From 1703922b5e8177b6be520f1c50459896e4a08a27 Mon Sep 17 00:00:00 2001 From: tobikugel Date: Sun, 1 Jun 2025 18:15:42 -0300 Subject: [PATCH] implements interpolation in i18n service --- .../fees/fee-ratio-initial-investment.ts | 30 +- apps/api/src/services/i18n/i18n.service.ts | 12 +- apps/client/src/locales/messages.de.xlf | 16 + apps/client/src/locales/messages.es.xlf | 7641 +++++++++++++++++ apps/client/src/locales/messages.fr.xlf | 16 + apps/client/src/locales/messages.it.xlf | 16 + apps/client/src/locales/messages.nl.xlf | 16 + apps/client/src/locales/messages.pl.xlf | 16 + apps/client/src/locales/messages.pt.xlf | 16 + apps/client/src/locales/messages.tr.xlf | 16 + apps/client/src/locales/messages.uk.xlf | 16 + apps/client/src/locales/messages.xlf | 14 + apps/client/src/locales/messages.zh.xlf | 16 + 13 files changed, 7825 insertions(+), 16 deletions(-) diff --git a/apps/api/src/models/rules/fees/fee-ratio-initial-investment.ts b/apps/api/src/models/rules/fees/fee-ratio-initial-investment.ts index d19d57b9f..8c546133e 100644 --- a/apps/api/src/models/rules/fees/fee-ratio-initial-investment.ts +++ b/apps/api/src/models/rules/fees/fee-ratio-initial-investment.ts @@ -30,13 +30,14 @@ export class FeeRatioInitialInvestment extends Rule { : 0; if (feeRatio > ruleSettings.thresholdMax) { - const evaluation = this.i18nService - .getTranslation({ - id: 'rule.fee-ratio-initial-investment.exceed', - languageCode: DEFAULT_LANGUAGE_CODE - }) - .replace('{thresholdMax}', (ruleSettings.thresholdMax * 100).toFixed(2)) - .replace('{feeRatio}', (feeRatio * 100).toPrecision(3)); + const evaluation = this.i18nService.getTranslation({ + id: 'rule.fee-ratio-initial-investment.exceed', + languageCode: DEFAULT_LANGUAGE_CODE, + placeholders: { + feeRatio: (ruleSettings.thresholdMax * 100).toFixed(2), + thresholdMax: (feeRatio * 100).toPrecision(3) + } + }); return { evaluation, @@ -44,13 +45,14 @@ export class FeeRatioInitialInvestment extends Rule { }; } - const evaluation = this.i18nService - .getTranslation({ - id: 'rule.fee-ratio-initial-investment.not-exceed', - languageCode: DEFAULT_LANGUAGE_CODE - }) - .replace('{thresholdMax}', (ruleSettings.thresholdMax * 100).toFixed(2)) - .replace('{feeRatio}', (feeRatio * 100).toPrecision(3)); + const evaluation = this.i18nService.getTranslation({ + id: 'rule.fee-ratio-initial-investment.not-exceed', + languageCode: DEFAULT_LANGUAGE_CODE, + placeholders: { + feeRatio: (feeRatio * 100).toPrecision(3), + thresholdMax: (ruleSettings.thresholdMax * 100).toFixed(2) + } + }); return { evaluation, diff --git a/apps/api/src/services/i18n/i18n.service.ts b/apps/api/src/services/i18n/i18n.service.ts index 13193fc6a..e928775d1 100644 --- a/apps/api/src/services/i18n/i18n.service.ts +++ b/apps/api/src/services/i18n/i18n.service.ts @@ -15,10 +15,12 @@ export class I18nService { public getTranslation({ id, - languageCode + languageCode, + placeholders }: { id: string; languageCode: string; + placeholders?: Record; }): string { const $ = this.translations[languageCode]; @@ -26,7 +28,7 @@ export class I18nService { Logger.warn(`Translation not found for locale '${languageCode}'`); } - const translatedText = $( + let translatedText = $( `trans-unit[id="${id}"] > ${ languageCode === DEFAULT_LANGUAGE_CODE ? 'source' : 'target' }` @@ -38,6 +40,12 @@ export class I18nService { ); } + if (placeholders) { + for (const [key, value] of Object.entries(placeholders)) { + translatedText = translatedText.replace(`{${key}}`, String(value)); + } + } + return translatedText.trim(); } diff --git a/apps/client/src/locales/messages.de.xlf b/apps/client/src/locales/messages.de.xlf index 1074bac7b..3a18b29c8 100644 --- a/apps/client/src/locales/messages.de.xlf +++ b/apps/client/src/locales/messages.de.xlf @@ -7620,6 +7620,22 @@ 18 + + Demo user account has been synced. + Demo user account has been synced. + + apps/client/src/app/components/admin-overview/admin-overview.component.ts + 223 + + + + Sync Demo User Account + Sync Demo User Account + + apps/client/src/app/components/admin-overview/admin-overview.html + 181 + + diff --git a/apps/client/src/locales/messages.es.xlf b/apps/client/src/locales/messages.es.xlf index e69de29bb..a3500ab2c 100644 --- a/apps/client/src/locales/messages.es.xlf +++ b/apps/client/src/locales/messages.es.xlf @@ -0,0 +1,7641 @@ + + + + + Features + Features + + apps/client/src/app/app-routing.module.ts + 74 + + + + Internationalization + Internationalization + + apps/client/src/app/app-routing.module.ts + 88 + + + + Sign in + Sign in + + apps/client/src/app/app-routing.module.ts + 150 + + + apps/client/src/app/components/header/header.component.ts + 237 + + + + You are using the Live Demo. + You are using the Live Demo. + + apps/client/src/app/app.component.html + 12 + + + + Create Account + Create Account + + apps/client/src/app/app.component.html + 13 + + + apps/client/src/app/pages/register/register-page.html + 27 + + + apps/client/src/app/pages/register/show-access-token-dialog/show-access-token-dialog.html + 2 + + + apps/client/src/app/pages/register/show-access-token-dialog/show-access-token-dialog.html + 101 + + + + Personal Finance + Personal Finance + + apps/client/src/app/app.component.html + 57 + + + + Markets + Markets + + apps/client/src/app/app.component.html + 61 + + + apps/client/src/app/components/header/header.component.html + 396 + + + apps/client/src/app/components/home-market/home-market.html + 2 + + + apps/client/src/app/pages/resources/markets/resources-markets.component.html + 2 + + + + Resources + Resources + + apps/client/src/app/app.component.html + 64 + + + apps/client/src/app/components/header/header.component.html + 82 + + + apps/client/src/app/components/header/header.component.html + 289 + + + apps/client/src/app/pages/resources/overview/resources-overview.component.html + 4 + + + + About + About + + apps/client/src/app/app.component.html + 70 + + + apps/client/src/app/components/header/header.component.html + 117 + + + apps/client/src/app/components/header/header.component.html + 362 + + + + Blog + Blog + + apps/client/src/app/app.component.html + 73 + + + apps/client/src/app/pages/blog/2021/07/hallo-ghostfolio/hallo-ghostfolio-page.html + 204 + + + apps/client/src/app/pages/blog/2021/07/hello-ghostfolio/hello-ghostfolio-page.html + 184 + + + apps/client/src/app/pages/blog/2022/01/first-months-in-open-source/first-months-in-open-source-page.html + 184 + + + apps/client/src/app/pages/blog/2022/07/ghostfolio-meets-internet-identity/ghostfolio-meets-internet-identity-page.html + 184 + + + apps/client/src/app/pages/blog/2022/07/how-do-i-get-my-finances-in-order/how-do-i-get-my-finances-in-order-page.html + 209 + + + apps/client/src/app/pages/blog/2022/08/500-stars-on-github/500-stars-on-github-page.html + 196 + + + apps/client/src/app/pages/blog/2022/10/hacktoberfest-2022/hacktoberfest-2022-page.html + 181 + + + apps/client/src/app/pages/blog/2022/11/black-friday-2022/black-friday-2022-page.html + 141 + + + apps/client/src/app/pages/blog/2022/12/the-importance-of-tracking-your-personal-finances/the-importance-of-tracking-your-personal-finances-page.html + 168 + + + apps/client/src/app/pages/blog/2023/01/ghostfolio-auf-sackgeld-vorgestellt/ghostfolio-auf-sackgeld-vorgestellt-page.html + 178 + + + apps/client/src/app/pages/blog/2023/02/ghostfolio-meets-umbrel/ghostfolio-meets-umbrel-page.html + 202 + + + apps/client/src/app/pages/blog/2023/03/1000-stars-on-github/1000-stars-on-github-page.html + 253 + + + apps/client/src/app/pages/blog/2023/05/unlock-your-financial-potential-with-ghostfolio/unlock-your-financial-potential-with-ghostfolio-page.html + 233 + + + apps/client/src/app/pages/blog/2023/07/exploring-the-path-to-fire/exploring-the-path-to-fire-page.html + 243 + + + apps/client/src/app/pages/blog/2023/08/ghostfolio-joins-oss-friends/ghostfolio-joins-oss-friends-page.html + 154 + + + apps/client/src/app/pages/blog/2023/09/ghostfolio-2/ghostfolio-2-page.html + 273 + + + apps/client/src/app/pages/blog/2023/09/hacktoberfest-2023/hacktoberfest-2023-page.html + 183 + + + apps/client/src/app/pages/blog/2023/11/black-week-2023/black-week-2023-page.html + 148 + + + apps/client/src/app/pages/blog/2023/11/hacktoberfest-2023-debriefing/hacktoberfest-2023-debriefing-page.html + 270 + + + apps/client/src/app/pages/blog/2024/09/hacktoberfest-2024/hacktoberfest-2024-page.html + 189 + + + apps/client/src/app/pages/blog/2024/11/black-weeks-2024/black-weeks-2024-page.html + 167 + + + apps/client/src/app/pages/blog/blog-page.html + 5 + + + + Changelog + Changelog + + apps/client/src/app/app.component.html + 77 + + + apps/client/src/app/pages/about/changelog/changelog-page.html + 4 + + + + Features + Features + + apps/client/src/app/app.component.html + 79 + + + apps/client/src/app/components/header/header.component.html + 349 + + + apps/client/src/app/pages/features/features-page.html + 5 + + + + Frequently Asked Questions (FAQ) + Frequently Asked Questions (FAQ) + + apps/client/src/app/app.component.html + 83 + + + apps/client/src/app/pages/about/overview/about-overview-page.html + 156 + + + + License + License + + apps/client/src/app/app.component.html + 89 + + + apps/client/src/app/pages/about/license/license-page.html + 4 + + + + Pricing + Pricing + + apps/client/src/app/app.component.html + 99 + + + apps/client/src/app/components/header/header.component.html + 99 + + + apps/client/src/app/components/header/header.component.html + 301 + + + apps/client/src/app/components/header/header.component.html + 377 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page.html + 287 + + + + Privacy Policy + Privacy Policy + + apps/client/src/app/app.component.html + 105 + + + apps/client/src/app/pages/about/privacy-policy/privacy-policy-page.html + 4 + + + + Terms of Service + Terms of Service + + apps/client/src/app/app.component.html + 112 + + + + Community + Community + + apps/client/src/app/app.component.html + 130 + + + apps/client/src/app/components/user-account-settings/user-account-settings.html + 85 + + + apps/client/src/app/components/user-account-settings/user-account-settings.html + 90 + + + apps/client/src/app/components/user-account-settings/user-account-settings.html + 94 + + + apps/client/src/app/components/user-account-settings/user-account-settings.html + 98 + + + apps/client/src/app/components/user-account-settings/user-account-settings.html + 102 + + + apps/client/src/app/components/user-account-settings/user-account-settings.html + 106 + + + apps/client/src/app/components/user-account-settings/user-account-settings.html + 110 + + + apps/client/src/app/components/user-account-settings/user-account-settings.html + 114 + + + apps/client/src/app/components/user-account-settings/user-account-settings.html + 118 + + + apps/client/src/app/components/user-account-settings/user-account-settings.html + 123 + + + apps/client/src/app/pages/features/features-page.html + 276 + + + + The risk of loss in trading can be substantial. It is not advisable to invest money you may need in the short term. + The risk of loss in trading can be substantial. It is not advisable to invest money you may need in the short term. + + apps/client/src/app/app.component.html + 221 + + + + Alias + Alias + + apps/client/src/app/components/access-table/access-table.component.html + 4 + + + apps/client/src/app/components/user-account-access/create-or-update-access-dialog/create-or-update-access-dialog.html + 11 + + + + Grantee + Grantee + + apps/client/src/app/components/access-table/access-table.component.html + 11 + + + + Permission + Permission + + apps/client/src/app/components/access-table/access-table.component.html + 18 + + + apps/client/src/app/components/user-account-access/create-or-update-access-dialog/create-or-update-access-dialog.html + 32 + + + + View + View + + apps/client/src/app/components/access-table/access-table.component.html + 23 + + + apps/client/src/app/components/user-account-access/create-or-update-access-dialog/create-or-update-access-dialog.html + 36 + + + + Restricted view + Restricted view + + apps/client/src/app/components/access-table/access-table.component.html + 26 + + + apps/client/src/app/components/user-account-access/create-or-update-access-dialog/create-or-update-access-dialog.html + 34 + + + + Details + Details + + apps/client/src/app/components/access-table/access-table.component.html + 33 + + + + Copy link to clipboard + Copy link to clipboard + + apps/client/src/app/components/access-table/access-table.component.html + 70 + + + + Revoke + Revoke + + apps/client/src/app/components/access-table/access-table.component.html + 75 + + + + Link has been copied to the clipboard + Link has been copied to the clipboard + + apps/client/src/app/components/access-table/access-table.component.ts + 66 + + + + Do you really want to revoke this granted access? + Do you really want to revoke this granted access? + + apps/client/src/app/components/access-table/access-table.component.ts + 80 + + + + Cash Balance + Cash Balance + + apps/client/src/app/components/account-detail-dialog/account-detail-dialog.html + 47 + + + apps/client/src/app/components/accounts-table/accounts-table.component.html + 136 + + + apps/client/src/app/pages/accounts/create-or-update-account-dialog/create-or-update-account-dialog.html + 34 + + + + Equity + Equity + + apps/client/src/app/components/account-detail-dialog/account-detail-dialog.html + 58 + + + + Activities + Activities + + apps/client/src/app/components/account-detail-dialog/account-detail-dialog.html + 63 + + + apps/client/src/app/components/account-detail-dialog/account-detail-dialog.html + 92 + + + apps/client/src/app/components/accounts-table/accounts-table.component.html + 119 + + + apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html + 205 + + + apps/client/src/app/components/admin-tag/admin-tag.component.html + 45 + + + apps/client/src/app/components/admin-users/admin-users.html + 135 + + + apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html + 209 + + + apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html + 319 + + + apps/client/src/app/pages/portfolio/activities/activities-page.html + 4 + + + + Platform + Platform + + apps/client/src/app/components/account-detail-dialog/account-detail-dialog.html + 67 + + + apps/client/src/app/components/accounts-table/accounts-table.component.html + 86 + + + apps/client/src/app/pages/accounts/create-or-update-account-dialog/create-or-update-account-dialog.html + 48 + + + + Holdings + Holdings + + apps/client/src/app/components/account-detail-dialog/account-detail-dialog.html + 79 + + + apps/client/src/app/components/home-holdings/home-holdings.html + 4 + + + apps/client/src/app/pages/public/public-page.html + 70 + + + libs/ui/src/lib/assistant/assistant.html + 44 + + + + Cash Balances + Cash Balances + + apps/client/src/app/components/account-detail-dialog/account-detail-dialog.html + 124 + + + + Transfer Cash Balance + Transfer Cash Balance + + apps/client/src/app/components/accounts-table/accounts-table.component.html + 10 + + + apps/client/src/app/pages/accounts/transfer-balance/transfer-balance-dialog.html + 7 + + + + Name + Name + + apps/client/src/app/components/accounts-table/accounts-table.component.html + 43 + + + apps/client/src/app/components/admin-market-data/admin-market-data.html + 89 + + + apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html + 287 + + + apps/client/src/app/components/admin-platform/admin-platform.component.html + 22 + + + apps/client/src/app/components/admin-platform/create-or-update-platform-dialog/create-or-update-platform-dialog.html + 15 + + + apps/client/src/app/components/admin-settings/admin-settings.component.html + 8 + + + apps/client/src/app/components/admin-tag/admin-tag.component.html + 22 + + + apps/client/src/app/components/admin-tag/create-or-update-tag-dialog/create-or-update-tag-dialog.html + 15 + + + apps/client/src/app/pages/accounts/create-or-update-account-dialog/create-or-update-account-dialog.html + 15 + + + apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html + 138 + + + libs/ui/src/lib/activities-table/activities-table.component.html + 138 + + + libs/ui/src/lib/benchmark/benchmark.component.html + 4 + + + libs/ui/src/lib/holdings-table/holdings-table.component.html + 28 + + + libs/ui/src/lib/top-holdings/top-holdings.component.html + 16 + + + libs/ui/src/lib/top-holdings/top-holdings.component.html + 88 + + + + Total + Total + + apps/client/src/app/components/accounts-table/accounts-table.component.html + 55 + + + + Currency + Currency + + apps/client/src/app/components/accounts-table/accounts-table.component.html + 65 + + + apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html + 185 + + + apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html + 294 + + + apps/client/src/app/components/admin-market-data/create-asset-profile-dialog/create-asset-profile-dialog.html + 46 + + + apps/client/src/app/pages/accounts/create-or-update-account-dialog/create-or-update-account-dialog.html + 25 + + + apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html + 144 + + + libs/ui/src/lib/activities-table/activities-table.component.html + 276 + + + + Value + Value + + apps/client/src/app/components/accounts-table/accounts-table.component.html + 171 + + + apps/client/src/app/components/accounts-table/accounts-table.component.html + 206 + + + apps/client/src/app/pages/accounts/transfer-balance/transfer-balance-dialog.html + 53 + + + apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html + 204 + + + apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html + 207 + + + apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html + 210 + + + libs/ui/src/lib/account-balances/account-balances.component.html + 34 + + + libs/ui/src/lib/activities-table/activities-table.component.html + 257 + + + libs/ui/src/lib/activities-table/activities-table.component.html + 293 + + + libs/ui/src/lib/holdings-table/holdings-table.component.html + 74 + + + libs/ui/src/lib/top-holdings/top-holdings.component.html + 25 + + + libs/ui/src/lib/top-holdings/top-holdings.component.html + 102 + + + + Edit + Edit + + apps/client/src/app/components/accounts-table/accounts-table.component.html + 278 + + + apps/client/src/app/components/admin-market-data/admin-market-data.html + 268 + + + apps/client/src/app/components/admin-platform/admin-platform.component.html + 74 + + + apps/client/src/app/components/admin-tag/admin-tag.component.html + 67 + + + libs/ui/src/lib/activities-table/activities-table.component.html + 430 + + + + Delete + Delete + + apps/client/src/app/components/accounts-table/accounts-table.component.html + 289 + + + apps/client/src/app/components/admin-market-data/admin-market-data.html + 290 + + + apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html + 64 + + + apps/client/src/app/components/admin-overview/admin-overview.html + 129 + + + apps/client/src/app/components/admin-platform/admin-platform.component.html + 85 + + + apps/client/src/app/components/admin-tag/admin-tag.component.html + 78 + + + libs/ui/src/lib/account-balances/account-balances.component.html + 80 + + + libs/ui/src/lib/activities-table/activities-table.component.html + 457 + + + libs/ui/src/lib/benchmark/benchmark.component.html + 155 + + + + Do you really want to delete this account? + Do you really want to delete this account? + + apps/client/src/app/components/accounts-table/accounts-table.component.ts + 107 + + + + Type + Type + + apps/client/src/app/components/admin-jobs/admin-jobs.html + 31 + + + apps/client/src/app/components/user-account-access/create-or-update-access-dialog/create-or-update-access-dialog.html + 22 + + + apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html + 15 + + + libs/ui/src/lib/activities-table/activities-table.component.html + 161 + + + + Asset Profile + Asset Profile + + apps/client/src/app/components/admin-jobs/admin-jobs.html + 35 + + + + Historical Market Data + Historical Market Data + + apps/client/src/app/components/admin-jobs/admin-jobs.html + 37 + + + apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html + 85 + + + + Portfolio Snapshot + Portfolio Snapshot + + apps/client/src/app/components/admin-jobs/admin-jobs.html + 39 + + + + Symbol + Symbol + + apps/client/src/app/components/admin-jobs/admin-jobs.html + 46 + + + apps/client/src/app/components/admin-market-data/admin-market-data.html + 75 + + + apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html + 153 + + + apps/client/src/app/components/admin-market-data/create-asset-profile-dialog/create-asset-profile-dialog.html + 39 + + + apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html + 289 + + + + Data Source + Data Source + + apps/client/src/app/components/admin-jobs/admin-jobs.html + 55 + + + apps/client/src/app/components/admin-market-data/admin-market-data.html + 106 + + + apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html + 163 + + + apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html + 154 + + + + Priority + Priority + + apps/client/src/app/components/admin-jobs/admin-jobs.html + 64 + + + + Attempts + Attempts + + apps/client/src/app/components/admin-jobs/admin-jobs.html + 83 + + + + Created + Created + + apps/client/src/app/components/admin-jobs/admin-jobs.html + 92 + + + + Finished + Finished + + apps/client/src/app/components/admin-jobs/admin-jobs.html + 101 + + + + Status + Status + + apps/client/src/app/components/admin-jobs/admin-jobs.html + 110 + + + + Delete Jobs + Delete Jobs + + apps/client/src/app/components/admin-jobs/admin-jobs.html + 151 + + + + View Data + View Data + + apps/client/src/app/components/admin-jobs/admin-jobs.html + 166 + + + + View Stacktrace + View Stacktrace + + apps/client/src/app/components/admin-jobs/admin-jobs.html + 173 + + + + Execute Job + Execute Job + + apps/client/src/app/components/admin-jobs/admin-jobs.html + 176 + + + + Delete Job + Delete Job + + apps/client/src/app/components/admin-jobs/admin-jobs.html + 180 + + + + Benchmarks + Benchmarks + + apps/client/src/app/components/admin-market-data/admin-market-data.component.ts + 81 + + + + Currencies + Currencies + + apps/client/src/app/components/admin-market-data/admin-market-data.component.ts + 86 + + + + ETFs without Countries + ETFs without Countries + + apps/client/src/app/components/admin-market-data/admin-market-data.component.ts + 91 + + + + ETFs without Sectors + ETFs without Sectors + + apps/client/src/app/components/admin-market-data/admin-market-data.component.ts + 96 + + + + Filter by... + Filter by... + + apps/client/src/app/components/admin-market-data/admin-market-data.component.ts + 330 + + + + Data Gathering is off + Data Gathering is off + + apps/client/src/app/components/admin-market-data/admin-market-data.html + 38 + + + + Asset Class + Asset Class + + apps/client/src/app/components/admin-market-data/admin-market-data.html + 115 + + + apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html + 214 + + + apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html + 304 + + + apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html + 216 + + + apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html + 289 + + + libs/ui/src/lib/assistant/assistant.html + 168 + + + + Asset Sub Class + Asset Sub Class + + apps/client/src/app/components/admin-market-data/admin-market-data.html + 124 + + + apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html + 223 + + + apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html + 317 + + + apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html + 225 + + + apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html + 305 + + + + Market Price + Market Price + + apps/client/src/app/components/admin-market-data/admin-market-data.html + 133 + + + apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html + 98 + + + libs/ui/src/lib/historical-market-data-editor/historical-market-data-editor-dialog/historical-market-data-editor-dialog.html + 26 + + + + First Activity + First Activity + + apps/client/src/app/components/admin-market-data/admin-market-data.html + 148 + + + apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html + 196 + + + apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html + 197 + + + libs/ui/src/lib/holdings-table/holdings-table.component.html + 50 + + + + Activities Count + Activities Count + + apps/client/src/app/components/admin-market-data/admin-market-data.html + 157 + + + + Historical Data + Historical Data + + apps/client/src/app/components/admin-market-data/admin-market-data.html + 166 + + + libs/ui/src/lib/historical-market-data-editor/historical-market-data-editor.component.html + 44 + + + + Sectors Count + Sectors Count + + apps/client/src/app/components/admin-market-data/admin-market-data.html + 175 + + + + Countries Count + Countries Count + + apps/client/src/app/components/admin-market-data/admin-market-data.html + 184 + + + + Gather Recent Historical Market Data + Gather Recent Historical Market Data + + apps/client/src/app/components/admin-market-data/admin-market-data.html + 226 + + + + Gather All Historical Market Data + Gather All Historical Market Data + + apps/client/src/app/components/admin-market-data/admin-market-data.html + 231 + + + + Gather Profile Data + Gather Profile Data + + apps/client/src/app/components/admin-market-data/admin-market-data.html + 235 + + + apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html + 44 + + + + Delete Profiles + Delete Profiles + + apps/client/src/app/components/admin-market-data/admin-market-data.html + 243 + + + + Do you really want to delete this asset profile? + Do you really want to delete this asset profile? + + apps/client/src/app/components/admin-market-data/admin-market-data.service.ts + 37 + + + + Oops! Could not delete profiles. + Oops! Could not delete profiles. + + apps/client/src/app/components/admin-market-data/admin-market-data.service.ts + 56 + + + + Do you really want to delete these profiles? + Do you really want to delete these profiles? + + apps/client/src/app/components/admin-market-data/admin-market-data.service.ts + 68 + + + + Lazy + Lazy + + apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.component.ts + 138 + + + + end of day + end of day + + apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.component.ts + 138 + + + + Instant + Instant + + apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.component.ts + 142 + + + + real-time + real-time + + apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.component.ts + 142 + + + + () is already in use. + () is already in use. + + apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.component.ts + 462 + + + + An error occurred while updating to (). + An error occurred while updating to (). + + apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.component.ts + 470 + + + + Error + Error + + apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.component.ts + 527 + + + + The current market price is + The current market price is + + apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.component.ts + 536 + + + + Refresh + Refresh + + apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html + 17 + + + + Gather Historical Market Data + Gather Historical Market Data + + apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html + 29 + + + + Name, symbol or ISIN + Name, symbol or ISIN + + apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html + 117 + + + apps/client/src/app/components/admin-market-data/create-asset-profile-dialog/create-asset-profile-dialog.html + 29 + + + apps/client/src/app/components/home-watchlist/create-watchlist-item-dialog/create-watchlist-item-dialog.html + 10 + + + apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html + 124 + + + + Apply + Apply + + apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html + 138 + + + + Cancel + Cancel + + apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html + 146 + + + apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html + 544 + + + apps/client/src/app/components/admin-market-data/create-asset-profile-dialog/create-asset-profile-dialog.html + 56 + + + apps/client/src/app/components/admin-platform/create-or-update-platform-dialog/create-or-update-platform-dialog.html + 42 + + + apps/client/src/app/components/admin-tag/create-or-update-tag-dialog/create-or-update-tag-dialog.html + 25 + + + apps/client/src/app/components/home-watchlist/create-watchlist-item-dialog/create-watchlist-item-dialog.html + 15 + + + apps/client/src/app/components/user-account-access/create-or-update-access-dialog/create-or-update-access-dialog.html + 58 + + + apps/client/src/app/pages/accounts/create-or-update-account-dialog/create-or-update-account-dialog.html + 103 + + + apps/client/src/app/pages/accounts/transfer-balance/transfer-balance-dialog.html + 65 + + + apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html + 337 + + + apps/client/src/app/pages/register/show-access-token-dialog/show-access-token-dialog.html + 48 + + + libs/ui/src/lib/historical-market-data-editor/historical-market-data-editor-dialog/historical-market-data-editor-dialog.html + 46 + + + + Sector + Sector + + apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html + 240 + + + apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html + 242 + + + + Country + Country + + apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html + 251 + + + apps/client/src/app/components/admin-users/admin-users.html + 77 + + + apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html + 252 + + + + Sectors + Sectors + + apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html + 257 + + + apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html + 484 + + + apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html + 258 + + + apps/client/src/app/pages/public/public-page.html + 106 + + + + Countries + Countries + + apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html + 267 + + + apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html + 495 + + + apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html + 270 + + + + Benchmark + Benchmark + + apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html + 346 + + + + Symbol Mapping + Symbol Mapping + + apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html + 352 + + + + Scraper Configuration + Scraper Configuration + + apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html + 377 + + + + Default Market Price + Default Market Price + + apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html + 386 + + + + HTTP Request Headers + HTTP Request Headers + + apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html + 399 + + + + Locale + Locale + + apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html + 414 + + + apps/client/src/app/components/user-account-settings/user-account-settings.html + 133 + + + + Mode + Mode + + apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html + 423 + + + + Selector + Selector + + apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html + 439 + + + + Url + Url + + apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html + 455 + + + apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html + 507 + + + apps/client/src/app/components/admin-platform/admin-platform.component.html + 38 + + + apps/client/src/app/components/admin-platform/create-or-update-platform-dialog/create-or-update-platform-dialog.html + 25 + + + + Test + Test + + apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html + 473 + + + + Note + Note + + apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html + 520 + + + apps/client/src/app/pages/accounts/create-or-update-account-dialog/create-or-update-account-dialog.html + 78 + + + apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html + 274 + + + + Data Gathering + Data Gathering + + apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html + 541 + + + apps/client/src/app/components/admin-overview/admin-overview.html + 60 + + + + Save + Save + + apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html + 551 + + + apps/client/src/app/components/admin-market-data/create-asset-profile-dialog/create-asset-profile-dialog.html + 63 + + + apps/client/src/app/components/admin-platform/create-or-update-platform-dialog/create-or-update-platform-dialog.html + 49 + + + apps/client/src/app/components/admin-tag/create-or-update-tag-dialog/create-or-update-tag-dialog.html + 32 + + + apps/client/src/app/components/home-watchlist/create-watchlist-item-dialog/create-watchlist-item-dialog.html + 22 + + + apps/client/src/app/components/rule/rule-settings-dialog/rule-settings-dialog.html + 135 + + + apps/client/src/app/components/user-account-access/create-or-update-access-dialog/create-or-update-access-dialog.html + 65 + + + apps/client/src/app/pages/accounts/create-or-update-account-dialog/create-or-update-account-dialog.html + 110 + + + apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html + 344 + + + libs/ui/src/lib/historical-market-data-editor/historical-market-data-editor-dialog/historical-market-data-editor-dialog.html + 48 + + + + Add Asset Profile + Add Asset Profile + + apps/client/src/app/components/admin-market-data/create-asset-profile-dialog/create-asset-profile-dialog.html + 7 + + + + Search + Search + + apps/client/src/app/components/admin-market-data/create-asset-profile-dialog/create-asset-profile-dialog.html + 16 + + + + Add Manually + Add Manually + + apps/client/src/app/components/admin-market-data/create-asset-profile-dialog/create-asset-profile-dialog.html + 19 + + + + Add Currency + Add Currency + + apps/client/src/app/components/admin-market-data/create-asset-profile-dialog/create-asset-profile-dialog.html + 22 + + + + Oops! Invalid currency. + Oops! Invalid currency. + + apps/client/src/app/components/admin-market-data/create-asset-profile-dialog/create-asset-profile-dialog.html + 49 + + + + Do you really want to delete this coupon? + Do you really want to delete this coupon? + + apps/client/src/app/components/admin-overview/admin-overview.component.ts + 142 + + + + Do you really want to delete this system message? + Do you really want to delete this system message? + + apps/client/src/app/components/admin-overview/admin-overview.component.ts + 155 + + + + Do you really want to flush the cache? + Do you really want to flush the cache? + + apps/client/src/app/components/admin-overview/admin-overview.component.ts + 179 + + + + Please set your system message: + Please set your system message: + + apps/client/src/app/components/admin-overview/admin-overview.component.ts + 199 + + + + Demo user account has been synced. + Demo user account has been synced. + + apps/client/src/app/components/admin-overview/admin-overview.component.ts + 223 + + + + Version + Version + + apps/client/src/app/components/admin-overview/admin-overview.html + 7 + + + + User Count + User Count + + apps/client/src/app/components/admin-overview/admin-overview.html + 13 + + + + Activity Count + Activity Count + + apps/client/src/app/components/admin-overview/admin-overview.html + 19 + + + + per User + per User + + apps/client/src/app/components/admin-overview/admin-overview.html + 28 + + + + User Signup + User Signup + + apps/client/src/app/components/admin-overview/admin-overview.html + 34 + + + + Read-only Mode + Read-only Mode + + apps/client/src/app/components/admin-overview/admin-overview.html + 48 + + + + System Message + System Message + + apps/client/src/app/components/admin-overview/admin-overview.html + 72 + + + + Set Message + Set Message + + apps/client/src/app/components/admin-overview/admin-overview.html + 94 + + + + Coupons + Coupons + + apps/client/src/app/components/admin-overview/admin-overview.html + 102 + + + + Add + Add + + apps/client/src/app/components/admin-overview/admin-overview.html + 162 + + + libs/ui/src/lib/account-balances/account-balances.component.html + 93 + + + + Housekeeping + Housekeeping + + apps/client/src/app/components/admin-overview/admin-overview.html + 170 + + + + Sync Demo User Account + Sync Demo User Account + + apps/client/src/app/components/admin-overview/admin-overview.html + 181 + + + + Flush Cache + Flush Cache + + apps/client/src/app/components/admin-overview/admin-overview.html + 186 + + + + Add Platform + Add Platform + + apps/client/src/app/components/admin-platform/admin-platform.component.html + 8 + + + + Accounts + Accounts + + apps/client/src/app/components/admin-platform/admin-platform.component.html + 52 + + + apps/client/src/app/components/admin-users/admin-users.html + 114 + + + apps/client/src/app/components/header/header.component.html + 54 + + + apps/client/src/app/components/header/header.component.html + 259 + + + apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html + 352 + + + apps/client/src/app/pages/accounts/accounts-page.html + 4 + + + + Do you really want to delete this platform? + Do you really want to delete this platform? + + apps/client/src/app/components/admin-platform/admin-platform.component.ts + 87 + + + + Update platform + Update platform + + apps/client/src/app/components/admin-platform/create-or-update-platform-dialog/create-or-update-platform-dialog.html + 8 + + + + Add platform + Add platform + + apps/client/src/app/components/admin-platform/create-or-update-platform-dialog/create-or-update-platform-dialog.html + 10 + + + + Data Providers + Data Providers + + apps/client/src/app/components/admin-settings/admin-settings.component.html + 4 + + + + Early Access + Early Access + + apps/client/src/app/components/admin-settings/admin-settings.component.html + 27 + + + + Valid until + Valid until + + apps/client/src/app/components/admin-settings/admin-settings.component.html + 34 + + + libs/ui/src/lib/membership-card/membership-card.component.html + 42 + + + + Asset Profiles + Asset Profiles + + apps/client/src/app/components/admin-settings/admin-settings.component.html + 52 + + + libs/ui/src/lib/assistant/assistant.html + 67 + + + + of + of + + apps/client/src/app/components/admin-settings/admin-settings.component.html + 75 + + + + daily requests + daily requests + + apps/client/src/app/components/admin-settings/admin-settings.component.html + 77 + + + + Remove API key + Remove API key + + apps/client/src/app/components/admin-settings/admin-settings.component.html + 102 + + + + Set API key + Set API key + + apps/client/src/app/components/admin-settings/admin-settings.component.html + 112 + + + + Platforms + Platforms + + apps/client/src/app/components/admin-settings/admin-settings.component.html + 136 + + + + Tags + Tags + + apps/client/src/app/components/admin-settings/admin-settings.component.html + 142 + + + libs/ui/src/lib/tags-selector/tags-selector.component.html + 4 + + + libs/ui/src/lib/tags-selector/tags-selector.component.html + 16 + + + + Do you really want to delete the API key? + Do you really want to delete the API key? + + apps/client/src/app/components/admin-settings/admin-settings.component.ts + 102 + + + + Please enter your Ghostfolio API key. + Please enter your Ghostfolio API key. + + apps/client/src/app/components/admin-settings/ghostfolio-premium-api-dialog/ghostfolio-premium-api-dialog.component.ts + 57 + + + + Get Early Access + Get Early Access + + apps/client/src/app/components/admin-settings/ghostfolio-premium-api-dialog/ghostfolio-premium-api-dialog.html + 29 + + + + or + or + + apps/client/src/app/components/admin-settings/ghostfolio-premium-api-dialog/ghostfolio-premium-api-dialog.html + 32 + + + apps/client/src/app/components/login-with-access-token-dialog/login-with-access-token-dialog.html + 31 + + + apps/client/src/app/pages/landing/landing-page.html + 47 + + + apps/client/src/app/pages/landing/landing-page.html + 450 + + + apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.html + 97 + + + apps/client/src/app/pages/register/register-page.html + 30 + + + apps/client/src/app/pages/webauthn/webauthn-page.html + 30 + + + + I have an API key + I have an API key + + apps/client/src/app/components/admin-settings/ghostfolio-premium-api-dialog/ghostfolio-premium-api-dialog.html + 39 + + + + Add Tag + Add Tag + + apps/client/src/app/components/admin-tag/admin-tag.component.html + 8 + + + + User + User + + apps/client/src/app/components/admin-tag/admin-tag.component.html + 31 + + + apps/client/src/app/components/header/header.component.html + 225 + + + + Do you really want to delete this tag? + Do you really want to delete this tag? + + apps/client/src/app/components/admin-tag/admin-tag.component.ts + 85 + + + + Update tag + Update tag + + apps/client/src/app/components/admin-tag/create-or-update-tag-dialog/create-or-update-tag-dialog.html + 8 + + + + Add tag + Add tag + + apps/client/src/app/components/admin-tag/create-or-update-tag-dialog/create-or-update-tag-dialog.html + 10 + + + + Do you really want to delete this user? + Do you really want to delete this user? + + apps/client/src/app/components/admin-users/admin-users.component.ts + 142 + + + + Security token + Security token + + apps/client/src/app/components/admin-users/admin-users.component.ts + 163 + + + + Do you really want to generate a new security token for this user? + Do you really want to generate a new security token for this user? + + apps/client/src/app/components/admin-users/admin-users.component.ts + 168 + + + + User + User + + apps/client/src/app/components/admin-users/admin-users.html + 29 + + + + Registration + Registration + + apps/client/src/app/components/admin-users/admin-users.html + 97 + + + + Engagement per Day + Engagement per Day + + apps/client/src/app/components/admin-users/admin-users.html + 157 + + + + API Requests Today + API Requests Today + + apps/client/src/app/components/admin-users/admin-users.html + 178 + + + + Last Request + Last Request + + apps/client/src/app/components/admin-users/admin-users.html + 202 + + + + Impersonate User + Impersonate User + + apps/client/src/app/components/admin-users/admin-users.html + 239 + + + + Generate Security Token + Generate Security Token + + apps/client/src/app/components/admin-users/admin-users.html + 249 + + + + Delete User + Delete User + + apps/client/src/app/components/admin-users/admin-users.html + 260 + + + + Performance + Performance + + apps/client/src/app/components/benchmark-comparator/benchmark-comparator.component.html + 6 + + + libs/ui/src/lib/holdings-table/holdings-table.component.html + 142 + + + + Compare with... + Compare with... + + apps/client/src/app/components/benchmark-comparator/benchmark-comparator.component.html + 18 + + + + Manage Benchmarks + Manage Benchmarks + + apps/client/src/app/components/benchmark-comparator/benchmark-comparator.component.html + 35 + + + + Portfolio + Portfolio + + apps/client/src/app/components/benchmark-comparator/benchmark-comparator.component.ts + 122 + + + apps/client/src/app/pages/portfolio/portfolio-page-routing.module.ts + 47 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts + 94 + + + + Benchmark + Benchmark + + apps/client/src/app/components/benchmark-comparator/benchmark-comparator.component.ts + 134 + + + + Current Market Mood + Current Market Mood + + apps/client/src/app/components/fear-and-greed-index/fear-and-greed-index.component.html + 12 + + + + Overview + Overview + + apps/client/src/app/components/header/header.component.html + 28 + + + apps/client/src/app/components/header/header.component.html + 241 + + + + Portfolio + Portfolio + + apps/client/src/app/components/header/header.component.html + 41 + + + apps/client/src/app/components/header/header.component.html + 251 + + + + Admin Control + Admin Control + + apps/client/src/app/components/header/header.component.html + 68 + + + apps/client/src/app/components/header/header.component.html + 277 + + + + Renew Plan + Renew Plan + + apps/client/src/app/components/header/header.component.html + 185 + + + apps/client/src/app/components/user-account-membership/user-account-membership.html + 18 + + + apps/client/src/app/pages/pricing/pricing-page.html + 310 + + + + Upgrade Plan + Upgrade Plan + + apps/client/src/app/components/header/header.component.html + 187 + + + apps/client/src/app/components/subscription-interstitial-dialog/subscription-interstitial-dialog.html + 70 + + + apps/client/src/app/components/user-account-membership/user-account-membership.html + 20 + + + apps/client/src/app/pages/pricing/pricing-page.html + 312 + + + + Me + Me + + apps/client/src/app/components/header/header.component.html + 207 + + + + My Ghostfolio + My Ghostfolio + + apps/client/src/app/components/header/header.component.html + 266 + + + + About Ghostfolio + About Ghostfolio + + apps/client/src/app/components/header/header.component.html + 314 + + + apps/client/src/app/pages/about/overview/about-overview-page.html + 5 + + + + Log out + Log out + + apps/client/src/app/components/header/header.component.html + 317 + + + + Sign in + Sign in + + apps/client/src/app/components/header/header.component.html + 410 + + + apps/client/src/app/components/login-with-access-token-dialog/login-with-access-token-dialog.html + 71 + + + + Get started + Get started + + apps/client/src/app/components/header/header.component.html + 420 + + + + Oops! Incorrect Security Token. + Oops! Incorrect Security Token. + + apps/client/src/app/components/header/header.component.ts + 252 + + + apps/client/src/app/components/user-account-settings/user-account-settings.component.ts + 159 + + + + Change with currency effect Change + Change with currency effect Change + + apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html + 50 + + + + Performance with currency effect Performance + Performance with currency effect Performance + + apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html + 69 + + + + Average Unit Price + Average Unit Price + + apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html + 87 + + + + Minimum Price + Minimum Price + + apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html + 114 + + + + Maximum Price + Maximum Price + + apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html + 130 + + + + Quantity + Quantity + + apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html + 140 + + + apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html + 188 + + + libs/ui/src/lib/activities-table/activities-table.component.html + 186 + + + + Investment + Investment + + apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html + 152 + + + apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html + 58 + + + + Dividend + Dividend + + apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html + 165 + + + apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html + 319 + + + apps/client/src/app/pages/features/features-page.html + 63 + + + apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html + 201 + + + + Dividend Yield + Dividend Yield + + apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html + 175 + + + + Fees + Fees + + apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html + 187 + + + apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html + 84 + + + apps/client/src/app/pages/portfolio/x-ray/x-ray-page.component.html + 213 + + + + Activity + Activity + + apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html + 207 + + + + Market Data + Market Data + + apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html + 374 + + + + Report Data Glitch + Report Data Glitch + + apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html + 407 + + + + Active + Active + + apps/client/src/app/components/home-holdings/home-holdings.component.ts + 37 + + + + Closed + Closed + + apps/client/src/app/components/home-holdings/home-holdings.component.ts + 38 + + + + Table + Table + + apps/client/src/app/components/home-holdings/home-holdings.html + 16 + + + + Chart + Chart + + apps/client/src/app/components/home-holdings/home-holdings.html + 19 + + + + Manage Activities + Manage Activities + + apps/client/src/app/components/home-holdings/home-holdings.html + 62 + + + + Fear + Fear + + apps/client/src/app/components/home-market/home-market.component.ts + 28 + + + libs/ui/src/lib/i18n.ts + 102 + + + + Greed + Greed + + apps/client/src/app/components/home-market/home-market.component.ts + 29 + + + libs/ui/src/lib/i18n.ts + 103 + + + + Last Days + Last Days + + apps/client/src/app/components/home-market/home-market.html + 7 + + + + Calculations are based on delayed market data and may not be displayed in real-time. + Calculations are based on delayed market data and may not be displayed in real-time. + + apps/client/src/app/components/home-market/home-market.html + 43 + + + + Welcome to Ghostfolio + Welcome to Ghostfolio + + apps/client/src/app/components/home-overview/home-overview.html + 7 + + + + Ready to take control of your personal finances? + Ready to take control of your personal finances? + + apps/client/src/app/components/home-overview/home-overview.html + 8 + + + + Setup your accounts + Setup your accounts + + apps/client/src/app/components/home-overview/home-overview.html + 15 + + + + Get a comprehensive financial overview by adding your bank and brokerage accounts. + Get a comprehensive financial overview by adding your bank and brokerage accounts. + + apps/client/src/app/components/home-overview/home-overview.html + 17 + + + + Capture your activities + Capture your activities + + apps/client/src/app/components/home-overview/home-overview.html + 24 + + + + Record your investment activities to keep your portfolio up to date. + Record your investment activities to keep your portfolio up to date. + + apps/client/src/app/components/home-overview/home-overview.html + 26 + + + + Monitor and analyze your portfolio + Monitor and analyze your portfolio + + apps/client/src/app/components/home-overview/home-overview.html + 33 + + + + Track your progress in real-time with comprehensive analysis and insights. + Track your progress in real-time with comprehensive analysis and insights. + + apps/client/src/app/components/home-overview/home-overview.html + 35 + + + + Setup accounts + Setup accounts + + apps/client/src/app/components/home-overview/home-overview.html + 48 + + + + Add activity + Add activity + + apps/client/src/app/components/home-overview/home-overview.html + 56 + + + apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html + 8 + + + + Summary + Summary + + apps/client/src/app/components/home-summary/home-summary.html + 2 + + + + Add asset to watchlist + Add asset to watchlist + + apps/client/src/app/components/home-watchlist/create-watchlist-item-dialog/create-watchlist-item-dialog.html + 7 + + + + Watchlist + Watchlist + + apps/client/src/app/components/home-watchlist/home-watchlist.html + 4 + + + apps/client/src/app/pages/features/features-page.html + 197 + + + + Total Amount + Total Amount + + apps/client/src/app/components/investment-chart/investment-chart.component.ts + 141 + + + + Savings Rate + Savings Rate + + apps/client/src/app/components/investment-chart/investment-chart.component.ts + 200 + + + + Security Token + Security Token + + apps/client/src/app/components/login-with-access-token-dialog/login-with-access-token-dialog.html + 11 + + + apps/client/src/app/components/user-account-settings/user-account-settings.html + 279 + + + apps/client/src/app/pages/register/show-access-token-dialog/show-access-token-dialog.html + 64 + + + apps/client/src/app/pages/register/show-access-token-dialog/show-access-token-dialog.html + 72 + + + + Sign in with Internet Identity + Sign in with Internet Identity + + apps/client/src/app/components/login-with-access-token-dialog/login-with-access-token-dialog.html + 42 + + + + Sign in with Google + Sign in with Google + + apps/client/src/app/components/login-with-access-token-dialog/login-with-access-token-dialog.html + 52 + + + + Stay signed in + Stay signed in + + apps/client/src/app/components/login-with-access-token-dialog/login-with-access-token-dialog.html + 61 + + + + Oops! A data provider is experiencing the hiccups. + Oops! A data provider is experiencing the hiccups. + + apps/client/src/app/components/portfolio-performance/portfolio-performance.component.html + 8 + + + + Market data is delayed for + Market data is delayed for + + apps/client/src/app/components/portfolio-performance/portfolio-performance.component.ts + 87 + + + + Time in Market + Time in Market + + apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html + 3 + + + + {VAR_PLURAL, plural, =1 {activity} other {activities}} + {VAR_PLURAL, plural, =1 {activity} other {activities}} + + apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html + 14 + + + + Buy + Buy + + apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html + 31 + + + + Sell + Sell + + apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html + 43 + + + + Absolute Gross Performance + Absolute Gross Performance + + apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html + 70 + + + + Absolute Net Performance + Absolute Net Performance + + apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html + 102 + + + + Net Performance + Net Performance + + apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html + 117 + + + + Total Assets + Total Assets + + apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html + 143 + + + + Valuables + Valuables + + apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html + 156 + + + + Emergency Fund + Emergency Fund + + apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html + 168 + + + apps/client/src/app/pages/features/features-page.html + 89 + + + apps/client/src/app/pages/portfolio/x-ray/x-ray-page.component.html + 69 + + + + Cash + Cash + + apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html + 202 + + + + Assets + Assets + + apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html + 215 + + + + Buying Power + Buying Power + + apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html + 228 + + + + Excluded from Analysis + Excluded from Analysis + + apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html + 240 + + + + Liabilities + Liabilities + + apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html + 255 + + + apps/client/src/app/pages/features/features-page.html + 102 + + + + Net Worth + Net Worth + + apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html + 273 + + + + Annualized Performance + Annualized Performance + + apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html + 285 + + + + Interest + Interest + + apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html + 307 + + + + Save + Save + + apps/client/src/app/components/portfolio-summary/portfolio-summary.component.ts + 62 + + + + Please set the amount of your emergency fund. + Please set the amount of your emergency fund. + + apps/client/src/app/components/portfolio-summary/portfolio-summary.component.ts + 64 + + + + Threshold range + Threshold range + + apps/client/src/app/components/rule/rule-settings-dialog/rule-settings-dialog.html + 9 + + + + Threshold Min + Threshold Min + + apps/client/src/app/components/rule/rule-settings-dialog/rule-settings-dialog.html + 54 + + + + Threshold Max + Threshold Max + + apps/client/src/app/components/rule/rule-settings-dialog/rule-settings-dialog.html + 92 + + + + Close + Close + + apps/client/src/app/components/rule/rule-settings-dialog/rule-settings-dialog.html + 129 + + + + Customize + Customize + + apps/client/src/app/components/rule/rule.component.html + 67 + + + + Deactivate + Deactivate + + apps/client/src/app/components/rule/rule.component.html + 72 + + + + Activate + Activate + + apps/client/src/app/components/rule/rule.component.html + 74 + + + + Are you an ambitious investor who needs the full picture? + Are you an ambitious investor who needs the full picture? + + apps/client/src/app/components/subscription-interstitial-dialog/subscription-interstitial-dialog.html + 14 + + + + Upgrade to Ghostfolio Premium today and gain access to exclusive features to enhance your investment experience: + Upgrade to Ghostfolio Premium today and gain access to exclusive features to enhance your investment experience: + + apps/client/src/app/components/subscription-interstitial-dialog/subscription-interstitial-dialog.html + 17 + + + + Portfolio Summary + Portfolio Summary + + apps/client/src/app/components/subscription-interstitial-dialog/subscription-interstitial-dialog.html + 24 + + + apps/client/src/app/pages/pricing/pricing-page.html + 57 + + + apps/client/src/app/pages/pricing/pricing-page.html + 218 + + + + Portfolio Allocations + Portfolio Allocations + + apps/client/src/app/components/subscription-interstitial-dialog/subscription-interstitial-dialog.html + 28 + + + apps/client/src/app/pages/features/features-page.html + 161 + + + apps/client/src/app/pages/pricing/pricing-page.html + 61 + + + apps/client/src/app/pages/pricing/pricing-page.html + 222 + + + + Performance Benchmarks + Performance Benchmarks + + apps/client/src/app/components/subscription-interstitial-dialog/subscription-interstitial-dialog.html + 32 + + + apps/client/src/app/pages/pricing/pricing-page.html + 65 + + + apps/client/src/app/pages/pricing/pricing-page.html + 226 + + + + FIRE Calculator + FIRE Calculator + + apps/client/src/app/components/subscription-interstitial-dialog/subscription-interstitial-dialog.html + 36 + + + apps/client/src/app/pages/pricing/pricing-page.html + 69 + + + apps/client/src/app/pages/pricing/pricing-page.html + 230 + + + + Professional Data Provider + Professional Data Provider + + apps/client/src/app/components/subscription-interstitial-dialog/subscription-interstitial-dialog.html + 40 + + + apps/client/src/app/pages/pricing/pricing-page.html + 250 + + + + and more Features... + and more Features... + + apps/client/src/app/components/subscription-interstitial-dialog/subscription-interstitial-dialog.html + 44 + + + apps/client/src/app/pages/pricing/pricing-page.html + 85 + + + apps/client/src/app/pages/pricing/pricing-page.html + 274 + + + + Get the tools to effectively manage your finances and refine your personal investment strategy. + Get the tools to effectively manage your finances and refine your personal investment strategy. + + apps/client/src/app/components/subscription-interstitial-dialog/subscription-interstitial-dialog.html + 47 + + + + Skip + Skip + + apps/client/src/app/components/subscription-interstitial-dialog/subscription-interstitial-dialog.html + 59 + + + apps/client/src/app/components/subscription-interstitial-dialog/subscription-interstitial-dialog.html + 98 + + + + Join now + Join now + + apps/client/src/app/components/subscription-interstitial-dialog/subscription-interstitial-dialog.html + 110 + + + + Today + Today + + apps/client/src/app/components/toggle/toggle.component.ts + 22 + + + libs/ui/src/lib/assistant/assistant.component.ts + 220 + + + + YTD + YTD + + apps/client/src/app/components/toggle/toggle.component.ts + 23 + + + libs/ui/src/lib/assistant/assistant.component.ts + 230 + + + + 1Y + 1Y + + apps/client/src/app/components/toggle/toggle.component.ts + 24 + + + libs/ui/src/lib/assistant/assistant.component.ts + 234 + + + + 5Y + 5Y + + apps/client/src/app/components/toggle/toggle.component.ts + 25 + + + libs/ui/src/lib/assistant/assistant.component.ts + 256 + + + + Max + Max + + apps/client/src/app/components/toggle/toggle.component.ts + 26 + + + libs/ui/src/lib/assistant/assistant.component.ts + 259 + + + + Oops! Could not grant access. + Oops! Could not grant access. + + apps/client/src/app/components/user-account-access/create-or-update-access-dialog/create-or-update-access-dialog.component.ts + 91 + + + + Grant access + Grant access + + apps/client/src/app/components/user-account-access/create-or-update-access-dialog/create-or-update-access-dialog.html + 7 + + + + Private + Private + + apps/client/src/app/components/user-account-access/create-or-update-access-dialog/create-or-update-access-dialog.html + 24 + + + + Public + Public + + apps/client/src/app/components/user-account-access/create-or-update-access-dialog/create-or-update-access-dialog.html + 25 + + + + User ID + User ID + + apps/client/src/app/components/user-account-access/create-or-update-access-dialog/create-or-update-access-dialog.html + 45 + + + apps/client/src/app/components/user-account-settings/user-account-settings.html + 252 + + + + Me + Me + + apps/client/src/app/components/user-account-access/user-account-access.component.ts + 135 + + + + Received Access + Received Access + + apps/client/src/app/components/user-account-access/user-account-access.html + 3 + + + + Granted Access + Granted Access + + apps/client/src/app/components/user-account-access/user-account-access.html + 7 + + + + Could not generate an API key + Could not generate an API key + + apps/client/src/app/components/user-account-membership/user-account-membership.component.ts + 128 + + + + Okay + Okay + + apps/client/src/app/components/user-account-membership/user-account-membership.component.ts + 141 + + + apps/client/src/app/core/http-response.interceptor.ts + 87 + + + apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.component.ts + 145 + + + + Set this API key in your self-hosted environment: + Set this API key in your self-hosted environment: + + apps/client/src/app/components/user-account-membership/user-account-membership.component.ts + 143 + + + + Ghostfolio Premium Data Provider API Key + Ghostfolio Premium Data Provider API Key + + apps/client/src/app/components/user-account-membership/user-account-membership.component.ts + 146 + + + + Do you really want to generate a new API key? + Do you really want to generate a new API key? + + apps/client/src/app/components/user-account-membership/user-account-membership.component.ts + 151 + + + + Could not redeem coupon code + Could not redeem coupon code + + apps/client/src/app/components/user-account-membership/user-account-membership.component.ts + 166 + + + + Coupon code has been redeemed + Coupon code has been redeemed + + apps/client/src/app/components/user-account-membership/user-account-membership.component.ts + 179 + + + + Reload + Reload + + apps/client/src/app/components/user-account-membership/user-account-membership.component.ts + 180 + + + + Please enter your coupon code. + Please enter your coupon code. + + apps/client/src/app/components/user-account-membership/user-account-membership.component.ts + 202 + + + + per year + per year + + apps/client/src/app/components/user-account-membership/user-account-membership.html + 32 + + + apps/client/src/app/pages/pricing/pricing-page.html + 296 + + + + Try Premium + Try Premium + + apps/client/src/app/components/user-account-membership/user-account-membership.html + 49 + + + + Redeem Coupon + Redeem Coupon + + apps/client/src/app/components/user-account-membership/user-account-membership.html + 63 + + + + No auto-renewal. + No auto-renewal. + + apps/client/src/app/components/user-account-membership/user-account-membership.html + 70 + + + + Auto + Auto + + apps/client/src/app/components/user-account-settings/user-account-settings.component.ts + 39 + + + + Do you really want to close your Ghostfolio account? + Do you really want to close your Ghostfolio account? + + apps/client/src/app/components/user-account-settings/user-account-settings.component.ts + 174 + + + + Do you really want to remove this sign in method? + Do you really want to remove this sign in method? + + apps/client/src/app/components/user-account-settings/user-account-settings.component.ts + 248 + + + + Oops! There was an error setting up biometric authentication. + Oops! There was an error setting up biometric authentication. + + apps/client/src/app/components/user-account-settings/user-account-settings.component.ts + 302 + + + + Settings + Settings + + apps/client/src/app/components/user-account-settings/user-account-settings.html + 2 + + + + Base Currency + Base Currency + + apps/client/src/app/components/user-account-settings/user-account-settings.html + 9 + + + + Performance Calculation + Performance Calculation + + apps/client/src/app/components/user-account-settings/user-account-settings.html + 31 + + + + Language + Language + + apps/client/src/app/components/user-account-settings/user-account-settings.html + 56 + + + + If a translation is missing, kindly support us in extending it here. + If a translation is missing, kindly support us in extending it here. + + apps/client/src/app/components/user-account-settings/user-account-settings.html + 58 + + + + Date and number format + Date and number format + + apps/client/src/app/components/user-account-settings/user-account-settings.html + 135 + + + + Appearance + Appearance + + apps/client/src/app/components/user-account-settings/user-account-settings.html + 158 + + + + Auto + Auto + + apps/client/src/app/components/user-account-settings/user-account-settings.html + 172 + + + + Light + Light + + apps/client/src/app/components/user-account-settings/user-account-settings.html + 173 + + + + Dark + Dark + + apps/client/src/app/components/user-account-settings/user-account-settings.html + 174 + + + + Presenter View + Presenter View + + apps/client/src/app/components/user-account-settings/user-account-settings.html + 183 + + + + Protection for sensitive information like absolute performances and quantity values + Protection for sensitive information like absolute performances and quantity values + + apps/client/src/app/components/user-account-settings/user-account-settings.html + 184 + + + + Zen Mode + Zen Mode + + apps/client/src/app/components/user-account-settings/user-account-settings.html + 201 + + + apps/client/src/app/pages/features/features-page.html + 246 + + + + Distraction-free experience for turbulent times + Distraction-free experience for turbulent times + + apps/client/src/app/components/user-account-settings/user-account-settings.html + 202 + + + + Biometric Authentication + Biometric Authentication + + apps/client/src/app/components/user-account-settings/user-account-settings.html + 218 + + + + Sign in with fingerprint + Sign in with fingerprint + + apps/client/src/app/components/user-account-settings/user-account-settings.html + 219 + + + + Experimental Features + Experimental Features + + apps/client/src/app/components/user-account-settings/user-account-settings.html + 235 + + + + Sneak peek at upcoming functionality + Sneak peek at upcoming functionality + + apps/client/src/app/components/user-account-settings/user-account-settings.html + 236 + + + + Export Data + Export Data + + apps/client/src/app/components/user-account-settings/user-account-settings.html + 260 + + + + Danger Zone + Danger Zone + + apps/client/src/app/components/user-account-settings/user-account-settings.html + 272 + + + + Close Account + Close Account + + apps/client/src/app/components/user-account-settings/user-account-settings.html + 307 + + + + This feature is currently unavailable. + This feature is currently unavailable. + + apps/client/src/app/core/http-response.interceptor.ts + 55 + + + + Please try again later. + Please try again later. + + apps/client/src/app/core/http-response.interceptor.ts + 57 + + + apps/client/src/app/core/http-response.interceptor.ts + 86 + + + apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.component.ts + 144 + + + + This action is not allowed. + This action is not allowed. + + apps/client/src/app/core/http-response.interceptor.ts + 65 + + + + Oops! Something went wrong. + Oops! Something went wrong. + + apps/client/src/app/core/http-response.interceptor.ts + 84 + + + apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.component.ts + 142 + + + + Oops! It looks like you’re making too many requests. Please slow down a bit. + Oops! It looks like you’re making too many requests. Please slow down a bit. + + apps/client/src/app/core/http-response.interceptor.ts + 104 + + + + About + About + + apps/client/src/app/pages/about/about-page-routing.module.ts + 58 + + + apps/client/src/app/pages/about/about-page.component.ts + 46 + + + apps/client/src/app/pages/about/overview/about-overview-page-routing.module.ts + 13 + + + + Changelog + Changelog + + apps/client/src/app/pages/about/about-page.component.ts + 51 + + + apps/client/src/app/pages/about/changelog/changelog-page-routing.module.ts + 13 + + + + License + License + + apps/client/src/app/pages/about/about-page.component.ts + 56 + + + apps/client/src/app/pages/about/license/license-page-routing.module.ts + 13 + + + + Privacy Policy + Privacy Policy + + apps/client/src/app/pages/about/about-page.component.ts + 65 + + + apps/client/src/app/pages/about/privacy-policy/privacy-policy-page-routing.module.ts + 13 + + + + Terms of Service + Terms of Service + + apps/client/src/app/pages/about/about-page.component.ts + 72 + + + apps/client/src/app/pages/about/terms-of-service/terms-of-service-page-routing.module.ts + 13 + + + + Our + Our + + apps/client/src/app/pages/about/oss-friends/oss-friends-page.html + 6 + + + + Discover other exciting Open Source Software projects + Discover other exciting Open Source Software projects + + apps/client/src/app/pages/about/oss-friends/oss-friends-page.html + 9 + + + + Visit + Visit + + apps/client/src/app/pages/about/oss-friends/oss-friends-page.html + 28 + + + + Terms of Service + Terms of Service + + apps/client/src/app/pages/about/terms-of-service/terms-of-service-page.html + 4 + + + + Accounts + Accounts + + apps/client/src/app/pages/accounts/accounts-page-routing.module.ts + 13 + + + + Oops, cash balance transfer has failed. + Oops, cash balance transfer has failed. + + apps/client/src/app/pages/accounts/accounts-page.component.ts + 318 + + + + Update account + Update account + + apps/client/src/app/pages/accounts/create-or-update-account-dialog/create-or-update-account-dialog.html + 8 + + + + Add account + Add account + + apps/client/src/app/pages/accounts/create-or-update-account-dialog/create-or-update-account-dialog.html + 10 + + + + Account ID + Account ID + + apps/client/src/app/pages/accounts/create-or-update-account-dialog/create-or-update-account-dialog.html + 96 + + + + From + From + + apps/client/src/app/pages/accounts/transfer-balance/transfer-balance-dialog.html + 11 + + + + To + To + + apps/client/src/app/pages/accounts/transfer-balance/transfer-balance-dialog.html + 32 + + + + Transfer + Transfer + + apps/client/src/app/pages/accounts/transfer-balance/transfer-balance-dialog.html + 72 + + + + Admin Control + Admin Control + + apps/client/src/app/pages/admin/admin-page-routing.module.ts + 21 + + + + Job Queue + Job Queue + + apps/client/src/app/pages/admin/admin-page-routing.module.ts + 26 + + + apps/client/src/app/pages/admin/admin-page.component.ts + 44 + + + + Market Data + Market Data + + apps/client/src/app/pages/admin/admin-page-routing.module.ts + 31 + + + apps/client/src/app/pages/admin/admin-page.component.ts + 39 + + + + Settings + Settings + + apps/client/src/app/pages/admin/admin-page-routing.module.ts + 36 + + + apps/client/src/app/pages/admin/admin-page.component.ts + 34 + + + apps/client/src/app/pages/user-account/user-account-page-routing.module.ts + 19 + + + apps/client/src/app/pages/user-account/user-account-page.component.ts + 37 + + + + Users + Users + + apps/client/src/app/pages/admin/admin-page-routing.module.ts + 41 + + + apps/client/src/app/pages/admin/admin-page.component.ts + 49 + + + + Overview + Overview + + apps/client/src/app/pages/admin/admin-page.component.ts + 29 + + + apps/client/src/app/pages/home/home-page.component.ts + 39 + + + apps/client/src/app/pages/resources/resources-page.component.ts + 19 + + + apps/client/src/app/pages/zen/zen-page-routing.module.ts + 20 + + + apps/client/src/app/pages/zen/zen-page.component.ts + 36 + + + + Please enter your Ghostfolio API key: + Please enter your Ghostfolio API key: + + apps/client/src/app/pages/api/api-page.component.ts + 41 + + + + Blog + Blog + + apps/client/src/app/pages/blog/blog-page-routing.module.ts + 13 + + + + Discover the latest Ghostfolio updates and insights on personal finance + Discover the latest Ghostfolio updates and insights on personal finance + + apps/client/src/app/pages/blog/blog-page.html + 7 + + + + As you are already logged in, you cannot access the demo account. + As you are already logged in, you cannot access the demo account. + + apps/client/src/app/pages/demo/demo-page.component.ts + 35 + + + + Frequently Asked Questions (FAQ) + Frequently Asked Questions (FAQ) + + apps/client/src/app/pages/faq/faq-page-routing.module.ts + 35 + + + apps/client/src/app/pages/faq/overview/faq-overview-page-routing.module.ts + 13 + + + + General + General + + apps/client/src/app/pages/faq/faq-page.component.ts + 38 + + + + Cloud + Cloud + + apps/client/src/app/pages/faq/faq-page.component.ts + 43 + + + apps/client/src/app/pages/faq/saas/saas-page-routing.module.ts + 13 + + + + Self-Hosting + Self-Hosting + + apps/client/src/app/pages/faq/faq-page.component.ts + 49 + + + apps/client/src/app/pages/faq/self-hosting/self-hosting-page-routing.module.ts + 13 + + + + Frequently Asked Questions (FAQ) + Frequently Asked Questions (FAQ) + + apps/client/src/app/pages/faq/overview/faq-overview-page.html + 4 + + + apps/client/src/app/pages/faq/saas/saas-page.html + 4 + + + apps/client/src/app/pages/faq/self-hosting/self-hosting-page.html + 4 + + + + FAQ + FAQ + + apps/client/src/app/pages/faq/saas/saas-page-routing.module.ts + 13 + + + apps/client/src/app/pages/faq/self-hosting/self-hosting-page-routing.module.ts + 13 + + + + Check out the numerous features of Ghostfolio to manage your wealth + Check out the numerous features of Ghostfolio to manage your wealth + + apps/client/src/app/pages/features/features-page.html + 6 + + + + Stocks + Stocks + + apps/client/src/app/pages/features/features-page.html + 15 + + + + ETFs + ETFs + + apps/client/src/app/pages/features/features-page.html + 25 + + + + Bonds + Bonds + + apps/client/src/app/pages/features/features-page.html + 38 + + + + Cryptocurrencies + Cryptocurrencies + + apps/client/src/app/pages/features/features-page.html + 51 + + + + Wealth Items + Wealth Items + + apps/client/src/app/pages/features/features-page.html + 76 + + + + Import and Export + Import and Export + + apps/client/src/app/pages/features/features-page.html + 115 + + + + Multi-Accounts + Multi-Accounts + + apps/client/src/app/pages/features/features-page.html + 127 + + + + Portfolio Calculations + Portfolio Calculations + + apps/client/src/app/pages/features/features-page.html + 141 + + + + Static Analysis + Static Analysis + + apps/client/src/app/pages/features/features-page.html + 179 + + + + Market Mood + Market Mood + + apps/client/src/app/pages/features/features-page.html + 215 + + + + Dark Mode + Dark Mode + + apps/client/src/app/pages/features/features-page.html + 233 + + + + Multi-Language + Multi-Language + + apps/client/src/app/pages/features/features-page.html + 259 + + + + Open Source Software + Open Source Software + + apps/client/src/app/pages/features/features-page.html + 295 + + + + Get Started + Get Started + + apps/client/src/app/pages/features/features-page.html + 320 + + + apps/client/src/app/pages/public/public-page.html + 220 + + + + Holdings + Holdings + + apps/client/src/app/pages/home/home-page-routing.module.ts + 25 + + + apps/client/src/app/pages/home/home-page.component.ts + 44 + + + apps/client/src/app/pages/zen/zen-page.component.ts + 41 + + + + Summary + Summary + + apps/client/src/app/pages/home/home-page-routing.module.ts + 30 + + + apps/client/src/app/pages/home/home-page.component.ts + 49 + + + + Markets + Markets + + apps/client/src/app/pages/home/home-page-routing.module.ts + 35 + + + apps/client/src/app/pages/home/home-page.component.ts + 59 + + + apps/client/src/app/pages/markets/markets-page-routing.module.ts + 13 + + + apps/client/src/app/pages/resources/markets/resources-markets-routing.module.ts + 10 + + + apps/client/src/app/pages/resources/resources-page.component.ts + 29 + + + + Watchlist + Watchlist + + apps/client/src/app/pages/home/home-page-routing.module.ts + 40 + + + apps/client/src/app/pages/home/home-page.component.ts + 54 + + + + Ghostfolio is a personal finance dashboard to keep track of your net worth including cash, stocks, ETFs and cryptocurrencies across multiple platforms. + Ghostfolio is a personal finance dashboard to keep track of your net worth including cash, stocks, ETFs and cryptocurrencies across multiple platforms. + + apps/client/src/app/pages/i18n/i18n-page.html + 4 + + + + app, asset, cryptocurrency, dashboard, etf, finance, management, performance, portfolio, software, stock, trading, wealth, web3 + app, asset, cryptocurrency, dashboard, etf, finance, management, performance, portfolio, software, stock, trading, wealth, web3 + + apps/client/src/app/pages/i18n/i18n-page.html + 9 + + + + My Account + My Account + + apps/client/src/app/pages/i18n/i18n-page.html + 13 + + + + The fees do exceed {thresholdMax}% of your initial investment ({feeRatio}%) + The fees do exceed {thresholdMax}% of your initial investment ({feeRatio}%) + + apps/client/src/app/pages/i18n/i18n-page.html + 14 + + + + The fees do not exceed {thresholdMax}% of your initial investment ({feeRatio}%) + The fees do not exceed {thresholdMax}% of your initial investment ({feeRatio}%) + + apps/client/src/app/pages/i18n/i18n-page.html + 18 + + + + Open Source Wealth Management Software + Open Source Wealth Management Software + + apps/client/src/app/pages/i18n/i18n-page.html + 22 + + + + Manage your wealth like a boss + Manage your wealth like a boss + + apps/client/src/app/pages/landing/landing-page.html + 5 + + + + Ghostfolio is a privacy-first, open source dashboard for your personal finances. Break down your asset allocation, know your net worth and make solid, data-driven investment decisions. + Ghostfolio is a privacy-first, open source dashboard for your personal finances. Break down your asset allocation, know your net worth and make solid, data-driven investment decisions. + + apps/client/src/app/pages/landing/landing-page.html + 9 + + + + Get Started + Get Started + + apps/client/src/app/pages/landing/landing-page.html + 41 + + + apps/client/src/app/pages/pricing/pricing-page.html + 342 + + + + Live Demo + Live Demo + + apps/client/src/app/pages/landing/landing-page.html + 49 + + + apps/client/src/app/pages/landing/landing-page.html + 452 + + + + Monthly Active Users + Monthly Active Users + + apps/client/src/app/pages/landing/landing-page.html + 70 + + + + Stars on GitHub + Stars on GitHub + + apps/client/src/app/pages/landing/landing-page.html + 88 + + + apps/client/src/app/pages/open/open-page.html + 103 + + + + Pulls on Docker Hub + Pulls on Docker Hub + + apps/client/src/app/pages/landing/landing-page.html + 106 + + + apps/client/src/app/pages/open/open-page.html + 117 + + + + As seen in + As seen in + + apps/client/src/app/pages/landing/landing-page.html + 115 + + + + Protect your assets. Refine your personal investment strategy. + Protect your assets. Refine your personal investment strategy. + + apps/client/src/app/pages/landing/landing-page.html + 225 + + + + Ghostfolio empowers busy people to keep track of stocks, ETFs or cryptocurrencies without being tracked. + Ghostfolio empowers busy people to keep track of stocks, ETFs or cryptocurrencies without being tracked. + + apps/client/src/app/pages/landing/landing-page.html + 229 + + + + 360° View + 360° View + + apps/client/src/app/pages/landing/landing-page.html + 240 + + + + Get the full picture of your personal finances across multiple platforms. + Get the full picture of your personal finances across multiple platforms. + + apps/client/src/app/pages/landing/landing-page.html + 242 + + + + Web3 Ready + Web3 Ready + + apps/client/src/app/pages/landing/landing-page.html + 251 + + + + Use Ghostfolio anonymously and own your financial data. + Use Ghostfolio anonymously and own your financial data. + + apps/client/src/app/pages/landing/landing-page.html + 253 + + + + Open Source + Open Source + + apps/client/src/app/pages/landing/landing-page.html + 261 + + + + Benefit from continuous improvements through a strong community. + Benefit from continuous improvements through a strong community. + + apps/client/src/app/pages/landing/landing-page.html + 263 + + + + Why Ghostfolio? + Why Ghostfolio? + + apps/client/src/app/pages/landing/landing-page.html + 272 + + + + Ghostfolio is for you if you are... + Ghostfolio is for you if you are... + + apps/client/src/app/pages/landing/landing-page.html + 273 + + + + trading stocks, ETFs or cryptocurrencies on multiple platforms + trading stocks, ETFs or cryptocurrencies on multiple platforms + + apps/client/src/app/pages/landing/landing-page.html + 280 + + + + pursuing a buy & hold strategy + pursuing a buy & hold strategy + + apps/client/src/app/pages/landing/landing-page.html + 286 + + + + interested in getting insights of your portfolio composition + interested in getting insights of your portfolio composition + + apps/client/src/app/pages/landing/landing-page.html + 291 + + + + valuing privacy and data ownership + valuing privacy and data ownership + + apps/client/src/app/pages/landing/landing-page.html + 296 + + + + into minimalism + into minimalism + + apps/client/src/app/pages/landing/landing-page.html + 299 + + + + caring about diversifying your financial resources + caring about diversifying your financial resources + + apps/client/src/app/pages/landing/landing-page.html + 303 + + + + interested in financial independence + interested in financial independence + + apps/client/src/app/pages/landing/landing-page.html + 307 + + + + saying no to spreadsheets in + saying no to spreadsheets in + + apps/client/src/app/pages/landing/landing-page.html + 311 + + + + still reading this list + still reading this list + + apps/client/src/app/pages/landing/landing-page.html + 314 + + + + Learn more about Ghostfolio + Learn more about Ghostfolio + + apps/client/src/app/pages/landing/landing-page.html + 319 + + + + What our users are saying + What our users are saying + + apps/client/src/app/pages/landing/landing-page.html + 327 + + + + Members from around the globe are using Ghostfolio Premium + Members from around the globe are using Ghostfolio Premium + + apps/client/src/app/pages/landing/landing-page.html + 366 + + + + How does Ghostfolio work? + How does Ghostfolio work? + + apps/client/src/app/pages/landing/landing-page.html + 383 + + + + Get started in only 3 steps + Get started in only 3 steps + + apps/client/src/app/pages/landing/landing-page.html + 386 + + + + Sign up anonymously* + Sign up anonymously* + + apps/client/src/app/pages/landing/landing-page.html + 392 + + + + * no e-mail address nor credit card required + * no e-mail address nor credit card required + + apps/client/src/app/pages/landing/landing-page.html + 394 + + + + Add any of your historical transactions + Add any of your historical transactions + + apps/client/src/app/pages/landing/landing-page.html + 405 + + + + Get valuable insights of your portfolio composition + Get valuable insights of your portfolio composition + + apps/client/src/app/pages/landing/landing-page.html + 417 + + + + Are you ready? + Are you ready? + + apps/client/src/app/pages/landing/landing-page.html + 431 + + + + Join now or check out the example account + Join now or check out the example account + + apps/client/src/app/pages/landing/landing-page.html + 434 + + + + Get Started + Get Started + + apps/client/src/app/pages/landing/landing-page.html + 446 + + + + At Ghostfolio, transparency is at the core of our values. We publish the source code as open source software (OSS) under the AGPL-3.0 license and we openly share aggregated key metrics of the platform’s operational status. + At Ghostfolio, transparency is at the core of our values. We publish the source code as open source software (OSS) under the AGPL-3.0 license and we openly share aggregated key metrics of the platform’s operational status. + + apps/client/src/app/pages/open/open-page.html + 6 + + + + (Last 24 hours) + (Last 24 hours) + + apps/client/src/app/pages/open/open-page.html + 37 + + + + Active Users + Active Users + + apps/client/src/app/pages/open/open-page.html + 40 + + + apps/client/src/app/pages/open/open-page.html + 62 + + + + (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 + + + + New Users + New Users + + apps/client/src/app/pages/open/open-page.html + 51 + + + + Users in Slack community + Users in Slack community + + apps/client/src/app/pages/open/open-page.html + 75 + + + + Contributors on GitHub + Contributors on GitHub + + apps/client/src/app/pages/open/open-page.html + 89 + + + + (Last 90 days) + (Last 90 days) + + apps/client/src/app/pages/open/open-page.html + 127 + + + + Uptime + Uptime + + apps/client/src/app/pages/open/open-page.html + 132 + + + + Activities + Activities + + apps/client/src/app/pages/portfolio/activities/activities-page-routing.module.ts + 13 + + + apps/client/src/app/pages/portfolio/portfolio-page.component.ts + 41 + + + + Update activity + Update activity + + apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html + 10 + + + + Stocks, ETFs, bonds, cryptocurrencies, commodities + Stocks, ETFs, bonds, cryptocurrencies, commodities + + apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html + 25 + + + apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html + 65 + + + + One-time fee, annual account fees + One-time fee, annual account fees + + apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html + 33 + + + + Distribution of corporate earnings + Distribution of corporate earnings + + apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html + 41 + + + + Revenue for lending out money + Revenue for lending out money + + apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html + 49 + + + + Mortgages, personal loans, credit cards + Mortgages, personal loans, credit cards + + apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html + 57 + + + + Luxury items, real estate, private companies + Luxury items, real estate, private companies + + apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html + 73 + + + + Account + Account + + apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html + 85 + + + libs/ui/src/lib/activities-table/activities-table.component.html + 308 + + + libs/ui/src/lib/assistant/assistant.html + 109 + + + + Update Cash Balance + Update Cash Balance + + apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html + 112 + + + + Date + Date + + apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html + 160 + + + libs/ui/src/lib/account-balances/account-balances.component.html + 12 + + + libs/ui/src/lib/activities-table/activities-table.component.html + 170 + + + libs/ui/src/lib/historical-market-data-editor/historical-market-data-editor-dialog/historical-market-data-editor-dialog.html + 6 + + + + Unit Price + Unit Price + + apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html + 213 + + + libs/ui/src/lib/activities-table/activities-table.component.html + 210 + + + + Fee + Fee + + apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html + 261 + + + libs/ui/src/lib/activities-table/activities-table.component.html + 234 + + + + Import Activities + Import Activities + + apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.component.ts + 47 + + + + Import Dividends + Import Dividends + + apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.component.ts + 88 + + + + Importing data... + Importing data... + + apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.component.ts + 126 + + + + Import has been completed + Import has been completed + + apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.component.ts + 134 + + + + Validating data... + Validating data... + + apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.component.ts + 242 + + + + Select Holding + Select Holding + + apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.html + 20 + + + + Select File + Select File + + apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.html + 22 + + + + Holding + Holding + + apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.html + 32 + + + libs/ui/src/lib/assistant/assistant.html + 129 + + + + Load Dividends + Load Dividends + + apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.html + 68 + + + + Choose or drop a file here + Choose or drop a file here + + apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.html + 84 + + + + The following file formats are supported: + The following file formats are supported: + + apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.html + 90 + + + + Select Dividends + Select Dividends + + apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.html + 113 + + + + Select Activities + Select Activities + + apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.html + 115 + + + + Back + Back + + apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.html + 144 + + + apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.html + 178 + + + + Import + Import + + apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.html + 153 + + + apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.html + 186 + + + libs/ui/src/lib/historical-market-data-editor/historical-market-data-editor.component.html + 71 + + + + Allocations + Allocations + + apps/client/src/app/pages/portfolio/allocations/allocations-page-routing.module.ts + 13 + + + apps/client/src/app/pages/portfolio/portfolio-page.component.ts + 46 + + + + Allocations + Allocations + + apps/client/src/app/pages/portfolio/allocations/allocations-page.html + 4 + + + + Proportion of Net Worth + Proportion of Net Worth + + apps/client/src/app/pages/portfolio/allocations/allocations-page.html + 12 + + + + By Platform + By Platform + + apps/client/src/app/pages/portfolio/allocations/allocations-page.html + 44 + + + + By Currency + By Currency + + apps/client/src/app/pages/portfolio/allocations/allocations-page.html + 63 + + + + By Asset Class + By Asset Class + + apps/client/src/app/pages/portfolio/allocations/allocations-page.html + 85 + + + + By Holding + By Holding + + apps/client/src/app/pages/portfolio/allocations/allocations-page.html + 107 + + + + By Sector + By Sector + + apps/client/src/app/pages/portfolio/allocations/allocations-page.html + 130 + + + + By Continent + By Continent + + apps/client/src/app/pages/portfolio/allocations/allocations-page.html + 153 + + + + By Market + By Market + + apps/client/src/app/pages/portfolio/allocations/allocations-page.html + 175 + + + + Regions + Regions + + apps/client/src/app/pages/portfolio/allocations/allocations-page.html + 198 + + + apps/client/src/app/pages/public/public-page.html + 143 + + + + Developed Markets + Developed Markets + + apps/client/src/app/pages/portfolio/allocations/allocations-page.html + 222 + + + apps/client/src/app/pages/public/public-page.html + 160 + + + + Emerging Markets + Emerging Markets + + apps/client/src/app/pages/portfolio/allocations/allocations-page.html + 231 + + + apps/client/src/app/pages/public/public-page.html + 169 + + + + Other Markets + Other Markets + + apps/client/src/app/pages/portfolio/allocations/allocations-page.html + 240 + + + apps/client/src/app/pages/public/public-page.html + 178 + + + + No data available + No data available + + apps/client/src/app/pages/portfolio/allocations/allocations-page.html + 250 + + + apps/client/src/app/pages/public/public-page.html + 188 + + + libs/ui/src/lib/benchmark/benchmark.component.html + 188 + + + libs/ui/src/lib/top-holdings/top-holdings.component.html + 181 + + + + By Country + By Country + + apps/client/src/app/pages/portfolio/allocations/allocations-page.html + 264 + + + + By Account + By Account + + apps/client/src/app/pages/portfolio/allocations/allocations-page.html + 286 + + + + By ETF Provider + By ETF Provider + + apps/client/src/app/pages/portfolio/allocations/allocations-page.html + 306 + + + + By ETF Holding + By ETF Holding + + apps/client/src/app/pages/portfolio/allocations/allocations-page.html + 333 + + + + Approximation based on the top holdings of each ETF + Approximation based on the top holdings of each ETF + + apps/client/src/app/pages/portfolio/allocations/allocations-page.html + 340 + + + + Analysis + Analysis + + apps/client/src/app/pages/portfolio/analysis/analysis-page-routing.module.ts + 13 + + + apps/client/src/app/pages/portfolio/portfolio-page.component.ts + 36 + + + + Dividend + Dividend + + apps/client/src/app/pages/portfolio/analysis/analysis-page.component.ts + 51 + + + libs/ui/src/lib/i18n.ts + 36 + + + + Investment + Investment + + apps/client/src/app/pages/portfolio/analysis/analysis-page.component.ts + 56 + + + apps/client/src/app/pages/portfolio/analysis/analysis-page.component.ts + 72 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts + 88 + + + + Monthly + Monthly + + apps/client/src/app/pages/portfolio/analysis/analysis-page.component.ts + 66 + + + + Yearly + Yearly + + apps/client/src/app/pages/portfolio/analysis/analysis-page.component.ts + 67 + + + + AI prompt has been copied to the clipboard + AI prompt has been copied to the clipboard + + apps/client/src/app/pages/portfolio/analysis/analysis-page.component.ts + 173 + + + + Open Duck.ai + Open Duck.ai + + apps/client/src/app/pages/portfolio/analysis/analysis-page.component.ts + 174 + + + + Analysis + Analysis + + apps/client/src/app/pages/portfolio/analysis/analysis-page.html + 2 + + + + Copy portfolio data to clipboard for AI prompt + Copy portfolio data to clipboard for AI prompt + + apps/client/src/app/pages/portfolio/analysis/analysis-page.html + 42 + + + + Copy AI prompt to clipboard for analysis + Copy AI prompt to clipboard for analysis + + apps/client/src/app/pages/portfolio/analysis/analysis-page.html + 67 + + + + Absolute Asset Performance + Absolute Asset Performance + + apps/client/src/app/pages/portfolio/analysis/analysis-page.html + 102 + + + + Asset Performance + Asset Performance + + apps/client/src/app/pages/portfolio/analysis/analysis-page.html + 123 + + + + Absolute Currency Performance + Absolute Currency Performance + + apps/client/src/app/pages/portfolio/analysis/analysis-page.html + 145 + + + + Currency Performance + Currency Performance + + apps/client/src/app/pages/portfolio/analysis/analysis-page.html + 169 + + + + Absolute Net Performance + Absolute Net Performance + + apps/client/src/app/pages/portfolio/analysis/analysis-page.html + 192 + + + + Net Performance + Net Performance + + apps/client/src/app/pages/portfolio/analysis/analysis-page.html + 211 + + + + Top + Top + + apps/client/src/app/pages/portfolio/analysis/analysis-page.html + 239 + + + + Bottom + Bottom + + apps/client/src/app/pages/portfolio/analysis/analysis-page.html + 288 + + + + Portfolio Evolution + Portfolio Evolution + + apps/client/src/app/pages/portfolio/analysis/analysis-page.html + 341 + + + + Investment Timeline + Investment Timeline + + apps/client/src/app/pages/portfolio/analysis/analysis-page.html + 368 + + + + Current Streak + Current Streak + + apps/client/src/app/pages/portfolio/analysis/analysis-page.html + 389 + + + + Longest Streak + Longest Streak + + apps/client/src/app/pages/portfolio/analysis/analysis-page.html + 398 + + + + Dividend Timeline + Dividend Timeline + + apps/client/src/app/pages/portfolio/analysis/analysis-page.html + 425 + + + + FIRE + FIRE + + apps/client/src/app/pages/portfolio/fire/fire-page.html + 4 + + + + Calculator + Calculator + + apps/client/src/app/pages/portfolio/fire/fire-page.html + 7 + + + + 4% Rule + 4% Rule + + apps/client/src/app/pages/portfolio/fire/fire-page.html + 40 + + + + If you retire today, you would be able to withdraw per year or per month, based on your total assets of and a withdrawal rate of 4%. + If you retire today, you would be able to withdraw per year or per month, based on your total assets of and a withdrawal rate of 4%. + + apps/client/src/app/pages/portfolio/fire/fire-page.html + 67 + + + + Ghostfolio X-ray uses static analysis to uncover potential issues and risks in your portfolio. Adjust the rules below and set custom thresholds to align with your personal investment strategy. + Ghostfolio X-ray uses static analysis to uncover potential issues and risks in your portfolio. Adjust the rules below and set custom thresholds to align with your personal investment strategy. + + apps/client/src/app/pages/portfolio/x-ray/x-ray-page.component.html + 5 + + + + out of + out of + + apps/client/src/app/pages/portfolio/x-ray/x-ray-page.component.html + 56 + + + + rules align with your portfolio. + rules align with your portfolio. + + apps/client/src/app/pages/portfolio/x-ray/x-ray-page.component.html + 58 + + + + Currency Cluster Risks + Currency Cluster Risks + + apps/client/src/app/pages/portfolio/x-ray/x-ray-page.component.html + 93 + + + + Asset Class Cluster Risks + Asset Class Cluster Risks + + apps/client/src/app/pages/portfolio/x-ray/x-ray-page.component.html + 117 + + + + Account Cluster Risks + Account Cluster Risks + + apps/client/src/app/pages/portfolio/x-ray/x-ray-page.component.html + 141 + + + + Economic Market Cluster Risks + Economic Market Cluster Risks + + apps/client/src/app/pages/portfolio/x-ray/x-ray-page.component.html + 165 + + + + Regional Market Cluster Risks + Regional Market Cluster Risks + + apps/client/src/app/pages/portfolio/x-ray/x-ray-page.component.html + 189 + + + + Inactive + Inactive + + apps/client/src/app/pages/portfolio/x-ray/x-ray-page.component.html + 232 + + + + Pricing + Pricing + + apps/client/src/app/pages/pricing/pricing-page-routing.module.ts + 13 + + + + Pricing Plans + Pricing Plans + + apps/client/src/app/pages/pricing/pricing-page.html + 4 + + + + Our official Ghostfolio Premium cloud offering is the easiest way to get started. Due to the time it saves, this will be the best option for most people. Revenue is used to cover the costs of the hosting infrastructure and to fund ongoing development. + Our official Ghostfolio Premium cloud offering is the easiest way to get started. Due to the time it saves, this will be the best option for most people. Revenue is used to cover the costs of the hosting infrastructure and to fund ongoing development. + + apps/client/src/app/pages/pricing/pricing-page.html + 6 + + + + If you prefer to run Ghostfolio on your own infrastructure, please find the source code and further instructions on GitHub. + If you prefer to run Ghostfolio on your own infrastructure, please find the source code and further instructions on GitHub. + + apps/client/src/app/pages/pricing/pricing-page.html + 26 + + + + For tech-savvy investors who prefer to run Ghostfolio on their own infrastructure. + For tech-savvy investors who prefer to run Ghostfolio on their own infrastructure. + + apps/client/src/app/pages/pricing/pricing-page.html + 38 + + + + Unlimited Transactions + Unlimited Transactions + + apps/client/src/app/pages/pricing/pricing-page.html + 45 + + + apps/client/src/app/pages/pricing/pricing-page.html + 134 + + + apps/client/src/app/pages/pricing/pricing-page.html + 206 + + + + Unlimited Accounts + Unlimited Accounts + + apps/client/src/app/pages/pricing/pricing-page.html + 49 + + + apps/client/src/app/pages/pricing/pricing-page.html + 138 + + + apps/client/src/app/pages/pricing/pricing-page.html + 210 + + + + Portfolio Performance + Portfolio Performance + + apps/client/src/app/pages/pricing/pricing-page.html + 53 + + + apps/client/src/app/pages/pricing/pricing-page.html + 142 + + + apps/client/src/app/pages/pricing/pricing-page.html + 214 + + + + Data Import and Export + Data Import and Export + + apps/client/src/app/pages/pricing/pricing-page.html + 73 + + + apps/client/src/app/pages/pricing/pricing-page.html + 146 + + + apps/client/src/app/pages/pricing/pricing-page.html + 234 + + + + Community Support + Community Support + + apps/client/src/app/pages/pricing/pricing-page.html + 90 + + + + Self-hosted, update manually. + Self-hosted, update manually. + + apps/client/src/app/pages/pricing/pricing-page.html + 94 + + + + Free + Free + + apps/client/src/app/pages/pricing/pricing-page.html + 95 + + + apps/client/src/app/pages/pricing/pricing-page.html + 158 + + + + For new investors who are just getting started with trading. + For new investors who are just getting started with trading. + + apps/client/src/app/pages/pricing/pricing-page.html + 128 + + + + Fully managed Ghostfolio cloud offering. + Fully managed Ghostfolio cloud offering. + + apps/client/src/app/pages/pricing/pricing-page.html + 157 + + + apps/client/src/app/pages/pricing/pricing-page.html + 283 + + + + For ambitious investors who need the full picture of their financial assets. + For ambitious investors who need the full picture of their financial assets. + + apps/client/src/app/pages/pricing/pricing-page.html + 199 + + + + with API access for + with API access for + + apps/client/src/app/pages/pricing/pricing-page.html + 266 + + + + Email and Chat Support + Email and Chat Support + + apps/client/src/app/pages/pricing/pricing-page.html + 279 + + + + One-time payment, no auto-renewal. + One-time payment, no auto-renewal. + + apps/client/src/app/pages/pricing/pricing-page.html + 316 + + + + It’s free. + It’s free. + + apps/client/src/app/pages/pricing/pricing-page.html + 345 + + + + someone + someone + + apps/client/src/app/pages/public/public-page.component.ts + 33 + + + + Hello, has shared a Portfolio with you! + Hello, has shared a Portfolio with you! + + apps/client/src/app/pages/public/public-page.html + 4 + + + + Today + Today + + apps/client/src/app/pages/public/public-page.html + 24 + + + + This year + This year + + apps/client/src/app/pages/public/public-page.html + 42 + + + + From the beginning + From the beginning + + apps/client/src/app/pages/public/public-page.html + 60 + + + + Currencies + Currencies + + apps/client/src/app/pages/public/public-page.html + 88 + + + + Continents + Continents + + apps/client/src/app/pages/public/public-page.html + 124 + + + + Would you like to refine your personal investment strategy? + Would you like to refine your personal investment strategy? + + apps/client/src/app/pages/public/public-page.html + 211 + + + + Ghostfolio empowers you to keep track of your wealth. + Ghostfolio empowers you to keep track of your wealth. + + apps/client/src/app/pages/public/public-page.html + 215 + + + + Registration + Registration + + apps/client/src/app/pages/register/register-page-routing.module.ts + 13 + + + + Continue with Internet Identity + Continue with Internet Identity + + apps/client/src/app/pages/register/register-page.html + 42 + + + + Continue with Google + Continue with Google + + apps/client/src/app/pages/register/register-page.html + 53 + + + + Terms and Conditions + Terms and Conditions + + apps/client/src/app/pages/register/show-access-token-dialog/show-access-token-dialog.html + 15 + + + + Please keep your security token safe. If you lose it, you will not be able to recover your account. + Please keep your security token safe. If you lose it, you will not be able to recover your account. + + apps/client/src/app/pages/register/show-access-token-dialog/show-access-token-dialog.html + 18 + + + + I understand that if I lose my security token, I cannot recover my account + I understand that if I lose my security token, I cannot recover my account + + apps/client/src/app/pages/register/show-access-token-dialog/show-access-token-dialog.html + 28 + + + + and I agree to the Terms of Service. + and I agree to the Terms of Service. + + apps/client/src/app/pages/register/show-access-token-dialog/show-access-token-dialog.html + 34 + + + + Continue + Continue + + apps/client/src/app/pages/register/show-access-token-dialog/show-access-token-dialog.html + 57 + + + + Here is your security token. It is only visible once, please store and keep it in a safe place. + Here is your security token. It is only visible once, please store and keep it in a safe place. + + apps/client/src/app/pages/register/show-access-token-dialog/show-access-token-dialog.html + 67 + + + + Copy to clipboard + Copy to clipboard + + apps/client/src/app/pages/register/show-access-token-dialog/show-access-token-dialog.html + 88 + + + + Glossary + Glossary + + apps/client/src/app/pages/resources/glossary/resources-glossary-routing.module.ts + 10 + + + apps/client/src/app/pages/resources/resources-page.component.ts + 34 + + + + Glossary + Glossary + + apps/client/src/app/pages/resources/glossary/resources-glossary.component.html + 4 + + + + Guides + Guides + + apps/client/src/app/pages/resources/guides/resources-guides-routing.module.ts + 10 + + + apps/client/src/app/pages/resources/resources-page.component.ts + 24 + + + + Guides + Guides + + apps/client/src/app/pages/resources/guides/resources-guides.component.html + 4 + + + + Personal Finance Tools + Personal Finance Tools + + apps/client/src/app/pages/resources/personal-finance-tools/personal-finance-tools-page-routing.module.ts + 15 + + + + Open Source Alternative to + Open Source Alternative to + + apps/client/src/app/pages/resources/personal-finance-tools/personal-finance-tools-page-routing.module.ts + 28 + + + + Discover Open Source Alternatives for Personal Finance Tools + Discover Open Source Alternatives for Personal Finance Tools + + apps/client/src/app/pages/resources/personal-finance-tools/personal-finance-tools-page.html + 4 + + + + This overview page features a curated collection of personal finance tools compared to the open source alternative Ghostfolio. If you value transparency, data privacy, and community collaboration, Ghostfolio provides an excellent opportunity to take control of your financial management. + This overview page features a curated collection of personal finance tools compared to the open source alternative Ghostfolio. If you value transparency, data privacy, and community collaboration, Ghostfolio provides an excellent opportunity to take control of your financial management. + + apps/client/src/app/pages/resources/personal-finance-tools/personal-finance-tools-page.html + 8 + + + + Explore the links below to compare a variety of personal finance tools with Ghostfolio. + Explore the links below to compare a variety of personal finance tools with Ghostfolio. + + apps/client/src/app/pages/resources/personal-finance-tools/personal-finance-tools-page.html + 16 + + + + Open Source Alternative to + Open Source Alternative to + + apps/client/src/app/pages/resources/personal-finance-tools/personal-finance-tools-page.html + 42 + + + + Switzerland + Switzerland + + apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts + 59 + + + libs/ui/src/lib/i18n.ts + 93 + + + + Global + Global + + apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts + 60 + + + libs/ui/src/lib/i18n.ts + 16 + + + + Alternative + Alternative + + apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts + 82 + + + + App + App + + apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts + 83 + + + + Budgeting + Budgeting + + apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts + 84 + + + + Community + Community + + apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts + 85 + + + + Family Office + Family Office + + apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts + 86 + + + + Investor + Investor + + apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts + 89 + + + + Open Source + Open Source + + apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts + 90 + + + + Personal Finance + Personal Finance + + apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts + 92 + + + + Privacy + Privacy + + apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts + 93 + + + + Software + Software + + apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts + 95 + + + + Tool + Tool + + apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts + 96 + + + + User Experience + User Experience + + apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts + 97 + + + + Wealth + Wealth + + apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts + 98 + + + + Wealth Management + Wealth Management + + apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts + 99 + + + + The Open Source Alternative to + The Open Source Alternative to + + apps/client/src/app/pages/resources/personal-finance-tools/product-page.html + 8 + + + + This page has been archived. + This page has been archived. + + apps/client/src/app/pages/resources/personal-finance-tools/product-page.html + 14 + + + + Are you looking for an open source alternative to ? Ghostfolio is a powerful portfolio management tool that provides individuals with a comprehensive platform to track, analyze, and optimize their investments. Whether you are an experienced investor or just starting out, Ghostfolio offers an intuitive user interface and a wide range of functionalities to help you make informed decisions and take control of your financial future. + Are you looking for an open source alternative to ? Ghostfolio is a powerful portfolio management tool that provides individuals with a comprehensive platform to track, analyze, and optimize their investments. Whether you are an experienced investor or just starting out, Ghostfolio offers an intuitive user interface and a wide range of functionalities to help you make informed decisions and take control of your financial future. + + apps/client/src/app/pages/resources/personal-finance-tools/product-page.html + 18 + + + + Ghostfolio is an open source software (OSS), providing a cost-effective alternative to making it particularly suitable for individuals on a tight budget, such as those pursuing Financial Independence, Retire Early (FIRE). By leveraging the collective efforts of a community of developers and personal finance enthusiasts, Ghostfolio continuously enhances its capabilities, security, and user experience. + Ghostfolio is an open source software (OSS), providing a cost-effective alternative to making it particularly suitable for individuals on a tight budget, such as those pursuing Financial Independence, Retire Early (FIRE). By leveraging the collective efforts of a community of developers and personal finance enthusiasts, Ghostfolio continuously enhances its capabilities, security, and user experience. + + apps/client/src/app/pages/resources/personal-finance-tools/product-page.html + 32 + + + + Let’s dive deeper into the detailed Ghostfolio vs comparison table below to gain a thorough understanding of how Ghostfolio positions itself relative to . We will explore various aspects such as features, data privacy, pricing, and more, allowing you to make a well-informed choice for your personal requirements. + Let’s dive deeper into the detailed Ghostfolio vs comparison table below to gain a thorough understanding of how Ghostfolio positions itself relative to . We will explore various aspects such as features, data privacy, pricing, and more, allowing you to make a well-informed choice for your personal requirements. + + apps/client/src/app/pages/resources/personal-finance-tools/product-page.html + 43 + + + + Ghostfolio vs comparison table + Ghostfolio vs comparison table + + apps/client/src/app/pages/resources/personal-finance-tools/product-page.html + 54 + + + + Founded + Founded + + apps/client/src/app/pages/resources/personal-finance-tools/product-page.html + 77 + + + + Origin + Origin + + apps/client/src/app/pages/resources/personal-finance-tools/product-page.html + 82 + + + + Region + Region + + apps/client/src/app/pages/resources/personal-finance-tools/product-page.html + 87 + + + + Available in + Available in + + apps/client/src/app/pages/resources/personal-finance-tools/product-page.html + 108 + + + + is Open Source Software + is Open Source Software + + apps/client/src/app/pages/resources/personal-finance-tools/product-page.html + 139 + + + + ✅ Yes + ✅ Yes + + apps/client/src/app/pages/resources/personal-finance-tools/product-page.html + 140 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page.html + 157 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page.html + 179 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page.html + 196 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page.html + 218 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page.html + 235 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page.html + 257 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page.html + 274 + + + + is not Open Source Software + is not Open Source Software + + apps/client/src/app/pages/resources/personal-finance-tools/product-page.html + 146 + + + + ❌ No + ❌ No + + apps/client/src/app/pages/resources/personal-finance-tools/product-page.html + 147 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page.html + 164 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page.html + 186 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page.html + 203 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page.html + 225 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page.html + 242 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page.html + 264 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page.html + 281 + + + + is Open Source Software + is Open Source Software + + apps/client/src/app/pages/resources/personal-finance-tools/product-page.html + 156 + + + + is not Open Source Software + is not Open Source Software + + apps/client/src/app/pages/resources/personal-finance-tools/product-page.html + 163 + + + + Self-Hosting + Self-Hosting + + apps/client/src/app/pages/resources/personal-finance-tools/product-page.html + 170 + + + + can be self-hosted + can be self-hosted + + apps/client/src/app/pages/resources/personal-finance-tools/product-page.html + 178 + + + + cannot be self-hosted + cannot be self-hosted + + apps/client/src/app/pages/resources/personal-finance-tools/product-page.html + 185 + + + + can be self-hosted + can be self-hosted + + apps/client/src/app/pages/resources/personal-finance-tools/product-page.html + 195 + + + + cannot be self-hosted + cannot be self-hosted + + apps/client/src/app/pages/resources/personal-finance-tools/product-page.html + 202 + + + + Use anonymously + Use anonymously + + apps/client/src/app/pages/resources/personal-finance-tools/product-page.html + 209 + + + + can be used anonymously + can be used anonymously + + apps/client/src/app/pages/resources/personal-finance-tools/product-page.html + 217 + + + + cannot be used anonymously + cannot be used anonymously + + apps/client/src/app/pages/resources/personal-finance-tools/product-page.html + 224 + + + + can be used anonymously + can be used anonymously + + apps/client/src/app/pages/resources/personal-finance-tools/product-page.html + 234 + + + + cannot be used anonymously + cannot be used anonymously + + apps/client/src/app/pages/resources/personal-finance-tools/product-page.html + 241 + + + + Free Plan + Free Plan + + apps/client/src/app/pages/resources/personal-finance-tools/product-page.html + 248 + + + + offers a free plan + offers a free plan + + apps/client/src/app/pages/resources/personal-finance-tools/product-page.html + 256 + + + + does not offer a free plan + does not offer a free plan + + apps/client/src/app/pages/resources/personal-finance-tools/product-page.html + 263 + + + + offers a free plan + offers a free plan + + apps/client/src/app/pages/resources/personal-finance-tools/product-page.html + 273 + + + + does not offer a free plan + does not offer a free plan + + apps/client/src/app/pages/resources/personal-finance-tools/product-page.html + 280 + + + + Starting from + Starting from + + apps/client/src/app/pages/resources/personal-finance-tools/product-page.html + 289 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page.html + 294 + + + + year + year + + apps/client/src/app/pages/resources/personal-finance-tools/product-page.html + 290 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page.html + 296 + + + + Notes + Notes + + apps/client/src/app/pages/resources/personal-finance-tools/product-page.html + 302 + + + + Please note that the information provided in the Ghostfolio vs comparison table is based on our independent research and analysis. This website is not affiliated with or any other product mentioned in the comparison. As the landscape of personal finance tools evolves, it is essential to verify any specific details or changes directly from the respective product page. Data needs a refresh? Help us maintain accurate data on GitHub. + Please note that the information provided in the Ghostfolio vs comparison table is based on our independent research and analysis. This website is not affiliated with or any other product mentioned in the comparison. As the landscape of personal finance tools evolves, it is essential to verify any specific details or changes directly from the respective product page. Data needs a refresh? Help us maintain accurate data on GitHub. + + apps/client/src/app/pages/resources/personal-finance-tools/product-page.html + 311 + + + + Ready to take your investments to the next level? + Ready to take your investments to the next level? + + apps/client/src/app/pages/resources/personal-finance-tools/product-page.html + 324 + + + + Effortlessly track, analyze, and visualize your wealth with Ghostfolio. + Effortlessly track, analyze, and visualize your wealth with Ghostfolio. + + apps/client/src/app/pages/resources/personal-finance-tools/product-page.html + 328 + + + + Get Started + Get Started + + apps/client/src/app/pages/resources/personal-finance-tools/product-page.html + 333 + + + + Personal Finance Tools + Personal Finance Tools + + apps/client/src/app/pages/resources/personal-finance-tools/product-page.html + 351 + + + + Resources + Resources + + apps/client/src/app/pages/resources/resources-page-routing.module.ts + 51 + + + + Membership + Membership + + apps/client/src/app/pages/user-account/user-account-page-routing.module.ts + 24 + + + apps/client/src/app/pages/user-account/user-account-page.component.ts + 42 + + + + Access + Access + + apps/client/src/app/pages/user-account/user-account-page-routing.module.ts + 29 + + + apps/client/src/app/pages/user-account/user-account-page.component.ts + 48 + + + + My Ghostfolio + My Ghostfolio + + apps/client/src/app/pages/user-account/user-account-page-routing.module.ts + 34 + + + + Oops, authentication has failed. + Oops, authentication has failed. + + apps/client/src/app/pages/webauthn/webauthn-page.html + 19 + + + + Try again + Try again + + apps/client/src/app/pages/webauthn/webauthn-page.html + 27 + + + + Go back to Home Page + Go back to Home Page + + apps/client/src/app/pages/webauthn/webauthn-page.html + 33 + + + + about + about + kebab-case + + libs/common/src/lib/paths.ts + 36 + + + + changelog + changelog + kebab-case + + libs/common/src/lib/paths.ts + 37 + + + + faq + faq + kebab-case + + libs/common/src/lib/paths.ts + 38 + + + + features + features + kebab-case + + libs/common/src/lib/paths.ts + 39 + + + + glossary + glossary + kebab-case + + libs/common/src/lib/paths.ts + 40 + + + + guides + guides + kebab-case + + libs/common/src/lib/paths.ts + 41 + + + + license + license + kebab-case + + libs/common/src/lib/paths.ts + 42 + + + + markets + markets + kebab-case + + libs/common/src/lib/paths.ts + 43 + + + + open-source-alternative-to + open-source-alternative-to + kebab-case + + libs/common/src/lib/paths.ts + 44 + + + + pricing + pricing + kebab-case + + libs/common/src/lib/paths.ts + 47 + + + + privacy-policy + privacy-policy + kebab-case + + libs/common/src/lib/paths.ts + 48 + + + + register + register + kebab-case + + libs/common/src/lib/paths.ts + 49 + + + + resources + resources + kebab-case + + libs/common/src/lib/paths.ts + 50 + + + + self-hosting + self-hosting + kebab-case + + libs/common/src/lib/paths.ts + 51 + + + + terms-of-service + terms-of-service + kebab-case + + libs/common/src/lib/paths.ts + 52 + + + + Do you really want to delete this account balance? + Do you really want to delete this account balance? + + libs/ui/src/lib/account-balances/account-balances.component.ts + 109 + + + + Import Activities + Import Activities + + libs/ui/src/lib/activities-table/activities-table.component.html + 9 + + + libs/ui/src/lib/activities-table/activities-table.component.html + 371 + + + + Import Dividends + Import Dividends + + libs/ui/src/lib/activities-table/activities-table.component.html + 29 + + + libs/ui/src/lib/activities-table/activities-table.component.html + 383 + + + + Export Activities + Export Activities + + libs/ui/src/lib/activities-table/activities-table.component.html + 41 + + + libs/ui/src/lib/activities-table/activities-table.component.html + 396 + + + + Export Drafts as ICS + Export Drafts as ICS + + libs/ui/src/lib/activities-table/activities-table.component.html + 54 + + + libs/ui/src/lib/activities-table/activities-table.component.html + 409 + + + + Delete Activities + Delete Activities + + libs/ui/src/lib/activities-table/activities-table.component.html + 67 + + + + Draft + Draft + + libs/ui/src/lib/activities-table/activities-table.component.html + 145 + + + + Clone + Clone + + libs/ui/src/lib/activities-table/activities-table.component.html + 436 + + + + Export Draft as ICS + Export Draft as ICS + + libs/ui/src/lib/activities-table/activities-table.component.html + 446 + + + + Do you really want to delete these activities? + Do you really want to delete these activities? + + libs/ui/src/lib/activities-table/activities-table.component.ts + 219 + + + + Do you really want to delete this activity? + Do you really want to delete this activity? + + libs/ui/src/lib/activities-table/activities-table.component.ts + 229 + + + + Find holding... + Find holding... + + libs/ui/src/lib/assistant/assistant.component.ts + 143 + + + + Week to date + Week to date + + libs/ui/src/lib/assistant/assistant.component.ts + 222 + + + + WTD + WTD + + libs/ui/src/lib/assistant/assistant.component.ts + 222 + + + + Month to date + Month to date + + libs/ui/src/lib/assistant/assistant.component.ts + 226 + + + + MTD + MTD + + libs/ui/src/lib/assistant/assistant.component.ts + 226 + + + + Year to date + Year to date + + libs/ui/src/lib/assistant/assistant.component.ts + 230 + + + + year + year + + libs/ui/src/lib/assistant/assistant.component.ts + 234 + + + + years + years + + libs/ui/src/lib/assistant/assistant.component.ts + 256 + + + + No entries... + No entries... + + libs/ui/src/lib/assistant/assistant.html + 62 + + + libs/ui/src/lib/assistant/assistant.html + 85 + + + + Date Range + Date Range + + libs/ui/src/lib/assistant/assistant.html + 95 + + + + Tag + Tag + + libs/ui/src/lib/assistant/assistant.html + 157 + + + + Reset Filters + Reset Filters + + libs/ui/src/lib/assistant/assistant.html + 187 + + + + Apply Filters + Apply Filters + + libs/ui/src/lib/assistant/assistant.html + 197 + + + + 50-Day Trend + 50-Day Trend + + libs/ui/src/lib/benchmark/benchmark.component.html + 16 + + + + 200-Day Trend + 200-Day Trend + + libs/ui/src/lib/benchmark/benchmark.component.html + 45 + + + + Last All Time High + Last All Time High + + libs/ui/src/lib/benchmark/benchmark.component.html + 74 + + + + Change from All Time High + Change from All Time High + + libs/ui/src/lib/benchmark/benchmark.component.html + 96 + + + + from ATH + from ATH + + libs/ui/src/lib/benchmark/benchmark.component.html + 98 + + + + Do you really want to delete this item? + Do you really want to delete this item? + + libs/ui/src/lib/benchmark/benchmark.component.ts + 122 + + + + Market data provided by + Market data provided by + + libs/ui/src/lib/data-provider-credits/data-provider-credits.component.html + 2 + + + + Savings Rate per Month + Savings Rate per Month + + libs/ui/src/lib/fire-calculator/fire-calculator.component.html + 10 + + + + Annual Interest Rate + Annual Interest Rate + + libs/ui/src/lib/fire-calculator/fire-calculator.component.html + 21 + + + + Retirement Date + Retirement Date + + libs/ui/src/lib/fire-calculator/fire-calculator.component.html + 32 + + + + Projected Total Amount + Projected Total Amount + + libs/ui/src/lib/fire-calculator/fire-calculator.component.html + 57 + + + + Deposit + Deposit + + libs/ui/src/lib/fire-calculator/fire-calculator.component.ts + 360 + + + + Interest + Interest + + libs/ui/src/lib/fire-calculator/fire-calculator.component.ts + 370 + + + libs/ui/src/lib/i18n.ts + 38 + + + + Savings + Savings + + libs/ui/src/lib/fire-calculator/fire-calculator.component.ts + 380 + + + + Details for + Details for + + libs/ui/src/lib/historical-market-data-editor/historical-market-data-editor-dialog/historical-market-data-editor-dialog.html + 2 + + + + Oops! Could not parse historical data. + Oops! Could not parse historical data. + + libs/ui/src/lib/historical-market-data-editor/historical-market-data-editor.component.ts + 262 + + + + Allocation + Allocation + + libs/ui/src/lib/holdings-table/holdings-table.component.html + 98 + + + libs/ui/src/lib/top-holdings/top-holdings.component.html + 40 + + + libs/ui/src/lib/top-holdings/top-holdings.component.html + 116 + + + + Change + Change + + libs/ui/src/lib/holdings-table/holdings-table.component.html + 119 + + + + Show all + Show all + + libs/ui/src/lib/holdings-table/holdings-table.component.html + 197 + + + + Account + Account + + libs/ui/src/lib/i18n.ts + 4 + + + + Asia-Pacific + Asia-Pacific + + libs/ui/src/lib/i18n.ts + 5 + + + + Asset Class + Asset Class + + libs/ui/src/lib/i18n.ts + 6 + + + + Asset Sub Class + Asset Sub Class + + libs/ui/src/lib/i18n.ts + 7 + + + + Buy and sell + Buy and sell + + libs/ui/src/lib/i18n.ts + 8 + + + + Cancel + Cancel + + libs/ui/src/lib/i18n.ts + 9 + + + + Core + Core + + libs/ui/src/lib/i18n.ts + 10 + + + + Close + Close + + libs/ui/src/lib/i18n.ts + 11 + + + + Switch to Ghostfolio Premium or Ghostfolio Open Source easily + Switch to Ghostfolio Premium or Ghostfolio Open Source easily + + libs/ui/src/lib/i18n.ts + 12 + + + + Switch to Ghostfolio Premium easily + Switch to Ghostfolio Premium easily + + libs/ui/src/lib/i18n.ts + 13 + + + + Switch to Ghostfolio Open Source or Ghostfolio Basic easily + Switch to Ghostfolio Open Source or Ghostfolio Basic easily + + libs/ui/src/lib/i18n.ts + 14 + + + + Emergency Fund + Emergency Fund + + libs/ui/src/lib/i18n.ts + 15 + + + + Grant + Grant + + libs/ui/src/lib/i18n.ts + 17 + + + + Higher Risk + Higher Risk + + libs/ui/src/lib/i18n.ts + 18 + + + + This activity already exists. + This activity already exists. + + libs/ui/src/lib/i18n.ts + 19 + + + + Lower Risk + Lower Risk + + libs/ui/src/lib/i18n.ts + 20 + + + + Month + Month + + libs/ui/src/lib/i18n.ts + 21 + + + + Months + Months + + libs/ui/src/lib/i18n.ts + 22 + + + + Other + Other + + libs/ui/src/lib/i18n.ts + 23 + + + libs/ui/src/lib/portfolio-proportion-chart/portfolio-proportion-chart.component.ts + 400 + + + + Get access to 80’000+ tickers from over 50 exchanges + Get access to 80’000+ tickers from over 50 exchanges + + libs/ui/src/lib/i18n.ts + 24 + + + + Preset + Preset + + libs/ui/src/lib/i18n.ts + 25 + + + + Retirement Provision + Retirement Provision + + libs/ui/src/lib/i18n.ts + 26 + + + + Satellite + Satellite + + libs/ui/src/lib/i18n.ts + 27 + + + + Symbol + Symbol + + libs/ui/src/lib/i18n.ts + 28 + + + + Tag + Tag + + libs/ui/src/lib/i18n.ts + 29 + + + + Year + Year + + libs/ui/src/lib/i18n.ts + 30 + + + + Years + Years + + libs/ui/src/lib/i18n.ts + 31 + + + + Yes + Yes + + libs/ui/src/lib/i18n.ts + 32 + + + + Buy + Buy + + libs/ui/src/lib/i18n.ts + 35 + + + + Fee + Fee + + libs/ui/src/lib/i18n.ts + 37 + + + + Valuable + Valuable + + libs/ui/src/lib/i18n.ts + 39 + + + + Liability + Liability + + libs/ui/src/lib/i18n.ts + 40 + + + + Sell + Sell + + libs/ui/src/lib/i18n.ts + 41 + + + + Cash + Cash + + libs/ui/src/lib/i18n.ts + 44 + + + + Commodity + Commodity + + libs/ui/src/lib/i18n.ts + 45 + + + + Equity + Equity + + libs/ui/src/lib/i18n.ts + 46 + + + + Fixed Income + Fixed Income + + libs/ui/src/lib/i18n.ts + 47 + + + + Liquidity + Liquidity + + libs/ui/src/lib/i18n.ts + 48 + + + + Real Estate + Real Estate + + libs/ui/src/lib/i18n.ts + 49 + + + + Bond + Bond + + libs/ui/src/lib/i18n.ts + 52 + + + + Cryptocurrency + Cryptocurrency + + libs/ui/src/lib/i18n.ts + 53 + + + + ETF + ETF + + libs/ui/src/lib/i18n.ts + 54 + + + + Mutual Fund + Mutual Fund + + libs/ui/src/lib/i18n.ts + 55 + + + + Precious Metal + Precious Metal + + libs/ui/src/lib/i18n.ts + 56 + + + + Private Equity + Private Equity + + libs/ui/src/lib/i18n.ts + 57 + + + + Stock + Stock + + libs/ui/src/lib/i18n.ts + 58 + + + + Africa + Africa + + libs/ui/src/lib/i18n.ts + 65 + + + + Asia + Asia + + libs/ui/src/lib/i18n.ts + 66 + + + + Europe + Europe + + libs/ui/src/lib/i18n.ts + 67 + + + + North America + North America + + libs/ui/src/lib/i18n.ts + 68 + + + + Oceania + Oceania + + libs/ui/src/lib/i18n.ts + 69 + + + + South America + South America + + libs/ui/src/lib/i18n.ts + 70 + + + + Armenia + Armenia + + libs/ui/src/lib/i18n.ts + 73 + + + + Australia + Australia + + libs/ui/src/lib/i18n.ts + 74 + + + + Austria + Austria + + libs/ui/src/lib/i18n.ts + 75 + + + + Belgium + Belgium + + libs/ui/src/lib/i18n.ts + 76 + + + + British Virgin Islands + British Virgin Islands + + libs/ui/src/lib/i18n.ts + 77 + + + + Bulgaria + Bulgaria + + libs/ui/src/lib/i18n.ts + 78 + + + + Canada + Canada + + libs/ui/src/lib/i18n.ts + 79 + + + + Czech Republic + Czech Republic + + libs/ui/src/lib/i18n.ts + 80 + + + + Finland + Finland + + libs/ui/src/lib/i18n.ts + 81 + + + + France + France + + libs/ui/src/lib/i18n.ts + 82 + + + + Germany + Germany + + libs/ui/src/lib/i18n.ts + 83 + + + + India + India + + libs/ui/src/lib/i18n.ts + 84 + + + + Italy + Italy + + libs/ui/src/lib/i18n.ts + 85 + + + + Japan + Japan + + libs/ui/src/lib/i18n.ts + 86 + + + + Netherlands + Netherlands + + libs/ui/src/lib/i18n.ts + 87 + + + + New Zealand + New Zealand + + libs/ui/src/lib/i18n.ts + 88 + + + + Poland + Poland + + libs/ui/src/lib/i18n.ts + 89 + + + + Romania + Romania + + libs/ui/src/lib/i18n.ts + 90 + + + + Singapore + Singapore + + libs/ui/src/lib/i18n.ts + 91 + + + + South Africa + South Africa + + libs/ui/src/lib/i18n.ts + 92 + + + + Thailand + Thailand + + libs/ui/src/lib/i18n.ts + 94 + + + + Ukraine + Ukraine + + libs/ui/src/lib/i18n.ts + 95 + + + + United Kingdom + United Kingdom + + libs/ui/src/lib/i18n.ts + 96 + + + + United States + United States + + libs/ui/src/lib/i18n.ts + 97 + + + + Extreme Fear + Extreme Fear + + libs/ui/src/lib/i18n.ts + 100 + + + + Extreme Greed + Extreme Greed + + libs/ui/src/lib/i18n.ts + 101 + + + + Neutral + Neutral + + libs/ui/src/lib/i18n.ts + 104 + + + + API Key + API Key + + libs/ui/src/lib/membership-card/membership-card.component.html + 18 + + + + Generate Ghostfolio Premium Data Provider API key for self-hosted environments... + Generate Ghostfolio Premium Data Provider API key for self-hosted environments... + + libs/ui/src/lib/membership-card/membership-card.component.html + 26 + + + + Membership + Membership + + libs/ui/src/lib/membership-card/membership-card.component.html + 37 + + + + Time to add your first activity. + Time to add your first activity. + + libs/ui/src/lib/no-transactions-info/no-transactions-info.component.html + 12 + + + + No data available + No data available + + libs/ui/src/lib/portfolio-proportion-chart/portfolio-proportion-chart.component.ts + 402 + + + libs/ui/src/lib/portfolio-proportion-chart/portfolio-proportion-chart.component.ts + 415 + + + + Oops! Could not find any assets. + Oops! Could not find any assets. + + libs/ui/src/lib/symbol-autocomplete/symbol-autocomplete.component.html + 40 + + + + Create + Create + + libs/ui/src/lib/tags-selector/tags-selector.component.html + 50 + + + + Show more + Show more + + libs/ui/src/lib/top-holdings/top-holdings.component.html + 174 + + + + Change + Change + + libs/ui/src/lib/treemap-chart/treemap-chart.component.ts + 365 + + + + Performance + Performance + + libs/ui/src/lib/treemap-chart/treemap-chart.component.ts + 365 + + + libs/ui/src/lib/treemap-chart/treemap-chart.component.ts + 378 + + + + + \ No newline at end of file diff --git a/apps/client/src/locales/messages.fr.xlf b/apps/client/src/locales/messages.fr.xlf index 3481054a8..68230c7fa 100644 --- a/apps/client/src/locales/messages.fr.xlf +++ b/apps/client/src/locales/messages.fr.xlf @@ -7620,6 +7620,22 @@ 181 + + The fees do exceed {thresholdMax}% of your initial investment ({feeRatio}%) + The fees do exceed {thresholdMax}% of your initial investment ({feeRatio}%) + + apps/client/src/app/pages/i18n/i18n-page.html + 14 + + + + The fees do not exceed {thresholdMax}% of your initial investment ({feeRatio}%) + The fees do not exceed {thresholdMax}% of your initial investment ({feeRatio}%) + + apps/client/src/app/pages/i18n/i18n-page.html + 18 + + diff --git a/apps/client/src/locales/messages.it.xlf b/apps/client/src/locales/messages.it.xlf index 5659235c3..b0898653e 100644 --- a/apps/client/src/locales/messages.it.xlf +++ b/apps/client/src/locales/messages.it.xlf @@ -7621,6 +7621,22 @@ 181 + + The fees do exceed {thresholdMax}% of your initial investment ({feeRatio}%) + The fees do exceed {thresholdMax}% of your initial investment ({feeRatio}%) + + apps/client/src/app/pages/i18n/i18n-page.html + 14 + + + + The fees do not exceed {thresholdMax}% of your initial investment ({feeRatio}%) + The fees do not exceed {thresholdMax}% of your initial investment ({feeRatio}%) + + apps/client/src/app/pages/i18n/i18n-page.html + 18 + + diff --git a/apps/client/src/locales/messages.nl.xlf b/apps/client/src/locales/messages.nl.xlf index b13de3379..44250ab06 100644 --- a/apps/client/src/locales/messages.nl.xlf +++ b/apps/client/src/locales/messages.nl.xlf @@ -7620,6 +7620,22 @@ 181 + + The fees do exceed {thresholdMax}% of your initial investment ({feeRatio}%) + The fees do exceed {thresholdMax}% of your initial investment ({feeRatio}%) + + apps/client/src/app/pages/i18n/i18n-page.html + 14 + + + + The fees do not exceed {thresholdMax}% of your initial investment ({feeRatio}%) + The fees do not exceed {thresholdMax}% of your initial investment ({feeRatio}%) + + apps/client/src/app/pages/i18n/i18n-page.html + 18 + + diff --git a/apps/client/src/locales/messages.pl.xlf b/apps/client/src/locales/messages.pl.xlf index 94d9a4a17..b7b92376c 100644 --- a/apps/client/src/locales/messages.pl.xlf +++ b/apps/client/src/locales/messages.pl.xlf @@ -7620,6 +7620,22 @@ 181 + + The fees do exceed {thresholdMax}% of your initial investment ({feeRatio}%) + The fees do exceed {thresholdMax}% of your initial investment ({feeRatio}%) + + apps/client/src/app/pages/i18n/i18n-page.html + 14 + + + + The fees do not exceed {thresholdMax}% of your initial investment ({feeRatio}%) + The fees do not exceed {thresholdMax}% of your initial investment ({feeRatio}%) + + apps/client/src/app/pages/i18n/i18n-page.html + 18 + + diff --git a/apps/client/src/locales/messages.pt.xlf b/apps/client/src/locales/messages.pt.xlf index 500078150..ca6c5c84b 100644 --- a/apps/client/src/locales/messages.pt.xlf +++ b/apps/client/src/locales/messages.pt.xlf @@ -7620,6 +7620,22 @@ 181 + + The fees do exceed {thresholdMax}% of your initial investment ({feeRatio}%) + The fees do exceed {thresholdMax}% of your initial investment ({feeRatio}%) + + apps/client/src/app/pages/i18n/i18n-page.html + 14 + + + + The fees do not exceed {thresholdMax}% of your initial investment ({feeRatio}%) + The fees do not exceed {thresholdMax}% of your initial investment ({feeRatio}%) + + apps/client/src/app/pages/i18n/i18n-page.html + 18 + + diff --git a/apps/client/src/locales/messages.tr.xlf b/apps/client/src/locales/messages.tr.xlf index 3f16f5f55..f83380e8f 100644 --- a/apps/client/src/locales/messages.tr.xlf +++ b/apps/client/src/locales/messages.tr.xlf @@ -7620,6 +7620,22 @@ 18 + + Demo user account has been synced. + Demo user account has been synced. + + apps/client/src/app/components/admin-overview/admin-overview.component.ts + 223 + + + + Sync Demo User Account + Sync Demo User Account + + apps/client/src/app/components/admin-overview/admin-overview.html + 181 + + diff --git a/apps/client/src/locales/messages.uk.xlf b/apps/client/src/locales/messages.uk.xlf index 1977eff9b..53c1a4442 100644 --- a/apps/client/src/locales/messages.uk.xlf +++ b/apps/client/src/locales/messages.uk.xlf @@ -7620,6 +7620,22 @@ 181 + + The fees do exceed {thresholdMax}% of your initial investment ({feeRatio}%) + The fees do exceed {thresholdMax}% of your initial investment ({feeRatio}%) + + apps/client/src/app/pages/i18n/i18n-page.html + 14 + + + + The fees do not exceed {thresholdMax}% of your initial investment ({feeRatio}%) + The fees do not exceed {thresholdMax}% of your initial investment ({feeRatio}%) + + apps/client/src/app/pages/i18n/i18n-page.html + 18 + + diff --git a/apps/client/src/locales/messages.xlf b/apps/client/src/locales/messages.xlf index a7da886fe..1f984b8a5 100644 --- a/apps/client/src/locales/messages.xlf +++ b/apps/client/src/locales/messages.xlf @@ -6852,6 +6852,20 @@ 223 + + The fees do exceed {thresholdMax}% of your initial investment ({feeRatio}%) + + apps/client/src/app/pages/i18n/i18n-page.html + 14 + + + + The fees do not exceed {thresholdMax}% of your initial investment ({feeRatio}%) + + apps/client/src/app/pages/i18n/i18n-page.html + 18 + + diff --git a/apps/client/src/locales/messages.zh.xlf b/apps/client/src/locales/messages.zh.xlf index fea34c62d..a4a7de741 100644 --- a/apps/client/src/locales/messages.zh.xlf +++ b/apps/client/src/locales/messages.zh.xlf @@ -7621,6 +7621,22 @@ 181 + + The fees do exceed {thresholdMax}% of your initial investment ({feeRatio}%) + The fees do exceed {thresholdMax}% of your initial investment ({feeRatio}%) + + apps/client/src/app/pages/i18n/i18n-page.html + 14 + + + + The fees do not exceed {thresholdMax}% of your initial investment ({feeRatio}%) + The fees do not exceed {thresholdMax}% of your initial investment ({feeRatio}%) + + apps/client/src/app/pages/i18n/i18n-page.html + 18 + +