From e28ab59673b2bf6f752653263c92c1e4e95795a4 Mon Sep 17 00:00:00 2001 From: Kenrick Tandrian <60643640+KenTandrian@users.noreply.github.com> Date: Sun, 29 Jun 2025 14:42:55 +0700 Subject: [PATCH 1/6] Feature/introduce fuzzy search for quick links of assistant (#5055) * Introduce fuzzy search for quick links of assistant * Update changelog --- CHANGELOG.md | 1 + .../src/lib/assistant/assistant.component.ts | 27 +++++++++---------- package-lock.json | 10 +++++++ package.json | 1 + 4 files changed, 25 insertions(+), 14 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9ccc0239b..d6f10399f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -13,6 +13,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Changed +- Introduced fuzzy search for the quick links of the assistant - Improved the search results of the assistant to only display categories with content - Renamed `Account` to `account` in the `Order` database schema - Improved the language localization for German (`de`) diff --git a/libs/ui/src/lib/assistant/assistant.component.ts b/libs/ui/src/lib/assistant/assistant.component.ts index 22c75b91c..75e770ca7 100644 --- a/libs/ui/src/lib/assistant/assistant.component.ts +++ b/libs/ui/src/lib/assistant/assistant.component.ts @@ -41,6 +41,7 @@ import { MatSelectModule } from '@angular/material/select'; import { RouterModule } from '@angular/router'; import { Account, AssetClass, DataSource } from '@prisma/client'; import { differenceInYears } from 'date-fns'; +import Fuse from 'fuse.js'; import { isFunction } from 'lodash'; import { NgxSkeletonLoaderModule } from 'ngx-skeleton-loader'; import { EMPTY, Observable, Subject, merge, of } from 'rxjs'; @@ -642,20 +643,18 @@ export class GfAssistantComponent implements OnChanges, OnDestroy, OnInit { return acc; }, [] as IRoute[]); - return allRoutes - .filter(({ title }) => { - return title.toLowerCase().includes(searchTerm); - }) - .map(({ routerLink, title }) => { - return { - routerLink, - mode: SearchMode.QUICK_LINK as const, - name: title - }; - }) - .sort((a, b) => { - return a.name.localeCompare(b.name); - }); + const fuse = new Fuse(allRoutes, { + keys: ['title'], + threshold: 0.3 + }); + + return fuse.search(searchTerm).map(({ item: { routerLink, title } }) => { + return { + routerLink, + mode: SearchMode.QUICK_LINK as const, + name: title + }; + }); } private setFilterFormValues() { diff --git a/package-lock.json b/package-lock.json index f5c8ed8af..12ac3a8a7 100644 --- a/package-lock.json +++ b/package-lock.json @@ -66,6 +66,7 @@ "countup.js": "2.8.2", "date-fns": "4.1.0", "envalid": "8.0.0", + "fuse.js": "7.1.0", "google-spreadsheet": "3.2.0", "helmet": "7.0.0", "http-status-codes": "2.3.0", @@ -20615,6 +20616,15 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/fuse.js": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/fuse.js/-/fuse.js-7.1.0.tgz", + "integrity": "sha512-trLf4SzuuUxfusZADLINj+dE8clK1frKdmqiJNb1Es75fmI5oY6X2mxLVUciLLjxqw/xr72Dhy+lER6dGd02FQ==", + "license": "Apache-2.0", + "engines": { + "node": ">=10" + } + }, "node_modules/gaxios": { "version": "4.3.3", "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-4.3.3.tgz", diff --git a/package.json b/package.json index f3155dba3..0e72f1664 100644 --- a/package.json +++ b/package.json @@ -112,6 +112,7 @@ "countup.js": "2.8.2", "date-fns": "4.1.0", "envalid": "8.0.0", + "fuse.js": "7.1.0", "google-spreadsheet": "3.2.0", "helmet": "7.0.0", "http-status-codes": "2.3.0", From bd43ea9b6cbb96379d1ef81e90fb47bb6999efbd Mon Sep 17 00:00:00 2001 From: csehatt741 <77381875+csehatt741@users.noreply.github.com> Date: Sun, 29 Jun 2025 17:46:50 +0200 Subject: [PATCH 2/6] Feature/dynamically compose public routes in sitemap (#5035) * Dynamically compose public routes in sitemap * Update changelog --- CHANGELOG.md | 1 + .../endpoints/sitemap/sitemap.controller.ts | 6 +- .../app/endpoints/sitemap/sitemap.service.ts | 125 +++- apps/api/src/assets/sitemap.xml | 581 +----------------- ...erfaces.ts => internal-route.interface.ts} | 4 +- .../interfaces/public-route.interface.ts | 7 + libs/common/src/lib/routes/routes.ts | 25 +- .../src/lib/assistant/assistant.component.ts | 4 +- 8 files changed, 134 insertions(+), 619 deletions(-) rename libs/common/src/lib/routes/interfaces/{interfaces.ts => internal-route.interface.ts} (69%) create mode 100644 libs/common/src/lib/routes/interfaces/public-route.interface.ts diff --git a/CHANGELOG.md b/CHANGELOG.md index d6f10399f..08a7ad772 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -15,6 +15,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Introduced fuzzy search for the quick links of the assistant - Improved the search results of the assistant to only display categories with content +- Enhanced the sitemap to dynamically compose public routes - Renamed `Account` to `account` in the `Order` database schema - Improved the language localization for German (`de`) diff --git a/apps/api/src/app/endpoints/sitemap/sitemap.controller.ts b/apps/api/src/app/endpoints/sitemap/sitemap.controller.ts index 4d6dfb5ea..f10f0bfd8 100644 --- a/apps/api/src/app/endpoints/sitemap/sitemap.controller.ts +++ b/apps/api/src/app/endpoints/sitemap/sitemap.controller.ts @@ -37,12 +37,14 @@ export class SitemapController { response.setHeader('content-type', 'application/xml'); response.send( interpolate(this.sitemapXml, { - currentDate, personalFinanceTools: this.configurationService.get( 'ENABLE_FEATURE_SUBSCRIPTION' ) ? this.sitemapService.getPersonalFinanceTools({ currentDate }) - : '' + : '', + publicRoutes: this.sitemapService.getPublicRoutes({ + currentDate + }) }) ); } diff --git a/apps/api/src/app/endpoints/sitemap/sitemap.service.ts b/apps/api/src/app/endpoints/sitemap/sitemap.service.ts index ea8a7c8c2..d18fe884a 100644 --- a/apps/api/src/app/endpoints/sitemap/sitemap.service.ts +++ b/apps/api/src/app/endpoints/sitemap/sitemap.service.ts @@ -2,11 +2,16 @@ import { ConfigurationService } from '@ghostfolio/api/services/configuration/con import { I18nService } from '@ghostfolio/api/services/i18n/i18n.service'; import { SUPPORTED_LANGUAGE_CODES } from '@ghostfolio/common/config'; import { personalFinanceTools } from '@ghostfolio/common/personal-finance-tools'; +import { PublicRoute } from '@ghostfolio/common/routes/interfaces/public-route.interface'; +import { publicRoutes } from '@ghostfolio/common/routes/routes'; import { Injectable } from '@nestjs/common'; @Injectable() export class SitemapService { + private static readonly TRANSLATION_TAGGED_MESSAGE_REGEX = + /:.*@@(?[a-zA-Z0-9.]+):(?.+)/; + public constructor( private readonly configurationService: ConfigurationService, private readonly i18nService: I18nService @@ -15,33 +20,97 @@ export class SitemapService { public getPersonalFinanceTools({ currentDate }: { currentDate: string }) { const rootUrl = this.configurationService.get('ROOT_URL'); - return personalFinanceTools - .map(({ alias, key }) => { - return SUPPORTED_LANGUAGE_CODES.map((languageCode) => { - const resourcesPath = this.i18nService.getTranslation({ - languageCode, - id: 'routes.resources' - }); - - const personalFinanceToolsPath = this.i18nService.getTranslation({ - languageCode, - id: 'routes.resources.personalFinanceTools' - }); - - const openSourceAlternativeToPath = this.i18nService.getTranslation({ - languageCode, - id: 'routes.resources.personalFinanceTools.openSourceAlternativeTo' - }); - - return [ - ' ', - ` ${rootUrl}/${languageCode}/${resourcesPath}/${personalFinanceToolsPath}/${openSourceAlternativeToPath}-${alias ?? key}`, - ` ${currentDate}T00:00:00+00:00`, - ' ' - ].join('\n'); - }); - }) - .flat() - .join('\n'); + return SUPPORTED_LANGUAGE_CODES.flatMap((languageCode) => { + return personalFinanceTools.map(({ alias, key }) => { + const route = + publicRoutes.resources.subRoutes.personalFinanceTools.subRoutes + .product; + const params = { + currentDate, + languageCode, + rootUrl, + urlPostfix: alias ?? key + }; + + return this.createRouteSitemapUrl({ ...params, route }); + }); + }).join('\n'); + } + + public getPublicRoutes({ currentDate }: { currentDate: string }) { + const rootUrl = this.configurationService.get('ROOT_URL'); + + return SUPPORTED_LANGUAGE_CODES.flatMap((languageCode) => { + const params = { + currentDate, + languageCode, + rootUrl + }; + + return [ + this.createRouteSitemapUrl(params), + ...this.createSitemapUrls(params, publicRoutes) + ]; + }).join('\n'); + } + + private createRouteSitemapUrl({ + currentDate, + languageCode, + rootUrl, + route, + urlPostfix + }: { + currentDate: string; + languageCode: string; + rootUrl: string; + route?: PublicRoute; + urlPostfix?: string; + }): string { + const segments = + route?.routerLink.map((link) => { + const match = link.match( + SitemapService.TRANSLATION_TAGGED_MESSAGE_REGEX + ); + + const segment = match + ? (this.i18nService.getTranslation({ + languageCode, + id: match.groups.id + }) ?? match.groups.message) + : link; + + return segment.replace(/^\/+|\/+$/, ''); + }) ?? []; + + const location = + [rootUrl, languageCode, ...segments].join('/') + + (urlPostfix ? `-${urlPostfix}` : ''); + + return [ + ' ', + ` ${location}`, + ` ${currentDate}T00:00:00+00:00`, + ' ' + ].join('\n'); + } + + private createSitemapUrls( + params: { currentDate: string; languageCode: string; rootUrl: string }, + routes: Record + ): string[] { + return Object.values(routes).flatMap((route) => { + if (route.excludeFromSitemap) { + return []; + } + + const urls = [this.createRouteSitemapUrl({ ...params, route })]; + + if (route.subRoutes) { + urls.push(...this.createSitemapUrls(params, route.subRoutes)); + } + + return urls; + }); } } diff --git a/apps/api/src/assets/sitemap.xml b/apps/api/src/assets/sitemap.xml index f1ec2d95d..fb2a5403e 100644 --- a/apps/api/src/assets/sitemap.xml +++ b/apps/api/src/assets/sitemap.xml @@ -4,585 +4,6 @@ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd"> - - https://ghostfol.io/ca - ${currentDate}T00:00:00+00:00 - - - https://ghostfol.io/de - ${currentDate}T00:00:00+00:00 - - - https://ghostfol.io/de/blog - ${currentDate}T00:00:00+00:00 - - - https://ghostfol.io/de/blog/2021/07/hallo-ghostfolio - ${currentDate}T00:00:00+00:00 - - - https://ghostfol.io/de/blog/2023/01/ghostfolio-auf-sackgeld-vorgestellt - ${currentDate}T00:00:00+00:00 - - - https://ghostfol.io/de/features - ${currentDate}T00:00:00+00:00 - - - https://ghostfol.io/de/haeufig-gestellte-fragen - ${currentDate}T00:00:00+00:00 - - - https://ghostfol.io/de/maerkte - daily - ${currentDate}T00:00:00+00:00 - - - https://ghostfol.io/de/open - daily - ${currentDate}T00:00:00+00:00 - - - https://ghostfol.io/de/preise - ${currentDate}T00:00:00+00:00 - - - https://ghostfol.io/de/registrierung - ${currentDate}T00:00:00+00:00 - - - https://ghostfol.io/de/ressourcen - ${currentDate}T00:00:00+00:00 - - - https://ghostfol.io/de/ressourcen/lexikon - ${currentDate}T00:00:00+00:00 - - - https://ghostfol.io/de/ressourcen/maerkte - ${currentDate}T00:00:00+00:00 - - - https://ghostfol.io/de/ressourcen/personal-finance-tools - ${currentDate}T00:00:00+00:00 - - - https://ghostfol.io/de/ressourcen/ratgeber - ${currentDate}T00:00:00+00:00 - - - https://ghostfol.io/de/ueber-uns - ${currentDate}T00:00:00+00:00 - - - https://ghostfol.io/de/ueber-uns/changelog - ${currentDate}T00:00:00+00:00 - - - https://ghostfol.io/de/ueber-uns/datenschutzbestimmungen - ${currentDate}T00:00:00+00:00 - - - https://ghostfol.io/de/ueber-uns/lizenz - ${currentDate}T00:00:00+00:00 - - - https://ghostfol.io/de/ueber-uns/oss-friends - ${currentDate}T00:00:00+00:00 - - - https://ghostfol.io/development/storybook - ${currentDate}T00:00:00+00:00 - - - https://ghostfol.io/en - ${currentDate}T00:00:00+00:00 - - - https://ghostfol.io/en/about - ${currentDate}T00:00:00+00:00 - - - https://ghostfol.io/en/about/changelog - ${currentDate}T00:00:00+00:00 - - - https://ghostfol.io/en/about/license - ${currentDate}T00:00:00+00:00 - - - https://ghostfol.io/en/about/oss-friends - ${currentDate}T00:00:00+00:00 - - - https://ghostfol.io/en/blog - ${currentDate}T00:00:00+00:00 - - - https://ghostfol.io/en/blog/2021/07/hello-ghostfolio - ${currentDate}T00:00:00+00:00 - - - https://ghostfol.io/en/blog/2022/01/ghostfolio-first-months-in-open-source - ${currentDate}T00:00:00+00:00 - - - https://ghostfol.io/en/blog/2022/07/ghostfolio-meets-internet-identity - ${currentDate}T00:00:00+00:00 - - - https://ghostfol.io/en/blog/2022/07/how-do-i-get-my-finances-in-order - ${currentDate}T00:00:00+00:00 - - - https://ghostfol.io/en/blog/2022/08/500-stars-on-github - ${currentDate}T00:00:00+00:00 - - - https://ghostfol.io/en/blog/2022/10/hacktoberfest-2022 - ${currentDate}T00:00:00+00:00 - - - https://ghostfol.io/en/blog/2022/11/black-friday-2022 - ${currentDate}T00:00:00+00:00 - - - https://ghostfol.io/en/blog/2022/12/the-importance-of-tracking-your-personal-finances - ${currentDate}T00:00:00+00:00 - - - https://ghostfol.io/en/blog/2023/02/ghostfolio-meets-umbrel - ${currentDate}T00:00:00+00:00 - - - https://ghostfol.io/en/blog/2023/03/ghostfolio-reaches-1000-stars-on-github - ${currentDate}T00:00:00+00:00 - - - https://ghostfol.io/en/blog/2023/05/unlock-your-financial-potential-with-ghostfolio - ${currentDate}T00:00:00+00:00 - - - https://ghostfol.io/en/blog/2023/07/exploring-the-path-to-fire - ${currentDate}T00:00:00+00:00 - - - https://ghostfol.io/en/blog/2023/08/ghostfolio-joins-oss-friends - ${currentDate}T00:00:00+00:00 - - - https://ghostfol.io/en/blog/2023/09/ghostfolio-2 - ${currentDate}T00:00:00+00:00 - - - https://ghostfol.io/en/blog/2023/09/hacktoberfest-2023 - ${currentDate}T00:00:00+00:00 - - - https://ghostfol.io/en/blog/2023/11/black-week-2023 - ${currentDate}T00:00:00+00:00 - - - https://ghostfol.io/en/blog/2023/11/hacktoberfest-2023-debriefing - ${currentDate}T00:00:00+00:00 - - - https://ghostfol.io/en/blog/2024/09/hacktoberfest-2024 - ${currentDate}T00:00:00+00:00 - - - https://ghostfol.io/en/blog/2024/11/black-weeks-2024 - ${currentDate}T00:00:00+00:00 - - - https://ghostfol.io/en/faq - ${currentDate}T00:00:00+00:00 - - - https://ghostfol.io/en/saas - ${currentDate}T00:00:00+00:00 - - - https://ghostfol.io/en/self-hosting - ${currentDate}T00:00:00+00:00 - - - https://ghostfol.io/en/features - ${currentDate}T00:00:00+00:00 - - - https://ghostfol.io/en/markets - daily - ${currentDate}T00:00:00+00:00 - - - https://ghostfol.io/en/open - daily - ${currentDate}T00:00:00+00:00 - - - https://ghostfol.io/en/pricing - ${currentDate}T00:00:00+00:00 - - - https://ghostfol.io/en/register - ${currentDate}T00:00:00+00:00 - - - https://ghostfol.io/en/resources - ${currentDate}T00:00:00+00:00 - - - https://ghostfol.io/en/resources/glossary - ${currentDate}T00:00:00+00:00 - - - https://ghostfol.io/en/resources/guides - ${currentDate}T00:00:00+00:00 - - - https://ghostfol.io/en/resources/markets - ${currentDate}T00:00:00+00:00 - - - https://ghostfol.io/en/resources/personal-finance-tools - ${currentDate}T00:00:00+00:00 - - - https://ghostfol.io/es - ${currentDate}T00:00:00+00:00 - - - https://ghostfol.io/es/funcionalidades - ${currentDate}T00:00:00+00:00 - - - https://ghostfol.io/es/mercados - daily - ${currentDate}T00:00:00+00:00 - - - https://ghostfol.io/es/open - daily - ${currentDate}T00:00:00+00:00 - - - https://ghostfol.io/es/precios - ${currentDate}T00:00:00+00:00 - - - https://ghostfol.io/es/preguntas-mas-frecuentes - ${currentDate}T00:00:00+00:00 - - - https://ghostfol.io/es/recursos - ${currentDate}T00:00:00+00:00 - - - https://ghostfol.io/es/recursos/personal-finance-tools - ${currentDate}T00:00:00+00:00 - - - https://ghostfol.io/es/registro - ${currentDate}T00:00:00+00:00 - - - https://ghostfol.io/es/sobre - ${currentDate}T00:00:00+00:00 - - - https://ghostfol.io/es/sobre/changelog - ${currentDate}T00:00:00+00:00 - - - https://ghostfol.io/es/sobre/licencia - ${currentDate}T00:00:00+00:00 - - - https://ghostfol.io/es/sobre/oss-friends - ${currentDate}T00:00:00+00:00 - - - https://ghostfol.io/es/sobre/politica-de-privacidad - ${currentDate}T00:00:00+00:00 - - - https://ghostfol.io/fr - ${currentDate}T00:00:00+00:00 - - - https://ghostfol.io/fr/a-propos - ${currentDate}T00:00:00+00:00 - - - https://ghostfol.io/fr/a-propos/journal-des-modifications - ${currentDate}T00:00:00+00:00 - - - https://ghostfol.io/fr/a-propos/licence - ${currentDate}T00:00:00+00:00 - - - https://ghostfol.io/fr/a-propos/oss-friends - ${currentDate}T00:00:00+00:00 - - - https://ghostfol.io/fr/a-propos/politique-de-confidentialite - ${currentDate}T00:00:00+00:00 - - - https://ghostfol.io/fr/enregistrement - ${currentDate}T00:00:00+00:00 - - - https://ghostfol.io/fr/fonctionnalites - ${currentDate}T00:00:00+00:00 - - - https://ghostfol.io/fr/foire-aux-questions - ${currentDate}T00:00:00+00:00 - - - https://ghostfol.io/fr/marches - daily - ${currentDate}T00:00:00+00:00 - - - https://ghostfol.io/fr/open - daily - ${currentDate}T00:00:00+00:00 - - - https://ghostfol.io/fr/prix - ${currentDate}T00:00:00+00:00 - - - https://ghostfol.io/fr/ressources - ${currentDate}T00:00:00+00:00 - - - https://ghostfol.io/fr/ressources/personal-finance-tools - ${currentDate}T00:00:00+00:00 - - - https://ghostfol.io/it - ${currentDate}T00:00:00+00:00 - - - https://ghostfol.io/it/domande-piu-frequenti - ${currentDate}T00:00:00+00:00 - - - https://ghostfol.io/it/funzionalita - ${currentDate}T00:00:00+00:00 - - - https://ghostfol.io/it/informazioni-su - ${currentDate}T00:00:00+00:00 - - - https://ghostfol.io/it/informazioni-su/registro-delle-modifiche - ${currentDate}T00:00:00+00:00 - - - https://ghostfol.io/it/informazioni-su/informativa-sulla-privacy - ${currentDate}T00:00:00+00:00 - - - https://ghostfol.io/it/informazioni-su/licenza - ${currentDate}T00:00:00+00:00 - - - https://ghostfol.io/it/informazioni-su/oss-friends - ${currentDate}T00:00:00+00:00 - - - https://ghostfol.io/it/iscrizione - ${currentDate}T00:00:00+00:00 - - - https://ghostfol.io/it/mercati - daily - ${currentDate}T00:00:00+00:00 - - - https://ghostfol.io/it/open - daily - ${currentDate}T00:00:00+00:00 - - - https://ghostfol.io/it/prezzi - ${currentDate}T00:00:00+00:00 - - - https://ghostfol.io/it/risorse - ${currentDate}T00:00:00+00:00 - - - https://ghostfol.io/it/risorse/personal-finance-tools - ${currentDate}T00:00:00+00:00 - - - https://ghostfol.io/nl - ${currentDate}T00:00:00+00:00 - - - https://ghostfol.io/nl/bronnen - ${currentDate}T00:00:00+00:00 - - - https://ghostfol.io/nl/bronnen/personal-finance-tools - ${currentDate}T00:00:00+00:00 - - - https://ghostfol.io/nl/functionaliteiten - ${currentDate}T00:00:00+00:00 - - - https://ghostfol.io/nl/markten - daily - ${currentDate}T00:00:00+00:00 - - - https://ghostfol.io/nl/open - daily - ${currentDate}T00:00:00+00:00 - - - https://ghostfol.io/nl/over - ${currentDate}T00:00:00+00:00 - - - https://ghostfol.io/nl/over/licentie - ${currentDate}T00:00:00+00:00 - - - https://ghostfol.io/nl/over/oss-friends - ${currentDate}T00:00:00+00:00 - - - https://ghostfol.io/nl/over/privacybeleid - ${currentDate}T00:00:00+00:00 - - - https://ghostfol.io/nl/over/wijzigingslogboek - ${currentDate}T00:00:00+00:00 - - - https://ghostfol.io/nl/prijzen - ${currentDate}T00:00:00+00:00 - - - https://ghostfol.io/nl/registratie - ${currentDate}T00:00:00+00:00 - - - https://ghostfol.io/nl/veelgestelde-vragen - ${currentDate}T00:00:00+00:00 - - - https://ghostfol.io/pl - ${currentDate}T00:00:00+00:00 - - - https://ghostfol.io/pl/blog - ${currentDate}T00:00:00+00:00 - - - https://ghostfol.io/pl/cennik - ${currentDate}T00:00:00+00:00 - - - https://ghostfol.io/pl/funkcje - ${currentDate}T00:00:00+00:00 - - - https://ghostfol.io/pl/o-ghostfolio - ${currentDate}T00:00:00+00:00 - - - https://ghostfol.io/pl/open - ${currentDate}T00:00:00+00:00 - - - https://ghostfol.io/pl/rynki - ${currentDate}T00:00:00+00:00 - - - https://ghostfol.io/pl/zarejestruj - ${currentDate}T00:00:00+00:00 - - - https://ghostfol.io/pt - ${currentDate}T00:00:00+00:00 - - - https://ghostfol.io/pt/blog - ${currentDate}T00:00:00+00:00 - - - https://ghostfol.io/pt/funcionalidades - ${currentDate}T00:00:00+00:00 - - - https://ghostfol.io/pt/mercados - ${currentDate}T00:00:00+00:00 - - - https://ghostfol.io/pt/open - ${currentDate}T00:00:00+00:00 - - - https://ghostfol.io/pt/perguntas-mais-frequentes - ${currentDate}T00:00:00+00:00 - - - https://ghostfol.io/pt/precos - ${currentDate}T00:00:00+00:00 - - - https://ghostfol.io/pt/recursos - ${currentDate}T00:00:00+00:00 - - - https://ghostfol.io/pt/recursos/personal-finance-tools - ${currentDate}T00:00:00+00:00 - - - https://ghostfol.io/pt/registo - ${currentDate}T00:00:00+00:00 - - - https://ghostfol.io/pt/sobre - ${currentDate}T00:00:00+00:00 - - - https://ghostfol.io/pt/sobre/changelog - ${currentDate}T00:00:00+00:00 - - - https://ghostfol.io/pt/sobre/licenca - ${currentDate}T00:00:00+00:00 - - - https://ghostfol.io/pt/sobre/oss-friends - ${currentDate}T00:00:00+00:00 - - - https://ghostfol.io/pt/sobre/politica-de-privacidade - ${currentDate}T00:00:00+00:00 - - - https://ghostfol.io/tr - ${currentDate}T00:00:00+00:00 - - - https://ghostfol.io/uk - ${currentDate}T00:00:00+00:00 - - - https://ghostfol.io/zh - ${currentDate}T00:00:00+00:00 - + ${publicRoutes} ${personalFinanceTools} diff --git a/libs/common/src/lib/routes/interfaces/interfaces.ts b/libs/common/src/lib/routes/interfaces/internal-route.interface.ts similarity index 69% rename from libs/common/src/lib/routes/interfaces/interfaces.ts rename to libs/common/src/lib/routes/interfaces/internal-route.interface.ts index 5acbb2350..02f205979 100644 --- a/libs/common/src/lib/routes/interfaces/interfaces.ts +++ b/libs/common/src/lib/routes/interfaces/internal-route.interface.ts @@ -1,9 +1,9 @@ import { User } from '@ghostfolio/common/interfaces'; -export interface IRoute { +export interface InternalRoute { excludeFromAssistant?: boolean | ((aUser: User) => boolean); path: string; routerLink: string[]; - subRoutes?: Record; + subRoutes?: Record; title: string; } diff --git a/libs/common/src/lib/routes/interfaces/public-route.interface.ts b/libs/common/src/lib/routes/interfaces/public-route.interface.ts new file mode 100644 index 000000000..ad133200d --- /dev/null +++ b/libs/common/src/lib/routes/interfaces/public-route.interface.ts @@ -0,0 +1,7 @@ +export interface PublicRoute { + excludeFromSitemap?: boolean; + path: string; + routerLink: string[]; + subRoutes?: Record; + title?: string; +} diff --git a/libs/common/src/lib/routes/routes.ts b/libs/common/src/lib/routes/routes.ts index ee58d12a7..9c6461a75 100644 --- a/libs/common/src/lib/routes/routes.ts +++ b/libs/common/src/lib/routes/routes.ts @@ -1,11 +1,21 @@ import { User } from '@ghostfolio/common/interfaces'; import { hasPermission, permissions } from '@ghostfolio/common/permissions'; -import '@angular/localize/init'; +import { InternalRoute } from './interfaces/internal-route.interface'; +import { PublicRoute } from './interfaces/public-route.interface'; -import { IRoute } from './interfaces/interfaces'; +if (typeof window !== 'undefined') { + import('@angular/localize/init'); +} else { + (global as any).$localize = ( + messageParts: TemplateStringsArray, + ...expressions: any[] + ) => { + return String.raw({ raw: messageParts }, ...expressions); + }; +} -export const internalRoutes: Record = { +export const internalRoutes: Record = { account: { path: 'account', routerLink: ['/account'], @@ -156,7 +166,7 @@ export const internalRoutes: Record = { } }; -export const publicRoutes = { +export const publicRoutes: Record = { about: { path: $localize`:kebab-case@@routes.about:about`, routerLink: ['/' + $localize`:kebab-case@@routes.about:about`], @@ -300,9 +310,14 @@ export const publicRoutes = { $localize`:kebab-case@@routes.resources.personalFinanceTools:personal-finance-tools` ], subRoutes: { - excludeFromSitemap: true, product: { + excludeFromSitemap: true, path: $localize`:kebab-case@@routes.resources.personalFinanceTools.openSourceAlternativeTo:open-source-alternative-to`, + routerLink: [ + '/' + $localize`:kebab-case@@routes.resources:resources`, + $localize`:kebab-case@@routes.resources.personalFinanceTools:personal-finance-tools`, + $localize`:kebab-case@@routes.resources.personalFinanceTools.openSourceAlternativeTo:open-source-alternative-to` + ], title: $localize`Open Source Alternative to` } }, diff --git a/libs/ui/src/lib/assistant/assistant.component.ts b/libs/ui/src/lib/assistant/assistant.component.ts index 75e770ca7..de1733cf2 100644 --- a/libs/ui/src/lib/assistant/assistant.component.ts +++ b/libs/ui/src/lib/assistant/assistant.component.ts @@ -3,7 +3,7 @@ import { AdminService } from '@ghostfolio/client/services/admin.service'; import { DataService } from '@ghostfolio/client/services/data.service'; import { getAssetProfileIdentifier } from '@ghostfolio/common/helper'; import { Filter, PortfolioPosition, User } from '@ghostfolio/common/interfaces'; -import { IRoute } from '@ghostfolio/common/routes/interfaces/interfaces'; +import { InternalRoute } from '@ghostfolio/common/routes/interfaces/internal-route.interface'; import { internalRoutes } from '@ghostfolio/common/routes/routes'; import { DateRange } from '@ghostfolio/common/types'; import { GfEntityLogoComponent } from '@ghostfolio/ui/entity-logo'; @@ -641,7 +641,7 @@ export class GfAssistantComponent implements OnChanges, OnDestroy, OnInit { acc.push(...Object.values(route.subRoutes)); } return acc; - }, [] as IRoute[]); + }, [] as InternalRoute[]); const fuse = new Fuse(allRoutes, { keys: ['title'], From d9fb159c6a790952a226b02380aae628c37fe1fd Mon Sep 17 00:00:00 2001 From: Kenrick Tandrian <60643640+KenTandrian@users.noreply.github.com> Date: Mon, 30 Jun 2025 02:21:39 +0700 Subject: [PATCH 3/6] Feature/integrate Fuse.js in GET holdings endpoint (#5062) * Integrate Fuse.js in GET holdings endpoint * Update changelog --------- Co-authored-by: Thomas Kaul <4159106+dtslvr@users.noreply.github.com> --- CHANGELOG.md | 1 + .../src/app/portfolio/portfolio.controller.ts | 6 +- .../src/app/portfolio/portfolio.service.ts | 189 ++++-------------- 3 files changed, 43 insertions(+), 153 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 08a7ad772..b7ad935a5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -13,6 +13,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Changed +- Introduced fuzzy search for the holdings of the assistant - Introduced fuzzy search for the quick links of the assistant - Improved the search results of the assistant to only display categories with content - Enhanced the sitemap to dynamically compose public routes diff --git a/apps/api/src/app/portfolio/portfolio.controller.ts b/apps/api/src/app/portfolio/portfolio.controller.ts index 5b68f58e0..14d356799 100644 --- a/apps/api/src/app/portfolio/portfolio.controller.ts +++ b/apps/api/src/app/portfolio/portfolio.controller.ts @@ -412,19 +412,19 @@ export class PortfolioController { filterByAssetClasses, filterByDataSource, filterByHoldingType, - filterBySearchQuery, filterBySymbol, filterByTags }); - const { holdings } = await this.portfolioService.getDetails({ + const holdings = await this.portfolioService.getHoldings({ dateRange, filters, impersonationId, + query: filterBySearchQuery, userId: this.request.user.id }); - return { holdings: Object.values(holdings) }; + return { holdings }; } @Get('investments') diff --git a/apps/api/src/app/portfolio/portfolio.service.ts b/apps/api/src/app/portfolio/portfolio.service.ts index 6f788a832..ddc81fa4a 100644 --- a/apps/api/src/app/portfolio/portfolio.service.ts +++ b/apps/api/src/app/portfolio/portfolio.service.ts @@ -49,7 +49,6 @@ import { PortfolioPosition, PortfolioReportResponse, PortfolioSummary, - Position, UserSettings } from '@ghostfolio/common/interfaces'; import { TimelinePosition } from '@ghostfolio/common/models'; @@ -92,6 +91,8 @@ import { PortfolioCalculator } from './calculator/portfolio-calculator'; import { PortfolioCalculatorFactory } from './calculator/portfolio-calculator.factory'; import { RulesService } from './rules.service'; +const Fuse = require('fuse.js'); + const asiaPacificMarkets = require('../../assets/countries/asia-pacific-markets.json'); const developedMarkets = require('../../assets/countries/developed-markets.json'); const emergingMarkets = require('../../assets/countries/emerging-markets.json'); @@ -269,6 +270,43 @@ export class PortfolioService { return dividends; } + public async getHoldings({ + dateRange, + filters, + impersonationId, + query, + userId + }: { + dateRange: DateRange; + filters?: Filter[]; + impersonationId: string; + query?: string; + userId: string; + }) { + userId = await this.getUserId(impersonationId, userId); + const { holdings: holdingsMap } = await this.getDetails({ + dateRange, + filters, + impersonationId, + userId + }); + + let holdings = Object.values(holdingsMap); + + if (query) { + const fuse = new Fuse(holdings, { + keys: ['isin', 'name', 'symbol'], + threshold: 0.3 + }); + + holdings = fuse.search(query).map(({ item }) => { + return item; + }); + } + + return holdings; + } + public async getInvestments({ dateRange, filters, @@ -977,155 +1015,6 @@ export class PortfolioService { } } - public async getHoldings({ - dateRange = 'max', - filters, - impersonationId - }: { - dateRange?: DateRange; - filters?: Filter[]; - impersonationId: string; - }): Promise<{ hasErrors: boolean; positions: Position[] }> { - const searchQuery = filters.find(({ type }) => { - return type === 'SEARCH_QUERY'; - })?.id; - const userId = await this.getUserId(impersonationId, this.request.user.id); - const user = await this.userService.user({ id: userId }); - const userCurrency = this.getUserCurrency(user); - - const { activities } = - await this.orderService.getOrdersForPortfolioCalculator({ - filters, - userCurrency, - userId - }); - - if (activities.length === 0) { - return { - hasErrors: false, - positions: [] - }; - } - - const portfolioCalculator = this.calculatorFactory.createCalculator({ - activities, - filters, - userId, - calculationType: this.getUserPerformanceCalculationType(user), - currency: userCurrency - }); - - const portfolioSnapshot = await portfolioCalculator.getSnapshot(); - const hasErrors = portfolioSnapshot.hasErrors; - let positions = portfolioSnapshot.positions; - - positions = positions.filter(({ quantity }) => { - return !quantity.eq(0); - }); - - const assetProfileIdentifiers = positions.map(({ dataSource, symbol }) => { - return { - dataSource, - symbol - }; - }); - - const [dataProviderResponses, symbolProfiles] = await Promise.all([ - this.dataProviderService.getQuotes({ - user, - items: assetProfileIdentifiers - }), - this.symbolProfileService.getSymbolProfiles( - positions.map(({ dataSource, symbol }) => { - return { dataSource, symbol }; - }) - ) - ]); - - const symbolProfileMap: { [symbol: string]: EnhancedSymbolProfile } = {}; - - for (const symbolProfile of symbolProfiles) { - symbolProfileMap[symbolProfile.symbol] = symbolProfile; - } - - if (searchQuery) { - positions = positions.filter(({ symbol }) => { - const enhancedSymbolProfile = symbolProfileMap[symbol]; - - return ( - enhancedSymbolProfile.isin?.toLowerCase().startsWith(searchQuery) || - enhancedSymbolProfile.name?.toLowerCase().startsWith(searchQuery) || - enhancedSymbolProfile.symbol?.toLowerCase().startsWith(searchQuery) - ); - }); - } - - return { - hasErrors, - positions: positions.map( - ({ - averagePrice, - currency, - dataSource, - firstBuyDate, - grossPerformance, - grossPerformancePercentage, - grossPerformancePercentageWithCurrencyEffect, - grossPerformanceWithCurrencyEffect, - investment, - investmentWithCurrencyEffect, - netPerformance, - netPerformancePercentage, - netPerformancePercentageWithCurrencyEffectMap, - netPerformanceWithCurrencyEffectMap, - quantity, - symbol, - timeWeightedInvestment, - timeWeightedInvestmentWithCurrencyEffect, - transactionCount - }) => { - return { - currency, - dataSource, - firstBuyDate, - symbol, - transactionCount, - assetClass: symbolProfileMap[symbol].assetClass, - assetSubClass: symbolProfileMap[symbol].assetSubClass, - averagePrice: averagePrice.toNumber(), - grossPerformance: grossPerformance?.toNumber() ?? null, - grossPerformancePercentage: - grossPerformancePercentage?.toNumber() ?? null, - grossPerformancePercentageWithCurrencyEffect: - grossPerformancePercentageWithCurrencyEffect?.toNumber() ?? null, - grossPerformanceWithCurrencyEffect: - grossPerformanceWithCurrencyEffect?.toNumber() ?? null, - investment: investment.toNumber(), - investmentWithCurrencyEffect: - investmentWithCurrencyEffect?.toNumber(), - marketState: - dataProviderResponses[symbol]?.marketState ?? 'delayed', - name: symbolProfileMap[symbol].name, - netPerformance: netPerformance?.toNumber() ?? null, - netPerformancePercentage: - netPerformancePercentage?.toNumber() ?? null, - netPerformancePercentageWithCurrencyEffect: - netPerformancePercentageWithCurrencyEffectMap?.[ - dateRange - ]?.toNumber() ?? null, - netPerformanceWithCurrencyEffect: - netPerformanceWithCurrencyEffectMap?.[dateRange]?.toNumber() ?? - null, - quantity: quantity.toNumber(), - timeWeightedInvestment: timeWeightedInvestment?.toNumber(), - timeWeightedInvestmentWithCurrencyEffect: - timeWeightedInvestmentWithCurrencyEffect?.toNumber() - }; - } - ) - }; - } - public async getPerformance({ dateRange = 'max', filters, From 7a97ec75f495f5f069e2d74fcfb25f62a59d0ec0 Mon Sep 17 00:00:00 2001 From: Thomas Kaul <4159106+dtslvr@users.noreply.github.com> Date: Mon, 30 Jun 2025 18:43:11 +0200 Subject: [PATCH 4/6] Feature/refactor portfolio service (#5063) * Refactor portfolio service --- apps/api/src/app/import/import.controller.ts | 3 +- apps/api/src/app/import/import.service.ts | 12 ++- .../src/app/portfolio/portfolio.controller.ts | 36 ++++--- .../src/app/portfolio/portfolio.service.ts | 102 ++++++++++-------- 4 files changed, 91 insertions(+), 62 deletions(-) diff --git a/apps/api/src/app/import/import.controller.ts b/apps/api/src/app/import/import.controller.ts index 07e017bce..081541fee 100644 --- a/apps/api/src/app/import/import.controller.ts +++ b/apps/api/src/app/import/import.controller.ts @@ -100,7 +100,8 @@ export class ImportController { ): Promise { const activities = await this.importService.getDividends({ dataSource, - symbol + symbol, + userId: this.request.user.id }); return { activities }; diff --git a/apps/api/src/app/import/import.service.ts b/apps/api/src/app/import/import.service.ts index b269dc3fd..a526bf86c 100644 --- a/apps/api/src/app/import/import.service.ts +++ b/apps/api/src/app/import/import.service.ts @@ -48,11 +48,17 @@ export class ImportService { public async getDividends({ dataSource, - symbol - }: AssetProfileIdentifier): Promise { + symbol, + userId + }: AssetProfileIdentifier & { userId: string }): Promise { try { const { activities, firstBuyDate, historicalData } = - await this.portfolioService.getHolding(dataSource, undefined, symbol); + await this.portfolioService.getHolding({ + dataSource, + symbol, + userId, + impersonationId: undefined + }); const [[assetProfile], dividends] = await Promise.all([ this.symbolProfileService.getSymbolProfiles([ diff --git a/apps/api/src/app/portfolio/portfolio.controller.ts b/apps/api/src/app/portfolio/portfolio.controller.ts index 14d356799..0b3d5dd41 100644 --- a/apps/api/src/app/portfolio/portfolio.controller.ts +++ b/apps/api/src/app/portfolio/portfolio.controller.ts @@ -375,11 +375,12 @@ export class PortfolioController { @Param('dataSource') dataSource: DataSource, @Param('symbol') symbol: string ): Promise { - const holding = await this.portfolioService.getHolding( + const holding = await this.portfolioService.getHolding({ dataSource, impersonationId, - symbol - ); + symbol, + userId: this.request.user.id + }); if (!holding) { throw new HttpException( @@ -453,7 +454,8 @@ export class PortfolioController { filters, groupBy, impersonationId, - savingsRate: this.request.user?.Settings?.settings.savingsRate + savingsRate: this.request.user?.Settings?.settings.savingsRate, + userId: this.request.user.id }); if ( @@ -622,11 +624,12 @@ export class PortfolioController { @Param('dataSource') dataSource: DataSource, @Param('symbol') symbol: string ): Promise { - const holding = await this.portfolioService.getHolding( + const holding = await this.portfolioService.getHolding({ dataSource, impersonationId, - symbol - ); + symbol, + userId: this.request.user.id + }); if (!holding) { throw new HttpException( @@ -643,7 +646,10 @@ export class PortfolioController { public async getReport( @Headers(HEADER_KEY_IMPERSONATION.toLowerCase()) impersonationId: string ): Promise { - const report = await this.portfolioService.getReport(impersonationId); + const report = await this.portfolioService.getReport({ + impersonationId, + userId: this.request.user.id + }); if ( this.configurationService.get('ENABLE_FEATURE_SUBSCRIPTION') && @@ -672,11 +678,12 @@ export class PortfolioController { @Param('dataSource') dataSource: DataSource, @Param('symbol') symbol: string ): Promise { - const holding = await this.portfolioService.getHolding( + const holding = await this.portfolioService.getHolding({ dataSource, impersonationId, - symbol - ); + symbol, + userId: this.request.user.id + }); if (!holding) { throw new HttpException( @@ -707,11 +714,12 @@ export class PortfolioController { @Param('dataSource') dataSource: DataSource, @Param('symbol') symbol: string ): Promise { - const holding = await this.portfolioService.getHolding( + const holding = await this.portfolioService.getHolding({ dataSource, impersonationId, - symbol - ); + symbol, + userId: this.request.user.id + }); if (!holding) { throw new HttpException( diff --git a/apps/api/src/app/portfolio/portfolio.service.ts b/apps/api/src/app/portfolio/portfolio.service.ts index ddc81fa4a..b0739f5f9 100644 --- a/apps/api/src/app/portfolio/portfolio.service.ts +++ b/apps/api/src/app/portfolio/portfolio.service.ts @@ -312,15 +312,17 @@ export class PortfolioService { filters, groupBy, impersonationId, - savingsRate + savingsRate, + userId }: { dateRange: DateRange; filters?: Filter[]; groupBy?: GroupBy; impersonationId: string; savingsRate: number; + userId: string; }): Promise { - const userId = await this.getUserId(impersonationId, this.request.user.id); + userId = await this.getUserId(impersonationId, userId); const user = await this.userService.user({ id: userId }); const userCurrency = this.getUserCurrency(user); @@ -676,12 +678,18 @@ export class PortfolioService { }; } - public async getHolding( - aDataSource: DataSource, - aImpersonationId: string, - aSymbol: string - ): Promise { - const userId = await this.getUserId(aImpersonationId, this.request.user.id); + public async getHolding({ + dataSource, + impersonationId, + symbol, + userId + }: { + dataSource: DataSource; + impersonationId: string; + symbol: string; + userId: string; + }): Promise { + userId = await this.getUserId(impersonationId, userId); const user = await this.userService.user({ id: userId }); const userCurrency = this.getUserCurrency(user); @@ -724,7 +732,7 @@ export class PortfolioService { } const [SymbolProfile] = await this.symbolProfileService.getSymbolProfiles([ - { dataSource: aDataSource, symbol: aSymbol } + { dataSource, symbol } ]); const portfolioCalculator = this.calculatorFactory.createCalculator({ @@ -739,26 +747,33 @@ export class PortfolioService { const { positions } = await portfolioCalculator.getSnapshot(); - const position = positions.find(({ dataSource, symbol }) => { - return dataSource === aDataSource && symbol === aSymbol; + const holding = positions.find((position) => { + return position.dataSource === dataSource && position.symbol === symbol; }); - if (position) { + if (holding) { const { averagePrice, currency, - dataSource, dividendInBaseCurrency, fee, firstBuyDate, + grossPerformance, + grossPerformancePercentage, + grossPerformancePercentageWithCurrencyEffect, + grossPerformanceWithCurrencyEffect, + investmentWithCurrencyEffect, marketPrice, + netPerformance, + netPerformancePercentage, + netPerformancePercentageWithCurrencyEffectMap, + netPerformanceWithCurrencyEffectMap, quantity, - symbol, tags, timeWeightedInvestment, timeWeightedInvestmentWithCurrencyEffect, transactionCount - } = position; + } = holding; const activitiesOfHolding = activities.filter(({ SymbolProfile }) => { return ( @@ -787,7 +802,7 @@ export class PortfolioService { }); const historicalData = await this.dataProviderService.getHistorical( - [{ dataSource, symbol: aSymbol }], + [{ dataSource, symbol }], 'day', parseISO(firstBuyDate), new Date() @@ -807,10 +822,10 @@ export class PortfolioService { marketPrice ); - if (historicalData[aSymbol]) { + if (historicalData[symbol]) { let j = -1; for (const [date, { marketPrice }] of Object.entries( - historicalData[aSymbol] + historicalData[symbol] )) { while ( j + 1 < transactionPoints.length && @@ -823,8 +838,8 @@ export class PortfolioService { let currentQuantity = 0; const currentSymbol = transactionPoints[j]?.items.find( - ({ symbol }) => { - return symbol === aSymbol; + (transactionPointSymbol) => { + return transactionPointSymbol.symbol === symbol; } ); @@ -888,24 +903,21 @@ export class PortfolioService { SymbolProfile.currency, userCurrency ), - grossPerformance: position.grossPerformance?.toNumber(), - grossPerformancePercent: - position.grossPerformancePercentage?.toNumber(), + grossPerformance: grossPerformance?.toNumber(), + grossPerformancePercent: grossPerformancePercentage?.toNumber(), grossPerformancePercentWithCurrencyEffect: - position.grossPerformancePercentageWithCurrencyEffect?.toNumber(), + grossPerformancePercentageWithCurrencyEffect?.toNumber(), grossPerformanceWithCurrencyEffect: - position.grossPerformanceWithCurrencyEffect?.toNumber(), + grossPerformanceWithCurrencyEffect?.toNumber(), historicalData: historicalDataArray, investmentInBaseCurrencyWithCurrencyEffect: - position.investmentWithCurrencyEffect?.toNumber(), - netPerformance: position.netPerformance?.toNumber(), - netPerformancePercent: position.netPerformancePercentage?.toNumber(), + investmentWithCurrencyEffect?.toNumber(), + netPerformance: netPerformance?.toNumber(), + netPerformancePercent: netPerformancePercentage?.toNumber(), netPerformancePercentWithCurrencyEffect: - position.netPerformancePercentageWithCurrencyEffectMap?.[ - 'max' - ]?.toNumber(), + netPerformancePercentageWithCurrencyEffectMap?.['max']?.toNumber(), netPerformanceWithCurrencyEffect: - position.netPerformanceWithCurrencyEffectMap?.['max']?.toNumber(), + netPerformanceWithCurrencyEffectMap?.['max']?.toNumber(), performances: { allTimeHigh: { performancePercent, @@ -922,12 +934,12 @@ export class PortfolioService { } else { const currentData = await this.dataProviderService.getQuotes({ user, - items: [{ dataSource: DataSource.YAHOO, symbol: aSymbol }] + items: [{ symbol, dataSource: DataSource.YAHOO }] }); - const marketPrice = currentData[aSymbol]?.marketPrice; + const marketPrice = currentData[symbol]?.marketPrice; let historicalData = await this.dataProviderService.getHistorical( - [{ dataSource: DataSource.YAHOO, symbol: aSymbol }], + [{ symbol, dataSource: DataSource.YAHOO }], 'day', portfolioStart, new Date() @@ -936,15 +948,13 @@ export class PortfolioService { if (isEmpty(historicalData)) { try { historicalData = await this.dataProviderService.getHistoricalRaw({ - assetProfileIdentifiers: [ - { dataSource: DataSource.YAHOO, symbol: aSymbol } - ], + assetProfileIdentifiers: [{ symbol, dataSource: DataSource.YAHOO }], from: portfolioStart, to: new Date() }); } catch { historicalData = { - [aSymbol]: {} + [symbol]: {} }; } } @@ -955,7 +965,7 @@ export class PortfolioService { let marketPriceMin = marketPrice; for (const [date, { marketPrice }] of Object.entries( - historicalData[aSymbol] + historicalData[symbol] )) { historicalDataArray.push({ date, @@ -1116,10 +1126,14 @@ export class PortfolioService { }; } - public async getReport( - impersonationId: string - ): Promise { - const userId = await this.getUserId(impersonationId, this.request.user.id); + public async getReport({ + impersonationId, + userId + }: { + impersonationId: string; + userId: string; + }): Promise { + userId = await this.getUserId(impersonationId, userId); const userSettings = this.request.user.Settings.settings as UserSettings; const { accounts, holdings, markets, marketsAdvanced, summary } = From 28b11b979d3ffd177eedf72d02a34bf6904c8b6a Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 30 Jun 2025 18:44:36 +0200 Subject: [PATCH 5/6] Feature/update locales (#5060) Co-authored-by: github-actions[bot] --- apps/client/src/locales/messages.ca.xlf | 216 +++++++++++++----------- apps/client/src/locales/messages.de.xlf | 216 +++++++++++++----------- apps/client/src/locales/messages.es.xlf | 216 +++++++++++++----------- apps/client/src/locales/messages.fr.xlf | 216 +++++++++++++----------- apps/client/src/locales/messages.it.xlf | 216 +++++++++++++----------- apps/client/src/locales/messages.nl.xlf | 216 +++++++++++++----------- apps/client/src/locales/messages.pl.xlf | 216 +++++++++++++----------- apps/client/src/locales/messages.pt.xlf | 216 +++++++++++++----------- apps/client/src/locales/messages.tr.xlf | 216 +++++++++++++----------- apps/client/src/locales/messages.uk.xlf | 216 +++++++++++++----------- apps/client/src/locales/messages.xlf | 216 +++++++++++++----------- apps/client/src/locales/messages.zh.xlf | 216 +++++++++++++----------- 12 files changed, 1368 insertions(+), 1224 deletions(-) diff --git a/apps/client/src/locales/messages.ca.xlf b/apps/client/src/locales/messages.ca.xlf index 6bac18b07..bbf47a81e 100644 --- a/apps/client/src/locales/messages.ca.xlf +++ b/apps/client/src/locales/messages.ca.xlf @@ -6,7 +6,7 @@ Característiques libs/common/src/lib/routes/routes.ts - 241 + 251 @@ -14,7 +14,7 @@ Internacionalització libs/common/src/lib/routes/routes.ts - 104 + 114 @@ -26,11 +26,11 @@ libs/common/src/lib/routes/routes.ts - 71 + 81 libs/common/src/lib/routes/routes.ts - 142 + 152 @@ -375,31 +375,31 @@ kebab-case libs/common/src/lib/routes/routes.ts - 161 + 171 libs/common/src/lib/routes/routes.ts - 162 + 172 libs/common/src/lib/routes/routes.ts - 167 + 177 libs/common/src/lib/routes/routes.ts - 175 + 185 libs/common/src/lib/routes/routes.ts - 183 + 193 libs/common/src/lib/routes/routes.ts - 191 + 201 libs/common/src/lib/routes/routes.ts - 199 + 209 @@ -408,11 +408,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 173 + 183 libs/common/src/lib/routes/routes.ts - 176 + 186 @@ -421,11 +421,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 189 + 199 libs/common/src/lib/routes/routes.ts - 192 + 202 @@ -434,19 +434,19 @@ kebab-case libs/common/src/lib/routes/routes.ts - 219 + 229 libs/common/src/lib/routes/routes.ts - 220 + 230 libs/common/src/lib/routes/routes.ts - 224 + 234 libs/common/src/lib/routes/routes.ts - 230 + 240 @@ -455,11 +455,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 239 + 249 libs/common/src/lib/routes/routes.ts - 240 + 250 @@ -468,11 +468,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 244 + 254 libs/common/src/lib/routes/routes.ts - 245 + 255 @@ -481,11 +481,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 254 + 264 libs/common/src/lib/routes/routes.ts - 255 + 265 @@ -494,11 +494,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 264 + 274 libs/common/src/lib/routes/routes.ts - 265 + 275 @@ -507,27 +507,31 @@ kebab-case libs/common/src/lib/routes/routes.ts - 269 + 279 libs/common/src/lib/routes/routes.ts - 270 + 280 libs/common/src/lib/routes/routes.ts - 275 + 285 libs/common/src/lib/routes/routes.ts - 283 + 293 libs/common/src/lib/routes/routes.ts - 291 + 301 libs/common/src/lib/routes/routes.ts - 299 + 309 + + + libs/common/src/lib/routes/routes.ts + 317 @@ -2031,7 +2035,7 @@ libs/common/src/lib/routes/routes.ts - 136 + 146 @@ -2903,7 +2907,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 339 + 340 @@ -2915,7 +2919,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 351 + 352 @@ -2927,7 +2931,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 361 + 362 @@ -2939,7 +2943,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 386 + 387 @@ -2951,7 +2955,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 392 + 393 @@ -3351,7 +3355,7 @@ libs/common/src/lib/routes/routes.ts - 205 + 215 @@ -3359,7 +3363,7 @@ Registre de canvis libs/common/src/lib/routes/routes.ts - 170 + 180 @@ -3367,7 +3371,7 @@ llicència libs/common/src/lib/routes/routes.ts - 178 + 188 @@ -3375,7 +3379,7 @@ Política de privadesa libs/common/src/lib/routes/routes.ts - 194 + 204 @@ -3407,7 +3411,7 @@ Comptes libs/common/src/lib/routes/routes.ts - 59 + 69 @@ -3471,7 +3475,7 @@ Control d’administració libs/common/src/lib/routes/routes.ts - 54 + 64 @@ -3479,7 +3483,7 @@ Cua de treball libs/common/src/lib/routes/routes.ts - 36 + 46 @@ -3487,7 +3491,7 @@ Dades de mercat libs/common/src/lib/routes/routes.ts - 41 + 51 @@ -3495,11 +3499,11 @@ Configuració libs/common/src/lib/routes/routes.ts - 24 + 34 libs/common/src/lib/routes/routes.ts - 46 + 56 @@ -3507,7 +3511,7 @@ Usuaris libs/common/src/lib/routes/routes.ts - 51 + 61 @@ -3523,11 +3527,11 @@ libs/common/src/lib/routes/routes.ts - 98 + 108 libs/common/src/lib/routes/routes.ts - 155 + 165 @@ -3535,7 +3539,7 @@ Bloc libs/common/src/lib/routes/routes.ts - 210 + 220 @@ -3563,7 +3567,7 @@ libs/common/src/lib/routes/routes.ts - 236 + 246 @@ -3583,7 +3587,7 @@ libs/common/src/lib/routes/routes.ts - 225 + 235 @@ -3595,7 +3599,7 @@ libs/common/src/lib/routes/routes.ts - 233 + 243 @@ -3604,11 +3608,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 228 + 238 libs/common/src/lib/routes/routes.ts - 231 + 241 @@ -3756,11 +3760,11 @@ Explotacions libs/common/src/lib/routes/routes.ts - 80 + 90 libs/common/src/lib/routes/routes.ts - 152 + 162 @@ -3768,7 +3772,7 @@ Resum libs/common/src/lib/routes/routes.ts - 90 + 100 @@ -3780,15 +3784,15 @@ libs/common/src/lib/routes/routes.ts - 85 + 95 libs/common/src/lib/routes/routes.ts - 246 + 256 libs/common/src/lib/routes/routes.ts - 294 + 304 @@ -4236,7 +4240,7 @@ Activitats libs/common/src/lib/routes/routes.ts - 113 + 123 @@ -4476,7 +4480,7 @@ libs/common/src/lib/routes/routes.ts - 118 + 128 @@ -4664,7 +4668,7 @@ Anàlisi libs/common/src/lib/routes/routes.ts - 123 + 133 @@ -4880,7 +4884,7 @@ libs/common/src/lib/routes/routes.ts - 256 + 266 @@ -5104,7 +5108,7 @@ Inscripció libs/common/src/lib/routes/routes.ts - 266 + 276 @@ -5136,7 +5140,7 @@ Personal Finance Tools libs/common/src/lib/routes/routes.ts - 309 + 324 @@ -5145,7 +5149,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 305 + 315 + + + libs/common/src/lib/routes/routes.ts + 319 @@ -5449,7 +5457,7 @@ Resources libs/common/src/lib/routes/routes.ts - 312 + 327 @@ -5473,7 +5481,7 @@ Membership libs/common/src/lib/routes/routes.ts - 21 + 31 @@ -5481,7 +5489,7 @@ Access libs/common/src/lib/routes/routes.ts - 16 + 26 @@ -5625,7 +5633,7 @@ Week to date libs/ui/src/lib/assistant/assistant.component.ts - 343 + 344 @@ -5633,7 +5641,7 @@ WTD libs/ui/src/lib/assistant/assistant.component.ts - 343 + 344 @@ -5641,7 +5649,7 @@ Month to date libs/ui/src/lib/assistant/assistant.component.ts - 347 + 348 @@ -5649,7 +5657,7 @@ MTD libs/ui/src/lib/assistant/assistant.component.ts - 347 + 348 @@ -5657,7 +5665,7 @@ Year to date libs/ui/src/lib/assistant/assistant.component.ts - 351 + 352 @@ -5665,7 +5673,7 @@ year libs/ui/src/lib/assistant/assistant.component.ts - 361 + 362 @@ -5673,7 +5681,7 @@ years libs/ui/src/lib/assistant/assistant.component.ts - 386 + 387 @@ -6917,7 +6925,7 @@ libs/common/src/lib/routes/routes.ts - 278 + 288 @@ -6929,7 +6937,7 @@ libs/common/src/lib/routes/routes.ts - 286 + 296 @@ -6938,11 +6946,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 281 + 291 libs/common/src/lib/routes/routes.ts - 284 + 294 @@ -6951,11 +6959,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 273 + 283 libs/common/src/lib/routes/routes.ts - 276 + 286 @@ -7404,11 +7412,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 197 + 207 libs/common/src/lib/routes/routes.ts - 200 + 210 @@ -7416,7 +7424,7 @@ Terms of Service libs/common/src/lib/routes/routes.ts - 202 + 212 @@ -7540,7 +7548,7 @@ Watchlist libs/common/src/lib/routes/routes.ts - 95 + 105 @@ -7573,11 +7581,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 165 + 175 libs/common/src/lib/routes/routes.ts - 168 + 178 @@ -7657,7 +7665,7 @@ Find holding or page... libs/ui/src/lib/assistant/assistant.component.ts - 154 + 155 @@ -7681,7 +7689,7 @@ Live Demo libs/common/src/lib/routes/routes.ts - 216 + 226 @@ -7689,7 +7697,7 @@ Open Source Alternative to libs/common/src/lib/routes/routes.ts - 306 + 321 @@ -7730,11 +7738,15 @@ kebab-case libs/common/src/lib/routes/routes.ts - 297 + 307 libs/common/src/lib/routes/routes.ts - 300 + 310 + + + libs/common/src/lib/routes/routes.ts + 318 @@ -7743,11 +7755,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 289 + 299 libs/common/src/lib/routes/routes.ts - 292 + 302 @@ -7964,11 +7976,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 316 + 331 libs/common/src/lib/routes/routes.ts - 317 + 332 diff --git a/apps/client/src/locales/messages.de.xlf b/apps/client/src/locales/messages.de.xlf index 9cb50fc52..1616a92bc 100644 --- a/apps/client/src/locales/messages.de.xlf +++ b/apps/client/src/locales/messages.de.xlf @@ -1022,11 +1022,11 @@ libs/common/src/lib/routes/routes.ts - 71 + 81 libs/common/src/lib/routes/routes.ts - 142 + 152 @@ -1414,7 +1414,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 339 + 340 @@ -1426,7 +1426,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 351 + 352 @@ -1438,7 +1438,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 361 + 362 @@ -1450,7 +1450,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 386 + 387 @@ -1462,7 +1462,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 392 + 393 @@ -1490,7 +1490,7 @@ libs/common/src/lib/routes/routes.ts - 205 + 215 @@ -1630,7 +1630,7 @@ Datenschutzbestimmungen libs/common/src/lib/routes/routes.ts - 194 + 204 @@ -1830,7 +1830,7 @@ Konten libs/common/src/lib/routes/routes.ts - 59 + 69 @@ -1934,7 +1934,7 @@ Administration libs/common/src/lib/routes/routes.ts - 54 + 64 @@ -1942,7 +1942,7 @@ Blog libs/common/src/lib/routes/routes.ts - 210 + 220 @@ -1962,7 +1962,7 @@ libs/common/src/lib/routes/routes.ts - 236 + 246 @@ -1970,7 +1970,7 @@ Features libs/common/src/lib/routes/routes.ts - 241 + 251 @@ -1986,11 +1986,11 @@ libs/common/src/lib/routes/routes.ts - 98 + 108 libs/common/src/lib/routes/routes.ts - 155 + 165 @@ -2002,15 +2002,15 @@ libs/common/src/lib/routes/routes.ts - 85 + 95 libs/common/src/lib/routes/routes.ts - 246 + 256 libs/common/src/lib/routes/routes.ts - 294 + 304 @@ -2022,7 +2022,7 @@ libs/common/src/lib/routes/routes.ts - 118 + 128 @@ -2106,7 +2106,7 @@ Analyse libs/common/src/lib/routes/routes.ts - 123 + 133 @@ -2170,11 +2170,11 @@ Positionen libs/common/src/lib/routes/routes.ts - 80 + 90 libs/common/src/lib/routes/routes.ts - 152 + 162 @@ -2330,7 +2330,7 @@ Aktivitäten libs/common/src/lib/routes/routes.ts - 113 + 123 @@ -2358,7 +2358,7 @@ libs/common/src/lib/routes/routes.ts - 256 + 266 @@ -2374,7 +2374,7 @@ libs/common/src/lib/routes/routes.ts - 136 + 146 @@ -2406,7 +2406,7 @@ Registrierung libs/common/src/lib/routes/routes.ts - 266 + 276 @@ -2438,7 +2438,7 @@ Ressourcen libs/common/src/lib/routes/routes.ts - 312 + 327 @@ -3318,7 +3318,7 @@ Marktdaten libs/common/src/lib/routes/routes.ts - 41 + 51 @@ -3326,7 +3326,7 @@ Benutzer libs/common/src/lib/routes/routes.ts - 51 + 61 @@ -3334,7 +3334,7 @@ Zusammenfassung libs/common/src/lib/routes/routes.ts - 90 + 100 @@ -3986,11 +3986,11 @@ Einstellungen libs/common/src/lib/routes/routes.ts - 24 + 34 libs/common/src/lib/routes/routes.ts - 46 + 56 @@ -4158,7 +4158,7 @@ Changelog libs/common/src/lib/routes/routes.ts - 170 + 180 @@ -4166,7 +4166,7 @@ Lizenz libs/common/src/lib/routes/routes.ts - 178 + 188 @@ -4302,7 +4302,7 @@ Tools für persönliche Finanzen libs/common/src/lib/routes/routes.ts - 309 + 324 @@ -5131,19 +5131,19 @@ kebab-case libs/common/src/lib/routes/routes.ts - 219 + 229 libs/common/src/lib/routes/routes.ts - 220 + 230 libs/common/src/lib/routes/routes.ts - 224 + 234 libs/common/src/lib/routes/routes.ts - 230 + 240 @@ -5152,11 +5152,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 239 + 249 libs/common/src/lib/routes/routes.ts - 240 + 250 @@ -5165,31 +5165,31 @@ kebab-case libs/common/src/lib/routes/routes.ts - 161 + 171 libs/common/src/lib/routes/routes.ts - 162 + 172 libs/common/src/lib/routes/routes.ts - 167 + 177 libs/common/src/lib/routes/routes.ts - 175 + 185 libs/common/src/lib/routes/routes.ts - 183 + 193 libs/common/src/lib/routes/routes.ts - 191 + 201 libs/common/src/lib/routes/routes.ts - 199 + 209 @@ -5198,11 +5198,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 189 + 199 libs/common/src/lib/routes/routes.ts - 192 + 202 @@ -5211,11 +5211,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 173 + 183 libs/common/src/lib/routes/routes.ts - 176 + 186 @@ -5224,11 +5224,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 244 + 254 libs/common/src/lib/routes/routes.ts - 245 + 255 @@ -5237,11 +5237,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 254 + 264 libs/common/src/lib/routes/routes.ts - 255 + 265 @@ -5250,11 +5250,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 264 + 274 libs/common/src/lib/routes/routes.ts - 265 + 275 @@ -5263,27 +5263,31 @@ kebab-case libs/common/src/lib/routes/routes.ts - 269 + 279 libs/common/src/lib/routes/routes.ts - 270 + 280 libs/common/src/lib/routes/routes.ts - 275 + 285 libs/common/src/lib/routes/routes.ts - 283 + 293 libs/common/src/lib/routes/routes.ts - 291 + 301 libs/common/src/lib/routes/routes.ts - 299 + 309 + + + libs/common/src/lib/routes/routes.ts + 317 @@ -5348,7 +5352,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 305 + 315 + + + libs/common/src/lib/routes/routes.ts + 319 @@ -5596,7 +5604,7 @@ Mitgliedschaft libs/common/src/lib/routes/routes.ts - 21 + 31 @@ -5604,7 +5612,7 @@ Zugang libs/common/src/lib/routes/routes.ts - 16 + 26 @@ -5868,7 +5876,7 @@ Job Warteschlange libs/common/src/lib/routes/routes.ts - 36 + 46 @@ -5948,7 +5956,7 @@ Seit Wochenbeginn libs/ui/src/lib/assistant/assistant.component.ts - 343 + 344 @@ -5956,7 +5964,7 @@ WTD libs/ui/src/lib/assistant/assistant.component.ts - 343 + 344 @@ -5964,7 +5972,7 @@ Seit Monatsbeginn libs/ui/src/lib/assistant/assistant.component.ts - 347 + 348 @@ -5972,7 +5980,7 @@ MTD libs/ui/src/lib/assistant/assistant.component.ts - 347 + 348 @@ -5980,7 +5988,7 @@ Seit Jahresbeginn libs/ui/src/lib/assistant/assistant.component.ts - 351 + 352 @@ -6024,7 +6032,7 @@ Jahr libs/ui/src/lib/assistant/assistant.component.ts - 361 + 362 @@ -6032,7 +6040,7 @@ Jahre libs/ui/src/lib/assistant/assistant.component.ts - 386 + 387 @@ -6072,7 +6080,7 @@ libs/common/src/lib/routes/routes.ts - 225 + 235 @@ -6084,7 +6092,7 @@ libs/common/src/lib/routes/routes.ts - 233 + 243 @@ -6093,11 +6101,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 228 + 238 libs/common/src/lib/routes/routes.ts - 231 + 241 @@ -6209,7 +6217,7 @@ Internationalisierung libs/common/src/lib/routes/routes.ts - 104 + 114 @@ -6941,7 +6949,7 @@ libs/common/src/lib/routes/routes.ts - 278 + 288 @@ -6953,7 +6961,7 @@ libs/common/src/lib/routes/routes.ts - 286 + 296 @@ -6962,11 +6970,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 281 + 291 libs/common/src/lib/routes/routes.ts - 284 + 294 @@ -6975,11 +6983,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 273 + 283 libs/common/src/lib/routes/routes.ts - 276 + 286 @@ -7428,11 +7436,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 197 + 207 libs/common/src/lib/routes/routes.ts - 200 + 210 @@ -7440,7 +7448,7 @@ Allgemeine Geschäftsbedingungen libs/common/src/lib/routes/routes.ts - 202 + 212 @@ -7540,7 +7548,7 @@ Beobachtungsliste libs/common/src/lib/routes/routes.ts - 95 + 105 @@ -7573,11 +7581,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 165 + 175 libs/common/src/lib/routes/routes.ts - 168 + 178 @@ -7657,7 +7665,7 @@ Position oder Seite finden... libs/ui/src/lib/assistant/assistant.component.ts - 154 + 155 @@ -7681,7 +7689,7 @@ Live Demo libs/common/src/lib/routes/routes.ts - 216 + 226 @@ -7689,7 +7697,7 @@ Open Source Alternative zu libs/common/src/lib/routes/routes.ts - 306 + 321 @@ -7730,11 +7738,15 @@ kebab-case libs/common/src/lib/routes/routes.ts - 297 + 307 libs/common/src/lib/routes/routes.ts - 300 + 310 + + + libs/common/src/lib/routes/routes.ts + 318 @@ -7743,11 +7755,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 289 + 299 libs/common/src/lib/routes/routes.ts - 292 + 302 @@ -7964,11 +7976,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 316 + 331 libs/common/src/lib/routes/routes.ts - 317 + 332 diff --git a/apps/client/src/locales/messages.es.xlf b/apps/client/src/locales/messages.es.xlf index 81bc471a0..b4ac70897 100644 --- a/apps/client/src/locales/messages.es.xlf +++ b/apps/client/src/locales/messages.es.xlf @@ -1007,11 +1007,11 @@ libs/common/src/lib/routes/routes.ts - 71 + 81 libs/common/src/lib/routes/routes.ts - 142 + 152 @@ -1399,7 +1399,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 339 + 340 @@ -1411,7 +1411,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 351 + 352 @@ -1423,7 +1423,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 361 + 362 @@ -1435,7 +1435,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 386 + 387 @@ -1447,7 +1447,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 392 + 393 @@ -1475,7 +1475,7 @@ libs/common/src/lib/routes/routes.ts - 205 + 215 @@ -1615,7 +1615,7 @@ Política de privacidad libs/common/src/lib/routes/routes.ts - 194 + 204 @@ -1815,7 +1815,7 @@ Cuentas libs/common/src/lib/routes/routes.ts - 59 + 69 @@ -1919,7 +1919,7 @@ Control de administrador libs/common/src/lib/routes/routes.ts - 54 + 64 @@ -1927,7 +1927,7 @@ Blog libs/common/src/lib/routes/routes.ts - 210 + 220 @@ -1947,7 +1947,7 @@ libs/common/src/lib/routes/routes.ts - 236 + 246 @@ -1955,7 +1955,7 @@ Funcionalidades libs/common/src/lib/routes/routes.ts - 241 + 251 @@ -1971,11 +1971,11 @@ libs/common/src/lib/routes/routes.ts - 98 + 108 libs/common/src/lib/routes/routes.ts - 155 + 165 @@ -1987,15 +1987,15 @@ libs/common/src/lib/routes/routes.ts - 85 + 95 libs/common/src/lib/routes/routes.ts - 246 + 256 libs/common/src/lib/routes/routes.ts - 294 + 304 @@ -2007,7 +2007,7 @@ libs/common/src/lib/routes/routes.ts - 118 + 128 @@ -2091,7 +2091,7 @@ Análisis libs/common/src/lib/routes/routes.ts - 123 + 133 @@ -2155,11 +2155,11 @@ Participaciones libs/common/src/lib/routes/routes.ts - 80 + 90 libs/common/src/lib/routes/routes.ts - 152 + 162 @@ -2315,7 +2315,7 @@ Operación libs/common/src/lib/routes/routes.ts - 113 + 123 @@ -2343,7 +2343,7 @@ libs/common/src/lib/routes/routes.ts - 256 + 266 @@ -2359,7 +2359,7 @@ libs/common/src/lib/routes/routes.ts - 136 + 146 @@ -2391,7 +2391,7 @@ Registro libs/common/src/lib/routes/routes.ts - 266 + 276 @@ -2423,7 +2423,7 @@ Recursos libs/common/src/lib/routes/routes.ts - 312 + 327 @@ -3303,7 +3303,7 @@ Datos del mercado libs/common/src/lib/routes/routes.ts - 41 + 51 @@ -3311,7 +3311,7 @@ Usuarios libs/common/src/lib/routes/routes.ts - 51 + 61 @@ -3319,7 +3319,7 @@ Resumen libs/common/src/lib/routes/routes.ts - 90 + 100 @@ -3963,11 +3963,11 @@ Configuraciones libs/common/src/lib/routes/routes.ts - 24 + 34 libs/common/src/lib/routes/routes.ts - 46 + 56 @@ -4135,7 +4135,7 @@ Registro de cambios libs/common/src/lib/routes/routes.ts - 170 + 180 @@ -4143,7 +4143,7 @@ Licencia libs/common/src/lib/routes/routes.ts - 178 + 188 @@ -4279,7 +4279,7 @@ Herramientas de finanzas personales libs/common/src/lib/routes/routes.ts - 309 + 324 @@ -5108,19 +5108,19 @@ kebab-case libs/common/src/lib/routes/routes.ts - 219 + 229 libs/common/src/lib/routes/routes.ts - 220 + 230 libs/common/src/lib/routes/routes.ts - 224 + 234 libs/common/src/lib/routes/routes.ts - 230 + 240 @@ -5129,11 +5129,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 239 + 249 libs/common/src/lib/routes/routes.ts - 240 + 250 @@ -5142,31 +5142,31 @@ kebab-case libs/common/src/lib/routes/routes.ts - 161 + 171 libs/common/src/lib/routes/routes.ts - 162 + 172 libs/common/src/lib/routes/routes.ts - 167 + 177 libs/common/src/lib/routes/routes.ts - 175 + 185 libs/common/src/lib/routes/routes.ts - 183 + 193 libs/common/src/lib/routes/routes.ts - 191 + 201 libs/common/src/lib/routes/routes.ts - 199 + 209 @@ -5175,11 +5175,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 189 + 199 libs/common/src/lib/routes/routes.ts - 192 + 202 @@ -5188,11 +5188,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 173 + 183 libs/common/src/lib/routes/routes.ts - 176 + 186 @@ -5201,11 +5201,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 244 + 254 libs/common/src/lib/routes/routes.ts - 245 + 255 @@ -5214,11 +5214,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 254 + 264 libs/common/src/lib/routes/routes.ts - 255 + 265 @@ -5227,11 +5227,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 264 + 274 libs/common/src/lib/routes/routes.ts - 265 + 275 @@ -5240,27 +5240,31 @@ kebab-case libs/common/src/lib/routes/routes.ts - 269 + 279 libs/common/src/lib/routes/routes.ts - 270 + 280 libs/common/src/lib/routes/routes.ts - 275 + 285 libs/common/src/lib/routes/routes.ts - 283 + 293 libs/common/src/lib/routes/routes.ts - 291 + 301 libs/common/src/lib/routes/routes.ts - 299 + 309 + + + libs/common/src/lib/routes/routes.ts + 317 @@ -5325,7 +5329,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 305 + 315 + + + libs/common/src/lib/routes/routes.ts + 319 @@ -5573,7 +5581,7 @@ Membresía libs/common/src/lib/routes/routes.ts - 21 + 31 @@ -5581,7 +5589,7 @@ Acceso libs/common/src/lib/routes/routes.ts - 16 + 26 @@ -5845,7 +5853,7 @@ Cola de trabajos libs/common/src/lib/routes/routes.ts - 36 + 46 @@ -5925,7 +5933,7 @@ Semana hasta la fecha libs/ui/src/lib/assistant/assistant.component.ts - 343 + 344 @@ -5933,7 +5941,7 @@ WTD libs/ui/src/lib/assistant/assistant.component.ts - 343 + 344 @@ -5941,7 +5949,7 @@ Mes hasta la fecha libs/ui/src/lib/assistant/assistant.component.ts - 347 + 348 @@ -5949,7 +5957,7 @@ MTD libs/ui/src/lib/assistant/assistant.component.ts - 347 + 348 @@ -5957,7 +5965,7 @@ El año hasta la fecha libs/ui/src/lib/assistant/assistant.component.ts - 351 + 352 @@ -6001,7 +6009,7 @@ año libs/ui/src/lib/assistant/assistant.component.ts - 361 + 362 @@ -6009,7 +6017,7 @@ años libs/ui/src/lib/assistant/assistant.component.ts - 386 + 387 @@ -6049,7 +6057,7 @@ libs/common/src/lib/routes/routes.ts - 225 + 235 @@ -6061,7 +6069,7 @@ libs/common/src/lib/routes/routes.ts - 233 + 243 @@ -6070,11 +6078,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 228 + 238 libs/common/src/lib/routes/routes.ts - 231 + 241 @@ -6186,7 +6194,7 @@ Internacionalización libs/common/src/lib/routes/routes.ts - 104 + 114 @@ -6918,7 +6926,7 @@ libs/common/src/lib/routes/routes.ts - 278 + 288 @@ -6930,7 +6938,7 @@ libs/common/src/lib/routes/routes.ts - 286 + 296 @@ -6939,11 +6947,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 281 + 291 libs/common/src/lib/routes/routes.ts - 284 + 294 @@ -6952,11 +6960,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 273 + 283 libs/common/src/lib/routes/routes.ts - 276 + 286 @@ -7405,11 +7413,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 197 + 207 libs/common/src/lib/routes/routes.ts - 200 + 210 @@ -7417,7 +7425,7 @@ Terms of Service libs/common/src/lib/routes/routes.ts - 202 + 212 @@ -7541,7 +7549,7 @@ Lista de seguimiento libs/common/src/lib/routes/routes.ts - 95 + 105 @@ -7574,11 +7582,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 165 + 175 libs/common/src/lib/routes/routes.ts - 168 + 178 @@ -7658,7 +7666,7 @@ Buscar explotación o página... libs/ui/src/lib/assistant/assistant.component.ts - 154 + 155 @@ -7682,7 +7690,7 @@ Live Demo libs/common/src/lib/routes/routes.ts - 216 + 226 @@ -7690,7 +7698,7 @@ Alternativa de software libre a libs/common/src/lib/routes/routes.ts - 306 + 321 @@ -7731,11 +7739,15 @@ kebab-case libs/common/src/lib/routes/routes.ts - 297 + 307 libs/common/src/lib/routes/routes.ts - 300 + 310 + + + libs/common/src/lib/routes/routes.ts + 318 @@ -7744,11 +7756,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 289 + 299 libs/common/src/lib/routes/routes.ts - 292 + 302 @@ -7965,11 +7977,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 316 + 331 libs/common/src/lib/routes/routes.ts - 317 + 332 diff --git a/apps/client/src/locales/messages.fr.xlf b/apps/client/src/locales/messages.fr.xlf index 9bedae678..8e0ce9251 100644 --- a/apps/client/src/locales/messages.fr.xlf +++ b/apps/client/src/locales/messages.fr.xlf @@ -1110,7 +1110,7 @@ libs/common/src/lib/routes/routes.ts - 136 + 146 @@ -1318,11 +1318,11 @@ libs/common/src/lib/routes/routes.ts - 71 + 81 libs/common/src/lib/routes/routes.ts - 142 + 152 @@ -1706,7 +1706,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 339 + 340 @@ -1718,7 +1718,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 351 + 352 @@ -1730,7 +1730,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 361 + 362 @@ -1742,7 +1742,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 386 + 387 @@ -1754,7 +1754,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 392 + 393 @@ -1818,7 +1818,7 @@ libs/common/src/lib/routes/routes.ts - 205 + 215 @@ -1850,7 +1850,7 @@ Politique de Vie Privée libs/common/src/lib/routes/routes.ts - 194 + 204 @@ -2170,7 +2170,7 @@ Comptes libs/common/src/lib/routes/routes.ts - 59 + 69 @@ -2210,7 +2210,7 @@ Données du marché libs/common/src/lib/routes/routes.ts - 41 + 51 @@ -2218,7 +2218,7 @@ Contrôle Admin libs/common/src/lib/routes/routes.ts - 54 + 64 @@ -2226,7 +2226,7 @@ Utilisateurs libs/common/src/lib/routes/routes.ts - 51 + 61 @@ -2234,7 +2234,7 @@ Blog libs/common/src/lib/routes/routes.ts - 210 + 220 @@ -2350,7 +2350,7 @@ libs/common/src/lib/routes/routes.ts - 236 + 246 @@ -2358,7 +2358,7 @@ Fonctionnalités libs/common/src/lib/routes/routes.ts - 241 + 251 @@ -2366,11 +2366,11 @@ Positions libs/common/src/lib/routes/routes.ts - 80 + 90 libs/common/src/lib/routes/routes.ts - 152 + 162 @@ -2378,7 +2378,7 @@ Résumé libs/common/src/lib/routes/routes.ts - 90 + 100 @@ -2390,15 +2390,15 @@ libs/common/src/lib/routes/routes.ts - 85 + 95 libs/common/src/lib/routes/routes.ts - 246 + 256 libs/common/src/lib/routes/routes.ts - 294 + 304 @@ -2406,7 +2406,7 @@ Activités libs/common/src/lib/routes/routes.ts - 113 + 123 @@ -2550,7 +2550,7 @@ libs/common/src/lib/routes/routes.ts - 118 + 128 @@ -2678,7 +2678,7 @@ Analyse libs/common/src/lib/routes/routes.ts - 123 + 133 @@ -2806,7 +2806,7 @@ libs/common/src/lib/routes/routes.ts - 256 + 266 @@ -2858,7 +2858,7 @@ Enregistrement libs/common/src/lib/routes/routes.ts - 266 + 276 @@ -2910,7 +2910,7 @@ Ressources libs/common/src/lib/routes/routes.ts - 312 + 327 @@ -2950,11 +2950,11 @@ libs/common/src/lib/routes/routes.ts - 98 + 108 libs/common/src/lib/routes/routes.ts - 155 + 165 @@ -3962,11 +3962,11 @@ Paramètres libs/common/src/lib/routes/routes.ts - 24 + 34 libs/common/src/lib/routes/routes.ts - 46 + 56 @@ -4134,7 +4134,7 @@ Historique des modifications libs/common/src/lib/routes/routes.ts - 170 + 180 @@ -4142,7 +4142,7 @@ Licence libs/common/src/lib/routes/routes.ts - 178 + 188 @@ -4278,7 +4278,7 @@ Outils de Gestion de Patrimoine libs/common/src/lib/routes/routes.ts - 309 + 324 @@ -5107,19 +5107,19 @@ kebab-case libs/common/src/lib/routes/routes.ts - 219 + 229 libs/common/src/lib/routes/routes.ts - 220 + 230 libs/common/src/lib/routes/routes.ts - 224 + 234 libs/common/src/lib/routes/routes.ts - 230 + 240 @@ -5128,11 +5128,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 239 + 249 libs/common/src/lib/routes/routes.ts - 240 + 250 @@ -5141,31 +5141,31 @@ kebab-case libs/common/src/lib/routes/routes.ts - 161 + 171 libs/common/src/lib/routes/routes.ts - 162 + 172 libs/common/src/lib/routes/routes.ts - 167 + 177 libs/common/src/lib/routes/routes.ts - 175 + 185 libs/common/src/lib/routes/routes.ts - 183 + 193 libs/common/src/lib/routes/routes.ts - 191 + 201 libs/common/src/lib/routes/routes.ts - 199 + 209 @@ -5174,11 +5174,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 189 + 199 libs/common/src/lib/routes/routes.ts - 192 + 202 @@ -5187,11 +5187,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 173 + 183 libs/common/src/lib/routes/routes.ts - 176 + 186 @@ -5200,11 +5200,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 244 + 254 libs/common/src/lib/routes/routes.ts - 245 + 255 @@ -5213,11 +5213,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 254 + 264 libs/common/src/lib/routes/routes.ts - 255 + 265 @@ -5226,11 +5226,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 264 + 274 libs/common/src/lib/routes/routes.ts - 265 + 275 @@ -5239,27 +5239,31 @@ kebab-case libs/common/src/lib/routes/routes.ts - 269 + 279 libs/common/src/lib/routes/routes.ts - 270 + 280 libs/common/src/lib/routes/routes.ts - 275 + 285 libs/common/src/lib/routes/routes.ts - 283 + 293 libs/common/src/lib/routes/routes.ts - 291 + 301 libs/common/src/lib/routes/routes.ts - 299 + 309 + + + libs/common/src/lib/routes/routes.ts + 317 @@ -5324,7 +5328,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 305 + 315 + + + libs/common/src/lib/routes/routes.ts + 319 @@ -5572,7 +5580,7 @@ Statut libs/common/src/lib/routes/routes.ts - 21 + 31 @@ -5580,7 +5588,7 @@ Accès libs/common/src/lib/routes/routes.ts - 16 + 26 @@ -5844,7 +5852,7 @@ File d’attente libs/common/src/lib/routes/routes.ts - 36 + 46 @@ -5924,7 +5932,7 @@ Week to date libs/ui/src/lib/assistant/assistant.component.ts - 343 + 344 @@ -5932,7 +5940,7 @@ WTD libs/ui/src/lib/assistant/assistant.component.ts - 343 + 344 @@ -5940,7 +5948,7 @@ Month to date libs/ui/src/lib/assistant/assistant.component.ts - 347 + 348 @@ -5948,7 +5956,7 @@ MTD libs/ui/src/lib/assistant/assistant.component.ts - 347 + 348 @@ -5956,7 +5964,7 @@ Year to date libs/ui/src/lib/assistant/assistant.component.ts - 351 + 352 @@ -6000,7 +6008,7 @@ année libs/ui/src/lib/assistant/assistant.component.ts - 361 + 362 @@ -6008,7 +6016,7 @@ années libs/ui/src/lib/assistant/assistant.component.ts - 386 + 387 @@ -6048,7 +6056,7 @@ libs/common/src/lib/routes/routes.ts - 225 + 235 @@ -6060,7 +6068,7 @@ libs/common/src/lib/routes/routes.ts - 233 + 243 @@ -6069,11 +6077,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 228 + 238 libs/common/src/lib/routes/routes.ts - 231 + 241 @@ -6185,7 +6193,7 @@ Internationalisation libs/common/src/lib/routes/routes.ts - 104 + 114 @@ -6917,7 +6925,7 @@ libs/common/src/lib/routes/routes.ts - 278 + 288 @@ -6929,7 +6937,7 @@ libs/common/src/lib/routes/routes.ts - 286 + 296 @@ -6938,11 +6946,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 281 + 291 libs/common/src/lib/routes/routes.ts - 284 + 294 @@ -6951,11 +6959,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 273 + 283 libs/common/src/lib/routes/routes.ts - 276 + 286 @@ -7404,11 +7412,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 197 + 207 libs/common/src/lib/routes/routes.ts - 200 + 210 @@ -7416,7 +7424,7 @@ Conditions d’utilisation libs/common/src/lib/routes/routes.ts - 202 + 212 @@ -7540,7 +7548,7 @@ Liste de suivi libs/common/src/lib/routes/routes.ts - 95 + 105 @@ -7573,11 +7581,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 165 + 175 libs/common/src/lib/routes/routes.ts - 168 + 178 @@ -7657,7 +7665,7 @@ Rechercher une position ou une page... libs/ui/src/lib/assistant/assistant.component.ts - 154 + 155 @@ -7681,7 +7689,7 @@ Démo Live libs/common/src/lib/routes/routes.ts - 216 + 226 @@ -7689,7 +7697,7 @@ Solutions open source alternatives à libs/common/src/lib/routes/routes.ts - 306 + 321 @@ -7730,11 +7738,15 @@ kebab-case libs/common/src/lib/routes/routes.ts - 297 + 307 libs/common/src/lib/routes/routes.ts - 300 + 310 + + + libs/common/src/lib/routes/routes.ts + 318 @@ -7743,11 +7755,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 289 + 299 libs/common/src/lib/routes/routes.ts - 292 + 302 @@ -7964,11 +7976,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 316 + 331 libs/common/src/lib/routes/routes.ts - 317 + 332 diff --git a/apps/client/src/locales/messages.it.xlf b/apps/client/src/locales/messages.it.xlf index a8a35ca38..10676d9a7 100644 --- a/apps/client/src/locales/messages.it.xlf +++ b/apps/client/src/locales/messages.it.xlf @@ -1007,11 +1007,11 @@ libs/common/src/lib/routes/routes.ts - 71 + 81 libs/common/src/lib/routes/routes.ts - 142 + 152 @@ -1399,7 +1399,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 339 + 340 @@ -1411,7 +1411,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 351 + 352 @@ -1423,7 +1423,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 361 + 362 @@ -1435,7 +1435,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 386 + 387 @@ -1447,7 +1447,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 392 + 393 @@ -1475,7 +1475,7 @@ libs/common/src/lib/routes/routes.ts - 205 + 215 @@ -1615,7 +1615,7 @@ Informativa sulla privacy libs/common/src/lib/routes/routes.ts - 194 + 204 @@ -1815,7 +1815,7 @@ Account libs/common/src/lib/routes/routes.ts - 59 + 69 @@ -1919,7 +1919,7 @@ Controllo amministrativo libs/common/src/lib/routes/routes.ts - 54 + 64 @@ -1927,7 +1927,7 @@ Blog libs/common/src/lib/routes/routes.ts - 210 + 220 @@ -1947,7 +1947,7 @@ libs/common/src/lib/routes/routes.ts - 236 + 246 @@ -1955,7 +1955,7 @@ Funzionalità libs/common/src/lib/routes/routes.ts - 241 + 251 @@ -1971,11 +1971,11 @@ libs/common/src/lib/routes/routes.ts - 98 + 108 libs/common/src/lib/routes/routes.ts - 155 + 165 @@ -1987,15 +1987,15 @@ libs/common/src/lib/routes/routes.ts - 85 + 95 libs/common/src/lib/routes/routes.ts - 246 + 256 libs/common/src/lib/routes/routes.ts - 294 + 304 @@ -2007,7 +2007,7 @@ libs/common/src/lib/routes/routes.ts - 118 + 128 @@ -2091,7 +2091,7 @@ Analisi libs/common/src/lib/routes/routes.ts - 123 + 133 @@ -2155,11 +2155,11 @@ Partecipazioni libs/common/src/lib/routes/routes.ts - 80 + 90 libs/common/src/lib/routes/routes.ts - 152 + 162 @@ -2315,7 +2315,7 @@ Attività libs/common/src/lib/routes/routes.ts - 113 + 123 @@ -2343,7 +2343,7 @@ libs/common/src/lib/routes/routes.ts - 256 + 266 @@ -2359,7 +2359,7 @@ libs/common/src/lib/routes/routes.ts - 136 + 146 @@ -2391,7 +2391,7 @@ Iscrizione libs/common/src/lib/routes/routes.ts - 266 + 276 @@ -2423,7 +2423,7 @@ Risorse libs/common/src/lib/routes/routes.ts - 312 + 327 @@ -3303,7 +3303,7 @@ Dati del mercato libs/common/src/lib/routes/routes.ts - 41 + 51 @@ -3311,7 +3311,7 @@ Utenti libs/common/src/lib/routes/routes.ts - 51 + 61 @@ -3319,7 +3319,7 @@ Summario libs/common/src/lib/routes/routes.ts - 90 + 100 @@ -3963,11 +3963,11 @@ Impostazioni libs/common/src/lib/routes/routes.ts - 24 + 34 libs/common/src/lib/routes/routes.ts - 46 + 56 @@ -4135,7 +4135,7 @@ Changelog libs/common/src/lib/routes/routes.ts - 170 + 180 @@ -4143,7 +4143,7 @@ Licenza libs/common/src/lib/routes/routes.ts - 178 + 188 @@ -4279,7 +4279,7 @@ Strumenti di finanza personale libs/common/src/lib/routes/routes.ts - 309 + 324 @@ -5108,19 +5108,19 @@ kebab-case libs/common/src/lib/routes/routes.ts - 219 + 229 libs/common/src/lib/routes/routes.ts - 220 + 230 libs/common/src/lib/routes/routes.ts - 224 + 234 libs/common/src/lib/routes/routes.ts - 230 + 240 @@ -5129,11 +5129,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 239 + 249 libs/common/src/lib/routes/routes.ts - 240 + 250 @@ -5142,31 +5142,31 @@ kebab-case libs/common/src/lib/routes/routes.ts - 161 + 171 libs/common/src/lib/routes/routes.ts - 162 + 172 libs/common/src/lib/routes/routes.ts - 167 + 177 libs/common/src/lib/routes/routes.ts - 175 + 185 libs/common/src/lib/routes/routes.ts - 183 + 193 libs/common/src/lib/routes/routes.ts - 191 + 201 libs/common/src/lib/routes/routes.ts - 199 + 209 @@ -5175,11 +5175,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 189 + 199 libs/common/src/lib/routes/routes.ts - 192 + 202 @@ -5188,11 +5188,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 173 + 183 libs/common/src/lib/routes/routes.ts - 176 + 186 @@ -5201,11 +5201,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 244 + 254 libs/common/src/lib/routes/routes.ts - 245 + 255 @@ -5214,11 +5214,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 254 + 264 libs/common/src/lib/routes/routes.ts - 255 + 265 @@ -5227,11 +5227,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 264 + 274 libs/common/src/lib/routes/routes.ts - 265 + 275 @@ -5240,27 +5240,31 @@ kebab-case libs/common/src/lib/routes/routes.ts - 269 + 279 libs/common/src/lib/routes/routes.ts - 270 + 280 libs/common/src/lib/routes/routes.ts - 275 + 285 libs/common/src/lib/routes/routes.ts - 283 + 293 libs/common/src/lib/routes/routes.ts - 291 + 301 libs/common/src/lib/routes/routes.ts - 299 + 309 + + + libs/common/src/lib/routes/routes.ts + 317 @@ -5325,7 +5329,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 305 + 315 + + + libs/common/src/lib/routes/routes.ts + 319 @@ -5573,7 +5581,7 @@ Iscrizione libs/common/src/lib/routes/routes.ts - 21 + 31 @@ -5581,7 +5589,7 @@ Accesso libs/common/src/lib/routes/routes.ts - 16 + 26 @@ -5845,7 +5853,7 @@ Coda Lavori libs/common/src/lib/routes/routes.ts - 36 + 46 @@ -5925,7 +5933,7 @@ Da inizio settimana libs/ui/src/lib/assistant/assistant.component.ts - 343 + 344 @@ -5933,7 +5941,7 @@ Settimana corrente libs/ui/src/lib/assistant/assistant.component.ts - 343 + 344 @@ -5941,7 +5949,7 @@ Da inizio mese libs/ui/src/lib/assistant/assistant.component.ts - 347 + 348 @@ -5949,7 +5957,7 @@ Mese corrente libs/ui/src/lib/assistant/assistant.component.ts - 347 + 348 @@ -5957,7 +5965,7 @@ Da inizio anno libs/ui/src/lib/assistant/assistant.component.ts - 351 + 352 @@ -6001,7 +6009,7 @@ anno libs/ui/src/lib/assistant/assistant.component.ts - 361 + 362 @@ -6009,7 +6017,7 @@ anni libs/ui/src/lib/assistant/assistant.component.ts - 386 + 387 @@ -6049,7 +6057,7 @@ libs/common/src/lib/routes/routes.ts - 225 + 235 @@ -6061,7 +6069,7 @@ libs/common/src/lib/routes/routes.ts - 233 + 243 @@ -6070,11 +6078,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 228 + 238 libs/common/src/lib/routes/routes.ts - 231 + 241 @@ -6186,7 +6194,7 @@ Internazionalizzazione libs/common/src/lib/routes/routes.ts - 104 + 114 @@ -6918,7 +6926,7 @@ libs/common/src/lib/routes/routes.ts - 278 + 288 @@ -6930,7 +6938,7 @@ libs/common/src/lib/routes/routes.ts - 286 + 296 @@ -6939,11 +6947,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 281 + 291 libs/common/src/lib/routes/routes.ts - 284 + 294 @@ -6952,11 +6960,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 273 + 283 libs/common/src/lib/routes/routes.ts - 276 + 286 @@ -7405,11 +7413,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 197 + 207 libs/common/src/lib/routes/routes.ts - 200 + 210 @@ -7417,7 +7425,7 @@ Termini e condizioni libs/common/src/lib/routes/routes.ts - 202 + 212 @@ -7541,7 +7549,7 @@ Watchlist libs/common/src/lib/routes/routes.ts - 95 + 105 @@ -7574,11 +7582,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 165 + 175 libs/common/src/lib/routes/routes.ts - 168 + 178 @@ -7658,7 +7666,7 @@ Trova azienda o pagina... libs/ui/src/lib/assistant/assistant.component.ts - 154 + 155 @@ -7682,7 +7690,7 @@ Live Demo libs/common/src/lib/routes/routes.ts - 216 + 226 @@ -7690,7 +7698,7 @@ L’alternativa open source a libs/common/src/lib/routes/routes.ts - 306 + 321 @@ -7731,11 +7739,15 @@ kebab-case libs/common/src/lib/routes/routes.ts - 297 + 307 libs/common/src/lib/routes/routes.ts - 300 + 310 + + + libs/common/src/lib/routes/routes.ts + 318 @@ -7744,11 +7756,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 289 + 299 libs/common/src/lib/routes/routes.ts - 292 + 302 @@ -7965,11 +7977,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 316 + 331 libs/common/src/lib/routes/routes.ts - 317 + 332 diff --git a/apps/client/src/locales/messages.nl.xlf b/apps/client/src/locales/messages.nl.xlf index cb3fbff59..a5b51cbee 100644 --- a/apps/client/src/locales/messages.nl.xlf +++ b/apps/client/src/locales/messages.nl.xlf @@ -1006,11 +1006,11 @@ libs/common/src/lib/routes/routes.ts - 71 + 81 libs/common/src/lib/routes/routes.ts - 142 + 152 @@ -1398,7 +1398,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 339 + 340 @@ -1410,7 +1410,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 351 + 352 @@ -1422,7 +1422,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 361 + 362 @@ -1434,7 +1434,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 386 + 387 @@ -1446,7 +1446,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 392 + 393 @@ -1474,7 +1474,7 @@ libs/common/src/lib/routes/routes.ts - 205 + 215 @@ -1614,7 +1614,7 @@ Privacybeleid libs/common/src/lib/routes/routes.ts - 194 + 204 @@ -1814,7 +1814,7 @@ Rekeningen libs/common/src/lib/routes/routes.ts - 59 + 69 @@ -1918,7 +1918,7 @@ Beheer libs/common/src/lib/routes/routes.ts - 54 + 64 @@ -1926,7 +1926,7 @@ Blog libs/common/src/lib/routes/routes.ts - 210 + 220 @@ -1946,7 +1946,7 @@ libs/common/src/lib/routes/routes.ts - 236 + 246 @@ -1954,7 +1954,7 @@ Functionaliteiten libs/common/src/lib/routes/routes.ts - 241 + 251 @@ -1970,11 +1970,11 @@ libs/common/src/lib/routes/routes.ts - 98 + 108 libs/common/src/lib/routes/routes.ts - 155 + 165 @@ -1986,15 +1986,15 @@ libs/common/src/lib/routes/routes.ts - 85 + 95 libs/common/src/lib/routes/routes.ts - 246 + 256 libs/common/src/lib/routes/routes.ts - 294 + 304 @@ -2006,7 +2006,7 @@ libs/common/src/lib/routes/routes.ts - 118 + 128 @@ -2090,7 +2090,7 @@ Analyse libs/common/src/lib/routes/routes.ts - 123 + 133 @@ -2154,11 +2154,11 @@ Posities libs/common/src/lib/routes/routes.ts - 80 + 90 libs/common/src/lib/routes/routes.ts - 152 + 162 @@ -2314,7 +2314,7 @@ Activiteiten libs/common/src/lib/routes/routes.ts - 113 + 123 @@ -2342,7 +2342,7 @@ libs/common/src/lib/routes/routes.ts - 256 + 266 @@ -2358,7 +2358,7 @@ libs/common/src/lib/routes/routes.ts - 136 + 146 @@ -2390,7 +2390,7 @@ Registratie libs/common/src/lib/routes/routes.ts - 266 + 276 @@ -2422,7 +2422,7 @@ Bronnen libs/common/src/lib/routes/routes.ts - 312 + 327 @@ -3302,7 +3302,7 @@ Marktgegevens libs/common/src/lib/routes/routes.ts - 41 + 51 @@ -3310,7 +3310,7 @@ Gebruikers libs/common/src/lib/routes/routes.ts - 51 + 61 @@ -3318,7 +3318,7 @@ Samenvatting libs/common/src/lib/routes/routes.ts - 90 + 100 @@ -3962,11 +3962,11 @@ Instellingen libs/common/src/lib/routes/routes.ts - 24 + 34 libs/common/src/lib/routes/routes.ts - 46 + 56 @@ -4134,7 +4134,7 @@ Changelog libs/common/src/lib/routes/routes.ts - 170 + 180 @@ -4142,7 +4142,7 @@ Licentie libs/common/src/lib/routes/routes.ts - 178 + 188 @@ -4278,7 +4278,7 @@ Tools voor persoonlijke financiën libs/common/src/lib/routes/routes.ts - 309 + 324 @@ -5107,19 +5107,19 @@ kebab-case libs/common/src/lib/routes/routes.ts - 219 + 229 libs/common/src/lib/routes/routes.ts - 220 + 230 libs/common/src/lib/routes/routes.ts - 224 + 234 libs/common/src/lib/routes/routes.ts - 230 + 240 @@ -5128,11 +5128,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 239 + 249 libs/common/src/lib/routes/routes.ts - 240 + 250 @@ -5141,31 +5141,31 @@ kebab-case libs/common/src/lib/routes/routes.ts - 161 + 171 libs/common/src/lib/routes/routes.ts - 162 + 172 libs/common/src/lib/routes/routes.ts - 167 + 177 libs/common/src/lib/routes/routes.ts - 175 + 185 libs/common/src/lib/routes/routes.ts - 183 + 193 libs/common/src/lib/routes/routes.ts - 191 + 201 libs/common/src/lib/routes/routes.ts - 199 + 209 @@ -5174,11 +5174,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 189 + 199 libs/common/src/lib/routes/routes.ts - 192 + 202 @@ -5187,11 +5187,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 173 + 183 libs/common/src/lib/routes/routes.ts - 176 + 186 @@ -5200,11 +5200,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 244 + 254 libs/common/src/lib/routes/routes.ts - 245 + 255 @@ -5213,11 +5213,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 254 + 264 libs/common/src/lib/routes/routes.ts - 255 + 265 @@ -5226,11 +5226,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 264 + 274 libs/common/src/lib/routes/routes.ts - 265 + 275 @@ -5239,27 +5239,31 @@ kebab-case libs/common/src/lib/routes/routes.ts - 269 + 279 libs/common/src/lib/routes/routes.ts - 270 + 280 libs/common/src/lib/routes/routes.ts - 275 + 285 libs/common/src/lib/routes/routes.ts - 283 + 293 libs/common/src/lib/routes/routes.ts - 291 + 301 libs/common/src/lib/routes/routes.ts - 299 + 309 + + + libs/common/src/lib/routes/routes.ts + 317 @@ -5324,7 +5328,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 305 + 315 + + + libs/common/src/lib/routes/routes.ts + 319 @@ -5572,7 +5580,7 @@ Lidmaatschap libs/common/src/lib/routes/routes.ts - 21 + 31 @@ -5580,7 +5588,7 @@ Toegang libs/common/src/lib/routes/routes.ts - 16 + 26 @@ -5844,7 +5852,7 @@ Opdracht Wachtrij libs/common/src/lib/routes/routes.ts - 36 + 46 @@ -5924,7 +5932,7 @@ Week tot nu toe libs/ui/src/lib/assistant/assistant.component.ts - 343 + 344 @@ -5932,7 +5940,7 @@ Week tot nu toe libs/ui/src/lib/assistant/assistant.component.ts - 343 + 344 @@ -5940,7 +5948,7 @@ Maand tot nu toe libs/ui/src/lib/assistant/assistant.component.ts - 347 + 348 @@ -5948,7 +5956,7 @@ MTD libs/ui/src/lib/assistant/assistant.component.ts - 347 + 348 @@ -5956,7 +5964,7 @@ Jaar tot nu toe libs/ui/src/lib/assistant/assistant.component.ts - 351 + 352 @@ -6000,7 +6008,7 @@ jaar libs/ui/src/lib/assistant/assistant.component.ts - 361 + 362 @@ -6008,7 +6016,7 @@ jaren libs/ui/src/lib/assistant/assistant.component.ts - 386 + 387 @@ -6048,7 +6056,7 @@ libs/common/src/lib/routes/routes.ts - 225 + 235 @@ -6060,7 +6068,7 @@ libs/common/src/lib/routes/routes.ts - 233 + 243 @@ -6069,11 +6077,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 228 + 238 libs/common/src/lib/routes/routes.ts - 231 + 241 @@ -6185,7 +6193,7 @@ Internationalizering libs/common/src/lib/routes/routes.ts - 104 + 114 @@ -6917,7 +6925,7 @@ libs/common/src/lib/routes/routes.ts - 278 + 288 @@ -6929,7 +6937,7 @@ libs/common/src/lib/routes/routes.ts - 286 + 296 @@ -6938,11 +6946,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 281 + 291 libs/common/src/lib/routes/routes.ts - 284 + 294 @@ -6951,11 +6959,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 273 + 283 libs/common/src/lib/routes/routes.ts - 276 + 286 @@ -7404,11 +7412,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 197 + 207 libs/common/src/lib/routes/routes.ts - 200 + 210 @@ -7416,7 +7424,7 @@ Servicevoorwaarden libs/common/src/lib/routes/routes.ts - 202 + 212 @@ -7540,7 +7548,7 @@ Volglijst libs/common/src/lib/routes/routes.ts - 95 + 105 @@ -7573,11 +7581,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 165 + 175 libs/common/src/lib/routes/routes.ts - 168 + 178 @@ -7657,7 +7665,7 @@ Zoek holding of pagina... libs/ui/src/lib/assistant/assistant.component.ts - 154 + 155 @@ -7681,7 +7689,7 @@ Live-demo libs/common/src/lib/routes/routes.ts - 216 + 226 @@ -7689,7 +7697,7 @@ Open Source alternatief voor libs/common/src/lib/routes/routes.ts - 306 + 321 @@ -7730,11 +7738,15 @@ kebab-case libs/common/src/lib/routes/routes.ts - 297 + 307 libs/common/src/lib/routes/routes.ts - 300 + 310 + + + libs/common/src/lib/routes/routes.ts + 318 @@ -7743,11 +7755,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 289 + 299 libs/common/src/lib/routes/routes.ts - 292 + 302 @@ -7964,11 +7976,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 316 + 331 libs/common/src/lib/routes/routes.ts - 317 + 332 diff --git a/apps/client/src/locales/messages.pl.xlf b/apps/client/src/locales/messages.pl.xlf index a8df9db0a..1ee058e02 100644 --- a/apps/client/src/locales/messages.pl.xlf +++ b/apps/client/src/locales/messages.pl.xlf @@ -7,31 +7,31 @@ kebab-case libs/common/src/lib/routes/routes.ts - 161 + 171 libs/common/src/lib/routes/routes.ts - 162 + 172 libs/common/src/lib/routes/routes.ts - 167 + 177 libs/common/src/lib/routes/routes.ts - 175 + 185 libs/common/src/lib/routes/routes.ts - 183 + 193 libs/common/src/lib/routes/routes.ts - 191 + 201 libs/common/src/lib/routes/routes.ts - 199 + 209 @@ -40,19 +40,19 @@ kebab-case libs/common/src/lib/routes/routes.ts - 219 + 229 libs/common/src/lib/routes/routes.ts - 220 + 230 libs/common/src/lib/routes/routes.ts - 224 + 234 libs/common/src/lib/routes/routes.ts - 230 + 240 @@ -61,11 +61,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 239 + 249 libs/common/src/lib/routes/routes.ts - 240 + 250 @@ -74,11 +74,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 173 + 183 libs/common/src/lib/routes/routes.ts - 176 + 186 @@ -87,11 +87,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 244 + 254 libs/common/src/lib/routes/routes.ts - 245 + 255 @@ -100,11 +100,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 254 + 264 libs/common/src/lib/routes/routes.ts - 255 + 265 @@ -113,11 +113,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 189 + 199 libs/common/src/lib/routes/routes.ts - 192 + 202 @@ -126,11 +126,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 264 + 274 libs/common/src/lib/routes/routes.ts - 265 + 275 @@ -139,27 +139,31 @@ kebab-case libs/common/src/lib/routes/routes.ts - 269 + 279 libs/common/src/lib/routes/routes.ts - 270 + 280 libs/common/src/lib/routes/routes.ts - 275 + 285 libs/common/src/lib/routes/routes.ts - 283 + 293 libs/common/src/lib/routes/routes.ts - 291 + 301 libs/common/src/lib/routes/routes.ts - 299 + 309 + + + libs/common/src/lib/routes/routes.ts + 317 @@ -1863,7 +1867,7 @@ libs/common/src/lib/routes/routes.ts - 136 + 146 @@ -1987,11 +1991,11 @@ libs/common/src/lib/routes/routes.ts - 71 + 81 libs/common/src/lib/routes/routes.ts - 142 + 152 @@ -2663,7 +2667,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 339 + 340 @@ -2675,7 +2679,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 351 + 352 @@ -2687,7 +2691,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 361 + 362 @@ -2699,7 +2703,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 386 + 387 @@ -2711,7 +2715,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 392 + 393 @@ -3039,7 +3043,7 @@ libs/common/src/lib/routes/routes.ts - 205 + 215 @@ -3047,7 +3051,7 @@ Changelog libs/common/src/lib/routes/routes.ts - 170 + 180 @@ -3055,7 +3059,7 @@ Licencja libs/common/src/lib/routes/routes.ts - 178 + 188 @@ -3063,7 +3067,7 @@ Polityka Prywatności libs/common/src/lib/routes/routes.ts - 194 + 204 @@ -3095,7 +3099,7 @@ Konta libs/common/src/lib/routes/routes.ts - 59 + 69 @@ -3159,7 +3163,7 @@ Panel Administratora libs/common/src/lib/routes/routes.ts - 54 + 64 @@ -3167,7 +3171,7 @@ Dane Rynkowe libs/common/src/lib/routes/routes.ts - 41 + 51 @@ -3175,11 +3179,11 @@ Ustawienia libs/common/src/lib/routes/routes.ts - 24 + 34 libs/common/src/lib/routes/routes.ts - 46 + 56 @@ -3187,7 +3191,7 @@ Użytkownicy libs/common/src/lib/routes/routes.ts - 51 + 61 @@ -3203,11 +3207,11 @@ libs/common/src/lib/routes/routes.ts - 98 + 108 libs/common/src/lib/routes/routes.ts - 155 + 165 @@ -3215,7 +3219,7 @@ Blog libs/common/src/lib/routes/routes.ts - 210 + 220 @@ -3243,7 +3247,7 @@ libs/common/src/lib/routes/routes.ts - 236 + 246 @@ -3267,7 +3271,7 @@ Funkcje libs/common/src/lib/routes/routes.ts - 241 + 251 @@ -3399,11 +3403,11 @@ Inwestycje libs/common/src/lib/routes/routes.ts - 80 + 90 libs/common/src/lib/routes/routes.ts - 152 + 162 @@ -3411,7 +3415,7 @@ Podsumowanie libs/common/src/lib/routes/routes.ts - 90 + 100 @@ -3423,15 +3427,15 @@ libs/common/src/lib/routes/routes.ts - 85 + 95 libs/common/src/lib/routes/routes.ts - 246 + 256 libs/common/src/lib/routes/routes.ts - 294 + 304 @@ -3855,7 +3859,7 @@ Aktywności libs/common/src/lib/routes/routes.ts - 113 + 123 @@ -4103,7 +4107,7 @@ libs/common/src/lib/routes/routes.ts - 118 + 128 @@ -4275,7 +4279,7 @@ Analiza libs/common/src/lib/routes/routes.ts - 123 + 133 @@ -4443,7 +4447,7 @@ libs/common/src/lib/routes/routes.ts - 256 + 266 @@ -4683,7 +4687,7 @@ Rejestracja libs/common/src/lib/routes/routes.ts - 266 + 276 @@ -4715,7 +4719,7 @@ Narzędzia finansów osobistych libs/common/src/lib/routes/routes.ts - 309 + 324 @@ -4724,7 +4728,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 305 + 315 + + + libs/common/src/lib/routes/routes.ts + 319 @@ -5004,7 +5012,7 @@ Zasoby libs/common/src/lib/routes/routes.ts - 312 + 327 @@ -5028,7 +5036,7 @@ Członkostwo libs/common/src/lib/routes/routes.ts - 21 + 31 @@ -5036,7 +5044,7 @@ Dostęp libs/common/src/lib/routes/routes.ts - 16 + 26 @@ -5844,7 +5852,7 @@ Kolejka Zadań libs/common/src/lib/routes/routes.ts - 36 + 46 @@ -5924,7 +5932,7 @@ Dotychczasowy tydzień libs/ui/src/lib/assistant/assistant.component.ts - 343 + 344 @@ -5932,7 +5940,7 @@ WTD libs/ui/src/lib/assistant/assistant.component.ts - 343 + 344 @@ -5940,7 +5948,7 @@ Od początku miesiąca libs/ui/src/lib/assistant/assistant.component.ts - 347 + 348 @@ -5948,7 +5956,7 @@ MTD libs/ui/src/lib/assistant/assistant.component.ts - 347 + 348 @@ -5956,7 +5964,7 @@ Od początku roku libs/ui/src/lib/assistant/assistant.component.ts - 351 + 352 @@ -6000,7 +6008,7 @@ rok libs/ui/src/lib/assistant/assistant.component.ts - 361 + 362 @@ -6008,7 +6016,7 @@ lata libs/ui/src/lib/assistant/assistant.component.ts - 386 + 387 @@ -6048,7 +6056,7 @@ libs/common/src/lib/routes/routes.ts - 225 + 235 @@ -6060,7 +6068,7 @@ libs/common/src/lib/routes/routes.ts - 233 + 243 @@ -6069,11 +6077,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 228 + 238 libs/common/src/lib/routes/routes.ts - 231 + 241 @@ -6185,7 +6193,7 @@ Internacjonalizacja libs/common/src/lib/routes/routes.ts - 104 + 114 @@ -6917,7 +6925,7 @@ libs/common/src/lib/routes/routes.ts - 278 + 288 @@ -6929,7 +6937,7 @@ libs/common/src/lib/routes/routes.ts - 286 + 296 @@ -6938,11 +6946,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 281 + 291 libs/common/src/lib/routes/routes.ts - 284 + 294 @@ -6951,11 +6959,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 273 + 283 libs/common/src/lib/routes/routes.ts - 276 + 286 @@ -7404,11 +7412,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 197 + 207 libs/common/src/lib/routes/routes.ts - 200 + 210 @@ -7416,7 +7424,7 @@ Warunki świadczenia usług libs/common/src/lib/routes/routes.ts - 202 + 212 @@ -7540,7 +7548,7 @@ Lista obserwowanych libs/common/src/lib/routes/routes.ts - 95 + 105 @@ -7573,11 +7581,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 165 + 175 libs/common/src/lib/routes/routes.ts - 168 + 178 @@ -7657,7 +7665,7 @@ Znajdź gospodarstwo lub stronę... libs/ui/src/lib/assistant/assistant.component.ts - 154 + 155 @@ -7681,7 +7689,7 @@ Live Demo libs/common/src/lib/routes/routes.ts - 216 + 226 @@ -7689,7 +7697,7 @@ Alternatywa Open Source dla libs/common/src/lib/routes/routes.ts - 306 + 321 @@ -7730,11 +7738,15 @@ kebab-case libs/common/src/lib/routes/routes.ts - 297 + 307 libs/common/src/lib/routes/routes.ts - 300 + 310 + + + libs/common/src/lib/routes/routes.ts + 318 @@ -7743,11 +7755,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 289 + 299 libs/common/src/lib/routes/routes.ts - 292 + 302 @@ -7964,11 +7976,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 316 + 331 libs/common/src/lib/routes/routes.ts - 317 + 332 diff --git a/apps/client/src/locales/messages.pt.xlf b/apps/client/src/locales/messages.pt.xlf index 745f72272..641afd08e 100644 --- a/apps/client/src/locales/messages.pt.xlf +++ b/apps/client/src/locales/messages.pt.xlf @@ -982,7 +982,7 @@ libs/common/src/lib/routes/routes.ts - 136 + 146 @@ -1190,11 +1190,11 @@ libs/common/src/lib/routes/routes.ts - 71 + 81 libs/common/src/lib/routes/routes.ts - 142 + 152 @@ -1690,7 +1690,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 339 + 340 @@ -1702,7 +1702,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 351 + 352 @@ -1714,7 +1714,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 361 + 362 @@ -1726,7 +1726,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 386 + 387 @@ -1738,7 +1738,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 392 + 393 @@ -1802,7 +1802,7 @@ libs/common/src/lib/routes/routes.ts - 205 + 215 @@ -1834,7 +1834,7 @@ Política de Privacidade libs/common/src/lib/routes/routes.ts - 194 + 204 @@ -1986,7 +1986,7 @@ Utilizadores libs/common/src/lib/routes/routes.ts - 51 + 61 @@ -2110,7 +2110,7 @@ Contas libs/common/src/lib/routes/routes.ts - 59 + 69 @@ -2150,7 +2150,7 @@ Controlo Administrativo libs/common/src/lib/routes/routes.ts - 54 + 64 @@ -2158,7 +2158,7 @@ Blog libs/common/src/lib/routes/routes.ts - 210 + 220 @@ -2274,7 +2274,7 @@ libs/common/src/lib/routes/routes.ts - 236 + 246 @@ -2282,7 +2282,7 @@ Funcionalidades libs/common/src/lib/routes/routes.ts - 241 + 251 @@ -2298,11 +2298,11 @@ libs/common/src/lib/routes/routes.ts - 98 + 108 libs/common/src/lib/routes/routes.ts - 155 + 165 @@ -2314,15 +2314,15 @@ libs/common/src/lib/routes/routes.ts - 85 + 95 libs/common/src/lib/routes/routes.ts - 246 + 256 libs/common/src/lib/routes/routes.ts - 294 + 304 @@ -2330,7 +2330,7 @@ Atividades libs/common/src/lib/routes/routes.ts - 113 + 123 @@ -2466,7 +2466,7 @@ libs/common/src/lib/routes/routes.ts - 118 + 128 @@ -2594,7 +2594,7 @@ Análise libs/common/src/lib/routes/routes.ts - 123 + 133 @@ -2674,11 +2674,11 @@ Posições libs/common/src/lib/routes/routes.ts - 80 + 90 libs/common/src/lib/routes/routes.ts - 152 + 162 @@ -2706,7 +2706,7 @@ libs/common/src/lib/routes/routes.ts - 256 + 266 @@ -2758,7 +2758,7 @@ Registo libs/common/src/lib/routes/routes.ts - 266 + 276 @@ -2810,7 +2810,7 @@ Recursos libs/common/src/lib/routes/routes.ts - 312 + 327 @@ -3258,7 +3258,7 @@ Dados de Mercado libs/common/src/lib/routes/routes.ts - 41 + 51 @@ -3266,7 +3266,7 @@ Sumário libs/common/src/lib/routes/routes.ts - 90 + 100 @@ -3962,11 +3962,11 @@ Definições libs/common/src/lib/routes/routes.ts - 24 + 34 libs/common/src/lib/routes/routes.ts - 46 + 56 @@ -4134,7 +4134,7 @@ Registo de alterações libs/common/src/lib/routes/routes.ts - 170 + 180 @@ -4142,7 +4142,7 @@ Licença libs/common/src/lib/routes/routes.ts - 178 + 188 @@ -4278,7 +4278,7 @@ Ferramentas de finanças pessoais libs/common/src/lib/routes/routes.ts - 309 + 324 @@ -5107,19 +5107,19 @@ kebab-case libs/common/src/lib/routes/routes.ts - 219 + 229 libs/common/src/lib/routes/routes.ts - 220 + 230 libs/common/src/lib/routes/routes.ts - 224 + 234 libs/common/src/lib/routes/routes.ts - 230 + 240 @@ -5128,11 +5128,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 239 + 249 libs/common/src/lib/routes/routes.ts - 240 + 250 @@ -5141,31 +5141,31 @@ kebab-case libs/common/src/lib/routes/routes.ts - 161 + 171 libs/common/src/lib/routes/routes.ts - 162 + 172 libs/common/src/lib/routes/routes.ts - 167 + 177 libs/common/src/lib/routes/routes.ts - 175 + 185 libs/common/src/lib/routes/routes.ts - 183 + 193 libs/common/src/lib/routes/routes.ts - 191 + 201 libs/common/src/lib/routes/routes.ts - 199 + 209 @@ -5174,11 +5174,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 189 + 199 libs/common/src/lib/routes/routes.ts - 192 + 202 @@ -5187,11 +5187,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 173 + 183 libs/common/src/lib/routes/routes.ts - 176 + 186 @@ -5200,11 +5200,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 244 + 254 libs/common/src/lib/routes/routes.ts - 245 + 255 @@ -5213,11 +5213,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 254 + 264 libs/common/src/lib/routes/routes.ts - 255 + 265 @@ -5226,11 +5226,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 264 + 274 libs/common/src/lib/routes/routes.ts - 265 + 275 @@ -5239,27 +5239,31 @@ kebab-case libs/common/src/lib/routes/routes.ts - 269 + 279 libs/common/src/lib/routes/routes.ts - 270 + 280 libs/common/src/lib/routes/routes.ts - 275 + 285 libs/common/src/lib/routes/routes.ts - 283 + 293 libs/common/src/lib/routes/routes.ts - 291 + 301 libs/common/src/lib/routes/routes.ts - 299 + 309 + + + libs/common/src/lib/routes/routes.ts + 317 @@ -5324,7 +5328,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 305 + 315 + + + libs/common/src/lib/routes/routes.ts + 319 @@ -5572,7 +5580,7 @@ Associação libs/common/src/lib/routes/routes.ts - 21 + 31 @@ -5580,7 +5588,7 @@ Acesso libs/common/src/lib/routes/routes.ts - 16 + 26 @@ -5844,7 +5852,7 @@ Fila de trabalhos libs/common/src/lib/routes/routes.ts - 36 + 46 @@ -5924,7 +5932,7 @@ Semana até agora libs/ui/src/lib/assistant/assistant.component.ts - 343 + 344 @@ -5932,7 +5940,7 @@ WTD libs/ui/src/lib/assistant/assistant.component.ts - 343 + 344 @@ -5940,7 +5948,7 @@ Do mês até a data libs/ui/src/lib/assistant/assistant.component.ts - 347 + 348 @@ -5948,7 +5956,7 @@ MTD libs/ui/src/lib/assistant/assistant.component.ts - 347 + 348 @@ -5956,7 +5964,7 @@ No acumulado do ano libs/ui/src/lib/assistant/assistant.component.ts - 351 + 352 @@ -6000,7 +6008,7 @@ ano libs/ui/src/lib/assistant/assistant.component.ts - 361 + 362 @@ -6008,7 +6016,7 @@ anos libs/ui/src/lib/assistant/assistant.component.ts - 386 + 387 @@ -6048,7 +6056,7 @@ libs/common/src/lib/routes/routes.ts - 225 + 235 @@ -6060,7 +6068,7 @@ libs/common/src/lib/routes/routes.ts - 233 + 243 @@ -6069,11 +6077,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 228 + 238 libs/common/src/lib/routes/routes.ts - 231 + 241 @@ -6185,7 +6193,7 @@ Internacionalização libs/common/src/lib/routes/routes.ts - 104 + 114 @@ -6917,7 +6925,7 @@ libs/common/src/lib/routes/routes.ts - 278 + 288 @@ -6929,7 +6937,7 @@ libs/common/src/lib/routes/routes.ts - 286 + 296 @@ -6938,11 +6946,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 281 + 291 libs/common/src/lib/routes/routes.ts - 284 + 294 @@ -6951,11 +6959,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 273 + 283 libs/common/src/lib/routes/routes.ts - 276 + 286 @@ -7404,11 +7412,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 197 + 207 libs/common/src/lib/routes/routes.ts - 200 + 210 @@ -7416,7 +7424,7 @@ Termos de Serviço libs/common/src/lib/routes/routes.ts - 202 + 212 @@ -7540,7 +7548,7 @@ Watchlist libs/common/src/lib/routes/routes.ts - 95 + 105 @@ -7573,11 +7581,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 165 + 175 libs/common/src/lib/routes/routes.ts - 168 + 178 @@ -7657,7 +7665,7 @@ Encontrar holding ou página... libs/ui/src/lib/assistant/assistant.component.ts - 154 + 155 @@ -7681,7 +7689,7 @@ Live Demo libs/common/src/lib/routes/routes.ts - 216 + 226 @@ -7689,7 +7697,7 @@ Alternativa de software livre ao libs/common/src/lib/routes/routes.ts - 306 + 321 @@ -7730,11 +7738,15 @@ kebab-case libs/common/src/lib/routes/routes.ts - 297 + 307 libs/common/src/lib/routes/routes.ts - 300 + 310 + + + libs/common/src/lib/routes/routes.ts + 318 @@ -7743,11 +7755,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 289 + 299 libs/common/src/lib/routes/routes.ts - 292 + 302 @@ -7964,11 +7976,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 316 + 331 libs/common/src/lib/routes/routes.ts - 317 + 332 diff --git a/apps/client/src/locales/messages.tr.xlf b/apps/client/src/locales/messages.tr.xlf index dfefff5be..834fd5193 100644 --- a/apps/client/src/locales/messages.tr.xlf +++ b/apps/client/src/locales/messages.tr.xlf @@ -7,31 +7,31 @@ kebab-case libs/common/src/lib/routes/routes.ts - 161 + 171 libs/common/src/lib/routes/routes.ts - 162 + 172 libs/common/src/lib/routes/routes.ts - 167 + 177 libs/common/src/lib/routes/routes.ts - 175 + 185 libs/common/src/lib/routes/routes.ts - 183 + 193 libs/common/src/lib/routes/routes.ts - 191 + 201 libs/common/src/lib/routes/routes.ts - 199 + 209 @@ -40,19 +40,19 @@ kebab-case libs/common/src/lib/routes/routes.ts - 219 + 229 libs/common/src/lib/routes/routes.ts - 220 + 230 libs/common/src/lib/routes/routes.ts - 224 + 234 libs/common/src/lib/routes/routes.ts - 230 + 240 @@ -61,11 +61,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 239 + 249 libs/common/src/lib/routes/routes.ts - 240 + 250 @@ -74,11 +74,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 173 + 183 libs/common/src/lib/routes/routes.ts - 176 + 186 @@ -87,11 +87,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 244 + 254 libs/common/src/lib/routes/routes.ts - 245 + 255 @@ -100,11 +100,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 254 + 264 libs/common/src/lib/routes/routes.ts - 255 + 265 @@ -113,11 +113,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 189 + 199 libs/common/src/lib/routes/routes.ts - 192 + 202 @@ -126,11 +126,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 264 + 274 libs/common/src/lib/routes/routes.ts - 265 + 275 @@ -139,27 +139,31 @@ kebab-case libs/common/src/lib/routes/routes.ts - 269 + 279 libs/common/src/lib/routes/routes.ts - 270 + 280 libs/common/src/lib/routes/routes.ts - 275 + 285 libs/common/src/lib/routes/routes.ts - 283 + 293 libs/common/src/lib/routes/routes.ts - 291 + 301 libs/common/src/lib/routes/routes.ts - 299 + 309 + + + libs/common/src/lib/routes/routes.ts + 317 @@ -1723,7 +1727,7 @@ libs/common/src/lib/routes/routes.ts - 136 + 146 @@ -1835,11 +1839,11 @@ libs/common/src/lib/routes/routes.ts - 71 + 81 libs/common/src/lib/routes/routes.ts - 142 + 152 @@ -2503,7 +2507,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 339 + 340 @@ -2515,7 +2519,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 351 + 352 @@ -2527,7 +2531,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 361 + 362 @@ -2539,7 +2543,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 386 + 387 @@ -2551,7 +2555,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 392 + 393 @@ -2615,7 +2619,7 @@ libs/common/src/lib/routes/routes.ts - 205 + 215 @@ -2623,7 +2627,7 @@ Değişiklik Günlüğü libs/common/src/lib/routes/routes.ts - 170 + 180 @@ -2631,7 +2635,7 @@ Lisans libs/common/src/lib/routes/routes.ts - 178 + 188 @@ -2639,7 +2643,7 @@ Gizlilik Politikası libs/common/src/lib/routes/routes.ts - 194 + 204 @@ -2671,7 +2675,7 @@ Hesaplar libs/common/src/lib/routes/routes.ts - 59 + 69 @@ -2703,7 +2707,7 @@ Yönetici Denetimleri libs/common/src/lib/routes/routes.ts - 54 + 64 @@ -2711,7 +2715,7 @@ Piyasa Verileri libs/common/src/lib/routes/routes.ts - 41 + 51 @@ -2719,11 +2723,11 @@ Ayarlar libs/common/src/lib/routes/routes.ts - 24 + 34 libs/common/src/lib/routes/routes.ts - 46 + 56 @@ -2731,7 +2735,7 @@ Kullanıcılar libs/common/src/lib/routes/routes.ts - 51 + 61 @@ -2747,11 +2751,11 @@ libs/common/src/lib/routes/routes.ts - 98 + 108 libs/common/src/lib/routes/routes.ts - 155 + 165 @@ -2759,7 +2763,7 @@ Blog libs/common/src/lib/routes/routes.ts - 210 + 220 @@ -2787,7 +2791,7 @@ libs/common/src/lib/routes/routes.ts - 236 + 246 @@ -2811,7 +2815,7 @@ Özellikler libs/common/src/lib/routes/routes.ts - 241 + 251 @@ -2955,11 +2959,11 @@ Varlıklar libs/common/src/lib/routes/routes.ts - 80 + 90 libs/common/src/lib/routes/routes.ts - 152 + 162 @@ -2967,7 +2971,7 @@ Özet libs/common/src/lib/routes/routes.ts - 90 + 100 @@ -2979,15 +2983,15 @@ libs/common/src/lib/routes/routes.ts - 85 + 95 libs/common/src/lib/routes/routes.ts - 246 + 256 libs/common/src/lib/routes/routes.ts - 294 + 304 @@ -3359,7 +3363,7 @@ İşlemler libs/common/src/lib/routes/routes.ts - 113 + 123 @@ -3591,7 +3595,7 @@ libs/common/src/lib/routes/routes.ts - 118 + 128 @@ -3763,7 +3767,7 @@ Analiz libs/common/src/lib/routes/routes.ts - 123 + 133 @@ -3915,7 +3919,7 @@ libs/common/src/lib/routes/routes.ts - 256 + 266 @@ -4155,7 +4159,7 @@ Kayıt libs/common/src/lib/routes/routes.ts - 266 + 276 @@ -4207,7 +4211,7 @@ Kişisel Finans Araçları libs/common/src/lib/routes/routes.ts - 309 + 324 @@ -4216,7 +4220,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 305 + 315 + + + libs/common/src/lib/routes/routes.ts + 319 @@ -4488,7 +4496,7 @@ Kaynaklar libs/common/src/lib/routes/routes.ts - 312 + 327 @@ -5572,7 +5580,7 @@ Üyelik libs/common/src/lib/routes/routes.ts - 21 + 31 @@ -5580,7 +5588,7 @@ Erişim libs/common/src/lib/routes/routes.ts - 16 + 26 @@ -5844,7 +5852,7 @@ İş Kuyruğu libs/common/src/lib/routes/routes.ts - 36 + 46 @@ -5924,7 +5932,7 @@ Hafta içi libs/ui/src/lib/assistant/assistant.component.ts - 343 + 344 @@ -5932,7 +5940,7 @@ WTD libs/ui/src/lib/assistant/assistant.component.ts - 343 + 344 @@ -5940,7 +5948,7 @@ Ay içi libs/ui/src/lib/assistant/assistant.component.ts - 347 + 348 @@ -5948,7 +5956,7 @@ MTD libs/ui/src/lib/assistant/assistant.component.ts - 347 + 348 @@ -5956,7 +5964,7 @@ Yıl içi libs/ui/src/lib/assistant/assistant.component.ts - 351 + 352 @@ -6000,7 +6008,7 @@ Yıl libs/ui/src/lib/assistant/assistant.component.ts - 361 + 362 @@ -6008,7 +6016,7 @@ Yıllar libs/ui/src/lib/assistant/assistant.component.ts - 386 + 387 @@ -6048,7 +6056,7 @@ libs/common/src/lib/routes/routes.ts - 225 + 235 @@ -6060,7 +6068,7 @@ libs/common/src/lib/routes/routes.ts - 233 + 243 @@ -6069,11 +6077,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 228 + 238 libs/common/src/lib/routes/routes.ts - 231 + 241 @@ -6185,7 +6193,7 @@ İnternasyonalizasyon libs/common/src/lib/routes/routes.ts - 104 + 114 @@ -6917,7 +6925,7 @@ libs/common/src/lib/routes/routes.ts - 278 + 288 @@ -6929,7 +6937,7 @@ libs/common/src/lib/routes/routes.ts - 286 + 296 @@ -6938,11 +6946,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 281 + 291 libs/common/src/lib/routes/routes.ts - 284 + 294 @@ -6951,11 +6959,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 273 + 283 libs/common/src/lib/routes/routes.ts - 276 + 286 @@ -7404,11 +7412,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 197 + 207 libs/common/src/lib/routes/routes.ts - 200 + 210 @@ -7416,7 +7424,7 @@ Hizmet Koşulları libs/common/src/lib/routes/routes.ts - 202 + 212 @@ -7540,7 +7548,7 @@ İzleme Listesi libs/common/src/lib/routes/routes.ts - 95 + 105 @@ -7573,11 +7581,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 165 + 175 libs/common/src/lib/routes/routes.ts - 168 + 178 @@ -7657,7 +7665,7 @@ Holding veya sayfayı bulun... libs/ui/src/lib/assistant/assistant.component.ts - 154 + 155 @@ -7681,7 +7689,7 @@ Canlı Demo libs/common/src/lib/routes/routes.ts - 216 + 226 @@ -7689,7 +7697,7 @@ Açık Kaynak Alternatifi libs/common/src/lib/routes/routes.ts - 306 + 321 @@ -7730,11 +7738,15 @@ kebab-case libs/common/src/lib/routes/routes.ts - 297 + 307 libs/common/src/lib/routes/routes.ts - 300 + 310 + + + libs/common/src/lib/routes/routes.ts + 318 @@ -7743,11 +7755,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 289 + 299 libs/common/src/lib/routes/routes.ts - 292 + 302 @@ -7964,11 +7976,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 316 + 331 libs/common/src/lib/routes/routes.ts - 317 + 332 diff --git a/apps/client/src/locales/messages.uk.xlf b/apps/client/src/locales/messages.uk.xlf index a962f0f67..0e18d16d5 100644 --- a/apps/client/src/locales/messages.uk.xlf +++ b/apps/client/src/locales/messages.uk.xlf @@ -6,7 +6,7 @@ Функції libs/common/src/lib/routes/routes.ts - 241 + 251 @@ -14,7 +14,7 @@ Інтернаціоналізація libs/common/src/lib/routes/routes.ts - 104 + 114 @@ -26,11 +26,11 @@ libs/common/src/lib/routes/routes.ts - 71 + 81 libs/common/src/lib/routes/routes.ts - 142 + 152 @@ -375,31 +375,31 @@ kebab-case libs/common/src/lib/routes/routes.ts - 161 + 171 libs/common/src/lib/routes/routes.ts - 162 + 172 libs/common/src/lib/routes/routes.ts - 167 + 177 libs/common/src/lib/routes/routes.ts - 175 + 185 libs/common/src/lib/routes/routes.ts - 183 + 193 libs/common/src/lib/routes/routes.ts - 191 + 201 libs/common/src/lib/routes/routes.ts - 199 + 209 @@ -408,11 +408,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 173 + 183 libs/common/src/lib/routes/routes.ts - 176 + 186 @@ -421,11 +421,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 189 + 199 libs/common/src/lib/routes/routes.ts - 192 + 202 @@ -434,19 +434,19 @@ kebab-case libs/common/src/lib/routes/routes.ts - 219 + 229 libs/common/src/lib/routes/routes.ts - 220 + 230 libs/common/src/lib/routes/routes.ts - 224 + 234 libs/common/src/lib/routes/routes.ts - 230 + 240 @@ -455,11 +455,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 239 + 249 libs/common/src/lib/routes/routes.ts - 240 + 250 @@ -468,11 +468,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 244 + 254 libs/common/src/lib/routes/routes.ts - 245 + 255 @@ -481,11 +481,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 254 + 264 libs/common/src/lib/routes/routes.ts - 255 + 265 @@ -494,11 +494,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 264 + 274 libs/common/src/lib/routes/routes.ts - 265 + 275 @@ -507,27 +507,31 @@ kebab-case libs/common/src/lib/routes/routes.ts - 269 + 279 libs/common/src/lib/routes/routes.ts - 270 + 280 libs/common/src/lib/routes/routes.ts - 275 + 285 libs/common/src/lib/routes/routes.ts - 283 + 293 libs/common/src/lib/routes/routes.ts - 291 + 301 libs/common/src/lib/routes/routes.ts - 299 + 309 + + + libs/common/src/lib/routes/routes.ts + 317 @@ -2139,7 +2143,7 @@ libs/common/src/lib/routes/routes.ts - 136 + 146 @@ -3047,7 +3051,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 339 + 340 @@ -3059,7 +3063,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 351 + 352 @@ -3071,7 +3075,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 361 + 362 @@ -3083,7 +3087,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 386 + 387 @@ -3095,7 +3099,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 392 + 393 @@ -3551,7 +3555,7 @@ libs/common/src/lib/routes/routes.ts - 205 + 215 @@ -3559,7 +3563,7 @@ Журнал змін libs/common/src/lib/routes/routes.ts - 170 + 180 @@ -3567,7 +3571,7 @@ Ліцензія libs/common/src/lib/routes/routes.ts - 178 + 188 @@ -3575,7 +3579,7 @@ Політика конфіденційності libs/common/src/lib/routes/routes.ts - 194 + 204 @@ -3607,7 +3611,7 @@ Рахунки libs/common/src/lib/routes/routes.ts - 59 + 69 @@ -3671,7 +3675,7 @@ Управління адміністратором libs/common/src/lib/routes/routes.ts - 54 + 64 @@ -3679,7 +3683,7 @@ Черга завдань libs/common/src/lib/routes/routes.ts - 36 + 46 @@ -3687,7 +3691,7 @@ Ринкові дані libs/common/src/lib/routes/routes.ts - 41 + 51 @@ -3695,11 +3699,11 @@ Налаштування libs/common/src/lib/routes/routes.ts - 24 + 34 libs/common/src/lib/routes/routes.ts - 46 + 56 @@ -3707,7 +3711,7 @@ Користувачі libs/common/src/lib/routes/routes.ts - 51 + 61 @@ -3723,11 +3727,11 @@ libs/common/src/lib/routes/routes.ts - 98 + 108 libs/common/src/lib/routes/routes.ts - 155 + 165 @@ -3743,7 +3747,7 @@ Блог libs/common/src/lib/routes/routes.ts - 210 + 220 @@ -3771,7 +3775,7 @@ libs/common/src/lib/routes/routes.ts - 236 + 246 @@ -3791,7 +3795,7 @@ libs/common/src/lib/routes/routes.ts - 225 + 235 @@ -3803,7 +3807,7 @@ libs/common/src/lib/routes/routes.ts - 233 + 243 @@ -3812,11 +3816,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 228 + 238 libs/common/src/lib/routes/routes.ts - 231 + 241 @@ -3964,11 +3968,11 @@ Активи libs/common/src/lib/routes/routes.ts - 80 + 90 libs/common/src/lib/routes/routes.ts - 152 + 162 @@ -3976,7 +3980,7 @@ Зведення libs/common/src/lib/routes/routes.ts - 90 + 100 @@ -3988,15 +3992,15 @@ libs/common/src/lib/routes/routes.ts - 85 + 95 libs/common/src/lib/routes/routes.ts - 246 + 256 libs/common/src/lib/routes/routes.ts - 294 + 304 @@ -4444,7 +4448,7 @@ Активності libs/common/src/lib/routes/routes.ts - 113 + 123 @@ -4720,7 +4724,7 @@ libs/common/src/lib/routes/routes.ts - 118 + 128 @@ -4908,7 +4912,7 @@ Аналіз libs/common/src/lib/routes/routes.ts - 123 + 133 @@ -5172,7 +5176,7 @@ libs/common/src/lib/routes/routes.ts - 256 + 266 @@ -5420,7 +5424,7 @@ Реєстрація libs/common/src/lib/routes/routes.ts - 266 + 276 @@ -5456,7 +5460,7 @@ libs/common/src/lib/routes/routes.ts - 278 + 288 @@ -5476,7 +5480,7 @@ libs/common/src/lib/routes/routes.ts - 286 + 296 @@ -5493,11 +5497,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 281 + 291 libs/common/src/lib/routes/routes.ts - 284 + 294 @@ -5506,11 +5510,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 273 + 283 libs/common/src/lib/routes/routes.ts - 276 + 286 @@ -5518,7 +5522,7 @@ Інструменти особистих фінансів libs/common/src/lib/routes/routes.ts - 309 + 324 @@ -5527,7 +5531,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 305 + 315 + + + libs/common/src/lib/routes/routes.ts + 319 @@ -6079,7 +6087,7 @@ Ресурси libs/common/src/lib/routes/routes.ts - 312 + 327 @@ -6087,7 +6095,7 @@ Членство libs/common/src/lib/routes/routes.ts - 21 + 31 @@ -6095,7 +6103,7 @@ Доступ libs/common/src/lib/routes/routes.ts - 16 + 26 @@ -6239,7 +6247,7 @@ Тиждень до дати libs/ui/src/lib/assistant/assistant.component.ts - 343 + 344 @@ -6247,7 +6255,7 @@ WTD libs/ui/src/lib/assistant/assistant.component.ts - 343 + 344 @@ -6255,7 +6263,7 @@ Місяць до дати libs/ui/src/lib/assistant/assistant.component.ts - 347 + 348 @@ -6263,7 +6271,7 @@ MTD libs/ui/src/lib/assistant/assistant.component.ts - 347 + 348 @@ -6271,7 +6279,7 @@ Рік до дати libs/ui/src/lib/assistant/assistant.component.ts - 351 + 352 @@ -6279,7 +6287,7 @@ рік libs/ui/src/lib/assistant/assistant.component.ts - 361 + 362 @@ -6287,7 +6295,7 @@ роки libs/ui/src/lib/assistant/assistant.component.ts - 386 + 387 @@ -7404,11 +7412,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 197 + 207 libs/common/src/lib/routes/routes.ts - 200 + 210 @@ -7416,7 +7424,7 @@ Terms of Service libs/common/src/lib/routes/routes.ts - 202 + 212 @@ -7540,7 +7548,7 @@ Watchlist libs/common/src/lib/routes/routes.ts - 95 + 105 @@ -7573,11 +7581,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 165 + 175 libs/common/src/lib/routes/routes.ts - 168 + 178 @@ -7657,7 +7665,7 @@ Find holding or page... libs/ui/src/lib/assistant/assistant.component.ts - 154 + 155 @@ -7681,7 +7689,7 @@ Live Demo libs/common/src/lib/routes/routes.ts - 216 + 226 @@ -7689,7 +7697,7 @@ Альтернатива з відкритим кодом для libs/common/src/lib/routes/routes.ts - 306 + 321 @@ -7730,11 +7738,15 @@ kebab-case libs/common/src/lib/routes/routes.ts - 297 + 307 libs/common/src/lib/routes/routes.ts - 300 + 310 + + + libs/common/src/lib/routes/routes.ts + 318 @@ -7743,11 +7755,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 289 + 299 libs/common/src/lib/routes/routes.ts - 292 + 302 @@ -7964,11 +7976,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 316 + 331 libs/common/src/lib/routes/routes.ts - 317 + 332 diff --git a/apps/client/src/locales/messages.xlf b/apps/client/src/locales/messages.xlf index f7535b8f9..f111b6315 100644 --- a/apps/client/src/locales/messages.xlf +++ b/apps/client/src/locales/messages.xlf @@ -7,31 +7,31 @@ kebab-case libs/common/src/lib/routes/routes.ts - 161 + 171 libs/common/src/lib/routes/routes.ts - 162 + 172 libs/common/src/lib/routes/routes.ts - 167 + 177 libs/common/src/lib/routes/routes.ts - 175 + 185 libs/common/src/lib/routes/routes.ts - 183 + 193 libs/common/src/lib/routes/routes.ts - 191 + 201 libs/common/src/lib/routes/routes.ts - 199 + 209 @@ -39,19 +39,19 @@ kebab-case libs/common/src/lib/routes/routes.ts - 219 + 229 libs/common/src/lib/routes/routes.ts - 220 + 230 libs/common/src/lib/routes/routes.ts - 224 + 234 libs/common/src/lib/routes/routes.ts - 230 + 240 @@ -59,11 +59,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 239 + 249 libs/common/src/lib/routes/routes.ts - 240 + 250 @@ -71,11 +71,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 173 + 183 libs/common/src/lib/routes/routes.ts - 176 + 186 @@ -83,11 +83,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 244 + 254 libs/common/src/lib/routes/routes.ts - 245 + 255 @@ -95,11 +95,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 254 + 264 libs/common/src/lib/routes/routes.ts - 255 + 265 @@ -107,11 +107,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 189 + 199 libs/common/src/lib/routes/routes.ts - 192 + 202 @@ -119,11 +119,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 264 + 274 libs/common/src/lib/routes/routes.ts - 265 + 275 @@ -131,27 +131,31 @@ kebab-case libs/common/src/lib/routes/routes.ts - 269 + 279 libs/common/src/lib/routes/routes.ts - 270 + 280 libs/common/src/lib/routes/routes.ts - 275 + 285 libs/common/src/lib/routes/routes.ts - 283 + 293 libs/common/src/lib/routes/routes.ts - 291 + 301 libs/common/src/lib/routes/routes.ts - 299 + 309 + + + libs/common/src/lib/routes/routes.ts + 317 @@ -1765,7 +1769,7 @@ libs/common/src/lib/routes/routes.ts - 136 + 146 @@ -1877,11 +1881,11 @@ libs/common/src/lib/routes/routes.ts - 71 + 81 libs/common/src/lib/routes/routes.ts - 142 + 152 @@ -2491,7 +2495,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 339 + 340 @@ -2502,7 +2506,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 351 + 352 @@ -2513,7 +2517,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 361 + 362 @@ -2524,7 +2528,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 386 + 387 @@ -2535,7 +2539,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 392 + 393 @@ -2827,28 +2831,28 @@ libs/common/src/lib/routes/routes.ts - 205 + 215 Changelog libs/common/src/lib/routes/routes.ts - 170 + 180 License libs/common/src/lib/routes/routes.ts - 178 + 188 Privacy Policy libs/common/src/lib/routes/routes.ts - 194 + 204 @@ -2876,7 +2880,7 @@ Accounts libs/common/src/lib/routes/routes.ts - 59 + 69 @@ -2932,32 +2936,32 @@ Admin Control libs/common/src/lib/routes/routes.ts - 54 + 64 Market Data libs/common/src/lib/routes/routes.ts - 41 + 51 Settings libs/common/src/lib/routes/routes.ts - 24 + 34 libs/common/src/lib/routes/routes.ts - 46 + 56 Users libs/common/src/lib/routes/routes.ts - 51 + 61 @@ -2972,18 +2976,18 @@ libs/common/src/lib/routes/routes.ts - 98 + 108 libs/common/src/lib/routes/routes.ts - 155 + 165 Blog libs/common/src/lib/routes/routes.ts - 210 + 220 @@ -3008,7 +3012,7 @@ libs/common/src/lib/routes/routes.ts - 236 + 246 @@ -3030,7 +3034,7 @@ Features libs/common/src/lib/routes/routes.ts - 241 + 251 @@ -3146,18 +3150,18 @@ Holdings libs/common/src/lib/routes/routes.ts - 80 + 90 libs/common/src/lib/routes/routes.ts - 152 + 162 Summary libs/common/src/lib/routes/routes.ts - 90 + 100 @@ -3168,15 +3172,15 @@ libs/common/src/lib/routes/routes.ts - 85 + 95 libs/common/src/lib/routes/routes.ts - 246 + 256 libs/common/src/lib/routes/routes.ts - 294 + 304 @@ -3550,7 +3554,7 @@ Activities libs/common/src/lib/routes/routes.ts - 113 + 123 @@ -3771,7 +3775,7 @@ libs/common/src/lib/routes/routes.ts - 118 + 128 @@ -3925,7 +3929,7 @@ Analysis libs/common/src/lib/routes/routes.ts - 123 + 133 @@ -4074,7 +4078,7 @@ libs/common/src/lib/routes/routes.ts - 256 + 266 @@ -4290,7 +4294,7 @@ Registration libs/common/src/lib/routes/routes.ts - 266 + 276 @@ -4318,7 +4322,7 @@ Personal Finance Tools libs/common/src/lib/routes/routes.ts - 309 + 324 @@ -4326,7 +4330,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 305 + 315 + + + libs/common/src/lib/routes/routes.ts + 319 @@ -4601,7 +4609,7 @@ Resources libs/common/src/lib/routes/routes.ts - 312 + 327 @@ -4622,14 +4630,14 @@ Membership libs/common/src/lib/routes/routes.ts - 21 + 31 Access libs/common/src/lib/routes/routes.ts - 16 + 26 @@ -5314,7 +5322,7 @@ Job Queue libs/common/src/lib/routes/routes.ts - 36 + 46 @@ -5385,35 +5393,35 @@ Year to date libs/ui/src/lib/assistant/assistant.component.ts - 351 + 352 Week to date libs/ui/src/lib/assistant/assistant.component.ts - 343 + 344 Month to date libs/ui/src/lib/assistant/assistant.component.ts - 347 + 348 MTD libs/ui/src/lib/assistant/assistant.component.ts - 347 + 348 WTD libs/ui/src/lib/assistant/assistant.component.ts - 343 + 344 @@ -5452,14 +5460,14 @@ year libs/ui/src/lib/assistant/assistant.component.ts - 361 + 362 years libs/ui/src/lib/assistant/assistant.component.ts - 386 + 387 @@ -5474,11 +5482,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 228 + 238 libs/common/src/lib/routes/routes.ts - 231 + 241 @@ -5489,7 +5497,7 @@ libs/common/src/lib/routes/routes.ts - 233 + 243 @@ -5518,7 +5526,7 @@ libs/common/src/lib/routes/routes.ts - 225 + 235 @@ -5616,7 +5624,7 @@ Internationalization libs/common/src/lib/routes/routes.ts - 104 + 114 @@ -6257,7 +6265,7 @@ libs/common/src/lib/routes/routes.ts - 278 + 288 @@ -6265,11 +6273,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 273 + 283 libs/common/src/lib/routes/routes.ts - 276 + 286 @@ -6280,7 +6288,7 @@ libs/common/src/lib/routes/routes.ts - 286 + 296 @@ -6288,11 +6296,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 281 + 291 libs/common/src/lib/routes/routes.ts - 284 + 294 @@ -6678,7 +6686,7 @@ Terms of Service libs/common/src/lib/routes/routes.ts - 202 + 212 @@ -6686,11 +6694,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 197 + 207 libs/common/src/lib/routes/routes.ts - 200 + 210 @@ -6774,7 +6782,7 @@ Watchlist libs/common/src/lib/routes/routes.ts - 95 + 105 @@ -6814,11 +6822,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 165 + 175 libs/common/src/lib/routes/routes.ts - 168 + 178 @@ -6888,7 +6896,7 @@ Find holding or page... libs/ui/src/lib/assistant/assistant.component.ts - 154 + 155 @@ -6909,14 +6917,14 @@ Live Demo libs/common/src/lib/routes/routes.ts - 216 + 226 Open Source Alternative to libs/common/src/lib/routes/routes.ts - 306 + 321 @@ -6952,11 +6960,15 @@ kebab-case libs/common/src/lib/routes/routes.ts - 297 + 307 libs/common/src/lib/routes/routes.ts - 300 + 310 + + + libs/common/src/lib/routes/routes.ts + 318 @@ -6964,11 +6976,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 289 + 299 libs/common/src/lib/routes/routes.ts - 292 + 302 @@ -7158,11 +7170,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 316 + 331 libs/common/src/lib/routes/routes.ts - 317 + 332 diff --git a/apps/client/src/locales/messages.zh.xlf b/apps/client/src/locales/messages.zh.xlf index 0f7a259e8..04a156955 100644 --- a/apps/client/src/locales/messages.zh.xlf +++ b/apps/client/src/locales/messages.zh.xlf @@ -8,31 +8,31 @@ kebab-case libs/common/src/lib/routes/routes.ts - 161 + 171 libs/common/src/lib/routes/routes.ts - 162 + 172 libs/common/src/lib/routes/routes.ts - 167 + 177 libs/common/src/lib/routes/routes.ts - 175 + 185 libs/common/src/lib/routes/routes.ts - 183 + 193 libs/common/src/lib/routes/routes.ts - 191 + 201 libs/common/src/lib/routes/routes.ts - 199 + 209 @@ -41,19 +41,19 @@ kebab-case libs/common/src/lib/routes/routes.ts - 219 + 229 libs/common/src/lib/routes/routes.ts - 220 + 230 libs/common/src/lib/routes/routes.ts - 224 + 234 libs/common/src/lib/routes/routes.ts - 230 + 240 @@ -62,11 +62,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 239 + 249 libs/common/src/lib/routes/routes.ts - 240 + 250 @@ -75,11 +75,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 173 + 183 libs/common/src/lib/routes/routes.ts - 176 + 186 @@ -88,11 +88,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 244 + 254 libs/common/src/lib/routes/routes.ts - 245 + 255 @@ -101,11 +101,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 254 + 264 libs/common/src/lib/routes/routes.ts - 255 + 265 @@ -114,11 +114,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 189 + 199 libs/common/src/lib/routes/routes.ts - 192 + 202 @@ -127,11 +127,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 264 + 274 libs/common/src/lib/routes/routes.ts - 265 + 275 @@ -140,27 +140,31 @@ kebab-case libs/common/src/lib/routes/routes.ts - 269 + 279 libs/common/src/lib/routes/routes.ts - 270 + 280 libs/common/src/lib/routes/routes.ts - 275 + 285 libs/common/src/lib/routes/routes.ts - 283 + 293 libs/common/src/lib/routes/routes.ts - 291 + 301 libs/common/src/lib/routes/routes.ts - 299 + 309 + + + libs/common/src/lib/routes/routes.ts + 317 @@ -1872,7 +1876,7 @@ libs/common/src/lib/routes/routes.ts - 136 + 146 @@ -1996,11 +2000,11 @@ libs/common/src/lib/routes/routes.ts - 71 + 81 libs/common/src/lib/routes/routes.ts - 142 + 152 @@ -2672,7 +2676,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 339 + 340 @@ -2684,7 +2688,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 351 + 352 @@ -2696,7 +2700,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 361 + 362 @@ -2708,7 +2712,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 386 + 387 @@ -2720,7 +2724,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 392 + 393 @@ -3048,7 +3052,7 @@ libs/common/src/lib/routes/routes.ts - 205 + 215 @@ -3056,7 +3060,7 @@ 更新日志 libs/common/src/lib/routes/routes.ts - 170 + 180 @@ -3064,7 +3068,7 @@ 许可证 libs/common/src/lib/routes/routes.ts - 178 + 188 @@ -3072,7 +3076,7 @@ 隐私政策 libs/common/src/lib/routes/routes.ts - 194 + 204 @@ -3104,7 +3108,7 @@ 账户 libs/common/src/lib/routes/routes.ts - 59 + 69 @@ -3168,7 +3172,7 @@ 管理控制 libs/common/src/lib/routes/routes.ts - 54 + 64 @@ -3176,7 +3180,7 @@ 市场数据 libs/common/src/lib/routes/routes.ts - 41 + 51 @@ -3184,11 +3188,11 @@ 设置 libs/common/src/lib/routes/routes.ts - 24 + 34 libs/common/src/lib/routes/routes.ts - 46 + 56 @@ -3196,7 +3200,7 @@ 用户 libs/common/src/lib/routes/routes.ts - 51 + 61 @@ -3212,11 +3216,11 @@ libs/common/src/lib/routes/routes.ts - 98 + 108 libs/common/src/lib/routes/routes.ts - 155 + 165 @@ -3224,7 +3228,7 @@ 博客 libs/common/src/lib/routes/routes.ts - 210 + 220 @@ -3252,7 +3256,7 @@ libs/common/src/lib/routes/routes.ts - 236 + 246 @@ -3276,7 +3280,7 @@ 功能 libs/common/src/lib/routes/routes.ts - 241 + 251 @@ -3408,11 +3412,11 @@ 持仓 libs/common/src/lib/routes/routes.ts - 80 + 90 libs/common/src/lib/routes/routes.ts - 152 + 162 @@ -3420,7 +3424,7 @@ 汇总 libs/common/src/lib/routes/routes.ts - 90 + 100 @@ -3432,15 +3436,15 @@ libs/common/src/lib/routes/routes.ts - 85 + 95 libs/common/src/lib/routes/routes.ts - 246 + 256 libs/common/src/lib/routes/routes.ts - 294 + 304 @@ -3864,7 +3868,7 @@ 活动 libs/common/src/lib/routes/routes.ts - 113 + 123 @@ -4112,7 +4116,7 @@ libs/common/src/lib/routes/routes.ts - 118 + 128 @@ -4284,7 +4288,7 @@ 分析 libs/common/src/lib/routes/routes.ts - 123 + 133 @@ -4452,7 +4456,7 @@ libs/common/src/lib/routes/routes.ts - 256 + 266 @@ -4692,7 +4696,7 @@ 注册 libs/common/src/lib/routes/routes.ts - 266 + 276 @@ -4724,7 +4728,7 @@ 个人理财工具 libs/common/src/lib/routes/routes.ts - 309 + 324 @@ -4733,7 +4737,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 305 + 315 + + + libs/common/src/lib/routes/routes.ts + 319 @@ -5037,7 +5045,7 @@ 资源 libs/common/src/lib/routes/routes.ts - 312 + 327 @@ -5061,7 +5069,7 @@ 会员资格 libs/common/src/lib/routes/routes.ts - 21 + 31 @@ -5069,7 +5077,7 @@ 使用权 libs/common/src/lib/routes/routes.ts - 16 + 26 @@ -5845,7 +5853,7 @@ 作业队列 libs/common/src/lib/routes/routes.ts - 36 + 46 @@ -5925,7 +5933,7 @@ 今年迄今为止 libs/ui/src/lib/assistant/assistant.component.ts - 351 + 352 @@ -5933,7 +5941,7 @@ 本周至今 libs/ui/src/lib/assistant/assistant.component.ts - 343 + 344 @@ -5941,7 +5949,7 @@ 本月至今 libs/ui/src/lib/assistant/assistant.component.ts - 347 + 348 @@ -5949,7 +5957,7 @@ 最大输运量 libs/ui/src/lib/assistant/assistant.component.ts - 347 + 348 @@ -5957,7 +5965,7 @@ 世界贸易组织 libs/ui/src/lib/assistant/assistant.component.ts - 343 + 344 @@ -6001,7 +6009,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 361 + 362 @@ -6009,7 +6017,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 386 + 387 @@ -6026,11 +6034,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 228 + 238 libs/common/src/lib/routes/routes.ts - 231 + 241 @@ -6042,7 +6050,7 @@ libs/common/src/lib/routes/routes.ts - 233 + 243 @@ -6074,7 +6082,7 @@ libs/common/src/lib/routes/routes.ts - 225 + 235 @@ -6186,7 +6194,7 @@ 国际化 libs/common/src/lib/routes/routes.ts - 104 + 114 @@ -6918,7 +6926,7 @@ libs/common/src/lib/routes/routes.ts - 278 + 288 @@ -6930,7 +6938,7 @@ libs/common/src/lib/routes/routes.ts - 286 + 296 @@ -6939,11 +6947,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 281 + 291 libs/common/src/lib/routes/routes.ts - 284 + 294 @@ -6952,11 +6960,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 273 + 283 libs/common/src/lib/routes/routes.ts - 276 + 286 @@ -7405,11 +7413,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 197 + 207 libs/common/src/lib/routes/routes.ts - 200 + 210 @@ -7417,7 +7425,7 @@ 服务条款 libs/common/src/lib/routes/routes.ts - 202 + 212 @@ -7541,7 +7549,7 @@ 关注列表 libs/common/src/lib/routes/routes.ts - 95 + 105 @@ -7574,11 +7582,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 165 + 175 libs/common/src/lib/routes/routes.ts - 168 + 178 @@ -7658,7 +7666,7 @@ 查找持仓或页面... libs/ui/src/lib/assistant/assistant.component.ts - 154 + 155 @@ -7682,7 +7690,7 @@ Live Demo libs/common/src/lib/routes/routes.ts - 216 + 226 @@ -7690,7 +7698,7 @@ Open Source Alternative to libs/common/src/lib/routes/routes.ts - 306 + 321 @@ -7731,11 +7739,15 @@ kebab-case libs/common/src/lib/routes/routes.ts - 297 + 307 libs/common/src/lib/routes/routes.ts - 300 + 310 + + + libs/common/src/lib/routes/routes.ts + 318 @@ -7744,11 +7756,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 289 + 299 libs/common/src/lib/routes/routes.ts - 292 + 302 @@ -7965,11 +7977,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 316 + 331 libs/common/src/lib/routes/routes.ts - 317 + 332 From dcedaa4d59686d9e188da9f79a9dcf694b084a56 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 30 Jun 2025 18:50:24 +0200 Subject: [PATCH 6/6] Feature/update locales (#5066) Co-authored-by: github-actions[bot]