diff --git a/CHANGELOG.md b/CHANGELOG.md index 44a09a6bd..3d6e5eb25 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,12 +7,30 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## Unreleased +### Added + +- Added pagination parameters (`skip`, `take`) to the endpoint `GET api/v1/admin/user` + ### Changed +- Upgraded `Nx` from version `20.0.6` to `20.1.2` + +## 2.123.0 - 2024-11-16 + +### Added + +- Added a blog post: _Black Weeks 2024_ + +### Changed + +- Moved the chart of the holdings tab on the home page from experimental to general availability - Extended the assistant by a holding selector - Separated the _FIRE_ / _X-ray_ page +- Improved the usability to customize the rule thresholds in the _X-ray_ page by introducing range sliders (experimental) +- Improved the language localization for German (`de`) - Improved the language localization for Italian (`it`) - Upgraded `ngx-skeleton-loader` from version `7.0.0` to `9.0.0` +- Upgraded `prisma` from version `5.21.1` to `5.22.0` - Upgraded `uuid` from version `9.0.1` to `11.0.2` ## 2.122.0 - 2024-11-07 diff --git a/apps/api/src/app/admin/admin.controller.ts b/apps/api/src/app/admin/admin.controller.ts index e0444d112..4cc4d467e 100644 --- a/apps/api/src/app/admin/admin.controller.ts +++ b/apps/api/src/app/admin/admin.controller.ts @@ -352,7 +352,13 @@ export class AdminController { @Get('user') @HasPermission(permissions.accessAdminControl) @UseGuards(AuthGuard('jwt'), HasPermissionGuard) - public async getUsers(): Promise { - return this.adminService.getUsers(); + public async getUsers( + @Query('skip') skip?: number, + @Query('take') take?: number + ): Promise { + return this.adminService.getUsers({ + skip: isNaN(skip) ? undefined : skip, + take: isNaN(take) ? undefined : take + }); } } diff --git a/apps/api/src/app/admin/admin.service.ts b/apps/api/src/app/admin/admin.service.ts index 49964c77d..a0531c483 100644 --- a/apps/api/src/app/admin/admin.service.ts +++ b/apps/api/src/app/admin/admin.service.ts @@ -429,8 +429,14 @@ export class AdminService { }; } - public async getUsers(): Promise { - return { users: await this.getUsersWithAnalytics() }; + public async getUsers({ + skip, + take = Number.MAX_SAFE_INTEGER + }: { + skip?: number; + take?: number; + }): Promise { + return { users: await this.getUsersWithAnalytics({ skip, take }) }; } public async patchAssetProfileData({ @@ -640,7 +646,13 @@ export class AdminService { return { marketData, count: marketData.length }; } - private async getUsersWithAnalytics(): Promise { + private async getUsersWithAnalytics({ + skip, + take + }: { + skip?: number; + take?: number; + }): Promise { let orderBy: Prisma.UserOrderByWithRelationInput = { createdAt: 'desc' }; @@ -661,6 +673,8 @@ export class AdminService { const usersWithAnalytics = await this.prismaService.user.findMany({ orderBy, + skip, + take, where, select: { _count: { @@ -677,8 +691,7 @@ export class AdminService { id: true, role: true, Subscription: true - }, - take: 30 + } }); return usersWithAnalytics.map( diff --git a/apps/api/src/assets/sitemap.xml b/apps/api/src/assets/sitemap.xml index 3a0f44ffd..5a49f6710 100644 --- a/apps/api/src/assets/sitemap.xml +++ b/apps/api/src/assets/sitemap.xml @@ -188,6 +188,10 @@ https://ghostfol.io/en/blog/2024/09/hacktoberfest-2024 ${currentDate}T00:00:00+00:00 + + https://ghostfol.io/en/blog/2024/11/black-weeks-2024 + ${currentDate}T00:00:00+00:00 + https://ghostfol.io/en/faq ${currentDate}T00:00:00+00:00 diff --git a/apps/api/src/middlewares/html-template.middleware.ts b/apps/api/src/middlewares/html-template.middleware.ts index 7b7cb09f2..6c929c388 100644 --- a/apps/api/src/middlewares/html-template.middleware.ts +++ b/apps/api/src/middlewares/html-template.middleware.ts @@ -87,6 +87,10 @@ const locales = { '/en/blog/2024/09/hacktoberfest-2024': { featureGraphicPath: 'assets/images/blog/hacktoberfest-2024.png', title: `Hacktoberfest 2024 - ${title}` + }, + '/en/blog/2024/11/black-weeks-2024': { + featureGraphicPath: 'assets/images/blog/black-weeks-2024.jpg', + title: `Black Weeks 2024 - ${title}` } }; diff --git a/apps/client/src/app/components/home-holdings/home-holdings.html b/apps/client/src/app/components/home-holdings/home-holdings.html index f1c4e7e88..abbc93b3d 100644 --- a/apps/client/src/app/components/home-holdings/home-holdings.html +++ b/apps/client/src/app/components/home-holdings/home-holdings.html @@ -7,23 +7,21 @@
- @if (user?.settings?.isExperimentalFeatures) { -
-
- - - - - - - - -
+
+
+ + + + + + + +
- } +
{{ data.rule.name }}
-
-
- Threshold Min: - @if (data.rule.configuration.threshold.unit === '%') { - {{ data.settings.thresholdMin | percent: '1.2-2' }} - } @else { - {{ data.settings.thresholdMin }} - } -
- @if (data.rule.configuration.threshold.unit === '%') { - - } @else { - - } - +
+ Threshold range: + @if (data.rule.configuration.threshold.unit === '%') { + {{ data.settings.thresholdMin | percent: '1.2-2' }} + } @else { + {{ data.settings.thresholdMin }} + } + - + @if (data.rule.configuration.threshold.unit === '%') { + {{ data.settings.thresholdMax | percent: '1.2-2' }} + } @else { + {{ data.settings.thresholdMax }} + } +
+
+ @if (data.rule.configuration.threshold.unit === '%') { + + } @else { + + } + + + + + @if (data.rule.configuration.threshold.unit === '%') { + + } @else { + + } +
+
+ } @else { +
- - - @if (data.rule.configuration.threshold.unit === '%') { - - } @else { - - } -
-
-
- Threshold Max: - @if (data.rule.configuration.threshold.unit === '%') { - {{ data.settings.thresholdMax | percent: '1.2-2' }} - } @else { - {{ data.settings.thresholdMax }} - } -
- @if (data.rule.configuration.threshold.unit === '%') { - - } @else { - - } - + Threshold Min: + @if (data.rule.configuration.threshold.unit === '%') { + {{ data.settings.thresholdMin | percent: '1.2-2' }} + } @else { + {{ data.settings.thresholdMin }} + } + +
+ @if (data.rule.configuration.threshold.unit === '%') { + + } @else { + + } + + + + @if (data.rule.configuration.threshold.unit === '%') { + + } @else { + + } +
+
+
- - - @if (data.rule.configuration.threshold.unit === '%') { - - } @else { - - } -
+
+ Threshold Max: + @if (data.rule.configuration.threshold.unit === '%') { + {{ data.settings.thresholdMax | percent: '1.2-2' }} + } @else { + {{ data.settings.thresholdMax }} + } +
+
+ @if (data.rule.configuration.threshold.unit === '%') { + + } @else { + + } + + + + @if (data.rule.configuration.threshold.unit === '%') { + + } @else { + + } +
+
+ }
diff --git a/apps/client/src/app/components/rule/rule-settings-dialog/rule-settings-dialog.scss b/apps/client/src/app/components/rule/rule-settings-dialog/rule-settings-dialog.scss index dc9093b45..0f6fce3d2 100644 --- a/apps/client/src/app/components/rule/rule-settings-dialog/rule-settings-dialog.scss +++ b/apps/client/src/app/components/rule/rule-settings-dialog/rule-settings-dialog.scss @@ -1,2 +1,5 @@ :host { + label { + margin-bottom: 0; + } } diff --git a/apps/client/src/app/pages/blog/2024/11/black-weeks-2024/black-weeks-2024-page.component.ts b/apps/client/src/app/pages/blog/2024/11/black-weeks-2024/black-weeks-2024-page.component.ts new file mode 100644 index 000000000..5b380a3c8 --- /dev/null +++ b/apps/client/src/app/pages/blog/2024/11/black-weeks-2024/black-weeks-2024-page.component.ts @@ -0,0 +1,17 @@ +import { GfPremiumIndicatorComponent } from '@ghostfolio/ui/premium-indicator'; + +import { Component } from '@angular/core'; +import { MatButtonModule } from '@angular/material/button'; +import { RouterModule } from '@angular/router'; + +@Component({ + host: { class: 'page' }, + imports: [GfPremiumIndicatorComponent, MatButtonModule, RouterModule], + selector: 'gf-black-weeks-2024-page', + standalone: true, + templateUrl: './black-weeks-2024-page.html' +}) +export class BlackWeeks2024PageComponent { + public routerLinkFeatures = ['/' + $localize`:snake-case:features`]; + public routerLinkPricing = ['/' + $localize`:snake-case:pricing`]; +} diff --git a/apps/client/src/app/pages/blog/2024/11/black-weeks-2024/black-weeks-2024-page.html b/apps/client/src/app/pages/blog/2024/11/black-weeks-2024/black-weeks-2024-page.html new file mode 100644 index 000000000..aeac1cf18 --- /dev/null +++ b/apps/client/src/app/pages/blog/2024/11/black-weeks-2024/black-weeks-2024-page.html @@ -0,0 +1,180 @@ +
+
+
+
+
+

Black Weeks 2024

+
2024-11-16
+ Black Week 2024 Teaser +
+
+

+ Take advantage of our exclusive Black Weeks offer + and save 25% on your annual + Ghostfolio Premium + + + subscription, plus get 3 months extra for free! +

+
+
+

+ Ghostfolio + is a powerful personal finance dashboard, designed to simplify your + investment journey. With this Open Source Software (OSS) platform, + you can: +

+
    +
  • + Unify your assets: Track your financial + portfolio, including stocks, ETFs, cryptocurrencies, etc. +
  • +
  • + Gain deeper insights: Access real-time analytics + and data-driven insights. +
  • +
  • + Make informed decisions: Empower yourself with + actionable information. +
  • +
+
+
+

+ Don’t miss this limited-time offer to optimize your financial + future. +

+

+ Get the Deal +

+

+ For more information, visit our + pricing page. +

+
+
+
    +
  • + 2024 +
  • +
  • + Black Friday +
  • +
  • + Black Weeks +
  • +
  • + Cryptocurrency +
  • +
  • + Dashboard +
  • +
  • + Deal +
  • +
  • + DeFi +
  • +
  • + ETF +
  • +
  • + Finance +
  • +
  • + Fintech +
  • +
  • + Ghostfolio +
  • +
  • + Ghostfolio Premium +
  • +
  • + Hosting +
  • +
  • + Investment +
  • +
  • + Open Source +
  • +
  • + OSS +
  • +
  • + Personal Finance +
  • +
  • + Portfolio +
  • +
  • + Portfolio Tracker +
  • +
  • + Pricing +
  • +
  • + Promotion +
  • +
  • + SaaS +
  • +
  • + Sale +
  • +
  • + Software +
  • +
  • + Stock +
  • +
  • + Subscription +
  • +
  • + Wealth +
  • +
  • + Wealth Management +
  • +
  • + Web3 +
  • +
  • + Web 3.0 +
  • +
+
+ +
+
+
+
diff --git a/apps/client/src/app/pages/blog/blog-page-routing.module.ts b/apps/client/src/app/pages/blog/blog-page-routing.module.ts index 3c28543ea..d6c510c2a 100644 --- a/apps/client/src/app/pages/blog/blog-page-routing.module.ts +++ b/apps/client/src/app/pages/blog/blog-page-routing.module.ts @@ -165,15 +165,6 @@ const routes: Routes = [ ).then((c) => c.Hacktoberfest2023PageComponent), title: 'Hacktoberfest 2023' }, - { - canActivate: [AuthGuard], - path: '2023/11/hacktoberfest-2023-debriefing', - loadComponent: () => - import( - './2023/11/hacktoberfest-2023-debriefing/hacktoberfest-2023-debriefing-page.component' - ).then((c) => c.Hacktoberfest2023DebriefingPageComponent), - title: 'Hacktoberfest 2023 Debriefing' - }, { canActivate: [AuthGuard], path: '2023/11/black-week-2023', @@ -183,6 +174,15 @@ const routes: Routes = [ ), title: 'Black Week 2023' }, + { + canActivate: [AuthGuard], + path: '2023/11/hacktoberfest-2023-debriefing', + loadComponent: () => + import( + './2023/11/hacktoberfest-2023-debriefing/hacktoberfest-2023-debriefing-page.component' + ).then((c) => c.Hacktoberfest2023DebriefingPageComponent), + title: 'Hacktoberfest 2023 Debriefing' + }, { canActivate: [AuthGuard], path: '2024/09/hacktoberfest-2024', @@ -191,6 +191,15 @@ const routes: Routes = [ './2024/09/hacktoberfest-2024/hacktoberfest-2024-page.component' ).then((c) => c.Hacktoberfest2024PageComponent), title: 'Hacktoberfest 2024' + }, + { + canActivate: [AuthGuard], + path: '2024/11/black-weeks-2024', + loadComponent: () => + import('./2024/11/black-weeks-2024/black-weeks-2024-page.component').then( + (c) => c.BlackWeeks2024PageComponent + ), + title: 'Black Weeks 2024' } ]; diff --git a/apps/client/src/app/pages/blog/blog-page.html b/apps/client/src/app/pages/blog/blog-page.html index 73b4b0908..babeec4c6 100644 --- a/apps/client/src/app/pages/blog/blog-page.html +++ b/apps/client/src/app/pages/blog/blog-page.html @@ -8,6 +8,32 @@ finance + @if (hasPermissionForSubscription) { + + + + + + }
diff --git a/apps/client/src/app/services/admin.service.ts b/apps/client/src/app/services/admin.service.ts index 4c011e8c1..367c1b432 100644 --- a/apps/client/src/app/services/admin.service.ts +++ b/apps/client/src/app/services/admin.service.ts @@ -157,7 +157,11 @@ export class AdminService { } public fetchUsers() { - return this.http.get('/api/v1/admin/user'); + let params = new HttpParams(); + + params = params.append('take', 100); + + return this.http.get('/api/v1/admin/user', { params }); } public gather7Days() { diff --git a/apps/client/src/assets/images/blog/black-weeks-2024.jpg b/apps/client/src/assets/images/blog/black-weeks-2024.jpg new file mode 100644 index 000000000..c71827c5e Binary files /dev/null and b/apps/client/src/assets/images/blog/black-weeks-2024.jpg differ diff --git a/apps/client/src/locales/messages.ca.xlf b/apps/client/src/locales/messages.ca.xlf index d4260f529..feff4f761 100644 --- a/apps/client/src/locales/messages.ca.xlf +++ b/apps/client/src/locales/messages.ca.xlf @@ -26,7 +26,7 @@ apps/client/src/app/components/header/header.component.ts - 229 + 230 @@ -58,7 +58,7 @@ Finances Personals apps/client/src/app/app.component.html - 56 + 57 @@ -66,11 +66,11 @@ Mercats apps/client/src/app/app.component.html - 60 + 61 apps/client/src/app/components/header/header.component.html - 383 + 398 apps/client/src/app/components/home-market/home-market.html @@ -86,7 +86,7 @@ Recursos apps/client/src/app/app.component.html - 63 + 64 apps/client/src/app/components/header/header.component.html @@ -94,7 +94,7 @@ apps/client/src/app/components/header/header.component.html - 286 + 291 apps/client/src/app/pages/resources/overview/resources-overview.component.html @@ -106,15 +106,15 @@ Sobre apps/client/src/app/app.component.html - 69 + 70 apps/client/src/app/components/header/header.component.html - 112 + 117 apps/client/src/app/components/header/header.component.html - 354 + 364 @@ -122,7 +122,7 @@ Blog apps/client/src/app/app.component.html - 72 + 73 apps/client/src/app/pages/blog/2021/07/hallo-ghostfolio/hallo-ghostfolio-page.html @@ -204,6 +204,10 @@ apps/client/src/app/pages/blog/2024/09/hacktoberfest-2024/hacktoberfest-2024-page.html 187 + + apps/client/src/app/pages/blog/2024/11/black-weeks-2024/black-weeks-2024-page.html + 167 + apps/client/src/app/pages/blog/blog-page.html 5 @@ -214,7 +218,7 @@ Registre de canvis apps/client/src/app/app.component.html - 76 + 77 apps/client/src/app/pages/about/changelog/changelog-page.html @@ -226,11 +230,11 @@ Característiques apps/client/src/app/app.component.html - 78 + 79 apps/client/src/app/components/header/header.component.html - 341 + 351 apps/client/src/app/pages/features/features-page.html @@ -242,7 +246,7 @@ Preguntes Freqüents (FAQ) apps/client/src/app/app.component.html - 82 + 83 apps/client/src/app/pages/about/overview/about-overview-page.html @@ -254,7 +258,7 @@ Llicències apps/client/src/app/app.component.html - 87 + 88 apps/client/src/app/pages/about/license/license-page.html @@ -266,19 +270,19 @@ Preu apps/client/src/app/app.component.html - 96 + 97 apps/client/src/app/components/header/header.component.html - 98 + 99 apps/client/src/app/components/header/header.component.html - 297 + 303 apps/client/src/app/components/header/header.component.html - 368 + 379 apps/client/src/app/pages/resources/personal-finance-tools/product-page.html @@ -290,7 +294,7 @@ Política de privacitat apps/client/src/app/app.component.html - 102 + 103 apps/client/src/app/pages/about/privacy-policy/privacy-policy-page.html @@ -302,7 +306,7 @@ Comunitat apps/client/src/app/app.component.html - 120 + 121 apps/client/src/app/components/user-account-settings/user-account-settings.html @@ -350,7 +354,7 @@ El risc d’assumir pèrdues en les inversions és substancial. No és recomanable invertir diners que pugui necessitar a curt termini. apps/client/src/app/app.component.html - 199 + 200 @@ -359,27 +363,27 @@ snake-case apps/client/src/app/app.component.ts - 63 + 64 apps/client/src/app/app.component.ts - 65 + 66 apps/client/src/app/app.component.ts - 69 + 70 apps/client/src/app/app.component.ts - 73 + 74 apps/client/src/app/components/header/header.component.ts - 80 + 81 apps/client/src/app/components/header/header.component.ts - 85 + 86 apps/client/src/app/core/paths.ts @@ -448,7 +452,7 @@ snake-case apps/client/src/app/app.component.ts - 70 + 71 apps/client/src/app/core/paths.ts @@ -465,7 +469,7 @@ snake-case apps/client/src/app/app.component.ts - 74 + 75 apps/client/src/app/core/paths.ts @@ -482,7 +486,7 @@ snake-case apps/client/src/app/app.component.ts - 76 + 77 apps/client/src/app/core/paths.ts @@ -515,15 +519,15 @@ snake-case apps/client/src/app/app.component.ts - 77 + 78 apps/client/src/app/components/header/header.component.ts - 81 + 82 apps/client/src/app/components/header/header.component.ts - 86 + 87 apps/client/src/app/core/paths.ts @@ -561,13 +565,17 @@ apps/client/src/app/pages/blog/2023/11/hacktoberfest-2023-debriefing/hacktoberfest-2023-debriefing-page.component.ts 14 + + apps/client/src/app/pages/blog/2024/11/black-weeks-2024/black-weeks-2024-page.component.ts + 15 + apps/client/src/app/pages/faq/overview/faq-overview-page.component.ts 14 apps/client/src/app/pages/pricing/pricing-page.component.ts - 39 + 41 apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts @@ -580,15 +588,15 @@ snake-case apps/client/src/app/app.component.ts - 78 + 79 apps/client/src/app/components/header/header.component.ts - 82 + 83 apps/client/src/app/components/header/header.component.ts - 87 + 88 apps/client/src/app/core/paths.ts @@ -621,7 +629,7 @@ snake-case apps/client/src/app/app.component.ts - 79 + 80 apps/client/src/app/components/admin-settings/admin-settings.component.ts @@ -629,11 +637,11 @@ apps/client/src/app/components/header/header.component.ts - 83 + 84 apps/client/src/app/components/header/header.component.ts - 88 + 89 apps/client/src/app/components/subscription-interstitial-dialog/subscription-interstitial-dialog.component.ts @@ -641,7 +649,7 @@ apps/client/src/app/components/user-account-membership/user-account-membership.component.ts - 38 + 40 apps/client/src/app/core/http-response.interceptor.ts @@ -679,6 +687,10 @@ apps/client/src/app/pages/blog/2023/11/black-week-2023/black-week-2023-page.component.ts 16 + + apps/client/src/app/pages/blog/2024/11/black-weeks-2024/black-weeks-2024-page.component.ts + 16 + apps/client/src/app/pages/faq/saas/saas-page.component.ts 15 @@ -694,11 +706,11 @@ snake-case apps/client/src/app/app.component.ts - 80 + 81 apps/client/src/app/components/header/header.component.ts - 89 + 90 apps/client/src/app/core/auth.guard.ts @@ -722,7 +734,7 @@ apps/client/src/app/pages/pricing/pricing-page.component.ts - 40 + 42 @@ -731,15 +743,15 @@ snake-case apps/client/src/app/app.component.ts - 81 + 82 apps/client/src/app/components/header/header.component.ts - 84 + 85 apps/client/src/app/components/header/header.component.ts - 90 + 91 apps/client/src/app/core/paths.ts @@ -1495,7 +1507,7 @@ apps/client/src/app/components/rule/rule-settings-dialog/rule-settings-dialog.html - 83 + 135 apps/client/src/app/components/user-account-access/create-or-update-access-dialog/create-or-update-access-dialog.html @@ -2135,7 +2147,7 @@ apps/client/src/app/components/header/header.component.html - 258 + 263 apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html @@ -2203,7 +2215,7 @@ libs/ui/src/lib/assistant/assistant.html - 127 + 155 @@ -2331,7 +2343,7 @@ apps/client/src/app/pages/portfolio/portfolio-page-routing.module.ts - 41 + 46 apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts @@ -2363,7 +2375,7 @@ apps/client/src/app/components/header/header.component.html - 240 + 245 @@ -2375,7 +2387,7 @@ apps/client/src/app/components/header/header.component.html - 250 + 255 @@ -2387,7 +2399,7 @@ apps/client/src/app/components/header/header.component.html - 274 + 279 @@ -2395,7 +2407,7 @@ Millora la teva Subscripció apps/client/src/app/components/header/header.component.html - 180 + 185 apps/client/src/app/components/subscription-interstitial-dialog/subscription-interstitial-dialog.html @@ -2407,7 +2419,7 @@ apps/client/src/app/pages/pricing/pricing-page.html - 278 + 288 @@ -2415,7 +2427,7 @@ Renova la teva Subscripció apps/client/src/app/components/header/header.component.html - 186 + 191 apps/client/src/app/components/user-account-membership/user-account-membership.html @@ -2423,7 +2435,7 @@ apps/client/src/app/pages/pricing/pricing-page.html - 284 + 294 @@ -2431,7 +2443,7 @@ Tu apps/client/src/app/components/header/header.component.html - 206 + 211 @@ -2443,7 +2455,7 @@ apps/client/src/app/components/header/header.component.html - 224 + 229 @@ -2451,7 +2463,7 @@ El meu Ghostfolio apps/client/src/app/components/header/header.component.html - 265 + 270 @@ -2459,7 +2471,7 @@ Sobre Ghostfolio apps/client/src/app/components/header/header.component.html - 306 + 316 apps/client/src/app/pages/about/overview/about-overview-page.html @@ -2471,7 +2483,7 @@ Iniciar Sessió apps/client/src/app/components/header/header.component.html - 397 + 412 apps/client/src/app/components/login-with-access-token-dialog/login-with-access-token-dialog.html @@ -2483,7 +2495,7 @@ Primers Passos apps/client/src/app/components/header/header.component.html - 407 + 422 @@ -2491,7 +2503,7 @@ Oooh! El testimoni de seguretat és incorrecte. apps/client/src/app/components/header/header.component.ts - 244 + 245 apps/client/src/app/components/user-account-settings/user-account-settings.component.ts @@ -2602,8 +2614,8 @@ 84 - apps/client/src/app/pages/portfolio/fire/fire-page.html - 198 + apps/client/src/app/pages/portfolio/x-ray/x-ray-page.component.html + 88 @@ -2643,7 +2655,7 @@ Taula apps/client/src/app/components/home-holdings/home-holdings.html - 17 + 16 @@ -2651,7 +2663,7 @@ Gràfic apps/client/src/app/components/home-holdings/home-holdings.html - 20 + 19 @@ -2659,7 +2671,7 @@ Gestionar Activitats apps/client/src/app/components/home-holdings/home-holdings.html - 65 + 63 @@ -2970,8 +2982,8 @@ 89 - apps/client/src/app/pages/portfolio/fire/fire-page.html - 122 + apps/client/src/app/pages/portfolio/x-ray/x-ray-page.component.html + 12 @@ -3079,7 +3091,7 @@ apps/client/src/app/pages/pricing/pricing-page.html - 203 + 213 @@ -3099,7 +3111,7 @@ apps/client/src/app/pages/pricing/pricing-page.html - 207 + 217 @@ -3115,7 +3127,7 @@ apps/client/src/app/pages/pricing/pricing-page.html - 211 + 221 @@ -3131,7 +3143,7 @@ apps/client/src/app/pages/pricing/pricing-page.html - 215 + 225 @@ -3143,7 +3155,7 @@ apps/client/src/app/pages/pricing/pricing-page.html - 230 + 240 @@ -3159,7 +3171,7 @@ apps/client/src/app/pages/pricing/pricing-page.html - 242 + 252 @@ -3187,7 +3199,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 210 + 223 @@ -3199,7 +3211,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 220 + 233 @@ -3211,7 +3223,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 224 + 237 @@ -3223,7 +3235,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 246 + 259 @@ -3235,7 +3247,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 249 + 262 @@ -3295,7 +3307,7 @@ Please enter your coupon code: apps/client/src/app/components/user-account-membership/user-account-membership.component.ts - 115 + 124 @@ -3303,7 +3315,7 @@ Could not redeem coupon code apps/client/src/app/components/user-account-membership/user-account-membership.component.ts - 125 + 134 @@ -3311,7 +3323,7 @@ Coupon code has been redeemed apps/client/src/app/components/user-account-membership/user-account-membership.component.ts - 137 + 146 @@ -3319,7 +3331,7 @@ Reload apps/client/src/app/components/user-account-membership/user-account-membership.component.ts - 138 + 147 @@ -3331,7 +3343,7 @@ apps/client/src/app/pages/pricing/pricing-page.html - 264 + 274 @@ -3339,7 +3351,7 @@ Try Premium apps/client/src/app/components/user-account-membership/user-account-membership.html - 41 + 51 @@ -3347,7 +3359,7 @@ Redeem Coupon apps/client/src/app/components/user-account-membership/user-account-membership.html - 55 + 65 @@ -4187,7 +4199,7 @@ apps/client/src/app/pages/pricing/pricing-page.html - 306 + 324 @@ -4773,6 +4785,10 @@ apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.html 32 + + libs/ui/src/lib/assistant/assistant.html + 127 + Load Dividends @@ -5186,14 +5202,6 @@ 351 - - FIRE - FIRE - - apps/client/src/app/pages/portfolio/fire/fire-page-routing.module.ts - 13 - - FIRE FIRE @@ -5226,28 +5234,20 @@ 67 - - Ghostfolio X-ray uses static analysis to identify potential issues and risks in your portfolio. - Ghostfolio X-ray uses static analysis to identify potential issues and risks in your portfolio. - - apps/client/src/app/pages/portfolio/fire/fire-page.html - 111 - - Currency Cluster Risks Currency Cluster Risks - apps/client/src/app/pages/portfolio/fire/fire-page.html - 141 + apps/client/src/app/pages/portfolio/x-ray/x-ray-page.component.html + 31 Account Cluster Risks Account Cluster Risks - apps/client/src/app/pages/portfolio/fire/fire-page.html - 160 + apps/client/src/app/pages/portfolio/x-ray/x-ray-page.component.html + 50 @@ -5299,11 +5299,11 @@ apps/client/src/app/pages/pricing/pricing-page.html - 129 + 134 apps/client/src/app/pages/pricing/pricing-page.html - 191 + 201 @@ -5315,11 +5315,11 @@ apps/client/src/app/pages/pricing/pricing-page.html - 133 + 138 apps/client/src/app/pages/pricing/pricing-page.html - 195 + 205 @@ -5331,11 +5331,11 @@ apps/client/src/app/pages/pricing/pricing-page.html - 137 + 142 apps/client/src/app/pages/pricing/pricing-page.html - 199 + 209 @@ -5347,11 +5347,11 @@ apps/client/src/app/pages/pricing/pricing-page.html - 141 + 146 apps/client/src/app/pages/pricing/pricing-page.html - 219 + 229 @@ -5379,7 +5379,7 @@ apps/client/src/app/pages/pricing/pricing-page.html - 153 + 158 @@ -5387,7 +5387,7 @@ For new investors who are just getting started with trading. apps/client/src/app/pages/pricing/pricing-page.html - 123 + 128 @@ -5395,11 +5395,11 @@ Fully managed Ghostfolio cloud offering. apps/client/src/app/pages/pricing/pricing-page.html - 152 + 157 apps/client/src/app/pages/pricing/pricing-page.html - 251 + 261 @@ -5407,7 +5407,7 @@ For ambitious investors who need the full picture of their financial assets. apps/client/src/app/pages/pricing/pricing-page.html - 184 + 194 @@ -5415,7 +5415,7 @@ Email and Chat Support apps/client/src/app/pages/pricing/pricing-page.html - 247 + 257 @@ -5423,7 +5423,7 @@ One-time payment, no auto-renewal. apps/client/src/app/pages/pricing/pricing-page.html - 288 + 298 @@ -5431,7 +5431,7 @@ It’s free. apps/client/src/app/pages/pricing/pricing-page.html - 309 + 327 @@ -6035,7 +6035,7 @@ Find holding... libs/ui/src/lib/assistant/assistant.component.ts - 139 + 144 @@ -6043,7 +6043,7 @@ Week to date libs/ui/src/lib/assistant/assistant.component.ts - 212 + 225 @@ -6051,7 +6051,7 @@ WTD libs/ui/src/lib/assistant/assistant.component.ts - 212 + 225 @@ -6059,7 +6059,7 @@ Month to date libs/ui/src/lib/assistant/assistant.component.ts - 216 + 229 @@ -6067,7 +6067,7 @@ MTD libs/ui/src/lib/assistant/assistant.component.ts - 216 + 229 @@ -6075,7 +6075,7 @@ Year to date libs/ui/src/lib/assistant/assistant.component.ts - 220 + 233 @@ -6083,7 +6083,7 @@ year libs/ui/src/lib/assistant/assistant.component.ts - 224 + 237 @@ -6091,7 +6091,7 @@ years libs/ui/src/lib/assistant/assistant.component.ts - 246 + 259 @@ -6127,7 +6127,7 @@ Asset Classes libs/ui/src/lib/assistant/assistant.html - 138 + 166 @@ -6135,7 +6135,7 @@ Reset Filters libs/ui/src/lib/assistant/assistant.html - 157 + 185 @@ -6143,7 +6143,7 @@ Apply Filters libs/ui/src/lib/assistant/assistant.html - 167 + 195 @@ -7030,8 +7030,8 @@ Inactive Inactive - apps/client/src/app/pages/portfolio/fire/fire-page.html - 217 + apps/client/src/app/pages/portfolio/x-ray/x-ray-page.component.html + 107 @@ -7095,7 +7095,7 @@ Threshold Min apps/client/src/app/components/rule/rule-settings-dialog/rule-settings-dialog.html - 9 + 54 @@ -7103,7 +7103,7 @@ Threshold Max apps/client/src/app/components/rule/rule-settings-dialog/rule-settings-dialog.html - 44 + 92 @@ -7111,7 +7111,7 @@ Close apps/client/src/app/components/rule/rule-settings-dialog/rule-settings-dialog.html - 77 + 129 @@ -7127,7 +7127,7 @@ No auto-renewal. apps/client/src/app/components/user-account-membership/user-account-membership.html - 62 + 72 @@ -7378,14 +7378,6 @@ 93 - - Allocation Cluster Risks - Allocation Cluster Risks - - apps/client/src/app/pages/portfolio/fire/fire-page.html - 179 - - Glossary Glossary @@ -7436,6 +7428,30 @@ 21 + + Threshold range + Threshold range + + apps/client/src/app/components/rule/rule-settings-dialog/rule-settings-dialog.html + 9 + + + + Ghostfolio X-ray uses static analysis to uncover potential issues and risks in your portfolio. Adjust the rules below and set custom thresholds to align with your personal investment strategy. + Ghostfolio X-ray uses static analysis to uncover potential issues and risks in your portfolio. Adjust the rules below and set custom thresholds to align with your personal investment strategy. + + apps/client/src/app/pages/portfolio/x-ray/x-ray-page.component.html + 5 + + + + Economic Market Cluster Risks + Economic Market Cluster Risks + + apps/client/src/app/pages/portfolio/x-ray/x-ray-page.component.html + 69 + + diff --git a/apps/client/src/locales/messages.de.xlf b/apps/client/src/locales/messages.de.xlf index 903e82ceb..796fe7b1f 100644 --- a/apps/client/src/locales/messages.de.xlf +++ b/apps/client/src/locales/messages.de.xlf @@ -22,7 +22,7 @@ Das Ausfallrisiko beim Börsenhandel kann erheblich sein. Es ist nicht ratsam, Geld zu investieren, welches du kurzfristig benötigst. apps/client/src/app/app.component.html - 199 + 200 @@ -554,7 +554,7 @@ apps/client/src/app/components/rule/rule-settings-dialog/rule-settings-dialog.html - 83 + 135 apps/client/src/app/components/user-account-access/create-or-update-access-dialog/create-or-update-access-dialog.html @@ -790,7 +790,7 @@ apps/client/src/app/components/header/header.component.html - 224 + 229 @@ -834,7 +834,7 @@ apps/client/src/app/components/header/header.component.html - 240 + 245 @@ -846,7 +846,7 @@ apps/client/src/app/components/header/header.component.html - 250 + 255 @@ -866,7 +866,7 @@ apps/client/src/app/components/header/header.component.html - 258 + 263 apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html @@ -890,7 +890,7 @@ apps/client/src/app/components/header/header.component.html - 274 + 279 @@ -898,7 +898,7 @@ Ressourcen apps/client/src/app/app.component.html - 63 + 64 apps/client/src/app/components/header/header.component.html @@ -906,7 +906,7 @@ apps/client/src/app/components/header/header.component.html - 286 + 291 apps/client/src/app/pages/resources/overview/resources-overview.component.html @@ -918,19 +918,19 @@ Preise apps/client/src/app/app.component.html - 96 + 97 apps/client/src/app/components/header/header.component.html - 98 + 99 apps/client/src/app/components/header/header.component.html - 297 + 303 apps/client/src/app/components/header/header.component.html - 368 + 379 apps/client/src/app/pages/resources/personal-finance-tools/product-page.html @@ -942,15 +942,15 @@ Über apps/client/src/app/app.component.html - 69 + 70 apps/client/src/app/components/header/header.component.html - 112 + 117 apps/client/src/app/components/header/header.component.html - 354 + 364 @@ -958,7 +958,7 @@ Ich apps/client/src/app/components/header/header.component.html - 206 + 211 @@ -966,7 +966,7 @@ Mein Ghostfolio apps/client/src/app/components/header/header.component.html - 265 + 270 @@ -974,7 +974,7 @@ Über Ghostfolio apps/client/src/app/components/header/header.component.html - 306 + 316 apps/client/src/app/pages/about/overview/about-overview-page.html @@ -986,11 +986,11 @@ Features apps/client/src/app/app.component.html - 78 + 79 apps/client/src/app/components/header/header.component.html - 341 + 351 apps/client/src/app/pages/features/features-page.html @@ -1002,11 +1002,11 @@ Märkte apps/client/src/app/app.component.html - 60 + 61 apps/client/src/app/components/header/header.component.html - 383 + 398 apps/client/src/app/components/home-market/home-market.html @@ -1038,7 +1038,7 @@ apps/client/src/app/components/header/header.component.ts - 229 + 230 @@ -1046,7 +1046,7 @@ Ups! Falsches Sicherheits-Token. apps/client/src/app/components/header/header.component.ts - 244 + 245 apps/client/src/app/components/user-account-settings/user-account-settings.component.ts @@ -1058,7 +1058,7 @@ Aktivitäten verwalten apps/client/src/app/components/home-holdings/home-holdings.html - 65 + 63 @@ -1150,7 +1150,7 @@ Einloggen apps/client/src/app/components/header/header.component.html - 397 + 412 apps/client/src/app/components/login-with-access-token-dialog/login-with-access-token-dialog.html @@ -1245,8 +1245,8 @@ 89 - apps/client/src/app/pages/portfolio/fire/fire-page.html - 122 + apps/client/src/app/pages/portfolio/x-ray/x-ray-page.component.html + 12 @@ -1362,7 +1362,7 @@ libs/ui/src/lib/assistant/assistant.html - 127 + 155 @@ -1414,7 +1414,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 210 + 223 @@ -1426,7 +1426,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 220 + 233 @@ -1438,7 +1438,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 224 + 237 @@ -1450,7 +1450,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 246 + 259 @@ -1462,7 +1462,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 249 + 262 @@ -1498,7 +1498,7 @@ Datenschutzbestimmungen apps/client/src/app/app.component.html - 102 + 103 apps/client/src/app/pages/about/privacy-policy/privacy-policy-page.html @@ -1510,7 +1510,7 @@ Blog apps/client/src/app/app.component.html - 72 + 73 apps/client/src/app/pages/blog/2021/07/hallo-ghostfolio/hallo-ghostfolio-page.html @@ -1592,6 +1592,10 @@ apps/client/src/app/pages/blog/2024/09/hacktoberfest-2024/hacktoberfest-2024-page.html 187 + + apps/client/src/app/pages/blog/2024/11/black-weeks-2024/black-weeks-2024-page.html + 167 + apps/client/src/app/pages/blog/blog-page.html 5 @@ -1602,7 +1606,7 @@ Changelog apps/client/src/app/app.component.html - 76 + 77 apps/client/src/app/pages/about/changelog/changelog-page.html @@ -1614,7 +1618,7 @@ Lizenz apps/client/src/app/app.component.html - 87 + 88 apps/client/src/app/pages/about/license/license-page.html @@ -1646,7 +1650,7 @@ Bitte gebe deinen Gutscheincode ein: apps/client/src/app/components/user-account-membership/user-account-membership.component.ts - 115 + 124 @@ -1654,7 +1658,7 @@ Gutscheincode konnte nicht eingelöst werden apps/client/src/app/components/user-account-membership/user-account-membership.component.ts - 125 + 134 @@ -1662,7 +1666,7 @@ Gutscheincode wurde eingelöst apps/client/src/app/components/user-account-membership/user-account-membership.component.ts - 137 + 146 @@ -1670,7 +1674,7 @@ Neu laden apps/client/src/app/components/user-account-membership/user-account-membership.component.ts - 138 + 147 @@ -1710,7 +1714,7 @@ apps/client/src/app/pages/pricing/pricing-page.html - 264 + 274 @@ -1718,7 +1722,7 @@ Premium ausprobieren apps/client/src/app/components/user-account-membership/user-account-membership.html - 41 + 51 @@ -1726,7 +1730,7 @@ Gutschein einlösen apps/client/src/app/components/user-account-membership/user-account-membership.html - 55 + 65 @@ -2145,14 +2149,6 @@ 214 - - FIRE - FIRE - - apps/client/src/app/pages/portfolio/fire/fire-page-routing.module.ts - 13 - - FIRE FIRE @@ -2390,7 +2386,7 @@ apps/client/src/app/pages/portfolio/portfolio-page-routing.module.ts - 41 + 46 apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts @@ -2618,7 +2614,7 @@ Registrieren apps/client/src/app/components/header/header.component.html - 407 + 422 @@ -3226,7 +3222,7 @@ Community apps/client/src/app/app.component.html - 120 + 121 apps/client/src/app/components/user-account-settings/user-account-settings.html @@ -3396,6 +3392,10 @@ apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.html 32 + + libs/ui/src/lib/assistant/assistant.html + 127 + Load Dividends @@ -3522,7 +3522,7 @@ apps/client/src/app/pages/pricing/pricing-page.html - 203 + 213 @@ -3538,7 +3538,7 @@ apps/client/src/app/pages/pricing/pricing-page.html - 211 + 221 @@ -3554,7 +3554,7 @@ apps/client/src/app/pages/pricing/pricing-page.html - 215 + 225 @@ -3570,7 +3570,7 @@ apps/client/src/app/pages/pricing/pricing-page.html - 242 + 252 @@ -3586,7 +3586,7 @@ Abonnement abschliessen apps/client/src/app/components/header/header.component.html - 180 + 185 apps/client/src/app/components/subscription-interstitial-dialog/subscription-interstitial-dialog.html @@ -3598,7 +3598,7 @@ apps/client/src/app/pages/pricing/pricing-page.html - 278 + 288 @@ -3618,11 +3618,11 @@ apps/client/src/app/pages/pricing/pricing-page.html - 129 + 134 apps/client/src/app/pages/pricing/pricing-page.html - 191 + 201 @@ -3634,11 +3634,11 @@ apps/client/src/app/pages/pricing/pricing-page.html - 133 + 138 apps/client/src/app/pages/pricing/pricing-page.html - 195 + 205 @@ -3650,11 +3650,11 @@ apps/client/src/app/pages/pricing/pricing-page.html - 137 + 142 apps/client/src/app/pages/pricing/pricing-page.html - 199 + 209 @@ -3674,7 +3674,7 @@ apps/client/src/app/pages/pricing/pricing-page.html - 153 + 158 @@ -3682,7 +3682,7 @@ Für Einsteiger, die gerade mit dem Börsenhandel beginnen. apps/client/src/app/pages/pricing/pricing-page.html - 123 + 128 @@ -3690,11 +3690,11 @@ Vollständig verwaltetes Ghostfolio Cloud-Angebot. apps/client/src/app/pages/pricing/pricing-page.html - 152 + 157 apps/client/src/app/pages/pricing/pricing-page.html - 251 + 261 @@ -3702,7 +3702,7 @@ Für ambitionierte Anleger, die den vollständigen Überblick über ihr Anlagevermögen benötigen. apps/client/src/app/pages/pricing/pricing-page.html - 184 + 194 @@ -3710,7 +3710,7 @@ Einmalige Zahlung, keine automatische Erneuerung. apps/client/src/app/pages/pricing/pricing-page.html - 288 + 298 @@ -3726,7 +3726,7 @@ Es ist kostenlos. apps/client/src/app/pages/pricing/pricing-page.html - 309 + 327 @@ -3741,8 +3741,8 @@ 84 - apps/client/src/app/pages/portfolio/fire/fire-page.html - 198 + apps/client/src/app/pages/portfolio/x-ray/x-ray-page.component.html + 88 @@ -3762,7 +3762,7 @@ apps/client/src/app/pages/pricing/pricing-page.html - 207 + 217 @@ -3782,11 +3782,11 @@ apps/client/src/app/pages/pricing/pricing-page.html - 141 + 146 apps/client/src/app/pages/pricing/pricing-page.html - 219 + 229 @@ -3810,7 +3810,7 @@ E-Mail und Chat Support apps/client/src/app/pages/pricing/pricing-page.html - 247 + 257 @@ -3870,7 +3870,7 @@ apps/client/src/app/pages/pricing/pricing-page.html - 230 + 240 @@ -3886,7 +3886,7 @@ Abonnement erneuern apps/client/src/app/components/header/header.component.html - 186 + 191 apps/client/src/app/components/user-account-membership/user-account-membership.html @@ -3894,7 +3894,7 @@ apps/client/src/app/pages/pricing/pricing-page.html - 284 + 294 @@ -4130,7 +4130,7 @@ Private Finanzen apps/client/src/app/app.component.html - 56 + 57 @@ -4138,7 +4138,7 @@ Häufig gestellte Fragen (FAQ) apps/client/src/app/app.component.html - 82 + 83 apps/client/src/app/pages/about/overview/about-overview-page.html @@ -4922,7 +4922,7 @@ apps/client/src/app/pages/pricing/pricing-page.html - 306 + 324 @@ -5191,7 +5191,7 @@ snake-case apps/client/src/app/app.component.ts - 76 + 77 apps/client/src/app/core/paths.ts @@ -5224,15 +5224,15 @@ snake-case apps/client/src/app/app.component.ts - 77 + 78 apps/client/src/app/components/header/header.component.ts - 81 + 82 apps/client/src/app/components/header/header.component.ts - 86 + 87 apps/client/src/app/core/paths.ts @@ -5270,13 +5270,17 @@ apps/client/src/app/pages/blog/2023/11/hacktoberfest-2023-debriefing/hacktoberfest-2023-debriefing-page.component.ts 14 + + apps/client/src/app/pages/blog/2024/11/black-weeks-2024/black-weeks-2024-page.component.ts + 15 + apps/client/src/app/pages/faq/overview/faq-overview-page.component.ts 14 apps/client/src/app/pages/pricing/pricing-page.component.ts - 39 + 41 apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts @@ -5289,27 +5293,27 @@ snake-case apps/client/src/app/app.component.ts - 63 + 64 apps/client/src/app/app.component.ts - 65 + 66 apps/client/src/app/app.component.ts - 69 + 70 apps/client/src/app/app.component.ts - 73 + 74 apps/client/src/app/components/header/header.component.ts - 80 + 81 apps/client/src/app/components/header/header.component.ts - 85 + 86 apps/client/src/app/core/paths.ts @@ -5378,7 +5382,7 @@ snake-case apps/client/src/app/app.component.ts - 74 + 75 apps/client/src/app/core/paths.ts @@ -5395,7 +5399,7 @@ snake-case apps/client/src/app/app.component.ts - 70 + 71 apps/client/src/app/core/paths.ts @@ -5412,15 +5416,15 @@ snake-case apps/client/src/app/app.component.ts - 78 + 79 apps/client/src/app/components/header/header.component.ts - 82 + 83 apps/client/src/app/components/header/header.component.ts - 87 + 88 apps/client/src/app/core/paths.ts @@ -5453,7 +5457,7 @@ snake-case apps/client/src/app/app.component.ts - 79 + 80 apps/client/src/app/components/admin-settings/admin-settings.component.ts @@ -5461,11 +5465,11 @@ apps/client/src/app/components/header/header.component.ts - 83 + 84 apps/client/src/app/components/header/header.component.ts - 88 + 89 apps/client/src/app/components/subscription-interstitial-dialog/subscription-interstitial-dialog.component.ts @@ -5473,7 +5477,7 @@ apps/client/src/app/components/user-account-membership/user-account-membership.component.ts - 38 + 40 apps/client/src/app/core/http-response.interceptor.ts @@ -5511,6 +5515,10 @@ apps/client/src/app/pages/blog/2023/11/black-week-2023/black-week-2023-page.component.ts 16 + + apps/client/src/app/pages/blog/2024/11/black-weeks-2024/black-weeks-2024-page.component.ts + 16 + apps/client/src/app/pages/faq/saas/saas-page.component.ts 15 @@ -5526,11 +5534,11 @@ snake-case apps/client/src/app/app.component.ts - 80 + 81 apps/client/src/app/components/header/header.component.ts - 89 + 90 apps/client/src/app/core/auth.guard.ts @@ -5554,7 +5562,7 @@ apps/client/src/app/pages/pricing/pricing-page.component.ts - 40 + 42 @@ -5563,15 +5571,15 @@ snake-case apps/client/src/app/app.component.ts - 81 + 82 apps/client/src/app/components/header/header.component.ts - 84 + 85 apps/client/src/app/components/header/header.component.ts - 90 + 91 apps/client/src/app/core/paths.ts @@ -5870,28 +5878,20 @@ 10 - - Ghostfolio X-ray uses static analysis to identify potential issues and risks in your portfolio. - Ghostfolio X-ray nutzt statische Analysen, um potenzielle Probleme und Risiken in deinem Portfolio zu identifizieren. - - apps/client/src/app/pages/portfolio/fire/fire-page.html - 111 - - Currency Cluster Risks Währungsklumpenrisiken - apps/client/src/app/pages/portfolio/fire/fire-page.html - 141 + apps/client/src/app/pages/portfolio/x-ray/x-ray-page.component.html + 31 Account Cluster Risks Kontoklumpenrisiken - apps/client/src/app/pages/portfolio/fire/fire-page.html - 160 + apps/client/src/app/pages/portfolio/x-ray/x-ray-page.component.html + 50 @@ -5983,7 +5983,7 @@ Finde Position... libs/ui/src/lib/assistant/assistant.component.ts - 139 + 144 @@ -6351,7 +6351,7 @@ Seit Wochenbeginn libs/ui/src/lib/assistant/assistant.component.ts - 212 + 225 @@ -6359,7 +6359,7 @@ WTD libs/ui/src/lib/assistant/assistant.component.ts - 212 + 225 @@ -6367,7 +6367,7 @@ Seit Monatsbeginn libs/ui/src/lib/assistant/assistant.component.ts - 216 + 229 @@ -6375,7 +6375,7 @@ MTD libs/ui/src/lib/assistant/assistant.component.ts - 216 + 229 @@ -6383,7 +6383,7 @@ Seit Jahresbeginn libs/ui/src/lib/assistant/assistant.component.ts - 220 + 233 @@ -6419,7 +6419,7 @@ Filter zurücksetzen libs/ui/src/lib/assistant/assistant.html - 157 + 185 @@ -6427,7 +6427,7 @@ Jahr libs/ui/src/lib/assistant/assistant.component.ts - 224 + 237 @@ -6435,7 +6435,7 @@ Jahre libs/ui/src/lib/assistant/assistant.component.ts - 246 + 259 @@ -6443,7 +6443,7 @@ Anlageklassen libs/ui/src/lib/assistant/assistant.html - 138 + 166 @@ -6451,7 +6451,7 @@ Filter anwenden libs/ui/src/lib/assistant/assistant.html - 167 + 195 @@ -6727,7 +6727,7 @@ Tabelle apps/client/src/app/components/home-holdings/home-holdings.html - 17 + 16 @@ -6735,7 +6735,7 @@ Diagramm apps/client/src/app/components/home-holdings/home-holdings.html - 20 + 19 @@ -7030,8 +7030,8 @@ Inactive Inaktiv - apps/client/src/app/pages/portfolio/fire/fire-page.html - 217 + apps/client/src/app/pages/portfolio/x-ray/x-ray-page.component.html + 107 @@ -7092,18 +7092,18 @@ Threshold Min - Threshold Min + Schwellenwert (Minimum) apps/client/src/app/components/rule/rule-settings-dialog/rule-settings-dialog.html - 9 + 54 Threshold Max - Threshold Max + Schwellenwert (Maximum) apps/client/src/app/components/rule/rule-settings-dialog/rule-settings-dialog.html - 44 + 92 @@ -7111,7 +7111,7 @@ Schliessen apps/client/src/app/components/rule/rule-settings-dialog/rule-settings-dialog.html - 77 + 129 @@ -7127,7 +7127,7 @@ Keine automatische Erneuerung. apps/client/src/app/components/user-account-membership/user-account-membership.html - 62 + 72 @@ -7378,14 +7378,6 @@ 93 - - Allocation Cluster Risks - Allokationsklumpenrisiken - - apps/client/src/app/pages/portfolio/fire/fire-page.html - 179 - - Glossary Lexikon @@ -7436,6 +7428,30 @@ 21 + + Threshold range + Schwellenwertbereich + + apps/client/src/app/components/rule/rule-settings-dialog/rule-settings-dialog.html + 9 + + + + Ghostfolio X-ray uses static analysis to uncover potential issues and risks in your portfolio. Adjust the rules below and set custom thresholds to align with your personal investment strategy. + Ghostfolio X-ray nutzt statische Analysen, um potenzielle Probleme und Risiken in deinem Portfolio aufzudecken. Passe die untenstehenden Regeln an und lege individuelle Schwellenwerte fest, um sie mit deiner persönlichen Anlagestrategie abzustimmen. + + apps/client/src/app/pages/portfolio/x-ray/x-ray-page.component.html + 5 + + + + Economic Market Cluster Risks + Wirtschaftsraumklumpenrisiken + + apps/client/src/app/pages/portfolio/x-ray/x-ray-page.component.html + 69 + + diff --git a/apps/client/src/locales/messages.es.xlf b/apps/client/src/locales/messages.es.xlf index 746647823..70029fccb 100644 --- a/apps/client/src/locales/messages.es.xlf +++ b/apps/client/src/locales/messages.es.xlf @@ -23,7 +23,7 @@ El riesgo de pérdida en trading puede ser sustancial. No es aconsejable invertir dinero que puedas necesitar a corto plazo. apps/client/src/app/app.component.html - 199 + 200 @@ -555,7 +555,7 @@ apps/client/src/app/components/rule/rule-settings-dialog/rule-settings-dialog.html - 83 + 135 apps/client/src/app/components/user-account-access/create-or-update-access-dialog/create-or-update-access-dialog.html @@ -791,7 +791,7 @@ apps/client/src/app/components/header/header.component.html - 224 + 229 @@ -835,7 +835,7 @@ apps/client/src/app/components/header/header.component.html - 240 + 245 @@ -847,7 +847,7 @@ apps/client/src/app/components/header/header.component.html - 250 + 255 @@ -867,7 +867,7 @@ apps/client/src/app/components/header/header.component.html - 258 + 263 apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html @@ -891,7 +891,7 @@ apps/client/src/app/components/header/header.component.html - 274 + 279 @@ -899,7 +899,7 @@ Recursos apps/client/src/app/app.component.html - 63 + 64 apps/client/src/app/components/header/header.component.html @@ -907,7 +907,7 @@ apps/client/src/app/components/header/header.component.html - 286 + 291 apps/client/src/app/pages/resources/overview/resources-overview.component.html @@ -919,19 +919,19 @@ Precios apps/client/src/app/app.component.html - 96 + 97 apps/client/src/app/components/header/header.component.html - 98 + 99 apps/client/src/app/components/header/header.component.html - 297 + 303 apps/client/src/app/components/header/header.component.html - 368 + 379 apps/client/src/app/pages/resources/personal-finance-tools/product-page.html @@ -943,15 +943,15 @@ Sobre apps/client/src/app/app.component.html - 69 + 70 apps/client/src/app/components/header/header.component.html - 112 + 117 apps/client/src/app/components/header/header.component.html - 354 + 364 @@ -959,7 +959,7 @@ apps/client/src/app/components/header/header.component.html - 206 + 211 @@ -967,7 +967,7 @@ Mi Ghostfolio apps/client/src/app/components/header/header.component.html - 265 + 270 @@ -975,7 +975,7 @@ Sobre Ghostfolio apps/client/src/app/components/header/header.component.html - 306 + 316 apps/client/src/app/pages/about/overview/about-overview-page.html @@ -987,11 +987,11 @@ Funcionalidades apps/client/src/app/app.component.html - 78 + 79 apps/client/src/app/components/header/header.component.html - 341 + 351 apps/client/src/app/pages/features/features-page.html @@ -1003,11 +1003,11 @@ Mercados apps/client/src/app/app.component.html - 60 + 61 apps/client/src/app/components/header/header.component.html - 383 + 398 apps/client/src/app/components/home-market/home-market.html @@ -1039,7 +1039,7 @@ apps/client/src/app/components/header/header.component.ts - 229 + 230 @@ -1047,7 +1047,7 @@ Vaya! Token de seguridad incorrecto. apps/client/src/app/components/header/header.component.ts - 244 + 245 apps/client/src/app/components/user-account-settings/user-account-settings.component.ts @@ -1059,7 +1059,7 @@ Gestión de las operaciones apps/client/src/app/components/home-holdings/home-holdings.html - 65 + 63 @@ -1151,7 +1151,7 @@ Iniciar sesión apps/client/src/app/components/header/header.component.html - 397 + 412 apps/client/src/app/components/login-with-access-token-dialog/login-with-access-token-dialog.html @@ -1246,8 +1246,8 @@ 89 - apps/client/src/app/pages/portfolio/fire/fire-page.html - 122 + apps/client/src/app/pages/portfolio/x-ray/x-ray-page.component.html + 12 @@ -1363,7 +1363,7 @@ libs/ui/src/lib/assistant/assistant.html - 127 + 155 @@ -1415,7 +1415,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 210 + 223 @@ -1427,7 +1427,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 220 + 233 @@ -1439,7 +1439,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 224 + 237 @@ -1451,7 +1451,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 246 + 259 @@ -1463,7 +1463,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 249 + 262 @@ -1499,7 +1499,7 @@ Política de privacidad apps/client/src/app/app.component.html - 102 + 103 apps/client/src/app/pages/about/privacy-policy/privacy-policy-page.html @@ -1511,7 +1511,7 @@ Blog apps/client/src/app/app.component.html - 72 + 73 apps/client/src/app/pages/blog/2021/07/hallo-ghostfolio/hallo-ghostfolio-page.html @@ -1593,6 +1593,10 @@ apps/client/src/app/pages/blog/2024/09/hacktoberfest-2024/hacktoberfest-2024-page.html 187 + + apps/client/src/app/pages/blog/2024/11/black-weeks-2024/black-weeks-2024-page.html + 167 + apps/client/src/app/pages/blog/blog-page.html 5 @@ -1603,7 +1607,7 @@ Registro de cambios apps/client/src/app/app.component.html - 76 + 77 apps/client/src/app/pages/about/changelog/changelog-page.html @@ -1615,7 +1619,7 @@ Licencia de uso apps/client/src/app/app.component.html - 87 + 88 apps/client/src/app/pages/about/license/license-page.html @@ -1647,7 +1651,7 @@ Por favor, ingresa tu código de cupón: apps/client/src/app/components/user-account-membership/user-account-membership.component.ts - 115 + 124 @@ -1655,7 +1659,7 @@ No se puede canjear este código de cupón apps/client/src/app/components/user-account-membership/user-account-membership.component.ts - 125 + 134 @@ -1663,7 +1667,7 @@ El codigo de cupón ha sido canjeado apps/client/src/app/components/user-account-membership/user-account-membership.component.ts - 137 + 146 @@ -1671,7 +1675,7 @@ Refrescar apps/client/src/app/components/user-account-membership/user-account-membership.component.ts - 138 + 147 @@ -1711,7 +1715,7 @@ apps/client/src/app/pages/pricing/pricing-page.html - 264 + 274 @@ -1719,7 +1723,7 @@ Prueba Premium apps/client/src/app/components/user-account-membership/user-account-membership.html - 41 + 51 @@ -1727,7 +1731,7 @@ Canjea el cupón apps/client/src/app/components/user-account-membership/user-account-membership.html - 55 + 65 @@ -2146,14 +2150,6 @@ 214 - - FIRE - FIRE - - apps/client/src/app/pages/portfolio/fire/fire-page-routing.module.ts - 13 - - FIRE FIRE @@ -2391,7 +2387,7 @@ apps/client/src/app/pages/portfolio/portfolio-page-routing.module.ts - 41 + 46 apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts @@ -2619,7 +2615,7 @@ Comenzar apps/client/src/app/components/header/header.component.html - 407 + 422 @@ -3227,7 +3223,7 @@ Comunidad apps/client/src/app/app.component.html - 120 + 121 apps/client/src/app/components/user-account-settings/user-account-settings.html @@ -3397,6 +3393,10 @@ apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.html 32 + + libs/ui/src/lib/assistant/assistant.html + 127 + Load Dividends @@ -3523,7 +3523,7 @@ apps/client/src/app/pages/pricing/pricing-page.html - 203 + 213 @@ -3539,7 +3539,7 @@ apps/client/src/app/pages/pricing/pricing-page.html - 211 + 221 @@ -3555,7 +3555,7 @@ apps/client/src/app/pages/pricing/pricing-page.html - 215 + 225 @@ -3571,7 +3571,7 @@ apps/client/src/app/pages/pricing/pricing-page.html - 242 + 252 @@ -3587,7 +3587,7 @@ Mejorar plan apps/client/src/app/components/header/header.component.html - 180 + 185 apps/client/src/app/components/subscription-interstitial-dialog/subscription-interstitial-dialog.html @@ -3599,7 +3599,7 @@ apps/client/src/app/pages/pricing/pricing-page.html - 278 + 288 @@ -3619,11 +3619,11 @@ apps/client/src/app/pages/pricing/pricing-page.html - 129 + 134 apps/client/src/app/pages/pricing/pricing-page.html - 191 + 201 @@ -3635,11 +3635,11 @@ apps/client/src/app/pages/pricing/pricing-page.html - 133 + 138 apps/client/src/app/pages/pricing/pricing-page.html - 195 + 205 @@ -3651,11 +3651,11 @@ apps/client/src/app/pages/pricing/pricing-page.html - 137 + 142 apps/client/src/app/pages/pricing/pricing-page.html - 199 + 209 @@ -3675,7 +3675,7 @@ apps/client/src/app/pages/pricing/pricing-page.html - 153 + 158 @@ -3683,7 +3683,7 @@ Para nuevos inversores que estan empezando con el trading. apps/client/src/app/pages/pricing/pricing-page.html - 123 + 128 @@ -3691,11 +3691,11 @@ Oferta en la nube de Ghostfolio totalmente administrada. apps/client/src/app/pages/pricing/pricing-page.html - 152 + 157 apps/client/src/app/pages/pricing/pricing-page.html - 251 + 261 @@ -3703,7 +3703,7 @@ Para inversores ambiciosos que necesitan una visión completa de sus activos financieros apps/client/src/app/pages/pricing/pricing-page.html - 184 + 194 @@ -3711,7 +3711,7 @@ Pago único, sin renovación automática. apps/client/src/app/pages/pricing/pricing-page.html - 288 + 298 @@ -3727,7 +3727,7 @@ Es gratis. apps/client/src/app/pages/pricing/pricing-page.html - 309 + 327 @@ -3742,8 +3742,8 @@ 84 - apps/client/src/app/pages/portfolio/fire/fire-page.html - 198 + apps/client/src/app/pages/portfolio/x-ray/x-ray-page.component.html + 88 @@ -3763,7 +3763,7 @@ apps/client/src/app/pages/pricing/pricing-page.html - 207 + 217 @@ -3783,11 +3783,11 @@ apps/client/src/app/pages/pricing/pricing-page.html - 141 + 146 apps/client/src/app/pages/pricing/pricing-page.html - 219 + 229 @@ -3811,7 +3811,7 @@ Soporte a Traves de Email y Chat apps/client/src/app/pages/pricing/pricing-page.html - 247 + 257 @@ -3871,7 +3871,7 @@ apps/client/src/app/pages/pricing/pricing-page.html - 230 + 240 @@ -3887,7 +3887,7 @@ Renovar Plan apps/client/src/app/components/header/header.component.html - 186 + 191 apps/client/src/app/components/user-account-membership/user-account-membership.html @@ -3895,7 +3895,7 @@ apps/client/src/app/pages/pricing/pricing-page.html - 284 + 294 @@ -4131,7 +4131,7 @@ Personal Finance apps/client/src/app/app.component.html - 56 + 57 @@ -4139,7 +4139,7 @@ Frequently Asked Questions (FAQ) apps/client/src/app/app.component.html - 82 + 83 apps/client/src/app/pages/about/overview/about-overview-page.html @@ -4923,7 +4923,7 @@ apps/client/src/app/pages/pricing/pricing-page.html - 306 + 324 @@ -5192,7 +5192,7 @@ snake-case apps/client/src/app/app.component.ts - 76 + 77 apps/client/src/app/core/paths.ts @@ -5225,15 +5225,15 @@ snake-case apps/client/src/app/app.component.ts - 77 + 78 apps/client/src/app/components/header/header.component.ts - 81 + 82 apps/client/src/app/components/header/header.component.ts - 86 + 87 apps/client/src/app/core/paths.ts @@ -5271,13 +5271,17 @@ apps/client/src/app/pages/blog/2023/11/hacktoberfest-2023-debriefing/hacktoberfest-2023-debriefing-page.component.ts 14 + + apps/client/src/app/pages/blog/2024/11/black-weeks-2024/black-weeks-2024-page.component.ts + 15 + apps/client/src/app/pages/faq/overview/faq-overview-page.component.ts 14 apps/client/src/app/pages/pricing/pricing-page.component.ts - 39 + 41 apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts @@ -5290,27 +5294,27 @@ snake-case apps/client/src/app/app.component.ts - 63 + 64 apps/client/src/app/app.component.ts - 65 + 66 apps/client/src/app/app.component.ts - 69 + 70 apps/client/src/app/app.component.ts - 73 + 74 apps/client/src/app/components/header/header.component.ts - 80 + 81 apps/client/src/app/components/header/header.component.ts - 85 + 86 apps/client/src/app/core/paths.ts @@ -5379,7 +5383,7 @@ snake-case apps/client/src/app/app.component.ts - 74 + 75 apps/client/src/app/core/paths.ts @@ -5396,7 +5400,7 @@ snake-case apps/client/src/app/app.component.ts - 70 + 71 apps/client/src/app/core/paths.ts @@ -5413,15 +5417,15 @@ snake-case apps/client/src/app/app.component.ts - 78 + 79 apps/client/src/app/components/header/header.component.ts - 82 + 83 apps/client/src/app/components/header/header.component.ts - 87 + 88 apps/client/src/app/core/paths.ts @@ -5454,7 +5458,7 @@ snake-case apps/client/src/app/app.component.ts - 79 + 80 apps/client/src/app/components/admin-settings/admin-settings.component.ts @@ -5462,11 +5466,11 @@ apps/client/src/app/components/header/header.component.ts - 83 + 84 apps/client/src/app/components/header/header.component.ts - 88 + 89 apps/client/src/app/components/subscription-interstitial-dialog/subscription-interstitial-dialog.component.ts @@ -5474,7 +5478,7 @@ apps/client/src/app/components/user-account-membership/user-account-membership.component.ts - 38 + 40 apps/client/src/app/core/http-response.interceptor.ts @@ -5512,6 +5516,10 @@ apps/client/src/app/pages/blog/2023/11/black-week-2023/black-week-2023-page.component.ts 16 + + apps/client/src/app/pages/blog/2024/11/black-weeks-2024/black-weeks-2024-page.component.ts + 16 + apps/client/src/app/pages/faq/saas/saas-page.component.ts 15 @@ -5527,11 +5535,11 @@ snake-case apps/client/src/app/app.component.ts - 80 + 81 apps/client/src/app/components/header/header.component.ts - 89 + 90 apps/client/src/app/core/auth.guard.ts @@ -5555,7 +5563,7 @@ apps/client/src/app/pages/pricing/pricing-page.component.ts - 40 + 42 @@ -5564,15 +5572,15 @@ snake-case apps/client/src/app/app.component.ts - 81 + 82 apps/client/src/app/components/header/header.component.ts - 84 + 85 apps/client/src/app/components/header/header.component.ts - 90 + 91 apps/client/src/app/core/paths.ts @@ -5871,28 +5879,20 @@ 10 - - Ghostfolio X-ray uses static analysis to identify potential issues and risks in your portfolio. - Ghostfolio X-ray uses static analysis to identify potential issues and risks in your portfolio. - - apps/client/src/app/pages/portfolio/fire/fire-page.html - 111 - - Currency Cluster Risks Currency Cluster Risks - apps/client/src/app/pages/portfolio/fire/fire-page.html - 141 + apps/client/src/app/pages/portfolio/x-ray/x-ray-page.component.html + 31 Account Cluster Risks Account Cluster Risks - apps/client/src/app/pages/portfolio/fire/fire-page.html - 160 + apps/client/src/app/pages/portfolio/x-ray/x-ray-page.component.html + 50 @@ -5984,7 +5984,7 @@ Find holding... libs/ui/src/lib/assistant/assistant.component.ts - 139 + 144 @@ -6352,7 +6352,7 @@ Week to date libs/ui/src/lib/assistant/assistant.component.ts - 212 + 225 @@ -6360,7 +6360,7 @@ WTD libs/ui/src/lib/assistant/assistant.component.ts - 212 + 225 @@ -6368,7 +6368,7 @@ Month to date libs/ui/src/lib/assistant/assistant.component.ts - 216 + 229 @@ -6376,7 +6376,7 @@ MTD libs/ui/src/lib/assistant/assistant.component.ts - 216 + 229 @@ -6384,7 +6384,7 @@ Year to date libs/ui/src/lib/assistant/assistant.component.ts - 220 + 233 @@ -6420,7 +6420,7 @@ Reiniciar filtros libs/ui/src/lib/assistant/assistant.html - 157 + 185 @@ -6428,7 +6428,7 @@ año libs/ui/src/lib/assistant/assistant.component.ts - 224 + 237 @@ -6436,7 +6436,7 @@ años libs/ui/src/lib/assistant/assistant.component.ts - 246 + 259 @@ -6444,7 +6444,7 @@ Asset Classes libs/ui/src/lib/assistant/assistant.html - 138 + 166 @@ -6452,7 +6452,7 @@ Aplicar filtros libs/ui/src/lib/assistant/assistant.html - 167 + 195 @@ -6728,7 +6728,7 @@ Tabla apps/client/src/app/components/home-holdings/home-holdings.html - 17 + 16 @@ -6736,7 +6736,7 @@ Grafico apps/client/src/app/components/home-holdings/home-holdings.html - 20 + 19 @@ -7031,8 +7031,8 @@ Inactive Inactive - apps/client/src/app/pages/portfolio/fire/fire-page.html - 217 + apps/client/src/app/pages/portfolio/x-ray/x-ray-page.component.html + 107 @@ -7096,7 +7096,7 @@ Threshold Min apps/client/src/app/components/rule/rule-settings-dialog/rule-settings-dialog.html - 9 + 54 @@ -7104,7 +7104,7 @@ Threshold Max apps/client/src/app/components/rule/rule-settings-dialog/rule-settings-dialog.html - 44 + 92 @@ -7112,7 +7112,7 @@ Close apps/client/src/app/components/rule/rule-settings-dialog/rule-settings-dialog.html - 77 + 129 @@ -7128,7 +7128,7 @@ No auto-renewal. apps/client/src/app/components/user-account-membership/user-account-membership.html - 62 + 72 @@ -7379,14 +7379,6 @@ 93 - - Allocation Cluster Risks - Allocation Cluster Risks - - apps/client/src/app/pages/portfolio/fire/fire-page.html - 179 - - Glossary Glossary @@ -7437,6 +7429,30 @@ 21 + + Threshold range + Threshold range + + apps/client/src/app/components/rule/rule-settings-dialog/rule-settings-dialog.html + 9 + + + + Ghostfolio X-ray uses static analysis to uncover potential issues and risks in your portfolio. Adjust the rules below and set custom thresholds to align with your personal investment strategy. + Ghostfolio X-ray uses static analysis to uncover potential issues and risks in your portfolio. Adjust the rules below and set custom thresholds to align with your personal investment strategy. + + apps/client/src/app/pages/portfolio/x-ray/x-ray-page.component.html + 5 + + + + Economic Market Cluster Risks + Economic Market Cluster Risks + + apps/client/src/app/pages/portfolio/x-ray/x-ray-page.component.html + 69 + + diff --git a/apps/client/src/locales/messages.fr.xlf b/apps/client/src/locales/messages.fr.xlf index bf8efff8f..b442e4611 100644 --- a/apps/client/src/locales/messages.fr.xlf +++ b/apps/client/src/locales/messages.fr.xlf @@ -6,7 +6,7 @@ Le risque de perte en investissant peut être important. Il est déconseillé d’investir de l’argent dont vous pourriez avoir besoin à court terme. apps/client/src/app/app.component.html - 199 + 200 @@ -614,7 +614,7 @@ apps/client/src/app/components/rule/rule-settings-dialog/rule-settings-dialog.html - 83 + 135 apps/client/src/app/components/user-account-access/create-or-update-access-dialog/create-or-update-access-dialog.html @@ -970,7 +970,7 @@ libs/ui/src/lib/assistant/assistant.html - 127 + 155 @@ -1058,7 +1058,7 @@ apps/client/src/app/components/header/header.component.html - 224 + 229 @@ -1086,7 +1086,7 @@ apps/client/src/app/components/header/header.component.html - 258 + 263 apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html @@ -1146,7 +1146,7 @@ apps/client/src/app/pages/portfolio/portfolio-page-routing.module.ts - 41 + 46 apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts @@ -1178,7 +1178,7 @@ apps/client/src/app/components/header/header.component.html - 240 + 245 @@ -1190,7 +1190,7 @@ apps/client/src/app/components/header/header.component.html - 250 + 255 @@ -1202,7 +1202,7 @@ apps/client/src/app/components/header/header.component.html - 274 + 279 @@ -1210,7 +1210,7 @@ Ressources apps/client/src/app/app.component.html - 63 + 64 apps/client/src/app/components/header/header.component.html @@ -1218,7 +1218,7 @@ apps/client/src/app/components/header/header.component.html - 286 + 291 apps/client/src/app/pages/resources/overview/resources-overview.component.html @@ -1230,19 +1230,19 @@ Prix apps/client/src/app/app.component.html - 96 + 97 apps/client/src/app/components/header/header.component.html - 98 + 99 apps/client/src/app/components/header/header.component.html - 297 + 303 apps/client/src/app/components/header/header.component.html - 368 + 379 apps/client/src/app/pages/resources/personal-finance-tools/product-page.html @@ -1254,15 +1254,15 @@ À propos apps/client/src/app/app.component.html - 69 + 70 apps/client/src/app/components/header/header.component.html - 112 + 117 apps/client/src/app/components/header/header.component.html - 354 + 364 @@ -1270,7 +1270,7 @@ Moi apps/client/src/app/components/header/header.component.html - 206 + 211 @@ -1278,7 +1278,7 @@ Mon Ghostfolio apps/client/src/app/components/header/header.component.html - 265 + 270 @@ -1286,7 +1286,7 @@ À propos de Ghostfolio apps/client/src/app/components/header/header.component.html - 306 + 316 apps/client/src/app/pages/about/overview/about-overview-page.html @@ -1298,11 +1298,11 @@ Fonctionnalités apps/client/src/app/app.component.html - 78 + 79 apps/client/src/app/components/header/header.component.html - 341 + 351 apps/client/src/app/pages/features/features-page.html @@ -1314,11 +1314,11 @@ Marchés apps/client/src/app/app.component.html - 60 + 61 apps/client/src/app/components/header/header.component.html - 383 + 398 apps/client/src/app/components/home-market/home-market.html @@ -1334,7 +1334,7 @@ Se connecter apps/client/src/app/components/header/header.component.html - 397 + 412 apps/client/src/app/components/login-with-access-token-dialog/login-with-access-token-dialog.html @@ -1346,7 +1346,7 @@ Démarrer apps/client/src/app/components/header/header.component.html - 407 + 422 @@ -1358,7 +1358,7 @@ apps/client/src/app/components/header/header.component.ts - 229 + 230 @@ -1366,7 +1366,7 @@ Oups! Jeton de Sécurité Incorrect. apps/client/src/app/components/header/header.component.ts - 244 + 245 apps/client/src/app/components/user-account-settings/user-account-settings.component.ts @@ -1378,7 +1378,7 @@ Gérer les Activités apps/client/src/app/components/home-holdings/home-holdings.html - 65 + 63 @@ -1593,8 +1593,8 @@ 89 - apps/client/src/app/pages/portfolio/fire/fire-page.html - 122 + apps/client/src/app/pages/portfolio/x-ray/x-ray-page.component.html + 12 @@ -1726,7 +1726,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 210 + 223 @@ -1738,7 +1738,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 220 + 233 @@ -1750,7 +1750,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 224 + 237 @@ -1762,7 +1762,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 246 + 259 @@ -1774,7 +1774,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 249 + 262 @@ -1846,7 +1846,7 @@ Historique des modifications apps/client/src/app/app.component.html - 76 + 77 apps/client/src/app/pages/about/changelog/changelog-page.html @@ -1858,7 +1858,7 @@ License apps/client/src/app/app.component.html - 87 + 88 apps/client/src/app/pages/about/license/license-page.html @@ -1882,7 +1882,7 @@ Politique de Vie Privée apps/client/src/app/app.component.html - 102 + 103 apps/client/src/app/pages/about/privacy-policy/privacy-policy-page.html @@ -1910,7 +1910,7 @@ Veuillez entrer votre code promotionnel : apps/client/src/app/components/user-account-membership/user-account-membership.component.ts - 115 + 124 @@ -1918,7 +1918,7 @@ Le code promotionnel n’a pas pu être appliqué apps/client/src/app/components/user-account-membership/user-account-membership.component.ts - 125 + 134 @@ -1926,7 +1926,7 @@ Le code promotionnel a été appliqué apps/client/src/app/components/user-account-membership/user-account-membership.component.ts - 137 + 146 @@ -1934,7 +1934,7 @@ Rafraîchir apps/client/src/app/components/user-account-membership/user-account-membership.component.ts - 138 + 147 @@ -1974,7 +1974,7 @@ apps/client/src/app/pages/pricing/pricing-page.html - 264 + 274 @@ -1982,7 +1982,7 @@ Essayer Premium apps/client/src/app/components/user-account-membership/user-account-membership.html - 41 + 51 @@ -1990,7 +1990,7 @@ Utiliser un Code Promotionnel apps/client/src/app/components/user-account-membership/user-account-membership.html - 55 + 65 @@ -2022,7 +2022,7 @@ Communauté apps/client/src/app/app.component.html - 120 + 121 apps/client/src/app/components/user-account-settings/user-account-settings.html @@ -2262,7 +2262,7 @@ Blog apps/client/src/app/app.component.html - 72 + 73 apps/client/src/app/pages/blog/2021/07/hallo-ghostfolio/hallo-ghostfolio-page.html @@ -2344,6 +2344,10 @@ apps/client/src/app/pages/blog/2024/09/hacktoberfest-2024/hacktoberfest-2024-page.html 187 + + apps/client/src/app/pages/blog/2024/11/black-weeks-2024/black-weeks-2024-page.html + 167 + apps/client/src/app/pages/blog/blog-page.html 5 @@ -2797,14 +2801,6 @@ 351 - - FIRE - FIRE - - apps/client/src/app/pages/portfolio/fire/fire-page-routing.module.ts - 13 - - FIRE FIRE @@ -3396,6 +3392,10 @@ apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.html 32 + + libs/ui/src/lib/assistant/assistant.html + 127 + Load Dividends @@ -3522,7 +3522,7 @@ apps/client/src/app/pages/pricing/pricing-page.html - 203 + 213 @@ -3538,7 +3538,7 @@ apps/client/src/app/pages/pricing/pricing-page.html - 211 + 221 @@ -3554,7 +3554,7 @@ apps/client/src/app/pages/pricing/pricing-page.html - 215 + 225 @@ -3570,7 +3570,7 @@ apps/client/src/app/pages/pricing/pricing-page.html - 242 + 252 @@ -3586,7 +3586,7 @@ Mettre à niveau l’Abonnement apps/client/src/app/components/header/header.component.html - 180 + 185 apps/client/src/app/components/subscription-interstitial-dialog/subscription-interstitial-dialog.html @@ -3598,7 +3598,7 @@ apps/client/src/app/pages/pricing/pricing-page.html - 278 + 288 @@ -3618,11 +3618,11 @@ apps/client/src/app/pages/pricing/pricing-page.html - 129 + 134 apps/client/src/app/pages/pricing/pricing-page.html - 191 + 201 @@ -3634,11 +3634,11 @@ apps/client/src/app/pages/pricing/pricing-page.html - 133 + 138 apps/client/src/app/pages/pricing/pricing-page.html - 195 + 205 @@ -3650,11 +3650,11 @@ apps/client/src/app/pages/pricing/pricing-page.html - 137 + 142 apps/client/src/app/pages/pricing/pricing-page.html - 199 + 209 @@ -3674,7 +3674,7 @@ apps/client/src/app/pages/pricing/pricing-page.html - 153 + 158 @@ -3682,7 +3682,7 @@ Pour les nouveaux investisseurs qui débutent en Bourse. apps/client/src/app/pages/pricing/pricing-page.html - 123 + 128 @@ -3690,11 +3690,11 @@ Offre Ghostfolio cloud complètement administrée. apps/client/src/app/pages/pricing/pricing-page.html - 152 + 157 apps/client/src/app/pages/pricing/pricing-page.html - 251 + 261 @@ -3702,7 +3702,7 @@ Pour les investisseurs ambitieux qui ont besoin d’une vue complète de leurs actifs financiers. apps/client/src/app/pages/pricing/pricing-page.html - 184 + 194 @@ -3710,7 +3710,7 @@ Paiement unique, sans auto-renouvellement. apps/client/src/app/pages/pricing/pricing-page.html - 288 + 298 @@ -3726,7 +3726,7 @@ C’est gratuit. apps/client/src/app/pages/pricing/pricing-page.html - 309 + 327 @@ -3741,8 +3741,8 @@ 84 - apps/client/src/app/pages/portfolio/fire/fire-page.html - 198 + apps/client/src/app/pages/portfolio/x-ray/x-ray-page.component.html + 88 @@ -3762,7 +3762,7 @@ apps/client/src/app/pages/pricing/pricing-page.html - 207 + 217 @@ -3782,11 +3782,11 @@ apps/client/src/app/pages/pricing/pricing-page.html - 141 + 146 apps/client/src/app/pages/pricing/pricing-page.html - 219 + 229 @@ -3810,7 +3810,7 @@ Support par E-mail et Tchat apps/client/src/app/pages/pricing/pricing-page.html - 247 + 257 @@ -3870,7 +3870,7 @@ apps/client/src/app/pages/pricing/pricing-page.html - 230 + 240 @@ -3886,7 +3886,7 @@ Renouveler l’Abonnement apps/client/src/app/components/header/header.component.html - 186 + 191 apps/client/src/app/components/user-account-membership/user-account-membership.html @@ -3894,7 +3894,7 @@ apps/client/src/app/pages/pricing/pricing-page.html - 284 + 294 @@ -4130,7 +4130,7 @@ Finance Personnelle apps/client/src/app/app.component.html - 56 + 57 @@ -4138,7 +4138,7 @@ Questions Fréquentes (FAQ) apps/client/src/app/app.component.html - 82 + 83 apps/client/src/app/pages/about/overview/about-overview-page.html @@ -4922,7 +4922,7 @@ apps/client/src/app/pages/pricing/pricing-page.html - 306 + 324 @@ -5191,7 +5191,7 @@ snake-case apps/client/src/app/app.component.ts - 76 + 77 apps/client/src/app/core/paths.ts @@ -5224,15 +5224,15 @@ snake-case apps/client/src/app/app.component.ts - 77 + 78 apps/client/src/app/components/header/header.component.ts - 81 + 82 apps/client/src/app/components/header/header.component.ts - 86 + 87 apps/client/src/app/core/paths.ts @@ -5270,13 +5270,17 @@ apps/client/src/app/pages/blog/2023/11/hacktoberfest-2023-debriefing/hacktoberfest-2023-debriefing-page.component.ts 14 + + apps/client/src/app/pages/blog/2024/11/black-weeks-2024/black-weeks-2024-page.component.ts + 15 + apps/client/src/app/pages/faq/overview/faq-overview-page.component.ts 14 apps/client/src/app/pages/pricing/pricing-page.component.ts - 39 + 41 apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts @@ -5289,27 +5293,27 @@ snake-case apps/client/src/app/app.component.ts - 63 + 64 apps/client/src/app/app.component.ts - 65 + 66 apps/client/src/app/app.component.ts - 69 + 70 apps/client/src/app/app.component.ts - 73 + 74 apps/client/src/app/components/header/header.component.ts - 80 + 81 apps/client/src/app/components/header/header.component.ts - 85 + 86 apps/client/src/app/core/paths.ts @@ -5378,7 +5382,7 @@ snake-case apps/client/src/app/app.component.ts - 74 + 75 apps/client/src/app/core/paths.ts @@ -5395,7 +5399,7 @@ snake-case apps/client/src/app/app.component.ts - 70 + 71 apps/client/src/app/core/paths.ts @@ -5412,15 +5416,15 @@ snake-case apps/client/src/app/app.component.ts - 78 + 79 apps/client/src/app/components/header/header.component.ts - 82 + 83 apps/client/src/app/components/header/header.component.ts - 87 + 88 apps/client/src/app/core/paths.ts @@ -5453,7 +5457,7 @@ snake-case apps/client/src/app/app.component.ts - 79 + 80 apps/client/src/app/components/admin-settings/admin-settings.component.ts @@ -5461,11 +5465,11 @@ apps/client/src/app/components/header/header.component.ts - 83 + 84 apps/client/src/app/components/header/header.component.ts - 88 + 89 apps/client/src/app/components/subscription-interstitial-dialog/subscription-interstitial-dialog.component.ts @@ -5473,7 +5477,7 @@ apps/client/src/app/components/user-account-membership/user-account-membership.component.ts - 38 + 40 apps/client/src/app/core/http-response.interceptor.ts @@ -5511,6 +5515,10 @@ apps/client/src/app/pages/blog/2023/11/black-week-2023/black-week-2023-page.component.ts 16 + + apps/client/src/app/pages/blog/2024/11/black-weeks-2024/black-weeks-2024-page.component.ts + 16 + apps/client/src/app/pages/faq/saas/saas-page.component.ts 15 @@ -5526,11 +5534,11 @@ snake-case apps/client/src/app/app.component.ts - 80 + 81 apps/client/src/app/components/header/header.component.ts - 89 + 90 apps/client/src/app/core/auth.guard.ts @@ -5554,7 +5562,7 @@ apps/client/src/app/pages/pricing/pricing-page.component.ts - 40 + 42 @@ -5563,15 +5571,15 @@ snake-case apps/client/src/app/app.component.ts - 81 + 82 apps/client/src/app/components/header/header.component.ts - 84 + 85 apps/client/src/app/components/header/header.component.ts - 90 + 91 apps/client/src/app/core/paths.ts @@ -5870,28 +5878,20 @@ 10 - - Ghostfolio X-ray uses static analysis to identify potential issues and risks in your portfolio. - Ghostfolio X-ray utilise l'analyse statique pour identifier de potentiels problèmes et risques dans votre portefeuille. - - apps/client/src/app/pages/portfolio/fire/fire-page.html - 111 - - Currency Cluster Risks Risques de change - apps/client/src/app/pages/portfolio/fire/fire-page.html - 141 + apps/client/src/app/pages/portfolio/x-ray/x-ray-page.component.html + 31 Account Cluster Risks Risques liés aux regroupements de comptes - apps/client/src/app/pages/portfolio/fire/fire-page.html - 160 + apps/client/src/app/pages/portfolio/x-ray/x-ray-page.component.html + 50 @@ -5983,7 +5983,7 @@ Chercher un actif... libs/ui/src/lib/assistant/assistant.component.ts - 139 + 144 @@ -6351,7 +6351,7 @@ Week to date libs/ui/src/lib/assistant/assistant.component.ts - 212 + 225 @@ -6359,7 +6359,7 @@ WTD libs/ui/src/lib/assistant/assistant.component.ts - 212 + 225 @@ -6367,7 +6367,7 @@ Month to date libs/ui/src/lib/assistant/assistant.component.ts - 216 + 229 @@ -6375,7 +6375,7 @@ MTD libs/ui/src/lib/assistant/assistant.component.ts - 216 + 229 @@ -6383,7 +6383,7 @@ Year to date libs/ui/src/lib/assistant/assistant.component.ts - 220 + 233 @@ -6419,7 +6419,7 @@ Réinitialiser les Filtres libs/ui/src/lib/assistant/assistant.html - 157 + 185 @@ -6427,7 +6427,7 @@ année libs/ui/src/lib/assistant/assistant.component.ts - 224 + 237 @@ -6435,7 +6435,7 @@ années libs/ui/src/lib/assistant/assistant.component.ts - 246 + 259 @@ -6443,7 +6443,7 @@ Types d'Actifs libs/ui/src/lib/assistant/assistant.html - 138 + 166 @@ -6451,7 +6451,7 @@ Appliquer les Filtres libs/ui/src/lib/assistant/assistant.html - 167 + 195 @@ -6727,7 +6727,7 @@ Table apps/client/src/app/components/home-holdings/home-holdings.html - 17 + 16 @@ -6735,7 +6735,7 @@ Tableau apps/client/src/app/components/home-holdings/home-holdings.html - 20 + 19 @@ -7030,8 +7030,8 @@ Inactive Inactif - apps/client/src/app/pages/portfolio/fire/fire-page.html - 217 + apps/client/src/app/pages/portfolio/x-ray/x-ray-page.component.html + 107 @@ -7095,7 +7095,7 @@ Threshold Min apps/client/src/app/components/rule/rule-settings-dialog/rule-settings-dialog.html - 9 + 54 @@ -7103,7 +7103,7 @@ Threshold Max apps/client/src/app/components/rule/rule-settings-dialog/rule-settings-dialog.html - 44 + 92 @@ -7111,7 +7111,7 @@ Close apps/client/src/app/components/rule/rule-settings-dialog/rule-settings-dialog.html - 77 + 129 @@ -7127,7 +7127,7 @@ No auto-renewal. apps/client/src/app/components/user-account-membership/user-account-membership.html - 62 + 72 @@ -7378,14 +7378,6 @@ 93 - - Allocation Cluster Risks - Allocation Cluster Risks - - apps/client/src/app/pages/portfolio/fire/fire-page.html - 179 - - Glossary Glossary @@ -7436,6 +7428,30 @@ 21 + + Threshold range + Threshold range + + apps/client/src/app/components/rule/rule-settings-dialog/rule-settings-dialog.html + 9 + + + + Ghostfolio X-ray uses static analysis to uncover potential issues and risks in your portfolio. Adjust the rules below and set custom thresholds to align with your personal investment strategy. + Ghostfolio X-ray uses static analysis to uncover potential issues and risks in your portfolio. Adjust the rules below and set custom thresholds to align with your personal investment strategy. + + apps/client/src/app/pages/portfolio/x-ray/x-ray-page.component.html + 5 + + + + Economic Market Cluster Risks + Economic Market Cluster Risks + + apps/client/src/app/pages/portfolio/x-ray/x-ray-page.component.html + 69 + + diff --git a/apps/client/src/locales/messages.it.xlf b/apps/client/src/locales/messages.it.xlf index 8f55b3279..848e45d1e 100644 --- a/apps/client/src/locales/messages.it.xlf +++ b/apps/client/src/locales/messages.it.xlf @@ -23,7 +23,7 @@ Il rischio di perdita nel trading può essere notevole. Non è consigliabile investire denaro di cui potresti avere bisogno a breve termine. apps/client/src/app/app.component.html - 199 + 200 @@ -555,7 +555,7 @@ apps/client/src/app/components/rule/rule-settings-dialog/rule-settings-dialog.html - 83 + 135 apps/client/src/app/components/user-account-access/create-or-update-access-dialog/create-or-update-access-dialog.html @@ -791,7 +791,7 @@ apps/client/src/app/components/header/header.component.html - 224 + 229 @@ -835,7 +835,7 @@ apps/client/src/app/components/header/header.component.html - 240 + 245 @@ -847,7 +847,7 @@ apps/client/src/app/components/header/header.component.html - 250 + 255 @@ -867,7 +867,7 @@ apps/client/src/app/components/header/header.component.html - 258 + 263 apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html @@ -891,7 +891,7 @@ apps/client/src/app/components/header/header.component.html - 274 + 279 @@ -899,7 +899,7 @@ Risorse apps/client/src/app/app.component.html - 63 + 64 apps/client/src/app/components/header/header.component.html @@ -907,7 +907,7 @@ apps/client/src/app/components/header/header.component.html - 286 + 291 apps/client/src/app/pages/resources/overview/resources-overview.component.html @@ -919,19 +919,19 @@ Prezzi apps/client/src/app/app.component.html - 96 + 97 apps/client/src/app/components/header/header.component.html - 98 + 99 apps/client/src/app/components/header/header.component.html - 297 + 303 apps/client/src/app/components/header/header.component.html - 368 + 379 apps/client/src/app/pages/resources/personal-finance-tools/product-page.html @@ -943,15 +943,15 @@ Informazioni su apps/client/src/app/app.component.html - 69 + 70 apps/client/src/app/components/header/header.component.html - 112 + 117 apps/client/src/app/components/header/header.component.html - 354 + 364 @@ -959,7 +959,7 @@ Io apps/client/src/app/components/header/header.component.html - 206 + 211 @@ -967,7 +967,7 @@ Il mio Ghostfolio apps/client/src/app/components/header/header.component.html - 265 + 270 @@ -975,7 +975,7 @@ Informazioni su Ghostfolio apps/client/src/app/components/header/header.component.html - 306 + 316 apps/client/src/app/pages/about/overview/about-overview-page.html @@ -987,11 +987,11 @@ Funzionalità apps/client/src/app/app.component.html - 78 + 79 apps/client/src/app/components/header/header.component.html - 341 + 351 apps/client/src/app/pages/features/features-page.html @@ -1003,11 +1003,11 @@ Mercati apps/client/src/app/app.component.html - 60 + 61 apps/client/src/app/components/header/header.component.html - 383 + 398 apps/client/src/app/components/home-market/home-market.html @@ -1039,7 +1039,7 @@ apps/client/src/app/components/header/header.component.ts - 229 + 230 @@ -1047,7 +1047,7 @@ Ops! Token di sicurezza errato. apps/client/src/app/components/header/header.component.ts - 244 + 245 apps/client/src/app/components/user-account-settings/user-account-settings.component.ts @@ -1059,7 +1059,7 @@ Gestione delle attività apps/client/src/app/components/home-holdings/home-holdings.html - 65 + 63 @@ -1151,7 +1151,7 @@ Accedi apps/client/src/app/components/header/header.component.html - 397 + 412 apps/client/src/app/components/login-with-access-token-dialog/login-with-access-token-dialog.html @@ -1246,8 +1246,8 @@ 89 - apps/client/src/app/pages/portfolio/fire/fire-page.html - 122 + apps/client/src/app/pages/portfolio/x-ray/x-ray-page.component.html + 12 @@ -1363,7 +1363,7 @@ libs/ui/src/lib/assistant/assistant.html - 127 + 155 @@ -1415,7 +1415,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 210 + 223 @@ -1427,7 +1427,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 220 + 233 @@ -1439,7 +1439,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 224 + 237 @@ -1451,7 +1451,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 246 + 259 @@ -1463,7 +1463,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 249 + 262 @@ -1499,7 +1499,7 @@ Informativa sulla privacy apps/client/src/app/app.component.html - 102 + 103 apps/client/src/app/pages/about/privacy-policy/privacy-policy-page.html @@ -1511,7 +1511,7 @@ Blog apps/client/src/app/app.component.html - 72 + 73 apps/client/src/app/pages/blog/2021/07/hallo-ghostfolio/hallo-ghostfolio-page.html @@ -1593,6 +1593,10 @@ apps/client/src/app/pages/blog/2024/09/hacktoberfest-2024/hacktoberfest-2024-page.html 187 + + apps/client/src/app/pages/blog/2024/11/black-weeks-2024/black-weeks-2024-page.html + 167 + apps/client/src/app/pages/blog/blog-page.html 5 @@ -1603,7 +1607,7 @@ Registro delle modifiche apps/client/src/app/app.component.html - 76 + 77 apps/client/src/app/pages/about/changelog/changelog-page.html @@ -1615,7 +1619,7 @@ Licenza d’uso apps/client/src/app/app.component.html - 87 + 88 apps/client/src/app/pages/about/license/license-page.html @@ -1647,7 +1651,7 @@ Inserisci il tuo codice del buono: apps/client/src/app/components/user-account-membership/user-account-membership.component.ts - 115 + 124 @@ -1655,7 +1659,7 @@ Impossibile riscattare il codice del buono apps/client/src/app/components/user-account-membership/user-account-membership.component.ts - 125 + 134 @@ -1663,7 +1667,7 @@ Il codice del buono è stato riscattato apps/client/src/app/components/user-account-membership/user-account-membership.component.ts - 137 + 146 @@ -1671,7 +1675,7 @@ Ricarica apps/client/src/app/components/user-account-membership/user-account-membership.component.ts - 138 + 147 @@ -1711,7 +1715,7 @@ apps/client/src/app/pages/pricing/pricing-page.html - 264 + 274 @@ -1719,7 +1723,7 @@ Prova Premium apps/client/src/app/components/user-account-membership/user-account-membership.html - 41 + 51 @@ -1727,7 +1731,7 @@ Riscatta il buono apps/client/src/app/components/user-account-membership/user-account-membership.html - 55 + 65 @@ -2146,14 +2150,6 @@ 214 - - FIRE - FIRE - - apps/client/src/app/pages/portfolio/fire/fire-page-routing.module.ts - 13 - - FIRE FIRE @@ -2391,7 +2387,7 @@ apps/client/src/app/pages/portfolio/portfolio-page-routing.module.ts - 41 + 46 apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts @@ -2619,7 +2615,7 @@ Inizia apps/client/src/app/components/header/header.component.html - 407 + 422 @@ -3227,7 +3223,7 @@ Comunità apps/client/src/app/app.component.html - 120 + 121 apps/client/src/app/components/user-account-settings/user-account-settings.html @@ -3397,6 +3393,10 @@ apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.html 32 + + libs/ui/src/lib/assistant/assistant.html + 127 + Load Dividends @@ -3523,7 +3523,7 @@ apps/client/src/app/pages/pricing/pricing-page.html - 203 + 213 @@ -3539,7 +3539,7 @@ apps/client/src/app/pages/pricing/pricing-page.html - 211 + 221 @@ -3555,7 +3555,7 @@ apps/client/src/app/pages/pricing/pricing-page.html - 215 + 225 @@ -3571,7 +3571,7 @@ apps/client/src/app/pages/pricing/pricing-page.html - 242 + 252 @@ -3587,7 +3587,7 @@ Aggiorna il piano apps/client/src/app/components/header/header.component.html - 180 + 185 apps/client/src/app/components/subscription-interstitial-dialog/subscription-interstitial-dialog.html @@ -3599,7 +3599,7 @@ apps/client/src/app/pages/pricing/pricing-page.html - 278 + 288 @@ -3619,11 +3619,11 @@ apps/client/src/app/pages/pricing/pricing-page.html - 129 + 134 apps/client/src/app/pages/pricing/pricing-page.html - 191 + 201 @@ -3635,11 +3635,11 @@ apps/client/src/app/pages/pricing/pricing-page.html - 133 + 138 apps/client/src/app/pages/pricing/pricing-page.html - 195 + 205 @@ -3651,11 +3651,11 @@ apps/client/src/app/pages/pricing/pricing-page.html - 137 + 142 apps/client/src/app/pages/pricing/pricing-page.html - 199 + 209 @@ -3675,7 +3675,7 @@ apps/client/src/app/pages/pricing/pricing-page.html - 153 + 158 @@ -3683,7 +3683,7 @@ Per i nuovi investitori che hanno appena iniziato a fare trading. apps/client/src/app/pages/pricing/pricing-page.html - 123 + 128 @@ -3691,11 +3691,11 @@ Offerta cloud Ghostfolio completamente gestita. apps/client/src/app/pages/pricing/pricing-page.html - 152 + 157 apps/client/src/app/pages/pricing/pricing-page.html - 251 + 261 @@ -3703,7 +3703,7 @@ Per gli investitori ambiziosi che hanno bisogno di un quadro completo dei propri asset finanziari. apps/client/src/app/pages/pricing/pricing-page.html - 184 + 194 @@ -3711,7 +3711,7 @@ Pagamento una tantum, senza rinnovo automatico. apps/client/src/app/pages/pricing/pricing-page.html - 288 + 298 @@ -3727,7 +3727,7 @@ È gratuito. apps/client/src/app/pages/pricing/pricing-page.html - 309 + 327 @@ -3742,8 +3742,8 @@ 84 - apps/client/src/app/pages/portfolio/fire/fire-page.html - 198 + apps/client/src/app/pages/portfolio/x-ray/x-ray-page.component.html + 88 @@ -3763,7 +3763,7 @@ apps/client/src/app/pages/pricing/pricing-page.html - 207 + 217 @@ -3783,11 +3783,11 @@ apps/client/src/app/pages/pricing/pricing-page.html - 141 + 146 apps/client/src/app/pages/pricing/pricing-page.html - 219 + 229 @@ -3811,7 +3811,7 @@ Supporto via email e chat apps/client/src/app/pages/pricing/pricing-page.html - 247 + 257 @@ -3871,7 +3871,7 @@ apps/client/src/app/pages/pricing/pricing-page.html - 230 + 240 @@ -3887,7 +3887,7 @@ Rinnova il piano apps/client/src/app/components/header/header.component.html - 186 + 191 apps/client/src/app/components/user-account-membership/user-account-membership.html @@ -3895,7 +3895,7 @@ apps/client/src/app/pages/pricing/pricing-page.html - 284 + 294 @@ -4131,7 +4131,7 @@ Finanza personale apps/client/src/app/app.component.html - 56 + 57 @@ -4139,7 +4139,7 @@ Domande più frequenti (FAQ) apps/client/src/app/app.component.html - 82 + 83 apps/client/src/app/pages/about/overview/about-overview-page.html @@ -4923,7 +4923,7 @@ apps/client/src/app/pages/pricing/pricing-page.html - 306 + 324 @@ -5192,7 +5192,7 @@ snake-case apps/client/src/app/app.component.ts - 76 + 77 apps/client/src/app/core/paths.ts @@ -5225,15 +5225,15 @@ snake-case apps/client/src/app/app.component.ts - 77 + 78 apps/client/src/app/components/header/header.component.ts - 81 + 82 apps/client/src/app/components/header/header.component.ts - 86 + 87 apps/client/src/app/core/paths.ts @@ -5271,13 +5271,17 @@ apps/client/src/app/pages/blog/2023/11/hacktoberfest-2023-debriefing/hacktoberfest-2023-debriefing-page.component.ts 14 + + apps/client/src/app/pages/blog/2024/11/black-weeks-2024/black-weeks-2024-page.component.ts + 15 + apps/client/src/app/pages/faq/overview/faq-overview-page.component.ts 14 apps/client/src/app/pages/pricing/pricing-page.component.ts - 39 + 41 apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts @@ -5290,27 +5294,27 @@ snake-case apps/client/src/app/app.component.ts - 63 + 64 apps/client/src/app/app.component.ts - 65 + 66 apps/client/src/app/app.component.ts - 69 + 70 apps/client/src/app/app.component.ts - 73 + 74 apps/client/src/app/components/header/header.component.ts - 80 + 81 apps/client/src/app/components/header/header.component.ts - 85 + 86 apps/client/src/app/core/paths.ts @@ -5379,7 +5383,7 @@ snake-case apps/client/src/app/app.component.ts - 74 + 75 apps/client/src/app/core/paths.ts @@ -5396,7 +5400,7 @@ snake-case apps/client/src/app/app.component.ts - 70 + 71 apps/client/src/app/core/paths.ts @@ -5413,15 +5417,15 @@ snake-case apps/client/src/app/app.component.ts - 78 + 79 apps/client/src/app/components/header/header.component.ts - 82 + 83 apps/client/src/app/components/header/header.component.ts - 87 + 88 apps/client/src/app/core/paths.ts @@ -5454,7 +5458,7 @@ snake-case apps/client/src/app/app.component.ts - 79 + 80 apps/client/src/app/components/admin-settings/admin-settings.component.ts @@ -5462,11 +5466,11 @@ apps/client/src/app/components/header/header.component.ts - 83 + 84 apps/client/src/app/components/header/header.component.ts - 88 + 89 apps/client/src/app/components/subscription-interstitial-dialog/subscription-interstitial-dialog.component.ts @@ -5474,7 +5478,7 @@ apps/client/src/app/components/user-account-membership/user-account-membership.component.ts - 38 + 40 apps/client/src/app/core/http-response.interceptor.ts @@ -5512,6 +5516,10 @@ apps/client/src/app/pages/blog/2023/11/black-week-2023/black-week-2023-page.component.ts 16 + + apps/client/src/app/pages/blog/2024/11/black-weeks-2024/black-weeks-2024-page.component.ts + 16 + apps/client/src/app/pages/faq/saas/saas-page.component.ts 15 @@ -5527,11 +5535,11 @@ snake-case apps/client/src/app/app.component.ts - 80 + 81 apps/client/src/app/components/header/header.component.ts - 89 + 90 apps/client/src/app/core/auth.guard.ts @@ -5555,7 +5563,7 @@ apps/client/src/app/pages/pricing/pricing-page.component.ts - 40 + 42 @@ -5564,15 +5572,15 @@ snake-case apps/client/src/app/app.component.ts - 81 + 82 apps/client/src/app/components/header/header.component.ts - 84 + 85 apps/client/src/app/components/header/header.component.ts - 90 + 91 apps/client/src/app/core/paths.ts @@ -5871,28 +5879,20 @@ 10 - - Ghostfolio X-ray uses static analysis to identify potential issues and risks in your portfolio. - Ghostfolio X-ray usa l'analisi statica per identificare potenziali problemi e rischi del tuo portafoglio. - - apps/client/src/app/pages/portfolio/fire/fire-page.html - 111 - - Currency Cluster Risks Rischio di Concentrazione Valutario - apps/client/src/app/pages/portfolio/fire/fire-page.html - 141 + apps/client/src/app/pages/portfolio/x-ray/x-ray-page.component.html + 31 Account Cluster Risks Rischi di Concentrazione dei Conti - apps/client/src/app/pages/portfolio/fire/fire-page.html - 160 + apps/client/src/app/pages/portfolio/x-ray/x-ray-page.component.html + 50 @@ -5984,7 +5984,7 @@ Trova possedimenti... libs/ui/src/lib/assistant/assistant.component.ts - 139 + 144 @@ -6352,7 +6352,7 @@ Da inizio settimana libs/ui/src/lib/assistant/assistant.component.ts - 212 + 225 @@ -6360,7 +6360,7 @@ Settimana corrente libs/ui/src/lib/assistant/assistant.component.ts - 212 + 225 @@ -6368,7 +6368,7 @@ Da inizio mese libs/ui/src/lib/assistant/assistant.component.ts - 216 + 229 @@ -6376,7 +6376,7 @@ Mese corrente libs/ui/src/lib/assistant/assistant.component.ts - 216 + 229 @@ -6384,7 +6384,7 @@ Da inizio anno libs/ui/src/lib/assistant/assistant.component.ts - 220 + 233 @@ -6420,7 +6420,7 @@ Reset Filtri libs/ui/src/lib/assistant/assistant.html - 157 + 185 @@ -6428,7 +6428,7 @@ anno libs/ui/src/lib/assistant/assistant.component.ts - 224 + 237 @@ -6436,7 +6436,7 @@ anni libs/ui/src/lib/assistant/assistant.component.ts - 246 + 259 @@ -6444,7 +6444,7 @@ classi degli Asset libs/ui/src/lib/assistant/assistant.html - 138 + 166 @@ -6452,7 +6452,7 @@ Applica i Filtri libs/ui/src/lib/assistant/assistant.html - 167 + 195 @@ -6597,7 +6597,7 @@ {VAR_PLURAL, plural, =1 {activity} other {activities}} - {VAR_PLURAL, plural, =1 {attività} other {attività}} + {VAR_PLURAL, plural, =1 {attività} other {attività}} apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html 14 @@ -6728,7 +6728,7 @@ Tabella apps/client/src/app/components/home-holdings/home-holdings.html - 17 + 16 @@ -6736,7 +6736,7 @@ Grafico apps/client/src/app/components/home-holdings/home-holdings.html - 20 + 19 @@ -7031,8 +7031,8 @@ Inactive Inattivo - apps/client/src/app/pages/portfolio/fire/fire-page.html - 217 + apps/client/src/app/pages/portfolio/x-ray/x-ray-page.component.html + 107 @@ -7096,7 +7096,7 @@ Soglia Minima apps/client/src/app/components/rule/rule-settings-dialog/rule-settings-dialog.html - 9 + 54 @@ -7104,7 +7104,7 @@ Soglia Massima apps/client/src/app/components/rule/rule-settings-dialog/rule-settings-dialog.html - 44 + 92 @@ -7112,7 +7112,7 @@ Chiudi apps/client/src/app/components/rule/rule-settings-dialog/rule-settings-dialog.html - 77 + 129 @@ -7128,7 +7128,7 @@ No rinnovo automatico. apps/client/src/app/components/user-account-membership/user-account-membership.html - 62 + 72 @@ -7149,7 +7149,7 @@ From the beginning - Dall'inizio + Dall'inizio apps/client/src/app/pages/public/public-page.html 60 @@ -7205,7 +7205,7 @@ can be self-hosted - può essere ospitato in proprio + può essere ospitato in proprio apps/client/src/app/pages/resources/personal-finance-tools/product-page.html 178 @@ -7213,7 +7213,7 @@ cannot be self-hosted - non può essere ospitato in proprio + non può essere ospitato in proprio apps/client/src/app/pages/resources/personal-finance-tools/product-page.html 185 @@ -7221,7 +7221,7 @@ can be self-hosted - può essere ospitato in proprio + può essere ospitato in proprio apps/client/src/app/pages/resources/personal-finance-tools/product-page.html 195 @@ -7229,7 +7229,7 @@ cannot be self-hosted - non può essere ospitato in proprio + non può essere ospitato in proprio apps/client/src/app/pages/resources/personal-finance-tools/product-page.html 202 @@ -7237,7 +7237,7 @@ can be used anonymously - può essere usato anonimamente + può essere usato anonimamente apps/client/src/app/pages/resources/personal-finance-tools/product-page.html 217 @@ -7245,7 +7245,7 @@ cannot be used anonymously - non può essere usato anonimamente + non può essere usato anonimamente apps/client/src/app/pages/resources/personal-finance-tools/product-page.html 224 @@ -7253,7 +7253,7 @@ can be used anonymously - può essere usato anonimamente + può essere usato anonimamente apps/client/src/app/pages/resources/personal-finance-tools/product-page.html 234 @@ -7261,7 +7261,7 @@ cannot be used anonymously - non può essere usato anonimamente + non può essere usato anonimamente apps/client/src/app/pages/resources/personal-finance-tools/product-page.html 241 @@ -7379,14 +7379,6 @@ 93 - - Allocation Cluster Risks - Rischi di allocazione dei Conti - - apps/client/src/app/pages/portfolio/fire/fire-page.html - 179 - - Glossary Glossario @@ -7437,6 +7429,30 @@ 21 + + Threshold range + Threshold range + + apps/client/src/app/components/rule/rule-settings-dialog/rule-settings-dialog.html + 9 + + + + Ghostfolio X-ray uses static analysis to uncover potential issues and risks in your portfolio. Adjust the rules below and set custom thresholds to align with your personal investment strategy. + Ghostfolio X-ray uses static analysis to uncover potential issues and risks in your portfolio. Adjust the rules below and set custom thresholds to align with your personal investment strategy. + + apps/client/src/app/pages/portfolio/x-ray/x-ray-page.component.html + 5 + + + + Economic Market Cluster Risks + Economic Market Cluster Risks + + apps/client/src/app/pages/portfolio/x-ray/x-ray-page.component.html + 69 + + diff --git a/apps/client/src/locales/messages.nl.xlf b/apps/client/src/locales/messages.nl.xlf index 9a12eb0f4..f590449dc 100644 --- a/apps/client/src/locales/messages.nl.xlf +++ b/apps/client/src/locales/messages.nl.xlf @@ -22,7 +22,7 @@ Het risico op verlies bij handelen kan aanzienlijk zijn. Het is niet aan te raden om geld te investeren dat je misschien op korte termijn nodig heeft. apps/client/src/app/app.component.html - 199 + 200 @@ -554,7 +554,7 @@ apps/client/src/app/components/rule/rule-settings-dialog/rule-settings-dialog.html - 83 + 135 apps/client/src/app/components/user-account-access/create-or-update-access-dialog/create-or-update-access-dialog.html @@ -790,7 +790,7 @@ apps/client/src/app/components/header/header.component.html - 224 + 229 @@ -834,7 +834,7 @@ apps/client/src/app/components/header/header.component.html - 240 + 245 @@ -846,7 +846,7 @@ apps/client/src/app/components/header/header.component.html - 250 + 255 @@ -866,7 +866,7 @@ apps/client/src/app/components/header/header.component.html - 258 + 263 apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html @@ -890,7 +890,7 @@ apps/client/src/app/components/header/header.component.html - 274 + 279 @@ -898,7 +898,7 @@ Middelen apps/client/src/app/app.component.html - 63 + 64 apps/client/src/app/components/header/header.component.html @@ -906,7 +906,7 @@ apps/client/src/app/components/header/header.component.html - 286 + 291 apps/client/src/app/pages/resources/overview/resources-overview.component.html @@ -918,19 +918,19 @@ Prijzen apps/client/src/app/app.component.html - 96 + 97 apps/client/src/app/components/header/header.component.html - 98 + 99 apps/client/src/app/components/header/header.component.html - 297 + 303 apps/client/src/app/components/header/header.component.html - 368 + 379 apps/client/src/app/pages/resources/personal-finance-tools/product-page.html @@ -942,15 +942,15 @@ Over apps/client/src/app/app.component.html - 69 + 70 apps/client/src/app/components/header/header.component.html - 112 + 117 apps/client/src/app/components/header/header.component.html - 354 + 364 @@ -958,7 +958,7 @@ Ik apps/client/src/app/components/header/header.component.html - 206 + 211 @@ -966,7 +966,7 @@ Mijn Ghostfolio apps/client/src/app/components/header/header.component.html - 265 + 270 @@ -974,7 +974,7 @@ Over Ghostfolio apps/client/src/app/components/header/header.component.html - 306 + 316 apps/client/src/app/pages/about/overview/about-overview-page.html @@ -986,11 +986,11 @@ Functionaliteiten apps/client/src/app/app.component.html - 78 + 79 apps/client/src/app/components/header/header.component.html - 341 + 351 apps/client/src/app/pages/features/features-page.html @@ -1002,11 +1002,11 @@ Markten apps/client/src/app/app.component.html - 60 + 61 apps/client/src/app/components/header/header.component.html - 383 + 398 apps/client/src/app/components/home-market/home-market.html @@ -1038,7 +1038,7 @@ apps/client/src/app/components/header/header.component.ts - 229 + 230 @@ -1046,7 +1046,7 @@ Oeps! Onjuiste beveiligingstoken. apps/client/src/app/components/header/header.component.ts - 244 + 245 apps/client/src/app/components/user-account-settings/user-account-settings.component.ts @@ -1058,7 +1058,7 @@ Activiteiten beheren apps/client/src/app/components/home-holdings/home-holdings.html - 65 + 63 @@ -1150,7 +1150,7 @@ Aanmelden apps/client/src/app/components/header/header.component.html - 397 + 412 apps/client/src/app/components/login-with-access-token-dialog/login-with-access-token-dialog.html @@ -1245,8 +1245,8 @@ 89 - apps/client/src/app/pages/portfolio/fire/fire-page.html - 122 + apps/client/src/app/pages/portfolio/x-ray/x-ray-page.component.html + 12 @@ -1362,7 +1362,7 @@ libs/ui/src/lib/assistant/assistant.html - 127 + 155 @@ -1414,7 +1414,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 210 + 223 @@ -1426,7 +1426,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 220 + 233 @@ -1438,7 +1438,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 224 + 237 @@ -1450,7 +1450,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 246 + 259 @@ -1462,7 +1462,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 249 + 262 @@ -1498,7 +1498,7 @@ Privacybeleid apps/client/src/app/app.component.html - 102 + 103 apps/client/src/app/pages/about/privacy-policy/privacy-policy-page.html @@ -1510,7 +1510,7 @@ Blog apps/client/src/app/app.component.html - 72 + 73 apps/client/src/app/pages/blog/2021/07/hallo-ghostfolio/hallo-ghostfolio-page.html @@ -1592,6 +1592,10 @@ apps/client/src/app/pages/blog/2024/09/hacktoberfest-2024/hacktoberfest-2024-page.html 187 + + apps/client/src/app/pages/blog/2024/11/black-weeks-2024/black-weeks-2024-page.html + 167 + apps/client/src/app/pages/blog/blog-page.html 5 @@ -1602,7 +1606,7 @@ Changelog apps/client/src/app/app.component.html - 76 + 77 apps/client/src/app/pages/about/changelog/changelog-page.html @@ -1614,7 +1618,7 @@ Licentie apps/client/src/app/app.component.html - 87 + 88 apps/client/src/app/pages/about/license/license-page.html @@ -1646,7 +1650,7 @@ Voer je couponcode in: apps/client/src/app/components/user-account-membership/user-account-membership.component.ts - 115 + 124 @@ -1654,7 +1658,7 @@ Kon je kortingscode niet inwisselen apps/client/src/app/components/user-account-membership/user-account-membership.component.ts - 125 + 134 @@ -1662,7 +1666,7 @@ Je couponcode is ingewisseld apps/client/src/app/components/user-account-membership/user-account-membership.component.ts - 137 + 146 @@ -1670,7 +1674,7 @@ Herladen apps/client/src/app/components/user-account-membership/user-account-membership.component.ts - 138 + 147 @@ -1710,7 +1714,7 @@ apps/client/src/app/pages/pricing/pricing-page.html - 264 + 274 @@ -1718,7 +1722,7 @@ Probeer Premium apps/client/src/app/components/user-account-membership/user-account-membership.html - 41 + 51 @@ -1726,7 +1730,7 @@ Coupon inwisselen apps/client/src/app/components/user-account-membership/user-account-membership.html - 55 + 65 @@ -2145,14 +2149,6 @@ 214 - - FIRE - FIRE - - apps/client/src/app/pages/portfolio/fire/fire-page-routing.module.ts - 13 - - FIRE FIRE @@ -2390,7 +2386,7 @@ apps/client/src/app/pages/portfolio/portfolio-page-routing.module.ts - 41 + 46 apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts @@ -2618,7 +2614,7 @@ Aan de slag apps/client/src/app/components/header/header.component.html - 407 + 422 @@ -3226,7 +3222,7 @@ Gemeenschap apps/client/src/app/app.component.html - 120 + 121 apps/client/src/app/components/user-account-settings/user-account-settings.html @@ -3396,6 +3392,10 @@ apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.html 32 + + libs/ui/src/lib/assistant/assistant.html + 127 + Load Dividends @@ -3522,7 +3522,7 @@ apps/client/src/app/pages/pricing/pricing-page.html - 203 + 213 @@ -3538,7 +3538,7 @@ apps/client/src/app/pages/pricing/pricing-page.html - 211 + 221 @@ -3554,7 +3554,7 @@ apps/client/src/app/pages/pricing/pricing-page.html - 215 + 225 @@ -3570,7 +3570,7 @@ apps/client/src/app/pages/pricing/pricing-page.html - 242 + 252 @@ -3586,7 +3586,7 @@ Abonnement uitbreiden apps/client/src/app/components/header/header.component.html - 180 + 185 apps/client/src/app/components/subscription-interstitial-dialog/subscription-interstitial-dialog.html @@ -3598,7 +3598,7 @@ apps/client/src/app/pages/pricing/pricing-page.html - 278 + 288 @@ -3618,11 +3618,11 @@ apps/client/src/app/pages/pricing/pricing-page.html - 129 + 134 apps/client/src/app/pages/pricing/pricing-page.html - 191 + 201 @@ -3634,11 +3634,11 @@ apps/client/src/app/pages/pricing/pricing-page.html - 133 + 138 apps/client/src/app/pages/pricing/pricing-page.html - 195 + 205 @@ -3650,11 +3650,11 @@ apps/client/src/app/pages/pricing/pricing-page.html - 137 + 142 apps/client/src/app/pages/pricing/pricing-page.html - 199 + 209 @@ -3674,7 +3674,7 @@ apps/client/src/app/pages/pricing/pricing-page.html - 153 + 158 @@ -3682,7 +3682,7 @@ Voor nieuwe beleggers die net beginnen met handelen. apps/client/src/app/pages/pricing/pricing-page.html - 123 + 128 @@ -3690,11 +3690,11 @@ Volledig beheerd Ghostfolio cloud-aanbod. apps/client/src/app/pages/pricing/pricing-page.html - 152 + 157 apps/client/src/app/pages/pricing/pricing-page.html - 251 + 261 @@ -3702,7 +3702,7 @@ Voor ambitieuze beleggers die een volledig beeld willen hebben van hun financiële assets. apps/client/src/app/pages/pricing/pricing-page.html - 184 + 194 @@ -3710,7 +3710,7 @@ Eenmalige betaling, geen automatische verlenging. apps/client/src/app/pages/pricing/pricing-page.html - 288 + 298 @@ -3726,7 +3726,7 @@ Het is gratis. apps/client/src/app/pages/pricing/pricing-page.html - 309 + 327 @@ -3741,8 +3741,8 @@ 84 - apps/client/src/app/pages/portfolio/fire/fire-page.html - 198 + apps/client/src/app/pages/portfolio/x-ray/x-ray-page.component.html + 88 @@ -3762,7 +3762,7 @@ apps/client/src/app/pages/pricing/pricing-page.html - 207 + 217 @@ -3782,11 +3782,11 @@ apps/client/src/app/pages/pricing/pricing-page.html - 141 + 146 apps/client/src/app/pages/pricing/pricing-page.html - 219 + 229 @@ -3810,7 +3810,7 @@ Ondersteuning via e-mail en chat apps/client/src/app/pages/pricing/pricing-page.html - 247 + 257 @@ -3870,7 +3870,7 @@ apps/client/src/app/pages/pricing/pricing-page.html - 230 + 240 @@ -3886,7 +3886,7 @@ Abonnement Vernieuwen apps/client/src/app/components/header/header.component.html - 186 + 191 apps/client/src/app/components/user-account-membership/user-account-membership.html @@ -3894,7 +3894,7 @@ apps/client/src/app/pages/pricing/pricing-page.html - 284 + 294 @@ -4130,7 +4130,7 @@ Persoonlijke financiën apps/client/src/app/app.component.html - 56 + 57 @@ -4138,7 +4138,7 @@ Veelgestelde Vragen apps/client/src/app/app.component.html - 82 + 83 apps/client/src/app/pages/about/overview/about-overview-page.html @@ -4922,7 +4922,7 @@ apps/client/src/app/pages/pricing/pricing-page.html - 306 + 324 @@ -5191,7 +5191,7 @@ snake-case apps/client/src/app/app.component.ts - 76 + 77 apps/client/src/app/core/paths.ts @@ -5224,15 +5224,15 @@ snake-case apps/client/src/app/app.component.ts - 77 + 78 apps/client/src/app/components/header/header.component.ts - 81 + 82 apps/client/src/app/components/header/header.component.ts - 86 + 87 apps/client/src/app/core/paths.ts @@ -5270,13 +5270,17 @@ apps/client/src/app/pages/blog/2023/11/hacktoberfest-2023-debriefing/hacktoberfest-2023-debriefing-page.component.ts 14 + + apps/client/src/app/pages/blog/2024/11/black-weeks-2024/black-weeks-2024-page.component.ts + 15 + apps/client/src/app/pages/faq/overview/faq-overview-page.component.ts 14 apps/client/src/app/pages/pricing/pricing-page.component.ts - 39 + 41 apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts @@ -5289,27 +5293,27 @@ snake-case apps/client/src/app/app.component.ts - 63 + 64 apps/client/src/app/app.component.ts - 65 + 66 apps/client/src/app/app.component.ts - 69 + 70 apps/client/src/app/app.component.ts - 73 + 74 apps/client/src/app/components/header/header.component.ts - 80 + 81 apps/client/src/app/components/header/header.component.ts - 85 + 86 apps/client/src/app/core/paths.ts @@ -5378,7 +5382,7 @@ snake-case apps/client/src/app/app.component.ts - 74 + 75 apps/client/src/app/core/paths.ts @@ -5395,7 +5399,7 @@ snake-case apps/client/src/app/app.component.ts - 70 + 71 apps/client/src/app/core/paths.ts @@ -5412,15 +5416,15 @@ snake-case apps/client/src/app/app.component.ts - 78 + 79 apps/client/src/app/components/header/header.component.ts - 82 + 83 apps/client/src/app/components/header/header.component.ts - 87 + 88 apps/client/src/app/core/paths.ts @@ -5453,7 +5457,7 @@ snake-case apps/client/src/app/app.component.ts - 79 + 80 apps/client/src/app/components/admin-settings/admin-settings.component.ts @@ -5461,11 +5465,11 @@ apps/client/src/app/components/header/header.component.ts - 83 + 84 apps/client/src/app/components/header/header.component.ts - 88 + 89 apps/client/src/app/components/subscription-interstitial-dialog/subscription-interstitial-dialog.component.ts @@ -5473,7 +5477,7 @@ apps/client/src/app/components/user-account-membership/user-account-membership.component.ts - 38 + 40 apps/client/src/app/core/http-response.interceptor.ts @@ -5511,6 +5515,10 @@ apps/client/src/app/pages/blog/2023/11/black-week-2023/black-week-2023-page.component.ts 16 + + apps/client/src/app/pages/blog/2024/11/black-weeks-2024/black-weeks-2024-page.component.ts + 16 + apps/client/src/app/pages/faq/saas/saas-page.component.ts 15 @@ -5526,11 +5534,11 @@ snake-case apps/client/src/app/app.component.ts - 80 + 81 apps/client/src/app/components/header/header.component.ts - 89 + 90 apps/client/src/app/core/auth.guard.ts @@ -5554,7 +5562,7 @@ apps/client/src/app/pages/pricing/pricing-page.component.ts - 40 + 42 @@ -5563,15 +5571,15 @@ snake-case apps/client/src/app/app.component.ts - 81 + 82 apps/client/src/app/components/header/header.component.ts - 84 + 85 apps/client/src/app/components/header/header.component.ts - 90 + 91 apps/client/src/app/core/paths.ts @@ -5870,28 +5878,20 @@ 10 - - Ghostfolio X-ray uses static analysis to identify potential issues and risks in your portfolio. - Ghostfolio X-ray uses static analysis to identify potential issues and risks in your portfolio. - - apps/client/src/app/pages/portfolio/fire/fire-page.html - 111 - - Currency Cluster Risks Currency Cluster Risks - apps/client/src/app/pages/portfolio/fire/fire-page.html - 141 + apps/client/src/app/pages/portfolio/x-ray/x-ray-page.component.html + 31 Account Cluster Risks Account Cluster Risks - apps/client/src/app/pages/portfolio/fire/fire-page.html - 160 + apps/client/src/app/pages/portfolio/x-ray/x-ray-page.component.html + 50 @@ -5983,7 +5983,7 @@ Find holding... libs/ui/src/lib/assistant/assistant.component.ts - 139 + 144 @@ -6351,7 +6351,7 @@ Week to date libs/ui/src/lib/assistant/assistant.component.ts - 212 + 225 @@ -6359,7 +6359,7 @@ WTD libs/ui/src/lib/assistant/assistant.component.ts - 212 + 225 @@ -6367,7 +6367,7 @@ Month to date libs/ui/src/lib/assistant/assistant.component.ts - 216 + 229 @@ -6375,7 +6375,7 @@ MTD libs/ui/src/lib/assistant/assistant.component.ts - 216 + 229 @@ -6383,7 +6383,7 @@ Year to date libs/ui/src/lib/assistant/assistant.component.ts - 220 + 233 @@ -6419,7 +6419,7 @@ Reset Filters libs/ui/src/lib/assistant/assistant.html - 157 + 185 @@ -6427,7 +6427,7 @@ year libs/ui/src/lib/assistant/assistant.component.ts - 224 + 237 @@ -6435,7 +6435,7 @@ years libs/ui/src/lib/assistant/assistant.component.ts - 246 + 259 @@ -6443,7 +6443,7 @@ Asset Classes libs/ui/src/lib/assistant/assistant.html - 138 + 166 @@ -6451,7 +6451,7 @@ Apply Filters libs/ui/src/lib/assistant/assistant.html - 167 + 195 @@ -6727,7 +6727,7 @@ Table apps/client/src/app/components/home-holdings/home-holdings.html - 17 + 16 @@ -6735,7 +6735,7 @@ Chart apps/client/src/app/components/home-holdings/home-holdings.html - 20 + 19 @@ -7030,8 +7030,8 @@ Inactive Inactive - apps/client/src/app/pages/portfolio/fire/fire-page.html - 217 + apps/client/src/app/pages/portfolio/x-ray/x-ray-page.component.html + 107 @@ -7095,7 +7095,7 @@ Threshold Min apps/client/src/app/components/rule/rule-settings-dialog/rule-settings-dialog.html - 9 + 54 @@ -7103,7 +7103,7 @@ Threshold Max apps/client/src/app/components/rule/rule-settings-dialog/rule-settings-dialog.html - 44 + 92 @@ -7111,7 +7111,7 @@ Close apps/client/src/app/components/rule/rule-settings-dialog/rule-settings-dialog.html - 77 + 129 @@ -7127,7 +7127,7 @@ No auto-renewal. apps/client/src/app/components/user-account-membership/user-account-membership.html - 62 + 72 @@ -7378,14 +7378,6 @@ 93 - - Allocation Cluster Risks - Allocation Cluster Risks - - apps/client/src/app/pages/portfolio/fire/fire-page.html - 179 - - Glossary Glossary @@ -7436,6 +7428,30 @@ 21 + + Threshold range + Threshold range + + apps/client/src/app/components/rule/rule-settings-dialog/rule-settings-dialog.html + 9 + + + + Ghostfolio X-ray uses static analysis to uncover potential issues and risks in your portfolio. Adjust the rules below and set custom thresholds to align with your personal investment strategy. + Ghostfolio X-ray uses static analysis to uncover potential issues and risks in your portfolio. Adjust the rules below and set custom thresholds to align with your personal investment strategy. + + apps/client/src/app/pages/portfolio/x-ray/x-ray-page.component.html + 5 + + + + Economic Market Cluster Risks + Economic Market Cluster Risks + + apps/client/src/app/pages/portfolio/x-ray/x-ray-page.component.html + 69 + + diff --git a/apps/client/src/locales/messages.pl.xlf b/apps/client/src/locales/messages.pl.xlf index 3a183045b..04b156715 100644 --- a/apps/client/src/locales/messages.pl.xlf +++ b/apps/client/src/locales/messages.pl.xlf @@ -7,27 +7,27 @@ snake-case apps/client/src/app/app.component.ts - 63 + 64 apps/client/src/app/app.component.ts - 65 + 66 apps/client/src/app/app.component.ts - 69 + 70 apps/client/src/app/app.component.ts - 73 + 74 apps/client/src/app/components/header/header.component.ts - 80 + 81 apps/client/src/app/components/header/header.component.ts - 85 + 86 apps/client/src/app/core/paths.ts @@ -96,7 +96,7 @@ snake-case apps/client/src/app/app.component.ts - 76 + 77 apps/client/src/app/core/paths.ts @@ -129,15 +129,15 @@ snake-case apps/client/src/app/app.component.ts - 77 + 78 apps/client/src/app/components/header/header.component.ts - 81 + 82 apps/client/src/app/components/header/header.component.ts - 86 + 87 apps/client/src/app/core/paths.ts @@ -175,13 +175,17 @@ apps/client/src/app/pages/blog/2023/11/hacktoberfest-2023-debriefing/hacktoberfest-2023-debriefing-page.component.ts 14 + + apps/client/src/app/pages/blog/2024/11/black-weeks-2024/black-weeks-2024-page.component.ts + 15 + apps/client/src/app/pages/faq/overview/faq-overview-page.component.ts 14 apps/client/src/app/pages/pricing/pricing-page.component.ts - 39 + 41 apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts @@ -194,7 +198,7 @@ snake-case apps/client/src/app/app.component.ts - 70 + 71 apps/client/src/app/core/paths.ts @@ -211,15 +215,15 @@ snake-case apps/client/src/app/app.component.ts - 78 + 79 apps/client/src/app/components/header/header.component.ts - 82 + 83 apps/client/src/app/components/header/header.component.ts - 87 + 88 apps/client/src/app/core/paths.ts @@ -252,7 +256,7 @@ snake-case apps/client/src/app/app.component.ts - 79 + 80 apps/client/src/app/components/admin-settings/admin-settings.component.ts @@ -260,11 +264,11 @@ apps/client/src/app/components/header/header.component.ts - 83 + 84 apps/client/src/app/components/header/header.component.ts - 88 + 89 apps/client/src/app/components/subscription-interstitial-dialog/subscription-interstitial-dialog.component.ts @@ -272,7 +276,7 @@ apps/client/src/app/components/user-account-membership/user-account-membership.component.ts - 38 + 40 apps/client/src/app/core/http-response.interceptor.ts @@ -310,6 +314,10 @@ apps/client/src/app/pages/blog/2023/11/black-week-2023/black-week-2023-page.component.ts 16 + + apps/client/src/app/pages/blog/2024/11/black-weeks-2024/black-weeks-2024-page.component.ts + 16 + apps/client/src/app/pages/faq/saas/saas-page.component.ts 15 @@ -325,7 +333,7 @@ snake-case apps/client/src/app/app.component.ts - 74 + 75 apps/client/src/app/core/paths.ts @@ -342,11 +350,11 @@ snake-case apps/client/src/app/app.component.ts - 80 + 81 apps/client/src/app/components/header/header.component.ts - 89 + 90 apps/client/src/app/core/auth.guard.ts @@ -370,7 +378,7 @@ apps/client/src/app/pages/pricing/pricing-page.component.ts - 40 + 42 @@ -379,15 +387,15 @@ snake-case apps/client/src/app/app.component.ts - 81 + 82 apps/client/src/app/components/header/header.component.ts - 84 + 85 apps/client/src/app/components/header/header.component.ts - 90 + 91 apps/client/src/app/core/paths.ts @@ -467,7 +475,7 @@ Finanse Osobiste apps/client/src/app/app.component.html - 56 + 57 @@ -475,11 +483,11 @@ Rynki apps/client/src/app/app.component.html - 60 + 61 apps/client/src/app/components/header/header.component.html - 383 + 398 apps/client/src/app/components/home-market/home-market.html @@ -495,7 +503,7 @@ Zasoby apps/client/src/app/app.component.html - 63 + 64 apps/client/src/app/components/header/header.component.html @@ -503,7 +511,7 @@ apps/client/src/app/components/header/header.component.html - 286 + 291 apps/client/src/app/pages/resources/overview/resources-overview.component.html @@ -515,15 +523,15 @@ O programie apps/client/src/app/app.component.html - 69 + 70 apps/client/src/app/components/header/header.component.html - 112 + 117 apps/client/src/app/components/header/header.component.html - 354 + 364 @@ -531,7 +539,7 @@ Blog apps/client/src/app/app.component.html - 72 + 73 apps/client/src/app/pages/blog/2021/07/hallo-ghostfolio/hallo-ghostfolio-page.html @@ -613,6 +621,10 @@ apps/client/src/app/pages/blog/2024/09/hacktoberfest-2024/hacktoberfest-2024-page.html 187 + + apps/client/src/app/pages/blog/2024/11/black-weeks-2024/black-weeks-2024-page.html + 167 + apps/client/src/app/pages/blog/blog-page.html 5 @@ -623,7 +635,7 @@ Dziennik Zmian apps/client/src/app/app.component.html - 76 + 77 apps/client/src/app/pages/about/changelog/changelog-page.html @@ -635,11 +647,11 @@ Funkcje apps/client/src/app/app.component.html - 78 + 79 apps/client/src/app/components/header/header.component.html - 341 + 351 apps/client/src/app/pages/features/features-page.html @@ -651,7 +663,7 @@ Często Zadawane Pytania (FAQ) apps/client/src/app/app.component.html - 82 + 83 apps/client/src/app/pages/about/overview/about-overview-page.html @@ -663,7 +675,7 @@ Licencja apps/client/src/app/app.component.html - 87 + 88 apps/client/src/app/pages/about/license/license-page.html @@ -675,19 +687,19 @@ Cennik apps/client/src/app/app.component.html - 96 + 97 apps/client/src/app/components/header/header.component.html - 98 + 99 apps/client/src/app/components/header/header.component.html - 297 + 303 apps/client/src/app/components/header/header.component.html - 368 + 379 apps/client/src/app/pages/resources/personal-finance-tools/product-page.html @@ -699,7 +711,7 @@ Polityka Prywatności apps/client/src/app/app.component.html - 102 + 103 apps/client/src/app/pages/about/privacy-policy/privacy-policy-page.html @@ -711,7 +723,7 @@ Społeczność apps/client/src/app/app.component.html - 120 + 121 apps/client/src/app/components/user-account-settings/user-account-settings.html @@ -759,7 +771,7 @@ Ryzyko strat na rynku może być znaczne. Nie jest zalecane inwestowanie pieniędzy, które mogą być potrzebne w krótkim okresie. apps/client/src/app/app.component.html - 199 + 200 @@ -1387,7 +1399,7 @@ apps/client/src/app/components/rule/rule-settings-dialog/rule-settings-dialog.html - 83 + 135 apps/client/src/app/components/user-account-access/create-or-update-access-dialog/create-or-update-access-dialog.html @@ -1963,7 +1975,7 @@ apps/client/src/app/components/header/header.component.html - 258 + 263 apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html @@ -2031,7 +2043,7 @@ libs/ui/src/lib/assistant/assistant.html - 127 + 155 @@ -2159,7 +2171,7 @@ apps/client/src/app/pages/portfolio/portfolio-page-routing.module.ts - 41 + 46 apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts @@ -2191,7 +2203,7 @@ apps/client/src/app/components/header/header.component.html - 240 + 245 @@ -2203,7 +2215,7 @@ apps/client/src/app/components/header/header.component.html - 250 + 255 @@ -2215,7 +2227,7 @@ apps/client/src/app/components/header/header.component.html - 274 + 279 @@ -2223,7 +2235,7 @@ Ja apps/client/src/app/components/header/header.component.html - 206 + 211 @@ -2235,7 +2247,7 @@ apps/client/src/app/components/header/header.component.html - 224 + 229 @@ -2243,7 +2255,7 @@ Moje Ghostfolio apps/client/src/app/components/header/header.component.html - 265 + 270 @@ -2251,7 +2263,7 @@ O Ghostfolio apps/client/src/app/components/header/header.component.html - 306 + 316 apps/client/src/app/pages/about/overview/about-overview-page.html @@ -2263,7 +2275,7 @@ Zaloguj się apps/client/src/app/components/header/header.component.html - 397 + 412 apps/client/src/app/components/login-with-access-token-dialog/login-with-access-token-dialog.html @@ -2275,7 +2287,7 @@ Rozpocznij apps/client/src/app/components/header/header.component.html - 407 + 422 @@ -2287,7 +2299,7 @@ apps/client/src/app/components/header/header.component.ts - 229 + 230 @@ -2295,7 +2307,7 @@ Ups! Nieprawidłowy token bezpieczeństwa. apps/client/src/app/components/header/header.component.ts - 244 + 245 apps/client/src/app/components/user-account-settings/user-account-settings.component.ts @@ -2307,7 +2319,7 @@ Zarządzaj Aktywnościami apps/client/src/app/components/home-holdings/home-holdings.html - 65 + 63 @@ -2574,8 +2586,8 @@ 84 - apps/client/src/app/pages/portfolio/fire/fire-page.html - 198 + apps/client/src/app/pages/portfolio/x-ray/x-ray-page.component.html + 88 @@ -2622,8 +2634,8 @@ 89 - apps/client/src/app/pages/portfolio/fire/fire-page.html - 122 + apps/client/src/app/pages/portfolio/x-ray/x-ray-page.component.html + 12 @@ -2811,7 +2823,7 @@ apps/client/src/app/pages/pricing/pricing-page.html - 203 + 213 @@ -2831,7 +2843,7 @@ apps/client/src/app/pages/pricing/pricing-page.html - 207 + 217 @@ -2847,7 +2859,7 @@ apps/client/src/app/pages/pricing/pricing-page.html - 211 + 221 @@ -2863,7 +2875,7 @@ apps/client/src/app/pages/pricing/pricing-page.html - 215 + 225 @@ -2875,7 +2887,7 @@ apps/client/src/app/pages/pricing/pricing-page.html - 230 + 240 @@ -2891,7 +2903,7 @@ apps/client/src/app/pages/pricing/pricing-page.html - 242 + 252 @@ -2915,7 +2927,7 @@ Ulepsz Plan apps/client/src/app/components/header/header.component.html - 180 + 185 apps/client/src/app/components/subscription-interstitial-dialog/subscription-interstitial-dialog.html @@ -2927,7 +2939,7 @@ apps/client/src/app/pages/pricing/pricing-page.html - 278 + 288 @@ -2939,7 +2951,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 210 + 223 @@ -2951,7 +2963,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 220 + 233 @@ -2963,7 +2975,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 224 + 237 @@ -2975,7 +2987,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 246 + 259 @@ -2987,7 +2999,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 249 + 262 @@ -3019,7 +3031,7 @@ Wpisz kod kuponu: apps/client/src/app/components/user-account-membership/user-account-membership.component.ts - 115 + 124 @@ -3027,7 +3039,7 @@ Nie udało się zrealizować kodu kuponu apps/client/src/app/components/user-account-membership/user-account-membership.component.ts - 125 + 134 @@ -3035,7 +3047,7 @@ Kupon został zrealizowany apps/client/src/app/components/user-account-membership/user-account-membership.component.ts - 137 + 146 @@ -3043,7 +3055,7 @@ Odśwież apps/client/src/app/components/user-account-membership/user-account-membership.component.ts - 138 + 147 @@ -3055,7 +3067,7 @@ apps/client/src/app/pages/pricing/pricing-page.html - 264 + 274 @@ -3063,7 +3075,7 @@ Wypróbuj Premium apps/client/src/app/components/user-account-membership/user-account-membership.html - 41 + 51 @@ -3071,7 +3083,7 @@ Wykorzystaj kupon apps/client/src/app/components/user-account-membership/user-account-membership.html - 55 + 65 @@ -3803,7 +3815,7 @@ apps/client/src/app/pages/pricing/pricing-page.html - 306 + 324 @@ -4381,6 +4393,10 @@ apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.html 32 + + libs/ui/src/lib/assistant/assistant.html + 127 + Load Dividends @@ -4722,14 +4738,6 @@ 351 - - FIRE - FIRE - - apps/client/src/app/pages/portfolio/fire/fire-page-routing.module.ts - 13 - - FIRE FIRE @@ -4754,28 +4762,20 @@ 40 - - Ghostfolio X-ray uses static analysis to identify potential issues and risks in your portfolio. - Ghostfolio X-ray wykorzystuje analizę statyczną do identyfikacji potencjalnych problemów i zagrożeń w Twoim portfelu. - - apps/client/src/app/pages/portfolio/fire/fire-page.html - 111 - - Currency Cluster Risks Currency Cluster Risks - apps/client/src/app/pages/portfolio/fire/fire-page.html - 141 + apps/client/src/app/pages/portfolio/x-ray/x-ray-page.component.html + 31 Account Cluster Risks Account Cluster Risks - apps/client/src/app/pages/portfolio/fire/fire-page.html - 160 + apps/client/src/app/pages/portfolio/x-ray/x-ray-page.component.html + 50 @@ -4847,11 +4847,11 @@ apps/client/src/app/pages/pricing/pricing-page.html - 129 + 134 apps/client/src/app/pages/pricing/pricing-page.html - 191 + 201 @@ -4863,11 +4863,11 @@ apps/client/src/app/pages/pricing/pricing-page.html - 133 + 138 apps/client/src/app/pages/pricing/pricing-page.html - 195 + 205 @@ -4879,11 +4879,11 @@ apps/client/src/app/pages/pricing/pricing-page.html - 137 + 142 apps/client/src/app/pages/pricing/pricing-page.html - 199 + 209 @@ -4895,11 +4895,11 @@ apps/client/src/app/pages/pricing/pricing-page.html - 141 + 146 apps/client/src/app/pages/pricing/pricing-page.html - 219 + 229 @@ -4927,7 +4927,7 @@ apps/client/src/app/pages/pricing/pricing-page.html - 153 + 158 @@ -4935,7 +4935,7 @@ Dla początkujących inwestorów, którzy dopiero zaczynają swoją przygodę z tradingiem. apps/client/src/app/pages/pricing/pricing-page.html - 123 + 128 @@ -4943,11 +4943,11 @@ W pełni zarządzana oferta Ghostfolio w chmurze. apps/client/src/app/pages/pricing/pricing-page.html - 152 + 157 apps/client/src/app/pages/pricing/pricing-page.html - 251 + 261 @@ -4955,7 +4955,7 @@ Dla ambitnych inwestorów, którzy potrzebują pełnego obrazu swoich aktywów finansowych. apps/client/src/app/pages/pricing/pricing-page.html - 184 + 194 @@ -4963,7 +4963,7 @@ Wsparcie przez E-mail i Czat apps/client/src/app/pages/pricing/pricing-page.html - 247 + 257 @@ -4971,7 +4971,7 @@ Odnów Plan apps/client/src/app/components/header/header.component.html - 186 + 191 apps/client/src/app/components/user-account-membership/user-account-membership.html @@ -4979,7 +4979,7 @@ apps/client/src/app/pages/pricing/pricing-page.html - 284 + 294 @@ -4987,7 +4987,7 @@ Płatność jednorazowa, bez automatycznego odnawiania. apps/client/src/app/pages/pricing/pricing-page.html - 288 + 298 @@ -5003,7 +5003,7 @@ It’s free. apps/client/src/app/pages/pricing/pricing-page.html - 309 + 327 @@ -5551,7 +5551,7 @@ Znajdź portfel akcji... libs/ui/src/lib/assistant/assistant.component.ts - 139 + 144 @@ -6351,7 +6351,7 @@ Week to date libs/ui/src/lib/assistant/assistant.component.ts - 212 + 225 @@ -6359,7 +6359,7 @@ WTD libs/ui/src/lib/assistant/assistant.component.ts - 212 + 225 @@ -6367,7 +6367,7 @@ Month to date libs/ui/src/lib/assistant/assistant.component.ts - 216 + 229 @@ -6375,7 +6375,7 @@ MTD libs/ui/src/lib/assistant/assistant.component.ts - 216 + 229 @@ -6383,7 +6383,7 @@ Year to date libs/ui/src/lib/assistant/assistant.component.ts - 220 + 233 @@ -6419,7 +6419,7 @@ Resetuj Filtry libs/ui/src/lib/assistant/assistant.html - 157 + 185 @@ -6427,7 +6427,7 @@ year libs/ui/src/lib/assistant/assistant.component.ts - 224 + 237 @@ -6435,7 +6435,7 @@ years libs/ui/src/lib/assistant/assistant.component.ts - 246 + 259 @@ -6443,7 +6443,7 @@ Klasy Aktywów libs/ui/src/lib/assistant/assistant.html - 138 + 166 @@ -6451,7 +6451,7 @@ Zastosuj Filtry libs/ui/src/lib/assistant/assistant.html - 167 + 195 @@ -6727,7 +6727,7 @@ Tabela apps/client/src/app/components/home-holdings/home-holdings.html - 17 + 16 @@ -6735,7 +6735,7 @@ Wykres apps/client/src/app/components/home-holdings/home-holdings.html - 20 + 19 @@ -7030,8 +7030,8 @@ Inactive Nieaktywny - apps/client/src/app/pages/portfolio/fire/fire-page.html - 217 + apps/client/src/app/pages/portfolio/x-ray/x-ray-page.component.html + 107 @@ -7095,7 +7095,7 @@ Threshold Min apps/client/src/app/components/rule/rule-settings-dialog/rule-settings-dialog.html - 9 + 54 @@ -7103,7 +7103,7 @@ Threshold Max apps/client/src/app/components/rule/rule-settings-dialog/rule-settings-dialog.html - 44 + 92 @@ -7111,7 +7111,7 @@ Close apps/client/src/app/components/rule/rule-settings-dialog/rule-settings-dialog.html - 77 + 129 @@ -7127,7 +7127,7 @@ No auto-renewal. apps/client/src/app/components/user-account-membership/user-account-membership.html - 62 + 72 @@ -7378,14 +7378,6 @@ 93 - - Allocation Cluster Risks - Allocation Cluster Risks - - apps/client/src/app/pages/portfolio/fire/fire-page.html - 179 - - Glossary Glossary @@ -7436,6 +7428,30 @@ 21 + + Threshold range + Threshold range + + apps/client/src/app/components/rule/rule-settings-dialog/rule-settings-dialog.html + 9 + + + + Ghostfolio X-ray uses static analysis to uncover potential issues and risks in your portfolio. Adjust the rules below and set custom thresholds to align with your personal investment strategy. + Ghostfolio X-ray uses static analysis to uncover potential issues and risks in your portfolio. Adjust the rules below and set custom thresholds to align with your personal investment strategy. + + apps/client/src/app/pages/portfolio/x-ray/x-ray-page.component.html + 5 + + + + Economic Market Cluster Risks + Economic Market Cluster Risks + + apps/client/src/app/pages/portfolio/x-ray/x-ray-page.component.html + 69 + + diff --git a/apps/client/src/locales/messages.pt.xlf b/apps/client/src/locales/messages.pt.xlf index 39404bbfd..bbaa17cde 100644 --- a/apps/client/src/locales/messages.pt.xlf +++ b/apps/client/src/locales/messages.pt.xlf @@ -6,7 +6,7 @@ O risco de perda em investimentos pode ser substancial. Não é aconselhável investir dinheiro que possa vir a precisar a curto prazo. apps/client/src/app/app.component.html - 199 + 200 @@ -614,7 +614,7 @@ apps/client/src/app/components/rule/rule-settings-dialog/rule-settings-dialog.html - 83 + 135 apps/client/src/app/components/user-account-access/create-or-update-access-dialog/create-or-update-access-dialog.html @@ -922,7 +922,7 @@ apps/client/src/app/components/header/header.component.html - 224 + 229 @@ -950,7 +950,7 @@ apps/client/src/app/components/header/header.component.html - 258 + 263 apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html @@ -1010,7 +1010,7 @@ apps/client/src/app/pages/portfolio/portfolio-page-routing.module.ts - 41 + 46 apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts @@ -1042,7 +1042,7 @@ apps/client/src/app/components/header/header.component.html - 240 + 245 @@ -1054,7 +1054,7 @@ apps/client/src/app/components/header/header.component.html - 250 + 255 @@ -1066,7 +1066,7 @@ apps/client/src/app/components/header/header.component.html - 274 + 279 @@ -1074,7 +1074,7 @@ Recursos apps/client/src/app/app.component.html - 63 + 64 apps/client/src/app/components/header/header.component.html @@ -1082,7 +1082,7 @@ apps/client/src/app/components/header/header.component.html - 286 + 291 apps/client/src/app/pages/resources/overview/resources-overview.component.html @@ -1094,19 +1094,19 @@ Preços apps/client/src/app/app.component.html - 96 + 97 apps/client/src/app/components/header/header.component.html - 98 + 99 apps/client/src/app/components/header/header.component.html - 297 + 303 apps/client/src/app/components/header/header.component.html - 368 + 379 apps/client/src/app/pages/resources/personal-finance-tools/product-page.html @@ -1118,15 +1118,15 @@ Sobre apps/client/src/app/app.component.html - 69 + 70 apps/client/src/app/components/header/header.component.html - 112 + 117 apps/client/src/app/components/header/header.component.html - 354 + 364 @@ -1134,7 +1134,7 @@ Eu apps/client/src/app/components/header/header.component.html - 206 + 211 @@ -1142,7 +1142,7 @@ O meu Ghostfolio apps/client/src/app/components/header/header.component.html - 265 + 270 @@ -1150,7 +1150,7 @@ Sobre o Ghostfolio apps/client/src/app/components/header/header.component.html - 306 + 316 apps/client/src/app/pages/about/overview/about-overview-page.html @@ -1162,11 +1162,11 @@ Funcionalidades apps/client/src/app/app.component.html - 78 + 79 apps/client/src/app/components/header/header.component.html - 341 + 351 apps/client/src/app/pages/features/features-page.html @@ -1178,11 +1178,11 @@ Mercados apps/client/src/app/app.component.html - 60 + 61 apps/client/src/app/components/header/header.component.html - 383 + 398 apps/client/src/app/components/home-market/home-market.html @@ -1198,7 +1198,7 @@ Iniciar sessão apps/client/src/app/components/header/header.component.html - 397 + 412 apps/client/src/app/components/login-with-access-token-dialog/login-with-access-token-dialog.html @@ -1210,7 +1210,7 @@ Começar apps/client/src/app/components/header/header.component.html - 407 + 422 @@ -1222,7 +1222,7 @@ apps/client/src/app/components/header/header.component.ts - 229 + 230 @@ -1230,7 +1230,7 @@ Oops! Token de Segurança Incorreto. apps/client/src/app/components/header/header.component.ts - 244 + 245 apps/client/src/app/components/user-account-settings/user-account-settings.component.ts @@ -1242,7 +1242,7 @@ Gerir Atividades apps/client/src/app/components/home-holdings/home-holdings.html - 65 + 63 @@ -1465,8 +1465,8 @@ 89 - apps/client/src/app/pages/portfolio/fire/fire-page.html - 122 + apps/client/src/app/pages/portfolio/x-ray/x-ray-page.component.html + 12 @@ -1666,7 +1666,7 @@ libs/ui/src/lib/assistant/assistant.html - 127 + 155 @@ -1706,7 +1706,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 210 + 223 @@ -1718,7 +1718,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 220 + 233 @@ -1730,7 +1730,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 224 + 237 @@ -1742,7 +1742,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 246 + 259 @@ -1754,7 +1754,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 249 + 262 @@ -1826,7 +1826,7 @@ Changelog apps/client/src/app/app.component.html - 76 + 77 apps/client/src/app/pages/about/changelog/changelog-page.html @@ -1838,7 +1838,7 @@ Licença apps/client/src/app/app.component.html - 87 + 88 apps/client/src/app/pages/about/license/license-page.html @@ -1862,7 +1862,7 @@ Política de Privacidade apps/client/src/app/app.component.html - 102 + 103 apps/client/src/app/pages/about/privacy-policy/privacy-policy-page.html @@ -1890,7 +1890,7 @@ Por favor, insira o seu código de cupão: apps/client/src/app/components/user-account-membership/user-account-membership.component.ts - 115 + 124 @@ -1898,7 +1898,7 @@ Não foi possível resgatar o código de cupão apps/client/src/app/components/user-account-membership/user-account-membership.component.ts - 125 + 134 @@ -1906,7 +1906,7 @@ Código de cupão foi resgatado apps/client/src/app/components/user-account-membership/user-account-membership.component.ts - 137 + 146 @@ -1914,7 +1914,7 @@ Atualizar apps/client/src/app/components/user-account-membership/user-account-membership.component.ts - 138 + 147 @@ -1954,7 +1954,7 @@ apps/client/src/app/pages/pricing/pricing-page.html - 264 + 274 @@ -1962,7 +1962,7 @@ Experimentar Premium apps/client/src/app/components/user-account-membership/user-account-membership.html - 41 + 51 @@ -1970,7 +1970,7 @@ Resgatar Cupão apps/client/src/app/components/user-account-membership/user-account-membership.html - 55 + 65 @@ -2182,7 +2182,7 @@ Blog apps/client/src/app/app.component.html - 72 + 73 apps/client/src/app/pages/blog/2021/07/hallo-ghostfolio/hallo-ghostfolio-page.html @@ -2264,6 +2264,10 @@ apps/client/src/app/pages/blog/2024/09/hacktoberfest-2024/hacktoberfest-2024-page.html 187 + + apps/client/src/app/pages/blog/2024/11/black-weeks-2024/black-weeks-2024-page.html + 167 + apps/client/src/app/pages/blog/blog-page.html 5 @@ -2673,14 +2677,6 @@ 294 - - FIRE - FIRE - - apps/client/src/app/pages/portfolio/fire/fire-page-routing.module.ts - 13 - - FIRE FIRE @@ -3270,7 +3266,7 @@ Comunidade apps/client/src/app/app.component.html - 120 + 121 apps/client/src/app/components/user-account-settings/user-account-settings.html @@ -3396,6 +3392,10 @@ apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.html 32 + + libs/ui/src/lib/assistant/assistant.html + 127 + Load Dividends @@ -3522,7 +3522,7 @@ apps/client/src/app/pages/pricing/pricing-page.html - 203 + 213 @@ -3538,7 +3538,7 @@ apps/client/src/app/pages/pricing/pricing-page.html - 211 + 221 @@ -3554,7 +3554,7 @@ apps/client/src/app/pages/pricing/pricing-page.html - 215 + 225 @@ -3570,7 +3570,7 @@ apps/client/src/app/pages/pricing/pricing-page.html - 242 + 252 @@ -3586,7 +3586,7 @@ Atualizar Plano apps/client/src/app/components/header/header.component.html - 180 + 185 apps/client/src/app/components/subscription-interstitial-dialog/subscription-interstitial-dialog.html @@ -3598,7 +3598,7 @@ apps/client/src/app/pages/pricing/pricing-page.html - 278 + 288 @@ -3618,11 +3618,11 @@ apps/client/src/app/pages/pricing/pricing-page.html - 129 + 134 apps/client/src/app/pages/pricing/pricing-page.html - 191 + 201 @@ -3634,11 +3634,11 @@ apps/client/src/app/pages/pricing/pricing-page.html - 133 + 138 apps/client/src/app/pages/pricing/pricing-page.html - 195 + 205 @@ -3650,11 +3650,11 @@ apps/client/src/app/pages/pricing/pricing-page.html - 137 + 142 apps/client/src/app/pages/pricing/pricing-page.html - 199 + 209 @@ -3674,7 +3674,7 @@ apps/client/src/app/pages/pricing/pricing-page.html - 153 + 158 @@ -3682,7 +3682,7 @@ Para novos investidores que estão a começar a investir agora. apps/client/src/app/pages/pricing/pricing-page.html - 123 + 128 @@ -3690,11 +3690,11 @@ Ghostfolio hospedado na nuvem, totalmente gerido. apps/client/src/app/pages/pricing/pricing-page.html - 152 + 157 apps/client/src/app/pages/pricing/pricing-page.html - 251 + 261 @@ -3702,7 +3702,7 @@ Para investidores ambiciosos que precisam de ter uma visão completa de seus ativos financeiros. apps/client/src/app/pages/pricing/pricing-page.html - 184 + 194 @@ -3710,7 +3710,7 @@ Pagamento único, sem renovação automática. apps/client/src/app/pages/pricing/pricing-page.html - 288 + 298 @@ -3726,7 +3726,7 @@ É gratuito. apps/client/src/app/pages/pricing/pricing-page.html - 309 + 327 @@ -3741,8 +3741,8 @@ 84 - apps/client/src/app/pages/portfolio/fire/fire-page.html - 198 + apps/client/src/app/pages/portfolio/x-ray/x-ray-page.component.html + 88 @@ -3762,7 +3762,7 @@ apps/client/src/app/pages/pricing/pricing-page.html - 207 + 217 @@ -3782,11 +3782,11 @@ apps/client/src/app/pages/pricing/pricing-page.html - 141 + 146 apps/client/src/app/pages/pricing/pricing-page.html - 219 + 229 @@ -3810,7 +3810,7 @@ Suporte por Email e Chat apps/client/src/app/pages/pricing/pricing-page.html - 247 + 257 @@ -3870,7 +3870,7 @@ apps/client/src/app/pages/pricing/pricing-page.html - 230 + 240 @@ -3886,7 +3886,7 @@ Renovar Plano apps/client/src/app/components/header/header.component.html - 186 + 191 apps/client/src/app/components/user-account-membership/user-account-membership.html @@ -3894,7 +3894,7 @@ apps/client/src/app/pages/pricing/pricing-page.html - 284 + 294 @@ -4130,7 +4130,7 @@ Finanças pessoais apps/client/src/app/app.component.html - 56 + 57 @@ -4138,7 +4138,7 @@ Perguntas Frequentes (FAQ) apps/client/src/app/app.component.html - 82 + 83 apps/client/src/app/pages/about/overview/about-overview-page.html @@ -4922,7 +4922,7 @@ apps/client/src/app/pages/pricing/pricing-page.html - 306 + 324 @@ -5191,7 +5191,7 @@ snake-case apps/client/src/app/app.component.ts - 76 + 77 apps/client/src/app/core/paths.ts @@ -5224,15 +5224,15 @@ snake-case apps/client/src/app/app.component.ts - 77 + 78 apps/client/src/app/components/header/header.component.ts - 81 + 82 apps/client/src/app/components/header/header.component.ts - 86 + 87 apps/client/src/app/core/paths.ts @@ -5270,13 +5270,17 @@ apps/client/src/app/pages/blog/2023/11/hacktoberfest-2023-debriefing/hacktoberfest-2023-debriefing-page.component.ts 14 + + apps/client/src/app/pages/blog/2024/11/black-weeks-2024/black-weeks-2024-page.component.ts + 15 + apps/client/src/app/pages/faq/overview/faq-overview-page.component.ts 14 apps/client/src/app/pages/pricing/pricing-page.component.ts - 39 + 41 apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts @@ -5289,27 +5293,27 @@ snake-case apps/client/src/app/app.component.ts - 63 + 64 apps/client/src/app/app.component.ts - 65 + 66 apps/client/src/app/app.component.ts - 69 + 70 apps/client/src/app/app.component.ts - 73 + 74 apps/client/src/app/components/header/header.component.ts - 80 + 81 apps/client/src/app/components/header/header.component.ts - 85 + 86 apps/client/src/app/core/paths.ts @@ -5378,7 +5382,7 @@ snake-case apps/client/src/app/app.component.ts - 74 + 75 apps/client/src/app/core/paths.ts @@ -5395,7 +5399,7 @@ snake-case apps/client/src/app/app.component.ts - 70 + 71 apps/client/src/app/core/paths.ts @@ -5412,15 +5416,15 @@ snake-case apps/client/src/app/app.component.ts - 78 + 79 apps/client/src/app/components/header/header.component.ts - 82 + 83 apps/client/src/app/components/header/header.component.ts - 87 + 88 apps/client/src/app/core/paths.ts @@ -5453,7 +5457,7 @@ snake-case apps/client/src/app/app.component.ts - 79 + 80 apps/client/src/app/components/admin-settings/admin-settings.component.ts @@ -5461,11 +5465,11 @@ apps/client/src/app/components/header/header.component.ts - 83 + 84 apps/client/src/app/components/header/header.component.ts - 88 + 89 apps/client/src/app/components/subscription-interstitial-dialog/subscription-interstitial-dialog.component.ts @@ -5473,7 +5477,7 @@ apps/client/src/app/components/user-account-membership/user-account-membership.component.ts - 38 + 40 apps/client/src/app/core/http-response.interceptor.ts @@ -5511,6 +5515,10 @@ apps/client/src/app/pages/blog/2023/11/black-week-2023/black-week-2023-page.component.ts 16 + + apps/client/src/app/pages/blog/2024/11/black-weeks-2024/black-weeks-2024-page.component.ts + 16 + apps/client/src/app/pages/faq/saas/saas-page.component.ts 15 @@ -5526,11 +5534,11 @@ snake-case apps/client/src/app/app.component.ts - 80 + 81 apps/client/src/app/components/header/header.component.ts - 89 + 90 apps/client/src/app/core/auth.guard.ts @@ -5554,7 +5562,7 @@ apps/client/src/app/pages/pricing/pricing-page.component.ts - 40 + 42 @@ -5563,15 +5571,15 @@ snake-case apps/client/src/app/app.component.ts - 81 + 82 apps/client/src/app/components/header/header.component.ts - 84 + 85 apps/client/src/app/components/header/header.component.ts - 90 + 91 apps/client/src/app/core/paths.ts @@ -5870,28 +5878,20 @@ 10 - - Ghostfolio X-ray uses static analysis to identify potential issues and risks in your portfolio. - Ghostfolio X-ray uses static analysis to identify potential issues and risks in your portfolio. - - apps/client/src/app/pages/portfolio/fire/fire-page.html - 111 - - Currency Cluster Risks Currency Cluster Risks - apps/client/src/app/pages/portfolio/fire/fire-page.html - 141 + apps/client/src/app/pages/portfolio/x-ray/x-ray-page.component.html + 31 Account Cluster Risks Account Cluster Risks - apps/client/src/app/pages/portfolio/fire/fire-page.html - 160 + apps/client/src/app/pages/portfolio/x-ray/x-ray-page.component.html + 50 @@ -5983,7 +5983,7 @@ Find holding... libs/ui/src/lib/assistant/assistant.component.ts - 139 + 144 @@ -6351,7 +6351,7 @@ Week to date libs/ui/src/lib/assistant/assistant.component.ts - 212 + 225 @@ -6359,7 +6359,7 @@ WTD libs/ui/src/lib/assistant/assistant.component.ts - 212 + 225 @@ -6367,7 +6367,7 @@ Month to date libs/ui/src/lib/assistant/assistant.component.ts - 216 + 229 @@ -6375,7 +6375,7 @@ MTD libs/ui/src/lib/assistant/assistant.component.ts - 216 + 229 @@ -6383,7 +6383,7 @@ Year to date libs/ui/src/lib/assistant/assistant.component.ts - 220 + 233 @@ -6419,7 +6419,7 @@ Reset Filters libs/ui/src/lib/assistant/assistant.html - 157 + 185 @@ -6427,7 +6427,7 @@ year libs/ui/src/lib/assistant/assistant.component.ts - 224 + 237 @@ -6435,7 +6435,7 @@ years libs/ui/src/lib/assistant/assistant.component.ts - 246 + 259 @@ -6443,7 +6443,7 @@ Asset Classes libs/ui/src/lib/assistant/assistant.html - 138 + 166 @@ -6451,7 +6451,7 @@ Apply Filters libs/ui/src/lib/assistant/assistant.html - 167 + 195 @@ -6727,7 +6727,7 @@ Table apps/client/src/app/components/home-holdings/home-holdings.html - 17 + 16 @@ -6735,7 +6735,7 @@ Chart apps/client/src/app/components/home-holdings/home-holdings.html - 20 + 19 @@ -7030,8 +7030,8 @@ Inactive Inactive - apps/client/src/app/pages/portfolio/fire/fire-page.html - 217 + apps/client/src/app/pages/portfolio/x-ray/x-ray-page.component.html + 107 @@ -7095,7 +7095,7 @@ Threshold Min apps/client/src/app/components/rule/rule-settings-dialog/rule-settings-dialog.html - 9 + 54 @@ -7103,7 +7103,7 @@ Threshold Max apps/client/src/app/components/rule/rule-settings-dialog/rule-settings-dialog.html - 44 + 92 @@ -7111,7 +7111,7 @@ Close apps/client/src/app/components/rule/rule-settings-dialog/rule-settings-dialog.html - 77 + 129 @@ -7127,7 +7127,7 @@ No auto-renewal. apps/client/src/app/components/user-account-membership/user-account-membership.html - 62 + 72 @@ -7378,14 +7378,6 @@ 93 - - Allocation Cluster Risks - Allocation Cluster Risks - - apps/client/src/app/pages/portfolio/fire/fire-page.html - 179 - - Glossary Glossary @@ -7436,6 +7428,30 @@ 21 + + Threshold range + Threshold range + + apps/client/src/app/components/rule/rule-settings-dialog/rule-settings-dialog.html + 9 + + + + Ghostfolio X-ray uses static analysis to uncover potential issues and risks in your portfolio. Adjust the rules below and set custom thresholds to align with your personal investment strategy. + Ghostfolio X-ray uses static analysis to uncover potential issues and risks in your portfolio. Adjust the rules below and set custom thresholds to align with your personal investment strategy. + + apps/client/src/app/pages/portfolio/x-ray/x-ray-page.component.html + 5 + + + + Economic Market Cluster Risks + Economic Market Cluster Risks + + apps/client/src/app/pages/portfolio/x-ray/x-ray-page.component.html + 69 + + diff --git a/apps/client/src/locales/messages.tr.xlf b/apps/client/src/locales/messages.tr.xlf index 7d5d657c0..3243ae468 100644 --- a/apps/client/src/locales/messages.tr.xlf +++ b/apps/client/src/locales/messages.tr.xlf @@ -7,27 +7,27 @@ snake-case apps/client/src/app/app.component.ts - 63 + 64 apps/client/src/app/app.component.ts - 65 + 66 apps/client/src/app/app.component.ts - 69 + 70 apps/client/src/app/app.component.ts - 73 + 74 apps/client/src/app/components/header/header.component.ts - 80 + 81 apps/client/src/app/components/header/header.component.ts - 85 + 86 apps/client/src/app/core/paths.ts @@ -96,7 +96,7 @@ snake-case apps/client/src/app/app.component.ts - 76 + 77 apps/client/src/app/core/paths.ts @@ -129,15 +129,15 @@ snake-case apps/client/src/app/app.component.ts - 77 + 78 apps/client/src/app/components/header/header.component.ts - 81 + 82 apps/client/src/app/components/header/header.component.ts - 86 + 87 apps/client/src/app/core/paths.ts @@ -175,13 +175,17 @@ apps/client/src/app/pages/blog/2023/11/hacktoberfest-2023-debriefing/hacktoberfest-2023-debriefing-page.component.ts 14 + + apps/client/src/app/pages/blog/2024/11/black-weeks-2024/black-weeks-2024-page.component.ts + 15 + apps/client/src/app/pages/faq/overview/faq-overview-page.component.ts 14 apps/client/src/app/pages/pricing/pricing-page.component.ts - 39 + 41 apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts @@ -194,7 +198,7 @@ snake-case apps/client/src/app/app.component.ts - 70 + 71 apps/client/src/app/core/paths.ts @@ -211,15 +215,15 @@ snake-case apps/client/src/app/app.component.ts - 78 + 79 apps/client/src/app/components/header/header.component.ts - 82 + 83 apps/client/src/app/components/header/header.component.ts - 87 + 88 apps/client/src/app/core/paths.ts @@ -252,7 +256,7 @@ snake-case apps/client/src/app/app.component.ts - 79 + 80 apps/client/src/app/components/admin-settings/admin-settings.component.ts @@ -260,11 +264,11 @@ apps/client/src/app/components/header/header.component.ts - 83 + 84 apps/client/src/app/components/header/header.component.ts - 88 + 89 apps/client/src/app/components/subscription-interstitial-dialog/subscription-interstitial-dialog.component.ts @@ -272,7 +276,7 @@ apps/client/src/app/components/user-account-membership/user-account-membership.component.ts - 38 + 40 apps/client/src/app/core/http-response.interceptor.ts @@ -310,6 +314,10 @@ apps/client/src/app/pages/blog/2023/11/black-week-2023/black-week-2023-page.component.ts 16 + + apps/client/src/app/pages/blog/2024/11/black-weeks-2024/black-weeks-2024-page.component.ts + 16 + apps/client/src/app/pages/faq/saas/saas-page.component.ts 15 @@ -325,7 +333,7 @@ snake-case apps/client/src/app/app.component.ts - 74 + 75 apps/client/src/app/core/paths.ts @@ -342,11 +350,11 @@ snake-case apps/client/src/app/app.component.ts - 80 + 81 apps/client/src/app/components/header/header.component.ts - 89 + 90 apps/client/src/app/core/auth.guard.ts @@ -370,7 +378,7 @@ apps/client/src/app/pages/pricing/pricing-page.component.ts - 40 + 42 @@ -379,15 +387,15 @@ snake-case apps/client/src/app/app.component.ts - 81 + 82 apps/client/src/app/components/header/header.component.ts - 84 + 85 apps/client/src/app/components/header/header.component.ts - 90 + 91 apps/client/src/app/core/paths.ts @@ -443,7 +451,7 @@ Kişisel Finans apps/client/src/app/app.component.html - 56 + 57 @@ -451,11 +459,11 @@ Piyasalar apps/client/src/app/app.component.html - 60 + 61 apps/client/src/app/components/header/header.component.html - 383 + 398 apps/client/src/app/components/home-market/home-market.html @@ -471,7 +479,7 @@ Piyasalar apps/client/src/app/app.component.html - 63 + 64 apps/client/src/app/components/header/header.component.html @@ -479,7 +487,7 @@ apps/client/src/app/components/header/header.component.html - 286 + 291 apps/client/src/app/pages/resources/overview/resources-overview.component.html @@ -491,15 +499,15 @@ Hakkında apps/client/src/app/app.component.html - 69 + 70 apps/client/src/app/components/header/header.component.html - 112 + 117 apps/client/src/app/components/header/header.component.html - 354 + 364 @@ -507,7 +515,7 @@ Blog apps/client/src/app/app.component.html - 72 + 73 apps/client/src/app/pages/blog/2021/07/hallo-ghostfolio/hallo-ghostfolio-page.html @@ -589,6 +597,10 @@ apps/client/src/app/pages/blog/2024/09/hacktoberfest-2024/hacktoberfest-2024-page.html 187 + + apps/client/src/app/pages/blog/2024/11/black-weeks-2024/black-weeks-2024-page.html + 167 + apps/client/src/app/pages/blog/blog-page.html 5 @@ -599,7 +611,7 @@ Değişiklik Günlüğü apps/client/src/app/app.component.html - 76 + 77 apps/client/src/app/pages/about/changelog/changelog-page.html @@ -611,11 +623,11 @@ Özellikler apps/client/src/app/app.component.html - 78 + 79 apps/client/src/app/components/header/header.component.html - 341 + 351 apps/client/src/app/pages/features/features-page.html @@ -627,7 +639,7 @@ Sıkça Sorulan Sorular (SSS) apps/client/src/app/app.component.html - 82 + 83 apps/client/src/app/pages/about/overview/about-overview-page.html @@ -639,7 +651,7 @@ Lisans apps/client/src/app/app.component.html - 87 + 88 apps/client/src/app/pages/about/license/license-page.html @@ -651,19 +663,19 @@ Fiyatlandırma apps/client/src/app/app.component.html - 96 + 97 apps/client/src/app/components/header/header.component.html - 98 + 99 apps/client/src/app/components/header/header.component.html - 297 + 303 apps/client/src/app/components/header/header.component.html - 368 + 379 apps/client/src/app/pages/resources/personal-finance-tools/product-page.html @@ -675,7 +687,7 @@ Gizlilik Politikası apps/client/src/app/app.component.html - 102 + 103 apps/client/src/app/pages/about/privacy-policy/privacy-policy-page.html @@ -687,7 +699,7 @@ Topluluk apps/client/src/app/app.component.html - 120 + 121 apps/client/src/app/components/user-account-settings/user-account-settings.html @@ -735,7 +747,7 @@ Alım satımda kayıp riski büyük boyutta olabilir. Kısa vadede ihtiyaç duyabileceğiniz parayla yatırım yapmak tavsiye edilmez. apps/client/src/app/app.component.html - 199 + 200 @@ -1351,7 +1363,7 @@ apps/client/src/app/components/rule/rule-settings-dialog/rule-settings-dialog.html - 83 + 135 apps/client/src/app/components/user-account-access/create-or-update-access-dialog/create-or-update-access-dialog.html @@ -1767,7 +1779,7 @@ libs/ui/src/lib/assistant/assistant.html - 127 + 155 @@ -1879,7 +1891,7 @@ apps/client/src/app/components/header/header.component.html - 258 + 263 apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html @@ -1943,7 +1955,7 @@ apps/client/src/app/components/header/header.component.html - 224 + 229 @@ -2023,7 +2035,7 @@ apps/client/src/app/pages/portfolio/portfolio-page-routing.module.ts - 41 + 46 apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts @@ -2055,7 +2067,7 @@ apps/client/src/app/components/header/header.component.html - 240 + 245 @@ -2067,7 +2079,7 @@ apps/client/src/app/components/header/header.component.html - 250 + 255 @@ -2079,7 +2091,7 @@ apps/client/src/app/components/header/header.component.html - 274 + 279 @@ -2087,7 +2099,7 @@ Ben apps/client/src/app/components/header/header.component.html - 206 + 211 @@ -2095,7 +2107,7 @@ Ghostfolio’m apps/client/src/app/components/header/header.component.html - 265 + 270 @@ -2103,7 +2115,7 @@ Ghostfolio Hakkında apps/client/src/app/components/header/header.component.html - 306 + 316 apps/client/src/app/pages/about/overview/about-overview-page.html @@ -2115,7 +2127,7 @@ Giriş apps/client/src/app/components/header/header.component.html - 397 + 412 apps/client/src/app/components/login-with-access-token-dialog/login-with-access-token-dialog.html @@ -2127,7 +2139,7 @@ Haydi Başlayalım apps/client/src/app/components/header/header.component.html - 407 + 422 @@ -2139,7 +2151,7 @@ apps/client/src/app/components/header/header.component.ts - 229 + 230 @@ -2147,7 +2159,7 @@ Hay Allah! Güvenlik anahtarı yanlış. apps/client/src/app/components/header/header.component.ts - 244 + 245 apps/client/src/app/components/user-account-settings/user-account-settings.component.ts @@ -2159,7 +2171,7 @@ İşlemleri Yönet apps/client/src/app/components/home-holdings/home-holdings.html - 65 + 63 @@ -2458,8 +2470,8 @@ 89 - apps/client/src/app/pages/portfolio/fire/fire-page.html - 122 + apps/client/src/app/pages/portfolio/x-ray/x-ray-page.component.html + 12 @@ -2614,8 +2626,8 @@ 84 - apps/client/src/app/pages/portfolio/fire/fire-page.html - 198 + apps/client/src/app/pages/portfolio/x-ray/x-ray-page.component.html + 88 @@ -2655,7 +2667,7 @@ apps/client/src/app/pages/pricing/pricing-page.html - 203 + 213 @@ -2675,7 +2687,7 @@ apps/client/src/app/pages/pricing/pricing-page.html - 207 + 217 @@ -2691,7 +2703,7 @@ apps/client/src/app/pages/pricing/pricing-page.html - 211 + 221 @@ -2707,7 +2719,7 @@ apps/client/src/app/pages/pricing/pricing-page.html - 215 + 225 @@ -2719,7 +2731,7 @@ apps/client/src/app/pages/pricing/pricing-page.html - 230 + 240 @@ -2735,7 +2747,7 @@ apps/client/src/app/pages/pricing/pricing-page.html - 242 + 252 @@ -2759,7 +2771,7 @@ Üyeliğinizi Yükseltin apps/client/src/app/components/header/header.component.html - 180 + 185 apps/client/src/app/components/subscription-interstitial-dialog/subscription-interstitial-dialog.html @@ -2771,7 +2783,7 @@ apps/client/src/app/pages/pricing/pricing-page.html - 278 + 288 @@ -2783,7 +2795,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 210 + 223 @@ -2795,7 +2807,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 220 + 233 @@ -2807,7 +2819,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 224 + 237 @@ -2819,7 +2831,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 246 + 259 @@ -2831,7 +2843,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 249 + 262 @@ -3343,7 +3355,7 @@ apps/client/src/app/pages/pricing/pricing-page.html - 306 + 324 @@ -3861,6 +3873,10 @@ apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.html 32 + + libs/ui/src/lib/assistant/assistant.html + 127 + Load Dividends @@ -4210,14 +4226,6 @@ 351 - - FIRE - FIRE - - apps/client/src/app/pages/portfolio/fire/fire-page-routing.module.ts - 13 - - FIRE Finansal Özgürlük ve Erken Emeklilik (FIRE) @@ -4311,11 +4319,11 @@ apps/client/src/app/pages/pricing/pricing-page.html - 129 + 134 apps/client/src/app/pages/pricing/pricing-page.html - 191 + 201 @@ -4327,11 +4335,11 @@ apps/client/src/app/pages/pricing/pricing-page.html - 133 + 138 apps/client/src/app/pages/pricing/pricing-page.html - 195 + 205 @@ -4343,11 +4351,11 @@ apps/client/src/app/pages/pricing/pricing-page.html - 137 + 142 apps/client/src/app/pages/pricing/pricing-page.html - 199 + 209 @@ -4359,11 +4367,11 @@ apps/client/src/app/pages/pricing/pricing-page.html - 141 + 146 apps/client/src/app/pages/pricing/pricing-page.html - 219 + 229 @@ -4391,7 +4399,7 @@ apps/client/src/app/pages/pricing/pricing-page.html - 153 + 158 @@ -4399,7 +4407,7 @@ Alım satıma henüz başlamış yeni yatırımcılar için. apps/client/src/app/pages/pricing/pricing-page.html - 123 + 128 @@ -4407,11 +4415,11 @@ Eksiksiz yönetilen Ghostfolio bulut teklifi. apps/client/src/app/pages/pricing/pricing-page.html - 152 + 157 apps/client/src/app/pages/pricing/pricing-page.html - 251 + 261 @@ -4419,7 +4427,7 @@ Finansal varlıklarının tamamını görmeye ihtiyaç duyan hırslı yatırımcılar için. apps/client/src/app/pages/pricing/pricing-page.html - 184 + 194 @@ -4427,7 +4435,7 @@ E-posta ve Sohbet Desteği apps/client/src/app/pages/pricing/pricing-page.html - 247 + 257 @@ -4435,7 +4443,7 @@ Aboneliği Yenile apps/client/src/app/components/header/header.component.html - 186 + 191 apps/client/src/app/components/user-account-membership/user-account-membership.html @@ -4443,7 +4451,7 @@ apps/client/src/app/pages/pricing/pricing-page.html - 284 + 294 @@ -4451,7 +4459,7 @@ Tek seferlik ödeme, otomatik yenileme yok. apps/client/src/app/pages/pricing/pricing-page.html - 288 + 298 @@ -4467,7 +4475,7 @@ Ücretsiz. apps/client/src/app/pages/pricing/pricing-page.html - 309 + 327 @@ -4919,7 +4927,7 @@ Lütfen kupon kodunuzu girin: apps/client/src/app/components/user-account-membership/user-account-membership.component.ts - 115 + 124 @@ -4927,7 +4935,7 @@ Kupon kodu kullanılamadı apps/client/src/app/components/user-account-membership/user-account-membership.component.ts - 125 + 134 @@ -4935,7 +4943,7 @@ Kupon kodu kullanıldı apps/client/src/app/components/user-account-membership/user-account-membership.component.ts - 137 + 146 @@ -4943,7 +4951,7 @@ Yeniden Yükle apps/client/src/app/components/user-account-membership/user-account-membership.component.ts - 138 + 147 @@ -4979,7 +4987,7 @@ apps/client/src/app/pages/pricing/pricing-page.html - 264 + 274 @@ -4987,7 +4995,7 @@ Premium’u Deneyin apps/client/src/app/components/user-account-membership/user-account-membership.html - 41 + 51 @@ -4995,7 +5003,7 @@ Kupon Kullan apps/client/src/app/components/user-account-membership/user-account-membership.html - 55 + 65 @@ -5870,28 +5878,20 @@ 10 - - Ghostfolio X-ray uses static analysis to identify potential issues and risks in your portfolio. - Ghostfolio X-ray, portföyünüzdeki potansiyel sorunlar ve riskleri belirlemek için statik analiz yöntemleri uygulamaktadır. - - apps/client/src/app/pages/portfolio/fire/fire-page.html - 111 - - Currency Cluster Risks Kur Kümelenme Riskleri (Currency Cluster Risks) - apps/client/src/app/pages/portfolio/fire/fire-page.html - 141 + apps/client/src/app/pages/portfolio/x-ray/x-ray-page.component.html + 31 Account Cluster Risks Hesap Kümelenme Riski (Account Cluster Risks) - apps/client/src/app/pages/portfolio/fire/fire-page.html - 160 + apps/client/src/app/pages/portfolio/x-ray/x-ray-page.component.html + 50 @@ -5983,7 +5983,7 @@ Sahip olunan varlıkları bul... libs/ui/src/lib/assistant/assistant.component.ts - 139 + 144 @@ -6351,7 +6351,7 @@ Week to date libs/ui/src/lib/assistant/assistant.component.ts - 212 + 225 @@ -6359,7 +6359,7 @@ WTD libs/ui/src/lib/assistant/assistant.component.ts - 212 + 225 @@ -6367,7 +6367,7 @@ Month to date libs/ui/src/lib/assistant/assistant.component.ts - 216 + 229 @@ -6375,7 +6375,7 @@ MTD libs/ui/src/lib/assistant/assistant.component.ts - 216 + 229 @@ -6383,7 +6383,7 @@ Year to date libs/ui/src/lib/assistant/assistant.component.ts - 220 + 233 @@ -6419,7 +6419,7 @@ Reset Filters libs/ui/src/lib/assistant/assistant.html - 157 + 185 @@ -6427,7 +6427,7 @@ year libs/ui/src/lib/assistant/assistant.component.ts - 224 + 237 @@ -6435,7 +6435,7 @@ years libs/ui/src/lib/assistant/assistant.component.ts - 246 + 259 @@ -6443,7 +6443,7 @@ Asset Classes libs/ui/src/lib/assistant/assistant.html - 138 + 166 @@ -6451,7 +6451,7 @@ Apply Filters libs/ui/src/lib/assistant/assistant.html - 167 + 195 @@ -6727,7 +6727,7 @@ Table apps/client/src/app/components/home-holdings/home-holdings.html - 17 + 16 @@ -6735,7 +6735,7 @@ Chart apps/client/src/app/components/home-holdings/home-holdings.html - 20 + 19 @@ -7030,8 +7030,8 @@ Inactive Inactive - apps/client/src/app/pages/portfolio/fire/fire-page.html - 217 + apps/client/src/app/pages/portfolio/x-ray/x-ray-page.component.html + 107 @@ -7095,7 +7095,7 @@ Threshold Min apps/client/src/app/components/rule/rule-settings-dialog/rule-settings-dialog.html - 9 + 54 @@ -7103,7 +7103,7 @@ Threshold Max apps/client/src/app/components/rule/rule-settings-dialog/rule-settings-dialog.html - 44 + 92 @@ -7111,7 +7111,7 @@ Close apps/client/src/app/components/rule/rule-settings-dialog/rule-settings-dialog.html - 77 + 129 @@ -7127,7 +7127,7 @@ No auto-renewal. apps/client/src/app/components/user-account-membership/user-account-membership.html - 62 + 72 @@ -7378,14 +7378,6 @@ 93 - - Allocation Cluster Risks - Allocation Cluster Risks - - apps/client/src/app/pages/portfolio/fire/fire-page.html - 179 - - Glossary Glossary @@ -7436,6 +7428,30 @@ 21 + + Threshold range + Threshold range + + apps/client/src/app/components/rule/rule-settings-dialog/rule-settings-dialog.html + 9 + + + + Ghostfolio X-ray uses static analysis to uncover potential issues and risks in your portfolio. Adjust the rules below and set custom thresholds to align with your personal investment strategy. + Ghostfolio X-ray uses static analysis to uncover potential issues and risks in your portfolio. Adjust the rules below and set custom thresholds to align with your personal investment strategy. + + apps/client/src/app/pages/portfolio/x-ray/x-ray-page.component.html + 5 + + + + Economic Market Cluster Risks + Economic Market Cluster Risks + + apps/client/src/app/pages/portfolio/x-ray/x-ray-page.component.html + 69 + + diff --git a/apps/client/src/locales/messages.xlf b/apps/client/src/locales/messages.xlf index fe58f08fd..db47d7127 100644 --- a/apps/client/src/locales/messages.xlf +++ b/apps/client/src/locales/messages.xlf @@ -7,27 +7,27 @@ snake-case apps/client/src/app/app.component.ts - 63 + 64 apps/client/src/app/app.component.ts - 65 + 66 apps/client/src/app/app.component.ts - 69 + 70 apps/client/src/app/app.component.ts - 73 + 74 apps/client/src/app/components/header/header.component.ts - 80 + 81 apps/client/src/app/components/header/header.component.ts - 85 + 86 apps/client/src/app/core/paths.ts @@ -95,7 +95,7 @@ snake-case apps/client/src/app/app.component.ts - 76 + 77 apps/client/src/app/core/paths.ts @@ -127,15 +127,15 @@ snake-case apps/client/src/app/app.component.ts - 77 + 78 apps/client/src/app/components/header/header.component.ts - 81 + 82 apps/client/src/app/components/header/header.component.ts - 86 + 87 apps/client/src/app/core/paths.ts @@ -173,13 +173,17 @@ apps/client/src/app/pages/blog/2023/11/hacktoberfest-2023-debriefing/hacktoberfest-2023-debriefing-page.component.ts 14 + + apps/client/src/app/pages/blog/2024/11/black-weeks-2024/black-weeks-2024-page.component.ts + 15 + apps/client/src/app/pages/faq/overview/faq-overview-page.component.ts 14 apps/client/src/app/pages/pricing/pricing-page.component.ts - 39 + 41 apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts @@ -191,7 +195,7 @@ snake-case apps/client/src/app/app.component.ts - 70 + 71 apps/client/src/app/core/paths.ts @@ -207,15 +211,15 @@ snake-case apps/client/src/app/app.component.ts - 78 + 79 apps/client/src/app/components/header/header.component.ts - 82 + 83 apps/client/src/app/components/header/header.component.ts - 87 + 88 apps/client/src/app/core/paths.ts @@ -247,7 +251,7 @@ snake-case apps/client/src/app/app.component.ts - 79 + 80 apps/client/src/app/components/admin-settings/admin-settings.component.ts @@ -255,11 +259,11 @@ apps/client/src/app/components/header/header.component.ts - 83 + 84 apps/client/src/app/components/header/header.component.ts - 88 + 89 apps/client/src/app/components/subscription-interstitial-dialog/subscription-interstitial-dialog.component.ts @@ -267,7 +271,7 @@ apps/client/src/app/components/user-account-membership/user-account-membership.component.ts - 38 + 40 apps/client/src/app/core/http-response.interceptor.ts @@ -305,6 +309,10 @@ apps/client/src/app/pages/blog/2023/11/black-week-2023/black-week-2023-page.component.ts 16 + + apps/client/src/app/pages/blog/2024/11/black-weeks-2024/black-weeks-2024-page.component.ts + 16 + apps/client/src/app/pages/faq/saas/saas-page.component.ts 15 @@ -319,7 +327,7 @@ snake-case apps/client/src/app/app.component.ts - 74 + 75 apps/client/src/app/core/paths.ts @@ -335,11 +343,11 @@ snake-case apps/client/src/app/app.component.ts - 80 + 81 apps/client/src/app/components/header/header.component.ts - 89 + 90 apps/client/src/app/core/auth.guard.ts @@ -363,7 +371,7 @@ apps/client/src/app/pages/pricing/pricing-page.component.ts - 40 + 42 @@ -371,15 +379,15 @@ snake-case apps/client/src/app/app.component.ts - 81 + 82 apps/client/src/app/components/header/header.component.ts - 84 + 85 apps/client/src/app/components/header/header.component.ts - 90 + 91 apps/client/src/app/core/paths.ts @@ -456,18 +464,18 @@ Personal Finance apps/client/src/app/app.component.html - 56 + 57 Markets apps/client/src/app/app.component.html - 60 + 61 apps/client/src/app/components/header/header.component.html - 383 + 398 apps/client/src/app/components/home-market/home-market.html @@ -482,7 +490,7 @@ Resources apps/client/src/app/app.component.html - 63 + 64 apps/client/src/app/components/header/header.component.html @@ -490,7 +498,7 @@ apps/client/src/app/components/header/header.component.html - 286 + 291 apps/client/src/app/pages/resources/overview/resources-overview.component.html @@ -501,22 +509,22 @@ About apps/client/src/app/app.component.html - 69 + 70 apps/client/src/app/components/header/header.component.html - 112 + 117 apps/client/src/app/components/header/header.component.html - 354 + 364 Blog apps/client/src/app/app.component.html - 72 + 73 apps/client/src/app/pages/blog/2021/07/hallo-ghostfolio/hallo-ghostfolio-page.html @@ -598,6 +606,10 @@ apps/client/src/app/pages/blog/2024/09/hacktoberfest-2024/hacktoberfest-2024-page.html 187 + + apps/client/src/app/pages/blog/2024/11/black-weeks-2024/black-weeks-2024-page.html + 167 + apps/client/src/app/pages/blog/blog-page.html 5 @@ -607,7 +619,7 @@ Changelog apps/client/src/app/app.component.html - 76 + 77 apps/client/src/app/pages/about/changelog/changelog-page.html @@ -618,11 +630,11 @@ Features apps/client/src/app/app.component.html - 78 + 79 apps/client/src/app/components/header/header.component.html - 341 + 351 apps/client/src/app/pages/features/features-page.html @@ -633,7 +645,7 @@ Frequently Asked Questions (FAQ) apps/client/src/app/app.component.html - 82 + 83 apps/client/src/app/pages/about/overview/about-overview-page.html @@ -644,7 +656,7 @@ License apps/client/src/app/app.component.html - 87 + 88 apps/client/src/app/pages/about/license/license-page.html @@ -655,19 +667,19 @@ Pricing apps/client/src/app/app.component.html - 96 + 97 apps/client/src/app/components/header/header.component.html - 98 + 99 apps/client/src/app/components/header/header.component.html - 297 + 303 apps/client/src/app/components/header/header.component.html - 368 + 379 apps/client/src/app/pages/resources/personal-finance-tools/product-page.html @@ -678,7 +690,7 @@ Privacy Policy apps/client/src/app/app.component.html - 102 + 103 apps/client/src/app/pages/about/privacy-policy/privacy-policy-page.html @@ -689,7 +701,7 @@ Community apps/client/src/app/app.component.html - 120 + 121 apps/client/src/app/components/user-account-settings/user-account-settings.html @@ -736,7 +748,7 @@ The risk of loss in trading can be substantial. It is not advisable to invest money you may need in the short term. apps/client/src/app/app.component.html - 199 + 200 @@ -1336,7 +1348,7 @@ apps/client/src/app/components/rule/rule-settings-dialog/rule-settings-dialog.html - 83 + 135 apps/client/src/app/components/user-account-access/create-or-update-access-dialog/create-or-update-access-dialog.html @@ -1865,7 +1877,7 @@ apps/client/src/app/components/header/header.component.html - 258 + 263 apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html @@ -1928,7 +1940,7 @@ libs/ui/src/lib/assistant/assistant.html - 127 + 155 @@ -2041,7 +2053,7 @@ apps/client/src/app/pages/portfolio/portfolio-page-routing.module.ts - 41 + 46 apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts @@ -2070,7 +2082,7 @@ apps/client/src/app/components/header/header.component.html - 240 + 245 @@ -2081,7 +2093,7 @@ apps/client/src/app/components/header/header.component.html - 250 + 255 @@ -2092,14 +2104,14 @@ apps/client/src/app/components/header/header.component.html - 274 + 279 Me apps/client/src/app/components/header/header.component.html - 206 + 211 @@ -2110,21 +2122,21 @@ apps/client/src/app/components/header/header.component.html - 224 + 229 My Ghostfolio apps/client/src/app/components/header/header.component.html - 265 + 270 About Ghostfolio apps/client/src/app/components/header/header.component.html - 306 + 316 apps/client/src/app/pages/about/overview/about-overview-page.html @@ -2135,7 +2147,7 @@ Sign in apps/client/src/app/components/header/header.component.html - 397 + 412 apps/client/src/app/components/login-with-access-token-dialog/login-with-access-token-dialog.html @@ -2146,7 +2158,7 @@ Get started apps/client/src/app/components/header/header.component.html - 407 + 422 @@ -2157,14 +2169,14 @@ apps/client/src/app/components/header/header.component.ts - 229 + 230 Oops! Incorrect Security Token. apps/client/src/app/components/header/header.component.ts - 244 + 245 apps/client/src/app/components/user-account-settings/user-account-settings.component.ts @@ -2175,7 +2187,7 @@ Manage Activities apps/client/src/app/components/home-holdings/home-holdings.html - 65 + 63 @@ -2415,8 +2427,8 @@ 84 - apps/client/src/app/pages/portfolio/fire/fire-page.html - 198 + apps/client/src/app/pages/portfolio/x-ray/x-ray-page.component.html + 88 @@ -2458,8 +2470,8 @@ 89 - apps/client/src/app/pages/portfolio/fire/fire-page.html - 122 + apps/client/src/app/pages/portfolio/x-ray/x-ray-page.component.html + 12 @@ -2628,7 +2640,7 @@ apps/client/src/app/pages/pricing/pricing-page.html - 203 + 213 @@ -2647,7 +2659,7 @@ apps/client/src/app/pages/pricing/pricing-page.html - 207 + 217 @@ -2662,7 +2674,7 @@ apps/client/src/app/pages/pricing/pricing-page.html - 211 + 221 @@ -2677,7 +2689,7 @@ apps/client/src/app/pages/pricing/pricing-page.html - 215 + 225 @@ -2688,7 +2700,7 @@ apps/client/src/app/pages/pricing/pricing-page.html - 230 + 240 @@ -2703,7 +2715,7 @@ apps/client/src/app/pages/pricing/pricing-page.html - 242 + 252 @@ -2724,7 +2736,7 @@ Upgrade Plan apps/client/src/app/components/header/header.component.html - 180 + 185 apps/client/src/app/components/subscription-interstitial-dialog/subscription-interstitial-dialog.html @@ -2736,7 +2748,7 @@ apps/client/src/app/pages/pricing/pricing-page.html - 278 + 288 @@ -2747,7 +2759,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 210 + 223 @@ -2758,7 +2770,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 220 + 233 @@ -2769,7 +2781,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 224 + 237 @@ -2780,7 +2792,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 246 + 259 @@ -2791,7 +2803,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 249 + 262 @@ -2819,28 +2831,28 @@ Please enter your coupon code: apps/client/src/app/components/user-account-membership/user-account-membership.component.ts - 115 + 124 Could not redeem coupon code apps/client/src/app/components/user-account-membership/user-account-membership.component.ts - 125 + 134 Coupon code has been redeemed apps/client/src/app/components/user-account-membership/user-account-membership.component.ts - 137 + 146 Reload apps/client/src/app/components/user-account-membership/user-account-membership.component.ts - 138 + 147 @@ -2851,21 +2863,21 @@ apps/client/src/app/pages/pricing/pricing-page.html - 264 + 274 Try Premium apps/client/src/app/components/user-account-membership/user-account-membership.html - 41 + 51 Redeem Coupon apps/client/src/app/components/user-account-membership/user-account-membership.html - 55 + 65 @@ -3522,7 +3534,7 @@ apps/client/src/app/pages/pricing/pricing-page.html - 306 + 324 @@ -4034,6 +4046,10 @@ apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.html 32 + + libs/ui/src/lib/assistant/assistant.html + 127 + Load Dividends @@ -4338,13 +4354,6 @@ 351 - - FIRE - - apps/client/src/app/pages/portfolio/fire/fire-page-routing.module.ts - 13 - - FIRE @@ -4366,25 +4375,18 @@ 40 - - Ghostfolio X-ray uses static analysis to identify potential issues and risks in your portfolio. - - apps/client/src/app/pages/portfolio/fire/fire-page.html - 111 - - Currency Cluster Risks - apps/client/src/app/pages/portfolio/fire/fire-page.html - 141 + apps/client/src/app/pages/portfolio/x-ray/x-ray-page.component.html + 31 Account Cluster Risks - apps/client/src/app/pages/portfolio/fire/fire-page.html - 160 + apps/client/src/app/pages/portfolio/x-ray/x-ray-page.component.html + 50 @@ -4449,11 +4451,11 @@ apps/client/src/app/pages/pricing/pricing-page.html - 129 + 134 apps/client/src/app/pages/pricing/pricing-page.html - 191 + 201 @@ -4464,11 +4466,11 @@ apps/client/src/app/pages/pricing/pricing-page.html - 133 + 138 apps/client/src/app/pages/pricing/pricing-page.html - 195 + 205 @@ -4479,11 +4481,11 @@ apps/client/src/app/pages/pricing/pricing-page.html - 137 + 142 apps/client/src/app/pages/pricing/pricing-page.html - 199 + 209 @@ -4494,11 +4496,11 @@ apps/client/src/app/pages/pricing/pricing-page.html - 141 + 146 apps/client/src/app/pages/pricing/pricing-page.html - 219 + 229 @@ -4523,46 +4525,46 @@ apps/client/src/app/pages/pricing/pricing-page.html - 153 + 158 For new investors who are just getting started with trading. apps/client/src/app/pages/pricing/pricing-page.html - 123 + 128 Fully managed Ghostfolio cloud offering. apps/client/src/app/pages/pricing/pricing-page.html - 152 + 157 apps/client/src/app/pages/pricing/pricing-page.html - 251 + 261 For ambitious investors who need the full picture of their financial assets. apps/client/src/app/pages/pricing/pricing-page.html - 184 + 194 Email and Chat Support apps/client/src/app/pages/pricing/pricing-page.html - 247 + 257 Renew Plan apps/client/src/app/components/header/header.component.html - 186 + 191 apps/client/src/app/components/user-account-membership/user-account-membership.html @@ -4570,14 +4572,14 @@ apps/client/src/app/pages/pricing/pricing-page.html - 284 + 294 One-time payment, no auto-renewal. apps/client/src/app/pages/pricing/pricing-page.html - 288 + 298 @@ -4591,7 +4593,7 @@ It’s free. apps/client/src/app/pages/pricing/pricing-page.html - 309 + 327 @@ -5111,7 +5113,7 @@ Find holding... libs/ui/src/lib/assistant/assistant.component.ts - 139 + 144 @@ -5774,35 +5776,35 @@ Year to date libs/ui/src/lib/assistant/assistant.component.ts - 220 + 233 Week to date libs/ui/src/lib/assistant/assistant.component.ts - 212 + 225 Month to date libs/ui/src/lib/assistant/assistant.component.ts - 216 + 229 MTD libs/ui/src/lib/assistant/assistant.component.ts - 216 + 229 WTD libs/ui/src/lib/assistant/assistant.component.ts - 212 + 225 @@ -5827,7 +5829,7 @@ Reset Filters libs/ui/src/lib/assistant/assistant.html - 157 + 185 @@ -5841,28 +5843,28 @@ year libs/ui/src/lib/assistant/assistant.component.ts - 224 + 237 years libs/ui/src/lib/assistant/assistant.component.ts - 246 + 259 Apply Filters libs/ui/src/lib/assistant/assistant.html - 167 + 195 Asset Classes libs/ui/src/lib/assistant/assistant.html - 138 + 166 @@ -6105,14 +6107,14 @@ Chart apps/client/src/app/components/home-holdings/home-holdings.html - 20 + 19 Table apps/client/src/app/components/home-holdings/home-holdings.html - 17 + 16 @@ -6370,8 +6372,8 @@ Inactive - apps/client/src/app/pages/portfolio/fire/fire-page.html - 217 + apps/client/src/app/pages/portfolio/x-ray/x-ray-page.component.html + 107 @@ -6399,7 +6401,7 @@ Threshold Max apps/client/src/app/components/rule/rule-settings-dialog/rule-settings-dialog.html - 44 + 92 @@ -6420,7 +6422,7 @@ Threshold Min apps/client/src/app/components/rule/rule-settings-dialog/rule-settings-dialog.html - 9 + 54 @@ -6448,14 +6450,14 @@ Close apps/client/src/app/components/rule/rule-settings-dialog/rule-settings-dialog.html - 77 + 129 No auto-renewal. apps/client/src/app/components/user-account-membership/user-account-membership.html - 62 + 72 @@ -6714,13 +6716,6 @@ 28 - - Allocation Cluster Risks - - apps/client/src/app/pages/portfolio/fire/fire-page.html - 179 - - Skip @@ -6728,6 +6723,27 @@ 83 + + Threshold range + + apps/client/src/app/components/rule/rule-settings-dialog/rule-settings-dialog.html + 9 + + + + Economic Market Cluster Risks + + apps/client/src/app/pages/portfolio/x-ray/x-ray-page.component.html + 69 + + + + Ghostfolio X-ray uses static analysis to uncover potential issues and risks in your portfolio. Adjust the rules below and set custom thresholds to align with your personal investment strategy. + + apps/client/src/app/pages/portfolio/x-ray/x-ray-page.component.html + 5 + + diff --git a/apps/client/src/locales/messages.zh.xlf b/apps/client/src/locales/messages.zh.xlf index 876bcd844..a1c434da2 100644 --- a/apps/client/src/locales/messages.zh.xlf +++ b/apps/client/src/locales/messages.zh.xlf @@ -8,27 +8,27 @@ snake-case apps/client/src/app/app.component.ts - 63 + 64 apps/client/src/app/app.component.ts - 65 + 66 apps/client/src/app/app.component.ts - 69 + 70 apps/client/src/app/app.component.ts - 73 + 74 apps/client/src/app/components/header/header.component.ts - 80 + 81 apps/client/src/app/components/header/header.component.ts - 85 + 86 apps/client/src/app/core/paths.ts @@ -97,7 +97,7 @@ snake-case apps/client/src/app/app.component.ts - 76 + 77 apps/client/src/app/core/paths.ts @@ -130,15 +130,15 @@ snake-case apps/client/src/app/app.component.ts - 77 + 78 apps/client/src/app/components/header/header.component.ts - 81 + 82 apps/client/src/app/components/header/header.component.ts - 86 + 87 apps/client/src/app/core/paths.ts @@ -176,13 +176,17 @@ apps/client/src/app/pages/blog/2023/11/hacktoberfest-2023-debriefing/hacktoberfest-2023-debriefing-page.component.ts 14 + + apps/client/src/app/pages/blog/2024/11/black-weeks-2024/black-weeks-2024-page.component.ts + 15 + apps/client/src/app/pages/faq/overview/faq-overview-page.component.ts 14 apps/client/src/app/pages/pricing/pricing-page.component.ts - 39 + 41 apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts @@ -195,7 +199,7 @@ snake-case apps/client/src/app/app.component.ts - 70 + 71 apps/client/src/app/core/paths.ts @@ -212,15 +216,15 @@ snake-case apps/client/src/app/app.component.ts - 78 + 79 apps/client/src/app/components/header/header.component.ts - 82 + 83 apps/client/src/app/components/header/header.component.ts - 87 + 88 apps/client/src/app/core/paths.ts @@ -253,7 +257,7 @@ snake-case apps/client/src/app/app.component.ts - 79 + 80 apps/client/src/app/components/admin-settings/admin-settings.component.ts @@ -261,11 +265,11 @@ apps/client/src/app/components/header/header.component.ts - 83 + 84 apps/client/src/app/components/header/header.component.ts - 88 + 89 apps/client/src/app/components/subscription-interstitial-dialog/subscription-interstitial-dialog.component.ts @@ -273,7 +277,7 @@ apps/client/src/app/components/user-account-membership/user-account-membership.component.ts - 38 + 40 apps/client/src/app/core/http-response.interceptor.ts @@ -311,6 +315,10 @@ apps/client/src/app/pages/blog/2023/11/black-week-2023/black-week-2023-page.component.ts 16 + + apps/client/src/app/pages/blog/2024/11/black-weeks-2024/black-weeks-2024-page.component.ts + 16 + apps/client/src/app/pages/faq/saas/saas-page.component.ts 15 @@ -326,7 +334,7 @@ snake-case apps/client/src/app/app.component.ts - 74 + 75 apps/client/src/app/core/paths.ts @@ -343,11 +351,11 @@ snake-case apps/client/src/app/app.component.ts - 80 + 81 apps/client/src/app/components/header/header.component.ts - 89 + 90 apps/client/src/app/core/auth.guard.ts @@ -371,7 +379,7 @@ apps/client/src/app/pages/pricing/pricing-page.component.ts - 40 + 42 @@ -380,15 +388,15 @@ snake-case apps/client/src/app/app.component.ts - 81 + 82 apps/client/src/app/components/header/header.component.ts - 84 + 85 apps/client/src/app/components/header/header.component.ts - 90 + 91 apps/client/src/app/core/paths.ts @@ -468,7 +476,7 @@ 个人财务 apps/client/src/app/app.component.html - 56 + 57 @@ -476,11 +484,11 @@ 市场 apps/client/src/app/app.component.html - 60 + 61 apps/client/src/app/components/header/header.component.html - 383 + 398 apps/client/src/app/components/home-market/home-market.html @@ -496,7 +504,7 @@ 资源 apps/client/src/app/app.component.html - 63 + 64 apps/client/src/app/components/header/header.component.html @@ -504,7 +512,7 @@ apps/client/src/app/components/header/header.component.html - 286 + 291 apps/client/src/app/pages/resources/overview/resources-overview.component.html @@ -516,15 +524,15 @@ 关于 apps/client/src/app/app.component.html - 69 + 70 apps/client/src/app/components/header/header.component.html - 112 + 117 apps/client/src/app/components/header/header.component.html - 354 + 364 @@ -532,7 +540,7 @@ 博客 apps/client/src/app/app.component.html - 72 + 73 apps/client/src/app/pages/blog/2021/07/hallo-ghostfolio/hallo-ghostfolio-page.html @@ -614,6 +622,10 @@ apps/client/src/app/pages/blog/2024/09/hacktoberfest-2024/hacktoberfest-2024-page.html 187 + + apps/client/src/app/pages/blog/2024/11/black-weeks-2024/black-weeks-2024-page.html + 167 + apps/client/src/app/pages/blog/blog-page.html 5 @@ -624,7 +636,7 @@ 变更日志 apps/client/src/app/app.component.html - 76 + 77 apps/client/src/app/pages/about/changelog/changelog-page.html @@ -636,11 +648,11 @@ 功能 apps/client/src/app/app.component.html - 78 + 79 apps/client/src/app/components/header/header.component.html - 341 + 351 apps/client/src/app/pages/features/features-page.html @@ -652,7 +664,7 @@ 常见问题 (FAQ) apps/client/src/app/app.component.html - 82 + 83 apps/client/src/app/pages/about/overview/about-overview-page.html @@ -664,7 +676,7 @@ 许可 apps/client/src/app/app.component.html - 87 + 88 apps/client/src/app/pages/about/license/license-page.html @@ -676,19 +688,19 @@ 价钱 apps/client/src/app/app.component.html - 96 + 97 apps/client/src/app/components/header/header.component.html - 98 + 99 apps/client/src/app/components/header/header.component.html - 297 + 303 apps/client/src/app/components/header/header.component.html - 368 + 379 apps/client/src/app/pages/resources/personal-finance-tools/product-page.html @@ -700,7 +712,7 @@ 隐私政策 apps/client/src/app/app.component.html - 102 + 103 apps/client/src/app/pages/about/privacy-policy/privacy-policy-page.html @@ -712,7 +724,7 @@ 社区 apps/client/src/app/app.component.html - 120 + 121 apps/client/src/app/components/user-account-settings/user-account-settings.html @@ -760,7 +772,7 @@ 交易损失的风险可能很大。不建议将短期内可能需要的资金进行投资。 apps/client/src/app/app.component.html - 199 + 200 @@ -1396,7 +1408,7 @@ apps/client/src/app/components/rule/rule-settings-dialog/rule-settings-dialog.html - 83 + 135 apps/client/src/app/components/user-account-access/create-or-update-access-dialog/create-or-update-access-dialog.html @@ -1980,7 +1992,7 @@ apps/client/src/app/components/header/header.component.html - 258 + 263 apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html @@ -2048,7 +2060,7 @@ libs/ui/src/lib/assistant/assistant.html - 127 + 155 @@ -2176,7 +2188,7 @@ apps/client/src/app/pages/portfolio/portfolio-page-routing.module.ts - 41 + 46 apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts @@ -2208,7 +2220,7 @@ apps/client/src/app/components/header/header.component.html - 240 + 245 @@ -2220,7 +2232,7 @@ apps/client/src/app/components/header/header.component.html - 250 + 255 @@ -2232,7 +2244,7 @@ apps/client/src/app/components/header/header.component.html - 274 + 279 @@ -2240,7 +2252,7 @@ apps/client/src/app/components/header/header.component.html - 206 + 211 @@ -2252,7 +2264,7 @@ apps/client/src/app/components/header/header.component.html - 224 + 229 @@ -2260,7 +2272,7 @@ 我的 Ghostfolio apps/client/src/app/components/header/header.component.html - 265 + 270 @@ -2268,7 +2280,7 @@ 关于 Ghostfolio apps/client/src/app/components/header/header.component.html - 306 + 316 apps/client/src/app/pages/about/overview/about-overview-page.html @@ -2280,7 +2292,7 @@ 登入 apps/client/src/app/components/header/header.component.html - 397 + 412 apps/client/src/app/components/login-with-access-token-dialog/login-with-access-token-dialog.html @@ -2292,7 +2304,7 @@ 开始使用 apps/client/src/app/components/header/header.component.html - 407 + 422 @@ -2304,7 +2316,7 @@ apps/client/src/app/components/header/header.component.ts - 229 + 230 @@ -2312,7 +2324,7 @@ 哎呀!安全令牌不正确。 apps/client/src/app/components/header/header.component.ts - 244 + 245 apps/client/src/app/components/user-account-settings/user-account-settings.component.ts @@ -2324,7 +2336,7 @@ 管理活动 apps/client/src/app/components/home-holdings/home-holdings.html - 65 + 63 @@ -2591,8 +2603,8 @@ 84 - apps/client/src/app/pages/portfolio/fire/fire-page.html - 198 + apps/client/src/app/pages/portfolio/x-ray/x-ray-page.component.html + 88 @@ -2639,8 +2651,8 @@ 89 - apps/client/src/app/pages/portfolio/fire/fire-page.html - 122 + apps/client/src/app/pages/portfolio/x-ray/x-ray-page.component.html + 12 @@ -2828,7 +2840,7 @@ apps/client/src/app/pages/pricing/pricing-page.html - 203 + 213 @@ -2848,7 +2860,7 @@ apps/client/src/app/pages/pricing/pricing-page.html - 207 + 217 @@ -2864,7 +2876,7 @@ apps/client/src/app/pages/pricing/pricing-page.html - 211 + 221 @@ -2880,7 +2892,7 @@ apps/client/src/app/pages/pricing/pricing-page.html - 215 + 225 @@ -2892,7 +2904,7 @@ apps/client/src/app/pages/pricing/pricing-page.html - 230 + 240 @@ -2908,7 +2920,7 @@ apps/client/src/app/pages/pricing/pricing-page.html - 242 + 252 @@ -2932,7 +2944,7 @@ 升级计划 apps/client/src/app/components/header/header.component.html - 180 + 185 apps/client/src/app/components/subscription-interstitial-dialog/subscription-interstitial-dialog.html @@ -2944,7 +2956,7 @@ apps/client/src/app/pages/pricing/pricing-page.html - 278 + 288 @@ -2956,7 +2968,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 210 + 223 @@ -2968,7 +2980,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 220 + 233 @@ -2980,7 +2992,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 224 + 237 @@ -2992,7 +3004,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 246 + 259 @@ -3004,7 +3016,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 249 + 262 @@ -3036,7 +3048,7 @@ 请输入您的优惠券代码: apps/client/src/app/components/user-account-membership/user-account-membership.component.ts - 115 + 124 @@ -3044,7 +3056,7 @@ 无法兑换优惠券代码 apps/client/src/app/components/user-account-membership/user-account-membership.component.ts - 125 + 134 @@ -3052,7 +3064,7 @@ 优惠券代码已兑换 apps/client/src/app/components/user-account-membership/user-account-membership.component.ts - 137 + 146 @@ -3060,7 +3072,7 @@ 重新加载 apps/client/src/app/components/user-account-membership/user-account-membership.component.ts - 138 + 147 @@ -3072,7 +3084,7 @@ apps/client/src/app/pages/pricing/pricing-page.html - 264 + 274 @@ -3080,7 +3092,7 @@ 尝试高级版 apps/client/src/app/components/user-account-membership/user-account-membership.html - 41 + 51 @@ -3088,7 +3100,7 @@ 兑换优惠券 apps/client/src/app/components/user-account-membership/user-account-membership.html - 55 + 65 @@ -3820,7 +3832,7 @@ apps/client/src/app/pages/pricing/pricing-page.html - 306 + 324 @@ -4398,6 +4410,10 @@ apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.html 32 + + libs/ui/src/lib/assistant/assistant.html + 127 + Load Dividends @@ -4739,14 +4755,6 @@ 351 - - FIRE - 财务独立 - - apps/client/src/app/pages/portfolio/fire/fire-page-routing.module.ts - 13 - - FIRE 财务独立 @@ -4771,28 +4779,20 @@ 40 - - Ghostfolio X-ray uses static analysis to identify potential issues and risks in your portfolio. - Ghostfolio X-ray 使用静态分析来识别您的投资组合中的潜在问题和风险。 - - apps/client/src/app/pages/portfolio/fire/fire-page.html - 111 - - Currency Cluster Risks 货币集群风险 - apps/client/src/app/pages/portfolio/fire/fire-page.html - 141 + apps/client/src/app/pages/portfolio/x-ray/x-ray-page.component.html + 31 Account Cluster Risks 账户集群风险 - apps/client/src/app/pages/portfolio/fire/fire-page.html - 160 + apps/client/src/app/pages/portfolio/x-ray/x-ray-page.component.html + 50 @@ -4864,11 +4864,11 @@ apps/client/src/app/pages/pricing/pricing-page.html - 129 + 134 apps/client/src/app/pages/pricing/pricing-page.html - 191 + 201 @@ -4880,11 +4880,11 @@ apps/client/src/app/pages/pricing/pricing-page.html - 133 + 138 apps/client/src/app/pages/pricing/pricing-page.html - 195 + 205 @@ -4896,11 +4896,11 @@ apps/client/src/app/pages/pricing/pricing-page.html - 137 + 142 apps/client/src/app/pages/pricing/pricing-page.html - 199 + 209 @@ -4912,11 +4912,11 @@ apps/client/src/app/pages/pricing/pricing-page.html - 141 + 146 apps/client/src/app/pages/pricing/pricing-page.html - 219 + 229 @@ -4944,7 +4944,7 @@ apps/client/src/app/pages/pricing/pricing-page.html - 153 + 158 @@ -4952,7 +4952,7 @@ 适合刚开始交易的新投资者。 apps/client/src/app/pages/pricing/pricing-page.html - 123 + 128 @@ -4960,11 +4960,11 @@ 完全托管的 Ghostfolio 云产品。 apps/client/src/app/pages/pricing/pricing-page.html - 152 + 157 apps/client/src/app/pages/pricing/pricing-page.html - 251 + 261 @@ -4972,7 +4972,7 @@ 适合需要全面了解其金融资产的雄心勃勃的投资者。 apps/client/src/app/pages/pricing/pricing-page.html - 184 + 194 @@ -4980,7 +4980,7 @@ 电子邮件和聊天支持 apps/client/src/app/pages/pricing/pricing-page.html - 247 + 257 @@ -4988,7 +4988,7 @@ 更新计划 apps/client/src/app/components/header/header.component.html - 186 + 191 apps/client/src/app/components/user-account-membership/user-account-membership.html @@ -4996,7 +4996,7 @@ apps/client/src/app/pages/pricing/pricing-page.html - 284 + 294 @@ -5004,7 +5004,7 @@ 一次性付款,无自动续订。 apps/client/src/app/pages/pricing/pricing-page.html - 288 + 298 @@ -5020,7 +5020,7 @@ 免费。 apps/client/src/app/pages/pricing/pricing-page.html - 309 + 327 @@ -5600,7 +5600,7 @@ 查找持有... libs/ui/src/lib/assistant/assistant.component.ts - 139 + 144 @@ -6352,7 +6352,7 @@ 今年迄今为止 libs/ui/src/lib/assistant/assistant.component.ts - 220 + 233 @@ -6360,7 +6360,7 @@ 本周至今 libs/ui/src/lib/assistant/assistant.component.ts - 212 + 225 @@ -6368,7 +6368,7 @@ 本月至今 libs/ui/src/lib/assistant/assistant.component.ts - 216 + 229 @@ -6376,7 +6376,7 @@ 最大输运量 libs/ui/src/lib/assistant/assistant.component.ts - 216 + 229 @@ -6384,7 +6384,7 @@ 世界贸易组织 libs/ui/src/lib/assistant/assistant.component.ts - 212 + 225 @@ -6412,7 +6412,7 @@ 重置过滤器 libs/ui/src/lib/assistant/assistant.html - 157 + 185 @@ -6428,7 +6428,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 224 + 237 @@ -6436,7 +6436,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 246 + 259 @@ -6444,7 +6444,7 @@ 应用过滤器 libs/ui/src/lib/assistant/assistant.html - 167 + 195 @@ -6452,7 +6452,7 @@ 资产类别 libs/ui/src/lib/assistant/assistant.html - 138 + 166 @@ -6728,7 +6728,7 @@ Table apps/client/src/app/components/home-holdings/home-holdings.html - 17 + 16 @@ -6736,7 +6736,7 @@ Chart apps/client/src/app/components/home-holdings/home-holdings.html - 20 + 19 @@ -7031,8 +7031,8 @@ Inactive Inactive - apps/client/src/app/pages/portfolio/fire/fire-page.html - 217 + apps/client/src/app/pages/portfolio/x-ray/x-ray-page.component.html + 107 @@ -7096,7 +7096,7 @@ Threshold Min apps/client/src/app/components/rule/rule-settings-dialog/rule-settings-dialog.html - 9 + 54 @@ -7104,7 +7104,7 @@ Threshold Max apps/client/src/app/components/rule/rule-settings-dialog/rule-settings-dialog.html - 44 + 92 @@ -7112,7 +7112,7 @@ Close apps/client/src/app/components/rule/rule-settings-dialog/rule-settings-dialog.html - 77 + 129 @@ -7128,7 +7128,7 @@ No auto-renewal. apps/client/src/app/components/user-account-membership/user-account-membership.html - 62 + 72 @@ -7379,14 +7379,6 @@ 93 - - Allocation Cluster Risks - Allocation Cluster Risks - - apps/client/src/app/pages/portfolio/fire/fire-page.html - 179 - - Glossary Glossary @@ -7437,6 +7429,30 @@ 21 + + Threshold range + Threshold range + + apps/client/src/app/components/rule/rule-settings-dialog/rule-settings-dialog.html + 9 + + + + Ghostfolio X-ray uses static analysis to uncover potential issues and risks in your portfolio. Adjust the rules below and set custom thresholds to align with your personal investment strategy. + Ghostfolio X-ray uses static analysis to uncover potential issues and risks in your portfolio. Adjust the rules below and set custom thresholds to align with your personal investment strategy. + + apps/client/src/app/pages/portfolio/x-ray/x-ray-page.component.html + 5 + + + + Economic Market Cluster Risks + Economic Market Cluster Risks + + apps/client/src/app/pages/portfolio/x-ray/x-ray-page.component.html + 69 + + diff --git a/package-lock.json b/package-lock.json index f63515371..e51ca278c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "ghostfolio", - "version": "2.122.0", + "version": "2.123.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "ghostfolio", - "version": "2.122.0", + "version": "2.123.0", "hasInstallScript": true, "license": "AGPL-3.0", "dependencies": { @@ -40,7 +40,7 @@ "@nestjs/platform-express": "10.1.3", "@nestjs/schedule": "3.0.2", "@nestjs/serve-static": "4.0.0", - "@prisma/client": "5.21.1", + "@prisma/client": "5.22.0", "@simplewebauthn/browser": "9.0.1", "@simplewebauthn/server": "9.0.3", "@stripe/stripe-js": "4.9.0", @@ -107,16 +107,16 @@ "@angular/pwa": "18.2.9", "@nestjs/schematics": "10.0.1", "@nestjs/testing": "10.1.3", - "@nx/angular": "20.0.6", - "@nx/cypress": "20.0.6", - "@nx/eslint-plugin": "20.0.6", - "@nx/jest": "20.0.6", - "@nx/js": "20.0.6", - "@nx/nest": "20.0.6", - "@nx/node": "20.0.6", - "@nx/storybook": "20.0.6", - "@nx/web": "20.0.6", - "@nx/workspace": "20.0.6", + "@nx/angular": "20.1.2", + "@nx/cypress": "20.1.2", + "@nx/eslint-plugin": "20.1.2", + "@nx/jest": "20.1.2", + "@nx/js": "20.1.2", + "@nx/nest": "20.1.2", + "@nx/node": "20.1.2", + "@nx/storybook": "20.1.2", + "@nx/web": "20.1.2", + "@nx/workspace": "20.1.2", "@schematics/angular": "18.2.9", "@simplewebauthn/types": "9.0.1", "@storybook/addon-essentials": "8.3.6", @@ -147,10 +147,10 @@ "jest": "29.7.0", "jest-environment-jsdom": "29.7.0", "jest-preset-angular": "14.1.0", - "nx": "20.0.6", + "nx": "20.1.2", "prettier": "3.3.3", "prettier-plugin-organize-attributes": "1.0.0", - "prisma": "5.21.1", + "prisma": "5.22.0", "react": "18.2.0", "react-dom": "18.2.0", "replace-in-file": "7.0.1", @@ -170,7 +170,7 @@ "version": "4.4.0", "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.4.0.tgz", "integrity": "sha512-Ff9+ksdQQB3rMncgqDK78uLznstjyfIf2Arnh22pW8kBpLs6rpKDwgnZT46hin5Hl1WzazzK64DOrhSwYpS7bQ==", - "devOptional": true, + "dev": true, "license": "MIT" }, "node_modules/@ampproject/remapping": { @@ -5199,25 +5199,25 @@ } }, "node_modules/@module-federation/bridge-react-webpack-plugin": { - "version": "0.6.6", - "resolved": "https://registry.npmjs.org/@module-federation/bridge-react-webpack-plugin/-/bridge-react-webpack-plugin-0.6.6.tgz", - "integrity": "sha512-NANaSOKem+1t/Fbd1GjXnStJRe7O33ya+FR/yYkTUd1H5hmlzVDNo/lYxYuUl3O/gH9Lnlr2Gf9unyWoIW0wHw==", + "version": "0.6.9", + "resolved": "https://registry.npmjs.org/@module-federation/bridge-react-webpack-plugin/-/bridge-react-webpack-plugin-0.6.9.tgz", + "integrity": "sha512-KXTPO0vkrtHEIcthU3TIQEkPxoytcmdyNXRwOojZEVQhqEefykAek48ndFiVTmyOu2LW2EuzP49Le8zY7nESWQ==", "dev": true, "dependencies": { - "@module-federation/sdk": "0.6.6", + "@module-federation/sdk": "0.6.9", "@types/semver": "7.5.8", "semver": "7.6.3" } }, "node_modules/@module-federation/data-prefetch": { - "version": "0.6.6", - "resolved": "https://registry.npmjs.org/@module-federation/data-prefetch/-/data-prefetch-0.6.6.tgz", - "integrity": "sha512-rakEHrg2pqbOqJ3uWT2p3kgTCOxBQdEIqmew3XBAXTZ0NblZtkXeMHupcW/W6+ccvbPdn/T/PSICx9HHSvfEVg==", + "version": "0.6.9", + "resolved": "https://registry.npmjs.org/@module-federation/data-prefetch/-/data-prefetch-0.6.9.tgz", + "integrity": "sha512-rpHxfHNkIiPA441GzXI6TMYjSrUjRWDwxJTvRQopX/P0jK5vKtNwT1UBTNF2DJkbtO1idljfhbrIufEg0OY72w==", "dev": true, "license": "MIT", "dependencies": { - "@module-federation/runtime": "0.6.6", - "@module-federation/sdk": "0.6.6", + "@module-federation/runtime": "0.6.9", + "@module-federation/sdk": "0.6.9", "fs-extra": "9.1.0" }, "peerDependencies": { @@ -5226,15 +5226,15 @@ } }, "node_modules/@module-federation/dts-plugin": { - "version": "0.6.6", - "resolved": "https://registry.npmjs.org/@module-federation/dts-plugin/-/dts-plugin-0.6.6.tgz", - "integrity": "sha512-sNCghGgrpCOOVk2xpzgAGAFeo2ONcv6eAnEfe7Q2gD7R6NrGgOrB5KVhN/uWIzFJG8tqNfSSjam+woTyrrayfg==", + "version": "0.6.9", + "resolved": "https://registry.npmjs.org/@module-federation/dts-plugin/-/dts-plugin-0.6.9.tgz", + "integrity": "sha512-uiMjjEFcMlOvRtNu8/tt7sJ5y7WTosTVym0V7lMQjgoeX0QesvZqRhgzw5gQcPcFvbk54RwTUI2rS8OEGScCFw==", "dev": true, "license": "MIT", "dependencies": { - "@module-federation/managers": "0.6.6", - "@module-federation/sdk": "0.6.6", - "@module-federation/third-party-dts-extractor": "0.6.6", + "@module-federation/managers": "0.6.9", + "@module-federation/sdk": "0.6.9", + "@module-federation/third-party-dts-extractor": "0.6.9", "adm-zip": "^0.5.10", "ansi-colors": "^4.1.3", "axios": "^1.7.4", @@ -5312,20 +5312,20 @@ } }, "node_modules/@module-federation/enhanced": { - "version": "0.6.6", - "resolved": "https://registry.npmjs.org/@module-federation/enhanced/-/enhanced-0.6.6.tgz", - "integrity": "sha512-gGU1tjaksk5Q5X2zpVb/OmlwvKwVVjTXreuFwkK0Z+9QKM9jbu0B/tPSh6sqibPFeu1yM2HOFlOHJhvFs1PmsA==", + "version": "0.6.9", + "resolved": "https://registry.npmjs.org/@module-federation/enhanced/-/enhanced-0.6.9.tgz", + "integrity": "sha512-4bEGQSE6zJ2FMdBTOrRiVjNNzWhUqzWEJGWbsr0bpLNAl4BVx2ah5MyKTrSYqaW//BRA2qc8rmrIreaIawr3kQ==", "dev": true, "license": "MIT", "dependencies": { - "@module-federation/bridge-react-webpack-plugin": "0.6.6", - "@module-federation/data-prefetch": "0.6.6", - "@module-federation/dts-plugin": "0.6.6", - "@module-federation/managers": "0.6.6", - "@module-federation/manifest": "0.6.6", - "@module-federation/rspack": "0.6.6", - "@module-federation/runtime-tools": "0.6.6", - "@module-federation/sdk": "0.6.6", + "@module-federation/bridge-react-webpack-plugin": "0.6.9", + "@module-federation/data-prefetch": "0.6.9", + "@module-federation/dts-plugin": "0.6.9", + "@module-federation/managers": "0.6.9", + "@module-federation/manifest": "0.6.9", + "@module-federation/rspack": "0.6.9", + "@module-federation/runtime-tools": "0.6.9", + "@module-federation/sdk": "0.6.9", "btoa": "^1.2.1", "upath": "2.0.1" }, @@ -5347,27 +5347,27 @@ } }, "node_modules/@module-federation/managers": { - "version": "0.6.6", - "resolved": "https://registry.npmjs.org/@module-federation/managers/-/managers-0.6.6.tgz", - "integrity": "sha512-ryj2twbQmo2KhwKn1xYivpaW94l5wfplDU9FwVvW0wc8hC2lJnuGhoiZqXKL7lNaBrZXge3b43Zlgx5OnFfr6A==", + "version": "0.6.9", + "resolved": "https://registry.npmjs.org/@module-federation/managers/-/managers-0.6.9.tgz", + "integrity": "sha512-q3AOQXcWWpdUZI1gDIi9j/UqcP+FJBYXj/e4pNp3QAteJwS/Ve9UP3y0hW27bIbAWZSSajWsYbf/+YLnktA/kQ==", "dev": true, "license": "MIT", "dependencies": { - "@module-federation/sdk": "0.6.6", + "@module-federation/sdk": "0.6.9", "find-pkg": "2.0.0", "fs-extra": "9.1.0" } }, "node_modules/@module-federation/manifest": { - "version": "0.6.6", - "resolved": "https://registry.npmjs.org/@module-federation/manifest/-/manifest-0.6.6.tgz", - "integrity": "sha512-45ol0fC8RS2d+0iEt5zdp0vctE2CiOfA2kCmOFz79K33occi8sKmyevfSeZGckZy54NiMnLFteIYBsyIa+g7gg==", + "version": "0.6.9", + "resolved": "https://registry.npmjs.org/@module-federation/manifest/-/manifest-0.6.9.tgz", + "integrity": "sha512-JMSPDpHODXOmTyJes8GJ950mbN7tqjQzqgFVUubDOVFOmlC0/MYaRzRPmkApz6d8nUfMbLZYzxNSaBHx8GP0/Q==", "dev": true, "license": "MIT", "dependencies": { - "@module-federation/dts-plugin": "0.6.6", - "@module-federation/managers": "0.6.6", - "@module-federation/sdk": "0.6.6", + "@module-federation/dts-plugin": "0.6.9", + "@module-federation/managers": "0.6.9", + "@module-federation/sdk": "0.6.9", "chalk": "3.0.0", "find-pkg": "2.0.0" } @@ -5426,18 +5426,18 @@ } }, "node_modules/@module-federation/rspack": { - "version": "0.6.6", - "resolved": "https://registry.npmjs.org/@module-federation/rspack/-/rspack-0.6.6.tgz", - "integrity": "sha512-30X6QPrJ/eCcmUL4GQ06Z9bQwURBnJI0607Fw2ufmAbhDA0PJFtg7NFFfXzsdChms1ACVbgvgfBH8SJg8j3wBg==", + "version": "0.6.9", + "resolved": "https://registry.npmjs.org/@module-federation/rspack/-/rspack-0.6.9.tgz", + "integrity": "sha512-N5yBqN8ijSRZKd0kbIvpZNil0y8rFa8cREKI1QsW1+EYUKwOUBFwF55tFdTmNCKmpZqSEBtcNjRGZXknsYPQxg==", "dev": true, "license": "MIT", "dependencies": { - "@module-federation/bridge-react-webpack-plugin": "0.6.6", - "@module-federation/dts-plugin": "0.6.6", - "@module-federation/managers": "0.6.6", - "@module-federation/manifest": "0.6.6", - "@module-federation/runtime-tools": "0.6.6", - "@module-federation/sdk": "0.6.6" + "@module-federation/bridge-react-webpack-plugin": "0.6.9", + "@module-federation/dts-plugin": "0.6.9", + "@module-federation/managers": "0.6.9", + "@module-federation/manifest": "0.6.9", + "@module-federation/runtime-tools": "0.6.9", + "@module-federation/sdk": "0.6.9" }, "peerDependencies": { "typescript": "^4.9.0 || ^5.0.0", @@ -5453,37 +5453,37 @@ } }, "node_modules/@module-federation/runtime": { - "version": "0.6.6", - "resolved": "https://registry.npmjs.org/@module-federation/runtime/-/runtime-0.6.6.tgz", - "integrity": "sha512-QsKHUV2HALRzL6mPCdJEZTDuPReKC8MMXf+/VMCtQPp6JhLEjZIO06bfEZqXMbTbTYlMzntIwu1tGCbtJRZDOQ==", + "version": "0.6.9", + "resolved": "https://registry.npmjs.org/@module-federation/runtime/-/runtime-0.6.9.tgz", + "integrity": "sha512-G1x+6jyW5sW1X+TtWaKigGhwqiHE8MESvi3ntE9ICxwELAGBonmsqDqnLSrdEy6poBKslvPANPJr0Nn9pvW9lg==", "dev": true, "license": "MIT", "dependencies": { - "@module-federation/sdk": "0.6.6" + "@module-federation/sdk": "0.6.9" } }, "node_modules/@module-federation/runtime-tools": { - "version": "0.6.6", - "resolved": "https://registry.npmjs.org/@module-federation/runtime-tools/-/runtime-tools-0.6.6.tgz", - "integrity": "sha512-w2qHa41p6rADWMS1yBjpqNhaLZ4R5oRy9OYGPe6ywjh+8oqbiBl1CfQglcgEBIpHktEjV/upsgsnjHSdJBdeZw==", + "version": "0.6.9", + "resolved": "https://registry.npmjs.org/@module-federation/runtime-tools/-/runtime-tools-0.6.9.tgz", + "integrity": "sha512-AhsEBXo8IW1ATMKS1xfJaxBiHu9n5z6WUOAIWdPpWXXBJhTFgOs0K1xAod0xLJY4YH/B5cwEcHRPN3FEs2/0Ww==", "dev": true, "license": "MIT", "dependencies": { - "@module-federation/runtime": "0.6.6", - "@module-federation/webpack-bundler-runtime": "0.6.6" + "@module-federation/runtime": "0.6.9", + "@module-federation/webpack-bundler-runtime": "0.6.9" } }, "node_modules/@module-federation/sdk": { - "version": "0.6.6", - "resolved": "https://registry.npmjs.org/@module-federation/sdk/-/sdk-0.6.6.tgz", - "integrity": "sha512-tUv2kPi0FvplcpGi/g4nITAYVAR1RUZ6QvP71T8inmRZSrfcvk1QpGJiL36IjuS67SM3VAoXS0iJ2WX1Rgjvhg==", + "version": "0.6.9", + "resolved": "https://registry.npmjs.org/@module-federation/sdk/-/sdk-0.6.9.tgz", + "integrity": "sha512-xmTxb9LgncxPGsBrN6AT/+aHnFGv8swbeNl0PcSeVbXTGLu3Gp7j+5J+AhJoWNB++SLguRwBd8LjB1d8mNKLDg==", "dev": true, "license": "MIT" }, "node_modules/@module-federation/third-party-dts-extractor": { - "version": "0.6.6", - "resolved": "https://registry.npmjs.org/@module-federation/third-party-dts-extractor/-/third-party-dts-extractor-0.6.6.tgz", - "integrity": "sha512-xX9p17PpElzATNEulwlJJT731xST7T7OUIDSkkIghp/ICDmZd6WhYJvNBto7xbpaj5SIB7Ocdj4chNGv0xdYPw==", + "version": "0.6.9", + "resolved": "https://registry.npmjs.org/@module-federation/third-party-dts-extractor/-/third-party-dts-extractor-0.6.9.tgz", + "integrity": "sha512-im00IQyX/siJz+SaAmJo6vGmMBig7UYzcrPD1N5NeiZonxdT1RZk9iXUP419UESgovYy4hM6w4qdCq6PMMl2bw==", "dev": true, "license": "MIT", "dependencies": { @@ -5493,14 +5493,14 @@ } }, "node_modules/@module-federation/webpack-bundler-runtime": { - "version": "0.6.6", - "resolved": "https://registry.npmjs.org/@module-federation/webpack-bundler-runtime/-/webpack-bundler-runtime-0.6.6.tgz", - "integrity": "sha512-0UnY9m1fBgHwTpacYWbht1jB5X4Iqspiu1q8kfjUrv6y+R224//ydUFYYO8xfWx4V9SGQFKlU8XFH0FP/r0Hng==", + "version": "0.6.9", + "resolved": "https://registry.npmjs.org/@module-federation/webpack-bundler-runtime/-/webpack-bundler-runtime-0.6.9.tgz", + "integrity": "sha512-ME1MjNT/a4MFI3HaJDM06olJ+/+H8lk4oDOdwwEZI2JSH3UoqCDrMcjSKCjBNMGzza57AowGobo1LHQeY8yZ8Q==", "dev": true, "license": "MIT", "dependencies": { - "@module-federation/runtime": "0.6.6", - "@module-federation/sdk": "0.6.6" + "@module-federation/runtime": "0.6.9", + "@module-federation/sdk": "0.6.9" } }, "node_modules/@msgpackr-extract/msgpackr-extract-darwin-arm64": { @@ -6429,19 +6429,19 @@ } }, "node_modules/@nx/angular": { - "version": "20.0.6", - "resolved": "https://registry.npmjs.org/@nx/angular/-/angular-20.0.6.tgz", - "integrity": "sha512-0UfCEp4JeQEYMpUjaipHEH/V/GRHGCd+vgPN9EdhpkSqw2YyuBXlZiX1q0DgzMxZRRBRTB+p37FgRPu32lOI6g==", + "version": "20.1.2", + "resolved": "https://registry.npmjs.org/@nx/angular/-/angular-20.1.2.tgz", + "integrity": "sha512-brGmrT6DDPCV7liN69N5T0rHqkn2FO7zceAum++h/s65++g4CscZTIS0CyKr8ZBRG9wvDBuOWkKbnwtV9297HA==", "dev": true, "license": "MIT", "dependencies": { - "@module-federation/enhanced": "0.6.6", - "@nx/devkit": "20.0.6", - "@nx/eslint": "20.0.6", - "@nx/js": "20.0.6", - "@nx/web": "20.0.6", - "@nx/webpack": "20.0.6", - "@nx/workspace": "20.0.6", + "@module-federation/enhanced": "0.6.9", + "@nx/devkit": "20.1.2", + "@nx/eslint": "20.1.2", + "@nx/js": "20.1.2", + "@nx/web": "20.1.2", + "@nx/webpack": "20.1.2", + "@nx/workspace": "20.1.2", "@phenomnomnominal/tsquery": "~5.0.1", "@typescript-eslint/type-utils": "^8.0.0", "chalk": "^4.1.0", @@ -6534,15 +6534,15 @@ } }, "node_modules/@nx/cypress": { - "version": "20.0.6", - "resolved": "https://registry.npmjs.org/@nx/cypress/-/cypress-20.0.6.tgz", - "integrity": "sha512-b26Ucgf+dAdTRlBGhFi8Xjeqw1mbUrxn3nwAOYNwuivc+CZCeokba5/orldNAlBlJKvHe0QmSAI3wpDjdU05Ww==", + "version": "20.1.2", + "resolved": "https://registry.npmjs.org/@nx/cypress/-/cypress-20.1.2.tgz", + "integrity": "sha512-kT/vXWqD4DxYawtVBA3E1EYlFi6ba6XvEnh+Ac5A1EX0PmVqBxhtBxpDlLjJxDOEgpIWbZDFdkJ41twYQgYDGA==", "dev": true, "license": "MIT", "dependencies": { - "@nx/devkit": "20.0.6", - "@nx/eslint": "20.0.6", - "@nx/js": "20.0.6", + "@nx/devkit": "20.1.2", + "@nx/eslint": "20.1.2", + "@nx/js": "20.1.2", "@phenomnomnominal/tsquery": "~5.0.1", "detect-port": "^1.5.1", "tslib": "^2.3.0" @@ -6557,9 +6557,9 @@ } }, "node_modules/@nx/devkit": { - "version": "20.0.6", - "resolved": "https://registry.npmjs.org/@nx/devkit/-/devkit-20.0.6.tgz", - "integrity": "sha512-vUjVVEJgfq/roCzDDZDXduwnhVXl1MM5No2UELUka2oNBK09pPigdFxzUNh8XvmOyFskCGDTLKH/dAO5yTD5Bg==", + "version": "20.1.2", + "resolved": "https://registry.npmjs.org/@nx/devkit/-/devkit-20.1.2.tgz", + "integrity": "sha512-MTEWiEST7DhzZ2QmrixLnHfYVDZk7QN9omLL8m+5Etcn/3ZKa1aAo9Amd2MkUM+0MPoTKnxoGdw0fQUpAy21Mg==", "dev": true, "license": "MIT", "dependencies": { @@ -6577,14 +6577,14 @@ } }, "node_modules/@nx/eslint": { - "version": "20.0.6", - "resolved": "https://registry.npmjs.org/@nx/eslint/-/eslint-20.0.6.tgz", - "integrity": "sha512-07Ign5GQXZif6zHDR2oB4wkf2amSvoGhYWJ17fmqDsMF/nWYOohL+DbjAaqDORXWXL1bnmRBaj/lAkDNsmW3QA==", + "version": "20.1.2", + "resolved": "https://registry.npmjs.org/@nx/eslint/-/eslint-20.1.2.tgz", + "integrity": "sha512-VMJ65E0jUEjup8hxz6LtqYbYnk2TUoLCM7ZV4rZdPqm0rLvlHDmb7BfdY2u2sZa3dwRDtupeDMlbyPX/Eb8Rcw==", "dev": true, "license": "MIT", "dependencies": { - "@nx/devkit": "20.0.6", - "@nx/js": "20.0.6", + "@nx/devkit": "20.1.2", + "@nx/js": "20.1.2", "semver": "^7.5.3", "tslib": "^2.3.0", "typescript": "~5.4.2" @@ -6600,14 +6600,14 @@ } }, "node_modules/@nx/eslint-plugin": { - "version": "20.0.6", - "resolved": "https://registry.npmjs.org/@nx/eslint-plugin/-/eslint-plugin-20.0.6.tgz", - "integrity": "sha512-wFWg9X4dhRVY5pIAuqXLKTQSL3FzWHbV5kpg7S+y2X3jFg3pezqa8EDBkAcerSk7rour1G2hlXAfHX/W3HCrBQ==", + "version": "20.1.2", + "resolved": "https://registry.npmjs.org/@nx/eslint-plugin/-/eslint-plugin-20.1.2.tgz", + "integrity": "sha512-eLOVzaBPwS71Bb07jhJFZYtkvD33fZb3ObwLDXG5DmfpNpYBGOD4XX0qj6eq/5cfsIck6n8n7RKVm+7ZyqYowg==", "dev": true, "license": "MIT", "dependencies": { - "@nx/devkit": "20.0.6", - "@nx/js": "20.0.6", + "@nx/devkit": "20.1.2", + "@nx/js": "20.1.2", "@typescript-eslint/type-utils": "^8.0.0", "@typescript-eslint/utils": "^8.0.0", "chalk": "^4.1.0", @@ -6711,16 +6711,16 @@ } }, "node_modules/@nx/jest": { - "version": "20.0.6", - "resolved": "https://registry.npmjs.org/@nx/jest/-/jest-20.0.6.tgz", - "integrity": "sha512-/v9NavOOWcUpzgbjfYip0zipneJPhKUQd5rU3bTr0CqCJw0I+YQXotToUkzzMQYT6zmNrq7ySTMH1N8rXdy7NQ==", + "version": "20.1.2", + "resolved": "https://registry.npmjs.org/@nx/jest/-/jest-20.1.2.tgz", + "integrity": "sha512-KUHm+NcH4Iq/Pk6GpaRhACEHd8Gt28dbXUAErxo/T9b+a3ir/6uUb4Sr+aXf63uYSePDhUmYbrYxGf/KzS2I8w==", "dev": true, "license": "MIT", "dependencies": { "@jest/reporters": "^29.4.1", "@jest/test-result": "^29.4.1", - "@nx/devkit": "20.0.6", - "@nx/js": "20.0.6", + "@nx/devkit": "20.1.2", + "@nx/js": "20.1.2", "@phenomnomnominal/tsquery": "~5.0.1", "chalk": "^4.1.0", "identity-obj-proxy": "3.0.0", @@ -6791,9 +6791,9 @@ } }, "node_modules/@nx/js": { - "version": "20.0.6", - "resolved": "https://registry.npmjs.org/@nx/js/-/js-20.0.6.tgz", - "integrity": "sha512-/bAMtcgKX1Te3yCzbbv+QQLnFwb6SxE0iCc6EzxiLepmGhnd0iOArUqepB1mVipfeaO37n00suFjFv1xsaqLHg==", + "version": "20.1.2", + "resolved": "https://registry.npmjs.org/@nx/js/-/js-20.1.2.tgz", + "integrity": "sha512-+ULLy0vuAUyRicQqjMsG3JmgEylZdciJJOuOanwrmmG/+jv64nUJYycZbwPmGsioViHk/0WB1d5SWWfH7cZ+Ww==", "dev": true, "license": "MIT", "dependencies": { @@ -6804,8 +6804,8 @@ "@babel/preset-env": "^7.23.2", "@babel/preset-typescript": "^7.22.5", "@babel/runtime": "^7.22.6", - "@nx/devkit": "20.0.6", - "@nx/workspace": "20.0.6", + "@nx/devkit": "20.1.2", + "@nx/workspace": "20.1.2", "@zkochan/js-yaml": "0.0.7", "babel-plugin-const-enum": "^1.0.1", "babel-plugin-macros": "^2.8.0", @@ -7079,17 +7079,17 @@ } }, "node_modules/@nx/nest": { - "version": "20.0.6", - "resolved": "https://registry.npmjs.org/@nx/nest/-/nest-20.0.6.tgz", - "integrity": "sha512-vACNZ+jTURJfVIpLQURgbR12O7mOqoVjCSfqbXBIC9pc4kYqShPW0SnAybwxKR+zpWGeO1nel7VXEH95HgAXuA==", + "version": "20.1.2", + "resolved": "https://registry.npmjs.org/@nx/nest/-/nest-20.1.2.tgz", + "integrity": "sha512-pNQTI30KMnvCh39aBIX7LFY1hgolN4xH7K2Oc/49Hm87cbySg18nYHnTnotz0Yyy3CR5Q6/smL0uZXfBPJ3WTw==", "dev": true, "license": "MIT", "dependencies": { "@nestjs/schematics": "^9.1.0", - "@nx/devkit": "20.0.6", - "@nx/eslint": "20.0.6", - "@nx/js": "20.0.6", - "@nx/node": "20.0.6", + "@nx/devkit": "20.1.2", + "@nx/eslint": "20.1.2", + "@nx/js": "20.1.2", + "@nx/node": "20.1.2", "tslib": "^2.3.0" } }, @@ -7221,23 +7221,23 @@ } }, "node_modules/@nx/node": { - "version": "20.0.6", - "resolved": "https://registry.npmjs.org/@nx/node/-/node-20.0.6.tgz", - "integrity": "sha512-/6khofVKgpdglkSE6XDz9tk4kCeEXQaIPOH1PgWqY25hoim/VSXjZ1XMVmPvnvd7m2lsFLDrqZlwIGWTrT2cFw==", + "version": "20.1.2", + "resolved": "https://registry.npmjs.org/@nx/node/-/node-20.1.2.tgz", + "integrity": "sha512-PGPSXkzTJc97GnsRNSBcekH5L5BM/SCSWA8lH/bBV/N8HBFUWppsv0Nj+UUcGGH3O3kjEMrhtbG9iJijX7+9kw==", "dev": true, "license": "MIT", "dependencies": { - "@nx/devkit": "20.0.6", - "@nx/eslint": "20.0.6", - "@nx/jest": "20.0.6", - "@nx/js": "20.0.6", + "@nx/devkit": "20.1.2", + "@nx/eslint": "20.1.2", + "@nx/jest": "20.1.2", + "@nx/js": "20.1.2", "tslib": "^2.3.0" } }, "node_modules/@nx/nx-darwin-arm64": { - "version": "20.0.6", - "resolved": "https://registry.npmjs.org/@nx/nx-darwin-arm64/-/nx-darwin-arm64-20.0.6.tgz", - "integrity": "sha512-SUVfEqzl/iy2NzTbpY2E9lHSxs8c9QERhTILp5OOt0Vgmhn9iTxVEIoSCjzz/MyX066eARarUymUyK4JCg3mqw==", + "version": "20.1.2", + "resolved": "https://registry.npmjs.org/@nx/nx-darwin-arm64/-/nx-darwin-arm64-20.1.2.tgz", + "integrity": "sha512-PJ91TQhd28kitDBubKUOXMYvrtSDrG+rr8MsIe9cHo1CvU9smcGVBwuHBxniq0DXsyOX/5GL6ngq7hjN2nQ3XQ==", "cpu": [ "arm64" ], @@ -7252,9 +7252,9 @@ } }, "node_modules/@nx/nx-darwin-x64": { - "version": "20.0.6", - "resolved": "https://registry.npmjs.org/@nx/nx-darwin-x64/-/nx-darwin-x64-20.0.6.tgz", - "integrity": "sha512-JI0kcJGBeIj3sb+kC0nZMOSXFnvCOtGbAVK3HHJ9DSRxckLq5bImwqdfYSNJL9ocU8YU+Qds/SercEV02gQOkQ==", + "version": "20.1.2", + "resolved": "https://registry.npmjs.org/@nx/nx-darwin-x64/-/nx-darwin-x64-20.1.2.tgz", + "integrity": "sha512-1fopau7nxIhTF26vDTIzMxl15AtW4FvUSdy+r1mNRKrKyjjpqnlu00SQBW7JzGV0agDD1B/61yYei5Q2aMOt7Q==", "cpu": [ "x64" ], @@ -7269,9 +7269,9 @@ } }, "node_modules/@nx/nx-freebsd-x64": { - "version": "20.0.6", - "resolved": "https://registry.npmjs.org/@nx/nx-freebsd-x64/-/nx-freebsd-x64-20.0.6.tgz", - "integrity": "sha512-om9Sh5Pg5aRDlBWyHMAX/1swLSj2pCqk1grXN6RcJ8O3tXLI35fj4wz6sPDRASwC1xuHwET2DG/20Ec6n1Ko3A==", + "version": "20.1.2", + "resolved": "https://registry.npmjs.org/@nx/nx-freebsd-x64/-/nx-freebsd-x64-20.1.2.tgz", + "integrity": "sha512-55YgIp3v4zz7xMzJO93dtglbOTER2XdS6jrCt8GbKaWGFl5drRrBoNGONtiGNU7C3hLx1VsorbynCkJT18PjKQ==", "cpu": [ "x64" ], @@ -7286,9 +7286,9 @@ } }, "node_modules/@nx/nx-linux-arm-gnueabihf": { - "version": "20.0.6", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-20.0.6.tgz", - "integrity": "sha512-XIomXUqnH3w1aqRu0T+Wcn9roXT1bG1PjuX+bmGLkSiZ+ZyY/zYfhg6WKbox3TqQcdC1jNUkzEQlLGcfWaGc6w==", + "version": "20.1.2", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-20.1.2.tgz", + "integrity": "sha512-sMhNA8uAV43UYVEXEa8TZ8Fjpom4CGq1umTptEGOF4TTtdNn2AUBreg+0bVODM8MMSzRWGI1VbkZzHESnAPwqw==", "cpu": [ "arm" ], @@ -7303,9 +7303,9 @@ } }, "node_modules/@nx/nx-linux-arm64-gnu": { - "version": "20.0.6", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-20.0.6.tgz", - "integrity": "sha512-Asx2F+WtauELssmrQf1y4ZeiMIsgbL/+PnD+WgbvHVWbl7cRUfLJqEhOR5fQG6CiNTIXvOyzXMoaJVA9hTub+Q==", + "version": "20.1.2", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-20.1.2.tgz", + "integrity": "sha512-bsevarNHglaYLmIvPNQOdHrBnBgaW3EOUM0flwaXdWuZbL1bWx8GoVwHp9yJpZOAOfIF/Nhq5iTpaZB2nYFrAA==", "cpu": [ "arm64" ], @@ -7320,9 +7320,9 @@ } }, "node_modules/@nx/nx-linux-arm64-musl": { - "version": "20.0.6", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-musl/-/nx-linux-arm64-musl-20.0.6.tgz", - "integrity": "sha512-4lyBaLWSv7VNMOXWxtuDNiSOE4M5QGiVHimSvQ9PBwgnrvEuc6fCv/Nc8ecU0rINHRQJruYMTD/kKBCsahwJUQ==", + "version": "20.1.2", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-musl/-/nx-linux-arm64-musl-20.1.2.tgz", + "integrity": "sha512-GFZTptkhZPL/iZ3tYDmspIcPEaXyy/L/o59gyp33GoFAAyDhiXIF7J1Lz81Xn8VKrX6TvEY8/9qSh86pb7qzDQ==", "cpu": [ "arm64" ], @@ -7337,9 +7337,9 @@ } }, "node_modules/@nx/nx-linux-x64-gnu": { - "version": "20.0.6", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-gnu/-/nx-linux-x64-gnu-20.0.6.tgz", - "integrity": "sha512-HGZzX7un/rJvADKwN27HM0e3Gx19hSndCoqZUtqHgrFRdUvTfHTWNpT6uZ5XW/5bNnRKdUinY9DHhlYpE0u4KQ==", + "version": "20.1.2", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-gnu/-/nx-linux-x64-gnu-20.1.2.tgz", + "integrity": "sha512-yqEW/iglKT4d9lgfnwSNhmDzPxCkRhtdmZqOYpGDM0eZFwYwJF+WRGjW8xIqMj8PA1yrGItzXZOmyFjJqHAF2w==", "cpu": [ "x64" ], @@ -7354,9 +7354,9 @@ } }, "node_modules/@nx/nx-linux-x64-musl": { - "version": "20.0.6", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-musl/-/nx-linux-x64-musl-20.0.6.tgz", - "integrity": "sha512-OwMq+ozzCOCtAViOouHbe/MXqep/q4EKg44YelUqVNIe/2XimcIfMlBQFk1DOcmibesxa3yWMKAdg2IGUnG+pQ==", + "version": "20.1.2", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-musl/-/nx-linux-x64-musl-20.1.2.tgz", + "integrity": "sha512-SP6PpWT4cQVrC4WJQdpfADrYJQzkbhgmcGleWbpr7II1HJgOsAcvoDwQGpPQX+3Wo+VBiNecvUAOzacMQkXPGw==", "cpu": [ "x64" ], @@ -7371,9 +7371,9 @@ } }, "node_modules/@nx/nx-win32-arm64-msvc": { - "version": "20.0.6", - "resolved": "https://registry.npmjs.org/@nx/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-20.0.6.tgz", - "integrity": "sha512-2D8TIjyi5dJLy4cx8u7YKunW6+EG9FAuBUo75qMCozTBw1EPTK2lzwLE2d8C7WOxBA148O2wzD5uiX1vCt2Tzg==", + "version": "20.1.2", + "resolved": "https://registry.npmjs.org/@nx/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-20.1.2.tgz", + "integrity": "sha512-JZQx9gr39LY3D7uleiXlpxUsavuOrOQNBocwKHkAMnykaT/e1VCxTnm/hk+2b4foWwfURTqoRiFEba70iiCdYg==", "cpu": [ "arm64" ], @@ -7388,9 +7388,9 @@ } }, "node_modules/@nx/nx-win32-x64-msvc": { - "version": "20.0.6", - "resolved": "https://registry.npmjs.org/@nx/nx-win32-x64-msvc/-/nx-win32-x64-msvc-20.0.6.tgz", - "integrity": "sha512-B83kpN1+KdJ97P0Rw/KRyZ5fZPtKimvwg/TAJdWR1D8oqdrpaZwgTd9dcsTNavvynUsPqM3GdjmFKzTYTZ4MFQ==", + "version": "20.1.2", + "resolved": "https://registry.npmjs.org/@nx/nx-win32-x64-msvc/-/nx-win32-x64-msvc-20.1.2.tgz", + "integrity": "sha512-6GmT8iswDiCvJaCtW9DpWeAQmLS/kfAuRLYBisfzlONuLPaDdjhgVIxZBqqUSFfclwcVz+NhIOGvdr0aGFZCtQ==", "cpu": [ "x64" ], @@ -7405,30 +7405,30 @@ } }, "node_modules/@nx/storybook": { - "version": "20.0.6", - "resolved": "https://registry.npmjs.org/@nx/storybook/-/storybook-20.0.6.tgz", - "integrity": "sha512-eqQKs67bRb9vutCt+dcR5CUhnSiQ2X82cYNryHEu/u8qE0LRfmCxxWh1DUNGxz1v1SYquo6RBo0qORm8oef3Pg==", + "version": "20.1.2", + "resolved": "https://registry.npmjs.org/@nx/storybook/-/storybook-20.1.2.tgz", + "integrity": "sha512-M3ymcFuMYgZ2GT6hPjvVbtSCyfVPGmDy7DY1oHOYBkLqywkjzTcpjmN6Kqm5ZQUZfKYFWgIkNs2J5VL9Knn3cg==", "dev": true, "license": "MIT", "dependencies": { - "@nx/cypress": "20.0.6", - "@nx/devkit": "20.0.6", - "@nx/eslint": "20.0.6", - "@nx/js": "20.0.6", + "@nx/cypress": "20.1.2", + "@nx/devkit": "20.1.2", + "@nx/eslint": "20.1.2", + "@nx/js": "20.1.2", "@phenomnomnominal/tsquery": "~5.0.1", "semver": "^7.5.3", "tslib": "^2.3.0" } }, "node_modules/@nx/web": { - "version": "20.0.6", - "resolved": "https://registry.npmjs.org/@nx/web/-/web-20.0.6.tgz", - "integrity": "sha512-lYu9FddREZYbjbjS9YYnXu+uGQUB6MptNvPNSvYRRUcdq7c8Kh10P21YyK2Ox7FsEUeqly+XVvhlKNXeQF5anw==", + "version": "20.1.2", + "resolved": "https://registry.npmjs.org/@nx/web/-/web-20.1.2.tgz", + "integrity": "sha512-CRMAJXwj375J+/GI9hRfOt2SJ0DQ5prCzOcmXJvQIfHy3CT5chrkSj2qc7IgKkkMiqZojr4VCTUHmJ2WAR3sCw==", "dev": true, "license": "MIT", "dependencies": { - "@nx/devkit": "20.0.6", - "@nx/js": "20.0.6", + "@nx/devkit": "20.1.2", + "@nx/js": "20.1.2", "detect-port": "^1.5.1", "http-server": "^14.1.0", "picocolors": "^1.1.0", @@ -7436,35 +7436,35 @@ } }, "node_modules/@nx/webpack": { - "version": "20.0.6", - "resolved": "https://registry.npmjs.org/@nx/webpack/-/webpack-20.0.6.tgz", - "integrity": "sha512-LvjkJ0yVXDCNgxxIKYLMtEJVVdvBVHcB9mgwPdBfl38STAf/HwTuB7XXTZVYu+m9iPusU1VpFpaUlbpQN79f8A==", + "version": "20.1.2", + "resolved": "https://registry.npmjs.org/@nx/webpack/-/webpack-20.1.2.tgz", + "integrity": "sha512-H67DkdpaGnUwYbz4u31+2/TSRmkvBQHX742FNKJAc1/D0uzHH6GI3am0h0QF9wrJyc/fXGVNfRZLEh9ScU70Jw==", "dev": true, "license": "MIT", "dependencies": { "@babel/core": "^7.23.2", "@module-federation/enhanced": "^0.6.0", "@module-federation/sdk": "^0.6.0", - "@nx/devkit": "20.0.6", - "@nx/js": "20.0.6", + "@nx/devkit": "20.1.2", + "@nx/js": "20.1.2", "@phenomnomnominal/tsquery": "~5.0.1", "ajv": "^8.12.0", "autoprefixer": "^10.4.9", "babel-loader": "^9.1.2", "browserslist": "^4.21.4", - "chalk": "^4.1.0", "copy-webpack-plugin": "^10.2.4", "css-loader": "^6.4.0", "css-minimizer-webpack-plugin": "^5.0.0", "express": "^4.19.2", "fork-ts-checker-webpack-plugin": "7.2.13", - "http-proxy-middleware": "^3.0.0", + "http-proxy-middleware": "^3.0.3", "less": "4.1.3", "less-loader": "11.1.0", "license-webpack-plugin": "^4.0.2", "loader-utils": "^2.0.3", "mini-css-extract-plugin": "~2.4.7", "parse5": "4.0.0", + "picocolors": "^1.1.0", "postcss": "^8.4.38", "postcss-import": "~14.1.0", "postcss-loader": "^6.1.1", @@ -7473,7 +7473,7 @@ "sass-loader": "^12.2.0", "source-map-loader": "^5.0.0", "style-loader": "^3.3.0", - "stylus": "^0.59.0", + "stylus": "^0.64.0", "stylus-loader": "^7.1.0", "terser-webpack-plugin": "^5.3.3", "ts-loader": "^9.3.1", @@ -7485,22 +7485,6 @@ "webpack-subresource-integrity": "^5.1.0" } }, - "node_modules/@nx/webpack/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, "node_modules/@nx/webpack/node_modules/array-union": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/array-union/-/array-union-3.0.1.tgz", @@ -7549,23 +7533,23 @@ "npm": "1.2.8000 || >= 1.4.16" } }, - "node_modules/@nx/webpack/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/@nx/webpack/node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, "license": "MIT", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "ms": "2.0.0" } }, + "node_modules/@nx/webpack/node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true, + "license": "MIT" + }, "node_modules/@nx/webpack/node_modules/cookie": { "version": "0.7.1", "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.1.tgz", @@ -7654,16 +7638,6 @@ } } }, - "node_modules/@nx/webpack/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, "node_modules/@nx/webpack/node_modules/encodeurl": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", @@ -7717,6 +7691,23 @@ "node": ">= 0.10.0" } }, + "node_modules/@nx/webpack/node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/@nx/webpack/node_modules/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true, + "license": "MIT" + }, "node_modules/@nx/webpack/node_modules/finalhandler": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.1.tgz", @@ -7736,6 +7727,23 @@ "node": ">= 0.8" } }, + "node_modules/@nx/webpack/node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/@nx/webpack/node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true, + "license": "MIT" + }, "node_modules/@nx/webpack/node_modules/globby": { "version": "12.2.0", "resolved": "https://registry.npmjs.org/globby/-/globby-12.2.0.tgz", @@ -7757,14 +7765,32 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@nx/webpack/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/@nx/webpack/node_modules/http-proxy-middleware": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-3.0.3.tgz", + "integrity": "sha512-usY0HG5nyDUwtqpiZdETNbmKtw3QQ1jwYFZ9wi5iHzX2BcILwQKtYDJPo7XHTsu5Z0B2Hj3W9NNnbd+AjFWjqg==", "dev": true, "license": "MIT", + "dependencies": { + "@types/http-proxy": "^1.17.15", + "debug": "^4.3.6", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.3", + "is-plain-object": "^5.0.0", + "micromatch": "^4.0.8" + }, "engines": { - "node": ">=8" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@nx/webpack/node_modules/is-plain-object": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" } }, "node_modules/@nx/webpack/node_modules/less": { @@ -7887,9 +7913,9 @@ } }, "node_modules/@nx/webpack/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", "dev": true, "license": "MIT" }, @@ -8031,6 +8057,23 @@ "node": ">= 0.8.0" } }, + "node_modules/@nx/webpack/node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/@nx/webpack/node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true, + "license": "MIT" + }, "node_modules/@nx/webpack/node_modules/send/node_modules/encodeurl": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", @@ -8041,13 +8084,6 @@ "node": ">= 0.8" } }, - "node_modules/@nx/webpack/node_modules/send/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true, - "license": "MIT" - }, "node_modules/@nx/webpack/node_modules/serve-static": { "version": "1.16.2", "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz", @@ -8088,30 +8124,17 @@ "node": ">=0.10.0" } }, - "node_modules/@nx/webpack/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/@nx/workspace": { - "version": "20.0.6", - "resolved": "https://registry.npmjs.org/@nx/workspace/-/workspace-20.0.6.tgz", - "integrity": "sha512-A7lle47I4JggbhXoUVvkuvULqF0Xejy4LpE0txz9OIM5a9HxW1aIHYYQFuROBuVlMFxAJusPeYFJCCvb+qBxKw==", + "version": "20.1.2", + "resolved": "https://registry.npmjs.org/@nx/workspace/-/workspace-20.1.2.tgz", + "integrity": "sha512-YZiBwHU+NsJvJ7e7AZnyk5cP523AIHmHFf28nEpBY3zhxLghx/s9C99Swbw+uUyWlUf7JtTO9jB6OsEfMc38Uw==", "dev": true, "license": "MIT", "dependencies": { - "@nx/devkit": "20.0.6", + "@nx/devkit": "20.1.2", "chalk": "^4.1.0", "enquirer": "~2.3.6", - "nx": "20.0.6", + "nx": "20.1.2", "tslib": "^2.3.0", "yargs-parser": "21.1.1" } @@ -8329,9 +8352,9 @@ "license": "MIT" }, "node_modules/@prisma/client": { - "version": "5.21.1", - "resolved": "https://registry.npmjs.org/@prisma/client/-/client-5.21.1.tgz", - "integrity": "sha512-3n+GgbAZYjaS/k0M03yQsQfR1APbr411r74foknnsGpmhNKBG49VuUkxIU6jORgvJPChoD4WC4PqoHImN1FP0w==", + "version": "5.22.0", + "resolved": "https://registry.npmjs.org/@prisma/client/-/client-5.22.0.tgz", + "integrity": "sha512-M0SVXfyHnQREBKxCgyo7sffrKttwE6R8PMq330MIUF0pTwjUhLbW84pFDlf06B27XyCR++VtjugEnIHdr07SVA==", "hasInstallScript": true, "license": "Apache-2.0", "engines": { @@ -8347,53 +8370,53 @@ } }, "node_modules/@prisma/debug": { - "version": "5.21.1", - "resolved": "https://registry.npmjs.org/@prisma/debug/-/debug-5.21.1.tgz", - "integrity": "sha512-uY8SAhcnORhvgtOrNdvWS98Aq/nkQ9QDUxrWAgW8XrCZaI3j2X7zb7Xe6GQSh6xSesKffFbFlkw0c2luHQviZA==", + "version": "5.22.0", + "resolved": "https://registry.npmjs.org/@prisma/debug/-/debug-5.22.0.tgz", + "integrity": "sha512-AUt44v3YJeggO2ZU5BkXI7M4hu9BF2zzH2iF2V5pyXT/lRTyWiElZ7It+bRH1EshoMRxHgpYg4VB6rCM+mG5jQ==", "devOptional": true, "license": "Apache-2.0" }, "node_modules/@prisma/engines": { - "version": "5.21.1", - "resolved": "https://registry.npmjs.org/@prisma/engines/-/engines-5.21.1.tgz", - "integrity": "sha512-hGVTldUkIkTwoV8//hmnAAiAchi4oMEKD3aW5H2RrnI50tTdwza7VQbTTAyN3OIHWlK5DVg6xV7X8N/9dtOydA==", + "version": "5.22.0", + "resolved": "https://registry.npmjs.org/@prisma/engines/-/engines-5.22.0.tgz", + "integrity": "sha512-UNjfslWhAt06kVL3CjkuYpHAWSO6L4kDCVPegV6itt7nD1kSJavd3vhgAEhjglLJJKEdJ7oIqDJ+yHk6qO8gPA==", "devOptional": true, "hasInstallScript": true, "license": "Apache-2.0", "dependencies": { - "@prisma/debug": "5.21.1", - "@prisma/engines-version": "5.21.1-1.bf0e5e8a04cada8225617067eaa03d041e2bba36", - "@prisma/fetch-engine": "5.21.1", - "@prisma/get-platform": "5.21.1" + "@prisma/debug": "5.22.0", + "@prisma/engines-version": "5.22.0-44.605197351a3c8bdd595af2d2a9bc3025bca48ea2", + "@prisma/fetch-engine": "5.22.0", + "@prisma/get-platform": "5.22.0" } }, "node_modules/@prisma/engines-version": { - "version": "5.21.1-1.bf0e5e8a04cada8225617067eaa03d041e2bba36", - "resolved": "https://registry.npmjs.org/@prisma/engines-version/-/engines-version-5.21.1-1.bf0e5e8a04cada8225617067eaa03d041e2bba36.tgz", - "integrity": "sha512-qvnEflL0//lh44S/T9NcvTMxfyowNeUxTunPcDfKPjyJNrCNf2F1zQLcUv5UHAruECpX+zz21CzsC7V2xAeM7Q==", + "version": "5.22.0-44.605197351a3c8bdd595af2d2a9bc3025bca48ea2", + "resolved": "https://registry.npmjs.org/@prisma/engines-version/-/engines-version-5.22.0-44.605197351a3c8bdd595af2d2a9bc3025bca48ea2.tgz", + "integrity": "sha512-2PTmxFR2yHW/eB3uqWtcgRcgAbG1rwG9ZriSvQw+nnb7c4uCr3RAcGMb6/zfE88SKlC1Nj2ziUvc96Z379mHgQ==", "devOptional": true, "license": "Apache-2.0" }, "node_modules/@prisma/fetch-engine": { - "version": "5.21.1", - "resolved": "https://registry.npmjs.org/@prisma/fetch-engine/-/fetch-engine-5.21.1.tgz", - "integrity": "sha512-70S31vgpCGcp9J+mh/wHtLCkVezLUqe/fGWk3J3JWZIN7prdYSlr1C0niaWUyNK2VflLXYi8kMjAmSxUVq6WGQ==", + "version": "5.22.0", + "resolved": "https://registry.npmjs.org/@prisma/fetch-engine/-/fetch-engine-5.22.0.tgz", + "integrity": "sha512-bkrD/Mc2fSvkQBV5EpoFcZ87AvOgDxbG99488a5cexp5Ccny+UM6MAe/UFkUC0wLYD9+9befNOqGiIJhhq+HbA==", "devOptional": true, "license": "Apache-2.0", "dependencies": { - "@prisma/debug": "5.21.1", - "@prisma/engines-version": "5.21.1-1.bf0e5e8a04cada8225617067eaa03d041e2bba36", - "@prisma/get-platform": "5.21.1" + "@prisma/debug": "5.22.0", + "@prisma/engines-version": "5.22.0-44.605197351a3c8bdd595af2d2a9bc3025bca48ea2", + "@prisma/get-platform": "5.22.0" } }, "node_modules/@prisma/get-platform": { - "version": "5.21.1", - "resolved": "https://registry.npmjs.org/@prisma/get-platform/-/get-platform-5.21.1.tgz", - "integrity": "sha512-sRxjL3Igst3ct+e8ya/x//cDXmpLbZQ5vfps2N4tWl4VGKQAmym77C/IG/psSMsQKszc8uFC/q1dgmKFLUgXZQ==", + "version": "5.22.0", + "resolved": "https://registry.npmjs.org/@prisma/get-platform/-/get-platform-5.22.0.tgz", + "integrity": "sha512-pHhpQdr1UPFpt+zFfnPazhulaZYCUqeIcPpJViYoq9R+D/yw4fjE+CtnsnKzPYm0ddUbeXUzjGVGIRVgPDCk4Q==", "devOptional": true, "license": "Apache-2.0", "dependencies": { - "@prisma/debug": "5.21.1" + "@prisma/debug": "5.22.0" } }, "node_modules/@redis/bloom": { @@ -12150,9 +12173,9 @@ "license": "BSD-2-Clause" }, "node_modules/@yarnpkg/parsers": { - "version": "3.0.0-rc.46", - "resolved": "https://registry.npmjs.org/@yarnpkg/parsers/-/parsers-3.0.0-rc.46.tgz", - "integrity": "sha512-aiATs7pSutzda/rq8fnuPwTglyVwjM22bNnK2ZgjrpAjQHSSl3lztd2f9evst1W/qnC58DRz7T7QndUDumAR4Q==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@yarnpkg/parsers/-/parsers-3.0.2.tgz", + "integrity": "sha512-/HcYgtUSiJiot/XWGLOlGxPYUG65+/31V8oqk17vZLW1xlCoR4PampyePljOxY2n8/3jz9+tIFzICsyGujJZoA==", "dev": true, "license": "BSD-2-Clause", "dependencies": { @@ -12160,7 +12183,7 @@ "tslib": "^2.4.0" }, "engines": { - "node": ">=14.15.0" + "node": ">=18.12.0" } }, "node_modules/@zkochan/js-yaml": { @@ -27369,16 +27392,16 @@ "license": "MIT" }, "node_modules/nx": { - "version": "20.0.6", - "resolved": "https://registry.npmjs.org/nx/-/nx-20.0.6.tgz", - "integrity": "sha512-z8PMPEXxtADwxsNXamZdDbx65fcNcR4gTmX7N94GKmpZNrjwd3m7RcnoYgQp5vA8kFQkMR+320mtq5NkGJPZvg==", + "version": "20.1.2", + "resolved": "https://registry.npmjs.org/nx/-/nx-20.1.2.tgz", + "integrity": "sha512-CvjmuQmI0RWLYZxRSIgQZmzsQv6dPp9oI0YZE3L1dagBPfTf5Cun65I0GLt7bdkDnVx2PGYkDbIoJSv2/V+83Q==", "dev": true, "hasInstallScript": true, "license": "MIT", "dependencies": { "@napi-rs/wasm-runtime": "0.2.4", "@yarnpkg/lockfile": "^1.1.0", - "@yarnpkg/parsers": "3.0.0-rc.46", + "@yarnpkg/parsers": "3.0.2", "@zkochan/js-yaml": "0.0.7", "axios": "^1.7.4", "chalk": "^4.1.0", @@ -27414,16 +27437,16 @@ "nx-cloud": "bin/nx-cloud.js" }, "optionalDependencies": { - "@nx/nx-darwin-arm64": "20.0.6", - "@nx/nx-darwin-x64": "20.0.6", - "@nx/nx-freebsd-x64": "20.0.6", - "@nx/nx-linux-arm-gnueabihf": "20.0.6", - "@nx/nx-linux-arm64-gnu": "20.0.6", - "@nx/nx-linux-arm64-musl": "20.0.6", - "@nx/nx-linux-x64-gnu": "20.0.6", - "@nx/nx-linux-x64-musl": "20.0.6", - "@nx/nx-win32-arm64-msvc": "20.0.6", - "@nx/nx-win32-x64-msvc": "20.0.6" + "@nx/nx-darwin-arm64": "20.1.2", + "@nx/nx-darwin-x64": "20.1.2", + "@nx/nx-freebsd-x64": "20.1.2", + "@nx/nx-linux-arm-gnueabihf": "20.1.2", + "@nx/nx-linux-arm64-gnu": "20.1.2", + "@nx/nx-linux-arm64-musl": "20.1.2", + "@nx/nx-linux-x64-gnu": "20.1.2", + "@nx/nx-linux-x64-musl": "20.1.2", + "@nx/nx-win32-arm64-msvc": "20.1.2", + "@nx/nx-win32-x64-msvc": "20.1.2" }, "peerDependencies": { "@swc-node/register": "^1.8.0", @@ -27508,13 +27531,13 @@ } }, "node_modules/nx/node_modules/dotenv-expand": { - "version": "11.0.6", - "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-11.0.6.tgz", - "integrity": "sha512-8NHi73otpWsZGBSZwwknTXS5pqMOrk9+Ssrna8xCaxkzEpU9OTf9R5ArQGVw03//Zmk9MOwLPng9WwndvpAJ5g==", + "version": "11.0.7", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-11.0.7.tgz", + "integrity": "sha512-zIHwmZPRshsCdpMDyVsqGmgyP0yT8GAgXUnkdAoJisxvf33k7yO6OuoKmcTGuXPWSsm8Oh88nZicRLA9Y0rUeA==", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "dotenv": "^16.4.4" + "dotenv": "^16.4.5" }, "engines": { "node": ">=12" @@ -29385,14 +29408,14 @@ } }, "node_modules/prisma": { - "version": "5.21.1", - "resolved": "https://registry.npmjs.org/prisma/-/prisma-5.21.1.tgz", - "integrity": "sha512-PB+Iqzld/uQBPaaw2UVIk84kb0ITsLajzsxzsadxxl54eaU5Gyl2/L02ysivHxK89t7YrfQJm+Ggk37uvM70oQ==", + "version": "5.22.0", + "resolved": "https://registry.npmjs.org/prisma/-/prisma-5.22.0.tgz", + "integrity": "sha512-vtpjW3XuYCSnMsNVBjLMNkTj6OZbudcPPTPYHqX0CJfpcdWciI1dM8uHETwmDxxiqEwCIE6WvXucWUetJgfu/A==", "devOptional": true, "hasInstallScript": true, "license": "Apache-2.0", "dependencies": { - "@prisma/engines": "5.21.1" + "@prisma/engines": "5.22.0" }, "bin": { "prisma": "build/index.js" @@ -29640,9 +29663,9 @@ } }, "node_modules/rambda": { - "version": "9.3.0", - "resolved": "https://registry.npmjs.org/rambda/-/rambda-9.3.0.tgz", - "integrity": "sha512-cl/7DCCKNxmsbc0dXZTJTY08rvDdzLhVfE6kPBson1fWzDapLzv0RKSzjpmAqP53fkQqAvq05gpUVHTrUNsuxg==", + "version": "9.4.0", + "resolved": "https://registry.npmjs.org/rambda/-/rambda-9.4.0.tgz", + "integrity": "sha512-B7y7goUd+g0hNl5ODGUejNNERQL5gD8uANJ5Y5aHly8v0jKesFlwIe7prPfuJxttDpe3otQzHJ4NXMpTmL9ELA==", "dev": true, "license": "MIT" }, @@ -31952,23 +31975,23 @@ "optional": true }, "node_modules/stylus": { - "version": "0.59.0", - "resolved": "https://registry.npmjs.org/stylus/-/stylus-0.59.0.tgz", - "integrity": "sha512-lQ9w/XIOH5ZHVNuNbWW8D822r+/wBSO/d6XvtyHLF7LW4KaCIDeVbvn5DF8fGCJAUCwVhVi/h6J0NUcnylUEjg==", + "version": "0.64.0", + "resolved": "https://registry.npmjs.org/stylus/-/stylus-0.64.0.tgz", + "integrity": "sha512-ZIdT8eUv8tegmqy1tTIdJv9We2DumkNZFdCF5mz/Kpq3OcTaxSuCAYZge6HKK2CmNC02G1eJig2RV7XTw5hQrA==", "devOptional": true, "license": "MIT", "dependencies": { - "@adobe/css-tools": "^4.0.1", + "@adobe/css-tools": "~4.3.3", "debug": "^4.3.2", - "glob": "^7.1.6", - "sax": "~1.2.4", + "glob": "^10.4.5", + "sax": "~1.4.1", "source-map": "^0.7.3" }, "bin": { "stylus": "bin/stylus" }, "engines": { - "node": "*" + "node": ">=16" }, "funding": { "url": "https://opencollective.com/stylus" @@ -31996,12 +32019,49 @@ "webpack": "^5.0.0" } }, - "node_modules/stylus/node_modules/sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "node_modules/stylus/node_modules/@adobe/css-tools": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.3.3.tgz", + "integrity": "sha512-rE0Pygv0sEZ4vBWHlAgJLGDU7Pm8xoO6p3wsEceb7GYAjScrOHpEo8KK/eVkAcnSM+slAEtXjA2JpdjLp4fJQQ==", "devOptional": true, - "license": "ISC" + "license": "MIT" + }, + "node_modules/stylus/node_modules/glob": { + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "devOptional": true, + "license": "ISC", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/stylus/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "devOptional": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } }, "node_modules/supports-color": { "version": "5.5.0", diff --git a/package.json b/package.json index 9fa4d0456..1be0035b4 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "ghostfolio", - "version": "2.122.0", + "version": "2.123.0", "homepage": "https://ghostfol.io", "license": "AGPL-3.0", "repository": "https://github.com/ghostfolio/ghostfolio", @@ -86,7 +86,7 @@ "@nestjs/platform-express": "10.1.3", "@nestjs/schedule": "3.0.2", "@nestjs/serve-static": "4.0.0", - "@prisma/client": "5.21.1", + "@prisma/client": "5.22.0", "@simplewebauthn/browser": "9.0.1", "@simplewebauthn/server": "9.0.3", "@stripe/stripe-js": "4.9.0", @@ -153,16 +153,16 @@ "@angular/pwa": "18.2.9", "@nestjs/schematics": "10.0.1", "@nestjs/testing": "10.1.3", - "@nx/angular": "20.0.6", - "@nx/cypress": "20.0.6", - "@nx/eslint-plugin": "20.0.6", - "@nx/jest": "20.0.6", - "@nx/js": "20.0.6", - "@nx/nest": "20.0.6", - "@nx/node": "20.0.6", - "@nx/storybook": "20.0.6", - "@nx/web": "20.0.6", - "@nx/workspace": "20.0.6", + "@nx/angular": "20.1.2", + "@nx/cypress": "20.1.2", + "@nx/eslint-plugin": "20.1.2", + "@nx/jest": "20.1.2", + "@nx/js": "20.1.2", + "@nx/nest": "20.1.2", + "@nx/node": "20.1.2", + "@nx/storybook": "20.1.2", + "@nx/web": "20.1.2", + "@nx/workspace": "20.1.2", "@schematics/angular": "18.2.9", "@simplewebauthn/types": "9.0.1", "@storybook/addon-essentials": "8.3.6", @@ -193,10 +193,10 @@ "jest": "29.7.0", "jest-environment-jsdom": "29.7.0", "jest-preset-angular": "14.1.0", - "nx": "20.0.6", + "nx": "20.1.2", "prettier": "3.3.3", "prettier-plugin-organize-attributes": "1.0.0", - "prisma": "5.21.1", + "prisma": "5.22.0", "react": "18.2.0", "react-dom": "18.2.0", "replace-in-file": "7.0.1",