From c6aa06b9333ec8dfe48ea43bcc973ead154a71a6 Mon Sep 17 00:00:00 2001 From: Thomas Kaul <4159106+dtslvr@users.noreply.github.com> Date: Thu, 7 Sep 2023 18:28:47 +0200 Subject: [PATCH 01/19] Feature/improve import validation (#2305) * Improve import validation * Update changelog Co-authored-by: httpiga <36515569+httpiga@users.noreply.github.com> --- CHANGELOG.md | 1 + apps/api/src/app/import/import.service.ts | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 03535ce7f..083065119 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -13,6 +13,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Changed +- Improved the validation in the activities import - Refreshed the cryptocurrencies list ## 1.305.0 - 2023-09-03 diff --git a/apps/api/src/app/import/import.service.ts b/apps/api/src/app/import/import.service.ts index 026f3610e..da0e4806c 100644 --- a/apps/api/src/app/import/import.service.ts +++ b/apps/api/src/app/import/import.service.ts @@ -566,7 +566,7 @@ export class ImportService { ]) )?.[symbol]; - if (!assetProfile) { + if (!assetProfile?.name) { throw new Error( `activities.${index}.symbol ("${symbol}") is not valid for the specified data source ("${dataSource}")` ); From 9672de174ef7e128756ea6bcd047c69bdded8473 Mon Sep 17 00:00:00 2001 From: Thomas Kaul <4159106+dtslvr@users.noreply.github.com> Date: Thu, 7 Sep 2023 19:20:30 +0200 Subject: [PATCH 02/19] Feature/improve language localization for german 20230903 (#2294) * Update locales * Update changelog --- CHANGELOG.md | 1 + apps/client/src/app/pages/open/open-page.html | 4 + .../src/app/pages/pricing/pricing-page.html | 2 +- apps/client/src/locales/messages.de.xlf | 192 ++++++++++-------- apps/client/src/locales/messages.es.xlf | 192 ++++++++++-------- apps/client/src/locales/messages.fr.xlf | 192 ++++++++++-------- apps/client/src/locales/messages.it.xlf | 192 ++++++++++-------- apps/client/src/locales/messages.nl.xlf | 192 ++++++++++-------- apps/client/src/locales/messages.pt.xlf | 192 ++++++++++-------- apps/client/src/locales/messages.xlf | 189 +++++++++-------- 10 files changed, 787 insertions(+), 561 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 083065119..6e35b9741 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -14,6 +14,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Changed - Improved the validation in the activities import +- Improved the language localization for German (`de`) - Refreshed the cryptocurrencies list ## 1.305.0 - 2023-09-03 diff --git a/apps/client/src/app/pages/open/open-page.html b/apps/client/src/app/pages/open/open-page.html index a28e32ce4..e7ff2719c 100644 --- a/apps/client/src/app/pages/open/open-page.html +++ b/apps/client/src/app/pages/open/open-page.html @@ -32,6 +32,7 @@
{{ baseCurrency }} {{ price }} per year per year

apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html - 92 + 93 libs/ui/src/lib/activities-table/activities-table.component.html @@ -166,19 +166,19 @@ apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html - 142 + 143 apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html - 143 + 144 apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html - 190 + 191 apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html - 191 + 192 libs/ui/src/lib/activities-table/activities-table.component.html @@ -274,7 +274,7 @@ apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html - 108 + 109 @@ -366,7 +366,7 @@ apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html - 114 + 115 libs/ui/src/lib/activities-table/activities-table.component.html @@ -410,7 +410,7 @@ apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html - 326 + 327 apps/client/src/app/pages/register/show-access-token-dialog/show-access-token-dialog.html @@ -446,7 +446,7 @@ apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html - 333 + 334 apps/client/src/app/pages/user-account/create-or-update-access-dialog/create-or-update-access-dialog.html @@ -658,7 +658,7 @@ apps/client/src/app/components/header/header.component.html - 158 + 161 @@ -702,7 +702,7 @@ apps/client/src/app/components/header/header.component.html - 171 + 175 @@ -714,7 +714,7 @@ apps/client/src/app/components/header/header.component.html - 181 + 185 @@ -734,7 +734,7 @@ apps/client/src/app/components/header/header.component.html - 189 + 193 apps/client/src/app/pages/accounts/accounts-page.html @@ -750,7 +750,7 @@ apps/client/src/app/components/header/header.component.html - 205 + 209 @@ -766,7 +766,7 @@ apps/client/src/app/components/header/header.component.html - 216 + 220 apps/client/src/app/pages/resources/resources-page.html @@ -786,11 +786,11 @@ apps/client/src/app/components/header/header.component.html - 228 + 232 apps/client/src/app/components/header/header.component.html - 292 + 297 apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html @@ -906,7 +906,7 @@ apps/client/src/app/components/header/header.component.html - 280 + 284 @@ -914,7 +914,7 @@ Ich apps/client/src/app/components/header/header.component.html - 141 + 142 @@ -922,7 +922,7 @@ Mein Ghostfolio apps/client/src/app/components/header/header.component.html - 196 + 200 @@ -930,7 +930,7 @@ Über Ghostfolio apps/client/src/app/components/header/header.component.html - 236 + 240 apps/client/src/app/pages/about/overview/about-overview-page.html @@ -946,7 +946,7 @@ apps/client/src/app/components/header/header.component.html - 267 + 271 apps/client/src/app/pages/features/features-page.html @@ -962,7 +962,7 @@ apps/client/src/app/components/header/header.component.html - 308 + 313 apps/client/src/app/components/home-market/home-market.html @@ -1054,7 +1054,7 @@ apps/client/src/app/pages/landing/landing-page.html - 414 + 422 apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.html @@ -1098,7 +1098,7 @@ Einloggen apps/client/src/app/components/header/header.component.html - 321 + 326 apps/client/src/app/components/login-with-access-token-dialog/login-with-access-token-dialog.html @@ -1258,11 +1258,11 @@ apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html - 140 + 141 apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html - 188 + 189 @@ -1314,7 +1314,7 @@ apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html - 284 + 285 @@ -1652,6 +1652,10 @@ per year pro Jahr + + apps/client/src/app/pages/pricing/pricing-page.html + 332 + apps/client/src/app/pages/user-account/user-account-page.html 57 @@ -1818,7 +1822,7 @@ apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html - 98 + 99 libs/ui/src/lib/activities-table/activities-table.component.html @@ -2190,7 +2194,7 @@ apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html - 131 + 132 libs/ui/src/lib/activities-table/activities-table.component.html @@ -2202,11 +2206,11 @@ Stückpreis apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html - 144 + 145 apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html - 192 + 193 libs/ui/src/lib/activities-table/activities-table.component.html @@ -2218,11 +2222,11 @@ Gebühr apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html - 206 + 207 apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html - 231 + 232 libs/ui/src/lib/activities-table/activities-table.component.html @@ -2242,7 +2246,7 @@ apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html - 240 + 241 @@ -2262,7 +2266,7 @@ apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html - 255 + 256 @@ -2534,7 +2538,7 @@ Registrieren apps/client/src/app/components/header/header.component.html - 333 + 338 @@ -2630,7 +2634,7 @@ apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html - 271 + 272 @@ -3790,11 +3794,11 @@ Ups! Der historische Wechselkurs konnte nicht abgerufen werden vom apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html - 166 + 167 apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html - 222 + 223 @@ -7206,11 +7210,11 @@ Aktive Nutzer apps/client/src/app/pages/open/open-page.html - 39 + 40 apps/client/src/app/pages/open/open-page.html - 59 + 62 @@ -7218,7 +7222,7 @@ Neue Nutzer apps/client/src/app/pages/open/open-page.html - 49 + 51 @@ -7226,7 +7230,7 @@ Nutzer in der Slack Community apps/client/src/app/pages/open/open-page.html - 72 + 75 @@ -7234,7 +7238,7 @@ Contributors auf GitHub apps/client/src/app/pages/open/open-page.html - 86 + 89 @@ -7246,7 +7250,7 @@ apps/client/src/app/pages/open/open-page.html - 100 + 103 @@ -7258,7 +7262,7 @@ apps/client/src/app/pages/open/open-page.html - 114 + 117 @@ -7266,7 +7270,7 @@ Verfügbarkeit apps/client/src/app/pages/open/open-page.html - 128 + 132 @@ -7366,7 +7370,7 @@ apps/client/src/app/pages/landing/landing-page.html - 410,412 + 418,420 @@ -7398,7 +7402,7 @@ Schützen Sie Ihr Vermögen. Optimieren Sie Ihre persönliche Anlagestrategie. apps/client/src/app/pages/landing/landing-page.html - 205,208 + 213,216 @@ -7406,7 +7410,7 @@ Ghostfolio ermöglicht es geschäftigen Leuten, den Überblick über Aktien, ETFs oder Kryptowährungen zu behalten, ohne überwacht zu werden. apps/client/src/app/pages/landing/landing-page.html - 209,212 + 217,220 @@ -7414,7 +7418,7 @@ 360° Ansicht apps/client/src/app/pages/landing/landing-page.html - 220 + 228 @@ -7422,7 +7426,7 @@ Web3 ready apps/client/src/app/pages/landing/landing-page.html - 231 + 239 @@ -7430,7 +7434,7 @@ Nutze Ghostfolio ganz anonym und behalte deine Finanzdaten. apps/client/src/app/pages/landing/landing-page.html - 233,235 + 241,243 @@ -7438,7 +7442,7 @@ Open Source apps/client/src/app/pages/landing/landing-page.html - 241 + 249 @@ -7446,7 +7450,7 @@ Profitiere von kontinuierlichen Verbesserungen durch eine aktive Community. apps/client/src/app/pages/landing/landing-page.html - 243,245 + 251,253 @@ -7454,7 +7458,7 @@ Warum Ghostfolio? apps/client/src/app/pages/landing/landing-page.html - 252 + 260 @@ -7462,7 +7466,7 @@ Ghostfolio ist für dich geeignet, wenn du... apps/client/src/app/pages/landing/landing-page.html - 253,255 + 261,263 @@ -7470,7 +7474,7 @@ Aktien, ETFs oder Kryptowährungen auf unterschiedlichen Plattformen handelst apps/client/src/app/pages/landing/landing-page.html - 260,261 + 268,269 @@ -7478,7 +7482,7 @@ eine Buy & Hold Strategie verfolgst apps/client/src/app/pages/landing/landing-page.html - 266 + 274 @@ -7486,7 +7490,7 @@ dich für die Zusammensetzung deines Portfolios interessierst apps/client/src/app/pages/landing/landing-page.html - 271 + 279 @@ -7494,7 +7498,7 @@ Privatsphäre und Datenhoheit wertschätzt apps/client/src/app/pages/landing/landing-page.html - 276 + 284 @@ -7502,7 +7506,7 @@ zum Frugalismus oder Minimalismus neigst apps/client/src/app/pages/landing/landing-page.html - 279 + 287 @@ -7510,7 +7514,7 @@ dich um die Diversifizierung deiner finanziellen Mittel kümmerst apps/client/src/app/pages/landing/landing-page.html - 283 + 291 @@ -7518,7 +7522,7 @@ Interesse an finanzieller Freiheit hast apps/client/src/app/pages/landing/landing-page.html - 287 + 295 @@ -7526,7 +7530,7 @@ Nein sagst zu Excel-Tabellen im Jahr apps/client/src/app/pages/landing/landing-page.html - 291 + 299 @@ -7534,7 +7538,7 @@ diese Liste bis zum Ende liest apps/client/src/app/pages/landing/landing-page.html - 294 + 302 @@ -7542,7 +7546,7 @@ Erfahre mehr über Ghostfolio apps/client/src/app/pages/landing/landing-page.html - 299 + 307 @@ -7550,7 +7554,7 @@ Was unsere Nutzer sagen apps/client/src/app/pages/landing/landing-page.html - 307,309 + 315,317 @@ -7558,7 +7562,7 @@ Nutzer aus aller Welt verwenden Ghostfolio Premium apps/client/src/app/pages/landing/landing-page.html - 337,339 + 345,347 @@ -7566,7 +7570,7 @@ Wie funktioniert Ghostfolio ? apps/client/src/app/pages/landing/landing-page.html - 352,354 + 360,362 @@ -7574,7 +7578,7 @@ Registriere dich anonym* apps/client/src/app/pages/landing/landing-page.html - 361 + 369 @@ -7582,7 +7586,7 @@ * Keine E-Mail-Adresse oder Kreditkarte erforderlich apps/client/src/app/pages/landing/landing-page.html - 363 + 371 @@ -7590,7 +7594,7 @@ Füge historische Transaktionen hinzu apps/client/src/app/pages/landing/landing-page.html - 374,376 + 382,384 @@ -7598,7 +7602,7 @@ Erhalte nützliche Erkenntnisse über die Zusammensetzung deines Portfolios apps/client/src/app/pages/landing/landing-page.html - 386,388 + 394,396 @@ -7606,7 +7610,7 @@ Bist du bereit? apps/client/src/app/pages/landing/landing-page.html - 398 + 406 @@ -7614,7 +7618,7 @@ Melde dich jetzt an oder probiere die Live Demo aus apps/client/src/app/pages/landing/landing-page.html - 399,402 + 407,410 @@ -7626,7 +7630,7 @@ apps/client/src/app/pages/landing/landing-page.html - 415 + 423 @@ -7634,7 +7638,7 @@ Verschaffe dir einen vollständigen Überblick deiner persönlichen Finanzen über mehrere Plattformen hinweg. apps/client/src/app/pages/landing/landing-page.html - 222,225 + 230,233 @@ -7642,7 +7646,7 @@ Beginne mit nur 3 Schritten apps/client/src/app/pages/landing/landing-page.html - 355 + 363 @@ -9413,6 +9417,34 @@ 325 + + (Last 24 hours) + (Letzte 24 Stunden) + + apps/client/src/app/pages/open/open-page.html + 37 + + + + (Last 30 days) + (Letzte 30 Tage) + + apps/client/src/app/pages/open/open-page.html + 48 + + + apps/client/src/app/pages/open/open-page.html + 59 + + + + (Last 90 days) + (Letzte 90 Tage) + + apps/client/src/app/pages/open/open-page.html + 127 + + diff --git a/apps/client/src/locales/messages.es.xlf b/apps/client/src/locales/messages.es.xlf index 98eccfd0b..4eff52580 100644 --- a/apps/client/src/locales/messages.es.xlf +++ b/apps/client/src/locales/messages.es.xlf @@ -131,7 +131,7 @@ apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html - 92 + 93 libs/ui/src/lib/activities-table/activities-table.component.html @@ -167,19 +167,19 @@ apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html - 142 + 143 apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html - 143 + 144 apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html - 190 + 191 apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html - 191 + 192 libs/ui/src/lib/activities-table/activities-table.component.html @@ -275,7 +275,7 @@ apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html - 108 + 109 @@ -367,7 +367,7 @@ apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html - 114 + 115 libs/ui/src/lib/activities-table/activities-table.component.html @@ -411,7 +411,7 @@ apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html - 326 + 327 apps/client/src/app/pages/register/show-access-token-dialog/show-access-token-dialog.html @@ -447,7 +447,7 @@ apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html - 333 + 334 apps/client/src/app/pages/user-account/create-or-update-access-dialog/create-or-update-access-dialog.html @@ -659,7 +659,7 @@ apps/client/src/app/components/header/header.component.html - 158 + 161 @@ -703,7 +703,7 @@ apps/client/src/app/components/header/header.component.html - 171 + 175 @@ -715,7 +715,7 @@ apps/client/src/app/components/header/header.component.html - 181 + 185 @@ -735,7 +735,7 @@ apps/client/src/app/components/header/header.component.html - 189 + 193 apps/client/src/app/pages/accounts/accounts-page.html @@ -751,7 +751,7 @@ apps/client/src/app/components/header/header.component.html - 205 + 209 @@ -767,7 +767,7 @@ apps/client/src/app/components/header/header.component.html - 216 + 220 apps/client/src/app/pages/resources/resources-page.html @@ -787,11 +787,11 @@ apps/client/src/app/components/header/header.component.html - 228 + 232 apps/client/src/app/components/header/header.component.html - 292 + 297 apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html @@ -907,7 +907,7 @@ apps/client/src/app/components/header/header.component.html - 280 + 284 @@ -915,7 +915,7 @@ apps/client/src/app/components/header/header.component.html - 141 + 142 @@ -923,7 +923,7 @@ Mi Ghostfolio apps/client/src/app/components/header/header.component.html - 196 + 200 @@ -931,7 +931,7 @@ Sobre Ghostfolio apps/client/src/app/components/header/header.component.html - 236 + 240 apps/client/src/app/pages/about/overview/about-overview-page.html @@ -947,7 +947,7 @@ apps/client/src/app/components/header/header.component.html - 267 + 271 apps/client/src/app/pages/features/features-page.html @@ -963,7 +963,7 @@ apps/client/src/app/components/header/header.component.html - 308 + 313 apps/client/src/app/components/home-market/home-market.html @@ -1055,7 +1055,7 @@ apps/client/src/app/pages/landing/landing-page.html - 414 + 422 apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.html @@ -1099,7 +1099,7 @@ Iniciar sesión apps/client/src/app/components/header/header.component.html - 321 + 326 apps/client/src/app/components/login-with-access-token-dialog/login-with-access-token-dialog.html @@ -1259,11 +1259,11 @@ apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html - 140 + 141 apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html - 188 + 189 @@ -1315,7 +1315,7 @@ apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html - 284 + 285 @@ -1653,6 +1653,10 @@ per year por año + + apps/client/src/app/pages/pricing/pricing-page.html + 332 + apps/client/src/app/pages/user-account/user-account-page.html 57 @@ -1819,7 +1823,7 @@ apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html - 98 + 99 libs/ui/src/lib/activities-table/activities-table.component.html @@ -2191,7 +2195,7 @@ apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html - 131 + 132 libs/ui/src/lib/activities-table/activities-table.component.html @@ -2203,11 +2207,11 @@ Precio unitario apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html - 144 + 145 apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html - 192 + 193 libs/ui/src/lib/activities-table/activities-table.component.html @@ -2219,11 +2223,11 @@ Comisión apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html - 206 + 207 apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html - 231 + 232 libs/ui/src/lib/activities-table/activities-table.component.html @@ -2243,7 +2247,7 @@ apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html - 240 + 241 @@ -2263,7 +2267,7 @@ apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html - 255 + 256 @@ -2535,7 +2539,7 @@ Comenzar apps/client/src/app/components/header/header.component.html - 333 + 338 @@ -2611,7 +2615,7 @@ apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html - 271 + 272 @@ -3791,11 +3795,11 @@ Oops! Could not get the historical exchange rate from apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html - 166 + 167 apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html - 222 + 223 @@ -7207,11 +7211,11 @@ Active Users apps/client/src/app/pages/open/open-page.html - 39 + 40 apps/client/src/app/pages/open/open-page.html - 59 + 62 @@ -7219,7 +7223,7 @@ New Users apps/client/src/app/pages/open/open-page.html - 49 + 51 @@ -7227,7 +7231,7 @@ Users in Slack community apps/client/src/app/pages/open/open-page.html - 72 + 75 @@ -7235,7 +7239,7 @@ Contributors on GitHub apps/client/src/app/pages/open/open-page.html - 86 + 89 @@ -7247,7 +7251,7 @@ apps/client/src/app/pages/open/open-page.html - 100 + 103 @@ -7259,7 +7263,7 @@ apps/client/src/app/pages/open/open-page.html - 114 + 117 @@ -7267,7 +7271,7 @@ Uptime apps/client/src/app/pages/open/open-page.html - 128 + 132 @@ -7367,7 +7371,7 @@ apps/client/src/app/pages/landing/landing-page.html - 410,412 + 418,420 @@ -7399,7 +7403,7 @@ Protect your assets. Refine your personal investment strategy. apps/client/src/app/pages/landing/landing-page.html - 205,208 + 213,216 @@ -7407,7 +7411,7 @@ Ghostfolio empowers busy people to keep track of stocks, ETFs or cryptocurrencies without being tracked. apps/client/src/app/pages/landing/landing-page.html - 209,212 + 217,220 @@ -7415,7 +7419,7 @@ 360° View apps/client/src/app/pages/landing/landing-page.html - 220 + 228 @@ -7423,7 +7427,7 @@ Web3 Ready apps/client/src/app/pages/landing/landing-page.html - 231 + 239 @@ -7431,7 +7435,7 @@ Use Ghostfolio anonymously and own your financial data. apps/client/src/app/pages/landing/landing-page.html - 233,235 + 241,243 @@ -7439,7 +7443,7 @@ Open Source apps/client/src/app/pages/landing/landing-page.html - 241 + 249 @@ -7447,7 +7451,7 @@ Benefit from continuous improvements through a strong community. apps/client/src/app/pages/landing/landing-page.html - 243,245 + 251,253 @@ -7455,7 +7459,7 @@ Why Ghostfolio? apps/client/src/app/pages/landing/landing-page.html - 252 + 260 @@ -7463,7 +7467,7 @@ Ghostfolio is for you if you are... apps/client/src/app/pages/landing/landing-page.html - 253,255 + 261,263 @@ -7471,7 +7475,7 @@ trading stocks, ETFs or cryptocurrencies on multiple platforms apps/client/src/app/pages/landing/landing-page.html - 260,261 + 268,269 @@ -7479,7 +7483,7 @@ pursuing a buy & hold strategy apps/client/src/app/pages/landing/landing-page.html - 266 + 274 @@ -7487,7 +7491,7 @@ interested in getting insights of your portfolio composition apps/client/src/app/pages/landing/landing-page.html - 271 + 279 @@ -7495,7 +7499,7 @@ valuing privacy and data ownership apps/client/src/app/pages/landing/landing-page.html - 276 + 284 @@ -7503,7 +7507,7 @@ into minimalism apps/client/src/app/pages/landing/landing-page.html - 279 + 287 @@ -7511,7 +7515,7 @@ caring about diversifying your financial resources apps/client/src/app/pages/landing/landing-page.html - 283 + 291 @@ -7519,7 +7523,7 @@ interested in financial independence apps/client/src/app/pages/landing/landing-page.html - 287 + 295 @@ -7527,7 +7531,7 @@ saying no to spreadsheets in apps/client/src/app/pages/landing/landing-page.html - 291 + 299 @@ -7535,7 +7539,7 @@ still reading this list apps/client/src/app/pages/landing/landing-page.html - 294 + 302 @@ -7543,7 +7547,7 @@ Learn more about Ghostfolio apps/client/src/app/pages/landing/landing-page.html - 299 + 307 @@ -7551,7 +7555,7 @@ What our users are saying apps/client/src/app/pages/landing/landing-page.html - 307,309 + 315,317 @@ -7559,7 +7563,7 @@ Members from around the globe are using Ghostfolio Premium apps/client/src/app/pages/landing/landing-page.html - 337,339 + 345,347 @@ -7567,7 +7571,7 @@ How does Ghostfolio work? apps/client/src/app/pages/landing/landing-page.html - 352,354 + 360,362 @@ -7575,7 +7579,7 @@ Sign up anonymously* apps/client/src/app/pages/landing/landing-page.html - 361 + 369 @@ -7583,7 +7587,7 @@ * no e-mail address nor credit card required apps/client/src/app/pages/landing/landing-page.html - 363 + 371 @@ -7591,7 +7595,7 @@ Add any of your historical transactions apps/client/src/app/pages/landing/landing-page.html - 374,376 + 382,384 @@ -7599,7 +7603,7 @@ Get valuable insights of your portfolio composition apps/client/src/app/pages/landing/landing-page.html - 386,388 + 394,396 @@ -7607,7 +7611,7 @@ Are you ready? apps/client/src/app/pages/landing/landing-page.html - 398 + 406 @@ -7615,7 +7619,7 @@ Join now or check out the example account apps/client/src/app/pages/landing/landing-page.html - 399,402 + 407,410 @@ -7627,7 +7631,7 @@ apps/client/src/app/pages/landing/landing-page.html - 415 + 423 @@ -7635,7 +7639,7 @@ Get the full picture of your personal finances across multiple platforms. apps/client/src/app/pages/landing/landing-page.html - 222,225 + 230,233 @@ -7643,7 +7647,7 @@ Get started in only 3 steps apps/client/src/app/pages/landing/landing-page.html - 355 + 363 @@ -9414,6 +9418,34 @@ 325 + + (Last 24 hours) + (Last 24 hours) + + apps/client/src/app/pages/open/open-page.html + 37 + + + + (Last 30 days) + (Last 30 days) + + apps/client/src/app/pages/open/open-page.html + 48 + + + apps/client/src/app/pages/open/open-page.html + 59 + + + + (Last 90 days) + (Last 90 days) + + apps/client/src/app/pages/open/open-page.html + 127 + + diff --git a/apps/client/src/locales/messages.fr.xlf b/apps/client/src/locales/messages.fr.xlf index 27e6fa1a7..413ef07e0 100644 --- a/apps/client/src/locales/messages.fr.xlf +++ b/apps/client/src/locales/messages.fr.xlf @@ -154,7 +154,7 @@ apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html - 92 + 93 libs/ui/src/lib/activities-table/activities-table.component.html @@ -194,7 +194,7 @@ apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html - 98 + 99 libs/ui/src/lib/activities-table/activities-table.component.html @@ -230,19 +230,19 @@ apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html - 142 + 143 apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html - 143 + 144 apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html - 190 + 191 apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html - 191 + 192 libs/ui/src/lib/activities-table/activities-table.component.html @@ -330,7 +330,7 @@ apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html - 108 + 109 @@ -430,7 +430,7 @@ apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html - 114 + 115 libs/ui/src/lib/activities-table/activities-table.component.html @@ -474,7 +474,7 @@ apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html - 326 + 327 apps/client/src/app/pages/register/show-access-token-dialog/show-access-token-dialog.html @@ -510,7 +510,7 @@ apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html - 333 + 334 apps/client/src/app/pages/user-account/create-or-update-access-dialog/create-or-update-access-dialog.html @@ -542,7 +542,7 @@ apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html - 255 + 256 @@ -562,7 +562,7 @@ apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html - 271 + 272 @@ -726,7 +726,7 @@ apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html - 240 + 241 @@ -822,7 +822,7 @@ apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html - 284 + 285 @@ -906,7 +906,7 @@ apps/client/src/app/components/header/header.component.html - 158 + 161 @@ -934,7 +934,7 @@ apps/client/src/app/components/header/header.component.html - 189 + 193 apps/client/src/app/pages/accounts/accounts-page.html @@ -1018,7 +1018,7 @@ apps/client/src/app/components/header/header.component.html - 171 + 175 @@ -1030,7 +1030,7 @@ apps/client/src/app/components/header/header.component.html - 181 + 185 @@ -1042,7 +1042,7 @@ apps/client/src/app/components/header/header.component.html - 205 + 209 @@ -1058,7 +1058,7 @@ apps/client/src/app/components/header/header.component.html - 216 + 220 apps/client/src/app/pages/resources/resources-page.html @@ -1078,11 +1078,11 @@ apps/client/src/app/components/header/header.component.html - 228 + 232 apps/client/src/app/components/header/header.component.html - 292 + 297 apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html @@ -1198,7 +1198,7 @@ apps/client/src/app/components/header/header.component.html - 280 + 284 @@ -1206,7 +1206,7 @@ Moi apps/client/src/app/components/header/header.component.html - 141 + 142 @@ -1214,7 +1214,7 @@ Mon Ghostfolio apps/client/src/app/components/header/header.component.html - 196 + 200 @@ -1222,7 +1222,7 @@ À propos de Ghostfolio apps/client/src/app/components/header/header.component.html - 236 + 240 apps/client/src/app/pages/about/overview/about-overview-page.html @@ -1238,7 +1238,7 @@ apps/client/src/app/components/header/header.component.html - 267 + 271 apps/client/src/app/pages/features/features-page.html @@ -1254,7 +1254,7 @@ apps/client/src/app/components/header/header.component.html - 308 + 313 apps/client/src/app/components/home-market/home-market.html @@ -1270,7 +1270,7 @@ Se connecter apps/client/src/app/components/header/header.component.html - 321 + 326 apps/client/src/app/components/login-with-access-token-dialog/login-with-access-token-dialog.html @@ -1282,7 +1282,7 @@ Démarrer apps/client/src/app/components/header/header.component.html - 333 + 338 @@ -1410,7 +1410,7 @@ apps/client/src/app/pages/landing/landing-page.html - 414 + 422 apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.html @@ -1610,11 +1610,11 @@ apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html - 140 + 141 apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html - 188 + 189 @@ -1666,7 +1666,7 @@ apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html - 131 + 132 libs/ui/src/lib/activities-table/activities-table.component.html @@ -1940,6 +1940,10 @@ per year par an + + apps/client/src/app/pages/pricing/pricing-page.html + 332 + apps/client/src/app/pages/user-account/user-account-page.html 57 @@ -2434,11 +2438,11 @@ Prix Unitaire apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html - 144 + 145 apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html - 192 + 193 libs/ui/src/lib/activities-table/activities-table.component.html @@ -2450,11 +2454,11 @@ Frais apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html - 206 + 207 apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html - 231 + 232 libs/ui/src/lib/activities-table/activities-table.component.html @@ -3790,11 +3794,11 @@ Oups ! Nous n'avons pas pu obtenir le taux de change historique à partir de apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html - 166 + 167 apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html - 222 + 223 @@ -7206,11 +7210,11 @@ Active Users apps/client/src/app/pages/open/open-page.html - 39 + 40 apps/client/src/app/pages/open/open-page.html - 59 + 62 @@ -7218,7 +7222,7 @@ New Users apps/client/src/app/pages/open/open-page.html - 49 + 51 @@ -7226,7 +7230,7 @@ Users in Slack community apps/client/src/app/pages/open/open-page.html - 72 + 75 @@ -7234,7 +7238,7 @@ Contributors on GitHub apps/client/src/app/pages/open/open-page.html - 86 + 89 @@ -7246,7 +7250,7 @@ apps/client/src/app/pages/open/open-page.html - 100 + 103 @@ -7258,7 +7262,7 @@ apps/client/src/app/pages/open/open-page.html - 114 + 117 @@ -7266,7 +7270,7 @@ Uptime apps/client/src/app/pages/open/open-page.html - 128 + 132 @@ -7366,7 +7370,7 @@ apps/client/src/app/pages/landing/landing-page.html - 410,412 + 418,420 @@ -7398,7 +7402,7 @@ Protect your assets. Refine your personal investment strategy. apps/client/src/app/pages/landing/landing-page.html - 205,208 + 213,216 @@ -7406,7 +7410,7 @@ Ghostfolio empowers busy people to keep track of stocks, ETFs or cryptocurrencies without being tracked. apps/client/src/app/pages/landing/landing-page.html - 209,212 + 217,220 @@ -7414,7 +7418,7 @@ 360° View apps/client/src/app/pages/landing/landing-page.html - 220 + 228 @@ -7422,7 +7426,7 @@ Web3 Ready apps/client/src/app/pages/landing/landing-page.html - 231 + 239 @@ -7430,7 +7434,7 @@ Use Ghostfolio anonymously and own your financial data. apps/client/src/app/pages/landing/landing-page.html - 233,235 + 241,243 @@ -7438,7 +7442,7 @@ Open Source apps/client/src/app/pages/landing/landing-page.html - 241 + 249 @@ -7446,7 +7450,7 @@ Benefit from continuous improvements through a strong community. apps/client/src/app/pages/landing/landing-page.html - 243,245 + 251,253 @@ -7454,7 +7458,7 @@ Why Ghostfolio? apps/client/src/app/pages/landing/landing-page.html - 252 + 260 @@ -7462,7 +7466,7 @@ Ghostfolio is for you if you are... apps/client/src/app/pages/landing/landing-page.html - 253,255 + 261,263 @@ -7470,7 +7474,7 @@ trading stocks, ETFs or cryptocurrencies on multiple platforms apps/client/src/app/pages/landing/landing-page.html - 260,261 + 268,269 @@ -7478,7 +7482,7 @@ pursuing a buy & hold strategy apps/client/src/app/pages/landing/landing-page.html - 266 + 274 @@ -7486,7 +7490,7 @@ interested in getting insights of your portfolio composition apps/client/src/app/pages/landing/landing-page.html - 271 + 279 @@ -7494,7 +7498,7 @@ valuing privacy and data ownership apps/client/src/app/pages/landing/landing-page.html - 276 + 284 @@ -7502,7 +7506,7 @@ into minimalism apps/client/src/app/pages/landing/landing-page.html - 279 + 287 @@ -7510,7 +7514,7 @@ caring about diversifying your financial resources apps/client/src/app/pages/landing/landing-page.html - 283 + 291 @@ -7518,7 +7522,7 @@ interested in financial independence apps/client/src/app/pages/landing/landing-page.html - 287 + 295 @@ -7526,7 +7530,7 @@ saying no to spreadsheets in apps/client/src/app/pages/landing/landing-page.html - 291 + 299 @@ -7534,7 +7538,7 @@ still reading this list apps/client/src/app/pages/landing/landing-page.html - 294 + 302 @@ -7542,7 +7546,7 @@ Learn more about Ghostfolio apps/client/src/app/pages/landing/landing-page.html - 299 + 307 @@ -7550,7 +7554,7 @@ What our users are saying apps/client/src/app/pages/landing/landing-page.html - 307,309 + 315,317 @@ -7558,7 +7562,7 @@ Members from around the globe are using Ghostfolio Premium apps/client/src/app/pages/landing/landing-page.html - 337,339 + 345,347 @@ -7566,7 +7570,7 @@ How does Ghostfolio work? apps/client/src/app/pages/landing/landing-page.html - 352,354 + 360,362 @@ -7574,7 +7578,7 @@ Sign up anonymously* apps/client/src/app/pages/landing/landing-page.html - 361 + 369 @@ -7582,7 +7586,7 @@ * no e-mail address nor credit card required apps/client/src/app/pages/landing/landing-page.html - 363 + 371 @@ -7590,7 +7594,7 @@ Add any of your historical transactions apps/client/src/app/pages/landing/landing-page.html - 374,376 + 382,384 @@ -7598,7 +7602,7 @@ Get valuable insights of your portfolio composition apps/client/src/app/pages/landing/landing-page.html - 386,388 + 394,396 @@ -7606,7 +7610,7 @@ Are you ready? apps/client/src/app/pages/landing/landing-page.html - 398 + 406 @@ -7614,7 +7618,7 @@ Join now or check out the example account apps/client/src/app/pages/landing/landing-page.html - 399,402 + 407,410 @@ -7626,7 +7630,7 @@ apps/client/src/app/pages/landing/landing-page.html - 415 + 423 @@ -7634,7 +7638,7 @@ Get the full picture of your personal finances across multiple platforms. apps/client/src/app/pages/landing/landing-page.html - 222,225 + 230,233 @@ -7642,7 +7646,7 @@ Get started in only 3 steps apps/client/src/app/pages/landing/landing-page.html - 355 + 363 @@ -9413,6 +9417,34 @@ 325 + + (Last 24 hours) + (Last 24 hours) + + apps/client/src/app/pages/open/open-page.html + 37 + + + + (Last 30 days) + (Last 30 days) + + apps/client/src/app/pages/open/open-page.html + 48 + + + apps/client/src/app/pages/open/open-page.html + 59 + + + + (Last 90 days) + (Last 90 days) + + apps/client/src/app/pages/open/open-page.html + 127 + + diff --git a/apps/client/src/locales/messages.it.xlf b/apps/client/src/locales/messages.it.xlf index 3a20f351f..87227b486 100644 --- a/apps/client/src/locales/messages.it.xlf +++ b/apps/client/src/locales/messages.it.xlf @@ -131,7 +131,7 @@ apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html - 92 + 93 libs/ui/src/lib/activities-table/activities-table.component.html @@ -167,19 +167,19 @@ apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html - 142 + 143 apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html - 143 + 144 apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html - 190 + 191 apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html - 191 + 192 libs/ui/src/lib/activities-table/activities-table.component.html @@ -275,7 +275,7 @@ apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html - 108 + 109 @@ -367,7 +367,7 @@ apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html - 114 + 115 libs/ui/src/lib/activities-table/activities-table.component.html @@ -411,7 +411,7 @@ apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html - 326 + 327 apps/client/src/app/pages/register/show-access-token-dialog/show-access-token-dialog.html @@ -447,7 +447,7 @@ apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html - 333 + 334 apps/client/src/app/pages/user-account/create-or-update-access-dialog/create-or-update-access-dialog.html @@ -659,7 +659,7 @@ apps/client/src/app/components/header/header.component.html - 158 + 161 @@ -703,7 +703,7 @@ apps/client/src/app/components/header/header.component.html - 171 + 175 @@ -715,7 +715,7 @@ apps/client/src/app/components/header/header.component.html - 181 + 185 @@ -735,7 +735,7 @@ apps/client/src/app/components/header/header.component.html - 189 + 193 apps/client/src/app/pages/accounts/accounts-page.html @@ -751,7 +751,7 @@ apps/client/src/app/components/header/header.component.html - 205 + 209 @@ -767,7 +767,7 @@ apps/client/src/app/components/header/header.component.html - 216 + 220 apps/client/src/app/pages/resources/resources-page.html @@ -787,11 +787,11 @@ apps/client/src/app/components/header/header.component.html - 228 + 232 apps/client/src/app/components/header/header.component.html - 292 + 297 apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html @@ -907,7 +907,7 @@ apps/client/src/app/components/header/header.component.html - 280 + 284 @@ -915,7 +915,7 @@ Io apps/client/src/app/components/header/header.component.html - 141 + 142 @@ -923,7 +923,7 @@ Il mio Ghostfolio apps/client/src/app/components/header/header.component.html - 196 + 200 @@ -931,7 +931,7 @@ Informazioni su Ghostfolio apps/client/src/app/components/header/header.component.html - 236 + 240 apps/client/src/app/pages/about/overview/about-overview-page.html @@ -947,7 +947,7 @@ apps/client/src/app/components/header/header.component.html - 267 + 271 apps/client/src/app/pages/features/features-page.html @@ -963,7 +963,7 @@ apps/client/src/app/components/header/header.component.html - 308 + 313 apps/client/src/app/components/home-market/home-market.html @@ -1055,7 +1055,7 @@ apps/client/src/app/pages/landing/landing-page.html - 414 + 422 apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.html @@ -1099,7 +1099,7 @@ Accedi apps/client/src/app/components/header/header.component.html - 321 + 326 apps/client/src/app/components/login-with-access-token-dialog/login-with-access-token-dialog.html @@ -1259,11 +1259,11 @@ apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html - 140 + 141 apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html - 188 + 189 @@ -1315,7 +1315,7 @@ apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html - 284 + 285 @@ -1653,6 +1653,10 @@ per year per anno + + apps/client/src/app/pages/pricing/pricing-page.html + 332 + apps/client/src/app/pages/user-account/user-account-page.html 57 @@ -1819,7 +1823,7 @@ apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html - 98 + 99 libs/ui/src/lib/activities-table/activities-table.component.html @@ -2191,7 +2195,7 @@ apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html - 131 + 132 libs/ui/src/lib/activities-table/activities-table.component.html @@ -2203,11 +2207,11 @@ Prezzo unitario apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html - 144 + 145 apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html - 192 + 193 libs/ui/src/lib/activities-table/activities-table.component.html @@ -2219,11 +2223,11 @@ Commissione apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html - 206 + 207 apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html - 231 + 232 libs/ui/src/lib/activities-table/activities-table.component.html @@ -2243,7 +2247,7 @@ apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html - 240 + 241 @@ -2263,7 +2267,7 @@ apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html - 255 + 256 @@ -2535,7 +2539,7 @@ Inizia apps/client/src/app/components/header/header.component.html - 333 + 338 @@ -2611,7 +2615,7 @@ apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html - 271 + 272 @@ -3791,11 +3795,11 @@ Oops! Could not get the historical exchange rate from apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html - 166 + 167 apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html - 222 + 223 @@ -7207,11 +7211,11 @@ Active Users apps/client/src/app/pages/open/open-page.html - 39 + 40 apps/client/src/app/pages/open/open-page.html - 59 + 62 @@ -7219,7 +7223,7 @@ New Users apps/client/src/app/pages/open/open-page.html - 49 + 51 @@ -7227,7 +7231,7 @@ Users in Slack community apps/client/src/app/pages/open/open-page.html - 72 + 75 @@ -7235,7 +7239,7 @@ Contributors on GitHub apps/client/src/app/pages/open/open-page.html - 86 + 89 @@ -7247,7 +7251,7 @@ apps/client/src/app/pages/open/open-page.html - 100 + 103 @@ -7259,7 +7263,7 @@ apps/client/src/app/pages/open/open-page.html - 114 + 117 @@ -7267,7 +7271,7 @@ Uptime apps/client/src/app/pages/open/open-page.html - 128 + 132 @@ -7367,7 +7371,7 @@ apps/client/src/app/pages/landing/landing-page.html - 410,412 + 418,420 @@ -7399,7 +7403,7 @@ Protect your assets. Refine your personal investment strategy. apps/client/src/app/pages/landing/landing-page.html - 205,208 + 213,216 @@ -7407,7 +7411,7 @@ Ghostfolio empowers busy people to keep track of stocks, ETFs or cryptocurrencies without being tracked. apps/client/src/app/pages/landing/landing-page.html - 209,212 + 217,220 @@ -7415,7 +7419,7 @@ 360° View apps/client/src/app/pages/landing/landing-page.html - 220 + 228 @@ -7423,7 +7427,7 @@ Web3 Ready apps/client/src/app/pages/landing/landing-page.html - 231 + 239 @@ -7431,7 +7435,7 @@ Use Ghostfolio anonymously and own your financial data. apps/client/src/app/pages/landing/landing-page.html - 233,235 + 241,243 @@ -7439,7 +7443,7 @@ Open Source apps/client/src/app/pages/landing/landing-page.html - 241 + 249 @@ -7447,7 +7451,7 @@ Benefit from continuous improvements through a strong community. apps/client/src/app/pages/landing/landing-page.html - 243,245 + 251,253 @@ -7455,7 +7459,7 @@ Why Ghostfolio? apps/client/src/app/pages/landing/landing-page.html - 252 + 260 @@ -7463,7 +7467,7 @@ Ghostfolio is for you if you are... apps/client/src/app/pages/landing/landing-page.html - 253,255 + 261,263 @@ -7471,7 +7475,7 @@ trading stocks, ETFs or cryptocurrencies on multiple platforms apps/client/src/app/pages/landing/landing-page.html - 260,261 + 268,269 @@ -7479,7 +7483,7 @@ pursuing a buy & hold strategy apps/client/src/app/pages/landing/landing-page.html - 266 + 274 @@ -7487,7 +7491,7 @@ interested in getting insights of your portfolio composition apps/client/src/app/pages/landing/landing-page.html - 271 + 279 @@ -7495,7 +7499,7 @@ valuing privacy and data ownership apps/client/src/app/pages/landing/landing-page.html - 276 + 284 @@ -7503,7 +7507,7 @@ into minimalism apps/client/src/app/pages/landing/landing-page.html - 279 + 287 @@ -7511,7 +7515,7 @@ caring about diversifying your financial resources apps/client/src/app/pages/landing/landing-page.html - 283 + 291 @@ -7519,7 +7523,7 @@ interested in financial independence apps/client/src/app/pages/landing/landing-page.html - 287 + 295 @@ -7527,7 +7531,7 @@ saying no to spreadsheets in apps/client/src/app/pages/landing/landing-page.html - 291 + 299 @@ -7535,7 +7539,7 @@ still reading this list apps/client/src/app/pages/landing/landing-page.html - 294 + 302 @@ -7543,7 +7547,7 @@ Learn more about Ghostfolio apps/client/src/app/pages/landing/landing-page.html - 299 + 307 @@ -7551,7 +7555,7 @@ What our users are saying apps/client/src/app/pages/landing/landing-page.html - 307,309 + 315,317 @@ -7559,7 +7563,7 @@ Members from around the globe are using Ghostfolio Premium apps/client/src/app/pages/landing/landing-page.html - 337,339 + 345,347 @@ -7567,7 +7571,7 @@ How does Ghostfolio work? apps/client/src/app/pages/landing/landing-page.html - 352,354 + 360,362 @@ -7575,7 +7579,7 @@ Sign up anonymously* apps/client/src/app/pages/landing/landing-page.html - 361 + 369 @@ -7583,7 +7587,7 @@ * no e-mail address nor credit card required apps/client/src/app/pages/landing/landing-page.html - 363 + 371 @@ -7591,7 +7595,7 @@ Add any of your historical transactions apps/client/src/app/pages/landing/landing-page.html - 374,376 + 382,384 @@ -7599,7 +7603,7 @@ Get valuable insights of your portfolio composition apps/client/src/app/pages/landing/landing-page.html - 386,388 + 394,396 @@ -7607,7 +7611,7 @@ Are you ready? apps/client/src/app/pages/landing/landing-page.html - 398 + 406 @@ -7615,7 +7619,7 @@ Join now or check out the example account apps/client/src/app/pages/landing/landing-page.html - 399,402 + 407,410 @@ -7627,7 +7631,7 @@ apps/client/src/app/pages/landing/landing-page.html - 415 + 423 @@ -7635,7 +7639,7 @@ Get the full picture of your personal finances across multiple platforms. apps/client/src/app/pages/landing/landing-page.html - 222,225 + 230,233 @@ -7643,7 +7647,7 @@ Get started in only 3 steps apps/client/src/app/pages/landing/landing-page.html - 355 + 363 @@ -9414,6 +9418,34 @@ 325 + + (Last 24 hours) + (Last 24 hours) + + apps/client/src/app/pages/open/open-page.html + 37 + + + + (Last 30 days) + (Last 30 days) + + apps/client/src/app/pages/open/open-page.html + 48 + + + apps/client/src/app/pages/open/open-page.html + 59 + + + + (Last 90 days) + (Last 90 days) + + apps/client/src/app/pages/open/open-page.html + 127 + + diff --git a/apps/client/src/locales/messages.nl.xlf b/apps/client/src/locales/messages.nl.xlf index c31ba04b1..40801c382 100644 --- a/apps/client/src/locales/messages.nl.xlf +++ b/apps/client/src/locales/messages.nl.xlf @@ -130,7 +130,7 @@ apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html - 92 + 93 libs/ui/src/lib/activities-table/activities-table.component.html @@ -166,19 +166,19 @@ apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html - 142 + 143 apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html - 143 + 144 apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html - 190 + 191 apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html - 191 + 192 libs/ui/src/lib/activities-table/activities-table.component.html @@ -274,7 +274,7 @@ apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html - 108 + 109 @@ -366,7 +366,7 @@ apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html - 114 + 115 libs/ui/src/lib/activities-table/activities-table.component.html @@ -410,7 +410,7 @@ apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html - 326 + 327 apps/client/src/app/pages/register/show-access-token-dialog/show-access-token-dialog.html @@ -446,7 +446,7 @@ apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html - 333 + 334 apps/client/src/app/pages/user-account/create-or-update-access-dialog/create-or-update-access-dialog.html @@ -658,7 +658,7 @@ apps/client/src/app/components/header/header.component.html - 158 + 161 @@ -702,7 +702,7 @@ apps/client/src/app/components/header/header.component.html - 171 + 175 @@ -714,7 +714,7 @@ apps/client/src/app/components/header/header.component.html - 181 + 185 @@ -734,7 +734,7 @@ apps/client/src/app/components/header/header.component.html - 189 + 193 apps/client/src/app/pages/accounts/accounts-page.html @@ -750,7 +750,7 @@ apps/client/src/app/components/header/header.component.html - 205 + 209 @@ -766,7 +766,7 @@ apps/client/src/app/components/header/header.component.html - 216 + 220 apps/client/src/app/pages/resources/resources-page.html @@ -786,11 +786,11 @@ apps/client/src/app/components/header/header.component.html - 228 + 232 apps/client/src/app/components/header/header.component.html - 292 + 297 apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html @@ -906,7 +906,7 @@ apps/client/src/app/components/header/header.component.html - 280 + 284 @@ -914,7 +914,7 @@ Ik apps/client/src/app/components/header/header.component.html - 141 + 142 @@ -922,7 +922,7 @@ Mijn Ghostfolio apps/client/src/app/components/header/header.component.html - 196 + 200 @@ -930,7 +930,7 @@ Over Ghostfolio apps/client/src/app/components/header/header.component.html - 236 + 240 apps/client/src/app/pages/about/overview/about-overview-page.html @@ -946,7 +946,7 @@ apps/client/src/app/components/header/header.component.html - 267 + 271 apps/client/src/app/pages/features/features-page.html @@ -962,7 +962,7 @@ apps/client/src/app/components/header/header.component.html - 308 + 313 apps/client/src/app/components/home-market/home-market.html @@ -1054,7 +1054,7 @@ apps/client/src/app/pages/landing/landing-page.html - 414 + 422 apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.html @@ -1098,7 +1098,7 @@ Aanmelden apps/client/src/app/components/header/header.component.html - 321 + 326 apps/client/src/app/components/login-with-access-token-dialog/login-with-access-token-dialog.html @@ -1258,11 +1258,11 @@ apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html - 140 + 141 apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html - 188 + 189 @@ -1314,7 +1314,7 @@ apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html - 284 + 285 @@ -1652,6 +1652,10 @@ per year per jaar + + apps/client/src/app/pages/pricing/pricing-page.html + 332 + apps/client/src/app/pages/user-account/user-account-page.html 57 @@ -1818,7 +1822,7 @@ apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html - 98 + 99 libs/ui/src/lib/activities-table/activities-table.component.html @@ -2190,7 +2194,7 @@ apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html - 131 + 132 libs/ui/src/lib/activities-table/activities-table.component.html @@ -2202,11 +2206,11 @@ Prijs per eenheid apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html - 144 + 145 apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html - 192 + 193 libs/ui/src/lib/activities-table/activities-table.component.html @@ -2218,11 +2222,11 @@ Transactiekosten apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html - 206 + 207 apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html - 231 + 232 libs/ui/src/lib/activities-table/activities-table.component.html @@ -2242,7 +2246,7 @@ apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html - 240 + 241 @@ -2262,7 +2266,7 @@ apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html - 255 + 256 @@ -2534,7 +2538,7 @@ Aan de slag apps/client/src/app/components/header/header.component.html - 333 + 338 @@ -2610,7 +2614,7 @@ apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html - 271 + 272 @@ -3790,11 +3794,11 @@ Oops! Could not get the historical exchange rate from apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html - 166 + 167 apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html - 222 + 223 @@ -7206,11 +7210,11 @@ Active Users apps/client/src/app/pages/open/open-page.html - 39 + 40 apps/client/src/app/pages/open/open-page.html - 59 + 62 @@ -7218,7 +7222,7 @@ New Users apps/client/src/app/pages/open/open-page.html - 49 + 51 @@ -7226,7 +7230,7 @@ Users in Slack community apps/client/src/app/pages/open/open-page.html - 72 + 75 @@ -7234,7 +7238,7 @@ Contributors on GitHub apps/client/src/app/pages/open/open-page.html - 86 + 89 @@ -7246,7 +7250,7 @@ apps/client/src/app/pages/open/open-page.html - 100 + 103 @@ -7258,7 +7262,7 @@ apps/client/src/app/pages/open/open-page.html - 114 + 117 @@ -7266,7 +7270,7 @@ Uptime apps/client/src/app/pages/open/open-page.html - 128 + 132 @@ -7366,7 +7370,7 @@ apps/client/src/app/pages/landing/landing-page.html - 410,412 + 418,420 @@ -7398,7 +7402,7 @@ Protect your assets. Refine your personal investment strategy. apps/client/src/app/pages/landing/landing-page.html - 205,208 + 213,216 @@ -7406,7 +7410,7 @@ Ghostfolio empowers busy people to keep track of stocks, ETFs or cryptocurrencies without being tracked. apps/client/src/app/pages/landing/landing-page.html - 209,212 + 217,220 @@ -7414,7 +7418,7 @@ 360° View apps/client/src/app/pages/landing/landing-page.html - 220 + 228 @@ -7422,7 +7426,7 @@ Web3 Ready apps/client/src/app/pages/landing/landing-page.html - 231 + 239 @@ -7430,7 +7434,7 @@ Use Ghostfolio anonymously and own your financial data. apps/client/src/app/pages/landing/landing-page.html - 233,235 + 241,243 @@ -7438,7 +7442,7 @@ Open Source apps/client/src/app/pages/landing/landing-page.html - 241 + 249 @@ -7446,7 +7450,7 @@ Benefit from continuous improvements through a strong community. apps/client/src/app/pages/landing/landing-page.html - 243,245 + 251,253 @@ -7454,7 +7458,7 @@ Why Ghostfolio? apps/client/src/app/pages/landing/landing-page.html - 252 + 260 @@ -7462,7 +7466,7 @@ Ghostfolio is for you if you are... apps/client/src/app/pages/landing/landing-page.html - 253,255 + 261,263 @@ -7470,7 +7474,7 @@ trading stocks, ETFs or cryptocurrencies on multiple platforms apps/client/src/app/pages/landing/landing-page.html - 260,261 + 268,269 @@ -7478,7 +7482,7 @@ pursuing a buy & hold strategy apps/client/src/app/pages/landing/landing-page.html - 266 + 274 @@ -7486,7 +7490,7 @@ interested in getting insights of your portfolio composition apps/client/src/app/pages/landing/landing-page.html - 271 + 279 @@ -7494,7 +7498,7 @@ valuing privacy and data ownership apps/client/src/app/pages/landing/landing-page.html - 276 + 284 @@ -7502,7 +7506,7 @@ into minimalism apps/client/src/app/pages/landing/landing-page.html - 279 + 287 @@ -7510,7 +7514,7 @@ caring about diversifying your financial resources apps/client/src/app/pages/landing/landing-page.html - 283 + 291 @@ -7518,7 +7522,7 @@ interested in financial independence apps/client/src/app/pages/landing/landing-page.html - 287 + 295 @@ -7526,7 +7530,7 @@ saying no to spreadsheets in apps/client/src/app/pages/landing/landing-page.html - 291 + 299 @@ -7534,7 +7538,7 @@ still reading this list apps/client/src/app/pages/landing/landing-page.html - 294 + 302 @@ -7542,7 +7546,7 @@ Learn more about Ghostfolio apps/client/src/app/pages/landing/landing-page.html - 299 + 307 @@ -7550,7 +7554,7 @@ What our users are saying apps/client/src/app/pages/landing/landing-page.html - 307,309 + 315,317 @@ -7558,7 +7562,7 @@ Members from around the globe are using Ghostfolio Premium apps/client/src/app/pages/landing/landing-page.html - 337,339 + 345,347 @@ -7566,7 +7570,7 @@ How does Ghostfolio work? apps/client/src/app/pages/landing/landing-page.html - 352,354 + 360,362 @@ -7574,7 +7578,7 @@ Sign up anonymously* apps/client/src/app/pages/landing/landing-page.html - 361 + 369 @@ -7582,7 +7586,7 @@ * no e-mail address nor credit card required apps/client/src/app/pages/landing/landing-page.html - 363 + 371 @@ -7590,7 +7594,7 @@ Add any of your historical transactions apps/client/src/app/pages/landing/landing-page.html - 374,376 + 382,384 @@ -7598,7 +7602,7 @@ Get valuable insights of your portfolio composition apps/client/src/app/pages/landing/landing-page.html - 386,388 + 394,396 @@ -7606,7 +7610,7 @@ Are you ready? apps/client/src/app/pages/landing/landing-page.html - 398 + 406 @@ -7614,7 +7618,7 @@ Join now or check out the example account apps/client/src/app/pages/landing/landing-page.html - 399,402 + 407,410 @@ -7626,7 +7630,7 @@ apps/client/src/app/pages/landing/landing-page.html - 415 + 423 @@ -7634,7 +7638,7 @@ Get the full picture of your personal finances across multiple platforms. apps/client/src/app/pages/landing/landing-page.html - 222,225 + 230,233 @@ -7642,7 +7646,7 @@ Get started in only 3 steps apps/client/src/app/pages/landing/landing-page.html - 355 + 363 @@ -9413,6 +9417,34 @@ 325 + + (Last 24 hours) + (Last 24 hours) + + apps/client/src/app/pages/open/open-page.html + 37 + + + + (Last 30 days) + (Last 30 days) + + apps/client/src/app/pages/open/open-page.html + 48 + + + apps/client/src/app/pages/open/open-page.html + 59 + + + + (Last 90 days) + (Last 90 days) + + apps/client/src/app/pages/open/open-page.html + 127 + + diff --git a/apps/client/src/locales/messages.pt.xlf b/apps/client/src/locales/messages.pt.xlf index 680ce4751..ddad221ce 100644 --- a/apps/client/src/locales/messages.pt.xlf +++ b/apps/client/src/locales/messages.pt.xlf @@ -154,7 +154,7 @@ apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html - 92 + 93 libs/ui/src/lib/activities-table/activities-table.component.html @@ -194,7 +194,7 @@ apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html - 98 + 99 libs/ui/src/lib/activities-table/activities-table.component.html @@ -230,19 +230,19 @@ apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html - 142 + 143 apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html - 143 + 144 apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html - 190 + 191 apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html - 191 + 192 libs/ui/src/lib/activities-table/activities-table.component.html @@ -330,7 +330,7 @@ apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html - 108 + 109 @@ -430,7 +430,7 @@ apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html - 114 + 115 libs/ui/src/lib/activities-table/activities-table.component.html @@ -474,7 +474,7 @@ apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html - 326 + 327 apps/client/src/app/pages/register/show-access-token-dialog/show-access-token-dialog.html @@ -510,7 +510,7 @@ apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html - 333 + 334 apps/client/src/app/pages/user-account/create-or-update-access-dialog/create-or-update-access-dialog.html @@ -542,7 +542,7 @@ apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html - 255 + 256 @@ -562,7 +562,7 @@ apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html - 271 + 272 @@ -786,7 +786,7 @@ apps/client/src/app/components/header/header.component.html - 158 + 161 @@ -814,7 +814,7 @@ apps/client/src/app/components/header/header.component.html - 189 + 193 apps/client/src/app/pages/accounts/accounts-page.html @@ -898,7 +898,7 @@ apps/client/src/app/components/header/header.component.html - 171 + 175 @@ -910,7 +910,7 @@ apps/client/src/app/components/header/header.component.html - 181 + 185 @@ -922,7 +922,7 @@ apps/client/src/app/components/header/header.component.html - 205 + 209 @@ -938,7 +938,7 @@ apps/client/src/app/components/header/header.component.html - 216 + 220 apps/client/src/app/pages/resources/resources-page.html @@ -958,11 +958,11 @@ apps/client/src/app/components/header/header.component.html - 228 + 232 apps/client/src/app/components/header/header.component.html - 292 + 297 apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html @@ -1078,7 +1078,7 @@ apps/client/src/app/components/header/header.component.html - 280 + 284 @@ -1086,7 +1086,7 @@ Eu apps/client/src/app/components/header/header.component.html - 141 + 142 @@ -1094,7 +1094,7 @@ O meu Ghostfolio apps/client/src/app/components/header/header.component.html - 196 + 200 @@ -1102,7 +1102,7 @@ Sobre o Ghostfolio apps/client/src/app/components/header/header.component.html - 236 + 240 apps/client/src/app/pages/about/overview/about-overview-page.html @@ -1118,7 +1118,7 @@ apps/client/src/app/components/header/header.component.html - 267 + 271 apps/client/src/app/pages/features/features-page.html @@ -1134,7 +1134,7 @@ apps/client/src/app/components/header/header.component.html - 308 + 313 apps/client/src/app/components/home-market/home-market.html @@ -1150,7 +1150,7 @@ Iniciar sessão apps/client/src/app/components/header/header.component.html - 321 + 326 apps/client/src/app/components/login-with-access-token-dialog/login-with-access-token-dialog.html @@ -1162,7 +1162,7 @@ Começar apps/client/src/app/components/header/header.component.html - 333 + 338 @@ -1306,7 +1306,7 @@ apps/client/src/app/pages/landing/landing-page.html - 414 + 422 apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.html @@ -1506,11 +1506,11 @@ apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html - 140 + 141 apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html - 188 + 189 @@ -1562,7 +1562,7 @@ apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html - 131 + 132 libs/ui/src/lib/activities-table/activities-table.component.html @@ -1654,7 +1654,7 @@ apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html - 284 + 285 @@ -1924,6 +1924,10 @@ per year por ano + + apps/client/src/app/pages/pricing/pricing-page.html + 332 + apps/client/src/app/pages/user-account/user-account-page.html 57 @@ -2358,11 +2362,11 @@ Preço por Unidade apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html - 144 + 145 apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html - 192 + 193 libs/ui/src/lib/activities-table/activities-table.component.html @@ -2374,11 +2378,11 @@ Comissão apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html - 206 + 207 apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html - 231 + 232 libs/ui/src/lib/activities-table/activities-table.component.html @@ -2398,7 +2402,7 @@ apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html - 240 + 241 @@ -3790,11 +3794,11 @@ Oops! Não foi possível obter a taxa de câmbio histórica de apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html - 166 + 167 apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html - 222 + 223 @@ -7206,11 +7210,11 @@ Active Users apps/client/src/app/pages/open/open-page.html - 39 + 40 apps/client/src/app/pages/open/open-page.html - 59 + 62 @@ -7218,7 +7222,7 @@ New Users apps/client/src/app/pages/open/open-page.html - 49 + 51 @@ -7226,7 +7230,7 @@ Users in Slack community apps/client/src/app/pages/open/open-page.html - 72 + 75 @@ -7234,7 +7238,7 @@ Contributors on GitHub apps/client/src/app/pages/open/open-page.html - 86 + 89 @@ -7246,7 +7250,7 @@ apps/client/src/app/pages/open/open-page.html - 100 + 103 @@ -7258,7 +7262,7 @@ apps/client/src/app/pages/open/open-page.html - 114 + 117 @@ -7266,7 +7270,7 @@ Uptime apps/client/src/app/pages/open/open-page.html - 128 + 132 @@ -7366,7 +7370,7 @@ apps/client/src/app/pages/landing/landing-page.html - 410,412 + 418,420 @@ -7398,7 +7402,7 @@ Protect your assets. Refine your personal investment strategy. apps/client/src/app/pages/landing/landing-page.html - 205,208 + 213,216 @@ -7406,7 +7410,7 @@ Ghostfolio empowers busy people to keep track of stocks, ETFs or cryptocurrencies without being tracked. apps/client/src/app/pages/landing/landing-page.html - 209,212 + 217,220 @@ -7414,7 +7418,7 @@ 360° View apps/client/src/app/pages/landing/landing-page.html - 220 + 228 @@ -7422,7 +7426,7 @@ Web3 Ready apps/client/src/app/pages/landing/landing-page.html - 231 + 239 @@ -7430,7 +7434,7 @@ Use Ghostfolio anonymously and own your financial data. apps/client/src/app/pages/landing/landing-page.html - 233,235 + 241,243 @@ -7438,7 +7442,7 @@ Open Source apps/client/src/app/pages/landing/landing-page.html - 241 + 249 @@ -7446,7 +7450,7 @@ Benefit from continuous improvements through a strong community. apps/client/src/app/pages/landing/landing-page.html - 243,245 + 251,253 @@ -7454,7 +7458,7 @@ Why Ghostfolio? apps/client/src/app/pages/landing/landing-page.html - 252 + 260 @@ -7462,7 +7466,7 @@ Ghostfolio is for you if you are... apps/client/src/app/pages/landing/landing-page.html - 253,255 + 261,263 @@ -7470,7 +7474,7 @@ trading stocks, ETFs or cryptocurrencies on multiple platforms apps/client/src/app/pages/landing/landing-page.html - 260,261 + 268,269 @@ -7478,7 +7482,7 @@ pursuing a buy & hold strategy apps/client/src/app/pages/landing/landing-page.html - 266 + 274 @@ -7486,7 +7490,7 @@ interested in getting insights of your portfolio composition apps/client/src/app/pages/landing/landing-page.html - 271 + 279 @@ -7494,7 +7498,7 @@ valuing privacy and data ownership apps/client/src/app/pages/landing/landing-page.html - 276 + 284 @@ -7502,7 +7506,7 @@ into minimalism apps/client/src/app/pages/landing/landing-page.html - 279 + 287 @@ -7510,7 +7514,7 @@ caring about diversifying your financial resources apps/client/src/app/pages/landing/landing-page.html - 283 + 291 @@ -7518,7 +7522,7 @@ interested in financial independence apps/client/src/app/pages/landing/landing-page.html - 287 + 295 @@ -7526,7 +7530,7 @@ saying no to spreadsheets in apps/client/src/app/pages/landing/landing-page.html - 291 + 299 @@ -7534,7 +7538,7 @@ still reading this list apps/client/src/app/pages/landing/landing-page.html - 294 + 302 @@ -7542,7 +7546,7 @@ Learn more about Ghostfolio apps/client/src/app/pages/landing/landing-page.html - 299 + 307 @@ -7550,7 +7554,7 @@ What our users are saying apps/client/src/app/pages/landing/landing-page.html - 307,309 + 315,317 @@ -7558,7 +7562,7 @@ Members from around the globe are using Ghostfolio Premium apps/client/src/app/pages/landing/landing-page.html - 337,339 + 345,347 @@ -7566,7 +7570,7 @@ How does Ghostfolio work? apps/client/src/app/pages/landing/landing-page.html - 352,354 + 360,362 @@ -7574,7 +7578,7 @@ Sign up anonymously* apps/client/src/app/pages/landing/landing-page.html - 361 + 369 @@ -7582,7 +7586,7 @@ * no e-mail address nor credit card required apps/client/src/app/pages/landing/landing-page.html - 363 + 371 @@ -7590,7 +7594,7 @@ Add any of your historical transactions apps/client/src/app/pages/landing/landing-page.html - 374,376 + 382,384 @@ -7598,7 +7602,7 @@ Get valuable insights of your portfolio composition apps/client/src/app/pages/landing/landing-page.html - 386,388 + 394,396 @@ -7606,7 +7610,7 @@ Are you ready? apps/client/src/app/pages/landing/landing-page.html - 398 + 406 @@ -7614,7 +7618,7 @@ Join now or check out the example account apps/client/src/app/pages/landing/landing-page.html - 399,402 + 407,410 @@ -7626,7 +7630,7 @@ apps/client/src/app/pages/landing/landing-page.html - 415 + 423 @@ -7634,7 +7638,7 @@ Get the full picture of your personal finances across multiple platforms. apps/client/src/app/pages/landing/landing-page.html - 222,225 + 230,233 @@ -7642,7 +7646,7 @@ Get started in only 3 steps apps/client/src/app/pages/landing/landing-page.html - 355 + 363 @@ -9413,6 +9417,34 @@ 325 + + (Last 24 hours) + (Last 24 hours) + + apps/client/src/app/pages/open/open-page.html + 37 + + + + (Last 30 days) + (Last 30 days) + + apps/client/src/app/pages/open/open-page.html + 48 + + + apps/client/src/app/pages/open/open-page.html + 59 + + + + (Last 90 days) + (Last 90 days) + + apps/client/src/app/pages/open/open-page.html + 127 + + diff --git a/apps/client/src/locales/messages.xlf b/apps/client/src/locales/messages.xlf index d8167817b..27cfca7b1 100644 --- a/apps/client/src/locales/messages.xlf +++ b/apps/client/src/locales/messages.xlf @@ -122,7 +122,7 @@ apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html - 92 + 93 libs/ui/src/lib/activities-table/activities-table.component.html @@ -156,19 +156,19 @@ apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html - 142 + 143 apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html - 143 + 144 apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html - 190 + 191 apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html - 191 + 192 libs/ui/src/lib/activities-table/activities-table.component.html @@ -258,7 +258,7 @@ apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html - 108 + 109 @@ -339,7 +339,7 @@ apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html - 114 + 115 libs/ui/src/lib/activities-table/activities-table.component.html @@ -381,7 +381,7 @@ apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html - 326 + 327 apps/client/src/app/pages/register/show-access-token-dialog/show-access-token-dialog.html @@ -416,7 +416,7 @@ apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html - 333 + 334 apps/client/src/app/pages/user-account/create-or-update-access-dialog/create-or-update-access-dialog.html @@ -604,7 +604,7 @@ apps/client/src/app/components/header/header.component.html - 158 + 161 @@ -643,7 +643,7 @@ apps/client/src/app/components/header/header.component.html - 171 + 175 @@ -654,7 +654,7 @@ apps/client/src/app/components/header/header.component.html - 181 + 185 @@ -673,7 +673,7 @@ apps/client/src/app/components/header/header.component.html - 189 + 193 apps/client/src/app/pages/accounts/accounts-page.html @@ -688,7 +688,7 @@ apps/client/src/app/components/header/header.component.html - 205 + 209 @@ -703,7 +703,7 @@ apps/client/src/app/components/header/header.component.html - 216 + 220 apps/client/src/app/pages/resources/resources-page.html @@ -722,11 +722,11 @@ apps/client/src/app/components/header/header.component.html - 228 + 232 apps/client/src/app/components/header/header.component.html - 292 + 297 apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html @@ -841,28 +841,28 @@ apps/client/src/app/components/header/header.component.html - 280 + 284 Me apps/client/src/app/components/header/header.component.html - 141 + 142 My Ghostfolio apps/client/src/app/components/header/header.component.html - 196 + 200 About Ghostfolio apps/client/src/app/components/header/header.component.html - 236 + 240 apps/client/src/app/pages/about/overview/about-overview-page.html @@ -877,7 +877,7 @@ apps/client/src/app/components/header/header.component.html - 267 + 271 apps/client/src/app/pages/features/features-page.html @@ -892,7 +892,7 @@ apps/client/src/app/components/header/header.component.html - 308 + 313 apps/client/src/app/components/home-market/home-market.html @@ -976,7 +976,7 @@ apps/client/src/app/pages/landing/landing-page.html - 414 + 422 apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.html @@ -1016,7 +1016,7 @@ Sign in apps/client/src/app/components/header/header.component.html - 321 + 326 apps/client/src/app/components/login-with-access-token-dialog/login-with-access-token-dialog.html @@ -1159,11 +1159,11 @@ apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html - 140 + 141 apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html - 188 + 189 @@ -1211,7 +1211,7 @@ apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html - 284 + 285 @@ -1521,6 +1521,10 @@ per year + + apps/client/src/app/pages/pricing/pricing-page.html + 332 + apps/client/src/app/pages/user-account/user-account-page.html 57 @@ -1669,7 +1673,7 @@ apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html - 98 + 99 libs/ui/src/lib/activities-table/activities-table.component.html @@ -2005,7 +2009,7 @@ apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html - 131 + 132 libs/ui/src/lib/activities-table/activities-table.component.html @@ -2016,11 +2020,11 @@ Unit Price apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html - 144 + 145 apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html - 192 + 193 libs/ui/src/lib/activities-table/activities-table.component.html @@ -2031,11 +2035,11 @@ Fee apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html - 206 + 207 apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html - 231 + 232 libs/ui/src/lib/activities-table/activities-table.component.html @@ -2054,7 +2058,7 @@ apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html - 240 + 241 @@ -2073,7 +2077,7 @@ apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html - 255 + 256 @@ -2313,7 +2317,7 @@ Get started apps/client/src/app/components/header/header.component.html - 333 + 338 @@ -2383,7 +2387,7 @@ apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html - 271 + 272 @@ -3439,11 +3443,11 @@ Oops! Could not get the historical exchange rate from apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html - 166 + 167 apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html - 222 + 223 @@ -6745,11 +6749,11 @@ Active Users apps/client/src/app/pages/open/open-page.html - 39 + 40 apps/client/src/app/pages/open/open-page.html - 59 + 62 @@ -6760,14 +6764,14 @@ apps/client/src/app/pages/open/open-page.html - 114 + 117 New Users apps/client/src/app/pages/open/open-page.html - 49 + 51 @@ -6785,28 +6789,28 @@ apps/client/src/app/pages/open/open-page.html - 100 + 103 Contributors on GitHub apps/client/src/app/pages/open/open-page.html - 86 + 89 Users in Slack community apps/client/src/app/pages/open/open-page.html - 72 + 75 Uptime apps/client/src/app/pages/open/open-page.html - 128 + 132 @@ -6876,21 +6880,21 @@ interested in financial independence apps/client/src/app/pages/landing/landing-page.html - 287 + 295 Use Ghostfolio anonymously and own your financial data. apps/client/src/app/pages/landing/landing-page.html - 233,235 + 241,243 caring about diversifying your financial resources apps/client/src/app/pages/landing/landing-page.html - 283 + 291 @@ -6901,7 +6905,7 @@ apps/client/src/app/pages/landing/landing-page.html - 415 + 423 @@ -6922,42 +6926,42 @@ Add any of your historical transactions apps/client/src/app/pages/landing/landing-page.html - 374,376 + 382,384 interested in getting insights of your portfolio composition apps/client/src/app/pages/landing/landing-page.html - 271 + 279 trading stocks, ETFs or cryptocurrencies on multiple platforms apps/client/src/app/pages/landing/landing-page.html - 260,261 + 268,269 Join now or check out the example account apps/client/src/app/pages/landing/landing-page.html - 399,402 + 407,410 Benefit from continuous improvements through a strong community. apps/client/src/app/pages/landing/landing-page.html - 243,245 + 251,253 valuing privacy and data ownership apps/client/src/app/pages/landing/landing-page.html - 276 + 284 @@ -6968,49 +6972,49 @@ apps/client/src/app/pages/landing/landing-page.html - 410,412 + 418,420 into minimalism apps/client/src/app/pages/landing/landing-page.html - 279 + 287 360° View apps/client/src/app/pages/landing/landing-page.html - 220 + 228 saying no to spreadsheets in apps/client/src/app/pages/landing/landing-page.html - 291 + 299 Learn more about Ghostfolio apps/client/src/app/pages/landing/landing-page.html - 299 + 307 still reading this list apps/client/src/app/pages/landing/landing-page.html - 294 + 302 Sign up anonymously* apps/client/src/app/pages/landing/landing-page.html - 361 + 369 @@ -7024,35 +7028,35 @@ Ghostfolio empowers busy people to keep track of stocks, ETFs or cryptocurrencies without being tracked. apps/client/src/app/pages/landing/landing-page.html - 209,212 + 217,220 How does Ghostfolio work? apps/client/src/app/pages/landing/landing-page.html - 352,354 + 360,362 What our users are saying apps/client/src/app/pages/landing/landing-page.html - 307,309 + 315,317 Are you ready? apps/client/src/app/pages/landing/landing-page.html - 398 + 406 Ghostfolio is for you if you are... apps/client/src/app/pages/landing/landing-page.html - 253,255 + 261,263 @@ -7066,42 +7070,42 @@ Protect your assets. Refine your personal investment strategy. apps/client/src/app/pages/landing/landing-page.html - 205,208 + 213,216 Get valuable insights of your portfolio composition apps/client/src/app/pages/landing/landing-page.html - 386,388 + 394,396 Web3 Ready apps/client/src/app/pages/landing/landing-page.html - 231 + 239 Why Ghostfolio? apps/client/src/app/pages/landing/landing-page.html - 252 + 260 Open Source apps/client/src/app/pages/landing/landing-page.html - 241 + 249 * no e-mail address nor credit card required apps/client/src/app/pages/landing/landing-page.html - 363 + 371 @@ -7115,28 +7119,28 @@ Members from around the globe are using Ghostfolio Premium apps/client/src/app/pages/landing/landing-page.html - 337,339 + 345,347 pursuing a buy & hold strategy apps/client/src/app/pages/landing/landing-page.html - 266 + 274 Get the full picture of your personal finances across multiple platforms. apps/client/src/app/pages/landing/landing-page.html - 222,225 + 230,233 Get started in only 3 steps apps/client/src/app/pages/landing/landing-page.html - 355 + 363 @@ -8873,6 +8877,31 @@ 325 + + (Last 24 hours) + + apps/client/src/app/pages/open/open-page.html + 37 + + + + (Last 90 days) + + apps/client/src/app/pages/open/open-page.html + 127 + + + + (Last 30 days) + + apps/client/src/app/pages/open/open-page.html + 48 + + + apps/client/src/app/pages/open/open-page.html + 59 + + From 431500f28aeb7ea695860c181ce0184669c20d13 Mon Sep 17 00:00:00 2001 From: longstone <2110765+longstone@users.noreply.github.com> Date: Thu, 7 Sep 2023 20:44:52 +0200 Subject: [PATCH 03/19] Update docker compose files to version 3.9 (#2299) * Update docker compose files to version 3.9 * Format yml files * Update changelog --------- Co-authored-by: Thomas <4159106+dtslvr@users.noreply.github.com> --- CHANGELOG.md | 1 + docker/docker-compose.build.yml | 8 +++----- docker/docker-compose.dev.yml | 5 ++--- docker/docker-compose.yml | 8 +++----- 4 files changed, 9 insertions(+), 13 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6e35b9741..13f1ee105 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -16,6 +16,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Improved the validation in the activities import - Improved the language localization for German (`de`) - Refreshed the cryptocurrencies list +- Changed the version in the `docker-compose` files from `3.7` to `3.9` ## 1.305.0 - 2023-09-03 diff --git a/docker/docker-compose.build.yml b/docker/docker-compose.build.yml index c32186bad..774bd16a7 100644 --- a/docker/docker-compose.build.yml +++ b/docker/docker-compose.build.yml @@ -1,4 +1,4 @@ -version: '3.7' +version: '3.9' services: ghostfolio: build: ../ @@ -7,7 +7,7 @@ services: environment: DATABASE_URL: postgresql://${POSTGRES_USER}:${POSTGRES_PASSWORD}@postgres:5432/${POSTGRES_DB}?connect_timeout=300&sslmode=prefer NODE_ENV: production - REDIS_HOST: 'redis' + REDIS_HOST: redis REDIS_PASSWORD: ${REDIS_PASSWORD} ports: - 3333:3333 @@ -16,7 +16,6 @@ services: condition: service_healthy redis: condition: service_healthy - postgres: image: postgres:12 env_file: @@ -28,9 +27,8 @@ services: retries: 5 volumes: - postgres:/var/lib/postgresql/data - redis: - image: 'redis:alpine' + image: redis:alpine healthcheck: test: ['CMD-SHELL', 'redis-cli ping | grep PONG'] interval: 10s diff --git a/docker/docker-compose.dev.yml b/docker/docker-compose.dev.yml index 911d0dca4..147a5a565 100644 --- a/docker/docker-compose.dev.yml +++ b/docker/docker-compose.dev.yml @@ -1,4 +1,4 @@ -version: '3.7' +version: '3.9' services: postgres: image: postgres:12 @@ -10,9 +10,8 @@ services: - 5432:5432 volumes: - postgres:/var/lib/postgresql/data - redis: - image: 'redis:alpine' + image: redis:alpine container_name: redis restart: unless-stopped ports: diff --git a/docker/docker-compose.yml b/docker/docker-compose.yml index 529f877fd..c5d6ce799 100644 --- a/docker/docker-compose.yml +++ b/docker/docker-compose.yml @@ -1,4 +1,4 @@ -version: '3.7' +version: '3.9' services: ghostfolio: image: ghostfolio/ghostfolio:latest @@ -7,7 +7,7 @@ services: environment: DATABASE_URL: postgresql://${POSTGRES_USER}:${POSTGRES_PASSWORD}@postgres:5432/${POSTGRES_DB}?connect_timeout=300&sslmode=prefer NODE_ENV: production - REDIS_HOST: 'redis' + REDIS_HOST: redis REDIS_PASSWORD: ${REDIS_PASSWORD} ports: - 3333:3333 @@ -16,7 +16,6 @@ services: condition: service_healthy redis: condition: service_healthy - postgres: image: postgres:12 env_file: @@ -28,9 +27,8 @@ services: retries: 5 volumes: - postgres:/var/lib/postgresql/data - redis: - image: 'redis:alpine' + image: redis:alpine healthcheck: test: ['CMD-SHELL', 'redis-cli ping | grep PONG'] interval: 10s From 0f8bc7db328763509ce1e3cff1d05042ea32af00 Mon Sep 17 00:00:00 2001 From: Thomas Kaul <4159106+dtslvr@users.noreply.github.com> Date: Fri, 8 Sep 2023 15:07:17 +0200 Subject: [PATCH 04/19] Bugfix/do not remove countries and sectors in yahoo finance data enhancer (#2297) * Do not remove countries and sectors * Update changelog --- CHANGELOG.md | 4 ++++ .../data-enhancer/yahoo-finance/yahoo-finance.service.ts | 5 +++-- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 13f1ee105..b491138ac 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -18,6 +18,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Refreshed the cryptocurrencies list - Changed the version in the `docker-compose` files from `3.7` to `3.9` +### Fixed + +- Fixed an issue in the _Yahoo Finance_ data enhancer where countries and sectors have been removed + ## 1.305.0 - 2023-09-03 ### Added diff --git a/apps/api/src/services/data-provider/data-enhancer/yahoo-finance/yahoo-finance.service.ts b/apps/api/src/services/data-provider/data-enhancer/yahoo-finance/yahoo-finance.service.ts index 9e7032de6..725d85457 100644 --- a/apps/api/src/services/data-provider/data-enhancer/yahoo-finance/yahoo-finance.service.ts +++ b/apps/api/src/services/data-provider/data-enhancer/yahoo-finance/yahoo-finance.service.ts @@ -8,6 +8,7 @@ import { AssetClass, AssetSubClass, DataSource, + Prisma, SymbolProfile } from '@prisma/client'; import { countries } from 'countries-list'; @@ -102,11 +103,11 @@ export class YahooFinanceDataEnhancerService implements DataEnhancerInterface { const { countries, sectors, url } = await this.getAssetProfile(yahooSymbol); - if (countries) { + if ((countries as unknown as Prisma.JsonArray)?.length > 0) { response.countries = countries; } - if (sectors) { + if ((sectors as unknown as Prisma.JsonArray)?.length > 0) { response.sectors = sectors; } From d74f283707bc38a73698ef5e6054b9f1490915ec Mon Sep 17 00:00:00 2001 From: Thomas Kaul <4159106+dtslvr@users.noreply.github.com> Date: Fri, 8 Sep 2023 17:05:42 +0200 Subject: [PATCH 05/19] Eliminate prisma service (#2286) * Eliminate prisma service --- apps/api/src/app/info/info.module.ts | 5 +++-- apps/api/src/app/info/info.service.ts | 27 +++++++++------------------ apps/api/src/app/user/user.service.ts | 4 ++++ 3 files changed, 16 insertions(+), 20 deletions(-) diff --git a/apps/api/src/app/info/info.module.ts b/apps/api/src/app/info/info.module.ts index 75d681b56..a6b5b5b0b 100644 --- a/apps/api/src/app/info/info.module.ts +++ b/apps/api/src/app/info/info.module.ts @@ -1,6 +1,7 @@ import { BenchmarkModule } from '@ghostfolio/api/app/benchmark/benchmark.module'; import { PlatformModule } from '@ghostfolio/api/app/platform/platform.module'; import { RedisCacheModule } from '@ghostfolio/api/app/redis-cache/redis-cache.module'; +import { UserModule } from '@ghostfolio/api/app/user/user.module'; import { ConfigurationModule } from '@ghostfolio/api/services/configuration/configuration.module'; import { DataGatheringModule } from '@ghostfolio/api/services/data-gathering/data-gathering.module'; import { DataProviderModule } from '@ghostfolio/api/services/data-provider/data-provider.module'; @@ -28,11 +29,11 @@ import { InfoService } from './info.service'; signOptions: { expiresIn: '30 days' } }), PlatformModule, - PrismaModule, PropertyModule, RedisCacheModule, SymbolProfileModule, - TagModule + TagModule, + UserModule ], providers: [InfoService] }) diff --git a/apps/api/src/app/info/info.service.ts b/apps/api/src/app/info/info.service.ts index 7eba432f5..59df59f0b 100644 --- a/apps/api/src/app/info/info.service.ts +++ b/apps/api/src/app/info/info.service.ts @@ -1,9 +1,9 @@ import { BenchmarkService } from '@ghostfolio/api/app/benchmark/benchmark.service'; import { PlatformService } from '@ghostfolio/api/app/platform/platform.service'; import { RedisCacheService } from '@ghostfolio/api/app/redis-cache/redis-cache.service'; +import { UserService } from '@ghostfolio/api/app/user/user.service'; import { ConfigurationService } from '@ghostfolio/api/services/configuration/configuration.service'; import { ExchangeRateDataService } from '@ghostfolio/api/services/exchange-rate-data/exchange-rate-data.service'; -import { PrismaService } from '@ghostfolio/api/services/prisma/prisma.service'; import { PropertyService } from '@ghostfolio/api/services/property/property.service'; import { TagService } from '@ghostfolio/api/services/tag/tag.service'; import { @@ -44,10 +44,10 @@ export class InfoService { private readonly exchangeRateDataService: ExchangeRateDataService, private readonly jwtService: JwtService, private readonly platformService: PlatformService, - private readonly prismaService: PrismaService, private readonly propertyService: PropertyService, private readonly redisCacheService: RedisCacheService, - private readonly tagService: TagService + private readonly tagService: TagService, + private readonly userService: UserService ) {} public async get(): Promise { @@ -145,12 +145,7 @@ export class InfoService { } private async countActiveUsers(aDays: number) { - return await this.prismaService.user.count({ - orderBy: { - Analytics: { - updatedAt: 'desc' - } - }, + return this.userService.count({ where: { AND: [ { @@ -223,10 +218,7 @@ export class InfoService { } private async countNewUsers(aDays: number) { - return await this.prismaService.user.count({ - orderBy: { - createdAt: 'desc' - }, + return this.userService.count({ where: { AND: [ { @@ -317,11 +309,10 @@ export class InfoService { return undefined; } - const stripeConfig = (await this.prismaService.property.findUnique({ - where: { key: PROPERTY_STRIPE_CONFIG } - })) ?? { value: '{}' }; - - return JSON.parse(stripeConfig.value); + return ( + ((await this.propertyService.getByKey(PROPERTY_STRIPE_CONFIG)) as any) ?? + {} + ); } private async getUptime(): Promise { diff --git a/apps/api/src/app/user/user.service.ts b/apps/api/src/app/user/user.service.ts index bbb17b69c..88f4bc0b1 100644 --- a/apps/api/src/app/user/user.service.ts +++ b/apps/api/src/app/user/user.service.ts @@ -37,6 +37,10 @@ export class UserService { this.baseCurrency = this.configurationService.get('BASE_CURRENCY'); } + public async count(args?: Prisma.UserCountArgs) { + return this.prismaService.user.count(args); + } + public async getUser( { Account, id, permissions, Settings, subscription }: UserWithSettings, aLocale = locale From 05ec4cce05ba21328da6ae1e350f57a53c729d7e Mon Sep 17 00:00:00 2001 From: Thomas Kaul <4159106+dtslvr@users.noreply.github.com> Date: Fri, 8 Sep 2023 17:06:58 +0200 Subject: [PATCH 06/19] Add Portuguese landing page (#2301) --- apps/api/src/assets/sitemap.xml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/apps/api/src/assets/sitemap.xml b/apps/api/src/assets/sitemap.xml index 3cbd3afaf..71d14696a 100644 --- a/apps/api/src/assets/sitemap.xml +++ b/apps/api/src/assets/sitemap.xml @@ -600,6 +600,10 @@ https://ghostfol.io/nl/vaak-gestelde-vragen ${currentDate}T00:00:00+00:00 + + https://ghostfol.io/pt + ${currentDate}T00:00:00+00:00 + https://ghostfol.io/pt/blog ${currentDate}T00:00:00+00:00 From 48ba8f936b0cff5bf527f1505df81558cd1ef102 Mon Sep 17 00:00:00 2001 From: Thomas Kaul <4159106+dtslvr@users.noreply.github.com> Date: Fri, 8 Sep 2023 20:23:22 +0200 Subject: [PATCH 07/19] Feature/deactivate internet identity for account registration (#2293) * Deactivate Internet Identity * Update changelog --- CHANGELOG.md | 1 + apps/api/src/app/auth/auth.service.ts | 2 +- apps/client/src/app/pages/register/register-page.component.ts | 4 +--- apps/client/src/app/pages/register/register-page.html | 1 + 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index b491138ac..6276d39bf 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -14,6 +14,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Changed - Improved the validation in the activities import +- Deactivated _Internet Identity_ as a social login provider for the account registration - Improved the language localization for German (`de`) - Refreshed the cryptocurrencies list - Changed the version in the `docker-compose` files from `3.7` to `3.9` diff --git a/apps/api/src/app/auth/auth.service.ts b/apps/api/src/app/auth/auth.service.ts index 2f31e722b..c7270f8c3 100644 --- a/apps/api/src/app/auth/auth.service.ts +++ b/apps/api/src/app/auth/auth.service.ts @@ -55,7 +55,7 @@ export class AuthService { const isUserSignupEnabled = await this.propertyService.isUserSignupEnabled(); - if (!isUserSignupEnabled) { + if (!isUserSignupEnabled || true) { throw new Error('Sign up forbidden'); } diff --git a/apps/client/src/app/pages/register/register-page.component.ts b/apps/client/src/app/pages/register/register-page.component.ts index ad8fc1df4..6a68c8ac0 100644 --- a/apps/client/src/app/pages/register/register-page.component.ts +++ b/apps/client/src/app/pages/register/register-page.component.ts @@ -4,7 +4,6 @@ import { Router } from '@angular/router'; import { DataService } from '@ghostfolio/client/services/data.service'; import { InternetIdentityService } from '@ghostfolio/client/services/internet-identity.service'; import { TokenStorageService } from '@ghostfolio/client/services/token-storage.service'; -import { UserService } from '@ghostfolio/client/services/user/user.service'; import { InfoItem, LineChartItem } from '@ghostfolio/common/interfaces'; import { hasPermission, permissions } from '@ghostfolio/common/permissions'; import { Role } from '@prisma/client'; @@ -36,8 +35,7 @@ export class RegisterPageComponent implements OnDestroy, OnInit { private dialog: MatDialog, private internetIdentityService: InternetIdentityService, private router: Router, - private tokenStorageService: TokenStorageService, - private userService: UserService + private tokenStorageService: TokenStorageService ) { this.info = this.dataService.fetchInfo(); diff --git a/apps/client/src/app/pages/register/register-page.html b/apps/client/src/app/pages/register/register-page.html index 47e761235..0d13a7f75 100644 --- a/apps/client/src/app/pages/register/register-page.html +++ b/apps/client/src/app/pages/register/register-page.html @@ -28,6 +28,7 @@
or