Browse Source

Merge branch 'main' into docs/japanese-localization-7147

pull/7678/head
Thomas Kaul 1 week ago
committed by GitHub
parent
commit
638c10dd45
No known key found for this signature in database GPG Key ID: B5690EEEBB952194
  1. 1
      CHANGELOG.md
  2. 13
      apps/client/src/app/core/auth.guard.ts
  3. 2
      apps/client/src/app/pages/faq/overview/faq-overview-page.html
  4. 2
      apps/client/src/app/pages/faq/saas/saas-page.html
  5. 2
      apps/client/src/app/pages/faq/self-hosting/self-hosting-page.html
  6. 12
      apps/client/src/app/pages/resources/overview/resources-overview.component.ts

1
CHANGELOG.md

@ -10,6 +10,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
### Changed
- Extended the account selector options to include the platform and currency
- Improved the error handling of the `AuthGuard`
- Improved the language localization for Japanese (`ja`)
- Upgraded `yahoo-finance2` from version `4.0.0` to `4.0.2`

13
apps/client/src/app/core/auth.guard.ts

@ -10,7 +10,7 @@ import {
RouterStateSnapshot
} from '@angular/router';
import { EMPTY } from 'rxjs';
import { catchError } from 'rxjs/operators';
import { catchError, finalize } from 'rxjs/operators';
@Service()
export class AuthGuard {
@ -34,9 +34,11 @@ export class AuthGuard {
if (utmSource === 'ios') {
this.router.navigate(publicRoutes.demo.routerLink);
resolve(false);
return EMPTY;
} else if (utmSource === 'trusted-web-activity') {
this.router.navigate(publicRoutes.register.routerLink);
resolve(false);
return EMPTY;
} else if (
Object.values(publicRoutes)
.map(({ path }) => {
@ -57,6 +59,9 @@ export class AuthGuard {
resolve(true);
return EMPTY;
}),
finalize(() => {
resolve(false);
})
)
.subscribe((user) => {
@ -77,13 +82,13 @@ export class AuthGuard {
return;
} else if (
state.url.startsWith(`/${internalRoutes.home.path}`) &&
user.settings.viewMode === 'ZEN'
user?.settings?.viewMode === 'ZEN'
) {
this.router.navigate(internalRoutes.zen.routerLink);
resolve(false);
return;
} else if (state.url.startsWith(`/${publicRoutes.start.path}`)) {
if (user.settings.viewMode === 'ZEN') {
if (user?.settings?.viewMode === 'ZEN') {
this.router.navigate(internalRoutes.zen.routerLink);
} else {
this.router.navigate(internalRoutes.home.routerLink);
@ -93,7 +98,7 @@ export class AuthGuard {
return;
} else if (
state.url.startsWith(`/${internalRoutes.zen.path}`) &&
user.settings.viewMode === 'DEFAULT'
user?.settings?.viewMode === 'DEFAULT'
) {
this.router.navigate(internalRoutes.home.routerLink);
resolve(false);

2
apps/client/src/app/pages/faq/overview/faq-overview-page.html

@ -4,7 +4,7 @@
<h1 class="d-none d-sm-block h3 mb-4 text-center" i18n>
Frequently Asked Questions (FAQ)
</h1>
<p>
<p i18n>
Find quick answers to commonly asked questions about Ghostfolio in our
Frequently Asked Questions (FAQ) section. Discover what Ghostfolio is,
explore its features, and learn about our privacy practices. Get all the

2
apps/client/src/app/pages/faq/saas/saas-page.html

@ -4,7 +4,7 @@
<h1 class="d-none d-sm-block h3 mb-4 text-center" i18n>
Frequently Asked Questions (FAQ)
</h1>
<p>
<p i18n>
Find quick answers to commonly asked questions about the fully managed
Ghostfolio cloud offering in our Frequently Asked Questions (FAQ)
section.

2
apps/client/src/app/pages/faq/self-hosting/self-hosting-page.html

@ -4,7 +4,7 @@
<h1 class="d-none d-sm-block h3 mb-4 text-center" i18n>
Frequently Asked Questions (FAQ)
</h1>
<p>
<p i18n>
Find quick answers to commonly asked questions about self-hosting
Ghostfolio in our Frequently Asked Questions (FAQ) section.
</p>

12
apps/client/src/app/pages/resources/overview/resources-overview.component.ts

@ -13,26 +13,22 @@ import { RouterModule } from '@angular/router';
export class ResourcesOverviewComponent {
public overviewItems = [
{
description:
'Find quick answers to commonly asked questions about Ghostfolio in our Frequently Asked Questions (FAQ) section.',
description: $localize`Find quick answers to commonly asked questions about Ghostfolio in our Frequently Asked Questions (FAQ) section.`,
routerLink: publicRoutes.faq.routerLink,
title: publicRoutes.faq.title
},
{
description:
'Explore our guides to help you get started with investing and managing your finances.',
description: $localize`Explore our guides to help you get started with investing and managing your finances.`,
routerLink: publicRoutes.resources.subRoutes.guides.routerLink,
title: publicRoutes.resources.subRoutes.guides.title
},
{
description:
'Access various market resources and tools to stay informed about financial markets.',
description: $localize`Access various market resources and tools to stay informed about financial markets.`,
routerLink: publicRoutes.resources.subRoutes.markets.routerLink,
title: publicRoutes.resources.subRoutes.markets.title
},
{
description:
'Learn key financial terms and concepts in our comprehensive glossary.',
description: $localize`Learn key financial terms and concepts in our comprehensive glossary.`,
routerLink: publicRoutes.resources.subRoutes.glossary.routerLink,
title: publicRoutes.resources.subRoutes.glossary.title
}

Loading…
Cancel
Save