From 38756b853d283f93bae1f7e0cf2254ac35668c64 Mon Sep 17 00:00:00 2001 From: Thomas Kaul <4159106+dtslvr@users.noreply.github.com> Date: Sun, 15 Jun 2025 08:14:37 +0200 Subject: [PATCH 01/28] Feature/refactor public routes: oss-friends (#4928) * Refactor public routes: oss-friends --- .../app/pages/about/about-page-routing.module.ts | 7 +++++-- .../src/app/pages/about/about-page.component.ts | 6 +++--- .../oss-friends/oss-friends-page-routing.module.ts | 3 ++- .../ghostfolio-joins-oss-friends-page.component.ts | 5 +++-- libs/common/src/lib/routes/routes.ts | 13 ++++++++++++- 5 files changed, 25 insertions(+), 9 deletions(-) diff --git a/apps/client/src/app/pages/about/about-page-routing.module.ts b/apps/client/src/app/pages/about/about-page-routing.module.ts index 353b165a5..166bced9e 100644 --- a/apps/client/src/app/pages/about/about-page-routing.module.ts +++ b/apps/client/src/app/pages/about/about-page-routing.module.ts @@ -1,5 +1,8 @@ import { AuthGuard } from '@ghostfolio/client/core/auth.guard'; -import { routes as ghostfolioRoutes } from '@ghostfolio/common/routes/routes'; +import { + routes as ghostfolioRoutes, + publicRoutes +} from '@ghostfolio/common/routes/routes'; import { NgModule } from '@angular/core'; import { RouterModule, Routes } from '@angular/router'; @@ -32,7 +35,7 @@ const routes: Routes = [ ) }, { - path: ghostfolioRoutes.ossFriends, + path: publicRoutes.about.subRoutes.ossFriends.path, loadChildren: () => import('./oss-friends/oss-friends-page.module').then( (m) => m.OpenSourceSoftwareFriendsPageModule diff --git a/apps/client/src/app/pages/about/about-page.component.ts b/apps/client/src/app/pages/about/about-page.component.ts index 2afdd6838..5d33ab3ca 100644 --- a/apps/client/src/app/pages/about/about-page.component.ts +++ b/apps/client/src/app/pages/about/about-page.component.ts @@ -2,7 +2,7 @@ import { DataService } from '@ghostfolio/client/services/data.service'; import { UserService } from '@ghostfolio/client/services/user/user.service'; import { TabConfiguration, User } from '@ghostfolio/common/interfaces'; import { hasPermission, permissions } from '@ghostfolio/common/permissions'; -import { routes } from '@ghostfolio/common/routes/routes'; +import { publicRoutes, routes } from '@ghostfolio/common/routes/routes'; import { ChangeDetectorRef, Component, OnDestroy, OnInit } from '@angular/core'; import { DeviceDetectorService } from 'ngx-device-detector'; @@ -81,8 +81,8 @@ export class AboutPageComponent implements OnDestroy, OnInit { this.tabs.push({ iconName: 'happy-outline', - label: 'OSS Friends', - path: ['/' + routes.about, routes.ossFriends] + label: publicRoutes.about.subRoutes.ossFriends.title, + path: publicRoutes.about.subRoutes.ossFriends.routerLink }); }); } diff --git a/apps/client/src/app/pages/about/oss-friends/oss-friends-page-routing.module.ts b/apps/client/src/app/pages/about/oss-friends/oss-friends-page-routing.module.ts index 08040419d..3b21e89e4 100644 --- a/apps/client/src/app/pages/about/oss-friends/oss-friends-page-routing.module.ts +++ b/apps/client/src/app/pages/about/oss-friends/oss-friends-page-routing.module.ts @@ -1,4 +1,5 @@ import { AuthGuard } from '@ghostfolio/client/core/auth.guard'; +import { publicRoutes } from '@ghostfolio/common/routes/routes'; import { NgModule } from '@angular/core'; import { RouterModule, Routes } from '@angular/router'; @@ -10,7 +11,7 @@ const routes: Routes = [ canActivate: [AuthGuard], component: OpenSourceSoftwareFriendsPageComponent, path: '', - title: 'OSS Friends' + title: publicRoutes.about.subRoutes.ossFriends.title } ]; diff --git a/apps/client/src/app/pages/blog/2023/08/ghostfolio-joins-oss-friends/ghostfolio-joins-oss-friends-page.component.ts b/apps/client/src/app/pages/blog/2023/08/ghostfolio-joins-oss-friends/ghostfolio-joins-oss-friends-page.component.ts index bea7ee417..0be30f760 100644 --- a/apps/client/src/app/pages/blog/2023/08/ghostfolio-joins-oss-friends/ghostfolio-joins-oss-friends-page.component.ts +++ b/apps/client/src/app/pages/blog/2023/08/ghostfolio-joins-oss-friends/ghostfolio-joins-oss-friends-page.component.ts @@ -1,4 +1,4 @@ -import { routes } from '@ghostfolio/common/routes/routes'; +import { publicRoutes, routes } from '@ghostfolio/common/routes/routes'; import { Component } from '@angular/core'; import { MatButtonModule } from '@angular/material/button'; @@ -11,6 +11,7 @@ import { RouterModule } from '@angular/router'; templateUrl: './ghostfolio-joins-oss-friends-page.html' }) export class GhostfolioJoinsOssFriendsPageComponent { - public routerLinkAboutOssFriends = ['/' + routes.about, routes.ossFriends]; + public routerLinkAboutOssFriends = + publicRoutes.about.subRoutes.ossFriends.routerLink; public routerLinkBlog = ['/' + routes.blog]; } diff --git a/libs/common/src/lib/routes/routes.ts b/libs/common/src/lib/routes/routes.ts index 6e85a651d..97682e150 100644 --- a/libs/common/src/lib/routes/routes.ts +++ b/libs/common/src/lib/routes/routes.ts @@ -31,7 +31,6 @@ export const routes = { license: $localize`:kebab-case:license`, markets: $localize`:kebab-case:markets`, openSourceAlternativeTo: $localize`:kebab-case:open-source-alternative-to`, - ossFriends: 'oss-friends', pricing: $localize`:kebab-case:pricing`, privacyPolicy: $localize`:kebab-case:privacy-policy`, resources: $localize`:kebab-case:resources`, @@ -120,6 +119,18 @@ export const internalRoutes: Record = { }; export const publicRoutes = { + about: { + path: $localize`:kebab-case:about`, + routerLink: ['/' + $localize`:kebab-case:about`], + subRoutes: { + ossFriends: { + path: 'oss-friends', + routerLink: ['/' + $localize`:kebab-case:about`, 'oss-friends'], + title: 'OSS Friends' + } + }, + title: $localize`About` + }, features: { path: $localize`:kebab-case:features`, routerLink: ['/' + $localize`:kebab-case:features`], From 14006606648c31f68443fbe812c7954b2ebaff0f Mon Sep 17 00:00:00 2001 From: Thomas Kaul <4159106+dtslvr@users.noreply.github.com> Date: Sun, 15 Jun 2025 08:40:19 +0200 Subject: [PATCH 02/28] Feature/refactor tab configuration (#4930) * Refactor path to routerLink --- .../app/pages/about/about-page.component.ts | 12 ++++++------ .../src/app/pages/about/about-page.html | 2 +- .../app/pages/admin/admin-page.component.ts | 10 +++++----- .../src/app/pages/admin/admin-page.html | 2 +- .../src/app/pages/faq/faq-page.component.ts | 6 +++--- apps/client/src/app/pages/faq/faq-page.html | 2 +- .../src/app/pages/home/home-page.component.ts | 10 +++++----- apps/client/src/app/pages/home/home-page.html | 2 +- .../portfolio/portfolio-page.component.ts | 12 +++++++----- .../app/pages/portfolio/portfolio-page.html | 2 +- .../resources/resources-page.component.ts | 19 ++++++++++--------- .../app/pages/resources/resources-page.html | 2 +- .../user-account-page.component.ts | 9 ++++++--- .../pages/user-account/user-account-page.html | 2 +- .../src/app/pages/zen/zen-page.component.ts | 4 ++-- apps/client/src/app/pages/zen/zen-page.html | 2 +- .../interfaces/tab-configuration.interface.ts | 2 +- 17 files changed, 53 insertions(+), 47 deletions(-) diff --git a/apps/client/src/app/pages/about/about-page.component.ts b/apps/client/src/app/pages/about/about-page.component.ts index 5d33ab3ca..6e53d76b9 100644 --- a/apps/client/src/app/pages/about/about-page.component.ts +++ b/apps/client/src/app/pages/about/about-page.component.ts @@ -44,17 +44,17 @@ export class AboutPageComponent implements OnDestroy, OnInit { { iconName: 'information-circle-outline', label: $localize`About`, - path: ['/' + routes.about] + routerLink: ['/' + routes.about] }, { iconName: 'sparkles-outline', label: $localize`Changelog`, - path: ['/' + routes.about, routes.changelog] + routerLink: ['/' + routes.about, routes.changelog] }, { iconName: 'ribbon-outline', label: $localize`License`, - path: ['/' + routes.about, routes.license], + routerLink: ['/' + routes.about, routes.license], showCondition: !this.hasPermissionForSubscription } ]; @@ -63,14 +63,14 @@ export class AboutPageComponent implements OnDestroy, OnInit { this.tabs.push({ iconName: 'shield-checkmark-outline', label: $localize`Privacy Policy`, - path: ['/' + routes.about, routes.privacyPolicy], + routerLink: ['/' + routes.about, routes.privacyPolicy], showCondition: this.hasPermissionForSubscription }); this.tabs.push({ iconName: 'document-text-outline', label: $localize`Terms of Service`, - path: ['/' + routes.about, routes.termsOfService], + routerLink: ['/' + routes.about, routes.termsOfService], showCondition: this.hasPermissionForSubscription }); @@ -82,7 +82,7 @@ export class AboutPageComponent implements OnDestroy, OnInit { this.tabs.push({ iconName: 'happy-outline', label: publicRoutes.about.subRoutes.ossFriends.title, - path: publicRoutes.about.subRoutes.ossFriends.routerLink + routerLink: publicRoutes.about.subRoutes.ossFriends.routerLink }); }); } diff --git a/apps/client/src/app/pages/about/about-page.html b/apps/client/src/app/pages/about/about-page.html index a9dbee450..af3b24b0a 100644 --- a/apps/client/src/app/pages/about/about-page.html +++ b/apps/client/src/app/pages/about/about-page.html @@ -16,7 +16,7 @@ mat-tab-link routerLinkActive [active]="rla.isActive" - [routerLink]="tab.path" + [routerLink]="tab.routerLink" [routerLinkActiveOptions]="{ exact: true }" > Date: Sun, 15 Jun 2025 09:04:18 +0200 Subject: [PATCH 03/28] Feature/refactor public routes: pricing (#4931) * Refactor public routes: pricing --- apps/client/src/app/app-routing.module.ts | 2 +- apps/client/src/app/app.component.ts | 4 ++-- .../components/admin-settings/admin-settings.component.ts | 4 ++-- apps/client/src/app/components/header/header.component.ts | 4 ++-- .../subscription-interstitial-dialog.component.ts | 4 ++-- .../user-account-membership.component.ts | 4 ++-- apps/client/src/app/core/auth.guard.ts | 2 +- apps/client/src/app/core/http-response.interceptor.ts | 4 ++-- .../07/hallo-ghostfolio/hallo-ghostfolio-page.component.ts | 4 ++-- .../07/hello-ghostfolio/hello-ghostfolio-page.component.ts | 4 ++-- .../first-months-in-open-source-page.component.ts | 4 ++-- .../500-stars-on-github-page.component.ts | 4 ++-- .../black-friday-2022/black-friday-2022-page.component.ts | 2 +- .../1000-stars-on-github-page.component.ts | 2 +- .../11/black-week-2023/black-week-2023-page.component.ts | 2 +- .../11/black-weeks-2024/black-weeks-2024-page.component.ts | 2 +- .../app/pages/faq/overview/faq-overview-page.component.ts | 4 ++-- apps/client/src/app/pages/faq/saas/saas-page.component.ts | 2 +- .../pages/faq/self-hosting/self-hosting-page.component.ts | 4 ++-- libs/common/src/lib/routes/routes.ts | 6 +++++- .../ui/src/lib/membership-card/membership-card.component.ts | 4 ++-- .../lib/premium-indicator/premium-indicator.component.ts | 4 ++-- 22 files changed, 40 insertions(+), 36 deletions(-) diff --git a/apps/client/src/app/app-routing.module.ts b/apps/client/src/app/app-routing.module.ts index 623ea74d2..c495a685d 100644 --- a/apps/client/src/app/app-routing.module.ts +++ b/apps/client/src/app/app-routing.module.ts @@ -111,7 +111,7 @@ const routes: Routes = [ ) }, { - path: ghostfolioRoutes.pricing, + path: publicRoutes.pricing.path, loadChildren: () => import('./pages/pricing/pricing-page.module').then( (m) => m.PricingPageModule diff --git a/apps/client/src/app/app.component.ts b/apps/client/src/app/app.component.ts index 0200eeb0e..6573d1733 100644 --- a/apps/client/src/app/app.component.ts +++ b/apps/client/src/app/app.component.ts @@ -83,7 +83,7 @@ export class AppComponent implements OnDestroy, OnInit { public routerLinkFeatures = publicRoutes.features.routerLink; public routerLinkMarkets = ['/' + routes.markets]; public routerLinkOpenStartup = publicRoutes.openStartup.routerLink; - public routerLinkPricing = ['/' + routes.pricing]; + public routerLinkPricing = publicRoutes.pricing.routerLink; public routerLinkRegister = publicRoutes.register.routerLink; public routerLinkResources = ['/' + routes.resources]; public showFooter = false; @@ -216,7 +216,7 @@ export class AppComponent implements OnDestroy, OnInit { this.currentRoute === routes.markets || this.currentRoute === publicRoutes.openStartup.path || this.currentRoute === routes.public || - this.currentRoute === routes.pricing || + this.currentRoute === publicRoutes.pricing.path || this.currentRoute === publicRoutes.register.path || this.currentRoute === routes.start) && this.deviceType !== 'mobile'; diff --git a/apps/client/src/app/components/admin-settings/admin-settings.component.ts b/apps/client/src/app/components/admin-settings/admin-settings.component.ts index 155791d1b..8911fb818 100644 --- a/apps/client/src/app/components/admin-settings/admin-settings.component.ts +++ b/apps/client/src/app/components/admin-settings/admin-settings.component.ts @@ -10,7 +10,7 @@ import { DataProviderInfo, User } from '@ghostfolio/common/interfaces'; -import { routes } from '@ghostfolio/common/routes/routes'; +import { publicRoutes } from '@ghostfolio/common/routes/routes'; import { ChangeDetectionStrategy, @@ -72,7 +72,7 @@ export class AdminSettingsComponent implements OnDestroy, OnInit { const languageCode = this.user.settings.language; - this.pricingUrl = `https://ghostfol.io/${languageCode}/${routes.pricing}`; + this.pricingUrl = `https://ghostfol.io/${languageCode}/${publicRoutes.pricing.path}`; this.changeDetectorRef.markForCheck(); } diff --git a/apps/client/src/app/components/header/header.component.ts b/apps/client/src/app/components/header/header.component.ts index 73e843cc5..71d902139 100644 --- a/apps/client/src/app/components/header/header.component.ts +++ b/apps/client/src/app/components/header/header.component.ts @@ -88,7 +88,7 @@ export class HeaderComponent implements OnChanges { public routeAbout = routes.about; public routeFeatures = publicRoutes.features.path; public routeMarkets = routes.markets; - public routePricing = routes.pricing; + public routePricing = publicRoutes.pricing.path; public routeResources = routes.resources; public routerLinkAbout = ['/' + routes.about]; public routerLinkAccount = internalRoutes.account.routerLink; @@ -97,7 +97,7 @@ export class HeaderComponent implements OnChanges { public routerLinkFeatures = publicRoutes.features.routerLink; public routerLinkMarkets = ['/' + routes.markets]; public routerLinkPortfolio = internalRoutes.portfolio.routerLink; - public routerLinkPricing = ['/' + routes.pricing]; + public routerLinkPricing = publicRoutes.pricing.routerLink; public routerLinkRegister = publicRoutes.register.routerLink; public routerLinkResources = ['/' + routes.resources]; public routes = routes; diff --git a/apps/client/src/app/components/subscription-interstitial-dialog/subscription-interstitial-dialog.component.ts b/apps/client/src/app/components/subscription-interstitial-dialog/subscription-interstitial-dialog.component.ts index 70d4b9ed7..5d2df3797 100644 --- a/apps/client/src/app/components/subscription-interstitial-dialog/subscription-interstitial-dialog.component.ts +++ b/apps/client/src/app/components/subscription-interstitial-dialog/subscription-interstitial-dialog.component.ts @@ -1,4 +1,4 @@ -import { routes } from '@ghostfolio/common/routes/routes'; +import { publicRoutes } from '@ghostfolio/common/routes/routes'; import { ChangeDetectionStrategy, @@ -28,7 +28,7 @@ export class SubscriptionInterstitialDialog implements OnInit { public remainingSkipButtonDelay = SubscriptionInterstitialDialog.SKIP_BUTTON_DELAY_IN_SECONDS; - public routerLinkPricing = ['/' + routes.pricing]; + public routerLinkPricing = publicRoutes.pricing.routerLink; public variantIndex: number; private unsubscribeSubject = new Subject(); diff --git a/apps/client/src/app/components/user-account-membership/user-account-membership.component.ts b/apps/client/src/app/components/user-account-membership/user-account-membership.component.ts index a8ca4eead..68c8b649f 100644 --- a/apps/client/src/app/components/user-account-membership/user-account-membership.component.ts +++ b/apps/client/src/app/components/user-account-membership/user-account-membership.component.ts @@ -5,7 +5,7 @@ import { UserService } from '@ghostfolio/client/services/user/user.service'; import { getDateFormatString } from '@ghostfolio/common/helper'; import { User } from '@ghostfolio/common/interfaces'; import { hasPermission, permissions } from '@ghostfolio/common/permissions'; -import { routes } from '@ghostfolio/common/routes/routes'; +import { publicRoutes } from '@ghostfolio/common/routes/routes'; import { ChangeDetectionStrategy, @@ -37,7 +37,7 @@ export class UserAccountMembershipComponent implements OnDestroy { public hasPermissionToUpdateUserSettings: boolean; public price: number; public priceId: string; - public routerLinkPricing = ['/' + routes.pricing]; + public routerLinkPricing = publicRoutes.pricing.routerLink; public trySubscriptionMail = 'mailto:hi@ghostfol.io?Subject=Ghostfolio Premium Trial&body=Hello%0D%0DI am interested in Ghostfolio Premium. Can you please send me a coupon code to try it for some time?%0D%0DKind regards'; public user: User; diff --git a/apps/client/src/app/core/auth.guard.ts b/apps/client/src/app/core/auth.guard.ts index a16fa3d75..42a17b6b2 100644 --- a/apps/client/src/app/core/auth.guard.ts +++ b/apps/client/src/app/core/auth.guard.ts @@ -26,7 +26,7 @@ export class AuthGuard { `/${publicRoutes.features.path}`, `/${routes.markets}`, `/${publicRoutes.openStartup.path}`, - `/${routes.pricing}`, + `/${publicRoutes.pricing.path}`, `/${routes.public}`, `/${publicRoutes.register.path}`, `/${routes.resources}` diff --git a/apps/client/src/app/core/http-response.interceptor.ts b/apps/client/src/app/core/http-response.interceptor.ts index 97b0ab3a3..8fdc21e0d 100644 --- a/apps/client/src/app/core/http-response.interceptor.ts +++ b/apps/client/src/app/core/http-response.interceptor.ts @@ -2,7 +2,7 @@ import { DataService } from '@ghostfolio/client/services/data.service'; import { TokenStorageService } from '@ghostfolio/client/services/token-storage.service'; import { WebAuthnService } from '@ghostfolio/client/services/web-authn.service'; import { InfoItem } from '@ghostfolio/common/interfaces'; -import { routes } from '@ghostfolio/common/routes/routes'; +import { publicRoutes, routes } from '@ghostfolio/common/routes/routes'; import { HTTP_INTERCEPTORS, @@ -75,7 +75,7 @@ export class HttpResponseInterceptor implements HttpInterceptor { }); this.snackBarRef.onAction().subscribe(() => { - this.router.navigate(['/' + routes.pricing]); + this.router.navigate(publicRoutes.pricing.routerLink); }); } } else if (error.status === StatusCodes.INTERNAL_SERVER_ERROR) { diff --git a/apps/client/src/app/pages/blog/2021/07/hallo-ghostfolio/hallo-ghostfolio-page.component.ts b/apps/client/src/app/pages/blog/2021/07/hallo-ghostfolio/hallo-ghostfolio-page.component.ts index 1227f5b01..f783ed66a 100644 --- a/apps/client/src/app/pages/blog/2021/07/hallo-ghostfolio/hallo-ghostfolio-page.component.ts +++ b/apps/client/src/app/pages/blog/2021/07/hallo-ghostfolio/hallo-ghostfolio-page.component.ts @@ -1,4 +1,4 @@ -import { routes } from '@ghostfolio/common/routes/routes'; +import { publicRoutes, routes } from '@ghostfolio/common/routes/routes'; import { Component } from '@angular/core'; import { MatButtonModule } from '@angular/material/button'; @@ -12,6 +12,6 @@ import { RouterModule } from '@angular/router'; }) export class HalloGhostfolioPageComponent { public routerLinkBlog = ['/' + routes.blog]; - public routerLinkPricing = ['/' + routes.pricing]; + public routerLinkPricing = publicRoutes.pricing.routerLink; public routerLinkResources = ['/' + routes.resources]; } diff --git a/apps/client/src/app/pages/blog/2021/07/hello-ghostfolio/hello-ghostfolio-page.component.ts b/apps/client/src/app/pages/blog/2021/07/hello-ghostfolio/hello-ghostfolio-page.component.ts index a8b333dd5..1ea285987 100644 --- a/apps/client/src/app/pages/blog/2021/07/hello-ghostfolio/hello-ghostfolio-page.component.ts +++ b/apps/client/src/app/pages/blog/2021/07/hello-ghostfolio/hello-ghostfolio-page.component.ts @@ -1,4 +1,4 @@ -import { routes } from '@ghostfolio/common/routes/routes'; +import { publicRoutes, routes } from '@ghostfolio/common/routes/routes'; import { Component } from '@angular/core'; import { MatButtonModule } from '@angular/material/button'; @@ -12,6 +12,6 @@ import { RouterModule } from '@angular/router'; }) export class HelloGhostfolioPageComponent { public routerLinkBlog = ['/' + routes.blog]; - public routerLinkPricing = ['/' + routes.pricing]; + public routerLinkPricing = publicRoutes.pricing.routerLink; public routerLinkResources = ['/' + routes.resources]; } diff --git a/apps/client/src/app/pages/blog/2022/01/first-months-in-open-source/first-months-in-open-source-page.component.ts b/apps/client/src/app/pages/blog/2022/01/first-months-in-open-source/first-months-in-open-source-page.component.ts index ef6b719f4..c7bbdcbd7 100644 --- a/apps/client/src/app/pages/blog/2022/01/first-months-in-open-source/first-months-in-open-source-page.component.ts +++ b/apps/client/src/app/pages/blog/2022/01/first-months-in-open-source/first-months-in-open-source-page.component.ts @@ -1,4 +1,4 @@ -import { routes } from '@ghostfolio/common/routes/routes'; +import { publicRoutes, routes } from '@ghostfolio/common/routes/routes'; import { Component } from '@angular/core'; import { MatButtonModule } from '@angular/material/button'; @@ -12,5 +12,5 @@ import { RouterModule } from '@angular/router'; }) export class FirstMonthsInOpenSourcePageComponent { public routerLinkBlog = ['/' + routes.blog]; - public routerLinkPricing = ['/' + routes.pricing]; + public routerLinkPricing = publicRoutes.pricing.routerLink; } diff --git a/apps/client/src/app/pages/blog/2022/08/500-stars-on-github/500-stars-on-github-page.component.ts b/apps/client/src/app/pages/blog/2022/08/500-stars-on-github/500-stars-on-github-page.component.ts index 9d255f791..a2f09583d 100644 --- a/apps/client/src/app/pages/blog/2022/08/500-stars-on-github/500-stars-on-github-page.component.ts +++ b/apps/client/src/app/pages/blog/2022/08/500-stars-on-github/500-stars-on-github-page.component.ts @@ -1,4 +1,4 @@ -import { routes } from '@ghostfolio/common/routes/routes'; +import { publicRoutes, routes } from '@ghostfolio/common/routes/routes'; import { Component } from '@angular/core'; import { MatButtonModule } from '@angular/material/button'; @@ -13,5 +13,5 @@ import { RouterModule } from '@angular/router'; export class FiveHundredStarsOnGitHubPageComponent { public routerLinkBlog = ['/' + routes.blog]; public routerLinkMarkets = ['/' + routes.markets]; - public routerLinkPricing = ['/' + routes.pricing]; + public routerLinkPricing = publicRoutes.pricing.routerLink; } diff --git a/apps/client/src/app/pages/blog/2022/11/black-friday-2022/black-friday-2022-page.component.ts b/apps/client/src/app/pages/blog/2022/11/black-friday-2022/black-friday-2022-page.component.ts index fa74d22d0..eeac363be 100644 --- a/apps/client/src/app/pages/blog/2022/11/black-friday-2022/black-friday-2022-page.component.ts +++ b/apps/client/src/app/pages/blog/2022/11/black-friday-2022/black-friday-2022-page.component.ts @@ -14,5 +14,5 @@ import { RouterModule } from '@angular/router'; export class BlackFriday2022PageComponent { public routerLinkBlog = ['/' + routes.blog]; public routerLinkFeatures = publicRoutes.features.routerLink; - public routerLinkPricing = ['/' + routes.pricing]; + public routerLinkPricing = publicRoutes.pricing.routerLink; } diff --git a/apps/client/src/app/pages/blog/2023/03/1000-stars-on-github/1000-stars-on-github-page.component.ts b/apps/client/src/app/pages/blog/2023/03/1000-stars-on-github/1000-stars-on-github-page.component.ts index 6d0b2e3a9..acb4dd349 100644 --- a/apps/client/src/app/pages/blog/2023/03/1000-stars-on-github/1000-stars-on-github-page.component.ts +++ b/apps/client/src/app/pages/blog/2023/03/1000-stars-on-github/1000-stars-on-github-page.component.ts @@ -13,5 +13,5 @@ import { RouterModule } from '@angular/router'; export class ThousandStarsOnGitHubPageComponent { public routerLinkBlog = ['/' + routes.blog]; public routerLinkFeatures = publicRoutes.features.routerLink; - public routerLinkPricing = ['/' + routes.pricing]; + public routerLinkPricing = publicRoutes.pricing.routerLink; } diff --git a/apps/client/src/app/pages/blog/2023/11/black-week-2023/black-week-2023-page.component.ts b/apps/client/src/app/pages/blog/2023/11/black-week-2023/black-week-2023-page.component.ts index 6cb557c83..6936b6765 100644 --- a/apps/client/src/app/pages/blog/2023/11/black-week-2023/black-week-2023-page.component.ts +++ b/apps/client/src/app/pages/blog/2023/11/black-week-2023/black-week-2023-page.component.ts @@ -14,5 +14,5 @@ import { RouterModule } from '@angular/router'; export class BlackWeek2023PageComponent { public routerLinkBlog = ['/' + routes.blog]; public routerLinkFeatures = publicRoutes.features.routerLink; - public routerLinkPricing = ['/' + routes.pricing]; + public routerLinkPricing = publicRoutes.pricing.routerLink; } diff --git a/apps/client/src/app/pages/blog/2024/11/black-weeks-2024/black-weeks-2024-page.component.ts b/apps/client/src/app/pages/blog/2024/11/black-weeks-2024/black-weeks-2024-page.component.ts index 656a56ca8..02c863fb0 100644 --- a/apps/client/src/app/pages/blog/2024/11/black-weeks-2024/black-weeks-2024-page.component.ts +++ b/apps/client/src/app/pages/blog/2024/11/black-weeks-2024/black-weeks-2024-page.component.ts @@ -14,5 +14,5 @@ import { RouterModule } from '@angular/router'; export class BlackWeeks2024PageComponent { public routerLinkBlog = ['/' + routes.blog]; public routerLinkFeatures = publicRoutes.features.routerLink; - public routerLinkPricing = ['/' + routes.pricing]; + public routerLinkPricing = publicRoutes.pricing.routerLink; } diff --git a/apps/client/src/app/pages/faq/overview/faq-overview-page.component.ts b/apps/client/src/app/pages/faq/overview/faq-overview-page.component.ts index 1b27a29a8..9b7bbf180 100644 --- a/apps/client/src/app/pages/faq/overview/faq-overview-page.component.ts +++ b/apps/client/src/app/pages/faq/overview/faq-overview-page.component.ts @@ -1,6 +1,6 @@ import { UserService } from '@ghostfolio/client/services/user/user.service'; import { User } from '@ghostfolio/common/interfaces'; -import { publicRoutes, routes } from '@ghostfolio/common/routes/routes'; +import { publicRoutes } from '@ghostfolio/common/routes/routes'; import { ChangeDetectorRef, Component, OnDestroy } from '@angular/core'; import { Subject, takeUntil } from 'rxjs'; @@ -13,7 +13,7 @@ import { Subject, takeUntil } from 'rxjs'; standalone: false }) export class FaqOverviewPageComponent implements OnDestroy { - public pricingUrl = `https://ghostfol.io/${document.documentElement.lang}/${routes.pricing}`; + public pricingUrl = `https://ghostfol.io/${document.documentElement.lang}/${publicRoutes.pricing.path}`; public routerLinkFeatures = publicRoutes.features.routerLink; public user: User; diff --git a/apps/client/src/app/pages/faq/saas/saas-page.component.ts b/apps/client/src/app/pages/faq/saas/saas-page.component.ts index 00bd45716..20c16ffff 100644 --- a/apps/client/src/app/pages/faq/saas/saas-page.component.ts +++ b/apps/client/src/app/pages/faq/saas/saas-page.component.ts @@ -17,7 +17,7 @@ import { Subject, takeUntil } from 'rxjs'; standalone: false }) export class SaasPageComponent implements OnDestroy { - public pricingUrl = `https://ghostfol.io/${document.documentElement.lang}/${routes.pricing}`; + public pricingUrl = `https://ghostfol.io/${document.documentElement.lang}/${publicRoutes.pricing.path}`; public routerLinkAccount = internalRoutes.account.routerLink; public routerLinkAccountMembership = [ '/' + internalRoutes.account.path, diff --git a/apps/client/src/app/pages/faq/self-hosting/self-hosting-page.component.ts b/apps/client/src/app/pages/faq/self-hosting/self-hosting-page.component.ts index 27f14f116..3e6e25655 100644 --- a/apps/client/src/app/pages/faq/self-hosting/self-hosting-page.component.ts +++ b/apps/client/src/app/pages/faq/self-hosting/self-hosting-page.component.ts @@ -1,4 +1,4 @@ -import { routes } from '@ghostfolio/common/routes/routes'; +import { publicRoutes } from '@ghostfolio/common/routes/routes'; import { Component, OnDestroy } from '@angular/core'; import { Subject } from 'rxjs'; @@ -11,7 +11,7 @@ import { Subject } from 'rxjs'; standalone: false }) export class SelfHostingPageComponent implements OnDestroy { - public pricingUrl = `https://ghostfol.io/${document.documentElement.lang}/${routes.pricing}`; + public pricingUrl = `https://ghostfol.io/${document.documentElement.lang}/${publicRoutes.pricing.path}`; private unsubscribeSubject = new Subject(); diff --git a/libs/common/src/lib/routes/routes.ts b/libs/common/src/lib/routes/routes.ts index 97682e150..96a66e462 100644 --- a/libs/common/src/lib/routes/routes.ts +++ b/libs/common/src/lib/routes/routes.ts @@ -31,7 +31,6 @@ export const routes = { license: $localize`:kebab-case:license`, markets: $localize`:kebab-case:markets`, openSourceAlternativeTo: $localize`:kebab-case:open-source-alternative-to`, - pricing: $localize`:kebab-case:pricing`, privacyPolicy: $localize`:kebab-case:privacy-policy`, resources: $localize`:kebab-case:resources`, selfHosting: $localize`:kebab-case:self-hosting`, @@ -141,6 +140,11 @@ export const publicRoutes = { routerLink: ['/open'], title: 'Open Startup' }, + pricing: { + path: $localize`:kebab-case:pricing`, + routerLink: ['/' + $localize`:kebab-case:pricing`], + title: $localize`Pricing` + }, register: { path: $localize`:kebab-case:register`, routerLink: ['/' + $localize`:kebab-case:register`], diff --git a/libs/ui/src/lib/membership-card/membership-card.component.ts b/libs/ui/src/lib/membership-card/membership-card.component.ts index 695fb18e4..483c19d41 100644 --- a/libs/ui/src/lib/membership-card/membership-card.component.ts +++ b/libs/ui/src/lib/membership-card/membership-card.component.ts @@ -1,4 +1,4 @@ -import { routes } from '@ghostfolio/common/routes/routes'; +import { publicRoutes } from '@ghostfolio/common/routes/routes'; import { CommonModule } from '@angular/common'; import { @@ -29,7 +29,7 @@ export class GfMembershipCardComponent { @Output() generateApiKeyClicked = new EventEmitter(); - public routerLinkPricing = ['/' + routes.pricing]; + public routerLinkPricing = publicRoutes.pricing.routerLink; public onGenerateApiKey(event: MouseEvent) { event.preventDefault(); diff --git a/libs/ui/src/lib/premium-indicator/premium-indicator.component.ts b/libs/ui/src/lib/premium-indicator/premium-indicator.component.ts index 4434e4fbc..7c97be921 100644 --- a/libs/ui/src/lib/premium-indicator/premium-indicator.component.ts +++ b/libs/ui/src/lib/premium-indicator/premium-indicator.component.ts @@ -1,4 +1,4 @@ -import { routes } from '@ghostfolio/common/routes/routes'; +import { publicRoutes } from '@ghostfolio/common/routes/routes'; import { CommonModule } from '@angular/common'; import { @@ -20,5 +20,5 @@ import { RouterModule } from '@angular/router'; export class GfPremiumIndicatorComponent { @Input() enableLink = true; - public routerLinkPricing = ['/' + routes.pricing]; + public routerLinkPricing = publicRoutes.pricing.routerLink; } From 60c9b5300d0367a0c00e9b7d23995265c76aef17 Mon Sep 17 00:00:00 2001 From: Thomas Kaul <4159106+dtslvr@users.noreply.github.com> Date: Sun, 15 Jun 2025 09:11:41 +0200 Subject: [PATCH 04/28] Feature/refactor public routes: blog (#4932) * Refactor public routes: blog --- apps/client/src/app/app-routing.module.ts | 2 +- apps/client/src/app/app.component.ts | 4 ++-- apps/client/src/app/core/auth.guard.ts | 2 +- .../pages/about/overview/about-overview-page.component.ts | 2 +- .../07/hallo-ghostfolio/hallo-ghostfolio-page.component.ts | 2 +- .../07/hello-ghostfolio/hello-ghostfolio-page.component.ts | 2 +- .../first-months-in-open-source-page.component.ts | 4 ++-- .../ghostfolio-meets-internet-identity-page.component.ts | 4 ++-- .../how-do-i-get-my-finances-in-order-page.component.ts | 4 ++-- .../500-stars-on-github-page.component.ts | 2 +- .../hacktoberfest-2022/hacktoberfest-2022-page.component.ts | 4 ++-- .../black-friday-2022/black-friday-2022-page.component.ts | 4 ++-- ...nce-of-tracking-your-personal-finances-page.component.ts | 4 ++-- .../ghostfolio-auf-sackgeld-vorgestellt-page.component.ts | 4 ++-- .../ghostfolio-meets-umbrel-page.component.ts | 4 ++-- .../1000-stars-on-github-page.component.ts | 4 ++-- ...ur-financial-potential-with-ghostfolio-page.component.ts | 2 +- .../exploring-the-path-to-fire-page.component.ts | 4 ++-- .../ghostfolio-joins-oss-friends-page.component.ts | 4 ++-- .../2023/09/ghostfolio-2/ghostfolio-2-page.component.ts | 2 +- .../hacktoberfest-2023/hacktoberfest-2023-page.component.ts | 2 +- .../11/black-week-2023/black-week-2023-page.component.ts | 4 ++-- .../hacktoberfest-2023-debriefing-page.component.ts | 2 +- .../hacktoberfest-2024/hacktoberfest-2024-page.component.ts | 2 +- .../11/black-weeks-2024/black-weeks-2024-page.component.ts | 4 ++-- apps/client/src/app/pages/blog/blog-page-routing.module.ts | 3 ++- libs/common/src/lib/routes/routes.ts | 6 +++++- 27 files changed, 46 insertions(+), 41 deletions(-) diff --git a/apps/client/src/app/app-routing.module.ts b/apps/client/src/app/app-routing.module.ts index c495a685d..241d95493 100644 --- a/apps/client/src/app/app-routing.module.ts +++ b/apps/client/src/app/app-routing.module.ts @@ -51,7 +51,7 @@ const routes: Routes = [ import('./pages/auth/auth-page.module').then((m) => m.AuthPageModule) }, { - path: ghostfolioRoutes.blog, + path: publicRoutes.blog.path, loadChildren: () => import('./pages/blog/blog-page.module').then((m) => m.BlogPageModule) }, diff --git a/apps/client/src/app/app.component.ts b/apps/client/src/app/app.component.ts index 6573d1733..d2805314d 100644 --- a/apps/client/src/app/app.component.ts +++ b/apps/client/src/app/app.component.ts @@ -78,7 +78,7 @@ export class AppComponent implements OnDestroy, OnInit { '/' + routes.about, routes.termsOfService ]; - public routerLinkBlog = ['/' + routes.blog]; + public routerLinkBlog = publicRoutes.blog.routerLink; public routerLinkFaq = ['/' + routes.faq]; public routerLinkFeatures = publicRoutes.features.routerLink; public routerLinkMarkets = ['/' + routes.markets]; @@ -211,7 +211,7 @@ export class AppComponent implements OnDestroy, OnInit { this.deviceType !== 'mobile'; this.showFooter = - (this.currentRoute === routes.blog || + (this.currentRoute === publicRoutes.blog.path || this.currentRoute === publicRoutes.features.path || this.currentRoute === routes.markets || this.currentRoute === publicRoutes.openStartup.path || diff --git a/apps/client/src/app/core/auth.guard.ts b/apps/client/src/app/core/auth.guard.ts index 42a17b6b2..f472dd63e 100644 --- a/apps/client/src/app/core/auth.guard.ts +++ b/apps/client/src/app/core/auth.guard.ts @@ -20,7 +20,7 @@ import { catchError } from 'rxjs/operators'; export class AuthGuard { private static PUBLIC_PAGE_ROUTES = [ `/${routes.about}`, - `/${routes.blog}`, + `/${publicRoutes.blog.path}`, `/${routes.demo}`, `/${routes.faq}`, `/${publicRoutes.features.path}`, diff --git a/apps/client/src/app/pages/about/overview/about-overview-page.component.ts b/apps/client/src/app/pages/about/overview/about-overview-page.component.ts index 3a530edc9..25d1fec4e 100644 --- a/apps/client/src/app/pages/about/overview/about-overview-page.component.ts +++ b/apps/client/src/app/pages/about/overview/about-overview-page.component.ts @@ -18,7 +18,7 @@ export class AboutOverviewPageComponent implements OnDestroy, OnInit { public hasPermissionForStatistics: boolean; public hasPermissionForSubscription: boolean; public isLoggedIn: boolean; - public routerLinkBlog = ['/' + routes.blog]; + public routerLinkBlog = publicRoutes.blog.routerLink; public routerLinkFaq = ['/' + routes.faq]; public routerLinkFeatures = publicRoutes.features.routerLink; public routerLinkOpenStartup = publicRoutes.openStartup.routerLink; diff --git a/apps/client/src/app/pages/blog/2021/07/hallo-ghostfolio/hallo-ghostfolio-page.component.ts b/apps/client/src/app/pages/blog/2021/07/hallo-ghostfolio/hallo-ghostfolio-page.component.ts index f783ed66a..9dbbf08e5 100644 --- a/apps/client/src/app/pages/blog/2021/07/hallo-ghostfolio/hallo-ghostfolio-page.component.ts +++ b/apps/client/src/app/pages/blog/2021/07/hallo-ghostfolio/hallo-ghostfolio-page.component.ts @@ -11,7 +11,7 @@ import { RouterModule } from '@angular/router'; templateUrl: './hallo-ghostfolio-page.html' }) export class HalloGhostfolioPageComponent { - public routerLinkBlog = ['/' + routes.blog]; + public routerLinkBlog = publicRoutes.blog.routerLink; public routerLinkPricing = publicRoutes.pricing.routerLink; public routerLinkResources = ['/' + routes.resources]; } diff --git a/apps/client/src/app/pages/blog/2021/07/hello-ghostfolio/hello-ghostfolio-page.component.ts b/apps/client/src/app/pages/blog/2021/07/hello-ghostfolio/hello-ghostfolio-page.component.ts index 1ea285987..368b73740 100644 --- a/apps/client/src/app/pages/blog/2021/07/hello-ghostfolio/hello-ghostfolio-page.component.ts +++ b/apps/client/src/app/pages/blog/2021/07/hello-ghostfolio/hello-ghostfolio-page.component.ts @@ -11,7 +11,7 @@ import { RouterModule } from '@angular/router'; templateUrl: './hello-ghostfolio-page.html' }) export class HelloGhostfolioPageComponent { - public routerLinkBlog = ['/' + routes.blog]; + public routerLinkBlog = publicRoutes.blog.routerLink; public routerLinkPricing = publicRoutes.pricing.routerLink; public routerLinkResources = ['/' + routes.resources]; } diff --git a/apps/client/src/app/pages/blog/2022/01/first-months-in-open-source/first-months-in-open-source-page.component.ts b/apps/client/src/app/pages/blog/2022/01/first-months-in-open-source/first-months-in-open-source-page.component.ts index c7bbdcbd7..91b05896d 100644 --- a/apps/client/src/app/pages/blog/2022/01/first-months-in-open-source/first-months-in-open-source-page.component.ts +++ b/apps/client/src/app/pages/blog/2022/01/first-months-in-open-source/first-months-in-open-source-page.component.ts @@ -1,4 +1,4 @@ -import { publicRoutes, routes } from '@ghostfolio/common/routes/routes'; +import { publicRoutes } from '@ghostfolio/common/routes/routes'; import { Component } from '@angular/core'; import { MatButtonModule } from '@angular/material/button'; @@ -11,6 +11,6 @@ import { RouterModule } from '@angular/router'; templateUrl: './first-months-in-open-source-page.html' }) export class FirstMonthsInOpenSourcePageComponent { - public routerLinkBlog = ['/' + routes.blog]; + public routerLinkBlog = publicRoutes.blog.routerLink; public routerLinkPricing = publicRoutes.pricing.routerLink; } diff --git a/apps/client/src/app/pages/blog/2022/07/ghostfolio-meets-internet-identity/ghostfolio-meets-internet-identity-page.component.ts b/apps/client/src/app/pages/blog/2022/07/ghostfolio-meets-internet-identity/ghostfolio-meets-internet-identity-page.component.ts index 2d43e7fe0..c410dd2b2 100644 --- a/apps/client/src/app/pages/blog/2022/07/ghostfolio-meets-internet-identity/ghostfolio-meets-internet-identity-page.component.ts +++ b/apps/client/src/app/pages/blog/2022/07/ghostfolio-meets-internet-identity/ghostfolio-meets-internet-identity-page.component.ts @@ -1,4 +1,4 @@ -import { routes } from '@ghostfolio/common/routes/routes'; +import { publicRoutes } from '@ghostfolio/common/routes/routes'; import { Component } from '@angular/core'; import { MatButtonModule } from '@angular/material/button'; @@ -11,5 +11,5 @@ import { RouterModule } from '@angular/router'; templateUrl: './ghostfolio-meets-internet-identity-page.html' }) export class GhostfolioMeetsInternetIdentityPageComponent { - public routerLinkBlog = ['/' + routes.blog]; + public routerLinkBlog = publicRoutes.blog.routerLink; } diff --git a/apps/client/src/app/pages/blog/2022/07/how-do-i-get-my-finances-in-order/how-do-i-get-my-finances-in-order-page.component.ts b/apps/client/src/app/pages/blog/2022/07/how-do-i-get-my-finances-in-order/how-do-i-get-my-finances-in-order-page.component.ts index 28c3d03b7..9c960edce 100644 --- a/apps/client/src/app/pages/blog/2022/07/how-do-i-get-my-finances-in-order/how-do-i-get-my-finances-in-order-page.component.ts +++ b/apps/client/src/app/pages/blog/2022/07/how-do-i-get-my-finances-in-order/how-do-i-get-my-finances-in-order-page.component.ts @@ -1,4 +1,4 @@ -import { routes } from '@ghostfolio/common/routes/routes'; +import { publicRoutes, routes } from '@ghostfolio/common/routes/routes'; import { Component } from '@angular/core'; import { MatButtonModule } from '@angular/material/button'; @@ -11,6 +11,6 @@ import { RouterModule } from '@angular/router'; templateUrl: './how-do-i-get-my-finances-in-order-page.html' }) export class HowDoIGetMyFinancesInOrderPageComponent { - public routerLinkBlog = ['/' + routes.blog]; + public routerLinkBlog = publicRoutes.blog.routerLink; public routerLinkResources = ['/' + routes.resources]; } diff --git a/apps/client/src/app/pages/blog/2022/08/500-stars-on-github/500-stars-on-github-page.component.ts b/apps/client/src/app/pages/blog/2022/08/500-stars-on-github/500-stars-on-github-page.component.ts index a2f09583d..3cf7d4b97 100644 --- a/apps/client/src/app/pages/blog/2022/08/500-stars-on-github/500-stars-on-github-page.component.ts +++ b/apps/client/src/app/pages/blog/2022/08/500-stars-on-github/500-stars-on-github-page.component.ts @@ -11,7 +11,7 @@ import { RouterModule } from '@angular/router'; templateUrl: './500-stars-on-github-page.html' }) export class FiveHundredStarsOnGitHubPageComponent { - public routerLinkBlog = ['/' + routes.blog]; + public routerLinkBlog = publicRoutes.blog.routerLink; public routerLinkMarkets = ['/' + routes.markets]; public routerLinkPricing = publicRoutes.pricing.routerLink; } diff --git a/apps/client/src/app/pages/blog/2022/10/hacktoberfest-2022/hacktoberfest-2022-page.component.ts b/apps/client/src/app/pages/blog/2022/10/hacktoberfest-2022/hacktoberfest-2022-page.component.ts index 616c33525..fd34a6470 100644 --- a/apps/client/src/app/pages/blog/2022/10/hacktoberfest-2022/hacktoberfest-2022-page.component.ts +++ b/apps/client/src/app/pages/blog/2022/10/hacktoberfest-2022/hacktoberfest-2022-page.component.ts @@ -1,4 +1,4 @@ -import { routes } from '@ghostfolio/common/routes/routes'; +import { publicRoutes } from '@ghostfolio/common/routes/routes'; import { Component } from '@angular/core'; import { MatButtonModule } from '@angular/material/button'; @@ -11,5 +11,5 @@ import { RouterModule } from '@angular/router'; templateUrl: './hacktoberfest-2022-page.html' }) export class Hacktoberfest2022PageComponent { - public routerLinkBlog = ['/' + routes.blog]; + public routerLinkBlog = publicRoutes.blog.routerLink; } diff --git a/apps/client/src/app/pages/blog/2022/11/black-friday-2022/black-friday-2022-page.component.ts b/apps/client/src/app/pages/blog/2022/11/black-friday-2022/black-friday-2022-page.component.ts index eeac363be..dd13d5b4d 100644 --- a/apps/client/src/app/pages/blog/2022/11/black-friday-2022/black-friday-2022-page.component.ts +++ b/apps/client/src/app/pages/blog/2022/11/black-friday-2022/black-friday-2022-page.component.ts @@ -1,4 +1,4 @@ -import { publicRoutes, routes } from '@ghostfolio/common/routes/routes'; +import { publicRoutes } from '@ghostfolio/common/routes/routes'; import { GfPremiumIndicatorComponent } from '@ghostfolio/ui/premium-indicator'; import { Component } from '@angular/core'; @@ -12,7 +12,7 @@ import { RouterModule } from '@angular/router'; templateUrl: './black-friday-2022-page.html' }) export class BlackFriday2022PageComponent { - public routerLinkBlog = ['/' + routes.blog]; + public routerLinkBlog = publicRoutes.blog.routerLink; public routerLinkFeatures = publicRoutes.features.routerLink; public routerLinkPricing = publicRoutes.pricing.routerLink; } diff --git a/apps/client/src/app/pages/blog/2022/12/the-importance-of-tracking-your-personal-finances/the-importance-of-tracking-your-personal-finances-page.component.ts b/apps/client/src/app/pages/blog/2022/12/the-importance-of-tracking-your-personal-finances/the-importance-of-tracking-your-personal-finances-page.component.ts index eebab2cc8..6e5a19f3c 100644 --- a/apps/client/src/app/pages/blog/2022/12/the-importance-of-tracking-your-personal-finances/the-importance-of-tracking-your-personal-finances-page.component.ts +++ b/apps/client/src/app/pages/blog/2022/12/the-importance-of-tracking-your-personal-finances/the-importance-of-tracking-your-personal-finances-page.component.ts @@ -1,4 +1,4 @@ -import { routes } from '@ghostfolio/common/routes/routes'; +import { publicRoutes } from '@ghostfolio/common/routes/routes'; import { Component } from '@angular/core'; import { MatButtonModule } from '@angular/material/button'; @@ -11,5 +11,5 @@ import { RouterModule } from '@angular/router'; templateUrl: './the-importance-of-tracking-your-personal-finances-page.html' }) export class TheImportanceOfTrackingYourPersonalFinancesPageComponent { - public routerLinkBlog = ['/' + routes.blog]; + public routerLinkBlog = publicRoutes.blog.routerLink; } diff --git a/apps/client/src/app/pages/blog/2023/01/ghostfolio-auf-sackgeld-vorgestellt/ghostfolio-auf-sackgeld-vorgestellt-page.component.ts b/apps/client/src/app/pages/blog/2023/01/ghostfolio-auf-sackgeld-vorgestellt/ghostfolio-auf-sackgeld-vorgestellt-page.component.ts index ebbb1e39b..53d670184 100644 --- a/apps/client/src/app/pages/blog/2023/01/ghostfolio-auf-sackgeld-vorgestellt/ghostfolio-auf-sackgeld-vorgestellt-page.component.ts +++ b/apps/client/src/app/pages/blog/2023/01/ghostfolio-auf-sackgeld-vorgestellt/ghostfolio-auf-sackgeld-vorgestellt-page.component.ts @@ -1,4 +1,4 @@ -import { routes } from '@ghostfolio/common/routes/routes'; +import { publicRoutes } from '@ghostfolio/common/routes/routes'; import { Component } from '@angular/core'; import { MatButtonModule } from '@angular/material/button'; @@ -11,5 +11,5 @@ import { RouterModule } from '@angular/router'; templateUrl: './ghostfolio-auf-sackgeld-vorgestellt-page.html' }) export class GhostfolioAufSackgeldVorgestelltPageComponent { - public routerLinkBlog = ['/' + routes.blog]; + public routerLinkBlog = publicRoutes.blog.routerLink; } diff --git a/apps/client/src/app/pages/blog/2023/02/ghostfolio-meets-umbrel/ghostfolio-meets-umbrel-page.component.ts b/apps/client/src/app/pages/blog/2023/02/ghostfolio-meets-umbrel/ghostfolio-meets-umbrel-page.component.ts index 2e28e70c1..cb8dffcd3 100644 --- a/apps/client/src/app/pages/blog/2023/02/ghostfolio-meets-umbrel/ghostfolio-meets-umbrel-page.component.ts +++ b/apps/client/src/app/pages/blog/2023/02/ghostfolio-meets-umbrel/ghostfolio-meets-umbrel-page.component.ts @@ -1,4 +1,4 @@ -import { routes } from '@ghostfolio/common/routes/routes'; +import { publicRoutes } from '@ghostfolio/common/routes/routes'; import { Component } from '@angular/core'; import { MatButtonModule } from '@angular/material/button'; @@ -11,5 +11,5 @@ import { RouterModule } from '@angular/router'; templateUrl: './ghostfolio-meets-umbrel-page.html' }) export class GhostfolioMeetsUmbrelPageComponent { - public routerLinkBlog = ['/' + routes.blog]; + public routerLinkBlog = publicRoutes.blog.routerLink; } diff --git a/apps/client/src/app/pages/blog/2023/03/1000-stars-on-github/1000-stars-on-github-page.component.ts b/apps/client/src/app/pages/blog/2023/03/1000-stars-on-github/1000-stars-on-github-page.component.ts index acb4dd349..60cc4177d 100644 --- a/apps/client/src/app/pages/blog/2023/03/1000-stars-on-github/1000-stars-on-github-page.component.ts +++ b/apps/client/src/app/pages/blog/2023/03/1000-stars-on-github/1000-stars-on-github-page.component.ts @@ -1,4 +1,4 @@ -import { publicRoutes, routes } from '@ghostfolio/common/routes/routes'; +import { publicRoutes } from '@ghostfolio/common/routes/routes'; import { Component } from '@angular/core'; import { MatButtonModule } from '@angular/material/button'; @@ -11,7 +11,7 @@ import { RouterModule } from '@angular/router'; templateUrl: './1000-stars-on-github-page.html' }) export class ThousandStarsOnGitHubPageComponent { - public routerLinkBlog = ['/' + routes.blog]; + public routerLinkBlog = publicRoutes.blog.routerLink; public routerLinkFeatures = publicRoutes.features.routerLink; public routerLinkPricing = publicRoutes.pricing.routerLink; } diff --git a/apps/client/src/app/pages/blog/2023/05/unlock-your-financial-potential-with-ghostfolio/unlock-your-financial-potential-with-ghostfolio-page.component.ts b/apps/client/src/app/pages/blog/2023/05/unlock-your-financial-potential-with-ghostfolio/unlock-your-financial-potential-with-ghostfolio-page.component.ts index dc75e15eb..dfb223496 100644 --- a/apps/client/src/app/pages/blog/2023/05/unlock-your-financial-potential-with-ghostfolio/unlock-your-financial-potential-with-ghostfolio-page.component.ts +++ b/apps/client/src/app/pages/blog/2023/05/unlock-your-financial-potential-with-ghostfolio/unlock-your-financial-potential-with-ghostfolio-page.component.ts @@ -11,7 +11,7 @@ import { RouterModule } from '@angular/router'; templateUrl: './unlock-your-financial-potential-with-ghostfolio-page.html' }) export class UnlockYourFinancialPotentialWithGhostfolioPageComponent { - public routerLinkBlog = ['/' + routes.blog]; + public routerLinkBlog = publicRoutes.blog.routerLink; public routerLinkFeatures = publicRoutes.features.routerLink; public routerLinkResources = ['/' + routes.resources]; } diff --git a/apps/client/src/app/pages/blog/2023/07/exploring-the-path-to-fire/exploring-the-path-to-fire-page.component.ts b/apps/client/src/app/pages/blog/2023/07/exploring-the-path-to-fire/exploring-the-path-to-fire-page.component.ts index ffb5599ce..6c7bb2ae2 100644 --- a/apps/client/src/app/pages/blog/2023/07/exploring-the-path-to-fire/exploring-the-path-to-fire-page.component.ts +++ b/apps/client/src/app/pages/blog/2023/07/exploring-the-path-to-fire/exploring-the-path-to-fire-page.component.ts @@ -1,4 +1,4 @@ -import { publicRoutes, routes } from '@ghostfolio/common/routes/routes'; +import { publicRoutes } from '@ghostfolio/common/routes/routes'; import { Component } from '@angular/core'; import { MatButtonModule } from '@angular/material/button'; @@ -11,6 +11,6 @@ import { RouterModule } from '@angular/router'; templateUrl: './exploring-the-path-to-fire-page.html' }) export class ExploringThePathToFirePageComponent { - public routerLinkBlog = ['/' + routes.blog]; + public routerLinkBlog = publicRoutes.blog.routerLink; public routerLinkFeatures = publicRoutes.features.routerLink; } diff --git a/apps/client/src/app/pages/blog/2023/08/ghostfolio-joins-oss-friends/ghostfolio-joins-oss-friends-page.component.ts b/apps/client/src/app/pages/blog/2023/08/ghostfolio-joins-oss-friends/ghostfolio-joins-oss-friends-page.component.ts index 0be30f760..c5a9cf178 100644 --- a/apps/client/src/app/pages/blog/2023/08/ghostfolio-joins-oss-friends/ghostfolio-joins-oss-friends-page.component.ts +++ b/apps/client/src/app/pages/blog/2023/08/ghostfolio-joins-oss-friends/ghostfolio-joins-oss-friends-page.component.ts @@ -1,4 +1,4 @@ -import { publicRoutes, routes } from '@ghostfolio/common/routes/routes'; +import { publicRoutes } from '@ghostfolio/common/routes/routes'; import { Component } from '@angular/core'; import { MatButtonModule } from '@angular/material/button'; @@ -13,5 +13,5 @@ import { RouterModule } from '@angular/router'; export class GhostfolioJoinsOssFriendsPageComponent { public routerLinkAboutOssFriends = publicRoutes.about.subRoutes.ossFriends.routerLink; - public routerLinkBlog = ['/' + routes.blog]; + public routerLinkBlog = publicRoutes.blog.routerLink; } diff --git a/apps/client/src/app/pages/blog/2023/09/ghostfolio-2/ghostfolio-2-page.component.ts b/apps/client/src/app/pages/blog/2023/09/ghostfolio-2/ghostfolio-2-page.component.ts index 251f0cbcb..fb3b1d818 100644 --- a/apps/client/src/app/pages/blog/2023/09/ghostfolio-2/ghostfolio-2-page.component.ts +++ b/apps/client/src/app/pages/blog/2023/09/ghostfolio-2/ghostfolio-2-page.component.ts @@ -13,7 +13,7 @@ import { RouterModule } from '@angular/router'; export class Ghostfolio2PageComponent { public routerLinkAbout = ['/' + routes.about]; public routerLinkAboutChangelog = ['/' + routes.about, routes.changelog]; - public routerLinkBlog = ['/' + routes.blog]; + public routerLinkBlog = publicRoutes.blog.routerLink; public routerLinkFeatures = publicRoutes.features.routerLink; public routerLinkMarkets = ['/' + routes.markets]; } diff --git a/apps/client/src/app/pages/blog/2023/09/hacktoberfest-2023/hacktoberfest-2023-page.component.ts b/apps/client/src/app/pages/blog/2023/09/hacktoberfest-2023/hacktoberfest-2023-page.component.ts index ba74dc288..092e0634b 100644 --- a/apps/client/src/app/pages/blog/2023/09/hacktoberfest-2023/hacktoberfest-2023-page.component.ts +++ b/apps/client/src/app/pages/blog/2023/09/hacktoberfest-2023/hacktoberfest-2023-page.component.ts @@ -12,6 +12,6 @@ import { RouterModule } from '@angular/router'; }) export class Hacktoberfest2023PageComponent { public routerLinkAbout = ['/' + routes.about]; - public routerLinkBlog = ['/' + routes.blog]; + public routerLinkBlog = publicRoutes.blog.routerLink; public routerLinkOpenStartup = publicRoutes.openStartup.routerLink; } diff --git a/apps/client/src/app/pages/blog/2023/11/black-week-2023/black-week-2023-page.component.ts b/apps/client/src/app/pages/blog/2023/11/black-week-2023/black-week-2023-page.component.ts index 6936b6765..09c13cfa2 100644 --- a/apps/client/src/app/pages/blog/2023/11/black-week-2023/black-week-2023-page.component.ts +++ b/apps/client/src/app/pages/blog/2023/11/black-week-2023/black-week-2023-page.component.ts @@ -1,4 +1,4 @@ -import { publicRoutes, routes } from '@ghostfolio/common/routes/routes'; +import { publicRoutes } from '@ghostfolio/common/routes/routes'; import { GfPremiumIndicatorComponent } from '@ghostfolio/ui/premium-indicator'; import { Component } from '@angular/core'; @@ -12,7 +12,7 @@ import { RouterModule } from '@angular/router'; templateUrl: './black-week-2023-page.html' }) export class BlackWeek2023PageComponent { - public routerLinkBlog = ['/' + routes.blog]; + public routerLinkBlog = publicRoutes.blog.routerLink; public routerLinkFeatures = publicRoutes.features.routerLink; public routerLinkPricing = publicRoutes.pricing.routerLink; } diff --git a/apps/client/src/app/pages/blog/2023/11/hacktoberfest-2023-debriefing/hacktoberfest-2023-debriefing-page.component.ts b/apps/client/src/app/pages/blog/2023/11/hacktoberfest-2023-debriefing/hacktoberfest-2023-debriefing-page.component.ts index 7ef141f02..f2b821790 100644 --- a/apps/client/src/app/pages/blog/2023/11/hacktoberfest-2023-debriefing/hacktoberfest-2023-debriefing-page.component.ts +++ b/apps/client/src/app/pages/blog/2023/11/hacktoberfest-2023-debriefing/hacktoberfest-2023-debriefing-page.component.ts @@ -12,6 +12,6 @@ import { RouterModule } from '@angular/router'; }) export class Hacktoberfest2023DebriefingPageComponent { public routerLinkAbout = ['/' + routes.about]; - public routerLinkBlog = ['/' + routes.blog]; + public routerLinkBlog = publicRoutes.blog.routerLink; public routerLinkFeatures = publicRoutes.features.routerLink; } diff --git a/apps/client/src/app/pages/blog/2024/09/hacktoberfest-2024/hacktoberfest-2024-page.component.ts b/apps/client/src/app/pages/blog/2024/09/hacktoberfest-2024/hacktoberfest-2024-page.component.ts index f4205dddc..f8cc12315 100644 --- a/apps/client/src/app/pages/blog/2024/09/hacktoberfest-2024/hacktoberfest-2024-page.component.ts +++ b/apps/client/src/app/pages/blog/2024/09/hacktoberfest-2024/hacktoberfest-2024-page.component.ts @@ -12,6 +12,6 @@ import { RouterModule } from '@angular/router'; }) export class Hacktoberfest2024PageComponent { public routerLinkAbout = ['/' + routes.about]; - public routerLinkBlog = ['/' + routes.blog]; + public routerLinkBlog = publicRoutes.blog.routerLink; public routerLinkOpenStartup = publicRoutes.openStartup.routerLink; } diff --git a/apps/client/src/app/pages/blog/2024/11/black-weeks-2024/black-weeks-2024-page.component.ts b/apps/client/src/app/pages/blog/2024/11/black-weeks-2024/black-weeks-2024-page.component.ts index 02c863fb0..d15f081f8 100644 --- a/apps/client/src/app/pages/blog/2024/11/black-weeks-2024/black-weeks-2024-page.component.ts +++ b/apps/client/src/app/pages/blog/2024/11/black-weeks-2024/black-weeks-2024-page.component.ts @@ -1,4 +1,4 @@ -import { publicRoutes, routes } from '@ghostfolio/common/routes/routes'; +import { publicRoutes } from '@ghostfolio/common/routes/routes'; import { GfPremiumIndicatorComponent } from '@ghostfolio/ui/premium-indicator'; import { Component } from '@angular/core'; @@ -12,7 +12,7 @@ import { RouterModule } from '@angular/router'; templateUrl: './black-weeks-2024-page.html' }) export class BlackWeeks2024PageComponent { - public routerLinkBlog = ['/' + routes.blog]; + public routerLinkBlog = publicRoutes.blog.routerLink; public routerLinkFeatures = publicRoutes.features.routerLink; public routerLinkPricing = publicRoutes.pricing.routerLink; } diff --git a/apps/client/src/app/pages/blog/blog-page-routing.module.ts b/apps/client/src/app/pages/blog/blog-page-routing.module.ts index d6c510c2a..0e00ee530 100644 --- a/apps/client/src/app/pages/blog/blog-page-routing.module.ts +++ b/apps/client/src/app/pages/blog/blog-page-routing.module.ts @@ -1,4 +1,5 @@ import { AuthGuard } from '@ghostfolio/client/core/auth.guard'; +import { publicRoutes } from '@ghostfolio/common/routes/routes'; import { NgModule } from '@angular/core'; import { RouterModule, Routes } from '@angular/router'; @@ -10,7 +11,7 @@ const routes: Routes = [ canActivate: [AuthGuard], component: BlogPageComponent, path: '', - title: $localize`Blog` + title: publicRoutes.blog.title }, { canActivate: [AuthGuard], diff --git a/libs/common/src/lib/routes/routes.ts b/libs/common/src/lib/routes/routes.ts index 96a66e462..933b2ecf0 100644 --- a/libs/common/src/lib/routes/routes.ts +++ b/libs/common/src/lib/routes/routes.ts @@ -23,7 +23,6 @@ export const routes = { // Publicly accessible pages about: $localize`:kebab-case:about`, - blog: 'blog', changelog: $localize`:kebab-case:changelog`, faq: $localize`:kebab-case:faq`, glossary: $localize`:kebab-case:glossary`, @@ -130,6 +129,11 @@ export const publicRoutes = { }, title: $localize`About` }, + blog: { + path: 'blog', + routerLink: ['/blog'], + title: $localize`Blog` + }, features: { path: $localize`:kebab-case:features`, routerLink: ['/' + $localize`:kebab-case:features`], From 908a731989f08f12aac4a68dad82334ca549cfaa Mon Sep 17 00:00:00 2001 From: Thomas Kaul <4159106+dtslvr@users.noreply.github.com> Date: Sun, 15 Jun 2025 09:48:32 +0200 Subject: [PATCH 05/28] Feature/refactor public routes: faq (#4933) * Refactor public routes: faq --- apps/client/src/app/app-routing.module.ts | 2 +- apps/client/src/app/app.component.ts | 4 ++-- apps/client/src/app/core/auth.guard.ts | 2 +- .../overview/about-overview-page.component.ts | 4 ++-- .../app/pages/faq/faq-page-routing.module.ts | 8 +++---- .../src/app/pages/faq/faq-page.component.ts | 8 +++---- .../faq/saas/saas-page-routing.module.ts | 3 ++- .../self-hosting-page-routing.module.ts | 3 ++- .../resources-overview.component.html | 2 +- .../overview/resources-overview.component.ts | 18 +++++++-------- libs/common/src/lib/routes/routes.ts | 23 ++++++++++++++++--- 11 files changed, 48 insertions(+), 29 deletions(-) diff --git a/apps/client/src/app/app-routing.module.ts b/apps/client/src/app/app-routing.module.ts index 241d95493..8cb4155c9 100644 --- a/apps/client/src/app/app-routing.module.ts +++ b/apps/client/src/app/app-routing.module.ts @@ -64,7 +64,7 @@ const routes: Routes = [ path: ghostfolioRoutes.demo }, { - path: ghostfolioRoutes.faq, + path: publicRoutes.faq.path, loadChildren: () => import('./pages/faq/faq-page.module').then((m) => m.FaqPageModule) }, diff --git a/apps/client/src/app/app.component.ts b/apps/client/src/app/app.component.ts index d2805314d..6bd1773f3 100644 --- a/apps/client/src/app/app.component.ts +++ b/apps/client/src/app/app.component.ts @@ -79,7 +79,7 @@ export class AppComponent implements OnDestroy, OnInit { routes.termsOfService ]; public routerLinkBlog = publicRoutes.blog.routerLink; - public routerLinkFaq = ['/' + routes.faq]; + public routerLinkFaq = publicRoutes.faq.routerLink; public routerLinkFeatures = publicRoutes.features.routerLink; public routerLinkMarkets = ['/' + routes.markets]; public routerLinkOpenStartup = publicRoutes.openStartup.routerLink; @@ -201,7 +201,7 @@ export class AppComponent implements OnDestroy, OnInit { this.hasTabs = (this.currentRoute === routes.about || - this.currentRoute === routes.faq || + this.currentRoute === publicRoutes.faq.path || this.currentRoute === routes.resources || this.currentRoute === internalRoutes.account.path || this.currentRoute === routes.adminControl || diff --git a/apps/client/src/app/core/auth.guard.ts b/apps/client/src/app/core/auth.guard.ts index f472dd63e..e2135eea3 100644 --- a/apps/client/src/app/core/auth.guard.ts +++ b/apps/client/src/app/core/auth.guard.ts @@ -22,7 +22,7 @@ export class AuthGuard { `/${routes.about}`, `/${publicRoutes.blog.path}`, `/${routes.demo}`, - `/${routes.faq}`, + `/${publicRoutes.faq.path}`, `/${publicRoutes.features.path}`, `/${routes.markets}`, `/${publicRoutes.openStartup.path}`, diff --git a/apps/client/src/app/pages/about/overview/about-overview-page.component.ts b/apps/client/src/app/pages/about/overview/about-overview-page.component.ts index 25d1fec4e..afb260d20 100644 --- a/apps/client/src/app/pages/about/overview/about-overview-page.component.ts +++ b/apps/client/src/app/pages/about/overview/about-overview-page.component.ts @@ -2,7 +2,7 @@ import { DataService } from '@ghostfolio/client/services/data.service'; import { UserService } from '@ghostfolio/client/services/user/user.service'; import { User } from '@ghostfolio/common/interfaces'; import { hasPermission, permissions } from '@ghostfolio/common/permissions'; -import { publicRoutes, routes } from '@ghostfolio/common/routes/routes'; +import { publicRoutes } from '@ghostfolio/common/routes/routes'; import { ChangeDetectorRef, Component, OnDestroy, OnInit } from '@angular/core'; import { Subject } from 'rxjs'; @@ -19,7 +19,7 @@ export class AboutOverviewPageComponent implements OnDestroy, OnInit { public hasPermissionForSubscription: boolean; public isLoggedIn: boolean; public routerLinkBlog = publicRoutes.blog.routerLink; - public routerLinkFaq = ['/' + routes.faq]; + public routerLinkFaq = publicRoutes.faq.routerLink; public routerLinkFeatures = publicRoutes.features.routerLink; public routerLinkOpenStartup = publicRoutes.openStartup.routerLink; public user: User; diff --git a/apps/client/src/app/pages/faq/faq-page-routing.module.ts b/apps/client/src/app/pages/faq/faq-page-routing.module.ts index 984410e67..e48c07b8f 100644 --- a/apps/client/src/app/pages/faq/faq-page-routing.module.ts +++ b/apps/client/src/app/pages/faq/faq-page-routing.module.ts @@ -1,5 +1,5 @@ import { AuthGuard } from '@ghostfolio/client/core/auth.guard'; -import { routes as ghostfolioRoutes } from '@ghostfolio/common/routes/routes'; +import { publicRoutes } from '@ghostfolio/common/routes/routes'; import { NgModule } from '@angular/core'; import { RouterModule, Routes } from '@angular/router'; @@ -18,12 +18,12 @@ const routes: Routes = [ ) }, { - path: ghostfolioRoutes.saas, + path: publicRoutes.faq.subRoutes.saas.path, loadChildren: () => import('./saas/saas-page.module').then((m) => m.SaasPageModule) }, { - path: ghostfolioRoutes.selfHosting, + path: publicRoutes.faq.subRoutes.selfHosting.path, loadChildren: () => import('./self-hosting/self-hosting-page.module').then( (m) => m.SelfHostingPageModule @@ -32,7 +32,7 @@ const routes: Routes = [ ], component: FaqPageComponent, path: '', - title: $localize`Frequently Asked Questions (FAQ)` + title: publicRoutes.faq.title } ]; diff --git a/apps/client/src/app/pages/faq/faq-page.component.ts b/apps/client/src/app/pages/faq/faq-page.component.ts index 27f642c2f..1d0888298 100644 --- a/apps/client/src/app/pages/faq/faq-page.component.ts +++ b/apps/client/src/app/pages/faq/faq-page.component.ts @@ -1,7 +1,7 @@ import { DataService } from '@ghostfolio/client/services/data.service'; import { TabConfiguration } from '@ghostfolio/common/interfaces'; import { hasPermission, permissions } from '@ghostfolio/common/permissions'; -import { routes } from '@ghostfolio/common/routes/routes'; +import { publicRoutes } from '@ghostfolio/common/routes/routes'; import { Component, OnDestroy, OnInit } from '@angular/core'; import { DeviceDetectorService } from 'ngx-device-detector'; @@ -36,18 +36,18 @@ export class FaqPageComponent implements OnDestroy, OnInit { { iconName: 'reader-outline', label: $localize`General`, - routerLink: ['/' + routes.faq] + routerLink: publicRoutes.faq.routerLink }, { iconName: 'cloudy-outline', label: $localize`Cloud` + ' (SaaS)', - routerLink: ['/' + routes.faq, routes.saas], + routerLink: publicRoutes.faq.subRoutes.saas.routerLink, showCondition: this.hasPermissionForSubscription }, { iconName: 'server-outline', label: $localize`Self-Hosting`, - routerLink: ['/' + routes.faq, routes.selfHosting] + routerLink: publicRoutes.faq.subRoutes.selfHosting.routerLink } ]; } diff --git a/apps/client/src/app/pages/faq/saas/saas-page-routing.module.ts b/apps/client/src/app/pages/faq/saas/saas-page-routing.module.ts index 4c4c3d62c..62017df69 100644 --- a/apps/client/src/app/pages/faq/saas/saas-page-routing.module.ts +++ b/apps/client/src/app/pages/faq/saas/saas-page-routing.module.ts @@ -1,4 +1,5 @@ import { AuthGuard } from '@ghostfolio/client/core/auth.guard'; +import { publicRoutes } from '@ghostfolio/common/routes/routes'; import { NgModule } from '@angular/core'; import { RouterModule, Routes } from '@angular/router'; @@ -10,7 +11,7 @@ const routes: Routes = [ canActivate: [AuthGuard], component: SaasPageComponent, path: '', - title: $localize`Cloud` + ' (SaaS) – ' + $localize`FAQ` + title: `${publicRoutes.faq.subRoutes.saas.title} - ${publicRoutes.faq.title}` } ]; diff --git a/apps/client/src/app/pages/faq/self-hosting/self-hosting-page-routing.module.ts b/apps/client/src/app/pages/faq/self-hosting/self-hosting-page-routing.module.ts index 3879f7dbb..60e4616af 100644 --- a/apps/client/src/app/pages/faq/self-hosting/self-hosting-page-routing.module.ts +++ b/apps/client/src/app/pages/faq/self-hosting/self-hosting-page-routing.module.ts @@ -1,4 +1,5 @@ import { AuthGuard } from '@ghostfolio/client/core/auth.guard'; +import { publicRoutes } from '@ghostfolio/common/routes/routes'; import { NgModule } from '@angular/core'; import { RouterModule, Routes } from '@angular/router'; @@ -10,7 +11,7 @@ const routes: Routes = [ canActivate: [AuthGuard], component: SelfHostingPageComponent, path: '', - title: $localize`Self-Hosting` + ' – ' + $localize`FAQ` + title: `${publicRoutes.faq.subRoutes.selfHosting.title} - ${publicRoutes.faq.title}` } ]; diff --git a/apps/client/src/app/pages/resources/overview/resources-overview.component.html b/apps/client/src/app/pages/resources/overview/resources-overview.component.html index ad424f05c..39d7c1e62 100644 --- a/apps/client/src/app/pages/resources/overview/resources-overview.component.html +++ b/apps/client/src/app/pages/resources/overview/resources-overview.component.html @@ -7,7 +7,7 @@

{{ item.title }}

{{ item.description }}

- Explore {{ item.title }} → + Explore {{ item.title }} →
} diff --git a/apps/client/src/app/pages/resources/overview/resources-overview.component.ts b/apps/client/src/app/pages/resources/overview/resources-overview.component.ts index 4db78d512..f4ce372e7 100644 --- a/apps/client/src/app/pages/resources/overview/resources-overview.component.ts +++ b/apps/client/src/app/pages/resources/overview/resources-overview.component.ts @@ -1,4 +1,4 @@ -import { routes } from '@ghostfolio/common/routes/routes'; +import { publicRoutes, routes } from '@ghostfolio/common/routes/routes'; import { Component } from '@angular/core'; @@ -11,28 +11,28 @@ import { Component } from '@angular/core'; export class ResourcesOverviewComponent { public overviewItems = [ { - title: 'Frequently Asked Questions (FAQ)', description: 'Find quick answers to commonly asked questions about Ghostfolio in our Frequently Asked Questions (FAQ) section.', - link: ['/' + routes.faq] + routerLink: publicRoutes.faq.routerLink, + title: publicRoutes.faq.title }, { - title: 'Guides', description: 'Explore our guides to help you get started with investing and managing your finances.', - link: ['/' + routes.resources, routes.guides] + routerLink: ['/' + routes.resources, routes.guides], + title: 'Guides' }, { - title: 'Markets', description: 'Access various market resources and tools to stay informed about financial markets.', - link: ['/' + routes.resources, routes.markets] + routerLink: ['/' + routes.resources, routes.markets], + title: 'Markets' }, { - title: 'Glossary', description: 'Learn key financial terms and concepts in our comprehensive glossary.', - link: ['/' + routes.resources, routes.glossary] + routerLink: ['/' + routes.resources, routes.glossary], + title: 'Glossary' } ]; } diff --git a/libs/common/src/lib/routes/routes.ts b/libs/common/src/lib/routes/routes.ts index 933b2ecf0..cf5a88617 100644 --- a/libs/common/src/lib/routes/routes.ts +++ b/libs/common/src/lib/routes/routes.ts @@ -15,7 +15,6 @@ export const routes = { membership: 'membership', personalFinanceTools: 'personal-finance-tools', public: 'p', - saas: 'saas', settings: 'settings', start: 'start', users: 'users', @@ -24,7 +23,6 @@ export const routes = { // Publicly accessible pages about: $localize`:kebab-case:about`, changelog: $localize`:kebab-case:changelog`, - faq: $localize`:kebab-case:faq`, glossary: $localize`:kebab-case:glossary`, guides: $localize`:kebab-case:guides`, license: $localize`:kebab-case:license`, @@ -32,7 +30,6 @@ export const routes = { openSourceAlternativeTo: $localize`:kebab-case:open-source-alternative-to`, privacyPolicy: $localize`:kebab-case:privacy-policy`, resources: $localize`:kebab-case:resources`, - selfHosting: $localize`:kebab-case:self-hosting`, termsOfService: $localize`:kebab-case:terms-of-service` }; @@ -134,6 +131,26 @@ export const publicRoutes = { routerLink: ['/blog'], title: $localize`Blog` }, + faq: { + path: $localize`:kebab-case:faq`, + routerLink: ['/' + $localize`:kebab-case:faq`], + subRoutes: { + saas: { + path: 'saas', + routerLink: ['/' + $localize`:kebab-case:faq`, 'saas'], + title: $localize`Cloud` + ' (SaaS)' + }, + selfHosting: { + path: $localize`:kebab-case:self-hosting`, + routerLink: [ + '/' + $localize`:kebab-case:faq`, + $localize`:kebab-case:self-hosting` + ], + title: $localize`Self-Hosting` + } + }, + title: $localize`Frequently Asked Questions (FAQ)` + }, features: { path: $localize`:kebab-case:features`, routerLink: ['/' + $localize`:kebab-case:features`], From 072d700b824f6ba5218ffff449ec9b7094e22215 Mon Sep 17 00:00:00 2001 From: Thomas Kaul <4159106+dtslvr@users.noreply.github.com> Date: Sun, 15 Jun 2025 10:09:38 +0200 Subject: [PATCH 06/28] Feature/refactor public routes: markets (#4934) * Refactor public routes: markets --- apps/client/src/app/app-routing.module.ts | 2 +- apps/client/src/app/app.component.ts | 4 ++-- apps/client/src/app/components/header/header.component.ts | 4 ++-- apps/client/src/app/core/auth.guard.ts | 2 +- .../500-stars-on-github-page.component.ts | 4 ++-- .../blog/2023/09/ghostfolio-2/ghostfolio-2-page.component.ts | 2 +- apps/client/src/app/pages/faq/saas/saas-page.component.ts | 2 +- .../src/app/pages/markets/markets-page-routing.module.ts | 3 ++- libs/common/src/lib/routes/routes.ts | 5 +++++ 9 files changed, 17 insertions(+), 11 deletions(-) diff --git a/apps/client/src/app/app-routing.module.ts b/apps/client/src/app/app-routing.module.ts index 8cb4155c9..27eedb5c5 100644 --- a/apps/client/src/app/app-routing.module.ts +++ b/apps/client/src/app/app-routing.module.ts @@ -92,7 +92,7 @@ const routes: Routes = [ title: $localize`Internationalization` }, { - path: ghostfolioRoutes.markets, + path: publicRoutes.markets.path, loadChildren: () => import('./pages/markets/markets-page.module').then( (m) => m.MarketsPageModule diff --git a/apps/client/src/app/app.component.ts b/apps/client/src/app/app.component.ts index 6bd1773f3..7540eb54e 100644 --- a/apps/client/src/app/app.component.ts +++ b/apps/client/src/app/app.component.ts @@ -81,7 +81,7 @@ export class AppComponent implements OnDestroy, OnInit { public routerLinkBlog = publicRoutes.blog.routerLink; public routerLinkFaq = publicRoutes.faq.routerLink; public routerLinkFeatures = publicRoutes.features.routerLink; - public routerLinkMarkets = ['/' + routes.markets]; + public routerLinkMarkets = publicRoutes.markets.routerLink; public routerLinkOpenStartup = publicRoutes.openStartup.routerLink; public routerLinkPricing = publicRoutes.pricing.routerLink; public routerLinkRegister = publicRoutes.register.routerLink; @@ -213,7 +213,7 @@ export class AppComponent implements OnDestroy, OnInit { this.showFooter = (this.currentRoute === publicRoutes.blog.path || this.currentRoute === publicRoutes.features.path || - this.currentRoute === routes.markets || + this.currentRoute === publicRoutes.markets.path || this.currentRoute === publicRoutes.openStartup.path || this.currentRoute === routes.public || this.currentRoute === publicRoutes.pricing.path || diff --git a/apps/client/src/app/components/header/header.component.ts b/apps/client/src/app/components/header/header.component.ts index 71d902139..f6864fa8b 100644 --- a/apps/client/src/app/components/header/header.component.ts +++ b/apps/client/src/app/components/header/header.component.ts @@ -87,7 +87,7 @@ export class HeaderComponent implements OnChanges { public isMenuOpen: boolean; public routeAbout = routes.about; public routeFeatures = publicRoutes.features.path; - public routeMarkets = routes.markets; + public routeMarkets = publicRoutes.markets.path; public routePricing = publicRoutes.pricing.path; public routeResources = routes.resources; public routerLinkAbout = ['/' + routes.about]; @@ -95,7 +95,7 @@ export class HeaderComponent implements OnChanges { public routerLinkAccounts = internalRoutes.accounts.routerLink; public routerLinkAdminControl = ['/' + routes.adminControl]; public routerLinkFeatures = publicRoutes.features.routerLink; - public routerLinkMarkets = ['/' + routes.markets]; + public routerLinkMarkets = publicRoutes.markets.routerLink; public routerLinkPortfolio = internalRoutes.portfolio.routerLink; public routerLinkPricing = publicRoutes.pricing.routerLink; public routerLinkRegister = publicRoutes.register.routerLink; diff --git a/apps/client/src/app/core/auth.guard.ts b/apps/client/src/app/core/auth.guard.ts index e2135eea3..728e2f234 100644 --- a/apps/client/src/app/core/auth.guard.ts +++ b/apps/client/src/app/core/auth.guard.ts @@ -24,7 +24,7 @@ export class AuthGuard { `/${routes.demo}`, `/${publicRoutes.faq.path}`, `/${publicRoutes.features.path}`, - `/${routes.markets}`, + `/${publicRoutes.markets.path}`, `/${publicRoutes.openStartup.path}`, `/${publicRoutes.pricing.path}`, `/${routes.public}`, diff --git a/apps/client/src/app/pages/blog/2022/08/500-stars-on-github/500-stars-on-github-page.component.ts b/apps/client/src/app/pages/blog/2022/08/500-stars-on-github/500-stars-on-github-page.component.ts index 3cf7d4b97..9004ac0e2 100644 --- a/apps/client/src/app/pages/blog/2022/08/500-stars-on-github/500-stars-on-github-page.component.ts +++ b/apps/client/src/app/pages/blog/2022/08/500-stars-on-github/500-stars-on-github-page.component.ts @@ -1,4 +1,4 @@ -import { publicRoutes, routes } from '@ghostfolio/common/routes/routes'; +import { publicRoutes } from '@ghostfolio/common/routes/routes'; import { Component } from '@angular/core'; import { MatButtonModule } from '@angular/material/button'; @@ -12,6 +12,6 @@ import { RouterModule } from '@angular/router'; }) export class FiveHundredStarsOnGitHubPageComponent { public routerLinkBlog = publicRoutes.blog.routerLink; - public routerLinkMarkets = ['/' + routes.markets]; + public routerLinkMarkets = publicRoutes.markets.routerLink; public routerLinkPricing = publicRoutes.pricing.routerLink; } diff --git a/apps/client/src/app/pages/blog/2023/09/ghostfolio-2/ghostfolio-2-page.component.ts b/apps/client/src/app/pages/blog/2023/09/ghostfolio-2/ghostfolio-2-page.component.ts index fb3b1d818..14d6e19d8 100644 --- a/apps/client/src/app/pages/blog/2023/09/ghostfolio-2/ghostfolio-2-page.component.ts +++ b/apps/client/src/app/pages/blog/2023/09/ghostfolio-2/ghostfolio-2-page.component.ts @@ -15,5 +15,5 @@ export class Ghostfolio2PageComponent { public routerLinkAboutChangelog = ['/' + routes.about, routes.changelog]; public routerLinkBlog = publicRoutes.blog.routerLink; public routerLinkFeatures = publicRoutes.features.routerLink; - public routerLinkMarkets = ['/' + routes.markets]; + public routerLinkMarkets = publicRoutes.markets.routerLink; } diff --git a/apps/client/src/app/pages/faq/saas/saas-page.component.ts b/apps/client/src/app/pages/faq/saas/saas-page.component.ts index 20c16ffff..e3fba4d21 100644 --- a/apps/client/src/app/pages/faq/saas/saas-page.component.ts +++ b/apps/client/src/app/pages/faq/saas/saas-page.component.ts @@ -23,7 +23,7 @@ export class SaasPageComponent implements OnDestroy { '/' + internalRoutes.account.path, routes.membership ]; - public routerLinkMarkets = ['/' + routes.markets]; + public routerLinkMarkets = publicRoutes.markets.routerLink; public routerLinkRegister = publicRoutes.register.routerLink; public user: User; diff --git a/apps/client/src/app/pages/markets/markets-page-routing.module.ts b/apps/client/src/app/pages/markets/markets-page-routing.module.ts index 6501d58b9..05ab9b275 100644 --- a/apps/client/src/app/pages/markets/markets-page-routing.module.ts +++ b/apps/client/src/app/pages/markets/markets-page-routing.module.ts @@ -1,4 +1,5 @@ import { AuthGuard } from '@ghostfolio/client/core/auth.guard'; +import { publicRoutes } from '@ghostfolio/common/routes/routes'; import { NgModule } from '@angular/core'; import { RouterModule, Routes } from '@angular/router'; @@ -10,7 +11,7 @@ const routes: Routes = [ canActivate: [AuthGuard], component: MarketsPageComponent, path: '', - title: $localize`Markets` + title: publicRoutes.markets.title } ]; diff --git a/libs/common/src/lib/routes/routes.ts b/libs/common/src/lib/routes/routes.ts index cf5a88617..f940d98bb 100644 --- a/libs/common/src/lib/routes/routes.ts +++ b/libs/common/src/lib/routes/routes.ts @@ -156,6 +156,11 @@ export const publicRoutes = { routerLink: ['/' + $localize`:kebab-case:features`], title: $localize`Features` }, + markets: { + path: $localize`:kebab-case:markets`, + routerLink: ['/' + $localize`:kebab-case:markets`], + title: $localize`Markets` + }, openStartup: { path: 'open', routerLink: ['/open'], From c4cde4eef6e2c73e20a47261b09519205c06a16d Mon Sep 17 00:00:00 2001 From: Thomas Kaul <4159106+dtslvr@users.noreply.github.com> Date: Sun, 15 Jun 2025 10:19:17 +0200 Subject: [PATCH 07/28] Feature/refactor public sub routes: about (#4935) * Refactor public sub routes: about --- apps/client/src/app/app.component.ts | 20 +++++----- .../app/components/header/header.component.ts | 2 +- .../pages/about/about-page-routing.module.ts | 15 +++----- .../app/pages/about/about-page.component.ts | 22 +++++------ .../changelog-page-routing.module.ts | 3 +- .../license/license-page-routing.module.ts | 3 +- .../privacy-policy-page-routing.module.ts | 3 +- .../terms-of-service-page-routing.module.ts | 3 +- .../ghostfolio-2-page.component.ts | 5 ++- .../hacktoberfest-2023-page.component.ts | 4 +- ...oberfest-2023-debriefing-page.component.ts | 4 +- .../hacktoberfest-2024-page.component.ts | 4 +- .../pages/landing/landing-page.component.ts | 2 +- .../show-access-token-dialog.component.ts | 8 ++-- .../personal-finance-tools-page.component.ts | 4 +- .../product-page.component.ts | 2 +- libs/common/src/lib/routes/routes.ts | 38 ++++++++++++++++--- 17 files changed, 84 insertions(+), 58 deletions(-) diff --git a/apps/client/src/app/app.component.ts b/apps/client/src/app/app.component.ts index 7540eb54e..65ec9fd7f 100644 --- a/apps/client/src/app/app.component.ts +++ b/apps/client/src/app/app.component.ts @@ -67,17 +67,15 @@ export class AppComponent implements OnDestroy, OnInit { public hasTabs = false; public info: InfoItem; public pageTitle: string; - public routerLinkAbout = ['/' + routes.about]; - public routerLinkAboutChangelog = ['/' + routes.about, routes.changelog]; - public routerLinkAboutLicense = ['/' + routes.about, routes.license]; - public routerLinkAboutPrivacyPolicy = [ - '/' + routes.about, - routes.privacyPolicy - ]; - public routerLinkAboutTermsOfService = [ - '/' + routes.about, - routes.termsOfService - ]; + public routerLinkAbout = publicRoutes.about.routerLink; + public routerLinkAboutChangelog = + publicRoutes.about.subRoutes.changelog.routerLink; + public routerLinkAboutLicense = + publicRoutes.about.subRoutes.license.routerLink; + public routerLinkAboutPrivacyPolicy = + publicRoutes.about.subRoutes.privacyPolicy.routerLink; + public routerLinkAboutTermsOfService = + publicRoutes.about.subRoutes.termsOfService.routerLink; public routerLinkBlog = publicRoutes.blog.routerLink; public routerLinkFaq = publicRoutes.faq.routerLink; public routerLinkFeatures = publicRoutes.features.routerLink; diff --git a/apps/client/src/app/components/header/header.component.ts b/apps/client/src/app/components/header/header.component.ts index f6864fa8b..ccba9f1e9 100644 --- a/apps/client/src/app/components/header/header.component.ts +++ b/apps/client/src/app/components/header/header.component.ts @@ -90,7 +90,7 @@ export class HeaderComponent implements OnChanges { public routeMarkets = publicRoutes.markets.path; public routePricing = publicRoutes.pricing.path; public routeResources = routes.resources; - public routerLinkAbout = ['/' + routes.about]; + public routerLinkAbout = publicRoutes.about.routerLink; public routerLinkAccount = internalRoutes.account.routerLink; public routerLinkAccounts = internalRoutes.accounts.routerLink; public routerLinkAdminControl = ['/' + routes.adminControl]; diff --git a/apps/client/src/app/pages/about/about-page-routing.module.ts b/apps/client/src/app/pages/about/about-page-routing.module.ts index 166bced9e..59621c794 100644 --- a/apps/client/src/app/pages/about/about-page-routing.module.ts +++ b/apps/client/src/app/pages/about/about-page-routing.module.ts @@ -1,8 +1,5 @@ import { AuthGuard } from '@ghostfolio/client/core/auth.guard'; -import { - routes as ghostfolioRoutes, - publicRoutes -} from '@ghostfolio/common/routes/routes'; +import { publicRoutes } from '@ghostfolio/common/routes/routes'; import { NgModule } from '@angular/core'; import { RouterModule, Routes } from '@angular/router'; @@ -21,14 +18,14 @@ const routes: Routes = [ ) }, { - path: ghostfolioRoutes.changelog, + path: publicRoutes.about.subRoutes.changelog.path, loadChildren: () => import('./changelog/changelog-page.module').then( (m) => m.ChangelogPageModule ) }, { - path: ghostfolioRoutes.license, + path: publicRoutes.about.subRoutes.license.path, loadChildren: () => import('./license/license-page.module').then( (m) => m.LicensePageModule @@ -42,14 +39,14 @@ const routes: Routes = [ ) }, { - path: ghostfolioRoutes.privacyPolicy, + path: publicRoutes.about.subRoutes.privacyPolicy.path, loadChildren: () => import('./privacy-policy/privacy-policy-page.module').then( (m) => m.PrivacyPolicyPageModule ) }, { - path: ghostfolioRoutes.termsOfService, + path: publicRoutes.about.subRoutes.termsOfService.path, loadChildren: () => import('./terms-of-service/terms-of-service-page.module').then( (m) => m.TermsOfServicePageModule @@ -58,7 +55,7 @@ const routes: Routes = [ ], component: AboutPageComponent, path: '', - title: $localize`About` + title: publicRoutes.about.title } ]; diff --git a/apps/client/src/app/pages/about/about-page.component.ts b/apps/client/src/app/pages/about/about-page.component.ts index 6e53d76b9..249ce5a2d 100644 --- a/apps/client/src/app/pages/about/about-page.component.ts +++ b/apps/client/src/app/pages/about/about-page.component.ts @@ -2,7 +2,7 @@ import { DataService } from '@ghostfolio/client/services/data.service'; import { UserService } from '@ghostfolio/client/services/user/user.service'; import { TabConfiguration, User } from '@ghostfolio/common/interfaces'; import { hasPermission, permissions } from '@ghostfolio/common/permissions'; -import { publicRoutes, routes } from '@ghostfolio/common/routes/routes'; +import { publicRoutes } from '@ghostfolio/common/routes/routes'; import { ChangeDetectorRef, Component, OnDestroy, OnInit } from '@angular/core'; import { DeviceDetectorService } from 'ngx-device-detector'; @@ -43,18 +43,18 @@ export class AboutPageComponent implements OnDestroy, OnInit { this.tabs = [ { iconName: 'information-circle-outline', - label: $localize`About`, - routerLink: ['/' + routes.about] + label: publicRoutes.about.title, + routerLink: publicRoutes.about.routerLink }, { iconName: 'sparkles-outline', - label: $localize`Changelog`, - routerLink: ['/' + routes.about, routes.changelog] + label: publicRoutes.about.subRoutes.changelog.title, + routerLink: publicRoutes.about.subRoutes.changelog.routerLink }, { iconName: 'ribbon-outline', - label: $localize`License`, - routerLink: ['/' + routes.about, routes.license], + label: publicRoutes.about.subRoutes.license.title, + routerLink: publicRoutes.about.subRoutes.license.routerLink, showCondition: !this.hasPermissionForSubscription } ]; @@ -62,15 +62,15 @@ export class AboutPageComponent implements OnDestroy, OnInit { if (state?.user) { this.tabs.push({ iconName: 'shield-checkmark-outline', - label: $localize`Privacy Policy`, - routerLink: ['/' + routes.about, routes.privacyPolicy], + label: publicRoutes.about.subRoutes.privacyPolicy.title, + routerLink: publicRoutes.about.subRoutes.privacyPolicy.routerLink, showCondition: this.hasPermissionForSubscription }); this.tabs.push({ iconName: 'document-text-outline', - label: $localize`Terms of Service`, - routerLink: ['/' + routes.about, routes.termsOfService], + label: publicRoutes.about.subRoutes.termsOfService.title, + routerLink: publicRoutes.about.subRoutes.termsOfService.routerLink, showCondition: this.hasPermissionForSubscription }); diff --git a/apps/client/src/app/pages/about/changelog/changelog-page-routing.module.ts b/apps/client/src/app/pages/about/changelog/changelog-page-routing.module.ts index 2aaef8282..d69da3f64 100644 --- a/apps/client/src/app/pages/about/changelog/changelog-page-routing.module.ts +++ b/apps/client/src/app/pages/about/changelog/changelog-page-routing.module.ts @@ -1,4 +1,5 @@ import { AuthGuard } from '@ghostfolio/client/core/auth.guard'; +import { publicRoutes } from '@ghostfolio/common/routes/routes'; import { NgModule } from '@angular/core'; import { RouterModule, Routes } from '@angular/router'; @@ -10,7 +11,7 @@ const routes: Routes = [ canActivate: [AuthGuard], component: ChangelogPageComponent, path: '', - title: $localize`Changelog` + title: publicRoutes.about.subRoutes.changelog.title } ]; diff --git a/apps/client/src/app/pages/about/license/license-page-routing.module.ts b/apps/client/src/app/pages/about/license/license-page-routing.module.ts index 928eeb0f0..af884e35c 100644 --- a/apps/client/src/app/pages/about/license/license-page-routing.module.ts +++ b/apps/client/src/app/pages/about/license/license-page-routing.module.ts @@ -1,4 +1,5 @@ import { AuthGuard } from '@ghostfolio/client/core/auth.guard'; +import { publicRoutes } from '@ghostfolio/common/routes/routes'; import { NgModule } from '@angular/core'; import { RouterModule, Routes } from '@angular/router'; @@ -10,7 +11,7 @@ const routes: Routes = [ canActivate: [AuthGuard], component: LicensePageComponent, path: '', - title: $localize`License` + title: publicRoutes.about.subRoutes.license.title } ]; diff --git a/apps/client/src/app/pages/about/privacy-policy/privacy-policy-page-routing.module.ts b/apps/client/src/app/pages/about/privacy-policy/privacy-policy-page-routing.module.ts index eb8dca803..83177bbe8 100644 --- a/apps/client/src/app/pages/about/privacy-policy/privacy-policy-page-routing.module.ts +++ b/apps/client/src/app/pages/about/privacy-policy/privacy-policy-page-routing.module.ts @@ -1,4 +1,5 @@ import { AuthGuard } from '@ghostfolio/client/core/auth.guard'; +import { publicRoutes } from '@ghostfolio/common/routes/routes'; import { NgModule } from '@angular/core'; import { RouterModule, Routes } from '@angular/router'; @@ -10,7 +11,7 @@ const routes: Routes = [ canActivate: [AuthGuard], component: PrivacyPolicyPageComponent, path: '', - title: $localize`Privacy Policy` + title: publicRoutes.about.subRoutes.privacyPolicy.title } ]; diff --git a/apps/client/src/app/pages/about/terms-of-service/terms-of-service-page-routing.module.ts b/apps/client/src/app/pages/about/terms-of-service/terms-of-service-page-routing.module.ts index 4a32e23ed..c2b52a9f5 100644 --- a/apps/client/src/app/pages/about/terms-of-service/terms-of-service-page-routing.module.ts +++ b/apps/client/src/app/pages/about/terms-of-service/terms-of-service-page-routing.module.ts @@ -1,4 +1,5 @@ import { AuthGuard } from '@ghostfolio/client/core/auth.guard'; +import { publicRoutes } from '@ghostfolio/common/routes/routes'; import { NgModule } from '@angular/core'; import { RouterModule, Routes } from '@angular/router'; @@ -10,7 +11,7 @@ const routes: Routes = [ canActivate: [AuthGuard], component: TermsOfServicePageComponent, path: '', - title: $localize`Terms of Service` + title: publicRoutes.about.subRoutes.termsOfService.title } ]; diff --git a/apps/client/src/app/pages/blog/2023/09/ghostfolio-2/ghostfolio-2-page.component.ts b/apps/client/src/app/pages/blog/2023/09/ghostfolio-2/ghostfolio-2-page.component.ts index 14d6e19d8..ad1e1ce5a 100644 --- a/apps/client/src/app/pages/blog/2023/09/ghostfolio-2/ghostfolio-2-page.component.ts +++ b/apps/client/src/app/pages/blog/2023/09/ghostfolio-2/ghostfolio-2-page.component.ts @@ -11,8 +11,9 @@ import { RouterModule } from '@angular/router'; templateUrl: './ghostfolio-2-page.html' }) export class Ghostfolio2PageComponent { - public routerLinkAbout = ['/' + routes.about]; - public routerLinkAboutChangelog = ['/' + routes.about, routes.changelog]; + public routerLinkAbout = publicRoutes.about.routerLink; + public routerLinkAboutChangelog = + publicRoutes.about.subRoutes.changelog.routerLink; public routerLinkBlog = publicRoutes.blog.routerLink; public routerLinkFeatures = publicRoutes.features.routerLink; public routerLinkMarkets = publicRoutes.markets.routerLink; diff --git a/apps/client/src/app/pages/blog/2023/09/hacktoberfest-2023/hacktoberfest-2023-page.component.ts b/apps/client/src/app/pages/blog/2023/09/hacktoberfest-2023/hacktoberfest-2023-page.component.ts index 092e0634b..1cf3f20a5 100644 --- a/apps/client/src/app/pages/blog/2023/09/hacktoberfest-2023/hacktoberfest-2023-page.component.ts +++ b/apps/client/src/app/pages/blog/2023/09/hacktoberfest-2023/hacktoberfest-2023-page.component.ts @@ -1,4 +1,4 @@ -import { publicRoutes, routes } from '@ghostfolio/common/routes/routes'; +import { publicRoutes } from '@ghostfolio/common/routes/routes'; import { Component } from '@angular/core'; import { MatButtonModule } from '@angular/material/button'; @@ -11,7 +11,7 @@ import { RouterModule } from '@angular/router'; templateUrl: './hacktoberfest-2023-page.html' }) export class Hacktoberfest2023PageComponent { - public routerLinkAbout = ['/' + routes.about]; + public routerLinkAbout = publicRoutes.about.routerLink; public routerLinkBlog = publicRoutes.blog.routerLink; public routerLinkOpenStartup = publicRoutes.openStartup.routerLink; } diff --git a/apps/client/src/app/pages/blog/2023/11/hacktoberfest-2023-debriefing/hacktoberfest-2023-debriefing-page.component.ts b/apps/client/src/app/pages/blog/2023/11/hacktoberfest-2023-debriefing/hacktoberfest-2023-debriefing-page.component.ts index f2b821790..7c8b37931 100644 --- a/apps/client/src/app/pages/blog/2023/11/hacktoberfest-2023-debriefing/hacktoberfest-2023-debriefing-page.component.ts +++ b/apps/client/src/app/pages/blog/2023/11/hacktoberfest-2023-debriefing/hacktoberfest-2023-debriefing-page.component.ts @@ -1,4 +1,4 @@ -import { publicRoutes, routes } from '@ghostfolio/common/routes/routes'; +import { publicRoutes } from '@ghostfolio/common/routes/routes'; import { Component } from '@angular/core'; import { MatButtonModule } from '@angular/material/button'; @@ -11,7 +11,7 @@ import { RouterModule } from '@angular/router'; templateUrl: './hacktoberfest-2023-debriefing-page.html' }) export class Hacktoberfest2023DebriefingPageComponent { - public routerLinkAbout = ['/' + routes.about]; + public routerLinkAbout = publicRoutes.about.routerLink; public routerLinkBlog = publicRoutes.blog.routerLink; public routerLinkFeatures = publicRoutes.features.routerLink; } diff --git a/apps/client/src/app/pages/blog/2024/09/hacktoberfest-2024/hacktoberfest-2024-page.component.ts b/apps/client/src/app/pages/blog/2024/09/hacktoberfest-2024/hacktoberfest-2024-page.component.ts index f8cc12315..47f61adad 100644 --- a/apps/client/src/app/pages/blog/2024/09/hacktoberfest-2024/hacktoberfest-2024-page.component.ts +++ b/apps/client/src/app/pages/blog/2024/09/hacktoberfest-2024/hacktoberfest-2024-page.component.ts @@ -1,4 +1,4 @@ -import { publicRoutes, routes } from '@ghostfolio/common/routes/routes'; +import { publicRoutes } from '@ghostfolio/common/routes/routes'; import { Component } from '@angular/core'; import { MatButtonModule } from '@angular/material/button'; @@ -11,7 +11,7 @@ import { RouterModule } from '@angular/router'; templateUrl: './hacktoberfest-2024-page.html' }) export class Hacktoberfest2024PageComponent { - public routerLinkAbout = ['/' + routes.about]; + public routerLinkAbout = publicRoutes.about.routerLink; public routerLinkBlog = publicRoutes.blog.routerLink; public routerLinkOpenStartup = publicRoutes.openStartup.routerLink; } diff --git a/apps/client/src/app/pages/landing/landing-page.component.ts b/apps/client/src/app/pages/landing/landing-page.component.ts index e16778fd3..6212ce56c 100644 --- a/apps/client/src/app/pages/landing/landing-page.component.ts +++ b/apps/client/src/app/pages/landing/landing-page.component.ts @@ -25,7 +25,7 @@ export class LandingPageComponent implements OnDestroy, OnInit { public hasPermissionForStatistics: boolean; public hasPermissionForSubscription: boolean; public hasPermissionToCreateUser: boolean; - public routerLinkAbout = ['/' + routes.about]; + public routerLinkAbout = publicRoutes.about.routerLink; public routerLinkDemo = ['/' + routes.demo]; public routerLinkOpenStartup = publicRoutes.openStartup.routerLink; public routerLinkRegister = publicRoutes.register.routerLink; diff --git a/apps/client/src/app/pages/register/show-access-token-dialog/show-access-token-dialog.component.ts b/apps/client/src/app/pages/register/show-access-token-dialog/show-access-token-dialog.component.ts index 2f93b83c5..d02bccef4 100644 --- a/apps/client/src/app/pages/register/show-access-token-dialog/show-access-token-dialog.component.ts +++ b/apps/client/src/app/pages/register/show-access-token-dialog/show-access-token-dialog.component.ts @@ -1,5 +1,5 @@ import { DataService } from '@ghostfolio/client/services/data.service'; -import { routes } from '@ghostfolio/common/routes/routes'; +import { publicRoutes } from '@ghostfolio/common/routes/routes'; import { ChangeDetectionStrategy, @@ -30,10 +30,8 @@ export class ShowAccessTokenDialog { public isCreateAccountButtonDisabled = true; public isDisclaimerChecked = false; public role: string; - public routerLinkAboutTermsOfService = [ - '/' + routes.about, - routes.termsOfService - ]; + public routerLinkAboutTermsOfService = + publicRoutes.about.subRoutes.termsOfService.routerLink; private unsubscribeSubject = new Subject(); diff --git a/apps/client/src/app/pages/resources/personal-finance-tools/personal-finance-tools-page.component.ts b/apps/client/src/app/pages/resources/personal-finance-tools/personal-finance-tools-page.component.ts index 1faceedab..0c4589056 100644 --- a/apps/client/src/app/pages/resources/personal-finance-tools/personal-finance-tools-page.component.ts +++ b/apps/client/src/app/pages/resources/personal-finance-tools/personal-finance-tools-page.component.ts @@ -1,5 +1,5 @@ import { personalFinanceTools } from '@ghostfolio/common/personal-finance-tools'; -import { routes } from '@ghostfolio/common/routes/routes'; +import { publicRoutes, routes } from '@ghostfolio/common/routes/routes'; import { Component, OnDestroy } from '@angular/core'; import { Subject } from 'rxjs'; @@ -17,7 +17,7 @@ export class PersonalFinanceToolsPageComponent implements OnDestroy { public personalFinanceTools = personalFinanceTools.sort((a, b) => { return a.name.localeCompare(b.name, undefined, { sensitivity: 'base' }); }); - public routerLinkAbout = ['/' + routes.about]; + public routerLinkAbout = publicRoutes.about.routerLink; private unsubscribeSubject = new Subject(); diff --git a/apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts b/apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts index c781769aa..b53887ff9 100644 --- a/apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts +++ b/apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts @@ -20,7 +20,7 @@ export class GfProductPageComponent implements OnInit { public price: number; public product1: Product; public product2: Product; - public routerLinkAbout = ['/' + routes.about]; + public routerLinkAbout = publicRoutes.about.routerLink; public routerLinkFeatures = publicRoutes.features.routerLink; public routerLinkResourcesPersonalFinanceTools = [ '/' + routes.resources, diff --git a/libs/common/src/lib/routes/routes.ts b/libs/common/src/lib/routes/routes.ts index f940d98bb..c2a509ab8 100644 --- a/libs/common/src/lib/routes/routes.ts +++ b/libs/common/src/lib/routes/routes.ts @@ -22,15 +22,11 @@ export const routes = { // Publicly accessible pages about: $localize`:kebab-case:about`, - changelog: $localize`:kebab-case:changelog`, glossary: $localize`:kebab-case:glossary`, guides: $localize`:kebab-case:guides`, - license: $localize`:kebab-case:license`, markets: $localize`:kebab-case:markets`, openSourceAlternativeTo: $localize`:kebab-case:open-source-alternative-to`, - privacyPolicy: $localize`:kebab-case:privacy-policy`, - resources: $localize`:kebab-case:resources`, - termsOfService: $localize`:kebab-case:terms-of-service` + resources: $localize`:kebab-case:resources` }; export const internalRoutes: Record = { @@ -118,10 +114,42 @@ export const publicRoutes = { path: $localize`:kebab-case:about`, routerLink: ['/' + $localize`:kebab-case:about`], subRoutes: { + changelog: { + path: $localize`:kebab-case:changelog`, + routerLink: [ + '/' + $localize`:kebab-case:about`, + $localize`:kebab-case:changelog` + ], + title: $localize`Changelog` + }, + license: { + path: $localize`:kebab-case:license`, + routerLink: [ + '/' + $localize`:kebab-case:about`, + $localize`:kebab-case:license` + ], + title: $localize`License` + }, ossFriends: { path: 'oss-friends', routerLink: ['/' + $localize`:kebab-case:about`, 'oss-friends'], title: 'OSS Friends' + }, + privacyPolicy: { + path: $localize`:kebab-case:privacy-policy`, + routerLink: [ + '/' + $localize`:kebab-case:about`, + $localize`:kebab-case:privacy-policy` + ], + title: $localize`Privacy Policy` + }, + termsOfService: { + path: $localize`:kebab-case:terms-of-service`, + routerLink: [ + '/' + $localize`:kebab-case:about`, + $localize`:kebab-case:terms-of-service` + ], + title: $localize`Terms of Service` } }, title: $localize`About` From 4b556dfdc4f4df5a89b6e87a1c4aba75a67879fc Mon Sep 17 00:00:00 2001 From: Thomas Kaul <4159106+dtslvr@users.noreply.github.com> Date: Sun, 15 Jun 2025 10:57:10 +0200 Subject: [PATCH 08/28] Feature/refactor public routes: resources (#4937) * Refactor public routes: resources --- apps/client/src/app/app-routing.module.ts | 4 +- apps/client/src/app/app.component.ts | 6 +-- .../app/components/header/header.component.ts | 6 +-- apps/client/src/app/core/auth.guard.ts | 4 +- .../hallo-ghostfolio-page.component.ts | 4 +- .../hello-ghostfolio-page.component.ts | 4 +- ...get-my-finances-in-order-page.component.ts | 4 +- ...otential-with-ghostfolio-page.component.ts | 4 +- .../ghostfolio-2-page.component.ts | 2 +- .../pages/features/features-page.component.ts | 4 +- .../resources-glossary-routing.module.ts | 4 +- .../glossary/resources-glossary.component.ts | 4 +- .../guides/resources-guides-routing.module.ts | 4 +- .../resources-markets-routing.module.ts | 4 +- .../overview/resources-overview.component.ts | 14 +++---- .../personal-finance-tools-page.component.ts | 2 +- .../product-page.component.ts | 2 +- .../resources-page-routing.module.ts | 13 ++++--- .../resources/resources-page.component.ts | 10 ++--- libs/common/src/lib/routes/routes.ts | 38 ++++++++++++++++--- 20 files changed, 86 insertions(+), 51 deletions(-) diff --git a/apps/client/src/app/app-routing.module.ts b/apps/client/src/app/app-routing.module.ts index 27eedb5c5..46ad162ea 100644 --- a/apps/client/src/app/app-routing.module.ts +++ b/apps/client/src/app/app-routing.module.ts @@ -13,7 +13,7 @@ import { ModulePreloadService } from './core/module-preload.service'; const routes: Routes = [ { - path: ghostfolioRoutes.about, + path: publicRoutes.about.path, loadChildren: () => import('./pages/about/about-page.module').then((m) => m.AboutPageModule) }, @@ -132,7 +132,7 @@ const routes: Routes = [ ) }, { - path: ghostfolioRoutes.resources, + path: publicRoutes.resources.path, loadChildren: () => import('./pages/resources/resources-page.module').then( (m) => m.ResourcesPageModule diff --git a/apps/client/src/app/app.component.ts b/apps/client/src/app/app.component.ts index 65ec9fd7f..7d2c51af9 100644 --- a/apps/client/src/app/app.component.ts +++ b/apps/client/src/app/app.component.ts @@ -83,7 +83,7 @@ export class AppComponent implements OnDestroy, OnInit { public routerLinkOpenStartup = publicRoutes.openStartup.routerLink; public routerLinkPricing = publicRoutes.pricing.routerLink; public routerLinkRegister = publicRoutes.register.routerLink; - public routerLinkResources = ['/' + routes.resources]; + public routerLinkResources = publicRoutes.resources.routerLink; public showFooter = false; public user: User; @@ -198,9 +198,9 @@ export class AppComponent implements OnDestroy, OnInit { } this.hasTabs = - (this.currentRoute === routes.about || + (this.currentRoute === publicRoutes.about.path || this.currentRoute === publicRoutes.faq.path || - this.currentRoute === routes.resources || + this.currentRoute === publicRoutes.resources.path || this.currentRoute === internalRoutes.account.path || this.currentRoute === routes.adminControl || this.currentRoute === internalRoutes.home.path || diff --git a/apps/client/src/app/components/header/header.component.ts b/apps/client/src/app/components/header/header.component.ts index ccba9f1e9..a79ec6786 100644 --- a/apps/client/src/app/components/header/header.component.ts +++ b/apps/client/src/app/components/header/header.component.ts @@ -85,11 +85,11 @@ export class HeaderComponent implements OnChanges { public impersonationId: string; public internalRoutes = internalRoutes; public isMenuOpen: boolean; - public routeAbout = routes.about; + public routeAbout = publicRoutes.about.path; public routeFeatures = publicRoutes.features.path; public routeMarkets = publicRoutes.markets.path; public routePricing = publicRoutes.pricing.path; - public routeResources = routes.resources; + public routeResources = publicRoutes.resources.path; public routerLinkAbout = publicRoutes.about.routerLink; public routerLinkAccount = internalRoutes.account.routerLink; public routerLinkAccounts = internalRoutes.accounts.routerLink; @@ -99,7 +99,7 @@ export class HeaderComponent implements OnChanges { public routerLinkPortfolio = internalRoutes.portfolio.routerLink; public routerLinkPricing = publicRoutes.pricing.routerLink; public routerLinkRegister = publicRoutes.register.routerLink; - public routerLinkResources = ['/' + routes.resources]; + public routerLinkResources = publicRoutes.resources.routerLink; public routes = routes; private unsubscribeSubject = new Subject(); diff --git a/apps/client/src/app/core/auth.guard.ts b/apps/client/src/app/core/auth.guard.ts index 728e2f234..4ddc0d229 100644 --- a/apps/client/src/app/core/auth.guard.ts +++ b/apps/client/src/app/core/auth.guard.ts @@ -19,7 +19,7 @@ import { catchError } from 'rxjs/operators'; @Injectable({ providedIn: 'root' }) export class AuthGuard { private static PUBLIC_PAGE_ROUTES = [ - `/${routes.about}`, + `/${publicRoutes.about.path}`, `/${publicRoutes.blog.path}`, `/${routes.demo}`, `/${publicRoutes.faq.path}`, @@ -29,7 +29,7 @@ export class AuthGuard { `/${publicRoutes.pricing.path}`, `/${routes.public}`, `/${publicRoutes.register.path}`, - `/${routes.resources}` + `/${publicRoutes.resources.path}` ]; public constructor( diff --git a/apps/client/src/app/pages/blog/2021/07/hallo-ghostfolio/hallo-ghostfolio-page.component.ts b/apps/client/src/app/pages/blog/2021/07/hallo-ghostfolio/hallo-ghostfolio-page.component.ts index 9dbbf08e5..597c8d998 100644 --- a/apps/client/src/app/pages/blog/2021/07/hallo-ghostfolio/hallo-ghostfolio-page.component.ts +++ b/apps/client/src/app/pages/blog/2021/07/hallo-ghostfolio/hallo-ghostfolio-page.component.ts @@ -1,4 +1,4 @@ -import { publicRoutes, routes } from '@ghostfolio/common/routes/routes'; +import { publicRoutes } from '@ghostfolio/common/routes/routes'; import { Component } from '@angular/core'; import { MatButtonModule } from '@angular/material/button'; @@ -13,5 +13,5 @@ import { RouterModule } from '@angular/router'; export class HalloGhostfolioPageComponent { public routerLinkBlog = publicRoutes.blog.routerLink; public routerLinkPricing = publicRoutes.pricing.routerLink; - public routerLinkResources = ['/' + routes.resources]; + public routerLinkResources = publicRoutes.resources.routerLink; } diff --git a/apps/client/src/app/pages/blog/2021/07/hello-ghostfolio/hello-ghostfolio-page.component.ts b/apps/client/src/app/pages/blog/2021/07/hello-ghostfolio/hello-ghostfolio-page.component.ts index 368b73740..dd29cfd80 100644 --- a/apps/client/src/app/pages/blog/2021/07/hello-ghostfolio/hello-ghostfolio-page.component.ts +++ b/apps/client/src/app/pages/blog/2021/07/hello-ghostfolio/hello-ghostfolio-page.component.ts @@ -1,4 +1,4 @@ -import { publicRoutes, routes } from '@ghostfolio/common/routes/routes'; +import { publicRoutes } from '@ghostfolio/common/routes/routes'; import { Component } from '@angular/core'; import { MatButtonModule } from '@angular/material/button'; @@ -13,5 +13,5 @@ import { RouterModule } from '@angular/router'; export class HelloGhostfolioPageComponent { public routerLinkBlog = publicRoutes.blog.routerLink; public routerLinkPricing = publicRoutes.pricing.routerLink; - public routerLinkResources = ['/' + routes.resources]; + public routerLinkResources = publicRoutes.resources.routerLink; } diff --git a/apps/client/src/app/pages/blog/2022/07/how-do-i-get-my-finances-in-order/how-do-i-get-my-finances-in-order-page.component.ts b/apps/client/src/app/pages/blog/2022/07/how-do-i-get-my-finances-in-order/how-do-i-get-my-finances-in-order-page.component.ts index 9c960edce..812151600 100644 --- a/apps/client/src/app/pages/blog/2022/07/how-do-i-get-my-finances-in-order/how-do-i-get-my-finances-in-order-page.component.ts +++ b/apps/client/src/app/pages/blog/2022/07/how-do-i-get-my-finances-in-order/how-do-i-get-my-finances-in-order-page.component.ts @@ -1,4 +1,4 @@ -import { publicRoutes, routes } from '@ghostfolio/common/routes/routes'; +import { publicRoutes } from '@ghostfolio/common/routes/routes'; import { Component } from '@angular/core'; import { MatButtonModule } from '@angular/material/button'; @@ -12,5 +12,5 @@ import { RouterModule } from '@angular/router'; }) export class HowDoIGetMyFinancesInOrderPageComponent { public routerLinkBlog = publicRoutes.blog.routerLink; - public routerLinkResources = ['/' + routes.resources]; + public routerLinkResources = publicRoutes.resources.routerLink; } diff --git a/apps/client/src/app/pages/blog/2023/05/unlock-your-financial-potential-with-ghostfolio/unlock-your-financial-potential-with-ghostfolio-page.component.ts b/apps/client/src/app/pages/blog/2023/05/unlock-your-financial-potential-with-ghostfolio/unlock-your-financial-potential-with-ghostfolio-page.component.ts index dfb223496..5781674a6 100644 --- a/apps/client/src/app/pages/blog/2023/05/unlock-your-financial-potential-with-ghostfolio/unlock-your-financial-potential-with-ghostfolio-page.component.ts +++ b/apps/client/src/app/pages/blog/2023/05/unlock-your-financial-potential-with-ghostfolio/unlock-your-financial-potential-with-ghostfolio-page.component.ts @@ -1,4 +1,4 @@ -import { publicRoutes, routes } from '@ghostfolio/common/routes/routes'; +import { publicRoutes } from '@ghostfolio/common/routes/routes'; import { Component } from '@angular/core'; import { MatButtonModule } from '@angular/material/button'; @@ -13,5 +13,5 @@ import { RouterModule } from '@angular/router'; export class UnlockYourFinancialPotentialWithGhostfolioPageComponent { public routerLinkBlog = publicRoutes.blog.routerLink; public routerLinkFeatures = publicRoutes.features.routerLink; - public routerLinkResources = ['/' + routes.resources]; + public routerLinkResources = publicRoutes.resources.routerLink; } diff --git a/apps/client/src/app/pages/blog/2023/09/ghostfolio-2/ghostfolio-2-page.component.ts b/apps/client/src/app/pages/blog/2023/09/ghostfolio-2/ghostfolio-2-page.component.ts index ad1e1ce5a..197bc3e6b 100644 --- a/apps/client/src/app/pages/blog/2023/09/ghostfolio-2/ghostfolio-2-page.component.ts +++ b/apps/client/src/app/pages/blog/2023/09/ghostfolio-2/ghostfolio-2-page.component.ts @@ -1,4 +1,4 @@ -import { publicRoutes, routes } from '@ghostfolio/common/routes/routes'; +import { publicRoutes } from '@ghostfolio/common/routes/routes'; import { Component } from '@angular/core'; import { MatButtonModule } from '@angular/material/button'; diff --git a/apps/client/src/app/pages/features/features-page.component.ts b/apps/client/src/app/pages/features/features-page.component.ts index 7d4ff2675..dc9d30f07 100644 --- a/apps/client/src/app/pages/features/features-page.component.ts +++ b/apps/client/src/app/pages/features/features-page.component.ts @@ -2,7 +2,7 @@ import { DataService } from '@ghostfolio/client/services/data.service'; import { UserService } from '@ghostfolio/client/services/user/user.service'; import { InfoItem, User } from '@ghostfolio/common/interfaces'; import { hasPermission, permissions } from '@ghostfolio/common/permissions'; -import { publicRoutes, routes } from '@ghostfolio/common/routes/routes'; +import { publicRoutes } from '@ghostfolio/common/routes/routes'; import { GfPremiumIndicatorComponent } from '@ghostfolio/ui/premium-indicator'; import { ChangeDetectorRef, Component, OnDestroy } from '@angular/core'; @@ -27,7 +27,7 @@ export class GfFeaturesPageComponent implements OnDestroy { public hasPermissionForSubscription: boolean; public info: InfoItem; public routerLinkRegister = publicRoutes.register.routerLink; - public routerLinkResources = ['/' + routes.resources]; + public routerLinkResources = publicRoutes.resources.routerLink; public user: User; private unsubscribeSubject = new Subject(); diff --git a/apps/client/src/app/pages/resources/glossary/resources-glossary-routing.module.ts b/apps/client/src/app/pages/resources/glossary/resources-glossary-routing.module.ts index 0ca4ecd4f..c65afcfbb 100644 --- a/apps/client/src/app/pages/resources/glossary/resources-glossary-routing.module.ts +++ b/apps/client/src/app/pages/resources/glossary/resources-glossary-routing.module.ts @@ -1,3 +1,5 @@ +import { publicRoutes } from '@ghostfolio/common/routes/routes'; + import { NgModule } from '@angular/core'; import { RouterModule, Routes } from '@angular/router'; @@ -7,7 +9,7 @@ const routes: Routes = [ { component: ResourcesGlossaryPageComponent, path: '', - title: $localize`Glossary` + title: publicRoutes.resources.subRoutes.glossary.title } ]; diff --git a/apps/client/src/app/pages/resources/glossary/resources-glossary.component.ts b/apps/client/src/app/pages/resources/glossary/resources-glossary.component.ts index 706249752..c9d94d8ed 100644 --- a/apps/client/src/app/pages/resources/glossary/resources-glossary.component.ts +++ b/apps/client/src/app/pages/resources/glossary/resources-glossary.component.ts @@ -1,7 +1,7 @@ import { DataService } from '@ghostfolio/client/services/data.service'; import { InfoItem } from '@ghostfolio/common/interfaces'; import { hasPermission, permissions } from '@ghostfolio/common/permissions'; -import { routes } from '@ghostfolio/common/routes/routes'; +import { publicRoutes, routes } from '@ghostfolio/common/routes/routes'; import { Component, OnInit } from '@angular/core'; @@ -15,7 +15,7 @@ export class ResourcesGlossaryPageComponent implements OnInit { public hasPermissionForSubscription: boolean; public info: InfoItem; public routerLinkResourcesPersonalFinanceTools = [ - '/' + routes.resources, + '/' + publicRoutes.resources.path, routes.personalFinanceTools ]; diff --git a/apps/client/src/app/pages/resources/guides/resources-guides-routing.module.ts b/apps/client/src/app/pages/resources/guides/resources-guides-routing.module.ts index 468881733..ba731b7c9 100644 --- a/apps/client/src/app/pages/resources/guides/resources-guides-routing.module.ts +++ b/apps/client/src/app/pages/resources/guides/resources-guides-routing.module.ts @@ -1,3 +1,5 @@ +import { publicRoutes } from '@ghostfolio/common/routes/routes'; + import { NgModule } from '@angular/core'; import { RouterModule, Routes } from '@angular/router'; @@ -7,7 +9,7 @@ const routes: Routes = [ { component: ResourcesGuidesComponent, path: '', - title: $localize`Guides` + title: publicRoutes.resources.subRoutes.guides.title } ]; diff --git a/apps/client/src/app/pages/resources/markets/resources-markets-routing.module.ts b/apps/client/src/app/pages/resources/markets/resources-markets-routing.module.ts index c8cdb1026..a3304fffb 100644 --- a/apps/client/src/app/pages/resources/markets/resources-markets-routing.module.ts +++ b/apps/client/src/app/pages/resources/markets/resources-markets-routing.module.ts @@ -1,3 +1,5 @@ +import { publicRoutes } from '@ghostfolio/common/routes/routes'; + import { NgModule } from '@angular/core'; import { RouterModule, Routes } from '@angular/router'; @@ -7,7 +9,7 @@ const routes: Routes = [ { component: ResourcesMarketsComponent, path: '', - title: $localize`Markets` + title: publicRoutes.resources.subRoutes.markets.title } ]; diff --git a/apps/client/src/app/pages/resources/overview/resources-overview.component.ts b/apps/client/src/app/pages/resources/overview/resources-overview.component.ts index f4ce372e7..5cd7f09b5 100644 --- a/apps/client/src/app/pages/resources/overview/resources-overview.component.ts +++ b/apps/client/src/app/pages/resources/overview/resources-overview.component.ts @@ -1,4 +1,4 @@ -import { publicRoutes, routes } from '@ghostfolio/common/routes/routes'; +import { publicRoutes } from '@ghostfolio/common/routes/routes'; import { Component } from '@angular/core'; @@ -19,20 +19,20 @@ export class ResourcesOverviewComponent { { description: 'Explore our guides to help you get started with investing and managing your finances.', - routerLink: ['/' + routes.resources, routes.guides], - title: 'Guides' + routerLink: publicRoutes.resources.subRoutes.guides.routerLink, + title: publicRoutes.resources.subRoutes.guides.title }, { description: 'Access various market resources and tools to stay informed about financial markets.', - routerLink: ['/' + routes.resources, routes.markets], - title: 'Markets' + routerLink: publicRoutes.resources.subRoutes.markets.routerLink, + title: publicRoutes.resources.subRoutes.markets.title }, { description: 'Learn key financial terms and concepts in our comprehensive glossary.', - routerLink: ['/' + routes.resources, routes.glossary], - title: 'Glossary' + routerLink: publicRoutes.resources.subRoutes.glossary.routerLink, + title: publicRoutes.resources.subRoutes.glossary.title } ]; } diff --git a/apps/client/src/app/pages/resources/personal-finance-tools/personal-finance-tools-page.component.ts b/apps/client/src/app/pages/resources/personal-finance-tools/personal-finance-tools-page.component.ts index 0c4589056..59b4c80bf 100644 --- a/apps/client/src/app/pages/resources/personal-finance-tools/personal-finance-tools-page.component.ts +++ b/apps/client/src/app/pages/resources/personal-finance-tools/personal-finance-tools-page.component.ts @@ -13,7 +13,7 @@ import { Subject } from 'rxjs'; }) export class PersonalFinanceToolsPageComponent implements OnDestroy { public pathAlternativeTo = routes.openSourceAlternativeTo + '-'; - public pathResources = '/' + routes.resources; + public pathResources = publicRoutes.resources.path; public personalFinanceTools = personalFinanceTools.sort((a, b) => { return a.name.localeCompare(b.name, undefined, { sensitivity: 'base' }); }); diff --git a/apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts b/apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts index b53887ff9..3694fc227 100644 --- a/apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts +++ b/apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts @@ -23,7 +23,7 @@ export class GfProductPageComponent implements OnInit { public routerLinkAbout = publicRoutes.about.routerLink; public routerLinkFeatures = publicRoutes.features.routerLink; public routerLinkResourcesPersonalFinanceTools = [ - '/' + routes.resources, + '/' + publicRoutes.resources.path, routes.personalFinanceTools ]; public tags: string[]; diff --git a/apps/client/src/app/pages/resources/resources-page-routing.module.ts b/apps/client/src/app/pages/resources/resources-page-routing.module.ts index 960d6c283..19a08ba1d 100644 --- a/apps/client/src/app/pages/resources/resources-page-routing.module.ts +++ b/apps/client/src/app/pages/resources/resources-page-routing.module.ts @@ -1,5 +1,8 @@ import { AuthGuard } from '@ghostfolio/client/core/auth.guard'; -import { routes as ghostfolioRoutes } from '@ghostfolio/common/routes/routes'; +import { + routes as ghostfolioRoutes, + publicRoutes +} from '@ghostfolio/common/routes/routes'; import { NgModule } from '@angular/core'; import { RouterModule, Routes } from '@angular/router'; @@ -19,21 +22,21 @@ const routes: Routes = [ ) }, { - path: ghostfolioRoutes.glossary, + path: publicRoutes.resources.subRoutes.glossary.path, loadChildren: () => import('./glossary/resources-glossary.module').then( (m) => m.ResourcesGlossaryPageModule ) }, { - path: ghostfolioRoutes.guides, + path: publicRoutes.resources.subRoutes.guides.path, loadChildren: () => import('./guides/resources-guides.module').then( (m) => m.ResourcesGuidesModule ) }, { - path: ghostfolioRoutes.markets, + path: publicRoutes.resources.subRoutes.markets.path, loadChildren: () => import('./markets/resources-markets.module').then( (m) => m.ResourcesMarketsModule @@ -48,7 +51,7 @@ const routes: Routes = [ })) ], path: '', - title: $localize`Resources` + title: publicRoutes.resources.title } ]; diff --git a/apps/client/src/app/pages/resources/resources-page.component.ts b/apps/client/src/app/pages/resources/resources-page.component.ts index ffe683d70..22c8f0ec6 100644 --- a/apps/client/src/app/pages/resources/resources-page.component.ts +++ b/apps/client/src/app/pages/resources/resources-page.component.ts @@ -1,5 +1,5 @@ import { TabConfiguration } from '@ghostfolio/common/interfaces'; -import { routes } from '@ghostfolio/common/routes/routes'; +import { publicRoutes } from '@ghostfolio/common/routes/routes'; import { Component, OnInit } from '@angular/core'; import { DeviceDetectorService } from 'ngx-device-detector'; @@ -18,22 +18,22 @@ export class ResourcesPageComponent implements OnInit { { iconName: 'reader-outline', label: $localize`Overview`, - routerLink: ['/' + routes.resources] + routerLink: publicRoutes.resources.routerLink }, { label: $localize`Guides`, iconName: 'book-outline', - routerLink: ['/' + routes.resources, routes.guides] + routerLink: publicRoutes.resources.subRoutes.guides.routerLink }, { iconName: 'newspaper-outline', label: $localize`Markets`, - routerLink: ['/' + routes.resources, routes.markets] + routerLink: publicRoutes.resources.subRoutes.markets.routerLink }, { iconName: 'library-outline', label: $localize`Glossary`, - routerLink: ['/' + routes.resources, routes.glossary] + routerLink: publicRoutes.resources.subRoutes.glossary.routerLink } ]; diff --git a/libs/common/src/lib/routes/routes.ts b/libs/common/src/lib/routes/routes.ts index c2a509ab8..d993da7ed 100644 --- a/libs/common/src/lib/routes/routes.ts +++ b/libs/common/src/lib/routes/routes.ts @@ -21,12 +21,7 @@ export const routes = { webauthn: 'webauthn', // Publicly accessible pages - about: $localize`:kebab-case:about`, - glossary: $localize`:kebab-case:glossary`, - guides: $localize`:kebab-case:guides`, - markets: $localize`:kebab-case:markets`, - openSourceAlternativeTo: $localize`:kebab-case:open-source-alternative-to`, - resources: $localize`:kebab-case:resources` + openSourceAlternativeTo: $localize`:kebab-case:open-source-alternative-to` }; export const internalRoutes: Record = { @@ -203,5 +198,36 @@ export const publicRoutes = { path: $localize`:kebab-case:register`, routerLink: ['/' + $localize`:kebab-case:register`], title: $localize`Registration` + }, + resources: { + path: $localize`:kebab-case:resources`, + routerLink: ['/' + $localize`:kebab-case:resources`], + subRoutes: { + glossary: { + path: $localize`:kebab-case:glossary`, + routerLink: [ + '/' + $localize`:kebab-case:resources`, + $localize`:kebab-case:glossary` + ], + title: $localize`Glossary` + }, + guides: { + path: $localize`:kebab-case:guides`, + routerLink: [ + '/' + $localize`:kebab-case:resources`, + $localize`:kebab-case:guides` + ], + title: $localize`Guides` + }, + markets: { + path: $localize`:kebab-case:markets`, + routerLink: [ + '/' + $localize`:kebab-case:resources`, + $localize`:kebab-case:markets` + ], + title: $localize`Markets` + } + }, + title: $localize`Resources` } }; From ffd6f512893a72f9ed0af71a0d736c20e3e6026e Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Sun, 15 Jun 2025 11:05:03 +0200 Subject: [PATCH 09/28] Feature/update locales (#4929) Co-authored-by: github-actions[bot] --- apps/client/src/locales/messages.ca.xlf | 274 +++++++++++++++--------- apps/client/src/locales/messages.de.xlf | 270 ++++++++++++++--------- apps/client/src/locales/messages.es.xlf | 270 ++++++++++++++--------- apps/client/src/locales/messages.fr.xlf | 270 ++++++++++++++--------- apps/client/src/locales/messages.it.xlf | 270 ++++++++++++++--------- apps/client/src/locales/messages.nl.xlf | 270 ++++++++++++++--------- apps/client/src/locales/messages.pl.xlf | 270 ++++++++++++++--------- apps/client/src/locales/messages.pt.xlf | 270 ++++++++++++++--------- apps/client/src/locales/messages.tr.xlf | 270 ++++++++++++++--------- apps/client/src/locales/messages.uk.xlf | 274 +++++++++++++++--------- apps/client/src/locales/messages.xlf | 269 ++++++++++++++--------- apps/client/src/locales/messages.zh.xlf | 270 ++++++++++++++--------- 12 files changed, 2032 insertions(+), 1215 deletions(-) diff --git a/apps/client/src/locales/messages.ca.xlf b/apps/client/src/locales/messages.ca.xlf index e3904e75c..122bde87c 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 - 126 + 180 @@ -371,7 +371,31 @@ kebab-case libs/common/src/lib/routes/routes.ts - 25 + 109 + + + libs/common/src/lib/routes/routes.ts + 110 + + + libs/common/src/lib/routes/routes.ts + 115 + + + libs/common/src/lib/routes/routes.ts + 123 + + + libs/common/src/lib/routes/routes.ts + 130 + + + libs/common/src/lib/routes/routes.ts + 136 + + + libs/common/src/lib/routes/routes.ts + 144 @@ -380,7 +404,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 31 + 121 + + + libs/common/src/lib/routes/routes.ts + 124 @@ -389,7 +417,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 36 + 134 + + + libs/common/src/lib/routes/routes.ts + 137 @@ -398,7 +430,19 @@ kebab-case libs/common/src/lib/routes/routes.ts - 28 + 158 + + + libs/common/src/lib/routes/routes.ts + 159 + + + libs/common/src/lib/routes/routes.ts + 163 + + + libs/common/src/lib/routes/routes.ts + 169 @@ -407,11 +451,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 124 + 178 libs/common/src/lib/routes/routes.ts - 125 + 179 @@ -420,7 +464,19 @@ kebab-case libs/common/src/lib/routes/routes.ts - 32 + 183 + + + libs/common/src/lib/routes/routes.ts + 184 + + + libs/common/src/lib/routes/routes.ts + 223 + + + libs/common/src/lib/routes/routes.ts + 226 @@ -429,7 +485,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 35 + 193 + + + libs/common/src/lib/routes/routes.ts + 194 @@ -438,11 +498,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 134 + 198 libs/common/src/lib/routes/routes.ts - 135 + 199 @@ -451,7 +511,23 @@ kebab-case libs/common/src/lib/routes/routes.ts - 37 + 203 + + + libs/common/src/lib/routes/routes.ts + 204 + + + libs/common/src/lib/routes/routes.ts + 209 + + + libs/common/src/lib/routes/routes.ts + 217 + + + libs/common/src/lib/routes/routes.ts + 225 @@ -1955,7 +2031,7 @@ libs/common/src/lib/routes/routes.ts - 105 + 90 @@ -3257,53 +3333,37 @@ About Sobre - - apps/client/src/app/pages/about/about-page-routing.module.ts - 58 - - - apps/client/src/app/pages/about/about-page.component.ts - 46 - apps/client/src/app/pages/about/overview/about-overview-page-routing.module.ts 13 + + libs/common/src/lib/routes/routes.ts + 150 + Changelog Registre de canvis - apps/client/src/app/pages/about/about-page.component.ts - 51 - - - apps/client/src/app/pages/about/changelog/changelog-page-routing.module.ts - 13 + libs/common/src/lib/routes/routes.ts + 118 License llicència - apps/client/src/app/pages/about/about-page.component.ts - 56 - - - apps/client/src/app/pages/about/license/license-page-routing.module.ts - 13 + libs/common/src/lib/routes/routes.ts + 126 Privacy Policy Política de privadesa - apps/client/src/app/pages/about/about-page.component.ts - 65 - - - apps/client/src/app/pages/about/privacy-policy/privacy-policy-page-routing.module.ts - 13 + libs/common/src/lib/routes/routes.ts + 139 @@ -3335,7 +3395,7 @@ Comptes libs/common/src/lib/routes/routes.ts - 51 + 36 @@ -3443,7 +3503,7 @@ libs/common/src/lib/routes/routes.ts - 46 + 31 @@ -3467,23 +3527,23 @@ apps/client/src/app/pages/resources/resources-page.component.ts - 19 + 20 libs/common/src/lib/routes/routes.ts - 73 + 58 libs/common/src/lib/routes/routes.ts - 118 + 103 Blog Bloc - apps/client/src/app/pages/blog/blog-page-routing.module.ts - 13 + libs/common/src/lib/routes/routes.ts + 155 @@ -3505,14 +3565,14 @@ Frequently Asked Questions (FAQ) Preguntes freqüents (FAQ) - - apps/client/src/app/pages/faq/faq-page-routing.module.ts - 35 - apps/client/src/app/pages/faq/overview/faq-overview-page-routing.module.ts 13 + + libs/common/src/lib/routes/routes.ts + 175 + General @@ -3530,8 +3590,8 @@ 43 - apps/client/src/app/pages/faq/saas/saas-page-routing.module.ts - 13 + libs/common/src/lib/routes/routes.ts + 164 @@ -3542,8 +3602,8 @@ 49 - apps/client/src/app/pages/faq/self-hosting/self-hosting-page-routing.module.ts - 13 + libs/common/src/lib/routes/routes.ts + 172 @@ -3552,7 +3612,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 38 + 167 + + + libs/common/src/lib/routes/routes.ts + 170 @@ -3571,18 +3635,6 @@ 4 - - FAQ - FAQ - - apps/client/src/app/pages/faq/saas/saas-page-routing.module.ts - 13 - - - apps/client/src/app/pages/faq/self-hosting/self-hosting-page-routing.module.ts - 13 - - Check out the numerous features of Ghostfolio to manage your wealth Fes una ullada a les nombroses funcions de Ghostfolio per gestionar el teu patrimoni @@ -3712,11 +3764,11 @@ Explotacions libs/common/src/lib/routes/routes.ts - 60 + 45 libs/common/src/lib/routes/routes.ts - 115 + 100 @@ -3724,7 +3776,7 @@ Resum libs/common/src/lib/routes/routes.ts - 65 + 50 @@ -3739,16 +3791,16 @@ 59 - apps/client/src/app/pages/markets/markets-page-routing.module.ts - 13 + apps/client/src/app/pages/resources/resources-page.component.ts + 30 - apps/client/src/app/pages/resources/markets/resources-markets-routing.module.ts - 10 + libs/common/src/lib/routes/routes.ts + 185 - apps/client/src/app/pages/resources/resources-page.component.ts - 29 + libs/common/src/lib/routes/routes.ts + 228 @@ -4196,7 +4248,7 @@ Activitats libs/common/src/lib/routes/routes.ts - 82 + 67 @@ -4436,7 +4488,7 @@ libs/common/src/lib/routes/routes.ts - 87 + 72 @@ -4624,7 +4676,7 @@ Anàlisi libs/common/src/lib/routes/routes.ts - 92 + 77 @@ -4838,6 +4890,10 @@ apps/client/src/app/pages/pricing/pricing-page-routing.module.ts 13 + + libs/common/src/lib/routes/routes.ts + 195 + Pricing Plans @@ -5060,7 +5116,7 @@ Registration libs/common/src/lib/routes/routes.ts - 136 + 200 @@ -5101,7 +5157,7 @@ kebab-case libs/common/src/lib/routes/routes.ts - 33 + 24 @@ -5412,8 +5468,8 @@ Resources Resources - apps/client/src/app/pages/resources/resources-page-routing.module.ts - 51 + libs/common/src/lib/routes/routes.ts + 231 @@ -5453,7 +5509,7 @@ apps/client/src/app/pages/user-account/user-account-page.component.ts - 48 + 51 @@ -6896,25 +6952,25 @@ Glossary Glossary - apps/client/src/app/pages/resources/glossary/resources-glossary-routing.module.ts - 10 + apps/client/src/app/pages/resources/resources-page.component.ts + 35 - apps/client/src/app/pages/resources/resources-page.component.ts - 34 + libs/common/src/lib/routes/routes.ts + 212 Guides Guides - - apps/client/src/app/pages/resources/guides/resources-guides-routing.module.ts - 10 - apps/client/src/app/pages/resources/resources-page.component.ts 24 + + libs/common/src/lib/routes/routes.ts + 220 + guides @@ -6922,7 +6978,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 30 + 215 + + + libs/common/src/lib/routes/routes.ts + 218 @@ -6931,7 +6991,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 29 + 207 + + + libs/common/src/lib/routes/routes.ts + 210 @@ -7392,19 +7456,19 @@ kebab-case libs/common/src/lib/routes/routes.ts - 39 + 142 + + + libs/common/src/lib/routes/routes.ts + 145 Terms of Service Terms of Service - apps/client/src/app/pages/about/about-page.component.ts - 72 - - - apps/client/src/app/pages/about/terms-of-service/terms-of-service-page-routing.module.ts - 13 + libs/common/src/lib/routes/routes.ts + 147 @@ -7528,7 +7592,7 @@ Watchlist libs/common/src/lib/routes/routes.ts - 70 + 55 @@ -7569,7 +7633,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 27 + 113 + + + libs/common/src/lib/routes/routes.ts + 116 diff --git a/apps/client/src/locales/messages.de.xlf b/apps/client/src/locales/messages.de.xlf index 74773cafb..f7cfa0bb1 100644 --- a/apps/client/src/locales/messages.de.xlf +++ b/apps/client/src/locales/messages.de.xlf @@ -1464,18 +1464,14 @@ About Über Ghostfolio - - apps/client/src/app/pages/about/about-page-routing.module.ts - 58 - - - apps/client/src/app/pages/about/about-page.component.ts - 46 - apps/client/src/app/pages/about/overview/about-overview-page-routing.module.ts 13 + + libs/common/src/lib/routes/routes.ts + 150 + Privacy Policy @@ -1613,12 +1609,8 @@ Privacy Policy Datenschutzbestimmungen - apps/client/src/app/pages/about/about-page.component.ts - 65 - - - apps/client/src/app/pages/about/privacy-policy/privacy-policy-page-routing.module.ts - 13 + libs/common/src/lib/routes/routes.ts + 139 @@ -1818,7 +1810,7 @@ Konten libs/common/src/lib/routes/routes.ts - 51 + 36 @@ -1929,8 +1921,8 @@ Blog Blog - apps/client/src/app/pages/blog/blog-page-routing.module.ts - 13 + libs/common/src/lib/routes/routes.ts + 155 @@ -1944,21 +1936,21 @@ Frequently Asked Questions (FAQ) Häufig gestellte Fragen (FAQ) - - apps/client/src/app/pages/faq/faq-page-routing.module.ts - 35 - apps/client/src/app/pages/faq/overview/faq-overview-page-routing.module.ts 13 + + libs/common/src/lib/routes/routes.ts + 175 + Features Features libs/common/src/lib/routes/routes.ts - 126 + 180 @@ -1970,15 +1962,15 @@ apps/client/src/app/pages/resources/resources-page.component.ts - 19 + 20 libs/common/src/lib/routes/routes.ts - 73 + 58 libs/common/src/lib/routes/routes.ts - 118 + 103 @@ -1993,16 +1985,16 @@ 59 - apps/client/src/app/pages/markets/markets-page-routing.module.ts - 13 + apps/client/src/app/pages/resources/resources-page.component.ts + 30 - apps/client/src/app/pages/resources/markets/resources-markets-routing.module.ts - 10 + libs/common/src/lib/routes/routes.ts + 185 - apps/client/src/app/pages/resources/resources-page.component.ts - 29 + libs/common/src/lib/routes/routes.ts + 228 @@ -2014,7 +2006,7 @@ libs/common/src/lib/routes/routes.ts - 87 + 72 @@ -2098,7 +2090,7 @@ Analyse libs/common/src/lib/routes/routes.ts - 92 + 77 @@ -2162,11 +2154,11 @@ Positionen libs/common/src/lib/routes/routes.ts - 60 + 45 libs/common/src/lib/routes/routes.ts - 115 + 100 @@ -2326,7 +2318,7 @@ Aktivitäten libs/common/src/lib/routes/routes.ts - 82 + 67 @@ -2352,6 +2344,10 @@ apps/client/src/app/pages/pricing/pricing-page-routing.module.ts 13 + + libs/common/src/lib/routes/routes.ts + 195 + Portfolio @@ -2366,7 +2362,7 @@ libs/common/src/lib/routes/routes.ts - 105 + 90 @@ -2398,7 +2394,7 @@ Registrierung libs/common/src/lib/routes/routes.ts - 136 + 200 @@ -2429,8 +2425,8 @@ Resources Ressourcen - apps/client/src/app/pages/resources/resources-page-routing.module.ts - 51 + libs/common/src/lib/routes/routes.ts + 231 @@ -3334,7 +3330,7 @@ Zusammenfassung libs/common/src/lib/routes/routes.ts - 65 + 50 @@ -3998,7 +3994,7 @@ libs/common/src/lib/routes/routes.ts - 46 + 31 @@ -4165,24 +4161,16 @@ Changelog Changelog - apps/client/src/app/pages/about/about-page.component.ts - 51 - - - apps/client/src/app/pages/about/changelog/changelog-page-routing.module.ts - 13 + libs/common/src/lib/routes/routes.ts + 118 License Lizenz - apps/client/src/app/pages/about/about-page.component.ts - 56 - - - apps/client/src/app/pages/about/license/license-page-routing.module.ts - 13 + libs/common/src/lib/routes/routes.ts + 126 @@ -5147,7 +5135,19 @@ kebab-case libs/common/src/lib/routes/routes.ts - 28 + 158 + + + libs/common/src/lib/routes/routes.ts + 159 + + + libs/common/src/lib/routes/routes.ts + 163 + + + libs/common/src/lib/routes/routes.ts + 169 @@ -5156,11 +5156,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 124 + 178 libs/common/src/lib/routes/routes.ts - 125 + 179 @@ -5169,7 +5169,31 @@ kebab-case libs/common/src/lib/routes/routes.ts - 25 + 109 + + + libs/common/src/lib/routes/routes.ts + 110 + + + libs/common/src/lib/routes/routes.ts + 115 + + + libs/common/src/lib/routes/routes.ts + 123 + + + libs/common/src/lib/routes/routes.ts + 130 + + + libs/common/src/lib/routes/routes.ts + 136 + + + libs/common/src/lib/routes/routes.ts + 144 @@ -5178,7 +5202,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 36 + 134 + + + libs/common/src/lib/routes/routes.ts + 137 @@ -5187,7 +5215,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 31 + 121 + + + libs/common/src/lib/routes/routes.ts + 124 @@ -5196,7 +5228,19 @@ kebab-case libs/common/src/lib/routes/routes.ts - 32 + 183 + + + libs/common/src/lib/routes/routes.ts + 184 + + + libs/common/src/lib/routes/routes.ts + 223 + + + libs/common/src/lib/routes/routes.ts + 226 @@ -5205,7 +5249,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 35 + 193 + + + libs/common/src/lib/routes/routes.ts + 194 @@ -5214,11 +5262,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 134 + 198 libs/common/src/lib/routes/routes.ts - 135 + 199 @@ -5227,7 +5275,23 @@ kebab-case libs/common/src/lib/routes/routes.ts - 37 + 203 + + + libs/common/src/lib/routes/routes.ts + 204 + + + libs/common/src/lib/routes/routes.ts + 209 + + + libs/common/src/lib/routes/routes.ts + 217 + + + libs/common/src/lib/routes/routes.ts + 225 @@ -5300,7 +5364,7 @@ kebab-case libs/common/src/lib/routes/routes.ts - 33 + 24 @@ -5564,7 +5628,7 @@ apps/client/src/app/pages/user-account/user-account-page.component.ts - 48 + 51 @@ -6047,8 +6111,8 @@ 43 - apps/client/src/app/pages/faq/saas/saas-page-routing.module.ts - 13 + libs/common/src/lib/routes/routes.ts + 164 @@ -6059,8 +6123,8 @@ 49 - apps/client/src/app/pages/faq/self-hosting/self-hosting-page-routing.module.ts - 13 + libs/common/src/lib/routes/routes.ts + 172 @@ -6069,19 +6133,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 38 - - - - FAQ - Häufig gestellte Fragen - - apps/client/src/app/pages/faq/saas/saas-page-routing.module.ts - 13 + 167 - apps/client/src/app/pages/faq/self-hosting/self-hosting-page-routing.module.ts - 13 + libs/common/src/lib/routes/routes.ts + 170 @@ -6920,25 +6976,25 @@ Glossary Lexikon - apps/client/src/app/pages/resources/glossary/resources-glossary-routing.module.ts - 10 + apps/client/src/app/pages/resources/resources-page.component.ts + 35 - apps/client/src/app/pages/resources/resources-page.component.ts - 34 + libs/common/src/lib/routes/routes.ts + 212 Guides Ratgeber - - apps/client/src/app/pages/resources/guides/resources-guides-routing.module.ts - 10 - apps/client/src/app/pages/resources/resources-page.component.ts 24 + + libs/common/src/lib/routes/routes.ts + 220 + guides @@ -6946,7 +7002,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 30 + 215 + + + libs/common/src/lib/routes/routes.ts + 218 @@ -6955,7 +7015,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 29 + 207 + + + libs/common/src/lib/routes/routes.ts + 210 @@ -7416,19 +7480,19 @@ kebab-case libs/common/src/lib/routes/routes.ts - 39 + 142 + + + libs/common/src/lib/routes/routes.ts + 145 Terms of Service Allgemeine Geschäftsbedingungen - apps/client/src/app/pages/about/about-page.component.ts - 72 - - - apps/client/src/app/pages/about/terms-of-service/terms-of-service-page-routing.module.ts - 13 + libs/common/src/lib/routes/routes.ts + 147 @@ -7528,7 +7592,7 @@ Beobachtungsliste libs/common/src/lib/routes/routes.ts - 70 + 55 @@ -7569,7 +7633,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 27 + 113 + + + libs/common/src/lib/routes/routes.ts + 116 diff --git a/apps/client/src/locales/messages.es.xlf b/apps/client/src/locales/messages.es.xlf index d2dcca306..218623ad0 100644 --- a/apps/client/src/locales/messages.es.xlf +++ b/apps/client/src/locales/messages.es.xlf @@ -1449,18 +1449,14 @@ About Sobre - - apps/client/src/app/pages/about/about-page-routing.module.ts - 58 - - - apps/client/src/app/pages/about/about-page.component.ts - 46 - apps/client/src/app/pages/about/overview/about-overview-page-routing.module.ts 13 + + libs/common/src/lib/routes/routes.ts + 150 + Privacy Policy @@ -1598,12 +1594,8 @@ Privacy Policy Política de privacidad - apps/client/src/app/pages/about/about-page.component.ts - 65 - - - apps/client/src/app/pages/about/privacy-policy/privacy-policy-page-routing.module.ts - 13 + libs/common/src/lib/routes/routes.ts + 139 @@ -1803,7 +1795,7 @@ Cuentas libs/common/src/lib/routes/routes.ts - 51 + 36 @@ -1914,8 +1906,8 @@ Blog Blog - apps/client/src/app/pages/blog/blog-page-routing.module.ts - 13 + libs/common/src/lib/routes/routes.ts + 155 @@ -1929,21 +1921,21 @@ Frequently Asked Questions (FAQ) Preguntas más frecuentes (FAQ) - - apps/client/src/app/pages/faq/faq-page-routing.module.ts - 35 - apps/client/src/app/pages/faq/overview/faq-overview-page-routing.module.ts 13 + + libs/common/src/lib/routes/routes.ts + 175 + Features Funcionalidades libs/common/src/lib/routes/routes.ts - 126 + 180 @@ -1955,15 +1947,15 @@ apps/client/src/app/pages/resources/resources-page.component.ts - 19 + 20 libs/common/src/lib/routes/routes.ts - 73 + 58 libs/common/src/lib/routes/routes.ts - 118 + 103 @@ -1978,16 +1970,16 @@ 59 - apps/client/src/app/pages/markets/markets-page-routing.module.ts - 13 + apps/client/src/app/pages/resources/resources-page.component.ts + 30 - apps/client/src/app/pages/resources/markets/resources-markets-routing.module.ts - 10 + libs/common/src/lib/routes/routes.ts + 185 - apps/client/src/app/pages/resources/resources-page.component.ts - 29 + libs/common/src/lib/routes/routes.ts + 228 @@ -1999,7 +1991,7 @@ libs/common/src/lib/routes/routes.ts - 87 + 72 @@ -2083,7 +2075,7 @@ Análisis libs/common/src/lib/routes/routes.ts - 92 + 77 @@ -2147,11 +2139,11 @@ Participaciones libs/common/src/lib/routes/routes.ts - 60 + 45 libs/common/src/lib/routes/routes.ts - 115 + 100 @@ -2311,7 +2303,7 @@ Operación libs/common/src/lib/routes/routes.ts - 82 + 67 @@ -2337,6 +2329,10 @@ apps/client/src/app/pages/pricing/pricing-page-routing.module.ts 13 + + libs/common/src/lib/routes/routes.ts + 195 + Portfolio @@ -2351,7 +2347,7 @@ libs/common/src/lib/routes/routes.ts - 105 + 90 @@ -2383,7 +2379,7 @@ Registro libs/common/src/lib/routes/routes.ts - 136 + 200 @@ -2414,8 +2410,8 @@ Resources Recursos - apps/client/src/app/pages/resources/resources-page-routing.module.ts - 51 + libs/common/src/lib/routes/routes.ts + 231 @@ -3319,7 +3315,7 @@ Resumen libs/common/src/lib/routes/routes.ts - 65 + 50 @@ -3975,7 +3971,7 @@ libs/common/src/lib/routes/routes.ts - 46 + 31 @@ -4142,24 +4138,16 @@ Changelog Registro de cambios - apps/client/src/app/pages/about/about-page.component.ts - 51 - - - apps/client/src/app/pages/about/changelog/changelog-page-routing.module.ts - 13 + libs/common/src/lib/routes/routes.ts + 118 License Licencia - apps/client/src/app/pages/about/about-page.component.ts - 56 - - - apps/client/src/app/pages/about/license/license-page-routing.module.ts - 13 + libs/common/src/lib/routes/routes.ts + 126 @@ -5124,7 +5112,19 @@ kebab-case libs/common/src/lib/routes/routes.ts - 28 + 158 + + + libs/common/src/lib/routes/routes.ts + 159 + + + libs/common/src/lib/routes/routes.ts + 163 + + + libs/common/src/lib/routes/routes.ts + 169 @@ -5133,11 +5133,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 124 + 178 libs/common/src/lib/routes/routes.ts - 125 + 179 @@ -5146,7 +5146,31 @@ kebab-case libs/common/src/lib/routes/routes.ts - 25 + 109 + + + libs/common/src/lib/routes/routes.ts + 110 + + + libs/common/src/lib/routes/routes.ts + 115 + + + libs/common/src/lib/routes/routes.ts + 123 + + + libs/common/src/lib/routes/routes.ts + 130 + + + libs/common/src/lib/routes/routes.ts + 136 + + + libs/common/src/lib/routes/routes.ts + 144 @@ -5155,7 +5179,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 36 + 134 + + + libs/common/src/lib/routes/routes.ts + 137 @@ -5164,7 +5192,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 31 + 121 + + + libs/common/src/lib/routes/routes.ts + 124 @@ -5173,7 +5205,19 @@ kebab-case libs/common/src/lib/routes/routes.ts - 32 + 183 + + + libs/common/src/lib/routes/routes.ts + 184 + + + libs/common/src/lib/routes/routes.ts + 223 + + + libs/common/src/lib/routes/routes.ts + 226 @@ -5182,7 +5226,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 35 + 193 + + + libs/common/src/lib/routes/routes.ts + 194 @@ -5191,11 +5239,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 134 + 198 libs/common/src/lib/routes/routes.ts - 135 + 199 @@ -5204,7 +5252,23 @@ kebab-case libs/common/src/lib/routes/routes.ts - 37 + 203 + + + libs/common/src/lib/routes/routes.ts + 204 + + + libs/common/src/lib/routes/routes.ts + 209 + + + libs/common/src/lib/routes/routes.ts + 217 + + + libs/common/src/lib/routes/routes.ts + 225 @@ -5277,7 +5341,7 @@ kebab-case libs/common/src/lib/routes/routes.ts - 33 + 24 @@ -5541,7 +5605,7 @@ apps/client/src/app/pages/user-account/user-account-page.component.ts - 48 + 51 @@ -6024,8 +6088,8 @@ 43 - apps/client/src/app/pages/faq/saas/saas-page-routing.module.ts - 13 + libs/common/src/lib/routes/routes.ts + 164 @@ -6036,8 +6100,8 @@ 49 - apps/client/src/app/pages/faq/self-hosting/self-hosting-page-routing.module.ts - 13 + libs/common/src/lib/routes/routes.ts + 172 @@ -6046,19 +6110,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 38 - - - - FAQ - Preguntas frequentes - - apps/client/src/app/pages/faq/saas/saas-page-routing.module.ts - 13 + 167 - apps/client/src/app/pages/faq/self-hosting/self-hosting-page-routing.module.ts - 13 + libs/common/src/lib/routes/routes.ts + 170 @@ -6897,25 +6953,25 @@ Glossary Glossary - apps/client/src/app/pages/resources/glossary/resources-glossary-routing.module.ts - 10 + apps/client/src/app/pages/resources/resources-page.component.ts + 35 - apps/client/src/app/pages/resources/resources-page.component.ts - 34 + libs/common/src/lib/routes/routes.ts + 212 Guides Guides - - apps/client/src/app/pages/resources/guides/resources-guides-routing.module.ts - 10 - apps/client/src/app/pages/resources/resources-page.component.ts 24 + + libs/common/src/lib/routes/routes.ts + 220 + guides @@ -6923,7 +6979,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 30 + 215 + + + libs/common/src/lib/routes/routes.ts + 218 @@ -6932,7 +6992,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 29 + 207 + + + libs/common/src/lib/routes/routes.ts + 210 @@ -7393,19 +7457,19 @@ kebab-case libs/common/src/lib/routes/routes.ts - 39 + 142 + + + libs/common/src/lib/routes/routes.ts + 145 Terms of Service Terms of Service - apps/client/src/app/pages/about/about-page.component.ts - 72 - - - apps/client/src/app/pages/about/terms-of-service/terms-of-service-page-routing.module.ts - 13 + libs/common/src/lib/routes/routes.ts + 147 @@ -7529,7 +7593,7 @@ Watchlist libs/common/src/lib/routes/routes.ts - 70 + 55 @@ -7570,7 +7634,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 27 + 113 + + + libs/common/src/lib/routes/routes.ts + 116 diff --git a/apps/client/src/locales/messages.fr.xlf b/apps/client/src/locales/messages.fr.xlf index 2d9beb35d..8d5fadb7e 100644 --- a/apps/client/src/locales/messages.fr.xlf +++ b/apps/client/src/locales/messages.fr.xlf @@ -1106,7 +1106,7 @@ libs/common/src/lib/routes/routes.ts - 105 + 90 @@ -1792,18 +1792,14 @@ About À propos - - apps/client/src/app/pages/about/about-page-routing.module.ts - 58 - - - apps/client/src/app/pages/about/about-page.component.ts - 46 - apps/client/src/app/pages/about/overview/about-overview-page-routing.module.ts 13 + + libs/common/src/lib/routes/routes.ts + 150 + Changelog @@ -1833,12 +1829,8 @@ Privacy Policy Politique de Vie Privée - apps/client/src/app/pages/about/about-page.component.ts - 65 - - - apps/client/src/app/pages/about/privacy-policy/privacy-policy-page-routing.module.ts - 13 + libs/common/src/lib/routes/routes.ts + 139 @@ -2158,7 +2150,7 @@ Comptes libs/common/src/lib/routes/routes.ts - 51 + 36 @@ -2229,8 +2221,8 @@ Blog Blog - apps/client/src/app/pages/blog/blog-page-routing.module.ts - 13 + libs/common/src/lib/routes/routes.ts + 155 @@ -2340,21 +2332,21 @@ Frequently Asked Questions (FAQ) Questions Fréquentes (FAQ) - - apps/client/src/app/pages/faq/faq-page-routing.module.ts - 35 - apps/client/src/app/pages/faq/overview/faq-overview-page-routing.module.ts 13 + + libs/common/src/lib/routes/routes.ts + 175 + Features Fonctionnalités libs/common/src/lib/routes/routes.ts - 126 + 180 @@ -2362,11 +2354,11 @@ Positions libs/common/src/lib/routes/routes.ts - 60 + 45 libs/common/src/lib/routes/routes.ts - 115 + 100 @@ -2374,7 +2366,7 @@ Résumé libs/common/src/lib/routes/routes.ts - 65 + 50 @@ -2389,16 +2381,16 @@ 59 - apps/client/src/app/pages/markets/markets-page-routing.module.ts - 13 + apps/client/src/app/pages/resources/resources-page.component.ts + 30 - apps/client/src/app/pages/resources/markets/resources-markets-routing.module.ts - 10 + libs/common/src/lib/routes/routes.ts + 185 - apps/client/src/app/pages/resources/resources-page.component.ts - 29 + libs/common/src/lib/routes/routes.ts + 228 @@ -2406,7 +2398,7 @@ Activités libs/common/src/lib/routes/routes.ts - 82 + 67 @@ -2550,7 +2542,7 @@ libs/common/src/lib/routes/routes.ts - 87 + 72 @@ -2678,7 +2670,7 @@ Analyse libs/common/src/lib/routes/routes.ts - 92 + 77 @@ -2808,6 +2800,10 @@ apps/client/src/app/pages/pricing/pricing-page-routing.module.ts 13 + + libs/common/src/lib/routes/routes.ts + 195 + Hello, has shared a Portfolio with you! @@ -2858,7 +2854,7 @@ Enregistrement libs/common/src/lib/routes/routes.ts - 136 + 200 @@ -2909,8 +2905,8 @@ Resources Ressources - apps/client/src/app/pages/resources/resources-page-routing.module.ts - 51 + libs/common/src/lib/routes/routes.ts + 231 @@ -2946,15 +2942,15 @@ apps/client/src/app/pages/resources/resources-page.component.ts - 19 + 20 libs/common/src/lib/routes/routes.ts - 73 + 58 libs/common/src/lib/routes/routes.ts - 118 + 103 @@ -3974,7 +3970,7 @@ libs/common/src/lib/routes/routes.ts - 46 + 31 @@ -4141,24 +4137,16 @@ Changelog Historique des modifications - apps/client/src/app/pages/about/about-page.component.ts - 51 - - - apps/client/src/app/pages/about/changelog/changelog-page-routing.module.ts - 13 + libs/common/src/lib/routes/routes.ts + 118 License Licence - apps/client/src/app/pages/about/about-page.component.ts - 56 - - - apps/client/src/app/pages/about/license/license-page-routing.module.ts - 13 + libs/common/src/lib/routes/routes.ts + 126 @@ -5123,7 +5111,19 @@ kebab-case libs/common/src/lib/routes/routes.ts - 28 + 158 + + + libs/common/src/lib/routes/routes.ts + 159 + + + libs/common/src/lib/routes/routes.ts + 163 + + + libs/common/src/lib/routes/routes.ts + 169 @@ -5132,11 +5132,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 124 + 178 libs/common/src/lib/routes/routes.ts - 125 + 179 @@ -5145,7 +5145,31 @@ kebab-case libs/common/src/lib/routes/routes.ts - 25 + 109 + + + libs/common/src/lib/routes/routes.ts + 110 + + + libs/common/src/lib/routes/routes.ts + 115 + + + libs/common/src/lib/routes/routes.ts + 123 + + + libs/common/src/lib/routes/routes.ts + 130 + + + libs/common/src/lib/routes/routes.ts + 136 + + + libs/common/src/lib/routes/routes.ts + 144 @@ -5154,7 +5178,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 36 + 134 + + + libs/common/src/lib/routes/routes.ts + 137 @@ -5163,7 +5191,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 31 + 121 + + + libs/common/src/lib/routes/routes.ts + 124 @@ -5172,7 +5204,19 @@ kebab-case libs/common/src/lib/routes/routes.ts - 32 + 183 + + + libs/common/src/lib/routes/routes.ts + 184 + + + libs/common/src/lib/routes/routes.ts + 223 + + + libs/common/src/lib/routes/routes.ts + 226 @@ -5181,7 +5225,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 35 + 193 + + + libs/common/src/lib/routes/routes.ts + 194 @@ -5190,11 +5238,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 134 + 198 libs/common/src/lib/routes/routes.ts - 135 + 199 @@ -5203,7 +5251,23 @@ kebab-case libs/common/src/lib/routes/routes.ts - 37 + 203 + + + libs/common/src/lib/routes/routes.ts + 204 + + + libs/common/src/lib/routes/routes.ts + 209 + + + libs/common/src/lib/routes/routes.ts + 217 + + + libs/common/src/lib/routes/routes.ts + 225 @@ -5276,7 +5340,7 @@ kebab-case libs/common/src/lib/routes/routes.ts - 33 + 24 @@ -5540,7 +5604,7 @@ apps/client/src/app/pages/user-account/user-account-page.component.ts - 48 + 51 @@ -6023,8 +6087,8 @@ 43 - apps/client/src/app/pages/faq/saas/saas-page-routing.module.ts - 13 + libs/common/src/lib/routes/routes.ts + 164 @@ -6035,8 +6099,8 @@ 49 - apps/client/src/app/pages/faq/self-hosting/self-hosting-page-routing.module.ts - 13 + libs/common/src/lib/routes/routes.ts + 172 @@ -6045,19 +6109,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 38 - - - - FAQ - FAQ - - apps/client/src/app/pages/faq/saas/saas-page-routing.module.ts - 13 + 167 - apps/client/src/app/pages/faq/self-hosting/self-hosting-page-routing.module.ts - 13 + libs/common/src/lib/routes/routes.ts + 170 @@ -6896,25 +6952,25 @@ Glossary Glossaire - apps/client/src/app/pages/resources/glossary/resources-glossary-routing.module.ts - 10 + apps/client/src/app/pages/resources/resources-page.component.ts + 35 - apps/client/src/app/pages/resources/resources-page.component.ts - 34 + libs/common/src/lib/routes/routes.ts + 212 Guides Guides - - apps/client/src/app/pages/resources/guides/resources-guides-routing.module.ts - 10 - apps/client/src/app/pages/resources/resources-page.component.ts 24 + + libs/common/src/lib/routes/routes.ts + 220 + guides @@ -6922,7 +6978,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 30 + 215 + + + libs/common/src/lib/routes/routes.ts + 218 @@ -6931,7 +6991,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 29 + 207 + + + libs/common/src/lib/routes/routes.ts + 210 @@ -7392,19 +7456,19 @@ kebab-case libs/common/src/lib/routes/routes.ts - 39 + 142 + + + libs/common/src/lib/routes/routes.ts + 145 Terms of Service Conditions d’utilisation - apps/client/src/app/pages/about/about-page.component.ts - 72 - - - apps/client/src/app/pages/about/terms-of-service/terms-of-service-page-routing.module.ts - 13 + libs/common/src/lib/routes/routes.ts + 147 @@ -7528,7 +7592,7 @@ Liste de suivi libs/common/src/lib/routes/routes.ts - 70 + 55 @@ -7569,7 +7633,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 27 + 113 + + + libs/common/src/lib/routes/routes.ts + 116 diff --git a/apps/client/src/locales/messages.it.xlf b/apps/client/src/locales/messages.it.xlf index 9de423caf..bf5e7536c 100644 --- a/apps/client/src/locales/messages.it.xlf +++ b/apps/client/src/locales/messages.it.xlf @@ -1449,18 +1449,14 @@ About Informazioni su - - apps/client/src/app/pages/about/about-page-routing.module.ts - 58 - - - apps/client/src/app/pages/about/about-page.component.ts - 46 - apps/client/src/app/pages/about/overview/about-overview-page-routing.module.ts 13 + + libs/common/src/lib/routes/routes.ts + 150 + Privacy Policy @@ -1598,12 +1594,8 @@ Privacy Policy Informativa sulla privacy - apps/client/src/app/pages/about/about-page.component.ts - 65 - - - apps/client/src/app/pages/about/privacy-policy/privacy-policy-page-routing.module.ts - 13 + libs/common/src/lib/routes/routes.ts + 139 @@ -1803,7 +1795,7 @@ Account libs/common/src/lib/routes/routes.ts - 51 + 36 @@ -1914,8 +1906,8 @@ Blog Blog - apps/client/src/app/pages/blog/blog-page-routing.module.ts - 13 + libs/common/src/lib/routes/routes.ts + 155 @@ -1929,21 +1921,21 @@ Frequently Asked Questions (FAQ) Domande più frequenti (FAQ) - - apps/client/src/app/pages/faq/faq-page-routing.module.ts - 35 - apps/client/src/app/pages/faq/overview/faq-overview-page-routing.module.ts 13 + + libs/common/src/lib/routes/routes.ts + 175 + Features Funzionalità libs/common/src/lib/routes/routes.ts - 126 + 180 @@ -1955,15 +1947,15 @@ apps/client/src/app/pages/resources/resources-page.component.ts - 19 + 20 libs/common/src/lib/routes/routes.ts - 73 + 58 libs/common/src/lib/routes/routes.ts - 118 + 103 @@ -1978,16 +1970,16 @@ 59 - apps/client/src/app/pages/markets/markets-page-routing.module.ts - 13 + apps/client/src/app/pages/resources/resources-page.component.ts + 30 - apps/client/src/app/pages/resources/markets/resources-markets-routing.module.ts - 10 + libs/common/src/lib/routes/routes.ts + 185 - apps/client/src/app/pages/resources/resources-page.component.ts - 29 + libs/common/src/lib/routes/routes.ts + 228 @@ -1999,7 +1991,7 @@ libs/common/src/lib/routes/routes.ts - 87 + 72 @@ -2083,7 +2075,7 @@ Analisi libs/common/src/lib/routes/routes.ts - 92 + 77 @@ -2147,11 +2139,11 @@ Partecipazioni libs/common/src/lib/routes/routes.ts - 60 + 45 libs/common/src/lib/routes/routes.ts - 115 + 100 @@ -2311,7 +2303,7 @@ Attività libs/common/src/lib/routes/routes.ts - 82 + 67 @@ -2337,6 +2329,10 @@ apps/client/src/app/pages/pricing/pricing-page-routing.module.ts 13 + + libs/common/src/lib/routes/routes.ts + 195 + Portfolio @@ -2351,7 +2347,7 @@ libs/common/src/lib/routes/routes.ts - 105 + 90 @@ -2383,7 +2379,7 @@ Iscrizione libs/common/src/lib/routes/routes.ts - 136 + 200 @@ -2414,8 +2410,8 @@ Resources Risorse - apps/client/src/app/pages/resources/resources-page-routing.module.ts - 51 + libs/common/src/lib/routes/routes.ts + 231 @@ -3319,7 +3315,7 @@ Summario libs/common/src/lib/routes/routes.ts - 65 + 50 @@ -3975,7 +3971,7 @@ libs/common/src/lib/routes/routes.ts - 46 + 31 @@ -4142,24 +4138,16 @@ Changelog Changelog - apps/client/src/app/pages/about/about-page.component.ts - 51 - - - apps/client/src/app/pages/about/changelog/changelog-page-routing.module.ts - 13 + libs/common/src/lib/routes/routes.ts + 118 License Licenza - apps/client/src/app/pages/about/about-page.component.ts - 56 - - - apps/client/src/app/pages/about/license/license-page-routing.module.ts - 13 + libs/common/src/lib/routes/routes.ts + 126 @@ -5124,7 +5112,19 @@ kebab-case libs/common/src/lib/routes/routes.ts - 28 + 158 + + + libs/common/src/lib/routes/routes.ts + 159 + + + libs/common/src/lib/routes/routes.ts + 163 + + + libs/common/src/lib/routes/routes.ts + 169 @@ -5133,11 +5133,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 124 + 178 libs/common/src/lib/routes/routes.ts - 125 + 179 @@ -5146,7 +5146,31 @@ kebab-case libs/common/src/lib/routes/routes.ts - 25 + 109 + + + libs/common/src/lib/routes/routes.ts + 110 + + + libs/common/src/lib/routes/routes.ts + 115 + + + libs/common/src/lib/routes/routes.ts + 123 + + + libs/common/src/lib/routes/routes.ts + 130 + + + libs/common/src/lib/routes/routes.ts + 136 + + + libs/common/src/lib/routes/routes.ts + 144 @@ -5155,7 +5179,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 36 + 134 + + + libs/common/src/lib/routes/routes.ts + 137 @@ -5164,7 +5192,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 31 + 121 + + + libs/common/src/lib/routes/routes.ts + 124 @@ -5173,7 +5205,19 @@ kebab-case libs/common/src/lib/routes/routes.ts - 32 + 183 + + + libs/common/src/lib/routes/routes.ts + 184 + + + libs/common/src/lib/routes/routes.ts + 223 + + + libs/common/src/lib/routes/routes.ts + 226 @@ -5182,7 +5226,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 35 + 193 + + + libs/common/src/lib/routes/routes.ts + 194 @@ -5191,11 +5239,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 134 + 198 libs/common/src/lib/routes/routes.ts - 135 + 199 @@ -5204,7 +5252,23 @@ kebab-case libs/common/src/lib/routes/routes.ts - 37 + 203 + + + libs/common/src/lib/routes/routes.ts + 204 + + + libs/common/src/lib/routes/routes.ts + 209 + + + libs/common/src/lib/routes/routes.ts + 217 + + + libs/common/src/lib/routes/routes.ts + 225 @@ -5277,7 +5341,7 @@ kebab-case libs/common/src/lib/routes/routes.ts - 33 + 24 @@ -5541,7 +5605,7 @@ apps/client/src/app/pages/user-account/user-account-page.component.ts - 48 + 51 @@ -6024,8 +6088,8 @@ 43 - apps/client/src/app/pages/faq/saas/saas-page-routing.module.ts - 13 + libs/common/src/lib/routes/routes.ts + 164 @@ -6036,8 +6100,8 @@ 49 - apps/client/src/app/pages/faq/self-hosting/self-hosting-page-routing.module.ts - 13 + libs/common/src/lib/routes/routes.ts + 172 @@ -6046,19 +6110,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 38 - - - - FAQ - FAQ - - apps/client/src/app/pages/faq/saas/saas-page-routing.module.ts - 13 + 167 - apps/client/src/app/pages/faq/self-hosting/self-hosting-page-routing.module.ts - 13 + libs/common/src/lib/routes/routes.ts + 170 @@ -6897,25 +6953,25 @@ Glossary Glossario - apps/client/src/app/pages/resources/glossary/resources-glossary-routing.module.ts - 10 + apps/client/src/app/pages/resources/resources-page.component.ts + 35 - apps/client/src/app/pages/resources/resources-page.component.ts - 34 + libs/common/src/lib/routes/routes.ts + 212 Guides Guide - - apps/client/src/app/pages/resources/guides/resources-guides-routing.module.ts - 10 - apps/client/src/app/pages/resources/resources-page.component.ts 24 + + libs/common/src/lib/routes/routes.ts + 220 + guides @@ -6923,7 +6979,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 30 + 215 + + + libs/common/src/lib/routes/routes.ts + 218 @@ -6932,7 +6992,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 29 + 207 + + + libs/common/src/lib/routes/routes.ts + 210 @@ -7393,19 +7457,19 @@ kebab-case libs/common/src/lib/routes/routes.ts - 39 + 142 + + + libs/common/src/lib/routes/routes.ts + 145 Terms of Service Termini e condizioni - apps/client/src/app/pages/about/about-page.component.ts - 72 - - - apps/client/src/app/pages/about/terms-of-service/terms-of-service-page-routing.module.ts - 13 + libs/common/src/lib/routes/routes.ts + 147 @@ -7529,7 +7593,7 @@ Watchlist libs/common/src/lib/routes/routes.ts - 70 + 55 @@ -7570,7 +7634,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 27 + 113 + + + libs/common/src/lib/routes/routes.ts + 116 diff --git a/apps/client/src/locales/messages.nl.xlf b/apps/client/src/locales/messages.nl.xlf index 35155625c..7c3dd5984 100644 --- a/apps/client/src/locales/messages.nl.xlf +++ b/apps/client/src/locales/messages.nl.xlf @@ -1448,18 +1448,14 @@ About Over - - apps/client/src/app/pages/about/about-page-routing.module.ts - 58 - - - apps/client/src/app/pages/about/about-page.component.ts - 46 - apps/client/src/app/pages/about/overview/about-overview-page-routing.module.ts 13 + + libs/common/src/lib/routes/routes.ts + 150 + Privacy Policy @@ -1597,12 +1593,8 @@ Privacy Policy Privacybeleid - apps/client/src/app/pages/about/about-page.component.ts - 65 - - - apps/client/src/app/pages/about/privacy-policy/privacy-policy-page-routing.module.ts - 13 + libs/common/src/lib/routes/routes.ts + 139 @@ -1802,7 +1794,7 @@ Rekeningen libs/common/src/lib/routes/routes.ts - 51 + 36 @@ -1913,8 +1905,8 @@ Blog Blog - apps/client/src/app/pages/blog/blog-page-routing.module.ts - 13 + libs/common/src/lib/routes/routes.ts + 155 @@ -1928,21 +1920,21 @@ Frequently Asked Questions (FAQ) Veelgestelde vragen - - apps/client/src/app/pages/faq/faq-page-routing.module.ts - 35 - apps/client/src/app/pages/faq/overview/faq-overview-page-routing.module.ts 13 + + libs/common/src/lib/routes/routes.ts + 175 + Features Functionaliteiten libs/common/src/lib/routes/routes.ts - 126 + 180 @@ -1954,15 +1946,15 @@ apps/client/src/app/pages/resources/resources-page.component.ts - 19 + 20 libs/common/src/lib/routes/routes.ts - 73 + 58 libs/common/src/lib/routes/routes.ts - 118 + 103 @@ -1977,16 +1969,16 @@ 59 - apps/client/src/app/pages/markets/markets-page-routing.module.ts - 13 + apps/client/src/app/pages/resources/resources-page.component.ts + 30 - apps/client/src/app/pages/resources/markets/resources-markets-routing.module.ts - 10 + libs/common/src/lib/routes/routes.ts + 185 - apps/client/src/app/pages/resources/resources-page.component.ts - 29 + libs/common/src/lib/routes/routes.ts + 228 @@ -1998,7 +1990,7 @@ libs/common/src/lib/routes/routes.ts - 87 + 72 @@ -2082,7 +2074,7 @@ Analyse libs/common/src/lib/routes/routes.ts - 92 + 77 @@ -2146,11 +2138,11 @@ Posities libs/common/src/lib/routes/routes.ts - 60 + 45 libs/common/src/lib/routes/routes.ts - 115 + 100 @@ -2310,7 +2302,7 @@ Activiteiten libs/common/src/lib/routes/routes.ts - 82 + 67 @@ -2336,6 +2328,10 @@ apps/client/src/app/pages/pricing/pricing-page-routing.module.ts 13 + + libs/common/src/lib/routes/routes.ts + 195 + Portfolio @@ -2350,7 +2346,7 @@ libs/common/src/lib/routes/routes.ts - 105 + 90 @@ -2382,7 +2378,7 @@ Registratie libs/common/src/lib/routes/routes.ts - 136 + 200 @@ -2413,8 +2409,8 @@ Resources Bronnen - apps/client/src/app/pages/resources/resources-page-routing.module.ts - 51 + libs/common/src/lib/routes/routes.ts + 231 @@ -3318,7 +3314,7 @@ Samenvatting libs/common/src/lib/routes/routes.ts - 65 + 50 @@ -3974,7 +3970,7 @@ libs/common/src/lib/routes/routes.ts - 46 + 31 @@ -4141,24 +4137,16 @@ Changelog Changelog - apps/client/src/app/pages/about/about-page.component.ts - 51 - - - apps/client/src/app/pages/about/changelog/changelog-page-routing.module.ts - 13 + libs/common/src/lib/routes/routes.ts + 118 License Licentie - apps/client/src/app/pages/about/about-page.component.ts - 56 - - - apps/client/src/app/pages/about/license/license-page-routing.module.ts - 13 + libs/common/src/lib/routes/routes.ts + 126 @@ -5123,7 +5111,19 @@ kebab-case libs/common/src/lib/routes/routes.ts - 28 + 158 + + + libs/common/src/lib/routes/routes.ts + 159 + + + libs/common/src/lib/routes/routes.ts + 163 + + + libs/common/src/lib/routes/routes.ts + 169 @@ -5132,11 +5132,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 124 + 178 libs/common/src/lib/routes/routes.ts - 125 + 179 @@ -5145,7 +5145,31 @@ kebab-case libs/common/src/lib/routes/routes.ts - 25 + 109 + + + libs/common/src/lib/routes/routes.ts + 110 + + + libs/common/src/lib/routes/routes.ts + 115 + + + libs/common/src/lib/routes/routes.ts + 123 + + + libs/common/src/lib/routes/routes.ts + 130 + + + libs/common/src/lib/routes/routes.ts + 136 + + + libs/common/src/lib/routes/routes.ts + 144 @@ -5154,7 +5178,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 36 + 134 + + + libs/common/src/lib/routes/routes.ts + 137 @@ -5163,7 +5191,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 31 + 121 + + + libs/common/src/lib/routes/routes.ts + 124 @@ -5172,7 +5204,19 @@ kebab-case libs/common/src/lib/routes/routes.ts - 32 + 183 + + + libs/common/src/lib/routes/routes.ts + 184 + + + libs/common/src/lib/routes/routes.ts + 223 + + + libs/common/src/lib/routes/routes.ts + 226 @@ -5181,7 +5225,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 35 + 193 + + + libs/common/src/lib/routes/routes.ts + 194 @@ -5190,11 +5238,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 134 + 198 libs/common/src/lib/routes/routes.ts - 135 + 199 @@ -5203,7 +5251,23 @@ kebab-case libs/common/src/lib/routes/routes.ts - 37 + 203 + + + libs/common/src/lib/routes/routes.ts + 204 + + + libs/common/src/lib/routes/routes.ts + 209 + + + libs/common/src/lib/routes/routes.ts + 217 + + + libs/common/src/lib/routes/routes.ts + 225 @@ -5276,7 +5340,7 @@ kebab-case libs/common/src/lib/routes/routes.ts - 33 + 24 @@ -5540,7 +5604,7 @@ apps/client/src/app/pages/user-account/user-account-page.component.ts - 48 + 51 @@ -6023,8 +6087,8 @@ 43 - apps/client/src/app/pages/faq/saas/saas-page-routing.module.ts - 13 + libs/common/src/lib/routes/routes.ts + 164 @@ -6035,8 +6099,8 @@ 49 - apps/client/src/app/pages/faq/self-hosting/self-hosting-page-routing.module.ts - 13 + libs/common/src/lib/routes/routes.ts + 172 @@ -6045,19 +6109,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 38 - - - - FAQ - FAQ - - apps/client/src/app/pages/faq/saas/saas-page-routing.module.ts - 13 + 167 - apps/client/src/app/pages/faq/self-hosting/self-hosting-page-routing.module.ts - 13 + libs/common/src/lib/routes/routes.ts + 170 @@ -6896,25 +6952,25 @@ Glossary Woordenlijst - apps/client/src/app/pages/resources/glossary/resources-glossary-routing.module.ts - 10 + apps/client/src/app/pages/resources/resources-page.component.ts + 35 - apps/client/src/app/pages/resources/resources-page.component.ts - 34 + libs/common/src/lib/routes/routes.ts + 212 Guides Gidsen - - apps/client/src/app/pages/resources/guides/resources-guides-routing.module.ts - 10 - apps/client/src/app/pages/resources/resources-page.component.ts 24 + + libs/common/src/lib/routes/routes.ts + 220 + guides @@ -6922,7 +6978,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 30 + 215 + + + libs/common/src/lib/routes/routes.ts + 218 @@ -6931,7 +6991,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 29 + 207 + + + libs/common/src/lib/routes/routes.ts + 210 @@ -7392,19 +7456,19 @@ kebab-case libs/common/src/lib/routes/routes.ts - 39 + 142 + + + libs/common/src/lib/routes/routes.ts + 145 Terms of Service Servicevoorwaarden - apps/client/src/app/pages/about/about-page.component.ts - 72 - - - apps/client/src/app/pages/about/terms-of-service/terms-of-service-page-routing.module.ts - 13 + libs/common/src/lib/routes/routes.ts + 147 @@ -7528,7 +7592,7 @@ Volglijst libs/common/src/lib/routes/routes.ts - 70 + 55 @@ -7569,7 +7633,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 27 + 113 + + + libs/common/src/lib/routes/routes.ts + 116 diff --git a/apps/client/src/locales/messages.pl.xlf b/apps/client/src/locales/messages.pl.xlf index 4be50f889..53c69a55f 100644 --- a/apps/client/src/locales/messages.pl.xlf +++ b/apps/client/src/locales/messages.pl.xlf @@ -7,7 +7,31 @@ kebab-case libs/common/src/lib/routes/routes.ts - 25 + 109 + + + libs/common/src/lib/routes/routes.ts + 110 + + + libs/common/src/lib/routes/routes.ts + 115 + + + libs/common/src/lib/routes/routes.ts + 123 + + + libs/common/src/lib/routes/routes.ts + 130 + + + libs/common/src/lib/routes/routes.ts + 136 + + + libs/common/src/lib/routes/routes.ts + 144 @@ -16,7 +40,19 @@ kebab-case libs/common/src/lib/routes/routes.ts - 28 + 158 + + + libs/common/src/lib/routes/routes.ts + 159 + + + libs/common/src/lib/routes/routes.ts + 163 + + + libs/common/src/lib/routes/routes.ts + 169 @@ -25,11 +61,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 124 + 178 libs/common/src/lib/routes/routes.ts - 125 + 179 @@ -38,7 +74,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 31 + 121 + + + libs/common/src/lib/routes/routes.ts + 124 @@ -47,7 +87,19 @@ kebab-case libs/common/src/lib/routes/routes.ts - 32 + 183 + + + libs/common/src/lib/routes/routes.ts + 184 + + + libs/common/src/lib/routes/routes.ts + 223 + + + libs/common/src/lib/routes/routes.ts + 226 @@ -56,7 +108,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 35 + 193 + + + libs/common/src/lib/routes/routes.ts + 194 @@ -65,7 +121,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 36 + 134 + + + libs/common/src/lib/routes/routes.ts + 137 @@ -74,11 +134,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 134 + 198 libs/common/src/lib/routes/routes.ts - 135 + 199 @@ -87,7 +147,23 @@ kebab-case libs/common/src/lib/routes/routes.ts - 37 + 203 + + + libs/common/src/lib/routes/routes.ts + 204 + + + libs/common/src/lib/routes/routes.ts + 209 + + + libs/common/src/lib/routes/routes.ts + 217 + + + libs/common/src/lib/routes/routes.ts + 225 @@ -1787,7 +1863,7 @@ libs/common/src/lib/routes/routes.ts - 105 + 90 @@ -2941,53 +3017,37 @@ About O Ghostfolio - - apps/client/src/app/pages/about/about-page-routing.module.ts - 58 - - - apps/client/src/app/pages/about/about-page.component.ts - 46 - apps/client/src/app/pages/about/overview/about-overview-page-routing.module.ts 13 + + libs/common/src/lib/routes/routes.ts + 150 + Changelog Changelog - apps/client/src/app/pages/about/about-page.component.ts - 51 - - - apps/client/src/app/pages/about/changelog/changelog-page-routing.module.ts - 13 + libs/common/src/lib/routes/routes.ts + 118 License Licencja - apps/client/src/app/pages/about/about-page.component.ts - 56 - - - apps/client/src/app/pages/about/license/license-page-routing.module.ts - 13 + libs/common/src/lib/routes/routes.ts + 126 Privacy Policy Polityka Prywatności - apps/client/src/app/pages/about/about-page.component.ts - 65 - - - apps/client/src/app/pages/about/privacy-policy/privacy-policy-page-routing.module.ts - 13 + libs/common/src/lib/routes/routes.ts + 139 @@ -3019,7 +3079,7 @@ Konta libs/common/src/lib/routes/routes.ts - 51 + 36 @@ -3115,7 +3175,7 @@ libs/common/src/lib/routes/routes.ts - 46 + 31 @@ -3139,23 +3199,23 @@ apps/client/src/app/pages/resources/resources-page.component.ts - 19 + 20 libs/common/src/lib/routes/routes.ts - 73 + 58 libs/common/src/lib/routes/routes.ts - 118 + 103 Blog Blog - apps/client/src/app/pages/blog/blog-page-routing.module.ts - 13 + libs/common/src/lib/routes/routes.ts + 155 @@ -3177,14 +3237,14 @@ Frequently Asked Questions (FAQ) Często zadawane pytania (FAQ) - - apps/client/src/app/pages/faq/faq-page-routing.module.ts - 35 - apps/client/src/app/pages/faq/overview/faq-overview-page-routing.module.ts 13 + + libs/common/src/lib/routes/routes.ts + 175 + Frequently Asked Questions (FAQ) @@ -3207,7 +3267,7 @@ Funkcje libs/common/src/lib/routes/routes.ts - 126 + 180 @@ -3339,11 +3399,11 @@ Inwestycje libs/common/src/lib/routes/routes.ts - 60 + 45 libs/common/src/lib/routes/routes.ts - 115 + 100 @@ -3351,7 +3411,7 @@ Podsumowanie libs/common/src/lib/routes/routes.ts - 65 + 50 @@ -3366,16 +3426,16 @@ 59 - apps/client/src/app/pages/markets/markets-page-routing.module.ts - 13 + apps/client/src/app/pages/resources/resources-page.component.ts + 30 - apps/client/src/app/pages/resources/markets/resources-markets-routing.module.ts - 10 + libs/common/src/lib/routes/routes.ts + 185 - apps/client/src/app/pages/resources/resources-page.component.ts - 29 + libs/common/src/lib/routes/routes.ts + 228 @@ -3799,7 +3859,7 @@ Aktywności libs/common/src/lib/routes/routes.ts - 82 + 67 @@ -4047,7 +4107,7 @@ libs/common/src/lib/routes/routes.ts - 87 + 72 @@ -4219,7 +4279,7 @@ Analiza libs/common/src/lib/routes/routes.ts - 92 + 77 @@ -4389,6 +4449,10 @@ apps/client/src/app/pages/pricing/pricing-page-routing.module.ts 13 + + libs/common/src/lib/routes/routes.ts + 195 + Pricing Plans @@ -4627,7 +4691,7 @@ Rejestracja libs/common/src/lib/routes/routes.ts - 136 + 200 @@ -4668,7 +4732,7 @@ kebab-case libs/common/src/lib/routes/routes.ts - 33 + 24 @@ -4955,8 +5019,8 @@ Resources Zasoby - apps/client/src/app/pages/resources/resources-page-routing.module.ts - 51 + libs/common/src/lib/routes/routes.ts + 231 @@ -4996,7 +5060,7 @@ apps/client/src/app/pages/user-account/user-account-page.component.ts - 48 + 51 @@ -6023,8 +6087,8 @@ 43 - apps/client/src/app/pages/faq/saas/saas-page-routing.module.ts - 13 + libs/common/src/lib/routes/routes.ts + 164 @@ -6035,8 +6099,8 @@ 49 - apps/client/src/app/pages/faq/self-hosting/self-hosting-page-routing.module.ts - 13 + libs/common/src/lib/routes/routes.ts + 172 @@ -6045,19 +6109,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 38 - - - - FAQ - FAQ - - apps/client/src/app/pages/faq/saas/saas-page-routing.module.ts - 13 + 167 - apps/client/src/app/pages/faq/self-hosting/self-hosting-page-routing.module.ts - 13 + libs/common/src/lib/routes/routes.ts + 170 @@ -6896,25 +6952,25 @@ Glossary Słowniczek - apps/client/src/app/pages/resources/glossary/resources-glossary-routing.module.ts - 10 + apps/client/src/app/pages/resources/resources-page.component.ts + 35 - apps/client/src/app/pages/resources/resources-page.component.ts - 34 + libs/common/src/lib/routes/routes.ts + 212 Guides Poradniki - - apps/client/src/app/pages/resources/guides/resources-guides-routing.module.ts - 10 - apps/client/src/app/pages/resources/resources-page.component.ts 24 + + libs/common/src/lib/routes/routes.ts + 220 + guides @@ -6922,7 +6978,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 30 + 215 + + + libs/common/src/lib/routes/routes.ts + 218 @@ -6931,7 +6991,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 29 + 207 + + + libs/common/src/lib/routes/routes.ts + 210 @@ -7392,19 +7456,19 @@ kebab-case libs/common/src/lib/routes/routes.ts - 39 + 142 + + + libs/common/src/lib/routes/routes.ts + 145 Terms of Service Warunki świadczenia usług - apps/client/src/app/pages/about/about-page.component.ts - 72 - - - apps/client/src/app/pages/about/terms-of-service/terms-of-service-page-routing.module.ts - 13 + libs/common/src/lib/routes/routes.ts + 147 @@ -7528,7 +7592,7 @@ Lista obserwowanych libs/common/src/lib/routes/routes.ts - 70 + 55 @@ -7569,7 +7633,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 27 + 113 + + + libs/common/src/lib/routes/routes.ts + 116 diff --git a/apps/client/src/locales/messages.pt.xlf b/apps/client/src/locales/messages.pt.xlf index a4e3dd74f..d674505ab 100644 --- a/apps/client/src/locales/messages.pt.xlf +++ b/apps/client/src/locales/messages.pt.xlf @@ -978,7 +978,7 @@ libs/common/src/lib/routes/routes.ts - 105 + 90 @@ -1776,18 +1776,14 @@ About Sobre - - apps/client/src/app/pages/about/about-page-routing.module.ts - 58 - - - apps/client/src/app/pages/about/about-page.component.ts - 46 - apps/client/src/app/pages/about/overview/about-overview-page-routing.module.ts 13 + + libs/common/src/lib/routes/routes.ts + 150 + Changelog @@ -1817,12 +1813,8 @@ Privacy Policy Política de Privacidade - apps/client/src/app/pages/about/about-page.component.ts - 65 - - - apps/client/src/app/pages/about/privacy-policy/privacy-policy-page-routing.module.ts - 13 + libs/common/src/lib/routes/routes.ts + 139 @@ -2102,7 +2094,7 @@ Contas libs/common/src/lib/routes/routes.ts - 51 + 36 @@ -2149,8 +2141,8 @@ Blog Blog - apps/client/src/app/pages/blog/blog-page-routing.module.ts - 13 + libs/common/src/lib/routes/routes.ts + 155 @@ -2260,21 +2252,21 @@ Frequently Asked Questions (FAQ) FAQ - - apps/client/src/app/pages/faq/faq-page-routing.module.ts - 35 - apps/client/src/app/pages/faq/overview/faq-overview-page-routing.module.ts 13 + + libs/common/src/lib/routes/routes.ts + 175 + Features Funcionalidades libs/common/src/lib/routes/routes.ts - 126 + 180 @@ -2286,15 +2278,15 @@ apps/client/src/app/pages/resources/resources-page.component.ts - 19 + 20 libs/common/src/lib/routes/routes.ts - 73 + 58 libs/common/src/lib/routes/routes.ts - 118 + 103 @@ -2309,16 +2301,16 @@ 59 - apps/client/src/app/pages/markets/markets-page-routing.module.ts - 13 + apps/client/src/app/pages/resources/resources-page.component.ts + 30 - apps/client/src/app/pages/resources/markets/resources-markets-routing.module.ts - 10 + libs/common/src/lib/routes/routes.ts + 185 - apps/client/src/app/pages/resources/resources-page.component.ts - 29 + libs/common/src/lib/routes/routes.ts + 228 @@ -2326,7 +2318,7 @@ Atividades libs/common/src/lib/routes/routes.ts - 82 + 67 @@ -2462,7 +2454,7 @@ libs/common/src/lib/routes/routes.ts - 87 + 72 @@ -2590,7 +2582,7 @@ Análise libs/common/src/lib/routes/routes.ts - 92 + 77 @@ -2670,11 +2662,11 @@ Posições libs/common/src/lib/routes/routes.ts - 60 + 45 libs/common/src/lib/routes/routes.ts - 115 + 100 @@ -2704,6 +2696,10 @@ apps/client/src/app/pages/pricing/pricing-page-routing.module.ts 13 + + libs/common/src/lib/routes/routes.ts + 195 + Hello, has shared a Portfolio with you! @@ -2754,7 +2750,7 @@ Registo libs/common/src/lib/routes/routes.ts - 136 + 200 @@ -2805,8 +2801,8 @@ Resources Recursos - apps/client/src/app/pages/resources/resources-page-routing.module.ts - 51 + libs/common/src/lib/routes/routes.ts + 231 @@ -3266,7 +3262,7 @@ Sumário libs/common/src/lib/routes/routes.ts - 65 + 50 @@ -3974,7 +3970,7 @@ libs/common/src/lib/routes/routes.ts - 46 + 31 @@ -4141,24 +4137,16 @@ Changelog Registo de alterações - apps/client/src/app/pages/about/about-page.component.ts - 51 - - - apps/client/src/app/pages/about/changelog/changelog-page-routing.module.ts - 13 + libs/common/src/lib/routes/routes.ts + 118 License Licença - apps/client/src/app/pages/about/about-page.component.ts - 56 - - - apps/client/src/app/pages/about/license/license-page-routing.module.ts - 13 + libs/common/src/lib/routes/routes.ts + 126 @@ -5123,7 +5111,19 @@ kebab-case libs/common/src/lib/routes/routes.ts - 28 + 158 + + + libs/common/src/lib/routes/routes.ts + 159 + + + libs/common/src/lib/routes/routes.ts + 163 + + + libs/common/src/lib/routes/routes.ts + 169 @@ -5132,11 +5132,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 124 + 178 libs/common/src/lib/routes/routes.ts - 125 + 179 @@ -5145,7 +5145,31 @@ kebab-case libs/common/src/lib/routes/routes.ts - 25 + 109 + + + libs/common/src/lib/routes/routes.ts + 110 + + + libs/common/src/lib/routes/routes.ts + 115 + + + libs/common/src/lib/routes/routes.ts + 123 + + + libs/common/src/lib/routes/routes.ts + 130 + + + libs/common/src/lib/routes/routes.ts + 136 + + + libs/common/src/lib/routes/routes.ts + 144 @@ -5154,7 +5178,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 36 + 134 + + + libs/common/src/lib/routes/routes.ts + 137 @@ -5163,7 +5191,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 31 + 121 + + + libs/common/src/lib/routes/routes.ts + 124 @@ -5172,7 +5204,19 @@ kebab-case libs/common/src/lib/routes/routes.ts - 32 + 183 + + + libs/common/src/lib/routes/routes.ts + 184 + + + libs/common/src/lib/routes/routes.ts + 223 + + + libs/common/src/lib/routes/routes.ts + 226 @@ -5181,7 +5225,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 35 + 193 + + + libs/common/src/lib/routes/routes.ts + 194 @@ -5190,11 +5238,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 134 + 198 libs/common/src/lib/routes/routes.ts - 135 + 199 @@ -5203,7 +5251,23 @@ kebab-case libs/common/src/lib/routes/routes.ts - 37 + 203 + + + libs/common/src/lib/routes/routes.ts + 204 + + + libs/common/src/lib/routes/routes.ts + 209 + + + libs/common/src/lib/routes/routes.ts + 217 + + + libs/common/src/lib/routes/routes.ts + 225 @@ -5276,7 +5340,7 @@ kebab-case libs/common/src/lib/routes/routes.ts - 33 + 24 @@ -5540,7 +5604,7 @@ apps/client/src/app/pages/user-account/user-account-page.component.ts - 48 + 51 @@ -6023,8 +6087,8 @@ 43 - apps/client/src/app/pages/faq/saas/saas-page-routing.module.ts - 13 + libs/common/src/lib/routes/routes.ts + 164 @@ -6035,8 +6099,8 @@ 49 - apps/client/src/app/pages/faq/self-hosting/self-hosting-page-routing.module.ts - 13 + libs/common/src/lib/routes/routes.ts + 172 @@ -6045,19 +6109,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 38 - - - - FAQ - FAQ - - apps/client/src/app/pages/faq/saas/saas-page-routing.module.ts - 13 + 167 - apps/client/src/app/pages/faq/self-hosting/self-hosting-page-routing.module.ts - 13 + libs/common/src/lib/routes/routes.ts + 170 @@ -6896,25 +6952,25 @@ Glossary Glossary - apps/client/src/app/pages/resources/glossary/resources-glossary-routing.module.ts - 10 + apps/client/src/app/pages/resources/resources-page.component.ts + 35 - apps/client/src/app/pages/resources/resources-page.component.ts - 34 + libs/common/src/lib/routes/routes.ts + 212 Guides Guides - - apps/client/src/app/pages/resources/guides/resources-guides-routing.module.ts - 10 - apps/client/src/app/pages/resources/resources-page.component.ts 24 + + libs/common/src/lib/routes/routes.ts + 220 + guides @@ -6922,7 +6978,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 30 + 215 + + + libs/common/src/lib/routes/routes.ts + 218 @@ -6931,7 +6991,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 29 + 207 + + + libs/common/src/lib/routes/routes.ts + 210 @@ -7392,19 +7456,19 @@ kebab-case libs/common/src/lib/routes/routes.ts - 39 + 142 + + + libs/common/src/lib/routes/routes.ts + 145 Terms of Service Terms of Service - apps/client/src/app/pages/about/about-page.component.ts - 72 - - - apps/client/src/app/pages/about/terms-of-service/terms-of-service-page-routing.module.ts - 13 + libs/common/src/lib/routes/routes.ts + 147 @@ -7528,7 +7592,7 @@ Watchlist libs/common/src/lib/routes/routes.ts - 70 + 55 @@ -7569,7 +7633,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 27 + 113 + + + libs/common/src/lib/routes/routes.ts + 116 diff --git a/apps/client/src/locales/messages.tr.xlf b/apps/client/src/locales/messages.tr.xlf index 42fcf5711..614a09d75 100644 --- a/apps/client/src/locales/messages.tr.xlf +++ b/apps/client/src/locales/messages.tr.xlf @@ -7,7 +7,31 @@ kebab-case libs/common/src/lib/routes/routes.ts - 25 + 109 + + + libs/common/src/lib/routes/routes.ts + 110 + + + libs/common/src/lib/routes/routes.ts + 115 + + + libs/common/src/lib/routes/routes.ts + 123 + + + libs/common/src/lib/routes/routes.ts + 130 + + + libs/common/src/lib/routes/routes.ts + 136 + + + libs/common/src/lib/routes/routes.ts + 144 @@ -16,7 +40,19 @@ kebab-case libs/common/src/lib/routes/routes.ts - 28 + 158 + + + libs/common/src/lib/routes/routes.ts + 159 + + + libs/common/src/lib/routes/routes.ts + 163 + + + libs/common/src/lib/routes/routes.ts + 169 @@ -25,11 +61,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 124 + 178 libs/common/src/lib/routes/routes.ts - 125 + 179 @@ -38,7 +74,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 31 + 121 + + + libs/common/src/lib/routes/routes.ts + 124 @@ -47,7 +87,19 @@ kebab-case libs/common/src/lib/routes/routes.ts - 32 + 183 + + + libs/common/src/lib/routes/routes.ts + 184 + + + libs/common/src/lib/routes/routes.ts + 223 + + + libs/common/src/lib/routes/routes.ts + 226 @@ -56,7 +108,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 35 + 193 + + + libs/common/src/lib/routes/routes.ts + 194 @@ -65,7 +121,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 36 + 134 + + + libs/common/src/lib/routes/routes.ts + 137 @@ -74,11 +134,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 134 + 198 libs/common/src/lib/routes/routes.ts - 135 + 199 @@ -87,7 +147,23 @@ kebab-case libs/common/src/lib/routes/routes.ts - 37 + 203 + + + libs/common/src/lib/routes/routes.ts + 204 + + + libs/common/src/lib/routes/routes.ts + 209 + + + libs/common/src/lib/routes/routes.ts + 217 + + + libs/common/src/lib/routes/routes.ts + 225 @@ -1647,7 +1723,7 @@ libs/common/src/lib/routes/routes.ts - 105 + 90 @@ -2517,53 +2593,37 @@ About Hakkında - - apps/client/src/app/pages/about/about-page-routing.module.ts - 58 - - - apps/client/src/app/pages/about/about-page.component.ts - 46 - apps/client/src/app/pages/about/overview/about-overview-page-routing.module.ts 13 + + libs/common/src/lib/routes/routes.ts + 150 + Changelog Değişiklik Günlüğü - apps/client/src/app/pages/about/about-page.component.ts - 51 - - - apps/client/src/app/pages/about/changelog/changelog-page-routing.module.ts - 13 + libs/common/src/lib/routes/routes.ts + 118 License Lisans - apps/client/src/app/pages/about/about-page.component.ts - 56 - - - apps/client/src/app/pages/about/license/license-page-routing.module.ts - 13 + libs/common/src/lib/routes/routes.ts + 126 Privacy Policy Gizlilik Politikası - apps/client/src/app/pages/about/about-page.component.ts - 65 - - - apps/client/src/app/pages/about/privacy-policy/privacy-policy-page-routing.module.ts - 13 + libs/common/src/lib/routes/routes.ts + 139 @@ -2595,7 +2655,7 @@ Hesaplar libs/common/src/lib/routes/routes.ts - 51 + 36 @@ -2659,7 +2719,7 @@ libs/common/src/lib/routes/routes.ts - 46 + 31 @@ -2683,23 +2743,23 @@ apps/client/src/app/pages/resources/resources-page.component.ts - 19 + 20 libs/common/src/lib/routes/routes.ts - 73 + 58 libs/common/src/lib/routes/routes.ts - 118 + 103 Blog Blog - apps/client/src/app/pages/blog/blog-page-routing.module.ts - 13 + libs/common/src/lib/routes/routes.ts + 155 @@ -2721,14 +2781,14 @@ Frequently Asked Questions (FAQ) Sıkça Sorulan Sorular (SSS) - - apps/client/src/app/pages/faq/faq-page-routing.module.ts - 35 - apps/client/src/app/pages/faq/overview/faq-overview-page-routing.module.ts 13 + + libs/common/src/lib/routes/routes.ts + 175 + Frequently Asked Questions (FAQ) @@ -2751,7 +2811,7 @@ Özellikler libs/common/src/lib/routes/routes.ts - 126 + 180 @@ -2895,11 +2955,11 @@ Varlıklar libs/common/src/lib/routes/routes.ts - 60 + 45 libs/common/src/lib/routes/routes.ts - 115 + 100 @@ -2907,7 +2967,7 @@ Özet libs/common/src/lib/routes/routes.ts - 65 + 50 @@ -2922,16 +2982,16 @@ 59 - apps/client/src/app/pages/markets/markets-page-routing.module.ts - 13 + apps/client/src/app/pages/resources/resources-page.component.ts + 30 - apps/client/src/app/pages/resources/markets/resources-markets-routing.module.ts - 10 + libs/common/src/lib/routes/routes.ts + 185 - apps/client/src/app/pages/resources/resources-page.component.ts - 29 + libs/common/src/lib/routes/routes.ts + 228 @@ -3303,7 +3363,7 @@ İşlemler libs/common/src/lib/routes/routes.ts - 82 + 67 @@ -3535,7 +3595,7 @@ libs/common/src/lib/routes/routes.ts - 87 + 72 @@ -3707,7 +3767,7 @@ Analiz libs/common/src/lib/routes/routes.ts - 92 + 77 @@ -3861,6 +3921,10 @@ apps/client/src/app/pages/pricing/pricing-page-routing.module.ts 13 + + libs/common/src/lib/routes/routes.ts + 195 + Pricing Plans @@ -4099,7 +4163,7 @@ Kayıt libs/common/src/lib/routes/routes.ts - 136 + 200 @@ -4160,7 +4224,7 @@ kebab-case libs/common/src/lib/routes/routes.ts - 33 + 24 @@ -4439,8 +4503,8 @@ Resources Kaynaklar - apps/client/src/app/pages/resources/resources-page-routing.module.ts - 51 + libs/common/src/lib/routes/routes.ts + 231 @@ -5540,7 +5604,7 @@ apps/client/src/app/pages/user-account/user-account-page.component.ts - 48 + 51 @@ -6023,8 +6087,8 @@ 43 - apps/client/src/app/pages/faq/saas/saas-page-routing.module.ts - 13 + libs/common/src/lib/routes/routes.ts + 164 @@ -6035,8 +6099,8 @@ 49 - apps/client/src/app/pages/faq/self-hosting/self-hosting-page-routing.module.ts - 13 + libs/common/src/lib/routes/routes.ts + 172 @@ -6045,19 +6109,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 38 - - - - FAQ - SSS - - apps/client/src/app/pages/faq/saas/saas-page-routing.module.ts - 13 + 167 - apps/client/src/app/pages/faq/self-hosting/self-hosting-page-routing.module.ts - 13 + libs/common/src/lib/routes/routes.ts + 170 @@ -6896,25 +6952,25 @@ Glossary Sözlük - apps/client/src/app/pages/resources/glossary/resources-glossary-routing.module.ts - 10 + apps/client/src/app/pages/resources/resources-page.component.ts + 35 - apps/client/src/app/pages/resources/resources-page.component.ts - 34 + libs/common/src/lib/routes/routes.ts + 212 Guides Kılavuzlar - - apps/client/src/app/pages/resources/guides/resources-guides-routing.module.ts - 10 - apps/client/src/app/pages/resources/resources-page.component.ts 24 + + libs/common/src/lib/routes/routes.ts + 220 + guides @@ -6922,7 +6978,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 30 + 215 + + + libs/common/src/lib/routes/routes.ts + 218 @@ -6931,7 +6991,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 29 + 207 + + + libs/common/src/lib/routes/routes.ts + 210 @@ -7392,19 +7456,19 @@ kebab-case libs/common/src/lib/routes/routes.ts - 39 + 142 + + + libs/common/src/lib/routes/routes.ts + 145 Terms of Service Hizmet Koşulları - apps/client/src/app/pages/about/about-page.component.ts - 72 - - - apps/client/src/app/pages/about/terms-of-service/terms-of-service-page-routing.module.ts - 13 + libs/common/src/lib/routes/routes.ts + 147 @@ -7528,7 +7592,7 @@ İzleme Listesi libs/common/src/lib/routes/routes.ts - 70 + 55 @@ -7569,7 +7633,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 27 + 113 + + + libs/common/src/lib/routes/routes.ts + 116 diff --git a/apps/client/src/locales/messages.uk.xlf b/apps/client/src/locales/messages.uk.xlf index 0af69db61..28251bedc 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 - 126 + 180 @@ -371,7 +371,31 @@ kebab-case libs/common/src/lib/routes/routes.ts - 25 + 109 + + + libs/common/src/lib/routes/routes.ts + 110 + + + libs/common/src/lib/routes/routes.ts + 115 + + + libs/common/src/lib/routes/routes.ts + 123 + + + libs/common/src/lib/routes/routes.ts + 130 + + + libs/common/src/lib/routes/routes.ts + 136 + + + libs/common/src/lib/routes/routes.ts + 144 @@ -380,7 +404,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 31 + 121 + + + libs/common/src/lib/routes/routes.ts + 124 @@ -389,7 +417,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 36 + 134 + + + libs/common/src/lib/routes/routes.ts + 137 @@ -398,7 +430,19 @@ kebab-case libs/common/src/lib/routes/routes.ts - 28 + 158 + + + libs/common/src/lib/routes/routes.ts + 159 + + + libs/common/src/lib/routes/routes.ts + 163 + + + libs/common/src/lib/routes/routes.ts + 169 @@ -407,11 +451,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 124 + 178 libs/common/src/lib/routes/routes.ts - 125 + 179 @@ -420,7 +464,19 @@ kebab-case libs/common/src/lib/routes/routes.ts - 32 + 183 + + + libs/common/src/lib/routes/routes.ts + 184 + + + libs/common/src/lib/routes/routes.ts + 223 + + + libs/common/src/lib/routes/routes.ts + 226 @@ -429,7 +485,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 35 + 193 + + + libs/common/src/lib/routes/routes.ts + 194 @@ -438,11 +498,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 134 + 198 libs/common/src/lib/routes/routes.ts - 135 + 199 @@ -451,7 +511,23 @@ kebab-case libs/common/src/lib/routes/routes.ts - 37 + 203 + + + libs/common/src/lib/routes/routes.ts + 204 + + + libs/common/src/lib/routes/routes.ts + 209 + + + libs/common/src/lib/routes/routes.ts + 217 + + + libs/common/src/lib/routes/routes.ts + 225 @@ -2071,7 +2147,7 @@ libs/common/src/lib/routes/routes.ts - 105 + 90 @@ -3465,53 +3541,37 @@ About Про нас - - apps/client/src/app/pages/about/about-page-routing.module.ts - 58 - - - apps/client/src/app/pages/about/about-page.component.ts - 46 - apps/client/src/app/pages/about/overview/about-overview-page-routing.module.ts 13 + + libs/common/src/lib/routes/routes.ts + 150 + Changelog Журнал змін - apps/client/src/app/pages/about/about-page.component.ts - 51 - - - apps/client/src/app/pages/about/changelog/changelog-page-routing.module.ts - 13 + libs/common/src/lib/routes/routes.ts + 118 License Ліцензія - apps/client/src/app/pages/about/about-page.component.ts - 56 - - - apps/client/src/app/pages/about/license/license-page-routing.module.ts - 13 + libs/common/src/lib/routes/routes.ts + 126 Privacy Policy Політика конфіденційності - apps/client/src/app/pages/about/about-page.component.ts - 65 - - - apps/client/src/app/pages/about/privacy-policy/privacy-policy-page-routing.module.ts - 13 + libs/common/src/lib/routes/routes.ts + 139 @@ -3543,7 +3603,7 @@ Рахунки libs/common/src/lib/routes/routes.ts - 51 + 36 @@ -3651,7 +3711,7 @@ libs/common/src/lib/routes/routes.ts - 46 + 31 @@ -3675,15 +3735,15 @@ apps/client/src/app/pages/resources/resources-page.component.ts - 19 + 20 libs/common/src/lib/routes/routes.ts - 73 + 58 libs/common/src/lib/routes/routes.ts - 118 + 103 @@ -3698,8 +3758,8 @@ Blog Блог - apps/client/src/app/pages/blog/blog-page-routing.module.ts - 13 + libs/common/src/lib/routes/routes.ts + 155 @@ -3721,14 +3781,14 @@ Frequently Asked Questions (FAQ) Часто задавані питання (FAQ) - - apps/client/src/app/pages/faq/faq-page-routing.module.ts - 35 - apps/client/src/app/pages/faq/overview/faq-overview-page-routing.module.ts 13 + + libs/common/src/lib/routes/routes.ts + 175 + General @@ -3746,8 +3806,8 @@ 43 - apps/client/src/app/pages/faq/saas/saas-page-routing.module.ts - 13 + libs/common/src/lib/routes/routes.ts + 164 @@ -3758,8 +3818,8 @@ 49 - apps/client/src/app/pages/faq/self-hosting/self-hosting-page-routing.module.ts - 13 + libs/common/src/lib/routes/routes.ts + 172 @@ -3768,7 +3828,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 38 + 167 + + + libs/common/src/lib/routes/routes.ts + 170 @@ -3787,18 +3851,6 @@ 4 - - FAQ - FAQ - - apps/client/src/app/pages/faq/saas/saas-page-routing.module.ts - 13 - - - apps/client/src/app/pages/faq/self-hosting/self-hosting-page-routing.module.ts - 13 - - Check out the numerous features of Ghostfolio to manage your wealth Огляньте численні функції Ghostfolio для управління вашим багатством @@ -3928,11 +3980,11 @@ Активи libs/common/src/lib/routes/routes.ts - 60 + 45 libs/common/src/lib/routes/routes.ts - 115 + 100 @@ -3940,7 +3992,7 @@ Зведення libs/common/src/lib/routes/routes.ts - 65 + 50 @@ -3955,16 +4007,16 @@ 59 - apps/client/src/app/pages/markets/markets-page-routing.module.ts - 13 + apps/client/src/app/pages/resources/resources-page.component.ts + 30 - apps/client/src/app/pages/resources/markets/resources-markets-routing.module.ts - 10 + libs/common/src/lib/routes/routes.ts + 185 - apps/client/src/app/pages/resources/resources-page.component.ts - 29 + libs/common/src/lib/routes/routes.ts + 228 @@ -4412,7 +4464,7 @@ Активності libs/common/src/lib/routes/routes.ts - 82 + 67 @@ -4688,7 +4740,7 @@ libs/common/src/lib/routes/routes.ts - 87 + 72 @@ -4876,7 +4928,7 @@ Аналіз libs/common/src/lib/routes/routes.ts - 92 + 77 @@ -5138,6 +5190,10 @@ apps/client/src/app/pages/pricing/pricing-page-routing.module.ts 13 + + libs/common/src/lib/routes/routes.ts + 195 + Pricing Plans @@ -5384,7 +5440,7 @@ Реєстрація libs/common/src/lib/routes/routes.ts - 136 + 200 @@ -5415,12 +5471,12 @@ Glossary Глосарій - apps/client/src/app/pages/resources/glossary/resources-glossary-routing.module.ts - 10 + apps/client/src/app/pages/resources/resources-page.component.ts + 35 - apps/client/src/app/pages/resources/resources-page.component.ts - 34 + libs/common/src/lib/routes/routes.ts + 212 @@ -5434,14 +5490,14 @@ Guides Посібники - - apps/client/src/app/pages/resources/guides/resources-guides-routing.module.ts - 10 - apps/client/src/app/pages/resources/resources-page.component.ts 24 + + libs/common/src/lib/routes/routes.ts + 220 + Guides @@ -5457,7 +5513,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 30 + 215 + + + libs/common/src/lib/routes/routes.ts + 218 @@ -5466,7 +5526,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 29 + 207 + + + libs/common/src/lib/routes/routes.ts + 210 @@ -5483,7 +5547,7 @@ kebab-case libs/common/src/lib/routes/routes.ts - 33 + 24 @@ -6042,8 +6106,8 @@ Resources Ресурси - apps/client/src/app/pages/resources/resources-page-routing.module.ts - 51 + libs/common/src/lib/routes/routes.ts + 231 @@ -6067,7 +6131,7 @@ apps/client/src/app/pages/user-account/user-account-page.component.ts - 48 + 51 @@ -7392,19 +7456,19 @@ kebab-case libs/common/src/lib/routes/routes.ts - 39 + 142 + + + libs/common/src/lib/routes/routes.ts + 145 Terms of Service Terms of Service - apps/client/src/app/pages/about/about-page.component.ts - 72 - - - apps/client/src/app/pages/about/terms-of-service/terms-of-service-page-routing.module.ts - 13 + libs/common/src/lib/routes/routes.ts + 147 @@ -7528,7 +7592,7 @@ Watchlist libs/common/src/lib/routes/routes.ts - 70 + 55 @@ -7569,7 +7633,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 27 + 113 + + + libs/common/src/lib/routes/routes.ts + 116 diff --git a/apps/client/src/locales/messages.xlf b/apps/client/src/locales/messages.xlf index a35c60285..c78d74a4a 100644 --- a/apps/client/src/locales/messages.xlf +++ b/apps/client/src/locales/messages.xlf @@ -7,7 +7,31 @@ kebab-case libs/common/src/lib/routes/routes.ts - 25 + 109 + + + libs/common/src/lib/routes/routes.ts + 110 + + + libs/common/src/lib/routes/routes.ts + 115 + + + libs/common/src/lib/routes/routes.ts + 123 + + + libs/common/src/lib/routes/routes.ts + 130 + + + libs/common/src/lib/routes/routes.ts + 136 + + + libs/common/src/lib/routes/routes.ts + 144 @@ -15,7 +39,19 @@ kebab-case libs/common/src/lib/routes/routes.ts - 28 + 158 + + + libs/common/src/lib/routes/routes.ts + 159 + + + libs/common/src/lib/routes/routes.ts + 163 + + + libs/common/src/lib/routes/routes.ts + 169 @@ -23,11 +59,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 124 + 178 libs/common/src/lib/routes/routes.ts - 125 + 179 @@ -35,7 +71,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 31 + 121 + + + libs/common/src/lib/routes/routes.ts + 124 @@ -43,7 +83,19 @@ kebab-case libs/common/src/lib/routes/routes.ts - 32 + 183 + + + libs/common/src/lib/routes/routes.ts + 184 + + + libs/common/src/lib/routes/routes.ts + 223 + + + libs/common/src/lib/routes/routes.ts + 226 @@ -51,7 +103,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 35 + 193 + + + libs/common/src/lib/routes/routes.ts + 194 @@ -59,7 +115,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 36 + 134 + + + libs/common/src/lib/routes/routes.ts + 137 @@ -67,11 +127,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 134 + 198 libs/common/src/lib/routes/routes.ts - 135 + 199 @@ -79,7 +139,23 @@ kebab-case libs/common/src/lib/routes/routes.ts - 37 + 203 + + + libs/common/src/lib/routes/routes.ts + 204 + + + libs/common/src/lib/routes/routes.ts + 209 + + + libs/common/src/lib/routes/routes.ts + 217 + + + libs/common/src/lib/routes/routes.ts + 225 @@ -1689,7 +1765,7 @@ libs/common/src/lib/routes/routes.ts - 105 + 90 @@ -2729,50 +2805,34 @@ About - - apps/client/src/app/pages/about/about-page-routing.module.ts - 58 - - - apps/client/src/app/pages/about/about-page.component.ts - 46 - apps/client/src/app/pages/about/overview/about-overview-page-routing.module.ts 13 + + libs/common/src/lib/routes/routes.ts + 150 + Changelog - apps/client/src/app/pages/about/about-page.component.ts - 51 - - - apps/client/src/app/pages/about/changelog/changelog-page-routing.module.ts - 13 + libs/common/src/lib/routes/routes.ts + 118 License - apps/client/src/app/pages/about/about-page.component.ts - 56 - - - apps/client/src/app/pages/about/license/license-page-routing.module.ts - 13 + libs/common/src/lib/routes/routes.ts + 126 Privacy Policy - apps/client/src/app/pages/about/about-page.component.ts - 65 - - - apps/client/src/app/pages/about/privacy-policy/privacy-policy-page-routing.module.ts - 13 + libs/common/src/lib/routes/routes.ts + 139 @@ -2800,7 +2860,7 @@ Accounts libs/common/src/lib/routes/routes.ts - 51 + 36 @@ -2886,7 +2946,7 @@ libs/common/src/lib/routes/routes.ts - 46 + 31 @@ -2908,22 +2968,22 @@ apps/client/src/app/pages/resources/resources-page.component.ts - 19 + 20 libs/common/src/lib/routes/routes.ts - 73 + 58 libs/common/src/lib/routes/routes.ts - 118 + 103 Blog - apps/client/src/app/pages/blog/blog-page-routing.module.ts - 13 + libs/common/src/lib/routes/routes.ts + 155 @@ -2942,14 +3002,14 @@ Frequently Asked Questions (FAQ) - - apps/client/src/app/pages/faq/faq-page-routing.module.ts - 35 - apps/client/src/app/pages/faq/overview/faq-overview-page-routing.module.ts 13 + + libs/common/src/lib/routes/routes.ts + 175 + Frequently Asked Questions (FAQ) @@ -2970,7 +3030,7 @@ Features libs/common/src/lib/routes/routes.ts - 126 + 180 @@ -3086,18 +3146,18 @@ Holdings libs/common/src/lib/routes/routes.ts - 60 + 45 libs/common/src/lib/routes/routes.ts - 115 + 100 Summary libs/common/src/lib/routes/routes.ts - 65 + 50 @@ -3111,16 +3171,16 @@ 59 - apps/client/src/app/pages/markets/markets-page-routing.module.ts - 13 + apps/client/src/app/pages/resources/resources-page.component.ts + 30 - apps/client/src/app/pages/resources/markets/resources-markets-routing.module.ts - 10 + libs/common/src/lib/routes/routes.ts + 185 - apps/client/src/app/pages/resources/resources-page.component.ts - 29 + libs/common/src/lib/routes/routes.ts + 228 @@ -3494,7 +3554,7 @@ Activities libs/common/src/lib/routes/routes.ts - 82 + 67 @@ -3715,7 +3775,7 @@ libs/common/src/lib/routes/routes.ts - 87 + 72 @@ -3869,7 +3929,7 @@ Analysis libs/common/src/lib/routes/routes.ts - 92 + 77 @@ -4020,6 +4080,10 @@ apps/client/src/app/pages/pricing/pricing-page-routing.module.ts 13 + + libs/common/src/lib/routes/routes.ts + 195 + Pricing Plans @@ -4234,7 +4298,7 @@ Registration libs/common/src/lib/routes/routes.ts - 136 + 200 @@ -4270,7 +4334,7 @@ kebab-case libs/common/src/lib/routes/routes.ts - 33 + 24 @@ -4551,8 +4615,8 @@ Resources - apps/client/src/app/pages/resources/resources-page-routing.module.ts - 51 + libs/common/src/lib/routes/routes.ts + 231 @@ -4588,7 +4652,7 @@ apps/client/src/app/pages/user-account/user-account-page.component.ts - 48 + 51 @@ -5448,18 +5512,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 38 - - - - FAQ - - apps/client/src/app/pages/faq/saas/saas-page-routing.module.ts - 13 + 167 - apps/client/src/app/pages/faq/self-hosting/self-hosting-page-routing.module.ts - 13 + libs/common/src/lib/routes/routes.ts + 170 @@ -5469,8 +5526,8 @@ 49 - apps/client/src/app/pages/faq/self-hosting/self-hosting-page-routing.module.ts - 13 + libs/common/src/lib/routes/routes.ts + 172 @@ -5498,8 +5555,8 @@ 43 - apps/client/src/app/pages/faq/saas/saas-page-routing.module.ts - 13 + libs/common/src/lib/routes/routes.ts + 164 @@ -6233,12 +6290,12 @@ Glossary - apps/client/src/app/pages/resources/glossary/resources-glossary-routing.module.ts - 10 + apps/client/src/app/pages/resources/resources-page.component.ts + 35 - apps/client/src/app/pages/resources/resources-page.component.ts - 34 + libs/common/src/lib/routes/routes.ts + 212 @@ -6246,26 +6303,34 @@ kebab-case libs/common/src/lib/routes/routes.ts - 29 + 207 + + + libs/common/src/lib/routes/routes.ts + 210 Guides - - apps/client/src/app/pages/resources/guides/resources-guides-routing.module.ts - 10 - apps/client/src/app/pages/resources/resources-page.component.ts 24 + + libs/common/src/lib/routes/routes.ts + 220 + guides kebab-case libs/common/src/lib/routes/routes.ts - 30 + 215 + + + libs/common/src/lib/routes/routes.ts + 218 @@ -6660,12 +6725,8 @@ Terms of Service - apps/client/src/app/pages/about/about-page.component.ts - 72 - - - apps/client/src/app/pages/about/terms-of-service/terms-of-service-page-routing.module.ts - 13 + libs/common/src/lib/routes/routes.ts + 147 @@ -6673,7 +6734,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 39 + 142 + + + libs/common/src/lib/routes/routes.ts + 145 @@ -6757,7 +6822,7 @@ Watchlist libs/common/src/lib/routes/routes.ts - 70 + 55 @@ -6804,7 +6869,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 27 + 113 + + + libs/common/src/lib/routes/routes.ts + 116 diff --git a/apps/client/src/locales/messages.zh.xlf b/apps/client/src/locales/messages.zh.xlf index 7102f2ca2..e24f3943b 100644 --- a/apps/client/src/locales/messages.zh.xlf +++ b/apps/client/src/locales/messages.zh.xlf @@ -8,7 +8,31 @@ kebab-case libs/common/src/lib/routes/routes.ts - 25 + 109 + + + libs/common/src/lib/routes/routes.ts + 110 + + + libs/common/src/lib/routes/routes.ts + 115 + + + libs/common/src/lib/routes/routes.ts + 123 + + + libs/common/src/lib/routes/routes.ts + 130 + + + libs/common/src/lib/routes/routes.ts + 136 + + + libs/common/src/lib/routes/routes.ts + 144 @@ -17,7 +41,19 @@ kebab-case libs/common/src/lib/routes/routes.ts - 28 + 158 + + + libs/common/src/lib/routes/routes.ts + 159 + + + libs/common/src/lib/routes/routes.ts + 163 + + + libs/common/src/lib/routes/routes.ts + 169 @@ -26,11 +62,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 124 + 178 libs/common/src/lib/routes/routes.ts - 125 + 179 @@ -39,7 +75,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 31 + 121 + + + libs/common/src/lib/routes/routes.ts + 124 @@ -48,7 +88,19 @@ kebab-case libs/common/src/lib/routes/routes.ts - 32 + 183 + + + libs/common/src/lib/routes/routes.ts + 184 + + + libs/common/src/lib/routes/routes.ts + 223 + + + libs/common/src/lib/routes/routes.ts + 226 @@ -57,7 +109,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 35 + 193 + + + libs/common/src/lib/routes/routes.ts + 194 @@ -66,7 +122,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 36 + 134 + + + libs/common/src/lib/routes/routes.ts + 137 @@ -75,11 +135,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 134 + 198 libs/common/src/lib/routes/routes.ts - 135 + 199 @@ -88,7 +148,23 @@ kebab-case libs/common/src/lib/routes/routes.ts - 37 + 203 + + + libs/common/src/lib/routes/routes.ts + 204 + + + libs/common/src/lib/routes/routes.ts + 209 + + + libs/common/src/lib/routes/routes.ts + 217 + + + libs/common/src/lib/routes/routes.ts + 225 @@ -1796,7 +1872,7 @@ libs/common/src/lib/routes/routes.ts - 105 + 90 @@ -2950,53 +3026,37 @@ About 关于 - - apps/client/src/app/pages/about/about-page-routing.module.ts - 58 - - - apps/client/src/app/pages/about/about-page.component.ts - 46 - apps/client/src/app/pages/about/overview/about-overview-page-routing.module.ts 13 + + libs/common/src/lib/routes/routes.ts + 150 + Changelog 更新日志 - apps/client/src/app/pages/about/about-page.component.ts - 51 - - - apps/client/src/app/pages/about/changelog/changelog-page-routing.module.ts - 13 + libs/common/src/lib/routes/routes.ts + 118 License 许可证 - apps/client/src/app/pages/about/about-page.component.ts - 56 - - - apps/client/src/app/pages/about/license/license-page-routing.module.ts - 13 + libs/common/src/lib/routes/routes.ts + 126 Privacy Policy 隐私政策 - apps/client/src/app/pages/about/about-page.component.ts - 65 - - - apps/client/src/app/pages/about/privacy-policy/privacy-policy-page-routing.module.ts - 13 + libs/common/src/lib/routes/routes.ts + 139 @@ -3028,7 +3088,7 @@ 账户 libs/common/src/lib/routes/routes.ts - 51 + 36 @@ -3124,7 +3184,7 @@ libs/common/src/lib/routes/routes.ts - 46 + 31 @@ -3148,23 +3208,23 @@ apps/client/src/app/pages/resources/resources-page.component.ts - 19 + 20 libs/common/src/lib/routes/routes.ts - 73 + 58 libs/common/src/lib/routes/routes.ts - 118 + 103 Blog 博客 - apps/client/src/app/pages/blog/blog-page-routing.module.ts - 13 + libs/common/src/lib/routes/routes.ts + 155 @@ -3186,14 +3246,14 @@ Frequently Asked Questions (FAQ) 常见问题 (FAQ) - - apps/client/src/app/pages/faq/faq-page-routing.module.ts - 35 - apps/client/src/app/pages/faq/overview/faq-overview-page-routing.module.ts 13 + + libs/common/src/lib/routes/routes.ts + 175 + Frequently Asked Questions (FAQ) @@ -3216,7 +3276,7 @@ 功能 libs/common/src/lib/routes/routes.ts - 126 + 180 @@ -3348,11 +3408,11 @@ 持仓 libs/common/src/lib/routes/routes.ts - 60 + 45 libs/common/src/lib/routes/routes.ts - 115 + 100 @@ -3360,7 +3420,7 @@ 汇总 libs/common/src/lib/routes/routes.ts - 65 + 50 @@ -3375,16 +3435,16 @@ 59 - apps/client/src/app/pages/markets/markets-page-routing.module.ts - 13 + apps/client/src/app/pages/resources/resources-page.component.ts + 30 - apps/client/src/app/pages/resources/markets/resources-markets-routing.module.ts - 10 + libs/common/src/lib/routes/routes.ts + 185 - apps/client/src/app/pages/resources/resources-page.component.ts - 29 + libs/common/src/lib/routes/routes.ts + 228 @@ -3808,7 +3868,7 @@ 活动 libs/common/src/lib/routes/routes.ts - 82 + 67 @@ -4056,7 +4116,7 @@ libs/common/src/lib/routes/routes.ts - 87 + 72 @@ -4228,7 +4288,7 @@ 分析 libs/common/src/lib/routes/routes.ts - 92 + 77 @@ -4398,6 +4458,10 @@ apps/client/src/app/pages/pricing/pricing-page-routing.module.ts 13 + + libs/common/src/lib/routes/routes.ts + 195 + Pricing Plans @@ -4636,7 +4700,7 @@ 注册 libs/common/src/lib/routes/routes.ts - 136 + 200 @@ -4677,7 +4741,7 @@ kebab-case libs/common/src/lib/routes/routes.ts - 33 + 24 @@ -4988,8 +5052,8 @@ Resources 资源 - apps/client/src/app/pages/resources/resources-page-routing.module.ts - 51 + libs/common/src/lib/routes/routes.ts + 231 @@ -5029,7 +5093,7 @@ apps/client/src/app/pages/user-account/user-account-page.component.ts - 48 + 51 @@ -6002,19 +6066,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 38 - - - - FAQ - 常见问题 - - apps/client/src/app/pages/faq/saas/saas-page-routing.module.ts - 13 + 167 - apps/client/src/app/pages/faq/self-hosting/self-hosting-page-routing.module.ts - 13 + libs/common/src/lib/routes/routes.ts + 170 @@ -6025,8 +6081,8 @@ 49 - apps/client/src/app/pages/faq/self-hosting/self-hosting-page-routing.module.ts - 13 + libs/common/src/lib/routes/routes.ts + 172 @@ -6057,8 +6113,8 @@ 43 - apps/client/src/app/pages/faq/saas/saas-page-routing.module.ts - 13 + libs/common/src/lib/routes/routes.ts + 164 @@ -6897,25 +6953,25 @@ Glossary 词汇表 - apps/client/src/app/pages/resources/glossary/resources-glossary-routing.module.ts - 10 + apps/client/src/app/pages/resources/resources-page.component.ts + 35 - apps/client/src/app/pages/resources/resources-page.component.ts - 34 + libs/common/src/lib/routes/routes.ts + 212 Guides 指南 - - apps/client/src/app/pages/resources/guides/resources-guides-routing.module.ts - 10 - apps/client/src/app/pages/resources/resources-page.component.ts 24 + + libs/common/src/lib/routes/routes.ts + 220 + guides @@ -6923,7 +6979,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 30 + 215 + + + libs/common/src/lib/routes/routes.ts + 218 @@ -6932,7 +6992,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 29 + 207 + + + libs/common/src/lib/routes/routes.ts + 210 @@ -7393,19 +7457,19 @@ kebab-case libs/common/src/lib/routes/routes.ts - 39 + 142 + + + libs/common/src/lib/routes/routes.ts + 145 Terms of Service 服务条款 - apps/client/src/app/pages/about/about-page.component.ts - 72 - - - apps/client/src/app/pages/about/terms-of-service/terms-of-service-page-routing.module.ts - 13 + libs/common/src/lib/routes/routes.ts + 147 @@ -7529,7 +7593,7 @@ 关注列表 libs/common/src/lib/routes/routes.ts - 70 + 55 @@ -7570,7 +7634,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 27 + 113 + + + libs/common/src/lib/routes/routes.ts + 116 From ca8525a90cfee134816b1005df705c307886c9d2 Mon Sep 17 00:00:00 2001 From: Kenrick Tandrian <60643640+KenTandrian@users.noreply.github.com> Date: Sun, 15 Jun 2025 19:20:28 +0700 Subject: [PATCH 10/28] Bugfix/Google Sign-in hangs on redirect (#4926) * Exclude routes with language codes --- apps/api/src/main.ts | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/apps/api/src/main.ts b/apps/api/src/main.ts index 06138fecc..bf14ebb90 100644 --- a/apps/api/src/main.ts +++ b/apps/api/src/main.ts @@ -1,7 +1,8 @@ import { DEFAULT_HOST, DEFAULT_PORT, - STORYBOOK_PATH + STORYBOOK_PATH, + SUPPORTED_LANGUAGE_CODES } from '@ghostfolio/common/config'; import { @@ -43,7 +44,14 @@ async function bootstrap() { defaultVersion: '1', type: VersioningType.URI }); - app.setGlobalPrefix('api', { exclude: ['sitemap.xml'] }); + app.setGlobalPrefix('api', { + exclude: [ + 'sitemap.xml', + ...SUPPORTED_LANGUAGE_CODES.map((languageCode) => { + return `/${languageCode}/*wildcard`; + }) + ] + }); app.useGlobalPipes( new ValidationPipe({ forbidNonWhitelisted: true, From ab00ebee1ec65ab9c649df6403e3417b0789b8fa Mon Sep 17 00:00:00 2001 From: Thomas Kaul <4159106+dtslvr@users.noreply.github.com> Date: Sun, 15 Jun 2025 14:26:54 +0200 Subject: [PATCH 11/28] Bugfix/fix missing assetlinks.json for TWA (part 2) (#4938) * Fix missing assetlinks.json * Update changelog --- CHANGELOG.md | 4 ++++ apps/api/src/app/app.module.ts | 6 +++++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 183a51664..c70752570 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -31,6 +31,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Improved the language localization for Turkish (`tr`) - Upgraded the _Stripe_ dependencies +### Fixed + +- Fixed missing `/.well-known/assetlinks.json` for TWA + ## 2.170.0 - 2025-06-11 ### Added diff --git a/apps/api/src/app/app.module.ts b/apps/api/src/app/app.module.ts index ae6d2f40a..8f342eb43 100644 --- a/apps/api/src/app/app.module.ts +++ b/apps/api/src/app/app.module.ts @@ -103,7 +103,7 @@ import { UserModule } from './user/user.module'; RedisCacheModule, ScheduleModule.forRoot(), ServeStaticModule.forRoot({ - exclude: ['/api/*wildcard', '/sitemap.xml'], + exclude: ['/.well-known/*wildcard', '/api/*wildcard', '/sitemap.xml'], rootPath: join(__dirname, '..', 'client'), serveStaticOptions: { setHeaders: (res) => { @@ -126,6 +126,10 @@ import { UserModule } from './user/user.module'; } } }), + ServeStaticModule.forRoot({ + rootPath: join(__dirname, '..', 'client', '.well-known'), + serveRoot: '/.well-known' + }), SitemapModule, SubscriptionModule, SymbolModule, From 3ea72af5a07380df0d358d7c47566c411bde59f7 Mon Sep 17 00:00:00 2001 From: Diego Noah Date: Sun, 15 Jun 2025 09:19:12 -0400 Subject: [PATCH 12/28] Bugfix/prevent date offset in cash balance records (#4906) * Prevent date offset in cash balance records * Update changelog --- CHANGELOG.md | 1 + .../src/lib/account-balances/account-balances.component.ts | 5 +++-- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index c70752570..8eecc2f81 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -33,6 +33,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Fixed +- Fixed a date offset issue with account balances - Fixed missing `/.well-known/assetlinks.json` for TWA ## 2.170.0 - 2025-06-11 diff --git a/libs/ui/src/lib/account-balances/account-balances.component.ts b/libs/ui/src/lib/account-balances/account-balances.component.ts index 756b3169f..706e079e0 100644 --- a/libs/ui/src/lib/account-balances/account-balances.component.ts +++ b/libs/ui/src/lib/account-balances/account-balances.component.ts @@ -2,7 +2,7 @@ import { CreateAccountBalanceDto } from '@ghostfolio/api/app/account-balance/cre import { ConfirmationDialogType } from '@ghostfolio/client/core/notification/confirmation-dialog/confirmation-dialog.type'; import { NotificationService } from '@ghostfolio/client/core/notification/notification.service'; import { validateObjectForForm } from '@ghostfolio/client/util/form.util'; -import { getLocale } from '@ghostfolio/common/helper'; +import { DATE_FORMAT, getLocale } from '@ghostfolio/common/helper'; import { AccountBalancesResponse } from '@ghostfolio/common/interfaces'; import { @@ -31,6 +31,7 @@ import { MatInputModule } from '@angular/material/input'; import { MatMenuModule } from '@angular/material/menu'; import { MatSort, MatSortModule } from '@angular/material/sort'; import { MatTableDataSource, MatTableModule } from '@angular/material/table'; +import { format } from 'date-fns'; import { get } from 'lodash'; import { Subject } from 'rxjs'; @@ -114,7 +115,7 @@ export class GfAccountBalancesComponent const accountBalance: CreateAccountBalanceDto = { accountId: this.accountId, balance: this.accountBalanceForm.get('balance').value, - date: this.accountBalanceForm.get('date').value.toISOString() + date: format(this.accountBalanceForm.get('date').value, DATE_FORMAT) }; try { From ed649fe37e681b3177aaff660f228b3404c1e190 Mon Sep 17 00:00:00 2001 From: Thomas Kaul <4159106+dtslvr@users.noreply.github.com> Date: Sun, 15 Jun 2025 15:23:57 +0200 Subject: [PATCH 13/28] Release 2.171.0-beta.4 (#4940) --- CHANGELOG.md | 2 +- package-lock.json | 4 ++-- package.json | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8eecc2f81..3cbd82fc9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,7 +5,7 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). -## Unreleased +## 2.171.0-beta.4 - 2025-06-15 ### Added diff --git a/package-lock.json b/package-lock.json index 05bc353d0..6e1835d37 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "ghostfolio", - "version": "2.170.0", + "version": "2.171.0-beta.4", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "ghostfolio", - "version": "2.170.0", + "version": "2.171.0-beta.4", "hasInstallScript": true, "license": "AGPL-3.0", "dependencies": { diff --git a/package.json b/package.json index c79e8d004..775f00bb2 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "ghostfolio", - "version": "2.170.0", + "version": "2.171.0-beta.4", "homepage": "https://ghostfol.io", "license": "AGPL-3.0", "repository": "https://github.com/ghostfolio/ghostfolio", From da1a6445b1573d0f20e4ea8f5510b09bf2a72cfe Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Sun, 15 Jun 2025 15:27:08 +0200 Subject: [PATCH 14/28] Feature/update locales (#4939) Co-authored-by: github-actions[bot] --- apps/client/src/locales/messages.ca.xlf | 2 +- apps/client/src/locales/messages.de.xlf | 2 +- apps/client/src/locales/messages.es.xlf | 2 +- apps/client/src/locales/messages.fr.xlf | 2 +- apps/client/src/locales/messages.it.xlf | 2 +- apps/client/src/locales/messages.nl.xlf | 2 +- apps/client/src/locales/messages.pl.xlf | 2 +- apps/client/src/locales/messages.pt.xlf | 2 +- apps/client/src/locales/messages.tr.xlf | 2 +- apps/client/src/locales/messages.uk.xlf | 2 +- apps/client/src/locales/messages.xlf | 2 +- apps/client/src/locales/messages.zh.xlf | 2 +- 12 files changed, 12 insertions(+), 12 deletions(-) diff --git a/apps/client/src/locales/messages.ca.xlf b/apps/client/src/locales/messages.ca.xlf index 122bde87c..80579001e 100644 --- a/apps/client/src/locales/messages.ca.xlf +++ b/apps/client/src/locales/messages.ca.xlf @@ -5549,7 +5549,7 @@ Do you really want to delete this account balance? libs/ui/src/lib/account-balances/account-balances.component.ts - 109 + 110 diff --git a/apps/client/src/locales/messages.de.xlf b/apps/client/src/locales/messages.de.xlf index f7cfa0bb1..77ea74198 100644 --- a/apps/client/src/locales/messages.de.xlf +++ b/apps/client/src/locales/messages.de.xlf @@ -5824,7 +5824,7 @@ Möchtest du diesen Cash-Bestand wirklich löschen? libs/ui/src/lib/account-balances/account-balances.component.ts - 109 + 110 diff --git a/apps/client/src/locales/messages.es.xlf b/apps/client/src/locales/messages.es.xlf index 218623ad0..40afc1090 100644 --- a/apps/client/src/locales/messages.es.xlf +++ b/apps/client/src/locales/messages.es.xlf @@ -5801,7 +5801,7 @@ ¿Realmente desea eliminar el saldo de esta cuenta? libs/ui/src/lib/account-balances/account-balances.component.ts - 109 + 110 diff --git a/apps/client/src/locales/messages.fr.xlf b/apps/client/src/locales/messages.fr.xlf index 8d5fadb7e..cb82e6b6e 100644 --- a/apps/client/src/locales/messages.fr.xlf +++ b/apps/client/src/locales/messages.fr.xlf @@ -5800,7 +5800,7 @@ Voulez-vous vraiment supprimer ce solde de compte ? libs/ui/src/lib/account-balances/account-balances.component.ts - 109 + 110 diff --git a/apps/client/src/locales/messages.it.xlf b/apps/client/src/locales/messages.it.xlf index bf5e7536c..d85815029 100644 --- a/apps/client/src/locales/messages.it.xlf +++ b/apps/client/src/locales/messages.it.xlf @@ -5801,7 +5801,7 @@ Vuoi veramente elimnare il saldo di questo conto? libs/ui/src/lib/account-balances/account-balances.component.ts - 109 + 110 diff --git a/apps/client/src/locales/messages.nl.xlf b/apps/client/src/locales/messages.nl.xlf index 7c3dd5984..4d79f6f11 100644 --- a/apps/client/src/locales/messages.nl.xlf +++ b/apps/client/src/locales/messages.nl.xlf @@ -5800,7 +5800,7 @@ Wilt u dit rekeningsaldo echt verwijderen? libs/ui/src/lib/account-balances/account-balances.component.ts - 109 + 110 diff --git a/apps/client/src/locales/messages.pl.xlf b/apps/client/src/locales/messages.pl.xlf index 53c69a55f..e942acbc0 100644 --- a/apps/client/src/locales/messages.pl.xlf +++ b/apps/client/src/locales/messages.pl.xlf @@ -5800,7 +5800,7 @@ Czy na pewno chcesz usunąć saldo tego konta? libs/ui/src/lib/account-balances/account-balances.component.ts - 109 + 110 diff --git a/apps/client/src/locales/messages.pt.xlf b/apps/client/src/locales/messages.pt.xlf index d674505ab..8c1819db0 100644 --- a/apps/client/src/locales/messages.pt.xlf +++ b/apps/client/src/locales/messages.pt.xlf @@ -5800,7 +5800,7 @@ Você realmente deseja excluir o saldo desta conta? libs/ui/src/lib/account-balances/account-balances.component.ts - 109 + 110 diff --git a/apps/client/src/locales/messages.tr.xlf b/apps/client/src/locales/messages.tr.xlf index 614a09d75..110a4b918 100644 --- a/apps/client/src/locales/messages.tr.xlf +++ b/apps/client/src/locales/messages.tr.xlf @@ -5800,7 +5800,7 @@ Bu nakit bakiyesini silmeyi gerçekten istiyor musunuz? libs/ui/src/lib/account-balances/account-balances.component.ts - 109 + 110 diff --git a/apps/client/src/locales/messages.uk.xlf b/apps/client/src/locales/messages.uk.xlf index 28251bedc..cef816b83 100644 --- a/apps/client/src/locales/messages.uk.xlf +++ b/apps/client/src/locales/messages.uk.xlf @@ -6171,7 +6171,7 @@ Ви дійсно хочете видалити цей рахунок? libs/ui/src/lib/account-balances/account-balances.component.ts - 109 + 110 diff --git a/apps/client/src/locales/messages.xlf b/apps/client/src/locales/messages.xlf index c78d74a4a..bd1a693bd 100644 --- a/apps/client/src/locales/messages.xlf +++ b/apps/client/src/locales/messages.xlf @@ -4687,7 +4687,7 @@ Do you really want to delete this account balance? libs/ui/src/lib/account-balances/account-balances.component.ts - 109 + 110 diff --git a/apps/client/src/locales/messages.zh.xlf b/apps/client/src/locales/messages.zh.xlf index e24f3943b..e3c00accf 100644 --- a/apps/client/src/locales/messages.zh.xlf +++ b/apps/client/src/locales/messages.zh.xlf @@ -5133,7 +5133,7 @@ 您确实要删除该帐户余额吗? libs/ui/src/lib/account-balances/account-balances.component.ts - 109 + 110 From ec5b2693c03745d81dcd0fd0b2e2229d4672dcf5 Mon Sep 17 00:00:00 2001 From: Thomas Kaul <4159106+dtslvr@users.noreply.github.com> Date: Sun, 15 Jun 2025 16:48:22 +0200 Subject: [PATCH 15/28] Release 2.171.0 (#4941) --- CHANGELOG.md | 2 +- package-lock.json | 4 ++-- package.json | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 3cbd82fc9..a98f5e5f2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,7 +5,7 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). -## 2.171.0-beta.4 - 2025-06-15 +## 2.171.0 - 2025-06-15 ### Added diff --git a/package-lock.json b/package-lock.json index 6e1835d37..0db8503e5 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "ghostfolio", - "version": "2.171.0-beta.4", + "version": "2.171.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "ghostfolio", - "version": "2.171.0-beta.4", + "version": "2.171.0", "hasInstallScript": true, "license": "AGPL-3.0", "dependencies": { diff --git a/package.json b/package.json index 775f00bb2..8930fbd53 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "ghostfolio", - "version": "2.171.0-beta.4", + "version": "2.171.0", "homepage": "https://ghostfol.io", "license": "AGPL-3.0", "repository": "https://github.com/ghostfolio/ghostfolio", From b63a57cf9eea50cfc634a0bd9209289bd6b14ce7 Mon Sep 17 00:00:00 2001 From: Kenrick Tandrian <60643640+KenTandrian@users.noreply.github.com> Date: Sun, 15 Jun 2025 22:47:06 +0700 Subject: [PATCH 16/28] Feature/improve language localization for ZH (#4927) * Improve language localization for ZH * Update changelog --- CHANGELOG.md | 6 ++++++ apps/client/src/locales/messages.zh.xlf | 24 ++++++++++++------------ 2 files changed, 18 insertions(+), 12 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index a98f5e5f2..09b5b5aa4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,12 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## Unreleased + +### Changelog + +- Improved the language localization for Chinese (`zh`) + ## 2.171.0 - 2025-06-15 ### Added diff --git a/apps/client/src/locales/messages.zh.xlf b/apps/client/src/locales/messages.zh.xlf index e3c00accf..ccc50468b 100644 --- a/apps/client/src/locales/messages.zh.xlf +++ b/apps/client/src/locales/messages.zh.xlf @@ -7643,7 +7643,7 @@ Demo user account has been synced. - Demo user account has been synced. + 演示用户账户已同步。 apps/client/src/app/components/admin-overview/admin-overview.component.ts 223 @@ -7651,7 +7651,7 @@ Sync Demo User Account - Sync Demo User Account + 同步演示用户账户 apps/client/src/app/components/admin-overview/admin-overview.html 181 @@ -7659,7 +7659,7 @@ Emergency Fund: Set up - Emergency Fund: Set up + 应急资金:设置 apps/client/src/app/pages/i18n/i18n-page.html 14 @@ -7667,7 +7667,7 @@ No emergency fund has been set up - No emergency fund has been set up + 未设置应急资金 apps/client/src/app/pages/i18n/i18n-page.html 15 @@ -7675,7 +7675,7 @@ An emergency fund has been set up - An emergency fund has been set up + 已设置应急资金 apps/client/src/app/pages/i18n/i18n-page.html 18 @@ -7683,7 +7683,7 @@ Fee Ratio - Fee Ratio + 费率 apps/client/src/app/pages/i18n/i18n-page.html 21 @@ -7691,7 +7691,7 @@ The fees do exceed ${thresholdMax}% of your initial investment (${feeRatio}%) - The fees do exceed ${thresholdMax}% of your initial investment (${feeRatio}%) + 费用超过了您初始投资的 ${thresholdMax}% (${feeRatio}%) apps/client/src/app/pages/i18n/i18n-page.html 22 @@ -7699,7 +7699,7 @@ The fees do not exceed ${thresholdMax}% of your initial investment (${feeRatio}%) - The fees do not exceed ${thresholdMax}% of your initial investment (${feeRatio}%) + 费用未超过您初始投资的 ${thresholdMax}% (${feeRatio}%) apps/client/src/app/pages/i18n/i18n-page.html 26 @@ -7707,7 +7707,7 @@ Name - Name + 名称 libs/ui/src/lib/benchmark/benchmark.component.html 11 @@ -7715,7 +7715,7 @@ Find holding or page... - Find holding or page... + 查找持仓或页面... libs/ui/src/lib/assistant/assistant.component.ts 152 @@ -7723,7 +7723,7 @@ Quick Links - Quick Links + 快速链接 libs/ui/src/lib/assistant/assistant.html 45 @@ -7731,7 +7731,7 @@ Asset Profiles - Asset Profiles + 资产概况 libs/ui/src/lib/assistant/assistant.html 96 From 0cdad51226accbe2c7ce7864aeaf238df726293b Mon Sep 17 00:00:00 2001 From: Olindo Task Date: Sun, 15 Jun 2025 09:59:38 -0600 Subject: [PATCH 17/28] Feature/improve language localization for PT 20250614 (#4925) * Improve language localization for PT * Update changelog --- CHANGELOG.md | 1 + apps/client/src/locales/messages.pt.xlf | 26 ++++++++++++------------- 2 files changed, 14 insertions(+), 13 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 09b5b5aa4..594100c63 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,6 +10,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Changelog - Improved the language localization for Chinese (`zh`) +- Improved the language localization for Portuguese (`pt`) ## 2.171.0 - 2025-06-15 diff --git a/apps/client/src/locales/messages.pt.xlf b/apps/client/src/locales/messages.pt.xlf index 8c1819db0..4f427e114 100644 --- a/apps/client/src/locales/messages.pt.xlf +++ b/apps/client/src/locales/messages.pt.xlf @@ -7200,7 +7200,7 @@ Link has been copied to the clipboard - Link has been copied to the clipboard + O link foi copiado para a área de transferência apps/client/src/app/components/access-table/access-table.component.ts 65 @@ -7240,7 +7240,7 @@ Default Market Price - Default Market Price + Preço de mercado padrão apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html 386 @@ -7296,7 +7296,7 @@ Create - Create + Criar libs/ui/src/lib/tags-selector/tags-selector.component.html 50 @@ -7312,7 +7312,7 @@ Change - Change + Mudar libs/ui/src/lib/treemap-chart/treemap-chart.component.ts 365 @@ -7372,7 +7372,7 @@ Terms and Conditions - Terms and Conditions + Termos e Condições apps/client/src/app/pages/register/show-access-token-dialog/show-access-token-dialog.html 15 @@ -7444,7 +7444,7 @@ Terms of Service - Terms of Service + Termos de Serviço apps/client/src/app/app.component.html 112 @@ -7452,7 +7452,7 @@ terms-of-service - terms-of-service + termos-de-serviço kebab-case libs/common/src/lib/routes/routes.ts @@ -7465,7 +7465,7 @@ Terms of Service - Terms of Service + Termos de Serviço libs/common/src/lib/routes/routes.ts 147 @@ -7473,7 +7473,7 @@ Terms of Service - Terms of Service + Termos de Serviço apps/client/src/app/pages/about/terms-of-service/terms-of-service-page.html 4 @@ -7706,7 +7706,7 @@ Name - Name + Nome libs/ui/src/lib/benchmark/benchmark.component.html 11 @@ -7714,7 +7714,7 @@ Find holding or page... - Find holding or page... + Encontrar holding ou página... libs/ui/src/lib/assistant/assistant.component.ts 152 @@ -7722,7 +7722,7 @@ Quick Links - Quick Links + Links rápidos libs/ui/src/lib/assistant/assistant.html 45 @@ -7730,7 +7730,7 @@ Asset Profiles - Asset Profiles + Perfis de ativos libs/ui/src/lib/assistant/assistant.html 96 From 8ae91961d9ca05330a9e7347e407187ecfae249c Mon Sep 17 00:00:00 2001 From: Thomas Kaul <4159106+dtslvr@users.noreply.github.com> Date: Sun, 15 Jun 2025 21:40:25 +0200 Subject: [PATCH 18/28] Feature/refactor various routes (#4946) * Refactor various routes --- apps/client/src/app/app-routing.module.ts | 15 ++-- apps/client/src/app/app.component.ts | 4 +- .../benchmark-comparator.component.ts | 8 +-- .../app/components/header/header.component.ts | 2 +- apps/client/src/app/core/auth.guard.ts | 8 +-- .../src/app/core/http-response.interceptor.ts | 8 ++- .../pages/admin/admin-page-routing.module.ts | 20 +++--- .../app/pages/admin/admin-page.component.ts | 20 +++--- .../app/pages/faq/saas/saas-page.component.ts | 12 +--- .../pages/landing/landing-page.component.ts | 4 +- .../user-account-page-routing.module.ts | 12 ++-- .../user-account-page.component.ts | 14 ++-- libs/common/src/lib/routes/routes.ts | 72 ++++++++++++++++--- 13 files changed, 121 insertions(+), 78 deletions(-) diff --git a/apps/client/src/app/app-routing.module.ts b/apps/client/src/app/app-routing.module.ts index 46ad162ea..63eef7250 100644 --- a/apps/client/src/app/app-routing.module.ts +++ b/apps/client/src/app/app-routing.module.ts @@ -32,7 +32,7 @@ const routes: Routes = [ ) }, { - path: ghostfolioRoutes.adminControl, + path: internalRoutes.adminControl.path, loadChildren: () => import('./pages/admin/admin-page.module').then((m) => m.AdminPageModule) }, @@ -46,9 +46,10 @@ const routes: Routes = [ title: 'Ghostfolio API' }, { - path: ghostfolioRoutes.auth, + path: internalRoutes.auth.path, loadChildren: () => - import('./pages/auth/auth-page.module').then((m) => m.AuthPageModule) + import('./pages/auth/auth-page.module').then((m) => m.AuthPageModule), + title: internalRoutes.auth.title }, { path: publicRoutes.blog.path, @@ -61,7 +62,7 @@ const routes: Routes = [ import('./pages/demo/demo-page.component').then( (c) => c.GfDemoPageComponent ), - path: ghostfolioRoutes.demo + path: publicRoutes.demo.path }, { path: publicRoutes.faq.path, @@ -139,7 +140,7 @@ const routes: Routes = [ ) }, { - path: ghostfolioRoutes.start, + path: publicRoutes.start.path, loadChildren: () => import('./pages/landing/landing-page.module').then( (m) => m.LandingPageModule @@ -150,8 +151,8 @@ const routes: Routes = [ import('./pages/webauthn/webauthn-page.component').then( (c) => c.GfWebauthnPageComponent ), - path: ghostfolioRoutes.webauthn, - title: $localize`Sign in` + path: internalRoutes.webauthn.path, + title: internalRoutes.webauthn.title }, { path: internalRoutes.zen.path, diff --git a/apps/client/src/app/app.component.ts b/apps/client/src/app/app.component.ts index 7d2c51af9..72e8b84d8 100644 --- a/apps/client/src/app/app.component.ts +++ b/apps/client/src/app/app.component.ts @@ -202,7 +202,7 @@ export class AppComponent implements OnDestroy, OnInit { this.currentRoute === publicRoutes.faq.path || this.currentRoute === publicRoutes.resources.path || this.currentRoute === internalRoutes.account.path || - this.currentRoute === routes.adminControl || + this.currentRoute === internalRoutes.adminControl.path || this.currentRoute === internalRoutes.home.path || this.currentRoute === internalRoutes.portfolio.path || this.currentRoute === internalRoutes.zen.path) && @@ -216,7 +216,7 @@ export class AppComponent implements OnDestroy, OnInit { this.currentRoute === routes.public || this.currentRoute === publicRoutes.pricing.path || this.currentRoute === publicRoutes.register.path || - this.currentRoute === routes.start) && + this.currentRoute === publicRoutes.start.path) && this.deviceType !== 'mobile'; if (this.deviceType === 'mobile') { diff --git a/apps/client/src/app/components/benchmark-comparator/benchmark-comparator.component.ts b/apps/client/src/app/components/benchmark-comparator/benchmark-comparator.component.ts index 32ac71afa..d6589eda5 100644 --- a/apps/client/src/app/components/benchmark-comparator/benchmark-comparator.component.ts +++ b/apps/client/src/app/components/benchmark-comparator/benchmark-comparator.component.ts @@ -13,7 +13,7 @@ import { } from '@ghostfolio/common/helper'; import { LineChartItem, User } from '@ghostfolio/common/interfaces'; import { hasPermission, permissions } from '@ghostfolio/common/permissions'; -import { routes } from '@ghostfolio/common/routes/routes'; +import { internalRoutes } from '@ghostfolio/common/routes/routes'; import { ColorScheme } from '@ghostfolio/common/types'; import { @@ -64,10 +64,8 @@ export class BenchmarkComparatorComponent implements OnChanges, OnDestroy { public chart: Chart<'line'>; public hasPermissionToAccessAdminControl: boolean; - public routerLinkAdminControlMarketData = [ - '/' + routes.adminControl, - routes.marketData - ]; + public routerLinkAdminControlMarketData = + internalRoutes.adminControl.subRoutes.marketData.routerLink; public constructor() { Chart.register( diff --git a/apps/client/src/app/components/header/header.component.ts b/apps/client/src/app/components/header/header.component.ts index a79ec6786..0ab5e91f3 100644 --- a/apps/client/src/app/components/header/header.component.ts +++ b/apps/client/src/app/components/header/header.component.ts @@ -93,7 +93,7 @@ export class HeaderComponent implements OnChanges { public routerLinkAbout = publicRoutes.about.routerLink; public routerLinkAccount = internalRoutes.account.routerLink; public routerLinkAccounts = internalRoutes.accounts.routerLink; - public routerLinkAdminControl = ['/' + routes.adminControl]; + public routerLinkAdminControl = internalRoutes.adminControl.routerLink; public routerLinkFeatures = publicRoutes.features.routerLink; public routerLinkMarkets = publicRoutes.markets.routerLink; public routerLinkPortfolio = internalRoutes.portfolio.routerLink; diff --git a/apps/client/src/app/core/auth.guard.ts b/apps/client/src/app/core/auth.guard.ts index 4ddc0d229..ef6a8f4a7 100644 --- a/apps/client/src/app/core/auth.guard.ts +++ b/apps/client/src/app/core/auth.guard.ts @@ -21,7 +21,7 @@ export class AuthGuard { private static PUBLIC_PAGE_ROUTES = [ `/${publicRoutes.about.path}`, `/${publicRoutes.blog.path}`, - `/${routes.demo}`, + `/${publicRoutes.demo.path}`, `/${publicRoutes.faq.path}`, `/${publicRoutes.features.path}`, `/${publicRoutes.markets.path}`, @@ -52,7 +52,7 @@ export class AuthGuard { .pipe( catchError(() => { if (utmSource === 'ios') { - this.router.navigate(['/' + routes.demo]); + this.router.navigate(publicRoutes.demo.routerLink); resolve(false); } else if (utmSource === 'trusted-web-activity') { this.router.navigate(publicRoutes.register.routerLink); @@ -66,7 +66,7 @@ export class AuthGuard { resolve(true); return EMPTY; } else if (state.url !== '/start') { - this.router.navigate(['/' + routes.start]); + this.router.navigate(publicRoutes.start.routerLink); resolve(false); return EMPTY; } @@ -98,7 +98,7 @@ export class AuthGuard { this.router.navigate(internalRoutes.zen.routerLink); resolve(false); return; - } else if (state.url.startsWith(`/${routes.start}`)) { + } else if (state.url.startsWith(`/${publicRoutes.start.path}`)) { if (user.settings.viewMode === 'ZEN') { this.router.navigate(internalRoutes.zen.routerLink); } else { diff --git a/apps/client/src/app/core/http-response.interceptor.ts b/apps/client/src/app/core/http-response.interceptor.ts index 8fdc21e0d..c2eef4175 100644 --- a/apps/client/src/app/core/http-response.interceptor.ts +++ b/apps/client/src/app/core/http-response.interceptor.ts @@ -2,7 +2,7 @@ import { DataService } from '@ghostfolio/client/services/data.service'; import { TokenStorageService } from '@ghostfolio/client/services/token-storage.service'; import { WebAuthnService } from '@ghostfolio/client/services/web-authn.service'; import { InfoItem } from '@ghostfolio/common/interfaces'; -import { publicRoutes, routes } from '@ghostfolio/common/routes/routes'; +import { internalRoutes, publicRoutes } from '@ghostfolio/common/routes/routes'; import { HTTP_INTERCEPTORS, @@ -60,7 +60,9 @@ export class HttpResponseInterceptor implements HttpInterceptor { duration: ms('6 seconds') } ); - } else if (!error.url.includes('/auth')) { + } else if ( + !error.url.includes(internalRoutes.auth.routerLink.join('')) + ) { this.snackBarRef = this.snackBar.open( $localize`This action is not allowed.`, undefined, @@ -111,7 +113,7 @@ export class HttpResponseInterceptor implements HttpInterceptor { } else if (error.status === StatusCodes.UNAUTHORIZED) { if (!error.url.includes('/data-providers/ghostfolio/status')) { if (this.webAuthnService.isEnabled()) { - this.router.navigate(['/' + routes.webauthn]); + this.router.navigate(internalRoutes.webauthn.routerLink); } else { this.tokenStorageService.signOut(); } diff --git a/apps/client/src/app/pages/admin/admin-page-routing.module.ts b/apps/client/src/app/pages/admin/admin-page-routing.module.ts index 31c51dbab..efcb217af 100644 --- a/apps/client/src/app/pages/admin/admin-page-routing.module.ts +++ b/apps/client/src/app/pages/admin/admin-page-routing.module.ts @@ -4,7 +4,7 @@ import { AdminOverviewComponent } from '@ghostfolio/client/components/admin-over import { AdminSettingsComponent } from '@ghostfolio/client/components/admin-settings/admin-settings.component'; import { AdminUsersComponent } from '@ghostfolio/client/components/admin-users/admin-users.component'; import { AuthGuard } from '@ghostfolio/client/core/auth.guard'; -import { routes as ghostfolioRoutes } from '@ghostfolio/common/routes/routes'; +import { internalRoutes } from '@ghostfolio/common/routes/routes'; import { NgModule } from '@angular/core'; import { RouterModule, Routes } from '@angular/router'; @@ -18,27 +18,27 @@ const routes: Routes = [ { path: '', component: AdminOverviewComponent, - title: $localize`Admin Control` + title: internalRoutes.adminControl.title }, { - path: ghostfolioRoutes.jobs, + path: internalRoutes.adminControl.subRoutes.jobs.path, component: AdminJobsComponent, - title: $localize`Job Queue` + title: internalRoutes.adminControl.subRoutes.jobs.title }, { - path: ghostfolioRoutes.marketData, + path: internalRoutes.adminControl.subRoutes.marketData.path, component: AdminMarketDataComponent, - title: $localize`Market Data` + title: internalRoutes.adminControl.subRoutes.marketData.title }, { - path: ghostfolioRoutes.settings, + path: internalRoutes.adminControl.subRoutes.settings.path, component: AdminSettingsComponent, - title: $localize`Settings` + title: internalRoutes.adminControl.subRoutes.settings.title }, { - path: ghostfolioRoutes.users, + path: internalRoutes.adminControl.subRoutes.users.path, component: AdminUsersComponent, - title: $localize`Users` + title: internalRoutes.adminControl.subRoutes.users.title } ], component: AdminPageComponent, diff --git a/apps/client/src/app/pages/admin/admin-page.component.ts b/apps/client/src/app/pages/admin/admin-page.component.ts index 5c9f0e063..02aa8ba18 100644 --- a/apps/client/src/app/pages/admin/admin-page.component.ts +++ b/apps/client/src/app/pages/admin/admin-page.component.ts @@ -1,5 +1,5 @@ import { TabConfiguration } from '@ghostfolio/common/interfaces'; -import { routes } from '@ghostfolio/common/routes/routes'; +import { internalRoutes } from '@ghostfolio/common/routes/routes'; import { Component, OnDestroy, OnInit } from '@angular/core'; import { DeviceDetectorService } from 'ngx-device-detector'; @@ -27,27 +27,27 @@ export class AdminPageComponent implements OnDestroy, OnInit { { iconName: 'reader-outline', label: $localize`Overview`, - routerLink: ['/' + routes.adminControl] + routerLink: internalRoutes.adminControl.routerLink }, { iconName: 'settings-outline', - label: $localize`Settings`, - routerLink: ['/' + routes.adminControl, routes.settings] + label: internalRoutes.adminControl.subRoutes.settings.title, + routerLink: internalRoutes.adminControl.subRoutes.settings.routerLink }, { iconName: 'server-outline', - label: $localize`Market Data`, - routerLink: ['/' + routes.adminControl, routes.marketData] + label: internalRoutes.adminControl.subRoutes.marketData.title, + routerLink: internalRoutes.adminControl.subRoutes.marketData.routerLink }, { iconName: 'flash-outline', - label: $localize`Job Queue`, - routerLink: ['/' + routes.adminControl, routes.jobs] + label: internalRoutes.adminControl.subRoutes.jobs.title, + routerLink: internalRoutes.adminControl.subRoutes.jobs.routerLink }, { iconName: 'people-outline', - label: $localize`Users`, - routerLink: ['/' + routes.adminControl, routes.users] + label: internalRoutes.adminControl.subRoutes.users.title, + routerLink: internalRoutes.adminControl.subRoutes.users.routerLink } ]; } diff --git a/apps/client/src/app/pages/faq/saas/saas-page.component.ts b/apps/client/src/app/pages/faq/saas/saas-page.component.ts index e3fba4d21..f5063d765 100644 --- a/apps/client/src/app/pages/faq/saas/saas-page.component.ts +++ b/apps/client/src/app/pages/faq/saas/saas-page.component.ts @@ -1,10 +1,6 @@ import { UserService } from '@ghostfolio/client/services/user/user.service'; import { User } from '@ghostfolio/common/interfaces'; -import { - internalRoutes, - publicRoutes, - routes -} from '@ghostfolio/common/routes/routes'; +import { internalRoutes, publicRoutes } from '@ghostfolio/common/routes/routes'; import { ChangeDetectorRef, Component, OnDestroy } from '@angular/core'; import { Subject, takeUntil } from 'rxjs'; @@ -19,10 +15,8 @@ import { Subject, takeUntil } from 'rxjs'; export class SaasPageComponent implements OnDestroy { public pricingUrl = `https://ghostfol.io/${document.documentElement.lang}/${publicRoutes.pricing.path}`; public routerLinkAccount = internalRoutes.account.routerLink; - public routerLinkAccountMembership = [ - '/' + internalRoutes.account.path, - routes.membership - ]; + public routerLinkAccountMembership = + internalRoutes.account.subRoutes.membership.routerLink; public routerLinkMarkets = publicRoutes.markets.routerLink; public routerLinkRegister = publicRoutes.register.routerLink; public user: User; diff --git a/apps/client/src/app/pages/landing/landing-page.component.ts b/apps/client/src/app/pages/landing/landing-page.component.ts index 6212ce56c..0a965b8fa 100644 --- a/apps/client/src/app/pages/landing/landing-page.component.ts +++ b/apps/client/src/app/pages/landing/landing-page.component.ts @@ -1,7 +1,7 @@ import { DataService } from '@ghostfolio/client/services/data.service'; import { Statistics } from '@ghostfolio/common/interfaces'; import { hasPermission, permissions } from '@ghostfolio/common/permissions'; -import { publicRoutes, routes } from '@ghostfolio/common/routes/routes'; +import { publicRoutes } from '@ghostfolio/common/routes/routes'; import { Component, OnDestroy, OnInit } from '@angular/core'; import { format } from 'date-fns'; @@ -26,7 +26,7 @@ export class LandingPageComponent implements OnDestroy, OnInit { public hasPermissionForSubscription: boolean; public hasPermissionToCreateUser: boolean; public routerLinkAbout = publicRoutes.about.routerLink; - public routerLinkDemo = ['/' + routes.demo]; + public routerLinkDemo = publicRoutes.demo.routerLink; public routerLinkOpenStartup = publicRoutes.openStartup.routerLink; public routerLinkRegister = publicRoutes.register.routerLink; public statistics: Statistics; diff --git a/apps/client/src/app/pages/user-account/user-account-page-routing.module.ts b/apps/client/src/app/pages/user-account/user-account-page-routing.module.ts index a9c41b68d..2d40309c1 100644 --- a/apps/client/src/app/pages/user-account/user-account-page-routing.module.ts +++ b/apps/client/src/app/pages/user-account/user-account-page-routing.module.ts @@ -2,7 +2,7 @@ import { UserAccountAccessComponent } from '@ghostfolio/client/components/user-a import { UserAccountMembershipComponent } from '@ghostfolio/client/components/user-account-membership/user-account-membership.component'; import { UserAccountSettingsComponent } from '@ghostfolio/client/components/user-account-settings/user-account-settings.component'; import { AuthGuard } from '@ghostfolio/client/core/auth.guard'; -import { routes as ghostfolioRoutes } from '@ghostfolio/common/routes/routes'; +import { internalRoutes } from '@ghostfolio/common/routes/routes'; import { NgModule } from '@angular/core'; import { RouterModule, Routes } from '@angular/router'; @@ -16,17 +16,17 @@ const routes: Routes = [ { path: '', component: UserAccountSettingsComponent, - title: $localize`Settings` + title: internalRoutes.userAccount.title }, { - path: ghostfolioRoutes.membership, + path: internalRoutes.userAccount.subRoutes.membership.path, component: UserAccountMembershipComponent, - title: $localize`Membership` + title: internalRoutes.userAccount.subRoutes.membership.title }, { - path: ghostfolioRoutes.access, + path: internalRoutes.userAccount.subRoutes.access.path, component: UserAccountAccessComponent, - title: $localize`Access` + title: internalRoutes.userAccount.subRoutes.access.title } ], component: UserAccountPageComponent, diff --git a/apps/client/src/app/pages/user-account/user-account-page.component.ts b/apps/client/src/app/pages/user-account/user-account-page.component.ts index 278812dc6..78783f400 100644 --- a/apps/client/src/app/pages/user-account/user-account-page.component.ts +++ b/apps/client/src/app/pages/user-account/user-account-page.component.ts @@ -1,6 +1,6 @@ import { UserService } from '@ghostfolio/client/services/user/user.service'; import { TabConfiguration, User } from '@ghostfolio/common/interfaces'; -import { internalRoutes, routes } from '@ghostfolio/common/routes/routes'; +import { internalRoutes } from '@ghostfolio/common/routes/routes'; import { ChangeDetectorRef, Component, OnDestroy, OnInit } from '@angular/core'; import { DeviceDetectorService } from 'ngx-device-detector'; @@ -39,17 +39,15 @@ export class UserAccountPageComponent implements OnDestroy, OnInit { }, { iconName: 'diamond-outline', - label: $localize`Membership`, - routerLink: [ - '/' + internalRoutes.account.path, - routes.membership - ], + label: internalRoutes.account.subRoutes.membership.title, + routerLink: + internalRoutes.account.subRoutes.membership.routerLink, showCondition: !!this.user?.subscription }, { iconName: 'key-outline', - label: $localize`Access`, - routerLink: ['/' + internalRoutes.account.path, routes.access] + label: internalRoutes.account.subRoutes.access.title, + routerLink: internalRoutes.account.subRoutes.access.routerLink } ]; diff --git a/libs/common/src/lib/routes/routes.ts b/libs/common/src/lib/routes/routes.ts index d993da7ed..6f6017623 100644 --- a/libs/common/src/lib/routes/routes.ts +++ b/libs/common/src/lib/routes/routes.ts @@ -3,22 +3,11 @@ import '@angular/localize/init'; import { IRoute } from './interfaces/interfaces'; export const routes = { - access: 'access', - adminControl: 'admin', api: 'api', - auth: 'auth', - demo: 'demo', i18n: 'i18n', - jobs: 'jobs', market: 'market', - marketData: 'market-data', - membership: 'membership', personalFinanceTools: 'personal-finance-tools', public: 'p', - settings: 'settings', - start: 'start', - users: 'users', - webauthn: 'webauthn', // Publicly accessible pages openSourceAlternativeTo: $localize`:kebab-case:open-source-alternative-to` @@ -28,13 +17,59 @@ export const internalRoutes: Record = { account: { path: 'account', routerLink: ['/account'], + subRoutes: { + access: { + path: 'access', + routerLink: ['/account', 'access'], + title: $localize`Access` + }, + membership: { + path: 'membership', + routerLink: ['/account', 'membership'], + title: $localize`Membership` + } + }, title: $localize`Settings` }, + adminControl: { + excludeFromAssistant: true, + path: 'admin', + routerLink: ['/admin'], + subRoutes: { + jobs: { + path: 'jobs', + routerLink: ['/admin', 'jobs'], + title: $localize`Job Queue` + }, + marketData: { + path: 'market-data', + routerLink: ['/admin', 'market-data'], + title: $localize`Market Data` + }, + settings: { + path: 'settings', + routerLink: ['/admin', 'settings'], + title: $localize`Settings` + }, + users: { + path: 'users', + routerLink: ['/admin', 'users'], + title: $localize`Users` + } + }, + title: $localize`Admin Control` + }, accounts: { path: 'accounts', routerLink: ['/accounts'], title: $localize`Accounts` }, + auth: { + excludeFromAssistant: true, + path: 'auth', + routerLink: ['/auth'], + title: $localize`Sign in` + }, home: { path: 'home', routerLink: ['/home'], @@ -89,6 +124,12 @@ export const internalRoutes: Record = { }, title: $localize`Portfolio` }, + webauthn: { + excludeFromAssistant: true, + path: 'webauthn', + routerLink: ['/webauthn'], + title: $localize`Sign in` + }, zen: { excludeFromAssistant: true, path: 'zen', @@ -154,6 +195,11 @@ export const publicRoutes = { routerLink: ['/blog'], title: $localize`Blog` }, + demo: { + path: 'demo', + routerLink: ['/demo'], + title: $localize`Live Demo` + }, faq: { path: $localize`:kebab-case:faq`, routerLink: ['/' + $localize`:kebab-case:faq`], @@ -229,5 +275,9 @@ export const publicRoutes = { } }, title: $localize`Resources` + }, + start: { + path: 'start', + routerLink: ['/start'] } }; From a7319844fd5b91d17930b4d5c2d9557fb4dd9759 Mon Sep 17 00:00:00 2001 From: Thomas Kaul <4159106+dtslvr@users.noreply.github.com> Date: Sun, 15 Jun 2025 22:05:32 +0200 Subject: [PATCH 19/28] Feature/migrate assistant and value component to control flow (part 2) (#4948) * Migrate to control flow * Update changelog --- CHANGELOG.md | 2 + libs/ui/src/lib/assistant/assistant.html | 54 +++++++++++----------- libs/ui/src/lib/value/value.component.html | 10 ++-- 3 files changed, 35 insertions(+), 31 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 594100c63..5909cb3a1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,6 +9,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Changelog +- Migrated the `@ghostfolio/ui/assistant` component to control flow +- Migrated the `@ghostfolio/ui/value` component to control flow - Improved the language localization for Chinese (`zh`) - Improved the language localization for Portuguese (`pt`) diff --git a/libs/ui/src/lib/assistant/assistant.html b/libs/ui/src/lib/assistant/assistant.html index 938f69851..55298f2ec 100644 --- a/libs/ui/src/lib/assistant/assistant.html +++ b/libs/ui/src/lib/assistant/assistant.html @@ -92,34 +92,36 @@ } } -
-
- Asset Profiles -
- @for ( - searchResultItem of searchResults?.assetProfiles; - track searchResultItem - ) { - - } - @if (searchResults?.assetProfiles?.length === 0) { - @if (isLoading.assetProfiles) { - +
+ Asset Profiles +
+ @for ( + searchResultItem of searchResults?.assetProfiles; + track searchResultItem + ) { + - } @else { -
No entries...
} - } -
+ @if (searchResults?.assetProfiles?.length === 0) { + @if (isLoading.assetProfiles) { + + } @else { +
No entries...
+ } + } + + }
diff --git a/libs/ui/src/lib/value/value.component.html b/libs/ui/src/lib/value/value.component.html index 62e4efb6f..62b60c1f8 100644 --- a/libs/ui/src/lib/value/value.component.html +++ b/libs/ui/src/lib/value/value.component.html @@ -11,14 +11,14 @@ [ngClass]="position === 'end' ? 'justify-content-end' : ''" > - + @if (colorizeSign && !useAbsoluteValue) { @if (+value > 0) {
+
} @if (+value < 0) {
-
} -
+ } @if (isPercent) {
} - -
+ @if (size === 'large') { +
@@ -97,5 +97,5 @@ - + }
From 18f94a1ba15f37151d8de340e66dcc944e7b5bcd Mon Sep 17 00:00:00 2001 From: Thomas Kaul <4159106+dtslvr@users.noreply.github.com> Date: Mon, 16 Jun 2025 08:02:11 +0200 Subject: [PATCH 20/28] Feature/refactor various routes (part 2) (#4949) * Refactor various routes --- apps/client/src/app/app-routing.module.ts | 2 +- apps/client/src/app/app.component.ts | 8 ++------ .../components/access-table/access-table.component.ts | 4 ++-- apps/client/src/app/core/auth.guard.ts | 8 ++------ .../src/app/pages/home/home-page-routing.module.ts | 9 +++------ apps/client/src/app/pages/home/home-page.component.ts | 6 +++--- libs/common/src/lib/routes/routes.ts | 11 +++++++++-- 7 files changed, 22 insertions(+), 26 deletions(-) diff --git a/apps/client/src/app/app-routing.module.ts b/apps/client/src/app/app-routing.module.ts index 63eef7250..a7e587ea8 100644 --- a/apps/client/src/app/app-routing.module.ts +++ b/apps/client/src/app/app-routing.module.ts @@ -119,7 +119,7 @@ const routes: Routes = [ ) }, { - path: ghostfolioRoutes.public, + path: publicRoutes.public.path, loadChildren: () => import('./pages/public/public-page.module').then( (m) => m.PublicPageModule diff --git a/apps/client/src/app/app.component.ts b/apps/client/src/app/app.component.ts index 72e8b84d8..fb39028fc 100644 --- a/apps/client/src/app/app.component.ts +++ b/apps/client/src/app/app.component.ts @@ -3,11 +3,7 @@ import { HoldingDetailDialogParams } from '@ghostfolio/client/components/holding import { getCssVariable } from '@ghostfolio/common/helper'; import { InfoItem, User } from '@ghostfolio/common/interfaces'; import { hasPermission, permissions } from '@ghostfolio/common/permissions'; -import { - internalRoutes, - publicRoutes, - routes -} from '@ghostfolio/common/routes/routes'; +import { internalRoutes, publicRoutes } from '@ghostfolio/common/routes/routes'; import { ColorScheme } from '@ghostfolio/common/types'; import { DOCUMENT } from '@angular/common'; @@ -213,7 +209,7 @@ export class AppComponent implements OnDestroy, OnInit { this.currentRoute === publicRoutes.features.path || this.currentRoute === publicRoutes.markets.path || this.currentRoute === publicRoutes.openStartup.path || - this.currentRoute === routes.public || + this.currentRoute === publicRoutes.public.path || this.currentRoute === publicRoutes.pricing.path || this.currentRoute === publicRoutes.register.path || this.currentRoute === publicRoutes.start.path) && diff --git a/apps/client/src/app/components/access-table/access-table.component.ts b/apps/client/src/app/components/access-table/access-table.component.ts index 50d823def..641156f5b 100644 --- a/apps/client/src/app/components/access-table/access-table.component.ts +++ b/apps/client/src/app/components/access-table/access-table.component.ts @@ -1,7 +1,7 @@ import { ConfirmationDialogType } from '@ghostfolio/client/core/notification/confirmation-dialog/confirmation-dialog.type'; import { NotificationService } from '@ghostfolio/client/core/notification/notification.service'; import { Access, User } from '@ghostfolio/common/interfaces'; -import { routes } from '@ghostfolio/common/routes/routes'; +import { publicRoutes } from '@ghostfolio/common/routes/routes'; import { Clipboard } from '@angular/cdk/clipboard'; import { @@ -55,7 +55,7 @@ export class AccessTableComponent implements OnChanges { public getPublicUrl(aId: string): string { const languageCode = this.user.settings.language; - return `${this.baseUrl}/${languageCode}/${routes.public}/${aId}`; + return `${this.baseUrl}/${languageCode}/${publicRoutes.public.path}/${aId}`; } public onCopyUrlToClipboard(aId: string): void { diff --git a/apps/client/src/app/core/auth.guard.ts b/apps/client/src/app/core/auth.guard.ts index ef6a8f4a7..69280af6a 100644 --- a/apps/client/src/app/core/auth.guard.ts +++ b/apps/client/src/app/core/auth.guard.ts @@ -1,11 +1,7 @@ import { DataService } from '@ghostfolio/client/services/data.service'; import { SettingsStorageService } from '@ghostfolio/client/services/settings-storage.service'; import { UserService } from '@ghostfolio/client/services/user/user.service'; -import { - internalRoutes, - publicRoutes, - routes -} from '@ghostfolio/common/routes/routes'; +import { internalRoutes, publicRoutes } from '@ghostfolio/common/routes/routes'; import { Injectable } from '@angular/core'; import { @@ -27,7 +23,7 @@ export class AuthGuard { `/${publicRoutes.markets.path}`, `/${publicRoutes.openStartup.path}`, `/${publicRoutes.pricing.path}`, - `/${routes.public}`, + `/${publicRoutes.public.path}`, `/${publicRoutes.register.path}`, `/${publicRoutes.resources.path}` ]; diff --git a/apps/client/src/app/pages/home/home-page-routing.module.ts b/apps/client/src/app/pages/home/home-page-routing.module.ts index 68432c17d..6fa7f1c27 100644 --- a/apps/client/src/app/pages/home/home-page-routing.module.ts +++ b/apps/client/src/app/pages/home/home-page-routing.module.ts @@ -4,10 +4,7 @@ import { HomeOverviewComponent } from '@ghostfolio/client/components/home-overvi import { HomeSummaryComponent } from '@ghostfolio/client/components/home-summary/home-summary.component'; import { HomeWatchlistComponent } from '@ghostfolio/client/components/home-watchlist/home-watchlist.component'; import { AuthGuard } from '@ghostfolio/client/core/auth.guard'; -import { - routes as ghostfolioRoutes, - internalRoutes -} from '@ghostfolio/common/routes/routes'; +import { internalRoutes } from '@ghostfolio/common/routes/routes'; import { NgModule } from '@angular/core'; import { RouterModule, Routes } from '@angular/router'; @@ -33,9 +30,9 @@ const routes: Routes = [ title: internalRoutes.home.subRoutes.summary.title }, { - path: ghostfolioRoutes.market, + path: internalRoutes.home.subRoutes.markets.path, component: HomeMarketComponent, - title: $localize`Markets` + title: internalRoutes.home.subRoutes.markets.title }, { path: internalRoutes.home.subRoutes.watchlist.path, diff --git a/apps/client/src/app/pages/home/home-page.component.ts b/apps/client/src/app/pages/home/home-page.component.ts index 68d93520a..ad9a65a4c 100644 --- a/apps/client/src/app/pages/home/home-page.component.ts +++ b/apps/client/src/app/pages/home/home-page.component.ts @@ -1,7 +1,7 @@ import { ImpersonationStorageService } from '@ghostfolio/client/services/impersonation-storage.service'; import { UserService } from '@ghostfolio/client/services/user/user.service'; import { TabConfiguration, User } from '@ghostfolio/common/interfaces'; -import { internalRoutes, routes } from '@ghostfolio/common/routes/routes'; +import { internalRoutes } from '@ghostfolio/common/routes/routes'; import { ChangeDetectorRef, Component, OnDestroy, OnInit } from '@angular/core'; import { DeviceDetectorService } from 'ngx-device-detector'; @@ -56,8 +56,8 @@ export class HomePageComponent implements OnDestroy, OnInit { }, { iconName: 'newspaper-outline', - label: $localize`Markets`, - routerLink: ['/' + internalRoutes.home.path, routes.market] + label: internalRoutes.home.subRoutes.markets.title, + routerLink: internalRoutes.home.subRoutes.markets.routerLink } ]; diff --git a/libs/common/src/lib/routes/routes.ts b/libs/common/src/lib/routes/routes.ts index 6f6017623..adf2b5704 100644 --- a/libs/common/src/lib/routes/routes.ts +++ b/libs/common/src/lib/routes/routes.ts @@ -5,9 +5,7 @@ import { IRoute } from './interfaces/interfaces'; export const routes = { api: 'api', i18n: 'i18n', - market: 'market', personalFinanceTools: 'personal-finance-tools', - public: 'p', // Publicly accessible pages openSourceAlternativeTo: $localize`:kebab-case:open-source-alternative-to` @@ -79,6 +77,11 @@ export const internalRoutes: Record = { routerLink: ['/home', 'holdings'], title: $localize`Holdings` }, + markets: { + path: 'markets', + routerLink: ['/home', 'markets'], + title: $localize`Markets` + }, summary: { path: 'summary', routerLink: ['/home', 'summary'], @@ -240,6 +243,10 @@ export const publicRoutes = { routerLink: ['/' + $localize`:kebab-case:pricing`], title: $localize`Pricing` }, + public: { + path: 'p', + routerLink: ['/p'] + }, register: { path: $localize`:kebab-case:register`, routerLink: ['/' + $localize`:kebab-case:register`], From 5fde161eed670408f9a76769f8947d815e761764 Mon Sep 17 00:00:00 2001 From: Thomas Kaul <4159106+dtslvr@users.noreply.github.com> Date: Mon, 16 Jun 2025 08:03:38 +0200 Subject: [PATCH 21/28] Feature/clean up space in AI service (#4942) * Clean up space --- apps/api/src/app/endpoints/ai/ai.service.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/api/src/app/endpoints/ai/ai.service.ts b/apps/api/src/app/endpoints/ai/ai.service.ts index 8807e67bf..df6b7749a 100644 --- a/apps/api/src/app/endpoints/ai/ai.service.ts +++ b/apps/api/src/app/endpoints/ai/ai.service.ts @@ -30,7 +30,7 @@ export class AiService { }); const holdingsTable = [ - '| Name | Symbol | Currency | Asset Class | Asset Sub Class | Allocation in Percentage |', + '| Name | Symbol | Currency | Asset Class | Asset Sub Class | Allocation in Percentage |', '| --- | --- | --- | --- | --- | --- |', ...Object.values(holdings) .sort((a, b) => { From 32919f96a91991bd5c7f956f38cf4f542840ee03 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 16 Jun 2025 08:07:41 +0200 Subject: [PATCH 22/28] Feature/update locales (#4947) Co-authored-by: github-actions[bot] --- apps/client/src/locales/messages.ca.xlf | 264 +++++++++++------------- apps/client/src/locales/messages.de.xlf | 264 +++++++++++------------- apps/client/src/locales/messages.es.xlf | 264 +++++++++++------------- apps/client/src/locales/messages.fr.xlf | 264 +++++++++++------------- apps/client/src/locales/messages.it.xlf | 264 +++++++++++------------- apps/client/src/locales/messages.nl.xlf | 264 +++++++++++------------- apps/client/src/locales/messages.pl.xlf | 264 +++++++++++------------- apps/client/src/locales/messages.pt.xlf | 264 +++++++++++------------- apps/client/src/locales/messages.tr.xlf | 264 +++++++++++------------- apps/client/src/locales/messages.uk.xlf | 264 +++++++++++------------- apps/client/src/locales/messages.xlf | 263 +++++++++++------------ apps/client/src/locales/messages.zh.xlf | 264 +++++++++++------------- 12 files changed, 1463 insertions(+), 1704 deletions(-) diff --git a/apps/client/src/locales/messages.ca.xlf b/apps/client/src/locales/messages.ca.xlf index 80579001e..81d20e741 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 - 180 + 229 @@ -14,20 +14,24 @@ Internacionalització apps/client/src/app/app-routing.module.ts - 92 + 93 Sign in Iniciar sessió - - apps/client/src/app/app-routing.module.ts - 154 - apps/client/src/app/components/header/header.component.ts 242 + + libs/common/src/lib/routes/routes.ts + 69 + + + libs/common/src/lib/routes/routes.ts + 134 + You are using the Live Demo. @@ -371,31 +375,31 @@ kebab-case libs/common/src/lib/routes/routes.ts - 109 + 153 libs/common/src/lib/routes/routes.ts - 110 + 154 libs/common/src/lib/routes/routes.ts - 115 + 159 libs/common/src/lib/routes/routes.ts - 123 + 167 libs/common/src/lib/routes/routes.ts - 130 + 174 libs/common/src/lib/routes/routes.ts - 136 + 180 libs/common/src/lib/routes/routes.ts - 144 + 188 @@ -404,11 +408,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 121 + 165 libs/common/src/lib/routes/routes.ts - 124 + 168 @@ -417,11 +421,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 134 + 178 libs/common/src/lib/routes/routes.ts - 137 + 181 @@ -430,19 +434,19 @@ kebab-case libs/common/src/lib/routes/routes.ts - 158 + 207 libs/common/src/lib/routes/routes.ts - 159 + 208 libs/common/src/lib/routes/routes.ts - 163 + 212 libs/common/src/lib/routes/routes.ts - 169 + 218 @@ -451,11 +455,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 178 + 227 libs/common/src/lib/routes/routes.ts - 179 + 228 @@ -464,19 +468,19 @@ kebab-case libs/common/src/lib/routes/routes.ts - 183 + 232 libs/common/src/lib/routes/routes.ts - 184 + 233 libs/common/src/lib/routes/routes.ts - 223 + 276 libs/common/src/lib/routes/routes.ts - 226 + 279 @@ -485,11 +489,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 193 + 242 libs/common/src/lib/routes/routes.ts - 194 + 243 @@ -498,11 +502,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 198 + 251 libs/common/src/lib/routes/routes.ts - 199 + 252 @@ -511,23 +515,23 @@ kebab-case libs/common/src/lib/routes/routes.ts - 203 + 256 libs/common/src/lib/routes/routes.ts - 204 + 257 libs/common/src/lib/routes/routes.ts - 209 + 262 libs/common/src/lib/routes/routes.ts - 217 + 270 libs/common/src/lib/routes/routes.ts - 225 + 278 @@ -1323,7 +1327,7 @@ libs/ui/src/lib/assistant/assistant.html - 204 + 206 @@ -2023,7 +2027,7 @@ Portfolio apps/client/src/app/components/benchmark-comparator/benchmark-comparator.component.ts - 122 + 120 apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts @@ -2031,7 +2035,7 @@ libs/common/src/lib/routes/routes.ts - 90 + 128 @@ -2039,7 +2043,7 @@ Punt de Referència apps/client/src/app/components/benchmark-comparator/benchmark-comparator.component.ts - 134 + 132 @@ -3279,7 +3283,7 @@ apps/client/src/app/core/http-response.interceptor.ts - 86 + 88 apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.component.ts @@ -3291,7 +3295,7 @@ Aquesta acció no està permesa. apps/client/src/app/core/http-response.interceptor.ts - 65 + 67 @@ -3299,7 +3303,7 @@ Vaja! Alguna cosa va fallar. apps/client/src/app/core/http-response.interceptor.ts - 84 + 86 apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.component.ts @@ -3315,7 +3319,7 @@ apps/client/src/app/core/http-response.interceptor.ts - 87 + 89 apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.component.ts @@ -3327,7 +3331,7 @@ Ups! Sembla que esteu fent massa sol·licituds. Si us plau, aneu una mica més lent. apps/client/src/app/core/http-response.interceptor.ts - 104 + 106 @@ -3339,7 +3343,7 @@ libs/common/src/lib/routes/routes.ts - 150 + 194 @@ -3347,7 +3351,7 @@ Registre de canvis libs/common/src/lib/routes/routes.ts - 118 + 162 @@ -3355,7 +3359,7 @@ llicència libs/common/src/lib/routes/routes.ts - 126 + 170 @@ -3363,7 +3367,7 @@ Política de privadesa libs/common/src/lib/routes/routes.ts - 139 + 183 @@ -3395,7 +3399,7 @@ Comptes libs/common/src/lib/routes/routes.ts - 36 + 63 @@ -3458,64 +3462,44 @@ Admin Control Control d’administració - apps/client/src/app/pages/admin/admin-page-routing.module.ts - 21 + libs/common/src/lib/routes/routes.ts + 58 Job Queue Cua de treball - apps/client/src/app/pages/admin/admin-page-routing.module.ts - 26 - - - apps/client/src/app/pages/admin/admin-page.component.ts - 44 + libs/common/src/lib/routes/routes.ts + 40 Market Data Dades de mercat - apps/client/src/app/pages/admin/admin-page-routing.module.ts - 31 - - - apps/client/src/app/pages/admin/admin-page.component.ts - 39 + libs/common/src/lib/routes/routes.ts + 45 Settings Configuració - apps/client/src/app/pages/admin/admin-page-routing.module.ts - 36 - - - apps/client/src/app/pages/admin/admin-page.component.ts - 34 - - - apps/client/src/app/pages/user-account/user-account-page-routing.module.ts - 19 + libs/common/src/lib/routes/routes.ts + 30 libs/common/src/lib/routes/routes.ts - 31 + 50 Users Usuaris - apps/client/src/app/pages/admin/admin-page-routing.module.ts - 41 - - - apps/client/src/app/pages/admin/admin-page.component.ts - 49 + libs/common/src/lib/routes/routes.ts + 55 @@ -3531,11 +3515,11 @@ libs/common/src/lib/routes/routes.ts - 58 + 96 libs/common/src/lib/routes/routes.ts - 103 + 147 @@ -3543,7 +3527,7 @@ Bloc libs/common/src/lib/routes/routes.ts - 155 + 199 @@ -3571,7 +3555,7 @@ libs/common/src/lib/routes/routes.ts - 175 + 224 @@ -3591,7 +3575,7 @@ libs/common/src/lib/routes/routes.ts - 164 + 213 @@ -3603,7 +3587,7 @@ libs/common/src/lib/routes/routes.ts - 172 + 221 @@ -3612,11 +3596,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 167 + 216 libs/common/src/lib/routes/routes.ts - 170 + 219 @@ -3764,11 +3748,11 @@ Explotacions libs/common/src/lib/routes/routes.ts - 45 + 78 libs/common/src/lib/routes/routes.ts - 100 + 144 @@ -3776,31 +3760,27 @@ Resum libs/common/src/lib/routes/routes.ts - 50 + 88 Markets Mercats - - apps/client/src/app/pages/home/home-page-routing.module.ts - 38 - - - apps/client/src/app/pages/home/home-page.component.ts - 59 - apps/client/src/app/pages/resources/resources-page.component.ts 30 libs/common/src/lib/routes/routes.ts - 185 + 83 libs/common/src/lib/routes/routes.ts - 228 + 234 + + + libs/common/src/lib/routes/routes.ts + 281 @@ -4248,7 +4228,7 @@ Activitats libs/common/src/lib/routes/routes.ts - 67 + 105 @@ -4324,7 +4304,7 @@ libs/ui/src/lib/assistant/assistant.html - 143 + 145 @@ -4424,7 +4404,7 @@ libs/ui/src/lib/assistant/assistant.html - 165 + 167 @@ -4488,7 +4468,7 @@ libs/common/src/lib/routes/routes.ts - 72 + 110 @@ -4676,7 +4656,7 @@ Anàlisi libs/common/src/lib/routes/routes.ts - 77 + 115 @@ -4892,7 +4872,7 @@ libs/common/src/lib/routes/routes.ts - 195 + 244 @@ -5116,7 +5096,7 @@ Registration libs/common/src/lib/routes/routes.ts - 200 + 253 @@ -5157,7 +5137,7 @@ kebab-case libs/common/src/lib/routes/routes.ts - 24 + 11 @@ -5469,7 +5449,7 @@ Resources libs/common/src/lib/routes/routes.ts - 231 + 284 @@ -5492,24 +5472,16 @@ Membership Membership - apps/client/src/app/pages/user-account/user-account-page-routing.module.ts - 24 - - - apps/client/src/app/pages/user-account/user-account-page.component.ts - 42 + libs/common/src/lib/routes/routes.ts + 27 Access Access - apps/client/src/app/pages/user-account/user-account-page-routing.module.ts - 29 - - - apps/client/src/app/pages/user-account/user-account-page.component.ts - 51 + libs/common/src/lib/routes/routes.ts + 22 @@ -5713,7 +5685,7 @@ libs/ui/src/lib/assistant/assistant.html - 119 + 120 @@ -5729,7 +5701,7 @@ Date Range libs/ui/src/lib/assistant/assistant.html - 129 + 131 @@ -5737,7 +5709,7 @@ Reset Filters libs/ui/src/lib/assistant/assistant.html - 223 + 225 @@ -5745,7 +5717,7 @@ Apply Filters libs/ui/src/lib/assistant/assistant.html - 233 + 235 @@ -6957,7 +6929,7 @@ libs/common/src/lib/routes/routes.ts - 212 + 265 @@ -6969,7 +6941,7 @@ libs/common/src/lib/routes/routes.ts - 220 + 273 @@ -6978,11 +6950,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 215 + 268 libs/common/src/lib/routes/routes.ts - 218 + 271 @@ -6991,11 +6963,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 207 + 260 libs/common/src/lib/routes/routes.ts - 210 + 263 @@ -7115,7 +7087,7 @@ Tag libs/ui/src/lib/assistant/assistant.html - 193 + 195 @@ -7456,11 +7428,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 142 + 186 libs/common/src/lib/routes/routes.ts - 145 + 189 @@ -7468,7 +7440,7 @@ Terms of Service libs/common/src/lib/routes/routes.ts - 147 + 191 @@ -7592,7 +7564,7 @@ Watchlist libs/common/src/lib/routes/routes.ts - 55 + 93 @@ -7633,11 +7605,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 113 + 157 libs/common/src/lib/routes/routes.ts - 116 + 160 @@ -7728,12 +7700,20 @@ 45 - + Asset Profiles Asset Profiles libs/ui/src/lib/assistant/assistant.html - 96 + 97 + + + + Live Demo + Live Demo + + libs/common/src/lib/routes/routes.ts + 204 diff --git a/apps/client/src/locales/messages.de.xlf b/apps/client/src/locales/messages.de.xlf index 77ea74198..4534b012b 100644 --- a/apps/client/src/locales/messages.de.xlf +++ b/apps/client/src/locales/messages.de.xlf @@ -1012,14 +1012,18 @@ Sign in Einloggen - - apps/client/src/app/app-routing.module.ts - 154 - apps/client/src/app/components/header/header.component.ts 242 + + libs/common/src/lib/routes/routes.ts + 69 + + + libs/common/src/lib/routes/routes.ts + 134 + Oops! Incorrect Security Token. @@ -1454,7 +1458,7 @@ apps/client/src/app/core/http-response.interceptor.ts - 87 + 89 apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.component.ts @@ -1470,7 +1474,7 @@ libs/common/src/lib/routes/routes.ts - 150 + 194 @@ -1610,7 +1614,7 @@ Datenschutzbestimmungen libs/common/src/lib/routes/routes.ts - 139 + 183 @@ -1674,7 +1678,7 @@ libs/ui/src/lib/assistant/assistant.html - 143 + 145 @@ -1810,7 +1814,7 @@ Konten libs/common/src/lib/routes/routes.ts - 36 + 63 @@ -1913,8 +1917,8 @@ Admin Control Administration - apps/client/src/app/pages/admin/admin-page-routing.module.ts - 21 + libs/common/src/lib/routes/routes.ts + 58 @@ -1922,7 +1926,7 @@ Blog libs/common/src/lib/routes/routes.ts - 155 + 199 @@ -1942,7 +1946,7 @@ libs/common/src/lib/routes/routes.ts - 175 + 224 @@ -1950,7 +1954,7 @@ Features libs/common/src/lib/routes/routes.ts - 180 + 229 @@ -1966,35 +1970,31 @@ libs/common/src/lib/routes/routes.ts - 58 + 96 libs/common/src/lib/routes/routes.ts - 103 + 147 Markets Märkte - - apps/client/src/app/pages/home/home-page-routing.module.ts - 38 - - - apps/client/src/app/pages/home/home-page.component.ts - 59 - apps/client/src/app/pages/resources/resources-page.component.ts 30 libs/common/src/lib/routes/routes.ts - 185 + 83 libs/common/src/lib/routes/routes.ts - 228 + 234 + + + libs/common/src/lib/routes/routes.ts + 281 @@ -2006,7 +2006,7 @@ libs/common/src/lib/routes/routes.ts - 72 + 110 @@ -2090,7 +2090,7 @@ Analyse libs/common/src/lib/routes/routes.ts - 77 + 115 @@ -2154,11 +2154,11 @@ Positionen libs/common/src/lib/routes/routes.ts - 45 + 78 libs/common/src/lib/routes/routes.ts - 100 + 144 @@ -2310,7 +2310,7 @@ libs/ui/src/lib/assistant/assistant.html - 204 + 206 @@ -2318,7 +2318,7 @@ Aktivitäten libs/common/src/lib/routes/routes.ts - 67 + 105 @@ -2346,7 +2346,7 @@ libs/common/src/lib/routes/routes.ts - 195 + 244 @@ -2354,7 +2354,7 @@ Portfolio apps/client/src/app/components/benchmark-comparator/benchmark-comparator.component.ts - 122 + 120 apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts @@ -2362,7 +2362,7 @@ libs/common/src/lib/routes/routes.ts - 90 + 128 @@ -2394,7 +2394,7 @@ Registrierung libs/common/src/lib/routes/routes.ts - 200 + 253 @@ -2426,7 +2426,7 @@ Ressourcen libs/common/src/lib/routes/routes.ts - 231 + 284 @@ -2582,7 +2582,7 @@ apps/client/src/app/core/http-response.interceptor.ts - 86 + 88 apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.component.ts @@ -2594,7 +2594,7 @@ Ups! Es ist etwas schief gelaufen. apps/client/src/app/core/http-response.interceptor.ts - 84 + 86 apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.component.ts @@ -2854,7 +2854,7 @@ Benchmark apps/client/src/app/components/benchmark-comparator/benchmark-comparator.component.ts - 134 + 132 @@ -3305,24 +3305,16 @@ Market Data Marktdaten - apps/client/src/app/pages/admin/admin-page-routing.module.ts - 31 - - - apps/client/src/app/pages/admin/admin-page.component.ts - 39 + libs/common/src/lib/routes/routes.ts + 45 Users Benutzer - apps/client/src/app/pages/admin/admin-page-routing.module.ts - 41 - - - apps/client/src/app/pages/admin/admin-page.component.ts - 49 + libs/common/src/lib/routes/routes.ts + 55 @@ -3330,7 +3322,7 @@ Zusammenfassung libs/common/src/lib/routes/routes.ts - 50 + 88 @@ -3342,7 +3334,7 @@ libs/ui/src/lib/assistant/assistant.html - 165 + 167 @@ -3981,20 +3973,12 @@ Settings Einstellungen - apps/client/src/app/pages/admin/admin-page-routing.module.ts - 36 - - - apps/client/src/app/pages/admin/admin-page.component.ts - 34 - - - apps/client/src/app/pages/user-account/user-account-page-routing.module.ts - 19 + libs/common/src/lib/routes/routes.ts + 30 libs/common/src/lib/routes/routes.ts - 31 + 50 @@ -4162,7 +4146,7 @@ Changelog libs/common/src/lib/routes/routes.ts - 118 + 162 @@ -4170,7 +4154,7 @@ Lizenz libs/common/src/lib/routes/routes.ts - 126 + 170 @@ -5135,19 +5119,19 @@ kebab-case libs/common/src/lib/routes/routes.ts - 158 + 207 libs/common/src/lib/routes/routes.ts - 159 + 208 libs/common/src/lib/routes/routes.ts - 163 + 212 libs/common/src/lib/routes/routes.ts - 169 + 218 @@ -5156,11 +5140,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 178 + 227 libs/common/src/lib/routes/routes.ts - 179 + 228 @@ -5169,31 +5153,31 @@ kebab-case libs/common/src/lib/routes/routes.ts - 109 + 153 libs/common/src/lib/routes/routes.ts - 110 + 154 libs/common/src/lib/routes/routes.ts - 115 + 159 libs/common/src/lib/routes/routes.ts - 123 + 167 libs/common/src/lib/routes/routes.ts - 130 + 174 libs/common/src/lib/routes/routes.ts - 136 + 180 libs/common/src/lib/routes/routes.ts - 144 + 188 @@ -5202,11 +5186,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 134 + 178 libs/common/src/lib/routes/routes.ts - 137 + 181 @@ -5215,11 +5199,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 121 + 165 libs/common/src/lib/routes/routes.ts - 124 + 168 @@ -5228,19 +5212,19 @@ kebab-case libs/common/src/lib/routes/routes.ts - 183 + 232 libs/common/src/lib/routes/routes.ts - 184 + 233 libs/common/src/lib/routes/routes.ts - 223 + 276 libs/common/src/lib/routes/routes.ts - 226 + 279 @@ -5249,11 +5233,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 193 + 242 libs/common/src/lib/routes/routes.ts - 194 + 243 @@ -5262,11 +5246,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 198 + 251 libs/common/src/lib/routes/routes.ts - 199 + 252 @@ -5275,23 +5259,23 @@ kebab-case libs/common/src/lib/routes/routes.ts - 203 + 256 libs/common/src/lib/routes/routes.ts - 204 + 257 libs/common/src/lib/routes/routes.ts - 209 + 262 libs/common/src/lib/routes/routes.ts - 217 + 270 libs/common/src/lib/routes/routes.ts - 225 + 278 @@ -5364,7 +5348,7 @@ kebab-case libs/common/src/lib/routes/routes.ts - 24 + 11 @@ -5611,24 +5595,16 @@ Membership Mitgliedschaft - apps/client/src/app/pages/user-account/user-account-page-routing.module.ts - 24 - - - apps/client/src/app/pages/user-account/user-account-page.component.ts - 42 + libs/common/src/lib/routes/routes.ts + 27 Access Zugang - apps/client/src/app/pages/user-account/user-account-page-routing.module.ts - 29 - - - apps/client/src/app/pages/user-account/user-account-page.component.ts - 51 + libs/common/src/lib/routes/routes.ts + 22 @@ -5640,7 +5616,7 @@ libs/ui/src/lib/assistant/assistant.html - 119 + 120 @@ -5856,7 +5832,7 @@ Zeitraum libs/ui/src/lib/assistant/assistant.html - 129 + 131 @@ -5903,12 +5879,8 @@ Job Queue Job Warteschlange - apps/client/src/app/pages/admin/admin-page-routing.module.ts - 26 - - - apps/client/src/app/pages/admin/admin-page.component.ts - 44 + libs/common/src/lib/routes/routes.ts + 40 @@ -6056,7 +6028,7 @@ Filter zurücksetzen libs/ui/src/lib/assistant/assistant.html - 223 + 225 @@ -6080,7 +6052,7 @@ Filter anwenden libs/ui/src/lib/assistant/assistant.html - 233 + 235 @@ -6112,7 +6084,7 @@ libs/common/src/lib/routes/routes.ts - 164 + 213 @@ -6124,7 +6096,7 @@ libs/common/src/lib/routes/routes.ts - 172 + 221 @@ -6133,11 +6105,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 167 + 216 libs/common/src/lib/routes/routes.ts - 170 + 219 @@ -6145,7 +6117,7 @@ Ups! Es sieht so aus, als würdest du zu viele Anfragen senden. Bitte geh es ein bisschen langsamer an. apps/client/src/app/core/http-response.interceptor.ts - 104 + 106 @@ -6209,7 +6181,7 @@ Diese Aktion ist nicht zulässig. apps/client/src/app/core/http-response.interceptor.ts - 65 + 67 @@ -6249,7 +6221,7 @@ Internationalisierung apps/client/src/app/app-routing.module.ts - 92 + 93 @@ -6981,7 +6953,7 @@ libs/common/src/lib/routes/routes.ts - 212 + 265 @@ -6993,7 +6965,7 @@ libs/common/src/lib/routes/routes.ts - 220 + 273 @@ -7002,11 +6974,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 215 + 268 libs/common/src/lib/routes/routes.ts - 218 + 271 @@ -7015,11 +6987,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 207 + 260 libs/common/src/lib/routes/routes.ts - 210 + 263 @@ -7139,7 +7111,7 @@ Tag libs/ui/src/lib/assistant/assistant.html - 193 + 195 @@ -7480,11 +7452,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 142 + 186 libs/common/src/lib/routes/routes.ts - 145 + 189 @@ -7492,7 +7464,7 @@ Allgemeine Geschäftsbedingungen libs/common/src/lib/routes/routes.ts - 147 + 191 @@ -7592,7 +7564,7 @@ Beobachtungsliste libs/common/src/lib/routes/routes.ts - 55 + 93 @@ -7633,11 +7605,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 113 + 157 libs/common/src/lib/routes/routes.ts - 116 + 160 @@ -7728,12 +7700,20 @@ 45 - + Asset Profiles Anlageprofile libs/ui/src/lib/assistant/assistant.html - 96 + 97 + + + + Live Demo + Live Demo + + libs/common/src/lib/routes/routes.ts + 204 diff --git a/apps/client/src/locales/messages.es.xlf b/apps/client/src/locales/messages.es.xlf index 40afc1090..45d3465f0 100644 --- a/apps/client/src/locales/messages.es.xlf +++ b/apps/client/src/locales/messages.es.xlf @@ -997,14 +997,18 @@ Sign in Iniciar sesión - - apps/client/src/app/app-routing.module.ts - 154 - apps/client/src/app/components/header/header.component.ts 242 + + libs/common/src/lib/routes/routes.ts + 69 + + + libs/common/src/lib/routes/routes.ts + 134 + Oops! Incorrect Security Token. @@ -1439,7 +1443,7 @@ apps/client/src/app/core/http-response.interceptor.ts - 87 + 89 apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.component.ts @@ -1455,7 +1459,7 @@ libs/common/src/lib/routes/routes.ts - 150 + 194 @@ -1595,7 +1599,7 @@ Política de privacidad libs/common/src/lib/routes/routes.ts - 139 + 183 @@ -1659,7 +1663,7 @@ libs/ui/src/lib/assistant/assistant.html - 143 + 145 @@ -1795,7 +1799,7 @@ Cuentas libs/common/src/lib/routes/routes.ts - 36 + 63 @@ -1898,8 +1902,8 @@ Admin Control Control de administrador - apps/client/src/app/pages/admin/admin-page-routing.module.ts - 21 + libs/common/src/lib/routes/routes.ts + 58 @@ -1907,7 +1911,7 @@ Blog libs/common/src/lib/routes/routes.ts - 155 + 199 @@ -1927,7 +1931,7 @@ libs/common/src/lib/routes/routes.ts - 175 + 224 @@ -1935,7 +1939,7 @@ Funcionalidades libs/common/src/lib/routes/routes.ts - 180 + 229 @@ -1951,35 +1955,31 @@ libs/common/src/lib/routes/routes.ts - 58 + 96 libs/common/src/lib/routes/routes.ts - 103 + 147 Markets Mercados - - apps/client/src/app/pages/home/home-page-routing.module.ts - 38 - - - apps/client/src/app/pages/home/home-page.component.ts - 59 - apps/client/src/app/pages/resources/resources-page.component.ts 30 libs/common/src/lib/routes/routes.ts - 185 + 83 libs/common/src/lib/routes/routes.ts - 228 + 234 + + + libs/common/src/lib/routes/routes.ts + 281 @@ -1991,7 +1991,7 @@ libs/common/src/lib/routes/routes.ts - 72 + 110 @@ -2075,7 +2075,7 @@ Análisis libs/common/src/lib/routes/routes.ts - 77 + 115 @@ -2139,11 +2139,11 @@ Participaciones libs/common/src/lib/routes/routes.ts - 45 + 78 libs/common/src/lib/routes/routes.ts - 100 + 144 @@ -2295,7 +2295,7 @@ libs/ui/src/lib/assistant/assistant.html - 204 + 206 @@ -2303,7 +2303,7 @@ Operación libs/common/src/lib/routes/routes.ts - 67 + 105 @@ -2331,7 +2331,7 @@ libs/common/src/lib/routes/routes.ts - 195 + 244 @@ -2339,7 +2339,7 @@ Cartera apps/client/src/app/components/benchmark-comparator/benchmark-comparator.component.ts - 122 + 120 apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts @@ -2347,7 +2347,7 @@ libs/common/src/lib/routes/routes.ts - 90 + 128 @@ -2379,7 +2379,7 @@ Registro libs/common/src/lib/routes/routes.ts - 200 + 253 @@ -2411,7 +2411,7 @@ Recursos libs/common/src/lib/routes/routes.ts - 231 + 284 @@ -2563,7 +2563,7 @@ Vaya! Algo no funcionó bien. apps/client/src/app/core/http-response.interceptor.ts - 84 + 86 apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.component.ts @@ -2579,7 +2579,7 @@ apps/client/src/app/core/http-response.interceptor.ts - 86 + 88 apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.component.ts @@ -2831,7 +2831,7 @@ Benchmark apps/client/src/app/components/benchmark-comparator/benchmark-comparator.component.ts - 134 + 132 @@ -3290,24 +3290,16 @@ Market Data Datos del mercado - apps/client/src/app/pages/admin/admin-page-routing.module.ts - 31 - - - apps/client/src/app/pages/admin/admin-page.component.ts - 39 + libs/common/src/lib/routes/routes.ts + 45 Users Usuarios - apps/client/src/app/pages/admin/admin-page-routing.module.ts - 41 - - - apps/client/src/app/pages/admin/admin-page.component.ts - 49 + libs/common/src/lib/routes/routes.ts + 55 @@ -3315,7 +3307,7 @@ Resumen libs/common/src/lib/routes/routes.ts - 50 + 88 @@ -3327,7 +3319,7 @@ libs/ui/src/lib/assistant/assistant.html - 165 + 167 @@ -3958,20 +3950,12 @@ Settings Configuraciones - apps/client/src/app/pages/admin/admin-page-routing.module.ts - 36 - - - apps/client/src/app/pages/admin/admin-page.component.ts - 34 - - - apps/client/src/app/pages/user-account/user-account-page-routing.module.ts - 19 + libs/common/src/lib/routes/routes.ts + 30 libs/common/src/lib/routes/routes.ts - 31 + 50 @@ -4139,7 +4123,7 @@ Registro de cambios libs/common/src/lib/routes/routes.ts - 118 + 162 @@ -4147,7 +4131,7 @@ Licencia libs/common/src/lib/routes/routes.ts - 126 + 170 @@ -5112,19 +5096,19 @@ kebab-case libs/common/src/lib/routes/routes.ts - 158 + 207 libs/common/src/lib/routes/routes.ts - 159 + 208 libs/common/src/lib/routes/routes.ts - 163 + 212 libs/common/src/lib/routes/routes.ts - 169 + 218 @@ -5133,11 +5117,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 178 + 227 libs/common/src/lib/routes/routes.ts - 179 + 228 @@ -5146,31 +5130,31 @@ kebab-case libs/common/src/lib/routes/routes.ts - 109 + 153 libs/common/src/lib/routes/routes.ts - 110 + 154 libs/common/src/lib/routes/routes.ts - 115 + 159 libs/common/src/lib/routes/routes.ts - 123 + 167 libs/common/src/lib/routes/routes.ts - 130 + 174 libs/common/src/lib/routes/routes.ts - 136 + 180 libs/common/src/lib/routes/routes.ts - 144 + 188 @@ -5179,11 +5163,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 134 + 178 libs/common/src/lib/routes/routes.ts - 137 + 181 @@ -5192,11 +5176,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 121 + 165 libs/common/src/lib/routes/routes.ts - 124 + 168 @@ -5205,19 +5189,19 @@ kebab-case libs/common/src/lib/routes/routes.ts - 183 + 232 libs/common/src/lib/routes/routes.ts - 184 + 233 libs/common/src/lib/routes/routes.ts - 223 + 276 libs/common/src/lib/routes/routes.ts - 226 + 279 @@ -5226,11 +5210,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 193 + 242 libs/common/src/lib/routes/routes.ts - 194 + 243 @@ -5239,11 +5223,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 198 + 251 libs/common/src/lib/routes/routes.ts - 199 + 252 @@ -5252,23 +5236,23 @@ kebab-case libs/common/src/lib/routes/routes.ts - 203 + 256 libs/common/src/lib/routes/routes.ts - 204 + 257 libs/common/src/lib/routes/routes.ts - 209 + 262 libs/common/src/lib/routes/routes.ts - 217 + 270 libs/common/src/lib/routes/routes.ts - 225 + 278 @@ -5341,7 +5325,7 @@ kebab-case libs/common/src/lib/routes/routes.ts - 24 + 11 @@ -5588,24 +5572,16 @@ Membership Membresía - apps/client/src/app/pages/user-account/user-account-page-routing.module.ts - 24 - - - apps/client/src/app/pages/user-account/user-account-page.component.ts - 42 + libs/common/src/lib/routes/routes.ts + 27 Access Acceso - apps/client/src/app/pages/user-account/user-account-page-routing.module.ts - 29 - - - apps/client/src/app/pages/user-account/user-account-page.component.ts - 51 + libs/common/src/lib/routes/routes.ts + 22 @@ -5617,7 +5593,7 @@ libs/ui/src/lib/assistant/assistant.html - 119 + 120 @@ -5833,7 +5809,7 @@ Rango de fechas libs/ui/src/lib/assistant/assistant.html - 129 + 131 @@ -5880,12 +5856,8 @@ Job Queue Cola de trabajos - apps/client/src/app/pages/admin/admin-page-routing.module.ts - 26 - - - apps/client/src/app/pages/admin/admin-page.component.ts - 44 + libs/common/src/lib/routes/routes.ts + 40 @@ -6033,7 +6005,7 @@ Reiniciar filtros libs/ui/src/lib/assistant/assistant.html - 223 + 225 @@ -6057,7 +6029,7 @@ Aplicar filtros libs/ui/src/lib/assistant/assistant.html - 233 + 235 @@ -6089,7 +6061,7 @@ libs/common/src/lib/routes/routes.ts - 164 + 213 @@ -6101,7 +6073,7 @@ libs/common/src/lib/routes/routes.ts - 172 + 221 @@ -6110,11 +6082,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 167 + 216 libs/common/src/lib/routes/routes.ts - 170 + 219 @@ -6122,7 +6094,7 @@ Oops! It looks like you’re making too many requests. Please slow down a bit. apps/client/src/app/core/http-response.interceptor.ts - 104 + 106 @@ -6186,7 +6158,7 @@ This action is not allowed. apps/client/src/app/core/http-response.interceptor.ts - 65 + 67 @@ -6226,7 +6198,7 @@ Internacionalización apps/client/src/app/app-routing.module.ts - 92 + 93 @@ -6958,7 +6930,7 @@ libs/common/src/lib/routes/routes.ts - 212 + 265 @@ -6970,7 +6942,7 @@ libs/common/src/lib/routes/routes.ts - 220 + 273 @@ -6979,11 +6951,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 215 + 268 libs/common/src/lib/routes/routes.ts - 218 + 271 @@ -6992,11 +6964,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 207 + 260 libs/common/src/lib/routes/routes.ts - 210 + 263 @@ -7116,7 +7088,7 @@ Tag libs/ui/src/lib/assistant/assistant.html - 193 + 195 @@ -7457,11 +7429,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 142 + 186 libs/common/src/lib/routes/routes.ts - 145 + 189 @@ -7469,7 +7441,7 @@ Terms of Service libs/common/src/lib/routes/routes.ts - 147 + 191 @@ -7593,7 +7565,7 @@ Watchlist libs/common/src/lib/routes/routes.ts - 55 + 93 @@ -7634,11 +7606,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 113 + 157 libs/common/src/lib/routes/routes.ts - 116 + 160 @@ -7729,12 +7701,20 @@ 45 - + Asset Profiles Asset Profiles libs/ui/src/lib/assistant/assistant.html - 96 + 97 + + + + Live Demo + Live Demo + + libs/common/src/lib/routes/routes.ts + 204 diff --git a/apps/client/src/locales/messages.fr.xlf b/apps/client/src/locales/messages.fr.xlf index cb82e6b6e..c1679df01 100644 --- a/apps/client/src/locales/messages.fr.xlf +++ b/apps/client/src/locales/messages.fr.xlf @@ -670,7 +670,7 @@ libs/ui/src/lib/assistant/assistant.html - 204 + 206 @@ -1098,7 +1098,7 @@ Portefeuille apps/client/src/app/components/benchmark-comparator/benchmark-comparator.component.ts - 122 + 120 apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts @@ -1106,7 +1106,7 @@ libs/common/src/lib/routes/routes.ts - 90 + 128 @@ -1114,7 +1114,7 @@ Référence apps/client/src/app/components/benchmark-comparator/benchmark-comparator.component.ts - 134 + 132 @@ -1308,14 +1308,18 @@ Sign in Se connecter - - apps/client/src/app/app-routing.module.ts - 154 - apps/client/src/app/components/header/header.component.ts 242 + + libs/common/src/lib/routes/routes.ts + 69 + + + libs/common/src/lib/routes/routes.ts + 134 + Oops! Incorrect Security Token. @@ -1754,7 +1758,7 @@ apps/client/src/app/core/http-response.interceptor.ts - 86 + 88 apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.component.ts @@ -1766,7 +1770,7 @@ Oups! Quelque chose s’est mal passé. apps/client/src/app/core/http-response.interceptor.ts - 84 + 86 apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.component.ts @@ -1782,7 +1786,7 @@ apps/client/src/app/core/http-response.interceptor.ts - 87 + 89 apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.component.ts @@ -1798,7 +1802,7 @@ libs/common/src/lib/routes/routes.ts - 150 + 194 @@ -1830,7 +1834,7 @@ Politique de Vie Privée libs/common/src/lib/routes/routes.ts - 139 + 183 @@ -1914,7 +1918,7 @@ libs/ui/src/lib/assistant/assistant.html - 143 + 145 @@ -2150,7 +2154,7 @@ Comptes libs/common/src/lib/routes/routes.ts - 36 + 63 @@ -2189,32 +2193,24 @@ Market Data Données du marché - apps/client/src/app/pages/admin/admin-page-routing.module.ts - 31 - - - apps/client/src/app/pages/admin/admin-page.component.ts - 39 + libs/common/src/lib/routes/routes.ts + 45 Admin Control Contrôle Admin - apps/client/src/app/pages/admin/admin-page-routing.module.ts - 21 + libs/common/src/lib/routes/routes.ts + 58 Users Utilisateurs - apps/client/src/app/pages/admin/admin-page-routing.module.ts - 41 - - - apps/client/src/app/pages/admin/admin-page.component.ts - 49 + libs/common/src/lib/routes/routes.ts + 55 @@ -2222,7 +2218,7 @@ Blog libs/common/src/lib/routes/routes.ts - 155 + 199 @@ -2338,7 +2334,7 @@ libs/common/src/lib/routes/routes.ts - 175 + 224 @@ -2346,7 +2342,7 @@ Fonctionnalités libs/common/src/lib/routes/routes.ts - 180 + 229 @@ -2354,11 +2350,11 @@ Positions libs/common/src/lib/routes/routes.ts - 45 + 78 libs/common/src/lib/routes/routes.ts - 100 + 144 @@ -2366,31 +2362,27 @@ Résumé libs/common/src/lib/routes/routes.ts - 50 + 88 Markets Marchés - - apps/client/src/app/pages/home/home-page-routing.module.ts - 38 - - - apps/client/src/app/pages/home/home-page.component.ts - 59 - apps/client/src/app/pages/resources/resources-page.component.ts 30 libs/common/src/lib/routes/routes.ts - 185 + 83 libs/common/src/lib/routes/routes.ts - 228 + 234 + + + libs/common/src/lib/routes/routes.ts + 281 @@ -2398,7 +2390,7 @@ Activités libs/common/src/lib/routes/routes.ts - 67 + 105 @@ -2542,7 +2534,7 @@ libs/common/src/lib/routes/routes.ts - 72 + 110 @@ -2670,7 +2662,7 @@ Analyse libs/common/src/lib/routes/routes.ts - 77 + 115 @@ -2802,7 +2794,7 @@ libs/common/src/lib/routes/routes.ts - 195 + 244 @@ -2854,7 +2846,7 @@ Enregistrement libs/common/src/lib/routes/routes.ts - 200 + 253 @@ -2906,7 +2898,7 @@ Ressources libs/common/src/lib/routes/routes.ts - 231 + 284 @@ -2946,11 +2938,11 @@ libs/common/src/lib/routes/routes.ts - 58 + 96 libs/common/src/lib/routes/routes.ts - 103 + 147 @@ -3326,7 +3318,7 @@ libs/ui/src/lib/assistant/assistant.html - 165 + 167 @@ -3957,20 +3949,12 @@ Settings Paramètres - apps/client/src/app/pages/admin/admin-page-routing.module.ts - 36 - - - apps/client/src/app/pages/admin/admin-page.component.ts - 34 - - - apps/client/src/app/pages/user-account/user-account-page-routing.module.ts - 19 + libs/common/src/lib/routes/routes.ts + 30 libs/common/src/lib/routes/routes.ts - 31 + 50 @@ -4138,7 +4122,7 @@ Historique des modifications libs/common/src/lib/routes/routes.ts - 118 + 162 @@ -4146,7 +4130,7 @@ Licence libs/common/src/lib/routes/routes.ts - 126 + 170 @@ -5111,19 +5095,19 @@ kebab-case libs/common/src/lib/routes/routes.ts - 158 + 207 libs/common/src/lib/routes/routes.ts - 159 + 208 libs/common/src/lib/routes/routes.ts - 163 + 212 libs/common/src/lib/routes/routes.ts - 169 + 218 @@ -5132,11 +5116,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 178 + 227 libs/common/src/lib/routes/routes.ts - 179 + 228 @@ -5145,31 +5129,31 @@ kebab-case libs/common/src/lib/routes/routes.ts - 109 + 153 libs/common/src/lib/routes/routes.ts - 110 + 154 libs/common/src/lib/routes/routes.ts - 115 + 159 libs/common/src/lib/routes/routes.ts - 123 + 167 libs/common/src/lib/routes/routes.ts - 130 + 174 libs/common/src/lib/routes/routes.ts - 136 + 180 libs/common/src/lib/routes/routes.ts - 144 + 188 @@ -5178,11 +5162,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 134 + 178 libs/common/src/lib/routes/routes.ts - 137 + 181 @@ -5191,11 +5175,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 121 + 165 libs/common/src/lib/routes/routes.ts - 124 + 168 @@ -5204,19 +5188,19 @@ kebab-case libs/common/src/lib/routes/routes.ts - 183 + 232 libs/common/src/lib/routes/routes.ts - 184 + 233 libs/common/src/lib/routes/routes.ts - 223 + 276 libs/common/src/lib/routes/routes.ts - 226 + 279 @@ -5225,11 +5209,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 193 + 242 libs/common/src/lib/routes/routes.ts - 194 + 243 @@ -5238,11 +5222,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 198 + 251 libs/common/src/lib/routes/routes.ts - 199 + 252 @@ -5251,23 +5235,23 @@ kebab-case libs/common/src/lib/routes/routes.ts - 203 + 256 libs/common/src/lib/routes/routes.ts - 204 + 257 libs/common/src/lib/routes/routes.ts - 209 + 262 libs/common/src/lib/routes/routes.ts - 217 + 270 libs/common/src/lib/routes/routes.ts - 225 + 278 @@ -5340,7 +5324,7 @@ kebab-case libs/common/src/lib/routes/routes.ts - 24 + 11 @@ -5587,24 +5571,16 @@ Membership Statut - apps/client/src/app/pages/user-account/user-account-page-routing.module.ts - 24 - - - apps/client/src/app/pages/user-account/user-account-page.component.ts - 42 + libs/common/src/lib/routes/routes.ts + 27 Access Accès - apps/client/src/app/pages/user-account/user-account-page-routing.module.ts - 29 - - - apps/client/src/app/pages/user-account/user-account-page.component.ts - 51 + libs/common/src/lib/routes/routes.ts + 22 @@ -5616,7 +5592,7 @@ libs/ui/src/lib/assistant/assistant.html - 119 + 120 @@ -5832,7 +5808,7 @@ Intervalle de Date libs/ui/src/lib/assistant/assistant.html - 129 + 131 @@ -5879,12 +5855,8 @@ Job Queue File d’attente - apps/client/src/app/pages/admin/admin-page-routing.module.ts - 26 - - - apps/client/src/app/pages/admin/admin-page.component.ts - 44 + libs/common/src/lib/routes/routes.ts + 40 @@ -6032,7 +6004,7 @@ Réinitialiser les Filtres libs/ui/src/lib/assistant/assistant.html - 223 + 225 @@ -6056,7 +6028,7 @@ Appliquer les Filtres libs/ui/src/lib/assistant/assistant.html - 233 + 235 @@ -6088,7 +6060,7 @@ libs/common/src/lib/routes/routes.ts - 164 + 213 @@ -6100,7 +6072,7 @@ libs/common/src/lib/routes/routes.ts - 172 + 221 @@ -6109,11 +6081,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 167 + 216 libs/common/src/lib/routes/routes.ts - 170 + 219 @@ -6121,7 +6093,7 @@ Oops! Il semble que vous fassiez trop de requêtes. Veuillez ralentir un peu. apps/client/src/app/core/http-response.interceptor.ts - 104 + 106 @@ -6185,7 +6157,7 @@ Cette action n’est pas autorisée. apps/client/src/app/core/http-response.interceptor.ts - 65 + 67 @@ -6225,7 +6197,7 @@ Internationalisation apps/client/src/app/app-routing.module.ts - 92 + 93 @@ -6957,7 +6929,7 @@ libs/common/src/lib/routes/routes.ts - 212 + 265 @@ -6969,7 +6941,7 @@ libs/common/src/lib/routes/routes.ts - 220 + 273 @@ -6978,11 +6950,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 215 + 268 libs/common/src/lib/routes/routes.ts - 218 + 271 @@ -6991,11 +6963,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 207 + 260 libs/common/src/lib/routes/routes.ts - 210 + 263 @@ -7115,7 +7087,7 @@ Étiquette libs/ui/src/lib/assistant/assistant.html - 193 + 195 @@ -7456,11 +7428,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 142 + 186 libs/common/src/lib/routes/routes.ts - 145 + 189 @@ -7468,7 +7440,7 @@ Conditions d’utilisation libs/common/src/lib/routes/routes.ts - 147 + 191 @@ -7592,7 +7564,7 @@ Liste de suivi libs/common/src/lib/routes/routes.ts - 55 + 93 @@ -7633,11 +7605,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 113 + 157 libs/common/src/lib/routes/routes.ts - 116 + 160 @@ -7728,12 +7700,20 @@ 45 - + Asset Profiles Asset Profiles libs/ui/src/lib/assistant/assistant.html - 96 + 97 + + + + Live Demo + Live Demo + + libs/common/src/lib/routes/routes.ts + 204 diff --git a/apps/client/src/locales/messages.it.xlf b/apps/client/src/locales/messages.it.xlf index d85815029..caddc0c66 100644 --- a/apps/client/src/locales/messages.it.xlf +++ b/apps/client/src/locales/messages.it.xlf @@ -997,14 +997,18 @@ Sign in Accedi - - apps/client/src/app/app-routing.module.ts - 154 - apps/client/src/app/components/header/header.component.ts 242 + + libs/common/src/lib/routes/routes.ts + 69 + + + libs/common/src/lib/routes/routes.ts + 134 + Oops! Incorrect Security Token. @@ -1439,7 +1443,7 @@ apps/client/src/app/core/http-response.interceptor.ts - 87 + 89 apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.component.ts @@ -1455,7 +1459,7 @@ libs/common/src/lib/routes/routes.ts - 150 + 194 @@ -1595,7 +1599,7 @@ Informativa sulla privacy libs/common/src/lib/routes/routes.ts - 139 + 183 @@ -1659,7 +1663,7 @@ libs/ui/src/lib/assistant/assistant.html - 143 + 145 @@ -1795,7 +1799,7 @@ Account libs/common/src/lib/routes/routes.ts - 36 + 63 @@ -1898,8 +1902,8 @@ Admin Control Controllo amministrativo - apps/client/src/app/pages/admin/admin-page-routing.module.ts - 21 + libs/common/src/lib/routes/routes.ts + 58 @@ -1907,7 +1911,7 @@ Blog libs/common/src/lib/routes/routes.ts - 155 + 199 @@ -1927,7 +1931,7 @@ libs/common/src/lib/routes/routes.ts - 175 + 224 @@ -1935,7 +1939,7 @@ Funzionalità libs/common/src/lib/routes/routes.ts - 180 + 229 @@ -1951,35 +1955,31 @@ libs/common/src/lib/routes/routes.ts - 58 + 96 libs/common/src/lib/routes/routes.ts - 103 + 147 Markets Mercati - - apps/client/src/app/pages/home/home-page-routing.module.ts - 38 - - - apps/client/src/app/pages/home/home-page.component.ts - 59 - apps/client/src/app/pages/resources/resources-page.component.ts 30 libs/common/src/lib/routes/routes.ts - 185 + 83 libs/common/src/lib/routes/routes.ts - 228 + 234 + + + libs/common/src/lib/routes/routes.ts + 281 @@ -1991,7 +1991,7 @@ libs/common/src/lib/routes/routes.ts - 72 + 110 @@ -2075,7 +2075,7 @@ Analisi libs/common/src/lib/routes/routes.ts - 77 + 115 @@ -2139,11 +2139,11 @@ Partecipazioni libs/common/src/lib/routes/routes.ts - 45 + 78 libs/common/src/lib/routes/routes.ts - 100 + 144 @@ -2295,7 +2295,7 @@ libs/ui/src/lib/assistant/assistant.html - 204 + 206 @@ -2303,7 +2303,7 @@ Attività libs/common/src/lib/routes/routes.ts - 67 + 105 @@ -2331,7 +2331,7 @@ libs/common/src/lib/routes/routes.ts - 195 + 244 @@ -2339,7 +2339,7 @@ Portafoglio apps/client/src/app/components/benchmark-comparator/benchmark-comparator.component.ts - 122 + 120 apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts @@ -2347,7 +2347,7 @@ libs/common/src/lib/routes/routes.ts - 90 + 128 @@ -2379,7 +2379,7 @@ Iscrizione libs/common/src/lib/routes/routes.ts - 200 + 253 @@ -2411,7 +2411,7 @@ Risorse libs/common/src/lib/routes/routes.ts - 231 + 284 @@ -2563,7 +2563,7 @@ Ops! Qualcosa è andato storto. apps/client/src/app/core/http-response.interceptor.ts - 84 + 86 apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.component.ts @@ -2579,7 +2579,7 @@ apps/client/src/app/core/http-response.interceptor.ts - 86 + 88 apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.component.ts @@ -2831,7 +2831,7 @@ Benchmark apps/client/src/app/components/benchmark-comparator/benchmark-comparator.component.ts - 134 + 132 @@ -3290,24 +3290,16 @@ Market Data Dati del mercato - apps/client/src/app/pages/admin/admin-page-routing.module.ts - 31 - - - apps/client/src/app/pages/admin/admin-page.component.ts - 39 + libs/common/src/lib/routes/routes.ts + 45 Users Utenti - apps/client/src/app/pages/admin/admin-page-routing.module.ts - 41 - - - apps/client/src/app/pages/admin/admin-page.component.ts - 49 + libs/common/src/lib/routes/routes.ts + 55 @@ -3315,7 +3307,7 @@ Summario libs/common/src/lib/routes/routes.ts - 50 + 88 @@ -3327,7 +3319,7 @@ libs/ui/src/lib/assistant/assistant.html - 165 + 167 @@ -3958,20 +3950,12 @@ Settings Impostazioni - apps/client/src/app/pages/admin/admin-page-routing.module.ts - 36 - - - apps/client/src/app/pages/admin/admin-page.component.ts - 34 - - - apps/client/src/app/pages/user-account/user-account-page-routing.module.ts - 19 + libs/common/src/lib/routes/routes.ts + 30 libs/common/src/lib/routes/routes.ts - 31 + 50 @@ -4139,7 +4123,7 @@ Changelog libs/common/src/lib/routes/routes.ts - 118 + 162 @@ -4147,7 +4131,7 @@ Licenza libs/common/src/lib/routes/routes.ts - 126 + 170 @@ -5112,19 +5096,19 @@ kebab-case libs/common/src/lib/routes/routes.ts - 158 + 207 libs/common/src/lib/routes/routes.ts - 159 + 208 libs/common/src/lib/routes/routes.ts - 163 + 212 libs/common/src/lib/routes/routes.ts - 169 + 218 @@ -5133,11 +5117,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 178 + 227 libs/common/src/lib/routes/routes.ts - 179 + 228 @@ -5146,31 +5130,31 @@ kebab-case libs/common/src/lib/routes/routes.ts - 109 + 153 libs/common/src/lib/routes/routes.ts - 110 + 154 libs/common/src/lib/routes/routes.ts - 115 + 159 libs/common/src/lib/routes/routes.ts - 123 + 167 libs/common/src/lib/routes/routes.ts - 130 + 174 libs/common/src/lib/routes/routes.ts - 136 + 180 libs/common/src/lib/routes/routes.ts - 144 + 188 @@ -5179,11 +5163,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 134 + 178 libs/common/src/lib/routes/routes.ts - 137 + 181 @@ -5192,11 +5176,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 121 + 165 libs/common/src/lib/routes/routes.ts - 124 + 168 @@ -5205,19 +5189,19 @@ kebab-case libs/common/src/lib/routes/routes.ts - 183 + 232 libs/common/src/lib/routes/routes.ts - 184 + 233 libs/common/src/lib/routes/routes.ts - 223 + 276 libs/common/src/lib/routes/routes.ts - 226 + 279 @@ -5226,11 +5210,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 193 + 242 libs/common/src/lib/routes/routes.ts - 194 + 243 @@ -5239,11 +5223,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 198 + 251 libs/common/src/lib/routes/routes.ts - 199 + 252 @@ -5252,23 +5236,23 @@ kebab-case libs/common/src/lib/routes/routes.ts - 203 + 256 libs/common/src/lib/routes/routes.ts - 204 + 257 libs/common/src/lib/routes/routes.ts - 209 + 262 libs/common/src/lib/routes/routes.ts - 217 + 270 libs/common/src/lib/routes/routes.ts - 225 + 278 @@ -5341,7 +5325,7 @@ kebab-case libs/common/src/lib/routes/routes.ts - 24 + 11 @@ -5588,24 +5572,16 @@ Membership Iscrizione - apps/client/src/app/pages/user-account/user-account-page-routing.module.ts - 24 - - - apps/client/src/app/pages/user-account/user-account-page.component.ts - 42 + libs/common/src/lib/routes/routes.ts + 27 Access Accesso - apps/client/src/app/pages/user-account/user-account-page-routing.module.ts - 29 - - - apps/client/src/app/pages/user-account/user-account-page.component.ts - 51 + libs/common/src/lib/routes/routes.ts + 22 @@ -5617,7 +5593,7 @@ libs/ui/src/lib/assistant/assistant.html - 119 + 120 @@ -5833,7 +5809,7 @@ Intervallo di date libs/ui/src/lib/assistant/assistant.html - 129 + 131 @@ -5880,12 +5856,8 @@ Job Queue Coda Lavori - apps/client/src/app/pages/admin/admin-page-routing.module.ts - 26 - - - apps/client/src/app/pages/admin/admin-page.component.ts - 44 + libs/common/src/lib/routes/routes.ts + 40 @@ -6033,7 +6005,7 @@ Reset Filtri libs/ui/src/lib/assistant/assistant.html - 223 + 225 @@ -6057,7 +6029,7 @@ Applica i Filtri libs/ui/src/lib/assistant/assistant.html - 233 + 235 @@ -6089,7 +6061,7 @@ libs/common/src/lib/routes/routes.ts - 164 + 213 @@ -6101,7 +6073,7 @@ libs/common/src/lib/routes/routes.ts - 172 + 221 @@ -6110,11 +6082,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 167 + 216 libs/common/src/lib/routes/routes.ts - 170 + 219 @@ -6122,7 +6094,7 @@ Ops! Sembra tu stia facendo troppe richieste. Rallenta un po’ per favore. apps/client/src/app/core/http-response.interceptor.ts - 104 + 106 @@ -6186,7 +6158,7 @@ Questa azione non è permessa. apps/client/src/app/core/http-response.interceptor.ts - 65 + 67 @@ -6226,7 +6198,7 @@ Internazionalizzazione apps/client/src/app/app-routing.module.ts - 92 + 93 @@ -6958,7 +6930,7 @@ libs/common/src/lib/routes/routes.ts - 212 + 265 @@ -6970,7 +6942,7 @@ libs/common/src/lib/routes/routes.ts - 220 + 273 @@ -6979,11 +6951,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 215 + 268 libs/common/src/lib/routes/routes.ts - 218 + 271 @@ -6992,11 +6964,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 207 + 260 libs/common/src/lib/routes/routes.ts - 210 + 263 @@ -7116,7 +7088,7 @@ Tag libs/ui/src/lib/assistant/assistant.html - 193 + 195 @@ -7457,11 +7429,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 142 + 186 libs/common/src/lib/routes/routes.ts - 145 + 189 @@ -7469,7 +7441,7 @@ Termini e condizioni libs/common/src/lib/routes/routes.ts - 147 + 191 @@ -7593,7 +7565,7 @@ Watchlist libs/common/src/lib/routes/routes.ts - 55 + 93 @@ -7634,11 +7606,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 113 + 157 libs/common/src/lib/routes/routes.ts - 116 + 160 @@ -7729,12 +7701,20 @@ 45 - + Asset Profiles Profili delle risorse libs/ui/src/lib/assistant/assistant.html - 96 + 97 + + + + Live Demo + Live Demo + + libs/common/src/lib/routes/routes.ts + 204 diff --git a/apps/client/src/locales/messages.nl.xlf b/apps/client/src/locales/messages.nl.xlf index 4d79f6f11..291263317 100644 --- a/apps/client/src/locales/messages.nl.xlf +++ b/apps/client/src/locales/messages.nl.xlf @@ -996,14 +996,18 @@ Sign in Aanmelden - - apps/client/src/app/app-routing.module.ts - 154 - apps/client/src/app/components/header/header.component.ts 242 + + libs/common/src/lib/routes/routes.ts + 69 + + + libs/common/src/lib/routes/routes.ts + 134 + Oops! Incorrect Security Token. @@ -1438,7 +1442,7 @@ apps/client/src/app/core/http-response.interceptor.ts - 87 + 89 apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.component.ts @@ -1454,7 +1458,7 @@ libs/common/src/lib/routes/routes.ts - 150 + 194 @@ -1594,7 +1598,7 @@ Privacybeleid libs/common/src/lib/routes/routes.ts - 139 + 183 @@ -1658,7 +1662,7 @@ libs/ui/src/lib/assistant/assistant.html - 143 + 145 @@ -1794,7 +1798,7 @@ Rekeningen libs/common/src/lib/routes/routes.ts - 36 + 63 @@ -1897,8 +1901,8 @@ Admin Control Beheer - apps/client/src/app/pages/admin/admin-page-routing.module.ts - 21 + libs/common/src/lib/routes/routes.ts + 58 @@ -1906,7 +1910,7 @@ Blog libs/common/src/lib/routes/routes.ts - 155 + 199 @@ -1926,7 +1930,7 @@ libs/common/src/lib/routes/routes.ts - 175 + 224 @@ -1934,7 +1938,7 @@ Functionaliteiten libs/common/src/lib/routes/routes.ts - 180 + 229 @@ -1950,35 +1954,31 @@ libs/common/src/lib/routes/routes.ts - 58 + 96 libs/common/src/lib/routes/routes.ts - 103 + 147 Markets Markten - - apps/client/src/app/pages/home/home-page-routing.module.ts - 38 - - - apps/client/src/app/pages/home/home-page.component.ts - 59 - apps/client/src/app/pages/resources/resources-page.component.ts 30 libs/common/src/lib/routes/routes.ts - 185 + 83 libs/common/src/lib/routes/routes.ts - 228 + 234 + + + libs/common/src/lib/routes/routes.ts + 281 @@ -1990,7 +1990,7 @@ libs/common/src/lib/routes/routes.ts - 72 + 110 @@ -2074,7 +2074,7 @@ Analyse libs/common/src/lib/routes/routes.ts - 77 + 115 @@ -2138,11 +2138,11 @@ Posities libs/common/src/lib/routes/routes.ts - 45 + 78 libs/common/src/lib/routes/routes.ts - 100 + 144 @@ -2294,7 +2294,7 @@ libs/ui/src/lib/assistant/assistant.html - 204 + 206 @@ -2302,7 +2302,7 @@ Activiteiten libs/common/src/lib/routes/routes.ts - 67 + 105 @@ -2330,7 +2330,7 @@ libs/common/src/lib/routes/routes.ts - 195 + 244 @@ -2338,7 +2338,7 @@ Portefeuille apps/client/src/app/components/benchmark-comparator/benchmark-comparator.component.ts - 122 + 120 apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts @@ -2346,7 +2346,7 @@ libs/common/src/lib/routes/routes.ts - 90 + 128 @@ -2378,7 +2378,7 @@ Registratie libs/common/src/lib/routes/routes.ts - 200 + 253 @@ -2410,7 +2410,7 @@ Bronnen libs/common/src/lib/routes/routes.ts - 231 + 284 @@ -2562,7 +2562,7 @@ Oeps! Er ging iets mis. apps/client/src/app/core/http-response.interceptor.ts - 84 + 86 apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.component.ts @@ -2578,7 +2578,7 @@ apps/client/src/app/core/http-response.interceptor.ts - 86 + 88 apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.component.ts @@ -2830,7 +2830,7 @@ Benchmark apps/client/src/app/components/benchmark-comparator/benchmark-comparator.component.ts - 134 + 132 @@ -3289,24 +3289,16 @@ Market Data Marktgegevens - apps/client/src/app/pages/admin/admin-page-routing.module.ts - 31 - - - apps/client/src/app/pages/admin/admin-page.component.ts - 39 + libs/common/src/lib/routes/routes.ts + 45 Users Gebruikers - apps/client/src/app/pages/admin/admin-page-routing.module.ts - 41 - - - apps/client/src/app/pages/admin/admin-page.component.ts - 49 + libs/common/src/lib/routes/routes.ts + 55 @@ -3314,7 +3306,7 @@ Samenvatting libs/common/src/lib/routes/routes.ts - 50 + 88 @@ -3326,7 +3318,7 @@ libs/ui/src/lib/assistant/assistant.html - 165 + 167 @@ -3957,20 +3949,12 @@ Settings Instellingen - apps/client/src/app/pages/admin/admin-page-routing.module.ts - 36 - - - apps/client/src/app/pages/admin/admin-page.component.ts - 34 - - - apps/client/src/app/pages/user-account/user-account-page-routing.module.ts - 19 + libs/common/src/lib/routes/routes.ts + 30 libs/common/src/lib/routes/routes.ts - 31 + 50 @@ -4138,7 +4122,7 @@ Changelog libs/common/src/lib/routes/routes.ts - 118 + 162 @@ -4146,7 +4130,7 @@ Licentie libs/common/src/lib/routes/routes.ts - 126 + 170 @@ -5111,19 +5095,19 @@ kebab-case libs/common/src/lib/routes/routes.ts - 158 + 207 libs/common/src/lib/routes/routes.ts - 159 + 208 libs/common/src/lib/routes/routes.ts - 163 + 212 libs/common/src/lib/routes/routes.ts - 169 + 218 @@ -5132,11 +5116,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 178 + 227 libs/common/src/lib/routes/routes.ts - 179 + 228 @@ -5145,31 +5129,31 @@ kebab-case libs/common/src/lib/routes/routes.ts - 109 + 153 libs/common/src/lib/routes/routes.ts - 110 + 154 libs/common/src/lib/routes/routes.ts - 115 + 159 libs/common/src/lib/routes/routes.ts - 123 + 167 libs/common/src/lib/routes/routes.ts - 130 + 174 libs/common/src/lib/routes/routes.ts - 136 + 180 libs/common/src/lib/routes/routes.ts - 144 + 188 @@ -5178,11 +5162,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 134 + 178 libs/common/src/lib/routes/routes.ts - 137 + 181 @@ -5191,11 +5175,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 121 + 165 libs/common/src/lib/routes/routes.ts - 124 + 168 @@ -5204,19 +5188,19 @@ kebab-case libs/common/src/lib/routes/routes.ts - 183 + 232 libs/common/src/lib/routes/routes.ts - 184 + 233 libs/common/src/lib/routes/routes.ts - 223 + 276 libs/common/src/lib/routes/routes.ts - 226 + 279 @@ -5225,11 +5209,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 193 + 242 libs/common/src/lib/routes/routes.ts - 194 + 243 @@ -5238,11 +5222,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 198 + 251 libs/common/src/lib/routes/routes.ts - 199 + 252 @@ -5251,23 +5235,23 @@ kebab-case libs/common/src/lib/routes/routes.ts - 203 + 256 libs/common/src/lib/routes/routes.ts - 204 + 257 libs/common/src/lib/routes/routes.ts - 209 + 262 libs/common/src/lib/routes/routes.ts - 217 + 270 libs/common/src/lib/routes/routes.ts - 225 + 278 @@ -5340,7 +5324,7 @@ kebab-case libs/common/src/lib/routes/routes.ts - 24 + 11 @@ -5587,24 +5571,16 @@ Membership Lidmaatschap - apps/client/src/app/pages/user-account/user-account-page-routing.module.ts - 24 - - - apps/client/src/app/pages/user-account/user-account-page.component.ts - 42 + libs/common/src/lib/routes/routes.ts + 27 Access Toegang - apps/client/src/app/pages/user-account/user-account-page-routing.module.ts - 29 - - - apps/client/src/app/pages/user-account/user-account-page.component.ts - 51 + libs/common/src/lib/routes/routes.ts + 22 @@ -5616,7 +5592,7 @@ libs/ui/src/lib/assistant/assistant.html - 119 + 120 @@ -5832,7 +5808,7 @@ Datumbereik libs/ui/src/lib/assistant/assistant.html - 129 + 131 @@ -5879,12 +5855,8 @@ Job Queue Opdracht Wachtrij - apps/client/src/app/pages/admin/admin-page-routing.module.ts - 26 - - - apps/client/src/app/pages/admin/admin-page.component.ts - 44 + libs/common/src/lib/routes/routes.ts + 40 @@ -6032,7 +6004,7 @@ Filters Herstellen libs/ui/src/lib/assistant/assistant.html - 223 + 225 @@ -6056,7 +6028,7 @@ Filters Toepassen libs/ui/src/lib/assistant/assistant.html - 233 + 235 @@ -6088,7 +6060,7 @@ libs/common/src/lib/routes/routes.ts - 164 + 213 @@ -6100,7 +6072,7 @@ libs/common/src/lib/routes/routes.ts - 172 + 221 @@ -6109,11 +6081,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 167 + 216 libs/common/src/lib/routes/routes.ts - 170 + 219 @@ -6121,7 +6093,7 @@ Oeps! Het lijkt er op dat u te veel verzoeken indient. Doe het iets rustiger aan alstublieft. apps/client/src/app/core/http-response.interceptor.ts - 104 + 106 @@ -6185,7 +6157,7 @@ Deze actie is niet toegestaan. apps/client/src/app/core/http-response.interceptor.ts - 65 + 67 @@ -6225,7 +6197,7 @@ Internationalizering apps/client/src/app/app-routing.module.ts - 92 + 93 @@ -6957,7 +6929,7 @@ libs/common/src/lib/routes/routes.ts - 212 + 265 @@ -6969,7 +6941,7 @@ libs/common/src/lib/routes/routes.ts - 220 + 273 @@ -6978,11 +6950,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 215 + 268 libs/common/src/lib/routes/routes.ts - 218 + 271 @@ -6991,11 +6963,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 207 + 260 libs/common/src/lib/routes/routes.ts - 210 + 263 @@ -7115,7 +7087,7 @@ Label libs/ui/src/lib/assistant/assistant.html - 193 + 195 @@ -7456,11 +7428,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 142 + 186 libs/common/src/lib/routes/routes.ts - 145 + 189 @@ -7468,7 +7440,7 @@ Servicevoorwaarden libs/common/src/lib/routes/routes.ts - 147 + 191 @@ -7592,7 +7564,7 @@ Volglijst libs/common/src/lib/routes/routes.ts - 55 + 93 @@ -7633,11 +7605,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 113 + 157 libs/common/src/lib/routes/routes.ts - 116 + 160 @@ -7728,12 +7700,20 @@ 45 - + Asset Profiles Asset Profiles libs/ui/src/lib/assistant/assistant.html - 96 + 97 + + + + Live Demo + Live Demo + + libs/common/src/lib/routes/routes.ts + 204 diff --git a/apps/client/src/locales/messages.pl.xlf b/apps/client/src/locales/messages.pl.xlf index e942acbc0..a33b4cc34 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 - 109 + 153 libs/common/src/lib/routes/routes.ts - 110 + 154 libs/common/src/lib/routes/routes.ts - 115 + 159 libs/common/src/lib/routes/routes.ts - 123 + 167 libs/common/src/lib/routes/routes.ts - 130 + 174 libs/common/src/lib/routes/routes.ts - 136 + 180 libs/common/src/lib/routes/routes.ts - 144 + 188 @@ -40,19 +40,19 @@ kebab-case libs/common/src/lib/routes/routes.ts - 158 + 207 libs/common/src/lib/routes/routes.ts - 159 + 208 libs/common/src/lib/routes/routes.ts - 163 + 212 libs/common/src/lib/routes/routes.ts - 169 + 218 @@ -61,11 +61,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 178 + 227 libs/common/src/lib/routes/routes.ts - 179 + 228 @@ -74,11 +74,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 121 + 165 libs/common/src/lib/routes/routes.ts - 124 + 168 @@ -87,19 +87,19 @@ kebab-case libs/common/src/lib/routes/routes.ts - 183 + 232 libs/common/src/lib/routes/routes.ts - 184 + 233 libs/common/src/lib/routes/routes.ts - 223 + 276 libs/common/src/lib/routes/routes.ts - 226 + 279 @@ -108,11 +108,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 193 + 242 libs/common/src/lib/routes/routes.ts - 194 + 243 @@ -121,11 +121,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 134 + 178 libs/common/src/lib/routes/routes.ts - 137 + 181 @@ -134,11 +134,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 198 + 251 libs/common/src/lib/routes/routes.ts - 199 + 252 @@ -147,23 +147,23 @@ kebab-case libs/common/src/lib/routes/routes.ts - 203 + 256 libs/common/src/lib/routes/routes.ts - 204 + 257 libs/common/src/lib/routes/routes.ts - 209 + 262 libs/common/src/lib/routes/routes.ts - 217 + 270 libs/common/src/lib/routes/routes.ts - 225 + 278 @@ -1215,7 +1215,7 @@ libs/ui/src/lib/assistant/assistant.html - 204 + 206 @@ -1855,7 +1855,7 @@ Portfel apps/client/src/app/components/benchmark-comparator/benchmark-comparator.component.ts - 122 + 120 apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts @@ -1863,7 +1863,7 @@ libs/common/src/lib/routes/routes.ts - 90 + 128 @@ -1871,7 +1871,7 @@ Poziom Odniesienia (Benchmark) apps/client/src/app/components/benchmark-comparator/benchmark-comparator.component.ts - 134 + 132 @@ -1981,14 +1981,18 @@ Sign in Zaloguj się - - apps/client/src/app/app-routing.module.ts - 154 - apps/client/src/app/components/header/header.component.ts 242 + + libs/common/src/lib/routes/routes.ts + 69 + + + libs/common/src/lib/routes/routes.ts + 134 + Oops! Incorrect Security Token. @@ -2979,7 +2983,7 @@ apps/client/src/app/core/http-response.interceptor.ts - 86 + 88 apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.component.ts @@ -2991,7 +2995,7 @@ Ups! Coś poszło nie tak. apps/client/src/app/core/http-response.interceptor.ts - 84 + 86 apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.component.ts @@ -3007,7 +3011,7 @@ apps/client/src/app/core/http-response.interceptor.ts - 87 + 89 apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.component.ts @@ -3023,7 +3027,7 @@ libs/common/src/lib/routes/routes.ts - 150 + 194 @@ -3031,7 +3035,7 @@ Changelog libs/common/src/lib/routes/routes.ts - 118 + 162 @@ -3039,7 +3043,7 @@ Licencja libs/common/src/lib/routes/routes.ts - 126 + 170 @@ -3047,7 +3051,7 @@ Polityka Prywatności libs/common/src/lib/routes/routes.ts - 139 + 183 @@ -3079,7 +3083,7 @@ Konta libs/common/src/lib/routes/routes.ts - 36 + 63 @@ -3142,52 +3146,36 @@ Admin Control Panel Administratora - apps/client/src/app/pages/admin/admin-page-routing.module.ts - 21 + libs/common/src/lib/routes/routes.ts + 58 Market Data Dane Rynkowe - apps/client/src/app/pages/admin/admin-page-routing.module.ts - 31 - - - apps/client/src/app/pages/admin/admin-page.component.ts - 39 + libs/common/src/lib/routes/routes.ts + 45 Settings Ustawienia - apps/client/src/app/pages/admin/admin-page-routing.module.ts - 36 - - - apps/client/src/app/pages/admin/admin-page.component.ts - 34 - - - apps/client/src/app/pages/user-account/user-account-page-routing.module.ts - 19 + libs/common/src/lib/routes/routes.ts + 30 libs/common/src/lib/routes/routes.ts - 31 + 50 Users Użytkownicy - apps/client/src/app/pages/admin/admin-page-routing.module.ts - 41 - - - apps/client/src/app/pages/admin/admin-page.component.ts - 49 + libs/common/src/lib/routes/routes.ts + 55 @@ -3203,11 +3191,11 @@ libs/common/src/lib/routes/routes.ts - 58 + 96 libs/common/src/lib/routes/routes.ts - 103 + 147 @@ -3215,7 +3203,7 @@ Blog libs/common/src/lib/routes/routes.ts - 155 + 199 @@ -3243,7 +3231,7 @@ libs/common/src/lib/routes/routes.ts - 175 + 224 @@ -3267,7 +3255,7 @@ Funkcje libs/common/src/lib/routes/routes.ts - 180 + 229 @@ -3399,11 +3387,11 @@ Inwestycje libs/common/src/lib/routes/routes.ts - 45 + 78 libs/common/src/lib/routes/routes.ts - 100 + 144 @@ -3411,31 +3399,27 @@ Podsumowanie libs/common/src/lib/routes/routes.ts - 50 + 88 Markets Rynki - - apps/client/src/app/pages/home/home-page-routing.module.ts - 38 - - - apps/client/src/app/pages/home/home-page.component.ts - 59 - apps/client/src/app/pages/resources/resources-page.component.ts 30 libs/common/src/lib/routes/routes.ts - 185 + 83 libs/common/src/lib/routes/routes.ts - 228 + 234 + + + libs/common/src/lib/routes/routes.ts + 281 @@ -3859,7 +3843,7 @@ Aktywności libs/common/src/lib/routes/routes.ts - 67 + 105 @@ -3943,7 +3927,7 @@ libs/ui/src/lib/assistant/assistant.html - 143 + 145 @@ -4043,7 +4027,7 @@ libs/ui/src/lib/assistant/assistant.html - 165 + 167 @@ -4107,7 +4091,7 @@ libs/common/src/lib/routes/routes.ts - 72 + 110 @@ -4279,7 +4263,7 @@ Analiza libs/common/src/lib/routes/routes.ts - 77 + 115 @@ -4451,7 +4435,7 @@ libs/common/src/lib/routes/routes.ts - 195 + 244 @@ -4691,7 +4675,7 @@ Rejestracja libs/common/src/lib/routes/routes.ts - 200 + 253 @@ -4732,7 +4716,7 @@ kebab-case libs/common/src/lib/routes/routes.ts - 24 + 11 @@ -5020,7 +5004,7 @@ Zasoby libs/common/src/lib/routes/routes.ts - 231 + 284 @@ -5043,24 +5027,16 @@ Membership Członkostwo - apps/client/src/app/pages/user-account/user-account-page-routing.module.ts - 24 - - - apps/client/src/app/pages/user-account/user-account-page.component.ts - 42 + libs/common/src/lib/routes/routes.ts + 27 Access Dostęp - apps/client/src/app/pages/user-account/user-account-page-routing.module.ts - 29 - - - apps/client/src/app/pages/user-account/user-account-page.component.ts - 51 + libs/common/src/lib/routes/routes.ts + 22 @@ -5184,7 +5160,7 @@ libs/ui/src/lib/assistant/assistant.html - 119 + 120 @@ -5832,7 +5808,7 @@ Zakres Dat libs/ui/src/lib/assistant/assistant.html - 129 + 131 @@ -5879,12 +5855,8 @@ Job Queue Kolejka Zadań - apps/client/src/app/pages/admin/admin-page-routing.module.ts - 26 - - - apps/client/src/app/pages/admin/admin-page.component.ts - 44 + libs/common/src/lib/routes/routes.ts + 40 @@ -6032,7 +6004,7 @@ Resetuj Filtry libs/ui/src/lib/assistant/assistant.html - 223 + 225 @@ -6056,7 +6028,7 @@ Zastosuj Filtry libs/ui/src/lib/assistant/assistant.html - 233 + 235 @@ -6088,7 +6060,7 @@ libs/common/src/lib/routes/routes.ts - 164 + 213 @@ -6100,7 +6072,7 @@ libs/common/src/lib/routes/routes.ts - 172 + 221 @@ -6109,11 +6081,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 167 + 216 libs/common/src/lib/routes/routes.ts - 170 + 219 @@ -6121,7 +6093,7 @@ Ups! Wygląda na to, że wykonujesz zbyt wiele zapytań. Proszę, zwolnij trochę. apps/client/src/app/core/http-response.interceptor.ts - 104 + 106 @@ -6185,7 +6157,7 @@ To działanie jest niedozwolone. apps/client/src/app/core/http-response.interceptor.ts - 65 + 67 @@ -6225,7 +6197,7 @@ Internacjonalizacja apps/client/src/app/app-routing.module.ts - 92 + 93 @@ -6957,7 +6929,7 @@ libs/common/src/lib/routes/routes.ts - 212 + 265 @@ -6969,7 +6941,7 @@ libs/common/src/lib/routes/routes.ts - 220 + 273 @@ -6978,11 +6950,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 215 + 268 libs/common/src/lib/routes/routes.ts - 218 + 271 @@ -6991,11 +6963,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 207 + 260 libs/common/src/lib/routes/routes.ts - 210 + 263 @@ -7115,7 +7087,7 @@ Tag libs/ui/src/lib/assistant/assistant.html - 193 + 195 @@ -7456,11 +7428,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 142 + 186 libs/common/src/lib/routes/routes.ts - 145 + 189 @@ -7468,7 +7440,7 @@ Warunki świadczenia usług libs/common/src/lib/routes/routes.ts - 147 + 191 @@ -7592,7 +7564,7 @@ Lista obserwowanych libs/common/src/lib/routes/routes.ts - 55 + 93 @@ -7633,11 +7605,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 113 + 157 libs/common/src/lib/routes/routes.ts - 116 + 160 @@ -7728,12 +7700,20 @@ 45 - + Asset Profiles Profile zasobów libs/ui/src/lib/assistant/assistant.html - 96 + 97 + + + + Live Demo + Live Demo + + libs/common/src/lib/routes/routes.ts + 204 diff --git a/apps/client/src/locales/messages.pt.xlf b/apps/client/src/locales/messages.pt.xlf index 4f427e114..ed016957a 100644 --- a/apps/client/src/locales/messages.pt.xlf +++ b/apps/client/src/locales/messages.pt.xlf @@ -670,7 +670,7 @@ libs/ui/src/lib/assistant/assistant.html - 204 + 206 @@ -970,7 +970,7 @@ Portefólio apps/client/src/app/components/benchmark-comparator/benchmark-comparator.component.ts - 122 + 120 apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts @@ -978,7 +978,7 @@ libs/common/src/lib/routes/routes.ts - 90 + 128 @@ -986,7 +986,7 @@ Referência apps/client/src/app/components/benchmark-comparator/benchmark-comparator.component.ts - 134 + 132 @@ -1180,14 +1180,18 @@ Sign in Iniciar sessão - - apps/client/src/app/app-routing.module.ts - 154 - apps/client/src/app/components/header/header.component.ts 242 + + libs/common/src/lib/routes/routes.ts + 69 + + + libs/common/src/lib/routes/routes.ts + 134 + Oops! Incorrect Security Token. @@ -1738,7 +1742,7 @@ apps/client/src/app/core/http-response.interceptor.ts - 86 + 88 apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.component.ts @@ -1750,7 +1754,7 @@ Oops! Ocorreu um erro. apps/client/src/app/core/http-response.interceptor.ts - 84 + 86 apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.component.ts @@ -1766,7 +1770,7 @@ apps/client/src/app/core/http-response.interceptor.ts - 87 + 89 apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.component.ts @@ -1782,7 +1786,7 @@ libs/common/src/lib/routes/routes.ts - 150 + 194 @@ -1814,7 +1818,7 @@ Política de Privacidade libs/common/src/lib/routes/routes.ts - 139 + 183 @@ -1898,7 +1902,7 @@ libs/ui/src/lib/assistant/assistant.html - 143 + 145 @@ -1965,12 +1969,8 @@ Users Utilizadores - apps/client/src/app/pages/admin/admin-page-routing.module.ts - 41 - - - apps/client/src/app/pages/admin/admin-page.component.ts - 49 + libs/common/src/lib/routes/routes.ts + 55 @@ -2094,7 +2094,7 @@ Contas libs/common/src/lib/routes/routes.ts - 36 + 63 @@ -2133,8 +2133,8 @@ Admin Control Controlo Administrativo - apps/client/src/app/pages/admin/admin-page-routing.module.ts - 21 + libs/common/src/lib/routes/routes.ts + 58 @@ -2142,7 +2142,7 @@ Blog libs/common/src/lib/routes/routes.ts - 155 + 199 @@ -2258,7 +2258,7 @@ libs/common/src/lib/routes/routes.ts - 175 + 224 @@ -2266,7 +2266,7 @@ Funcionalidades libs/common/src/lib/routes/routes.ts - 180 + 229 @@ -2282,35 +2282,31 @@ libs/common/src/lib/routes/routes.ts - 58 + 96 libs/common/src/lib/routes/routes.ts - 103 + 147 Markets Mercados - - apps/client/src/app/pages/home/home-page-routing.module.ts - 38 - - - apps/client/src/app/pages/home/home-page.component.ts - 59 - apps/client/src/app/pages/resources/resources-page.component.ts 30 libs/common/src/lib/routes/routes.ts - 185 + 83 libs/common/src/lib/routes/routes.ts - 228 + 234 + + + libs/common/src/lib/routes/routes.ts + 281 @@ -2318,7 +2314,7 @@ Atividades libs/common/src/lib/routes/routes.ts - 67 + 105 @@ -2454,7 +2450,7 @@ libs/common/src/lib/routes/routes.ts - 72 + 110 @@ -2582,7 +2578,7 @@ Análise libs/common/src/lib/routes/routes.ts - 77 + 115 @@ -2662,11 +2658,11 @@ Posições libs/common/src/lib/routes/routes.ts - 45 + 78 libs/common/src/lib/routes/routes.ts - 100 + 144 @@ -2698,7 +2694,7 @@ libs/common/src/lib/routes/routes.ts - 195 + 244 @@ -2750,7 +2746,7 @@ Registo libs/common/src/lib/routes/routes.ts - 200 + 253 @@ -2802,7 +2798,7 @@ Recursos libs/common/src/lib/routes/routes.ts - 231 + 284 @@ -3249,12 +3245,8 @@ Market Data Dados de Mercado - apps/client/src/app/pages/admin/admin-page-routing.module.ts - 31 - - - apps/client/src/app/pages/admin/admin-page.component.ts - 39 + libs/common/src/lib/routes/routes.ts + 45 @@ -3262,7 +3254,7 @@ Sumário libs/common/src/lib/routes/routes.ts - 50 + 88 @@ -3326,7 +3318,7 @@ libs/ui/src/lib/assistant/assistant.html - 165 + 167 @@ -3957,20 +3949,12 @@ Settings Definições - apps/client/src/app/pages/admin/admin-page-routing.module.ts - 36 - - - apps/client/src/app/pages/admin/admin-page.component.ts - 34 - - - apps/client/src/app/pages/user-account/user-account-page-routing.module.ts - 19 + libs/common/src/lib/routes/routes.ts + 30 libs/common/src/lib/routes/routes.ts - 31 + 50 @@ -4138,7 +4122,7 @@ Registo de alterações libs/common/src/lib/routes/routes.ts - 118 + 162 @@ -4146,7 +4130,7 @@ Licença libs/common/src/lib/routes/routes.ts - 126 + 170 @@ -5111,19 +5095,19 @@ kebab-case libs/common/src/lib/routes/routes.ts - 158 + 207 libs/common/src/lib/routes/routes.ts - 159 + 208 libs/common/src/lib/routes/routes.ts - 163 + 212 libs/common/src/lib/routes/routes.ts - 169 + 218 @@ -5132,11 +5116,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 178 + 227 libs/common/src/lib/routes/routes.ts - 179 + 228 @@ -5145,31 +5129,31 @@ kebab-case libs/common/src/lib/routes/routes.ts - 109 + 153 libs/common/src/lib/routes/routes.ts - 110 + 154 libs/common/src/lib/routes/routes.ts - 115 + 159 libs/common/src/lib/routes/routes.ts - 123 + 167 libs/common/src/lib/routes/routes.ts - 130 + 174 libs/common/src/lib/routes/routes.ts - 136 + 180 libs/common/src/lib/routes/routes.ts - 144 + 188 @@ -5178,11 +5162,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 134 + 178 libs/common/src/lib/routes/routes.ts - 137 + 181 @@ -5191,11 +5175,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 121 + 165 libs/common/src/lib/routes/routes.ts - 124 + 168 @@ -5204,19 +5188,19 @@ kebab-case libs/common/src/lib/routes/routes.ts - 183 + 232 libs/common/src/lib/routes/routes.ts - 184 + 233 libs/common/src/lib/routes/routes.ts - 223 + 276 libs/common/src/lib/routes/routes.ts - 226 + 279 @@ -5225,11 +5209,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 193 + 242 libs/common/src/lib/routes/routes.ts - 194 + 243 @@ -5238,11 +5222,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 198 + 251 libs/common/src/lib/routes/routes.ts - 199 + 252 @@ -5251,23 +5235,23 @@ kebab-case libs/common/src/lib/routes/routes.ts - 203 + 256 libs/common/src/lib/routes/routes.ts - 204 + 257 libs/common/src/lib/routes/routes.ts - 209 + 262 libs/common/src/lib/routes/routes.ts - 217 + 270 libs/common/src/lib/routes/routes.ts - 225 + 278 @@ -5340,7 +5324,7 @@ kebab-case libs/common/src/lib/routes/routes.ts - 24 + 11 @@ -5587,24 +5571,16 @@ Membership Associação - apps/client/src/app/pages/user-account/user-account-page-routing.module.ts - 24 - - - apps/client/src/app/pages/user-account/user-account-page.component.ts - 42 + libs/common/src/lib/routes/routes.ts + 27 Access Acesso - apps/client/src/app/pages/user-account/user-account-page-routing.module.ts - 29 - - - apps/client/src/app/pages/user-account/user-account-page.component.ts - 51 + libs/common/src/lib/routes/routes.ts + 22 @@ -5616,7 +5592,7 @@ libs/ui/src/lib/assistant/assistant.html - 119 + 120 @@ -5832,7 +5808,7 @@ Período libs/ui/src/lib/assistant/assistant.html - 129 + 131 @@ -5879,12 +5855,8 @@ Job Queue Fila de trabalhos - apps/client/src/app/pages/admin/admin-page-routing.module.ts - 26 - - - apps/client/src/app/pages/admin/admin-page.component.ts - 44 + libs/common/src/lib/routes/routes.ts + 40 @@ -6032,7 +6004,7 @@ Redefinir filtros libs/ui/src/lib/assistant/assistant.html - 223 + 225 @@ -6056,7 +6028,7 @@ Aplicar filtros libs/ui/src/lib/assistant/assistant.html - 233 + 235 @@ -6088,7 +6060,7 @@ libs/common/src/lib/routes/routes.ts - 164 + 213 @@ -6100,7 +6072,7 @@ libs/common/src/lib/routes/routes.ts - 172 + 221 @@ -6109,11 +6081,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 167 + 216 libs/common/src/lib/routes/routes.ts - 170 + 219 @@ -6121,7 +6093,7 @@ Oops! It looks like you’re making too many requests. Please slow down a bit. apps/client/src/app/core/http-response.interceptor.ts - 104 + 106 @@ -6185,7 +6157,7 @@ This action is not allowed. apps/client/src/app/core/http-response.interceptor.ts - 65 + 67 @@ -6225,7 +6197,7 @@ Internationalization apps/client/src/app/app-routing.module.ts - 92 + 93 @@ -6957,7 +6929,7 @@ libs/common/src/lib/routes/routes.ts - 212 + 265 @@ -6969,7 +6941,7 @@ libs/common/src/lib/routes/routes.ts - 220 + 273 @@ -6978,11 +6950,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 215 + 268 libs/common/src/lib/routes/routes.ts - 218 + 271 @@ -6991,11 +6963,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 207 + 260 libs/common/src/lib/routes/routes.ts - 210 + 263 @@ -7115,7 +7087,7 @@ Tag libs/ui/src/lib/assistant/assistant.html - 193 + 195 @@ -7456,11 +7428,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 142 + 186 libs/common/src/lib/routes/routes.ts - 145 + 189 @@ -7468,7 +7440,7 @@ Termos de Serviço libs/common/src/lib/routes/routes.ts - 147 + 191 @@ -7592,7 +7564,7 @@ Watchlist libs/common/src/lib/routes/routes.ts - 55 + 93 @@ -7633,11 +7605,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 113 + 157 libs/common/src/lib/routes/routes.ts - 116 + 160 @@ -7728,12 +7700,20 @@ 45 - + Asset Profiles Perfis de ativos libs/ui/src/lib/assistant/assistant.html - 96 + 97 + + + + Live Demo + Live Demo + + libs/common/src/lib/routes/routes.ts + 204 diff --git a/apps/client/src/locales/messages.tr.xlf b/apps/client/src/locales/messages.tr.xlf index 110a4b918..0261723df 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 - 109 + 153 libs/common/src/lib/routes/routes.ts - 110 + 154 libs/common/src/lib/routes/routes.ts - 115 + 159 libs/common/src/lib/routes/routes.ts - 123 + 167 libs/common/src/lib/routes/routes.ts - 130 + 174 libs/common/src/lib/routes/routes.ts - 136 + 180 libs/common/src/lib/routes/routes.ts - 144 + 188 @@ -40,19 +40,19 @@ kebab-case libs/common/src/lib/routes/routes.ts - 158 + 207 libs/common/src/lib/routes/routes.ts - 159 + 208 libs/common/src/lib/routes/routes.ts - 163 + 212 libs/common/src/lib/routes/routes.ts - 169 + 218 @@ -61,11 +61,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 178 + 227 libs/common/src/lib/routes/routes.ts - 179 + 228 @@ -74,11 +74,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 121 + 165 libs/common/src/lib/routes/routes.ts - 124 + 168 @@ -87,19 +87,19 @@ kebab-case libs/common/src/lib/routes/routes.ts - 183 + 232 libs/common/src/lib/routes/routes.ts - 184 + 233 libs/common/src/lib/routes/routes.ts - 223 + 276 libs/common/src/lib/routes/routes.ts - 226 + 279 @@ -108,11 +108,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 193 + 242 libs/common/src/lib/routes/routes.ts - 194 + 243 @@ -121,11 +121,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 134 + 178 libs/common/src/lib/routes/routes.ts - 137 + 181 @@ -134,11 +134,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 198 + 251 libs/common/src/lib/routes/routes.ts - 199 + 252 @@ -147,23 +147,23 @@ kebab-case libs/common/src/lib/routes/routes.ts - 203 + 256 libs/common/src/lib/routes/routes.ts - 204 + 257 libs/common/src/lib/routes/routes.ts - 209 + 262 libs/common/src/lib/routes/routes.ts - 217 + 270 libs/common/src/lib/routes/routes.ts - 225 + 278 @@ -1167,7 +1167,7 @@ libs/ui/src/lib/assistant/assistant.html - 204 + 206 @@ -1715,7 +1715,7 @@ Portföy apps/client/src/app/components/benchmark-comparator/benchmark-comparator.component.ts - 122 + 120 apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts @@ -1723,7 +1723,7 @@ libs/common/src/lib/routes/routes.ts - 90 + 128 @@ -1731,7 +1731,7 @@ Karşılaştırma Ölçütü apps/client/src/app/components/benchmark-comparator/benchmark-comparator.component.ts - 134 + 132 @@ -1829,14 +1829,18 @@ Sign in Giriş - - apps/client/src/app/app-routing.module.ts - 154 - apps/client/src/app/components/header/header.component.ts 242 + + libs/common/src/lib/routes/routes.ts + 69 + + + libs/common/src/lib/routes/routes.ts + 134 + Oops! Incorrect Security Token. @@ -2555,7 +2559,7 @@ apps/client/src/app/core/http-response.interceptor.ts - 86 + 88 apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.component.ts @@ -2567,7 +2571,7 @@ Hay Allah! Bir şeyler yanlış gitti. apps/client/src/app/core/http-response.interceptor.ts - 84 + 86 apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.component.ts @@ -2583,7 +2587,7 @@ apps/client/src/app/core/http-response.interceptor.ts - 87 + 89 apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.component.ts @@ -2599,7 +2603,7 @@ libs/common/src/lib/routes/routes.ts - 150 + 194 @@ -2607,7 +2611,7 @@ Değişiklik Günlüğü libs/common/src/lib/routes/routes.ts - 118 + 162 @@ -2615,7 +2619,7 @@ Lisans libs/common/src/lib/routes/routes.ts - 126 + 170 @@ -2623,7 +2627,7 @@ Gizlilik Politikası libs/common/src/lib/routes/routes.ts - 139 + 183 @@ -2655,7 +2659,7 @@ Hesaplar libs/common/src/lib/routes/routes.ts - 36 + 63 @@ -2686,52 +2690,36 @@ Admin Control Yönetici Denetimleri - apps/client/src/app/pages/admin/admin-page-routing.module.ts - 21 + libs/common/src/lib/routes/routes.ts + 58 Market Data Piyasa Verileri - apps/client/src/app/pages/admin/admin-page-routing.module.ts - 31 - - - apps/client/src/app/pages/admin/admin-page.component.ts - 39 + libs/common/src/lib/routes/routes.ts + 45 Settings Ayarlar - apps/client/src/app/pages/admin/admin-page-routing.module.ts - 36 - - - apps/client/src/app/pages/admin/admin-page.component.ts - 34 - - - apps/client/src/app/pages/user-account/user-account-page-routing.module.ts - 19 + libs/common/src/lib/routes/routes.ts + 30 libs/common/src/lib/routes/routes.ts - 31 + 50 Users Kullanıcılar - apps/client/src/app/pages/admin/admin-page-routing.module.ts - 41 - - - apps/client/src/app/pages/admin/admin-page.component.ts - 49 + libs/common/src/lib/routes/routes.ts + 55 @@ -2747,11 +2735,11 @@ libs/common/src/lib/routes/routes.ts - 58 + 96 libs/common/src/lib/routes/routes.ts - 103 + 147 @@ -2759,7 +2747,7 @@ Blog libs/common/src/lib/routes/routes.ts - 155 + 199 @@ -2787,7 +2775,7 @@ libs/common/src/lib/routes/routes.ts - 175 + 224 @@ -2811,7 +2799,7 @@ Özellikler libs/common/src/lib/routes/routes.ts - 180 + 229 @@ -2955,11 +2943,11 @@ Varlıklar libs/common/src/lib/routes/routes.ts - 45 + 78 libs/common/src/lib/routes/routes.ts - 100 + 144 @@ -2967,31 +2955,27 @@ Özet libs/common/src/lib/routes/routes.ts - 50 + 88 Markets Piyasalar - - apps/client/src/app/pages/home/home-page-routing.module.ts - 38 - - - apps/client/src/app/pages/home/home-page.component.ts - 59 - apps/client/src/app/pages/resources/resources-page.component.ts 30 libs/common/src/lib/routes/routes.ts - 185 + 83 libs/common/src/lib/routes/routes.ts - 228 + 234 + + + libs/common/src/lib/routes/routes.ts + 281 @@ -3363,7 +3347,7 @@ İşlemler libs/common/src/lib/routes/routes.ts - 67 + 105 @@ -3423,7 +3407,7 @@ libs/ui/src/lib/assistant/assistant.html - 143 + 145 @@ -3523,7 +3507,7 @@ libs/ui/src/lib/assistant/assistant.html - 165 + 167 @@ -3595,7 +3579,7 @@ libs/common/src/lib/routes/routes.ts - 72 + 110 @@ -3767,7 +3751,7 @@ Analiz libs/common/src/lib/routes/routes.ts - 77 + 115 @@ -3923,7 +3907,7 @@ libs/common/src/lib/routes/routes.ts - 195 + 244 @@ -4163,7 +4147,7 @@ Kayıt libs/common/src/lib/routes/routes.ts - 200 + 253 @@ -4224,7 +4208,7 @@ kebab-case libs/common/src/lib/routes/routes.ts - 24 + 11 @@ -4504,7 +4488,7 @@ Kaynaklar libs/common/src/lib/routes/routes.ts - 231 + 284 @@ -5587,24 +5571,16 @@ Membership Üyelik - apps/client/src/app/pages/user-account/user-account-page-routing.module.ts - 24 - - - apps/client/src/app/pages/user-account/user-account-page.component.ts - 42 + libs/common/src/lib/routes/routes.ts + 27 Access Erişim - apps/client/src/app/pages/user-account/user-account-page-routing.module.ts - 29 - - - apps/client/src/app/pages/user-account/user-account-page.component.ts - 51 + libs/common/src/lib/routes/routes.ts + 22 @@ -5616,7 +5592,7 @@ libs/ui/src/lib/assistant/assistant.html - 119 + 120 @@ -5832,7 +5808,7 @@ Tarih Aralığı libs/ui/src/lib/assistant/assistant.html - 129 + 131 @@ -5879,12 +5855,8 @@ Job Queue İş Kuyruğu - apps/client/src/app/pages/admin/admin-page-routing.module.ts - 26 - - - apps/client/src/app/pages/admin/admin-page.component.ts - 44 + libs/common/src/lib/routes/routes.ts + 40 @@ -6032,7 +6004,7 @@ Filtreleri Sıfırla libs/ui/src/lib/assistant/assistant.html - 223 + 225 @@ -6056,7 +6028,7 @@ Filtreleri Uygula libs/ui/src/lib/assistant/assistant.html - 233 + 235 @@ -6088,7 +6060,7 @@ libs/common/src/lib/routes/routes.ts - 164 + 213 @@ -6100,7 +6072,7 @@ libs/common/src/lib/routes/routes.ts - 172 + 221 @@ -6109,11 +6081,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 167 + 216 libs/common/src/lib/routes/routes.ts - 170 + 219 @@ -6121,7 +6093,7 @@ Oops! Görünüşe göre çok fazla istekte bulunuyorsunuz. Lütfen biraz yavaşlayın. apps/client/src/app/core/http-response.interceptor.ts - 104 + 106 @@ -6185,7 +6157,7 @@ Bu işlem izin verilmiyor. apps/client/src/app/core/http-response.interceptor.ts - 65 + 67 @@ -6225,7 +6197,7 @@ İnternasyonalizasyon apps/client/src/app/app-routing.module.ts - 92 + 93 @@ -6957,7 +6929,7 @@ libs/common/src/lib/routes/routes.ts - 212 + 265 @@ -6969,7 +6941,7 @@ libs/common/src/lib/routes/routes.ts - 220 + 273 @@ -6978,11 +6950,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 215 + 268 libs/common/src/lib/routes/routes.ts - 218 + 271 @@ -6991,11 +6963,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 207 + 260 libs/common/src/lib/routes/routes.ts - 210 + 263 @@ -7115,7 +7087,7 @@ Etiket libs/ui/src/lib/assistant/assistant.html - 193 + 195 @@ -7456,11 +7428,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 142 + 186 libs/common/src/lib/routes/routes.ts - 145 + 189 @@ -7468,7 +7440,7 @@ Hizmet Koşulları libs/common/src/lib/routes/routes.ts - 147 + 191 @@ -7592,7 +7564,7 @@ İzleme Listesi libs/common/src/lib/routes/routes.ts - 55 + 93 @@ -7633,11 +7605,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 113 + 157 libs/common/src/lib/routes/routes.ts - 116 + 160 @@ -7728,12 +7700,20 @@ 45 - + Asset Profiles Varlık Profilleri libs/ui/src/lib/assistant/assistant.html - 96 + 97 + + + + Live Demo + Live Demo + + libs/common/src/lib/routes/routes.ts + 204 diff --git a/apps/client/src/locales/messages.uk.xlf b/apps/client/src/locales/messages.uk.xlf index cef816b83..ee1d6d022 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 - 180 + 229 @@ -14,20 +14,24 @@ Інтернаціоналізація apps/client/src/app/app-routing.module.ts - 92 + 93 Sign in Увійти - - apps/client/src/app/app-routing.module.ts - 154 - apps/client/src/app/components/header/header.component.ts 242 + + libs/common/src/lib/routes/routes.ts + 69 + + + libs/common/src/lib/routes/routes.ts + 134 + You are using the Live Demo. @@ -371,31 +375,31 @@ kebab-case libs/common/src/lib/routes/routes.ts - 109 + 153 libs/common/src/lib/routes/routes.ts - 110 + 154 libs/common/src/lib/routes/routes.ts - 115 + 159 libs/common/src/lib/routes/routes.ts - 123 + 167 libs/common/src/lib/routes/routes.ts - 130 + 174 libs/common/src/lib/routes/routes.ts - 136 + 180 libs/common/src/lib/routes/routes.ts - 144 + 188 @@ -404,11 +408,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 121 + 165 libs/common/src/lib/routes/routes.ts - 124 + 168 @@ -417,11 +421,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 134 + 178 libs/common/src/lib/routes/routes.ts - 137 + 181 @@ -430,19 +434,19 @@ kebab-case libs/common/src/lib/routes/routes.ts - 158 + 207 libs/common/src/lib/routes/routes.ts - 159 + 208 libs/common/src/lib/routes/routes.ts - 163 + 212 libs/common/src/lib/routes/routes.ts - 169 + 218 @@ -451,11 +455,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 178 + 227 libs/common/src/lib/routes/routes.ts - 179 + 228 @@ -464,19 +468,19 @@ kebab-case libs/common/src/lib/routes/routes.ts - 183 + 232 libs/common/src/lib/routes/routes.ts - 184 + 233 libs/common/src/lib/routes/routes.ts - 223 + 276 libs/common/src/lib/routes/routes.ts - 226 + 279 @@ -485,11 +489,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 193 + 242 libs/common/src/lib/routes/routes.ts - 194 + 243 @@ -498,11 +502,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 198 + 251 libs/common/src/lib/routes/routes.ts - 199 + 252 @@ -511,23 +515,23 @@ kebab-case libs/common/src/lib/routes/routes.ts - 203 + 256 libs/common/src/lib/routes/routes.ts - 204 + 257 libs/common/src/lib/routes/routes.ts - 209 + 262 libs/common/src/lib/routes/routes.ts - 217 + 270 libs/common/src/lib/routes/routes.ts - 225 + 278 @@ -1207,7 +1211,7 @@ libs/ui/src/lib/assistant/assistant.html - 204 + 206 @@ -2139,7 +2143,7 @@ Портфель apps/client/src/app/components/benchmark-comparator/benchmark-comparator.component.ts - 122 + 120 apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts @@ -2147,7 +2151,7 @@ libs/common/src/lib/routes/routes.ts - 90 + 128 @@ -2155,7 +2159,7 @@ Порівняльний показник apps/client/src/app/components/benchmark-comparator/benchmark-comparator.component.ts - 134 + 132 @@ -3179,7 +3183,7 @@ apps/client/src/app/core/http-response.interceptor.ts - 87 + 89 apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.component.ts @@ -3503,7 +3507,7 @@ apps/client/src/app/core/http-response.interceptor.ts - 86 + 88 apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.component.ts @@ -3515,7 +3519,7 @@ Ця дія заборонена. apps/client/src/app/core/http-response.interceptor.ts - 65 + 67 @@ -3523,7 +3527,7 @@ Упс! Щось пішло не так. apps/client/src/app/core/http-response.interceptor.ts - 84 + 86 apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.component.ts @@ -3535,7 +3539,7 @@ Упс! Здається, ви робите занадто багато запитів. Будь ласка, пригальмуй трохи. apps/client/src/app/core/http-response.interceptor.ts - 104 + 106 @@ -3547,7 +3551,7 @@ libs/common/src/lib/routes/routes.ts - 150 + 194 @@ -3555,7 +3559,7 @@ Журнал змін libs/common/src/lib/routes/routes.ts - 118 + 162 @@ -3563,7 +3567,7 @@ Ліцензія libs/common/src/lib/routes/routes.ts - 126 + 170 @@ -3571,7 +3575,7 @@ Політика конфіденційності libs/common/src/lib/routes/routes.ts - 139 + 183 @@ -3603,7 +3607,7 @@ Рахунки libs/common/src/lib/routes/routes.ts - 36 + 63 @@ -3666,64 +3670,44 @@ Admin Control Управління адміністратором - apps/client/src/app/pages/admin/admin-page-routing.module.ts - 21 + libs/common/src/lib/routes/routes.ts + 58 Job Queue Черга завдань - apps/client/src/app/pages/admin/admin-page-routing.module.ts - 26 - - - apps/client/src/app/pages/admin/admin-page.component.ts - 44 + libs/common/src/lib/routes/routes.ts + 40 Market Data Ринкові дані - apps/client/src/app/pages/admin/admin-page-routing.module.ts - 31 - - - apps/client/src/app/pages/admin/admin-page.component.ts - 39 + libs/common/src/lib/routes/routes.ts + 45 Settings Налаштування - apps/client/src/app/pages/admin/admin-page-routing.module.ts - 36 - - - apps/client/src/app/pages/admin/admin-page.component.ts - 34 - - - apps/client/src/app/pages/user-account/user-account-page-routing.module.ts - 19 + libs/common/src/lib/routes/routes.ts + 30 libs/common/src/lib/routes/routes.ts - 31 + 50 Users Користувачі - apps/client/src/app/pages/admin/admin-page-routing.module.ts - 41 - - - apps/client/src/app/pages/admin/admin-page.component.ts - 49 + libs/common/src/lib/routes/routes.ts + 55 @@ -3739,11 +3723,11 @@ libs/common/src/lib/routes/routes.ts - 58 + 96 libs/common/src/lib/routes/routes.ts - 103 + 147 @@ -3759,7 +3743,7 @@ Блог libs/common/src/lib/routes/routes.ts - 155 + 199 @@ -3787,7 +3771,7 @@ libs/common/src/lib/routes/routes.ts - 175 + 224 @@ -3807,7 +3791,7 @@ libs/common/src/lib/routes/routes.ts - 164 + 213 @@ -3819,7 +3803,7 @@ libs/common/src/lib/routes/routes.ts - 172 + 221 @@ -3828,11 +3812,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 167 + 216 libs/common/src/lib/routes/routes.ts - 170 + 219 @@ -3980,11 +3964,11 @@ Активи libs/common/src/lib/routes/routes.ts - 45 + 78 libs/common/src/lib/routes/routes.ts - 100 + 144 @@ -3992,31 +3976,27 @@ Зведення libs/common/src/lib/routes/routes.ts - 50 + 88 Markets Ринки - - apps/client/src/app/pages/home/home-page-routing.module.ts - 38 - - - apps/client/src/app/pages/home/home-page.component.ts - 59 - apps/client/src/app/pages/resources/resources-page.component.ts 30 libs/common/src/lib/routes/routes.ts - 185 + 83 libs/common/src/lib/routes/routes.ts - 228 + 234 + + + libs/common/src/lib/routes/routes.ts + 281 @@ -4464,7 +4444,7 @@ Активності libs/common/src/lib/routes/routes.ts - 67 + 105 @@ -4540,7 +4520,7 @@ libs/ui/src/lib/assistant/assistant.html - 143 + 145 @@ -4660,7 +4640,7 @@ libs/ui/src/lib/assistant/assistant.html - 165 + 167 @@ -4740,7 +4720,7 @@ libs/common/src/lib/routes/routes.ts - 72 + 110 @@ -4928,7 +4908,7 @@ Аналіз libs/common/src/lib/routes/routes.ts - 77 + 115 @@ -5192,7 +5172,7 @@ libs/common/src/lib/routes/routes.ts - 195 + 244 @@ -5440,7 +5420,7 @@ Реєстрація libs/common/src/lib/routes/routes.ts - 200 + 253 @@ -5476,7 +5456,7 @@ libs/common/src/lib/routes/routes.ts - 212 + 265 @@ -5496,7 +5476,7 @@ libs/common/src/lib/routes/routes.ts - 220 + 273 @@ -5513,11 +5493,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 215 + 268 libs/common/src/lib/routes/routes.ts - 218 + 271 @@ -5526,11 +5506,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 207 + 260 libs/common/src/lib/routes/routes.ts - 210 + 263 @@ -5547,7 +5527,7 @@ kebab-case libs/common/src/lib/routes/routes.ts - 24 + 11 @@ -6107,31 +6087,23 @@ Ресурси libs/common/src/lib/routes/routes.ts - 231 + 284 Membership Членство - apps/client/src/app/pages/user-account/user-account-page-routing.module.ts - 24 - - - apps/client/src/app/pages/user-account/user-account-page.component.ts - 42 + libs/common/src/lib/routes/routes.ts + 27 Access Доступ - apps/client/src/app/pages/user-account/user-account-page-routing.module.ts - 29 - - - apps/client/src/app/pages/user-account/user-account-page.component.ts - 51 + libs/common/src/lib/routes/routes.ts + 22 @@ -6335,7 +6307,7 @@ libs/ui/src/lib/assistant/assistant.html - 119 + 120 @@ -6351,7 +6323,7 @@ Діапазон дат libs/ui/src/lib/assistant/assistant.html - 129 + 131 @@ -6359,7 +6331,7 @@ Тег libs/ui/src/lib/assistant/assistant.html - 193 + 195 @@ -6367,7 +6339,7 @@ Скинути фільтри libs/ui/src/lib/assistant/assistant.html - 223 + 225 @@ -6375,7 +6347,7 @@ Застосувати фільтри libs/ui/src/lib/assistant/assistant.html - 233 + 235 @@ -7456,11 +7428,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 142 + 186 libs/common/src/lib/routes/routes.ts - 145 + 189 @@ -7468,7 +7440,7 @@ Terms of Service libs/common/src/lib/routes/routes.ts - 147 + 191 @@ -7592,7 +7564,7 @@ Watchlist libs/common/src/lib/routes/routes.ts - 55 + 93 @@ -7633,11 +7605,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 113 + 157 libs/common/src/lib/routes/routes.ts - 116 + 160 @@ -7728,12 +7700,20 @@ 45 - + Asset Profiles Asset Profiles libs/ui/src/lib/assistant/assistant.html - 96 + 97 + + + + Live Demo + Live Demo + + libs/common/src/lib/routes/routes.ts + 204 diff --git a/apps/client/src/locales/messages.xlf b/apps/client/src/locales/messages.xlf index bd1a693bd..5220958fb 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 - 109 + 153 libs/common/src/lib/routes/routes.ts - 110 + 154 libs/common/src/lib/routes/routes.ts - 115 + 159 libs/common/src/lib/routes/routes.ts - 123 + 167 libs/common/src/lib/routes/routes.ts - 130 + 174 libs/common/src/lib/routes/routes.ts - 136 + 180 libs/common/src/lib/routes/routes.ts - 144 + 188 @@ -39,19 +39,19 @@ kebab-case libs/common/src/lib/routes/routes.ts - 158 + 207 libs/common/src/lib/routes/routes.ts - 159 + 208 libs/common/src/lib/routes/routes.ts - 163 + 212 libs/common/src/lib/routes/routes.ts - 169 + 218 @@ -59,11 +59,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 178 + 227 libs/common/src/lib/routes/routes.ts - 179 + 228 @@ -71,11 +71,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 121 + 165 libs/common/src/lib/routes/routes.ts - 124 + 168 @@ -83,19 +83,19 @@ kebab-case libs/common/src/lib/routes/routes.ts - 183 + 232 libs/common/src/lib/routes/routes.ts - 184 + 233 libs/common/src/lib/routes/routes.ts - 223 + 276 libs/common/src/lib/routes/routes.ts - 226 + 279 @@ -103,11 +103,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 193 + 242 libs/common/src/lib/routes/routes.ts - 194 + 243 @@ -115,11 +115,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 134 + 178 libs/common/src/lib/routes/routes.ts - 137 + 181 @@ -127,11 +127,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 198 + 251 libs/common/src/lib/routes/routes.ts - 199 + 252 @@ -139,23 +139,23 @@ kebab-case libs/common/src/lib/routes/routes.ts - 203 + 256 libs/common/src/lib/routes/routes.ts - 204 + 257 libs/common/src/lib/routes/routes.ts - 209 + 262 libs/common/src/lib/routes/routes.ts - 217 + 270 libs/common/src/lib/routes/routes.ts - 225 + 278 @@ -1158,7 +1158,7 @@ libs/ui/src/lib/assistant/assistant.html - 204 + 206 @@ -1757,7 +1757,7 @@ Portfolio apps/client/src/app/components/benchmark-comparator/benchmark-comparator.component.ts - 122 + 120 apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts @@ -1765,14 +1765,14 @@ libs/common/src/lib/routes/routes.ts - 90 + 128 Benchmark apps/client/src/app/components/benchmark-comparator/benchmark-comparator.component.ts - 134 + 132 @@ -1871,14 +1871,18 @@ Sign in - - apps/client/src/app/app-routing.module.ts - 154 - apps/client/src/app/components/header/header.component.ts 242 + + libs/common/src/lib/routes/routes.ts + 69 + + + libs/common/src/lib/routes/routes.ts + 134 + Oops! Incorrect Security Token. @@ -2770,7 +2774,7 @@ apps/client/src/app/core/http-response.interceptor.ts - 86 + 88 apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.component.ts @@ -2781,7 +2785,7 @@ Oops! Something went wrong. apps/client/src/app/core/http-response.interceptor.ts - 84 + 86 apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.component.ts @@ -2796,7 +2800,7 @@ apps/client/src/app/core/http-response.interceptor.ts - 87 + 89 apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.component.ts @@ -2811,28 +2815,28 @@ libs/common/src/lib/routes/routes.ts - 150 + 194 Changelog libs/common/src/lib/routes/routes.ts - 118 + 162 License libs/common/src/lib/routes/routes.ts - 126 + 170 Privacy Policy libs/common/src/lib/routes/routes.ts - 139 + 183 @@ -2860,7 +2864,7 @@ Accounts libs/common/src/lib/routes/routes.ts - 36 + 63 @@ -2915,49 +2919,33 @@ Admin Control - apps/client/src/app/pages/admin/admin-page-routing.module.ts - 21 + libs/common/src/lib/routes/routes.ts + 58 Market Data - apps/client/src/app/pages/admin/admin-page-routing.module.ts - 31 - - - apps/client/src/app/pages/admin/admin-page.component.ts - 39 + libs/common/src/lib/routes/routes.ts + 45 Settings - apps/client/src/app/pages/admin/admin-page-routing.module.ts - 36 - - - apps/client/src/app/pages/admin/admin-page.component.ts - 34 - - - apps/client/src/app/pages/user-account/user-account-page-routing.module.ts - 19 + libs/common/src/lib/routes/routes.ts + 30 libs/common/src/lib/routes/routes.ts - 31 + 50 Users - apps/client/src/app/pages/admin/admin-page-routing.module.ts - 41 - - - apps/client/src/app/pages/admin/admin-page.component.ts - 49 + libs/common/src/lib/routes/routes.ts + 55 @@ -2972,18 +2960,18 @@ libs/common/src/lib/routes/routes.ts - 58 + 96 libs/common/src/lib/routes/routes.ts - 103 + 147 Blog libs/common/src/lib/routes/routes.ts - 155 + 199 @@ -3008,7 +2996,7 @@ libs/common/src/lib/routes/routes.ts - 175 + 224 @@ -3030,7 +3018,7 @@ Features libs/common/src/lib/routes/routes.ts - 180 + 229 @@ -3146,41 +3134,37 @@ Holdings libs/common/src/lib/routes/routes.ts - 45 + 78 libs/common/src/lib/routes/routes.ts - 100 + 144 Summary libs/common/src/lib/routes/routes.ts - 50 + 88 Markets - - apps/client/src/app/pages/home/home-page-routing.module.ts - 38 - - - apps/client/src/app/pages/home/home-page.component.ts - 59 - apps/client/src/app/pages/resources/resources-page.component.ts 30 libs/common/src/lib/routes/routes.ts - 185 + 83 libs/common/src/lib/routes/routes.ts - 228 + 234 + + + libs/common/src/lib/routes/routes.ts + 281 @@ -3554,7 +3538,7 @@ Activities libs/common/src/lib/routes/routes.ts - 67 + 105 @@ -3629,7 +3613,7 @@ libs/ui/src/lib/assistant/assistant.html - 143 + 145 @@ -3718,7 +3702,7 @@ libs/ui/src/lib/assistant/assistant.html - 165 + 167 @@ -3775,7 +3759,7 @@ libs/common/src/lib/routes/routes.ts - 72 + 110 @@ -3929,7 +3913,7 @@ Analysis libs/common/src/lib/routes/routes.ts - 77 + 115 @@ -4082,7 +4066,7 @@ libs/common/src/lib/routes/routes.ts - 195 + 244 @@ -4298,7 +4282,7 @@ Registration libs/common/src/lib/routes/routes.ts - 200 + 253 @@ -4334,7 +4318,7 @@ kebab-case libs/common/src/lib/routes/routes.ts - 24 + 11 @@ -4616,7 +4600,7 @@ Resources libs/common/src/lib/routes/routes.ts - 231 + 284 @@ -4636,23 +4620,15 @@ Membership - apps/client/src/app/pages/user-account/user-account-page-routing.module.ts - 24 - - - apps/client/src/app/pages/user-account/user-account-page.component.ts - 42 + libs/common/src/lib/routes/routes.ts + 27 Access - apps/client/src/app/pages/user-account/user-account-page-routing.module.ts - 29 - - - apps/client/src/app/pages/user-account/user-account-page.component.ts - 51 + libs/common/src/lib/routes/routes.ts + 22 @@ -4770,7 +4746,7 @@ libs/ui/src/lib/assistant/assistant.html - 119 + 120 @@ -5291,7 +5267,7 @@ Date Range libs/ui/src/lib/assistant/assistant.html - 129 + 131 @@ -5347,12 +5323,8 @@ Job Queue - apps/client/src/app/pages/admin/admin-page-routing.module.ts - 26 - - - apps/client/src/app/pages/admin/admin-page.component.ts - 44 + libs/common/src/lib/routes/routes.ts + 40 @@ -5476,7 +5448,7 @@ Reset Filters libs/ui/src/lib/assistant/assistant.html - 223 + 225 @@ -5504,7 +5476,7 @@ Apply Filters libs/ui/src/lib/assistant/assistant.html - 233 + 235 @@ -5512,11 +5484,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 167 + 216 libs/common/src/lib/routes/routes.ts - 170 + 219 @@ -5527,7 +5499,7 @@ libs/common/src/lib/routes/routes.ts - 172 + 221 @@ -5556,14 +5528,14 @@ libs/common/src/lib/routes/routes.ts - 164 + 213 Oops! It looks like you’re making too many requests. Please slow down a bit. apps/client/src/app/core/http-response.interceptor.ts - 104 + 106 @@ -5612,7 +5584,7 @@ This action is not allowed. apps/client/src/app/core/http-response.interceptor.ts - 65 + 67 @@ -5654,7 +5626,7 @@ Internationalization apps/client/src/app/app-routing.module.ts - 92 + 93 @@ -6295,7 +6267,7 @@ libs/common/src/lib/routes/routes.ts - 212 + 265 @@ -6303,11 +6275,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 207 + 260 libs/common/src/lib/routes/routes.ts - 210 + 263 @@ -6318,7 +6290,7 @@ libs/common/src/lib/routes/routes.ts - 220 + 273 @@ -6326,11 +6298,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 215 + 268 libs/common/src/lib/routes/routes.ts - 218 + 271 @@ -6414,7 +6386,7 @@ Tag libs/ui/src/lib/assistant/assistant.html - 193 + 195 @@ -6726,7 +6698,7 @@ Terms of Service libs/common/src/lib/routes/routes.ts - 147 + 191 @@ -6734,11 +6706,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 142 + 186 libs/common/src/lib/routes/routes.ts - 145 + 189 @@ -6822,7 +6794,7 @@ Watchlist libs/common/src/lib/routes/routes.ts - 55 + 93 @@ -6869,11 +6841,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 113 + 157 libs/common/src/lib/routes/routes.ts - 116 + 160 @@ -6953,11 +6925,18 @@ 45 - + Asset Profiles libs/ui/src/lib/assistant/assistant.html - 96 + 97 + + + + Live Demo + + libs/common/src/lib/routes/routes.ts + 204 diff --git a/apps/client/src/locales/messages.zh.xlf b/apps/client/src/locales/messages.zh.xlf index ccc50468b..b93babff1 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 - 109 + 153 libs/common/src/lib/routes/routes.ts - 110 + 154 libs/common/src/lib/routes/routes.ts - 115 + 159 libs/common/src/lib/routes/routes.ts - 123 + 167 libs/common/src/lib/routes/routes.ts - 130 + 174 libs/common/src/lib/routes/routes.ts - 136 + 180 libs/common/src/lib/routes/routes.ts - 144 + 188 @@ -41,19 +41,19 @@ kebab-case libs/common/src/lib/routes/routes.ts - 158 + 207 libs/common/src/lib/routes/routes.ts - 159 + 208 libs/common/src/lib/routes/routes.ts - 163 + 212 libs/common/src/lib/routes/routes.ts - 169 + 218 @@ -62,11 +62,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 178 + 227 libs/common/src/lib/routes/routes.ts - 179 + 228 @@ -75,11 +75,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 121 + 165 libs/common/src/lib/routes/routes.ts - 124 + 168 @@ -88,19 +88,19 @@ kebab-case libs/common/src/lib/routes/routes.ts - 183 + 232 libs/common/src/lib/routes/routes.ts - 184 + 233 libs/common/src/lib/routes/routes.ts - 223 + 276 libs/common/src/lib/routes/routes.ts - 226 + 279 @@ -109,11 +109,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 193 + 242 libs/common/src/lib/routes/routes.ts - 194 + 243 @@ -122,11 +122,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 134 + 178 libs/common/src/lib/routes/routes.ts - 137 + 181 @@ -135,11 +135,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 198 + 251 libs/common/src/lib/routes/routes.ts - 199 + 252 @@ -148,23 +148,23 @@ kebab-case libs/common/src/lib/routes/routes.ts - 203 + 256 libs/common/src/lib/routes/routes.ts - 204 + 257 libs/common/src/lib/routes/routes.ts - 209 + 262 libs/common/src/lib/routes/routes.ts - 217 + 270 libs/common/src/lib/routes/routes.ts - 225 + 278 @@ -1224,7 +1224,7 @@ libs/ui/src/lib/assistant/assistant.html - 204 + 206 @@ -1864,7 +1864,7 @@ 投资组合 apps/client/src/app/components/benchmark-comparator/benchmark-comparator.component.ts - 122 + 120 apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts @@ -1872,7 +1872,7 @@ libs/common/src/lib/routes/routes.ts - 90 + 128 @@ -1880,7 +1880,7 @@ 基准 apps/client/src/app/components/benchmark-comparator/benchmark-comparator.component.ts - 134 + 132 @@ -1990,14 +1990,18 @@ Sign in 登入 - - apps/client/src/app/app-routing.module.ts - 154 - apps/client/src/app/components/header/header.component.ts 242 + + libs/common/src/lib/routes/routes.ts + 69 + + + libs/common/src/lib/routes/routes.ts + 134 + Oops! Incorrect Security Token. @@ -2988,7 +2992,7 @@ apps/client/src/app/core/http-response.interceptor.ts - 86 + 88 apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.component.ts @@ -3000,7 +3004,7 @@ 哎呀!出了些问题。 apps/client/src/app/core/http-response.interceptor.ts - 84 + 86 apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.component.ts @@ -3016,7 +3020,7 @@ apps/client/src/app/core/http-response.interceptor.ts - 87 + 89 apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.component.ts @@ -3032,7 +3036,7 @@ libs/common/src/lib/routes/routes.ts - 150 + 194 @@ -3040,7 +3044,7 @@ 更新日志 libs/common/src/lib/routes/routes.ts - 118 + 162 @@ -3048,7 +3052,7 @@ 许可证 libs/common/src/lib/routes/routes.ts - 126 + 170 @@ -3056,7 +3060,7 @@ 隐私政策 libs/common/src/lib/routes/routes.ts - 139 + 183 @@ -3088,7 +3092,7 @@ 账户 libs/common/src/lib/routes/routes.ts - 36 + 63 @@ -3151,52 +3155,36 @@ Admin Control 管理控制 - apps/client/src/app/pages/admin/admin-page-routing.module.ts - 21 + libs/common/src/lib/routes/routes.ts + 58 Market Data 市场数据 - apps/client/src/app/pages/admin/admin-page-routing.module.ts - 31 - - - apps/client/src/app/pages/admin/admin-page.component.ts - 39 + libs/common/src/lib/routes/routes.ts + 45 Settings 设置 - apps/client/src/app/pages/admin/admin-page-routing.module.ts - 36 - - - apps/client/src/app/pages/admin/admin-page.component.ts - 34 - - - apps/client/src/app/pages/user-account/user-account-page-routing.module.ts - 19 + libs/common/src/lib/routes/routes.ts + 30 libs/common/src/lib/routes/routes.ts - 31 + 50 Users 用户 - apps/client/src/app/pages/admin/admin-page-routing.module.ts - 41 - - - apps/client/src/app/pages/admin/admin-page.component.ts - 49 + libs/common/src/lib/routes/routes.ts + 55 @@ -3212,11 +3200,11 @@ libs/common/src/lib/routes/routes.ts - 58 + 96 libs/common/src/lib/routes/routes.ts - 103 + 147 @@ -3224,7 +3212,7 @@ 博客 libs/common/src/lib/routes/routes.ts - 155 + 199 @@ -3252,7 +3240,7 @@ libs/common/src/lib/routes/routes.ts - 175 + 224 @@ -3276,7 +3264,7 @@ 功能 libs/common/src/lib/routes/routes.ts - 180 + 229 @@ -3408,11 +3396,11 @@ 持仓 libs/common/src/lib/routes/routes.ts - 45 + 78 libs/common/src/lib/routes/routes.ts - 100 + 144 @@ -3420,31 +3408,27 @@ 汇总 libs/common/src/lib/routes/routes.ts - 50 + 88 Markets 市场 - - apps/client/src/app/pages/home/home-page-routing.module.ts - 38 - - - apps/client/src/app/pages/home/home-page.component.ts - 59 - apps/client/src/app/pages/resources/resources-page.component.ts 30 libs/common/src/lib/routes/routes.ts - 185 + 83 libs/common/src/lib/routes/routes.ts - 228 + 234 + + + libs/common/src/lib/routes/routes.ts + 281 @@ -3868,7 +3852,7 @@ 活动 libs/common/src/lib/routes/routes.ts - 67 + 105 @@ -3952,7 +3936,7 @@ libs/ui/src/lib/assistant/assistant.html - 143 + 145 @@ -4052,7 +4036,7 @@ libs/ui/src/lib/assistant/assistant.html - 165 + 167 @@ -4116,7 +4100,7 @@ libs/common/src/lib/routes/routes.ts - 72 + 110 @@ -4288,7 +4272,7 @@ 分析 libs/common/src/lib/routes/routes.ts - 77 + 115 @@ -4460,7 +4444,7 @@ libs/common/src/lib/routes/routes.ts - 195 + 244 @@ -4700,7 +4684,7 @@ 注册 libs/common/src/lib/routes/routes.ts - 200 + 253 @@ -4741,7 +4725,7 @@ kebab-case libs/common/src/lib/routes/routes.ts - 24 + 11 @@ -5053,7 +5037,7 @@ 资源 libs/common/src/lib/routes/routes.ts - 231 + 284 @@ -5076,24 +5060,16 @@ Membership 会员资格 - apps/client/src/app/pages/user-account/user-account-page-routing.module.ts - 24 - - - apps/client/src/app/pages/user-account/user-account-page.component.ts - 42 + libs/common/src/lib/routes/routes.ts + 27 Access 使用权 - apps/client/src/app/pages/user-account/user-account-page-routing.module.ts - 29 - - - apps/client/src/app/pages/user-account/user-account-page.component.ts - 51 + libs/common/src/lib/routes/routes.ts + 22 @@ -5225,7 +5201,7 @@ libs/ui/src/lib/assistant/assistant.html - 119 + 120 @@ -5817,7 +5793,7 @@ 日期范围 libs/ui/src/lib/assistant/assistant.html - 129 + 131 @@ -5880,12 +5856,8 @@ Job Queue 作业队列 - apps/client/src/app/pages/admin/admin-page-routing.module.ts - 26 - - - apps/client/src/app/pages/admin/admin-page.component.ts - 44 + libs/common/src/lib/routes/routes.ts + 40 @@ -6025,7 +5997,7 @@ 重置过滤器 libs/ui/src/lib/assistant/assistant.html - 223 + 225 @@ -6057,7 +6029,7 @@ 应用过滤器 libs/ui/src/lib/assistant/assistant.html - 233 + 235 @@ -6066,11 +6038,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 167 + 216 libs/common/src/lib/routes/routes.ts - 170 + 219 @@ -6082,7 +6054,7 @@ libs/common/src/lib/routes/routes.ts - 172 + 221 @@ -6114,7 +6086,7 @@ libs/common/src/lib/routes/routes.ts - 164 + 213 @@ -6122,7 +6094,7 @@ 哎呀!看来您提出了太多要求。请慢一点。 apps/client/src/app/core/http-response.interceptor.ts - 104 + 106 @@ -6186,7 +6158,7 @@ 不允许执行此操作。 apps/client/src/app/core/http-response.interceptor.ts - 65 + 67 @@ -6226,7 +6198,7 @@ 国际化 apps/client/src/app/app-routing.module.ts - 92 + 93 @@ -6958,7 +6930,7 @@ libs/common/src/lib/routes/routes.ts - 212 + 265 @@ -6970,7 +6942,7 @@ libs/common/src/lib/routes/routes.ts - 220 + 273 @@ -6979,11 +6951,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 215 + 268 libs/common/src/lib/routes/routes.ts - 218 + 271 @@ -6992,11 +6964,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 207 + 260 libs/common/src/lib/routes/routes.ts - 210 + 263 @@ -7116,7 +7088,7 @@ 标签 libs/ui/src/lib/assistant/assistant.html - 193 + 195 @@ -7457,11 +7429,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 142 + 186 libs/common/src/lib/routes/routes.ts - 145 + 189 @@ -7469,7 +7441,7 @@ 服务条款 libs/common/src/lib/routes/routes.ts - 147 + 191 @@ -7593,7 +7565,7 @@ 关注列表 libs/common/src/lib/routes/routes.ts - 55 + 93 @@ -7634,11 +7606,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 113 + 157 libs/common/src/lib/routes/routes.ts - 116 + 160 @@ -7729,12 +7701,20 @@ 45 - + Asset Profiles 资产概况 libs/ui/src/lib/assistant/assistant.html - 96 + 97 + + + + Live Demo + Live Demo + + libs/common/src/lib/routes/routes.ts + 204 From 153b162927923cabc3452931599e5b48afd9a9a1 Mon Sep 17 00:00:00 2001 From: Thomas Kaul <4159106+dtslvr@users.noreply.github.com> Date: Mon, 16 Jun 2025 20:20:23 +0200 Subject: [PATCH 23/28] Feature/refactor various routes (part 3) (#4951) * Refactor various routes --- apps/client/src/app/app-routing.module.ts | 14 +++----- .../components/header/header.component.html | 13 ++++--- .../app/components/header/header.component.ts | 7 +--- .../glossary/resources-glossary.component.ts | 8 ++--- ...sonal-finance-tools-page-routing.module.ts | 8 ++--- .../personal-finance-tools-page.component.ts | 8 +++-- .../personal-finance-tools-page.html | 4 +-- .../product-page.component.ts | 8 ++--- .../resources-page-routing.module.ts | 11 +++--- libs/common/src/lib/routes/routes.ts | 35 ++++++++++++++----- 10 files changed, 63 insertions(+), 53 deletions(-) diff --git a/apps/client/src/app/app-routing.module.ts b/apps/client/src/app/app-routing.module.ts index a7e587ea8..7eac28c87 100644 --- a/apps/client/src/app/app-routing.module.ts +++ b/apps/client/src/app/app-routing.module.ts @@ -1,10 +1,6 @@ import { AuthGuard } from '@ghostfolio/client/core/auth.guard'; import { PageTitleStrategy } from '@ghostfolio/client/services/page-title.strategy'; -import { - publicRoutes, - routes as ghostfolioRoutes, - internalRoutes -} from '@ghostfolio/common/routes/routes'; +import { publicRoutes, internalRoutes } from '@ghostfolio/common/routes/routes'; import { NgModule } from '@angular/core'; import { RouterModule, Routes, TitleStrategy } from '@angular/router'; @@ -42,8 +38,8 @@ const routes: Routes = [ import('./pages/api/api-page.component').then( (c) => c.GfApiPageComponent ), - path: ghostfolioRoutes.api, - title: 'Ghostfolio API' + path: internalRoutes.api.path, + title: internalRoutes.api.title }, { path: internalRoutes.auth.path, @@ -89,8 +85,8 @@ const routes: Routes = [ import('./pages/i18n/i18n-page.component').then( (c) => c.GfI18nPageComponent ), - path: ghostfolioRoutes.i18n, - title: $localize`Internationalization` + path: internalRoutes.i18n.path, + title: internalRoutes.i18n.title }, { path: publicRoutes.markets.path, diff --git a/apps/client/src/app/components/header/header.component.html b/apps/client/src/app/components/header/header.component.html index c1475d549..3f443dfea 100644 --- a/apps/client/src/app/components/header/header.component.html +++ b/apps/client/src/app/components/header/header.component.html @@ -65,8 +65,10 @@ i18n mat-flat-button [ngClass]="{ - 'font-weight-bold': currentRoute === routes.adminControl, - 'text-decoration-underline': currentRoute === routes.adminControl + 'font-weight-bold': + currentRoute === internalRoutes.adminControl.path, + 'text-decoration-underline': + currentRoute === internalRoutes.adminControl.path }" [routerLink]="routerLinkAdminControl" >Admin ControlMy Ghostfolio @@ -278,7 +282,8 @@ i18n mat-menu-item [ngClass]="{ - 'font-weight-bold': currentRoute === routes.adminControl + 'font-weight-bold': + currentRoute === internalRoutes.adminControl.path }" [routerLink]="routerLinkAdminControl" >Admin Control(); diff --git a/apps/client/src/app/pages/resources/glossary/resources-glossary.component.ts b/apps/client/src/app/pages/resources/glossary/resources-glossary.component.ts index c9d94d8ed..81ae00fe1 100644 --- a/apps/client/src/app/pages/resources/glossary/resources-glossary.component.ts +++ b/apps/client/src/app/pages/resources/glossary/resources-glossary.component.ts @@ -1,7 +1,7 @@ import { DataService } from '@ghostfolio/client/services/data.service'; import { InfoItem } from '@ghostfolio/common/interfaces'; import { hasPermission, permissions } from '@ghostfolio/common/permissions'; -import { publicRoutes, routes } from '@ghostfolio/common/routes/routes'; +import { publicRoutes } from '@ghostfolio/common/routes/routes'; import { Component, OnInit } from '@angular/core'; @@ -14,10 +14,8 @@ import { Component, OnInit } from '@angular/core'; export class ResourcesGlossaryPageComponent implements OnInit { public hasPermissionForSubscription: boolean; public info: InfoItem; - public routerLinkResourcesPersonalFinanceTools = [ - '/' + publicRoutes.resources.path, - routes.personalFinanceTools - ]; + public routerLinkResourcesPersonalFinanceTools = + publicRoutes.resources.subRoutes.personalFinanceTools.routerLink; public constructor(private dataService: DataService) { this.info = this.dataService.fetchInfo(); diff --git a/apps/client/src/app/pages/resources/personal-finance-tools/personal-finance-tools-page-routing.module.ts b/apps/client/src/app/pages/resources/personal-finance-tools/personal-finance-tools-page-routing.module.ts index e8c256c0d..13b6cfbaf 100644 --- a/apps/client/src/app/pages/resources/personal-finance-tools/personal-finance-tools-page-routing.module.ts +++ b/apps/client/src/app/pages/resources/personal-finance-tools/personal-finance-tools-page-routing.module.ts @@ -1,6 +1,6 @@ import { AuthGuard } from '@ghostfolio/client/core/auth.guard'; import { personalFinanceTools } from '@ghostfolio/common/personal-finance-tools'; -import { routes as ghostfolioRoutes } from '@ghostfolio/common/routes/routes'; +import { publicRoutes } from '@ghostfolio/common/routes/routes'; import { NgModule } from '@angular/core'; import { RouterModule, Routes } from '@angular/router'; @@ -12,7 +12,7 @@ const routes: Routes = [ canActivate: [AuthGuard], component: PersonalFinanceToolsPageComponent, path: '', - title: $localize`Personal Finance Tools` + title: publicRoutes.resources.subRoutes.personalFinanceTools.title }, ...personalFinanceTools.map(({ alias, key, name }) => { return { @@ -24,8 +24,8 @@ const routes: Routes = [ return GfProductPageComponent; } ), - path: `${ghostfolioRoutes.openSourceAlternativeTo}-${alias ?? key}`, - title: $localize`Open Source Alternative to ${name}` + path: `${publicRoutes.resources.subRoutes.personalFinanceTools.subRoutes.product.path}-${alias ?? key}`, + title: `${publicRoutes.resources.subRoutes.personalFinanceTools.subRoutes.product.title} ${name}` }; }) ]; diff --git a/apps/client/src/app/pages/resources/personal-finance-tools/personal-finance-tools-page.component.ts b/apps/client/src/app/pages/resources/personal-finance-tools/personal-finance-tools-page.component.ts index 59b4c80bf..e450aa65e 100644 --- a/apps/client/src/app/pages/resources/personal-finance-tools/personal-finance-tools-page.component.ts +++ b/apps/client/src/app/pages/resources/personal-finance-tools/personal-finance-tools-page.component.ts @@ -1,5 +1,5 @@ import { personalFinanceTools } from '@ghostfolio/common/personal-finance-tools'; -import { publicRoutes, routes } from '@ghostfolio/common/routes/routes'; +import { publicRoutes } from '@ghostfolio/common/routes/routes'; import { Component, OnDestroy } from '@angular/core'; import { Subject } from 'rxjs'; @@ -12,8 +12,12 @@ import { Subject } from 'rxjs'; standalone: false }) export class PersonalFinanceToolsPageComponent implements OnDestroy { - public pathAlternativeTo = routes.openSourceAlternativeTo + '-'; + public pathAlternativeTo = + publicRoutes.resources.subRoutes.personalFinanceTools.subRoutes.product + .path + '-'; public pathResources = publicRoutes.resources.path; + public pathPersonalFinanceTools = + publicRoutes.resources.subRoutes.personalFinanceTools.path; public personalFinanceTools = personalFinanceTools.sort((a, b) => { return a.name.localeCompare(b.name, undefined, { sensitivity: 'base' }); }); diff --git a/apps/client/src/app/pages/resources/personal-finance-tools/personal-finance-tools-page.html b/apps/client/src/app/pages/resources/personal-finance-tools/personal-finance-tools-page.html index f3c128433..3e4784307 100644 --- a/apps/client/src/app/pages/resources/personal-finance-tools/personal-finance-tools-page.html +++ b/apps/client/src/app/pages/resources/personal-finance-tools/personal-finance-tools-page.html @@ -32,8 +32,8 @@ personalFinanceTool.name }} - {{ personalFinanceTool.slogan }}" [routerLink]="[ - pathResources, - 'personal-finance-tools', + '/' + pathResources, + pathPersonalFinanceTools, pathAlternativeTo + (personalFinanceTool.alias ?? personalFinanceTool.key) ]" diff --git a/apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts b/apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts index 3694fc227..caf29e7a0 100644 --- a/apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts +++ b/apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts @@ -1,7 +1,7 @@ import { DataService } from '@ghostfolio/client/services/data.service'; import { Product } from '@ghostfolio/common/interfaces'; import { personalFinanceTools } from '@ghostfolio/common/personal-finance-tools'; -import { publicRoutes, routes } from '@ghostfolio/common/routes/routes'; +import { publicRoutes } from '@ghostfolio/common/routes/routes'; import { translate } from '@ghostfolio/ui/i18n'; import { Component, OnInit } from '@angular/core'; @@ -22,10 +22,8 @@ export class GfProductPageComponent implements OnInit { public product2: Product; public routerLinkAbout = publicRoutes.about.routerLink; public routerLinkFeatures = publicRoutes.features.routerLink; - public routerLinkResourcesPersonalFinanceTools = [ - '/' + publicRoutes.resources.path, - routes.personalFinanceTools - ]; + public routerLinkResourcesPersonalFinanceTools = + publicRoutes.resources.subRoutes.personalFinanceTools.routerLink; public tags: string[]; public constructor( diff --git a/apps/client/src/app/pages/resources/resources-page-routing.module.ts b/apps/client/src/app/pages/resources/resources-page-routing.module.ts index 19a08ba1d..51d9e2c73 100644 --- a/apps/client/src/app/pages/resources/resources-page-routing.module.ts +++ b/apps/client/src/app/pages/resources/resources-page-routing.module.ts @@ -1,8 +1,5 @@ import { AuthGuard } from '@ghostfolio/client/core/auth.guard'; -import { - routes as ghostfolioRoutes, - publicRoutes -} from '@ghostfolio/common/routes/routes'; +import { publicRoutes } from '@ghostfolio/common/routes/routes'; import { NgModule } from '@angular/core'; import { RouterModule, Routes } from '@angular/router'; @@ -42,13 +39,13 @@ const routes: Routes = [ (m) => m.ResourcesMarketsModule ) }, - ...[ghostfolioRoutes.personalFinanceTools].map((path) => ({ - path, + { + path: publicRoutes.resources.subRoutes.personalFinanceTools.path, loadChildren: () => import( './personal-finance-tools/personal-finance-tools-page.module' ).then((m) => m.PersonalFinanceToolsPageModule) - })) + } ], path: '', title: publicRoutes.resources.title diff --git a/libs/common/src/lib/routes/routes.ts b/libs/common/src/lib/routes/routes.ts index adf2b5704..20d911d24 100644 --- a/libs/common/src/lib/routes/routes.ts +++ b/libs/common/src/lib/routes/routes.ts @@ -2,15 +2,6 @@ import '@angular/localize/init'; import { IRoute } from './interfaces/interfaces'; -export const routes = { - api: 'api', - i18n: 'i18n', - personalFinanceTools: 'personal-finance-tools', - - // Publicly accessible pages - openSourceAlternativeTo: $localize`:kebab-case:open-source-alternative-to` -}; - export const internalRoutes: Record = { account: { path: 'account', @@ -62,6 +53,12 @@ export const internalRoutes: Record = { routerLink: ['/accounts'], title: $localize`Accounts` }, + api: { + excludeFromAssistant: true, + path: 'api', + routerLink: ['/api'], + title: 'Ghostfolio API' + }, auth: { excludeFromAssistant: true, path: 'auth', @@ -95,6 +92,12 @@ export const internalRoutes: Record = { }, title: $localize`Overview` }, + i18n: { + excludeFromAssistant: true, + path: 'i18n', + routerLink: ['/i18n'], + title: $localize`Internationalization` + }, portfolio: { path: 'portfolio', routerLink: ['/portfolio'], @@ -279,6 +282,20 @@ export const publicRoutes = { $localize`:kebab-case:markets` ], title: $localize`Markets` + }, + personalFinanceTools: { + path: 'personal-finance-tools', + routerLink: [ + '/' + $localize`:kebab-case:resources`, + 'personal-finance-tools' + ], + subRoutes: { + product: { + path: $localize`:kebab-case:open-source-alternative-to`, + title: $localize`Open Source Alternative to` + } + }, + title: $localize`Personal Finance Tools` } }, title: $localize`Resources` From b0e1065f79f06a3c65a41526cd7a7f91f2443d93 Mon Sep 17 00:00:00 2001 From: Tahbit Fehran Date: Tue, 17 Jun 2025 00:32:25 +0600 Subject: [PATCH 24/28] Feature/conditionally display date range options based on first user activity (#4945) * Conditionally display date range options based on first user activity * Update changelog --- CHANGELOG.md | 3 +- .../src/lib/assistant/assistant.component.ts | 37 ++++++++++++++----- 2 files changed, 29 insertions(+), 11 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5909cb3a1..feac50910 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,8 +7,9 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## Unreleased -### Changelog +### Changed +- Adapted the options of the date range selector in the assistant dynamically based on the user’s first activity - Migrated the `@ghostfolio/ui/assistant` component to control flow - Migrated the `@ghostfolio/ui/value` component to control flow - Improved the language localization for Chinese (`zh`) diff --git a/libs/ui/src/lib/assistant/assistant.component.ts b/libs/ui/src/lib/assistant/assistant.component.ts index a74ef310a..a5a5fdb9f 100644 --- a/libs/ui/src/lib/assistant/assistant.component.ts +++ b/libs/ui/src/lib/assistant/assistant.component.ts @@ -40,6 +40,7 @@ import { MatMenuTrigger } from '@angular/material/menu'; import { MatSelectModule } from '@angular/material/select'; import { RouterModule } from '@angular/router'; import { Account, AssetClass, DataSource } from '@prisma/client'; +import { differenceInYears } from 'date-fns'; import { NgxSkeletonLoaderModule } from 'ngx-skeleton-loader'; import { EMPTY, Observable, Subject, merge, of } from 'rxjs'; import { @@ -333,7 +334,10 @@ export class GfAssistantComponent implements OnChanges, OnDestroy, OnInit { this.accounts = this.user?.accounts ?? []; this.dateRangeOptions = [ - { label: $localize`Today`, value: '1d' }, + { + label: $localize`Today`, + value: '1d' + }, { label: $localize`Week to date` + ' (' + $localize`WTD` + ')', value: 'wtd' @@ -345,13 +349,19 @@ export class GfAssistantComponent implements OnChanges, OnDestroy, OnInit { { label: $localize`Year to date` + ' (' + $localize`YTD` + ')', value: 'ytd' - }, - { - label: '1 ' + $localize`year` + ' (' + $localize`1Y` + ')', - value: '1y' } ]; + if ( + this.user?.dateOfFirstActivity && + differenceInYears(new Date(), this.user.dateOfFirstActivity) >= 1 + ) { + this.dateRangeOptions.push({ + label: '1 ' + $localize`year` + ' (' + $localize`1Y` + ')', + value: '1y' + }); + } + // TODO // if (this.user?.settings?.isExperimentalFeatures) { // this.dateRangeOptions = this.dateRangeOptions.concat( @@ -367,13 +377,20 @@ export class GfAssistantComponent implements OnChanges, OnDestroy, OnInit { // ); // } - this.dateRangeOptions = this.dateRangeOptions.concat([ - { + if ( + this.user?.dateOfFirstActivity && + differenceInYears(new Date(), this.user.dateOfFirstActivity) >= 5 + ) { + this.dateRangeOptions.push({ label: '5 ' + $localize`years` + ' (' + $localize`5Y` + ')', value: '5y' - }, - { label: $localize`Max`, value: 'max' } - ]); + }); + } + + this.dateRangeOptions.push({ + label: $localize`Max`, + value: 'max' + }); this.dateRangeFormControl.disable({ emitEvent: false }); From 78d8a1c8d4b19aa7fedfec7b84c2654597a769b5 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 16 Jun 2025 20:51:34 +0200 Subject: [PATCH 25/28] Feature/update locales (#4952) * Update locales * Update translations --------- Co-authored-by: github-actions[bot] Co-authored-by: Thomas Kaul <4159106+dtslvr@users.noreply.github.com> --- apps/client/src/locales/messages.ca.xlf | 302 +++++++++++------------ apps/client/src/locales/messages.de.xlf | 304 +++++++++++------------ apps/client/src/locales/messages.es.xlf | 302 +++++++++++------------ apps/client/src/locales/messages.fr.xlf | 302 +++++++++++------------ apps/client/src/locales/messages.it.xlf | 302 +++++++++++------------ apps/client/src/locales/messages.nl.xlf | 310 ++++++++++++------------ apps/client/src/locales/messages.pl.xlf | 310 ++++++++++++------------ apps/client/src/locales/messages.pt.xlf | 310 ++++++++++++------------ apps/client/src/locales/messages.tr.xlf | 302 +++++++++++------------ apps/client/src/locales/messages.uk.xlf | 302 +++++++++++------------ apps/client/src/locales/messages.xlf | 300 ++++++++++++----------- apps/client/src/locales/messages.zh.xlf | 302 +++++++++++------------ 12 files changed, 1860 insertions(+), 1788 deletions(-) diff --git a/apps/client/src/locales/messages.ca.xlf b/apps/client/src/locales/messages.ca.xlf index 81d20e741..2d59d3a6f 100644 --- a/apps/client/src/locales/messages.ca.xlf +++ b/apps/client/src/locales/messages.ca.xlf @@ -6,15 +6,15 @@ Característiques libs/common/src/lib/routes/routes.ts - 229 + 232 Internationalization Internacionalització - apps/client/src/app/app-routing.module.ts - 93 + libs/common/src/lib/routes/routes.ts + 99 @@ -22,15 +22,15 @@ Iniciar sessió apps/client/src/app/components/header/header.component.ts - 242 + 237 libs/common/src/lib/routes/routes.ts - 69 + 66 libs/common/src/lib/routes/routes.ts - 134 + 137 @@ -78,7 +78,7 @@ apps/client/src/app/components/header/header.component.html - 403 + 408 apps/client/src/app/components/home-market/home-market.html @@ -98,11 +98,11 @@ apps/client/src/app/components/header/header.component.html - 86 + 88 apps/client/src/app/components/header/header.component.html - 296 + 301 apps/client/src/app/pages/resources/overview/resources-overview.component.html @@ -118,11 +118,11 @@ apps/client/src/app/components/header/header.component.html - 121 + 123 apps/client/src/app/components/header/header.component.html - 369 + 374 @@ -242,7 +242,7 @@ apps/client/src/app/components/header/header.component.html - 356 + 361 apps/client/src/app/pages/features/features-page.html @@ -282,15 +282,15 @@ apps/client/src/app/components/header/header.component.html - 103 + 105 apps/client/src/app/components/header/header.component.html - 308 + 313 apps/client/src/app/components/header/header.component.html - 384 + 389 apps/client/src/app/pages/resources/personal-finance-tools/product-page.html @@ -375,31 +375,31 @@ kebab-case libs/common/src/lib/routes/routes.ts - 153 + 156 libs/common/src/lib/routes/routes.ts - 154 + 157 libs/common/src/lib/routes/routes.ts - 159 + 162 libs/common/src/lib/routes/routes.ts - 167 + 170 libs/common/src/lib/routes/routes.ts - 174 + 177 libs/common/src/lib/routes/routes.ts - 180 + 183 libs/common/src/lib/routes/routes.ts - 188 + 191 @@ -408,11 +408,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 165 + 168 libs/common/src/lib/routes/routes.ts - 168 + 171 @@ -421,11 +421,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 178 + 181 libs/common/src/lib/routes/routes.ts - 181 + 184 @@ -434,19 +434,19 @@ kebab-case libs/common/src/lib/routes/routes.ts - 207 + 210 libs/common/src/lib/routes/routes.ts - 208 + 211 libs/common/src/lib/routes/routes.ts - 212 + 215 libs/common/src/lib/routes/routes.ts - 218 + 221 @@ -455,11 +455,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 227 + 230 libs/common/src/lib/routes/routes.ts - 228 + 231 @@ -468,19 +468,19 @@ kebab-case libs/common/src/lib/routes/routes.ts - 232 + 235 libs/common/src/lib/routes/routes.ts - 233 + 236 libs/common/src/lib/routes/routes.ts - 276 + 279 libs/common/src/lib/routes/routes.ts - 279 + 282 @@ -489,11 +489,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 242 + 245 libs/common/src/lib/routes/routes.ts - 243 + 246 @@ -502,11 +502,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 251 + 254 libs/common/src/lib/routes/routes.ts - 252 + 255 @@ -515,23 +515,27 @@ kebab-case libs/common/src/lib/routes/routes.ts - 256 + 259 libs/common/src/lib/routes/routes.ts - 257 + 260 libs/common/src/lib/routes/routes.ts - 262 + 265 libs/common/src/lib/routes/routes.ts - 270 + 273 libs/common/src/lib/routes/routes.ts - 278 + 281 + + + libs/common/src/lib/routes/routes.ts + 289 @@ -1847,7 +1851,7 @@ apps/client/src/app/components/header/header.component.html - 266 + 268 apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html @@ -2031,11 +2035,11 @@ apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 94 + 92 libs/common/src/lib/routes/routes.ts - 128 + 131 @@ -2063,7 +2067,7 @@ apps/client/src/app/components/header/header.component.html - 246 + 248 @@ -2075,7 +2079,7 @@ apps/client/src/app/components/header/header.component.html - 256 + 258 @@ -2083,11 +2087,11 @@ Panell d’Administració apps/client/src/app/components/header/header.component.html - 72 + 74 apps/client/src/app/components/header/header.component.html - 284 + 289 @@ -2095,7 +2099,7 @@ Millora la teva Subscripció apps/client/src/app/components/header/header.component.html - 191 + 193 apps/client/src/app/components/subscription-interstitial-dialog/subscription-interstitial-dialog.html @@ -2115,7 +2119,7 @@ Renova la teva Subscripció apps/client/src/app/components/header/header.component.html - 189 + 191 apps/client/src/app/components/user-account-membership/user-account-membership.html @@ -2131,7 +2135,7 @@ Tu apps/client/src/app/components/header/header.component.html - 211 + 213 @@ -2143,7 +2147,7 @@ apps/client/src/app/components/header/header.component.html - 229 + 231 @@ -2151,7 +2155,7 @@ El meu Ghostfolio apps/client/src/app/components/header/header.component.html - 273 + 277 @@ -2159,7 +2163,7 @@ Sobre Ghostfolio apps/client/src/app/components/header/header.component.html - 321 + 326 apps/client/src/app/pages/about/overview/about-overview-page.html @@ -2171,7 +2175,7 @@ Iniciar Sessió apps/client/src/app/components/header/header.component.html - 417 + 422 apps/client/src/app/components/login-with-access-token-dialog/login-with-access-token-dialog.html @@ -2183,7 +2187,7 @@ Primers Passos apps/client/src/app/components/header/header.component.html - 427 + 432 @@ -2191,7 +2195,7 @@ Oooh! El testimoni de seguretat és incorrecte. apps/client/src/app/components/header/header.component.ts - 257 + 252 apps/client/src/app/components/user-account-settings/user-account-settings.component.ts @@ -2895,7 +2899,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 336 + 338 @@ -2907,7 +2911,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 346 + 350 @@ -2919,7 +2923,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 350 + 360 @@ -2931,7 +2935,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 372 + 385 @@ -2943,7 +2947,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 375 + 391 @@ -3343,7 +3347,7 @@ libs/common/src/lib/routes/routes.ts - 194 + 197 @@ -3351,7 +3355,7 @@ Registre de canvis libs/common/src/lib/routes/routes.ts - 162 + 165 @@ -3359,7 +3363,7 @@ llicència libs/common/src/lib/routes/routes.ts - 170 + 173 @@ -3367,7 +3371,7 @@ Política de privadesa libs/common/src/lib/routes/routes.ts - 183 + 186 @@ -3399,7 +3403,7 @@ Comptes libs/common/src/lib/routes/routes.ts - 63 + 54 @@ -3463,7 +3467,7 @@ Control d’administració libs/common/src/lib/routes/routes.ts - 58 + 49 @@ -3471,7 +3475,7 @@ Cua de treball libs/common/src/lib/routes/routes.ts - 40 + 31 @@ -3479,7 +3483,7 @@ Dades de mercat libs/common/src/lib/routes/routes.ts - 45 + 36 @@ -3487,11 +3491,11 @@ Configuració libs/common/src/lib/routes/routes.ts - 30 + 21 libs/common/src/lib/routes/routes.ts - 50 + 41 @@ -3499,7 +3503,7 @@ Usuaris libs/common/src/lib/routes/routes.ts - 55 + 46 @@ -3515,11 +3519,11 @@ libs/common/src/lib/routes/routes.ts - 96 + 93 libs/common/src/lib/routes/routes.ts - 147 + 150 @@ -3527,7 +3531,7 @@ Bloc libs/common/src/lib/routes/routes.ts - 199 + 202 @@ -3555,7 +3559,7 @@ libs/common/src/lib/routes/routes.ts - 224 + 227 @@ -3575,7 +3579,7 @@ libs/common/src/lib/routes/routes.ts - 213 + 216 @@ -3587,7 +3591,7 @@ libs/common/src/lib/routes/routes.ts - 221 + 224 @@ -3596,11 +3600,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 216 + 219 libs/common/src/lib/routes/routes.ts - 219 + 222 @@ -3748,11 +3752,11 @@ Explotacions libs/common/src/lib/routes/routes.ts - 78 + 75 libs/common/src/lib/routes/routes.ts - 144 + 147 @@ -3760,7 +3764,7 @@ Resum libs/common/src/lib/routes/routes.ts - 88 + 85 @@ -3772,15 +3776,15 @@ libs/common/src/lib/routes/routes.ts - 83 + 80 libs/common/src/lib/routes/routes.ts - 234 + 237 libs/common/src/lib/routes/routes.ts - 281 + 284 @@ -4228,7 +4232,7 @@ Activitats libs/common/src/lib/routes/routes.ts - 105 + 108 @@ -4468,7 +4472,7 @@ libs/common/src/lib/routes/routes.ts - 110 + 113 @@ -4656,7 +4660,7 @@ Anàlisi libs/common/src/lib/routes/routes.ts - 115 + 118 @@ -4684,7 +4688,7 @@ apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 88 + 86 @@ -4872,7 +4876,7 @@ libs/common/src/lib/routes/routes.ts - 244 + 247 @@ -5096,7 +5100,7 @@ Registration libs/common/src/lib/routes/routes.ts - 253 + 256 @@ -5127,8 +5131,8 @@ Personal Finance Tools Personal Finance Tools - apps/client/src/app/pages/resources/personal-finance-tools/personal-finance-tools-page-routing.module.ts - 15 + libs/common/src/lib/routes/routes.ts + 298 @@ -5137,15 +5141,7 @@ kebab-case libs/common/src/lib/routes/routes.ts - 11 - - - - Open Source Alternative to - Open Source Alternative to - - apps/client/src/app/pages/resources/personal-finance-tools/personal-finance-tools-page-routing.module.ts - 28 + 294 @@ -5185,7 +5181,7 @@ Switzerland apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 59 + 57 libs/ui/src/lib/i18n.ts @@ -5197,7 +5193,7 @@ Global apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 60 + 58 libs/ui/src/lib/i18n.ts @@ -5449,7 +5445,7 @@ Resources libs/common/src/lib/routes/routes.ts - 284 + 301 @@ -5473,7 +5469,7 @@ Membership libs/common/src/lib/routes/routes.ts - 27 + 18 @@ -5481,7 +5477,7 @@ Access libs/common/src/lib/routes/routes.ts - 22 + 13 @@ -5625,7 +5621,7 @@ Week to date libs/ui/src/lib/assistant/assistant.component.ts - 338 + 342 @@ -5633,7 +5629,7 @@ WTD libs/ui/src/lib/assistant/assistant.component.ts - 338 + 342 @@ -5641,7 +5637,7 @@ Month to date libs/ui/src/lib/assistant/assistant.component.ts - 342 + 346 @@ -5649,7 +5645,7 @@ MTD libs/ui/src/lib/assistant/assistant.component.ts - 342 + 346 @@ -5657,7 +5653,7 @@ Year to date libs/ui/src/lib/assistant/assistant.component.ts - 346 + 350 @@ -5665,7 +5661,7 @@ year libs/ui/src/lib/assistant/assistant.component.ts - 350 + 360 @@ -5673,7 +5669,7 @@ years libs/ui/src/lib/assistant/assistant.component.ts - 372 + 385 @@ -6325,7 +6321,7 @@ Alternative apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 82 + 80 @@ -6333,7 +6329,7 @@ App apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 83 + 81 @@ -6341,7 +6337,7 @@ Budgeting apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 84 + 82 @@ -6349,7 +6345,7 @@ Community apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 85 + 83 @@ -6357,7 +6353,7 @@ Family Office apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 86 + 84 @@ -6365,7 +6361,7 @@ Investor apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 89 + 87 @@ -6373,7 +6369,7 @@ Open Source apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 90 + 88 @@ -6381,7 +6377,7 @@ Personal Finance apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 92 + 90 @@ -6389,7 +6385,7 @@ Privacy apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 93 + 91 @@ -6397,7 +6393,7 @@ Software apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 95 + 93 @@ -6405,7 +6401,7 @@ Tool apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 96 + 94 @@ -6413,7 +6409,7 @@ User Experience apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 97 + 95 @@ -6421,7 +6417,7 @@ Wealth apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 98 + 96 @@ -6429,7 +6425,7 @@ Wealth Management apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 99 + 97 @@ -6929,7 +6925,7 @@ libs/common/src/lib/routes/routes.ts - 265 + 268 @@ -6941,7 +6937,7 @@ libs/common/src/lib/routes/routes.ts - 273 + 276 @@ -6950,11 +6946,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 268 + 271 libs/common/src/lib/routes/routes.ts - 271 + 274 @@ -6963,11 +6959,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 260 + 263 libs/common/src/lib/routes/routes.ts - 263 + 266 @@ -7428,11 +7424,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 186 + 189 libs/common/src/lib/routes/routes.ts - 189 + 192 @@ -7440,7 +7436,7 @@ Terms of Service libs/common/src/lib/routes/routes.ts - 191 + 194 @@ -7564,7 +7560,7 @@ Watchlist libs/common/src/lib/routes/routes.ts - 93 + 90 @@ -7588,7 +7584,7 @@ Log out apps/client/src/app/components/header/header.component.html - 324 + 329 @@ -7605,11 +7601,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 157 + 160 libs/common/src/lib/routes/routes.ts - 160 + 163 @@ -7689,7 +7685,7 @@ Find holding or page... libs/ui/src/lib/assistant/assistant.component.ts - 152 + 153 @@ -7713,7 +7709,15 @@ Live Demo libs/common/src/lib/routes/routes.ts - 204 + 207 + + + + Open Source Alternative to + Open Source Alternative to + + libs/common/src/lib/routes/routes.ts + 295 diff --git a/apps/client/src/locales/messages.de.xlf b/apps/client/src/locales/messages.de.xlf index 4534b012b..265c4c0b6 100644 --- a/apps/client/src/locales/messages.de.xlf +++ b/apps/client/src/locales/messages.de.xlf @@ -774,7 +774,7 @@ apps/client/src/app/components/header/header.component.html - 229 + 231 @@ -818,7 +818,7 @@ apps/client/src/app/components/header/header.component.html - 246 + 248 @@ -830,7 +830,7 @@ apps/client/src/app/components/header/header.component.html - 256 + 258 @@ -850,7 +850,7 @@ apps/client/src/app/components/header/header.component.html - 266 + 268 apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html @@ -866,11 +866,11 @@ Administration apps/client/src/app/components/header/header.component.html - 72 + 74 apps/client/src/app/components/header/header.component.html - 284 + 289 @@ -882,11 +882,11 @@ apps/client/src/app/components/header/header.component.html - 86 + 88 apps/client/src/app/components/header/header.component.html - 296 + 301 apps/client/src/app/pages/resources/overview/resources-overview.component.html @@ -902,15 +902,15 @@ apps/client/src/app/components/header/header.component.html - 103 + 105 apps/client/src/app/components/header/header.component.html - 308 + 313 apps/client/src/app/components/header/header.component.html - 384 + 389 apps/client/src/app/pages/resources/personal-finance-tools/product-page.html @@ -926,11 +926,11 @@ apps/client/src/app/components/header/header.component.html - 121 + 123 apps/client/src/app/components/header/header.component.html - 369 + 374 @@ -938,7 +938,7 @@ Ich apps/client/src/app/components/header/header.component.html - 211 + 213 @@ -946,7 +946,7 @@ Mein Ghostfolio apps/client/src/app/components/header/header.component.html - 273 + 277 @@ -954,7 +954,7 @@ Über Ghostfolio apps/client/src/app/components/header/header.component.html - 321 + 326 apps/client/src/app/pages/about/overview/about-overview-page.html @@ -970,7 +970,7 @@ apps/client/src/app/components/header/header.component.html - 356 + 361 apps/client/src/app/pages/features/features-page.html @@ -986,7 +986,7 @@ apps/client/src/app/components/header/header.component.html - 403 + 408 apps/client/src/app/components/home-market/home-market.html @@ -1014,15 +1014,15 @@ Einloggen apps/client/src/app/components/header/header.component.ts - 242 + 237 libs/common/src/lib/routes/routes.ts - 69 + 66 libs/common/src/lib/routes/routes.ts - 134 + 137 @@ -1030,7 +1030,7 @@ Ups! Falsches Sicherheits-Token. apps/client/src/app/components/header/header.component.ts - 257 + 252 apps/client/src/app/components/user-account-settings/user-account-settings.component.ts @@ -1142,7 +1142,7 @@ Einloggen apps/client/src/app/components/header/header.component.html - 417 + 422 apps/client/src/app/components/login-with-access-token-dialog/login-with-access-token-dialog.html @@ -1398,7 +1398,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 336 + 338 @@ -1410,7 +1410,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 346 + 350 @@ -1422,7 +1422,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 350 + 360 @@ -1434,7 +1434,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 372 + 385 @@ -1446,7 +1446,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 375 + 391 @@ -1474,7 +1474,7 @@ libs/common/src/lib/routes/routes.ts - 194 + 197 @@ -1614,7 +1614,7 @@ Datenschutzbestimmungen libs/common/src/lib/routes/routes.ts - 183 + 186 @@ -1814,7 +1814,7 @@ Konten libs/common/src/lib/routes/routes.ts - 63 + 54 @@ -1918,7 +1918,7 @@ Administration libs/common/src/lib/routes/routes.ts - 58 + 49 @@ -1926,7 +1926,7 @@ Blog libs/common/src/lib/routes/routes.ts - 199 + 202 @@ -1946,7 +1946,7 @@ libs/common/src/lib/routes/routes.ts - 224 + 227 @@ -1954,7 +1954,7 @@ Features libs/common/src/lib/routes/routes.ts - 229 + 232 @@ -1970,11 +1970,11 @@ libs/common/src/lib/routes/routes.ts - 96 + 93 libs/common/src/lib/routes/routes.ts - 147 + 150 @@ -1986,15 +1986,15 @@ libs/common/src/lib/routes/routes.ts - 83 + 80 libs/common/src/lib/routes/routes.ts - 234 + 237 libs/common/src/lib/routes/routes.ts - 281 + 284 @@ -2006,7 +2006,7 @@ libs/common/src/lib/routes/routes.ts - 110 + 113 @@ -2090,7 +2090,7 @@ Analyse libs/common/src/lib/routes/routes.ts - 115 + 118 @@ -2154,11 +2154,11 @@ Positionen libs/common/src/lib/routes/routes.ts - 78 + 75 libs/common/src/lib/routes/routes.ts - 144 + 147 @@ -2318,7 +2318,7 @@ Aktivitäten libs/common/src/lib/routes/routes.ts - 105 + 108 @@ -2346,7 +2346,7 @@ libs/common/src/lib/routes/routes.ts - 244 + 247 @@ -2358,11 +2358,11 @@ apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 94 + 92 libs/common/src/lib/routes/routes.ts - 128 + 131 @@ -2394,7 +2394,7 @@ Registrierung libs/common/src/lib/routes/routes.ts - 253 + 256 @@ -2426,7 +2426,7 @@ Ressourcen libs/common/src/lib/routes/routes.ts - 284 + 301 @@ -2562,7 +2562,7 @@ Registrieren apps/client/src/app/components/header/header.component.html - 427 + 432 @@ -3306,7 +3306,7 @@ Marktdaten libs/common/src/lib/routes/routes.ts - 45 + 36 @@ -3314,7 +3314,7 @@ Benutzer libs/common/src/lib/routes/routes.ts - 55 + 46 @@ -3322,7 +3322,7 @@ Zusammenfassung libs/common/src/lib/routes/routes.ts - 88 + 85 @@ -3534,7 +3534,7 @@ Abonnement abschliessen apps/client/src/app/components/header/header.component.html - 191 + 193 apps/client/src/app/components/subscription-interstitial-dialog/subscription-interstitial-dialog.html @@ -3826,7 +3826,7 @@ Abonnement erneuern apps/client/src/app/components/header/header.component.html - 189 + 191 apps/client/src/app/components/user-account-membership/user-account-membership.html @@ -3974,11 +3974,11 @@ Einstellungen libs/common/src/lib/routes/routes.ts - 30 + 21 libs/common/src/lib/routes/routes.ts - 50 + 41 @@ -4146,7 +4146,7 @@ Changelog libs/common/src/lib/routes/routes.ts - 162 + 165 @@ -4154,7 +4154,7 @@ Lizenz libs/common/src/lib/routes/routes.ts - 170 + 173 @@ -4289,8 +4289,8 @@ Personal Finance Tools Tools für persönliche Finanzen - apps/client/src/app/pages/resources/personal-finance-tools/personal-finance-tools-page-routing.module.ts - 15 + libs/common/src/lib/routes/routes.ts + 298 @@ -5119,19 +5119,19 @@ kebab-case libs/common/src/lib/routes/routes.ts - 207 + 210 libs/common/src/lib/routes/routes.ts - 208 + 211 libs/common/src/lib/routes/routes.ts - 212 + 215 libs/common/src/lib/routes/routes.ts - 218 + 221 @@ -5140,11 +5140,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 227 + 230 libs/common/src/lib/routes/routes.ts - 228 + 231 @@ -5153,31 +5153,31 @@ kebab-case libs/common/src/lib/routes/routes.ts - 153 + 156 libs/common/src/lib/routes/routes.ts - 154 + 157 libs/common/src/lib/routes/routes.ts - 159 + 162 libs/common/src/lib/routes/routes.ts - 167 + 170 libs/common/src/lib/routes/routes.ts - 174 + 177 libs/common/src/lib/routes/routes.ts - 180 + 183 libs/common/src/lib/routes/routes.ts - 188 + 191 @@ -5186,11 +5186,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 178 + 181 libs/common/src/lib/routes/routes.ts - 181 + 184 @@ -5199,11 +5199,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 165 + 168 libs/common/src/lib/routes/routes.ts - 168 + 171 @@ -5212,19 +5212,19 @@ kebab-case libs/common/src/lib/routes/routes.ts - 232 + 235 libs/common/src/lib/routes/routes.ts - 233 + 236 libs/common/src/lib/routes/routes.ts - 276 + 279 libs/common/src/lib/routes/routes.ts - 279 + 282 @@ -5233,11 +5233,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 242 + 245 libs/common/src/lib/routes/routes.ts - 243 + 246 @@ -5246,11 +5246,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 251 + 254 libs/common/src/lib/routes/routes.ts - 252 + 255 @@ -5259,23 +5259,27 @@ kebab-case libs/common/src/lib/routes/routes.ts - 256 + 259 libs/common/src/lib/routes/routes.ts - 257 + 260 libs/common/src/lib/routes/routes.ts - 262 + 265 libs/common/src/lib/routes/routes.ts - 270 + 273 libs/common/src/lib/routes/routes.ts - 278 + 281 + + + libs/common/src/lib/routes/routes.ts + 289 @@ -5302,14 +5306,6 @@ 42 - - Open Source Alternative to - Open Source Alternative zu - - apps/client/src/app/pages/resources/personal-finance-tools/personal-finance-tools-page-routing.module.ts - 28 - - The Open Source Alternative to Die Open Source Alternative zu @@ -5348,7 +5344,7 @@ kebab-case libs/common/src/lib/routes/routes.ts - 11 + 294 @@ -5380,7 +5376,7 @@ Schweiz apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 59 + 57 libs/ui/src/lib/i18n.ts @@ -5392,7 +5388,7 @@ Weltweit apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 60 + 58 libs/ui/src/lib/i18n.ts @@ -5596,7 +5592,7 @@ Mitgliedschaft libs/common/src/lib/routes/routes.ts - 27 + 18 @@ -5604,7 +5600,7 @@ Zugang libs/common/src/lib/routes/routes.ts - 22 + 13 @@ -5880,7 +5876,7 @@ Job Warteschlange libs/common/src/lib/routes/routes.ts - 40 + 31 @@ -5904,7 +5900,7 @@ apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 88 + 86 @@ -5960,7 +5956,7 @@ Seit Wochenbeginn libs/ui/src/lib/assistant/assistant.component.ts - 338 + 342 @@ -5968,7 +5964,7 @@ WTD libs/ui/src/lib/assistant/assistant.component.ts - 338 + 342 @@ -5976,7 +5972,7 @@ Seit Monatsbeginn libs/ui/src/lib/assistant/assistant.component.ts - 342 + 346 @@ -5984,7 +5980,7 @@ MTD libs/ui/src/lib/assistant/assistant.component.ts - 342 + 346 @@ -5992,7 +5988,7 @@ Seit Jahresbeginn libs/ui/src/lib/assistant/assistant.component.ts - 346 + 350 @@ -6036,7 +6032,7 @@ Jahr libs/ui/src/lib/assistant/assistant.component.ts - 350 + 360 @@ -6044,7 +6040,7 @@ Jahre libs/ui/src/lib/assistant/assistant.component.ts - 372 + 385 @@ -6084,7 +6080,7 @@ libs/common/src/lib/routes/routes.ts - 213 + 216 @@ -6096,7 +6092,7 @@ libs/common/src/lib/routes/routes.ts - 221 + 224 @@ -6105,11 +6101,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 216 + 219 libs/common/src/lib/routes/routes.ts - 219 + 222 @@ -6220,8 +6216,8 @@ Internationalization Internationalisierung - apps/client/src/app/app-routing.module.ts - 93 + libs/common/src/lib/routes/routes.ts + 99 @@ -6349,7 +6345,7 @@ Alternative apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 82 + 80 @@ -6357,7 +6353,7 @@ App apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 83 + 81 @@ -6365,7 +6361,7 @@ Budgetierung apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 84 + 82 @@ -6373,7 +6369,7 @@ Community apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 85 + 83 @@ -6381,7 +6377,7 @@ Family Office apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 86 + 84 @@ -6389,7 +6385,7 @@ Investor apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 89 + 87 @@ -6397,7 +6393,7 @@ Open Source apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 90 + 88 @@ -6405,7 +6401,7 @@ Persönliche Finanzen apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 92 + 90 @@ -6413,7 +6409,7 @@ Datenschutz apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 93 + 91 @@ -6421,7 +6417,7 @@ Software apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 95 + 93 @@ -6429,7 +6425,7 @@ Tool apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 96 + 94 @@ -6437,7 +6433,7 @@ User Experience apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 97 + 95 @@ -6445,7 +6441,7 @@ Vermögen apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 98 + 96 @@ -6453,7 +6449,7 @@ Vermögensverwaltung apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 99 + 97 @@ -6953,7 +6949,7 @@ libs/common/src/lib/routes/routes.ts - 265 + 268 @@ -6965,7 +6961,7 @@ libs/common/src/lib/routes/routes.ts - 273 + 276 @@ -6974,11 +6970,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 268 + 271 libs/common/src/lib/routes/routes.ts - 271 + 274 @@ -6987,11 +6983,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 260 + 263 libs/common/src/lib/routes/routes.ts - 263 + 266 @@ -7452,11 +7448,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 186 + 189 libs/common/src/lib/routes/routes.ts - 189 + 192 @@ -7464,7 +7460,7 @@ Allgemeine Geschäftsbedingungen libs/common/src/lib/routes/routes.ts - 191 + 194 @@ -7564,7 +7560,7 @@ Beobachtungsliste libs/common/src/lib/routes/routes.ts - 93 + 90 @@ -7588,7 +7584,7 @@ Ausloggen apps/client/src/app/components/header/header.component.html - 324 + 329 @@ -7605,11 +7601,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 157 + 160 libs/common/src/lib/routes/routes.ts - 160 + 163 @@ -7689,7 +7685,7 @@ Position oder Seite finden... libs/ui/src/lib/assistant/assistant.component.ts - 152 + 153 @@ -7710,10 +7706,18 @@ Live Demo - Live Demo + Live Demo libs/common/src/lib/routes/routes.ts - 204 + 207 + + + + Open Source Alternative to + Open Source Alternative zu + + libs/common/src/lib/routes/routes.ts + 295 diff --git a/apps/client/src/locales/messages.es.xlf b/apps/client/src/locales/messages.es.xlf index 45d3465f0..28f78c7b4 100644 --- a/apps/client/src/locales/messages.es.xlf +++ b/apps/client/src/locales/messages.es.xlf @@ -759,7 +759,7 @@ apps/client/src/app/components/header/header.component.html - 229 + 231 @@ -803,7 +803,7 @@ apps/client/src/app/components/header/header.component.html - 246 + 248 @@ -815,7 +815,7 @@ apps/client/src/app/components/header/header.component.html - 256 + 258 @@ -835,7 +835,7 @@ apps/client/src/app/components/header/header.component.html - 266 + 268 apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html @@ -851,11 +851,11 @@ Control de administrador apps/client/src/app/components/header/header.component.html - 72 + 74 apps/client/src/app/components/header/header.component.html - 284 + 289 @@ -867,11 +867,11 @@ apps/client/src/app/components/header/header.component.html - 86 + 88 apps/client/src/app/components/header/header.component.html - 296 + 301 apps/client/src/app/pages/resources/overview/resources-overview.component.html @@ -887,15 +887,15 @@ apps/client/src/app/components/header/header.component.html - 103 + 105 apps/client/src/app/components/header/header.component.html - 308 + 313 apps/client/src/app/components/header/header.component.html - 384 + 389 apps/client/src/app/pages/resources/personal-finance-tools/product-page.html @@ -911,11 +911,11 @@ apps/client/src/app/components/header/header.component.html - 121 + 123 apps/client/src/app/components/header/header.component.html - 369 + 374 @@ -923,7 +923,7 @@ apps/client/src/app/components/header/header.component.html - 211 + 213 @@ -931,7 +931,7 @@ Mi Ghostfolio apps/client/src/app/components/header/header.component.html - 273 + 277 @@ -939,7 +939,7 @@ Sobre Ghostfolio apps/client/src/app/components/header/header.component.html - 321 + 326 apps/client/src/app/pages/about/overview/about-overview-page.html @@ -955,7 +955,7 @@ apps/client/src/app/components/header/header.component.html - 356 + 361 apps/client/src/app/pages/features/features-page.html @@ -971,7 +971,7 @@ apps/client/src/app/components/header/header.component.html - 403 + 408 apps/client/src/app/components/home-market/home-market.html @@ -999,15 +999,15 @@ Iniciar sesión apps/client/src/app/components/header/header.component.ts - 242 + 237 libs/common/src/lib/routes/routes.ts - 69 + 66 libs/common/src/lib/routes/routes.ts - 134 + 137 @@ -1015,7 +1015,7 @@ Vaya! Token de seguridad incorrecto. apps/client/src/app/components/header/header.component.ts - 257 + 252 apps/client/src/app/components/user-account-settings/user-account-settings.component.ts @@ -1127,7 +1127,7 @@ Iniciar sesión apps/client/src/app/components/header/header.component.html - 417 + 422 apps/client/src/app/components/login-with-access-token-dialog/login-with-access-token-dialog.html @@ -1383,7 +1383,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 336 + 338 @@ -1395,7 +1395,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 346 + 350 @@ -1407,7 +1407,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 350 + 360 @@ -1419,7 +1419,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 372 + 385 @@ -1431,7 +1431,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 375 + 391 @@ -1459,7 +1459,7 @@ libs/common/src/lib/routes/routes.ts - 194 + 197 @@ -1599,7 +1599,7 @@ Política de privacidad libs/common/src/lib/routes/routes.ts - 183 + 186 @@ -1799,7 +1799,7 @@ Cuentas libs/common/src/lib/routes/routes.ts - 63 + 54 @@ -1903,7 +1903,7 @@ Control de administrador libs/common/src/lib/routes/routes.ts - 58 + 49 @@ -1911,7 +1911,7 @@ Blog libs/common/src/lib/routes/routes.ts - 199 + 202 @@ -1931,7 +1931,7 @@ libs/common/src/lib/routes/routes.ts - 224 + 227 @@ -1939,7 +1939,7 @@ Funcionalidades libs/common/src/lib/routes/routes.ts - 229 + 232 @@ -1955,11 +1955,11 @@ libs/common/src/lib/routes/routes.ts - 96 + 93 libs/common/src/lib/routes/routes.ts - 147 + 150 @@ -1971,15 +1971,15 @@ libs/common/src/lib/routes/routes.ts - 83 + 80 libs/common/src/lib/routes/routes.ts - 234 + 237 libs/common/src/lib/routes/routes.ts - 281 + 284 @@ -1991,7 +1991,7 @@ libs/common/src/lib/routes/routes.ts - 110 + 113 @@ -2075,7 +2075,7 @@ Análisis libs/common/src/lib/routes/routes.ts - 115 + 118 @@ -2139,11 +2139,11 @@ Participaciones libs/common/src/lib/routes/routes.ts - 78 + 75 libs/common/src/lib/routes/routes.ts - 144 + 147 @@ -2303,7 +2303,7 @@ Operación libs/common/src/lib/routes/routes.ts - 105 + 108 @@ -2331,7 +2331,7 @@ libs/common/src/lib/routes/routes.ts - 244 + 247 @@ -2343,11 +2343,11 @@ apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 94 + 92 libs/common/src/lib/routes/routes.ts - 128 + 131 @@ -2379,7 +2379,7 @@ Registro libs/common/src/lib/routes/routes.ts - 253 + 256 @@ -2411,7 +2411,7 @@ Recursos libs/common/src/lib/routes/routes.ts - 284 + 301 @@ -2547,7 +2547,7 @@ Comenzar apps/client/src/app/components/header/header.component.html - 427 + 432 @@ -3291,7 +3291,7 @@ Datos del mercado libs/common/src/lib/routes/routes.ts - 45 + 36 @@ -3299,7 +3299,7 @@ Usuarios libs/common/src/lib/routes/routes.ts - 55 + 46 @@ -3307,7 +3307,7 @@ Resumen libs/common/src/lib/routes/routes.ts - 88 + 85 @@ -3519,7 +3519,7 @@ Mejorar plan apps/client/src/app/components/header/header.component.html - 191 + 193 apps/client/src/app/components/subscription-interstitial-dialog/subscription-interstitial-dialog.html @@ -3803,7 +3803,7 @@ Renovar Plan apps/client/src/app/components/header/header.component.html - 189 + 191 apps/client/src/app/components/user-account-membership/user-account-membership.html @@ -3951,11 +3951,11 @@ Configuraciones libs/common/src/lib/routes/routes.ts - 30 + 21 libs/common/src/lib/routes/routes.ts - 50 + 41 @@ -4123,7 +4123,7 @@ Registro de cambios libs/common/src/lib/routes/routes.ts - 162 + 165 @@ -4131,7 +4131,7 @@ Licencia libs/common/src/lib/routes/routes.ts - 170 + 173 @@ -4266,8 +4266,8 @@ Personal Finance Tools Herramientas de finanzas personales - apps/client/src/app/pages/resources/personal-finance-tools/personal-finance-tools-page-routing.module.ts - 15 + libs/common/src/lib/routes/routes.ts + 298 @@ -5096,19 +5096,19 @@ kebab-case libs/common/src/lib/routes/routes.ts - 207 + 210 libs/common/src/lib/routes/routes.ts - 208 + 211 libs/common/src/lib/routes/routes.ts - 212 + 215 libs/common/src/lib/routes/routes.ts - 218 + 221 @@ -5117,11 +5117,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 227 + 230 libs/common/src/lib/routes/routes.ts - 228 + 231 @@ -5130,31 +5130,31 @@ kebab-case libs/common/src/lib/routes/routes.ts - 153 + 156 libs/common/src/lib/routes/routes.ts - 154 + 157 libs/common/src/lib/routes/routes.ts - 159 + 162 libs/common/src/lib/routes/routes.ts - 167 + 170 libs/common/src/lib/routes/routes.ts - 174 + 177 libs/common/src/lib/routes/routes.ts - 180 + 183 libs/common/src/lib/routes/routes.ts - 188 + 191 @@ -5163,11 +5163,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 178 + 181 libs/common/src/lib/routes/routes.ts - 181 + 184 @@ -5176,11 +5176,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 165 + 168 libs/common/src/lib/routes/routes.ts - 168 + 171 @@ -5189,19 +5189,19 @@ kebab-case libs/common/src/lib/routes/routes.ts - 232 + 235 libs/common/src/lib/routes/routes.ts - 233 + 236 libs/common/src/lib/routes/routes.ts - 276 + 279 libs/common/src/lib/routes/routes.ts - 279 + 282 @@ -5210,11 +5210,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 242 + 245 libs/common/src/lib/routes/routes.ts - 243 + 246 @@ -5223,11 +5223,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 251 + 254 libs/common/src/lib/routes/routes.ts - 252 + 255 @@ -5236,23 +5236,27 @@ kebab-case libs/common/src/lib/routes/routes.ts - 256 + 259 libs/common/src/lib/routes/routes.ts - 257 + 260 libs/common/src/lib/routes/routes.ts - 262 + 265 libs/common/src/lib/routes/routes.ts - 270 + 273 libs/common/src/lib/routes/routes.ts - 278 + 281 + + + libs/common/src/lib/routes/routes.ts + 289 @@ -5279,14 +5283,6 @@ 42 - - Open Source Alternative to - Alternativa de software libre a - - apps/client/src/app/pages/resources/personal-finance-tools/personal-finance-tools-page-routing.module.ts - 28 - - The Open Source Alternative to La alternativa de software libre a @@ -5325,7 +5321,7 @@ kebab-case libs/common/src/lib/routes/routes.ts - 11 + 294 @@ -5357,7 +5353,7 @@ Suiza apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 59 + 57 libs/ui/src/lib/i18n.ts @@ -5369,7 +5365,7 @@ Global apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 60 + 58 libs/ui/src/lib/i18n.ts @@ -5573,7 +5569,7 @@ Membresía libs/common/src/lib/routes/routes.ts - 27 + 18 @@ -5581,7 +5577,7 @@ Acceso libs/common/src/lib/routes/routes.ts - 22 + 13 @@ -5857,7 +5853,7 @@ Cola de trabajos libs/common/src/lib/routes/routes.ts - 40 + 31 @@ -5881,7 +5877,7 @@ apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 88 + 86 @@ -5937,7 +5933,7 @@ Week to date libs/ui/src/lib/assistant/assistant.component.ts - 338 + 342 @@ -5945,7 +5941,7 @@ WTD libs/ui/src/lib/assistant/assistant.component.ts - 338 + 342 @@ -5953,7 +5949,7 @@ Month to date libs/ui/src/lib/assistant/assistant.component.ts - 342 + 346 @@ -5961,7 +5957,7 @@ MTD libs/ui/src/lib/assistant/assistant.component.ts - 342 + 346 @@ -5969,7 +5965,7 @@ Year to date libs/ui/src/lib/assistant/assistant.component.ts - 346 + 350 @@ -6013,7 +6009,7 @@ año libs/ui/src/lib/assistant/assistant.component.ts - 350 + 360 @@ -6021,7 +6017,7 @@ años libs/ui/src/lib/assistant/assistant.component.ts - 372 + 385 @@ -6061,7 +6057,7 @@ libs/common/src/lib/routes/routes.ts - 213 + 216 @@ -6073,7 +6069,7 @@ libs/common/src/lib/routes/routes.ts - 221 + 224 @@ -6082,11 +6078,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 216 + 219 libs/common/src/lib/routes/routes.ts - 219 + 222 @@ -6197,8 +6193,8 @@ Internationalization Internacionalización - apps/client/src/app/app-routing.module.ts - 93 + libs/common/src/lib/routes/routes.ts + 99 @@ -6326,7 +6322,7 @@ Alternative apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 82 + 80 @@ -6334,7 +6330,7 @@ App apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 83 + 81 @@ -6342,7 +6338,7 @@ Budgeting apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 84 + 82 @@ -6350,7 +6346,7 @@ Community apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 85 + 83 @@ -6358,7 +6354,7 @@ Family Office apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 86 + 84 @@ -6366,7 +6362,7 @@ Investor apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 89 + 87 @@ -6374,7 +6370,7 @@ Open Source apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 90 + 88 @@ -6382,7 +6378,7 @@ Personal Finance apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 92 + 90 @@ -6390,7 +6386,7 @@ Privacy apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 93 + 91 @@ -6398,7 +6394,7 @@ Software apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 95 + 93 @@ -6406,7 +6402,7 @@ Tool apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 96 + 94 @@ -6414,7 +6410,7 @@ User Experience apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 97 + 95 @@ -6422,7 +6418,7 @@ Wealth apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 98 + 96 @@ -6430,7 +6426,7 @@ Wealth Management apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 99 + 97 @@ -6930,7 +6926,7 @@ libs/common/src/lib/routes/routes.ts - 265 + 268 @@ -6942,7 +6938,7 @@ libs/common/src/lib/routes/routes.ts - 273 + 276 @@ -6951,11 +6947,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 268 + 271 libs/common/src/lib/routes/routes.ts - 271 + 274 @@ -6964,11 +6960,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 260 + 263 libs/common/src/lib/routes/routes.ts - 263 + 266 @@ -7429,11 +7425,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 186 + 189 libs/common/src/lib/routes/routes.ts - 189 + 192 @@ -7441,7 +7437,7 @@ Terms of Service libs/common/src/lib/routes/routes.ts - 191 + 194 @@ -7565,7 +7561,7 @@ Watchlist libs/common/src/lib/routes/routes.ts - 93 + 90 @@ -7589,7 +7585,7 @@ Log out apps/client/src/app/components/header/header.component.html - 324 + 329 @@ -7606,11 +7602,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 157 + 160 libs/common/src/lib/routes/routes.ts - 160 + 163 @@ -7690,7 +7686,7 @@ Find holding or page... libs/ui/src/lib/assistant/assistant.component.ts - 152 + 153 @@ -7714,7 +7710,15 @@ Live Demo libs/common/src/lib/routes/routes.ts - 204 + 207 + + + + Open Source Alternative to + Alternativa de software libre a + + libs/common/src/lib/routes/routes.ts + 295 diff --git a/apps/client/src/locales/messages.fr.xlf b/apps/client/src/locales/messages.fr.xlf index c1679df01..13d50695d 100644 --- a/apps/client/src/locales/messages.fr.xlf +++ b/apps/client/src/locales/messages.fr.xlf @@ -1018,7 +1018,7 @@ apps/client/src/app/components/header/header.component.html - 229 + 231 @@ -1046,7 +1046,7 @@ apps/client/src/app/components/header/header.component.html - 266 + 268 apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html @@ -1102,11 +1102,11 @@ apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 94 + 92 libs/common/src/lib/routes/routes.ts - 128 + 131 @@ -1134,7 +1134,7 @@ apps/client/src/app/components/header/header.component.html - 246 + 248 @@ -1146,7 +1146,7 @@ apps/client/src/app/components/header/header.component.html - 256 + 258 @@ -1154,11 +1154,11 @@ Contrôle Administrateur apps/client/src/app/components/header/header.component.html - 72 + 74 apps/client/src/app/components/header/header.component.html - 284 + 289 @@ -1170,11 +1170,11 @@ apps/client/src/app/components/header/header.component.html - 86 + 88 apps/client/src/app/components/header/header.component.html - 296 + 301 apps/client/src/app/pages/resources/overview/resources-overview.component.html @@ -1190,15 +1190,15 @@ apps/client/src/app/components/header/header.component.html - 103 + 105 apps/client/src/app/components/header/header.component.html - 308 + 313 apps/client/src/app/components/header/header.component.html - 384 + 389 apps/client/src/app/pages/resources/personal-finance-tools/product-page.html @@ -1214,11 +1214,11 @@ apps/client/src/app/components/header/header.component.html - 121 + 123 apps/client/src/app/components/header/header.component.html - 369 + 374 @@ -1226,7 +1226,7 @@ Moi apps/client/src/app/components/header/header.component.html - 211 + 213 @@ -1234,7 +1234,7 @@ Mon Ghostfolio apps/client/src/app/components/header/header.component.html - 273 + 277 @@ -1242,7 +1242,7 @@ À propos de Ghostfolio apps/client/src/app/components/header/header.component.html - 321 + 326 apps/client/src/app/pages/about/overview/about-overview-page.html @@ -1258,7 +1258,7 @@ apps/client/src/app/components/header/header.component.html - 356 + 361 apps/client/src/app/pages/features/features-page.html @@ -1274,7 +1274,7 @@ apps/client/src/app/components/header/header.component.html - 403 + 408 apps/client/src/app/components/home-market/home-market.html @@ -1290,7 +1290,7 @@ Se connecter apps/client/src/app/components/header/header.component.html - 417 + 422 apps/client/src/app/components/login-with-access-token-dialog/login-with-access-token-dialog.html @@ -1302,7 +1302,7 @@ Démarrer apps/client/src/app/components/header/header.component.html - 427 + 432 @@ -1310,15 +1310,15 @@ Se connecter apps/client/src/app/components/header/header.component.ts - 242 + 237 libs/common/src/lib/routes/routes.ts - 69 + 66 libs/common/src/lib/routes/routes.ts - 134 + 137 @@ -1326,7 +1326,7 @@ Oups! Jeton de Sécurité Incorrect. apps/client/src/app/components/header/header.component.ts - 257 + 252 apps/client/src/app/components/user-account-settings/user-account-settings.component.ts @@ -1690,7 +1690,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 336 + 338 @@ -1702,7 +1702,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 346 + 350 @@ -1714,7 +1714,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 350 + 360 @@ -1726,7 +1726,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 372 + 385 @@ -1738,7 +1738,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 375 + 391 @@ -1802,7 +1802,7 @@ libs/common/src/lib/routes/routes.ts - 194 + 197 @@ -1834,7 +1834,7 @@ Politique de Vie Privée libs/common/src/lib/routes/routes.ts - 183 + 186 @@ -2154,7 +2154,7 @@ Comptes libs/common/src/lib/routes/routes.ts - 63 + 54 @@ -2194,7 +2194,7 @@ Données du marché libs/common/src/lib/routes/routes.ts - 45 + 36 @@ -2202,7 +2202,7 @@ Contrôle Admin libs/common/src/lib/routes/routes.ts - 58 + 49 @@ -2210,7 +2210,7 @@ Utilisateurs libs/common/src/lib/routes/routes.ts - 55 + 46 @@ -2218,7 +2218,7 @@ Blog libs/common/src/lib/routes/routes.ts - 199 + 202 @@ -2334,7 +2334,7 @@ libs/common/src/lib/routes/routes.ts - 224 + 227 @@ -2342,7 +2342,7 @@ Fonctionnalités libs/common/src/lib/routes/routes.ts - 229 + 232 @@ -2350,11 +2350,11 @@ Positions libs/common/src/lib/routes/routes.ts - 78 + 75 libs/common/src/lib/routes/routes.ts - 144 + 147 @@ -2362,7 +2362,7 @@ Résumé libs/common/src/lib/routes/routes.ts - 88 + 85 @@ -2374,15 +2374,15 @@ libs/common/src/lib/routes/routes.ts - 83 + 80 libs/common/src/lib/routes/routes.ts - 234 + 237 libs/common/src/lib/routes/routes.ts - 281 + 284 @@ -2390,7 +2390,7 @@ Activités libs/common/src/lib/routes/routes.ts - 105 + 108 @@ -2534,7 +2534,7 @@ libs/common/src/lib/routes/routes.ts - 110 + 113 @@ -2662,7 +2662,7 @@ Analyse libs/common/src/lib/routes/routes.ts - 115 + 118 @@ -2794,7 +2794,7 @@ libs/common/src/lib/routes/routes.ts - 244 + 247 @@ -2846,7 +2846,7 @@ Enregistrement libs/common/src/lib/routes/routes.ts - 253 + 256 @@ -2898,7 +2898,7 @@ Ressources libs/common/src/lib/routes/routes.ts - 284 + 301 @@ -2938,11 +2938,11 @@ libs/common/src/lib/routes/routes.ts - 96 + 93 libs/common/src/lib/routes/routes.ts - 147 + 150 @@ -3518,7 +3518,7 @@ Mettre à niveau l’Abonnement apps/client/src/app/components/header/header.component.html - 191 + 193 apps/client/src/app/components/subscription-interstitial-dialog/subscription-interstitial-dialog.html @@ -3802,7 +3802,7 @@ Renouveler l’Abonnement apps/client/src/app/components/header/header.component.html - 189 + 191 apps/client/src/app/components/user-account-membership/user-account-membership.html @@ -3950,11 +3950,11 @@ Paramètres libs/common/src/lib/routes/routes.ts - 30 + 21 libs/common/src/lib/routes/routes.ts - 50 + 41 @@ -4122,7 +4122,7 @@ Historique des modifications libs/common/src/lib/routes/routes.ts - 162 + 165 @@ -4130,7 +4130,7 @@ Licence libs/common/src/lib/routes/routes.ts - 170 + 173 @@ -4265,8 +4265,8 @@ Personal Finance Tools Outils de Gestion de Patrimoine - apps/client/src/app/pages/resources/personal-finance-tools/personal-finance-tools-page-routing.module.ts - 15 + libs/common/src/lib/routes/routes.ts + 298 @@ -5095,19 +5095,19 @@ kebab-case libs/common/src/lib/routes/routes.ts - 207 + 210 libs/common/src/lib/routes/routes.ts - 208 + 211 libs/common/src/lib/routes/routes.ts - 212 + 215 libs/common/src/lib/routes/routes.ts - 218 + 221 @@ -5116,11 +5116,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 227 + 230 libs/common/src/lib/routes/routes.ts - 228 + 231 @@ -5129,31 +5129,31 @@ kebab-case libs/common/src/lib/routes/routes.ts - 153 + 156 libs/common/src/lib/routes/routes.ts - 154 + 157 libs/common/src/lib/routes/routes.ts - 159 + 162 libs/common/src/lib/routes/routes.ts - 167 + 170 libs/common/src/lib/routes/routes.ts - 174 + 177 libs/common/src/lib/routes/routes.ts - 180 + 183 libs/common/src/lib/routes/routes.ts - 188 + 191 @@ -5162,11 +5162,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 178 + 181 libs/common/src/lib/routes/routes.ts - 181 + 184 @@ -5175,11 +5175,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 165 + 168 libs/common/src/lib/routes/routes.ts - 168 + 171 @@ -5188,19 +5188,19 @@ kebab-case libs/common/src/lib/routes/routes.ts - 232 + 235 libs/common/src/lib/routes/routes.ts - 233 + 236 libs/common/src/lib/routes/routes.ts - 276 + 279 libs/common/src/lib/routes/routes.ts - 279 + 282 @@ -5209,11 +5209,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 242 + 245 libs/common/src/lib/routes/routes.ts - 243 + 246 @@ -5222,11 +5222,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 251 + 254 libs/common/src/lib/routes/routes.ts - 252 + 255 @@ -5235,23 +5235,27 @@ kebab-case libs/common/src/lib/routes/routes.ts - 256 + 259 libs/common/src/lib/routes/routes.ts - 257 + 260 libs/common/src/lib/routes/routes.ts - 262 + 265 libs/common/src/lib/routes/routes.ts - 270 + 273 libs/common/src/lib/routes/routes.ts - 278 + 281 + + + libs/common/src/lib/routes/routes.ts + 289 @@ -5278,14 +5282,6 @@ 42 - - Open Source Alternative to - Solutions open source alternatives à - - apps/client/src/app/pages/resources/personal-finance-tools/personal-finance-tools-page-routing.module.ts - 28 - - The Open Source Alternative to L’alternative open source à @@ -5324,7 +5320,7 @@ kebab-case libs/common/src/lib/routes/routes.ts - 11 + 294 @@ -5356,7 +5352,7 @@ Suisse apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 59 + 57 libs/ui/src/lib/i18n.ts @@ -5368,7 +5364,7 @@ Mondial apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 60 + 58 libs/ui/src/lib/i18n.ts @@ -5572,7 +5568,7 @@ Statut libs/common/src/lib/routes/routes.ts - 27 + 18 @@ -5580,7 +5576,7 @@ Accès libs/common/src/lib/routes/routes.ts - 22 + 13 @@ -5856,7 +5852,7 @@ File d’attente libs/common/src/lib/routes/routes.ts - 40 + 31 @@ -5880,7 +5876,7 @@ apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 88 + 86 @@ -5936,7 +5932,7 @@ Week to date libs/ui/src/lib/assistant/assistant.component.ts - 338 + 342 @@ -5944,7 +5940,7 @@ WTD libs/ui/src/lib/assistant/assistant.component.ts - 338 + 342 @@ -5952,7 +5948,7 @@ Month to date libs/ui/src/lib/assistant/assistant.component.ts - 342 + 346 @@ -5960,7 +5956,7 @@ MTD libs/ui/src/lib/assistant/assistant.component.ts - 342 + 346 @@ -5968,7 +5964,7 @@ Year to date libs/ui/src/lib/assistant/assistant.component.ts - 346 + 350 @@ -6012,7 +6008,7 @@ année libs/ui/src/lib/assistant/assistant.component.ts - 350 + 360 @@ -6020,7 +6016,7 @@ années libs/ui/src/lib/assistant/assistant.component.ts - 372 + 385 @@ -6060,7 +6056,7 @@ libs/common/src/lib/routes/routes.ts - 213 + 216 @@ -6072,7 +6068,7 @@ libs/common/src/lib/routes/routes.ts - 221 + 224 @@ -6081,11 +6077,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 216 + 219 libs/common/src/lib/routes/routes.ts - 219 + 222 @@ -6196,8 +6192,8 @@ Internationalization Internationalisation - apps/client/src/app/app-routing.module.ts - 93 + libs/common/src/lib/routes/routes.ts + 99 @@ -6325,7 +6321,7 @@ Alternative apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 82 + 80 @@ -6333,7 +6329,7 @@ App apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 83 + 81 @@ -6341,7 +6337,7 @@ Budget apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 84 + 82 @@ -6349,7 +6345,7 @@ Communauté apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 85 + 83 @@ -6357,7 +6353,7 @@ Family Office apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 86 + 84 @@ -6365,7 +6361,7 @@ Investisseur apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 89 + 87 @@ -6373,7 +6369,7 @@ Open Source apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 90 + 88 @@ -6381,7 +6377,7 @@ Gestion de Patrimoine apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 92 + 90 @@ -6389,7 +6385,7 @@ Confidentialité apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 93 + 91 @@ -6397,7 +6393,7 @@ Logiciels apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 95 + 93 @@ -6405,7 +6401,7 @@ Outils apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 96 + 94 @@ -6413,7 +6409,7 @@ Expérience Utilisateur apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 97 + 95 @@ -6421,7 +6417,7 @@ Patrimoine apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 98 + 96 @@ -6429,7 +6425,7 @@ Gestion de Patrimoine apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 99 + 97 @@ -6929,7 +6925,7 @@ libs/common/src/lib/routes/routes.ts - 265 + 268 @@ -6941,7 +6937,7 @@ libs/common/src/lib/routes/routes.ts - 273 + 276 @@ -6950,11 +6946,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 268 + 271 libs/common/src/lib/routes/routes.ts - 271 + 274 @@ -6963,11 +6959,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 260 + 263 libs/common/src/lib/routes/routes.ts - 263 + 266 @@ -7428,11 +7424,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 186 + 189 libs/common/src/lib/routes/routes.ts - 189 + 192 @@ -7440,7 +7436,7 @@ Conditions d’utilisation libs/common/src/lib/routes/routes.ts - 191 + 194 @@ -7564,7 +7560,7 @@ Liste de suivi libs/common/src/lib/routes/routes.ts - 93 + 90 @@ -7588,7 +7584,7 @@ Se déconnecter apps/client/src/app/components/header/header.component.html - 324 + 329 @@ -7605,11 +7601,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 157 + 160 libs/common/src/lib/routes/routes.ts - 160 + 163 @@ -7689,7 +7685,7 @@ Rechercher une position ou une page... libs/ui/src/lib/assistant/assistant.component.ts - 152 + 153 @@ -7713,7 +7709,15 @@ Live Demo libs/common/src/lib/routes/routes.ts - 204 + 207 + + + + Open Source Alternative to + Solutions open source alternatives à + + libs/common/src/lib/routes/routes.ts + 295 diff --git a/apps/client/src/locales/messages.it.xlf b/apps/client/src/locales/messages.it.xlf index caddc0c66..306151654 100644 --- a/apps/client/src/locales/messages.it.xlf +++ b/apps/client/src/locales/messages.it.xlf @@ -759,7 +759,7 @@ apps/client/src/app/components/header/header.component.html - 229 + 231 @@ -803,7 +803,7 @@ apps/client/src/app/components/header/header.component.html - 246 + 248 @@ -815,7 +815,7 @@ apps/client/src/app/components/header/header.component.html - 256 + 258 @@ -835,7 +835,7 @@ apps/client/src/app/components/header/header.component.html - 266 + 268 apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html @@ -851,11 +851,11 @@ Controllo amministrativo apps/client/src/app/components/header/header.component.html - 72 + 74 apps/client/src/app/components/header/header.component.html - 284 + 289 @@ -867,11 +867,11 @@ apps/client/src/app/components/header/header.component.html - 86 + 88 apps/client/src/app/components/header/header.component.html - 296 + 301 apps/client/src/app/pages/resources/overview/resources-overview.component.html @@ -887,15 +887,15 @@ apps/client/src/app/components/header/header.component.html - 103 + 105 apps/client/src/app/components/header/header.component.html - 308 + 313 apps/client/src/app/components/header/header.component.html - 384 + 389 apps/client/src/app/pages/resources/personal-finance-tools/product-page.html @@ -911,11 +911,11 @@ apps/client/src/app/components/header/header.component.html - 121 + 123 apps/client/src/app/components/header/header.component.html - 369 + 374 @@ -923,7 +923,7 @@ Io apps/client/src/app/components/header/header.component.html - 211 + 213 @@ -931,7 +931,7 @@ Il mio Ghostfolio apps/client/src/app/components/header/header.component.html - 273 + 277 @@ -939,7 +939,7 @@ Informazioni su Ghostfolio apps/client/src/app/components/header/header.component.html - 321 + 326 apps/client/src/app/pages/about/overview/about-overview-page.html @@ -955,7 +955,7 @@ apps/client/src/app/components/header/header.component.html - 356 + 361 apps/client/src/app/pages/features/features-page.html @@ -971,7 +971,7 @@ apps/client/src/app/components/header/header.component.html - 403 + 408 apps/client/src/app/components/home-market/home-market.html @@ -999,15 +999,15 @@ Accedi apps/client/src/app/components/header/header.component.ts - 242 + 237 libs/common/src/lib/routes/routes.ts - 69 + 66 libs/common/src/lib/routes/routes.ts - 134 + 137 @@ -1015,7 +1015,7 @@ Ops! Token di sicurezza errato. apps/client/src/app/components/header/header.component.ts - 257 + 252 apps/client/src/app/components/user-account-settings/user-account-settings.component.ts @@ -1127,7 +1127,7 @@ Accedi apps/client/src/app/components/header/header.component.html - 417 + 422 apps/client/src/app/components/login-with-access-token-dialog/login-with-access-token-dialog.html @@ -1383,7 +1383,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 336 + 338 @@ -1395,7 +1395,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 346 + 350 @@ -1407,7 +1407,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 350 + 360 @@ -1419,7 +1419,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 372 + 385 @@ -1431,7 +1431,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 375 + 391 @@ -1459,7 +1459,7 @@ libs/common/src/lib/routes/routes.ts - 194 + 197 @@ -1599,7 +1599,7 @@ Informativa sulla privacy libs/common/src/lib/routes/routes.ts - 183 + 186 @@ -1799,7 +1799,7 @@ Account libs/common/src/lib/routes/routes.ts - 63 + 54 @@ -1903,7 +1903,7 @@ Controllo amministrativo libs/common/src/lib/routes/routes.ts - 58 + 49 @@ -1911,7 +1911,7 @@ Blog libs/common/src/lib/routes/routes.ts - 199 + 202 @@ -1931,7 +1931,7 @@ libs/common/src/lib/routes/routes.ts - 224 + 227 @@ -1939,7 +1939,7 @@ Funzionalità libs/common/src/lib/routes/routes.ts - 229 + 232 @@ -1955,11 +1955,11 @@ libs/common/src/lib/routes/routes.ts - 96 + 93 libs/common/src/lib/routes/routes.ts - 147 + 150 @@ -1971,15 +1971,15 @@ libs/common/src/lib/routes/routes.ts - 83 + 80 libs/common/src/lib/routes/routes.ts - 234 + 237 libs/common/src/lib/routes/routes.ts - 281 + 284 @@ -1991,7 +1991,7 @@ libs/common/src/lib/routes/routes.ts - 110 + 113 @@ -2075,7 +2075,7 @@ Analisi libs/common/src/lib/routes/routes.ts - 115 + 118 @@ -2139,11 +2139,11 @@ Partecipazioni libs/common/src/lib/routes/routes.ts - 78 + 75 libs/common/src/lib/routes/routes.ts - 144 + 147 @@ -2303,7 +2303,7 @@ Attività libs/common/src/lib/routes/routes.ts - 105 + 108 @@ -2331,7 +2331,7 @@ libs/common/src/lib/routes/routes.ts - 244 + 247 @@ -2343,11 +2343,11 @@ apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 94 + 92 libs/common/src/lib/routes/routes.ts - 128 + 131 @@ -2379,7 +2379,7 @@ Iscrizione libs/common/src/lib/routes/routes.ts - 253 + 256 @@ -2411,7 +2411,7 @@ Risorse libs/common/src/lib/routes/routes.ts - 284 + 301 @@ -2547,7 +2547,7 @@ Inizia apps/client/src/app/components/header/header.component.html - 427 + 432 @@ -3291,7 +3291,7 @@ Dati del mercato libs/common/src/lib/routes/routes.ts - 45 + 36 @@ -3299,7 +3299,7 @@ Utenti libs/common/src/lib/routes/routes.ts - 55 + 46 @@ -3307,7 +3307,7 @@ Summario libs/common/src/lib/routes/routes.ts - 88 + 85 @@ -3519,7 +3519,7 @@ Aggiorna il piano apps/client/src/app/components/header/header.component.html - 191 + 193 apps/client/src/app/components/subscription-interstitial-dialog/subscription-interstitial-dialog.html @@ -3803,7 +3803,7 @@ Rinnova il piano apps/client/src/app/components/header/header.component.html - 189 + 191 apps/client/src/app/components/user-account-membership/user-account-membership.html @@ -3951,11 +3951,11 @@ Impostazioni libs/common/src/lib/routes/routes.ts - 30 + 21 libs/common/src/lib/routes/routes.ts - 50 + 41 @@ -4123,7 +4123,7 @@ Changelog libs/common/src/lib/routes/routes.ts - 162 + 165 @@ -4131,7 +4131,7 @@ Licenza libs/common/src/lib/routes/routes.ts - 170 + 173 @@ -4266,8 +4266,8 @@ Personal Finance Tools Strumenti di finanza personale - apps/client/src/app/pages/resources/personal-finance-tools/personal-finance-tools-page-routing.module.ts - 15 + libs/common/src/lib/routes/routes.ts + 298 @@ -5096,19 +5096,19 @@ kebab-case libs/common/src/lib/routes/routes.ts - 207 + 210 libs/common/src/lib/routes/routes.ts - 208 + 211 libs/common/src/lib/routes/routes.ts - 212 + 215 libs/common/src/lib/routes/routes.ts - 218 + 221 @@ -5117,11 +5117,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 227 + 230 libs/common/src/lib/routes/routes.ts - 228 + 231 @@ -5130,31 +5130,31 @@ kebab-case libs/common/src/lib/routes/routes.ts - 153 + 156 libs/common/src/lib/routes/routes.ts - 154 + 157 libs/common/src/lib/routes/routes.ts - 159 + 162 libs/common/src/lib/routes/routes.ts - 167 + 170 libs/common/src/lib/routes/routes.ts - 174 + 177 libs/common/src/lib/routes/routes.ts - 180 + 183 libs/common/src/lib/routes/routes.ts - 188 + 191 @@ -5163,11 +5163,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 178 + 181 libs/common/src/lib/routes/routes.ts - 181 + 184 @@ -5176,11 +5176,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 165 + 168 libs/common/src/lib/routes/routes.ts - 168 + 171 @@ -5189,19 +5189,19 @@ kebab-case libs/common/src/lib/routes/routes.ts - 232 + 235 libs/common/src/lib/routes/routes.ts - 233 + 236 libs/common/src/lib/routes/routes.ts - 276 + 279 libs/common/src/lib/routes/routes.ts - 279 + 282 @@ -5210,11 +5210,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 242 + 245 libs/common/src/lib/routes/routes.ts - 243 + 246 @@ -5223,11 +5223,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 251 + 254 libs/common/src/lib/routes/routes.ts - 252 + 255 @@ -5236,23 +5236,27 @@ kebab-case libs/common/src/lib/routes/routes.ts - 256 + 259 libs/common/src/lib/routes/routes.ts - 257 + 260 libs/common/src/lib/routes/routes.ts - 262 + 265 libs/common/src/lib/routes/routes.ts - 270 + 273 libs/common/src/lib/routes/routes.ts - 278 + 281 + + + libs/common/src/lib/routes/routes.ts + 289 @@ -5279,14 +5283,6 @@ 42 - - Open Source Alternative to - L’alternativa open source a - - apps/client/src/app/pages/resources/personal-finance-tools/personal-finance-tools-page-routing.module.ts - 28 - - The Open Source Alternative to L’alternativa open source a @@ -5325,7 +5321,7 @@ kebab-case libs/common/src/lib/routes/routes.ts - 11 + 294 @@ -5357,7 +5353,7 @@ Svizzera apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 59 + 57 libs/ui/src/lib/i18n.ts @@ -5369,7 +5365,7 @@ Globale apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 60 + 58 libs/ui/src/lib/i18n.ts @@ -5573,7 +5569,7 @@ Iscrizione libs/common/src/lib/routes/routes.ts - 27 + 18 @@ -5581,7 +5577,7 @@ Accesso libs/common/src/lib/routes/routes.ts - 22 + 13 @@ -5857,7 +5853,7 @@ Coda Lavori libs/common/src/lib/routes/routes.ts - 40 + 31 @@ -5881,7 +5877,7 @@ apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 88 + 86 @@ -5937,7 +5933,7 @@ Da inizio settimana libs/ui/src/lib/assistant/assistant.component.ts - 338 + 342 @@ -5945,7 +5941,7 @@ Settimana corrente libs/ui/src/lib/assistant/assistant.component.ts - 338 + 342 @@ -5953,7 +5949,7 @@ Da inizio mese libs/ui/src/lib/assistant/assistant.component.ts - 342 + 346 @@ -5961,7 +5957,7 @@ Mese corrente libs/ui/src/lib/assistant/assistant.component.ts - 342 + 346 @@ -5969,7 +5965,7 @@ Da inizio anno libs/ui/src/lib/assistant/assistant.component.ts - 346 + 350 @@ -6013,7 +6009,7 @@ anno libs/ui/src/lib/assistant/assistant.component.ts - 350 + 360 @@ -6021,7 +6017,7 @@ anni libs/ui/src/lib/assistant/assistant.component.ts - 372 + 385 @@ -6061,7 +6057,7 @@ libs/common/src/lib/routes/routes.ts - 213 + 216 @@ -6073,7 +6069,7 @@ libs/common/src/lib/routes/routes.ts - 221 + 224 @@ -6082,11 +6078,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 216 + 219 libs/common/src/lib/routes/routes.ts - 219 + 222 @@ -6197,8 +6193,8 @@ Internationalization Internazionalizzazione - apps/client/src/app/app-routing.module.ts - 93 + libs/common/src/lib/routes/routes.ts + 99 @@ -6326,7 +6322,7 @@ Alternativa apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 82 + 80 @@ -6334,7 +6330,7 @@ App apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 83 + 81 @@ -6342,7 +6338,7 @@ Budgeting apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 84 + 82 @@ -6350,7 +6346,7 @@ Comunità apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 85 + 83 @@ -6358,7 +6354,7 @@ Ufficio familiare apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 86 + 84 @@ -6366,7 +6362,7 @@ Investitore apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 89 + 87 @@ -6374,7 +6370,7 @@ Open Source apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 90 + 88 @@ -6382,7 +6378,7 @@ Finanza Personale apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 92 + 90 @@ -6390,7 +6386,7 @@ Privacy apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 93 + 91 @@ -6398,7 +6394,7 @@ Software apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 95 + 93 @@ -6406,7 +6402,7 @@ Strumento apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 96 + 94 @@ -6414,7 +6410,7 @@ Esperienza Utente apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 97 + 95 @@ -6422,7 +6418,7 @@ Ricchezza apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 98 + 96 @@ -6430,7 +6426,7 @@ Gestione Patrimoniale apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 99 + 97 @@ -6930,7 +6926,7 @@ libs/common/src/lib/routes/routes.ts - 265 + 268 @@ -6942,7 +6938,7 @@ libs/common/src/lib/routes/routes.ts - 273 + 276 @@ -6951,11 +6947,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 268 + 271 libs/common/src/lib/routes/routes.ts - 271 + 274 @@ -6964,11 +6960,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 260 + 263 libs/common/src/lib/routes/routes.ts - 263 + 266 @@ -7429,11 +7425,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 186 + 189 libs/common/src/lib/routes/routes.ts - 189 + 192 @@ -7441,7 +7437,7 @@ Termini e condizioni libs/common/src/lib/routes/routes.ts - 191 + 194 @@ -7565,7 +7561,7 @@ Watchlist libs/common/src/lib/routes/routes.ts - 93 + 90 @@ -7589,7 +7585,7 @@ Esci apps/client/src/app/components/header/header.component.html - 324 + 329 @@ -7606,11 +7602,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 157 + 160 libs/common/src/lib/routes/routes.ts - 160 + 163 @@ -7690,7 +7686,7 @@ Trova azienda o pagina... libs/ui/src/lib/assistant/assistant.component.ts - 152 + 153 @@ -7714,7 +7710,15 @@ Live Demo libs/common/src/lib/routes/routes.ts - 204 + 207 + + + + Open Source Alternative to + L’alternativa open source a + + libs/common/src/lib/routes/routes.ts + 295 diff --git a/apps/client/src/locales/messages.nl.xlf b/apps/client/src/locales/messages.nl.xlf index 291263317..6f8e826c6 100644 --- a/apps/client/src/locales/messages.nl.xlf +++ b/apps/client/src/locales/messages.nl.xlf @@ -758,7 +758,7 @@ apps/client/src/app/components/header/header.component.html - 229 + 231 @@ -802,7 +802,7 @@ apps/client/src/app/components/header/header.component.html - 246 + 248 @@ -814,7 +814,7 @@ apps/client/src/app/components/header/header.component.html - 256 + 258 @@ -834,7 +834,7 @@ apps/client/src/app/components/header/header.component.html - 266 + 268 apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html @@ -850,11 +850,11 @@ Beheer apps/client/src/app/components/header/header.component.html - 72 + 74 apps/client/src/app/components/header/header.component.html - 284 + 289 @@ -866,11 +866,11 @@ apps/client/src/app/components/header/header.component.html - 86 + 88 apps/client/src/app/components/header/header.component.html - 296 + 301 apps/client/src/app/pages/resources/overview/resources-overview.component.html @@ -886,15 +886,15 @@ apps/client/src/app/components/header/header.component.html - 103 + 105 apps/client/src/app/components/header/header.component.html - 308 + 313 apps/client/src/app/components/header/header.component.html - 384 + 389 apps/client/src/app/pages/resources/personal-finance-tools/product-page.html @@ -910,11 +910,11 @@ apps/client/src/app/components/header/header.component.html - 121 + 123 apps/client/src/app/components/header/header.component.html - 369 + 374 @@ -922,7 +922,7 @@ Ik apps/client/src/app/components/header/header.component.html - 211 + 213 @@ -930,7 +930,7 @@ Mijn Ghostfolio apps/client/src/app/components/header/header.component.html - 273 + 277 @@ -938,7 +938,7 @@ Over Ghostfolio apps/client/src/app/components/header/header.component.html - 321 + 326 apps/client/src/app/pages/about/overview/about-overview-page.html @@ -954,7 +954,7 @@ apps/client/src/app/components/header/header.component.html - 356 + 361 apps/client/src/app/pages/features/features-page.html @@ -970,7 +970,7 @@ apps/client/src/app/components/header/header.component.html - 403 + 408 apps/client/src/app/components/home-market/home-market.html @@ -998,15 +998,15 @@ Aanmelden apps/client/src/app/components/header/header.component.ts - 242 + 237 libs/common/src/lib/routes/routes.ts - 69 + 66 libs/common/src/lib/routes/routes.ts - 134 + 137 @@ -1014,7 +1014,7 @@ Oeps! Onjuiste beveiligingstoken. apps/client/src/app/components/header/header.component.ts - 257 + 252 apps/client/src/app/components/user-account-settings/user-account-settings.component.ts @@ -1126,7 +1126,7 @@ Aanmelden apps/client/src/app/components/header/header.component.html - 417 + 422 apps/client/src/app/components/login-with-access-token-dialog/login-with-access-token-dialog.html @@ -1382,7 +1382,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 336 + 338 @@ -1394,7 +1394,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 346 + 350 @@ -1406,7 +1406,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 350 + 360 @@ -1418,7 +1418,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 372 + 385 @@ -1430,7 +1430,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 375 + 391 @@ -1458,7 +1458,7 @@ libs/common/src/lib/routes/routes.ts - 194 + 197 @@ -1598,7 +1598,7 @@ Privacybeleid libs/common/src/lib/routes/routes.ts - 183 + 186 @@ -1798,7 +1798,7 @@ Rekeningen libs/common/src/lib/routes/routes.ts - 63 + 54 @@ -1902,7 +1902,7 @@ Beheer libs/common/src/lib/routes/routes.ts - 58 + 49 @@ -1910,7 +1910,7 @@ Blog libs/common/src/lib/routes/routes.ts - 199 + 202 @@ -1930,7 +1930,7 @@ libs/common/src/lib/routes/routes.ts - 224 + 227 @@ -1938,7 +1938,7 @@ Functionaliteiten libs/common/src/lib/routes/routes.ts - 229 + 232 @@ -1954,11 +1954,11 @@ libs/common/src/lib/routes/routes.ts - 96 + 93 libs/common/src/lib/routes/routes.ts - 147 + 150 @@ -1970,15 +1970,15 @@ libs/common/src/lib/routes/routes.ts - 83 + 80 libs/common/src/lib/routes/routes.ts - 234 + 237 libs/common/src/lib/routes/routes.ts - 281 + 284 @@ -1990,7 +1990,7 @@ libs/common/src/lib/routes/routes.ts - 110 + 113 @@ -2074,7 +2074,7 @@ Analyse libs/common/src/lib/routes/routes.ts - 115 + 118 @@ -2138,11 +2138,11 @@ Posities libs/common/src/lib/routes/routes.ts - 78 + 75 libs/common/src/lib/routes/routes.ts - 144 + 147 @@ -2302,7 +2302,7 @@ Activiteiten libs/common/src/lib/routes/routes.ts - 105 + 108 @@ -2330,7 +2330,7 @@ libs/common/src/lib/routes/routes.ts - 244 + 247 @@ -2342,11 +2342,11 @@ apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 94 + 92 libs/common/src/lib/routes/routes.ts - 128 + 131 @@ -2378,7 +2378,7 @@ Registratie libs/common/src/lib/routes/routes.ts - 253 + 256 @@ -2410,7 +2410,7 @@ Bronnen libs/common/src/lib/routes/routes.ts - 284 + 301 @@ -2546,7 +2546,7 @@ Aan de slag apps/client/src/app/components/header/header.component.html - 427 + 432 @@ -3290,7 +3290,7 @@ Marktgegevens libs/common/src/lib/routes/routes.ts - 45 + 36 @@ -3298,7 +3298,7 @@ Gebruikers libs/common/src/lib/routes/routes.ts - 55 + 46 @@ -3306,7 +3306,7 @@ Samenvatting libs/common/src/lib/routes/routes.ts - 88 + 85 @@ -3518,7 +3518,7 @@ Abonnement uitbreiden apps/client/src/app/components/header/header.component.html - 191 + 193 apps/client/src/app/components/subscription-interstitial-dialog/subscription-interstitial-dialog.html @@ -3802,7 +3802,7 @@ Abonnement Vernieuwen apps/client/src/app/components/header/header.component.html - 189 + 191 apps/client/src/app/components/user-account-membership/user-account-membership.html @@ -3950,11 +3950,11 @@ Instellingen libs/common/src/lib/routes/routes.ts - 30 + 21 libs/common/src/lib/routes/routes.ts - 50 + 41 @@ -4122,7 +4122,7 @@ Changelog libs/common/src/lib/routes/routes.ts - 162 + 165 @@ -4130,7 +4130,7 @@ Licentie libs/common/src/lib/routes/routes.ts - 170 + 173 @@ -4265,8 +4265,8 @@ Personal Finance Tools Tools voor persoonlijke financiën - apps/client/src/app/pages/resources/personal-finance-tools/personal-finance-tools-page-routing.module.ts - 15 + libs/common/src/lib/routes/routes.ts + 298 @@ -5095,19 +5095,19 @@ kebab-case libs/common/src/lib/routes/routes.ts - 207 + 210 libs/common/src/lib/routes/routes.ts - 208 + 211 libs/common/src/lib/routes/routes.ts - 212 + 215 libs/common/src/lib/routes/routes.ts - 218 + 221 @@ -5116,11 +5116,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 227 + 230 libs/common/src/lib/routes/routes.ts - 228 + 231 @@ -5129,31 +5129,31 @@ kebab-case libs/common/src/lib/routes/routes.ts - 153 + 156 libs/common/src/lib/routes/routes.ts - 154 + 157 libs/common/src/lib/routes/routes.ts - 159 + 162 libs/common/src/lib/routes/routes.ts - 167 + 170 libs/common/src/lib/routes/routes.ts - 174 + 177 libs/common/src/lib/routes/routes.ts - 180 + 183 libs/common/src/lib/routes/routes.ts - 188 + 191 @@ -5162,11 +5162,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 178 + 181 libs/common/src/lib/routes/routes.ts - 181 + 184 @@ -5175,11 +5175,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 165 + 168 libs/common/src/lib/routes/routes.ts - 168 + 171 @@ -5188,19 +5188,19 @@ kebab-case libs/common/src/lib/routes/routes.ts - 232 + 235 libs/common/src/lib/routes/routes.ts - 233 + 236 libs/common/src/lib/routes/routes.ts - 276 + 279 libs/common/src/lib/routes/routes.ts - 279 + 282 @@ -5209,11 +5209,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 242 + 245 libs/common/src/lib/routes/routes.ts - 243 + 246 @@ -5222,11 +5222,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 251 + 254 libs/common/src/lib/routes/routes.ts - 252 + 255 @@ -5235,23 +5235,27 @@ kebab-case libs/common/src/lib/routes/routes.ts - 256 + 259 libs/common/src/lib/routes/routes.ts - 257 + 260 libs/common/src/lib/routes/routes.ts - 262 + 265 libs/common/src/lib/routes/routes.ts - 270 + 273 libs/common/src/lib/routes/routes.ts - 278 + 281 + + + libs/common/src/lib/routes/routes.ts + 289 @@ -5278,14 +5282,6 @@ 42 - - Open Source Alternative to - Open Source alternatief voor - - apps/client/src/app/pages/resources/personal-finance-tools/personal-finance-tools-page-routing.module.ts - 28 - - The Open Source Alternative to Open Source alternatief voor @@ -5324,7 +5320,7 @@ kebab-case libs/common/src/lib/routes/routes.ts - 11 + 294 @@ -5356,7 +5352,7 @@ Zwitserland apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 59 + 57 libs/ui/src/lib/i18n.ts @@ -5368,7 +5364,7 @@ Wereldwijd apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 60 + 58 libs/ui/src/lib/i18n.ts @@ -5572,7 +5568,7 @@ Lidmaatschap libs/common/src/lib/routes/routes.ts - 27 + 18 @@ -5580,7 +5576,7 @@ Toegang libs/common/src/lib/routes/routes.ts - 22 + 13 @@ -5856,7 +5852,7 @@ Opdracht Wachtrij libs/common/src/lib/routes/routes.ts - 40 + 31 @@ -5880,7 +5876,7 @@ apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 88 + 86 @@ -5936,7 +5932,7 @@ Week tot nu toe libs/ui/src/lib/assistant/assistant.component.ts - 338 + 342 @@ -5944,7 +5940,7 @@ Week tot nu toe libs/ui/src/lib/assistant/assistant.component.ts - 338 + 342 @@ -5952,7 +5948,7 @@ Maand tot nu toe libs/ui/src/lib/assistant/assistant.component.ts - 342 + 346 @@ -5960,7 +5956,7 @@ MTD libs/ui/src/lib/assistant/assistant.component.ts - 342 + 346 @@ -5968,7 +5964,7 @@ Jaar tot nu toe libs/ui/src/lib/assistant/assistant.component.ts - 346 + 350 @@ -6012,7 +6008,7 @@ jaar libs/ui/src/lib/assistant/assistant.component.ts - 350 + 360 @@ -6020,7 +6016,7 @@ jaren libs/ui/src/lib/assistant/assistant.component.ts - 372 + 385 @@ -6060,7 +6056,7 @@ libs/common/src/lib/routes/routes.ts - 213 + 216 @@ -6072,7 +6068,7 @@ libs/common/src/lib/routes/routes.ts - 221 + 224 @@ -6081,11 +6077,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 216 + 219 libs/common/src/lib/routes/routes.ts - 219 + 222 @@ -6196,8 +6192,8 @@ Internationalization Internationalizering - apps/client/src/app/app-routing.module.ts - 93 + libs/common/src/lib/routes/routes.ts + 99 @@ -6325,7 +6321,7 @@ Alternatief apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 82 + 80 @@ -6333,7 +6329,7 @@ App apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 83 + 81 @@ -6341,7 +6337,7 @@ Budgetteren apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 84 + 82 @@ -6349,7 +6345,7 @@ Gemeenschap apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 85 + 83 @@ -6357,7 +6353,7 @@ Familiekantoor apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 86 + 84 @@ -6365,7 +6361,7 @@ Investeerder apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 89 + 87 @@ -6373,7 +6369,7 @@ Open Source apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 90 + 88 @@ -6381,7 +6377,7 @@ Persoonlijke Financiën apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 92 + 90 @@ -6389,7 +6385,7 @@ Privacy apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 93 + 91 @@ -6397,7 +6393,7 @@ Software apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 95 + 93 @@ -6405,7 +6401,7 @@ Hulpmiddel apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 96 + 94 @@ -6413,7 +6409,7 @@ Gebruikers Ervaring apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 97 + 95 @@ -6421,7 +6417,7 @@ Vermogen apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 98 + 96 @@ -6429,7 +6425,7 @@ Vermogensbeheer apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 99 + 97 @@ -6929,7 +6925,7 @@ libs/common/src/lib/routes/routes.ts - 265 + 268 @@ -6941,7 +6937,7 @@ libs/common/src/lib/routes/routes.ts - 273 + 276 @@ -6950,11 +6946,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 268 + 271 libs/common/src/lib/routes/routes.ts - 271 + 274 @@ -6963,11 +6959,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 260 + 263 libs/common/src/lib/routes/routes.ts - 263 + 266 @@ -7428,11 +7424,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 186 + 189 libs/common/src/lib/routes/routes.ts - 189 + 192 @@ -7440,7 +7436,7 @@ Servicevoorwaarden libs/common/src/lib/routes/routes.ts - 191 + 194 @@ -7564,7 +7560,7 @@ Volglijst libs/common/src/lib/routes/routes.ts - 93 + 90 @@ -7588,7 +7584,7 @@ Uitloggen apps/client/src/app/components/header/header.component.html - 324 + 329 @@ -7605,11 +7601,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 157 + 160 libs/common/src/lib/routes/routes.ts - 160 + 163 @@ -7689,7 +7685,7 @@ Find holding or page... libs/ui/src/lib/assistant/assistant.component.ts - 152 + 153 @@ -7713,7 +7709,23 @@ Live Demo libs/common/src/lib/routes/routes.ts - 204 + 207 + + + + Open Source Alternative to + Open Source Alternative to + + libs/common/src/lib/routes/routes.ts + 295 + + + + Open Source Alternative to + Open Source alternatief voor + + libs/common/src/lib/routes/routes.ts + 295 diff --git a/apps/client/src/locales/messages.pl.xlf b/apps/client/src/locales/messages.pl.xlf index a33b4cc34..fdb6de04d 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 - 153 + 156 libs/common/src/lib/routes/routes.ts - 154 + 157 libs/common/src/lib/routes/routes.ts - 159 + 162 libs/common/src/lib/routes/routes.ts - 167 + 170 libs/common/src/lib/routes/routes.ts - 174 + 177 libs/common/src/lib/routes/routes.ts - 180 + 183 libs/common/src/lib/routes/routes.ts - 188 + 191 @@ -40,19 +40,19 @@ kebab-case libs/common/src/lib/routes/routes.ts - 207 + 210 libs/common/src/lib/routes/routes.ts - 208 + 211 libs/common/src/lib/routes/routes.ts - 212 + 215 libs/common/src/lib/routes/routes.ts - 218 + 221 @@ -61,11 +61,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 227 + 230 libs/common/src/lib/routes/routes.ts - 228 + 231 @@ -74,11 +74,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 165 + 168 libs/common/src/lib/routes/routes.ts - 168 + 171 @@ -87,19 +87,19 @@ kebab-case libs/common/src/lib/routes/routes.ts - 232 + 235 libs/common/src/lib/routes/routes.ts - 233 + 236 libs/common/src/lib/routes/routes.ts - 276 + 279 libs/common/src/lib/routes/routes.ts - 279 + 282 @@ -108,11 +108,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 242 + 245 libs/common/src/lib/routes/routes.ts - 243 + 246 @@ -121,11 +121,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 178 + 181 libs/common/src/lib/routes/routes.ts - 181 + 184 @@ -134,11 +134,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 251 + 254 libs/common/src/lib/routes/routes.ts - 252 + 255 @@ -147,23 +147,27 @@ kebab-case libs/common/src/lib/routes/routes.ts - 256 + 259 libs/common/src/lib/routes/routes.ts - 257 + 260 libs/common/src/lib/routes/routes.ts - 262 + 265 libs/common/src/lib/routes/routes.ts - 270 + 273 libs/common/src/lib/routes/routes.ts - 278 + 281 + + + libs/common/src/lib/routes/routes.ts + 289 @@ -211,7 +215,7 @@ apps/client/src/app/components/header/header.component.html - 403 + 408 apps/client/src/app/components/home-market/home-market.html @@ -231,11 +235,11 @@ apps/client/src/app/components/header/header.component.html - 86 + 88 apps/client/src/app/components/header/header.component.html - 296 + 301 apps/client/src/app/pages/resources/overview/resources-overview.component.html @@ -251,11 +255,11 @@ apps/client/src/app/components/header/header.component.html - 121 + 123 apps/client/src/app/components/header/header.component.html - 369 + 374 @@ -375,7 +379,7 @@ apps/client/src/app/components/header/header.component.html - 356 + 361 apps/client/src/app/pages/features/features-page.html @@ -415,15 +419,15 @@ apps/client/src/app/components/header/header.component.html - 103 + 105 apps/client/src/app/components/header/header.component.html - 308 + 313 apps/client/src/app/components/header/header.component.html - 384 + 389 apps/client/src/app/pages/resources/personal-finance-tools/product-page.html @@ -1675,7 +1679,7 @@ apps/client/src/app/components/header/header.component.html - 266 + 268 apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html @@ -1859,11 +1863,11 @@ apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 94 + 92 libs/common/src/lib/routes/routes.ts - 128 + 131 @@ -1891,7 +1895,7 @@ apps/client/src/app/components/header/header.component.html - 246 + 248 @@ -1903,7 +1907,7 @@ apps/client/src/app/components/header/header.component.html - 256 + 258 @@ -1911,11 +1915,11 @@ Nadzór Administratora apps/client/src/app/components/header/header.component.html - 72 + 74 apps/client/src/app/components/header/header.component.html - 284 + 289 @@ -1923,7 +1927,7 @@ Ja apps/client/src/app/components/header/header.component.html - 211 + 213 @@ -1935,7 +1939,7 @@ apps/client/src/app/components/header/header.component.html - 229 + 231 @@ -1943,7 +1947,7 @@ Moje Ghostfolio apps/client/src/app/components/header/header.component.html - 273 + 277 @@ -1951,7 +1955,7 @@ O Ghostfolio apps/client/src/app/components/header/header.component.html - 321 + 326 apps/client/src/app/pages/about/overview/about-overview-page.html @@ -1963,7 +1967,7 @@ Zaloguj się apps/client/src/app/components/header/header.component.html - 417 + 422 apps/client/src/app/components/login-with-access-token-dialog/login-with-access-token-dialog.html @@ -1975,7 +1979,7 @@ Rozpocznij apps/client/src/app/components/header/header.component.html - 427 + 432 @@ -1983,15 +1987,15 @@ Zaloguj się apps/client/src/app/components/header/header.component.ts - 242 + 237 libs/common/src/lib/routes/routes.ts - 69 + 66 libs/common/src/lib/routes/routes.ts - 134 + 137 @@ -1999,7 +2003,7 @@ Ups! Nieprawidłowy token bezpieczeństwa. apps/client/src/app/components/header/header.component.ts - 257 + 252 apps/client/src/app/components/user-account-settings/user-account-settings.component.ts @@ -2627,7 +2631,7 @@ Ulepsz Plan apps/client/src/app/components/header/header.component.html - 191 + 193 apps/client/src/app/components/subscription-interstitial-dialog/subscription-interstitial-dialog.html @@ -2651,7 +2655,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 336 + 338 @@ -2663,7 +2667,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 346 + 350 @@ -2675,7 +2679,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 350 + 360 @@ -2687,7 +2691,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 372 + 385 @@ -2699,7 +2703,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 375 + 391 @@ -3027,7 +3031,7 @@ libs/common/src/lib/routes/routes.ts - 194 + 197 @@ -3035,7 +3039,7 @@ Changelog libs/common/src/lib/routes/routes.ts - 162 + 165 @@ -3043,7 +3047,7 @@ Licencja libs/common/src/lib/routes/routes.ts - 170 + 173 @@ -3051,7 +3055,7 @@ Polityka Prywatności libs/common/src/lib/routes/routes.ts - 183 + 186 @@ -3083,7 +3087,7 @@ Konta libs/common/src/lib/routes/routes.ts - 63 + 54 @@ -3147,7 +3151,7 @@ Panel Administratora libs/common/src/lib/routes/routes.ts - 58 + 49 @@ -3155,7 +3159,7 @@ Dane Rynkowe libs/common/src/lib/routes/routes.ts - 45 + 36 @@ -3163,11 +3167,11 @@ Ustawienia libs/common/src/lib/routes/routes.ts - 30 + 21 libs/common/src/lib/routes/routes.ts - 50 + 41 @@ -3175,7 +3179,7 @@ Użytkownicy libs/common/src/lib/routes/routes.ts - 55 + 46 @@ -3191,11 +3195,11 @@ libs/common/src/lib/routes/routes.ts - 96 + 93 libs/common/src/lib/routes/routes.ts - 147 + 150 @@ -3203,7 +3207,7 @@ Blog libs/common/src/lib/routes/routes.ts - 199 + 202 @@ -3231,7 +3235,7 @@ libs/common/src/lib/routes/routes.ts - 224 + 227 @@ -3255,7 +3259,7 @@ Funkcje libs/common/src/lib/routes/routes.ts - 229 + 232 @@ -3387,11 +3391,11 @@ Inwestycje libs/common/src/lib/routes/routes.ts - 78 + 75 libs/common/src/lib/routes/routes.ts - 144 + 147 @@ -3399,7 +3403,7 @@ Podsumowanie libs/common/src/lib/routes/routes.ts - 88 + 85 @@ -3411,15 +3415,15 @@ libs/common/src/lib/routes/routes.ts - 83 + 80 libs/common/src/lib/routes/routes.ts - 234 + 237 libs/common/src/lib/routes/routes.ts - 281 + 284 @@ -3843,7 +3847,7 @@ Aktywności libs/common/src/lib/routes/routes.ts - 105 + 108 @@ -4091,7 +4095,7 @@ libs/common/src/lib/routes/routes.ts - 110 + 113 @@ -4263,7 +4267,7 @@ Analiza libs/common/src/lib/routes/routes.ts - 115 + 118 @@ -4435,7 +4439,7 @@ libs/common/src/lib/routes/routes.ts - 244 + 247 @@ -4603,7 +4607,7 @@ Odnów Plan apps/client/src/app/components/header/header.component.html - 189 + 191 apps/client/src/app/components/user-account-membership/user-account-membership.html @@ -4675,7 +4679,7 @@ Rejestracja libs/common/src/lib/routes/routes.ts - 253 + 256 @@ -4706,8 +4710,8 @@ Personal Finance Tools Narzędzia finansów osobistych - apps/client/src/app/pages/resources/personal-finance-tools/personal-finance-tools-page-routing.module.ts - 15 + libs/common/src/lib/routes/routes.ts + 298 @@ -4716,15 +4720,7 @@ kebab-case libs/common/src/lib/routes/routes.ts - 11 - - - - Open Source Alternative to - Alternatywa Open Source dla - - apps/client/src/app/pages/resources/personal-finance-tools/personal-finance-tools-page-routing.module.ts - 28 + 294 @@ -4980,7 +4976,7 @@ Szwajcaria apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 59 + 57 libs/ui/src/lib/i18n.ts @@ -4992,7 +4988,7 @@ Globalny apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 60 + 58 libs/ui/src/lib/i18n.ts @@ -5004,7 +5000,7 @@ Zasoby libs/common/src/lib/routes/routes.ts - 284 + 301 @@ -5028,7 +5024,7 @@ Członkostwo libs/common/src/lib/routes/routes.ts - 27 + 18 @@ -5036,7 +5032,7 @@ Dostęp libs/common/src/lib/routes/routes.ts - 22 + 13 @@ -5856,7 +5852,7 @@ Kolejka Zadań libs/common/src/lib/routes/routes.ts - 40 + 31 @@ -5880,7 +5876,7 @@ apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 88 + 86 @@ -5936,7 +5932,7 @@ Dotychczasowy tydzień libs/ui/src/lib/assistant/assistant.component.ts - 338 + 342 @@ -5944,7 +5940,7 @@ WTD libs/ui/src/lib/assistant/assistant.component.ts - 338 + 342 @@ -5952,7 +5948,7 @@ Od początku miesiąca libs/ui/src/lib/assistant/assistant.component.ts - 342 + 346 @@ -5960,7 +5956,7 @@ MTD libs/ui/src/lib/assistant/assistant.component.ts - 342 + 346 @@ -5968,7 +5964,7 @@ Od początku roku libs/ui/src/lib/assistant/assistant.component.ts - 346 + 350 @@ -6012,7 +6008,7 @@ rok libs/ui/src/lib/assistant/assistant.component.ts - 350 + 360 @@ -6020,7 +6016,7 @@ lata libs/ui/src/lib/assistant/assistant.component.ts - 372 + 385 @@ -6060,7 +6056,7 @@ libs/common/src/lib/routes/routes.ts - 213 + 216 @@ -6072,7 +6068,7 @@ libs/common/src/lib/routes/routes.ts - 221 + 224 @@ -6081,11 +6077,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 216 + 219 libs/common/src/lib/routes/routes.ts - 219 + 222 @@ -6196,8 +6192,8 @@ Internationalization Internacjonalizacja - apps/client/src/app/app-routing.module.ts - 93 + libs/common/src/lib/routes/routes.ts + 99 @@ -6325,7 +6321,7 @@ Alternatywa apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 82 + 80 @@ -6333,7 +6329,7 @@ Aplikacja apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 83 + 81 @@ -6341,7 +6337,7 @@ Budżetowanie apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 84 + 82 @@ -6349,7 +6345,7 @@ Społeczność apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 85 + 83 @@ -6357,7 +6353,7 @@ Biuro Rodzinne apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 86 + 84 @@ -6365,7 +6361,7 @@ Inwestor apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 89 + 87 @@ -6373,7 +6369,7 @@ Otwarty Kod Źródłowy apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 90 + 88 @@ -6381,7 +6377,7 @@ Finanse Osobiste apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 92 + 90 @@ -6389,7 +6385,7 @@ Prywatność apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 93 + 91 @@ -6397,7 +6393,7 @@ Oprogramowanie apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 95 + 93 @@ -6405,7 +6401,7 @@ Narzędzie apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 96 + 94 @@ -6413,7 +6409,7 @@ Doświadczenie Użytkownika apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 97 + 95 @@ -6421,7 +6417,7 @@ Majątek apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 98 + 96 @@ -6429,7 +6425,7 @@ Zarządzanie Majątkiem apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 99 + 97 @@ -6929,7 +6925,7 @@ libs/common/src/lib/routes/routes.ts - 265 + 268 @@ -6941,7 +6937,7 @@ libs/common/src/lib/routes/routes.ts - 273 + 276 @@ -6950,11 +6946,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 268 + 271 libs/common/src/lib/routes/routes.ts - 271 + 274 @@ -6963,11 +6959,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 260 + 263 libs/common/src/lib/routes/routes.ts - 263 + 266 @@ -7428,11 +7424,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 186 + 189 libs/common/src/lib/routes/routes.ts - 189 + 192 @@ -7440,7 +7436,7 @@ Warunki świadczenia usług libs/common/src/lib/routes/routes.ts - 191 + 194 @@ -7564,7 +7560,7 @@ Lista obserwowanych libs/common/src/lib/routes/routes.ts - 93 + 90 @@ -7588,7 +7584,7 @@ Wyloguj się apps/client/src/app/components/header/header.component.html - 324 + 329 @@ -7605,11 +7601,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 157 + 160 libs/common/src/lib/routes/routes.ts - 160 + 163 @@ -7689,7 +7685,7 @@ Znajdź gospodarstwo lub stronę... libs/ui/src/lib/assistant/assistant.component.ts - 152 + 153 @@ -7713,7 +7709,23 @@ Live Demo libs/common/src/lib/routes/routes.ts - 204 + 207 + + + + Open Source Alternative to + Open Source Alternative to + + libs/common/src/lib/routes/routes.ts + 295 + + + + Open Source Alternative to + Alternatywa Open Source dla + + libs/common/src/lib/routes/routes.ts + 295 diff --git a/apps/client/src/locales/messages.pt.xlf b/apps/client/src/locales/messages.pt.xlf index ed016957a..05e7bcea5 100644 --- a/apps/client/src/locales/messages.pt.xlf +++ b/apps/client/src/locales/messages.pt.xlf @@ -890,7 +890,7 @@ apps/client/src/app/components/header/header.component.html - 229 + 231 @@ -918,7 +918,7 @@ apps/client/src/app/components/header/header.component.html - 266 + 268 apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html @@ -974,11 +974,11 @@ apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 94 + 92 libs/common/src/lib/routes/routes.ts - 128 + 131 @@ -1006,7 +1006,7 @@ apps/client/src/app/components/header/header.component.html - 246 + 248 @@ -1018,7 +1018,7 @@ apps/client/src/app/components/header/header.component.html - 256 + 258 @@ -1026,11 +1026,11 @@ Controlo Administrativo apps/client/src/app/components/header/header.component.html - 72 + 74 apps/client/src/app/components/header/header.component.html - 284 + 289 @@ -1042,11 +1042,11 @@ apps/client/src/app/components/header/header.component.html - 86 + 88 apps/client/src/app/components/header/header.component.html - 296 + 301 apps/client/src/app/pages/resources/overview/resources-overview.component.html @@ -1062,15 +1062,15 @@ apps/client/src/app/components/header/header.component.html - 103 + 105 apps/client/src/app/components/header/header.component.html - 308 + 313 apps/client/src/app/components/header/header.component.html - 384 + 389 apps/client/src/app/pages/resources/personal-finance-tools/product-page.html @@ -1086,11 +1086,11 @@ apps/client/src/app/components/header/header.component.html - 121 + 123 apps/client/src/app/components/header/header.component.html - 369 + 374 @@ -1098,7 +1098,7 @@ Eu apps/client/src/app/components/header/header.component.html - 211 + 213 @@ -1106,7 +1106,7 @@ O meu Ghostfolio apps/client/src/app/components/header/header.component.html - 273 + 277 @@ -1114,7 +1114,7 @@ Sobre o Ghostfolio apps/client/src/app/components/header/header.component.html - 321 + 326 apps/client/src/app/pages/about/overview/about-overview-page.html @@ -1130,7 +1130,7 @@ apps/client/src/app/components/header/header.component.html - 356 + 361 apps/client/src/app/pages/features/features-page.html @@ -1146,7 +1146,7 @@ apps/client/src/app/components/header/header.component.html - 403 + 408 apps/client/src/app/components/home-market/home-market.html @@ -1162,7 +1162,7 @@ Iniciar sessão apps/client/src/app/components/header/header.component.html - 417 + 422 apps/client/src/app/components/login-with-access-token-dialog/login-with-access-token-dialog.html @@ -1174,7 +1174,7 @@ Começar apps/client/src/app/components/header/header.component.html - 427 + 432 @@ -1182,15 +1182,15 @@ Iniciar sessão apps/client/src/app/components/header/header.component.ts - 242 + 237 libs/common/src/lib/routes/routes.ts - 69 + 66 libs/common/src/lib/routes/routes.ts - 134 + 137 @@ -1198,7 +1198,7 @@ Oops! Token de Segurança Incorreto. apps/client/src/app/components/header/header.component.ts - 257 + 252 apps/client/src/app/components/user-account-settings/user-account-settings.component.ts @@ -1674,7 +1674,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 336 + 338 @@ -1686,7 +1686,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 346 + 350 @@ -1698,7 +1698,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 350 + 360 @@ -1710,7 +1710,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 372 + 385 @@ -1722,7 +1722,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 375 + 391 @@ -1786,7 +1786,7 @@ libs/common/src/lib/routes/routes.ts - 194 + 197 @@ -1818,7 +1818,7 @@ Política de Privacidade libs/common/src/lib/routes/routes.ts - 183 + 186 @@ -1970,7 +1970,7 @@ Utilizadores libs/common/src/lib/routes/routes.ts - 55 + 46 @@ -2094,7 +2094,7 @@ Contas libs/common/src/lib/routes/routes.ts - 63 + 54 @@ -2134,7 +2134,7 @@ Controlo Administrativo libs/common/src/lib/routes/routes.ts - 58 + 49 @@ -2142,7 +2142,7 @@ Blog libs/common/src/lib/routes/routes.ts - 199 + 202 @@ -2258,7 +2258,7 @@ libs/common/src/lib/routes/routes.ts - 224 + 227 @@ -2266,7 +2266,7 @@ Funcionalidades libs/common/src/lib/routes/routes.ts - 229 + 232 @@ -2282,11 +2282,11 @@ libs/common/src/lib/routes/routes.ts - 96 + 93 libs/common/src/lib/routes/routes.ts - 147 + 150 @@ -2298,15 +2298,15 @@ libs/common/src/lib/routes/routes.ts - 83 + 80 libs/common/src/lib/routes/routes.ts - 234 + 237 libs/common/src/lib/routes/routes.ts - 281 + 284 @@ -2314,7 +2314,7 @@ Atividades libs/common/src/lib/routes/routes.ts - 105 + 108 @@ -2450,7 +2450,7 @@ libs/common/src/lib/routes/routes.ts - 110 + 113 @@ -2578,7 +2578,7 @@ Análise libs/common/src/lib/routes/routes.ts - 115 + 118 @@ -2658,11 +2658,11 @@ Posições libs/common/src/lib/routes/routes.ts - 78 + 75 libs/common/src/lib/routes/routes.ts - 144 + 147 @@ -2694,7 +2694,7 @@ libs/common/src/lib/routes/routes.ts - 244 + 247 @@ -2746,7 +2746,7 @@ Registo libs/common/src/lib/routes/routes.ts - 253 + 256 @@ -2798,7 +2798,7 @@ Recursos libs/common/src/lib/routes/routes.ts - 284 + 301 @@ -3246,7 +3246,7 @@ Dados de Mercado libs/common/src/lib/routes/routes.ts - 45 + 36 @@ -3254,7 +3254,7 @@ Sumário libs/common/src/lib/routes/routes.ts - 88 + 85 @@ -3518,7 +3518,7 @@ Atualizar Plano apps/client/src/app/components/header/header.component.html - 191 + 193 apps/client/src/app/components/subscription-interstitial-dialog/subscription-interstitial-dialog.html @@ -3802,7 +3802,7 @@ Renovar Plano apps/client/src/app/components/header/header.component.html - 189 + 191 apps/client/src/app/components/user-account-membership/user-account-membership.html @@ -3950,11 +3950,11 @@ Definições libs/common/src/lib/routes/routes.ts - 30 + 21 libs/common/src/lib/routes/routes.ts - 50 + 41 @@ -4122,7 +4122,7 @@ Registo de alterações libs/common/src/lib/routes/routes.ts - 162 + 165 @@ -4130,7 +4130,7 @@ Licença libs/common/src/lib/routes/routes.ts - 170 + 173 @@ -4265,8 +4265,8 @@ Personal Finance Tools Ferramentas de finanças pessoais - apps/client/src/app/pages/resources/personal-finance-tools/personal-finance-tools-page-routing.module.ts - 15 + libs/common/src/lib/routes/routes.ts + 298 @@ -5095,19 +5095,19 @@ kebab-case libs/common/src/lib/routes/routes.ts - 207 + 210 libs/common/src/lib/routes/routes.ts - 208 + 211 libs/common/src/lib/routes/routes.ts - 212 + 215 libs/common/src/lib/routes/routes.ts - 218 + 221 @@ -5116,11 +5116,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 227 + 230 libs/common/src/lib/routes/routes.ts - 228 + 231 @@ -5129,31 +5129,31 @@ kebab-case libs/common/src/lib/routes/routes.ts - 153 + 156 libs/common/src/lib/routes/routes.ts - 154 + 157 libs/common/src/lib/routes/routes.ts - 159 + 162 libs/common/src/lib/routes/routes.ts - 167 + 170 libs/common/src/lib/routes/routes.ts - 174 + 177 libs/common/src/lib/routes/routes.ts - 180 + 183 libs/common/src/lib/routes/routes.ts - 188 + 191 @@ -5162,11 +5162,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 178 + 181 libs/common/src/lib/routes/routes.ts - 181 + 184 @@ -5175,11 +5175,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 165 + 168 libs/common/src/lib/routes/routes.ts - 168 + 171 @@ -5188,19 +5188,19 @@ kebab-case libs/common/src/lib/routes/routes.ts - 232 + 235 libs/common/src/lib/routes/routes.ts - 233 + 236 libs/common/src/lib/routes/routes.ts - 276 + 279 libs/common/src/lib/routes/routes.ts - 279 + 282 @@ -5209,11 +5209,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 242 + 245 libs/common/src/lib/routes/routes.ts - 243 + 246 @@ -5222,11 +5222,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 251 + 254 libs/common/src/lib/routes/routes.ts - 252 + 255 @@ -5235,23 +5235,27 @@ kebab-case libs/common/src/lib/routes/routes.ts - 256 + 259 libs/common/src/lib/routes/routes.ts - 257 + 260 libs/common/src/lib/routes/routes.ts - 262 + 265 libs/common/src/lib/routes/routes.ts - 270 + 273 libs/common/src/lib/routes/routes.ts - 278 + 281 + + + libs/common/src/lib/routes/routes.ts + 289 @@ -5278,14 +5282,6 @@ 42 - - Open Source Alternative to - Alternativa de software livre ao - - apps/client/src/app/pages/resources/personal-finance-tools/personal-finance-tools-page-routing.module.ts - 28 - - The Open Source Alternative to A alternativa de software livre ao @@ -5324,7 +5320,7 @@ kebab-case libs/common/src/lib/routes/routes.ts - 11 + 294 @@ -5356,7 +5352,7 @@ Suíça apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 59 + 57 libs/ui/src/lib/i18n.ts @@ -5368,7 +5364,7 @@ Global apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 60 + 58 libs/ui/src/lib/i18n.ts @@ -5572,7 +5568,7 @@ Associação libs/common/src/lib/routes/routes.ts - 27 + 18 @@ -5580,7 +5576,7 @@ Acesso libs/common/src/lib/routes/routes.ts - 22 + 13 @@ -5856,7 +5852,7 @@ Fila de trabalhos libs/common/src/lib/routes/routes.ts - 40 + 31 @@ -5880,7 +5876,7 @@ apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 88 + 86 @@ -5936,7 +5932,7 @@ Semana até agora libs/ui/src/lib/assistant/assistant.component.ts - 338 + 342 @@ -5944,7 +5940,7 @@ WTD libs/ui/src/lib/assistant/assistant.component.ts - 338 + 342 @@ -5952,7 +5948,7 @@ Do mês até a data libs/ui/src/lib/assistant/assistant.component.ts - 342 + 346 @@ -5960,7 +5956,7 @@ MTD libs/ui/src/lib/assistant/assistant.component.ts - 342 + 346 @@ -5968,7 +5964,7 @@ No acumulado do ano libs/ui/src/lib/assistant/assistant.component.ts - 346 + 350 @@ -6012,7 +6008,7 @@ ano libs/ui/src/lib/assistant/assistant.component.ts - 350 + 360 @@ -6020,7 +6016,7 @@ anos libs/ui/src/lib/assistant/assistant.component.ts - 372 + 385 @@ -6060,7 +6056,7 @@ libs/common/src/lib/routes/routes.ts - 213 + 216 @@ -6072,7 +6068,7 @@ libs/common/src/lib/routes/routes.ts - 221 + 224 @@ -6081,11 +6077,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 216 + 219 libs/common/src/lib/routes/routes.ts - 219 + 222 @@ -6196,8 +6192,8 @@ Internationalization Internationalization - apps/client/src/app/app-routing.module.ts - 93 + libs/common/src/lib/routes/routes.ts + 99 @@ -6325,7 +6321,7 @@ Alternative apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 82 + 80 @@ -6333,7 +6329,7 @@ App apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 83 + 81 @@ -6341,7 +6337,7 @@ Budgeting apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 84 + 82 @@ -6349,7 +6345,7 @@ Community apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 85 + 83 @@ -6357,7 +6353,7 @@ Family Office apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 86 + 84 @@ -6365,7 +6361,7 @@ Investor apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 89 + 87 @@ -6373,7 +6369,7 @@ Open Source apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 90 + 88 @@ -6381,7 +6377,7 @@ Personal Finance apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 92 + 90 @@ -6389,7 +6385,7 @@ Privacy apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 93 + 91 @@ -6397,7 +6393,7 @@ Software apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 95 + 93 @@ -6405,7 +6401,7 @@ Tool apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 96 + 94 @@ -6413,7 +6409,7 @@ User Experience apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 97 + 95 @@ -6421,7 +6417,7 @@ Wealth apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 98 + 96 @@ -6429,7 +6425,7 @@ Wealth Management apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 99 + 97 @@ -6929,7 +6925,7 @@ libs/common/src/lib/routes/routes.ts - 265 + 268 @@ -6941,7 +6937,7 @@ libs/common/src/lib/routes/routes.ts - 273 + 276 @@ -6950,11 +6946,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 268 + 271 libs/common/src/lib/routes/routes.ts - 271 + 274 @@ -6963,11 +6959,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 260 + 263 libs/common/src/lib/routes/routes.ts - 263 + 266 @@ -7428,11 +7424,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 186 + 189 libs/common/src/lib/routes/routes.ts - 189 + 192 @@ -7440,7 +7436,7 @@ Termos de Serviço libs/common/src/lib/routes/routes.ts - 191 + 194 @@ -7564,7 +7560,7 @@ Watchlist libs/common/src/lib/routes/routes.ts - 93 + 90 @@ -7588,7 +7584,7 @@ Log out apps/client/src/app/components/header/header.component.html - 324 + 329 @@ -7605,11 +7601,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 157 + 160 libs/common/src/lib/routes/routes.ts - 160 + 163 @@ -7689,7 +7685,7 @@ Encontrar holding ou página... libs/ui/src/lib/assistant/assistant.component.ts - 152 + 153 @@ -7713,7 +7709,23 @@ Live Demo libs/common/src/lib/routes/routes.ts - 204 + 207 + + + + Open Source Alternative to + Open Source Alternative to + + libs/common/src/lib/routes/routes.ts + 295 + + + + Open Source Alternative to + Alternativa de software livre ao + + libs/common/src/lib/routes/routes.ts + 295 diff --git a/apps/client/src/locales/messages.tr.xlf b/apps/client/src/locales/messages.tr.xlf index 0261723df..614b2d439 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 - 153 + 156 libs/common/src/lib/routes/routes.ts - 154 + 157 libs/common/src/lib/routes/routes.ts - 159 + 162 libs/common/src/lib/routes/routes.ts - 167 + 170 libs/common/src/lib/routes/routes.ts - 174 + 177 libs/common/src/lib/routes/routes.ts - 180 + 183 libs/common/src/lib/routes/routes.ts - 188 + 191 @@ -40,19 +40,19 @@ kebab-case libs/common/src/lib/routes/routes.ts - 207 + 210 libs/common/src/lib/routes/routes.ts - 208 + 211 libs/common/src/lib/routes/routes.ts - 212 + 215 libs/common/src/lib/routes/routes.ts - 218 + 221 @@ -61,11 +61,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 227 + 230 libs/common/src/lib/routes/routes.ts - 228 + 231 @@ -74,11 +74,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 165 + 168 libs/common/src/lib/routes/routes.ts - 168 + 171 @@ -87,19 +87,19 @@ kebab-case libs/common/src/lib/routes/routes.ts - 232 + 235 libs/common/src/lib/routes/routes.ts - 233 + 236 libs/common/src/lib/routes/routes.ts - 276 + 279 libs/common/src/lib/routes/routes.ts - 279 + 282 @@ -108,11 +108,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 242 + 245 libs/common/src/lib/routes/routes.ts - 243 + 246 @@ -121,11 +121,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 178 + 181 libs/common/src/lib/routes/routes.ts - 181 + 184 @@ -134,11 +134,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 251 + 254 libs/common/src/lib/routes/routes.ts - 252 + 255 @@ -147,23 +147,27 @@ kebab-case libs/common/src/lib/routes/routes.ts - 256 + 259 libs/common/src/lib/routes/routes.ts - 257 + 260 libs/common/src/lib/routes/routes.ts - 262 + 265 libs/common/src/lib/routes/routes.ts - 270 + 273 libs/common/src/lib/routes/routes.ts - 278 + 281 + + + libs/common/src/lib/routes/routes.ts + 289 @@ -183,7 +187,7 @@ apps/client/src/app/components/header/header.component.html - 403 + 408 apps/client/src/app/components/home-market/home-market.html @@ -203,11 +207,11 @@ apps/client/src/app/components/header/header.component.html - 86 + 88 apps/client/src/app/components/header/header.component.html - 296 + 301 apps/client/src/app/pages/resources/overview/resources-overview.component.html @@ -223,11 +227,11 @@ apps/client/src/app/components/header/header.component.html - 121 + 123 apps/client/src/app/components/header/header.component.html - 369 + 374 @@ -347,7 +351,7 @@ apps/client/src/app/components/header/header.component.html - 356 + 361 apps/client/src/app/pages/features/features-page.html @@ -387,15 +391,15 @@ apps/client/src/app/components/header/header.component.html - 103 + 105 apps/client/src/app/components/header/header.component.html - 308 + 313 apps/client/src/app/components/header/header.component.html - 384 + 389 apps/client/src/app/pages/resources/personal-finance-tools/product-page.html @@ -1579,7 +1583,7 @@ apps/client/src/app/components/header/header.component.html - 266 + 268 apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html @@ -1639,7 +1643,7 @@ apps/client/src/app/components/header/header.component.html - 229 + 231 @@ -1719,11 +1723,11 @@ apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 94 + 92 libs/common/src/lib/routes/routes.ts - 128 + 131 @@ -1751,7 +1755,7 @@ apps/client/src/app/components/header/header.component.html - 246 + 248 @@ -1763,7 +1767,7 @@ apps/client/src/app/components/header/header.component.html - 256 + 258 @@ -1771,11 +1775,11 @@ Yönetici Kontrolü apps/client/src/app/components/header/header.component.html - 72 + 74 apps/client/src/app/components/header/header.component.html - 284 + 289 @@ -1783,7 +1787,7 @@ Ben apps/client/src/app/components/header/header.component.html - 211 + 213 @@ -1791,7 +1795,7 @@ Ghostfolio’m apps/client/src/app/components/header/header.component.html - 273 + 277 @@ -1799,7 +1803,7 @@ Ghostfolio Hakkında apps/client/src/app/components/header/header.component.html - 321 + 326 apps/client/src/app/pages/about/overview/about-overview-page.html @@ -1811,7 +1815,7 @@ Giriş apps/client/src/app/components/header/header.component.html - 417 + 422 apps/client/src/app/components/login-with-access-token-dialog/login-with-access-token-dialog.html @@ -1823,7 +1827,7 @@ Haydi Başlayalım apps/client/src/app/components/header/header.component.html - 427 + 432 @@ -1831,15 +1835,15 @@ Giriş apps/client/src/app/components/header/header.component.ts - 242 + 237 libs/common/src/lib/routes/routes.ts - 69 + 66 libs/common/src/lib/routes/routes.ts - 134 + 137 @@ -1847,7 +1851,7 @@ Hay Allah! Güvenlik anahtarı yanlış. apps/client/src/app/components/header/header.component.ts - 257 + 252 apps/client/src/app/components/user-account-settings/user-account-settings.component.ts @@ -2467,7 +2471,7 @@ Üyeliğinizi Yükseltin apps/client/src/app/components/header/header.component.html - 191 + 193 apps/client/src/app/components/subscription-interstitial-dialog/subscription-interstitial-dialog.html @@ -2491,7 +2495,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 336 + 338 @@ -2503,7 +2507,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 346 + 350 @@ -2515,7 +2519,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 350 + 360 @@ -2527,7 +2531,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 372 + 385 @@ -2539,7 +2543,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 375 + 391 @@ -2603,7 +2607,7 @@ libs/common/src/lib/routes/routes.ts - 194 + 197 @@ -2611,7 +2615,7 @@ Değişiklik Günlüğü libs/common/src/lib/routes/routes.ts - 162 + 165 @@ -2619,7 +2623,7 @@ Lisans libs/common/src/lib/routes/routes.ts - 170 + 173 @@ -2627,7 +2631,7 @@ Gizlilik Politikası libs/common/src/lib/routes/routes.ts - 183 + 186 @@ -2659,7 +2663,7 @@ Hesaplar libs/common/src/lib/routes/routes.ts - 63 + 54 @@ -2691,7 +2695,7 @@ Yönetici Denetimleri libs/common/src/lib/routes/routes.ts - 58 + 49 @@ -2699,7 +2703,7 @@ Piyasa Verileri libs/common/src/lib/routes/routes.ts - 45 + 36 @@ -2707,11 +2711,11 @@ Ayarlar libs/common/src/lib/routes/routes.ts - 30 + 21 libs/common/src/lib/routes/routes.ts - 50 + 41 @@ -2719,7 +2723,7 @@ Kullanıcılar libs/common/src/lib/routes/routes.ts - 55 + 46 @@ -2735,11 +2739,11 @@ libs/common/src/lib/routes/routes.ts - 96 + 93 libs/common/src/lib/routes/routes.ts - 147 + 150 @@ -2747,7 +2751,7 @@ Blog libs/common/src/lib/routes/routes.ts - 199 + 202 @@ -2775,7 +2779,7 @@ libs/common/src/lib/routes/routes.ts - 224 + 227 @@ -2799,7 +2803,7 @@ Özellikler libs/common/src/lib/routes/routes.ts - 229 + 232 @@ -2943,11 +2947,11 @@ Varlıklar libs/common/src/lib/routes/routes.ts - 78 + 75 libs/common/src/lib/routes/routes.ts - 144 + 147 @@ -2955,7 +2959,7 @@ Özet libs/common/src/lib/routes/routes.ts - 88 + 85 @@ -2967,15 +2971,15 @@ libs/common/src/lib/routes/routes.ts - 83 + 80 libs/common/src/lib/routes/routes.ts - 234 + 237 libs/common/src/lib/routes/routes.ts - 281 + 284 @@ -3347,7 +3351,7 @@ İşlemler libs/common/src/lib/routes/routes.ts - 105 + 108 @@ -3579,7 +3583,7 @@ libs/common/src/lib/routes/routes.ts - 110 + 113 @@ -3751,7 +3755,7 @@ Analiz libs/common/src/lib/routes/routes.ts - 115 + 118 @@ -3907,7 +3911,7 @@ libs/common/src/lib/routes/routes.ts - 244 + 247 @@ -4075,7 +4079,7 @@ Aboneliği Yenile apps/client/src/app/components/header/header.component.html - 189 + 191 apps/client/src/app/components/user-account-membership/user-account-membership.html @@ -4147,7 +4151,7 @@ Kayıt libs/common/src/lib/routes/routes.ts - 253 + 256 @@ -4198,8 +4202,8 @@ Personal Finance Tools Kişisel Finans Araçları - apps/client/src/app/pages/resources/personal-finance-tools/personal-finance-tools-page-routing.module.ts - 15 + libs/common/src/lib/routes/routes.ts + 298 @@ -4208,15 +4212,7 @@ kebab-case libs/common/src/lib/routes/routes.ts - 11 - - - - Open Source Alternative to - için Açık Kaynak Alternatif - - apps/client/src/app/pages/resources/personal-finance-tools/personal-finance-tools-page-routing.module.ts - 28 + 294 @@ -4464,7 +4460,7 @@ İsviçre apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 59 + 57 libs/ui/src/lib/i18n.ts @@ -4476,7 +4472,7 @@ Küresel apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 60 + 58 libs/ui/src/lib/i18n.ts @@ -4488,7 +4484,7 @@ Kaynaklar libs/common/src/lib/routes/routes.ts - 284 + 301 @@ -5572,7 +5568,7 @@ Üyelik libs/common/src/lib/routes/routes.ts - 27 + 18 @@ -5580,7 +5576,7 @@ Erişim libs/common/src/lib/routes/routes.ts - 22 + 13 @@ -5856,7 +5852,7 @@ İş Kuyruğu libs/common/src/lib/routes/routes.ts - 40 + 31 @@ -5880,7 +5876,7 @@ apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 88 + 86 @@ -5936,7 +5932,7 @@ Hafta içi libs/ui/src/lib/assistant/assistant.component.ts - 338 + 342 @@ -5944,7 +5940,7 @@ WTD libs/ui/src/lib/assistant/assistant.component.ts - 338 + 342 @@ -5952,7 +5948,7 @@ Ay içi libs/ui/src/lib/assistant/assistant.component.ts - 342 + 346 @@ -5960,7 +5956,7 @@ MTD libs/ui/src/lib/assistant/assistant.component.ts - 342 + 346 @@ -5968,7 +5964,7 @@ Yıl içi libs/ui/src/lib/assistant/assistant.component.ts - 346 + 350 @@ -6012,7 +6008,7 @@ Yıl libs/ui/src/lib/assistant/assistant.component.ts - 350 + 360 @@ -6020,7 +6016,7 @@ Yıllar libs/ui/src/lib/assistant/assistant.component.ts - 372 + 385 @@ -6060,7 +6056,7 @@ libs/common/src/lib/routes/routes.ts - 213 + 216 @@ -6072,7 +6068,7 @@ libs/common/src/lib/routes/routes.ts - 221 + 224 @@ -6081,11 +6077,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 216 + 219 libs/common/src/lib/routes/routes.ts - 219 + 222 @@ -6196,8 +6192,8 @@ Internationalization İnternasyonalizasyon - apps/client/src/app/app-routing.module.ts - 93 + libs/common/src/lib/routes/routes.ts + 99 @@ -6325,7 +6321,7 @@ Alternatif apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 82 + 80 @@ -6333,7 +6329,7 @@ App apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 83 + 81 @@ -6341,7 +6337,7 @@ Bütçeleme apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 84 + 82 @@ -6349,7 +6345,7 @@ Topluluk apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 85 + 83 @@ -6357,7 +6353,7 @@ Aile Ofisi apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 86 + 84 @@ -6365,7 +6361,7 @@ Yatırımcı apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 89 + 87 @@ -6373,7 +6369,7 @@ Açık Kaynak apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 90 + 88 @@ -6381,7 +6377,7 @@ Kişisel Finans apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 92 + 90 @@ -6389,7 +6385,7 @@ Gizlilik apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 93 + 91 @@ -6397,7 +6393,7 @@ Yazılım apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 95 + 93 @@ -6405,7 +6401,7 @@ Araç apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 96 + 94 @@ -6413,7 +6409,7 @@ Kullanıcı Deneyimi apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 97 + 95 @@ -6421,7 +6417,7 @@ Zenginlik apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 98 + 96 @@ -6429,7 +6425,7 @@ Zenginlik Yönetimi apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 99 + 97 @@ -6929,7 +6925,7 @@ libs/common/src/lib/routes/routes.ts - 265 + 268 @@ -6941,7 +6937,7 @@ libs/common/src/lib/routes/routes.ts - 273 + 276 @@ -6950,11 +6946,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 268 + 271 libs/common/src/lib/routes/routes.ts - 271 + 274 @@ -6963,11 +6959,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 260 + 263 libs/common/src/lib/routes/routes.ts - 263 + 266 @@ -7428,11 +7424,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 186 + 189 libs/common/src/lib/routes/routes.ts - 189 + 192 @@ -7440,7 +7436,7 @@ Hizmet Koşulları libs/common/src/lib/routes/routes.ts - 191 + 194 @@ -7564,7 +7560,7 @@ İzleme Listesi libs/common/src/lib/routes/routes.ts - 93 + 90 @@ -7588,7 +7584,7 @@ Oturumu kapat apps/client/src/app/components/header/header.component.html - 324 + 329 @@ -7605,11 +7601,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 157 + 160 libs/common/src/lib/routes/routes.ts - 160 + 163 @@ -7689,7 +7685,7 @@ Holding veya sayfayı bulun... libs/ui/src/lib/assistant/assistant.component.ts - 152 + 153 @@ -7713,7 +7709,15 @@ Live Demo libs/common/src/lib/routes/routes.ts - 204 + 207 + + + + Open Source Alternative to + Open Source Alternative to + + libs/common/src/lib/routes/routes.ts + 295 diff --git a/apps/client/src/locales/messages.uk.xlf b/apps/client/src/locales/messages.uk.xlf index ee1d6d022..2ff51a798 100644 --- a/apps/client/src/locales/messages.uk.xlf +++ b/apps/client/src/locales/messages.uk.xlf @@ -6,15 +6,15 @@ Функції libs/common/src/lib/routes/routes.ts - 229 + 232 Internationalization Інтернаціоналізація - apps/client/src/app/app-routing.module.ts - 93 + libs/common/src/lib/routes/routes.ts + 99 @@ -22,15 +22,15 @@ Увійти apps/client/src/app/components/header/header.component.ts - 242 + 237 libs/common/src/lib/routes/routes.ts - 69 + 66 libs/common/src/lib/routes/routes.ts - 134 + 137 @@ -78,7 +78,7 @@ apps/client/src/app/components/header/header.component.html - 403 + 408 apps/client/src/app/components/home-market/home-market.html @@ -98,11 +98,11 @@ apps/client/src/app/components/header/header.component.html - 86 + 88 apps/client/src/app/components/header/header.component.html - 296 + 301 apps/client/src/app/pages/resources/overview/resources-overview.component.html @@ -118,11 +118,11 @@ apps/client/src/app/components/header/header.component.html - 121 + 123 apps/client/src/app/components/header/header.component.html - 369 + 374 @@ -242,7 +242,7 @@ apps/client/src/app/components/header/header.component.html - 356 + 361 apps/client/src/app/pages/features/features-page.html @@ -282,15 +282,15 @@ apps/client/src/app/components/header/header.component.html - 103 + 105 apps/client/src/app/components/header/header.component.html - 308 + 313 apps/client/src/app/components/header/header.component.html - 384 + 389 apps/client/src/app/pages/resources/personal-finance-tools/product-page.html @@ -375,31 +375,31 @@ kebab-case libs/common/src/lib/routes/routes.ts - 153 + 156 libs/common/src/lib/routes/routes.ts - 154 + 157 libs/common/src/lib/routes/routes.ts - 159 + 162 libs/common/src/lib/routes/routes.ts - 167 + 170 libs/common/src/lib/routes/routes.ts - 174 + 177 libs/common/src/lib/routes/routes.ts - 180 + 183 libs/common/src/lib/routes/routes.ts - 188 + 191 @@ -408,11 +408,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 165 + 168 libs/common/src/lib/routes/routes.ts - 168 + 171 @@ -421,11 +421,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 178 + 181 libs/common/src/lib/routes/routes.ts - 181 + 184 @@ -434,19 +434,19 @@ kebab-case libs/common/src/lib/routes/routes.ts - 207 + 210 libs/common/src/lib/routes/routes.ts - 208 + 211 libs/common/src/lib/routes/routes.ts - 212 + 215 libs/common/src/lib/routes/routes.ts - 218 + 221 @@ -455,11 +455,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 227 + 230 libs/common/src/lib/routes/routes.ts - 228 + 231 @@ -468,19 +468,19 @@ kebab-case libs/common/src/lib/routes/routes.ts - 232 + 235 libs/common/src/lib/routes/routes.ts - 233 + 236 libs/common/src/lib/routes/routes.ts - 276 + 279 libs/common/src/lib/routes/routes.ts - 279 + 282 @@ -489,11 +489,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 242 + 245 libs/common/src/lib/routes/routes.ts - 243 + 246 @@ -502,11 +502,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 251 + 254 libs/common/src/lib/routes/routes.ts - 252 + 255 @@ -515,23 +515,27 @@ kebab-case libs/common/src/lib/routes/routes.ts - 256 + 259 libs/common/src/lib/routes/routes.ts - 257 + 260 libs/common/src/lib/routes/routes.ts - 262 + 265 libs/common/src/lib/routes/routes.ts - 270 + 273 libs/common/src/lib/routes/routes.ts - 278 + 281 + + + libs/common/src/lib/routes/routes.ts + 289 @@ -1835,7 +1839,7 @@ apps/client/src/app/components/header/header.component.html - 266 + 268 apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html @@ -2019,7 +2023,7 @@ apps/client/src/app/components/header/header.component.html - 229 + 231 @@ -2147,11 +2151,11 @@ apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 94 + 92 libs/common/src/lib/routes/routes.ts - 128 + 131 @@ -2179,7 +2183,7 @@ apps/client/src/app/components/header/header.component.html - 246 + 248 @@ -2191,7 +2195,7 @@ apps/client/src/app/components/header/header.component.html - 256 + 258 @@ -2199,11 +2203,11 @@ Управління адміністратором apps/client/src/app/components/header/header.component.html - 72 + 74 apps/client/src/app/components/header/header.component.html - 284 + 289 @@ -2211,7 +2215,7 @@ Оновити план apps/client/src/app/components/header/header.component.html - 191 + 193 apps/client/src/app/components/subscription-interstitial-dialog/subscription-interstitial-dialog.html @@ -2231,7 +2235,7 @@ Поновити план apps/client/src/app/components/header/header.component.html - 189 + 191 apps/client/src/app/components/user-account-membership/user-account-membership.html @@ -2247,7 +2251,7 @@ Я apps/client/src/app/components/header/header.component.html - 211 + 213 @@ -2255,7 +2259,7 @@ Мій Ghostfolio apps/client/src/app/components/header/header.component.html - 273 + 277 @@ -2263,7 +2267,7 @@ Про Ghostfolio apps/client/src/app/components/header/header.component.html - 321 + 326 apps/client/src/app/pages/about/overview/about-overview-page.html @@ -2275,7 +2279,7 @@ Увійти apps/client/src/app/components/header/header.component.html - 417 + 422 apps/client/src/app/components/login-with-access-token-dialog/login-with-access-token-dialog.html @@ -2287,7 +2291,7 @@ Почати apps/client/src/app/components/header/header.component.html - 427 + 432 @@ -2295,7 +2299,7 @@ Упс! Неправильний Секретний Токен. apps/client/src/app/components/header/header.component.ts - 257 + 252 apps/client/src/app/components/user-account-settings/user-account-settings.component.ts @@ -3047,7 +3051,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 336 + 338 @@ -3059,7 +3063,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 346 + 350 @@ -3071,7 +3075,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 350 + 360 @@ -3083,7 +3087,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 372 + 385 @@ -3095,7 +3099,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 375 + 391 @@ -3551,7 +3555,7 @@ libs/common/src/lib/routes/routes.ts - 194 + 197 @@ -3559,7 +3563,7 @@ Журнал змін libs/common/src/lib/routes/routes.ts - 162 + 165 @@ -3567,7 +3571,7 @@ Ліцензія libs/common/src/lib/routes/routes.ts - 170 + 173 @@ -3575,7 +3579,7 @@ Політика конфіденційності libs/common/src/lib/routes/routes.ts - 183 + 186 @@ -3607,7 +3611,7 @@ Рахунки libs/common/src/lib/routes/routes.ts - 63 + 54 @@ -3671,7 +3675,7 @@ Управління адміністратором libs/common/src/lib/routes/routes.ts - 58 + 49 @@ -3679,7 +3683,7 @@ Черга завдань libs/common/src/lib/routes/routes.ts - 40 + 31 @@ -3687,7 +3691,7 @@ Ринкові дані libs/common/src/lib/routes/routes.ts - 45 + 36 @@ -3695,11 +3699,11 @@ Налаштування libs/common/src/lib/routes/routes.ts - 30 + 21 libs/common/src/lib/routes/routes.ts - 50 + 41 @@ -3707,7 +3711,7 @@ Користувачі libs/common/src/lib/routes/routes.ts - 55 + 46 @@ -3723,11 +3727,11 @@ libs/common/src/lib/routes/routes.ts - 96 + 93 libs/common/src/lib/routes/routes.ts - 147 + 150 @@ -3743,7 +3747,7 @@ Блог libs/common/src/lib/routes/routes.ts - 199 + 202 @@ -3771,7 +3775,7 @@ libs/common/src/lib/routes/routes.ts - 224 + 227 @@ -3791,7 +3795,7 @@ libs/common/src/lib/routes/routes.ts - 213 + 216 @@ -3803,7 +3807,7 @@ libs/common/src/lib/routes/routes.ts - 221 + 224 @@ -3812,11 +3816,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 216 + 219 libs/common/src/lib/routes/routes.ts - 219 + 222 @@ -3964,11 +3968,11 @@ Активи libs/common/src/lib/routes/routes.ts - 78 + 75 libs/common/src/lib/routes/routes.ts - 144 + 147 @@ -3976,7 +3980,7 @@ Зведення libs/common/src/lib/routes/routes.ts - 88 + 85 @@ -3988,15 +3992,15 @@ libs/common/src/lib/routes/routes.ts - 83 + 80 libs/common/src/lib/routes/routes.ts - 234 + 237 libs/common/src/lib/routes/routes.ts - 281 + 284 @@ -4444,7 +4448,7 @@ Активності libs/common/src/lib/routes/routes.ts - 105 + 108 @@ -4720,7 +4724,7 @@ libs/common/src/lib/routes/routes.ts - 110 + 113 @@ -4908,7 +4912,7 @@ Аналіз libs/common/src/lib/routes/routes.ts - 115 + 118 @@ -4936,7 +4940,7 @@ apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 88 + 86 @@ -5172,7 +5176,7 @@ libs/common/src/lib/routes/routes.ts - 244 + 247 @@ -5420,7 +5424,7 @@ Реєстрація libs/common/src/lib/routes/routes.ts - 253 + 256 @@ -5456,7 +5460,7 @@ libs/common/src/lib/routes/routes.ts - 265 + 268 @@ -5476,7 +5480,7 @@ libs/common/src/lib/routes/routes.ts - 273 + 276 @@ -5493,11 +5497,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 268 + 271 libs/common/src/lib/routes/routes.ts - 271 + 274 @@ -5506,19 +5510,19 @@ kebab-case libs/common/src/lib/routes/routes.ts - 260 + 263 libs/common/src/lib/routes/routes.ts - 263 + 266 Personal Finance Tools Інструменти особистих фінансів - apps/client/src/app/pages/resources/personal-finance-tools/personal-finance-tools-page-routing.module.ts - 15 + libs/common/src/lib/routes/routes.ts + 298 @@ -5527,15 +5531,7 @@ kebab-case libs/common/src/lib/routes/routes.ts - 11 - - - - Open Source Alternative to - Альтернатива з відкритим кодом для - - apps/client/src/app/pages/resources/personal-finance-tools/personal-finance-tools-page-routing.module.ts - 28 + 294 @@ -5575,7 +5571,7 @@ Швейцарія apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 59 + 57 libs/ui/src/lib/i18n.ts @@ -5587,7 +5583,7 @@ Глобальний apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 60 + 58 libs/ui/src/lib/i18n.ts @@ -5599,7 +5595,7 @@ Альтернатива apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 82 + 80 @@ -5607,7 +5603,7 @@ Додаток apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 83 + 81 @@ -5615,7 +5611,7 @@ Бюджетування apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 84 + 82 @@ -5623,7 +5619,7 @@ Спільнота apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 85 + 83 @@ -5631,7 +5627,7 @@ Сімейний офіс apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 86 + 84 @@ -5639,7 +5635,7 @@ Інвестор apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 89 + 87 @@ -5647,7 +5643,7 @@ Відкритий код apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 90 + 88 @@ -5655,7 +5651,7 @@ Особисті фінанси apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 92 + 90 @@ -5663,7 +5659,7 @@ Конфіденційність apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 93 + 91 @@ -5671,7 +5667,7 @@ Програмне забезпечення apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 95 + 93 @@ -5679,7 +5675,7 @@ Інструмент apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 96 + 94 @@ -5687,7 +5683,7 @@ Користувацький досвід apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 97 + 95 @@ -5695,7 +5691,7 @@ Багатство apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 98 + 96 @@ -5703,7 +5699,7 @@ Управління багатством apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 99 + 97 @@ -6087,7 +6083,7 @@ Ресурси libs/common/src/lib/routes/routes.ts - 284 + 301 @@ -6095,7 +6091,7 @@ Членство libs/common/src/lib/routes/routes.ts - 27 + 18 @@ -6103,7 +6099,7 @@ Доступ libs/common/src/lib/routes/routes.ts - 22 + 13 @@ -6247,7 +6243,7 @@ Тиждень до дати libs/ui/src/lib/assistant/assistant.component.ts - 338 + 342 @@ -6255,7 +6251,7 @@ WTD libs/ui/src/lib/assistant/assistant.component.ts - 338 + 342 @@ -6263,7 +6259,7 @@ Місяць до дати libs/ui/src/lib/assistant/assistant.component.ts - 342 + 346 @@ -6271,7 +6267,7 @@ MTD libs/ui/src/lib/assistant/assistant.component.ts - 342 + 346 @@ -6279,7 +6275,7 @@ Рік до дати libs/ui/src/lib/assistant/assistant.component.ts - 346 + 350 @@ -6287,7 +6283,7 @@ рік libs/ui/src/lib/assistant/assistant.component.ts - 350 + 360 @@ -6295,7 +6291,7 @@ роки libs/ui/src/lib/assistant/assistant.component.ts - 372 + 385 @@ -7428,11 +7424,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 186 + 189 libs/common/src/lib/routes/routes.ts - 189 + 192 @@ -7440,7 +7436,7 @@ Terms of Service libs/common/src/lib/routes/routes.ts - 191 + 194 @@ -7564,7 +7560,7 @@ Watchlist libs/common/src/lib/routes/routes.ts - 93 + 90 @@ -7588,7 +7584,7 @@ Log out apps/client/src/app/components/header/header.component.html - 324 + 329 @@ -7605,11 +7601,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 157 + 160 libs/common/src/lib/routes/routes.ts - 160 + 163 @@ -7689,7 +7685,7 @@ Find holding or page... libs/ui/src/lib/assistant/assistant.component.ts - 152 + 153 @@ -7713,7 +7709,15 @@ Live Demo libs/common/src/lib/routes/routes.ts - 204 + 207 + + + + Open Source Alternative to + Альтернатива з відкритим кодом для + + libs/common/src/lib/routes/routes.ts + 295 diff --git a/apps/client/src/locales/messages.xlf b/apps/client/src/locales/messages.xlf index 5220958fb..bacd9f8ac 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 - 153 + 156 libs/common/src/lib/routes/routes.ts - 154 + 157 libs/common/src/lib/routes/routes.ts - 159 + 162 libs/common/src/lib/routes/routes.ts - 167 + 170 libs/common/src/lib/routes/routes.ts - 174 + 177 libs/common/src/lib/routes/routes.ts - 180 + 183 libs/common/src/lib/routes/routes.ts - 188 + 191 @@ -39,19 +39,19 @@ kebab-case libs/common/src/lib/routes/routes.ts - 207 + 210 libs/common/src/lib/routes/routes.ts - 208 + 211 libs/common/src/lib/routes/routes.ts - 212 + 215 libs/common/src/lib/routes/routes.ts - 218 + 221 @@ -59,11 +59,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 227 + 230 libs/common/src/lib/routes/routes.ts - 228 + 231 @@ -71,11 +71,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 165 + 168 libs/common/src/lib/routes/routes.ts - 168 + 171 @@ -83,19 +83,19 @@ kebab-case libs/common/src/lib/routes/routes.ts - 232 + 235 libs/common/src/lib/routes/routes.ts - 233 + 236 libs/common/src/lib/routes/routes.ts - 276 + 279 libs/common/src/lib/routes/routes.ts - 279 + 282 @@ -103,11 +103,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 242 + 245 libs/common/src/lib/routes/routes.ts - 243 + 246 @@ -115,11 +115,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 178 + 181 libs/common/src/lib/routes/routes.ts - 181 + 184 @@ -127,11 +127,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 251 + 254 libs/common/src/lib/routes/routes.ts - 252 + 255 @@ -139,23 +139,27 @@ kebab-case libs/common/src/lib/routes/routes.ts - 256 + 259 libs/common/src/lib/routes/routes.ts - 257 + 260 libs/common/src/lib/routes/routes.ts - 262 + 265 libs/common/src/lib/routes/routes.ts - 270 + 273 libs/common/src/lib/routes/routes.ts - 278 + 281 + + + libs/common/src/lib/routes/routes.ts + 289 @@ -199,7 +203,7 @@ apps/client/src/app/components/header/header.component.html - 403 + 408 apps/client/src/app/components/home-market/home-market.html @@ -218,11 +222,11 @@ apps/client/src/app/components/header/header.component.html - 86 + 88 apps/client/src/app/components/header/header.component.html - 296 + 301 apps/client/src/app/pages/resources/overview/resources-overview.component.html @@ -237,11 +241,11 @@ apps/client/src/app/components/header/header.component.html - 121 + 123 apps/client/src/app/components/header/header.component.html - 369 + 374 @@ -358,7 +362,7 @@ apps/client/src/app/components/header/header.component.html - 356 + 361 apps/client/src/app/pages/features/features-page.html @@ -395,15 +399,15 @@ apps/client/src/app/components/header/header.component.html - 103 + 105 apps/client/src/app/components/header/header.component.html - 308 + 313 apps/client/src/app/components/header/header.component.html - 384 + 389 apps/client/src/app/pages/resources/personal-finance-tools/product-page.html @@ -1597,7 +1601,7 @@ apps/client/src/app/components/header/header.component.html - 266 + 268 apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html @@ -1761,11 +1765,11 @@ apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 94 + 92 libs/common/src/lib/routes/routes.ts - 128 + 131 @@ -1790,7 +1794,7 @@ apps/client/src/app/components/header/header.component.html - 246 + 248 @@ -1801,25 +1805,25 @@ apps/client/src/app/components/header/header.component.html - 256 + 258 Admin Control apps/client/src/app/components/header/header.component.html - 72 + 74 apps/client/src/app/components/header/header.component.html - 284 + 289 Me apps/client/src/app/components/header/header.component.html - 211 + 213 @@ -1830,21 +1834,21 @@ apps/client/src/app/components/header/header.component.html - 229 + 231 My Ghostfolio apps/client/src/app/components/header/header.component.html - 273 + 277 About Ghostfolio apps/client/src/app/components/header/header.component.html - 321 + 326 apps/client/src/app/pages/about/overview/about-overview-page.html @@ -1855,7 +1859,7 @@ Sign in apps/client/src/app/components/header/header.component.html - 417 + 422 apps/client/src/app/components/login-with-access-token-dialog/login-with-access-token-dialog.html @@ -1866,29 +1870,29 @@ Get started apps/client/src/app/components/header/header.component.html - 427 + 432 Sign in apps/client/src/app/components/header/header.component.ts - 242 + 237 libs/common/src/lib/routes/routes.ts - 69 + 66 libs/common/src/lib/routes/routes.ts - 134 + 137 Oops! Incorrect Security Token. apps/client/src/app/components/header/header.component.ts - 257 + 252 apps/client/src/app/components/user-account-settings/user-account-settings.component.ts @@ -2456,7 +2460,7 @@ Upgrade Plan apps/client/src/app/components/header/header.component.html - 191 + 193 apps/client/src/app/components/subscription-interstitial-dialog/subscription-interstitial-dialog.html @@ -2479,7 +2483,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 336 + 338 @@ -2490,7 +2494,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 346 + 350 @@ -2501,7 +2505,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 350 + 360 @@ -2512,7 +2516,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 372 + 385 @@ -2523,7 +2527,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 375 + 391 @@ -2815,28 +2819,28 @@ libs/common/src/lib/routes/routes.ts - 194 + 197 Changelog libs/common/src/lib/routes/routes.ts - 162 + 165 License libs/common/src/lib/routes/routes.ts - 170 + 173 Privacy Policy libs/common/src/lib/routes/routes.ts - 183 + 186 @@ -2864,7 +2868,7 @@ Accounts libs/common/src/lib/routes/routes.ts - 63 + 54 @@ -2920,32 +2924,32 @@ Admin Control libs/common/src/lib/routes/routes.ts - 58 + 49 Market Data libs/common/src/lib/routes/routes.ts - 45 + 36 Settings libs/common/src/lib/routes/routes.ts - 30 + 21 libs/common/src/lib/routes/routes.ts - 50 + 41 Users libs/common/src/lib/routes/routes.ts - 55 + 46 @@ -2960,18 +2964,18 @@ libs/common/src/lib/routes/routes.ts - 96 + 93 libs/common/src/lib/routes/routes.ts - 147 + 150 Blog libs/common/src/lib/routes/routes.ts - 199 + 202 @@ -2996,7 +3000,7 @@ libs/common/src/lib/routes/routes.ts - 224 + 227 @@ -3018,7 +3022,7 @@ Features libs/common/src/lib/routes/routes.ts - 229 + 232 @@ -3134,18 +3138,18 @@ Holdings libs/common/src/lib/routes/routes.ts - 78 + 75 libs/common/src/lib/routes/routes.ts - 144 + 147 Summary libs/common/src/lib/routes/routes.ts - 88 + 85 @@ -3156,15 +3160,15 @@ libs/common/src/lib/routes/routes.ts - 83 + 80 libs/common/src/lib/routes/routes.ts - 234 + 237 libs/common/src/lib/routes/routes.ts - 281 + 284 @@ -3538,7 +3542,7 @@ Activities libs/common/src/lib/routes/routes.ts - 105 + 108 @@ -3759,7 +3763,7 @@ libs/common/src/lib/routes/routes.ts - 110 + 113 @@ -3913,7 +3917,7 @@ Analysis libs/common/src/lib/routes/routes.ts - 115 + 118 @@ -4066,7 +4070,7 @@ libs/common/src/lib/routes/routes.ts - 244 + 247 @@ -4218,7 +4222,7 @@ Renew Plan apps/client/src/app/components/header/header.component.html - 189 + 191 apps/client/src/app/components/user-account-membership/user-account-membership.html @@ -4282,7 +4286,7 @@ Registration libs/common/src/lib/routes/routes.ts - 253 + 256 @@ -4309,8 +4313,8 @@ Personal Finance Tools - apps/client/src/app/pages/resources/personal-finance-tools/personal-finance-tools-page-routing.module.ts - 15 + libs/common/src/lib/routes/routes.ts + 298 @@ -4318,14 +4322,7 @@ kebab-case libs/common/src/lib/routes/routes.ts - 11 - - - - Open Source Alternative to - - apps/client/src/app/pages/resources/personal-finance-tools/personal-finance-tools-page-routing.module.ts - 28 + 294 @@ -4578,7 +4575,7 @@ Switzerland apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 59 + 57 libs/ui/src/lib/i18n.ts @@ -4589,7 +4586,7 @@ Global apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 60 + 58 libs/ui/src/lib/i18n.ts @@ -4600,7 +4597,7 @@ Resources libs/common/src/lib/routes/routes.ts - 284 + 301 @@ -4621,14 +4618,14 @@ Membership libs/common/src/lib/routes/routes.ts - 27 + 18 Access libs/common/src/lib/routes/routes.ts - 22 + 13 @@ -5324,7 +5321,7 @@ Job Queue libs/common/src/lib/routes/routes.ts - 40 + 31 @@ -5367,7 +5364,7 @@ apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 88 + 86 @@ -5395,35 +5392,35 @@ Year to date libs/ui/src/lib/assistant/assistant.component.ts - 346 + 350 Week to date libs/ui/src/lib/assistant/assistant.component.ts - 338 + 342 Month to date libs/ui/src/lib/assistant/assistant.component.ts - 342 + 346 MTD libs/ui/src/lib/assistant/assistant.component.ts - 342 + 346 WTD libs/ui/src/lib/assistant/assistant.component.ts - 338 + 342 @@ -5462,14 +5459,14 @@ year libs/ui/src/lib/assistant/assistant.component.ts - 350 + 360 years libs/ui/src/lib/assistant/assistant.component.ts - 372 + 385 @@ -5484,11 +5481,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 216 + 219 libs/common/src/lib/routes/routes.ts - 219 + 222 @@ -5499,7 +5496,7 @@ libs/common/src/lib/routes/routes.ts - 221 + 224 @@ -5528,7 +5525,7 @@ libs/common/src/lib/routes/routes.ts - 213 + 216 @@ -5625,8 +5622,8 @@ Internationalization - apps/client/src/app/app-routing.module.ts - 93 + libs/common/src/lib/routes/routes.ts + 99 @@ -5738,14 +5735,14 @@ Wealth apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 98 + 96 Community apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 85 + 83 @@ -5787,35 +5784,35 @@ User Experience apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 97 + 95 App apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 83 + 81 Tool apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 96 + 94 Investor apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 89 + 87 Wealth Management apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 99 + 97 @@ -5843,28 +5840,28 @@ Alternative apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 82 + 80 Family Office apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 86 + 84 Personal Finance apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 92 + 90 Software apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 95 + 93 @@ -5892,7 +5889,7 @@ Budgeting apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 84 + 82 @@ -5906,7 +5903,7 @@ Open Source apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 90 + 88 @@ -5941,7 +5938,7 @@ Privacy apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 93 + 91 @@ -6267,7 +6264,7 @@ libs/common/src/lib/routes/routes.ts - 265 + 268 @@ -6275,11 +6272,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 260 + 263 libs/common/src/lib/routes/routes.ts - 263 + 266 @@ -6290,7 +6287,7 @@ libs/common/src/lib/routes/routes.ts - 273 + 276 @@ -6298,11 +6295,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 268 + 271 libs/common/src/lib/routes/routes.ts - 271 + 274 @@ -6698,7 +6695,7 @@ Terms of Service libs/common/src/lib/routes/routes.ts - 191 + 194 @@ -6706,11 +6703,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 186 + 189 libs/common/src/lib/routes/routes.ts - 189 + 192 @@ -6794,7 +6791,7 @@ Watchlist libs/common/src/lib/routes/routes.ts - 93 + 90 @@ -6826,7 +6823,7 @@ Log out apps/client/src/app/components/header/header.component.html - 324 + 329 @@ -6841,11 +6838,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 157 + 160 libs/common/src/lib/routes/routes.ts - 160 + 163 @@ -6915,7 +6912,7 @@ Find holding or page... libs/ui/src/lib/assistant/assistant.component.ts - 152 + 153 @@ -6936,7 +6933,14 @@ Live Demo libs/common/src/lib/routes/routes.ts - 204 + 207 + + + + Open Source Alternative to + + libs/common/src/lib/routes/routes.ts + 295 diff --git a/apps/client/src/locales/messages.zh.xlf b/apps/client/src/locales/messages.zh.xlf index b93babff1..d2a7f9a1a 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 - 153 + 156 libs/common/src/lib/routes/routes.ts - 154 + 157 libs/common/src/lib/routes/routes.ts - 159 + 162 libs/common/src/lib/routes/routes.ts - 167 + 170 libs/common/src/lib/routes/routes.ts - 174 + 177 libs/common/src/lib/routes/routes.ts - 180 + 183 libs/common/src/lib/routes/routes.ts - 188 + 191 @@ -41,19 +41,19 @@ kebab-case libs/common/src/lib/routes/routes.ts - 207 + 210 libs/common/src/lib/routes/routes.ts - 208 + 211 libs/common/src/lib/routes/routes.ts - 212 + 215 libs/common/src/lib/routes/routes.ts - 218 + 221 @@ -62,11 +62,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 227 + 230 libs/common/src/lib/routes/routes.ts - 228 + 231 @@ -75,11 +75,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 165 + 168 libs/common/src/lib/routes/routes.ts - 168 + 171 @@ -88,19 +88,19 @@ kebab-case libs/common/src/lib/routes/routes.ts - 232 + 235 libs/common/src/lib/routes/routes.ts - 233 + 236 libs/common/src/lib/routes/routes.ts - 276 + 279 libs/common/src/lib/routes/routes.ts - 279 + 282 @@ -109,11 +109,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 242 + 245 libs/common/src/lib/routes/routes.ts - 243 + 246 @@ -122,11 +122,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 178 + 181 libs/common/src/lib/routes/routes.ts - 181 + 184 @@ -135,11 +135,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 251 + 254 libs/common/src/lib/routes/routes.ts - 252 + 255 @@ -148,23 +148,27 @@ kebab-case libs/common/src/lib/routes/routes.ts - 256 + 259 libs/common/src/lib/routes/routes.ts - 257 + 260 libs/common/src/lib/routes/routes.ts - 262 + 265 libs/common/src/lib/routes/routes.ts - 270 + 273 libs/common/src/lib/routes/routes.ts - 278 + 281 + + + libs/common/src/lib/routes/routes.ts + 289 @@ -212,7 +216,7 @@ apps/client/src/app/components/header/header.component.html - 403 + 408 apps/client/src/app/components/home-market/home-market.html @@ -232,11 +236,11 @@ apps/client/src/app/components/header/header.component.html - 86 + 88 apps/client/src/app/components/header/header.component.html - 296 + 301 apps/client/src/app/pages/resources/overview/resources-overview.component.html @@ -252,11 +256,11 @@ apps/client/src/app/components/header/header.component.html - 121 + 123 apps/client/src/app/components/header/header.component.html - 369 + 374 @@ -376,7 +380,7 @@ apps/client/src/app/components/header/header.component.html - 356 + 361 apps/client/src/app/pages/features/features-page.html @@ -416,15 +420,15 @@ apps/client/src/app/components/header/header.component.html - 103 + 105 apps/client/src/app/components/header/header.component.html - 308 + 313 apps/client/src/app/components/header/header.component.html - 384 + 389 apps/client/src/app/pages/resources/personal-finance-tools/product-page.html @@ -1684,7 +1688,7 @@ apps/client/src/app/components/header/header.component.html - 266 + 268 apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html @@ -1868,11 +1872,11 @@ apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 94 + 92 libs/common/src/lib/routes/routes.ts - 128 + 131 @@ -1900,7 +1904,7 @@ apps/client/src/app/components/header/header.component.html - 246 + 248 @@ -1912,7 +1916,7 @@ apps/client/src/app/components/header/header.component.html - 256 + 258 @@ -1920,11 +1924,11 @@ 管理控制 apps/client/src/app/components/header/header.component.html - 72 + 74 apps/client/src/app/components/header/header.component.html - 284 + 289 @@ -1932,7 +1936,7 @@ apps/client/src/app/components/header/header.component.html - 211 + 213 @@ -1944,7 +1948,7 @@ apps/client/src/app/components/header/header.component.html - 229 + 231 @@ -1952,7 +1956,7 @@ 我的 Ghostfolio apps/client/src/app/components/header/header.component.html - 273 + 277 @@ -1960,7 +1964,7 @@ 关于 Ghostfolio apps/client/src/app/components/header/header.component.html - 321 + 326 apps/client/src/app/pages/about/overview/about-overview-page.html @@ -1972,7 +1976,7 @@ 登入 apps/client/src/app/components/header/header.component.html - 417 + 422 apps/client/src/app/components/login-with-access-token-dialog/login-with-access-token-dialog.html @@ -1984,7 +1988,7 @@ 开始使用 apps/client/src/app/components/header/header.component.html - 427 + 432 @@ -1992,15 +1996,15 @@ 登入 apps/client/src/app/components/header/header.component.ts - 242 + 237 libs/common/src/lib/routes/routes.ts - 69 + 66 libs/common/src/lib/routes/routes.ts - 134 + 137 @@ -2008,7 +2012,7 @@ 哎呀!安全令牌不正确。 apps/client/src/app/components/header/header.component.ts - 257 + 252 apps/client/src/app/components/user-account-settings/user-account-settings.component.ts @@ -2636,7 +2640,7 @@ 升级计划 apps/client/src/app/components/header/header.component.html - 191 + 193 apps/client/src/app/components/subscription-interstitial-dialog/subscription-interstitial-dialog.html @@ -2660,7 +2664,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 336 + 338 @@ -2672,7 +2676,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 346 + 350 @@ -2684,7 +2688,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 350 + 360 @@ -2696,7 +2700,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 372 + 385 @@ -2708,7 +2712,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 375 + 391 @@ -3036,7 +3040,7 @@ libs/common/src/lib/routes/routes.ts - 194 + 197 @@ -3044,7 +3048,7 @@ 更新日志 libs/common/src/lib/routes/routes.ts - 162 + 165 @@ -3052,7 +3056,7 @@ 许可证 libs/common/src/lib/routes/routes.ts - 170 + 173 @@ -3060,7 +3064,7 @@ 隐私政策 libs/common/src/lib/routes/routes.ts - 183 + 186 @@ -3092,7 +3096,7 @@ 账户 libs/common/src/lib/routes/routes.ts - 63 + 54 @@ -3156,7 +3160,7 @@ 管理控制 libs/common/src/lib/routes/routes.ts - 58 + 49 @@ -3164,7 +3168,7 @@ 市场数据 libs/common/src/lib/routes/routes.ts - 45 + 36 @@ -3172,11 +3176,11 @@ 设置 libs/common/src/lib/routes/routes.ts - 30 + 21 libs/common/src/lib/routes/routes.ts - 50 + 41 @@ -3184,7 +3188,7 @@ 用户 libs/common/src/lib/routes/routes.ts - 55 + 46 @@ -3200,11 +3204,11 @@ libs/common/src/lib/routes/routes.ts - 96 + 93 libs/common/src/lib/routes/routes.ts - 147 + 150 @@ -3212,7 +3216,7 @@ 博客 libs/common/src/lib/routes/routes.ts - 199 + 202 @@ -3240,7 +3244,7 @@ libs/common/src/lib/routes/routes.ts - 224 + 227 @@ -3264,7 +3268,7 @@ 功能 libs/common/src/lib/routes/routes.ts - 229 + 232 @@ -3396,11 +3400,11 @@ 持仓 libs/common/src/lib/routes/routes.ts - 78 + 75 libs/common/src/lib/routes/routes.ts - 144 + 147 @@ -3408,7 +3412,7 @@ 汇总 libs/common/src/lib/routes/routes.ts - 88 + 85 @@ -3420,15 +3424,15 @@ libs/common/src/lib/routes/routes.ts - 83 + 80 libs/common/src/lib/routes/routes.ts - 234 + 237 libs/common/src/lib/routes/routes.ts - 281 + 284 @@ -3852,7 +3856,7 @@ 活动 libs/common/src/lib/routes/routes.ts - 105 + 108 @@ -4100,7 +4104,7 @@ libs/common/src/lib/routes/routes.ts - 110 + 113 @@ -4272,7 +4276,7 @@ 分析 libs/common/src/lib/routes/routes.ts - 115 + 118 @@ -4444,7 +4448,7 @@ libs/common/src/lib/routes/routes.ts - 244 + 247 @@ -4612,7 +4616,7 @@ 更新计划 apps/client/src/app/components/header/header.component.html - 189 + 191 apps/client/src/app/components/user-account-membership/user-account-membership.html @@ -4684,7 +4688,7 @@ 注册 libs/common/src/lib/routes/routes.ts - 253 + 256 @@ -4715,8 +4719,8 @@ Personal Finance Tools 个人理财工具 - apps/client/src/app/pages/resources/personal-finance-tools/personal-finance-tools-page-routing.module.ts - 15 + libs/common/src/lib/routes/routes.ts + 298 @@ -4725,15 +4729,7 @@ kebab-case libs/common/src/lib/routes/routes.ts - 11 - - - - Open Source Alternative to - 的开源替代品 - - apps/client/src/app/pages/resources/personal-finance-tools/personal-finance-tools-page-routing.module.ts - 28 + 294 @@ -5013,7 +5009,7 @@ 瑞士 apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 59 + 57 libs/ui/src/lib/i18n.ts @@ -5025,7 +5021,7 @@ 全球的 apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 60 + 58 libs/ui/src/lib/i18n.ts @@ -5037,7 +5033,7 @@ 资源 libs/common/src/lib/routes/routes.ts - 284 + 301 @@ -5061,7 +5057,7 @@ 会员资格 libs/common/src/lib/routes/routes.ts - 27 + 18 @@ -5069,7 +5065,7 @@ 使用权 libs/common/src/lib/routes/routes.ts - 22 + 13 @@ -5857,7 +5853,7 @@ 作业队列 libs/common/src/lib/routes/routes.ts - 40 + 31 @@ -5905,7 +5901,7 @@ apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 88 + 86 @@ -5937,7 +5933,7 @@ 今年迄今为止 libs/ui/src/lib/assistant/assistant.component.ts - 346 + 350 @@ -5945,7 +5941,7 @@ 本周至今 libs/ui/src/lib/assistant/assistant.component.ts - 338 + 342 @@ -5953,7 +5949,7 @@ 本月至今 libs/ui/src/lib/assistant/assistant.component.ts - 342 + 346 @@ -5961,7 +5957,7 @@ 最大输运量 libs/ui/src/lib/assistant/assistant.component.ts - 342 + 346 @@ -5969,7 +5965,7 @@ 世界贸易组织 libs/ui/src/lib/assistant/assistant.component.ts - 338 + 342 @@ -6013,7 +6009,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 350 + 360 @@ -6021,7 +6017,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 372 + 385 @@ -6038,11 +6034,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 216 + 219 libs/common/src/lib/routes/routes.ts - 219 + 222 @@ -6054,7 +6050,7 @@ libs/common/src/lib/routes/routes.ts - 221 + 224 @@ -6086,7 +6082,7 @@ libs/common/src/lib/routes/routes.ts - 213 + 216 @@ -6197,8 +6193,8 @@ Internationalization 国际化 - apps/client/src/app/app-routing.module.ts - 93 + libs/common/src/lib/routes/routes.ts + 99 @@ -6326,7 +6322,7 @@ 另类 apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 82 + 80 @@ -6334,7 +6330,7 @@ 应用 apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 83 + 81 @@ -6342,7 +6338,7 @@ 预算管理 apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 84 + 82 @@ -6350,7 +6346,7 @@ 社区 apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 85 + 83 @@ -6358,7 +6354,7 @@ 家族办公室 apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 86 + 84 @@ -6366,7 +6362,7 @@ 投资者 apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 89 + 87 @@ -6374,7 +6370,7 @@ 开源 apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 90 + 88 @@ -6382,7 +6378,7 @@ 个人理财 apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 92 + 90 @@ -6390,7 +6386,7 @@ 隐私 apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 93 + 91 @@ -6398,7 +6394,7 @@ 软件 apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 95 + 93 @@ -6406,7 +6402,7 @@ 工具 apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 96 + 94 @@ -6414,7 +6410,7 @@ 用户体验 apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 97 + 95 @@ -6422,7 +6418,7 @@ 财富 apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 98 + 96 @@ -6430,7 +6426,7 @@ 财富管理 apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 99 + 97 @@ -6930,7 +6926,7 @@ libs/common/src/lib/routes/routes.ts - 265 + 268 @@ -6942,7 +6938,7 @@ libs/common/src/lib/routes/routes.ts - 273 + 276 @@ -6951,11 +6947,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 268 + 271 libs/common/src/lib/routes/routes.ts - 271 + 274 @@ -6964,11 +6960,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 260 + 263 libs/common/src/lib/routes/routes.ts - 263 + 266 @@ -7429,11 +7425,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 186 + 189 libs/common/src/lib/routes/routes.ts - 189 + 192 @@ -7441,7 +7437,7 @@ 服务条款 libs/common/src/lib/routes/routes.ts - 191 + 194 @@ -7565,7 +7561,7 @@ 关注列表 libs/common/src/lib/routes/routes.ts - 93 + 90 @@ -7589,7 +7585,7 @@ 登出 apps/client/src/app/components/header/header.component.html - 324 + 329 @@ -7606,11 +7602,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 157 + 160 libs/common/src/lib/routes/routes.ts - 160 + 163 @@ -7690,7 +7686,7 @@ 查找持仓或页面... libs/ui/src/lib/assistant/assistant.component.ts - 152 + 153 @@ -7714,7 +7710,15 @@ Live Demo libs/common/src/lib/routes/routes.ts - 204 + 207 + + + + Open Source Alternative to + Open Source Alternative to + + libs/common/src/lib/routes/routes.ts + 295 From 33ef2722431f585f2c8e5cc927737dd511ef5624 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 16 Jun 2025 22:06:55 +0200 Subject: [PATCH 26/28] Feature/update locales (#4954) * Update locales * Clean up --------- Co-authored-by: github-actions[bot] Co-authored-by: Thomas Kaul <4159106+dtslvr@users.noreply.github.com> --- apps/client/src/locales/messages.nl.xlf | 8 -------- apps/client/src/locales/messages.pl.xlf | 8 -------- apps/client/src/locales/messages.pt.xlf | 8 -------- 3 files changed, 24 deletions(-) diff --git a/apps/client/src/locales/messages.nl.xlf b/apps/client/src/locales/messages.nl.xlf index 6f8e826c6..0eb99b16e 100644 --- a/apps/client/src/locales/messages.nl.xlf +++ b/apps/client/src/locales/messages.nl.xlf @@ -7712,14 +7712,6 @@ 207 - - Open Source Alternative to - Open Source Alternative to - - libs/common/src/lib/routes/routes.ts - 295 - - Open Source Alternative to Open Source alternatief voor diff --git a/apps/client/src/locales/messages.pl.xlf b/apps/client/src/locales/messages.pl.xlf index fdb6de04d..b8626c622 100644 --- a/apps/client/src/locales/messages.pl.xlf +++ b/apps/client/src/locales/messages.pl.xlf @@ -7712,14 +7712,6 @@ 207 - - Open Source Alternative to - Open Source Alternative to - - libs/common/src/lib/routes/routes.ts - 295 - - Open Source Alternative to Alternatywa Open Source dla diff --git a/apps/client/src/locales/messages.pt.xlf b/apps/client/src/locales/messages.pt.xlf index 05e7bcea5..4d5363171 100644 --- a/apps/client/src/locales/messages.pt.xlf +++ b/apps/client/src/locales/messages.pt.xlf @@ -7712,14 +7712,6 @@ 207 - - Open Source Alternative to - Open Source Alternative to - - libs/common/src/lib/routes/routes.ts - 295 - - Open Source Alternative to Alternativa de software livre ao From a56016ee03df7ad5c1378252a4dd146f0509c8d7 Mon Sep 17 00:00:00 2001 From: Thomas Kaul <4159106+dtslvr@users.noreply.github.com> Date: Wed, 18 Jun 2025 19:45:11 +0200 Subject: [PATCH 27/28] Bugfix/add missing import of entity logo component (#4960) * Add missing import --- libs/ui/src/lib/entity-logo/entity-logo.component.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/libs/ui/src/lib/entity-logo/entity-logo.component.ts b/libs/ui/src/lib/entity-logo/entity-logo.component.ts index ee41c8da8..7598fb4d5 100644 --- a/libs/ui/src/lib/entity-logo/entity-logo.component.ts +++ b/libs/ui/src/lib/entity-logo/entity-logo.component.ts @@ -1,3 +1,4 @@ +import { CommonModule } from '@angular/common'; import { CUSTOM_ELEMENTS_SCHEMA, ChangeDetectionStrategy, @@ -9,6 +10,7 @@ import { DataSource } from '@prisma/client'; @Component({ changeDetection: ChangeDetectionStrategy.OnPush, + imports: [CommonModule], schemas: [CUSTOM_ELEMENTS_SCHEMA], selector: 'gf-entity-logo', styleUrls: ['./entity-logo.component.scss'], From 6f4e0f11cfad5bac515440601f549a482e54c597 Mon Sep 17 00:00:00 2001 From: Thomas Kaul <4159106+dtslvr@users.noreply.github.com> Date: Wed, 18 Jun 2025 19:47:47 +0200 Subject: [PATCH 28/28] Feature/extend development guide to start client in other languages (#4881) * Extend start client guide --- DEVELOPMENT.md | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/DEVELOPMENT.md b/DEVELOPMENT.md index 51de2ad25..31b0507bb 100644 --- a/DEVELOPMENT.md +++ b/DEVELOPMENT.md @@ -30,7 +30,13 @@ Run `npm run start:server` ### Start Client -Run `npm run start:client` and open https://localhost:4200/en in your browser +#### English (Default) + +Run `npm run start:client` and open https://localhost:4200/en in your browser. + +#### Other Languages + +To start the client in a different language, such as German (`de`), adapt the `start:client` script in the `package.json` file by changing `--configuration=development-en` to `--configuration=development-de`. Then, run `npm run start:client` and open https://localhost:4200/de in your browser. ### Start _Storybook_