diff --git a/CHANGELOG.md b/CHANGELOG.md index 183a51664..feac50910 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,16 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## Unreleased +### 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`) +- Improved the language localization for Portuguese (`pt`) + +## 2.171.0 - 2025-06-15 + ### Added - Added the current holdings as default options of the symbol search in the create or update activity dialog @@ -31,6 +41,11 @@ 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 a date offset issue with account balances +- Fixed missing `/.well-known/assetlinks.json` for TWA + ## 2.170.0 - 2025-06-11 ### Added 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_ 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, 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) => { 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, diff --git a/apps/client/src/app/app-routing.module.ts b/apps/client/src/app/app-routing.module.ts index 623ea74d2..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'; @@ -13,7 +9,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) }, @@ -32,7 +28,7 @@ const routes: Routes = [ ) }, { - path: ghostfolioRoutes.adminControl, + path: internalRoutes.adminControl.path, loadChildren: () => import('./pages/admin/admin-page.module').then((m) => m.AdminPageModule) }, @@ -42,16 +38,17 @@ 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: 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: ghostfolioRoutes.blog, + path: publicRoutes.blog.path, loadChildren: () => import('./pages/blog/blog-page.module').then((m) => m.BlogPageModule) }, @@ -61,10 +58,10 @@ const routes: Routes = [ import('./pages/demo/demo-page.component').then( (c) => c.GfDemoPageComponent ), - path: ghostfolioRoutes.demo + path: publicRoutes.demo.path }, { - path: ghostfolioRoutes.faq, + path: publicRoutes.faq.path, loadChildren: () => import('./pages/faq/faq-page.module').then((m) => m.FaqPageModule) }, @@ -88,11 +85,11 @@ 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: ghostfolioRoutes.markets, + path: publicRoutes.markets.path, loadChildren: () => import('./pages/markets/markets-page.module').then( (m) => m.MarketsPageModule @@ -111,14 +108,14 @@ const routes: Routes = [ ) }, { - path: ghostfolioRoutes.pricing, + path: publicRoutes.pricing.path, loadChildren: () => import('./pages/pricing/pricing-page.module').then( (m) => m.PricingPageModule ) }, { - path: ghostfolioRoutes.public, + path: publicRoutes.public.path, loadChildren: () => import('./pages/public/public-page.module').then( (m) => m.PublicPageModule @@ -132,14 +129,14 @@ const routes: Routes = [ ) }, { - path: ghostfolioRoutes.resources, + path: publicRoutes.resources.path, loadChildren: () => import('./pages/resources/resources-page.module').then( (m) => m.ResourcesPageModule ) }, { - path: ghostfolioRoutes.start, + path: publicRoutes.start.path, loadChildren: () => import('./pages/landing/landing-page.module').then( (m) => m.LandingPageModule @@ -150,8 +147,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 0200eeb0e..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'; @@ -67,25 +63,23 @@ 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 routerLinkBlog = ['/' + routes.blog]; - public routerLinkFaq = ['/' + routes.faq]; + 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; - public routerLinkMarkets = ['/' + routes.markets]; + public routerLinkMarkets = publicRoutes.markets.routerLink; public routerLinkOpenStartup = publicRoutes.openStartup.routerLink; - public routerLinkPricing = ['/' + routes.pricing]; + 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; @@ -200,25 +194,25 @@ export class AppComponent implements OnDestroy, OnInit { } this.hasTabs = - (this.currentRoute === routes.about || - this.currentRoute === routes.faq || - this.currentRoute === routes.resources || + (this.currentRoute === publicRoutes.about.path || + 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) && 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.markets.path || this.currentRoute === publicRoutes.openStartup.path || - this.currentRoute === routes.public || - this.currentRoute === routes.pricing || + this.currentRoute === publicRoutes.public.path || + 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/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/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/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.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/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..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 { @@ -19,17 +15,17 @@ import { catchError } from 'rxjs/operators'; @Injectable({ providedIn: 'root' }) export class AuthGuard { private static PUBLIC_PAGE_ROUTES = [ - `/${routes.about}`, - `/${routes.blog}`, - `/${routes.demo}`, - `/${routes.faq}`, + `/${publicRoutes.about.path}`, + `/${publicRoutes.blog.path}`, + `/${publicRoutes.demo.path}`, + `/${publicRoutes.faq.path}`, `/${publicRoutes.features.path}`, - `/${routes.markets}`, + `/${publicRoutes.markets.path}`, `/${publicRoutes.openStartup.path}`, - `/${routes.pricing}`, - `/${routes.public}`, + `/${publicRoutes.pricing.path}`, + `/${publicRoutes.public.path}`, `/${publicRoutes.register.path}`, - `/${routes.resources}` + `/${publicRoutes.resources.path}` ]; public constructor( @@ -52,7 +48,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 +62,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 +94,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 97b0ab3a3..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 { 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, @@ -75,7 +77,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) { @@ -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/about/about-page-routing.module.ts b/apps/client/src/app/pages/about/about-page-routing.module.ts index 353b165a5..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,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,35 +18,35 @@ 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 ) }, { - path: ghostfolioRoutes.ossFriends, + path: publicRoutes.about.subRoutes.ossFriends.path, loadChildren: () => import('./oss-friends/oss-friends-page.module').then( (m) => m.OpenSourceSoftwareFriendsPageModule ) }, { - 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 @@ -55,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 2afdd6838..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 { 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`, - path: ['/' + routes.about] + label: publicRoutes.about.title, + routerLink: publicRoutes.about.routerLink }, { iconName: 'sparkles-outline', - label: $localize`Changelog`, - path: ['/' + routes.about, routes.changelog] + label: publicRoutes.about.subRoutes.changelog.title, + routerLink: publicRoutes.about.subRoutes.changelog.routerLink }, { iconName: 'ribbon-outline', - label: $localize`License`, - path: ['/' + 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`, - path: ['/' + 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`, - path: ['/' + routes.about, routes.termsOfService], + label: publicRoutes.about.subRoutes.termsOfService.title, + routerLink: publicRoutes.about.subRoutes.termsOfService.routerLink, showCondition: this.hasPermissionForSubscription }); @@ -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, + 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 }" > 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 93786e1ea..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`, - path: ['/' + routes.faq] + routerLink: publicRoutes.faq.routerLink }, { iconName: 'cloudy-outline', label: $localize`Cloud` + ' (SaaS)', - path: ['/' + routes.faq, routes.saas], + routerLink: publicRoutes.faq.subRoutes.saas.routerLink, showCondition: this.hasPermissionForSubscription }, { iconName: 'server-outline', label: $localize`Self-Hosting`, - path: ['/' + routes.faq, routes.selfHosting] + routerLink: publicRoutes.faq.subRoutes.selfHosting.routerLink } ]; } diff --git a/apps/client/src/app/pages/faq/faq-page.html b/apps/client/src/app/pages/faq/faq-page.html index a9dbee450..af3b24b0a 100644 --- a/apps/client/src/app/pages/faq/faq-page.html +++ b/apps/client/src/app/pages/faq/faq-page.html @@ -16,7 +16,7 @@ mat-tab-link routerLinkActive [active]="rla.isActive" - [routerLink]="tab.path" + [routerLink]="tab.routerLink" [routerLinkActiveOptions]="{ exact: true }" > (); 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/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 fc5f26776..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'; @@ -37,27 +37,27 @@ export class HomePageComponent implements OnDestroy, OnInit { { iconName: 'analytics-outline', label: internalRoutes.home.title, - path: internalRoutes.home.routerLink + routerLink: internalRoutes.home.routerLink }, { iconName: 'wallet-outline', label: internalRoutes.home.subRoutes.holdings.title, - path: internalRoutes.home.subRoutes.holdings.routerLink + routerLink: internalRoutes.home.subRoutes.holdings.routerLink }, { iconName: 'reader-outline', label: internalRoutes.home.subRoutes.summary.title, - path: internalRoutes.home.subRoutes.summary.routerLink + routerLink: internalRoutes.home.subRoutes.summary.routerLink }, { iconName: 'bookmark-outline', label: internalRoutes.home.subRoutes.watchlist.title, - path: internalRoutes.home.subRoutes.watchlist.routerLink + routerLink: internalRoutes.home.subRoutes.watchlist.routerLink }, { iconName: 'newspaper-outline', - label: $localize`Markets`, - path: ['/' + internalRoutes.home.path, routes.market] + label: internalRoutes.home.subRoutes.markets.title, + routerLink: internalRoutes.home.subRoutes.markets.routerLink } ]; diff --git a/apps/client/src/app/pages/home/home-page.html b/apps/client/src/app/pages/home/home-page.html index a9dbee450..af3b24b0a 100644 --- a/apps/client/src/app/pages/home/home-page.html +++ b/apps/client/src/app/pages/home/home-page.html @@ -16,7 +16,7 @@ mat-tab-link routerLinkActive [active]="rla.isActive" - [routerLink]="tab.path" + [routerLink]="tab.routerLink" [routerLinkActiveOptions]="{ exact: true }" > (); 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..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 { 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 = [ - '/' + routes.resources, - 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/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.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..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 { routes } from '@ghostfolio/common/routes/routes'; +import { publicRoutes } 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: publicRoutes.resources.subRoutes.guides.routerLink, + title: publicRoutes.resources.subRoutes.guides.title }, { - title: 'Markets', description: 'Access various market resources and tools to stay informed about financial markets.', - link: ['/' + routes.resources, routes.markets] + routerLink: publicRoutes.resources.subRoutes.markets.routerLink, + title: publicRoutes.resources.subRoutes.markets.title }, { - title: 'Glossary', description: 'Learn key financial terms and concepts in our comprehensive glossary.', - link: ['/' + routes.resources, routes.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-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 1faceedab..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 { routes } from '@ghostfolio/common/routes/routes'; +import { publicRoutes } from '@ghostfolio/common/routes/routes'; import { Component, OnDestroy } from '@angular/core'; import { Subject } from 'rxjs'; @@ -12,12 +12,16 @@ import { Subject } from 'rxjs'; standalone: false }) export class PersonalFinanceToolsPageComponent implements OnDestroy { - public pathAlternativeTo = routes.openSourceAlternativeTo + '-'; - public pathResources = '/' + routes.resources; + 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' }); }); - 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/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 c781769aa..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'; @@ -20,12 +20,10 @@ 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, - 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 960d6c283..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,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'; @@ -19,36 +19,36 @@ 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 ) }, - ...[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: $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 770d463bd..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,4 +1,5 @@ -import { routes } from '@ghostfolio/common/routes/routes'; +import { TabConfiguration } from '@ghostfolio/common/interfaces'; +import { publicRoutes } from '@ghostfolio/common/routes/routes'; import { Component, OnInit } from '@angular/core'; import { DeviceDetectorService } from 'ngx-device-detector'; @@ -13,26 +14,26 @@ import { Subject } from 'rxjs'; }) export class ResourcesPageComponent implements OnInit { public deviceType: string; - public tabs = [ + public tabs: TabConfiguration[] = [ { - path: '.', + iconName: 'reader-outline', label: $localize`Overview`, - iconName: 'reader-outline' + routerLink: publicRoutes.resources.routerLink }, { - path: routes.guides, label: $localize`Guides`, - iconName: 'book-outline' + iconName: 'book-outline', + routerLink: publicRoutes.resources.subRoutes.guides.routerLink }, { - path: routes.markets, + iconName: 'newspaper-outline', label: $localize`Markets`, - iconName: 'newspaper-outline' + routerLink: publicRoutes.resources.subRoutes.markets.routerLink }, { - path: routes.glossary, + iconName: 'library-outline', label: $localize`Glossary`, - iconName: 'library-outline' + routerLink: publicRoutes.resources.subRoutes.glossary.routerLink } ]; diff --git a/apps/client/src/app/pages/resources/resources-page.html b/apps/client/src/app/pages/resources/resources-page.html index a9dbee450..af3b24b0a 100644 --- a/apps/client/src/app/pages/resources/resources-page.html +++ b/apps/client/src/app/pages/resources/resources-page.html @@ -16,7 +16,7 @@ mat-tab-link routerLinkActive [active]="rla.isActive" - [routerLink]="tab.path" + [routerLink]="tab.routerLink" [routerLinkActiveOptions]="{ exact: true }" > Característiques libs/common/src/lib/routes/routes.ts - 126 + 232 Internationalization Internacionalització - apps/client/src/app/app-routing.module.ts - 92 + libs/common/src/lib/routes/routes.ts + 99 Sign in Iniciar sessió - apps/client/src/app/app-routing.module.ts - 154 + apps/client/src/app/components/header/header.component.ts + 237 - apps/client/src/app/components/header/header.component.ts - 242 + libs/common/src/lib/routes/routes.ts + 66 + + + libs/common/src/lib/routes/routes.ts + 137 @@ -74,7 +78,7 @@ apps/client/src/app/components/header/header.component.html - 403 + 408 apps/client/src/app/components/home-market/home-market.html @@ -94,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 @@ -114,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 @@ -238,7 +242,7 @@ apps/client/src/app/components/header/header.component.html - 356 + 361 apps/client/src/app/pages/features/features-page.html @@ -278,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 @@ -371,7 +375,31 @@ kebab-case libs/common/src/lib/routes/routes.ts - 25 + 156 + + + libs/common/src/lib/routes/routes.ts + 157 + + + libs/common/src/lib/routes/routes.ts + 162 + + + libs/common/src/lib/routes/routes.ts + 170 + + + libs/common/src/lib/routes/routes.ts + 177 + + + libs/common/src/lib/routes/routes.ts + 183 + + + libs/common/src/lib/routes/routes.ts + 191 @@ -380,7 +408,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 31 + 168 + + + libs/common/src/lib/routes/routes.ts + 171 @@ -389,7 +421,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 36 + 181 + + + libs/common/src/lib/routes/routes.ts + 184 @@ -398,7 +434,19 @@ kebab-case libs/common/src/lib/routes/routes.ts - 28 + 210 + + + libs/common/src/lib/routes/routes.ts + 211 + + + libs/common/src/lib/routes/routes.ts + 215 + + + libs/common/src/lib/routes/routes.ts + 221 @@ -407,11 +455,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 124 + 230 libs/common/src/lib/routes/routes.ts - 125 + 231 @@ -420,7 +468,19 @@ kebab-case libs/common/src/lib/routes/routes.ts - 32 + 235 + + + libs/common/src/lib/routes/routes.ts + 236 + + + libs/common/src/lib/routes/routes.ts + 279 + + + libs/common/src/lib/routes/routes.ts + 282 @@ -429,7 +489,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 35 + 245 + + + libs/common/src/lib/routes/routes.ts + 246 @@ -438,11 +502,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 134 + 254 libs/common/src/lib/routes/routes.ts - 135 + 255 @@ -451,7 +515,27 @@ kebab-case libs/common/src/lib/routes/routes.ts - 37 + 259 + + + libs/common/src/lib/routes/routes.ts + 260 + + + libs/common/src/lib/routes/routes.ts + 265 + + + libs/common/src/lib/routes/routes.ts + 273 + + + libs/common/src/lib/routes/routes.ts + 281 + + + libs/common/src/lib/routes/routes.ts + 289 @@ -1247,7 +1331,7 @@ libs/ui/src/lib/assistant/assistant.html - 204 + 206 @@ -1767,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 @@ -1947,15 +2031,15 @@ 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 - 94 + 92 libs/common/src/lib/routes/routes.ts - 105 + 131 @@ -1963,7 +2047,7 @@ Punt de Referència apps/client/src/app/components/benchmark-comparator/benchmark-comparator.component.ts - 134 + 132 @@ -1983,7 +2067,7 @@ apps/client/src/app/components/header/header.component.html - 246 + 248 @@ -1995,7 +2079,7 @@ apps/client/src/app/components/header/header.component.html - 256 + 258 @@ -2003,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 @@ -2015,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 @@ -2035,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 @@ -2051,7 +2135,7 @@ Tu apps/client/src/app/components/header/header.component.html - 211 + 213 @@ -2063,7 +2147,7 @@ apps/client/src/app/components/header/header.component.html - 229 + 231 @@ -2071,7 +2155,7 @@ El meu Ghostfolio apps/client/src/app/components/header/header.component.html - 273 + 277 @@ -2079,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 @@ -2091,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 @@ -2103,7 +2187,7 @@ Primers Passos apps/client/src/app/components/header/header.component.html - 427 + 432 @@ -2111,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 @@ -2815,7 +2899,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 336 + 338 @@ -2827,7 +2911,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 346 + 350 @@ -2839,7 +2923,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 350 + 360 @@ -2851,7 +2935,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 372 + 385 @@ -2863,7 +2947,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 375 + 391 @@ -3203,7 +3287,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 @@ -3215,7 +3299,7 @@ Aquesta acció no està permesa. apps/client/src/app/core/http-response.interceptor.ts - 65 + 67 @@ -3223,7 +3307,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 @@ -3239,7 +3323,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 @@ -3251,59 +3335,43 @@ 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 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 + 197 + 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 + 165 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 + 173 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 + 186 @@ -3335,7 +3403,7 @@ Comptes libs/common/src/lib/routes/routes.ts - 51 + 54 @@ -3398,64 +3466,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 + 49 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 + 31 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 + 36 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 + 21 libs/common/src/lib/routes/routes.ts - 46 + 41 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 + 46 @@ -3467,23 +3515,23 @@ apps/client/src/app/pages/resources/resources-page.component.ts - 19 + 20 libs/common/src/lib/routes/routes.ts - 73 + 93 libs/common/src/lib/routes/routes.ts - 118 + 150 Blog Bloc - apps/client/src/app/pages/blog/blog-page-routing.module.ts - 13 + libs/common/src/lib/routes/routes.ts + 202 @@ -3505,14 +3553,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 + 227 + General @@ -3530,8 +3578,8 @@ 43 - apps/client/src/app/pages/faq/saas/saas-page-routing.module.ts - 13 + libs/common/src/lib/routes/routes.ts + 216 @@ -3542,8 +3590,8 @@ 49 - apps/client/src/app/pages/faq/self-hosting/self-hosting-page-routing.module.ts - 13 + libs/common/src/lib/routes/routes.ts + 224 @@ -3552,7 +3600,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 38 + 219 + + + libs/common/src/lib/routes/routes.ts + 222 @@ -3571,18 +3623,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 +3752,11 @@ Explotacions libs/common/src/lib/routes/routes.ts - 60 + 75 libs/common/src/lib/routes/routes.ts - 115 + 147 @@ -3724,31 +3764,27 @@ Resum libs/common/src/lib/routes/routes.ts - 65 + 85 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 - apps/client/src/app/pages/markets/markets-page-routing.module.ts - 13 + libs/common/src/lib/routes/routes.ts + 80 - apps/client/src/app/pages/resources/markets/resources-markets-routing.module.ts - 10 + libs/common/src/lib/routes/routes.ts + 237 - apps/client/src/app/pages/resources/resources-page.component.ts - 29 + libs/common/src/lib/routes/routes.ts + 284 @@ -4196,7 +4232,7 @@ Activitats libs/common/src/lib/routes/routes.ts - 82 + 108 @@ -4272,7 +4308,7 @@ libs/ui/src/lib/assistant/assistant.html - 143 + 145 @@ -4372,7 +4408,7 @@ libs/ui/src/lib/assistant/assistant.html - 165 + 167 @@ -4436,7 +4472,7 @@ libs/common/src/lib/routes/routes.ts - 87 + 113 @@ -4624,7 +4660,7 @@ Anàlisi libs/common/src/lib/routes/routes.ts - 92 + 118 @@ -4652,7 +4688,7 @@ apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 88 + 86 @@ -4838,6 +4874,10 @@ apps/client/src/app/pages/pricing/pricing-page-routing.module.ts 13 + + libs/common/src/lib/routes/routes.ts + 247 + Pricing Plans @@ -5060,7 +5100,7 @@ Registration libs/common/src/lib/routes/routes.ts - 136 + 256 @@ -5091,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 @@ -5101,15 +5141,7 @@ kebab-case libs/common/src/lib/routes/routes.ts - 33 - - - - 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 @@ -5149,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 @@ -5161,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 @@ -5412,8 +5444,8 @@ Resources Resources - apps/client/src/app/pages/resources/resources-page-routing.module.ts - 51 + libs/common/src/lib/routes/routes.ts + 301 @@ -5436,24 +5468,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 + 18 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 - 48 + libs/common/src/lib/routes/routes.ts + 13 @@ -5493,7 +5517,7 @@ Do you really want to delete this account balance? libs/ui/src/lib/account-balances/account-balances.component.ts - 109 + 110 @@ -5597,7 +5621,7 @@ Week to date libs/ui/src/lib/assistant/assistant.component.ts - 338 + 342 @@ -5605,7 +5629,7 @@ WTD libs/ui/src/lib/assistant/assistant.component.ts - 338 + 342 @@ -5613,7 +5637,7 @@ Month to date libs/ui/src/lib/assistant/assistant.component.ts - 342 + 346 @@ -5621,7 +5645,7 @@ MTD libs/ui/src/lib/assistant/assistant.component.ts - 342 + 346 @@ -5629,7 +5653,7 @@ Year to date libs/ui/src/lib/assistant/assistant.component.ts - 346 + 350 @@ -5637,7 +5661,7 @@ year libs/ui/src/lib/assistant/assistant.component.ts - 350 + 360 @@ -5645,7 +5669,7 @@ years libs/ui/src/lib/assistant/assistant.component.ts - 372 + 385 @@ -5657,7 +5681,7 @@ libs/ui/src/lib/assistant/assistant.html - 119 + 120 @@ -5673,7 +5697,7 @@ Date Range libs/ui/src/lib/assistant/assistant.html - 129 + 131 @@ -5681,7 +5705,7 @@ Reset Filters libs/ui/src/lib/assistant/assistant.html - 223 + 225 @@ -5689,7 +5713,7 @@ Apply Filters libs/ui/src/lib/assistant/assistant.html - 233 + 235 @@ -6297,7 +6321,7 @@ Alternative apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 82 + 80 @@ -6305,7 +6329,7 @@ App apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 83 + 81 @@ -6313,7 +6337,7 @@ Budgeting apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 84 + 82 @@ -6321,7 +6345,7 @@ Community apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 85 + 83 @@ -6329,7 +6353,7 @@ Family Office apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 86 + 84 @@ -6337,7 +6361,7 @@ Investor apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 89 + 87 @@ -6345,7 +6369,7 @@ Open Source apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 90 + 88 @@ -6353,7 +6377,7 @@ Personal Finance apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 92 + 90 @@ -6361,7 +6385,7 @@ Privacy apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 93 + 91 @@ -6369,7 +6393,7 @@ Software apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 95 + 93 @@ -6377,7 +6401,7 @@ Tool apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 96 + 94 @@ -6385,7 +6409,7 @@ User Experience apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 97 + 95 @@ -6393,7 +6417,7 @@ Wealth apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 98 + 96 @@ -6401,7 +6425,7 @@ Wealth Management apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 99 + 97 @@ -6896,25 +6920,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 + 268 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 + 276 + guides @@ -6922,7 +6946,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 30 + 271 + + + libs/common/src/lib/routes/routes.ts + 274 @@ -6931,7 +6959,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 29 + 263 + + + libs/common/src/lib/routes/routes.ts + 266 @@ -7051,7 +7083,7 @@ Tag libs/ui/src/lib/assistant/assistant.html - 193 + 195 @@ -7392,19 +7424,19 @@ kebab-case libs/common/src/lib/routes/routes.ts - 39 + 189 + + + libs/common/src/lib/routes/routes.ts + 192 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 + 194 @@ -7528,7 +7560,7 @@ Watchlist libs/common/src/lib/routes/routes.ts - 70 + 90 @@ -7552,7 +7584,7 @@ Log out apps/client/src/app/components/header/header.component.html - 324 + 329 @@ -7569,7 +7601,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 27 + 160 + + + libs/common/src/lib/routes/routes.ts + 163 @@ -7649,7 +7685,7 @@ Find holding or page... libs/ui/src/lib/assistant/assistant.component.ts - 152 + 153 @@ -7660,12 +7696,28 @@ 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 + 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 74773cafb..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 @@ -1013,12 +1013,16 @@ Sign in Einloggen - apps/client/src/app/app-routing.module.ts - 154 + apps/client/src/app/components/header/header.component.ts + 237 - apps/client/src/app/components/header/header.component.ts - 242 + libs/common/src/lib/routes/routes.ts + 66 + + + libs/common/src/lib/routes/routes.ts + 137 @@ -1026,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 @@ -1138,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 @@ -1394,7 +1398,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 336 + 338 @@ -1406,7 +1410,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 346 + 350 @@ -1418,7 +1422,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 350 + 360 @@ -1430,7 +1434,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 372 + 385 @@ -1442,7 +1446,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 375 + 391 @@ -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 @@ -1464,18 +1468,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 + 197 + Privacy Policy @@ -1613,12 +1613,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 + 186 @@ -1682,7 +1678,7 @@ libs/ui/src/lib/assistant/assistant.html - 143 + 145 @@ -1818,7 +1814,7 @@ Konten libs/common/src/lib/routes/routes.ts - 51 + 54 @@ -1921,16 +1917,16 @@ Admin Control Administration - apps/client/src/app/pages/admin/admin-page-routing.module.ts - 21 + libs/common/src/lib/routes/routes.ts + 49 Blog Blog - apps/client/src/app/pages/blog/blog-page-routing.module.ts - 13 + libs/common/src/lib/routes/routes.ts + 202 @@ -1944,21 +1940,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 + 227 + Features Features libs/common/src/lib/routes/routes.ts - 126 + 232 @@ -1970,39 +1966,35 @@ apps/client/src/app/pages/resources/resources-page.component.ts - 19 + 20 libs/common/src/lib/routes/routes.ts - 73 + 93 libs/common/src/lib/routes/routes.ts - 118 + 150 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 - apps/client/src/app/pages/markets/markets-page-routing.module.ts - 13 + libs/common/src/lib/routes/routes.ts + 80 - apps/client/src/app/pages/resources/markets/resources-markets-routing.module.ts - 10 + libs/common/src/lib/routes/routes.ts + 237 - apps/client/src/app/pages/resources/resources-page.component.ts - 29 + libs/common/src/lib/routes/routes.ts + 284 @@ -2014,7 +2006,7 @@ libs/common/src/lib/routes/routes.ts - 87 + 113 @@ -2098,7 +2090,7 @@ Analyse libs/common/src/lib/routes/routes.ts - 92 + 118 @@ -2162,11 +2154,11 @@ Positionen libs/common/src/lib/routes/routes.ts - 60 + 75 libs/common/src/lib/routes/routes.ts - 115 + 147 @@ -2318,7 +2310,7 @@ libs/ui/src/lib/assistant/assistant.html - 204 + 206 @@ -2326,7 +2318,7 @@ Aktivitäten libs/common/src/lib/routes/routes.ts - 82 + 108 @@ -2352,21 +2344,25 @@ apps/client/src/app/pages/pricing/pricing-page-routing.module.ts 13 + + libs/common/src/lib/routes/routes.ts + 247 + Portfolio 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 - 94 + 92 libs/common/src/lib/routes/routes.ts - 105 + 131 @@ -2398,7 +2394,7 @@ Registrierung libs/common/src/lib/routes/routes.ts - 136 + 256 @@ -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 + 301 @@ -2566,7 +2562,7 @@ Registrieren apps/client/src/app/components/header/header.component.html - 427 + 432 @@ -2586,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 @@ -2598,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 @@ -2858,7 +2854,7 @@ Benchmark apps/client/src/app/components/benchmark-comparator/benchmark-comparator.component.ts - 134 + 132 @@ -3309,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 + 36 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 + 46 @@ -3334,7 +3322,7 @@ Zusammenfassung libs/common/src/lib/routes/routes.ts - 65 + 85 @@ -3346,7 +3334,7 @@ libs/ui/src/lib/assistant/assistant.html - 165 + 167 @@ -3546,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 @@ -3838,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 @@ -3985,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 + 21 libs/common/src/lib/routes/routes.ts - 46 + 41 @@ -4165,24 +4145,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 + 165 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 + 173 @@ -4317,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 @@ -5147,7 +5119,19 @@ kebab-case libs/common/src/lib/routes/routes.ts - 28 + 210 + + + libs/common/src/lib/routes/routes.ts + 211 + + + libs/common/src/lib/routes/routes.ts + 215 + + + libs/common/src/lib/routes/routes.ts + 221 @@ -5156,11 +5140,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 124 + 230 libs/common/src/lib/routes/routes.ts - 125 + 231 @@ -5169,7 +5153,31 @@ kebab-case libs/common/src/lib/routes/routes.ts - 25 + 156 + + + libs/common/src/lib/routes/routes.ts + 157 + + + libs/common/src/lib/routes/routes.ts + 162 + + + libs/common/src/lib/routes/routes.ts + 170 + + + libs/common/src/lib/routes/routes.ts + 177 + + + libs/common/src/lib/routes/routes.ts + 183 + + + libs/common/src/lib/routes/routes.ts + 191 @@ -5178,7 +5186,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 36 + 181 + + + libs/common/src/lib/routes/routes.ts + 184 @@ -5187,7 +5199,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 31 + 168 + + + libs/common/src/lib/routes/routes.ts + 171 @@ -5196,7 +5212,19 @@ kebab-case libs/common/src/lib/routes/routes.ts - 32 + 235 + + + libs/common/src/lib/routes/routes.ts + 236 + + + libs/common/src/lib/routes/routes.ts + 279 + + + libs/common/src/lib/routes/routes.ts + 282 @@ -5205,7 +5233,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 35 + 245 + + + libs/common/src/lib/routes/routes.ts + 246 @@ -5214,11 +5246,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 134 + 254 libs/common/src/lib/routes/routes.ts - 135 + 255 @@ -5227,7 +5259,27 @@ kebab-case libs/common/src/lib/routes/routes.ts - 37 + 259 + + + libs/common/src/lib/routes/routes.ts + 260 + + + libs/common/src/lib/routes/routes.ts + 265 + + + libs/common/src/lib/routes/routes.ts + 273 + + + libs/common/src/lib/routes/routes.ts + 281 + + + libs/common/src/lib/routes/routes.ts + 289 @@ -5254,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 @@ -5300,7 +5344,7 @@ kebab-case libs/common/src/lib/routes/routes.ts - 33 + 294 @@ -5332,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 @@ -5344,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 @@ -5547,24 +5591,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 + 18 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 - 48 + libs/common/src/lib/routes/routes.ts + 13 @@ -5576,7 +5612,7 @@ libs/ui/src/lib/assistant/assistant.html - 119 + 120 @@ -5760,7 +5796,7 @@ Möchtest du diesen Cash-Bestand wirklich löschen? libs/ui/src/lib/account-balances/account-balances.component.ts - 109 + 110 @@ -5792,7 +5828,7 @@ Zeitraum libs/ui/src/lib/assistant/assistant.html - 129 + 131 @@ -5839,12 +5875,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 + 31 @@ -5868,7 +5900,7 @@ apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 88 + 86 @@ -5924,7 +5956,7 @@ Seit Wochenbeginn libs/ui/src/lib/assistant/assistant.component.ts - 338 + 342 @@ -5932,7 +5964,7 @@ WTD libs/ui/src/lib/assistant/assistant.component.ts - 338 + 342 @@ -5940,7 +5972,7 @@ Seit Monatsbeginn libs/ui/src/lib/assistant/assistant.component.ts - 342 + 346 @@ -5948,7 +5980,7 @@ MTD libs/ui/src/lib/assistant/assistant.component.ts - 342 + 346 @@ -5956,7 +5988,7 @@ Seit Jahresbeginn libs/ui/src/lib/assistant/assistant.component.ts - 346 + 350 @@ -5992,7 +6024,7 @@ Filter zurücksetzen libs/ui/src/lib/assistant/assistant.html - 223 + 225 @@ -6000,7 +6032,7 @@ Jahr libs/ui/src/lib/assistant/assistant.component.ts - 350 + 360 @@ -6008,7 +6040,7 @@ Jahre libs/ui/src/lib/assistant/assistant.component.ts - 372 + 385 @@ -6016,7 +6048,7 @@ Filter anwenden libs/ui/src/lib/assistant/assistant.html - 233 + 235 @@ -6047,8 +6079,8 @@ 43 - apps/client/src/app/pages/faq/saas/saas-page-routing.module.ts - 13 + libs/common/src/lib/routes/routes.ts + 216 @@ -6059,8 +6091,8 @@ 49 - apps/client/src/app/pages/faq/self-hosting/self-hosting-page-routing.module.ts - 13 + libs/common/src/lib/routes/routes.ts + 224 @@ -6069,19 +6101,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 + 219 - apps/client/src/app/pages/faq/self-hosting/self-hosting-page-routing.module.ts - 13 + libs/common/src/lib/routes/routes.ts + 222 @@ -6089,7 +6113,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 @@ -6153,7 +6177,7 @@ Diese Aktion ist nicht zulässig. apps/client/src/app/core/http-response.interceptor.ts - 65 + 67 @@ -6192,8 +6216,8 @@ Internationalization Internationalisierung - apps/client/src/app/app-routing.module.ts - 92 + libs/common/src/lib/routes/routes.ts + 99 @@ -6321,7 +6345,7 @@ Alternative apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 82 + 80 @@ -6329,7 +6353,7 @@ App apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 83 + 81 @@ -6337,7 +6361,7 @@ Budgetierung apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 84 + 82 @@ -6345,7 +6369,7 @@ Community apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 85 + 83 @@ -6353,7 +6377,7 @@ Family Office apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 86 + 84 @@ -6361,7 +6385,7 @@ Investor apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 89 + 87 @@ -6369,7 +6393,7 @@ Open Source apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 90 + 88 @@ -6377,7 +6401,7 @@ Persönliche Finanzen apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 92 + 90 @@ -6385,7 +6409,7 @@ Datenschutz apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 93 + 91 @@ -6393,7 +6417,7 @@ Software apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 95 + 93 @@ -6401,7 +6425,7 @@ Tool apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 96 + 94 @@ -6409,7 +6433,7 @@ User Experience apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 97 + 95 @@ -6417,7 +6441,7 @@ Vermögen apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 98 + 96 @@ -6425,7 +6449,7 @@ Vermögensverwaltung apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 99 + 97 @@ -6920,25 +6944,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 + 268 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 + 276 + guides @@ -6946,7 +6970,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 30 + 271 + + + libs/common/src/lib/routes/routes.ts + 274 @@ -6955,7 +6983,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 29 + 263 + + + libs/common/src/lib/routes/routes.ts + 266 @@ -7075,7 +7107,7 @@ Tag libs/ui/src/lib/assistant/assistant.html - 193 + 195 @@ -7416,19 +7448,19 @@ kebab-case libs/common/src/lib/routes/routes.ts - 39 + 189 + + + libs/common/src/lib/routes/routes.ts + 192 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 + 194 @@ -7528,7 +7560,7 @@ Beobachtungsliste libs/common/src/lib/routes/routes.ts - 70 + 90 @@ -7552,7 +7584,7 @@ Ausloggen apps/client/src/app/components/header/header.component.html - 324 + 329 @@ -7569,7 +7601,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 27 + 160 + + + libs/common/src/lib/routes/routes.ts + 163 @@ -7649,7 +7685,7 @@ Position oder Seite finden... libs/ui/src/lib/assistant/assistant.component.ts - 152 + 153 @@ -7660,12 +7696,28 @@ 45 - + Asset Profiles Anlageprofile libs/ui/src/lib/assistant/assistant.html - 96 + 97 + + + + Live Demo + Live Demo + + libs/common/src/lib/routes/routes.ts + 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 7d4f7962d..56eeb4031 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 @@ -998,12 +998,16 @@ Sign in Iniciar sesión - apps/client/src/app/app-routing.module.ts - 154 + apps/client/src/app/components/header/header.component.ts + 237 - apps/client/src/app/components/header/header.component.ts - 242 + libs/common/src/lib/routes/routes.ts + 66 + + + libs/common/src/lib/routes/routes.ts + 137 @@ -1011,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 @@ -1123,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 @@ -1379,7 +1383,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 336 + 338 @@ -1391,7 +1395,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 346 + 350 @@ -1403,7 +1407,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 350 + 360 @@ -1415,7 +1419,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 372 + 385 @@ -1427,7 +1431,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 375 + 391 @@ -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 @@ -1449,18 +1453,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 + 197 + Privacy Policy @@ -1598,12 +1598,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 + 186 @@ -1667,7 +1663,7 @@ libs/ui/src/lib/assistant/assistant.html - 143 + 145 @@ -1803,7 +1799,7 @@ Cuentas libs/common/src/lib/routes/routes.ts - 51 + 54 @@ -1906,16 +1902,16 @@ Admin Control Control de administrador - apps/client/src/app/pages/admin/admin-page-routing.module.ts - 21 + libs/common/src/lib/routes/routes.ts + 49 Blog Blog - apps/client/src/app/pages/blog/blog-page-routing.module.ts - 13 + libs/common/src/lib/routes/routes.ts + 202 @@ -1929,21 +1925,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 + 227 + Features Funcionalidades libs/common/src/lib/routes/routes.ts - 126 + 232 @@ -1955,39 +1951,35 @@ apps/client/src/app/pages/resources/resources-page.component.ts - 19 + 20 libs/common/src/lib/routes/routes.ts - 73 + 93 libs/common/src/lib/routes/routes.ts - 118 + 150 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 - apps/client/src/app/pages/markets/markets-page-routing.module.ts - 13 + libs/common/src/lib/routes/routes.ts + 80 - apps/client/src/app/pages/resources/markets/resources-markets-routing.module.ts - 10 + libs/common/src/lib/routes/routes.ts + 237 - apps/client/src/app/pages/resources/resources-page.component.ts - 29 + libs/common/src/lib/routes/routes.ts + 284 @@ -1999,7 +1991,7 @@ libs/common/src/lib/routes/routes.ts - 87 + 113 @@ -2083,7 +2075,7 @@ Análisis libs/common/src/lib/routes/routes.ts - 92 + 118 @@ -2147,11 +2139,11 @@ Participaciones libs/common/src/lib/routes/routes.ts - 60 + 75 libs/common/src/lib/routes/routes.ts - 115 + 147 @@ -2303,7 +2295,7 @@ libs/ui/src/lib/assistant/assistant.html - 204 + 206 @@ -2311,7 +2303,7 @@ Operación libs/common/src/lib/routes/routes.ts - 82 + 108 @@ -2337,21 +2329,25 @@ apps/client/src/app/pages/pricing/pricing-page-routing.module.ts 13 + + libs/common/src/lib/routes/routes.ts + 247 + Portfolio 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 - 94 + 92 libs/common/src/lib/routes/routes.ts - 105 + 131 @@ -2383,7 +2379,7 @@ Registro libs/common/src/lib/routes/routes.ts - 136 + 256 @@ -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 + 301 @@ -2551,7 +2547,7 @@ Comenzar apps/client/src/app/components/header/header.component.html - 427 + 432 @@ -2567,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 @@ -2583,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 @@ -2835,7 +2831,7 @@ Benchmark apps/client/src/app/components/benchmark-comparator/benchmark-comparator.component.ts - 134 + 132 @@ -3294,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 + 36 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 + 46 @@ -3319,7 +3307,7 @@ Resumen libs/common/src/lib/routes/routes.ts - 65 + 85 @@ -3331,7 +3319,7 @@ libs/ui/src/lib/assistant/assistant.html - 165 + 167 @@ -3531,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 @@ -3815,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 @@ -3962,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 + 21 libs/common/src/lib/routes/routes.ts - 46 + 41 @@ -4142,24 +4122,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 + 165 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 + 173 @@ -4294,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 @@ -5124,7 +5096,19 @@ kebab-case libs/common/src/lib/routes/routes.ts - 28 + 210 + + + libs/common/src/lib/routes/routes.ts + 211 + + + libs/common/src/lib/routes/routes.ts + 215 + + + libs/common/src/lib/routes/routes.ts + 221 @@ -5133,11 +5117,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 124 + 230 libs/common/src/lib/routes/routes.ts - 125 + 231 @@ -5146,7 +5130,31 @@ kebab-case libs/common/src/lib/routes/routes.ts - 25 + 156 + + + libs/common/src/lib/routes/routes.ts + 157 + + + libs/common/src/lib/routes/routes.ts + 162 + + + libs/common/src/lib/routes/routes.ts + 170 + + + libs/common/src/lib/routes/routes.ts + 177 + + + libs/common/src/lib/routes/routes.ts + 183 + + + libs/common/src/lib/routes/routes.ts + 191 @@ -5155,7 +5163,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 36 + 181 + + + libs/common/src/lib/routes/routes.ts + 184 @@ -5164,7 +5176,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 31 + 168 + + + libs/common/src/lib/routes/routes.ts + 171 @@ -5173,7 +5189,19 @@ kebab-case libs/common/src/lib/routes/routes.ts - 32 + 235 + + + libs/common/src/lib/routes/routes.ts + 236 + + + libs/common/src/lib/routes/routes.ts + 279 + + + libs/common/src/lib/routes/routes.ts + 282 @@ -5182,7 +5210,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 35 + 245 + + + libs/common/src/lib/routes/routes.ts + 246 @@ -5191,11 +5223,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 134 + 254 libs/common/src/lib/routes/routes.ts - 135 + 255 @@ -5204,7 +5236,27 @@ kebab-case libs/common/src/lib/routes/routes.ts - 37 + 259 + + + libs/common/src/lib/routes/routes.ts + 260 + + + libs/common/src/lib/routes/routes.ts + 265 + + + libs/common/src/lib/routes/routes.ts + 273 + + + libs/common/src/lib/routes/routes.ts + 281 + + + libs/common/src/lib/routes/routes.ts + 289 @@ -5231,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 @@ -5277,7 +5321,7 @@ kebab-case libs/common/src/lib/routes/routes.ts - 33 + 294 @@ -5309,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 @@ -5321,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 @@ -5524,24 +5568,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 + 18 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 - 48 + libs/common/src/lib/routes/routes.ts + 13 @@ -5553,7 +5589,7 @@ libs/ui/src/lib/assistant/assistant.html - 119 + 120 @@ -5737,7 +5773,7 @@ ¿Realmente desea eliminar el saldo de esta cuenta? libs/ui/src/lib/account-balances/account-balances.component.ts - 109 + 110 @@ -5769,7 +5805,7 @@ Rango de fechas libs/ui/src/lib/assistant/assistant.html - 129 + 131 @@ -5816,12 +5852,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 + 31 @@ -5845,7 +5877,7 @@ apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 88 + 86 @@ -5901,7 +5933,7 @@ Week to date libs/ui/src/lib/assistant/assistant.component.ts - 338 + 342 @@ -5909,7 +5941,7 @@ WTD libs/ui/src/lib/assistant/assistant.component.ts - 338 + 342 @@ -5917,7 +5949,7 @@ Month to date libs/ui/src/lib/assistant/assistant.component.ts - 342 + 346 @@ -5925,7 +5957,7 @@ MTD libs/ui/src/lib/assistant/assistant.component.ts - 342 + 346 @@ -5933,7 +5965,7 @@ Year to date libs/ui/src/lib/assistant/assistant.component.ts - 346 + 350 @@ -5969,7 +6001,7 @@ Reiniciar filtros libs/ui/src/lib/assistant/assistant.html - 223 + 225 @@ -5977,7 +6009,7 @@ año libs/ui/src/lib/assistant/assistant.component.ts - 350 + 360 @@ -5985,7 +6017,7 @@ años libs/ui/src/lib/assistant/assistant.component.ts - 372 + 385 @@ -5993,7 +6025,7 @@ Aplicar filtros libs/ui/src/lib/assistant/assistant.html - 233 + 235 @@ -6024,8 +6056,8 @@ 43 - apps/client/src/app/pages/faq/saas/saas-page-routing.module.ts - 13 + libs/common/src/lib/routes/routes.ts + 216 @@ -6036,8 +6068,8 @@ 49 - apps/client/src/app/pages/faq/self-hosting/self-hosting-page-routing.module.ts - 13 + libs/common/src/lib/routes/routes.ts + 224 @@ -6046,19 +6078,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 + 219 - apps/client/src/app/pages/faq/self-hosting/self-hosting-page-routing.module.ts - 13 + libs/common/src/lib/routes/routes.ts + 222 @@ -6066,7 +6090,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 @@ -6130,7 +6154,7 @@ This action is not allowed. apps/client/src/app/core/http-response.interceptor.ts - 65 + 67 @@ -6169,8 +6193,8 @@ Internationalization Internacionalización - apps/client/src/app/app-routing.module.ts - 92 + libs/common/src/lib/routes/routes.ts + 99 @@ -6298,7 +6322,7 @@ Alternative apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 82 + 80 @@ -6306,7 +6330,7 @@ App apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 83 + 81 @@ -6314,7 +6338,7 @@ Budgeting apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 84 + 82 @@ -6322,7 +6346,7 @@ Community apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 85 + 83 @@ -6330,7 +6354,7 @@ Family Office apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 86 + 84 @@ -6338,7 +6362,7 @@ Investor apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 89 + 87 @@ -6346,7 +6370,7 @@ Open Source apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 90 + 88 @@ -6354,7 +6378,7 @@ Personal Finance apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 92 + 90 @@ -6362,7 +6386,7 @@ Privacy apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 93 + 91 @@ -6370,7 +6394,7 @@ Software apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 95 + 93 @@ -6378,7 +6402,7 @@ Tool apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 96 + 94 @@ -6386,7 +6410,7 @@ User Experience apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 97 + 95 @@ -6394,7 +6418,7 @@ Wealth apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 98 + 96 @@ -6402,7 +6426,7 @@ Wealth Management apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 99 + 97 @@ -6897,25 +6921,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 + 268 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 + 276 + guides @@ -6923,7 +6947,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 30 + 271 + + + libs/common/src/lib/routes/routes.ts + 274 @@ -6932,7 +6960,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 29 + 263 + + + libs/common/src/lib/routes/routes.ts + 266 @@ -7052,7 +7084,7 @@ Tag libs/ui/src/lib/assistant/assistant.html - 193 + 195 @@ -7393,19 +7425,19 @@ kebab-case libs/common/src/lib/routes/routes.ts - 39 + 189 + + + libs/common/src/lib/routes/routes.ts + 192 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 + 194 @@ -7529,7 +7561,7 @@ Lista de seguimiento libs/common/src/lib/routes/routes.ts - 70 + 90 @@ -7553,7 +7585,7 @@ Finalizar la sesión apps/client/src/app/components/header/header.component.html - 324 + 329 @@ -7570,7 +7602,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 27 + 160 + + + libs/common/src/lib/routes/routes.ts + 163 @@ -7650,7 +7686,7 @@ Buscar explotación o página... libs/ui/src/lib/assistant/assistant.component.ts - 152 + 153 @@ -7661,12 +7697,28 @@ 45 - + Asset Profiles Perfiles de activos libs/ui/src/lib/assistant/assistant.html - 96 + 97 + + + + Live Demo + Live Demo + + libs/common/src/lib/routes/routes.ts + 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 2d9beb35d..13d50695d 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 @@ -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 @@ -1098,15 +1098,15 @@ 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 - 94 + 92 libs/common/src/lib/routes/routes.ts - 105 + 131 @@ -1114,7 +1114,7 @@ Référence apps/client/src/app/components/benchmark-comparator/benchmark-comparator.component.ts - 134 + 132 @@ -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,19 +1302,23 @@ Démarrer apps/client/src/app/components/header/header.component.html - 427 + 432 Sign in Se connecter - apps/client/src/app/app-routing.module.ts - 154 + apps/client/src/app/components/header/header.component.ts + 237 - apps/client/src/app/components/header/header.component.ts - 242 + libs/common/src/lib/routes/routes.ts + 66 + + + libs/common/src/lib/routes/routes.ts + 137 @@ -1322,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 @@ -1686,7 +1690,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 336 + 338 @@ -1698,7 +1702,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 346 + 350 @@ -1710,7 +1714,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 350 + 360 @@ -1722,7 +1726,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 372 + 385 @@ -1734,7 +1738,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 375 + 391 @@ -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 @@ -1792,18 +1796,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 + 197 + Changelog @@ -1833,12 +1833,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 + 186 @@ -1922,7 +1918,7 @@ libs/ui/src/lib/assistant/assistant.html - 143 + 145 @@ -2158,7 +2154,7 @@ Comptes libs/common/src/lib/routes/routes.ts - 51 + 54 @@ -2197,40 +2193,32 @@ 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 + 36 Admin Control Contrôle Admin - apps/client/src/app/pages/admin/admin-page-routing.module.ts - 21 + libs/common/src/lib/routes/routes.ts + 49 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 + 46 Blog Blog - apps/client/src/app/pages/blog/blog-page-routing.module.ts - 13 + libs/common/src/lib/routes/routes.ts + 202 @@ -2340,21 +2328,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 + 227 + Features Fonctionnalités libs/common/src/lib/routes/routes.ts - 126 + 232 @@ -2362,11 +2350,11 @@ Positions libs/common/src/lib/routes/routes.ts - 60 + 75 libs/common/src/lib/routes/routes.ts - 115 + 147 @@ -2374,31 +2362,27 @@ Résumé libs/common/src/lib/routes/routes.ts - 65 + 85 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 - apps/client/src/app/pages/markets/markets-page-routing.module.ts - 13 + libs/common/src/lib/routes/routes.ts + 80 - apps/client/src/app/pages/resources/markets/resources-markets-routing.module.ts - 10 + libs/common/src/lib/routes/routes.ts + 237 - apps/client/src/app/pages/resources/resources-page.component.ts - 29 + libs/common/src/lib/routes/routes.ts + 284 @@ -2406,7 +2390,7 @@ Activités libs/common/src/lib/routes/routes.ts - 82 + 108 @@ -2550,7 +2534,7 @@ libs/common/src/lib/routes/routes.ts - 87 + 113 @@ -2678,7 +2662,7 @@ Analyse libs/common/src/lib/routes/routes.ts - 92 + 118 @@ -2808,6 +2792,10 @@ apps/client/src/app/pages/pricing/pricing-page-routing.module.ts 13 + + libs/common/src/lib/routes/routes.ts + 247 + Hello, has shared a Portfolio with you! @@ -2858,7 +2846,7 @@ Enregistrement libs/common/src/lib/routes/routes.ts - 136 + 256 @@ -2909,8 +2897,8 @@ Resources Ressources - apps/client/src/app/pages/resources/resources-page-routing.module.ts - 51 + libs/common/src/lib/routes/routes.ts + 301 @@ -2946,15 +2934,15 @@ apps/client/src/app/pages/resources/resources-page.component.ts - 19 + 20 libs/common/src/lib/routes/routes.ts - 73 + 93 libs/common/src/lib/routes/routes.ts - 118 + 150 @@ -3330,7 +3318,7 @@ libs/ui/src/lib/assistant/assistant.html - 165 + 167 @@ -3530,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 @@ -3814,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 @@ -3961,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 + 21 libs/common/src/lib/routes/routes.ts - 46 + 41 @@ -4141,24 +4121,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 + 165 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 + 173 @@ -4293,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 @@ -5123,7 +5095,19 @@ kebab-case libs/common/src/lib/routes/routes.ts - 28 + 210 + + + libs/common/src/lib/routes/routes.ts + 211 + + + libs/common/src/lib/routes/routes.ts + 215 + + + libs/common/src/lib/routes/routes.ts + 221 @@ -5132,11 +5116,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 124 + 230 libs/common/src/lib/routes/routes.ts - 125 + 231 @@ -5145,7 +5129,31 @@ kebab-case libs/common/src/lib/routes/routes.ts - 25 + 156 + + + libs/common/src/lib/routes/routes.ts + 157 + + + libs/common/src/lib/routes/routes.ts + 162 + + + libs/common/src/lib/routes/routes.ts + 170 + + + libs/common/src/lib/routes/routes.ts + 177 + + + libs/common/src/lib/routes/routes.ts + 183 + + + libs/common/src/lib/routes/routes.ts + 191 @@ -5154,7 +5162,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 36 + 181 + + + libs/common/src/lib/routes/routes.ts + 184 @@ -5163,7 +5175,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 31 + 168 + + + libs/common/src/lib/routes/routes.ts + 171 @@ -5172,7 +5188,19 @@ kebab-case libs/common/src/lib/routes/routes.ts - 32 + 235 + + + libs/common/src/lib/routes/routes.ts + 236 + + + libs/common/src/lib/routes/routes.ts + 279 + + + libs/common/src/lib/routes/routes.ts + 282 @@ -5181,7 +5209,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 35 + 245 + + + libs/common/src/lib/routes/routes.ts + 246 @@ -5190,11 +5222,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 134 + 254 libs/common/src/lib/routes/routes.ts - 135 + 255 @@ -5203,7 +5235,27 @@ kebab-case libs/common/src/lib/routes/routes.ts - 37 + 259 + + + libs/common/src/lib/routes/routes.ts + 260 + + + libs/common/src/lib/routes/routes.ts + 265 + + + libs/common/src/lib/routes/routes.ts + 273 + + + libs/common/src/lib/routes/routes.ts + 281 + + + libs/common/src/lib/routes/routes.ts + 289 @@ -5230,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 à @@ -5276,7 +5320,7 @@ kebab-case libs/common/src/lib/routes/routes.ts - 33 + 294 @@ -5308,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 @@ -5320,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 @@ -5523,24 +5567,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 + 18 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 - 48 + libs/common/src/lib/routes/routes.ts + 13 @@ -5552,7 +5588,7 @@ libs/ui/src/lib/assistant/assistant.html - 119 + 120 @@ -5736,7 +5772,7 @@ Voulez-vous vraiment supprimer ce solde de compte ? libs/ui/src/lib/account-balances/account-balances.component.ts - 109 + 110 @@ -5768,7 +5804,7 @@ Intervalle de Date libs/ui/src/lib/assistant/assistant.html - 129 + 131 @@ -5815,12 +5851,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 + 31 @@ -5844,7 +5876,7 @@ apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 88 + 86 @@ -5900,7 +5932,7 @@ Week to date libs/ui/src/lib/assistant/assistant.component.ts - 338 + 342 @@ -5908,7 +5940,7 @@ WTD libs/ui/src/lib/assistant/assistant.component.ts - 338 + 342 @@ -5916,7 +5948,7 @@ Month to date libs/ui/src/lib/assistant/assistant.component.ts - 342 + 346 @@ -5924,7 +5956,7 @@ MTD libs/ui/src/lib/assistant/assistant.component.ts - 342 + 346 @@ -5932,7 +5964,7 @@ Year to date libs/ui/src/lib/assistant/assistant.component.ts - 346 + 350 @@ -5968,7 +6000,7 @@ Réinitialiser les Filtres libs/ui/src/lib/assistant/assistant.html - 223 + 225 @@ -5976,7 +6008,7 @@ année libs/ui/src/lib/assistant/assistant.component.ts - 350 + 360 @@ -5984,7 +6016,7 @@ années libs/ui/src/lib/assistant/assistant.component.ts - 372 + 385 @@ -5992,7 +6024,7 @@ Appliquer les Filtres libs/ui/src/lib/assistant/assistant.html - 233 + 235 @@ -6023,8 +6055,8 @@ 43 - apps/client/src/app/pages/faq/saas/saas-page-routing.module.ts - 13 + libs/common/src/lib/routes/routes.ts + 216 @@ -6035,8 +6067,8 @@ 49 - apps/client/src/app/pages/faq/self-hosting/self-hosting-page-routing.module.ts - 13 + libs/common/src/lib/routes/routes.ts + 224 @@ -6045,19 +6077,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 + 219 - apps/client/src/app/pages/faq/self-hosting/self-hosting-page-routing.module.ts - 13 + libs/common/src/lib/routes/routes.ts + 222 @@ -6065,7 +6089,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 @@ -6129,7 +6153,7 @@ Cette action n’est pas autorisée. apps/client/src/app/core/http-response.interceptor.ts - 65 + 67 @@ -6168,8 +6192,8 @@ Internationalization Internationalisation - apps/client/src/app/app-routing.module.ts - 92 + libs/common/src/lib/routes/routes.ts + 99 @@ -6297,7 +6321,7 @@ Alternative apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 82 + 80 @@ -6305,7 +6329,7 @@ App apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 83 + 81 @@ -6313,7 +6337,7 @@ Budget apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 84 + 82 @@ -6321,7 +6345,7 @@ Communauté apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 85 + 83 @@ -6329,7 +6353,7 @@ Family Office apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 86 + 84 @@ -6337,7 +6361,7 @@ Investisseur apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 89 + 87 @@ -6345,7 +6369,7 @@ Open Source apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 90 + 88 @@ -6353,7 +6377,7 @@ Gestion de Patrimoine apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 92 + 90 @@ -6361,7 +6385,7 @@ Confidentialité apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 93 + 91 @@ -6369,7 +6393,7 @@ Logiciels apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 95 + 93 @@ -6377,7 +6401,7 @@ Outils apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 96 + 94 @@ -6385,7 +6409,7 @@ Expérience Utilisateur apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 97 + 95 @@ -6393,7 +6417,7 @@ Patrimoine apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 98 + 96 @@ -6401,7 +6425,7 @@ Gestion de Patrimoine apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 99 + 97 @@ -6896,25 +6920,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 + 268 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 + 276 + guides @@ -6922,7 +6946,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 30 + 271 + + + libs/common/src/lib/routes/routes.ts + 274 @@ -6931,7 +6959,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 29 + 263 + + + libs/common/src/lib/routes/routes.ts + 266 @@ -7051,7 +7083,7 @@ Étiquette libs/ui/src/lib/assistant/assistant.html - 193 + 195 @@ -7392,19 +7424,19 @@ kebab-case libs/common/src/lib/routes/routes.ts - 39 + 189 + + + libs/common/src/lib/routes/routes.ts + 192 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 + 194 @@ -7528,7 +7560,7 @@ Liste de suivi libs/common/src/lib/routes/routes.ts - 70 + 90 @@ -7552,7 +7584,7 @@ Se déconnecter apps/client/src/app/components/header/header.component.html - 324 + 329 @@ -7569,7 +7601,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 27 + 160 + + + libs/common/src/lib/routes/routes.ts + 163 @@ -7649,7 +7685,7 @@ Rechercher une position ou une page... libs/ui/src/lib/assistant/assistant.component.ts - 152 + 153 @@ -7660,12 +7696,28 @@ 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 + 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 9de423caf..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 @@ -998,12 +998,16 @@ Sign in Accedi - apps/client/src/app/app-routing.module.ts - 154 + apps/client/src/app/components/header/header.component.ts + 237 - apps/client/src/app/components/header/header.component.ts - 242 + libs/common/src/lib/routes/routes.ts + 66 + + + libs/common/src/lib/routes/routes.ts + 137 @@ -1011,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 @@ -1123,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 @@ -1379,7 +1383,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 336 + 338 @@ -1391,7 +1395,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 346 + 350 @@ -1403,7 +1407,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 350 + 360 @@ -1415,7 +1419,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 372 + 385 @@ -1427,7 +1431,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 375 + 391 @@ -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 @@ -1449,18 +1453,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 + 197 + Privacy Policy @@ -1598,12 +1598,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 + 186 @@ -1667,7 +1663,7 @@ libs/ui/src/lib/assistant/assistant.html - 143 + 145 @@ -1803,7 +1799,7 @@ Account libs/common/src/lib/routes/routes.ts - 51 + 54 @@ -1906,16 +1902,16 @@ Admin Control Controllo amministrativo - apps/client/src/app/pages/admin/admin-page-routing.module.ts - 21 + libs/common/src/lib/routes/routes.ts + 49 Blog Blog - apps/client/src/app/pages/blog/blog-page-routing.module.ts - 13 + libs/common/src/lib/routes/routes.ts + 202 @@ -1929,21 +1925,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 + 227 + Features Funzionalità libs/common/src/lib/routes/routes.ts - 126 + 232 @@ -1955,39 +1951,35 @@ apps/client/src/app/pages/resources/resources-page.component.ts - 19 + 20 libs/common/src/lib/routes/routes.ts - 73 + 93 libs/common/src/lib/routes/routes.ts - 118 + 150 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 - apps/client/src/app/pages/markets/markets-page-routing.module.ts - 13 + libs/common/src/lib/routes/routes.ts + 80 - apps/client/src/app/pages/resources/markets/resources-markets-routing.module.ts - 10 + libs/common/src/lib/routes/routes.ts + 237 - apps/client/src/app/pages/resources/resources-page.component.ts - 29 + libs/common/src/lib/routes/routes.ts + 284 @@ -1999,7 +1991,7 @@ libs/common/src/lib/routes/routes.ts - 87 + 113 @@ -2083,7 +2075,7 @@ Analisi libs/common/src/lib/routes/routes.ts - 92 + 118 @@ -2147,11 +2139,11 @@ Partecipazioni libs/common/src/lib/routes/routes.ts - 60 + 75 libs/common/src/lib/routes/routes.ts - 115 + 147 @@ -2303,7 +2295,7 @@ libs/ui/src/lib/assistant/assistant.html - 204 + 206 @@ -2311,7 +2303,7 @@ Attività libs/common/src/lib/routes/routes.ts - 82 + 108 @@ -2337,21 +2329,25 @@ apps/client/src/app/pages/pricing/pricing-page-routing.module.ts 13 + + libs/common/src/lib/routes/routes.ts + 247 + Portfolio 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 - 94 + 92 libs/common/src/lib/routes/routes.ts - 105 + 131 @@ -2383,7 +2379,7 @@ Iscrizione libs/common/src/lib/routes/routes.ts - 136 + 256 @@ -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 + 301 @@ -2551,7 +2547,7 @@ Inizia apps/client/src/app/components/header/header.component.html - 427 + 432 @@ -2567,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 @@ -2583,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 @@ -2835,7 +2831,7 @@ Benchmark apps/client/src/app/components/benchmark-comparator/benchmark-comparator.component.ts - 134 + 132 @@ -3294,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 + 36 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 + 46 @@ -3319,7 +3307,7 @@ Summario libs/common/src/lib/routes/routes.ts - 65 + 85 @@ -3331,7 +3319,7 @@ libs/ui/src/lib/assistant/assistant.html - 165 + 167 @@ -3531,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 @@ -3815,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 @@ -3962,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 + 21 libs/common/src/lib/routes/routes.ts - 46 + 41 @@ -4142,24 +4122,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 + 165 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 + 173 @@ -4294,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 @@ -5124,7 +5096,19 @@ kebab-case libs/common/src/lib/routes/routes.ts - 28 + 210 + + + libs/common/src/lib/routes/routes.ts + 211 + + + libs/common/src/lib/routes/routes.ts + 215 + + + libs/common/src/lib/routes/routes.ts + 221 @@ -5133,11 +5117,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 124 + 230 libs/common/src/lib/routes/routes.ts - 125 + 231 @@ -5146,7 +5130,31 @@ kebab-case libs/common/src/lib/routes/routes.ts - 25 + 156 + + + libs/common/src/lib/routes/routes.ts + 157 + + + libs/common/src/lib/routes/routes.ts + 162 + + + libs/common/src/lib/routes/routes.ts + 170 + + + libs/common/src/lib/routes/routes.ts + 177 + + + libs/common/src/lib/routes/routes.ts + 183 + + + libs/common/src/lib/routes/routes.ts + 191 @@ -5155,7 +5163,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 36 + 181 + + + libs/common/src/lib/routes/routes.ts + 184 @@ -5164,7 +5176,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 31 + 168 + + + libs/common/src/lib/routes/routes.ts + 171 @@ -5173,7 +5189,19 @@ kebab-case libs/common/src/lib/routes/routes.ts - 32 + 235 + + + libs/common/src/lib/routes/routes.ts + 236 + + + libs/common/src/lib/routes/routes.ts + 279 + + + libs/common/src/lib/routes/routes.ts + 282 @@ -5182,7 +5210,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 35 + 245 + + + libs/common/src/lib/routes/routes.ts + 246 @@ -5191,11 +5223,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 134 + 254 libs/common/src/lib/routes/routes.ts - 135 + 255 @@ -5204,7 +5236,27 @@ kebab-case libs/common/src/lib/routes/routes.ts - 37 + 259 + + + libs/common/src/lib/routes/routes.ts + 260 + + + libs/common/src/lib/routes/routes.ts + 265 + + + libs/common/src/lib/routes/routes.ts + 273 + + + libs/common/src/lib/routes/routes.ts + 281 + + + libs/common/src/lib/routes/routes.ts + 289 @@ -5231,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 @@ -5277,7 +5321,7 @@ kebab-case libs/common/src/lib/routes/routes.ts - 33 + 294 @@ -5309,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 @@ -5321,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 @@ -5524,24 +5568,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 + 18 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 - 48 + libs/common/src/lib/routes/routes.ts + 13 @@ -5553,7 +5589,7 @@ libs/ui/src/lib/assistant/assistant.html - 119 + 120 @@ -5737,7 +5773,7 @@ Vuoi veramente elimnare il saldo di questo conto? libs/ui/src/lib/account-balances/account-balances.component.ts - 109 + 110 @@ -5769,7 +5805,7 @@ Intervallo di date libs/ui/src/lib/assistant/assistant.html - 129 + 131 @@ -5816,12 +5852,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 + 31 @@ -5845,7 +5877,7 @@ apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 88 + 86 @@ -5901,7 +5933,7 @@ Da inizio settimana libs/ui/src/lib/assistant/assistant.component.ts - 338 + 342 @@ -5909,7 +5941,7 @@ Settimana corrente libs/ui/src/lib/assistant/assistant.component.ts - 338 + 342 @@ -5917,7 +5949,7 @@ Da inizio mese libs/ui/src/lib/assistant/assistant.component.ts - 342 + 346 @@ -5925,7 +5957,7 @@ Mese corrente libs/ui/src/lib/assistant/assistant.component.ts - 342 + 346 @@ -5933,7 +5965,7 @@ Da inizio anno libs/ui/src/lib/assistant/assistant.component.ts - 346 + 350 @@ -5969,7 +6001,7 @@ Reset Filtri libs/ui/src/lib/assistant/assistant.html - 223 + 225 @@ -5977,7 +6009,7 @@ anno libs/ui/src/lib/assistant/assistant.component.ts - 350 + 360 @@ -5985,7 +6017,7 @@ anni libs/ui/src/lib/assistant/assistant.component.ts - 372 + 385 @@ -5993,7 +6025,7 @@ Applica i Filtri libs/ui/src/lib/assistant/assistant.html - 233 + 235 @@ -6024,8 +6056,8 @@ 43 - apps/client/src/app/pages/faq/saas/saas-page-routing.module.ts - 13 + libs/common/src/lib/routes/routes.ts + 216 @@ -6036,8 +6068,8 @@ 49 - apps/client/src/app/pages/faq/self-hosting/self-hosting-page-routing.module.ts - 13 + libs/common/src/lib/routes/routes.ts + 224 @@ -6046,19 +6078,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 + 219 - apps/client/src/app/pages/faq/self-hosting/self-hosting-page-routing.module.ts - 13 + libs/common/src/lib/routes/routes.ts + 222 @@ -6066,7 +6090,7 @@ Ops! Sembra tu stia facendo troppe richieste. Rallenta un po’ per favore. apps/client/src/app/core/http-response.interceptor.ts - 104 + 106 @@ -6130,7 +6154,7 @@ Questa azione non è permessa. apps/client/src/app/core/http-response.interceptor.ts - 65 + 67 @@ -6169,8 +6193,8 @@ Internationalization Internazionalizzazione - apps/client/src/app/app-routing.module.ts - 92 + libs/common/src/lib/routes/routes.ts + 99 @@ -6298,7 +6322,7 @@ Alternativa apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 82 + 80 @@ -6306,7 +6330,7 @@ App apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 83 + 81 @@ -6314,7 +6338,7 @@ Budgeting apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 84 + 82 @@ -6322,7 +6346,7 @@ Comunità apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 85 + 83 @@ -6330,7 +6354,7 @@ Ufficio familiare apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 86 + 84 @@ -6338,7 +6362,7 @@ Investitore apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 89 + 87 @@ -6346,7 +6370,7 @@ Open Source apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 90 + 88 @@ -6354,7 +6378,7 @@ Finanza Personale apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 92 + 90 @@ -6362,7 +6386,7 @@ Privacy apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 93 + 91 @@ -6370,7 +6394,7 @@ Software apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 95 + 93 @@ -6378,7 +6402,7 @@ Strumento apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 96 + 94 @@ -6386,7 +6410,7 @@ Esperienza Utente apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 97 + 95 @@ -6394,7 +6418,7 @@ Ricchezza apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 98 + 96 @@ -6402,7 +6426,7 @@ Gestione Patrimoniale apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 99 + 97 @@ -6897,25 +6921,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 + 268 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 + 276 + guides @@ -6923,7 +6947,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 30 + 271 + + + libs/common/src/lib/routes/routes.ts + 274 @@ -6932,7 +6960,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 29 + 263 + + + libs/common/src/lib/routes/routes.ts + 266 @@ -7052,7 +7084,7 @@ Tag libs/ui/src/lib/assistant/assistant.html - 193 + 195 @@ -7393,19 +7425,19 @@ kebab-case libs/common/src/lib/routes/routes.ts - 39 + 189 + + + libs/common/src/lib/routes/routes.ts + 192 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 + 194 @@ -7529,7 +7561,7 @@ Watchlist libs/common/src/lib/routes/routes.ts - 70 + 90 @@ -7553,7 +7585,7 @@ Esci apps/client/src/app/components/header/header.component.html - 324 + 329 @@ -7570,7 +7602,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 27 + 160 + + + libs/common/src/lib/routes/routes.ts + 163 @@ -7650,7 +7686,7 @@ Trova azienda o pagina... libs/ui/src/lib/assistant/assistant.component.ts - 152 + 153 @@ -7661,12 +7697,28 @@ 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 + 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 35155625c..0eb99b16e 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 @@ -997,12 +997,16 @@ Sign in Aanmelden - apps/client/src/app/app-routing.module.ts - 154 + apps/client/src/app/components/header/header.component.ts + 237 - apps/client/src/app/components/header/header.component.ts - 242 + libs/common/src/lib/routes/routes.ts + 66 + + + libs/common/src/lib/routes/routes.ts + 137 @@ -1010,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 @@ -1122,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 @@ -1378,7 +1382,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 336 + 338 @@ -1390,7 +1394,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 346 + 350 @@ -1402,7 +1406,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 350 + 360 @@ -1414,7 +1418,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 372 + 385 @@ -1426,7 +1430,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 375 + 391 @@ -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 @@ -1448,18 +1452,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 + 197 + Privacy Policy @@ -1597,12 +1597,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 + 186 @@ -1666,7 +1662,7 @@ libs/ui/src/lib/assistant/assistant.html - 143 + 145 @@ -1802,7 +1798,7 @@ Rekeningen libs/common/src/lib/routes/routes.ts - 51 + 54 @@ -1905,16 +1901,16 @@ Admin Control Beheer - apps/client/src/app/pages/admin/admin-page-routing.module.ts - 21 + libs/common/src/lib/routes/routes.ts + 49 Blog Blog - apps/client/src/app/pages/blog/blog-page-routing.module.ts - 13 + libs/common/src/lib/routes/routes.ts + 202 @@ -1928,21 +1924,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 + 227 + Features Functionaliteiten libs/common/src/lib/routes/routes.ts - 126 + 232 @@ -1954,39 +1950,35 @@ apps/client/src/app/pages/resources/resources-page.component.ts - 19 + 20 libs/common/src/lib/routes/routes.ts - 73 + 93 libs/common/src/lib/routes/routes.ts - 118 + 150 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 - apps/client/src/app/pages/markets/markets-page-routing.module.ts - 13 + libs/common/src/lib/routes/routes.ts + 80 - apps/client/src/app/pages/resources/markets/resources-markets-routing.module.ts - 10 + libs/common/src/lib/routes/routes.ts + 237 - apps/client/src/app/pages/resources/resources-page.component.ts - 29 + libs/common/src/lib/routes/routes.ts + 284 @@ -1998,7 +1990,7 @@ libs/common/src/lib/routes/routes.ts - 87 + 113 @@ -2082,7 +2074,7 @@ Analyse libs/common/src/lib/routes/routes.ts - 92 + 118 @@ -2146,11 +2138,11 @@ Posities libs/common/src/lib/routes/routes.ts - 60 + 75 libs/common/src/lib/routes/routes.ts - 115 + 147 @@ -2302,7 +2294,7 @@ libs/ui/src/lib/assistant/assistant.html - 204 + 206 @@ -2310,7 +2302,7 @@ Activiteiten libs/common/src/lib/routes/routes.ts - 82 + 108 @@ -2336,21 +2328,25 @@ apps/client/src/app/pages/pricing/pricing-page-routing.module.ts 13 + + libs/common/src/lib/routes/routes.ts + 247 + Portfolio 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 - 94 + 92 libs/common/src/lib/routes/routes.ts - 105 + 131 @@ -2382,7 +2378,7 @@ Registratie libs/common/src/lib/routes/routes.ts - 136 + 256 @@ -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 + 301 @@ -2550,7 +2546,7 @@ Aan de slag apps/client/src/app/components/header/header.component.html - 427 + 432 @@ -2566,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 @@ -2582,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 @@ -2834,7 +2830,7 @@ Benchmark apps/client/src/app/components/benchmark-comparator/benchmark-comparator.component.ts - 134 + 132 @@ -3293,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 + 36 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 + 46 @@ -3318,7 +3306,7 @@ Samenvatting libs/common/src/lib/routes/routes.ts - 65 + 85 @@ -3330,7 +3318,7 @@ libs/ui/src/lib/assistant/assistant.html - 165 + 167 @@ -3530,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 @@ -3814,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 @@ -3961,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 + 21 libs/common/src/lib/routes/routes.ts - 46 + 41 @@ -4141,24 +4121,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 + 165 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 + 173 @@ -4293,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 @@ -5123,7 +5095,19 @@ kebab-case libs/common/src/lib/routes/routes.ts - 28 + 210 + + + libs/common/src/lib/routes/routes.ts + 211 + + + libs/common/src/lib/routes/routes.ts + 215 + + + libs/common/src/lib/routes/routes.ts + 221 @@ -5132,11 +5116,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 124 + 230 libs/common/src/lib/routes/routes.ts - 125 + 231 @@ -5145,7 +5129,31 @@ kebab-case libs/common/src/lib/routes/routes.ts - 25 + 156 + + + libs/common/src/lib/routes/routes.ts + 157 + + + libs/common/src/lib/routes/routes.ts + 162 + + + libs/common/src/lib/routes/routes.ts + 170 + + + libs/common/src/lib/routes/routes.ts + 177 + + + libs/common/src/lib/routes/routes.ts + 183 + + + libs/common/src/lib/routes/routes.ts + 191 @@ -5154,7 +5162,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 36 + 181 + + + libs/common/src/lib/routes/routes.ts + 184 @@ -5163,7 +5175,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 31 + 168 + + + libs/common/src/lib/routes/routes.ts + 171 @@ -5172,7 +5188,19 @@ kebab-case libs/common/src/lib/routes/routes.ts - 32 + 235 + + + libs/common/src/lib/routes/routes.ts + 236 + + + libs/common/src/lib/routes/routes.ts + 279 + + + libs/common/src/lib/routes/routes.ts + 282 @@ -5181,7 +5209,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 35 + 245 + + + libs/common/src/lib/routes/routes.ts + 246 @@ -5190,11 +5222,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 134 + 254 libs/common/src/lib/routes/routes.ts - 135 + 255 @@ -5203,7 +5235,27 @@ kebab-case libs/common/src/lib/routes/routes.ts - 37 + 259 + + + libs/common/src/lib/routes/routes.ts + 260 + + + libs/common/src/lib/routes/routes.ts + 265 + + + libs/common/src/lib/routes/routes.ts + 273 + + + libs/common/src/lib/routes/routes.ts + 281 + + + libs/common/src/lib/routes/routes.ts + 289 @@ -5230,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 @@ -5276,7 +5320,7 @@ kebab-case libs/common/src/lib/routes/routes.ts - 33 + 294 @@ -5308,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 @@ -5320,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 @@ -5523,24 +5567,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 + 18 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 - 48 + libs/common/src/lib/routes/routes.ts + 13 @@ -5552,7 +5588,7 @@ libs/ui/src/lib/assistant/assistant.html - 119 + 120 @@ -5736,7 +5772,7 @@ Wilt u dit rekeningsaldo echt verwijderen? libs/ui/src/lib/account-balances/account-balances.component.ts - 109 + 110 @@ -5768,7 +5804,7 @@ Datumbereik libs/ui/src/lib/assistant/assistant.html - 129 + 131 @@ -5815,12 +5851,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 + 31 @@ -5844,7 +5876,7 @@ apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 88 + 86 @@ -5900,7 +5932,7 @@ Week tot nu toe libs/ui/src/lib/assistant/assistant.component.ts - 338 + 342 @@ -5908,7 +5940,7 @@ Week tot nu toe libs/ui/src/lib/assistant/assistant.component.ts - 338 + 342 @@ -5916,7 +5948,7 @@ Maand tot nu toe libs/ui/src/lib/assistant/assistant.component.ts - 342 + 346 @@ -5924,7 +5956,7 @@ MTD libs/ui/src/lib/assistant/assistant.component.ts - 342 + 346 @@ -5932,7 +5964,7 @@ Jaar tot nu toe libs/ui/src/lib/assistant/assistant.component.ts - 346 + 350 @@ -5968,7 +6000,7 @@ Filters Herstellen libs/ui/src/lib/assistant/assistant.html - 223 + 225 @@ -5976,7 +6008,7 @@ jaar libs/ui/src/lib/assistant/assistant.component.ts - 350 + 360 @@ -5984,7 +6016,7 @@ jaren libs/ui/src/lib/assistant/assistant.component.ts - 372 + 385 @@ -5992,7 +6024,7 @@ Filters Toepassen libs/ui/src/lib/assistant/assistant.html - 233 + 235 @@ -6023,8 +6055,8 @@ 43 - apps/client/src/app/pages/faq/saas/saas-page-routing.module.ts - 13 + libs/common/src/lib/routes/routes.ts + 216 @@ -6035,8 +6067,8 @@ 49 - apps/client/src/app/pages/faq/self-hosting/self-hosting-page-routing.module.ts - 13 + libs/common/src/lib/routes/routes.ts + 224 @@ -6045,19 +6077,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 + 219 - apps/client/src/app/pages/faq/self-hosting/self-hosting-page-routing.module.ts - 13 + libs/common/src/lib/routes/routes.ts + 222 @@ -6065,7 +6089,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 @@ -6129,7 +6153,7 @@ Deze actie is niet toegestaan. apps/client/src/app/core/http-response.interceptor.ts - 65 + 67 @@ -6168,8 +6192,8 @@ Internationalization Internationalizering - apps/client/src/app/app-routing.module.ts - 92 + libs/common/src/lib/routes/routes.ts + 99 @@ -6297,7 +6321,7 @@ Alternatief apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 82 + 80 @@ -6305,7 +6329,7 @@ App apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 83 + 81 @@ -6313,7 +6337,7 @@ Budgetteren apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 84 + 82 @@ -6321,7 +6345,7 @@ Gemeenschap apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 85 + 83 @@ -6329,7 +6353,7 @@ Familiekantoor apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 86 + 84 @@ -6337,7 +6361,7 @@ Investeerder apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 89 + 87 @@ -6345,7 +6369,7 @@ Open Source apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 90 + 88 @@ -6353,7 +6377,7 @@ Persoonlijke Financiën apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 92 + 90 @@ -6361,7 +6385,7 @@ Privacy apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 93 + 91 @@ -6369,7 +6393,7 @@ Software apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 95 + 93 @@ -6377,7 +6401,7 @@ Hulpmiddel apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 96 + 94 @@ -6385,7 +6409,7 @@ Gebruikers Ervaring apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 97 + 95 @@ -6393,7 +6417,7 @@ Vermogen apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 98 + 96 @@ -6401,7 +6425,7 @@ Vermogensbeheer apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 99 + 97 @@ -6896,25 +6920,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 + 268 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 + 276 + guides @@ -6922,7 +6946,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 30 + 271 + + + libs/common/src/lib/routes/routes.ts + 274 @@ -6931,7 +6959,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 29 + 263 + + + libs/common/src/lib/routes/routes.ts + 266 @@ -7051,7 +7083,7 @@ Label libs/ui/src/lib/assistant/assistant.html - 193 + 195 @@ -7392,19 +7424,19 @@ kebab-case libs/common/src/lib/routes/routes.ts - 39 + 189 + + + libs/common/src/lib/routes/routes.ts + 192 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 + 194 @@ -7528,7 +7560,7 @@ Volglijst libs/common/src/lib/routes/routes.ts - 70 + 90 @@ -7552,7 +7584,7 @@ Uitloggen apps/client/src/app/components/header/header.component.html - 324 + 329 @@ -7569,7 +7601,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 27 + 160 + + + libs/common/src/lib/routes/routes.ts + 163 @@ -7649,7 +7685,7 @@ Find holding or page... libs/ui/src/lib/assistant/assistant.component.ts - 152 + 153 @@ -7660,12 +7696,28 @@ 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 + 207 + + + + 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 4be50f889..b8626c622 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 + 156 + + + libs/common/src/lib/routes/routes.ts + 157 + + + libs/common/src/lib/routes/routes.ts + 162 + + + libs/common/src/lib/routes/routes.ts + 170 + + + libs/common/src/lib/routes/routes.ts + 177 + + + libs/common/src/lib/routes/routes.ts + 183 + + + libs/common/src/lib/routes/routes.ts + 191 @@ -16,7 +40,19 @@ kebab-case libs/common/src/lib/routes/routes.ts - 28 + 210 + + + libs/common/src/lib/routes/routes.ts + 211 + + + libs/common/src/lib/routes/routes.ts + 215 + + + libs/common/src/lib/routes/routes.ts + 221 @@ -25,11 +61,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 124 + 230 libs/common/src/lib/routes/routes.ts - 125 + 231 @@ -38,7 +74,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 31 + 168 + + + libs/common/src/lib/routes/routes.ts + 171 @@ -47,7 +87,19 @@ kebab-case libs/common/src/lib/routes/routes.ts - 32 + 235 + + + libs/common/src/lib/routes/routes.ts + 236 + + + libs/common/src/lib/routes/routes.ts + 279 + + + libs/common/src/lib/routes/routes.ts + 282 @@ -56,7 +108,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 35 + 245 + + + libs/common/src/lib/routes/routes.ts + 246 @@ -65,7 +121,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 36 + 181 + + + libs/common/src/lib/routes/routes.ts + 184 @@ -74,11 +134,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 134 + 254 libs/common/src/lib/routes/routes.ts - 135 + 255 @@ -87,7 +147,27 @@ kebab-case libs/common/src/lib/routes/routes.ts - 37 + 259 + + + libs/common/src/lib/routes/routes.ts + 260 + + + libs/common/src/lib/routes/routes.ts + 265 + + + libs/common/src/lib/routes/routes.ts + 273 + + + libs/common/src/lib/routes/routes.ts + 281 + + + libs/common/src/lib/routes/routes.ts + 289 @@ -135,7 +215,7 @@ apps/client/src/app/components/header/header.component.html - 403 + 408 apps/client/src/app/components/home-market/home-market.html @@ -155,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 @@ -175,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 @@ -299,7 +379,7 @@ apps/client/src/app/components/header/header.component.html - 356 + 361 apps/client/src/app/pages/features/features-page.html @@ -339,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 @@ -1139,7 +1219,7 @@ libs/ui/src/lib/assistant/assistant.html - 204 + 206 @@ -1599,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 @@ -1779,15 +1859,15 @@ 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 - 94 + 92 libs/common/src/lib/routes/routes.ts - 105 + 131 @@ -1795,7 +1875,7 @@ Poziom Odniesienia (Benchmark) apps/client/src/app/components/benchmark-comparator/benchmark-comparator.component.ts - 134 + 132 @@ -1815,7 +1895,7 @@ apps/client/src/app/components/header/header.component.html - 246 + 248 @@ -1827,7 +1907,7 @@ apps/client/src/app/components/header/header.component.html - 256 + 258 @@ -1835,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 @@ -1847,7 +1927,7 @@ Ja apps/client/src/app/components/header/header.component.html - 211 + 213 @@ -1859,7 +1939,7 @@ apps/client/src/app/components/header/header.component.html - 229 + 231 @@ -1867,7 +1947,7 @@ Moje Ghostfolio apps/client/src/app/components/header/header.component.html - 273 + 277 @@ -1875,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 @@ -1887,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 @@ -1899,19 +1979,23 @@ Rozpocznij apps/client/src/app/components/header/header.component.html - 427 + 432 Sign in Zaloguj się - apps/client/src/app/app-routing.module.ts - 154 + apps/client/src/app/components/header/header.component.ts + 237 - apps/client/src/app/components/header/header.component.ts - 242 + libs/common/src/lib/routes/routes.ts + 66 + + + libs/common/src/lib/routes/routes.ts + 137 @@ -1919,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 @@ -2547,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 @@ -2571,7 +2655,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 336 + 338 @@ -2583,7 +2667,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 346 + 350 @@ -2595,7 +2679,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 350 + 360 @@ -2607,7 +2691,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 372 + 385 @@ -2619,7 +2703,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 375 + 391 @@ -2903,7 +2987,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 @@ -2915,7 +2999,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 @@ -2931,7 +3015,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 @@ -2941,53 +3025,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 + 197 + 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 + 165 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 + 173 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 + 186 @@ -3019,7 +3087,7 @@ Konta libs/common/src/lib/routes/routes.ts - 51 + 54 @@ -3082,52 +3150,36 @@ Admin Control Panel Administratora - apps/client/src/app/pages/admin/admin-page-routing.module.ts - 21 + libs/common/src/lib/routes/routes.ts + 49 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 + 36 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 + 21 libs/common/src/lib/routes/routes.ts - 46 + 41 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 + 46 @@ -3139,23 +3191,23 @@ apps/client/src/app/pages/resources/resources-page.component.ts - 19 + 20 libs/common/src/lib/routes/routes.ts - 73 + 93 libs/common/src/lib/routes/routes.ts - 118 + 150 Blog Blog - apps/client/src/app/pages/blog/blog-page-routing.module.ts - 13 + libs/common/src/lib/routes/routes.ts + 202 @@ -3177,14 +3229,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 + 227 + Frequently Asked Questions (FAQ) @@ -3207,7 +3259,7 @@ Funkcje libs/common/src/lib/routes/routes.ts - 126 + 232 @@ -3339,11 +3391,11 @@ Inwestycje libs/common/src/lib/routes/routes.ts - 60 + 75 libs/common/src/lib/routes/routes.ts - 115 + 147 @@ -3351,31 +3403,27 @@ Podsumowanie libs/common/src/lib/routes/routes.ts - 65 + 85 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 - apps/client/src/app/pages/markets/markets-page-routing.module.ts - 13 + libs/common/src/lib/routes/routes.ts + 80 - apps/client/src/app/pages/resources/markets/resources-markets-routing.module.ts - 10 + libs/common/src/lib/routes/routes.ts + 237 - apps/client/src/app/pages/resources/resources-page.component.ts - 29 + libs/common/src/lib/routes/routes.ts + 284 @@ -3799,7 +3847,7 @@ Aktywności libs/common/src/lib/routes/routes.ts - 82 + 108 @@ -3883,7 +3931,7 @@ libs/ui/src/lib/assistant/assistant.html - 143 + 145 @@ -3983,7 +4031,7 @@ libs/ui/src/lib/assistant/assistant.html - 165 + 167 @@ -4047,7 +4095,7 @@ libs/common/src/lib/routes/routes.ts - 87 + 113 @@ -4219,7 +4267,7 @@ Analiza libs/common/src/lib/routes/routes.ts - 92 + 118 @@ -4389,6 +4437,10 @@ apps/client/src/app/pages/pricing/pricing-page-routing.module.ts 13 + + libs/common/src/lib/routes/routes.ts + 247 + Pricing Plans @@ -4555,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 @@ -4627,7 +4679,7 @@ Rejestracja libs/common/src/lib/routes/routes.ts - 136 + 256 @@ -4658,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 @@ -4668,15 +4720,7 @@ kebab-case libs/common/src/lib/routes/routes.ts - 33 - - - - 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 @@ -4932,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 @@ -4944,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 @@ -4955,8 +4999,8 @@ Resources Zasoby - apps/client/src/app/pages/resources/resources-page-routing.module.ts - 51 + libs/common/src/lib/routes/routes.ts + 301 @@ -4979,24 +5023,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 + 18 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 - 48 + libs/common/src/lib/routes/routes.ts + 13 @@ -5120,7 +5156,7 @@ libs/ui/src/lib/assistant/assistant.html - 119 + 120 @@ -5736,7 +5772,7 @@ Czy na pewno chcesz usunąć saldo tego konta? libs/ui/src/lib/account-balances/account-balances.component.ts - 109 + 110 @@ -5768,7 +5804,7 @@ Zakres Dat libs/ui/src/lib/assistant/assistant.html - 129 + 131 @@ -5815,12 +5851,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 + 31 @@ -5844,7 +5876,7 @@ apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 88 + 86 @@ -5900,7 +5932,7 @@ Dotychczasowy tydzień libs/ui/src/lib/assistant/assistant.component.ts - 338 + 342 @@ -5908,7 +5940,7 @@ WTD libs/ui/src/lib/assistant/assistant.component.ts - 338 + 342 @@ -5916,7 +5948,7 @@ Od początku miesiąca libs/ui/src/lib/assistant/assistant.component.ts - 342 + 346 @@ -5924,7 +5956,7 @@ MTD libs/ui/src/lib/assistant/assistant.component.ts - 342 + 346 @@ -5932,7 +5964,7 @@ Od początku roku libs/ui/src/lib/assistant/assistant.component.ts - 346 + 350 @@ -5968,7 +6000,7 @@ Resetuj Filtry libs/ui/src/lib/assistant/assistant.html - 223 + 225 @@ -5976,7 +6008,7 @@ rok libs/ui/src/lib/assistant/assistant.component.ts - 350 + 360 @@ -5984,7 +6016,7 @@ lata libs/ui/src/lib/assistant/assistant.component.ts - 372 + 385 @@ -5992,7 +6024,7 @@ Zastosuj Filtry libs/ui/src/lib/assistant/assistant.html - 233 + 235 @@ -6023,8 +6055,8 @@ 43 - apps/client/src/app/pages/faq/saas/saas-page-routing.module.ts - 13 + libs/common/src/lib/routes/routes.ts + 216 @@ -6035,8 +6067,8 @@ 49 - apps/client/src/app/pages/faq/self-hosting/self-hosting-page-routing.module.ts - 13 + libs/common/src/lib/routes/routes.ts + 224 @@ -6045,19 +6077,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 + 219 - apps/client/src/app/pages/faq/self-hosting/self-hosting-page-routing.module.ts - 13 + libs/common/src/lib/routes/routes.ts + 222 @@ -6065,7 +6089,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 @@ -6129,7 +6153,7 @@ To działanie jest niedozwolone. apps/client/src/app/core/http-response.interceptor.ts - 65 + 67 @@ -6168,8 +6192,8 @@ Internationalization Internacjonalizacja - apps/client/src/app/app-routing.module.ts - 92 + libs/common/src/lib/routes/routes.ts + 99 @@ -6297,7 +6321,7 @@ Alternatywa apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 82 + 80 @@ -6305,7 +6329,7 @@ Aplikacja apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 83 + 81 @@ -6313,7 +6337,7 @@ Budżetowanie apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 84 + 82 @@ -6321,7 +6345,7 @@ Społeczność apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 85 + 83 @@ -6329,7 +6353,7 @@ Biuro Rodzinne apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 86 + 84 @@ -6337,7 +6361,7 @@ Inwestor apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 89 + 87 @@ -6345,7 +6369,7 @@ Otwarty Kod Źródłowy apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 90 + 88 @@ -6353,7 +6377,7 @@ Finanse Osobiste apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 92 + 90 @@ -6361,7 +6385,7 @@ Prywatność apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 93 + 91 @@ -6369,7 +6393,7 @@ Oprogramowanie apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 95 + 93 @@ -6377,7 +6401,7 @@ Narzędzie apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 96 + 94 @@ -6385,7 +6409,7 @@ Doświadczenie Użytkownika apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 97 + 95 @@ -6393,7 +6417,7 @@ Majątek apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 98 + 96 @@ -6401,7 +6425,7 @@ Zarządzanie Majątkiem apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 99 + 97 @@ -6896,25 +6920,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 + 268 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 + 276 + guides @@ -6922,7 +6946,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 30 + 271 + + + libs/common/src/lib/routes/routes.ts + 274 @@ -6931,7 +6959,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 29 + 263 + + + libs/common/src/lib/routes/routes.ts + 266 @@ -7051,7 +7083,7 @@ Tag libs/ui/src/lib/assistant/assistant.html - 193 + 195 @@ -7392,19 +7424,19 @@ kebab-case libs/common/src/lib/routes/routes.ts - 39 + 189 + + + libs/common/src/lib/routes/routes.ts + 192 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 + 194 @@ -7528,7 +7560,7 @@ Lista obserwowanych libs/common/src/lib/routes/routes.ts - 70 + 90 @@ -7552,7 +7584,7 @@ Wyloguj się apps/client/src/app/components/header/header.component.html - 324 + 329 @@ -7569,7 +7601,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 27 + 160 + + + libs/common/src/lib/routes/routes.ts + 163 @@ -7649,7 +7685,7 @@ Znajdź gospodarstwo lub stronę... libs/ui/src/lib/assistant/assistant.component.ts - 152 + 153 @@ -7660,12 +7696,28 @@ 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 + 207 + + + + 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 a4e3dd74f..4d5363171 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 @@ -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 @@ -970,15 +970,15 @@ 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 - 94 + 92 libs/common/src/lib/routes/routes.ts - 105 + 131 @@ -986,7 +986,7 @@ Referência apps/client/src/app/components/benchmark-comparator/benchmark-comparator.component.ts - 134 + 132 @@ -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,19 +1174,23 @@ Começar apps/client/src/app/components/header/header.component.html - 427 + 432 Sign in Iniciar sessão - apps/client/src/app/app-routing.module.ts - 154 + apps/client/src/app/components/header/header.component.ts + 237 - apps/client/src/app/components/header/header.component.ts - 242 + libs/common/src/lib/routes/routes.ts + 66 + + + libs/common/src/lib/routes/routes.ts + 137 @@ -1194,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 @@ -1670,7 +1674,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 336 + 338 @@ -1682,7 +1686,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 346 + 350 @@ -1694,7 +1698,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 350 + 360 @@ -1706,7 +1710,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 372 + 385 @@ -1718,7 +1722,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 375 + 391 @@ -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 @@ -1776,18 +1780,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 + 197 + Changelog @@ -1817,12 +1817,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 + 186 @@ -1906,7 +1902,7 @@ libs/ui/src/lib/assistant/assistant.html - 143 + 145 @@ -1973,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 + 46 @@ -2102,7 +2094,7 @@ Contas libs/common/src/lib/routes/routes.ts - 51 + 54 @@ -2141,16 +2133,16 @@ Admin Control Controlo Administrativo - apps/client/src/app/pages/admin/admin-page-routing.module.ts - 21 + libs/common/src/lib/routes/routes.ts + 49 Blog Blog - apps/client/src/app/pages/blog/blog-page-routing.module.ts - 13 + libs/common/src/lib/routes/routes.ts + 202 @@ -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 + 227 + Features Funcionalidades libs/common/src/lib/routes/routes.ts - 126 + 232 @@ -2286,39 +2278,35 @@ apps/client/src/app/pages/resources/resources-page.component.ts - 19 + 20 libs/common/src/lib/routes/routes.ts - 73 + 93 libs/common/src/lib/routes/routes.ts - 118 + 150 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 - apps/client/src/app/pages/markets/markets-page-routing.module.ts - 13 + libs/common/src/lib/routes/routes.ts + 80 - apps/client/src/app/pages/resources/markets/resources-markets-routing.module.ts - 10 + libs/common/src/lib/routes/routes.ts + 237 - apps/client/src/app/pages/resources/resources-page.component.ts - 29 + libs/common/src/lib/routes/routes.ts + 284 @@ -2326,7 +2314,7 @@ Atividades libs/common/src/lib/routes/routes.ts - 82 + 108 @@ -2462,7 +2450,7 @@ libs/common/src/lib/routes/routes.ts - 87 + 113 @@ -2590,7 +2578,7 @@ Análise libs/common/src/lib/routes/routes.ts - 92 + 118 @@ -2670,11 +2658,11 @@ Posições libs/common/src/lib/routes/routes.ts - 60 + 75 libs/common/src/lib/routes/routes.ts - 115 + 147 @@ -2704,6 +2692,10 @@ apps/client/src/app/pages/pricing/pricing-page-routing.module.ts 13 + + libs/common/src/lib/routes/routes.ts + 247 + Hello, has shared a Portfolio with you! @@ -2754,7 +2746,7 @@ Registo libs/common/src/lib/routes/routes.ts - 136 + 256 @@ -2805,8 +2797,8 @@ Resources Recursos - apps/client/src/app/pages/resources/resources-page-routing.module.ts - 51 + libs/common/src/lib/routes/routes.ts + 301 @@ -3253,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 + 36 @@ -3266,7 +3254,7 @@ Sumário libs/common/src/lib/routes/routes.ts - 65 + 85 @@ -3330,7 +3318,7 @@ libs/ui/src/lib/assistant/assistant.html - 165 + 167 @@ -3530,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 @@ -3814,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 @@ -3961,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 + 21 libs/common/src/lib/routes/routes.ts - 46 + 41 @@ -4141,24 +4121,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 + 165 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 + 173 @@ -4293,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 @@ -5123,7 +5095,19 @@ kebab-case libs/common/src/lib/routes/routes.ts - 28 + 210 + + + libs/common/src/lib/routes/routes.ts + 211 + + + libs/common/src/lib/routes/routes.ts + 215 + + + libs/common/src/lib/routes/routes.ts + 221 @@ -5132,11 +5116,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 124 + 230 libs/common/src/lib/routes/routes.ts - 125 + 231 @@ -5145,7 +5129,31 @@ kebab-case libs/common/src/lib/routes/routes.ts - 25 + 156 + + + libs/common/src/lib/routes/routes.ts + 157 + + + libs/common/src/lib/routes/routes.ts + 162 + + + libs/common/src/lib/routes/routes.ts + 170 + + + libs/common/src/lib/routes/routes.ts + 177 + + + libs/common/src/lib/routes/routes.ts + 183 + + + libs/common/src/lib/routes/routes.ts + 191 @@ -5154,7 +5162,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 36 + 181 + + + libs/common/src/lib/routes/routes.ts + 184 @@ -5163,7 +5175,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 31 + 168 + + + libs/common/src/lib/routes/routes.ts + 171 @@ -5172,7 +5188,19 @@ kebab-case libs/common/src/lib/routes/routes.ts - 32 + 235 + + + libs/common/src/lib/routes/routes.ts + 236 + + + libs/common/src/lib/routes/routes.ts + 279 + + + libs/common/src/lib/routes/routes.ts + 282 @@ -5181,7 +5209,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 35 + 245 + + + libs/common/src/lib/routes/routes.ts + 246 @@ -5190,11 +5222,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 134 + 254 libs/common/src/lib/routes/routes.ts - 135 + 255 @@ -5203,7 +5235,27 @@ kebab-case libs/common/src/lib/routes/routes.ts - 37 + 259 + + + libs/common/src/lib/routes/routes.ts + 260 + + + libs/common/src/lib/routes/routes.ts + 265 + + + libs/common/src/lib/routes/routes.ts + 273 + + + libs/common/src/lib/routes/routes.ts + 281 + + + libs/common/src/lib/routes/routes.ts + 289 @@ -5230,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 @@ -5276,7 +5320,7 @@ kebab-case libs/common/src/lib/routes/routes.ts - 33 + 294 @@ -5308,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 @@ -5320,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 @@ -5523,24 +5567,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 + 18 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 - 48 + libs/common/src/lib/routes/routes.ts + 13 @@ -5552,7 +5588,7 @@ libs/ui/src/lib/assistant/assistant.html - 119 + 120 @@ -5736,7 +5772,7 @@ Você realmente deseja excluir o saldo desta conta? libs/ui/src/lib/account-balances/account-balances.component.ts - 109 + 110 @@ -5768,7 +5804,7 @@ Período libs/ui/src/lib/assistant/assistant.html - 129 + 131 @@ -5815,12 +5851,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 + 31 @@ -5844,7 +5876,7 @@ apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 88 + 86 @@ -5900,7 +5932,7 @@ Semana até agora libs/ui/src/lib/assistant/assistant.component.ts - 338 + 342 @@ -5908,7 +5940,7 @@ WTD libs/ui/src/lib/assistant/assistant.component.ts - 338 + 342 @@ -5916,7 +5948,7 @@ Do mês até a data libs/ui/src/lib/assistant/assistant.component.ts - 342 + 346 @@ -5924,7 +5956,7 @@ MTD libs/ui/src/lib/assistant/assistant.component.ts - 342 + 346 @@ -5932,7 +5964,7 @@ No acumulado do ano libs/ui/src/lib/assistant/assistant.component.ts - 346 + 350 @@ -5968,7 +6000,7 @@ Redefinir filtros libs/ui/src/lib/assistant/assistant.html - 223 + 225 @@ -5976,7 +6008,7 @@ ano libs/ui/src/lib/assistant/assistant.component.ts - 350 + 360 @@ -5984,7 +6016,7 @@ anos libs/ui/src/lib/assistant/assistant.component.ts - 372 + 385 @@ -5992,7 +6024,7 @@ Aplicar filtros libs/ui/src/lib/assistant/assistant.html - 233 + 235 @@ -6023,8 +6055,8 @@ 43 - apps/client/src/app/pages/faq/saas/saas-page-routing.module.ts - 13 + libs/common/src/lib/routes/routes.ts + 216 @@ -6035,8 +6067,8 @@ 49 - apps/client/src/app/pages/faq/self-hosting/self-hosting-page-routing.module.ts - 13 + libs/common/src/lib/routes/routes.ts + 224 @@ -6045,19 +6077,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 + 219 - apps/client/src/app/pages/faq/self-hosting/self-hosting-page-routing.module.ts - 13 + libs/common/src/lib/routes/routes.ts + 222 @@ -6065,7 +6089,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 @@ -6129,7 +6153,7 @@ This action is not allowed. apps/client/src/app/core/http-response.interceptor.ts - 65 + 67 @@ -6168,8 +6192,8 @@ Internationalization Internationalization - apps/client/src/app/app-routing.module.ts - 92 + libs/common/src/lib/routes/routes.ts + 99 @@ -6297,7 +6321,7 @@ Alternative apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 82 + 80 @@ -6305,7 +6329,7 @@ App apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 83 + 81 @@ -6313,7 +6337,7 @@ Budgeting apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 84 + 82 @@ -6321,7 +6345,7 @@ Community apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 85 + 83 @@ -6329,7 +6353,7 @@ Family Office apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 86 + 84 @@ -6337,7 +6361,7 @@ Investor apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 89 + 87 @@ -6345,7 +6369,7 @@ Open Source apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 90 + 88 @@ -6353,7 +6377,7 @@ Personal Finance apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 92 + 90 @@ -6361,7 +6385,7 @@ Privacy apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 93 + 91 @@ -6369,7 +6393,7 @@ Software apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 95 + 93 @@ -6377,7 +6401,7 @@ Tool apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 96 + 94 @@ -6385,7 +6409,7 @@ User Experience apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 97 + 95 @@ -6393,7 +6417,7 @@ Wealth apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 98 + 96 @@ -6401,7 +6425,7 @@ Wealth Management apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 99 + 97 @@ -6896,25 +6920,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 + 268 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 + 276 + guides @@ -6922,7 +6946,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 30 + 271 + + + libs/common/src/lib/routes/routes.ts + 274 @@ -6931,7 +6959,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 29 + 263 + + + libs/common/src/lib/routes/routes.ts + 266 @@ -7051,7 +7083,7 @@ Tag libs/ui/src/lib/assistant/assistant.html - 193 + 195 @@ -7136,7 +7168,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 @@ -7176,7 +7208,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 @@ -7232,7 +7264,7 @@ Create - Create + Criar libs/ui/src/lib/tags-selector/tags-selector.component.html 50 @@ -7248,7 +7280,7 @@ Change - Change + Mudar libs/ui/src/lib/treemap-chart/treemap-chart.component.ts 365 @@ -7308,7 +7340,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 @@ -7380,7 +7412,7 @@ Terms of Service - Terms of Service + Termos de Serviço apps/client/src/app/app.component.html 112 @@ -7388,28 +7420,28 @@ terms-of-service - terms-of-service + termos-de-serviço kebab-case libs/common/src/lib/routes/routes.ts - 39 + 189 + + + libs/common/src/lib/routes/routes.ts + 192 Terms of Service - Terms of Service - - apps/client/src/app/pages/about/about-page.component.ts - 72 - + Termos de Serviço - apps/client/src/app/pages/about/terms-of-service/terms-of-service-page-routing.module.ts - 13 + libs/common/src/lib/routes/routes.ts + 194 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 @@ -7528,7 +7560,7 @@ Watchlist libs/common/src/lib/routes/routes.ts - 70 + 90 @@ -7552,7 +7584,7 @@ Log out apps/client/src/app/components/header/header.component.html - 324 + 329 @@ -7569,7 +7601,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 27 + 160 + + + libs/common/src/lib/routes/routes.ts + 163 @@ -7638,7 +7674,7 @@ Name - Name + Nome libs/ui/src/lib/benchmark/benchmark.component.html 11 @@ -7646,26 +7682,42 @@ Find holding or page... - Find holding or page... + Encontrar holding ou página... libs/ui/src/lib/assistant/assistant.component.ts - 152 + 153 Quick Links - Quick Links + Links rápidos libs/ui/src/lib/assistant/assistant.html 45 - + Asset Profiles - 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 + 207 + + + + 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 42fcf5711..614b2d439 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 + 156 + + + libs/common/src/lib/routes/routes.ts + 157 + + + libs/common/src/lib/routes/routes.ts + 162 + + + libs/common/src/lib/routes/routes.ts + 170 + + + libs/common/src/lib/routes/routes.ts + 177 + + + libs/common/src/lib/routes/routes.ts + 183 + + + libs/common/src/lib/routes/routes.ts + 191 @@ -16,7 +40,19 @@ kebab-case libs/common/src/lib/routes/routes.ts - 28 + 210 + + + libs/common/src/lib/routes/routes.ts + 211 + + + libs/common/src/lib/routes/routes.ts + 215 + + + libs/common/src/lib/routes/routes.ts + 221 @@ -25,11 +61,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 124 + 230 libs/common/src/lib/routes/routes.ts - 125 + 231 @@ -38,7 +74,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 31 + 168 + + + libs/common/src/lib/routes/routes.ts + 171 @@ -47,7 +87,19 @@ kebab-case libs/common/src/lib/routes/routes.ts - 32 + 235 + + + libs/common/src/lib/routes/routes.ts + 236 + + + libs/common/src/lib/routes/routes.ts + 279 + + + libs/common/src/lib/routes/routes.ts + 282 @@ -56,7 +108,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 35 + 245 + + + libs/common/src/lib/routes/routes.ts + 246 @@ -65,7 +121,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 36 + 181 + + + libs/common/src/lib/routes/routes.ts + 184 @@ -74,11 +134,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 134 + 254 libs/common/src/lib/routes/routes.ts - 135 + 255 @@ -87,7 +147,27 @@ kebab-case libs/common/src/lib/routes/routes.ts - 37 + 259 + + + libs/common/src/lib/routes/routes.ts + 260 + + + libs/common/src/lib/routes/routes.ts + 265 + + + libs/common/src/lib/routes/routes.ts + 273 + + + libs/common/src/lib/routes/routes.ts + 281 + + + libs/common/src/lib/routes/routes.ts + 289 @@ -107,7 +187,7 @@ apps/client/src/app/components/header/header.component.html - 403 + 408 apps/client/src/app/components/home-market/home-market.html @@ -127,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 @@ -147,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 @@ -271,7 +351,7 @@ apps/client/src/app/components/header/header.component.html - 356 + 361 apps/client/src/app/pages/features/features-page.html @@ -311,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 @@ -1091,7 +1171,7 @@ libs/ui/src/lib/assistant/assistant.html - 204 + 206 @@ -1503,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 @@ -1563,7 +1643,7 @@ apps/client/src/app/components/header/header.component.html - 229 + 231 @@ -1639,15 +1719,15 @@ 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 - 94 + 92 libs/common/src/lib/routes/routes.ts - 105 + 131 @@ -1655,7 +1735,7 @@ Karşılaştırma Ölçütü apps/client/src/app/components/benchmark-comparator/benchmark-comparator.component.ts - 134 + 132 @@ -1675,7 +1755,7 @@ apps/client/src/app/components/header/header.component.html - 246 + 248 @@ -1687,7 +1767,7 @@ apps/client/src/app/components/header/header.component.html - 256 + 258 @@ -1695,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 @@ -1707,7 +1787,7 @@ Ben apps/client/src/app/components/header/header.component.html - 211 + 213 @@ -1715,7 +1795,7 @@ Ghostfolio’m apps/client/src/app/components/header/header.component.html - 273 + 277 @@ -1723,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 @@ -1735,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 @@ -1747,19 +1827,23 @@ Haydi Başlayalım apps/client/src/app/components/header/header.component.html - 427 + 432 Sign in Giriş - apps/client/src/app/app-routing.module.ts - 154 + apps/client/src/app/components/header/header.component.ts + 237 - apps/client/src/app/components/header/header.component.ts - 242 + libs/common/src/lib/routes/routes.ts + 66 + + + libs/common/src/lib/routes/routes.ts + 137 @@ -1767,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 @@ -2387,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 @@ -2411,7 +2495,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 336 + 338 @@ -2423,7 +2507,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 346 + 350 @@ -2435,7 +2519,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 350 + 360 @@ -2447,7 +2531,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 372 + 385 @@ -2459,7 +2543,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 375 + 391 @@ -2479,7 +2563,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 @@ -2491,7 +2575,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 @@ -2507,7 +2591,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 @@ -2517,53 +2601,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 + 197 + 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 + 165 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 + 173 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 + 186 @@ -2595,7 +2663,7 @@ Hesaplar libs/common/src/lib/routes/routes.ts - 51 + 54 @@ -2626,52 +2694,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 + 49 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 + 36 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 + 21 libs/common/src/lib/routes/routes.ts - 46 + 41 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 + 46 @@ -2683,23 +2735,23 @@ apps/client/src/app/pages/resources/resources-page.component.ts - 19 + 20 libs/common/src/lib/routes/routes.ts - 73 + 93 libs/common/src/lib/routes/routes.ts - 118 + 150 Blog Blog - apps/client/src/app/pages/blog/blog-page-routing.module.ts - 13 + libs/common/src/lib/routes/routes.ts + 202 @@ -2721,14 +2773,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 + 227 + Frequently Asked Questions (FAQ) @@ -2751,7 +2803,7 @@ Özellikler libs/common/src/lib/routes/routes.ts - 126 + 232 @@ -2895,11 +2947,11 @@ Varlıklar libs/common/src/lib/routes/routes.ts - 60 + 75 libs/common/src/lib/routes/routes.ts - 115 + 147 @@ -2907,31 +2959,27 @@ Özet libs/common/src/lib/routes/routes.ts - 65 + 85 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 - apps/client/src/app/pages/markets/markets-page-routing.module.ts - 13 + libs/common/src/lib/routes/routes.ts + 80 - apps/client/src/app/pages/resources/markets/resources-markets-routing.module.ts - 10 + libs/common/src/lib/routes/routes.ts + 237 - apps/client/src/app/pages/resources/resources-page.component.ts - 29 + libs/common/src/lib/routes/routes.ts + 284 @@ -3303,7 +3351,7 @@ İşlemler libs/common/src/lib/routes/routes.ts - 82 + 108 @@ -3363,7 +3411,7 @@ libs/ui/src/lib/assistant/assistant.html - 143 + 145 @@ -3463,7 +3511,7 @@ libs/ui/src/lib/assistant/assistant.html - 165 + 167 @@ -3535,7 +3583,7 @@ libs/common/src/lib/routes/routes.ts - 87 + 113 @@ -3707,7 +3755,7 @@ Analiz libs/common/src/lib/routes/routes.ts - 92 + 118 @@ -3861,6 +3909,10 @@ apps/client/src/app/pages/pricing/pricing-page-routing.module.ts 13 + + libs/common/src/lib/routes/routes.ts + 247 + Pricing Plans @@ -4027,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 @@ -4099,7 +4151,7 @@ Kayıt libs/common/src/lib/routes/routes.ts - 136 + 256 @@ -4150,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 @@ -4160,15 +4212,7 @@ kebab-case libs/common/src/lib/routes/routes.ts - 33 - - - - 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 @@ -4416,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 @@ -4428,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 @@ -4439,8 +4483,8 @@ Resources Kaynaklar - apps/client/src/app/pages/resources/resources-page-routing.module.ts - 51 + libs/common/src/lib/routes/routes.ts + 301 @@ -5523,24 +5567,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 + 18 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 - 48 + libs/common/src/lib/routes/routes.ts + 13 @@ -5552,7 +5588,7 @@ libs/ui/src/lib/assistant/assistant.html - 119 + 120 @@ -5736,7 +5772,7 @@ Bu nakit bakiyesini silmeyi gerçekten istiyor musunuz? libs/ui/src/lib/account-balances/account-balances.component.ts - 109 + 110 @@ -5768,7 +5804,7 @@ Tarih Aralığı libs/ui/src/lib/assistant/assistant.html - 129 + 131 @@ -5815,12 +5851,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 + 31 @@ -5844,7 +5876,7 @@ apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 88 + 86 @@ -5900,7 +5932,7 @@ Hafta içi libs/ui/src/lib/assistant/assistant.component.ts - 338 + 342 @@ -5908,7 +5940,7 @@ WTD libs/ui/src/lib/assistant/assistant.component.ts - 338 + 342 @@ -5916,7 +5948,7 @@ Ay içi libs/ui/src/lib/assistant/assistant.component.ts - 342 + 346 @@ -5924,7 +5956,7 @@ MTD libs/ui/src/lib/assistant/assistant.component.ts - 342 + 346 @@ -5932,7 +5964,7 @@ Yıl içi libs/ui/src/lib/assistant/assistant.component.ts - 346 + 350 @@ -5968,7 +6000,7 @@ Filtreleri Sıfırla libs/ui/src/lib/assistant/assistant.html - 223 + 225 @@ -5976,7 +6008,7 @@ Yıl libs/ui/src/lib/assistant/assistant.component.ts - 350 + 360 @@ -5984,7 +6016,7 @@ Yıllar libs/ui/src/lib/assistant/assistant.component.ts - 372 + 385 @@ -5992,7 +6024,7 @@ Filtreleri Uygula libs/ui/src/lib/assistant/assistant.html - 233 + 235 @@ -6023,8 +6055,8 @@ 43 - apps/client/src/app/pages/faq/saas/saas-page-routing.module.ts - 13 + libs/common/src/lib/routes/routes.ts + 216 @@ -6035,8 +6067,8 @@ 49 - apps/client/src/app/pages/faq/self-hosting/self-hosting-page-routing.module.ts - 13 + libs/common/src/lib/routes/routes.ts + 224 @@ -6045,19 +6077,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 + 219 - apps/client/src/app/pages/faq/self-hosting/self-hosting-page-routing.module.ts - 13 + libs/common/src/lib/routes/routes.ts + 222 @@ -6065,7 +6089,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 @@ -6129,7 +6153,7 @@ Bu işlem izin verilmiyor. apps/client/src/app/core/http-response.interceptor.ts - 65 + 67 @@ -6168,8 +6192,8 @@ Internationalization İnternasyonalizasyon - apps/client/src/app/app-routing.module.ts - 92 + libs/common/src/lib/routes/routes.ts + 99 @@ -6297,7 +6321,7 @@ Alternatif apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 82 + 80 @@ -6305,7 +6329,7 @@ App apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 83 + 81 @@ -6313,7 +6337,7 @@ Bütçeleme apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 84 + 82 @@ -6321,7 +6345,7 @@ Topluluk apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 85 + 83 @@ -6329,7 +6353,7 @@ Aile Ofisi apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 86 + 84 @@ -6337,7 +6361,7 @@ Yatırımcı apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 89 + 87 @@ -6345,7 +6369,7 @@ Açık Kaynak apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 90 + 88 @@ -6353,7 +6377,7 @@ Kişisel Finans apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 92 + 90 @@ -6361,7 +6385,7 @@ Gizlilik apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 93 + 91 @@ -6369,7 +6393,7 @@ Yazılım apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 95 + 93 @@ -6377,7 +6401,7 @@ Araç apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 96 + 94 @@ -6385,7 +6409,7 @@ Kullanıcı Deneyimi apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 97 + 95 @@ -6393,7 +6417,7 @@ Zenginlik apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 98 + 96 @@ -6401,7 +6425,7 @@ Zenginlik Yönetimi apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 99 + 97 @@ -6896,25 +6920,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 + 268 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 + 276 + guides @@ -6922,7 +6946,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 30 + 271 + + + libs/common/src/lib/routes/routes.ts + 274 @@ -6931,7 +6959,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 29 + 263 + + + libs/common/src/lib/routes/routes.ts + 266 @@ -7051,7 +7083,7 @@ Etiket libs/ui/src/lib/assistant/assistant.html - 193 + 195 @@ -7392,19 +7424,19 @@ kebab-case libs/common/src/lib/routes/routes.ts - 39 + 189 + + + libs/common/src/lib/routes/routes.ts + 192 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 + 194 @@ -7528,7 +7560,7 @@ İzleme Listesi libs/common/src/lib/routes/routes.ts - 70 + 90 @@ -7552,7 +7584,7 @@ Oturumu kapat apps/client/src/app/components/header/header.component.html - 324 + 329 @@ -7569,7 +7601,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 27 + 160 + + + libs/common/src/lib/routes/routes.ts + 163 @@ -7649,7 +7685,7 @@ Holding veya sayfayı bulun... libs/ui/src/lib/assistant/assistant.component.ts - 152 + 153 @@ -7660,12 +7696,28 @@ 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 + 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 0af69db61..2ff51a798 100644 --- a/apps/client/src/locales/messages.uk.xlf +++ b/apps/client/src/locales/messages.uk.xlf @@ -6,27 +6,31 @@ Функції libs/common/src/lib/routes/routes.ts - 126 + 232 Internationalization Інтернаціоналізація - apps/client/src/app/app-routing.module.ts - 92 + libs/common/src/lib/routes/routes.ts + 99 Sign in Увійти - apps/client/src/app/app-routing.module.ts - 154 + apps/client/src/app/components/header/header.component.ts + 237 - apps/client/src/app/components/header/header.component.ts - 242 + libs/common/src/lib/routes/routes.ts + 66 + + + libs/common/src/lib/routes/routes.ts + 137 @@ -74,7 +78,7 @@ apps/client/src/app/components/header/header.component.html - 403 + 408 apps/client/src/app/components/home-market/home-market.html @@ -94,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 @@ -114,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 @@ -238,7 +242,7 @@ apps/client/src/app/components/header/header.component.html - 356 + 361 apps/client/src/app/pages/features/features-page.html @@ -278,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 @@ -371,7 +375,31 @@ kebab-case libs/common/src/lib/routes/routes.ts - 25 + 156 + + + libs/common/src/lib/routes/routes.ts + 157 + + + libs/common/src/lib/routes/routes.ts + 162 + + + libs/common/src/lib/routes/routes.ts + 170 + + + libs/common/src/lib/routes/routes.ts + 177 + + + libs/common/src/lib/routes/routes.ts + 183 + + + libs/common/src/lib/routes/routes.ts + 191 @@ -380,7 +408,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 31 + 168 + + + libs/common/src/lib/routes/routes.ts + 171 @@ -389,7 +421,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 36 + 181 + + + libs/common/src/lib/routes/routes.ts + 184 @@ -398,7 +434,19 @@ kebab-case libs/common/src/lib/routes/routes.ts - 28 + 210 + + + libs/common/src/lib/routes/routes.ts + 211 + + + libs/common/src/lib/routes/routes.ts + 215 + + + libs/common/src/lib/routes/routes.ts + 221 @@ -407,11 +455,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 124 + 230 libs/common/src/lib/routes/routes.ts - 125 + 231 @@ -420,7 +468,19 @@ kebab-case libs/common/src/lib/routes/routes.ts - 32 + 235 + + + libs/common/src/lib/routes/routes.ts + 236 + + + libs/common/src/lib/routes/routes.ts + 279 + + + libs/common/src/lib/routes/routes.ts + 282 @@ -429,7 +489,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 35 + 245 + + + libs/common/src/lib/routes/routes.ts + 246 @@ -438,11 +502,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 134 + 254 libs/common/src/lib/routes/routes.ts - 135 + 255 @@ -451,7 +515,27 @@ kebab-case libs/common/src/lib/routes/routes.ts - 37 + 259 + + + libs/common/src/lib/routes/routes.ts + 260 + + + libs/common/src/lib/routes/routes.ts + 265 + + + libs/common/src/lib/routes/routes.ts + 273 + + + libs/common/src/lib/routes/routes.ts + 281 + + + libs/common/src/lib/routes/routes.ts + 289 @@ -1131,7 +1215,7 @@ libs/ui/src/lib/assistant/assistant.html - 204 + 206 @@ -1755,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 @@ -1939,7 +2023,7 @@ apps/client/src/app/components/header/header.component.html - 229 + 231 @@ -2063,15 +2147,15 @@ Портфель 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 - 94 + 92 libs/common/src/lib/routes/routes.ts - 105 + 131 @@ -2079,7 +2163,7 @@ Порівняльний показник apps/client/src/app/components/benchmark-comparator/benchmark-comparator.component.ts - 134 + 132 @@ -2099,7 +2183,7 @@ apps/client/src/app/components/header/header.component.html - 246 + 248 @@ -2111,7 +2195,7 @@ apps/client/src/app/components/header/header.component.html - 256 + 258 @@ -2119,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 @@ -2131,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 @@ -2151,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 @@ -2167,7 +2251,7 @@ Я apps/client/src/app/components/header/header.component.html - 211 + 213 @@ -2175,7 +2259,7 @@ Мій Ghostfolio apps/client/src/app/components/header/header.component.html - 273 + 277 @@ -2183,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 @@ -2195,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 @@ -2207,7 +2291,7 @@ Почати apps/client/src/app/components/header/header.component.html - 427 + 432 @@ -2215,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 @@ -2967,7 +3051,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 336 + 338 @@ -2979,7 +3063,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 346 + 350 @@ -2991,7 +3075,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 350 + 360 @@ -3003,7 +3087,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 372 + 385 @@ -3015,7 +3099,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 375 + 391 @@ -3103,7 +3187,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 @@ -3427,7 +3511,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 @@ -3439,7 +3523,7 @@ Ця дія заборонена. apps/client/src/app/core/http-response.interceptor.ts - 65 + 67 @@ -3447,7 +3531,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 @@ -3459,59 +3543,43 @@ Упс! Здається, ви робите занадто багато запитів. Будь ласка, пригальмуй трохи. apps/client/src/app/core/http-response.interceptor.ts - 104 + 106 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 + 197 + 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 + 165 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 + 173 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 + 186 @@ -3543,7 +3611,7 @@ Рахунки libs/common/src/lib/routes/routes.ts - 51 + 54 @@ -3606,64 +3674,44 @@ Admin Control Управління адміністратором - apps/client/src/app/pages/admin/admin-page-routing.module.ts - 21 + libs/common/src/lib/routes/routes.ts + 49 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 + 31 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 + 36 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 + 21 libs/common/src/lib/routes/routes.ts - 46 + 41 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 + 46 @@ -3675,15 +3723,15 @@ apps/client/src/app/pages/resources/resources-page.component.ts - 19 + 20 libs/common/src/lib/routes/routes.ts - 73 + 93 libs/common/src/lib/routes/routes.ts - 118 + 150 @@ -3698,8 +3746,8 @@ Blog Блог - apps/client/src/app/pages/blog/blog-page-routing.module.ts - 13 + libs/common/src/lib/routes/routes.ts + 202 @@ -3721,14 +3769,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 + 227 + General @@ -3746,8 +3794,8 @@ 43 - apps/client/src/app/pages/faq/saas/saas-page-routing.module.ts - 13 + libs/common/src/lib/routes/routes.ts + 216 @@ -3758,8 +3806,8 @@ 49 - apps/client/src/app/pages/faq/self-hosting/self-hosting-page-routing.module.ts - 13 + libs/common/src/lib/routes/routes.ts + 224 @@ -3768,7 +3816,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 38 + 219 + + + libs/common/src/lib/routes/routes.ts + 222 @@ -3787,18 +3839,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 +3968,11 @@ Активи libs/common/src/lib/routes/routes.ts - 60 + 75 libs/common/src/lib/routes/routes.ts - 115 + 147 @@ -3940,31 +3980,27 @@ Зведення libs/common/src/lib/routes/routes.ts - 65 + 85 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 - apps/client/src/app/pages/markets/markets-page-routing.module.ts - 13 + libs/common/src/lib/routes/routes.ts + 80 - apps/client/src/app/pages/resources/markets/resources-markets-routing.module.ts - 10 + libs/common/src/lib/routes/routes.ts + 237 - apps/client/src/app/pages/resources/resources-page.component.ts - 29 + libs/common/src/lib/routes/routes.ts + 284 @@ -4412,7 +4448,7 @@ Активності libs/common/src/lib/routes/routes.ts - 82 + 108 @@ -4488,7 +4524,7 @@ libs/ui/src/lib/assistant/assistant.html - 143 + 145 @@ -4608,7 +4644,7 @@ libs/ui/src/lib/assistant/assistant.html - 165 + 167 @@ -4688,7 +4724,7 @@ libs/common/src/lib/routes/routes.ts - 87 + 113 @@ -4876,7 +4912,7 @@ Аналіз libs/common/src/lib/routes/routes.ts - 92 + 118 @@ -4904,7 +4940,7 @@ apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 88 + 86 @@ -5138,6 +5174,10 @@ apps/client/src/app/pages/pricing/pricing-page-routing.module.ts 13 + + libs/common/src/lib/routes/routes.ts + 247 + Pricing Plans @@ -5384,7 +5424,7 @@ Реєстрація libs/common/src/lib/routes/routes.ts - 136 + 256 @@ -5415,12 +5455,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 + 268 @@ -5434,14 +5474,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 + 276 + Guides @@ -5457,7 +5497,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 30 + 271 + + + libs/common/src/lib/routes/routes.ts + 274 @@ -5466,15 +5510,19 @@ kebab-case libs/common/src/lib/routes/routes.ts - 29 + 263 + + + libs/common/src/lib/routes/routes.ts + 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 @@ -5483,15 +5531,7 @@ kebab-case libs/common/src/lib/routes/routes.ts - 33 - - - - Open Source Alternative to - Альтернатива з відкритим кодом для - - apps/client/src/app/pages/resources/personal-finance-tools/personal-finance-tools-page-routing.module.ts - 28 + 294 @@ -5531,7 +5571,7 @@ Швейцарія apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 59 + 57 libs/ui/src/lib/i18n.ts @@ -5543,7 +5583,7 @@ Глобальний apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 60 + 58 libs/ui/src/lib/i18n.ts @@ -5555,7 +5595,7 @@ Альтернатива apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 82 + 80 @@ -5563,7 +5603,7 @@ Додаток apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 83 + 81 @@ -5571,7 +5611,7 @@ Бюджетування apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 84 + 82 @@ -5579,7 +5619,7 @@ Спільнота apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 85 + 83 @@ -5587,7 +5627,7 @@ Сімейний офіс apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 86 + 84 @@ -5595,7 +5635,7 @@ Інвестор apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 89 + 87 @@ -5603,7 +5643,7 @@ Відкритий код apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 90 + 88 @@ -5611,7 +5651,7 @@ Особисті фінанси apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 92 + 90 @@ -5619,7 +5659,7 @@ Конфіденційність apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 93 + 91 @@ -5627,7 +5667,7 @@ Програмне забезпечення apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 95 + 93 @@ -5635,7 +5675,7 @@ Інструмент apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 96 + 94 @@ -5643,7 +5683,7 @@ Користувацький досвід apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 97 + 95 @@ -5651,7 +5691,7 @@ Багатство apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 98 + 96 @@ -5659,7 +5699,7 @@ Управління багатством apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 99 + 97 @@ -6042,32 +6082,24 @@ Resources Ресурси - apps/client/src/app/pages/resources/resources-page-routing.module.ts - 51 + libs/common/src/lib/routes/routes.ts + 301 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 + 18 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 - 48 + libs/common/src/lib/routes/routes.ts + 13 @@ -6107,7 +6139,7 @@ Ви дійсно хочете видалити цей рахунок? libs/ui/src/lib/account-balances/account-balances.component.ts - 109 + 110 @@ -6211,7 +6243,7 @@ Тиждень до дати libs/ui/src/lib/assistant/assistant.component.ts - 338 + 342 @@ -6219,7 +6251,7 @@ WTD libs/ui/src/lib/assistant/assistant.component.ts - 338 + 342 @@ -6227,7 +6259,7 @@ Місяць до дати libs/ui/src/lib/assistant/assistant.component.ts - 342 + 346 @@ -6235,7 +6267,7 @@ MTD libs/ui/src/lib/assistant/assistant.component.ts - 342 + 346 @@ -6243,7 +6275,7 @@ Рік до дати libs/ui/src/lib/assistant/assistant.component.ts - 346 + 350 @@ -6251,7 +6283,7 @@ рік libs/ui/src/lib/assistant/assistant.component.ts - 350 + 360 @@ -6259,7 +6291,7 @@ роки libs/ui/src/lib/assistant/assistant.component.ts - 372 + 385 @@ -6271,7 +6303,7 @@ libs/ui/src/lib/assistant/assistant.html - 119 + 120 @@ -6287,7 +6319,7 @@ Діапазон дат libs/ui/src/lib/assistant/assistant.html - 129 + 131 @@ -6295,7 +6327,7 @@ Тег libs/ui/src/lib/assistant/assistant.html - 193 + 195 @@ -6303,7 +6335,7 @@ Скинути фільтри libs/ui/src/lib/assistant/assistant.html - 223 + 225 @@ -6311,7 +6343,7 @@ Застосувати фільтри libs/ui/src/lib/assistant/assistant.html - 233 + 235 @@ -7392,19 +7424,19 @@ kebab-case libs/common/src/lib/routes/routes.ts - 39 + 189 + + + libs/common/src/lib/routes/routes.ts + 192 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 + 194 @@ -7528,7 +7560,7 @@ Watchlist libs/common/src/lib/routes/routes.ts - 70 + 90 @@ -7552,7 +7584,7 @@ Log out apps/client/src/app/components/header/header.component.html - 324 + 329 @@ -7569,7 +7601,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 27 + 160 + + + libs/common/src/lib/routes/routes.ts + 163 @@ -7649,7 +7685,7 @@ Find holding or page... libs/ui/src/lib/assistant/assistant.component.ts - 152 + 153 @@ -7660,12 +7696,28 @@ 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 + 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 a35c60285..bacd9f8ac 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 + 156 + + + libs/common/src/lib/routes/routes.ts + 157 + + + libs/common/src/lib/routes/routes.ts + 162 + + + libs/common/src/lib/routes/routes.ts + 170 + + + libs/common/src/lib/routes/routes.ts + 177 + + + libs/common/src/lib/routes/routes.ts + 183 + + + libs/common/src/lib/routes/routes.ts + 191 @@ -15,7 +39,19 @@ kebab-case libs/common/src/lib/routes/routes.ts - 28 + 210 + + + libs/common/src/lib/routes/routes.ts + 211 + + + libs/common/src/lib/routes/routes.ts + 215 + + + libs/common/src/lib/routes/routes.ts + 221 @@ -23,11 +59,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 124 + 230 libs/common/src/lib/routes/routes.ts - 125 + 231 @@ -35,7 +71,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 31 + 168 + + + libs/common/src/lib/routes/routes.ts + 171 @@ -43,7 +83,19 @@ kebab-case libs/common/src/lib/routes/routes.ts - 32 + 235 + + + libs/common/src/lib/routes/routes.ts + 236 + + + libs/common/src/lib/routes/routes.ts + 279 + + + libs/common/src/lib/routes/routes.ts + 282 @@ -51,7 +103,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 35 + 245 + + + libs/common/src/lib/routes/routes.ts + 246 @@ -59,7 +115,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 36 + 181 + + + libs/common/src/lib/routes/routes.ts + 184 @@ -67,11 +127,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 134 + 254 libs/common/src/lib/routes/routes.ts - 135 + 255 @@ -79,7 +139,27 @@ kebab-case libs/common/src/lib/routes/routes.ts - 37 + 259 + + + libs/common/src/lib/routes/routes.ts + 260 + + + libs/common/src/lib/routes/routes.ts + 265 + + + libs/common/src/lib/routes/routes.ts + 273 + + + libs/common/src/lib/routes/routes.ts + 281 + + + libs/common/src/lib/routes/routes.ts + 289 @@ -123,7 +203,7 @@ apps/client/src/app/components/header/header.component.html - 403 + 408 apps/client/src/app/components/home-market/home-market.html @@ -142,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 @@ -161,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 @@ -282,7 +362,7 @@ apps/client/src/app/components/header/header.component.html - 356 + 361 apps/client/src/app/pages/features/features-page.html @@ -319,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 @@ -1082,7 +1162,7 @@ libs/ui/src/lib/assistant/assistant.html - 204 + 206 @@ -1521,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 @@ -1681,22 +1761,22 @@ 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 - 94 + 92 libs/common/src/lib/routes/routes.ts - 105 + 131 Benchmark apps/client/src/app/components/benchmark-comparator/benchmark-comparator.component.ts - 134 + 132 @@ -1714,7 +1794,7 @@ apps/client/src/app/components/header/header.component.html - 246 + 248 @@ -1725,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 @@ -1754,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 @@ -1779,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 @@ -1790,25 +1870,29 @@ Get started apps/client/src/app/components/header/header.component.html - 427 + 432 Sign in - apps/client/src/app/app-routing.module.ts - 154 + apps/client/src/app/components/header/header.component.ts + 237 - apps/client/src/app/components/header/header.component.ts - 242 + libs/common/src/lib/routes/routes.ts + 66 + + + libs/common/src/lib/routes/routes.ts + 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 @@ -2376,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 @@ -2399,7 +2483,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 336 + 338 @@ -2410,7 +2494,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 346 + 350 @@ -2421,7 +2505,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 350 + 360 @@ -2432,7 +2516,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 372 + 385 @@ -2443,7 +2527,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 375 + 391 @@ -2694,7 +2778,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 @@ -2705,7 +2789,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 @@ -2720,7 +2804,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 @@ -2729,50 +2813,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 + 197 + 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 + 165 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 + 173 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 + 186 @@ -2800,7 +2868,7 @@ Accounts libs/common/src/lib/routes/routes.ts - 51 + 54 @@ -2855,49 +2923,33 @@ Admin Control - apps/client/src/app/pages/admin/admin-page-routing.module.ts - 21 + libs/common/src/lib/routes/routes.ts + 49 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 + 36 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 + 21 libs/common/src/lib/routes/routes.ts - 46 + 41 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 + 46 @@ -2908,22 +2960,22 @@ apps/client/src/app/pages/resources/resources-page.component.ts - 19 + 20 libs/common/src/lib/routes/routes.ts - 73 + 93 libs/common/src/lib/routes/routes.ts - 118 + 150 Blog - apps/client/src/app/pages/blog/blog-page-routing.module.ts - 13 + libs/common/src/lib/routes/routes.ts + 202 @@ -2942,14 +2994,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 + 227 + Frequently Asked Questions (FAQ) @@ -2970,7 +3022,7 @@ Features libs/common/src/lib/routes/routes.ts - 126 + 232 @@ -3086,41 +3138,37 @@ Holdings libs/common/src/lib/routes/routes.ts - 60 + 75 libs/common/src/lib/routes/routes.ts - 115 + 147 Summary libs/common/src/lib/routes/routes.ts - 65 + 85 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 - apps/client/src/app/pages/markets/markets-page-routing.module.ts - 13 + libs/common/src/lib/routes/routes.ts + 80 - apps/client/src/app/pages/resources/markets/resources-markets-routing.module.ts - 10 + libs/common/src/lib/routes/routes.ts + 237 - apps/client/src/app/pages/resources/resources-page.component.ts - 29 + libs/common/src/lib/routes/routes.ts + 284 @@ -3494,7 +3542,7 @@ Activities libs/common/src/lib/routes/routes.ts - 82 + 108 @@ -3569,7 +3617,7 @@ libs/ui/src/lib/assistant/assistant.html - 143 + 145 @@ -3658,7 +3706,7 @@ libs/ui/src/lib/assistant/assistant.html - 165 + 167 @@ -3715,7 +3763,7 @@ libs/common/src/lib/routes/routes.ts - 87 + 113 @@ -3869,7 +3917,7 @@ Analysis libs/common/src/lib/routes/routes.ts - 92 + 118 @@ -4020,6 +4068,10 @@ apps/client/src/app/pages/pricing/pricing-page-routing.module.ts 13 + + libs/common/src/lib/routes/routes.ts + 247 + Pricing Plans @@ -4170,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 @@ -4234,7 +4286,7 @@ Registration libs/common/src/lib/routes/routes.ts - 136 + 256 @@ -4261,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 @@ -4270,14 +4322,7 @@ kebab-case libs/common/src/lib/routes/routes.ts - 33 - - - - Open Source Alternative to - - apps/client/src/app/pages/resources/personal-finance-tools/personal-finance-tools-page-routing.module.ts - 28 + 294 @@ -4530,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 @@ -4541,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 @@ -4551,8 +4596,8 @@ Resources - apps/client/src/app/pages/resources/resources-page-routing.module.ts - 51 + libs/common/src/lib/routes/routes.ts + 301 @@ -4572,23 +4617,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 + 18 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 - 48 + libs/common/src/lib/routes/routes.ts + 13 @@ -4623,7 +4660,7 @@ Do you really want to delete this account balance? libs/ui/src/lib/account-balances/account-balances.component.ts - 109 + 110 @@ -4706,7 +4743,7 @@ libs/ui/src/lib/assistant/assistant.html - 119 + 120 @@ -5227,7 +5264,7 @@ Date Range libs/ui/src/lib/assistant/assistant.html - 129 + 131 @@ -5283,12 +5320,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 + 31 @@ -5331,7 +5364,7 @@ apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 88 + 86 @@ -5359,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 @@ -5412,7 +5445,7 @@ Reset Filters libs/ui/src/lib/assistant/assistant.html - 223 + 225 @@ -5426,21 +5459,21 @@ year libs/ui/src/lib/assistant/assistant.component.ts - 350 + 360 years libs/ui/src/lib/assistant/assistant.component.ts - 372 + 385 Apply Filters libs/ui/src/lib/assistant/assistant.html - 233 + 235 @@ -5448,18 +5481,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 + 219 - apps/client/src/app/pages/faq/self-hosting/self-hosting-page-routing.module.ts - 13 + libs/common/src/lib/routes/routes.ts + 222 @@ -5469,8 +5495,8 @@ 49 - apps/client/src/app/pages/faq/self-hosting/self-hosting-page-routing.module.ts - 13 + libs/common/src/lib/routes/routes.ts + 224 @@ -5498,15 +5524,15 @@ 43 - apps/client/src/app/pages/faq/saas/saas-page-routing.module.ts - 13 + libs/common/src/lib/routes/routes.ts + 216 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 @@ -5555,7 +5581,7 @@ This action is not allowed. apps/client/src/app/core/http-response.interceptor.ts - 65 + 67 @@ -5596,8 +5622,8 @@ Internationalization - apps/client/src/app/app-routing.module.ts - 92 + libs/common/src/lib/routes/routes.ts + 99 @@ -5709,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 @@ -5758,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 @@ -5814,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 @@ -5863,7 +5889,7 @@ Budgeting apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 84 + 82 @@ -5877,7 +5903,7 @@ Open Source apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 90 + 88 @@ -5912,7 +5938,7 @@ Privacy apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 93 + 91 @@ -6233,12 +6259,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 + 268 @@ -6246,26 +6272,34 @@ kebab-case libs/common/src/lib/routes/routes.ts - 29 + 263 + + + libs/common/src/lib/routes/routes.ts + 266 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 + 276 + guides kebab-case libs/common/src/lib/routes/routes.ts - 30 + 271 + + + libs/common/src/lib/routes/routes.ts + 274 @@ -6349,7 +6383,7 @@ Tag libs/ui/src/lib/assistant/assistant.html - 193 + 195 @@ -6660,12 +6694,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 + 194 @@ -6673,7 +6703,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 39 + 189 + + + libs/common/src/lib/routes/routes.ts + 192 @@ -6757,7 +6791,7 @@ Watchlist libs/common/src/lib/routes/routes.ts - 70 + 90 @@ -6789,7 +6823,7 @@ Log out apps/client/src/app/components/header/header.component.html - 324 + 329 @@ -6804,7 +6838,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 27 + 160 + + + libs/common/src/lib/routes/routes.ts + 163 @@ -6874,7 +6912,7 @@ Find holding or page... libs/ui/src/lib/assistant/assistant.component.ts - 152 + 153 @@ -6884,11 +6922,25 @@ 45 - + Asset Profiles libs/ui/src/lib/assistant/assistant.html - 96 + 97 + + + + Live Demo + + libs/common/src/lib/routes/routes.ts + 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 7102f2ca2..d2a7f9a1a 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 + 156 + + + libs/common/src/lib/routes/routes.ts + 157 + + + libs/common/src/lib/routes/routes.ts + 162 + + + libs/common/src/lib/routes/routes.ts + 170 + + + libs/common/src/lib/routes/routes.ts + 177 + + + libs/common/src/lib/routes/routes.ts + 183 + + + libs/common/src/lib/routes/routes.ts + 191 @@ -17,7 +41,19 @@ kebab-case libs/common/src/lib/routes/routes.ts - 28 + 210 + + + libs/common/src/lib/routes/routes.ts + 211 + + + libs/common/src/lib/routes/routes.ts + 215 + + + libs/common/src/lib/routes/routes.ts + 221 @@ -26,11 +62,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 124 + 230 libs/common/src/lib/routes/routes.ts - 125 + 231 @@ -39,7 +75,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 31 + 168 + + + libs/common/src/lib/routes/routes.ts + 171 @@ -48,7 +88,19 @@ kebab-case libs/common/src/lib/routes/routes.ts - 32 + 235 + + + libs/common/src/lib/routes/routes.ts + 236 + + + libs/common/src/lib/routes/routes.ts + 279 + + + libs/common/src/lib/routes/routes.ts + 282 @@ -57,7 +109,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 35 + 245 + + + libs/common/src/lib/routes/routes.ts + 246 @@ -66,7 +122,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 36 + 181 + + + libs/common/src/lib/routes/routes.ts + 184 @@ -75,11 +135,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 134 + 254 libs/common/src/lib/routes/routes.ts - 135 + 255 @@ -88,7 +148,27 @@ kebab-case libs/common/src/lib/routes/routes.ts - 37 + 259 + + + libs/common/src/lib/routes/routes.ts + 260 + + + libs/common/src/lib/routes/routes.ts + 265 + + + libs/common/src/lib/routes/routes.ts + 273 + + + libs/common/src/lib/routes/routes.ts + 281 + + + libs/common/src/lib/routes/routes.ts + 289 @@ -136,7 +216,7 @@ apps/client/src/app/components/header/header.component.html - 403 + 408 apps/client/src/app/components/home-market/home-market.html @@ -156,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 @@ -176,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 @@ -300,7 +380,7 @@ apps/client/src/app/components/header/header.component.html - 356 + 361 apps/client/src/app/pages/features/features-page.html @@ -340,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 @@ -1148,7 +1228,7 @@ libs/ui/src/lib/assistant/assistant.html - 204 + 206 @@ -1608,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 @@ -1788,15 +1868,15 @@ 投资组合 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 - 94 + 92 libs/common/src/lib/routes/routes.ts - 105 + 131 @@ -1804,7 +1884,7 @@ 基准 apps/client/src/app/components/benchmark-comparator/benchmark-comparator.component.ts - 134 + 132 @@ -1824,7 +1904,7 @@ apps/client/src/app/components/header/header.component.html - 246 + 248 @@ -1836,7 +1916,7 @@ apps/client/src/app/components/header/header.component.html - 256 + 258 @@ -1844,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 @@ -1856,7 +1936,7 @@ apps/client/src/app/components/header/header.component.html - 211 + 213 @@ -1868,7 +1948,7 @@ apps/client/src/app/components/header/header.component.html - 229 + 231 @@ -1876,7 +1956,7 @@ 我的 Ghostfolio apps/client/src/app/components/header/header.component.html - 273 + 277 @@ -1884,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 @@ -1896,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 @@ -1908,19 +1988,23 @@ 开始使用 apps/client/src/app/components/header/header.component.html - 427 + 432 Sign in 登入 - apps/client/src/app/app-routing.module.ts - 154 + apps/client/src/app/components/header/header.component.ts + 237 - apps/client/src/app/components/header/header.component.ts - 242 + libs/common/src/lib/routes/routes.ts + 66 + + + libs/common/src/lib/routes/routes.ts + 137 @@ -1928,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 @@ -2556,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 @@ -2580,7 +2664,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 336 + 338 @@ -2592,7 +2676,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 346 + 350 @@ -2604,7 +2688,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 350 + 360 @@ -2616,7 +2700,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 372 + 385 @@ -2628,7 +2712,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 375 + 391 @@ -2912,7 +2996,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 @@ -2924,7 +3008,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 @@ -2940,7 +3024,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 @@ -2950,53 +3034,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 + 197 + 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 + 165 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 + 173 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 + 186 @@ -3028,7 +3096,7 @@ 账户 libs/common/src/lib/routes/routes.ts - 51 + 54 @@ -3091,52 +3159,36 @@ Admin Control 管理控制 - apps/client/src/app/pages/admin/admin-page-routing.module.ts - 21 + libs/common/src/lib/routes/routes.ts + 49 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 + 36 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 + 21 libs/common/src/lib/routes/routes.ts - 46 + 41 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 + 46 @@ -3148,23 +3200,23 @@ apps/client/src/app/pages/resources/resources-page.component.ts - 19 + 20 libs/common/src/lib/routes/routes.ts - 73 + 93 libs/common/src/lib/routes/routes.ts - 118 + 150 Blog 博客 - apps/client/src/app/pages/blog/blog-page-routing.module.ts - 13 + libs/common/src/lib/routes/routes.ts + 202 @@ -3186,14 +3238,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 + 227 + Frequently Asked Questions (FAQ) @@ -3216,7 +3268,7 @@ 功能 libs/common/src/lib/routes/routes.ts - 126 + 232 @@ -3348,11 +3400,11 @@ 持仓 libs/common/src/lib/routes/routes.ts - 60 + 75 libs/common/src/lib/routes/routes.ts - 115 + 147 @@ -3360,31 +3412,27 @@ 汇总 libs/common/src/lib/routes/routes.ts - 65 + 85 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 - apps/client/src/app/pages/markets/markets-page-routing.module.ts - 13 + libs/common/src/lib/routes/routes.ts + 80 - apps/client/src/app/pages/resources/markets/resources-markets-routing.module.ts - 10 + libs/common/src/lib/routes/routes.ts + 237 - apps/client/src/app/pages/resources/resources-page.component.ts - 29 + libs/common/src/lib/routes/routes.ts + 284 @@ -3808,7 +3856,7 @@ 活动 libs/common/src/lib/routes/routes.ts - 82 + 108 @@ -3892,7 +3940,7 @@ libs/ui/src/lib/assistant/assistant.html - 143 + 145 @@ -3992,7 +4040,7 @@ libs/ui/src/lib/assistant/assistant.html - 165 + 167 @@ -4056,7 +4104,7 @@ libs/common/src/lib/routes/routes.ts - 87 + 113 @@ -4228,7 +4276,7 @@ 分析 libs/common/src/lib/routes/routes.ts - 92 + 118 @@ -4398,6 +4446,10 @@ apps/client/src/app/pages/pricing/pricing-page-routing.module.ts 13 + + libs/common/src/lib/routes/routes.ts + 247 + Pricing Plans @@ -4564,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 @@ -4636,7 +4688,7 @@ 注册 libs/common/src/lib/routes/routes.ts - 136 + 256 @@ -4667,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 @@ -4677,15 +4729,7 @@ kebab-case libs/common/src/lib/routes/routes.ts - 33 - - - - Open Source Alternative to - 的开源替代品 - - apps/client/src/app/pages/resources/personal-finance-tools/personal-finance-tools-page-routing.module.ts - 28 + 294 @@ -4965,7 +5009,7 @@ 瑞士 apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 59 + 57 libs/ui/src/lib/i18n.ts @@ -4977,7 +5021,7 @@ 全球的 apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 60 + 58 libs/ui/src/lib/i18n.ts @@ -4988,8 +5032,8 @@ Resources 资源 - apps/client/src/app/pages/resources/resources-page-routing.module.ts - 51 + libs/common/src/lib/routes/routes.ts + 301 @@ -5012,24 +5056,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 + 18 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 - 48 + libs/common/src/lib/routes/routes.ts + 13 @@ -5069,7 +5105,7 @@ 您确实要删除该帐户余额吗? libs/ui/src/lib/account-balances/account-balances.component.ts - 109 + 110 @@ -5161,7 +5197,7 @@ libs/ui/src/lib/assistant/assistant.html - 119 + 120 @@ -5753,7 +5789,7 @@ 日期范围 libs/ui/src/lib/assistant/assistant.html - 129 + 131 @@ -5816,12 +5852,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 + 31 @@ -5869,7 +5901,7 @@ apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 88 + 86 @@ -5901,7 +5933,7 @@ 今年迄今为止 libs/ui/src/lib/assistant/assistant.component.ts - 346 + 350 @@ -5909,7 +5941,7 @@ 本周至今 libs/ui/src/lib/assistant/assistant.component.ts - 338 + 342 @@ -5917,7 +5949,7 @@ 本月至今 libs/ui/src/lib/assistant/assistant.component.ts - 342 + 346 @@ -5925,7 +5957,7 @@ 最大输运量 libs/ui/src/lib/assistant/assistant.component.ts - 342 + 346 @@ -5933,7 +5965,7 @@ 世界贸易组织 libs/ui/src/lib/assistant/assistant.component.ts - 338 + 342 @@ -5961,7 +5993,7 @@ 重置过滤器 libs/ui/src/lib/assistant/assistant.html - 223 + 225 @@ -5977,7 +6009,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 350 + 360 @@ -5985,7 +6017,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 372 + 385 @@ -5993,7 +6025,7 @@ 应用过滤器 libs/ui/src/lib/assistant/assistant.html - 233 + 235 @@ -6002,19 +6034,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 + 219 - apps/client/src/app/pages/faq/self-hosting/self-hosting-page-routing.module.ts - 13 + libs/common/src/lib/routes/routes.ts + 222 @@ -6025,8 +6049,8 @@ 49 - apps/client/src/app/pages/faq/self-hosting/self-hosting-page-routing.module.ts - 13 + libs/common/src/lib/routes/routes.ts + 224 @@ -6057,8 +6081,8 @@ 43 - apps/client/src/app/pages/faq/saas/saas-page-routing.module.ts - 13 + libs/common/src/lib/routes/routes.ts + 216 @@ -6066,7 +6090,7 @@ 哎呀!看来您提出了太多要求。请慢一点。 apps/client/src/app/core/http-response.interceptor.ts - 104 + 106 @@ -6130,7 +6154,7 @@ 不允许执行此操作。 apps/client/src/app/core/http-response.interceptor.ts - 65 + 67 @@ -6169,8 +6193,8 @@ Internationalization 国际化 - apps/client/src/app/app-routing.module.ts - 92 + libs/common/src/lib/routes/routes.ts + 99 @@ -6298,7 +6322,7 @@ 另类 apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 82 + 80 @@ -6306,7 +6330,7 @@ 应用 apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 83 + 81 @@ -6314,7 +6338,7 @@ 预算管理 apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 84 + 82 @@ -6322,7 +6346,7 @@ 社区 apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 85 + 83 @@ -6330,7 +6354,7 @@ 家族办公室 apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 86 + 84 @@ -6338,7 +6362,7 @@ 投资者 apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 89 + 87 @@ -6346,7 +6370,7 @@ 开源 apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 90 + 88 @@ -6354,7 +6378,7 @@ 个人理财 apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 92 + 90 @@ -6362,7 +6386,7 @@ 隐私 apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 93 + 91 @@ -6370,7 +6394,7 @@ 软件 apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 95 + 93 @@ -6378,7 +6402,7 @@ 工具 apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 96 + 94 @@ -6386,7 +6410,7 @@ 用户体验 apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 97 + 95 @@ -6394,7 +6418,7 @@ 财富 apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 98 + 96 @@ -6402,7 +6426,7 @@ 财富管理 apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts - 99 + 97 @@ -6897,25 +6921,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 + 268 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 + 276 + guides @@ -6923,7 +6947,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 30 + 271 + + + libs/common/src/lib/routes/routes.ts + 274 @@ -6932,7 +6960,11 @@ kebab-case libs/common/src/lib/routes/routes.ts - 29 + 263 + + + libs/common/src/lib/routes/routes.ts + 266 @@ -7052,7 +7084,7 @@ 标签 libs/ui/src/lib/assistant/assistant.html - 193 + 195 @@ -7393,19 +7425,19 @@ kebab-case libs/common/src/lib/routes/routes.ts - 39 + 189 + + + libs/common/src/lib/routes/routes.ts + 192 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 + 194 @@ -7529,7 +7561,7 @@ 关注列表 libs/common/src/lib/routes/routes.ts - 70 + 90 @@ -7553,7 +7585,7 @@ 登出 apps/client/src/app/components/header/header.component.html - 324 + 329 @@ -7570,12 +7602,16 @@ kebab-case libs/common/src/lib/routes/routes.ts - 27 + 160 + + + libs/common/src/lib/routes/routes.ts + 163 Demo user account has been synced. - Demo user account has been synced. + 演示用户账户已同步。 apps/client/src/app/components/admin-overview/admin-overview.component.ts 223 @@ -7583,7 +7619,7 @@ Sync Demo User Account - Sync Demo User Account + 同步演示用户账户 apps/client/src/app/components/admin-overview/admin-overview.html 181 @@ -7591,7 +7627,7 @@ Emergency Fund: Set up - Emergency Fund: Set up + 应急资金:设置 apps/client/src/app/pages/i18n/i18n-page.html 14 @@ -7599,7 +7635,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 @@ -7607,7 +7643,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 @@ -7615,7 +7651,7 @@ Fee Ratio - Fee Ratio + 费率 apps/client/src/app/pages/i18n/i18n-page.html 21 @@ -7623,7 +7659,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 @@ -7631,7 +7667,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 @@ -7639,7 +7675,7 @@ Name - Name + 名称 libs/ui/src/lib/benchmark/benchmark.component.html 11 @@ -7647,26 +7683,42 @@ Find holding or page... - Find holding or page... + 查找持仓或页面... libs/ui/src/lib/assistant/assistant.component.ts - 152 + 153 Quick Links - Quick Links + 快速链接 libs/ui/src/lib/assistant/assistant.html 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 + 207 + + + + Open Source Alternative to + Open Source Alternative to + + libs/common/src/lib/routes/routes.ts + 295 diff --git a/libs/common/src/lib/interfaces/tab-configuration.interface.ts b/libs/common/src/lib/interfaces/tab-configuration.interface.ts index e475e3efc..7b18b26ec 100644 --- a/libs/common/src/lib/interfaces/tab-configuration.interface.ts +++ b/libs/common/src/lib/interfaces/tab-configuration.interface.ts @@ -1,6 +1,6 @@ export interface TabConfiguration { iconName: string; label: string; - path: string[]; + routerLink: string[]; showCondition?: boolean; } diff --git a/libs/common/src/lib/routes/routes.ts b/libs/common/src/lib/routes/routes.ts index 6e85a651d..20d911d24 100644 --- a/libs/common/src/lib/routes/routes.ts +++ b/libs/common/src/lib/routes/routes.ts @@ -2,54 +2,69 @@ 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', - saas: 'saas', - settings: 'settings', - start: 'start', - users: 'users', - webauthn: 'webauthn', - - // 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`, - guides: $localize`:kebab-case:guides`, - 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`, - selfHosting: $localize`:kebab-case:self-hosting`, - termsOfService: $localize`:kebab-case:terms-of-service` -}; - 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` }, + api: { + excludeFromAssistant: true, + path: 'api', + routerLink: ['/api'], + title: 'Ghostfolio API' + }, + auth: { + excludeFromAssistant: true, + path: 'auth', + routerLink: ['/auth'], + title: $localize`Sign in` + }, home: { path: 'home', routerLink: ['/home'], @@ -59,6 +74,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'], @@ -72,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'], @@ -104,6 +130,12 @@ export const internalRoutes: Record = { }, title: $localize`Portfolio` }, + webauthn: { + excludeFromAssistant: true, + path: 'webauthn', + routerLink: ['/webauthn'], + title: $localize`Sign in` + }, zen: { excludeFromAssistant: true, path: 'zen', @@ -120,19 +152,156 @@ export const internalRoutes: Record = { }; export const publicRoutes = { + about: { + 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` + }, + blog: { + path: 'blog', + 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`], + 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`], title: $localize`Features` }, + markets: { + path: $localize`:kebab-case:markets`, + routerLink: ['/' + $localize`:kebab-case:markets`], + title: $localize`Markets` + }, openStartup: { path: 'open', routerLink: ['/open'], title: 'Open Startup' }, + pricing: { + path: $localize`:kebab-case:pricing`, + routerLink: ['/' + $localize`:kebab-case:pricing`], + title: $localize`Pricing` + }, + public: { + path: 'p', + routerLink: ['/p'] + }, register: { 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` + }, + 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` + }, + start: { + path: 'start', + routerLink: ['/start'] } }; 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 { 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 }); 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/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'], 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; } 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 @@ - + }
diff --git a/package-lock.json b/package-lock.json index 05bc353d0..0db8503e5 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "ghostfolio", - "version": "2.170.0", + "version": "2.171.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "ghostfolio", - "version": "2.170.0", + "version": "2.171.0", "hasInstallScript": true, "license": "AGPL-3.0", "dependencies": { diff --git a/package.json b/package.json index c79e8d004..8930fbd53 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "ghostfolio", - "version": "2.170.0", + "version": "2.171.0", "homepage": "https://ghostfol.io", "license": "AGPL-3.0", "repository": "https://github.com/ghostfolio/ghostfolio",