diff --git a/apps/client/src/app/app-routing.module.ts b/apps/client/src/app/app-routing.module.ts index 135b51b1a..abae4b384 100644 --- a/apps/client/src/app/app-routing.module.ts +++ b/apps/client/src/app/app-routing.module.ts @@ -1,6 +1,5 @@ import { NgModule } from '@angular/core'; import { RouterModule, Routes, TitleStrategy } from '@angular/router'; -import { routes as aboutRoutes } from '@ghostfolio/client/pages/about/routes'; // TODO import { routes as marketsRoutes } from '@ghostfolio/client/pages/markets/routes'; // TODO import { routes as pricingRoutes } from '@ghostfolio/client/pages/pricing/routes'; // TODO import { routes as registerRoutes } from '@ghostfolio/client/pages/register/routes'; // TODO @@ -10,16 +9,19 @@ import { PageTitleStrategy } from '@ghostfolio/client/services/page-title.strate import { ModulePreloadService } from './core/module-preload.service'; export const paths = { + about: $localize`about`, faq: $localize`faq`, - features: $localize`features` + features: $localize`features`, + license: $localize`license`, + privacyPolicy: $localize`privacy-policy` }; const routes: Routes = [ - ...aboutRoutes.map((path) => ({ - path, + { + path: paths.about, loadChildren: () => import('./pages/about/about-page.module').then((m) => m.AboutPageModule) - })), + }, { path: 'account', loadChildren: () => diff --git a/apps/client/src/app/app.component.html b/apps/client/src/app/app.component.html index 4bc70064b..f99c16740 100644 --- a/apps/client/src/app/app.component.html +++ b/apps/client/src/app/app.component.html @@ -61,12 +61,12 @@
This overview page features a curated collection of personal finance
tools compared to the open source alternative
- Ghostfolio. If you value
+ Ghostfolio. If you value
transparency, data privacy, and community collaboration, Ghostfolio
provides an excellent opportunity to take control of your financial
management.
diff --git a/apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html b/apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html
index df69f0905..8d7c5e581 100644
--- a/apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html
+++ b/apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html
@@ -11,7 +11,7 @@
Are you looking for an open source alternative to {{ product2.name
- }}? Ghostfolio is a powerful
+ }}? Ghostfolio is a powerful
portfolio management tool that provides individuals with a
comprehensive platform to track, analyze, and optimize their
investments. Whether you are an experienced investor or just
diff --git a/apps/client/src/app/pages/resources/personal-finance-tools/products/altoo-page.component.ts b/apps/client/src/app/pages/resources/personal-finance-tools/products/altoo-page.component.ts
index 178dc8a59..152d66662 100644
--- a/apps/client/src/app/pages/resources/personal-finance-tools/products/altoo-page.component.ts
+++ b/apps/client/src/app/pages/resources/personal-finance-tools/products/altoo-page.component.ts
@@ -22,5 +22,6 @@ export class AltooPageComponent {
return key === 'altoo';
});
+ public routerLinkAbout = ['/' + $localize`about`];
public routerLinkFeatures = ['/' + $localize`features`];
}
diff --git a/apps/client/src/app/pages/resources/personal-finance-tools/products/copilot-money-page.component.ts b/apps/client/src/app/pages/resources/personal-finance-tools/products/copilot-money-page.component.ts
index 942ebcfff..05918e01e 100644
--- a/apps/client/src/app/pages/resources/personal-finance-tools/products/copilot-money-page.component.ts
+++ b/apps/client/src/app/pages/resources/personal-finance-tools/products/copilot-money-page.component.ts
@@ -22,5 +22,6 @@ export class CopilotMoneyPageComponent {
return key === 'copilot-money';
});
+ public routerLinkAbout = ['/' + $localize`about`];
public routerLinkFeatures = ['/' + $localize`features`];
}
diff --git a/apps/client/src/app/pages/resources/personal-finance-tools/products/delta-page.component.ts b/apps/client/src/app/pages/resources/personal-finance-tools/products/delta-page.component.ts
index 6eb8ea83f..989e75a60 100644
--- a/apps/client/src/app/pages/resources/personal-finance-tools/products/delta-page.component.ts
+++ b/apps/client/src/app/pages/resources/personal-finance-tools/products/delta-page.component.ts
@@ -22,5 +22,6 @@ export class DeltaPageComponent {
return key === 'delta';
});
+ public routerLinkAbout = ['/' + $localize`about`];
public routerLinkFeatures = ['/' + $localize`features`];
}
diff --git a/apps/client/src/app/pages/resources/personal-finance-tools/products/divvydiary-page.component.ts b/apps/client/src/app/pages/resources/personal-finance-tools/products/divvydiary-page.component.ts
index 2b383c74f..461018992 100644
--- a/apps/client/src/app/pages/resources/personal-finance-tools/products/divvydiary-page.component.ts
+++ b/apps/client/src/app/pages/resources/personal-finance-tools/products/divvydiary-page.component.ts
@@ -22,5 +22,6 @@ export class DivvyDiaryPageComponent {
return key === 'divvydiary';
});
+ public routerLinkAbout = ['/' + $localize`about`];
public routerLinkFeatures = ['/' + $localize`features`];
}
diff --git a/apps/client/src/app/pages/resources/personal-finance-tools/products/exirio-page.component.ts b/apps/client/src/app/pages/resources/personal-finance-tools/products/exirio-page.component.ts
index b1b58e1e4..61ef03bd4 100644
--- a/apps/client/src/app/pages/resources/personal-finance-tools/products/exirio-page.component.ts
+++ b/apps/client/src/app/pages/resources/personal-finance-tools/products/exirio-page.component.ts
@@ -22,5 +22,6 @@ export class ExirioPageComponent {
return key === 'exirio';
});
+ public routerLinkAbout = ['/' + $localize`about`];
public routerLinkFeatures = ['/' + $localize`features`];
}
diff --git a/apps/client/src/app/pages/resources/personal-finance-tools/products/folishare-page.component.ts b/apps/client/src/app/pages/resources/personal-finance-tools/products/folishare-page.component.ts
index 457667471..479be1f08 100644
--- a/apps/client/src/app/pages/resources/personal-finance-tools/products/folishare-page.component.ts
+++ b/apps/client/src/app/pages/resources/personal-finance-tools/products/folishare-page.component.ts
@@ -22,5 +22,6 @@ export class FolisharePageComponent {
return key === 'folishare';
});
+ public routerLinkAbout = ['/' + $localize`about`];
public routerLinkFeatures = ['/' + $localize`features`];
}
diff --git a/apps/client/src/app/pages/resources/personal-finance-tools/products/getquin-page.component.ts b/apps/client/src/app/pages/resources/personal-finance-tools/products/getquin-page.component.ts
index 3067df278..0e3b61073 100644
--- a/apps/client/src/app/pages/resources/personal-finance-tools/products/getquin-page.component.ts
+++ b/apps/client/src/app/pages/resources/personal-finance-tools/products/getquin-page.component.ts
@@ -22,5 +22,6 @@ export class GetquinPageComponent {
return key === 'getquin';
});
+ public routerLinkAbout = ['/' + $localize`about`];
public routerLinkFeatures = ['/' + $localize`features`];
}
diff --git a/apps/client/src/app/pages/resources/personal-finance-tools/products/gospatz-page.component.ts b/apps/client/src/app/pages/resources/personal-finance-tools/products/gospatz-page.component.ts
index 94a361fb0..441bccdcf 100644
--- a/apps/client/src/app/pages/resources/personal-finance-tools/products/gospatz-page.component.ts
+++ b/apps/client/src/app/pages/resources/personal-finance-tools/products/gospatz-page.component.ts
@@ -22,5 +22,6 @@ export class GoSpatzPageComponent {
return key === 'gospatz';
});
+ public routerLinkAbout = ['/' + $localize`about`];
public routerLinkFeatures = ['/' + $localize`features`];
}
diff --git a/apps/client/src/app/pages/resources/personal-finance-tools/products/justetf-page.component.ts b/apps/client/src/app/pages/resources/personal-finance-tools/products/justetf-page.component.ts
index d44ddbcbd..f432b8801 100644
--- a/apps/client/src/app/pages/resources/personal-finance-tools/products/justetf-page.component.ts
+++ b/apps/client/src/app/pages/resources/personal-finance-tools/products/justetf-page.component.ts
@@ -22,5 +22,6 @@ export class JustEtfPageComponent {
return key === 'justetf';
});
+ public routerLinkAbout = ['/' + $localize`about`];
public routerLinkFeatures = ['/' + $localize`features`];
}
diff --git a/apps/client/src/app/pages/resources/personal-finance-tools/products/kubera-page.component.ts b/apps/client/src/app/pages/resources/personal-finance-tools/products/kubera-page.component.ts
index ce9371cd1..decdbf61b 100644
--- a/apps/client/src/app/pages/resources/personal-finance-tools/products/kubera-page.component.ts
+++ b/apps/client/src/app/pages/resources/personal-finance-tools/products/kubera-page.component.ts
@@ -22,5 +22,6 @@ export class KuberaPageComponent {
return key === 'kubera';
});
+ public routerLinkAbout = ['/' + $localize`about`];
public routerLinkFeatures = ['/' + $localize`features`];
}
diff --git a/apps/client/src/app/pages/resources/personal-finance-tools/products/markets.sh-page.component.ts b/apps/client/src/app/pages/resources/personal-finance-tools/products/markets.sh-page.component.ts
index 658e3a599..61044cb90 100644
--- a/apps/client/src/app/pages/resources/personal-finance-tools/products/markets.sh-page.component.ts
+++ b/apps/client/src/app/pages/resources/personal-finance-tools/products/markets.sh-page.component.ts
@@ -22,5 +22,6 @@ export class MarketsShPageComponent {
return key === 'markets.sh';
});
+ public routerLinkAbout = ['/' + $localize`about`];
public routerLinkFeatures = ['/' + $localize`features`];
}
diff --git a/apps/client/src/app/pages/resources/personal-finance-tools/products/maybe-finance-page.component.ts b/apps/client/src/app/pages/resources/personal-finance-tools/products/maybe-finance-page.component.ts
index 809c39246..fc595328a 100644
--- a/apps/client/src/app/pages/resources/personal-finance-tools/products/maybe-finance-page.component.ts
+++ b/apps/client/src/app/pages/resources/personal-finance-tools/products/maybe-finance-page.component.ts
@@ -22,5 +22,6 @@ export class MaybeFinancePageComponent {
return key === 'maybe-finance';
});
+ public routerLinkAbout = ['/' + $localize`about`];
public routerLinkFeatures = ['/' + $localize`features`];
}
diff --git a/apps/client/src/app/pages/resources/personal-finance-tools/products/monse-page.component.ts b/apps/client/src/app/pages/resources/personal-finance-tools/products/monse-page.component.ts
index 98ba7405c..c6d6c91d9 100644
--- a/apps/client/src/app/pages/resources/personal-finance-tools/products/monse-page.component.ts
+++ b/apps/client/src/app/pages/resources/personal-finance-tools/products/monse-page.component.ts
@@ -22,5 +22,6 @@ export class MonsePageComponent {
return key === 'monse';
});
+ public routerLinkAbout = ['/' + $localize`about`];
public routerLinkFeatures = ['/' + $localize`features`];
}
diff --git a/apps/client/src/app/pages/resources/personal-finance-tools/products/parqet-page.component.ts b/apps/client/src/app/pages/resources/personal-finance-tools/products/parqet-page.component.ts
index 2d7ed66cd..fe2057965 100644
--- a/apps/client/src/app/pages/resources/personal-finance-tools/products/parqet-page.component.ts
+++ b/apps/client/src/app/pages/resources/personal-finance-tools/products/parqet-page.component.ts
@@ -22,5 +22,6 @@ export class ParqetPageComponent {
return key === 'parqet';
});
+ public routerLinkAbout = ['/' + $localize`about`];
public routerLinkFeatures = ['/' + $localize`features`];
}
diff --git a/apps/client/src/app/pages/resources/personal-finance-tools/products/plannix-page.component.ts b/apps/client/src/app/pages/resources/personal-finance-tools/products/plannix-page.component.ts
index cf930c641..d4687b927 100644
--- a/apps/client/src/app/pages/resources/personal-finance-tools/products/plannix-page.component.ts
+++ b/apps/client/src/app/pages/resources/personal-finance-tools/products/plannix-page.component.ts
@@ -22,5 +22,6 @@ export class PlannixPageComponent {
return key === 'plannix';
});
+ public routerLinkAbout = ['/' + $localize`about`];
public routerLinkFeatures = ['/' + $localize`features`];
}
diff --git a/apps/client/src/app/pages/resources/personal-finance-tools/products/portfolio-dividend-tracker-page.component.ts b/apps/client/src/app/pages/resources/personal-finance-tools/products/portfolio-dividend-tracker-page.component.ts
index 63ce99cc7..414e094ed 100644
--- a/apps/client/src/app/pages/resources/personal-finance-tools/products/portfolio-dividend-tracker-page.component.ts
+++ b/apps/client/src/app/pages/resources/personal-finance-tools/products/portfolio-dividend-tracker-page.component.ts
@@ -22,5 +22,6 @@ export class PortfolioDividendTrackerPageComponent {
return key === 'portfolio-dividend-tracker';
});
+ public routerLinkAbout = ['/' + $localize`about`];
public routerLinkFeatures = ['/' + $localize`features`];
}
diff --git a/apps/client/src/app/pages/resources/personal-finance-tools/products/portseido-page.component.ts b/apps/client/src/app/pages/resources/personal-finance-tools/products/portseido-page.component.ts
index fd5d8ef3c..9bca3bed3 100644
--- a/apps/client/src/app/pages/resources/personal-finance-tools/products/portseido-page.component.ts
+++ b/apps/client/src/app/pages/resources/personal-finance-tools/products/portseido-page.component.ts
@@ -22,5 +22,6 @@ export class PortseidoPageComponent {
return key === 'portseido';
});
+ public routerLinkAbout = ['/' + $localize`about`];
public routerLinkFeatures = ['/' + $localize`features`];
}
diff --git a/apps/client/src/app/pages/resources/personal-finance-tools/products/projectionlab-page.component.ts b/apps/client/src/app/pages/resources/personal-finance-tools/products/projectionlab-page.component.ts
index a3d249007..c1cb13c03 100644
--- a/apps/client/src/app/pages/resources/personal-finance-tools/products/projectionlab-page.component.ts
+++ b/apps/client/src/app/pages/resources/personal-finance-tools/products/projectionlab-page.component.ts
@@ -22,5 +22,6 @@ export class ProjectionLabPageComponent {
return key === 'projectionlab';
});
+ public routerLinkAbout = ['/' + $localize`about`];
public routerLinkFeatures = ['/' + $localize`features`];
}
diff --git a/apps/client/src/app/pages/resources/personal-finance-tools/products/seeking-alpha-page.component.ts b/apps/client/src/app/pages/resources/personal-finance-tools/products/seeking-alpha-page.component.ts
index bd436af35..0d1a28da4 100644
--- a/apps/client/src/app/pages/resources/personal-finance-tools/products/seeking-alpha-page.component.ts
+++ b/apps/client/src/app/pages/resources/personal-finance-tools/products/seeking-alpha-page.component.ts
@@ -22,5 +22,6 @@ export class SeekingAlphaPageComponent {
return key === 'seeking-alpha';
});
+ public routerLinkAbout = ['/' + $localize`about`];
public routerLinkFeatures = ['/' + $localize`features`];
}
diff --git a/apps/client/src/app/pages/resources/personal-finance-tools/products/sharesight-page.component.ts b/apps/client/src/app/pages/resources/personal-finance-tools/products/sharesight-page.component.ts
index beea1cd08..d2bbb0a08 100644
--- a/apps/client/src/app/pages/resources/personal-finance-tools/products/sharesight-page.component.ts
+++ b/apps/client/src/app/pages/resources/personal-finance-tools/products/sharesight-page.component.ts
@@ -22,5 +22,6 @@ export class SharesightPageComponent {
return key === 'sharesight';
});
+ public routerLinkAbout = ['/' + $localize`about`];
public routerLinkFeatures = ['/' + $localize`features`];
}
diff --git a/apps/client/src/app/pages/resources/personal-finance-tools/products/simple-portfolio-page.component.ts b/apps/client/src/app/pages/resources/personal-finance-tools/products/simple-portfolio-page.component.ts
index 53bfd87fb..9f63c23ef 100644
--- a/apps/client/src/app/pages/resources/personal-finance-tools/products/simple-portfolio-page.component.ts
+++ b/apps/client/src/app/pages/resources/personal-finance-tools/products/simple-portfolio-page.component.ts
@@ -22,5 +22,6 @@ export class SimplePortfolioPageComponent {
return key === 'simple-portfolio';
});
+ public routerLinkAbout = ['/' + $localize`about`];
public routerLinkFeatures = ['/' + $localize`features`];
}
diff --git a/apps/client/src/app/pages/resources/personal-finance-tools/products/snowball-analytics-page.component.ts b/apps/client/src/app/pages/resources/personal-finance-tools/products/snowball-analytics-page.component.ts
index 297e2fafc..e9834e65e 100644
--- a/apps/client/src/app/pages/resources/personal-finance-tools/products/snowball-analytics-page.component.ts
+++ b/apps/client/src/app/pages/resources/personal-finance-tools/products/snowball-analytics-page.component.ts
@@ -22,5 +22,6 @@ export class SnowballAnalyticsPageComponent {
return key === 'snowball-analytics';
});
+ public routerLinkAbout = ['/' + $localize`about`];
public routerLinkFeatures = ['/' + $localize`features`];
}
diff --git a/apps/client/src/app/pages/resources/personal-finance-tools/products/sumio-page.component.ts b/apps/client/src/app/pages/resources/personal-finance-tools/products/sumio-page.component.ts
index 19366dd6c..3fa3f62e6 100644
--- a/apps/client/src/app/pages/resources/personal-finance-tools/products/sumio-page.component.ts
+++ b/apps/client/src/app/pages/resources/personal-finance-tools/products/sumio-page.component.ts
@@ -22,5 +22,6 @@ export class SumioPageComponent {
return key === 'sumio';
});
+ public routerLinkAbout = ['/' + $localize`about`];
public routerLinkFeatures = ['/' + $localize`features`];
}
diff --git a/apps/client/src/app/pages/resources/personal-finance-tools/products/utluna-page.component.ts b/apps/client/src/app/pages/resources/personal-finance-tools/products/utluna-page.component.ts
index 8a968d0f0..ae2aa940c 100644
--- a/apps/client/src/app/pages/resources/personal-finance-tools/products/utluna-page.component.ts
+++ b/apps/client/src/app/pages/resources/personal-finance-tools/products/utluna-page.component.ts
@@ -22,5 +22,6 @@ export class UtlunaPageComponent {
return key === 'utluna';
});
+ public routerLinkAbout = ['/' + $localize`about`];
public routerLinkFeatures = ['/' + $localize`features`];
}
diff --git a/apps/client/src/app/pages/resources/personal-finance-tools/products/yeekatee-page.component.ts b/apps/client/src/app/pages/resources/personal-finance-tools/products/yeekatee-page.component.ts
index dcd155f45..0be3fd359 100644
--- a/apps/client/src/app/pages/resources/personal-finance-tools/products/yeekatee-page.component.ts
+++ b/apps/client/src/app/pages/resources/personal-finance-tools/products/yeekatee-page.component.ts
@@ -22,5 +22,6 @@ export class YeekateePageComponent {
return key === 'yeekatee';
});
+ public routerLinkAbout = ['/' + $localize`about`];
public routerLinkFeatures = ['/' + $localize`features`];
}
diff --git a/apps/client/src/locales/messages.de.xlf b/apps/client/src/locales/messages.de.xlf
index b401a8075..0cf919d03 100644
--- a/apps/client/src/locales/messages.de.xlf
+++ b/apps/client/src/locales/messages.de.xlf
@@ -1434,7 +1434,7 @@