From acc59866a3267c23378fd9ff22e73ed1e1d519bd Mon Sep 17 00:00:00 2001 From: Thomas Kaul <4159106+dtslvr@users.noreply.github.com> Date: Mon, 15 Jul 2024 15:14:34 +0200 Subject: [PATCH 1/9] Bugfix/fix table sorting of holdings (#3572) * Hide holdings table to fix sorting * Update changelog --- CHANGELOG.md | 6 ++++++ .../src/app/components/home-holdings/home-holdings.html | 5 +++-- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index ba8c5f80d..b26a39a5c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,12 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## Unreleased + +### Fixed + +- Fixed the table sorting of the holdings tab on the home page + ## 2.96.0 - 2024-07-13 ### Changed 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 a2ea30a69..b3ebe941c 100644 --- a/apps/client/src/app/components/home-holdings/home-holdings.html +++ b/apps/client/src/app/components/home-holdings/home-holdings.html @@ -41,7 +41,8 @@ [holdings]="holdings" (treemapChartClicked)="onSymbolClicked($event)" /> - } @else if (viewModeFormControl.value === 'TABLE') { + } +
} - } + From b94c1f280b68cc7772cb4400588397cd5cfdc596 Mon Sep 17 00:00:00 2001 From: Thomas Kaul <4159106+dtslvr@users.noreply.github.com> Date: Tue, 16 Jul 2024 20:42:41 +0200 Subject: [PATCH 2/9] Bugfix/fix spacing on pricing page (#3571) * Fix spacing --- apps/client/src/app/pages/pricing/pricing-page.html | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/apps/client/src/app/pages/pricing/pricing-page.html b/apps/client/src/app/pages/pricing/pricing-page.html index 03fbf533f..0c7238253 100644 --- a/apps/client/src/app/pages/pricing/pricing-page.html +++ b/apps/client/src/app/pages/pricing/pricing-page.html @@ -253,7 +253,8 @@ } @else { {{ baseCurrency }} {{ price }} } -  per year  + per year

@if ( From d5c56fb16c93e10ad263a2bc256d035b635de40b Mon Sep 17 00:00:00 2001 From: Thomas Kaul <4159106+dtslvr@users.noreply.github.com> Date: Tue, 16 Jul 2024 20:45:34 +0200 Subject: [PATCH 3/9] Feature/optimize 7d data gathering by prioritization (#3575) * Optimize 7d data gathering by prioritization * Update changelog --- CHANGELOG.md | 4 + apps/api/src/app/admin/admin.controller.ts | 10 +- apps/api/src/services/cron.service.ts | 5 +- .../data-gathering/data-gathering.service.ts | 118 +++++++++++------- .../symbol-profile/symbol-profile.service.ts | 34 +++++ 5 files changed, 118 insertions(+), 53 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index b26a39a5c..5f466e093 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## Unreleased +### Changed + +- Optimized the 7d data gathering by prioritizing the currencies + ### Fixed - Fixed the table sorting of the holdings tab on the home page diff --git a/apps/api/src/app/admin/admin.controller.ts b/apps/api/src/app/admin/admin.controller.ts index 4494fef7a..69e6955c1 100644 --- a/apps/api/src/app/admin/admin.controller.ts +++ b/apps/api/src/app/admin/admin.controller.ts @@ -81,10 +81,11 @@ export class AdminController { @Post('gather/max') @UseGuards(AuthGuard('jwt'), HasPermissionGuard) public async gatherMax(): Promise { - const uniqueAssets = await this.dataGatheringService.getUniqueAssets(); + const assetProfileIdentifiers = + await this.dataGatheringService.getAllAssetProfileIdentifiers(); await this.dataGatheringService.addJobsToQueue( - uniqueAssets.map(({ dataSource, symbol }) => { + assetProfileIdentifiers.map(({ dataSource, symbol }) => { return { data: { dataSource, @@ -107,10 +108,11 @@ export class AdminController { @Post('gather/profile-data') @UseGuards(AuthGuard('jwt'), HasPermissionGuard) public async gatherProfileData(): Promise { - const uniqueAssets = await this.dataGatheringService.getUniqueAssets(); + const assetProfileIdentifiers = + await this.dataGatheringService.getAllAssetProfileIdentifiers(); await this.dataGatheringService.addJobsToQueue( - uniqueAssets.map(({ dataSource, symbol }) => { + assetProfileIdentifiers.map(({ dataSource, symbol }) => { return { data: { dataSource, diff --git a/apps/api/src/services/cron.service.ts b/apps/api/src/services/cron.service.ts index fc5d613a2..864891c6a 100644 --- a/apps/api/src/services/cron.service.ts +++ b/apps/api/src/services/cron.service.ts @@ -45,10 +45,11 @@ export class CronService { @Cron(CronService.EVERY_SUNDAY_AT_LUNCH_TIME) public async runEverySundayAtTwelvePm() { if (await this.isDataGatheringEnabled()) { - const uniqueAssets = await this.dataGatheringService.getUniqueAssets(); + const assetProfileIdentifiers = + await this.dataGatheringService.getAllAssetProfileIdentifiers(); await this.dataGatheringService.addJobsToQueue( - uniqueAssets.map(({ dataSource, symbol }) => { + assetProfileIdentifiers.map(({ dataSource, symbol }) => { return { data: { dataSource, diff --git a/apps/api/src/services/data-gathering/data-gathering.service.ts b/apps/api/src/services/data-gathering/data-gathering.service.ts index a80d68d6b..2bf6cc1b2 100644 --- a/apps/api/src/services/data-gathering/data-gathering.service.ts +++ b/apps/api/src/services/data-gathering/data-gathering.service.ts @@ -10,6 +10,7 @@ import { DATA_GATHERING_QUEUE, DATA_GATHERING_QUEUE_PRIORITY_HIGH, DATA_GATHERING_QUEUE_PRIORITY_LOW, + DATA_GATHERING_QUEUE_PRIORITY_MEDIUM, GATHER_HISTORICAL_MARKET_DATA_PROCESS, GATHER_HISTORICAL_MARKET_DATA_PROCESS_OPTIONS, PROPERTY_BENCHMARKS @@ -62,9 +63,22 @@ export class DataGatheringService { } public async gather7Days() { - const dataGatheringItems = await this.getSymbols7D(); await this.gatherSymbols({ - dataGatheringItems, + dataGatheringItems: await this.getCurrencies7D(), + priority: DATA_GATHERING_QUEUE_PRIORITY_HIGH + }); + + await this.gatherSymbols({ + dataGatheringItems: await this.getSymbols7D({ + withUserSubscription: true + }), + priority: DATA_GATHERING_QUEUE_PRIORITY_MEDIUM + }); + + await this.gatherSymbols({ + dataGatheringItems: await this.getSymbols7D({ + withUserSubscription: false + }), priority: DATA_GATHERING_QUEUE_PRIORITY_LOW }); } @@ -138,7 +152,7 @@ export class DataGatheringService { }); if (!uniqueAssets) { - uniqueAssets = await this.getUniqueAssets(); + uniqueAssets = await this.getAllAssetProfileIdentifiers(); } if (uniqueAssets.length <= 0) { @@ -270,7 +284,7 @@ export class DataGatheringService { ); } - public async getUniqueAssets(): Promise { + public async getAllAssetProfileIdentifiers(): Promise { const symbolProfiles = await this.prismaService.symbolProfile.findMany({ orderBy: [{ symbol: 'asc' }] }); @@ -290,73 +304,83 @@ export class DataGatheringService { }); } - private getEarliestDate(aStartDate: Date) { - return min([aStartDate, subYears(new Date(), 10)]); - } - - private async getSymbols7D(): Promise { - const startDate = subDays(resetHours(new Date()), 7); - - const symbolProfiles = await this.prismaService.symbolProfile.findMany({ - orderBy: [{ symbol: 'asc' }], - select: { - dataSource: true, - scraperConfiguration: true, - symbol: true - } - }); - - // Only consider symbols with incomplete market data for the last - // 7 days - const symbolsWithCompleteMarketData = ( + private async getAssetProfileIdentifiersWithCompleteMarketData(): Promise< + UniqueAsset[] + > { + return ( await this.prismaService.marketData.groupBy({ _count: true, - by: ['symbol'], + by: ['dataSource', 'symbol'], orderBy: [{ symbol: 'asc' }], where: { - date: { gt: startDate }, + date: { gt: subDays(resetHours(new Date()), 7) }, state: 'CLOSE' } }) ) - .filter((group) => { - return group._count >= 6; + .filter(({ _count }) => { + return _count >= 6; }) - .map((group) => { - return group.symbol; + .map(({ dataSource, symbol }) => { + return { dataSource, symbol }; }); + } + + private async getCurrencies7D(): Promise { + const assetProfileIdentifiersWithCompleteMarketData = + await this.getAssetProfileIdentifiersWithCompleteMarketData(); - const symbolProfilesToGather = symbolProfiles + return this.exchangeRateDataService + .getCurrencyPairs() + .filter(({ dataSource, symbol }) => { + return !assetProfileIdentifiersWithCompleteMarketData.some((item) => { + return item.dataSource === dataSource && item.symbol === symbol; + }); + }) + .map(({ dataSource, symbol }) => { + return { + dataSource, + symbol, + date: subDays(resetHours(new Date()), 7) + }; + }); + } + + private getEarliestDate(aStartDate: Date) { + return min([aStartDate, subYears(new Date(), 10)]); + } + + private async getSymbols7D({ + withUserSubscription = false + }: { + withUserSubscription?: boolean; + }): Promise { + const symbolProfiles = + await this.symbolProfileService.getSymbolProfilesByUserSubscription({ + withUserSubscription + }); + + const assetProfileIdentifiersWithCompleteMarketData = + await this.getAssetProfileIdentifiersWithCompleteMarketData(); + + return symbolProfiles .filter(({ dataSource, scraperConfiguration, symbol }) => { const manualDataSourceWithScraperConfiguration = dataSource === 'MANUAL' && !isEmpty(scraperConfiguration); return ( - !symbolsWithCompleteMarketData.includes(symbol) && + !assetProfileIdentifiersWithCompleteMarketData.some((item) => { + return item.dataSource === dataSource && item.symbol === symbol; + }) && (dataSource !== 'MANUAL' || manualDataSourceWithScraperConfiguration) ); }) .map((symbolProfile) => { return { ...symbolProfile, - date: startDate + date: subDays(resetHours(new Date()), 7) }; }); - - const currencyPairsToGather = this.exchangeRateDataService - .getCurrencyPairs() - .filter(({ symbol }) => { - return !symbolsWithCompleteMarketData.includes(symbol); - }) - .map(({ dataSource, symbol }) => { - return { - dataSource, - symbol, - date: startDate - }; - }); - - return [...currencyPairsToGather, ...symbolProfilesToGather]; } private async getSymbolsMax(): Promise { diff --git a/apps/api/src/services/symbol-profile/symbol-profile.service.ts b/apps/api/src/services/symbol-profile/symbol-profile.service.ts index 1d7ea556b..e0cfed292 100644 --- a/apps/api/src/services/symbol-profile/symbol-profile.service.ts +++ b/apps/api/src/services/symbol-profile/symbol-profile.service.ts @@ -91,6 +91,40 @@ export class SymbolProfileService { }); } + public async getSymbolProfilesByUserSubscription({ + withUserSubscription = false + }: { + withUserSubscription?: boolean; + }) { + return this.prismaService.symbolProfile.findMany({ + include: { + Order: { + include: { + User: true + } + } + }, + orderBy: [{ symbol: 'asc' }], + where: { + Order: withUserSubscription + ? { + some: { + User: { + Subscription: { some: { expiresAt: { gt: new Date() } } } + } + } + } + : { + every: { + User: { + Subscription: { none: { expiresAt: { gt: new Date() } } } + } + } + } + } + }); + } + public updateSymbolProfile({ assetClass, assetSubClass, From 43afb168082c0a97596ec6a4b2105e6de22aad69 Mon Sep 17 00:00:00 2001 From: Thomas Kaul <4159106+dtslvr@users.noreply.github.com> Date: Tue, 16 Jul 2024 20:51:49 +0200 Subject: [PATCH 4/9] Feature/introduce isUsedByUsersWithSubscription flag (#3573) --- apps/api/src/app/admin/admin.service.ts | 236 +++++++++++------- .../admin-market-data.component.ts | 52 ++-- .../admin-market-data/admin-market-data.html | 9 + .../admin-market-data.module.ts | 2 + .../interfaces/admin-market-data.interface.ts | 1 + 5 files changed, 198 insertions(+), 102 deletions(-) diff --git a/apps/api/src/app/admin/admin.service.ts b/apps/api/src/app/admin/admin.service.ts index 3d81435ab..b15c3efc3 100644 --- a/apps/api/src/app/admin/admin.service.ts +++ b/apps/api/src/app/admin/admin.service.ts @@ -27,12 +27,13 @@ import { } from '@ghostfolio/common/interfaces'; import { MarketDataPreset } from '@ghostfolio/common/types'; -import { BadRequestException, Injectable } from '@nestjs/common'; +import { BadRequestException, Injectable, Logger } from '@nestjs/common'; import { AssetClass, AssetSubClass, DataSource, Prisma, + PrismaClient, Property, SymbolProfile } from '@prisma/client'; @@ -212,98 +213,113 @@ export class AdminService { } } - let [assetProfiles, count] = await Promise.all([ - this.prismaService.symbolProfile.findMany({ - orderBy, - skip, - take, - where, - select: { - _count: { - select: { Order: true } - }, - assetClass: true, - assetSubClass: true, - comment: true, - countries: true, - currency: true, - dataSource: true, - id: true, - name: true, - Order: { - orderBy: [{ date: 'asc' }], - select: { date: true }, - take: 1 - }, - scraperConfiguration: true, - sectors: true, - symbol: true - } - }), - this.prismaService.symbolProfile.count({ where }) - ]); + const extendedPrismaClient = this.getExtendedPrismaClient(); - let marketData: AdminMarketDataItem[] = assetProfiles.map( - ({ - _count, - assetClass, - assetSubClass, - comment, - countries, - currency, - dataSource, - id, - name, - Order, - sectors, - symbol - }) => { - const countriesCount = countries ? Object.keys(countries).length : 0; - const marketDataItemCount = - marketDataItems.find((marketDataItem) => { - return ( - marketDataItem.dataSource === dataSource && - marketDataItem.symbol === symbol - ); - })?._count ?? 0; - const sectorsCount = sectors ? Object.keys(sectors).length : 0; + try { + let [assetProfiles, count] = await Promise.all([ + extendedPrismaClient.symbolProfile.findMany({ + orderBy, + skip, + take, + where, + select: { + _count: { + select: { Order: true } + }, + assetClass: true, + assetSubClass: true, + comment: true, + countries: true, + currency: true, + dataSource: true, + id: true, + isUsedByUsersWithSubscription: true, + name: true, + Order: { + orderBy: [{ date: 'asc' }], + select: { date: true }, + take: 1 + }, + scraperConfiguration: true, + sectors: true, + symbol: true + } + }), + this.prismaService.symbolProfile.count({ where }) + ]); - return { - assetClass, - assetSubClass, - comment, - currency, - countriesCount, - dataSource, - id, - name, - symbol, - marketDataItemCount, - sectorsCount, - activitiesCount: _count.Order, - date: Order?.[0]?.date - }; - } - ); + let marketData: AdminMarketDataItem[] = await Promise.all( + assetProfiles.map( + async ({ + _count, + assetClass, + assetSubClass, + comment, + countries, + currency, + dataSource, + id, + isUsedByUsersWithSubscription, + name, + Order, + sectors, + symbol + }) => { + const countriesCount = countries + ? Object.keys(countries).length + : 0; + const marketDataItemCount = + marketDataItems.find((marketDataItem) => { + return ( + marketDataItem.dataSource === dataSource && + marketDataItem.symbol === symbol + ); + })?._count ?? 0; + const sectorsCount = sectors ? Object.keys(sectors).length : 0; + + return { + assetClass, + assetSubClass, + comment, + currency, + countriesCount, + dataSource, + id, + name, + symbol, + marketDataItemCount, + sectorsCount, + activitiesCount: _count.Order, + date: Order?.[0]?.date, + isUsedByUsersWithSubscription: await isUsedByUsersWithSubscription + }; + } + ) + ); - if (presetId) { - if (presetId === 'ETF_WITHOUT_COUNTRIES') { - marketData = marketData.filter(({ countriesCount }) => { - return countriesCount === 0; - }); - } else if (presetId === 'ETF_WITHOUT_SECTORS') { - marketData = marketData.filter(({ sectorsCount }) => { - return sectorsCount === 0; - }); + if (presetId) { + if (presetId === 'ETF_WITHOUT_COUNTRIES') { + marketData = marketData.filter(({ countriesCount }) => { + return countriesCount === 0; + }); + } else if (presetId === 'ETF_WITHOUT_SECTORS') { + marketData = marketData.filter(({ sectorsCount }) => { + return sectorsCount === 0; + }); + } + + count = marketData.length; } - count = marketData.length; - } + return { + count, + marketData + }; + } finally { + await extendedPrismaClient.$disconnect(); - return { - count, - marketData - }; + Logger.debug('Disconnect extended prisma client', 'AdminService'); + } } public async getMarketDataBySymbol({ @@ -431,6 +447,52 @@ export class AdminService { return response; } + private getExtendedPrismaClient() { + Logger.debug('Connect extended prisma client', 'AdminService'); + + const symbolProfileExtension = Prisma.defineExtension((client) => { + return client.$extends({ + result: { + symbolProfile: { + isUsedByUsersWithSubscription: { + compute: async ({ id }) => { + const { _count } = + await this.prismaService.symbolProfile.findUnique({ + select: { + _count: { + select: { + Order: { + where: { + User: { + Subscription: { + some: { + expiresAt: { + gt: new Date() + } + } + } + } + } + } + } + } + }, + where: { + id + } + }); + + return _count.Order > 0; + } + } + } + } + }); + }); + + return new PrismaClient().$extends(symbolProfileExtension); + } + private async getMarketDataForCurrencies(): Promise { const marketDataItems = await this.prismaService.marketData.groupBy({ _count: true, diff --git a/apps/client/src/app/components/admin-market-data/admin-market-data.component.ts b/apps/client/src/app/components/admin-market-data/admin-market-data.component.ts index 5494e6842..e27283517 100644 --- a/apps/client/src/app/components/admin-market-data/admin-market-data.component.ts +++ b/apps/client/src/app/components/admin-market-data/admin-market-data.component.ts @@ -6,8 +6,14 @@ import { ghostfolioScraperApiSymbolPrefix } from '@ghostfolio/common/config'; import { getDateFormatString } from '@ghostfolio/common/helper'; -import { Filter, UniqueAsset, User } from '@ghostfolio/common/interfaces'; +import { + Filter, + InfoItem, + UniqueAsset, + User +} from '@ghostfolio/common/interfaces'; import { AdminMarketDataItem } from '@ghostfolio/common/interfaces/admin-market-data.interface'; +import { hasPermission, permissions } from '@ghostfolio/common/permissions'; import { translate } from '@ghostfolio/ui/i18n'; import { SelectionModel } from '@angular/cdk/collections'; @@ -97,22 +103,11 @@ export class AdminMarketDataComponent new MatTableDataSource(); public defaultDateFormat: string; public deviceType: string; - public displayedColumns = [ - 'select', - 'nameWithSymbol', - 'dataSource', - 'assetClass', - 'assetSubClass', - 'date', - 'activitiesCount', - 'marketDataItemCount', - 'sectorsCount', - 'countriesCount', - 'comment', - 'actions' - ]; + public displayedColumns: string[] = []; public filters$ = new Subject(); public ghostfolioScraperApiSymbolPrefix = ghostfolioScraperApiSymbolPrefix; + public hasPermissionForSubscription: boolean; + public info: InfoItem; public isLoading = false; public isUUID = isUUID; public placeholder = ''; @@ -134,6 +129,33 @@ export class AdminMarketDataComponent private router: Router, private userService: UserService ) { + this.info = this.dataService.fetchInfo(); + + this.hasPermissionForSubscription = hasPermission( + this.info?.globalPermissions, + permissions.enableSubscription + ); + + this.displayedColumns = [ + 'select', + 'nameWithSymbol', + 'dataSource', + 'assetClass', + 'assetSubClass', + 'date', + 'activitiesCount', + 'marketDataItemCount', + 'sectorsCount', + 'countriesCount' + ]; + + if (this.hasPermissionForSubscription) { + this.displayedColumns.push('isUsedByUsersWithSubscription'); + } + + this.displayedColumns.push('comment'); + this.displayedColumns.push('actions'); + this.route.queryParams .pipe(takeUntil(this.unsubscribeSubject)) .subscribe((params) => { diff --git a/apps/client/src/app/components/admin-market-data/admin-market-data.html b/apps/client/src/app/components/admin-market-data/admin-market-data.html index 3dc3dd5a9..f3b2d8ddd 100644 --- a/apps/client/src/app/components/admin-market-data/admin-market-data.html +++ b/apps/client/src/app/components/admin-market-data/admin-market-data.html @@ -144,6 +144,15 @@ + + + + @if (element.isUsedByUsersWithSubscription) { + + } + + + diff --git a/apps/client/src/app/components/admin-market-data/admin-market-data.module.ts b/apps/client/src/app/components/admin-market-data/admin-market-data.module.ts index 87562460a..224e3506b 100644 --- a/apps/client/src/app/components/admin-market-data/admin-market-data.module.ts +++ b/apps/client/src/app/components/admin-market-data/admin-market-data.module.ts @@ -1,5 +1,6 @@ import { GfSymbolModule } from '@ghostfolio/client/pipes/symbol/symbol.module'; import { GfActivitiesFilterComponent } from '@ghostfolio/ui/activities-filter'; +import { GfPremiumIndicatorComponent } from '@ghostfolio/ui/premium-indicator'; import { CommonModule } from '@angular/common'; import { CUSTOM_ELEMENTS_SCHEMA, NgModule } from '@angular/core'; @@ -24,6 +25,7 @@ import { GfCreateAssetProfileDialogModule } from './create-asset-profile-dialog/ GfActivitiesFilterComponent, GfAssetProfileDialogModule, GfCreateAssetProfileDialogModule, + GfPremiumIndicatorComponent, GfSymbolModule, MatButtonModule, MatCheckboxModule, diff --git a/libs/common/src/lib/interfaces/admin-market-data.interface.ts b/libs/common/src/lib/interfaces/admin-market-data.interface.ts index d52ac03b9..420bde826 100644 --- a/libs/common/src/lib/interfaces/admin-market-data.interface.ts +++ b/libs/common/src/lib/interfaces/admin-market-data.interface.ts @@ -15,6 +15,7 @@ export interface AdminMarketDataItem { date: Date; id: string; isBenchmark?: boolean; + isUsedByUsersWithSubscription?: boolean; marketDataItemCount: number; name: string; sectorsCount: number; From b5317a7f951b0034aa9111f8640022b99cdc9077 Mon Sep 17 00:00:00 2001 From: Thomas Kaul <4159106+dtslvr@users.noreply.github.com> Date: Wed, 17 Jul 2024 17:37:56 +0200 Subject: [PATCH 5/9] Feature/improve language localization for de 20240715 (#3574) * Update translations * Update changelog --- CHANGELOG.md | 1 + apps/client/src/locales/messages.de.xlf | 38 ++++++++++++++++------- apps/client/src/locales/messages.es.xlf | 40 +++++++++++++++++-------- apps/client/src/locales/messages.fr.xlf | 40 +++++++++++++++++-------- apps/client/src/locales/messages.it.xlf | 40 +++++++++++++++++-------- apps/client/src/locales/messages.nl.xlf | 40 +++++++++++++++++-------- apps/client/src/locales/messages.pl.xlf | 40 +++++++++++++++++-------- apps/client/src/locales/messages.pt.xlf | 40 +++++++++++++++++-------- apps/client/src/locales/messages.tr.xlf | 40 +++++++++++++++++-------- apps/client/src/locales/messages.xlf | 38 +++++++++++++++-------- apps/client/src/locales/messages.zh.xlf | 40 +++++++++++++++++-------- 11 files changed, 278 insertions(+), 119 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5f466e093..3fab44b68 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,6 +10,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Changed - Optimized the 7d data gathering by prioritizing the currencies +- Improved the language localization for German (`de`) ### Fixed diff --git a/apps/client/src/locales/messages.de.xlf b/apps/client/src/locales/messages.de.xlf index 4a4462405..604ab0e1c 100644 --- a/apps/client/src/locales/messages.de.xlf +++ b/apps/client/src/locales/messages.de.xlf @@ -1042,7 +1042,7 @@ Aktivitäten verwalten apps/client/src/app/components/home-holdings/home-holdings.html - 32 + 60 @@ -1070,7 +1070,7 @@ apps/client/src/app/components/user-account-settings/user-account-settings.html - 247 + 245 apps/client/src/app/pages/register/show-access-token-dialog/show-access-token-dialog.html @@ -1778,7 +1778,7 @@ apps/client/src/app/components/user-account-settings/user-account-settings.html - 220 + 218 @@ -2866,7 +2866,7 @@ Experimentelle Funktionen apps/client/src/app/components/user-account-settings/user-account-settings.html - 202 + 201 @@ -3461,12 +3461,12 @@ 168 - + Sneak peek at upcoming functionality Vorschau auf kommende Funktionalität apps/client/src/app/components/user-account-settings/user-account-settings.html - 203 + 202 @@ -4790,7 +4790,7 @@ Daten exportieren apps/client/src/app/components/user-account-settings/user-account-settings.html - 228 + 226 @@ -6454,7 +6454,7 @@ Aktiv apps/client/src/app/components/home-holdings/home-holdings.component.ts - 25 + 36 @@ -6462,7 +6462,7 @@ Abgeschlossen apps/client/src/app/components/home-holdings/home-holdings.component.ts - 26 + 37 @@ -6574,7 +6574,7 @@ Gefahrenzone apps/client/src/app/components/user-account-settings/user-account-settings.html - 240 + 238 @@ -6582,7 +6582,7 @@ Konto schliessen apps/client/src/app/components/user-account-settings/user-account-settings.html - 275 + 273 @@ -6657,6 +6657,22 @@ 45 + + Table + Tabelle + + apps/client/src/app/components/home-holdings/home-holdings.html + 17 + + + + Chart + Diagramm + + apps/client/src/app/components/home-holdings/home-holdings.html + 20 + + diff --git a/apps/client/src/locales/messages.es.xlf b/apps/client/src/locales/messages.es.xlf index 4bd27a6b2..5a406f802 100644 --- a/apps/client/src/locales/messages.es.xlf +++ b/apps/client/src/locales/messages.es.xlf @@ -1043,7 +1043,7 @@ Gestión de las operaciones apps/client/src/app/components/home-holdings/home-holdings.html - 32 + 60 @@ -1071,7 +1071,7 @@ apps/client/src/app/components/user-account-settings/user-account-settings.html - 247 + 245 apps/client/src/app/pages/register/show-access-token-dialog/show-access-token-dialog.html @@ -1779,7 +1779,7 @@ apps/client/src/app/components/user-account-settings/user-account-settings.html - 220 + 218 @@ -2867,7 +2867,7 @@ Funcionalidades experimentales apps/client/src/app/components/user-account-settings/user-account-settings.html - 202 + 201 @@ -3462,12 +3462,12 @@ 168 - + Sneak peek at upcoming functionality Sneak peek at upcoming functionality apps/client/src/app/components/user-account-settings/user-account-settings.html - 203 + 202 @@ -4791,7 +4791,7 @@ Export Data apps/client/src/app/components/user-account-settings/user-account-settings.html - 228 + 226 @@ -6455,7 +6455,7 @@ Active apps/client/src/app/components/home-holdings/home-holdings.component.ts - 25 + 36 @@ -6463,7 +6463,7 @@ Closed apps/client/src/app/components/home-holdings/home-holdings.component.ts - 26 + 37 @@ -6575,7 +6575,7 @@ Danger Zone apps/client/src/app/components/user-account-settings/user-account-settings.html - 240 + 238 @@ -6583,7 +6583,7 @@ Close Account apps/client/src/app/components/user-account-settings/user-account-settings.html - 275 + 273 @@ -6658,6 +6658,22 @@ 45 + + Table + Table + + apps/client/src/app/components/home-holdings/home-holdings.html + 17 + + + + Chart + Chart + + apps/client/src/app/components/home-holdings/home-holdings.html + 20 + + - \ No newline at end of file + diff --git a/apps/client/src/locales/messages.fr.xlf b/apps/client/src/locales/messages.fr.xlf index 00223d1cf..3f999fabb 100644 --- a/apps/client/src/locales/messages.fr.xlf +++ b/apps/client/src/locales/messages.fr.xlf @@ -1354,7 +1354,7 @@ Gérer les Activités apps/client/src/app/components/home-holdings/home-holdings.html - 32 + 60 @@ -1422,7 +1422,7 @@ apps/client/src/app/components/user-account-settings/user-account-settings.html - 247 + 245 apps/client/src/app/pages/register/show-access-token-dialog/show-access-token-dialog.html @@ -2122,7 +2122,7 @@ Fonctionnalités expérimentales apps/client/src/app/components/user-account-settings/user-account-settings.html - 202 + 201 @@ -2134,7 +2134,7 @@ apps/client/src/app/components/user-account-settings/user-account-settings.html - 220 + 218 @@ -3461,12 +3461,12 @@ 168 - + Sneak peek at upcoming functionality Avant-première de fonctionnalités futures apps/client/src/app/components/user-account-settings/user-account-settings.html - 203 + 202 @@ -4790,7 +4790,7 @@ Export Data apps/client/src/app/components/user-account-settings/user-account-settings.html - 228 + 226 @@ -6454,7 +6454,7 @@ Active apps/client/src/app/components/home-holdings/home-holdings.component.ts - 25 + 36 @@ -6462,7 +6462,7 @@ Closed apps/client/src/app/components/home-holdings/home-holdings.component.ts - 26 + 37 @@ -6574,7 +6574,7 @@ Danger Zone apps/client/src/app/components/user-account-settings/user-account-settings.html - 240 + 238 @@ -6582,7 +6582,7 @@ Close Account apps/client/src/app/components/user-account-settings/user-account-settings.html - 275 + 273 @@ -6657,6 +6657,22 @@ 45 + + Table + Table + + apps/client/src/app/components/home-holdings/home-holdings.html + 17 + + + + Chart + Chart + + apps/client/src/app/components/home-holdings/home-holdings.html + 20 + + - \ No newline at end of file + diff --git a/apps/client/src/locales/messages.it.xlf b/apps/client/src/locales/messages.it.xlf index ab80e4d20..3fd1214e0 100644 --- a/apps/client/src/locales/messages.it.xlf +++ b/apps/client/src/locales/messages.it.xlf @@ -1043,7 +1043,7 @@ Gestione delle attività apps/client/src/app/components/home-holdings/home-holdings.html - 32 + 60 @@ -1071,7 +1071,7 @@ apps/client/src/app/components/user-account-settings/user-account-settings.html - 247 + 245 apps/client/src/app/pages/register/show-access-token-dialog/show-access-token-dialog.html @@ -1779,7 +1779,7 @@ apps/client/src/app/components/user-account-settings/user-account-settings.html - 220 + 218 @@ -2867,7 +2867,7 @@ Funzionalità sperimentali apps/client/src/app/components/user-account-settings/user-account-settings.html - 202 + 201 @@ -3462,12 +3462,12 @@ 168 - + Sneak peek at upcoming functionality Un'anteprima delle funzionalità in arrivo apps/client/src/app/components/user-account-settings/user-account-settings.html - 203 + 202 @@ -4791,7 +4791,7 @@ Esporta dati apps/client/src/app/components/user-account-settings/user-account-settings.html - 228 + 226 @@ -6455,7 +6455,7 @@ Active apps/client/src/app/components/home-holdings/home-holdings.component.ts - 25 + 36 @@ -6463,7 +6463,7 @@ Closed apps/client/src/app/components/home-holdings/home-holdings.component.ts - 26 + 37 @@ -6575,7 +6575,7 @@ Danger Zone apps/client/src/app/components/user-account-settings/user-account-settings.html - 240 + 238 @@ -6583,7 +6583,7 @@ Close Account apps/client/src/app/components/user-account-settings/user-account-settings.html - 275 + 273 @@ -6658,6 +6658,22 @@ 45 + + Table + Table + + apps/client/src/app/components/home-holdings/home-holdings.html + 17 + + + + Chart + Chart + + apps/client/src/app/components/home-holdings/home-holdings.html + 20 + + - \ No newline at end of file + diff --git a/apps/client/src/locales/messages.nl.xlf b/apps/client/src/locales/messages.nl.xlf index 0f8f443e6..ba16658bf 100644 --- a/apps/client/src/locales/messages.nl.xlf +++ b/apps/client/src/locales/messages.nl.xlf @@ -1042,7 +1042,7 @@ Activiteiten beheren apps/client/src/app/components/home-holdings/home-holdings.html - 32 + 60 @@ -1070,7 +1070,7 @@ apps/client/src/app/components/user-account-settings/user-account-settings.html - 247 + 245 apps/client/src/app/pages/register/show-access-token-dialog/show-access-token-dialog.html @@ -1778,7 +1778,7 @@ apps/client/src/app/components/user-account-settings/user-account-settings.html - 220 + 218 @@ -2866,7 +2866,7 @@ Experimentele functies apps/client/src/app/components/user-account-settings/user-account-settings.html - 202 + 201 @@ -3461,12 +3461,12 @@ 168 - + Sneak peek at upcoming functionality Voorproefje van nieuwe functionaliteit apps/client/src/app/components/user-account-settings/user-account-settings.html - 203 + 202 @@ -4790,7 +4790,7 @@ Exporteer Data apps/client/src/app/components/user-account-settings/user-account-settings.html - 228 + 226 @@ -6454,7 +6454,7 @@ Active apps/client/src/app/components/home-holdings/home-holdings.component.ts - 25 + 36 @@ -6462,7 +6462,7 @@ Closed apps/client/src/app/components/home-holdings/home-holdings.component.ts - 26 + 37 @@ -6574,7 +6574,7 @@ Danger Zone apps/client/src/app/components/user-account-settings/user-account-settings.html - 240 + 238 @@ -6582,7 +6582,7 @@ Close Account apps/client/src/app/components/user-account-settings/user-account-settings.html - 275 + 273 @@ -6657,6 +6657,22 @@ 45 + + Table + Table + + apps/client/src/app/components/home-holdings/home-holdings.html + 17 + + + + Chart + Chart + + apps/client/src/app/components/home-holdings/home-holdings.html + 20 + + - \ No newline at end of file + diff --git a/apps/client/src/locales/messages.pl.xlf b/apps/client/src/locales/messages.pl.xlf index c248f0832..0d06efef0 100644 --- a/apps/client/src/locales/messages.pl.xlf +++ b/apps/client/src/locales/messages.pl.xlf @@ -2238,7 +2238,7 @@ Manage Activities apps/client/src/app/components/home-holdings/home-holdings.html - 32 + 60 @@ -2390,7 +2390,7 @@ apps/client/src/app/components/user-account-settings/user-account-settings.html - 247 + 245 apps/client/src/app/pages/register/show-access-token-dialog/show-access-token-dialog.html @@ -3162,15 +3162,15 @@ Experimental Features apps/client/src/app/components/user-account-settings/user-account-settings.html - 202 + 201 - + Sneak peek at upcoming functionality Sneak peek at upcoming functionality apps/client/src/app/components/user-account-settings/user-account-settings.html - 203 + 202 @@ -3182,7 +3182,7 @@ apps/client/src/app/components/user-account-settings/user-account-settings.html - 220 + 218 @@ -3190,7 +3190,7 @@ Export Data apps/client/src/app/components/user-account-settings/user-account-settings.html - 228 + 226 @@ -6454,7 +6454,7 @@ Active apps/client/src/app/components/home-holdings/home-holdings.component.ts - 25 + 36 @@ -6462,7 +6462,7 @@ Closed apps/client/src/app/components/home-holdings/home-holdings.component.ts - 26 + 37 @@ -6574,7 +6574,7 @@ Danger Zone apps/client/src/app/components/user-account-settings/user-account-settings.html - 240 + 238 @@ -6582,7 +6582,7 @@ Close Account apps/client/src/app/components/user-account-settings/user-account-settings.html - 275 + 273 @@ -6657,6 +6657,22 @@ 45 + + Table + Table + + apps/client/src/app/components/home-holdings/home-holdings.html + 17 + + + + Chart + Chart + + apps/client/src/app/components/home-holdings/home-holdings.html + 20 + + - \ No newline at end of file + diff --git a/apps/client/src/locales/messages.pt.xlf b/apps/client/src/locales/messages.pt.xlf index 692bdc6c6..3848e6601 100644 --- a/apps/client/src/locales/messages.pt.xlf +++ b/apps/client/src/locales/messages.pt.xlf @@ -1222,7 +1222,7 @@ Gerir Atividades apps/client/src/app/components/home-holdings/home-holdings.html - 32 + 60 @@ -1298,7 +1298,7 @@ apps/client/src/app/components/user-account-settings/user-account-settings.html - 247 + 245 apps/client/src/app/pages/register/show-access-token-dialog/show-access-token-dialog.html @@ -2070,7 +2070,7 @@ Funcionalidades Experimentais apps/client/src/app/components/user-account-settings/user-account-settings.html - 202 + 201 @@ -2082,7 +2082,7 @@ apps/client/src/app/components/user-account-settings/user-account-settings.html - 220 + 218 @@ -3461,12 +3461,12 @@ 168 - + Sneak peek at upcoming functionality Acesso antecipado a funcionalidades futuras apps/client/src/app/components/user-account-settings/user-account-settings.html - 203 + 202 @@ -4790,7 +4790,7 @@ Export Data apps/client/src/app/components/user-account-settings/user-account-settings.html - 228 + 226 @@ -6454,7 +6454,7 @@ Active apps/client/src/app/components/home-holdings/home-holdings.component.ts - 25 + 36 @@ -6462,7 +6462,7 @@ Closed apps/client/src/app/components/home-holdings/home-holdings.component.ts - 26 + 37 @@ -6574,7 +6574,7 @@ Danger Zone apps/client/src/app/components/user-account-settings/user-account-settings.html - 240 + 238 @@ -6582,7 +6582,7 @@ Close Account apps/client/src/app/components/user-account-settings/user-account-settings.html - 275 + 273 @@ -6657,6 +6657,22 @@ 45 + + Table + Table + + apps/client/src/app/components/home-holdings/home-holdings.html + 17 + + + + Chart + Chart + + apps/client/src/app/components/home-holdings/home-holdings.html + 20 + + - \ No newline at end of file + diff --git a/apps/client/src/locales/messages.tr.xlf b/apps/client/src/locales/messages.tr.xlf index f7a174eef..47894e15a 100644 --- a/apps/client/src/locales/messages.tr.xlf +++ b/apps/client/src/locales/messages.tr.xlf @@ -2090,7 +2090,7 @@ İşlemleri Yönet apps/client/src/app/components/home-holdings/home-holdings.html - 32 + 60 @@ -2242,7 +2242,7 @@ apps/client/src/app/components/user-account-settings/user-account-settings.html - 247 + 245 apps/client/src/app/pages/register/show-access-token-dialog/show-access-token-dialog.html @@ -5030,15 +5030,15 @@ Deneysel Özellikler apps/client/src/app/components/user-account-settings/user-account-settings.html - 202 + 201 - + Sneak peek at upcoming functionality Gelecek özelliklere göz atın apps/client/src/app/components/user-account-settings/user-account-settings.html - 203 + 202 @@ -5050,7 +5050,7 @@ apps/client/src/app/components/user-account-settings/user-account-settings.html - 220 + 218 @@ -5058,7 +5058,7 @@ Verileri Dışa Aktar apps/client/src/app/components/user-account-settings/user-account-settings.html - 228 + 226 @@ -6454,7 +6454,7 @@ Active apps/client/src/app/components/home-holdings/home-holdings.component.ts - 25 + 36 @@ -6462,7 +6462,7 @@ Closed apps/client/src/app/components/home-holdings/home-holdings.component.ts - 26 + 37 @@ -6574,7 +6574,7 @@ Danger Zone apps/client/src/app/components/user-account-settings/user-account-settings.html - 240 + 238 @@ -6582,7 +6582,7 @@ Close Account apps/client/src/app/components/user-account-settings/user-account-settings.html - 275 + 273 @@ -6657,6 +6657,22 @@ 45 + + Table + Table + + apps/client/src/app/components/home-holdings/home-holdings.html + 17 + + + + Chart + Chart + + apps/client/src/app/components/home-holdings/home-holdings.html + 20 + + - \ No newline at end of file + diff --git a/apps/client/src/locales/messages.xlf b/apps/client/src/locales/messages.xlf index 302d21794..6cab5978c 100644 --- a/apps/client/src/locales/messages.xlf +++ b/apps/client/src/locales/messages.xlf @@ -2106,7 +2106,7 @@ Manage Activities apps/client/src/app/components/home-holdings/home-holdings.html - 32 + 60 @@ -2241,7 +2241,7 @@ apps/client/src/app/components/user-account-settings/user-account-settings.html - 247 + 245 apps/client/src/app/pages/register/show-access-token-dialog/show-access-token-dialog.html @@ -2937,14 +2937,14 @@ Experimental Features apps/client/src/app/components/user-account-settings/user-account-settings.html - 202 + 201 - + Sneak peek at upcoming functionality apps/client/src/app/components/user-account-settings/user-account-settings.html - 203 + 202 @@ -2955,14 +2955,14 @@ apps/client/src/app/components/user-account-settings/user-account-settings.html - 220 + 218 Export Data apps/client/src/app/components/user-account-settings/user-account-settings.html - 228 + 226 @@ -5854,14 +5854,14 @@ Closed apps/client/src/app/components/home-holdings/home-holdings.component.ts - 26 + 37 Active apps/client/src/app/components/home-holdings/home-holdings.component.ts - 25 + 36 @@ -5952,7 +5952,7 @@ Close Account apps/client/src/app/components/user-account-settings/user-account-settings.html - 275 + 273 @@ -5966,7 +5966,7 @@ Danger Zone apps/client/src/app/components/user-account-settings/user-account-settings.html - 240 + 238 @@ -6032,6 +6032,20 @@ 74 + + Chart + + apps/client/src/app/components/home-holdings/home-holdings.html + 20 + + + + Table + + apps/client/src/app/components/home-holdings/home-holdings.html + 17 + + - \ No newline at end of file + diff --git a/apps/client/src/locales/messages.zh.xlf b/apps/client/src/locales/messages.zh.xlf index 056f6f40d..10e6f8a88 100644 --- a/apps/client/src/locales/messages.zh.xlf +++ b/apps/client/src/locales/messages.zh.xlf @@ -2255,7 +2255,7 @@ 管理活动 apps/client/src/app/components/home-holdings/home-holdings.html - 32 + 60 @@ -2407,7 +2407,7 @@ apps/client/src/app/components/user-account-settings/user-account-settings.html - 247 + 245 apps/client/src/app/pages/register/show-access-token-dialog/show-access-token-dialog.html @@ -3179,15 +3179,15 @@ 实验性功能 apps/client/src/app/components/user-account-settings/user-account-settings.html - 202 + 201 - + Sneak peek at upcoming functionality 预览即将推出的功能 apps/client/src/app/components/user-account-settings/user-account-settings.html - 203 + 202 @@ -3199,7 +3199,7 @@ apps/client/src/app/components/user-account-settings/user-account-settings.html - 220 + 218 @@ -3207,7 +3207,7 @@ 导出数据 apps/client/src/app/components/user-account-settings/user-account-settings.html - 228 + 226 @@ -6455,7 +6455,7 @@ 关闭 apps/client/src/app/components/home-holdings/home-holdings.component.ts - 26 + 37 @@ -6463,7 +6463,7 @@ 积极的 apps/client/src/app/components/home-holdings/home-holdings.component.ts - 25 + 36 @@ -6575,7 +6575,7 @@ Danger Zone apps/client/src/app/components/user-account-settings/user-account-settings.html - 240 + 238 @@ -6583,7 +6583,7 @@ Close Account apps/client/src/app/components/user-account-settings/user-account-settings.html - 275 + 273 @@ -6658,6 +6658,22 @@ 45 + + Table + Table + + apps/client/src/app/components/home-holdings/home-holdings.html + 17 + + + + Chart + Chart + + apps/client/src/app/components/home-holdings/home-holdings.html + 20 + + - \ No newline at end of file + From da5be3fb572b752cd2d452b837ad4f7ac23d443a Mon Sep 17 00:00:00 2001 From: Thomas Kaul <4159106+dtslvr@users.noreply.github.com> Date: Thu, 18 Jul 2024 10:14:12 +0200 Subject: [PATCH 6/9] Feature/reuse open-color in portfolio proportion chart component (#3562) * Reuse open-color --- .../portfolio-proportion-chart.component.ts | 43 ++++++++++++------- 1 file changed, 27 insertions(+), 16 deletions(-) diff --git a/libs/ui/src/lib/portfolio-proportion-chart/portfolio-proportion-chart.component.ts b/libs/ui/src/lib/portfolio-proportion-chart/portfolio-proportion-chart.component.ts index c60ed3443..8c9c29282 100644 --- a/libs/ui/src/lib/portfolio-proportion-chart/portfolio-proportion-chart.component.ts +++ b/libs/ui/src/lib/portfolio-proportion-chart/portfolio-proportion-chart.component.ts @@ -29,6 +29,21 @@ import ChartDataLabels from 'chartjs-plugin-datalabels'; import * as Color from 'color'; import { NgxSkeletonLoaderModule } from 'ngx-skeleton-loader'; +const { + blue, + cyan, + grape, + green, + indigo, + lime, + orange, + pink, + red, + teal, + violet, + yellow +} = require('open-color'); + @Component({ changeDetection: ChangeDetectionStrategy.OnPush, imports: [CommonModule, NgxSkeletonLoaderModule], @@ -350,24 +365,20 @@ export class GfPortfolioProportionChartComponent this.isLoading = false; } - /** - * Color palette, inspired by https://yeun.github.io/open-color - */ private getColorPalette() { - // TODO: Reuse require('open-color') return [ - '#329af0', // blue 5 - '#20c997', // teal 5 - '#94d82d', // lime 5 - '#ff922b', // orange 5 - '#f06595', // pink 5 - '#845ef7', // violet 5 - '#5c7cfa', // indigo 5 - '#22b8cf', // cyan 5 - '#51cf66', // green 5 - '#fcc419', // yellow 5 - '#ff6b6b', // red 5 - '#cc5de8' // grape 5 + blue[5], + teal[5], + lime[5], + orange[5], + pink[5], + violet[5], + indigo[5], + cyan[5], + green[5], + yellow[5], + red[5], + grape[5] ]; } From e38be8d7105b88c67bf11eafcf88e48d9d087bd1 Mon Sep 17 00:00:00 2001 From: Thomas Kaul <4159106+dtslvr@users.noreply.github.com> Date: Fri, 19 Jul 2024 11:56:18 +0200 Subject: [PATCH 7/9] Feature/upgrade nx to version 19.4.3 (#3581) * Upgrade Nx to version 19.4.3 * Update changelog --- CHANGELOG.md | 1 + package.json | 22 +-- yarn.lock | 474 +++++++++++++++++++++++++-------------------------- 3 files changed, 249 insertions(+), 248 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 3fab44b68..7294cf80d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -11,6 +11,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Optimized the 7d data gathering by prioritizing the currencies - Improved the language localization for German (`de`) +- Upgraded `Nx` from version `19.4.0` to `19.4.3` ### Fixed diff --git a/package.json b/package.json index 9acc17f2e..7237a2cb1 100644 --- a/package.json +++ b/package.json @@ -152,16 +152,16 @@ "@angular/pwa": "18.0.5", "@nestjs/schematics": "10.0.1", "@nestjs/testing": "10.1.3", - "@nx/angular": "19.4.0", - "@nx/cypress": "19.4.0", - "@nx/eslint-plugin": "19.4.0", - "@nx/jest": "19.4.0", - "@nx/js": "19.4.0", - "@nx/nest": "19.4.0", - "@nx/node": "19.4.0", - "@nx/storybook": "19.4.0", - "@nx/web": "19.4.0", - "@nx/workspace": "19.4.0", + "@nx/angular": "19.4.3", + "@nx/cypress": "19.4.3", + "@nx/eslint-plugin": "19.4.3", + "@nx/jest": "19.4.3", + "@nx/js": "19.4.3", + "@nx/nest": "19.4.3", + "@nx/node": "19.4.3", + "@nx/storybook": "19.4.3", + "@nx/web": "19.4.3", + "@nx/workspace": "19.4.3", "@schematics/angular": "18.0.3", "@simplewebauthn/types": "9.0.1", "@storybook/addon-essentials": "7.6.5", @@ -190,7 +190,7 @@ "jest": "29.4.3", "jest-environment-jsdom": "29.4.3", "jest-preset-angular": "14.1.0", - "nx": "19.4.0", + "nx": "19.4.3", "prettier": "3.3.1", "prettier-plugin-organize-attributes": "1.0.0", "react": "18.2.0", diff --git a/yarn.lock b/yarn.lock index e807877b5..740c13224 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5516,98 +5516,98 @@ proc-log "^4.0.0" which "^4.0.0" -"@nrwl/angular@19.4.0": - version "19.4.0" - resolved "https://registry.yarnpkg.com/@nrwl/angular/-/angular-19.4.0.tgz#d4009f17202b627b3cae0e8603dfafbb552b00a8" - integrity sha512-c5Cd1GlYhmuxasKmKRDSr4PxR0YpU+H36T0VsPFaHTon/FNUoqAQLEMAjPXdOVJUp7XhB4lEIBI/AH6sd9n3rQ== +"@nrwl/angular@19.4.3": + version "19.4.3" + resolved "https://registry.yarnpkg.com/@nrwl/angular/-/angular-19.4.3.tgz#90f851e9ed7c3eb4f1c207ee9e75ed741ec50771" + integrity sha512-yQS1JUS5JdyKlOPQFZoKIItHPOwhAIfv7djURiY9ClXg+3ynE93mb8VG4MMV1t1NDHGHGtyIYERyxpX3LU1emw== dependencies: - "@nx/angular" "19.4.0" + "@nx/angular" "19.4.3" tslib "^2.3.0" -"@nrwl/cypress@19.4.0": - version "19.4.0" - resolved "https://registry.yarnpkg.com/@nrwl/cypress/-/cypress-19.4.0.tgz#bfc6ed2ca2eefaf70f5247f528fc68af0e2b352b" - integrity sha512-jb4inMOjc/Au8zYWjrvJpH7t0qF+G4WvGTUw7zWSKZhoGYvbmbEy5Y5WuwNkq2Sfv9oVVj+hM1L9LpXmHUrciQ== +"@nrwl/cypress@19.4.3": + version "19.4.3" + resolved "https://registry.yarnpkg.com/@nrwl/cypress/-/cypress-19.4.3.tgz#56a583d370bc8bef0391da7544e9d147e46adc31" + integrity sha512-pCDgTXJ+CeLLJ5+o7az2A14rGtCjVzyRzcu80X2DGM7Uq/Fls8gUp5aRJmmSkMDLKxhUvPhXHKhbvbyWTC6k7Q== dependencies: - "@nx/cypress" "19.4.0" + "@nx/cypress" "19.4.3" -"@nrwl/devkit@19.4.0": - version "19.4.0" - resolved "https://registry.yarnpkg.com/@nrwl/devkit/-/devkit-19.4.0.tgz#af56bf71fd6d7a78ffc49636bf0e379b19880293" - integrity sha512-YlyxuGLP8ejDGPysGmZhIuXuuMts1yrFdcfuYp00jSND0B8ywWZ7U1v1SK+1AofPOKWl8CsGd4tpCcoZZL4/Ew== +"@nrwl/devkit@19.4.3": + version "19.4.3" + resolved "https://registry.yarnpkg.com/@nrwl/devkit/-/devkit-19.4.3.tgz#8f5accd46279bbefbb7422af8ac11eb2d04d7bc7" + integrity sha512-1cu4h3aqYR0jgrurqw86ZeK94YYA2b11Klw2rBSvUaK5lEuQz47gImMvLjwkbVfthFp7swn1225DVP/seaAHpg== dependencies: - "@nx/devkit" "19.4.0" + "@nx/devkit" "19.4.3" -"@nrwl/eslint-plugin-nx@19.4.0": - version "19.4.0" - resolved "https://registry.yarnpkg.com/@nrwl/eslint-plugin-nx/-/eslint-plugin-nx-19.4.0.tgz#7aa314e1b367bc9fe00ed479462807be8ae02392" - integrity sha512-YJitJG8RAzUIYSDOadfINEccaMxdiZclPyySLHULFEZy/IH7ns69i6pjisO7gUpM+GqKa/iLAVBxAUomMQt8vQ== +"@nrwl/eslint-plugin-nx@19.4.3": + version "19.4.3" + resolved "https://registry.yarnpkg.com/@nrwl/eslint-plugin-nx/-/eslint-plugin-nx-19.4.3.tgz#30464708cfc140d9a95dd05dbe76187e2f9603dd" + integrity sha512-Nj6/kakhxwg87t41Q2C5qZz9gYr9//jMLw/tjjzrlbFVXzh48ZlM1ppK3cSTWs+oYBOGZbKmkUDx9PxT/nx0bg== dependencies: - "@nx/eslint-plugin" "19.4.0" + "@nx/eslint-plugin" "19.4.3" -"@nrwl/jest@19.4.0": - version "19.4.0" - resolved "https://registry.yarnpkg.com/@nrwl/jest/-/jest-19.4.0.tgz#9d6074fdb3cbdcfcce311c1949301225f411dded" - integrity sha512-VKFb6k1z69cTJBweS2FAV+dogbx6/bRMBswoAMq5qFFh3oXd1y5hJSvMnVZypj0IAVFr+1+bLRxLBh8PMtAosw== +"@nrwl/jest@19.4.3": + version "19.4.3" + resolved "https://registry.yarnpkg.com/@nrwl/jest/-/jest-19.4.3.tgz#c7f28e0642a8e5abc644e3f798d0ad49f47e1926" + integrity sha512-bxqXr6B71oDmNS0UeEsTS87AUxfa3fiHpefDmDvbJQBHMTC1aFrmZqo/r/pGnr4Xy3YbkJ3g3JagVq5+LfTILw== dependencies: - "@nx/jest" "19.4.0" + "@nx/jest" "19.4.3" -"@nrwl/js@19.4.0": - version "19.4.0" - resolved "https://registry.yarnpkg.com/@nrwl/js/-/js-19.4.0.tgz#ec37a9110cf90da31c0f8755b3aa968ff6af9cf1" - integrity sha512-IJfgviKGYna1efNhhL/PsO4lnBLS1Q5okQqvFLhaHme/2EQZX5bovriPlg0C0HeOdTwdA41b14yiVwVGSLJGBA== +"@nrwl/js@19.4.3": + version "19.4.3" + resolved "https://registry.yarnpkg.com/@nrwl/js/-/js-19.4.3.tgz#39c1a2f3d63bc4c5bd7cf7d1dd52c289e37bbc09" + integrity sha512-eAEX9wCxF51sS1eB4lXvjpwC/vY3Gm8H6EdFbj3zV5ScHE97TtfWR5Py/TbE6lljfUOiSr6EzPGM4YKHKKC4uA== dependencies: - "@nx/js" "19.4.0" + "@nx/js" "19.4.3" -"@nrwl/nest@19.4.0": - version "19.4.0" - resolved "https://registry.yarnpkg.com/@nrwl/nest/-/nest-19.4.0.tgz#12a4b175aef389244ad7b4cf539acb3f1b2a1655" - integrity sha512-cl1fBdi6xX0uw35W4tSDEl8cbOKK9OSJ57UYj3CAXrxxEgRnitNr2CP/3Q5Aue8HTYuFyO/qWLbF3Y8OzyNU0A== +"@nrwl/nest@19.4.3": + version "19.4.3" + resolved "https://registry.yarnpkg.com/@nrwl/nest/-/nest-19.4.3.tgz#b38678d38b8a0194a40c3633c56a4506c4382c71" + integrity sha512-0eWwMN3fRg3x7SuNxkoMTqNJ79tnEfi1XNkFLSP1NGzLYtWG5QJvyKdF32EGnzd7kVAwU0MFcGZWH+RAClCBTw== dependencies: - "@nx/nest" "19.4.0" + "@nx/nest" "19.4.3" -"@nrwl/node@19.4.0": - version "19.4.0" - resolved "https://registry.yarnpkg.com/@nrwl/node/-/node-19.4.0.tgz#678daaddf7511c64424475a26784e6d9663d1d2a" - integrity sha512-yq+CJvk9Xe95Ayo7KKnI/mBF36uejb9DFm7siMMYeqtvgYwUnYF2pj/V2U3tu4wv06SK33v2mTEeDOckS7hhVQ== +"@nrwl/node@19.4.3": + version "19.4.3" + resolved "https://registry.yarnpkg.com/@nrwl/node/-/node-19.4.3.tgz#db8ad1a9c9e31cf0fbbce59c826f3a2a7df7d2c2" + integrity sha512-tCwbOCbiRineXJatgjt6IzybAosiAdGm/L6oh4RJtBT7xAvOYofHYI6ypyA9MoH5okqEkiI9n7RtemmcI+kc/g== dependencies: - "@nx/node" "19.4.0" + "@nx/node" "19.4.3" -"@nrwl/storybook@19.4.0": - version "19.4.0" - resolved "https://registry.yarnpkg.com/@nrwl/storybook/-/storybook-19.4.0.tgz#d3aa165fadc5ff8d9bac573715eb64af07e04a1a" - integrity sha512-BLvngb2ive7xWz2a6wOUQ0+jlOs/uip+SdisvzRbHNlRIa46RGYW4FjB4VZt34urAIlty7qu7H4sfm0DQigqVA== +"@nrwl/storybook@19.4.3": + version "19.4.3" + resolved "https://registry.yarnpkg.com/@nrwl/storybook/-/storybook-19.4.3.tgz#281d6f645c7563b6f3c42c8482760e3769d3dd30" + integrity sha512-A1T/P9w+kG+4VAGKLWJYUiWprv/raq0JKKBbundNBnTmDUmSI5a+Arkr9HZFuyexdT36rC0IkXqCOf2nIZLkwQ== dependencies: - "@nx/storybook" "19.4.0" + "@nx/storybook" "19.4.3" -"@nrwl/tao@19.4.0": - version "19.4.0" - resolved "https://registry.yarnpkg.com/@nrwl/tao/-/tao-19.4.0.tgz#6351561a0b86559e678626cfd26472837774134e" - integrity sha512-0nfSmOM9YVNTvOCCR4OiStao96YynHBOlrDdo8zdwVbKUuppD1ZwvrCZmC0xzCcsgYcQVEAgs7G/CTuFNi7Wyg== +"@nrwl/tao@19.4.3": + version "19.4.3" + resolved "https://registry.yarnpkg.com/@nrwl/tao/-/tao-19.4.3.tgz#f2de04ffe4afac849cf65873349bda4d3c190b5d" + integrity sha512-edZQTC6M5lj1A8B0gmKCaYcyL8n/CPr0jZ9j3zlwwvUoPvdbCroskD0eb7wsc6l83y31I6af+q7eTbFsWeC0vg== dependencies: - nx "19.4.0" + nx "19.4.3" tslib "^2.3.0" -"@nrwl/web@19.4.0": - version "19.4.0" - resolved "https://registry.yarnpkg.com/@nrwl/web/-/web-19.4.0.tgz#fd2738c2604db0fa5567d0fb5c273103882b3ec0" - integrity sha512-54wmxjh0o+rfcycre+0P9oiUehhHN6CJCzugy54XapDmJXIe6g+Ss1vlLhPId93UAN+duTpnemi+8MPmDN0qGA== +"@nrwl/web@19.4.3": + version "19.4.3" + resolved "https://registry.yarnpkg.com/@nrwl/web/-/web-19.4.3.tgz#fe4cd591b529c072d4af3146f94d127383b9c27a" + integrity sha512-J01Oo1H4BdYASTw78Ddy+RVl4Px1VK5hJXOIg1JTPyYrt/CQAiXX3AXFQd0WxPYd1jq8QcIiCoW+xiqSe1mxGg== dependencies: - "@nx/web" "19.4.0" + "@nx/web" "19.4.3" -"@nrwl/webpack@19.4.0": - version "19.4.0" - resolved "https://registry.yarnpkg.com/@nrwl/webpack/-/webpack-19.4.0.tgz#8f4a2fd677cb0b72c929b2cc16774273a805360e" - integrity sha512-CSldWiGJy9sRxORBpW2jJ8X662qCg4ychg96RJ6kvqbzgGCpktJRU3B0hdpZ5iF7/DH637eNIHBpYVFiRWAzUQ== +"@nrwl/webpack@19.4.3": + version "19.4.3" + resolved "https://registry.yarnpkg.com/@nrwl/webpack/-/webpack-19.4.3.tgz#65c9e8288a2e29dbde97d9ed2f05057729615aa2" + integrity sha512-agrAQaCbUQKojsE2U2h8cxjWD+hZl0qZqROkzH8WPmnKrR+FrRCGsyEuDhf7hg0xUQXmcytUZPI0mA+rbxiXlg== dependencies: - "@nx/webpack" "19.4.0" + "@nx/webpack" "19.4.3" -"@nrwl/workspace@19.4.0": - version "19.4.0" - resolved "https://registry.yarnpkg.com/@nrwl/workspace/-/workspace-19.4.0.tgz#e5d384d909ce213e1399d18eac1c8ada8ff9fed9" - integrity sha512-RXOTed7PWX4Ib0IB84XRCQRmd8C/AkHhS9330qUuRCX+yTR799rOnXybZaQXc7RLl5v/PAevkRET41ptGq7B0A== +"@nrwl/workspace@19.4.3": + version "19.4.3" + resolved "https://registry.yarnpkg.com/@nrwl/workspace/-/workspace-19.4.3.tgz#5fcfcdb4f86e9788ed1c90dc665cb5f1fe38c285" + integrity sha512-DsimNVxPA3dNMF2iWHV40TPoBxs54Q2xU+R2BfEEZALalqplQ9H3UrZ3KSYRlsIjkRCvH0QL6bOBy5sIbo5QFQ== dependencies: - "@nx/workspace" "19.4.0" + "@nx/workspace" "19.4.3" "@nuxtjs/opencollective@0.3.2": version "0.3.2" @@ -5618,18 +5618,18 @@ consola "^2.15.0" node-fetch "^2.6.1" -"@nx/angular@19.4.0": - version "19.4.0" - resolved "https://registry.yarnpkg.com/@nx/angular/-/angular-19.4.0.tgz#c53351053e9e387fb22c2c5b5cd1c4beec49bd5d" - integrity sha512-Pk0Bj4tpjpEJewjgp0pl7UDN2wdPztRqo50NREerrrsSRucESdDESbvqQE0gq9OFhJvalUkQTBWQh2Wp11RQhA== - dependencies: - "@nrwl/angular" "19.4.0" - "@nx/devkit" "19.4.0" - "@nx/eslint" "19.4.0" - "@nx/js" "19.4.0" - "@nx/web" "19.4.0" - "@nx/webpack" "19.4.0" - "@nx/workspace" "19.4.0" +"@nx/angular@19.4.3": + version "19.4.3" + resolved "https://registry.yarnpkg.com/@nx/angular/-/angular-19.4.3.tgz#1c25970381b6b151f9e53c1345409134cb8bffdb" + integrity sha512-eR+r+4FFxQCPh4QbZcEAl9gFD8StC19yEbHB2xuMMXP/uKkWl3Z1juv4qXcHrauulUHrYnmW6nKkNXidjbXBKA== + dependencies: + "@nrwl/angular" "19.4.3" + "@nx/devkit" "19.4.3" + "@nx/eslint" "19.4.3" + "@nx/js" "19.4.3" + "@nx/web" "19.4.3" + "@nx/webpack" "19.4.3" + "@nx/workspace" "19.4.3" "@phenomnomnominal/tsquery" "~5.0.1" "@typescript-eslint/type-utils" "^7.3.0" chalk "^4.1.0" @@ -5643,25 +5643,25 @@ webpack "^5.80.0" webpack-merge "^5.8.0" -"@nx/cypress@19.4.0": - version "19.4.0" - resolved "https://registry.yarnpkg.com/@nx/cypress/-/cypress-19.4.0.tgz#0c35c95b2667c431cd1769316257b752ae5bcac7" - integrity sha512-JozURNOW9lOyiGUNATNwKNmFsrWY0ZNlJ/DHO1d2ACjR03E2NGpzn+y0+OhICzRmF/btACIOcULWiOy0w6erxg== +"@nx/cypress@19.4.3": + version "19.4.3" + resolved "https://registry.yarnpkg.com/@nx/cypress/-/cypress-19.4.3.tgz#ab4dfd82ed956ee81d47e180f92684d79e6554e4" + integrity sha512-9RFgP8qMDphRRzU88jr/g9TNM1v41K98Qiie3r8Yp1amMgXJ2MHpEkm3Uqg8ZZdyUp8RnJTK4nR+muelOrtsvg== dependencies: - "@nrwl/cypress" "19.4.0" - "@nx/devkit" "19.4.0" - "@nx/eslint" "19.4.0" - "@nx/js" "19.4.0" + "@nrwl/cypress" "19.4.3" + "@nx/devkit" "19.4.3" + "@nx/eslint" "19.4.3" + "@nx/js" "19.4.3" "@phenomnomnominal/tsquery" "~5.0.1" detect-port "^1.5.1" tslib "^2.3.0" -"@nx/devkit@19.4.0": - version "19.4.0" - resolved "https://registry.yarnpkg.com/@nx/devkit/-/devkit-19.4.0.tgz#fda8be484e190a27eb2a41b58aac25334456c0f9" - integrity sha512-oQaFMky1c9QxRtynhIrajo60uSWjHU8DP0zHz1jSmQxiypDFzFwr6iJ03UYVbV72fqKIVzgN0nyp1oqYQ8UcOw== +"@nx/devkit@19.4.3": + version "19.4.3" + resolved "https://registry.yarnpkg.com/@nx/devkit/-/devkit-19.4.3.tgz#2eb857d7221ec35b62a6b27c86bcd13aab605482" + integrity sha512-Yf+Is6QpwGVTUJacg1lEispC7wRZMF1Td1rlMK4m/quZCVGcJ4nPxma0fhsLs6qGIK3RYa1qoGEH1gsG8W3w1g== dependencies: - "@nrwl/devkit" "19.4.0" + "@nrwl/devkit" "19.4.3" ejs "^3.1.7" enquirer "~2.3.6" ignore "^5.0.4" @@ -5671,14 +5671,14 @@ tslib "^2.3.0" yargs-parser "21.1.1" -"@nx/eslint-plugin@19.4.0": - version "19.4.0" - resolved "https://registry.yarnpkg.com/@nx/eslint-plugin/-/eslint-plugin-19.4.0.tgz#b3e74a0f05c7af6ea229ad147309a40ef3508e4c" - integrity sha512-X+qba2SSgGVHw2vSac9yqFDsr1bolhHL4T8b15hkSrSY7ncUSqypap5IQxDtoI/J4UsnALoKWBmK8+PM12e4EQ== +"@nx/eslint-plugin@19.4.3": + version "19.4.3" + resolved "https://registry.yarnpkg.com/@nx/eslint-plugin/-/eslint-plugin-19.4.3.tgz#01e8cdcdb67db74d2fefb81ccf43f8a57721f457" + integrity sha512-tpdld6pvv1OSBGcnhOtWNW28KhqX4HPQ0Ls1PrUILeJKKP26y9BUgzi9gufOP4ajkbJkjKYIiqSbcyW5d8FdQA== dependencies: - "@nrwl/eslint-plugin-nx" "19.4.0" - "@nx/devkit" "19.4.0" - "@nx/js" "19.4.0" + "@nrwl/eslint-plugin-nx" "19.4.3" + "@nx/devkit" "19.4.3" + "@nx/js" "19.4.3" "@typescript-eslint/type-utils" "^7.3.0" "@typescript-eslint/utils" "^7.3.0" chalk "^4.1.0" @@ -5687,28 +5687,28 @@ semver "^7.5.3" tslib "^2.3.0" -"@nx/eslint@19.4.0": - version "19.4.0" - resolved "https://registry.yarnpkg.com/@nx/eslint/-/eslint-19.4.0.tgz#901019a80b3eb1a4fe450af75c02bdd81e2be8fe" - integrity sha512-NfTW+RZIdH0dKP2Iyeu8butz720rBtdGMUAJUnTCfzZGrSsTMR01g9D55OmfC1ffWOEqrUI70O36PzQN5vad0g== +"@nx/eslint@19.4.3": + version "19.4.3" + resolved "https://registry.yarnpkg.com/@nx/eslint/-/eslint-19.4.3.tgz#9686bdd558f7085b44856c845a3f36a373f4cf00" + integrity sha512-b0QAlWrn/P5QRfqS/Jp1SFZFMpmR1jKGM0Eno70+Jny96re6u6FegARzU6H6v1XcVymQpp9cRdxDX4lieL/bug== dependencies: - "@nx/devkit" "19.4.0" - "@nx/js" "19.4.0" - "@nx/linter" "19.4.0" + "@nx/devkit" "19.4.3" + "@nx/js" "19.4.3" + "@nx/linter" "19.4.3" semver "^7.5.3" tslib "^2.3.0" typescript "~5.4.2" -"@nx/jest@19.4.0": - version "19.4.0" - resolved "https://registry.yarnpkg.com/@nx/jest/-/jest-19.4.0.tgz#7484e20c6bf2c2f29a48898ec486e8f019846d2b" - integrity sha512-GcHIbmUsQC2B+1HgUY4bqM20RgHHoXnYfHmVpJOF9ZT71oYfvfFBy+WANdMPcEGl6B1hj6pjQZ4OfRbq1y+Pvw== +"@nx/jest@19.4.3": + version "19.4.3" + resolved "https://registry.yarnpkg.com/@nx/jest/-/jest-19.4.3.tgz#cb38b050c8c1c4926f440d1fd0107fd0acda88cb" + integrity sha512-GPeMEaFXSQ73L5T8HNsWjrHJ0GQwetNj7ahZ2d1q7HCp8PvVGNEidkyBZu7nMmhDcBEzuT08eqfSejAsVQsrtw== dependencies: "@jest/reporters" "^29.4.1" "@jest/test-result" "^29.4.1" - "@nrwl/jest" "19.4.0" - "@nx/devkit" "19.4.0" - "@nx/js" "19.4.0" + "@nrwl/jest" "19.4.3" + "@nx/devkit" "19.4.3" + "@nx/js" "19.4.3" "@phenomnomnominal/tsquery" "~5.0.1" chalk "^4.1.0" identity-obj-proxy "3.0.0" @@ -5720,10 +5720,10 @@ tslib "^2.3.0" yargs-parser "21.1.1" -"@nx/js@19.4.0": - version "19.4.0" - resolved "https://registry.yarnpkg.com/@nx/js/-/js-19.4.0.tgz#cf1d554cbf19a854667c640b0fb6055c58791224" - integrity sha512-0Q2bUgCrwhs+aT4MMohykNKto/ez1U5NH5C+7mby/qQT88I+0aMx6g2deQpEL1k9c4nfJ1aJJgPs76xIEIiiKA== +"@nx/js@19.4.3": + version "19.4.3" + resolved "https://registry.yarnpkg.com/@nx/js/-/js-19.4.3.tgz#e1330a5e69b4093027a80f3541d36df9bd52a8d4" + integrity sha512-HZ/JhgfP6NzobzDyWgez1/DGYtKwtlUj4gGVDlyDzq1NpSACWrytHc6hNWxxfJilYWDscimv0o/X8+xIw7cKFw== dependencies: "@babel/core" "^7.23.2" "@babel/plugin-proposal-decorators" "^7.22.7" @@ -5732,9 +5732,9 @@ "@babel/preset-env" "^7.23.2" "@babel/preset-typescript" "^7.22.5" "@babel/runtime" "^7.22.6" - "@nrwl/js" "19.4.0" - "@nx/devkit" "19.4.0" - "@nx/workspace" "19.4.0" + "@nrwl/js" "19.4.3" + "@nx/devkit" "19.4.3" + "@nx/workspace" "19.4.3" babel-plugin-const-enum "^1.0.1" babel-plugin-macros "^2.8.0" babel-plugin-transform-typescript-metadata "^0.3.1" @@ -5755,125 +5755,125 @@ tsconfig-paths "^4.1.2" tslib "^2.3.0" -"@nx/linter@19.4.0": - version "19.4.0" - resolved "https://registry.yarnpkg.com/@nx/linter/-/linter-19.4.0.tgz#7de2f6e881aff6ce5280fa2af030d0a539d8ebb8" - integrity sha512-lKF8P/13Sml1jnp/Tvqdhm/6yl/oZm+N6/cvW9dZHrla1BzAhxg65PnDT/4OFzFmmZnUvyaiaFLms4ZxtVq7Zg== +"@nx/linter@19.4.3": + version "19.4.3" + resolved "https://registry.yarnpkg.com/@nx/linter/-/linter-19.4.3.tgz#87e65ec35c40be6a5879776818913997909e3b31" + integrity sha512-76G/zW31IULKKFiGCCta5tclTl+9+KF6Z2gfTHRayMM4qQxT4KE89JGMltUDZY5bM594mJqC5aiHH9AtVKHZnA== dependencies: - "@nx/eslint" "19.4.0" + "@nx/eslint" "19.4.3" -"@nx/nest@19.4.0": - version "19.4.0" - resolved "https://registry.yarnpkg.com/@nx/nest/-/nest-19.4.0.tgz#c2039f6d5fd79fd46a0455f477abeed566cffd23" - integrity sha512-XAGaGKXZmwhMYK3LILaBBZHhjzC+G02nXW7A6PW6EZ39y7xIYuf+bBLuceT+8fwFL44HKLyER1DxVNVDxDAeCA== +"@nx/nest@19.4.3": + version "19.4.3" + resolved "https://registry.yarnpkg.com/@nx/nest/-/nest-19.4.3.tgz#571daaa6303c139d01b81b5a1beb34391695f704" + integrity sha512-8/R0fhnSIxA4tX3LvlQVcahMvscYiHrLa2cPSiwys60viDcRqMQ3LzimvCgDwXYfUPmZVhJYK0Do1zxrePpLPg== dependencies: "@nestjs/schematics" "^9.1.0" - "@nrwl/nest" "19.4.0" - "@nx/devkit" "19.4.0" - "@nx/eslint" "19.4.0" - "@nx/js" "19.4.0" - "@nx/node" "19.4.0" + "@nrwl/nest" "19.4.3" + "@nx/devkit" "19.4.3" + "@nx/eslint" "19.4.3" + "@nx/js" "19.4.3" + "@nx/node" "19.4.3" "@phenomnomnominal/tsquery" "~5.0.1" tslib "^2.3.0" -"@nx/node@19.4.0": - version "19.4.0" - resolved "https://registry.yarnpkg.com/@nx/node/-/node-19.4.0.tgz#7578f086b5b34934fda955a388af4bfb0cd282a0" - integrity sha512-OIUR0yYSzFpsjH0ZM95Oki0j15rPK3iRNvAITlIAXjPdqmfJVjLs4VbV5N3wEwRbv3Y2XNrp30UxG2ee3tJU2g== +"@nx/node@19.4.3": + version "19.4.3" + resolved "https://registry.yarnpkg.com/@nx/node/-/node-19.4.3.tgz#b8940f4e9eae43b77a02bcede6a74c51b216bfe8" + integrity sha512-pI7nbMdyR7bKwRA4AGSgc1cAiH51Il3rwPDwkpF2Ib4F/z03sewTt8677xUpO0ZaoaOqaZdXGK4rX1v5VbYK4g== dependencies: - "@nrwl/node" "19.4.0" - "@nx/devkit" "19.4.0" - "@nx/eslint" "19.4.0" - "@nx/jest" "19.4.0" - "@nx/js" "19.4.0" + "@nrwl/node" "19.4.3" + "@nx/devkit" "19.4.3" + "@nx/eslint" "19.4.3" + "@nx/jest" "19.4.3" + "@nx/js" "19.4.3" tslib "^2.3.0" -"@nx/nx-darwin-arm64@19.4.0": - version "19.4.0" - resolved "https://registry.yarnpkg.com/@nx/nx-darwin-arm64/-/nx-darwin-arm64-19.4.0.tgz#54dc04e24b0c4e8eb5f5c188b02320d90b9d221c" - integrity sha512-7QY/4cdLMi9+Paw5XUBNUUiAmDUBNLq2fp0TGmQvmSmgj3gQNLREjMpkfqHxYji15Z5BqV41mc67+aCSBh0B7w== - -"@nx/nx-darwin-x64@19.4.0": - version "19.4.0" - resolved "https://registry.yarnpkg.com/@nx/nx-darwin-x64/-/nx-darwin-x64-19.4.0.tgz#dace080877cb7c7a34b14701edb43a4948418a3d" - integrity sha512-urddRcndmMhZUeqQlc4y3iHe/fb91J+JA6zGZleV1a08XS1XeEHcnIMpDfpsadlarcq5fsItSZISCKC0hFPM2g== - -"@nx/nx-freebsd-x64@19.4.0": - version "19.4.0" - resolved "https://registry.yarnpkg.com/@nx/nx-freebsd-x64/-/nx-freebsd-x64-19.4.0.tgz#b203b779e71e50429a639b73c4f62965c1499ade" - integrity sha512-TvV0SISYfWSu6/fTQStFj67rTSh80NNvF4SZ4tsnde0DdVsnKmWJruySXk7XeZN2Gx8tDwDwmLnBFNLdBb5x4w== - -"@nx/nx-linux-arm-gnueabihf@19.4.0": - version "19.4.0" - resolved "https://registry.yarnpkg.com/@nx/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-19.4.0.tgz#88efe396787fc93aa9bcf09997968325fda18ee3" - integrity sha512-vAOAnRe+ncSv9gSawstvla5+cOknr+ZrhtIc7kHtpmIakcczTl8TWQ/9sAgX45yHYl8wLYYUCokWogNwn9r7iA== - -"@nx/nx-linux-arm64-gnu@19.4.0": - version "19.4.0" - resolved "https://registry.yarnpkg.com/@nx/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-19.4.0.tgz#0878e38f9c9ccef30e3b7b12a9515079e88912d9" - integrity sha512-x1+BQRt45ewrOF0YTHSb0u97shGA+eP0opye8AGo0aZALnaXSlJNSCgnMgP/TtPIqtZMFUJPvGUvDJ6vWJDmDQ== - -"@nx/nx-linux-arm64-musl@19.4.0": - version "19.4.0" - resolved "https://registry.yarnpkg.com/@nx/nx-linux-arm64-musl/-/nx-linux-arm64-musl-19.4.0.tgz#dde20a3aa6096b0a882c21c8d0153d807bd5f681" - integrity sha512-0mgadMfETyVJJXmxma5hHfhR3o8NbjHmz0+ZLE7wUJSnd9rh9b/Kc6xxuXnXHrm/bNVC+UOFyc/iWv04A5Z5nw== - -"@nx/nx-linux-x64-gnu@19.4.0": - version "19.4.0" - resolved "https://registry.yarnpkg.com/@nx/nx-linux-x64-gnu/-/nx-linux-x64-gnu-19.4.0.tgz#4af77173583729e18adb4363bfd76a07ec9ab805" - integrity sha512-7kBM0TCxO6IcwgGFCdkFPb2E+rkfpZZd97xtcQAfJi2mvzlQQtekIbM3J8uNcWveTbqDkVDJaJbpvrekloQfzw== - -"@nx/nx-linux-x64-musl@19.4.0": - version "19.4.0" - resolved "https://registry.yarnpkg.com/@nx/nx-linux-x64-musl/-/nx-linux-x64-musl-19.4.0.tgz#fd8a7a31d4528c05d6ee0e8fcd80262af98ef7ba" - integrity sha512-AwKsL3HAQVNoa0umEDKdNZEjOaq3H4QlJv3vDRNPk//jKFeswlpr3NCjK34RVCPDfzmtD07OM8DAaIys2MqeNw== - -"@nx/nx-win32-arm64-msvc@19.4.0": - version "19.4.0" - resolved "https://registry.yarnpkg.com/@nx/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-19.4.0.tgz#7bd4c60934b973a17738dc9c49bafa827dc5785c" - integrity sha512-/Cj2JaK3rwZSs1N3w3bi9WvITN4QnUU2yeb/9sGZm+UzJz3qi5gifvegzVDqWS+cZ6eiaekvfDwUlp1qX4MqxA== - -"@nx/nx-win32-x64-msvc@19.4.0": - version "19.4.0" - resolved "https://registry.yarnpkg.com/@nx/nx-win32-x64-msvc/-/nx-win32-x64-msvc-19.4.0.tgz#3848c6d9a4d5d99b25c1206ab450adc8b2e85fa6" - integrity sha512-vU7/+j+8QDSclhaPKZy0qm5W9Jjo8nXJxmgUYbrI+rF9ytfoiL/9e8j0FL9ZYoQ7DScMnEK4JrcrgdtsGLsSRA== - -"@nx/storybook@19.4.0": - version "19.4.0" - resolved "https://registry.yarnpkg.com/@nx/storybook/-/storybook-19.4.0.tgz#bc05767927e9a5a50eec598d683db4954f4f03c2" - integrity sha512-6XM9zn6AbuyR1LqGpDL25RVHqRrgu50jHM22wpO9VylVxy6V7JcFH8Q5anzltjoTJ9EtmrpRcGU6Axb8+cvs9w== - dependencies: - "@nrwl/storybook" "19.4.0" - "@nx/cypress" "19.4.0" - "@nx/devkit" "19.4.0" - "@nx/eslint" "19.4.0" - "@nx/js" "19.4.0" +"@nx/nx-darwin-arm64@19.4.3": + version "19.4.3" + resolved "https://registry.yarnpkg.com/@nx/nx-darwin-arm64/-/nx-darwin-arm64-19.4.3.tgz#a34c48021eec2a770e8aa198997d256e14541a71" + integrity sha512-aostkFmS8HPgnJS3Po55AqtU+O09LC4R79UBa/Pnxjtb7GGM3T7Gk8349RTc/wEWIRi1pS6Yk0GgT3FS59WF3g== + +"@nx/nx-darwin-x64@19.4.3": + version "19.4.3" + resolved "https://registry.yarnpkg.com/@nx/nx-darwin-x64/-/nx-darwin-x64-19.4.3.tgz#0eff328d1e6bf3c6f38b6b62bbcbdb90347df523" + integrity sha512-aZUEHq0gn+OHYmN0tEQ4yQsx6l5tlCwl0EJIGUaps9o6XunjPnw5qKpmy/aw804HF6pqjSuWMqVWwh3RuAvSJQ== + +"@nx/nx-freebsd-x64@19.4.3": + version "19.4.3" + resolved "https://registry.yarnpkg.com/@nx/nx-freebsd-x64/-/nx-freebsd-x64-19.4.3.tgz#cd5eccd9aaefc3d9b702524e3ba8ba876acef5a9" + integrity sha512-RDlLUoG1aT9u9Acz8jjsgoaRkge+uTOG11JYUjgDidJ/avB0zgLOpjhLUUH53NLgt5Fc53RDZqzfytzXB/lr9Q== + +"@nx/nx-linux-arm-gnueabihf@19.4.3": + version "19.4.3" + resolved "https://registry.yarnpkg.com/@nx/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-19.4.3.tgz#71201275c749b38fe29fc2a84b5b0735f990efbb" + integrity sha512-2hur4cKowYY1D+y017Yog8V2T0tlMkf/hzjjnyxxsbEXCBSo3mwzbNdaLzXh2kSP9f/d4nyHWJY0VJJed06dFw== + +"@nx/nx-linux-arm64-gnu@19.4.3": + version "19.4.3" + resolved "https://registry.yarnpkg.com/@nx/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-19.4.3.tgz#5f22c71369aff6790851f83093725ad66cd2e931" + integrity sha512-bf46gPM7R83+uhdkVeqd7LjU5p9OeXYzE3B66wOHWZag8LVAwvh73sUQU/G5kjyzYiYlow3R5K6Xo1ZlKcNaJg== + +"@nx/nx-linux-arm64-musl@19.4.3": + version "19.4.3" + resolved "https://registry.yarnpkg.com/@nx/nx-linux-arm64-musl/-/nx-linux-arm64-musl-19.4.3.tgz#44081e0a20169e7d1654fcfc451018a4ee42fb12" + integrity sha512-BwjVuws2wTeaNiXsr5oc7vL/f+GY2nir45P5fHN2pvvHg672SkepYvTqLNPbmpl2R5oY0gAgXtzcq3oWIVz4yg== + +"@nx/nx-linux-x64-gnu@19.4.3": + version "19.4.3" + resolved "https://registry.yarnpkg.com/@nx/nx-linux-x64-gnu/-/nx-linux-x64-gnu-19.4.3.tgz#259f016790d574cca97472c8f874a3753cf9f2f7" + integrity sha512-7MT1Q+aH84p5QgmrfPqCm83GHJqJv7vuJd+6whdxvoritfh6YdlVH3P75TVByYNXd1qV/Hwx2+diWlwJ3mXiRg== + +"@nx/nx-linux-x64-musl@19.4.3": + version "19.4.3" + resolved "https://registry.yarnpkg.com/@nx/nx-linux-x64-musl/-/nx-linux-x64-musl-19.4.3.tgz#f56bdb8a50e435c3769ca3d53b1563821d2bb229" + integrity sha512-LYLQct984GqPMvColo5JyXVsrmsI8vlO64NkUSdCuxgd+qkLbLWpjrH0fPmkaunylrKRBFfIk+2EOV4h/xPgtw== + +"@nx/nx-win32-arm64-msvc@19.4.3": + version "19.4.3" + resolved "https://registry.yarnpkg.com/@nx/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-19.4.3.tgz#076dd970352cccafc83187859a851f2a7f9cd38b" + integrity sha512-pDCZ/dqL2AZOghzP+wDFQsI6P407K4jvHif9L5UviRmLMBfiqwvjhfYdJOouRij/h42mkDjahynN2yls3aqyGg== + +"@nx/nx-win32-x64-msvc@19.4.3": + version "19.4.3" + resolved "https://registry.yarnpkg.com/@nx/nx-win32-x64-msvc/-/nx-win32-x64-msvc-19.4.3.tgz#de3a436dca4a0c27a996f2b648ac6bd67df5bf07" + integrity sha512-rfttenQwx17D4vXchReaAuWRlxweoxNoYIBpiu8Wg47gNXX36dsTG8VZmJ3T96h7aLUT/lmZ9MmqoItzRQrjeQ== + +"@nx/storybook@19.4.3": + version "19.4.3" + resolved "https://registry.yarnpkg.com/@nx/storybook/-/storybook-19.4.3.tgz#3d34f870c3af6e5f4c6bd587fc2e4b873d1c2163" + integrity sha512-aSMINXhrs3O15mctBzfqlhYQocLnZA5jf6dFnR+2o654mmoETM8gCsXHDLhZQN1YQB36AljBQDZUesCMfSKdjg== + dependencies: + "@nrwl/storybook" "19.4.3" + "@nx/cypress" "19.4.3" + "@nx/devkit" "19.4.3" + "@nx/eslint" "19.4.3" + "@nx/js" "19.4.3" "@phenomnomnominal/tsquery" "~5.0.1" semver "^7.5.3" tslib "^2.3.0" -"@nx/web@19.4.0": - version "19.4.0" - resolved "https://registry.yarnpkg.com/@nx/web/-/web-19.4.0.tgz#9e458c63c583d0215a0de9425297dd8508fc9044" - integrity sha512-xe0cCcv0Un1PeuDt837eXTRrqCQiAoncmxgC2LVdjFuiBAPCmuYUjU38EfIOdXw+xtLisJydnGCb1ZIe6R+4GA== +"@nx/web@19.4.3": + version "19.4.3" + resolved "https://registry.yarnpkg.com/@nx/web/-/web-19.4.3.tgz#a92056a4ab47aae55ae906f2d86bc6f71cb25e57" + integrity sha512-PNCF7smDuMOtIgW78EkL4g8YG0uYlNSrCL2/zpckMpC3n6HF3/osVHfkMSWcgoiQLwjgsIwh0qmADVzyibcgrw== dependencies: - "@nrwl/web" "19.4.0" - "@nx/devkit" "19.4.0" - "@nx/js" "19.4.0" + "@nrwl/web" "19.4.3" + "@nx/devkit" "19.4.3" + "@nx/js" "19.4.3" chalk "^4.1.0" detect-port "^1.5.1" http-server "^14.1.0" tslib "^2.3.0" -"@nx/webpack@19.4.0": - version "19.4.0" - resolved "https://registry.yarnpkg.com/@nx/webpack/-/webpack-19.4.0.tgz#3b583f225249a19fbb5e822f1139cc4e2208aaa7" - integrity sha512-z3gqqsvYDzvXSqvcWKrCJCuhkexq4HNckAbIF+SKUDAflFAIYPCJrhKtHFjeXU60APrANSrWtVnl16rjzwI33g== +"@nx/webpack@19.4.3": + version "19.4.3" + resolved "https://registry.yarnpkg.com/@nx/webpack/-/webpack-19.4.3.tgz#efd39d69d14b25a994499622c08602346d312a66" + integrity sha512-93bQ7zk4eZRbOTv0wcXepGGGWKHkibMY5AHkjl86RyAn1GfMu6loO4WLKCLb82VRWNRqPhnYyKvqJ3iGVyhGTQ== dependencies: "@babel/core" "^7.23.2" - "@nrwl/webpack" "19.4.0" - "@nx/devkit" "19.4.0" - "@nx/js" "19.4.0" + "@nrwl/webpack" "19.4.3" + "@nx/devkit" "19.4.3" + "@nx/js" "19.4.3" "@phenomnomnominal/tsquery" "~5.0.1" ajv "^8.12.0" autoprefixer "^10.4.9" @@ -5909,16 +5909,16 @@ webpack-node-externals "^3.0.0" webpack-subresource-integrity "^5.1.0" -"@nx/workspace@19.4.0": - version "19.4.0" - resolved "https://registry.yarnpkg.com/@nx/workspace/-/workspace-19.4.0.tgz#647b03c02b0ed57ec44f50cb16a6d416220c576c" - integrity sha512-qoZk4ucyGgiSg+A/wcEfUa8YO5ET/pPOty+xPUpxSjOZSl+/ArowrHV6mofXlEq5KoJ+k4Y5IMgbGMmFdJsejQ== +"@nx/workspace@19.4.3": + version "19.4.3" + resolved "https://registry.yarnpkg.com/@nx/workspace/-/workspace-19.4.3.tgz#73b931455817551c056d4c3bf5985d32de9f0e57" + integrity sha512-IjhFOD4FIAghTof9yFgJGrv55nAFrgEkdaE+Fr3GxyeDCy8UBxioL0DJPZIzYsnL2EcDPyyBLFn7aIEAAGneWg== dependencies: - "@nrwl/workspace" "19.4.0" - "@nx/devkit" "19.4.0" + "@nrwl/workspace" "19.4.3" + "@nx/devkit" "19.4.3" chalk "^4.1.0" enquirer "~2.3.6" - nx "19.4.0" + nx "19.4.3" tslib "^2.3.0" yargs-parser "21.1.1" @@ -16601,12 +16601,12 @@ nwsapi@^2.2.2: resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.7.tgz#738e0707d3128cb750dddcfe90e4610482df0f30" integrity sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ== -nx@19.4.0: - version "19.4.0" - resolved "https://registry.yarnpkg.com/nx/-/nx-19.4.0.tgz#0e6078cf4e399a6b1a32f9f743441d2f53f16fd0" - integrity sha512-tTdKqJ7e9imww6fyx3KrLcMz7oAFIcHFeXTZtdXbyDjIQJaN0HK4hicGVc1t1d1iB81KFfUVpX8/QztdB58Q9A== +nx@19.4.3: + version "19.4.3" + resolved "https://registry.yarnpkg.com/nx/-/nx-19.4.3.tgz#6312215d1b3525b007a822c06f852e9d74e617a1" + integrity sha512-RmjV+bnMy7YecgbKYGkt5gVXQXf3Bxja2oOmdUd2EkPx1YbiBQfw6c/RtmgDL2cx2d28Pbq8xNo9zIumX8EiGA== dependencies: - "@nrwl/tao" "19.4.0" + "@nrwl/tao" "19.4.3" "@yarnpkg/lockfile" "^1.1.0" "@yarnpkg/parsers" "3.0.0-rc.46" "@zkochan/js-yaml" "0.0.7" @@ -16641,16 +16641,16 @@ nx@19.4.0: yargs "^17.6.2" yargs-parser "21.1.1" optionalDependencies: - "@nx/nx-darwin-arm64" "19.4.0" - "@nx/nx-darwin-x64" "19.4.0" - "@nx/nx-freebsd-x64" "19.4.0" - "@nx/nx-linux-arm-gnueabihf" "19.4.0" - "@nx/nx-linux-arm64-gnu" "19.4.0" - "@nx/nx-linux-arm64-musl" "19.4.0" - "@nx/nx-linux-x64-gnu" "19.4.0" - "@nx/nx-linux-x64-musl" "19.4.0" - "@nx/nx-win32-arm64-msvc" "19.4.0" - "@nx/nx-win32-x64-msvc" "19.4.0" + "@nx/nx-darwin-arm64" "19.4.3" + "@nx/nx-darwin-x64" "19.4.3" + "@nx/nx-freebsd-x64" "19.4.3" + "@nx/nx-linux-arm-gnueabihf" "19.4.3" + "@nx/nx-linux-arm64-gnu" "19.4.3" + "@nx/nx-linux-arm64-musl" "19.4.3" + "@nx/nx-linux-x64-gnu" "19.4.3" + "@nx/nx-linux-x64-musl" "19.4.3" + "@nx/nx-win32-arm64-msvc" "19.4.3" + "@nx/nx-win32-x64-msvc" "19.4.3" oauth@0.9.x: version "0.9.15" From 1d6ba22598ac932511385d0cd854badf58c7aabf Mon Sep 17 00:00:00 2001 From: Thomas Kaul <4159106+dtslvr@users.noreply.github.com> Date: Sat, 20 Jul 2024 10:12:49 +0200 Subject: [PATCH 8/9] Feature/improve language localization for de (#3583) * Update translations --- .../src/app/pages/public/public-page.html | 2 +- apps/client/src/locales/messages.de.xlf | 48 +++++++++++-------- apps/client/src/locales/messages.es.xlf | 48 +++++++++++-------- apps/client/src/locales/messages.fr.xlf | 48 +++++++++++-------- apps/client/src/locales/messages.it.xlf | 48 +++++++++++-------- apps/client/src/locales/messages.nl.xlf | 48 +++++++++++-------- apps/client/src/locales/messages.pl.xlf | 48 +++++++++++-------- apps/client/src/locales/messages.pt.xlf | 48 +++++++++++-------- apps/client/src/locales/messages.tr.xlf | 48 +++++++++++-------- apps/client/src/locales/messages.xlf | 47 ++++++++++-------- apps/client/src/locales/messages.zh.xlf | 48 +++++++++++-------- 11 files changed, 280 insertions(+), 201 deletions(-) diff --git a/apps/client/src/app/pages/public/public-page.html b/apps/client/src/app/pages/public/public-page.html index 8824c8d19..04d8aca1e 100644 --- a/apps/client/src/app/pages/public/public-page.html +++ b/apps/client/src/app/pages/public/public-page.html @@ -152,7 +152,7 @@
-

+

Would you like to refine your personal investment strategy?

diff --git a/apps/client/src/locales/messages.de.xlf b/apps/client/src/locales/messages.de.xlf index 604ab0e1c..3441f7c0f 100644 --- a/apps/client/src/locales/messages.de.xlf +++ b/apps/client/src/locales/messages.de.xlf @@ -250,7 +250,7 @@ apps/client/src/app/components/admin-market-data/admin-market-data.html - 206 + 215 apps/client/src/app/components/admin-overview/admin-overview.html @@ -278,7 +278,7 @@ apps/client/src/app/components/admin-market-data/admin-market-data.html - 227 + 236 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html @@ -662,7 +662,7 @@ Letzte Daten einholen apps/client/src/app/components/admin-market-data/admin-market-data.html - 168 + 177 @@ -670,7 +670,7 @@ Alle Daten einholen apps/client/src/app/components/admin-market-data/admin-market-data.html - 171 + 180 @@ -678,7 +678,7 @@ Profildaten herunterladen apps/client/src/app/components/admin-market-data/admin-market-data.html - 174 + 183 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html @@ -1698,7 +1698,7 @@ apps/client/src/app/pages/pricing/pricing-page.html - 256 + 257 @@ -2838,7 +2838,7 @@ Filtern nach... apps/client/src/app/components/admin-market-data/admin-market-data.component.ts - 300 + 322 @@ -3110,7 +3110,7 @@ libs/ui/src/lib/portfolio-proportion-chart/portfolio-proportion-chart.component.ts - 389 + 400 @@ -3118,11 +3118,11 @@ Keine Daten verfügbar libs/ui/src/lib/portfolio-proportion-chart/portfolio-proportion-chart.component.ts - 391 + 402 libs/ui/src/lib/portfolio-proportion-chart/portfolio-proportion-chart.component.ts - 404 + 415 @@ -3566,7 +3566,7 @@ apps/client/src/app/pages/pricing/pricing-page.html - 270 + 271 @@ -3678,7 +3678,7 @@ Einmalige Zahlung, keine automatische Erneuerung. apps/client/src/app/pages/pricing/pricing-page.html - 279 + 280 @@ -3694,7 +3694,7 @@ Es ist kostenlos. apps/client/src/app/pages/pricing/pricing-page.html - 300 + 301 @@ -3862,7 +3862,7 @@ apps/client/src/app/pages/pricing/pricing-page.html - 275 + 276 @@ -4562,7 +4562,7 @@ ETFs ohne Länder apps/client/src/app/components/admin-market-data/admin-market-data.component.ts - 84 + 90 @@ -4570,7 +4570,7 @@ ETFs ohne Sektoren apps/client/src/app/components/admin-market-data/admin-market-data.component.ts - 89 + 95 @@ -4798,7 +4798,7 @@ Währungen apps/client/src/app/components/admin-market-data/admin-market-data.component.ts - 79 + 85 @@ -4890,7 +4890,7 @@ apps/client/src/app/pages/pricing/pricing-page.html - 297 + 298 @@ -6630,7 +6630,7 @@ Benchmarks apps/client/src/app/components/admin-market-data/admin-market-data.component.ts - 74 + 80 @@ -6638,7 +6638,7 @@ Profile löschen apps/client/src/app/components/admin-market-data/admin-market-data.html - 181 + 190 @@ -6673,6 +6673,14 @@ 20 + + Would you like to refine your personal investment strategy? + Möchtest du deine persönliche Anlagestrategie verfeinern? + + apps/client/src/app/pages/public/public-page.html + 155 + + diff --git a/apps/client/src/locales/messages.es.xlf b/apps/client/src/locales/messages.es.xlf index 5a406f802..17745e249 100644 --- a/apps/client/src/locales/messages.es.xlf +++ b/apps/client/src/locales/messages.es.xlf @@ -251,7 +251,7 @@ apps/client/src/app/components/admin-market-data/admin-market-data.html - 206 + 215 apps/client/src/app/components/admin-overview/admin-overview.html @@ -279,7 +279,7 @@ apps/client/src/app/components/admin-market-data/admin-market-data.html - 227 + 236 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html @@ -663,7 +663,7 @@ Recoger datos recientes apps/client/src/app/components/admin-market-data/admin-market-data.html - 168 + 177 @@ -671,7 +671,7 @@ Recoger todos los datos apps/client/src/app/components/admin-market-data/admin-market-data.html - 171 + 180 @@ -679,7 +679,7 @@ Recoger los datos del perfil apps/client/src/app/components/admin-market-data/admin-market-data.html - 174 + 183 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html @@ -1699,7 +1699,7 @@ apps/client/src/app/pages/pricing/pricing-page.html - 256 + 257 @@ -2839,7 +2839,7 @@ Filtrar por... apps/client/src/app/components/admin-market-data/admin-market-data.component.ts - 300 + 322 @@ -3111,7 +3111,7 @@ libs/ui/src/lib/portfolio-proportion-chart/portfolio-proportion-chart.component.ts - 389 + 400 @@ -3119,11 +3119,11 @@ Sin datos disponibles libs/ui/src/lib/portfolio-proportion-chart/portfolio-proportion-chart.component.ts - 391 + 402 libs/ui/src/lib/portfolio-proportion-chart/portfolio-proportion-chart.component.ts - 404 + 415 @@ -3567,7 +3567,7 @@ apps/client/src/app/pages/pricing/pricing-page.html - 270 + 271 @@ -3679,7 +3679,7 @@ One-time payment, no auto-renewal. apps/client/src/app/pages/pricing/pricing-page.html - 279 + 280 @@ -3695,7 +3695,7 @@ It’s free. apps/client/src/app/pages/pricing/pricing-page.html - 300 + 301 @@ -3863,7 +3863,7 @@ apps/client/src/app/pages/pricing/pricing-page.html - 275 + 276 @@ -4563,7 +4563,7 @@ ETFs without Countries apps/client/src/app/components/admin-market-data/admin-market-data.component.ts - 84 + 90 @@ -4571,7 +4571,7 @@ ETFs without Sectors apps/client/src/app/components/admin-market-data/admin-market-data.component.ts - 89 + 95 @@ -4799,7 +4799,7 @@ Currencies apps/client/src/app/components/admin-market-data/admin-market-data.component.ts - 79 + 85 @@ -4891,7 +4891,7 @@ apps/client/src/app/pages/pricing/pricing-page.html - 297 + 298 @@ -6631,7 +6631,7 @@ Benchmarks apps/client/src/app/components/admin-market-data/admin-market-data.component.ts - 74 + 80 @@ -6639,7 +6639,7 @@ Delete Profiles apps/client/src/app/components/admin-market-data/admin-market-data.html - 181 + 190 @@ -6674,6 +6674,14 @@ 20 + + Would you like to refine your personal investment strategy? + Would you like to refine your personal investment strategy? + + apps/client/src/app/pages/public/public-page.html + 155 + + diff --git a/apps/client/src/locales/messages.fr.xlf b/apps/client/src/locales/messages.fr.xlf index 3f999fabb..a28bab813 100644 --- a/apps/client/src/locales/messages.fr.xlf +++ b/apps/client/src/locales/messages.fr.xlf @@ -306,7 +306,7 @@ apps/client/src/app/components/admin-market-data/admin-market-data.html - 206 + 215 apps/client/src/app/components/admin-overview/admin-overview.html @@ -334,7 +334,7 @@ apps/client/src/app/components/admin-market-data/admin-market-data.html - 227 + 236 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html @@ -622,7 +622,7 @@ Filtrer par... apps/client/src/app/components/admin-market-data/admin-market-data.component.ts - 300 + 322 @@ -734,7 +734,7 @@ Obtenir les Données Récentes apps/client/src/app/components/admin-market-data/admin-market-data.html - 168 + 177 @@ -742,7 +742,7 @@ Obtenir toutes les Données apps/client/src/app/components/admin-market-data/admin-market-data.html - 171 + 180 @@ -750,7 +750,7 @@ Obtenir les Données du Profil apps/client/src/app/components/admin-market-data/admin-market-data.html - 174 + 183 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html @@ -1962,7 +1962,7 @@ apps/client/src/app/pages/pricing/pricing-page.html - 256 + 257 @@ -3174,7 +3174,7 @@ libs/ui/src/lib/portfolio-proportion-chart/portfolio-proportion-chart.component.ts - 389 + 400 @@ -3350,11 +3350,11 @@ Pas de données disponibles libs/ui/src/lib/portfolio-proportion-chart/portfolio-proportion-chart.component.ts - 391 + 402 libs/ui/src/lib/portfolio-proportion-chart/portfolio-proportion-chart.component.ts - 404 + 415 @@ -3566,7 +3566,7 @@ apps/client/src/app/pages/pricing/pricing-page.html - 270 + 271 @@ -3678,7 +3678,7 @@ Paiement unique, sans auto-renouvellement. apps/client/src/app/pages/pricing/pricing-page.html - 279 + 280 @@ -3694,7 +3694,7 @@ C’est gratuit. apps/client/src/app/pages/pricing/pricing-page.html - 300 + 301 @@ -3862,7 +3862,7 @@ apps/client/src/app/pages/pricing/pricing-page.html - 275 + 276 @@ -4562,7 +4562,7 @@ ETFs without Countries apps/client/src/app/components/admin-market-data/admin-market-data.component.ts - 84 + 90 @@ -4570,7 +4570,7 @@ ETFs without Sectors apps/client/src/app/components/admin-market-data/admin-market-data.component.ts - 89 + 95 @@ -4798,7 +4798,7 @@ Currencies apps/client/src/app/components/admin-market-data/admin-market-data.component.ts - 79 + 85 @@ -4890,7 +4890,7 @@ apps/client/src/app/pages/pricing/pricing-page.html - 297 + 298 @@ -6630,7 +6630,7 @@ Benchmarks apps/client/src/app/components/admin-market-data/admin-market-data.component.ts - 74 + 80 @@ -6638,7 +6638,7 @@ Delete Profiles apps/client/src/app/components/admin-market-data/admin-market-data.html - 181 + 190 @@ -6673,6 +6673,14 @@ 20 + + Would you like to refine your personal investment strategy? + Would you like to refine your personal investment strategy? + + apps/client/src/app/pages/public/public-page.html + 155 + + diff --git a/apps/client/src/locales/messages.it.xlf b/apps/client/src/locales/messages.it.xlf index 3fd1214e0..212c18334 100644 --- a/apps/client/src/locales/messages.it.xlf +++ b/apps/client/src/locales/messages.it.xlf @@ -251,7 +251,7 @@ apps/client/src/app/components/admin-market-data/admin-market-data.html - 206 + 215 apps/client/src/app/components/admin-overview/admin-overview.html @@ -279,7 +279,7 @@ apps/client/src/app/components/admin-market-data/admin-market-data.html - 227 + 236 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html @@ -663,7 +663,7 @@ Raccogli dati recenti apps/client/src/app/components/admin-market-data/admin-market-data.html - 168 + 177 @@ -671,7 +671,7 @@ Raccogli tutti i dati apps/client/src/app/components/admin-market-data/admin-market-data.html - 171 + 180 @@ -679,7 +679,7 @@ Raccogli i dati del profilo apps/client/src/app/components/admin-market-data/admin-market-data.html - 174 + 183 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html @@ -1699,7 +1699,7 @@ apps/client/src/app/pages/pricing/pricing-page.html - 256 + 257 @@ -2839,7 +2839,7 @@ Filtra per... apps/client/src/app/components/admin-market-data/admin-market-data.component.ts - 300 + 322 @@ -3111,7 +3111,7 @@ libs/ui/src/lib/portfolio-proportion-chart/portfolio-proportion-chart.component.ts - 389 + 400 @@ -3119,11 +3119,11 @@ Nessun dato disponibile libs/ui/src/lib/portfolio-proportion-chart/portfolio-proportion-chart.component.ts - 391 + 402 libs/ui/src/lib/portfolio-proportion-chart/portfolio-proportion-chart.component.ts - 404 + 415 @@ -3567,7 +3567,7 @@ apps/client/src/app/pages/pricing/pricing-page.html - 270 + 271 @@ -3679,7 +3679,7 @@ Pagamento una tantum, senza rinnovo automatico. apps/client/src/app/pages/pricing/pricing-page.html - 279 + 280 @@ -3695,7 +3695,7 @@ È gratuito. apps/client/src/app/pages/pricing/pricing-page.html - 300 + 301 @@ -3863,7 +3863,7 @@ apps/client/src/app/pages/pricing/pricing-page.html - 275 + 276 @@ -4563,7 +4563,7 @@ ETF senza paesi apps/client/src/app/components/admin-market-data/admin-market-data.component.ts - 84 + 90 @@ -4571,7 +4571,7 @@ ETF senza settori apps/client/src/app/components/admin-market-data/admin-market-data.component.ts - 89 + 95 @@ -4799,7 +4799,7 @@ Valute apps/client/src/app/components/admin-market-data/admin-market-data.component.ts - 79 + 85 @@ -4891,7 +4891,7 @@ apps/client/src/app/pages/pricing/pricing-page.html - 297 + 298 @@ -6631,7 +6631,7 @@ Benchmarks apps/client/src/app/components/admin-market-data/admin-market-data.component.ts - 74 + 80 @@ -6639,7 +6639,7 @@ Delete Profiles apps/client/src/app/components/admin-market-data/admin-market-data.html - 181 + 190 @@ -6674,6 +6674,14 @@ 20 + + Would you like to refine your personal investment strategy? + Would you like to refine your personal investment strategy? + + apps/client/src/app/pages/public/public-page.html + 155 + + diff --git a/apps/client/src/locales/messages.nl.xlf b/apps/client/src/locales/messages.nl.xlf index ba16658bf..a45d8f2b0 100644 --- a/apps/client/src/locales/messages.nl.xlf +++ b/apps/client/src/locales/messages.nl.xlf @@ -250,7 +250,7 @@ apps/client/src/app/components/admin-market-data/admin-market-data.html - 206 + 215 apps/client/src/app/components/admin-overview/admin-overview.html @@ -278,7 +278,7 @@ apps/client/src/app/components/admin-market-data/admin-market-data.html - 227 + 236 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html @@ -662,7 +662,7 @@ Verzamel recente gegevens apps/client/src/app/components/admin-market-data/admin-market-data.html - 168 + 177 @@ -670,7 +670,7 @@ Verzamel alle gegevens apps/client/src/app/components/admin-market-data/admin-market-data.html - 171 + 180 @@ -678,7 +678,7 @@ Verzamel profielgegevens apps/client/src/app/components/admin-market-data/admin-market-data.html - 174 + 183 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html @@ -1698,7 +1698,7 @@ apps/client/src/app/pages/pricing/pricing-page.html - 256 + 257 @@ -2838,7 +2838,7 @@ Filter op... apps/client/src/app/components/admin-market-data/admin-market-data.component.ts - 300 + 322 @@ -3110,7 +3110,7 @@ libs/ui/src/lib/portfolio-proportion-chart/portfolio-proportion-chart.component.ts - 389 + 400 @@ -3118,11 +3118,11 @@ Geen gegevens beschikbaar libs/ui/src/lib/portfolio-proportion-chart/portfolio-proportion-chart.component.ts - 391 + 402 libs/ui/src/lib/portfolio-proportion-chart/portfolio-proportion-chart.component.ts - 404 + 415 @@ -3566,7 +3566,7 @@ apps/client/src/app/pages/pricing/pricing-page.html - 270 + 271 @@ -3678,7 +3678,7 @@ Eenmalige betaling, geen automatische verlenging. apps/client/src/app/pages/pricing/pricing-page.html - 279 + 280 @@ -3694,7 +3694,7 @@ Het is gratis. apps/client/src/app/pages/pricing/pricing-page.html - 300 + 301 @@ -3862,7 +3862,7 @@ apps/client/src/app/pages/pricing/pricing-page.html - 275 + 276 @@ -4562,7 +4562,7 @@ ETF's zonder Landen apps/client/src/app/components/admin-market-data/admin-market-data.component.ts - 84 + 90 @@ -4570,7 +4570,7 @@ ETF's zonder Sectoren apps/client/src/app/components/admin-market-data/admin-market-data.component.ts - 89 + 95 @@ -4798,7 +4798,7 @@ Valuta apps/client/src/app/components/admin-market-data/admin-market-data.component.ts - 79 + 85 @@ -4890,7 +4890,7 @@ apps/client/src/app/pages/pricing/pricing-page.html - 297 + 298 @@ -6630,7 +6630,7 @@ Benchmarks apps/client/src/app/components/admin-market-data/admin-market-data.component.ts - 74 + 80 @@ -6638,7 +6638,7 @@ Delete Profiles apps/client/src/app/components/admin-market-data/admin-market-data.html - 181 + 190 @@ -6673,6 +6673,14 @@ 20 + + Would you like to refine your personal investment strategy? + Would you like to refine your personal investment strategy? + + apps/client/src/app/pages/public/public-page.html + 155 + + diff --git a/apps/client/src/locales/messages.pl.xlf b/apps/client/src/locales/messages.pl.xlf index 0d06efef0..1a86383b1 100644 --- a/apps/client/src/locales/messages.pl.xlf +++ b/apps/client/src/locales/messages.pl.xlf @@ -1034,7 +1034,7 @@ apps/client/src/app/components/admin-market-data/admin-market-data.html - 206 + 215 apps/client/src/app/components/admin-overview/admin-overview.html @@ -1062,7 +1062,7 @@ apps/client/src/app/components/admin-market-data/admin-market-data.html - 227 + 236 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html @@ -1350,7 +1350,7 @@ Currencies apps/client/src/app/components/admin-market-data/admin-market-data.component.ts - 79 + 85 @@ -1358,7 +1358,7 @@ ETFs without Countries apps/client/src/app/components/admin-market-data/admin-market-data.component.ts - 84 + 90 @@ -1366,7 +1366,7 @@ ETFs without Sectors apps/client/src/app/components/admin-market-data/admin-market-data.component.ts - 89 + 95 @@ -1382,7 +1382,7 @@ Filter by... apps/client/src/app/components/admin-market-data/admin-market-data.component.ts - 300 + 322 @@ -1494,7 +1494,7 @@ Gather Recent Data apps/client/src/app/components/admin-market-data/admin-market-data.html - 168 + 177 @@ -1502,7 +1502,7 @@ Gather All Data apps/client/src/app/components/admin-market-data/admin-market-data.html - 171 + 180 @@ -1510,7 +1510,7 @@ Gather Profile Data apps/client/src/app/components/admin-market-data/admin-market-data.html - 174 + 183 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html @@ -2870,7 +2870,7 @@ apps/client/src/app/pages/pricing/pricing-page.html - 270 + 271 @@ -2998,7 +2998,7 @@ apps/client/src/app/pages/pricing/pricing-page.html - 256 + 257 @@ -3734,7 +3734,7 @@ apps/client/src/app/pages/pricing/pricing-page.html - 297 + 298 @@ -4906,7 +4906,7 @@ apps/client/src/app/pages/pricing/pricing-page.html - 275 + 276 @@ -4914,7 +4914,7 @@ One-time payment, no auto-renewal. apps/client/src/app/pages/pricing/pricing-page.html - 279 + 280 @@ -4930,7 +4930,7 @@ It’s free. apps/client/src/app/pages/pricing/pricing-page.html - 300 + 301 @@ -5746,7 +5746,7 @@ libs/ui/src/lib/portfolio-proportion-chart/portfolio-proportion-chart.component.ts - 389 + 400 @@ -6042,11 +6042,11 @@ No data available libs/ui/src/lib/portfolio-proportion-chart/portfolio-proportion-chart.component.ts - 391 + 402 libs/ui/src/lib/portfolio-proportion-chart/portfolio-proportion-chart.component.ts - 404 + 415 @@ -6630,7 +6630,7 @@ Benchmarks apps/client/src/app/components/admin-market-data/admin-market-data.component.ts - 74 + 80 @@ -6638,7 +6638,7 @@ Delete Profiles apps/client/src/app/components/admin-market-data/admin-market-data.html - 181 + 190 @@ -6673,6 +6673,14 @@ 20 + + Would you like to refine your personal investment strategy? + Would you like to refine your personal investment strategy? + + apps/client/src/app/pages/public/public-page.html + 155 + + diff --git a/apps/client/src/locales/messages.pt.xlf b/apps/client/src/locales/messages.pt.xlf index 3848e6601..052a775e4 100644 --- a/apps/client/src/locales/messages.pt.xlf +++ b/apps/client/src/locales/messages.pt.xlf @@ -306,7 +306,7 @@ apps/client/src/app/components/admin-market-data/admin-market-data.html - 206 + 215 apps/client/src/app/components/admin-overview/admin-overview.html @@ -334,7 +334,7 @@ apps/client/src/app/components/admin-market-data/admin-market-data.html - 227 + 236 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html @@ -622,7 +622,7 @@ Filtrar por... apps/client/src/app/components/admin-market-data/admin-market-data.component.ts - 300 + 322 @@ -734,7 +734,7 @@ Atualizar dados mais recentes apps/client/src/app/components/admin-market-data/admin-market-data.html - 168 + 177 @@ -742,7 +742,7 @@ Recolher Todos os Dados apps/client/src/app/components/admin-market-data/admin-market-data.html - 171 + 180 @@ -750,7 +750,7 @@ Recolher Dados de Perfíl apps/client/src/app/components/admin-market-data/admin-market-data.html - 174 + 183 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html @@ -1942,7 +1942,7 @@ apps/client/src/app/pages/pricing/pricing-page.html - 256 + 257 @@ -3022,7 +3022,7 @@ libs/ui/src/lib/portfolio-proportion-chart/portfolio-proportion-chart.component.ts - 389 + 400 @@ -3198,11 +3198,11 @@ Sem dados disponíveis libs/ui/src/lib/portfolio-proportion-chart/portfolio-proportion-chart.component.ts - 391 + 402 libs/ui/src/lib/portfolio-proportion-chart/portfolio-proportion-chart.component.ts - 404 + 415 @@ -3566,7 +3566,7 @@ apps/client/src/app/pages/pricing/pricing-page.html - 270 + 271 @@ -3678,7 +3678,7 @@ Pagamento único, sem renovação automática. apps/client/src/app/pages/pricing/pricing-page.html - 279 + 280 @@ -3694,7 +3694,7 @@ É gratuito. apps/client/src/app/pages/pricing/pricing-page.html - 300 + 301 @@ -3862,7 +3862,7 @@ apps/client/src/app/pages/pricing/pricing-page.html - 275 + 276 @@ -4562,7 +4562,7 @@ ETFs without Countries apps/client/src/app/components/admin-market-data/admin-market-data.component.ts - 84 + 90 @@ -4570,7 +4570,7 @@ ETFs without Sectors apps/client/src/app/components/admin-market-data/admin-market-data.component.ts - 89 + 95 @@ -4798,7 +4798,7 @@ Currencies apps/client/src/app/components/admin-market-data/admin-market-data.component.ts - 79 + 85 @@ -4890,7 +4890,7 @@ apps/client/src/app/pages/pricing/pricing-page.html - 297 + 298 @@ -6630,7 +6630,7 @@ Benchmarks apps/client/src/app/components/admin-market-data/admin-market-data.component.ts - 74 + 80 @@ -6638,7 +6638,7 @@ Delete Profiles apps/client/src/app/components/admin-market-data/admin-market-data.html - 181 + 190 @@ -6673,6 +6673,14 @@ 20 + + Would you like to refine your personal investment strategy? + Would you like to refine your personal investment strategy? + + apps/client/src/app/pages/public/public-page.html + 155 + + diff --git a/apps/client/src/locales/messages.tr.xlf b/apps/client/src/locales/messages.tr.xlf index 47894e15a..cd9c6dd62 100644 --- a/apps/client/src/locales/messages.tr.xlf +++ b/apps/client/src/locales/messages.tr.xlf @@ -998,7 +998,7 @@ apps/client/src/app/components/admin-market-data/admin-market-data.html - 206 + 215 apps/client/src/app/components/admin-overview/admin-overview.html @@ -1026,7 +1026,7 @@ apps/client/src/app/components/admin-market-data/admin-market-data.html - 227 + 236 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html @@ -1314,7 +1314,7 @@ Para Birimleri apps/client/src/app/components/admin-market-data/admin-market-data.component.ts - 79 + 85 @@ -1322,7 +1322,7 @@ Ülkesi Olmayan ETF'ler apps/client/src/app/components/admin-market-data/admin-market-data.component.ts - 84 + 90 @@ -1330,7 +1330,7 @@ Sektörü Olmayan ETF'ler apps/client/src/app/components/admin-market-data/admin-market-data.component.ts - 89 + 95 @@ -1338,7 +1338,7 @@ Filtrele... apps/client/src/app/components/admin-market-data/admin-market-data.component.ts - 300 + 322 @@ -1450,7 +1450,7 @@ Son Veriyi Getir apps/client/src/app/components/admin-market-data/admin-market-data.html - 168 + 177 @@ -1458,7 +1458,7 @@ Tüm Veriyi Getir apps/client/src/app/components/admin-market-data/admin-market-data.html - 171 + 180 @@ -1466,7 +1466,7 @@ Profil Verisini Getir apps/client/src/app/components/admin-market-data/admin-market-data.html - 174 + 183 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html @@ -2714,7 +2714,7 @@ apps/client/src/app/pages/pricing/pricing-page.html - 270 + 271 @@ -3274,7 +3274,7 @@ apps/client/src/app/pages/pricing/pricing-page.html - 297 + 298 @@ -4370,7 +4370,7 @@ apps/client/src/app/pages/pricing/pricing-page.html - 275 + 276 @@ -4378,7 +4378,7 @@ Tek seferlik ödeme, otomatik yenileme yok. apps/client/src/app/pages/pricing/pricing-page.html - 279 + 280 @@ -4394,7 +4394,7 @@ Ücretsiz. apps/client/src/app/pages/pricing/pricing-page.html - 300 + 301 @@ -4902,7 +4902,7 @@ apps/client/src/app/pages/pricing/pricing-page.html - 256 + 257 @@ -5414,7 +5414,7 @@ libs/ui/src/lib/portfolio-proportion-chart/portfolio-proportion-chart.component.ts - 389 + 400 @@ -5662,11 +5662,11 @@ Veri mevcut değil libs/ui/src/lib/portfolio-proportion-chart/portfolio-proportion-chart.component.ts - 391 + 402 libs/ui/src/lib/portfolio-proportion-chart/portfolio-proportion-chart.component.ts - 404 + 415 @@ -6630,7 +6630,7 @@ Benchmarks apps/client/src/app/components/admin-market-data/admin-market-data.component.ts - 74 + 80 @@ -6638,7 +6638,7 @@ Delete Profiles apps/client/src/app/components/admin-market-data/admin-market-data.html - 181 + 190 @@ -6673,6 +6673,14 @@ 20 + + Would you like to refine your personal investment strategy? + Would you like to refine your personal investment strategy? + + apps/client/src/app/pages/public/public-page.html + 155 + + diff --git a/apps/client/src/locales/messages.xlf b/apps/client/src/locales/messages.xlf index 6cab5978c..67a56beb3 100644 --- a/apps/client/src/locales/messages.xlf +++ b/apps/client/src/locales/messages.xlf @@ -1002,7 +1002,7 @@ apps/client/src/app/components/admin-market-data/admin-market-data.html - 206 + 215 apps/client/src/app/components/admin-overview/admin-overview.html @@ -1029,7 +1029,7 @@ apps/client/src/app/components/admin-market-data/admin-market-data.html - 227 + 236 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html @@ -1298,21 +1298,21 @@ Currencies apps/client/src/app/components/admin-market-data/admin-market-data.component.ts - 79 + 85 ETFs without Countries apps/client/src/app/components/admin-market-data/admin-market-data.component.ts - 84 + 90 ETFs without Sectors apps/client/src/app/components/admin-market-data/admin-market-data.component.ts - 89 + 95 @@ -1326,7 +1326,7 @@ Filter by... apps/client/src/app/components/admin-market-data/admin-market-data.component.ts - 300 + 322 @@ -1430,21 +1430,21 @@ Gather Recent Data apps/client/src/app/components/admin-market-data/admin-market-data.html - 168 + 177 Gather All Data apps/client/src/app/components/admin-market-data/admin-market-data.html - 171 + 180 Gather Profile Data apps/client/src/app/components/admin-market-data/admin-market-data.html - 174 + 183 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html @@ -2678,7 +2678,7 @@ apps/client/src/app/pages/pricing/pricing-page.html - 270 + 271 @@ -2793,7 +2793,7 @@ apps/client/src/app/pages/pricing/pricing-page.html - 256 + 257 @@ -3452,7 +3452,7 @@ apps/client/src/app/pages/pricing/pricing-page.html - 297 + 298 @@ -4496,14 +4496,14 @@ apps/client/src/app/pages/pricing/pricing-page.html - 275 + 276 One-time payment, no auto-renewal. apps/client/src/app/pages/pricing/pricing-page.html - 279 + 280 @@ -4517,7 +4517,7 @@ It’s free. apps/client/src/app/pages/pricing/pricing-page.html - 300 + 301 @@ -5286,7 +5286,7 @@ libs/ui/src/lib/portfolio-proportion-chart/portfolio-proportion-chart.component.ts - 389 + 400 @@ -5545,11 +5545,11 @@ No data available libs/ui/src/lib/portfolio-proportion-chart/portfolio-proportion-chart.component.ts - 391 + 402 libs/ui/src/lib/portfolio-proportion-chart/portfolio-proportion-chart.component.ts - 404 + 415 @@ -6015,7 +6015,7 @@ Delete Profiles apps/client/src/app/components/admin-market-data/admin-market-data.html - 181 + 190 @@ -6029,7 +6029,7 @@ Benchmarks apps/client/src/app/components/admin-market-data/admin-market-data.component.ts - 74 + 80 @@ -6046,6 +6046,13 @@ 17 + + Would you like to refine your personal investment strategy? + + apps/client/src/app/pages/public/public-page.html + 155 + + diff --git a/apps/client/src/locales/messages.zh.xlf b/apps/client/src/locales/messages.zh.xlf index 10e6f8a88..23121e6c3 100644 --- a/apps/client/src/locales/messages.zh.xlf +++ b/apps/client/src/locales/messages.zh.xlf @@ -1043,7 +1043,7 @@ apps/client/src/app/components/admin-market-data/admin-market-data.html - 206 + 215 apps/client/src/app/components/admin-overview/admin-overview.html @@ -1071,7 +1071,7 @@ apps/client/src/app/components/admin-market-data/admin-market-data.html - 227 + 236 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html @@ -1359,7 +1359,7 @@ 货币 apps/client/src/app/components/admin-market-data/admin-market-data.component.ts - 79 + 85 @@ -1367,7 +1367,7 @@ 没有国家的 ETF apps/client/src/app/components/admin-market-data/admin-market-data.component.ts - 84 + 90 @@ -1375,7 +1375,7 @@ 无行业类别的 ETF apps/client/src/app/components/admin-market-data/admin-market-data.component.ts - 89 + 95 @@ -1391,7 +1391,7 @@ 过滤... apps/client/src/app/components/admin-market-data/admin-market-data.component.ts - 300 + 322 @@ -1503,7 +1503,7 @@ 收集最近的数据 apps/client/src/app/components/admin-market-data/admin-market-data.html - 168 + 177 @@ -1511,7 +1511,7 @@ 收集所有数据 apps/client/src/app/components/admin-market-data/admin-market-data.html - 171 + 180 @@ -1519,7 +1519,7 @@ 收集个人资料数据 apps/client/src/app/components/admin-market-data/admin-market-data.html - 174 + 183 apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html @@ -2887,7 +2887,7 @@ apps/client/src/app/pages/pricing/pricing-page.html - 270 + 271 @@ -3015,7 +3015,7 @@ apps/client/src/app/pages/pricing/pricing-page.html - 256 + 257 @@ -3751,7 +3751,7 @@ apps/client/src/app/pages/pricing/pricing-page.html - 297 + 298 @@ -4923,7 +4923,7 @@ apps/client/src/app/pages/pricing/pricing-page.html - 275 + 276 @@ -4931,7 +4931,7 @@ 一次性付款,无自动续订。 apps/client/src/app/pages/pricing/pricing-page.html - 279 + 280 @@ -4947,7 +4947,7 @@ 免费。 apps/client/src/app/pages/pricing/pricing-page.html - 300 + 301 @@ -5811,7 +5811,7 @@ libs/ui/src/lib/portfolio-proportion-chart/portfolio-proportion-chart.component.ts - 389 + 400 @@ -6107,11 +6107,11 @@ 无可用数据 libs/ui/src/lib/portfolio-proportion-chart/portfolio-proportion-chart.component.ts - 391 + 402 libs/ui/src/lib/portfolio-proportion-chart/portfolio-proportion-chart.component.ts - 404 + 415 @@ -6631,7 +6631,7 @@ Benchmarks apps/client/src/app/components/admin-market-data/admin-market-data.component.ts - 74 + 80 @@ -6639,7 +6639,7 @@ Delete Profiles apps/client/src/app/components/admin-market-data/admin-market-data.html - 181 + 190 @@ -6674,6 +6674,14 @@ 20 + + Would you like to refine your personal investment strategy? + Would you like to refine your personal investment strategy? + + apps/client/src/app/pages/public/public-page.html + 155 + + From f4a8acdb468cce495cb339c4a07dbde7a5eca2db Mon Sep 17 00:00:00 2001 From: Thomas Kaul <4159106+dtslvr@users.noreply.github.com> Date: Sat, 20 Jul 2024 10:13:28 +0200 Subject: [PATCH 9/9] Feature/add selfh.st logo to landing page (#3582) * Add selfh.st * Update changelog --- CHANGELOG.md | 4 ++++ apps/client/src/app/pages/landing/landing-page.html | 8 ++++++++ apps/client/src/app/pages/landing/landing-page.scss | 6 ++++++ apps/client/src/assets/images/logo-selfh-st.svg | 1 + 4 files changed, 19 insertions(+) create mode 100644 apps/client/src/assets/images/logo-selfh-st.svg diff --git a/CHANGELOG.md b/CHANGELOG.md index 7294cf80d..c0b428fd4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## Unreleased +### Added + +- Added _selfh.st_ to the _As seen in_ section on the landing page + ### Changed - Optimized the 7d data gathering by prioritizing the currencies diff --git a/apps/client/src/app/pages/landing/landing-page.html b/apps/client/src/app/pages/landing/landing-page.html index 7555f3540..72de38c20 100644 --- a/apps/client/src/app/pages/landing/landing-page.html +++ b/apps/client/src/app/pages/landing/landing-page.html @@ -186,6 +186,14 @@ title="Sackgeld.com – Apps für ein höheres Sackgeld" >
+
+ +