From a8937fbf04e9bc2620d27c79a6bc8bf94da5d63f Mon Sep 17 00:00:00 2001 From: Jeffrey Bouman <17855600+JeffreyBouman@users.noreply.github.com> Date: Tue, 13 May 2025 19:49:46 +0200 Subject: [PATCH 01/24] Feature/improve language localization for NL 20250512 (#4714) * Improve language localization for NL * Update changelog --- CHANGELOG.md | 1 + apps/client/src/locales/messages.nl.xlf | 556 ++++++++++++------------ 2 files changed, 279 insertions(+), 278 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 408ef9e1f..4a60ad6fa 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -17,6 +17,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Renamed `Order` to `activities` in the `User` database schema - Improved the language localization for Catalan (`ca`) - Improved the language localization for Chinese (`zh`) +- Improved the language localization for Dutch (`nl`) - Improved the language localization for German (`de`) - Improved the language localization for Italian (`it`) - Upgraded `nestjs` from version `10.4.15` to `11.0.12` diff --git a/apps/client/src/locales/messages.nl.xlf b/apps/client/src/locales/messages.nl.xlf index d8de415d5..9eb4bef14 100644 --- a/apps/client/src/locales/messages.nl.xlf +++ b/apps/client/src/locales/messages.nl.xlf @@ -403,7 +403,7 @@ Asset Profiles - Asset Profiel + Activa Profiel libs/ui/src/lib/assistant/assistant.html 67 @@ -411,7 +411,7 @@ Historical Market Data - Historische marktgegevens + Historische marktgegevens apps/client/src/app/components/admin-jobs/admin-jobs.html 37 @@ -783,7 +783,7 @@ Last Request - Laatste verzoek + Laatste verzoek apps/client/src/app/components/admin-users/admin-users.html 202 @@ -1271,7 +1271,7 @@ Please set the amount of your emergency fund. - Voer het bedrag van je noodfonds in: + Voer het bedrag van je noodfonds in: apps/client/src/app/components/portfolio-summary/portfolio-summary.component.ts 64 @@ -1619,7 +1619,7 @@ Please enter your coupon code. - Voer je couponcode in: + Voer je couponcode in: apps/client/src/app/components/user-account-membership/user-account-membership.component.ts 201 @@ -1759,7 +1759,7 @@ Sign in with fingerprint - Aanmelden met vingerafdruk + Aanmelden met vingerafdruk apps/client/src/app/components/user-account-settings/user-account-settings.html 219 @@ -2531,7 +2531,7 @@ Change from All Time High - Verandering van All Time High + Verandering van Recordhoogte libs/ui/src/lib/benchmark/benchmark.component.html 96 @@ -2827,7 +2827,7 @@ Hello, has shared a Portfolio with you! - Hallo, heeft een portefeuille met je gedeeld! + Hallo, heeft een portefeuille met je gedeeld! apps/client/src/app/pages/public/public-page.html 4 @@ -3447,7 +3447,7 @@ Protection for sensitive information like absolute performances and quantity values - Bescherming voor gevoelige informatie zoals absoluut rendement en hoeveelheden + Bescherming voor gevoelige informatie zoals absoluut rendement en hoeveelheden apps/client/src/app/components/user-account-settings/user-account-settings.html 184 @@ -3455,7 +3455,7 @@ Distraction-free experience for turbulent times - Afleidingsvrije ervaring voor roerige tijden + Afleidingsvrije ervaring voor roerige tijden apps/client/src/app/components/user-account-settings/user-account-settings.html 202 @@ -3463,7 +3463,7 @@ Sneak peek at upcoming functionality - Voorproefje van nieuwe functionaliteit + Voorproefje van nieuwe functionaliteit apps/client/src/app/components/user-account-settings/user-account-settings.html 236 @@ -3855,7 +3855,7 @@ 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. - Ons officiële Ghostfolio Premium cloud-aanbod is de eenvoudigste manier om te beginnen. Vanwege de tijd die het bespaart, zal dit voor de meeste mensen de beste optie zijn. De inkomsten worden gebruikt om de hostinginfrastructuur te dekken en de voortdurende ontwikkeling van Ghostfolio te financieren. + Ons officiële Ghostfolio Premium cloud-aanbod is de eenvoudigste manier om te beginnen. Vanwege de tijd die het bespaart, zal dit voor de meeste mensen de beste optie zijn. De inkomsten worden gebruikt om de hostinginfrastructuur te dekken en de voortdurende ontwikkeling van Ghostfolio te financieren. apps/client/src/app/pages/pricing/pricing-page.html 6 @@ -3863,7 +3863,7 @@ Impersonate User - Gebruiker nadoen + Gebruiker immiteren apps/client/src/app/components/admin-users/admin-users.html 239 @@ -3879,7 +3879,7 @@ Do you really want to delete these activities? - Wil je echt al je activiteiten verwijderen? + Weet je zeker dat je alle activiteiten wilt verwijderen? libs/ui/src/lib/activities-table/activities-table.component.ts 219 @@ -3979,7 +3979,7 @@ Add Platform - Platform toevoegen + Platform Toevoegen apps/client/src/app/components/admin-platform/admin-platform.component.html 11 @@ -4255,7 +4255,7 @@ Dark Mode - Dark Mode + Donker Thema apps/client/src/app/pages/features/features-page.html 233 @@ -5111,7 +5111,7 @@ Are you ready? - Ben je er klaar voor? + Ben jij er klaar voor? apps/client/src/app/pages/landing/landing-page.html 431 @@ -5119,7 +5119,7 @@ Live Demo - Live Demo + Live Demo apps/client/src/app/pages/landing/landing-page.html 49 @@ -5632,7 +5632,7 @@ Open Source Alternative to - Open Source alternatief voor + Open Source alternatief voor apps/client/src/app/pages/resources/personal-finance-tools/personal-finance-tools-page.html 42 @@ -5672,7 +5672,7 @@ 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. - Laten we eens dieper duiken in de gedetailleerde vergelijkingstabel hieronder om een beter begrip te krijgen hoe Ghostfolio zichzelf positioneert ten opzichte van . We gaan in op verschillende aspecten zoals functies, gegevensprivacy, prijzen en meer, zodat je een weloverwogen keuze kunt maken voor jouw persoonlijke behoeften. + Laten we eens dieper duiken in de gedetailleerde vergelijkingstabel hieronder om een beter begrip te krijgen hoe Ghostfolio zichzelf positioneert ten opzichte van . We gaan in op verschillende aspecten zoals functies, gegevensprivacy, prijzen en meer, zodat je een weloverwogen keuze kunt maken voor jouw persoonlijke behoeften. apps/client/src/app/pages/resources/personal-finance-tools/product-page.html 43 @@ -5692,7 +5692,7 @@ 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. - Houd er rekening mee dat de verstrekte informatie gebaseerd is op ons onafhankelijk onderzoek en analyse. Deze website is niet gelieerd aan of een ander product dat in de vergelijking wordt genoemd. Aangezien het landschap van tools voor persoonlijke financiën evolueert, is het essentieel om specifieke details of wijzigingen rechtstreeks op de betreffende productpagina te controleren. Hebben je gegevens een opfrisbeurt nodig? Help ons nauwkeurige gegevens te onderhouden over GitHub. + Houd er rekening mee dat de verstrekte informatie in deze Ghostfolio vs is gebaseerd op ons onafhankelijk onderzoek en analyse. Deze website is niet gelieerd aan of een ander product dat in de vergelijking wordt genoemd. Aangezien het landschap van tools voor persoonlijke financiën evolueert, is het essentieel om specifieke details of wijzigingen rechtstreeks op de betreffende productpagina te controleren. Hebben je gegevens een opfrisbeurt nodig? Help ons de gegevens nauwkeurig te houden op GitHub. apps/client/src/app/pages/resources/personal-finance-tools/product-page.html 311 @@ -5768,7 +5768,7 @@ Choose or drop a file here - Choose or drop a file here + Kies of sleep bestand hier apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.html 84 @@ -5776,7 +5776,7 @@ You are using the Live Demo. - You are using the Live Demo. + U maakt gebruik van een Live Demo. apps/client/src/app/app.component.html 12 @@ -5784,7 +5784,7 @@ One-time fee, annual account fees - One-time fee, annual account fees + Eenmalige kosten, jaarlijkse account kosten apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html 33 @@ -5792,7 +5792,7 @@ Distribution of corporate earnings - Distribution of corporate earnings + Distribute van bedrijfsopbrengsten apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html 41 @@ -5800,7 +5800,7 @@ Fee - Fee + Kosten libs/ui/src/lib/i18n.ts 37 @@ -5808,7 +5808,7 @@ Interest - Interest + Rente apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html 307 @@ -5816,7 +5816,7 @@ Revenue for lending out money - Revenue for lending out money + Opbrengsten voor het uitlenen van geld apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html 49 @@ -5824,7 +5824,7 @@ Add Tag - Add Tag + Label Toevoegen apps/client/src/app/components/admin-tag/admin-tag.component.html 11 @@ -5832,7 +5832,7 @@ Do you really want to delete this tag? - Do you really want to delete this tag? + Weet u zetker dat u dit label wilt verwijderen? apps/client/src/app/components/admin-tag/admin-tag.component.ts 85 @@ -5840,7 +5840,7 @@ Update tag - Update tag + Label bijwerken apps/client/src/app/components/admin-tag/create-or-update-tag-dialog/create-or-update-tag-dialog.html 8 @@ -5848,7 +5848,7 @@ Add tag - Add tag + Voeg label toe apps/client/src/app/components/admin-tag/create-or-update-tag-dialog/create-or-update-tag-dialog.html 10 @@ -5856,7 +5856,7 @@ Currency Cluster Risks - Currency Cluster Risks + Valuta Cluster Risico’s apps/client/src/app/pages/portfolio/x-ray/x-ray-page.component.html 93 @@ -5864,7 +5864,7 @@ Account Cluster Risks - Account Cluster Risks + Account Cluster Risco’s apps/client/src/app/pages/portfolio/x-ray/x-ray-page.component.html 141 @@ -5884,7 +5884,7 @@ Benchmark - Benchmark + Maatstaf apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html 346 @@ -5892,7 +5892,7 @@ Version - Version + Versie apps/client/src/app/components/admin-overview/admin-overview.html 7 @@ -5900,7 +5900,7 @@ Settings - Settings + Instellingen apps/client/src/app/components/user-account-settings/user-account-settings.html 2 @@ -5908,7 +5908,7 @@ From - From + Van apps/client/src/app/pages/accounts/transfer-balance/transfer-balance-dialog.html 11 @@ -5916,7 +5916,7 @@ To - To + Naar apps/client/src/app/pages/accounts/transfer-balance/transfer-balance-dialog.html 32 @@ -5924,7 +5924,7 @@ Transfer - Transfer + Overdracht apps/client/src/app/pages/accounts/transfer-balance/transfer-balance-dialog.html 72 @@ -5932,7 +5932,7 @@ Membership - Membership + Lidmaatschap apps/client/src/app/pages/user-account/user-account-page-routing.module.ts 23 @@ -5944,7 +5944,7 @@ Access - Access + Toegang apps/client/src/app/pages/user-account/user-account-page-routing.module.ts 28 @@ -5956,7 +5956,7 @@ Find holding... - Find holding... + Vind bezittingen... libs/ui/src/lib/assistant/assistant.component.ts 143 @@ -5964,7 +5964,7 @@ No entries... - No entries... + Geen vermeldingen... libs/ui/src/lib/assistant/assistant.html 62 @@ -5976,7 +5976,7 @@ Asset Profile - Asset Profile + Bezittingen Profiel apps/client/src/app/components/admin-jobs/admin-jobs.html 35 @@ -5984,7 +5984,7 @@ Do you really want to delete this asset profile? - Do you really want to delete this asset profile? + Weet u zeker dat u dit bezittingen profiel wilt verwijderen? apps/client/src/app/components/admin-market-data/admin-market-data.service.ts 37 @@ -5992,7 +5992,7 @@ Search - Search + Zoeken apps/client/src/app/components/admin-market-data/create-asset-profile-dialog/create-asset-profile-dialog.html 16 @@ -6000,7 +6000,7 @@ Add Manually - Add Manually + Voeg Handmatig Toe apps/client/src/app/components/admin-market-data/create-asset-profile-dialog/create-asset-profile-dialog.html 19 @@ -6008,7 +6008,7 @@ Ghostfolio is a personal finance dashboard to keep track of your net worth including cash, stocks, ETFs and cryptocurrencies across multiple platforms. - Ghostfolio is een persoonlijk financieel dashboard om uw activa zoals aandelen, ETF’s of cryptocurrencies over meerdere platforms bij te houden. + Ghostfolio is een persoonlijk financieel dashboard om uw activa zoals aandelen, ETF’s of cryptocurrencies van verschillende platformen bij te houden. apps/client/src/app/pages/i18n/i18n-page.html 4 @@ -6016,7 +6016,7 @@ Last All Time High - Last All Time High + Laatste Recordhoogte libs/ui/src/lib/benchmark/benchmark.component.html 74 @@ -6024,7 +6024,7 @@ User - User + Gebruiker apps/client/src/app/components/admin-users/admin-users.html 29 @@ -6032,7 +6032,7 @@ Ghostfolio vs comparison table - Ghostfolio vs comparison table + Ghostfolio vs vergelijkingstabel apps/client/src/app/pages/resources/personal-finance-tools/product-page.html 54 @@ -6040,7 +6040,7 @@ Open Source Wealth Management Software - Open Source Wealth Management Software + Open Source Vermogensbeheer Software apps/client/src/app/pages/i18n/i18n-page.html 14 @@ -6048,7 +6048,7 @@ 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 + app, asset, cryptocurrency, dashboard, etf, financiën, management, performance, portfolio, software, aandeel, handel, vermogen, web3 apps/client/src/app/pages/i18n/i18n-page.html 9 @@ -6056,7 +6056,7 @@ Oops, cash balance transfer has failed. - Oops, cash balance transfer has failed. + Oeps, geldoverdracht is mislukt. apps/client/src/app/pages/accounts/accounts-page.component.ts 318 @@ -6064,7 +6064,7 @@ Extreme Fear - Extreme Fear + Extreme Angst libs/ui/src/lib/i18n.ts 100 @@ -6072,7 +6072,7 @@ Extreme Greed - Extreme Greed + Extreme Hebzucht libs/ui/src/lib/i18n.ts 101 @@ -6080,7 +6080,7 @@ Neutral - Neutral + Neutraal libs/ui/src/lib/i18n.ts 104 @@ -6088,7 +6088,7 @@ Oops! Could not parse historical data. - Oops! Could not parse historical data. + Oeps! Ophalen van historische data is mislukt. libs/ui/src/lib/historical-market-data-editor/historical-market-data-editor.component.ts 262 @@ -6096,7 +6096,7 @@ Do you really want to delete this system message? - Do you really want to delete this system message? + Wilt u dit systeembericht echt verwijderen? apps/client/src/app/components/admin-overview/admin-overview.component.ts 147 @@ -6104,7 +6104,7 @@ 50-Day Trend - 50-Day Trend + 50-Daagse Trend libs/ui/src/lib/benchmark/benchmark.component.html 16 @@ -6112,7 +6112,7 @@ 200-Day Trend - 200-Day Trend + 200-Daagse Trend libs/ui/src/lib/benchmark/benchmark.component.html 45 @@ -6120,7 +6120,7 @@ Cash Balances - Cash Balances + Contant Saldo apps/client/src/app/components/account-detail-dialog/account-detail-dialog.html 124 @@ -6128,7 +6128,7 @@ Starting from - Starting from + Begin vanaf apps/client/src/app/pages/resources/personal-finance-tools/product-page.html 289 @@ -6140,7 +6140,7 @@ year - year + jaar apps/client/src/app/pages/resources/personal-finance-tools/product-page.html 290 @@ -6152,7 +6152,7 @@ Do you really want to delete this account balance? - Do you really want to delete this account balance? + Wilt u dit rekeningsaldo echt verwijderen? libs/ui/src/lib/account-balances/account-balances.component.ts 109 @@ -6160,7 +6160,7 @@ If a translation is missing, kindly support us in extending it here. - If a translation is missing, kindly support us in extending it here. + Als er een vertaling ontbreekt, kunt u ons helpen deze here uit te breiden. apps/client/src/app/components/user-account-settings/user-account-settings.html 58 @@ -6168,7 +6168,7 @@ The current market price is - The current market price is + De huidige markt waarde is apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.component.ts 536 @@ -6176,7 +6176,7 @@ Test - Test + Test apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html 473 @@ -6184,7 +6184,7 @@ Date Range - Date Range + Datumbereik libs/ui/src/lib/assistant/assistant.html 95 @@ -6192,7 +6192,7 @@ Permission - Permission + Toestemming apps/client/src/app/components/access-table/access-table.component.html 18 @@ -6204,7 +6204,7 @@ Restricted view - Restricted view + Beperkte blik apps/client/src/app/components/access-table/access-table.component.html 26 @@ -6216,7 +6216,7 @@ Oops! Could not grant access. - Oops! Could not grant access. + Oeps! Kan geen toegang verlenen. apps/client/src/app/components/user-account-access/create-or-update-access-dialog/create-or-update-access-dialog.component.ts 91 @@ -6224,7 +6224,7 @@ Private - Private + Prive apps/client/src/app/components/user-account-access/create-or-update-access-dialog/create-or-update-access-dialog.html 24 @@ -6232,7 +6232,7 @@ Job Queue - Job Queue + Opdracht Wachtrij apps/client/src/app/pages/admin/admin-page-routing.module.ts 25 @@ -6244,7 +6244,7 @@ Market data is delayed for - Market data is delayed for + Markt data is vertraagd voor apps/client/src/app/components/portfolio-performance/portfolio-performance.component.ts 87 @@ -6252,7 +6252,7 @@ Investment - Investment + Investering apps/client/src/app/pages/portfolio/analysis/analysis-page.component.ts 56 @@ -6268,7 +6268,7 @@ Absolute Asset Performance - Absolute Asset Performance + Absolute Activaprestaties apps/client/src/app/pages/portfolio/analysis/analysis-page.html 102 @@ -6276,7 +6276,7 @@ Asset Performance - Asset Performance + Activaprestaties apps/client/src/app/pages/portfolio/analysis/analysis-page.html 123 @@ -6284,7 +6284,7 @@ Absolute Currency Performance - Absolute Currency Performance + Absolute Valutaprestaties apps/client/src/app/pages/portfolio/analysis/analysis-page.html 145 @@ -6292,7 +6292,7 @@ Currency Performance - Currency Performance + Valutaprestaties apps/client/src/app/pages/portfolio/analysis/analysis-page.html 169 @@ -6300,7 +6300,7 @@ Absolute Net Performance - Absolute Net Performance + Absolute Nettoprestatie apps/client/src/app/pages/portfolio/analysis/analysis-page.html 192 @@ -6308,7 +6308,7 @@ Net Performance - Net Performance + Nettoprestatie apps/client/src/app/pages/portfolio/analysis/analysis-page.html 211 @@ -6316,7 +6316,7 @@ Week to date - Week to date + Week tot nu toe libs/ui/src/lib/assistant/assistant.component.ts 222 @@ -6332,7 +6332,7 @@ Month to date - Month to date + Maand tot nu toe libs/ui/src/lib/assistant/assistant.component.ts 226 @@ -6348,7 +6348,7 @@ Year to date - Year to date + Jaar tot nu toe libs/ui/src/lib/assistant/assistant.component.ts 230 @@ -6368,7 +6368,7 @@ Oops! A data provider is experiencing the hiccups. - Oops! A data provider is experiencing the hiccups. + Oeps! Een gegevensaanbieder ondervindt problemen. apps/client/src/app/components/portfolio-performance/portfolio-performance.component.html 8 @@ -6376,7 +6376,7 @@ 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%. + Als u vandaag met pensioen zou gaan, kunt u per jaar or per maand opnemen, gebaseerd op uw totale vermogen van en een opnamepercentage van 4%. apps/client/src/app/pages/portfolio/fire/fire-page.html 67 @@ -6384,7 +6384,7 @@ Reset Filters - Reset Filters + Filters Herstellen libs/ui/src/lib/assistant/assistant.html 187 @@ -6392,7 +6392,7 @@ year - year + jaar libs/ui/src/lib/assistant/assistant.component.ts 234 @@ -6400,7 +6400,7 @@ years - years + jaren libs/ui/src/lib/assistant/assistant.component.ts 256 @@ -6408,7 +6408,7 @@ Apply Filters - Apply Filters + Filters Toepassen libs/ui/src/lib/assistant/assistant.html 197 @@ -6416,7 +6416,7 @@ Data Gathering - Data Gathering + Data Verzamelen apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html 541 @@ -6428,7 +6428,7 @@ General - General + Algemeen apps/client/src/app/pages/faq/faq-page.component.ts 37 @@ -6436,7 +6436,7 @@ Cloud - Cloud + Cloud apps/client/src/app/pages/faq/faq-page.component.ts 42 @@ -6448,7 +6448,7 @@ Self-Hosting - Self-Hosting + Zelf Hosten apps/client/src/app/pages/faq/faq-page.component.ts 48 @@ -6460,7 +6460,7 @@ self-hosting - self-hosting + zelf hosten apps/client/src/app/pages/faq/faq-page.component.ts 49 @@ -6468,7 +6468,7 @@ FAQ - FAQ + FAQ apps/client/src/app/pages/faq/saas/saas-page-routing.module.ts 13 @@ -6480,7 +6480,7 @@ 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. + Oeps! Het lijkt er op dat u te veel verzoeken indient. Doe het iets rustiger aan alstublieft. apps/client/src/app/core/http-response.interceptor.ts 103 @@ -6488,7 +6488,7 @@ My Account - My Account + Mijn Account apps/client/src/app/pages/i18n/i18n-page.html 13 @@ -6496,7 +6496,7 @@ Active - Active + Actief apps/client/src/app/components/home-holdings/home-holdings.component.ts 36 @@ -6504,7 +6504,7 @@ Closed - Closed + Gesloten apps/client/src/app/components/home-holdings/home-holdings.component.ts 37 @@ -6512,7 +6512,7 @@ Activity - Activity + Activiteit apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html 207 @@ -6520,7 +6520,7 @@ Dividend Yield - Dividend Yield + Dividendrendement apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html 175 @@ -6528,7 +6528,7 @@ Execute Job - Execute Job + Opdracht Uitvoeren apps/client/src/app/components/admin-jobs/admin-jobs.html 176 @@ -6536,7 +6536,7 @@ Priority - Priority + Prioriteit apps/client/src/app/components/admin-jobs/admin-jobs.html 64 @@ -6544,7 +6544,7 @@ This action is not allowed. - This action is not allowed. + Deze actie is niet toegestaan. apps/client/src/app/core/http-response.interceptor.ts 64 @@ -6552,7 +6552,7 @@ Liquidity - Liquidity + Liquiditeit libs/ui/src/lib/i18n.ts 48 @@ -6560,7 +6560,7 @@ {VAR_PLURAL, plural, =1 {activity} other {activities}} - {VAR_PLURAL, plural, =1 {activity} other {activities}} + {VAR_PLURAL, plural, =1 {activiteit} other {activiteiten}} apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html 14 @@ -6568,7 +6568,7 @@ Buy and sell - Buy and sell + Aan- en Verkoop libs/ui/src/lib/i18n.ts 8 @@ -6576,7 +6576,7 @@ Delete Activities - Delete Activities + Verwijder Activiteiten libs/ui/src/lib/activities-table/activities-table.component.html 67 @@ -6584,7 +6584,7 @@ Internationalization - Internationalization + Internationalizering apps/client/src/app/app-routing.module.ts 88 @@ -6592,7 +6592,7 @@ Do you really want to close your Ghostfolio account? - Do you really want to close your Ghostfolio account? + Wilt u uw Ghostfolio account echt sluiten? apps/client/src/app/components/user-account-settings/user-account-settings.component.ts 174 @@ -6600,7 +6600,7 @@ Danger Zone - Danger Zone + Gevarenzone apps/client/src/app/components/user-account-settings/user-account-settings.html 272 @@ -6608,7 +6608,7 @@ Close Account - Close Account + Account Sluiten apps/client/src/app/components/user-account-settings/user-account-settings.html 307 @@ -6616,7 +6616,7 @@ By ETF Holding - By ETF Holding + Per Aangehouden ETF apps/client/src/app/pages/portfolio/allocations/allocations-page.html 333 @@ -6624,7 +6624,7 @@ Approximation based on the top holdings of each ETF - Approximation based on the top holdings of each ETF + Benadering op basis van de grootste belegingen binnen iedere ETF apps/client/src/app/pages/portfolio/allocations/allocations-page.html 340 @@ -6632,7 +6632,7 @@ Join now or check out the example account - Join now or check out the example account + Word nu lid of bekijk het voorbeeldaccount apps/client/src/app/pages/landing/landing-page.html 434 @@ -6640,7 +6640,7 @@ Oops! There was an error setting up biometric authentication. - Oops! There was an error setting up biometric authentication. + Oeps! Er is een fout opgetreden met het instellen van de biometrische authenticatie. apps/client/src/app/components/user-account-settings/user-account-settings.component.ts 302 @@ -6648,7 +6648,7 @@ Show more - Show more + Laat meer zien libs/ui/src/lib/top-holdings/top-holdings.component.html 174 @@ -6656,7 +6656,7 @@ Benchmarks - Benchmarks + Benchmarks apps/client/src/app/components/admin-market-data/admin-market-data.component.ts 81 @@ -6664,7 +6664,7 @@ Delete Profiles - Delete Profiles + Verwijder Profielen apps/client/src/app/components/admin-market-data/admin-market-data.html 243 @@ -6672,7 +6672,7 @@ Do you really want to delete these profiles? - Do you really want to delete these profiles? + Wilt u deze profielen echt verwijderen? apps/client/src/app/components/admin-market-data/admin-market-data.service.ts 68 @@ -6680,7 +6680,7 @@ Oops! Could not delete profiles. - Oops! Could not delete profiles. + Oeps! Verwijderen van de profielen is mislukt. apps/client/src/app/components/admin-market-data/admin-market-data.service.ts 56 @@ -6688,7 +6688,7 @@ Table - Table + Tabel apps/client/src/app/components/home-holdings/home-holdings.html 16 @@ -6696,7 +6696,7 @@ Chart - Chart + Grafiek apps/client/src/app/components/home-holdings/home-holdings.html 19 @@ -6704,7 +6704,7 @@ Would you like to refine your personal investment strategy? - Would you like to refine your personal investment strategy? + Wilt u uw persoonlijke belegginngsstrategie verfijnen? apps/client/src/app/pages/public/public-page.html 211 @@ -6712,7 +6712,7 @@ Alternative - Alternative + Alternatief apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts 81 @@ -6720,7 +6720,7 @@ App - App + App apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts 82 @@ -6728,7 +6728,7 @@ Budgeting - Budgeting + Budgetteren apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts 83 @@ -6736,7 +6736,7 @@ Community - Community + Gemeenschap apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts 84 @@ -6744,7 +6744,7 @@ Family Office - Family Office + Familiekantoor apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts 85 @@ -6752,7 +6752,7 @@ Investor - Investor + Investeerder apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts 88 @@ -6760,7 +6760,7 @@ Open Source - Open Source + Open Source apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts 89 @@ -6768,7 +6768,7 @@ Personal Finance - Personal Finance + Persoonlijke Financiën apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts 91 @@ -6776,7 +6776,7 @@ Privacy - Privacy + Privacy apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts 92 @@ -6784,7 +6784,7 @@ Software - Software + Software apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts 94 @@ -6792,7 +6792,7 @@ Tool - Tool + Hulpmiddel apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts 95 @@ -6800,7 +6800,7 @@ User Experience - User Experience + Gebruikers Ervaring apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts 96 @@ -6808,7 +6808,7 @@ Wealth - Wealth + Vermogen apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts 97 @@ -6816,7 +6816,7 @@ Wealth Management - Wealth Management + Vermogensbeheer apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts 98 @@ -6824,7 +6824,7 @@ Australia - Australia + Australië libs/ui/src/lib/i18n.ts 74 @@ -6832,7 +6832,7 @@ Austria - Austria + Oostenrijk libs/ui/src/lib/i18n.ts 75 @@ -6840,7 +6840,7 @@ Belgium - Belgium + België libs/ui/src/lib/i18n.ts 76 @@ -6848,7 +6848,7 @@ Bulgaria - Bulgaria + Bulgarije libs/ui/src/lib/i18n.ts 78 @@ -6856,7 +6856,7 @@ Canada - Canada + Canada libs/ui/src/lib/i18n.ts 79 @@ -6864,7 +6864,7 @@ Czech Republic - Czech Republic + Tsjechische Republiek libs/ui/src/lib/i18n.ts 80 @@ -6872,7 +6872,7 @@ Finland - Finland + Finland libs/ui/src/lib/i18n.ts 81 @@ -6880,7 +6880,7 @@ France - France + Frankrijk libs/ui/src/lib/i18n.ts 82 @@ -6888,7 +6888,7 @@ Germany - Germany + Duitsland libs/ui/src/lib/i18n.ts 83 @@ -6896,7 +6896,7 @@ India - India + India libs/ui/src/lib/i18n.ts 84 @@ -6904,7 +6904,7 @@ Italy - Italy + Italië libs/ui/src/lib/i18n.ts 85 @@ -6912,7 +6912,7 @@ Netherlands - Netherlands + Nederland libs/ui/src/lib/i18n.ts 87 @@ -6920,7 +6920,7 @@ New Zealand - New Zealand + Nieuw-Zeeland libs/ui/src/lib/i18n.ts 88 @@ -6928,7 +6928,7 @@ Poland - Poland + Polen libs/ui/src/lib/i18n.ts 89 @@ -6936,7 +6936,7 @@ Romania - Romania + Roemenië libs/ui/src/lib/i18n.ts 90 @@ -6944,7 +6944,7 @@ South Africa - South Africa + Zuid-Afrika libs/ui/src/lib/i18n.ts 92 @@ -6952,7 +6952,7 @@ Thailand - Thailand + Thailand libs/ui/src/lib/i18n.ts 94 @@ -6960,7 +6960,7 @@ United States - United States + Verenigde Station libs/ui/src/lib/i18n.ts 97 @@ -6968,7 +6968,7 @@ Error - Error + Fout apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.component.ts 527 @@ -6976,7 +6976,7 @@ Deactivate - Deactivate + Deactiveren apps/client/src/app/components/rule/rule.component.html 72 @@ -6984,7 +6984,7 @@ Activate - Activate + Activeren apps/client/src/app/components/rule/rule.component.html 74 @@ -6992,7 +6992,7 @@ Inactive - Inactive + Inactief apps/client/src/app/pages/portfolio/x-ray/x-ray-page.component.html 232 @@ -7000,7 +7000,7 @@ Cancel - Cancel + Annuleren libs/ui/src/lib/i18n.ts 9 @@ -7008,7 +7008,7 @@ Close - Close + Sluiten libs/ui/src/lib/i18n.ts 11 @@ -7016,7 +7016,7 @@ Yes - Yes + Ja libs/ui/src/lib/i18n.ts 32 @@ -7024,7 +7024,7 @@ Copy link to clipboard - Copy link to clipboard + Kopieer link naar klembord apps/client/src/app/components/access-table/access-table.component.html 70 @@ -7032,7 +7032,7 @@ Portfolio Snapshot - Portfolio Snapshot + Portfolio Momentopname apps/client/src/app/components/admin-jobs/admin-jobs.html 39 @@ -7040,7 +7040,7 @@ Change with currency effect Change - Change with currency effect Change + Verandering met valuta effect Verandering apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html 50 @@ -7048,7 +7048,7 @@ Performance with currency effect Performance - Performance with currency effect Performance + Prestatie met valuta effect Prestatie apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html 69 @@ -7056,7 +7056,7 @@ Threshold Min - Threshold Min + Drempelwaarde Min apps/client/src/app/components/rule/rule-settings-dialog/rule-settings-dialog.html 54 @@ -7064,7 +7064,7 @@ Threshold Max - Threshold Max + Drempelwaarde Max apps/client/src/app/components/rule/rule-settings-dialog/rule-settings-dialog.html 92 @@ -7072,7 +7072,7 @@ Close - Close + Sluiten apps/client/src/app/components/rule/rule-settings-dialog/rule-settings-dialog.html 129 @@ -7080,7 +7080,7 @@ Customize - Customize + Aanpassen apps/client/src/app/components/rule/rule.component.html 67 @@ -7088,7 +7088,7 @@ No auto-renewal. - No auto-renewal. + Geen automatische verlenging. apps/client/src/app/components/user-account-membership/user-account-membership.html 70 @@ -7096,7 +7096,7 @@ Today - Today + Vandaag apps/client/src/app/pages/public/public-page.html 24 @@ -7104,7 +7104,7 @@ This year - This year + Dit jaar apps/client/src/app/pages/public/public-page.html 42 @@ -7112,7 +7112,7 @@ From the beginning - From the beginning + Vanaf het begin apps/client/src/app/pages/public/public-page.html 60 @@ -7120,7 +7120,7 @@ Oops! Invalid currency. - Oops! Invalid currency. + Oeps! Ongeldige valuta. apps/client/src/app/components/admin-market-data/create-asset-profile-dialog/create-asset-profile-dialog.html 49 @@ -7128,7 +7128,7 @@ This page has been archived. - This page has been archived. + Deze pagina is gearchiveerd. apps/client/src/app/pages/resources/personal-finance-tools/product-page.html 14 @@ -7136,7 +7136,7 @@ is Open Source Software - is Open Source Software + is Open Source Software apps/client/src/app/pages/resources/personal-finance-tools/product-page.html 139 @@ -7144,7 +7144,7 @@ is not Open Source Software - is not Open Source Software + is geen Open Source Software apps/client/src/app/pages/resources/personal-finance-tools/product-page.html 146 @@ -7152,7 +7152,7 @@ is Open Source Software - is Open Source Software + is Open Source Software apps/client/src/app/pages/resources/personal-finance-tools/product-page.html 156 @@ -7160,7 +7160,7 @@ is not Open Source Software - is not Open Source Software + is geen Open Source Software apps/client/src/app/pages/resources/personal-finance-tools/product-page.html 163 @@ -7168,7 +7168,7 @@ can be self-hosted - can be self-hosted + kan zelf gehost worden apps/client/src/app/pages/resources/personal-finance-tools/product-page.html 178 @@ -7176,7 +7176,7 @@ cannot be self-hosted - cannot be self-hosted + kan niet zelf gehost worden apps/client/src/app/pages/resources/personal-finance-tools/product-page.html 185 @@ -7184,7 +7184,7 @@ can be self-hosted - can be self-hosted + kan zelf gehost worden apps/client/src/app/pages/resources/personal-finance-tools/product-page.html 195 @@ -7192,7 +7192,7 @@ cannot be self-hosted - cannot be self-hosted + kan niet zelf gehost worden apps/client/src/app/pages/resources/personal-finance-tools/product-page.html 202 @@ -7200,7 +7200,7 @@ can be used anonymously - can be used anonymously + kan anoniem gebruikt worden apps/client/src/app/pages/resources/personal-finance-tools/product-page.html 217 @@ -7208,7 +7208,7 @@ cannot be used anonymously - cannot be used anonymously + kan niet anoniem gebruik worden apps/client/src/app/pages/resources/personal-finance-tools/product-page.html 224 @@ -7216,7 +7216,7 @@ can be used anonymously - can be used anonymously + kan anoniem gebruikt worden apps/client/src/app/pages/resources/personal-finance-tools/product-page.html 234 @@ -7224,7 +7224,7 @@ cannot be used anonymously - cannot be used anonymously + kan niet anoniem gebruikt worden apps/client/src/app/pages/resources/personal-finance-tools/product-page.html 241 @@ -7232,7 +7232,7 @@ offers a free plan - offers a free plan + biedt een gratis abonnement aan apps/client/src/app/pages/resources/personal-finance-tools/product-page.html 256 @@ -7240,7 +7240,7 @@ does not offer a free plan - does not offer a free plan + biedt geen gratis abonnement aan apps/client/src/app/pages/resources/personal-finance-tools/product-page.html 263 @@ -7248,7 +7248,7 @@ offers a free plan - offers a free plan + biedt een gratis abonnement aan apps/client/src/app/pages/resources/personal-finance-tools/product-page.html 273 @@ -7256,7 +7256,7 @@ does not offer a free plan - does not offer a free plan + biedt geen gratis abonnement aan apps/client/src/app/pages/resources/personal-finance-tools/product-page.html 280 @@ -7264,7 +7264,7 @@ Oops! Could not find any assets. - Oops! Could not find any assets. + Oeps! Kan geen activa vinden. libs/ui/src/lib/symbol-autocomplete/symbol-autocomplete.component.html 40 @@ -7272,7 +7272,7 @@ Data Providers - Data Providers + Gegevensleveranciers apps/client/src/app/components/admin-settings/admin-settings.component.html 4 @@ -7280,7 +7280,7 @@ Set API key - Set API key + API-sleutel instellen apps/client/src/app/components/admin-settings/admin-settings.component.html 87 @@ -7288,7 +7288,7 @@ Get access to 80’000+ tickers from over 50 exchanges - Get access to 80’000+ tickers from over 50 exchanges + Krijg toegang tot meer dan 80.000 tickers van meer dan 50 beurzen libs/ui/src/lib/i18n.ts 24 @@ -7296,7 +7296,7 @@ Ukraine - Ukraine + Oekraïne libs/ui/src/lib/i18n.ts 95 @@ -7304,7 +7304,7 @@ Join now - Join now + Word nu lid apps/client/src/app/components/subscription-interstitial-dialog/subscription-interstitial-dialog.html 110 @@ -7312,7 +7312,7 @@ Glossary - Glossary + Woordenlijst apps/client/src/app/pages/resources/glossary/resources-glossary-routing.module.ts 10 @@ -7324,7 +7324,7 @@ Guides - Guides + Gidsen apps/client/src/app/pages/resources/guides/resources-guides-routing.module.ts 10 @@ -7336,7 +7336,7 @@ guides - guides + gidsen snake-case apps/client/src/app/pages/resources/overview/resources-overview.component.ts @@ -7349,7 +7349,7 @@ glossary - glossary + woordenlijst snake-case apps/client/src/app/pages/resources/overview/resources-overview.component.ts @@ -7362,7 +7362,7 @@ Threshold range - Threshold range + Drempebereik apps/client/src/app/components/rule/rule-settings-dialog/rule-settings-dialog.html 9 @@ -7370,7 +7370,7 @@ 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. + Ghostfolio X-ray gebruikt statische analyse om potentiële problemen en risico’s in uw portefeuille te ontdekken. Pas de onderstaande regels aan en stel aangepaste drempelwaarden in die aansluiten bij uw persoonlijke beleggingsstrategie. apps/client/src/app/pages/portfolio/x-ray/x-ray-page.component.html 5 @@ -7378,7 +7378,7 @@ Economic Market Cluster Risks - Economic Market Cluster Risks + Risico’s van Economische Marktclusters apps/client/src/app/pages/portfolio/x-ray/x-ray-page.component.html 165 @@ -7386,7 +7386,7 @@ of - of + van apps/client/src/app/components/admin-settings/admin-settings.component.html 44 @@ -7394,7 +7394,7 @@ daily requests - daily requests + dagelijkse verzoeken apps/client/src/app/components/admin-settings/admin-settings.component.html 46 @@ -7402,7 +7402,7 @@ Remove API key - Remove API key + Verwijder API-sleutel apps/client/src/app/components/admin-settings/admin-settings.component.html 76 @@ -7410,7 +7410,7 @@ Do you really want to delete the API key? - Do you really want to delete the API key? + Wilt u de API-sleutel echt verwijderen? apps/client/src/app/components/admin-settings/admin-settings.component.ts 103 @@ -7418,7 +7418,7 @@ Please enter your Ghostfolio API key: - Please enter your Ghostfolio API key: + Voer uw Ghostfolio API-sleutel in: apps/client/src/app/pages/api/api-page.component.ts 41 @@ -7426,7 +7426,7 @@ I have an API key - I have an API key + Ik heb een API-sleutel apps/client/src/app/components/admin-settings/ghostfolio-premium-api-dialog/ghostfolio-premium-api-dialog.html 39 @@ -7434,7 +7434,7 @@ API Requests Today - API Requests Today + Aantal API-Verzoeken Vandaag apps/client/src/app/components/admin-users/admin-users.html 178 @@ -7442,7 +7442,7 @@ Could not generate an API key - Could not generate an API key + Er kon geen API-sleutel worden gegenereerd apps/client/src/app/components/user-account-membership/user-account-membership.component.ts 127 @@ -7450,7 +7450,7 @@ Set this API key in your self-hosted environment: - Set this API key in your self-hosted environment: + Stel deze API-sleutel in uw zelf-gehoste omgeving in: apps/client/src/app/components/user-account-membership/user-account-membership.component.ts 142 @@ -7458,7 +7458,7 @@ Ghostfolio Premium Data Provider API Key - Ghostfolio Premium Data Provider API Key + Ghostfolio Premium Gegevensleverancier API-sleutel apps/client/src/app/components/user-account-membership/user-account-membership.component.ts 145 @@ -7466,7 +7466,7 @@ Do you really want to generate a new API key? - Do you really want to generate a new API key? + Wilt u echt een nieuwe API-sleutel genereren? apps/client/src/app/components/user-account-membership/user-account-membership.component.ts 150 @@ -7474,7 +7474,7 @@ Tag - Tag + Label libs/ui/src/lib/assistant/assistant.html 157 @@ -7482,7 +7482,7 @@ API Key - API Key + API-sleutel libs/ui/src/lib/membership-card/membership-card.component.html 18 @@ -7490,7 +7490,7 @@ Generate Ghostfolio Premium Data Provider API key for self-hosted environments... - Generate Ghostfolio Premium Data Provider API key for self-hosted environments... + Genereer een Ghostfolio Premium Gegevensleverancier API-sleutel voor zelfgehoste omgevingen... libs/ui/src/lib/membership-card/membership-card.component.html 26 @@ -7498,7 +7498,7 @@ out of - out of + van apps/client/src/app/pages/portfolio/x-ray/x-ray-page.component.html 56 @@ -7506,7 +7506,7 @@ rules align with your portfolio. - rules align with your portfolio. + regels die aansluiten bij uw portefeuille. apps/client/src/app/pages/portfolio/x-ray/x-ray-page.component.html 58 @@ -7514,7 +7514,7 @@ Save - Save + Opslaan apps/client/src/app/components/portfolio-summary/portfolio-summary.component.ts 62 @@ -7522,7 +7522,7 @@ Asset Class Cluster Risks - Asset Class Cluster Risks + Activa Klasse Cluster Risico’s apps/client/src/app/pages/portfolio/x-ray/x-ray-page.component.html 117 @@ -7530,7 +7530,7 @@ Me - Me + Ik apps/client/src/app/components/user-account-access/user-account-access.component.ts 135 @@ -7538,7 +7538,7 @@ Received Access - Received Access + Toegang Verkregen apps/client/src/app/components/user-account-access/user-account-access.html 3 @@ -7546,7 +7546,7 @@ Please enter your Ghostfolio API key. - Please enter your Ghostfolio API key. + Voer uw Ghostfolio API-sleutel in. apps/client/src/app/components/admin-settings/ghostfolio-premium-api-dialog/ghostfolio-premium-api-dialog.component.ts 57 @@ -7554,7 +7554,7 @@ AI prompt has been copied to the clipboard - AI prompt has been copied to the clipboard + AI-prompt is naar het klembord gekopieerd apps/client/src/app/pages/portfolio/analysis/analysis-page.component.ts 173 @@ -7562,7 +7562,7 @@ Link has been copied to the clipboard - Link has been copied to the clipboard + Link is gekopieerd naar klemboord apps/client/src/app/components/access-table/access-table.component.ts 65 @@ -7570,7 +7570,7 @@ Early Access - Early Access + Vroege Toegang apps/client/src/app/components/admin-settings/admin-settings.component.html 27 @@ -7578,7 +7578,7 @@ Regional Market Cluster Risks - Regional Market Cluster Risks + Regionale Markt Clusterrisico’s apps/client/src/app/pages/portfolio/x-ray/x-ray-page.component.html 189 @@ -7602,7 +7602,7 @@ Default Market Price - Default Market Price + Standaard Marktprijs apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html 386 @@ -7610,7 +7610,7 @@ Mode - Mode + Modus apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html 423 @@ -7626,7 +7626,7 @@ HTTP Request Headers - HTTP Request Headers + HTTP Verzoek Headers apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html 399 @@ -7634,7 +7634,7 @@ end of day - end of day + eind van de dag apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.component.ts 138 @@ -7642,7 +7642,7 @@ real-time - real-time + real-time apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.component.ts 142 @@ -7650,7 +7650,7 @@ Open Duck.ai - Open Duck.ai + Open Duck.ai apps/client/src/app/pages/portfolio/analysis/analysis-page.component.ts 174 @@ -7658,7 +7658,7 @@ Create - Create + Nieuw libs/ui/src/lib/tags-selector/tags-selector.component.html 50 @@ -7666,7 +7666,7 @@ Market Data - Market Data + Markt Gegevens apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html 374 @@ -7674,7 +7674,7 @@ Change - Change + Aanpassen libs/ui/src/lib/treemap-chart/treemap-chart.component.ts 365 @@ -7682,7 +7682,7 @@ Performance - Performance + Prestatie libs/ui/src/lib/treemap-chart/treemap-chart.component.ts 365 @@ -7694,7 +7694,7 @@ Copy portfolio data to clipboard for AI prompt - Copy portfolio data to clipboard for AI prompt + Kopieer portfolio gegevens naar klemboord voor AI-prompt apps/client/src/app/pages/portfolio/analysis/analysis-page.html 42 @@ -7702,7 +7702,7 @@ Copy AI prompt to clipboard for analysis - Copy AI prompt to clipboard for analysis + Kopieer AI-prompt naar klemboord voor analyse apps/client/src/app/pages/portfolio/analysis/analysis-page.html 67 @@ -7710,7 +7710,7 @@ Armenia - Armenia + Armenië libs/ui/src/lib/i18n.ts 73 @@ -7718,7 +7718,7 @@ British Virgin Islands - British Virgin Islands + Britse Maagdeneilanden libs/ui/src/lib/i18n.ts 77 @@ -7726,7 +7726,7 @@ Singapore - Singapore + Singapore libs/ui/src/lib/i18n.ts 91 @@ -7734,7 +7734,7 @@ Terms and Conditions - Terms and Conditions + Algemene Voorwaarden apps/client/src/app/pages/register/show-access-token-dialog/show-access-token-dialog.html 15 @@ -7742,7 +7742,7 @@ 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. + Bewaar uw beveiligingstoken goed. Als u deze verliest, kunt u uw account niet meer herstellen. apps/client/src/app/pages/register/show-access-token-dialog/show-access-token-dialog.html 18 @@ -7750,7 +7750,7 @@ 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 + Ik begrijp dat als ik mijn beveiligingstoken verlies, ik mijn account niet kan herstellen apps/client/src/app/pages/register/show-access-token-dialog/show-access-token-dialog.html 28 @@ -7758,7 +7758,7 @@ Continue - Continue + Doorgaan apps/client/src/app/pages/register/show-access-token-dialog/show-access-token-dialog.html 57 @@ -7766,7 +7766,7 @@ 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. + Hier is uw beveiligingstoken. Deze is slechts één keer zichtbaar, bewaar hem op een veilige plaats. apps/client/src/app/pages/register/show-access-token-dialog/show-access-token-dialog.html 67 @@ -7774,7 +7774,7 @@ Security token - Security token + Beveiligingstoken apps/client/src/app/components/admin-users/admin-users.component.ts 163 @@ -7782,7 +7782,7 @@ 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? + Wilt u echt een nieuw beveiligingstoken voor deze gebruiker aanmaken? apps/client/src/app/components/admin-users/admin-users.component.ts 168 @@ -7790,7 +7790,7 @@ Generate Security Token - Generate Security Token + Beveiligingstoken Aanmaken apps/client/src/app/components/admin-users/admin-users.html 249 @@ -7798,7 +7798,7 @@ United Kingdom - United Kingdom + Verenigd Koninkrijk libs/ui/src/lib/i18n.ts 96 @@ -7806,7 +7806,7 @@ Terms of Service - Terms of Service + Servicevoorwaarden apps/client/src/app/app.component.html 112 @@ -7814,7 +7814,7 @@ terms-of-service - terms-of-service + servicevoorwaarden snake-case apps/client/src/app/app.component.ts @@ -7835,7 +7835,7 @@ Terms of Service - Terms of Service + Servicevoorwaarden apps/client/src/app/pages/about/about-page.component.ts 71 @@ -7847,7 +7847,7 @@ Terms of Service - Terms of Service + Servicevoorwaarden apps/client/src/app/pages/about/terms-of-service/terms-of-service-page.html 4 @@ -7855,7 +7855,7 @@ and I agree to the Terms of Service. - and I agree to the Terms of Service. + en ik ga akkoord met de Servicevoorwaarden. apps/client/src/app/pages/register/show-access-token-dialog/show-access-token-dialog.html 34 @@ -7863,7 +7863,7 @@ () is already in use. - () is already in use. + () is al in gebruik. apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.component.ts 462 @@ -7871,7 +7871,7 @@ An error occurred while updating to (). - An error occurred while updating to (). + Er is een fout opgetreden tijdens het updaten naar (). apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.component.ts 470 @@ -7879,7 +7879,7 @@ Apply - Apply + Toepassen apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html 138 @@ -7887,7 +7887,7 @@ with API access for - with API access for + met API toegang tot apps/client/src/app/pages/pricing/pricing-page.html 266 @@ -7895,7 +7895,7 @@ Gather Recent Historical Market Data - Gather Recent Historical Market Data + Verzamel Recente Marktgegevens apps/client/src/app/components/admin-market-data/admin-market-data.html 226 @@ -7903,7 +7903,7 @@ Gather All Historical Market Data - Gather All Historical Market Data + Verzamel Alle Marktgegevens apps/client/src/app/components/admin-market-data/admin-market-data.html 231 @@ -7911,7 +7911,7 @@ Gather Historical Market Data - Gather Historical Market Data + Verzamel Historische Marktgegevens apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html 29 @@ -7919,7 +7919,7 @@ Data Gathering is off - Data Gathering is off + Gegevensverzameling is uitgeschakeld apps/client/src/app/components/admin-market-data/admin-market-data.html 38 @@ -7927,7 +7927,7 @@ Performance Calculation - Performance Calculation + Prestatieberekening apps/client/src/app/components/user-account-settings/user-account-settings.html 31 @@ -7943,7 +7943,7 @@ Add asset to watchlist - Add asset to watchlist + Voeg activa toe aan de volglijst apps/client/src/app/components/home-watchlist/create-watchlist-item-dialog/create-watchlist-item-dialog.html 7 @@ -7951,7 +7951,7 @@ Watchlist - Watchlist + Volglijst apps/client/src/app/components/home-watchlist/home-watchlist.html 4 @@ -7963,7 +7963,7 @@ Watchlist - Watchlist + Volglijst apps/client/src/app/pages/home/home-page-routing.module.ts 44 @@ -7975,7 +7975,7 @@ Get Early Access - Get Early Access + Krijg Vroegtijdige Toegang apps/client/src/app/components/admin-settings/ghostfolio-premium-api-dialog/ghostfolio-premium-api-dialog.html 29 @@ -7983,7 +7983,7 @@ Do you really want to delete this item? - Do you really want to delete this item? + Wilt u dit item echt verwijderen? libs/ui/src/lib/benchmark/benchmark.component.ts 122 @@ -7991,7 +7991,7 @@ Log out - Log out + Uitloggen apps/client/src/app/components/header/header.component.html 315 From e97757631b034dc7a4bb3654287bc08c50f207aa Mon Sep 17 00:00:00 2001 From: Thomas Kaul <4159106+dtslvr@users.noreply.github.com> Date: Wed, 14 May 2025 22:52:11 +0200 Subject: [PATCH 02/24] Feature/add missing types of impersonationId in controllers (#4691) * Add missing types --- apps/api/src/app/account/account.controller.ts | 4 ++-- apps/api/src/app/order/order.controller.ts | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/apps/api/src/app/account/account.controller.ts b/apps/api/src/app/account/account.controller.ts index 8512d8409..1d8f9ab27 100644 --- a/apps/api/src/app/account/account.controller.ts +++ b/apps/api/src/app/account/account.controller.ts @@ -87,7 +87,7 @@ export class AccountController { @UseInterceptors(RedactValuesInResponseInterceptor) @UseInterceptors(TransformDataSourceInRequestInterceptor) public async getAllAccounts( - @Headers(HEADER_KEY_IMPERSONATION.toLowerCase()) impersonationId, + @Headers(HEADER_KEY_IMPERSONATION.toLowerCase()) impersonationId: string, @Query('dataSource') filterByDataSource?: string, @Query('symbol') filterBySymbol?: string ): Promise { @@ -110,7 +110,7 @@ export class AccountController { @UseGuards(AuthGuard('jwt'), HasPermissionGuard) @UseInterceptors(RedactValuesInResponseInterceptor) public async getAccountById( - @Headers(HEADER_KEY_IMPERSONATION.toLowerCase()) impersonationId, + @Headers(HEADER_KEY_IMPERSONATION.toLowerCase()) impersonationId: string, @Param('id') id: string ): Promise { const impersonationUserId = diff --git a/apps/api/src/app/order/order.controller.ts b/apps/api/src/app/order/order.controller.ts index 907335aa0..2c4a58596 100644 --- a/apps/api/src/app/order/order.controller.ts +++ b/apps/api/src/app/order/order.controller.ts @@ -97,7 +97,7 @@ export class OrderController { @UseInterceptors(TransformDataSourceInRequestInterceptor) @UseInterceptors(TransformDataSourceInResponseInterceptor) public async getAllOrders( - @Headers(HEADER_KEY_IMPERSONATION.toLowerCase()) impersonationId, + @Headers(HEADER_KEY_IMPERSONATION.toLowerCase()) impersonationId: string, @Query('accounts') filterByAccounts?: string, @Query('assetClasses') filterByAssetClasses?: string, @Query('dataSource') filterByDataSource?: string, @@ -150,7 +150,7 @@ export class OrderController { @UseInterceptors(RedactValuesInResponseInterceptor) @UseInterceptors(TransformDataSourceInResponseInterceptor) public async getOrderById( - @Headers(HEADER_KEY_IMPERSONATION.toLowerCase()) impersonationId, + @Headers(HEADER_KEY_IMPERSONATION.toLowerCase()) impersonationId: string, @Param('id') id: string ): Promise { const impersonationUserId = From 895a6214c7c85e3a25adb9209c742b1f64d49c62 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 14 May 2025 23:29:32 +0200 Subject: [PATCH 03/24] Feature/update locales (#4718) Co-authored-by: github-actions[bot] --- apps/client/src/locales/messages.nl.xlf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/client/src/locales/messages.nl.xlf b/apps/client/src/locales/messages.nl.xlf index 9eb4bef14..1099d5235 100644 --- a/apps/client/src/locales/messages.nl.xlf +++ b/apps/client/src/locales/messages.nl.xlf @@ -6376,7 +6376,7 @@ 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%. - Als u vandaag met pensioen zou gaan, kunt u per jaar or per maand opnemen, gebaseerd op uw totale vermogen van en een opnamepercentage van 4%. + Als u vandaag met pensioen zou gaan, kunt u per jaar or per maand opnemen, gebaseerd op uw totale vermogen van en een opnamepercentage van 4%. apps/client/src/app/pages/portfolio/fire/fire-page.html 67 From 1697b7e1e00ce1f403e4de680a35ab2c7d66487f Mon Sep 17 00:00:00 2001 From: Thomas Kaul <4159106+dtslvr@users.noreply.github.com> Date: Thu, 15 May 2025 16:56:05 +0200 Subject: [PATCH 04/24] Feature/remove unused Order model (#4690) * Remove unused Order model --- apps/api/src/models/order.ts | 83 ------------------- .../api/src/services/interfaces/interfaces.ts | 21 +---- 2 files changed, 1 insertion(+), 103 deletions(-) delete mode 100644 apps/api/src/models/order.ts diff --git a/apps/api/src/models/order.ts b/apps/api/src/models/order.ts deleted file mode 100644 index 6e6762101..000000000 --- a/apps/api/src/models/order.ts +++ /dev/null @@ -1,83 +0,0 @@ -import { IOrder } from '@ghostfolio/api/services/interfaces/interfaces'; - -import { Account, SymbolProfile, Type as ActivityType } from '@prisma/client'; -import { v4 as uuidv4 } from 'uuid'; - -export class Order { - private account: Account; - private currency: string; - private fee: number; - private date: string; - private id: string; - private isDraft: boolean; - private quantity: number; - private symbol: string; - private symbolProfile: SymbolProfile; - private total: number; - private type: ActivityType; - private unitPrice: number; - - public constructor(data: IOrder) { - this.account = data.account; - this.currency = data.currency; - this.fee = data.fee; - this.date = data.date; - this.id = data.id || uuidv4(); - this.isDraft = data.isDraft; - this.quantity = data.quantity; - this.symbol = data.symbol; - this.symbolProfile = data.symbolProfile; - this.type = data.type; - this.unitPrice = data.unitPrice; - - this.total = this.quantity * data.unitPrice; - } - - public getAccount() { - return this.account; - } - - public getCurrency() { - return this.currency; - } - - public getDate() { - return this.date; - } - - public getFee() { - return this.fee; - } - - public getId() { - return this.id; - } - - public getIsDraft() { - return this.isDraft; - } - - public getQuantity() { - return this.quantity; - } - - public getSymbol() { - return this.symbol; - } - - getSymbolProfile() { - return this.symbolProfile; - } - - public getTotal() { - return this.total; - } - - public getType() { - return this.type; - } - - public getUnitPrice() { - return this.unitPrice; - } -} diff --git a/apps/api/src/services/interfaces/interfaces.ts b/apps/api/src/services/interfaces/interfaces.ts index fa7fc4d09..0eaa149a3 100644 --- a/apps/api/src/services/interfaces/interfaces.ts +++ b/apps/api/src/services/interfaces/interfaces.ts @@ -4,26 +4,7 @@ import { } from '@ghostfolio/common/interfaces'; import { MarketState } from '@ghostfolio/common/types'; -import { - Account, - DataSource, - SymbolProfile, - Type as ActivityType -} from '@prisma/client'; - -export interface IOrder { - account: Account; - currency: string; - date: string; - fee: number; - id?: string; - isDraft: boolean; - quantity: number; - symbol: string; - symbolProfile: SymbolProfile; - type: ActivityType; - unitPrice: number; -} +import { DataSource } from '@prisma/client'; export interface IDataProviderHistoricalResponse { marketPrice: number; From ccbf958aa653e6f26be90b7b7f4333742338bc73 Mon Sep 17 00:00:00 2001 From: Thomas Kaul <4159106+dtslvr@users.noreply.github.com> Date: Fri, 16 May 2025 20:16:24 +0200 Subject: [PATCH 05/24] Feature/upgrade countup.js to version 2.8.2 (#4708) * Upgrade countup.js to version 2.8.2 * Update changelog --- CHANGELOG.md | 1 + package-lock.json | 8 ++++---- package.json | 2 +- 3 files changed, 6 insertions(+), 5 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4a60ad6fa..c9b2ba32f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -20,6 +20,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Improved the language localization for Dutch (`nl`) - Improved the language localization for German (`de`) - Improved the language localization for Italian (`it`) +- Upgraded `countup.js` from version `2.8.0` to `2.8.2` - Upgraded `nestjs` from version `10.4.15` to `11.0.12` - Upgraded `yahoo-finance2` from version `2.11.3` to `3.3.1` diff --git a/package-lock.json b/package-lock.json index 52924f839..b2e0f3b9f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -61,7 +61,7 @@ "color": "5.0.0", "countries-and-timezones": "3.7.2", "countries-list": "3.1.1", - "countup.js": "2.8.0", + "countup.js": "2.8.2", "date-fns": "4.1.0", "envalid": "8.0.0", "google-spreadsheet": "3.2.0", @@ -16965,9 +16965,9 @@ "license": "MIT" }, "node_modules/countup.js": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/countup.js/-/countup.js-2.8.0.tgz", - "integrity": "sha512-f7xEhX0awl4NOElHulrl4XRfKoNH3rB+qfNSZZyjSZhaAoUk6elvhH+MNxMmlmuUJ2/QNTWPSA7U4mNtIAKljQ==", + "version": "2.8.2", + "resolved": "https://registry.npmjs.org/countup.js/-/countup.js-2.8.2.tgz", + "integrity": "sha512-UtRoPH6udaru/MOhhZhI/GZHJKAyAxuKItD2Tr7AbrqrOPBX/uejWBBJt8q86169AMqKkE9h9/24kFWbUk/Bag==", "license": "MIT" }, "node_modules/create-jest": { diff --git a/package.json b/package.json index 51b592245..a995a8a47 100644 --- a/package.json +++ b/package.json @@ -107,7 +107,7 @@ "color": "5.0.0", "countries-and-timezones": "3.7.2", "countries-list": "3.1.1", - "countup.js": "2.8.0", + "countup.js": "2.8.2", "date-fns": "4.1.0", "envalid": "8.0.0", "google-spreadsheet": "3.2.0", From 698d71fb3a6e75a9b223d2e018d1f7d15227765a Mon Sep 17 00:00:00 2001 From: Thomas Kaul <4159106+dtslvr@users.noreply.github.com> Date: Sat, 17 May 2025 19:39:48 +0200 Subject: [PATCH 06/24] Feature/restrict permissions of demo user (#4697) * Restrict permissions of demo user * Update changelog --- CHANGELOG.md | 1 + apps/api/src/app/user/user.service.ts | 8 +++++--- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index c9b2ba32f..f509061ee 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -14,6 +14,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Changed - Harmonized the data providers management style of the admin control panel +- Restricted the permissions of the demo user - Renamed `Order` to `activities` in the `User` database schema - Improved the language localization for Catalan (`ca`) - Improved the language localization for Chinese (`zh`) diff --git a/apps/api/src/app/user/user.service.ts b/apps/api/src/app/user/user.service.ts index cf55b8862..87c82fa0b 100644 --- a/apps/api/src/app/user/user.service.ts +++ b/apps/api/src/app/user/user.service.ts @@ -394,9 +394,11 @@ export class UserService { // Reset holdings view mode user.Settings.settings.holdingsViewMode = undefined; } else if (user.subscription?.type === 'Premium') { - currentPermissions.push(permissions.createApiKey); - currentPermissions.push(permissions.enableDataProviderGhostfolio); - currentPermissions.push(permissions.reportDataGlitch); + if (!hasRole(user, Role.DEMO)) { + currentPermissions.push(permissions.createApiKey); + currentPermissions.push(permissions.enableDataProviderGhostfolio); + currentPermissions.push(permissions.reportDataGlitch); + } currentPermissions = without( currentPermissions, From af79888cd6cdd3849075b9f58395cf42d79aa928 Mon Sep 17 00:00:00 2001 From: Thomas Kaul <4159106+dtslvr@users.noreply.github.com> Date: Sun, 18 May 2025 11:54:53 +0200 Subject: [PATCH 07/24] Feature/add asset profile count to data providers management of admin control (#4707) * Extend admin settings columns * assetProfileCount * status * Update changelog --- CHANGELOG.md | 1 + .../admin-platform.component.html | 201 ++++++++---------- .../admin-settings.component.html | 42 +++- .../admin-settings.component.scss | 12 ++ .../admin-settings.component.ts | 2 +- .../admin-settings/admin-settings.module.ts | 2 + .../admin-tag/admin-tag.component.html | 187 ++++++++-------- 7 files changed, 223 insertions(+), 224 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index f509061ee..e140bef44 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -14,6 +14,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Changed - Harmonized the data providers management style of the admin control panel +- Extended the data providers management of the admin control panel by the asset profile count - Restricted the permissions of the demo user - Renamed `Order` to `activities` in the `User` database schema - Improved the language localization for Catalan (`ca`) diff --git a/apps/client/src/app/components/admin-platform/admin-platform.component.html b/apps/client/src/app/components/admin-platform/admin-platform.component.html index c71594e45..47fee3c8a 100644 --- a/apps/client/src/app/components/admin-platform/admin-platform.component.html +++ b/apps/client/src/app/components/admin-platform/admin-platform.component.html @@ -1,115 +1,94 @@ -
-
-
- - - - - + +
- Name - - @if (element.url) { - - } - {{ element.name }} -
+ + + - - - - + + + + - - - - + + + + - - - - + + + + - - -
+ Name + + @if (element.url) { + + } + {{ element.name }} + - Url - - {{ element.url }} - + Url + + {{ element.url }} + - Accounts - - {{ element.accountCount }} - + Accounts + + {{ element.accountCount }} + - - - -
- -
-
+ + + +
+ +
+
-
-
-
+ + + diff --git a/apps/client/src/app/components/admin-settings/admin-settings.component.html b/apps/client/src/app/components/admin-settings/admin-settings.component.html index 997d34aa5..2dcdefdd0 100644 --- a/apps/client/src/app/components/admin-settings/admin-settings.component.html +++ b/apps/client/src/app/components/admin-settings/admin-settings.component.html @@ -38,14 +38,6 @@ }} -
- - {{ ghostfolioApiStatus.dailyRequests }} - of - {{ ghostfolioApiStatus.dailyRequestsMax }} - daily requests - -
} } @else { {{ element.name }} @@ -55,6 +47,40 @@ + + + Asset Profiles + + + {{ element.assetProfileCount }} + + + + + + + @if (isGhostfolioDataProvider(element)) { + @if (isGhostfolioApiKeyValid === true) { + + + {{ ghostfolioApiStatus.dailyRequests }} + of + {{ ghostfolioApiStatus.dailyRequestsMax }} + daily requests + + } + } + + + diff --git a/apps/client/src/app/components/admin-settings/admin-settings.component.scss b/apps/client/src/app/components/admin-settings/admin-settings.component.scss index 5d4e87f30..c08ba95bc 100644 --- a/apps/client/src/app/components/admin-settings/admin-settings.component.scss +++ b/apps/client/src/app/components/admin-settings/admin-settings.component.scss @@ -1,3 +1,15 @@ :host { display: block; + + .mat-mdc-progress-bar { + --mdc-linear-progress-active-indicator-height: 0.5rem; + --mdc-linear-progress-track-height: 0.5rem; + border-radius: 0.25rem; + + ::ng-deep { + .mdc-linear-progress__buffer-bar { + background-color: rgb(var(--palette-background-unselected-chip)); + } + } + } } diff --git a/apps/client/src/app/components/admin-settings/admin-settings.component.ts b/apps/client/src/app/components/admin-settings/admin-settings.component.ts index f18e49d10..5c071c60c 100644 --- a/apps/client/src/app/components/admin-settings/admin-settings.component.ts +++ b/apps/client/src/app/components/admin-settings/admin-settings.component.ts @@ -39,7 +39,7 @@ import { GhostfolioPremiumApiDialogParams } from './ghostfolio-premium-api-dialo export class AdminSettingsComponent implements OnDestroy, OnInit { public dataSource = new MatTableDataSource(); public defaultDateFormat: string; - public displayedColumns = ['name', 'actions']; + public displayedColumns = ['name', 'assetProfileCount', 'status', 'actions']; public ghostfolioApiStatus: DataProviderGhostfolioStatusResponse; public isGhostfolioApiKeyValid: boolean; public isLoading = false; diff --git a/apps/client/src/app/components/admin-settings/admin-settings.module.ts b/apps/client/src/app/components/admin-settings/admin-settings.module.ts index c5148f681..706f20a87 100644 --- a/apps/client/src/app/components/admin-settings/admin-settings.module.ts +++ b/apps/client/src/app/components/admin-settings/admin-settings.module.ts @@ -7,6 +7,7 @@ import { CommonModule } from '@angular/common'; import { CUSTOM_ELEMENTS_SCHEMA, NgModule } from '@angular/core'; import { MatButtonModule } from '@angular/material/button'; import { MatMenuModule } from '@angular/material/menu'; +import { MatProgressBarModule } from '@angular/material/progress-bar'; import { MatTableModule } from '@angular/material/table'; import { RouterModule } from '@angular/router'; import { NgxSkeletonLoaderModule } from 'ngx-skeleton-loader'; @@ -23,6 +24,7 @@ import { AdminSettingsComponent } from './admin-settings.component'; GfPremiumIndicatorComponent, MatButtonModule, MatMenuModule, + MatProgressBarModule, MatTableModule, NgxSkeletonLoaderModule, RouterModule diff --git a/apps/client/src/app/components/admin-tag/admin-tag.component.html b/apps/client/src/app/components/admin-tag/admin-tag.component.html index f69579ab8..5979d2778 100644 --- a/apps/client/src/app/components/admin-tag/admin-tag.component.html +++ b/apps/client/src/app/components/admin-tag/admin-tag.component.html @@ -1,108 +1,87 @@ -
-
-
- - - - - - + +
- Name - - {{ element.name }} -
+ + + + - - - - + + + + - - - - + + + + - - - - + + + + - - -
+ Name + + {{ element.name }} + - User - - {{ element.userId }} - + User + + {{ element.userId }} + - Activities - - {{ element.activityCount }} - + Activities + + {{ element.activityCount }} + - - - -
- -
-
+ + + +
+ +
+
-
-
-
+ + + From 273ec923165dc4886798aa3030cb0430682e30c9 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Sun, 18 May 2025 20:14:36 +0200 Subject: [PATCH 08/24] Feature/update locales (#4724) Co-authored-by: github-actions[bot] --- apps/client/src/locales/messages.ca.xlf | 44 ++++++++++++++----------- apps/client/src/locales/messages.de.xlf | 44 ++++++++++++++----------- apps/client/src/locales/messages.es.xlf | 44 ++++++++++++++----------- apps/client/src/locales/messages.fr.xlf | 44 ++++++++++++++----------- apps/client/src/locales/messages.it.xlf | 44 ++++++++++++++----------- apps/client/src/locales/messages.nl.xlf | 44 ++++++++++++++----------- apps/client/src/locales/messages.pl.xlf | 44 ++++++++++++++----------- apps/client/src/locales/messages.pt.xlf | 44 ++++++++++++++----------- apps/client/src/locales/messages.tr.xlf | 44 ++++++++++++++----------- apps/client/src/locales/messages.uk.xlf | 44 ++++++++++++++----------- apps/client/src/locales/messages.xlf | 44 ++++++++++++++----------- apps/client/src/locales/messages.zh.xlf | 44 ++++++++++++++----------- 12 files changed, 288 insertions(+), 240 deletions(-) diff --git a/apps/client/src/locales/messages.ca.xlf b/apps/client/src/locales/messages.ca.xlf index 78a341ad7..d0f37ead8 100644 --- a/apps/client/src/locales/messages.ca.xlf +++ b/apps/client/src/locales/messages.ca.xlf @@ -959,7 +959,7 @@
apps/client/src/app/components/admin-tag/admin-tag.component.html - 58 + 45 apps/client/src/app/components/admin-users/admin-users.html @@ -1051,7 +1051,7 @@ apps/client/src/app/components/admin-platform/admin-platform.component.html - 30 + 22 apps/client/src/app/components/admin-platform/create-or-update-platform-dialog/create-or-update-platform-dialog.html @@ -1063,7 +1063,7 @@ apps/client/src/app/components/admin-tag/admin-tag.component.html - 30 + 22 apps/client/src/app/components/admin-tag/create-or-update-tag-dialog/create-or-update-tag-dialog.html @@ -1203,11 +1203,11 @@ apps/client/src/app/components/admin-platform/admin-platform.component.html - 92 + 74 apps/client/src/app/components/admin-tag/admin-tag.component.html - 85 + 67 libs/ui/src/lib/activities-table/activities-table.component.html @@ -1235,11 +1235,11 @@ apps/client/src/app/components/admin-platform/admin-platform.component.html - 103 + 85 apps/client/src/app/components/admin-tag/admin-tag.component.html - 96 + 78 libs/ui/src/lib/account-balances/account-balances.component.html @@ -1907,7 +1907,7 @@ apps/client/src/app/components/admin-platform/admin-platform.component.html - 51 + 38 apps/client/src/app/components/admin-platform/create-or-update-platform-dialog/create-or-update-platform-dialog.html @@ -2126,12 +2126,12 @@ 174
- + Add Platform Afegeix Plataforma apps/client/src/app/components/admin-platform/admin-platform.component.html - 11 + 8 @@ -2139,7 +2139,7 @@ Comptes apps/client/src/app/components/admin-platform/admin-platform.component.html - 65 + 52 apps/client/src/app/components/admin-users/admin-users.html @@ -2191,7 +2191,7 @@ Plataformes apps/client/src/app/components/admin-settings/admin-settings.component.html - 111 + 137 @@ -2199,7 +2199,7 @@ Etiquetes apps/client/src/app/components/admin-settings/admin-settings.component.html - 117 + 143 libs/ui/src/lib/tags-selector/tags-selector.component.html @@ -2210,12 +2210,12 @@ 16 - + Add Tag Afegir Etiqueta apps/client/src/app/components/admin-tag/admin-tag.component.html - 11 + 8 @@ -2443,7 +2443,7 @@ Usuari apps/client/src/app/components/admin-tag/admin-tag.component.html - 44 + 31 apps/client/src/app/components/header/header.component.html @@ -6081,6 +6081,10 @@ Asset Profiles Asset Profiles + + apps/client/src/app/components/admin-settings/admin-settings.component.html + 52 + libs/ui/src/lib/assistant/assistant.html 67 @@ -7283,7 +7287,7 @@ Set API key apps/client/src/app/components/admin-settings/admin-settings.component.html - 87 + 113 @@ -7389,7 +7393,7 @@ of apps/client/src/app/components/admin-settings/admin-settings.component.html - 44 + 75 @@ -7397,7 +7401,7 @@ daily requests apps/client/src/app/components/admin-settings/admin-settings.component.html - 46 + 77 @@ -7405,7 +7409,7 @@ Remove API key apps/client/src/app/components/admin-settings/admin-settings.component.html - 76 + 102 diff --git a/apps/client/src/locales/messages.de.xlf b/apps/client/src/locales/messages.de.xlf index c73acd8e9..7671b9e32 100644 --- a/apps/client/src/locales/messages.de.xlf +++ b/apps/client/src/locales/messages.de.xlf @@ -102,7 +102,7 @@ apps/client/src/app/components/admin-tag/admin-tag.component.html - 58 + 45 apps/client/src/app/components/admin-users/admin-users.html @@ -138,7 +138,7 @@ apps/client/src/app/components/admin-platform/admin-platform.component.html - 30 + 22 apps/client/src/app/components/admin-platform/create-or-update-platform-dialog/create-or-update-platform-dialog.html @@ -150,7 +150,7 @@ apps/client/src/app/components/admin-tag/admin-tag.component.html - 30 + 22 apps/client/src/app/components/admin-tag/create-or-update-tag-dialog/create-or-update-tag-dialog.html @@ -258,11 +258,11 @@ apps/client/src/app/components/admin-platform/admin-platform.component.html - 92 + 74 apps/client/src/app/components/admin-tag/admin-tag.component.html - 85 + 67 libs/ui/src/lib/activities-table/activities-table.component.html @@ -290,11 +290,11 @@ apps/client/src/app/components/admin-platform/admin-platform.component.html - 103 + 85 apps/client/src/app/components/admin-tag/admin-tag.component.html - 96 + 78 libs/ui/src/lib/account-balances/account-balances.component.html @@ -404,6 +404,10 @@ Asset Profiles Anlageprofile + + apps/client/src/app/components/admin-settings/admin-settings.component.html + 52 + libs/ui/src/lib/assistant/assistant.html 67 @@ -774,7 +778,7 @@ Benutzer apps/client/src/app/components/admin-tag/admin-tag.component.html - 44 + 31 apps/client/src/app/components/header/header.component.html @@ -842,7 +846,7 @@ Konten apps/client/src/app/components/admin-platform/admin-platform.component.html - 65 + 52 apps/client/src/app/components/admin-users/admin-users.html @@ -1334,7 +1338,7 @@ Tags apps/client/src/app/components/admin-settings/admin-settings.component.html - 117 + 143 libs/ui/src/lib/tags-selector/tags-selector.component.html @@ -3946,7 +3950,7 @@ apps/client/src/app/components/admin-platform/admin-platform.component.html - 51 + 38 apps/client/src/app/components/admin-platform/create-or-update-platform-dialog/create-or-update-platform-dialog.html @@ -3966,7 +3970,7 @@ Plattformen apps/client/src/app/components/admin-settings/admin-settings.component.html - 111 + 137 @@ -4001,12 +4005,12 @@ 47 - + Add Platform Plattform hinzufügen apps/client/src/app/components/admin-platform/admin-platform.component.html - 11 + 8 @@ -5846,12 +5850,12 @@ 49 - + Add Tag Tag hinzufügen apps/client/src/app/components/admin-tag/admin-tag.component.html - 11 + 8 @@ -7307,7 +7311,7 @@ API-Schlüssel setzen apps/client/src/app/components/admin-settings/admin-settings.component.html - 87 + 113 @@ -7413,7 +7417,7 @@ von apps/client/src/app/components/admin-settings/admin-settings.component.html - 44 + 75 @@ -7421,7 +7425,7 @@ täglichen Anfragen apps/client/src/app/components/admin-settings/admin-settings.component.html - 46 + 77 @@ -7429,7 +7433,7 @@ API-Schlüssel löschen apps/client/src/app/components/admin-settings/admin-settings.component.html - 76 + 102 diff --git a/apps/client/src/locales/messages.es.xlf b/apps/client/src/locales/messages.es.xlf index de9f07c8d..535415181 100644 --- a/apps/client/src/locales/messages.es.xlf +++ b/apps/client/src/locales/messages.es.xlf @@ -103,7 +103,7 @@ apps/client/src/app/components/admin-tag/admin-tag.component.html - 58 + 45 apps/client/src/app/components/admin-users/admin-users.html @@ -139,7 +139,7 @@ apps/client/src/app/components/admin-platform/admin-platform.component.html - 30 + 22 apps/client/src/app/components/admin-platform/create-or-update-platform-dialog/create-or-update-platform-dialog.html @@ -151,7 +151,7 @@ apps/client/src/app/components/admin-tag/admin-tag.component.html - 30 + 22 apps/client/src/app/components/admin-tag/create-or-update-tag-dialog/create-or-update-tag-dialog.html @@ -259,11 +259,11 @@ apps/client/src/app/components/admin-platform/admin-platform.component.html - 92 + 74 apps/client/src/app/components/admin-tag/admin-tag.component.html - 85 + 67 libs/ui/src/lib/activities-table/activities-table.component.html @@ -291,11 +291,11 @@ apps/client/src/app/components/admin-platform/admin-platform.component.html - 103 + 85 apps/client/src/app/components/admin-tag/admin-tag.component.html - 96 + 78 libs/ui/src/lib/account-balances/account-balances.component.html @@ -405,6 +405,10 @@ Asset Profiles Perfiles de activos. + + apps/client/src/app/components/admin-settings/admin-settings.component.html + 52 + libs/ui/src/lib/assistant/assistant.html 67 @@ -759,7 +763,7 @@ Usuario apps/client/src/app/components/admin-tag/admin-tag.component.html - 44 + 31 apps/client/src/app/components/header/header.component.html @@ -827,7 +831,7 @@ Cuentas apps/client/src/app/components/admin-platform/admin-platform.component.html - 65 + 52 apps/client/src/app/components/admin-users/admin-users.html @@ -1319,7 +1323,7 @@ Etiquetas apps/client/src/app/components/admin-settings/admin-settings.component.html - 117 + 143 libs/ui/src/lib/tags-selector/tags-selector.component.html @@ -3923,7 +3927,7 @@ apps/client/src/app/components/admin-platform/admin-platform.component.html - 51 + 38 apps/client/src/app/components/admin-platform/create-or-update-platform-dialog/create-or-update-platform-dialog.html @@ -3943,7 +3947,7 @@ Platforms apps/client/src/app/components/admin-settings/admin-settings.component.html - 111 + 137 @@ -3978,12 +3982,12 @@ 47 - + Add Platform Add Platform apps/client/src/app/components/admin-platform/admin-platform.component.html - 11 + 8 @@ -5823,12 +5827,12 @@ 49 - + Add Tag Add Tag apps/client/src/app/components/admin-tag/admin-tag.component.html - 11 + 8 @@ -7284,7 +7288,7 @@ Set API key apps/client/src/app/components/admin-settings/admin-settings.component.html - 87 + 113 @@ -7390,7 +7394,7 @@ of apps/client/src/app/components/admin-settings/admin-settings.component.html - 44 + 75 @@ -7398,7 +7402,7 @@ daily requests apps/client/src/app/components/admin-settings/admin-settings.component.html - 46 + 77 @@ -7406,7 +7410,7 @@ Remove API key apps/client/src/app/components/admin-settings/admin-settings.component.html - 76 + 102 diff --git a/apps/client/src/locales/messages.fr.xlf b/apps/client/src/locales/messages.fr.xlf index 5077a4010..becc95d5d 100644 --- a/apps/client/src/locales/messages.fr.xlf +++ b/apps/client/src/locales/messages.fr.xlf @@ -110,7 +110,7 @@ apps/client/src/app/components/admin-tag/admin-tag.component.html - 58 + 45 apps/client/src/app/components/admin-users/admin-users.html @@ -146,7 +146,7 @@ apps/client/src/app/components/admin-platform/admin-platform.component.html - 30 + 22 apps/client/src/app/components/admin-platform/create-or-update-platform-dialog/create-or-update-platform-dialog.html @@ -158,7 +158,7 @@ apps/client/src/app/components/admin-tag/admin-tag.component.html - 30 + 22 apps/client/src/app/components/admin-tag/create-or-update-tag-dialog/create-or-update-tag-dialog.html @@ -314,11 +314,11 @@ apps/client/src/app/components/admin-platform/admin-platform.component.html - 92 + 74 apps/client/src/app/components/admin-tag/admin-tag.component.html - 85 + 67 libs/ui/src/lib/activities-table/activities-table.component.html @@ -346,11 +346,11 @@ apps/client/src/app/components/admin-platform/admin-platform.component.html - 103 + 85 apps/client/src/app/components/admin-tag/admin-tag.component.html - 96 + 78 libs/ui/src/lib/account-balances/account-balances.component.html @@ -460,6 +460,10 @@ Asset Profiles Profil d’Actifs + + apps/client/src/app/components/admin-settings/admin-settings.component.html + 52 + libs/ui/src/lib/assistant/assistant.html 67 @@ -926,7 +930,7 @@ Étiquettes apps/client/src/app/components/admin-settings/admin-settings.component.html - 117 + 143 libs/ui/src/lib/tags-selector/tags-selector.component.html @@ -1018,7 +1022,7 @@ Utilisateur apps/client/src/app/components/admin-tag/admin-tag.component.html - 44 + 31 apps/client/src/app/components/header/header.component.html @@ -1038,7 +1042,7 @@ Comptes apps/client/src/app/components/admin-platform/admin-platform.component.html - 65 + 52 apps/client/src/app/components/admin-users/admin-users.html @@ -3922,7 +3926,7 @@ apps/client/src/app/components/admin-platform/admin-platform.component.html - 51 + 38 apps/client/src/app/components/admin-platform/create-or-update-platform-dialog/create-or-update-platform-dialog.html @@ -3942,7 +3946,7 @@ Platformes apps/client/src/app/components/admin-settings/admin-settings.component.html - 111 + 137 @@ -3977,12 +3981,12 @@ 47 - + Add Platform Ajoutez une Plateforme apps/client/src/app/components/admin-platform/admin-platform.component.html - 11 + 8 @@ -5822,12 +5826,12 @@ 49 - + Add Tag Ajouter un Tag apps/client/src/app/components/admin-tag/admin-tag.component.html - 11 + 8 @@ -7283,7 +7287,7 @@ Définir clé API apps/client/src/app/components/admin-settings/admin-settings.component.html - 87 + 113 @@ -7389,7 +7393,7 @@ sur apps/client/src/app/components/admin-settings/admin-settings.component.html - 44 + 75 @@ -7397,7 +7401,7 @@ requêtes journalières apps/client/src/app/components/admin-settings/admin-settings.component.html - 46 + 77 @@ -7405,7 +7409,7 @@ Retirer la clé API apps/client/src/app/components/admin-settings/admin-settings.component.html - 76 + 102 diff --git a/apps/client/src/locales/messages.it.xlf b/apps/client/src/locales/messages.it.xlf index 57a3b7162..a3605173f 100644 --- a/apps/client/src/locales/messages.it.xlf +++ b/apps/client/src/locales/messages.it.xlf @@ -103,7 +103,7 @@ apps/client/src/app/components/admin-tag/admin-tag.component.html - 58 + 45 apps/client/src/app/components/admin-users/admin-users.html @@ -139,7 +139,7 @@ apps/client/src/app/components/admin-platform/admin-platform.component.html - 30 + 22 apps/client/src/app/components/admin-platform/create-or-update-platform-dialog/create-or-update-platform-dialog.html @@ -151,7 +151,7 @@ apps/client/src/app/components/admin-tag/admin-tag.component.html - 30 + 22 apps/client/src/app/components/admin-tag/create-or-update-tag-dialog/create-or-update-tag-dialog.html @@ -259,11 +259,11 @@ apps/client/src/app/components/admin-platform/admin-platform.component.html - 92 + 74 apps/client/src/app/components/admin-tag/admin-tag.component.html - 85 + 67 libs/ui/src/lib/activities-table/activities-table.component.html @@ -291,11 +291,11 @@ apps/client/src/app/components/admin-platform/admin-platform.component.html - 103 + 85 apps/client/src/app/components/admin-tag/admin-tag.component.html - 96 + 78 libs/ui/src/lib/account-balances/account-balances.component.html @@ -405,6 +405,10 @@ Asset Profiles Profilo dell’asset + + apps/client/src/app/components/admin-settings/admin-settings.component.html + 52 + libs/ui/src/lib/assistant/assistant.html 67 @@ -759,7 +763,7 @@ Utente apps/client/src/app/components/admin-tag/admin-tag.component.html - 44 + 31 apps/client/src/app/components/header/header.component.html @@ -827,7 +831,7 @@ Account apps/client/src/app/components/admin-platform/admin-platform.component.html - 65 + 52 apps/client/src/app/components/admin-users/admin-users.html @@ -1319,7 +1323,7 @@ Tag apps/client/src/app/components/admin-settings/admin-settings.component.html - 117 + 143 libs/ui/src/lib/tags-selector/tags-selector.component.html @@ -3923,7 +3927,7 @@ apps/client/src/app/components/admin-platform/admin-platform.component.html - 51 + 38 apps/client/src/app/components/admin-platform/create-or-update-platform-dialog/create-or-update-platform-dialog.html @@ -3943,7 +3947,7 @@ Piattaforme apps/client/src/app/components/admin-settings/admin-settings.component.html - 111 + 137 @@ -3978,12 +3982,12 @@ 47 - + Add Platform Aggiungi la piattaforma apps/client/src/app/components/admin-platform/admin-platform.component.html - 11 + 8 @@ -5823,12 +5827,12 @@ 49 - + Add Tag Aggiungi un Tag apps/client/src/app/components/admin-tag/admin-tag.component.html - 11 + 8 @@ -7284,7 +7288,7 @@ Imposta API Key apps/client/src/app/components/admin-settings/admin-settings.component.html - 87 + 113 @@ -7390,7 +7394,7 @@ di apps/client/src/app/components/admin-settings/admin-settings.component.html - 44 + 75 @@ -7398,7 +7402,7 @@ richieste giornaliere apps/client/src/app/components/admin-settings/admin-settings.component.html - 46 + 77 @@ -7406,7 +7410,7 @@ Rimuovi API key apps/client/src/app/components/admin-settings/admin-settings.component.html - 76 + 102 diff --git a/apps/client/src/locales/messages.nl.xlf b/apps/client/src/locales/messages.nl.xlf index 1099d5235..f57b34e88 100644 --- a/apps/client/src/locales/messages.nl.xlf +++ b/apps/client/src/locales/messages.nl.xlf @@ -102,7 +102,7 @@ apps/client/src/app/components/admin-tag/admin-tag.component.html - 58 + 45 apps/client/src/app/components/admin-users/admin-users.html @@ -138,7 +138,7 @@ apps/client/src/app/components/admin-platform/admin-platform.component.html - 30 + 22 apps/client/src/app/components/admin-platform/create-or-update-platform-dialog/create-or-update-platform-dialog.html @@ -150,7 +150,7 @@ apps/client/src/app/components/admin-tag/admin-tag.component.html - 30 + 22 apps/client/src/app/components/admin-tag/create-or-update-tag-dialog/create-or-update-tag-dialog.html @@ -258,11 +258,11 @@ apps/client/src/app/components/admin-platform/admin-platform.component.html - 92 + 74 apps/client/src/app/components/admin-tag/admin-tag.component.html - 85 + 67 libs/ui/src/lib/activities-table/activities-table.component.html @@ -290,11 +290,11 @@ apps/client/src/app/components/admin-platform/admin-platform.component.html - 103 + 85 apps/client/src/app/components/admin-tag/admin-tag.component.html - 96 + 78 libs/ui/src/lib/account-balances/account-balances.component.html @@ -404,6 +404,10 @@ Asset Profiles Activa Profiel + + apps/client/src/app/components/admin-settings/admin-settings.component.html + 52 + libs/ui/src/lib/assistant/assistant.html 67 @@ -758,7 +762,7 @@ Gebruiker apps/client/src/app/components/admin-tag/admin-tag.component.html - 44 + 31 apps/client/src/app/components/header/header.component.html @@ -826,7 +830,7 @@ Rekeningen apps/client/src/app/components/admin-platform/admin-platform.component.html - 65 + 52 apps/client/src/app/components/admin-users/admin-users.html @@ -1318,7 +1322,7 @@ Tags apps/client/src/app/components/admin-settings/admin-settings.component.html - 117 + 143 libs/ui/src/lib/tags-selector/tags-selector.component.html @@ -3922,7 +3926,7 @@ apps/client/src/app/components/admin-platform/admin-platform.component.html - 51 + 38 apps/client/src/app/components/admin-platform/create-or-update-platform-dialog/create-or-update-platform-dialog.html @@ -3942,7 +3946,7 @@ Platforms apps/client/src/app/components/admin-settings/admin-settings.component.html - 111 + 137 @@ -3977,12 +3981,12 @@ 47 - + Add Platform Platform Toevoegen apps/client/src/app/components/admin-platform/admin-platform.component.html - 11 + 8 @@ -5822,12 +5826,12 @@ 49 - + Add Tag Label Toevoegen apps/client/src/app/components/admin-tag/admin-tag.component.html - 11 + 8 @@ -7283,7 +7287,7 @@ API-sleutel instellen apps/client/src/app/components/admin-settings/admin-settings.component.html - 87 + 113 @@ -7389,7 +7393,7 @@ van apps/client/src/app/components/admin-settings/admin-settings.component.html - 44 + 75 @@ -7397,7 +7401,7 @@ dagelijkse verzoeken apps/client/src/app/components/admin-settings/admin-settings.component.html - 46 + 77 @@ -7405,7 +7409,7 @@ Verwijder API-sleutel apps/client/src/app/components/admin-settings/admin-settings.component.html - 76 + 102 diff --git a/apps/client/src/locales/messages.pl.xlf b/apps/client/src/locales/messages.pl.xlf index c62b42f69..40ca77ad9 100644 --- a/apps/client/src/locales/messages.pl.xlf +++ b/apps/client/src/locales/messages.pl.xlf @@ -915,7 +915,7 @@ apps/client/src/app/components/admin-tag/admin-tag.component.html - 58 + 45 apps/client/src/app/components/admin-users/admin-users.html @@ -979,7 +979,7 @@ apps/client/src/app/components/admin-platform/admin-platform.component.html - 30 + 22 apps/client/src/app/components/admin-platform/create-or-update-platform-dialog/create-or-update-platform-dialog.html @@ -991,7 +991,7 @@ apps/client/src/app/components/admin-tag/admin-tag.component.html - 30 + 22 apps/client/src/app/components/admin-tag/create-or-update-tag-dialog/create-or-update-tag-dialog.html @@ -1131,11 +1131,11 @@ apps/client/src/app/components/admin-platform/admin-platform.component.html - 92 + 74 apps/client/src/app/components/admin-tag/admin-tag.component.html - 85 + 67 libs/ui/src/lib/activities-table/activities-table.component.html @@ -1163,11 +1163,11 @@ apps/client/src/app/components/admin-platform/admin-platform.component.html - 103 + 85 apps/client/src/app/components/admin-tag/admin-tag.component.html - 96 + 78 libs/ui/src/lib/account-balances/account-balances.component.html @@ -1938,12 +1938,12 @@ 174 - + Add Platform Dodaj Platformę apps/client/src/app/components/admin-platform/admin-platform.component.html - 11 + 8 @@ -1959,7 +1959,7 @@ apps/client/src/app/components/admin-platform/admin-platform.component.html - 51 + 38 apps/client/src/app/components/admin-platform/create-or-update-platform-dialog/create-or-update-platform-dialog.html @@ -1971,7 +1971,7 @@ Konta apps/client/src/app/components/admin-platform/admin-platform.component.html - 65 + 52 apps/client/src/app/components/admin-users/admin-users.html @@ -2023,7 +2023,7 @@ Platformy apps/client/src/app/components/admin-settings/admin-settings.component.html - 111 + 137 @@ -2031,7 +2031,7 @@ Tagi apps/client/src/app/components/admin-settings/admin-settings.component.html - 117 + 143 libs/ui/src/lib/tags-selector/tags-selector.component.html @@ -2042,12 +2042,12 @@ 16 - + Add Tag Dodaj Tag apps/client/src/app/components/admin-tag/admin-tag.component.html - 11 + 8 @@ -2239,7 +2239,7 @@ Użytkownik apps/client/src/app/components/admin-tag/admin-tag.component.html - 44 + 31 apps/client/src/app/components/header/header.component.html @@ -5545,6 +5545,10 @@ Asset Profiles Profile aktywów + + apps/client/src/app/components/admin-settings/admin-settings.component.html + 52 + libs/ui/src/lib/assistant/assistant.html 67 @@ -7283,7 +7287,7 @@ Skonfiguruj klucz API apps/client/src/app/components/admin-settings/admin-settings.component.html - 87 + 113 @@ -7389,7 +7393,7 @@ z apps/client/src/app/components/admin-settings/admin-settings.component.html - 44 + 75 @@ -7397,7 +7401,7 @@ codzienne żądania apps/client/src/app/components/admin-settings/admin-settings.component.html - 46 + 77 @@ -7405,7 +7409,7 @@ Usuń klucz API apps/client/src/app/components/admin-settings/admin-settings.component.html - 76 + 102 diff --git a/apps/client/src/locales/messages.pt.xlf b/apps/client/src/locales/messages.pt.xlf index 535aa5acf..a6a4f98e2 100644 --- a/apps/client/src/locales/messages.pt.xlf +++ b/apps/client/src/locales/messages.pt.xlf @@ -110,7 +110,7 @@ apps/client/src/app/components/admin-tag/admin-tag.component.html - 58 + 45 apps/client/src/app/components/admin-users/admin-users.html @@ -146,7 +146,7 @@ apps/client/src/app/components/admin-platform/admin-platform.component.html - 30 + 22 apps/client/src/app/components/admin-platform/create-or-update-platform-dialog/create-or-update-platform-dialog.html @@ -158,7 +158,7 @@ apps/client/src/app/components/admin-tag/admin-tag.component.html - 30 + 22 apps/client/src/app/components/admin-tag/create-or-update-tag-dialog/create-or-update-tag-dialog.html @@ -314,11 +314,11 @@ apps/client/src/app/components/admin-platform/admin-platform.component.html - 92 + 74 apps/client/src/app/components/admin-tag/admin-tag.component.html - 85 + 67 libs/ui/src/lib/activities-table/activities-table.component.html @@ -346,11 +346,11 @@ apps/client/src/app/components/admin-platform/admin-platform.component.html - 103 + 85 apps/client/src/app/components/admin-tag/admin-tag.component.html - 96 + 78 libs/ui/src/lib/account-balances/account-balances.component.html @@ -460,6 +460,10 @@ Asset Profiles Perfil de Ativos + + apps/client/src/app/components/admin-settings/admin-settings.component.html + 52 + libs/ui/src/lib/assistant/assistant.html 67 @@ -890,7 +894,7 @@ Utilizador apps/client/src/app/components/admin-tag/admin-tag.component.html - 44 + 31 apps/client/src/app/components/header/header.component.html @@ -910,7 +914,7 @@ Contas apps/client/src/app/components/admin-platform/admin-platform.component.html - 65 + 52 apps/client/src/app/components/admin-users/admin-users.html @@ -1622,7 +1626,7 @@ Marcadores apps/client/src/app/components/admin-settings/admin-settings.component.html - 117 + 143 libs/ui/src/lib/tags-selector/tags-selector.component.html @@ -3922,7 +3926,7 @@ apps/client/src/app/components/admin-platform/admin-platform.component.html - 51 + 38 apps/client/src/app/components/admin-platform/create-or-update-platform-dialog/create-or-update-platform-dialog.html @@ -3942,7 +3946,7 @@ Plataformas apps/client/src/app/components/admin-settings/admin-settings.component.html - 111 + 137 @@ -3977,12 +3981,12 @@ 47 - + Add Platform Adicionar Plataforma apps/client/src/app/components/admin-platform/admin-platform.component.html - 11 + 8 @@ -5822,12 +5826,12 @@ 49 - + Add Tag Add Tag apps/client/src/app/components/admin-tag/admin-tag.component.html - 11 + 8 @@ -7283,7 +7287,7 @@ Set API key apps/client/src/app/components/admin-settings/admin-settings.component.html - 87 + 113 @@ -7389,7 +7393,7 @@ of apps/client/src/app/components/admin-settings/admin-settings.component.html - 44 + 75 @@ -7397,7 +7401,7 @@ daily requests apps/client/src/app/components/admin-settings/admin-settings.component.html - 46 + 77 @@ -7405,7 +7409,7 @@ Remove API key apps/client/src/app/components/admin-settings/admin-settings.component.html - 76 + 102 diff --git a/apps/client/src/locales/messages.tr.xlf b/apps/client/src/locales/messages.tr.xlf index 400bed697..139b727fe 100644 --- a/apps/client/src/locales/messages.tr.xlf +++ b/apps/client/src/locales/messages.tr.xlf @@ -903,7 +903,7 @@ apps/client/src/app/components/admin-tag/admin-tag.component.html - 58 + 45 apps/client/src/app/components/admin-users/admin-users.html @@ -939,7 +939,7 @@ apps/client/src/app/components/admin-platform/admin-platform.component.html - 30 + 22 apps/client/src/app/components/admin-platform/create-or-update-platform-dialog/create-or-update-platform-dialog.html @@ -951,7 +951,7 @@ apps/client/src/app/components/admin-tag/admin-tag.component.html - 30 + 22 apps/client/src/app/components/admin-tag/create-or-update-tag-dialog/create-or-update-tag-dialog.html @@ -1091,11 +1091,11 @@ apps/client/src/app/components/admin-platform/admin-platform.component.html - 92 + 74 apps/client/src/app/components/admin-tag/admin-tag.component.html - 85 + 67 libs/ui/src/lib/activities-table/activities-table.component.html @@ -1123,11 +1123,11 @@ apps/client/src/app/components/admin-platform/admin-platform.component.html - 103 + 85 apps/client/src/app/components/admin-tag/admin-tag.component.html - 96 + 78 libs/ui/src/lib/account-balances/account-balances.component.html @@ -1237,6 +1237,10 @@ Asset Profiles Varlık Profili + + apps/client/src/app/components/admin-settings/admin-settings.component.html + 52 + libs/ui/src/lib/assistant/assistant.html 67 @@ -1763,7 +1767,7 @@ Etiketler apps/client/src/app/components/admin-settings/admin-settings.component.html - 117 + 143 libs/ui/src/lib/tags-selector/tags-selector.component.html @@ -1842,12 +1846,12 @@ 174 - + Add Platform Platform Ekle apps/client/src/app/components/admin-platform/admin-platform.component.html - 11 + 8 @@ -1863,7 +1867,7 @@ apps/client/src/app/components/admin-platform/admin-platform.component.html - 51 + 38 apps/client/src/app/components/admin-platform/create-or-update-platform-dialog/create-or-update-platform-dialog.html @@ -1875,7 +1879,7 @@ Hesaplar apps/client/src/app/components/admin-platform/admin-platform.component.html - 65 + 52 apps/client/src/app/components/admin-users/admin-users.html @@ -1927,7 +1931,7 @@ Platformlar apps/client/src/app/components/admin-settings/admin-settings.component.html - 111 + 137 @@ -1943,7 +1947,7 @@ Kullanıcı apps/client/src/app/components/admin-tag/admin-tag.component.html - 44 + 31 apps/client/src/app/components/header/header.component.html @@ -5822,12 +5826,12 @@ 37 - + Add Tag Etiket Ekleyiniz apps/client/src/app/components/admin-tag/admin-tag.component.html - 11 + 8 @@ -7283,7 +7287,7 @@ API anahtarını ayarla apps/client/src/app/components/admin-settings/admin-settings.component.html - 87 + 113 @@ -7389,7 +7393,7 @@ ın apps/client/src/app/components/admin-settings/admin-settings.component.html - 44 + 75 @@ -7397,7 +7401,7 @@ günlük istekler apps/client/src/app/components/admin-settings/admin-settings.component.html - 46 + 77 @@ -7405,7 +7409,7 @@ API anahtarını kaldır apps/client/src/app/components/admin-settings/admin-settings.component.html - 76 + 102 diff --git a/apps/client/src/locales/messages.uk.xlf b/apps/client/src/locales/messages.uk.xlf index 56b5ba426..b095cbbff 100644 --- a/apps/client/src/locales/messages.uk.xlf +++ b/apps/client/src/locales/messages.uk.xlf @@ -975,7 +975,7 @@ apps/client/src/app/components/admin-tag/admin-tag.component.html - 58 + 45 apps/client/src/app/components/admin-users/admin-users.html @@ -1067,7 +1067,7 @@ apps/client/src/app/components/admin-platform/admin-platform.component.html - 30 + 22 apps/client/src/app/components/admin-platform/create-or-update-platform-dialog/create-or-update-platform-dialog.html @@ -1079,7 +1079,7 @@ apps/client/src/app/components/admin-tag/admin-tag.component.html - 30 + 22 apps/client/src/app/components/admin-tag/create-or-update-tag-dialog/create-or-update-tag-dialog.html @@ -1219,11 +1219,11 @@ apps/client/src/app/components/admin-platform/admin-platform.component.html - 92 + 74 apps/client/src/app/components/admin-tag/admin-tag.component.html - 85 + 67 libs/ui/src/lib/activities-table/activities-table.component.html @@ -1251,11 +1251,11 @@ apps/client/src/app/components/admin-platform/admin-platform.component.html - 103 + 85 apps/client/src/app/components/admin-tag/admin-tag.component.html - 96 + 78 libs/ui/src/lib/account-balances/account-balances.component.html @@ -1791,7 +1791,7 @@ apps/client/src/app/components/admin-platform/admin-platform.component.html - 51 + 38 apps/client/src/app/components/admin-platform/create-or-update-platform-dialog/create-or-update-platform-dialog.html @@ -2114,12 +2114,12 @@ 174 - + Add Platform Додати платформу apps/client/src/app/components/admin-platform/admin-platform.component.html - 11 + 8 @@ -2127,7 +2127,7 @@ Рахунки apps/client/src/app/components/admin-platform/admin-platform.component.html - 65 + 52 apps/client/src/app/components/admin-users/admin-users.html @@ -2199,7 +2199,7 @@ з apps/client/src/app/components/admin-settings/admin-settings.component.html - 44 + 75 @@ -2207,7 +2207,7 @@ щоденних запитів apps/client/src/app/components/admin-settings/admin-settings.component.html - 46 + 77 @@ -2215,7 +2215,7 @@ Вилучити ключ API apps/client/src/app/components/admin-settings/admin-settings.component.html - 76 + 102 @@ -2223,7 +2223,7 @@ Встановити ключ API apps/client/src/app/components/admin-settings/admin-settings.component.html - 87 + 113 @@ -2231,7 +2231,7 @@ Платформи apps/client/src/app/components/admin-settings/admin-settings.component.html - 111 + 137 @@ -2239,7 +2239,7 @@ Теги apps/client/src/app/components/admin-settings/admin-settings.component.html - 117 + 143 libs/ui/src/lib/tags-selector/tags-selector.component.html @@ -2306,12 +2306,12 @@ 39 - + Add Tag Додати тег apps/client/src/app/components/admin-tag/admin-tag.component.html - 11 + 8 @@ -2319,7 +2319,7 @@ Користувач apps/client/src/app/components/admin-tag/admin-tag.component.html - 44 + 31 apps/client/src/app/components/header/header.component.html @@ -6703,6 +6703,10 @@ Asset Profiles Профілі активів + + apps/client/src/app/components/admin-settings/admin-settings.component.html + 52 + libs/ui/src/lib/assistant/assistant.html 67 diff --git a/apps/client/src/locales/messages.xlf b/apps/client/src/locales/messages.xlf index 70458fffd..e769e7152 100644 --- a/apps/client/src/locales/messages.xlf +++ b/apps/client/src/locales/messages.xlf @@ -883,7 +883,7 @@ apps/client/src/app/components/admin-tag/admin-tag.component.html - 58 + 45 apps/client/src/app/components/admin-users/admin-users.html @@ -951,7 +951,7 @@ apps/client/src/app/components/admin-platform/admin-platform.component.html - 30 + 22 apps/client/src/app/components/admin-platform/create-or-update-platform-dialog/create-or-update-platform-dialog.html @@ -963,7 +963,7 @@ apps/client/src/app/components/admin-tag/admin-tag.component.html - 30 + 22 apps/client/src/app/components/admin-tag/create-or-update-tag-dialog/create-or-update-tag-dialog.html @@ -1099,11 +1099,11 @@ apps/client/src/app/components/admin-platform/admin-platform.component.html - 92 + 74 apps/client/src/app/components/admin-tag/admin-tag.component.html - 85 + 67 libs/ui/src/lib/activities-table/activities-table.component.html @@ -1130,11 +1130,11 @@ apps/client/src/app/components/admin-platform/admin-platform.component.html - 103 + 85 apps/client/src/app/components/admin-tag/admin-tag.component.html - 96 + 78 libs/ui/src/lib/account-balances/account-balances.component.html @@ -1863,11 +1863,11 @@ 174 - + Add Platform apps/client/src/app/components/admin-platform/admin-platform.component.html - 11 + 8 @@ -1882,7 +1882,7 @@ apps/client/src/app/components/admin-platform/admin-platform.component.html - 51 + 38 apps/client/src/app/components/admin-platform/create-or-update-platform-dialog/create-or-update-platform-dialog.html @@ -1893,7 +1893,7 @@ Accounts apps/client/src/app/components/admin-platform/admin-platform.component.html - 65 + 52 apps/client/src/app/components/admin-users/admin-users.html @@ -1941,14 +1941,14 @@ Platforms apps/client/src/app/components/admin-settings/admin-settings.component.html - 111 + 137 Tags apps/client/src/app/components/admin-settings/admin-settings.component.html - 117 + 143 libs/ui/src/lib/tags-selector/tags-selector.component.html @@ -1959,11 +1959,11 @@ 16 - + Add Tag apps/client/src/app/components/admin-tag/admin-tag.component.html - 11 + 8 @@ -2134,7 +2134,7 @@ User apps/client/src/app/components/admin-tag/admin-tag.component.html - 44 + 31 apps/client/src/app/components/header/header.component.html @@ -5129,6 +5129,10 @@ Asset Profiles + + apps/client/src/app/components/admin-settings/admin-settings.component.html + 52 + libs/ui/src/lib/assistant/assistant.html 67 @@ -6623,7 +6627,7 @@ Set API key apps/client/src/app/components/admin-settings/admin-settings.component.html - 87 + 113 @@ -6725,7 +6729,7 @@ of apps/client/src/app/components/admin-settings/admin-settings.component.html - 44 + 75 @@ -6746,14 +6750,14 @@ Remove API key apps/client/src/app/components/admin-settings/admin-settings.component.html - 76 + 102 daily requests apps/client/src/app/components/admin-settings/admin-settings.component.html - 46 + 77 diff --git a/apps/client/src/locales/messages.zh.xlf b/apps/client/src/locales/messages.zh.xlf index 12cbd3ed0..e57fec28f 100644 --- a/apps/client/src/locales/messages.zh.xlf +++ b/apps/client/src/locales/messages.zh.xlf @@ -916,7 +916,7 @@ apps/client/src/app/components/admin-tag/admin-tag.component.html - 58 + 45 apps/client/src/app/components/admin-users/admin-users.html @@ -988,7 +988,7 @@ apps/client/src/app/components/admin-platform/admin-platform.component.html - 30 + 22 apps/client/src/app/components/admin-platform/create-or-update-platform-dialog/create-or-update-platform-dialog.html @@ -1000,7 +1000,7 @@ apps/client/src/app/components/admin-tag/admin-tag.component.html - 30 + 22 apps/client/src/app/components/admin-tag/create-or-update-tag-dialog/create-or-update-tag-dialog.html @@ -1140,11 +1140,11 @@ apps/client/src/app/components/admin-platform/admin-platform.component.html - 92 + 74 apps/client/src/app/components/admin-tag/admin-tag.component.html - 85 + 67 libs/ui/src/lib/activities-table/activities-table.component.html @@ -1172,11 +1172,11 @@ apps/client/src/app/components/admin-platform/admin-platform.component.html - 103 + 85 apps/client/src/app/components/admin-tag/admin-tag.component.html - 96 + 78 libs/ui/src/lib/account-balances/account-balances.component.html @@ -1947,12 +1947,12 @@ 174 - + Add Platform 添加平台 apps/client/src/app/components/admin-platform/admin-platform.component.html - 11 + 8 @@ -1968,7 +1968,7 @@ apps/client/src/app/components/admin-platform/admin-platform.component.html - 51 + 38 apps/client/src/app/components/admin-platform/create-or-update-platform-dialog/create-or-update-platform-dialog.html @@ -1980,7 +1980,7 @@ 帐户 apps/client/src/app/components/admin-platform/admin-platform.component.html - 65 + 52 apps/client/src/app/components/admin-users/admin-users.html @@ -2032,7 +2032,7 @@ 平台 apps/client/src/app/components/admin-settings/admin-settings.component.html - 111 + 137 @@ -2040,7 +2040,7 @@ 标签 apps/client/src/app/components/admin-settings/admin-settings.component.html - 117 + 143 libs/ui/src/lib/tags-selector/tags-selector.component.html @@ -2051,12 +2051,12 @@ 16 - + Add Tag 添加标签 apps/client/src/app/components/admin-tag/admin-tag.component.html - 11 + 8 @@ -2248,7 +2248,7 @@ 用户 apps/client/src/app/components/admin-tag/admin-tag.component.html - 44 + 31 apps/client/src/app/components/header/header.component.html @@ -5586,6 +5586,10 @@ Asset Profiles 资产概况 + + apps/client/src/app/components/admin-settings/admin-settings.component.html + 52 + libs/ui/src/lib/assistant/assistant.html 67 @@ -7284,7 +7288,7 @@ 设置 API 密钥 apps/client/src/app/components/admin-settings/admin-settings.component.html - 87 + 113 @@ -7390,7 +7394,7 @@ apps/client/src/app/components/admin-settings/admin-settings.component.html - 44 + 75 @@ -7398,7 +7402,7 @@ 每日请求 apps/client/src/app/components/admin-settings/admin-settings.component.html - 46 + 77 @@ -7406,7 +7410,7 @@ 移除 API 密钥 apps/client/src/app/components/admin-settings/admin-settings.component.html - 76 + 102 From 57c43e5815b4b26f4769a94cc480d30125d1a8c6 Mon Sep 17 00:00:00 2001 From: Gadi Cohen Date: Sun, 18 May 2025 19:45:00 +0100 Subject: [PATCH 09/24] Feature/upgrade yahoo-finance2 to version 3.3.2 (#4721) * Upgrade yahoo-finance2 to version 3.3.2 * Update changelog --- CHANGELOG.md | 2 +- package-lock.json | 8 ++++---- package.json | 2 +- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index e140bef44..87d833bf7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -24,7 +24,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Improved the language localization for Italian (`it`) - Upgraded `countup.js` from version `2.8.0` to `2.8.2` - Upgraded `nestjs` from version `10.4.15` to `11.0.12` -- Upgraded `yahoo-finance2` from version `2.11.3` to `3.3.1` +- Upgraded `yahoo-finance2` from version `2.11.3` to `3.3.2` ### Fixed diff --git a/package-lock.json b/package-lock.json index b2e0f3b9f..bf48e51fa 100644 --- a/package-lock.json +++ b/package-lock.json @@ -89,7 +89,7 @@ "svgmap": "2.12.2", "twitter-api-v2": "1.14.2", "uuid": "11.1.0", - "yahoo-finance2": "3.3.1", + "yahoo-finance2": "3.3.2", "zone.js": "0.15.0" }, "devDependencies": { @@ -36091,9 +36091,9 @@ } }, "node_modules/yahoo-finance2": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/yahoo-finance2/-/yahoo-finance2-3.3.1.tgz", - "integrity": "sha512-hBXdhieq897OoAu2HxA4/Ca+XrYtPFLTtGzPRW5qKCd+nX1ahHID3tmvxVBBlDTeOesdp0wjO5uGJS+o4cnEMw==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/yahoo-finance2/-/yahoo-finance2-3.3.2.tgz", + "integrity": "sha512-KJLrcEwG+PFxe7L2iXe1R9icceFChENA+2EdFo/6GYIFVJR4YJD3MrjIsAYfGuzK531EjDLyT4KSlpIkaKhhgw==", "license": "MIT", "dependencies": { "@deno/shim-deno": "~0.18.0", diff --git a/package.json b/package.json index a995a8a47..822f025b1 100644 --- a/package.json +++ b/package.json @@ -135,7 +135,7 @@ "svgmap": "2.12.2", "twitter-api-v2": "1.14.2", "uuid": "11.1.0", - "yahoo-finance2": "3.3.1", + "yahoo-finance2": "3.3.2", "zone.js": "0.15.0" }, "devDependencies": { From a0f377e8eb0886226415bf645e9f5a8b00411f80 Mon Sep 17 00:00:00 2001 From: Thomas Kaul <4159106+dtslvr@users.noreply.github.com> Date: Mon, 19 May 2025 23:27:52 +0200 Subject: [PATCH 10/24] Feature/refactor ordersCount to activityCount (#4688) * Refactor ordersCount to activityCount --- apps/api/src/app/portfolio/portfolio.service.ts | 16 ++++++++-------- apps/api/src/helper/object.helper.spec.ts | 4 ++-- .../portfolio-summary.component.html | 6 +++--- .../interfaces/portfolio-summary.interface.ts | 2 +- 4 files changed, 14 insertions(+), 14 deletions(-) diff --git a/apps/api/src/app/portfolio/portfolio.service.ts b/apps/api/src/app/portfolio/portfolio.service.ts index c580ce149..7e373c4cc 100644 --- a/apps/api/src/app/portfolio/portfolio.service.ts +++ b/apps/api/src/app/portfolio/portfolio.service.ts @@ -1249,7 +1249,7 @@ export class PortfolioService { const rules: PortfolioReportResponse['rules'] = { accountClusterRisk: - summary.ordersCount > 0 + summary.activityCount > 0 ? await this.rulesService.evaluate( [ new AccountClusterRiskCurrentInvestment( @@ -1265,7 +1265,7 @@ export class PortfolioService { ) : undefined, assetClassClusterRisk: - summary.ordersCount > 0 + summary.activityCount > 0 ? await this.rulesService.evaluate( [ new AssetClassClusterRiskEquity( @@ -1281,7 +1281,7 @@ export class PortfolioService { ) : undefined, currencyClusterRisk: - summary.ordersCount > 0 + summary.activityCount > 0 ? await this.rulesService.evaluate( [ new CurrencyClusterRiskBaseCurrencyCurrentInvestment( @@ -1297,7 +1297,7 @@ export class PortfolioService { ) : undefined, economicMarketClusterRisk: - summary.ordersCount > 0 + summary.activityCount > 0 ? await this.rulesService.evaluate( [ new EconomicMarketClusterRiskDevelopedMarkets( @@ -1338,7 +1338,7 @@ export class PortfolioService { userSettings ), regionalMarketClusterRisk: - summary.ordersCount > 0 + summary.activityCount > 0 ? await this.rulesService.evaluate( [ new RegionalMarketClusterRiskAsiaPacific( @@ -1981,6 +1981,9 @@ export class PortfolioService { netPerformanceWithCurrencyEffect, totalBuy, totalSell, + activityCount: activities.filter(({ type }) => { + return ['BUY', 'SELL'].includes(type); + }).length, committedFunds: committedFunds.toNumber(), currentValueInBaseCurrency: currentValueInBaseCurrency.toNumber(), dividendInBaseCurrency: dividendInBaseCurrency.toNumber(), @@ -2008,9 +2011,6 @@ export class PortfolioService { interest: interest.toNumber(), items: valuables.toNumber(), liabilities: liabilities.toNumber(), - ordersCount: activities.filter(({ type }) => { - return ['BUY', 'SELL'].includes(type); - }).length, totalInvestment: totalInvestment.toNumber(), totalValueInBaseCurrency: netWorth }; diff --git a/apps/api/src/helper/object.helper.spec.ts b/apps/api/src/helper/object.helper.spec.ts index b0370fa3f..d7caf9bc9 100644 --- a/apps/api/src/helper/object.helper.spec.ts +++ b/apps/api/src/helper/object.helper.spec.ts @@ -1515,6 +1515,7 @@ describe('redactAttributes', () => { } }, summary: { + activityCount: 29, annualizedPerformancePercent: 0.16690880197786, annualizedPerformancePercentWithCurrencyEffect: 0.1694019484552876, cash: null, @@ -1538,7 +1539,6 @@ describe('redactAttributes', () => { interest: null, items: null, liabilities: null, - ordersCount: 29, totalInvestment: null, totalValueInBaseCurrency: null, currentNetWorth: null @@ -3018,6 +3018,7 @@ describe('redactAttributes', () => { } }, summary: { + activityCount: 29, annualizedPerformancePercent: 0.16690880197786, annualizedPerformancePercentWithCurrencyEffect: 0.1694019484552876, cash: null, @@ -3041,7 +3042,6 @@ describe('redactAttributes', () => { interest: null, items: null, liabilities: null, - ordersCount: 29, totalInvestment: null, totalValueInBaseCurrency: null, currentNetWorth: null diff --git a/apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html b/apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html index 1a52bd646..265904b88 100644 --- a/apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html +++ b/apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html @@ -7,11 +7,11 @@
- {{ summary?.ordersCount }} - {summary?.ordersCount, plural, + {{ summary?.activityCount }} + {summary?.activityCount, plural, =1 {activity} other {activities} } diff --git a/libs/common/src/lib/interfaces/portfolio-summary.interface.ts b/libs/common/src/lib/interfaces/portfolio-summary.interface.ts index 42496b228..4030b9001 100644 --- a/libs/common/src/lib/interfaces/portfolio-summary.interface.ts +++ b/libs/common/src/lib/interfaces/portfolio-summary.interface.ts @@ -1,6 +1,7 @@ import { PortfolioPerformance } from './portfolio-performance.interface'; export interface PortfolioSummary extends PortfolioPerformance { + activityCount: number; annualizedPerformancePercent: number; annualizedPerformancePercentWithCurrencyEffect: number; cash: number; @@ -21,7 +22,6 @@ export interface PortfolioSummary extends PortfolioPerformance { interest: number; items: number; liabilities: number; - ordersCount: number; totalBuy: number; totalSell: number; totalValueInBaseCurrency?: number; From c2c628e77c2d41428a5bf5d4d9f9ca99e3975ec3 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 19 May 2025 22:46:41 +0100 Subject: [PATCH 11/24] Feature/update locales (#4726) Co-authored-by: github-actions[bot] --- apps/client/src/locales/messages.ca.xlf | 2 +- apps/client/src/locales/messages.de.xlf | 2 +- apps/client/src/locales/messages.es.xlf | 2 +- apps/client/src/locales/messages.fr.xlf | 2 +- apps/client/src/locales/messages.it.xlf | 2 +- apps/client/src/locales/messages.nl.xlf | 2 +- apps/client/src/locales/messages.pl.xlf | 2 +- apps/client/src/locales/messages.pt.xlf | 2 +- apps/client/src/locales/messages.tr.xlf | 2 +- apps/client/src/locales/messages.uk.xlf | 2 +- apps/client/src/locales/messages.xlf | 2 +- apps/client/src/locales/messages.zh.xlf | 2 +- 12 files changed, 12 insertions(+), 12 deletions(-) diff --git a/apps/client/src/locales/messages.ca.xlf b/apps/client/src/locales/messages.ca.xlf index d0f37ead8..4e4e7e62d 100644 --- a/apps/client/src/locales/messages.ca.xlf +++ b/apps/client/src/locales/messages.ca.xlf @@ -2902,7 +2902,7 @@ 3 - + {VAR_PLURAL, plural, =1 {activity} other {activities}} {VAR_PLURAL, plural, =1 {activity} other {activities}} diff --git a/apps/client/src/locales/messages.de.xlf b/apps/client/src/locales/messages.de.xlf index 7671b9e32..f61c91c7e 100644 --- a/apps/client/src/locales/messages.de.xlf +++ b/apps/client/src/locales/messages.de.xlf @@ -6586,7 +6586,7 @@ 48 - + {VAR_PLURAL, plural, =1 {activity} other {activities}} {VAR_PLURAL, plural, =1 {Aktivität} other {Aktivitäten}} diff --git a/apps/client/src/locales/messages.es.xlf b/apps/client/src/locales/messages.es.xlf index 535415181..49af34834 100644 --- a/apps/client/src/locales/messages.es.xlf +++ b/apps/client/src/locales/messages.es.xlf @@ -6563,7 +6563,7 @@ 48 - + {VAR_PLURAL, plural, =1 {activity} other {activities}} {VAR_PLURAL, plural, =1 {activity} other {activities}} diff --git a/apps/client/src/locales/messages.fr.xlf b/apps/client/src/locales/messages.fr.xlf index becc95d5d..946533d94 100644 --- a/apps/client/src/locales/messages.fr.xlf +++ b/apps/client/src/locales/messages.fr.xlf @@ -6562,7 +6562,7 @@ 48 - + {VAR_PLURAL, plural, =1 {activity} other {activities}} {VAR_PLURAL, plural, =1 {activity} autres {activities}} diff --git a/apps/client/src/locales/messages.it.xlf b/apps/client/src/locales/messages.it.xlf index a3605173f..37c66bfd8 100644 --- a/apps/client/src/locales/messages.it.xlf +++ b/apps/client/src/locales/messages.it.xlf @@ -6563,7 +6563,7 @@ 48 - + {VAR_PLURAL, plural, =1 {activity} other {activities}} {VAR_PLURAL, plural, =1 {attività} other {attività}} diff --git a/apps/client/src/locales/messages.nl.xlf b/apps/client/src/locales/messages.nl.xlf index f57b34e88..ca56dcc82 100644 --- a/apps/client/src/locales/messages.nl.xlf +++ b/apps/client/src/locales/messages.nl.xlf @@ -6562,7 +6562,7 @@ 48 - + {VAR_PLURAL, plural, =1 {activity} other {activities}} {VAR_PLURAL, plural, =1 {activiteit} other {activiteiten}} diff --git a/apps/client/src/locales/messages.pl.xlf b/apps/client/src/locales/messages.pl.xlf index 40ca77ad9..ab45fe323 100644 --- a/apps/client/src/locales/messages.pl.xlf +++ b/apps/client/src/locales/messages.pl.xlf @@ -6562,7 +6562,7 @@ 48 - + {VAR_PLURAL, plural, =1 {activity} other {activities}} {VAR_PLURAL, plural, =1 {activity} other {activities}} diff --git a/apps/client/src/locales/messages.pt.xlf b/apps/client/src/locales/messages.pt.xlf index a6a4f98e2..3755a9248 100644 --- a/apps/client/src/locales/messages.pt.xlf +++ b/apps/client/src/locales/messages.pt.xlf @@ -6562,7 +6562,7 @@ 48 - + {VAR_PLURAL, plural, =1 {activity} other {activities}} {VAR_PLURAL, plural, =1 {activity} other {activities}} diff --git a/apps/client/src/locales/messages.tr.xlf b/apps/client/src/locales/messages.tr.xlf index 139b727fe..2064777a6 100644 --- a/apps/client/src/locales/messages.tr.xlf +++ b/apps/client/src/locales/messages.tr.xlf @@ -6562,7 +6562,7 @@ 48 - + {VAR_PLURAL, plural, =1 {activity} other {activities}} {VAR_PLURAL, plural, =1 {Etkinlik} other {Etkinlikler}} diff --git a/apps/client/src/locales/messages.uk.xlf b/apps/client/src/locales/messages.uk.xlf index b095cbbff..5f768b379 100644 --- a/apps/client/src/locales/messages.uk.xlf +++ b/apps/client/src/locales/messages.uk.xlf @@ -2982,7 +2982,7 @@ 3 - + {VAR_PLURAL, plural, =1 {activity} other {activities}} {VAR_PLURAL, plural, =1 {дія} other {дій}} diff --git a/apps/client/src/locales/messages.xlf b/apps/client/src/locales/messages.xlf index e769e7152..472529903 100644 --- a/apps/client/src/locales/messages.xlf +++ b/apps/client/src/locales/messages.xlf @@ -6000,7 +6000,7 @@ 8 - + {VAR_PLURAL, plural, =1 {activity} other {activities}} apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html diff --git a/apps/client/src/locales/messages.zh.xlf b/apps/client/src/locales/messages.zh.xlf index e57fec28f..1697a5197 100644 --- a/apps/client/src/locales/messages.zh.xlf +++ b/apps/client/src/locales/messages.zh.xlf @@ -6563,7 +6563,7 @@ 48 - + {VAR_PLURAL, plural, =1 {activity} other {activities}} {VAR_PLURAL, plural, =1 {活动} other {活动}} From 70a4697f54bc86958d220496647e0976e98472af Mon Sep 17 00:00:00 2001 From: Thomas Kaul <4159106+dtslvr@users.noreply.github.com> Date: Tue, 20 May 2025 08:22:49 +0100 Subject: [PATCH 12/24] Feature/remove deprecated endpoints in admin controller (#4687) * Remove deprecated endpoints * Update changelog --- CHANGELOG.md | 3 + apps/api/src/app/admin/admin.controller.ts | 70 ---------------------- 2 files changed, 3 insertions(+), 70 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 87d833bf7..5b9c056dc 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -17,6 +17,9 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Extended the data providers management of the admin control panel by the asset profile count - Restricted the permissions of the demo user - Renamed `Order` to `activities` in the `User` database schema +- Removed the deprecated endpoint `GET api/v1/admin/market-data/:dataSource/:symbol` +- Removed the deprecated endpoint `POST api/v1/admin/market-data/:dataSource/:symbol` +- Removed the deprecated endpoint `PUT api/v1/admin/market-data/:dataSource/:symbol/:dateString` - Improved the language localization for Catalan (`ca`) - Improved the language localization for Chinese (`zh`) - Improved the language localization for Dutch (`nl`) diff --git a/apps/api/src/app/admin/admin.controller.ts b/apps/api/src/app/admin/admin.controller.ts index d8507bbb0..736f6da33 100644 --- a/apps/api/src/app/admin/admin.controller.ts +++ b/apps/api/src/app/admin/admin.controller.ts @@ -3,7 +3,6 @@ import { HasPermissionGuard } from '@ghostfolio/api/guards/has-permission.guard' import { TransformDataSourceInRequestInterceptor } from '@ghostfolio/api/interceptors/transform-data-source-in-request/transform-data-source-in-request.interceptor'; import { ApiService } from '@ghostfolio/api/services/api/api.service'; import { ManualService } from '@ghostfolio/api/services/data-provider/manual/manual.service'; -import { MarketDataService } from '@ghostfolio/api/services/market-data/market-data.service'; import { PropertyDto } from '@ghostfolio/api/services/property/property.dto'; import { DataGatheringService } from '@ghostfolio/api/services/queues/data-gathering/data-gathering.service'; import { @@ -16,7 +15,6 @@ import { getAssetProfileIdentifier } from '@ghostfolio/common/helper'; import { AdminData, AdminMarketData, - AdminMarketDataDetails, AdminUsers, EnhancedSymbolProfile } from '@ghostfolio/common/interfaces'; @@ -50,8 +48,6 @@ import { StatusCodes, getReasonPhrase } from 'http-status-codes'; import { AdminService } from './admin.service'; import { UpdateAssetProfileDto } from './update-asset-profile.dto'; -import { UpdateBulkMarketDataDto } from './update-bulk-market-data.dto'; -import { UpdateMarketDataDto } from './update-market-data.dto'; @Controller('admin') export class AdminController { @@ -60,7 +56,6 @@ export class AdminController { private readonly apiService: ApiService, private readonly dataGatheringService: DataGatheringService, private readonly manualService: ManualService, - private readonly marketDataService: MarketDataService, @Inject(REQUEST) private readonly request: RequestWithUser ) {} @@ -214,19 +209,6 @@ export class AdminController { }); } - /** - * @deprecated - */ - @Get('market-data/:dataSource/:symbol') - @HasPermission(permissions.accessAdminControl) - @UseGuards(AuthGuard('jwt'), HasPermissionGuard) - public async getMarketDataBySymbol( - @Param('dataSource') dataSource: DataSource, - @Param('symbol') symbol: string - ): Promise { - return this.adminService.getMarketDataBySymbol({ dataSource, symbol }); - } - @HasPermission(permissions.accessAdminControl) @Post('market-data/:dataSource/:symbol/test') @UseGuards(AuthGuard('jwt'), HasPermissionGuard) @@ -253,58 +235,6 @@ export class AdminController { } } - /** - * @deprecated - */ - @HasPermission(permissions.accessAdminControl) - @Post('market-data/:dataSource/:symbol') - @UseGuards(AuthGuard('jwt'), HasPermissionGuard) - public async updateMarketData( - @Body() data: UpdateBulkMarketDataDto, - @Param('dataSource') dataSource: DataSource, - @Param('symbol') symbol: string - ) { - const dataBulkUpdate: Prisma.MarketDataUpdateInput[] = data.marketData.map( - ({ date, marketPrice }) => ({ - dataSource, - marketPrice, - symbol, - date: parseISO(date), - state: 'CLOSE' - }) - ); - - return this.marketDataService.updateMany({ - data: dataBulkUpdate - }); - } - - /** - * @deprecated - */ - @HasPermission(permissions.accessAdminControl) - @Put('market-data/:dataSource/:symbol/:dateString') - @UseGuards(AuthGuard('jwt'), HasPermissionGuard) - public async update( - @Param('dataSource') dataSource: DataSource, - @Param('dateString') dateString: string, - @Param('symbol') symbol: string, - @Body() data: UpdateMarketDataDto - ) { - const date = parseISO(dateString); - - return this.marketDataService.updateMarketData({ - data: { marketPrice: data.marketPrice, state: 'CLOSE' }, - where: { - dataSource_date_symbol: { - dataSource, - date, - symbol - } - } - }); - } - @HasPermission(permissions.accessAdminControl) @Post('profile-data/:dataSource/:symbol') @UseGuards(AuthGuard('jwt'), HasPermissionGuard) From f63ede46b0d49228613036ba5aedfdade95af31e Mon Sep 17 00:00:00 2001 From: Fabio Carlos Date: Tue, 20 May 2025 13:02:37 -0600 Subject: [PATCH 13/24] Feature/improve language localization for IT 20250513 (#4717) * Improve language localization for IT --- apps/client/src/locales/messages.it.xlf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/client/src/locales/messages.it.xlf b/apps/client/src/locales/messages.it.xlf index 37c66bfd8..acc667e17 100644 --- a/apps/client/src/locales/messages.it.xlf +++ b/apps/client/src/locales/messages.it.xlf @@ -7996,7 +7996,7 @@ Log out - Log out + Esci apps/client/src/app/components/header/header.component.html 315 From 294a1834b6244451cf165a34f454acdd69c5a4d3 Mon Sep 17 00:00:00 2001 From: Felix Jordan Date: Wed, 21 May 2025 01:05:02 +0600 Subject: [PATCH 14/24] Feature/improve language localization for CA 20250513 (#4719) * Improve language localization for CA --- apps/client/src/locales/messages.ca.xlf | 76 ++++++++++++------------- 1 file changed, 38 insertions(+), 38 deletions(-) diff --git a/apps/client/src/locales/messages.ca.xlf b/apps/client/src/locales/messages.ca.xlf index 4e4e7e62d..275f6ab40 100644 --- a/apps/client/src/locales/messages.ca.xlf +++ b/apps/client/src/locales/messages.ca.xlf @@ -4328,7 +4328,7 @@ Why Ghostfolio? - Why Ghostfolio? + Per què Ghostfolio? apps/client/src/app/pages/landing/landing-page.html 272 @@ -4336,7 +4336,7 @@ Ghostfolio is for you if you are... - Ghostfolio is for you if you are... + Ghostfolio és per a tu si ets... apps/client/src/app/pages/landing/landing-page.html 273 @@ -4344,7 +4344,7 @@ trading stocks, ETFs or cryptocurrencies on multiple platforms - trading stocks, ETFs or cryptocurrencies on multiple platforms + negociar accions, ETF o criptomonedes en múltiples plataformes apps/client/src/app/pages/landing/landing-page.html 280 @@ -4352,7 +4352,7 @@ pursuing a buy & hold strategy - pursuing a buy & hold strategy + perseguint una compra & mantenir l’estratègia apps/client/src/app/pages/landing/landing-page.html 286 @@ -4360,7 +4360,7 @@ interested in getting insights of your portfolio composition - interested in getting insights of your portfolio composition + interessat a obtenir informació sobre la composició de la vostra cartera apps/client/src/app/pages/landing/landing-page.html 291 @@ -4368,7 +4368,7 @@ valuing privacy and data ownership - valuing privacy and data ownership + valorant la privadesa i la propietat de les dades apps/client/src/app/pages/landing/landing-page.html 296 @@ -4376,7 +4376,7 @@ into minimalism - into minimalism + al minimalisme apps/client/src/app/pages/landing/landing-page.html 299 @@ -4384,7 +4384,7 @@ caring about diversifying your financial resources - caring about diversifying your financial resources + preocupant-se per diversificar els seus recursos econòmics apps/client/src/app/pages/landing/landing-page.html 303 @@ -4392,7 +4392,7 @@ interested in financial independence - interested in financial independence + interessada en la independència financera apps/client/src/app/pages/landing/landing-page.html 307 @@ -4400,7 +4400,7 @@ saying no to spreadsheets in - saying no to spreadsheets in + dir no als fulls de càlcul apps/client/src/app/pages/landing/landing-page.html 311 @@ -4408,7 +4408,7 @@ still reading this list - still reading this list + encara llegint aquesta llista apps/client/src/app/pages/landing/landing-page.html 314 @@ -4416,7 +4416,7 @@ Learn more about Ghostfolio - Learn more about Ghostfolio + Més informació sobre Ghostfolio apps/client/src/app/pages/landing/landing-page.html 319 @@ -4424,7 +4424,7 @@ What our users are saying - What our users are saying + Que nostre usuaris estan dient apps/client/src/app/pages/landing/landing-page.html 327 @@ -4432,7 +4432,7 @@ Members from around the globe are using Ghostfolio Premium - Members from around the globe are using Ghostfolio Premium + Membres de tot el món estan utilitzant Ghostfolio Premium apps/client/src/app/pages/landing/landing-page.html 366 @@ -4440,7 +4440,7 @@ How does Ghostfolio work? - How does Ghostfolio work? + Com ho fa Ghostfolio treballar? apps/client/src/app/pages/landing/landing-page.html 383 @@ -4448,7 +4448,7 @@ Get started in only 3 steps - Get started in only 3 steps + Comença en només 3 passos apps/client/src/app/pages/landing/landing-page.html 386 @@ -4456,7 +4456,7 @@ Sign up anonymously* - Sign up anonymously* + Registra’t de manera anònima* apps/client/src/app/pages/landing/landing-page.html 392 @@ -4464,7 +4464,7 @@ * no e-mail address nor credit card required - * no e-mail address nor credit card required + * no es requereix cap adreça de correu electrònic ni targeta de crèdit apps/client/src/app/pages/landing/landing-page.html 394 @@ -4472,7 +4472,7 @@ Add any of your historical transactions - Add any of your historical transactions + Afegiu qualsevol de les vostres transaccions històriques apps/client/src/app/pages/landing/landing-page.html 405 @@ -4480,7 +4480,7 @@ Get valuable insights of your portfolio composition - Get valuable insights of your portfolio composition + Obteniu informació valuosa sobre la composició de la vostra cartera apps/client/src/app/pages/landing/landing-page.html 417 @@ -4488,7 +4488,7 @@ Are you ready? - Are you ready? + Són tu llest? apps/client/src/app/pages/landing/landing-page.html 431 @@ -4496,7 +4496,7 @@ Join now or check out the example account - Join now or check out the example account + Uneix-te ara o consulteu el compte d’exemple apps/client/src/app/pages/landing/landing-page.html 434 @@ -4504,7 +4504,7 @@ Get Started - Get Started + Comença apps/client/src/app/pages/landing/landing-page.html 446 @@ -4512,7 +4512,7 @@ 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. + A Ghostfolio, la transparència és la base dels nostres valors. Publiquem el codi font com a programari de codi obert (OSS) sota elLlicència AGPL-3.0 i compartim obertament mètriques clau agregades de l’estat operatiu de la plataforma. apps/client/src/app/pages/open/open-page.html 6 @@ -4520,7 +4520,7 @@ (Last 24 hours) - (Last 24 hours) + (Últimes 24 hores) apps/client/src/app/pages/open/open-page.html 37 @@ -4528,7 +4528,7 @@ Active Users - Active Users + Usuaris actius apps/client/src/app/pages/open/open-page.html 40 @@ -4540,7 +4540,7 @@ (Last 30 days) - (Last 30 days) + (Últims 30 dies) apps/client/src/app/pages/open/open-page.html 48 @@ -4552,7 +4552,7 @@ New Users - New Users + Usuaris nous apps/client/src/app/pages/open/open-page.html 51 @@ -4560,7 +4560,7 @@ Users in Slack community - Users in Slack community + Usuaris de la comunitat Slack apps/client/src/app/pages/open/open-page.html 75 @@ -4568,7 +4568,7 @@ Contributors on GitHub - Contributors on GitHub + Col·laboradors a GitHub apps/client/src/app/pages/open/open-page.html 89 @@ -4576,7 +4576,7 @@ (Last 90 days) - (Last 90 days) + (Últims 90 dies) apps/client/src/app/pages/open/open-page.html 127 @@ -4584,7 +4584,7 @@ Uptime - Uptime + Temps de funcionament apps/client/src/app/pages/open/open-page.html 132 @@ -4592,7 +4592,7 @@ Activities - Activities + Activitats apps/client/src/app/pages/portfolio/activities/activities-page-routing.module.ts 13 @@ -4604,7 +4604,7 @@ Update activity - Update activity + Activitat d’actualització apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html 10 @@ -4612,7 +4612,7 @@ Stocks, ETFs, bonds, cryptocurrencies, commodities - Stocks, ETFs, bonds, cryptocurrencies, commodities + Accions, ETF, bons, criptomonedes, matèries primeres apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html 25 @@ -4624,7 +4624,7 @@ One-time fee, annual account fees - One-time fee, annual account fees + Comissió única, comissions de compte anual apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html 33 @@ -4632,7 +4632,7 @@ Distribution of corporate earnings - Distribution of corporate earnings + Distribució dels beneficis de les empreses apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html 41 @@ -4640,7 +4640,7 @@ Revenue for lending out money - Revenue for lending out money + Ingressos per prestar diners apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html 49 From f361ecc732b1d8e5e7377e1e394d2cae69221af5 Mon Sep 17 00:00:00 2001 From: jlebutte Date: Tue, 20 May 2025 23:48:34 +0200 Subject: [PATCH 15/24] Feature/improve language localization for FR 20250520 (#4728) * Improve language localization for FR * Update changelog --- CHANGELOG.md | 1 + apps/client/src/locales/messages.fr.xlf | 24 ++++++++++++------------ 2 files changed, 13 insertions(+), 12 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5b9c056dc..1b0d60eee 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -23,6 +23,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Improved the language localization for Catalan (`ca`) - Improved the language localization for Chinese (`zh`) - Improved the language localization for Dutch (`nl`) +- Improved the language localization for French (`fr`) - Improved the language localization for German (`de`) - Improved the language localization for Italian (`it`) - Upgraded `countup.js` from version `2.8.0` to `2.8.2` diff --git a/apps/client/src/locales/messages.fr.xlf b/apps/client/src/locales/messages.fr.xlf index 946533d94..8079a83c6 100644 --- a/apps/client/src/locales/messages.fr.xlf +++ b/apps/client/src/locales/messages.fr.xlf @@ -471,7 +471,7 @@ Historical Market Data - Données de Marché Historiques + Données historiques du marché apps/client/src/app/components/admin-jobs/admin-jobs.html 37 @@ -535,7 +535,7 @@ Market Price - Prix du Marché + Prix du marché apps/client/src/app/components/admin-market-data/admin-market-data.html 133 @@ -1127,7 +1127,7 @@ Current Market Mood - Sentiment Actuel du Marché + Sentiment actuel du marché apps/client/src/app/components/fear-and-greed-index/fear-and-greed-index.component.html 12 @@ -1479,7 +1479,7 @@ Time in Market - Temps sur le Marché + Temps sur le marché apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html 3 @@ -2203,7 +2203,7 @@ Market Data - Données de Marché + Données du marché apps/client/src/app/pages/admin/admin-page-routing.module.ts 30 @@ -2663,7 +2663,7 @@ Developed Markets - Marchés Développés + Marchés développés apps/client/src/app/pages/portfolio/allocations/allocations-page.html 222 @@ -2675,7 +2675,7 @@ Emerging Markets - Marchés Émergents + Marchés émergents apps/client/src/app/pages/portfolio/allocations/allocations-page.html 231 @@ -4171,7 +4171,7 @@ Changelog - Historique des Modifications + Historique des modifications apps/client/src/app/pages/about/about-page.component.ts 50 @@ -4267,7 +4267,7 @@ Market Mood - Sentiment du Marché + Sentiment du marché apps/client/src/app/pages/features/features-page.html 215 @@ -4583,7 +4583,7 @@ By Market - par Marchés + par marché apps/client/src/app/pages/portfolio/allocations/allocations-page.html 175 @@ -7670,7 +7670,7 @@ Market Data - Données de Marché + Données du marché apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html 374 @@ -7995,7 +7995,7 @@ Log out - Log out + Se déconnecter apps/client/src/app/components/header/header.component.html 315 From f4ef91e3bea3b0e55d325b3aeeb5694be3b93671 Mon Sep 17 00:00:00 2001 From: Thomas Kaul <4159106+dtslvr@users.noreply.github.com> Date: Tue, 20 May 2025 22:49:54 +0100 Subject: [PATCH 16/24] Feature/upgrade twitter-api-v2 to version 1.23.0 (#4693) * Upgrade twitter-api-v2 to version 1.23.0 * Update changelog --- CHANGELOG.md | 1 + package-lock.json | 8 ++++---- package.json | 2 +- 3 files changed, 6 insertions(+), 5 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 1b0d60eee..aaa3db02e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -28,6 +28,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Improved the language localization for Italian (`it`) - Upgraded `countup.js` from version `2.8.0` to `2.8.2` - Upgraded `nestjs` from version `10.4.15` to `11.0.12` +- Upgraded `twitter-api-v2` from version `1.14.2` to `1.23.0` - Upgraded `yahoo-finance2` from version `2.11.3` to `3.3.2` ### Fixed diff --git a/package-lock.json b/package-lock.json index bf48e51fa..94851b2e1 100644 --- a/package-lock.json +++ b/package-lock.json @@ -87,7 +87,7 @@ "rxjs": "7.8.1", "stripe": "17.3.0", "svgmap": "2.12.2", - "twitter-api-v2": "1.14.2", + "twitter-api-v2": "1.23.0", "uuid": "11.1.0", "yahoo-finance2": "3.3.2", "zone.js": "0.15.0" @@ -34027,9 +34027,9 @@ "license": "Unlicense" }, "node_modules/twitter-api-v2": { - "version": "1.14.2", - "resolved": "https://registry.npmjs.org/twitter-api-v2/-/twitter-api-v2-1.14.2.tgz", - "integrity": "sha512-389e/rWaN8zWkmD5z2IpKVb5+ojPxVtrexQoGBI1Xfib1mE/9M7k7zbnZ3Q/WLwthwcWkQIlB25ecT64AL8LvQ==", + "version": "1.23.0", + "resolved": "https://registry.npmjs.org/twitter-api-v2/-/twitter-api-v2-1.23.0.tgz", + "integrity": "sha512-5i1agETVpTuY68Zuk9i2B3N9wHzc4JIWw0WKyG4CEaFv9mRKmU87roa+U1oYYXTChWb0HMcqfkwoBJHYmLbeDA==", "license": "Apache-2.0" }, "node_modules/type-check": { diff --git a/package.json b/package.json index 822f025b1..50abdeea7 100644 --- a/package.json +++ b/package.json @@ -133,7 +133,7 @@ "rxjs": "7.8.1", "stripe": "17.3.0", "svgmap": "2.12.2", - "twitter-api-v2": "1.14.2", + "twitter-api-v2": "1.23.0", "uuid": "11.1.0", "yahoo-finance2": "3.3.2", "zone.js": "0.15.0" From a06872b657027c8ae73bf87d48af7bbed7e76639 Mon Sep 17 00:00:00 2001 From: Thomas Kaul <4159106+dtslvr@users.noreply.github.com> Date: Tue, 20 May 2025 22:53:32 +0100 Subject: [PATCH 17/24] Bugfix/improve show condition of button to fetch current market price (#4700) * Improve show condition of button to fetch current market price * Update changelog --- CHANGELOG.md | 1 + .../create-or-update-activity-dialog.component.ts | 12 ++++++++---- .../create-or-update-activity-dialog.html | 4 +++- 3 files changed, 12 insertions(+), 5 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index aaa3db02e..a3db392da 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -33,6 +33,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Fixed +- Displayed the button to fetch the current market price only if the activity is not in a custom currency - Fixed an issue in the watchlist endpoint (`POST`) related to the `HasPermissionGuard` ## 2.161.0 - 2025-05-06 diff --git a/apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.component.ts b/apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.component.ts index dce045a4a..5f651195a 100644 --- a/apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.component.ts +++ b/apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.component.ts @@ -39,6 +39,7 @@ export class CreateOrUpdateActivityDialog implements OnDestroy { return { id: assetSubClass, label: translate(assetSubClass) }; }); public currencies: string[] = []; + public currencyOfAssetProfile: string; public currentMarketPrice = null; public defaultDateFormat: string; public isLoading = false; @@ -63,8 +64,10 @@ export class CreateOrUpdateActivityDialog implements OnDestroy { ) {} public ngOnInit() { - this.mode = this.data.activity.id ? 'update' : 'create'; + this.currencyOfAssetProfile = this.data.activity?.SymbolProfile?.currency; this.locale = this.data.user?.settings?.locale; + this.mode = this.data.activity?.id ? 'update' : 'create'; + this.dateAdapter.setLocale(this.locale); const { currencies, platforms } = this.dataService.fetchInfo(); @@ -210,7 +213,7 @@ export class CreateOrUpdateActivityDialog implements OnDestroy { this.activityForm.get('type').value ) ) { - this.updateSymbol(); + this.updateAssetProfile(); } this.changeDetectorRef.markForCheck(); @@ -397,7 +400,7 @@ export class CreateOrUpdateActivityDialog implements OnDestroy { this.dialogRef.close(activity); } else { - (activity as UpdateOrderDto).id = this.data.activity.id; + (activity as UpdateOrderDto).id = this.data.activity?.id; await validateObjectForForm({ classDto: UpdateOrderDto, @@ -422,7 +425,7 @@ export class CreateOrUpdateActivityDialog implements OnDestroy { this.unsubscribeSubject.complete(); } - private updateSymbol() { + private updateAssetProfile() { this.isLoading = true; this.changeDetectorRef.markForCheck(); @@ -450,6 +453,7 @@ export class CreateOrUpdateActivityDialog implements OnDestroy { this.activityForm.get('dataSource').setValue(dataSource); } + this.currencyOfAssetProfile = currency; this.currentMarketPrice = marketPrice; this.isLoading = false; diff --git a/apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html b/apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html index b0521530f..08e1b5162 100644 --- a/apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html +++ b/apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html @@ -230,8 +230,10 @@
@if ( + currencyOfAssetProfile === + activityForm.get('currencyOfUnitPrice').value && currentMarketPrice && - (data.activity.type === 'BUY' || data.activity.type === 'SELL') && + ['BUY', 'SELL'].includes(data.activity.type) && isToday(activityForm.get('date')?.value) ) {
From 1cfc691a3e3fcfd5ae73b7078348cae840d28866 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 21 May 2025 19:40:40 +0200 Subject: [PATCH 20/24] Feature/update locales (#4730) * Update locales * Update translations --------- Co-authored-by: github-actions[bot] Co-authored-by: Thomas Kaul <4159106+dtslvr@users.noreply.github.com> --- apps/client/src/locales/messages.ca.xlf | 8 ++++++++ apps/client/src/locales/messages.de.xlf | 8 ++++++++ apps/client/src/locales/messages.es.xlf | 8 ++++++++ apps/client/src/locales/messages.fr.xlf | 8 ++++++++ apps/client/src/locales/messages.it.xlf | 8 ++++++++ apps/client/src/locales/messages.nl.xlf | 8 ++++++++ apps/client/src/locales/messages.pl.xlf | 8 ++++++++ apps/client/src/locales/messages.pt.xlf | 8 ++++++++ apps/client/src/locales/messages.tr.xlf | 8 ++++++++ apps/client/src/locales/messages.uk.xlf | 8 ++++++++ apps/client/src/locales/messages.xlf | 7 +++++++ apps/client/src/locales/messages.zh.xlf | 8 ++++++++ 12 files changed, 95 insertions(+) diff --git a/apps/client/src/locales/messages.ca.xlf b/apps/client/src/locales/messages.ca.xlf index 38ae4f139..fc7e685bc 100644 --- a/apps/client/src/locales/messages.ca.xlf +++ b/apps/client/src/locales/messages.ca.xlf @@ -8001,6 +8001,14 @@ 315
+ + 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 + 41 + + diff --git a/apps/client/src/locales/messages.de.xlf b/apps/client/src/locales/messages.de.xlf index f1e006a1b..b37c6254e 100644 --- a/apps/client/src/locales/messages.de.xlf +++ b/apps/client/src/locales/messages.de.xlf @@ -8001,6 +8001,14 @@ 315
+ + Calculations are based on delayed market data and may not be displayed in real-time. + Berechnungen basieren auf verzögerten Marktdaten und werden nicht in Echtzeit angezeigt. + + apps/client/src/app/components/home-market/home-market.html + 41 + + diff --git a/apps/client/src/locales/messages.es.xlf b/apps/client/src/locales/messages.es.xlf index 3490217e8..28650c5fb 100644 --- a/apps/client/src/locales/messages.es.xlf +++ b/apps/client/src/locales/messages.es.xlf @@ -8002,6 +8002,14 @@ 315
+ + 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 + 41 + + diff --git a/apps/client/src/locales/messages.fr.xlf b/apps/client/src/locales/messages.fr.xlf index aa5d6b26b..36098ab94 100644 --- a/apps/client/src/locales/messages.fr.xlf +++ b/apps/client/src/locales/messages.fr.xlf @@ -8001,6 +8001,14 @@ 315
+ + 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 + 41 + + diff --git a/apps/client/src/locales/messages.it.xlf b/apps/client/src/locales/messages.it.xlf index 4d1423a95..98539f12a 100644 --- a/apps/client/src/locales/messages.it.xlf +++ b/apps/client/src/locales/messages.it.xlf @@ -8002,6 +8002,14 @@ 315
+ + 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 + 41 + + diff --git a/apps/client/src/locales/messages.nl.xlf b/apps/client/src/locales/messages.nl.xlf index f49a838ed..2d4920df4 100644 --- a/apps/client/src/locales/messages.nl.xlf +++ b/apps/client/src/locales/messages.nl.xlf @@ -8001,6 +8001,14 @@ 315
+ + 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 + 41 + + diff --git a/apps/client/src/locales/messages.pl.xlf b/apps/client/src/locales/messages.pl.xlf index d550ce676..5b399a06b 100644 --- a/apps/client/src/locales/messages.pl.xlf +++ b/apps/client/src/locales/messages.pl.xlf @@ -8001,6 +8001,14 @@ 315
+ + 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 + 41 + + diff --git a/apps/client/src/locales/messages.pt.xlf b/apps/client/src/locales/messages.pt.xlf index e6d822d8b..9ec736be8 100644 --- a/apps/client/src/locales/messages.pt.xlf +++ b/apps/client/src/locales/messages.pt.xlf @@ -8001,6 +8001,14 @@ 315
+ + 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 + 41 + + diff --git a/apps/client/src/locales/messages.tr.xlf b/apps/client/src/locales/messages.tr.xlf index c70d74a5e..7ad178a25 100644 --- a/apps/client/src/locales/messages.tr.xlf +++ b/apps/client/src/locales/messages.tr.xlf @@ -8001,6 +8001,14 @@ 315
+ + 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 + 41 + + diff --git a/apps/client/src/locales/messages.uk.xlf b/apps/client/src/locales/messages.uk.xlf index 7f9386e43..8bb56f080 100644 --- a/apps/client/src/locales/messages.uk.xlf +++ b/apps/client/src/locales/messages.uk.xlf @@ -8001,6 +8001,14 @@ 315
+ + 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 + 41 + + diff --git a/apps/client/src/locales/messages.xlf b/apps/client/src/locales/messages.xlf index 75d2164f9..0eaf12d05 100644 --- a/apps/client/src/locales/messages.xlf +++ b/apps/client/src/locales/messages.xlf @@ -7237,6 +7237,13 @@ 315
+ + 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 + 41 + + diff --git a/apps/client/src/locales/messages.zh.xlf b/apps/client/src/locales/messages.zh.xlf index 7c8694c35..3b6410a4f 100644 --- a/apps/client/src/locales/messages.zh.xlf +++ b/apps/client/src/locales/messages.zh.xlf @@ -8002,6 +8002,14 @@ 315
+ + 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 + 41 + + From 243ef2206cd50bf002ba1dee3693d5923ef5995d Mon Sep 17 00:00:00 2001 From: Jack Cooper Date: Wed, 21 May 2025 12:02:52 -0600 Subject: [PATCH 21/24] Feature/improve language localization for ES 20250517 (#4723) * Improve language localization for ES * Update changelog --- CHANGELOG.md | 1 + apps/client/src/locales/messages.es.xlf | 158 ++++++++++++------------ 2 files changed, 80 insertions(+), 79 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index a2b77ff63..8f98a8401 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -24,6 +24,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Improved the language localization for Catalan (`ca`) - Improved the language localization for Chinese (`zh`) - Improved the language localization for Dutch (`nl`) +- Improved the language localization for Español (`es`) - Improved the language localization for French (`fr`) - Improved the language localization for German (`de`) - Improved the language localization for Italian (`it`) diff --git a/apps/client/src/locales/messages.es.xlf b/apps/client/src/locales/messages.es.xlf index 28650c5fb..d172d7857 100644 --- a/apps/client/src/locales/messages.es.xlf +++ b/apps/client/src/locales/messages.es.xlf @@ -1276,7 +1276,7 @@
Please set the amount of your emergency fund. - Por favor, ingresa la cantidad de tu fondo de emergencia: + Por favor, ingresa la cantidad de tu fondo de emergencia: apps/client/src/app/components/portfolio-summary/portfolio-summary.component.ts 64 @@ -1624,7 +1624,7 @@ Please enter your coupon code. - Por favor, ingresa tu código de cupón: + Por favor, ingresa tu código de cupón: apps/client/src/app/components/user-account-membership/user-account-membership.component.ts 201 @@ -2832,7 +2832,7 @@ Hello, has shared a Portfolio with you! - Hola, ha compartido una Cartera contigo! + Hola, ha compartido una Cartera contigo! apps/client/src/app/pages/public/public-page.html 4 @@ -3356,7 +3356,7 @@ Holding - Holding + Participación apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.html 32 @@ -3404,7 +3404,7 @@ Core - Core + Núcleo libs/ui/src/lib/i18n.ts 10 @@ -3816,7 +3816,7 @@ Retirement Date - Retirement Date + Fecha de jubilación libs/ui/src/lib/fire-calculator/fire-calculator.component.html 32 @@ -3824,7 +3824,7 @@ Professional Data Provider - Professional Data Provider + Proveedor de datos profesional apps/client/src/app/components/subscription-interstitial-dialog/subscription-interstitial-dialog.html 40 @@ -3836,7 +3836,7 @@ Pricing Plans - Pricing Plans + Planes de precios apps/client/src/app/pages/pricing/pricing-page.html 4 @@ -3860,7 +3860,7 @@ 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. + Nuestra oferta oficial en la nube de Ghostfolio Premium es la forma más sencilla de comenzar. Debido al tiempo que ahorra, esta será la mejor opción para la mayoría de las personas. Los ingresos se utilizan para cubrir los costos de la infraestructura de alojamiento y para financiar el desarrollo continuo. apps/client/src/app/pages/pricing/pricing-page.html 6 @@ -3868,7 +3868,7 @@ Impersonate User - Impersonate User + Suplantar usuario apps/client/src/app/components/admin-users/admin-users.html 239 @@ -3876,7 +3876,7 @@ Delete User - Delete User + Eliminar usuario apps/client/src/app/components/admin-users/admin-users.html 260 @@ -3884,7 +3884,7 @@ Do you really want to delete these activities? - Do you really want to delete these activities? + ¿Realmente deseas eliminar estas actividades? libs/ui/src/lib/activities-table/activities-table.component.ts 219 @@ -3892,7 +3892,7 @@ By ETF Provider - By ETF Provider + Por proveedor de ETF apps/client/src/app/pages/portfolio/allocations/allocations-page.html 306 @@ -3900,7 +3900,7 @@ Update platform - Update platform + Actualizar plataforma apps/client/src/app/components/admin-platform/create-or-update-platform-dialog/create-or-update-platform-dialog.html 8 @@ -3908,7 +3908,7 @@ Add platform - Add platform + Agregar plataforma apps/client/src/app/components/admin-platform/create-or-update-platform-dialog/create-or-update-platform-dialog.html 10 @@ -3916,7 +3916,7 @@ Url - Url + ¿La URL? apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html 455 @@ -3936,7 +3936,7 @@ Do you really want to delete this platform? - Do you really want to delete this platform? + ¿Realmente deseas eliminar esta plataforma? apps/client/src/app/components/admin-platform/admin-platform.component.ts 87 @@ -3944,7 +3944,7 @@ Platforms - Platforms + Plataformas apps/client/src/app/components/admin-settings/admin-settings.component.html 137 @@ -3952,7 +3952,7 @@ Update Cash Balance - Update Cash Balance + Actualizar saldo en efectivo apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html 112 @@ -3960,7 +3960,7 @@ By Platform - By Platform + Por plataforma apps/client/src/app/pages/portfolio/allocations/allocations-page.html 44 @@ -3968,7 +3968,7 @@ 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: + Actualiza a Ghostfolio Premium hoy y accede a características exclusivas para mejorar tu experiencia de inversión: apps/client/src/app/components/subscription-interstitial-dialog/subscription-interstitial-dialog.html 17 @@ -3976,7 +3976,7 @@ 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. + Obtén las herramientas para gestionar eficazmente tus finanzas y perfeccionar tu estrategia de inversión personal. apps/client/src/app/components/subscription-interstitial-dialog/subscription-interstitial-dialog.html 47 @@ -3984,7 +3984,7 @@ Add Platform - Add Platform + Agregar plataforma apps/client/src/app/components/admin-platform/admin-platform.component.html 8 @@ -3992,7 +3992,7 @@ Settings - Settings + Configuraciones apps/client/src/app/pages/admin/admin-page-routing.module.ts 35 @@ -4012,7 +4012,7 @@ Equity - Equity + Equidad apps/client/src/app/components/account-detail-dialog/account-detail-dialog.html 58 @@ -4020,7 +4020,7 @@ This activity already exists. - This activity already exists. + Esta actividad ya existe. libs/ui/src/lib/i18n.ts 19 @@ -4028,7 +4028,7 @@ Manage Benchmarks - Manage Benchmarks + Gestionar puntos de referencia apps/client/src/app/components/benchmark-comparator/benchmark-comparator.component.html 35 @@ -4036,7 +4036,7 @@ Select Holding - Select Holding + Seleccionar posición apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.html 20 @@ -4044,7 +4044,7 @@ Select File - Select File + Seleccionar archivo apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.html 22 @@ -4052,7 +4052,7 @@ Select Dividends - Select Dividends + Seleccionar dividendos apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.html 113 @@ -4060,7 +4060,7 @@ Select Activities - Select Activities + Seleccionar dividendos apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.html 115 @@ -4068,7 +4068,7 @@ Import Activities - Import Activities + Seleccionar dividendos libs/ui/src/lib/activities-table/activities-table.component.html 9 @@ -4080,7 +4080,7 @@ Import Dividends - Import Dividends + Importar dividendos libs/ui/src/lib/activities-table/activities-table.component.html 29 @@ -4092,7 +4092,7 @@ Personal Finance - Personal Finance + Finanzas personales apps/client/src/app/app.component.html 57 @@ -4100,7 +4100,7 @@ Frequently Asked Questions (FAQ) - Frequently Asked Questions (FAQ) + Preguntas frecuentes (FAQ) apps/client/src/app/app.component.html 83 @@ -4112,7 +4112,7 @@ Current Streak - Current Streak + Racha actual apps/client/src/app/pages/portfolio/analysis/analysis-page.html 389 @@ -4120,7 +4120,7 @@ Longest Streak - Longest Streak + Racha más larga apps/client/src/app/pages/portfolio/analysis/analysis-page.html 398 @@ -4128,7 +4128,7 @@ Months - Months + Meses libs/ui/src/lib/i18n.ts 22 @@ -4136,7 +4136,7 @@ Years - Years + Años libs/ui/src/lib/i18n.ts 31 @@ -4144,7 +4144,7 @@ Month - Month + Mes libs/ui/src/lib/i18n.ts 21 @@ -4152,7 +4152,7 @@ Year - Year + Año libs/ui/src/lib/i18n.ts 30 @@ -4160,7 +4160,7 @@ Liabilities - Liabilities + Pasivos apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html 255 @@ -4172,7 +4172,7 @@ Changelog - Changelog + Registro de cambios apps/client/src/app/pages/about/about-page.component.ts 50 @@ -4184,7 +4184,7 @@ License - License + Licencia apps/client/src/app/pages/about/about-page.component.ts 55 @@ -4196,7 +4196,7 @@ Stocks - Stocks + Acciones apps/client/src/app/pages/features/features-page.html 15 @@ -4204,7 +4204,7 @@ ETFs - ETFs + ETFs apps/client/src/app/pages/features/features-page.html 25 @@ -4212,7 +4212,7 @@ Bonds - Bonds + Bonos apps/client/src/app/pages/features/features-page.html 38 @@ -4220,7 +4220,7 @@ Cryptocurrencies - Cryptocurrencies + Criptomonedas apps/client/src/app/pages/features/features-page.html 51 @@ -4228,7 +4228,7 @@ Wealth Items - Wealth Items + Elementos de patrimonio apps/client/src/app/pages/features/features-page.html 76 @@ -4236,7 +4236,7 @@ Import and Export - Import and Export + Importar y exportar apps/client/src/app/pages/features/features-page.html 115 @@ -4244,7 +4244,7 @@ Multi-Accounts - Multi-Accounts + Cuentas múltiples apps/client/src/app/pages/features/features-page.html 127 @@ -4252,7 +4252,7 @@ Portfolio Calculations - Portfolio Calculations + Cálculos de portafolio apps/client/src/app/pages/features/features-page.html 141 @@ -4260,7 +4260,7 @@ Dark Mode - Dark Mode + Modo oscuro apps/client/src/app/pages/features/features-page.html 233 @@ -4268,7 +4268,7 @@ Market Mood - Market Mood + Modo de mercado apps/client/src/app/pages/features/features-page.html 215 @@ -4276,7 +4276,7 @@ Static Analysis - Static Analysis + Análisis estático apps/client/src/app/pages/features/features-page.html 179 @@ -4284,7 +4284,7 @@ Multi-Language - Multi-Language + Multilenguaje apps/client/src/app/pages/features/features-page.html 259 @@ -4292,7 +4292,7 @@ Open Source Software - Open Source Software + Software de código abierto apps/client/src/app/pages/features/features-page.html 295 @@ -4300,7 +4300,7 @@ Liability - Liability + Responsabilidad libs/ui/src/lib/i18n.ts 40 @@ -4308,7 +4308,7 @@ Scraper Configuration - Scraper Configuration + Configuración del scraper apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html 377 @@ -4316,7 +4316,7 @@ Add Asset Profile - Add Asset Profile + Agregar perfil de activo apps/client/src/app/components/admin-market-data/create-asset-profile-dialog/create-asset-profile-dialog.html 7 @@ -4324,7 +4324,7 @@ Personal Finance Tools - Personal Finance Tools + Herramientas de finanzas personales apps/client/src/app/pages/resources/personal-finance-tools/personal-finance-tools-page-routing.module.ts 14 @@ -4444,7 +4444,7 @@ Self-Hosting - Self-Hosting + Autoalojamiento apps/client/src/app/pages/resources/personal-finance-tools/product-page.html 170 @@ -4484,7 +4484,7 @@ Personal Finance Tools - Personal Finance Tools + Herramientas de finanzas personales apps/client/src/app/pages/resources/personal-finance-tools/product-page.html 351 @@ -4492,7 +4492,7 @@ Guides - Guides + Guías apps/client/src/app/pages/resources/guides/resources-guides.component.html 4 @@ -4500,7 +4500,7 @@ Glossary - Glossary + Glosario apps/client/src/app/pages/resources/glossary/resources-glossary.component.html 4 @@ -4508,7 +4508,7 @@ Stocks, ETFs, bonds, cryptocurrencies, commodities - Stocks, ETFs, bonds, cryptocurrencies, commodities + Acciones, ETFs, bonos, criptomonedas, materias primas apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html 25 @@ -4520,7 +4520,7 @@ Mortgages, personal loans, credit cards - Mortgages, personal loans, credit cards + Hipotecas, préstamos personales, tarjetas de crédito apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html 57 @@ -4528,7 +4528,7 @@ Luxury items, real estate, private companies - Luxury items, real estate, private companies + Artículos de lujo, bienes raíces, empresas privadas apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html 73 @@ -4536,7 +4536,7 @@ Buy - Buy + Comprar libs/ui/src/lib/i18n.ts 35 @@ -4544,7 +4544,7 @@ Valuable - Valuable + Valioso libs/ui/src/lib/i18n.ts 39 @@ -4552,7 +4552,7 @@ ETFs without Countries - ETFs without Countries + ETFs sin países apps/client/src/app/components/admin-market-data/admin-market-data.component.ts 91 @@ -4560,7 +4560,7 @@ ETFs without Sectors - ETFs without Sectors + ETFs sin sectores apps/client/src/app/components/admin-market-data/admin-market-data.component.ts 96 @@ -4568,7 +4568,7 @@ Assets - Assets + Activos apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html 215 @@ -4576,7 +4576,7 @@ Preset - Preset + Preestablecido libs/ui/src/lib/i18n.ts 25 @@ -4584,7 +4584,7 @@ By Market - By Market + Por mercado apps/client/src/app/pages/portfolio/allocations/allocations-page.html 175 @@ -4592,7 +4592,7 @@ Asia-Pacific - Asia-Pacific + Asia-Pacífico libs/ui/src/lib/i18n.ts 5 @@ -4600,7 +4600,7 @@ Japan - Japan + Japón libs/ui/src/lib/i18n.ts 86 @@ -4608,7 +4608,7 @@ Welcome to Ghostfolio - Welcome to Ghostfolio + Bienvenido a Ghostfolio apps/client/src/app/components/home-overview/home-overview.html 7 @@ -4616,7 +4616,7 @@ Setup your accounts - Setup your accounts + Configura tus cuentas apps/client/src/app/components/home-overview/home-overview.html 15 From d4666f778d6890cfb1ba1eef1fb375d1e3c96e9d Mon Sep 17 00:00:00 2001 From: Thomas Kaul <4159106+dtslvr@users.noreply.github.com> Date: Wed, 21 May 2025 19:04:56 +0100 Subject: [PATCH 22/24] Feature/remove deprecated endpoints in Ghostfolio controller (#4692) * Remove deprecated endpoints --- .../ghostfolio/ghostfolio.controller.ts | 173 ------------------ 1 file changed, 173 deletions(-) diff --git a/apps/api/src/app/endpoints/data-providers/ghostfolio/ghostfolio.controller.ts b/apps/api/src/app/endpoints/data-providers/ghostfolio/ghostfolio.controller.ts index 83e1b5ced..7cb2520bb 100644 --- a/apps/api/src/app/endpoints/data-providers/ghostfolio/ghostfolio.controller.ts +++ b/apps/api/src/app/endpoints/data-providers/ghostfolio/ghostfolio.controller.ts @@ -74,48 +74,6 @@ export class GhostfolioController { } } - /** - * @deprecated - */ - @Get('dividends/:symbol') - @HasPermission(permissions.enableDataProviderGhostfolio) - @UseGuards(AuthGuard('jwt'), HasPermissionGuard) - public async getDividendsV1( - @Param('symbol') symbol: string, - @Query() query: GetDividendsDto - ): Promise { - const maxDailyRequests = await this.ghostfolioService.getMaxDailyRequests(); - - if ( - this.request.user.dataProviderGhostfolioDailyRequests > maxDailyRequests - ) { - throw new HttpException( - getReasonPhrase(StatusCodes.TOO_MANY_REQUESTS), - StatusCodes.TOO_MANY_REQUESTS - ); - } - - try { - const dividends = await this.ghostfolioService.getDividends({ - symbol, - from: parseDate(query.from), - granularity: query.granularity, - to: parseDate(query.to) - }); - - await this.ghostfolioService.incrementDailyRequests({ - userId: this.request.user.id - }); - - return dividends; - } catch { - throw new HttpException( - getReasonPhrase(StatusCodes.INTERNAL_SERVER_ERROR), - StatusCodes.INTERNAL_SERVER_ERROR - ); - } - } - @Get('dividends/:symbol') @HasPermission(permissions.enableDataProviderGhostfolio) @UseGuards(AuthGuard('api-key'), HasPermissionGuard) @@ -156,48 +114,6 @@ export class GhostfolioController { } } - /** - * @deprecated - */ - @Get('historical/:symbol') - @HasPermission(permissions.enableDataProviderGhostfolio) - @UseGuards(AuthGuard('jwt'), HasPermissionGuard) - public async getHistoricalV1( - @Param('symbol') symbol: string, - @Query() query: GetHistoricalDto - ): Promise { - const maxDailyRequests = await this.ghostfolioService.getMaxDailyRequests(); - - if ( - this.request.user.dataProviderGhostfolioDailyRequests > maxDailyRequests - ) { - throw new HttpException( - getReasonPhrase(StatusCodes.TOO_MANY_REQUESTS), - StatusCodes.TOO_MANY_REQUESTS - ); - } - - try { - const historicalData = await this.ghostfolioService.getHistorical({ - symbol, - from: parseDate(query.from), - granularity: query.granularity, - to: parseDate(query.to) - }); - - await this.ghostfolioService.incrementDailyRequests({ - userId: this.request.user.id - }); - - return historicalData; - } catch { - throw new HttpException( - getReasonPhrase(StatusCodes.INTERNAL_SERVER_ERROR), - StatusCodes.INTERNAL_SERVER_ERROR - ); - } - } - @Get('historical/:symbol') @HasPermission(permissions.enableDataProviderGhostfolio) @UseGuards(AuthGuard('api-key'), HasPermissionGuard) @@ -238,47 +154,6 @@ export class GhostfolioController { } } - /** - * @deprecated - */ - @Get('lookup') - @HasPermission(permissions.enableDataProviderGhostfolio) - @UseGuards(AuthGuard('jwt'), HasPermissionGuard) - public async lookupSymbolV1( - @Query('includeIndices') includeIndicesParam = 'false', - @Query('query') query = '' - ): Promise { - const includeIndices = includeIndicesParam === 'true'; - const maxDailyRequests = await this.ghostfolioService.getMaxDailyRequests(); - - if ( - this.request.user.dataProviderGhostfolioDailyRequests > maxDailyRequests - ) { - throw new HttpException( - getReasonPhrase(StatusCodes.TOO_MANY_REQUESTS), - StatusCodes.TOO_MANY_REQUESTS - ); - } - - try { - const result = await this.ghostfolioService.lookup({ - includeIndices, - query: query.toLowerCase() - }); - - await this.ghostfolioService.incrementDailyRequests({ - userId: this.request.user.id - }); - - return result; - } catch { - throw new HttpException( - getReasonPhrase(StatusCodes.INTERNAL_SERVER_ERROR), - StatusCodes.INTERNAL_SERVER_ERROR - ); - } - } - @Get('lookup') @HasPermission(permissions.enableDataProviderGhostfolio) @UseGuards(AuthGuard('api-key'), HasPermissionGuard) @@ -320,44 +195,6 @@ export class GhostfolioController { } } - /** - * @deprecated - */ - @Get('quotes') - @HasPermission(permissions.enableDataProviderGhostfolio) - @UseGuards(AuthGuard('jwt'), HasPermissionGuard) - public async getQuotesV1( - @Query() query: GetQuotesDto - ): Promise { - const maxDailyRequests = await this.ghostfolioService.getMaxDailyRequests(); - - if ( - this.request.user.dataProviderGhostfolioDailyRequests > maxDailyRequests - ) { - throw new HttpException( - getReasonPhrase(StatusCodes.TOO_MANY_REQUESTS), - StatusCodes.TOO_MANY_REQUESTS - ); - } - - try { - const quotes = await this.ghostfolioService.getQuotes({ - symbols: query.symbols - }); - - await this.ghostfolioService.incrementDailyRequests({ - userId: this.request.user.id - }); - - return quotes; - } catch { - throw new HttpException( - getReasonPhrase(StatusCodes.INTERNAL_SERVER_ERROR), - StatusCodes.INTERNAL_SERVER_ERROR - ); - } - } - @Get('quotes') @HasPermission(permissions.enableDataProviderGhostfolio) @UseGuards(AuthGuard('api-key'), HasPermissionGuard) @@ -394,16 +231,6 @@ export class GhostfolioController { } } - /** - * @deprecated - */ - @Get('status') - @HasPermission(permissions.enableDataProviderGhostfolio) - @UseGuards(AuthGuard('jwt'), HasPermissionGuard) - public async getStatusV1(): Promise { - return this.ghostfolioService.getStatus({ user: this.request.user }); - } - @Get('status') @HasPermission(permissions.enableDataProviderGhostfolio) @UseGuards(AuthGuard('api-key'), HasPermissionGuard) From bd2d05b14384d10d951a0a1d699ae5bccad6d4fc Mon Sep 17 00:00:00 2001 From: Jack Ulf Date: Wed, 21 May 2025 12:44:49 -0600 Subject: [PATCH 23/24] Feature/improve language localization for PT 20250512 (#4712) * Improve language localization for PT * Update changelog --- CHANGELOG.md | 1 + apps/client/src/locales/messages.pt.xlf | 184 ++++++++++++------------ 2 files changed, 93 insertions(+), 92 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8f98a8401..1b9d87f02 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -28,6 +28,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Improved the language localization for French (`fr`) - Improved the language localization for German (`de`) - Improved the language localization for Italian (`it`) +- Improved the language localization for Portuguese (`pt`) - Upgraded `countup.js` from version `2.8.0` to `2.8.2` - Upgraded `nestjs` from version `10.4.15` to `11.0.12` - Upgraded `twitter-api-v2` from version `1.14.2` to `1.23.0` diff --git a/apps/client/src/locales/messages.pt.xlf b/apps/client/src/locales/messages.pt.xlf index 9ec736be8..d99926cc0 100644 --- a/apps/client/src/locales/messages.pt.xlf +++ b/apps/client/src/locales/messages.pt.xlf @@ -1503,7 +1503,7 @@ Please set the amount of your emergency fund. - Por favor, insira o valor do seu fundo de emergência: + Por favor, insira o valor do seu fundo de emergência: apps/client/src/app/components/portfolio-summary/portfolio-summary.component.ts 64 @@ -1863,7 +1863,7 @@ Please enter your coupon code. - Por favor, insira o seu código de cupão: + Por favor, insira o seu código de cupão: apps/client/src/app/components/user-account-membership/user-account-membership.component.ts 201 @@ -2735,7 +2735,7 @@ Hello, has shared a Portfolio with you! - Olá, partilhou um Portefólio consigo! + Olá, partilhou um Portefólio consigo! apps/client/src/app/pages/public/public-page.html 4 @@ -4203,7 +4203,7 @@ ETFs - ETFs + ETFs apps/client/src/app/pages/features/features-page.html 25 @@ -4299,7 +4299,7 @@ Liability - Liability + Responsabilidade libs/ui/src/lib/i18n.ts 40 @@ -4307,7 +4307,7 @@ Scraper Configuration - Scraper Configuration + Configuração do raspador apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html 377 @@ -4507,7 +4507,7 @@ Stocks, ETFs, bonds, cryptocurrencies, commodities - Stocks, ETFs, bonds, cryptocurrencies, commodities + Ações, ETFs, títulos, criptomoedas, commodities apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html 25 @@ -4543,7 +4543,7 @@ Valuable - Valuable + De valor libs/ui/src/lib/i18n.ts 39 @@ -4551,7 +4551,7 @@ ETFs without Countries - ETFs without Countries + ETFs sem países apps/client/src/app/components/admin-market-data/admin-market-data.component.ts 91 @@ -4559,7 +4559,7 @@ ETFs without Sectors - ETFs without Sectors + ETFs sem setores apps/client/src/app/components/admin-market-data/admin-market-data.component.ts 96 @@ -4631,7 +4631,7 @@ Capture your activities - Capture your activities + Capture suas atividades apps/client/src/app/components/home-overview/home-overview.html 24 @@ -4707,7 +4707,7 @@ 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. + Na Ghostfolio, a transparência está no centro dos nossos valores. Publicamos o código fonte como 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 @@ -4763,7 +4763,7 @@ Pulls on Docker Hub - Pulls on Docker Hub + Não puxa Docker Hub apps/client/src/app/pages/landing/landing-page.html 106 @@ -4799,7 +4799,7 @@ Our - Our + Nosso apps/client/src/app/pages/about/oss-friends/oss-friends-page.html 6 @@ -4807,7 +4807,7 @@ Visit - Visit + Visita apps/client/src/app/pages/about/oss-friends/oss-friends-page.html 28 @@ -4839,7 +4839,7 @@ Check out the numerous features of Ghostfolio to manage your wealth - Check out the numerous features of Ghostfolio to manage your wealth + Confira os inúmeros recursos do Ghostfolio para gerenciar seu patrimônio apps/client/src/app/pages/features/features-page.html 6 @@ -4847,7 +4847,7 @@ Discover the latest Ghostfolio updates and insights on personal finance - Discover the latest Ghostfolio updates and insights on personal finance + Descubra as últimas atualizações e insights do Ghostfolio sobre finanças pessoais apps/client/src/app/pages/blog/blog-page.html 7 @@ -4855,7 +4855,7 @@ 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. + Se você preferir executar o Ghostfolio em sua própria infraestrutura, encontre o código-fonte e mais instruções em GitHub. apps/client/src/app/pages/pricing/pricing-page.html 26 @@ -4863,7 +4863,7 @@ Manage your wealth like a boss - Manage your wealth like a boss + Gerencie seu patrimônio como um chefe apps/client/src/app/pages/landing/landing-page.html 5 @@ -4871,7 +4871,7 @@ 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. + Ghostfolio é um painel de código aberto que prioriza a privacidade para suas finanças pessoais. Divida sua alocação de ativos, conheça seu patrimônio líquido e tome decisões de investimento sólidas e baseadas em dados. apps/client/src/app/pages/landing/landing-page.html 9 @@ -4891,7 +4891,7 @@ Monthly Active Users - Monthly Active Users + Usuários ativos mensais apps/client/src/app/pages/landing/landing-page.html 70 @@ -4899,7 +4899,7 @@ As seen in - As seen in + Como visto em apps/client/src/app/pages/landing/landing-page.html 115 @@ -4907,7 +4907,7 @@ Protect your assets. Refine your personal investment strategy. - Protect your assets. Refine your personal investment strategy. + Proteja o seu assets. Refine your personal investment strategy. apps/client/src/app/pages/landing/landing-page.html 225 @@ -4915,7 +4915,7 @@ 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. + O Ghostfolio permite que pessoas ocupadas acompanhem ações, ETFs ou criptomoedas sem serem rastreadas. apps/client/src/app/pages/landing/landing-page.html 229 @@ -4923,7 +4923,7 @@ 360° View - 360° View + 360° visualizar apps/client/src/app/pages/landing/landing-page.html 240 @@ -4931,7 +4931,7 @@ Web3 Ready - Web3 Ready + Web3 Preparar apps/client/src/app/pages/landing/landing-page.html 251 @@ -4939,7 +4939,7 @@ Use Ghostfolio anonymously and own your financial data. - Use Ghostfolio anonymously and own your financial data. + Use o Ghostfolio anonimamente e possua seus dados financeiros. apps/client/src/app/pages/landing/landing-page.html 253 @@ -4947,7 +4947,7 @@ Open Source - Open Source + Código aberto apps/client/src/app/pages/landing/landing-page.html 261 @@ -4955,7 +4955,7 @@ Benefit from continuous improvements through a strong community. - Benefit from continuous improvements through a strong community. + Beneficie-se de melhorias contínuas através de uma comunidade forte. apps/client/src/app/pages/landing/landing-page.html 263 @@ -4963,7 +4963,7 @@ Why Ghostfolio? - Why Ghostfolio? + Por que Ghostfolio? apps/client/src/app/pages/landing/landing-page.html 272 @@ -4971,7 +4971,7 @@ Ghostfolio is for you if you are... - Ghostfolio is for you if you are... + Ghostfolio é para você se você for... apps/client/src/app/pages/landing/landing-page.html 273 @@ -4979,7 +4979,7 @@ trading stocks, ETFs or cryptocurrencies on multiple platforms - trading stocks, ETFs or cryptocurrencies on multiple platforms + negociar ações, ETFs ou criptomoedas em múltiplas plataformas apps/client/src/app/pages/landing/landing-page.html 280 @@ -4987,7 +4987,7 @@ pursuing a buy & hold strategy - pursuing a buy & hold strategy + buscando uma compra & estratégia de retenção apps/client/src/app/pages/landing/landing-page.html 286 @@ -4995,7 +4995,7 @@ interested in getting insights of your portfolio composition - interested in getting insights of your portfolio composition + interessado em obter insights sobre a composição do seu portfólio apps/client/src/app/pages/landing/landing-page.html 291 @@ -5003,7 +5003,7 @@ valuing privacy and data ownership - valuing privacy and data ownership + valorizando a privacidade e a propriedade dos dados apps/client/src/app/pages/landing/landing-page.html 296 @@ -5011,7 +5011,7 @@ into minimalism - into minimalism + no minimalismo apps/client/src/app/pages/landing/landing-page.html 299 @@ -5019,7 +5019,7 @@ caring about diversifying your financial resources - caring about diversifying your financial resources + preocupando-se em diversificar seus recursos financeiros apps/client/src/app/pages/landing/landing-page.html 303 @@ -5027,7 +5027,7 @@ interested in financial independence - interested in financial independence + interessado em independência financeira apps/client/src/app/pages/landing/landing-page.html 307 @@ -5035,7 +5035,7 @@ saying no to spreadsheets in - saying no to spreadsheets in + dizendo não às planilhas em apps/client/src/app/pages/landing/landing-page.html 311 @@ -5043,7 +5043,7 @@ still reading this list - still reading this list + ainda lendo esta lista apps/client/src/app/pages/landing/landing-page.html 314 @@ -5051,7 +5051,7 @@ Learn more about Ghostfolio - Learn more about Ghostfolio + Saiba mais sobre o Ghostfolio apps/client/src/app/pages/landing/landing-page.html 319 @@ -5059,7 +5059,7 @@ What our users are saying - What our users are saying + Qual é o nosso users are saying apps/client/src/app/pages/landing/landing-page.html 327 @@ -5067,7 +5067,7 @@ Members from around the globe are using Ghostfolio Premium - Members from around the globe are using Ghostfolio Premium + Membros de todo o mundo estão usando Ghostfolio Premium apps/client/src/app/pages/landing/landing-page.html 366 @@ -5075,7 +5075,7 @@ How does Ghostfolio work? - How does Ghostfolio work? + Como é que Ghostfolio work? apps/client/src/app/pages/landing/landing-page.html 383 @@ -5083,7 +5083,7 @@ Sign up anonymously* - Sign up anonymously* + Inscreva-se anonimamente* apps/client/src/app/pages/landing/landing-page.html 392 @@ -5091,7 +5091,7 @@ * no e-mail address nor credit card required - * 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 @@ -5099,7 +5099,7 @@ Add any of your historical transactions - Add any of your historical transactions + Adicione qualquer uma de suas transações históricas apps/client/src/app/pages/landing/landing-page.html 405 @@ -5107,7 +5107,7 @@ Get valuable insights of your portfolio composition - Get valuable insights of your portfolio composition + Obtenha insights valiosos sobre a composição do seu portfólio apps/client/src/app/pages/landing/landing-page.html 417 @@ -5123,7 +5123,7 @@ Live Demo - Live Demo + Demonstração ao vivo apps/client/src/app/pages/landing/landing-page.html 49 @@ -5135,7 +5135,7 @@ Get the full picture of your personal finances across multiple platforms. - Get the full picture of your personal finances across multiple platforms. + Tenha uma visão completa das suas finanças pessoais em diversas plataformas. apps/client/src/app/pages/landing/landing-page.html 242 @@ -5143,7 +5143,7 @@ Get started in only 3 steps - Get started in only 3 steps + Comece em apenas 3 passos apps/client/src/app/pages/landing/landing-page.html 386 @@ -5628,7 +5628,7 @@ 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. + Explore os links abaixo para comparar uma variedade de ferramentas de finanças pessoais com o Ghostfolio. apps/client/src/app/pages/resources/personal-finance-tools/personal-finance-tools-page.html 16 @@ -5636,7 +5636,7 @@ Open Source Alternative to - Alternativa de software livre ao + Alternativa de software livre ao apps/client/src/app/pages/resources/personal-finance-tools/personal-finance-tools-page.html 42 @@ -5660,7 +5660,7 @@ 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. + Você está procurando uma alternativa de código aberto para ? Ghostfolio é uma poderosa ferramenta de gestão de portfólio que oferece aos investidores uma plataforma abrangente para monitorar, analisar e otimizar seus investimentos. Seja você um investidor experiente ou iniciante, o Ghostfolio oferece uma interface de usuário intuitiva e um ampla gama de funcionalidades para ajudá-lo a tomar decisões informadas e assumir o controle do seu futuro financeiro. apps/client/src/app/pages/resources/personal-finance-tools/product-page.html 18 @@ -5668,7 +5668,7 @@ 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. + Ghostfolio é um software de código aberto (OSS), que oferece uma alternativa econômica para tornando-o particularmente adequado para indivíduos com orçamento apertado, como aqueles buscando Independência Financeira, Aposentadoria Antecipada (FIRE). Ao aproveitar os esforços coletivos de uma comunidade de desenvolvedores e entusiastas de finanças pessoais, o Ghostfolio aprimora continuamente seus recursos, segurança e experiência do usuário. apps/client/src/app/pages/resources/personal-finance-tools/product-page.html 32 @@ -5676,7 +5676,7 @@ 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. + Vamos nos aprofundar nos detalhes do Ghostfolio vs tabela de comparação abaixo para obter uma compreensão completa de como o Ghostfolio se posiciona em relação a . Exploraremos vários aspectos, como recursos, privacidade de dados, preços e muito mais, permitindo que você faça uma escolha bem informada para suas necessidades pessoais. apps/client/src/app/pages/resources/personal-finance-tools/product-page.html 43 @@ -5696,7 +5696,7 @@ 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. + Observe que as informações fornecidas no Ghostfolio vs. A tabela de comparação é baseada em nossa pesquisa e análise independentes. Este site não é afiliado a ou qualquer outro produto mencionado na comparação. À medida que o cenário das ferramentas de finanças pessoais evolui, é essencial verificar quaisquer detalhes ou alterações específicas diretamente na página do produto correspondente. Os dados precisam de uma atualização? Ajude-nos a manter dados precisos sobre GitHub. apps/client/src/app/pages/resources/personal-finance-tools/product-page.html 311 @@ -5704,7 +5704,7 @@ Ready to take your investments to the next level? - Ready to take your investments to the next level? + Pronto para levar o seu investimentos para o próximo nível? apps/client/src/app/pages/resources/personal-finance-tools/product-page.html 324 @@ -5720,7 +5720,7 @@ Switzerland - Switzerland + Suíça apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts 58 @@ -5732,7 +5732,7 @@ Global - Global + Global apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts 59 @@ -5744,7 +5744,7 @@ (Last 24 hours) - (Last 24 hours) + (Últimas 24 horas) apps/client/src/app/pages/open/open-page.html 37 @@ -5752,7 +5752,7 @@ (Last 30 days) - (Last 30 days) + (Últimos 30 dias) apps/client/src/app/pages/open/open-page.html 48 @@ -5764,7 +5764,7 @@ (Last 90 days) - (Last 90 days) + (Últimos 90 dias) apps/client/src/app/pages/open/open-page.html 127 @@ -5772,7 +5772,7 @@ Choose or drop a file here - Choose or drop a file here + Selecione ou solte um arquivo aqui apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.html 84 @@ -5780,7 +5780,7 @@ You are using the Live Demo. - You are using the Live Demo. + Você está usando a demonstração ao vivo. apps/client/src/app/app.component.html 12 @@ -5788,7 +5788,7 @@ One-time fee, annual account fees - One-time fee, annual account fees + Taxa única, taxas de conta anuais apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html 33 @@ -5796,7 +5796,7 @@ Distribution of corporate earnings - Distribution of corporate earnings + Distribuição de lucros corporativos apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html 41 @@ -5804,7 +5804,7 @@ Fee - Fee + Taxa libs/ui/src/lib/i18n.ts 37 @@ -5812,7 +5812,7 @@ Interest - Interest + Interesse apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html 307 @@ -5820,7 +5820,7 @@ Revenue for lending out money - Revenue for lending out money + Receita por empréstimo de dinheiro apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html 49 @@ -5828,7 +5828,7 @@ Add Tag - Add Tag + Adicionar etiqueta apps/client/src/app/components/admin-tag/admin-tag.component.html 8 @@ -5836,7 +5836,7 @@ Do you really want to delete this tag? - Do you really want to delete this tag? + Você realmente deseja excluir esta tag? apps/client/src/app/components/admin-tag/admin-tag.component.ts 85 @@ -5844,7 +5844,7 @@ Update tag - Update tag + Atualizar etiqueta apps/client/src/app/components/admin-tag/create-or-update-tag-dialog/create-or-update-tag-dialog.html 8 @@ -5852,7 +5852,7 @@ Add tag - Add tag + Adicionar etiqueta apps/client/src/app/components/admin-tag/create-or-update-tag-dialog/create-or-update-tag-dialog.html 10 @@ -5860,7 +5860,7 @@ Currency Cluster Risks - Currency Cluster Risks + Riscos de cluster monetário apps/client/src/app/pages/portfolio/x-ray/x-ray-page.component.html 93 @@ -5868,7 +5868,7 @@ Account Cluster Risks - Account Cluster Risks + Riscos de cluster de contas apps/client/src/app/pages/portfolio/x-ray/x-ray-page.component.html 141 @@ -5876,7 +5876,7 @@ Transfer Cash Balance - Transfer Cash Balance + Transferir saldo de dinheiro apps/client/src/app/components/accounts-table/accounts-table.component.html 10 @@ -5888,7 +5888,7 @@ Benchmark - Benchmark + Referência apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html 346 @@ -5896,7 +5896,7 @@ Version - Version + Versão apps/client/src/app/components/admin-overview/admin-overview.html 7 @@ -5904,7 +5904,7 @@ Settings - Settings + Configurações apps/client/src/app/components/user-account-settings/user-account-settings.html 2 @@ -5912,7 +5912,7 @@ From - From + De apps/client/src/app/pages/accounts/transfer-balance/transfer-balance-dialog.html 11 @@ -5920,7 +5920,7 @@ To - To + Para apps/client/src/app/pages/accounts/transfer-balance/transfer-balance-dialog.html 32 @@ -5928,7 +5928,7 @@ Transfer - Transfer + Transferir apps/client/src/app/pages/accounts/transfer-balance/transfer-balance-dialog.html 72 @@ -5936,7 +5936,7 @@ Membership - Membership + Associação apps/client/src/app/pages/user-account/user-account-page-routing.module.ts 23 @@ -5948,7 +5948,7 @@ Access - Access + Acesso apps/client/src/app/pages/user-account/user-account-page-routing.module.ts 28 @@ -5960,7 +5960,7 @@ Find holding... - Find holding... + Encontrar retenção... libs/ui/src/lib/assistant/assistant.component.ts 143 @@ -5968,7 +5968,7 @@ No entries... - No entries... + Nenhuma entrada... libs/ui/src/lib/assistant/assistant.html 62 @@ -5980,7 +5980,7 @@ Asset Profile - Asset Profile + Perfil de ativos apps/client/src/app/components/admin-jobs/admin-jobs.html 35 @@ -5988,7 +5988,7 @@ Do you really want to delete this asset profile? - Do you really want to delete this asset profile? + Você realmente deseja excluir este perfil de ativo? apps/client/src/app/components/admin-market-data/admin-market-data.service.ts 37 @@ -6004,7 +6004,7 @@ Add Manually - Add Manually + Adicionar manualmente apps/client/src/app/components/admin-market-data/create-asset-profile-dialog/create-asset-profile-dialog.html 19 @@ -6012,7 +6012,7 @@ Ghostfolio is a personal finance dashboard to keep track of your net worth including cash, stocks, ETFs and cryptocurrencies across multiple platforms. - Ghostfolio é um dashboard de finanças pessoais para acompanhar os seus activos como acções, ETFs ou criptomoedas em múltiplas plataformas. + Ghostfolio é um dashboard de finanças pessoais para acompanhar os seus activos como acções, ETFs ou criptomoedas em múltiplas plataformas. apps/client/src/app/pages/i18n/i18n-page.html 4 @@ -6020,7 +6020,7 @@ Last All Time High - Last All Time High + Última alta de todos os tempos libs/ui/src/lib/benchmark/benchmark.component.html 74 From 3d94b1a873ab7f7ea965b05f6e4dc38f943076b1 Mon Sep 17 00:00:00 2001 From: Thomas Kaul <4159106+dtslvr@users.noreply.github.com> Date: Thu, 22 May 2025 17:23:21 +0100 Subject: [PATCH 24/24] Bugfix/fix exclude route with wildcard of serve static module (#4733) * Fix route with wildcard https://docs.nestjs.com/migration-guide#express-v5 --- apps/api/src/app/app.module.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/api/src/app/app.module.ts b/apps/api/src/app/app.module.ts index 0aca4e62c..87a4db5fc 100644 --- a/apps/api/src/app/app.module.ts +++ b/apps/api/src/app/app.module.ts @@ -101,7 +101,7 @@ import { UserModule } from './user/user.module'; RedisCacheModule, ScheduleModule.forRoot(), ServeStaticModule.forRoot({ - exclude: ['/api*', '/sitemap.xml'], + exclude: ['/api/*wildcard', '/sitemap.xml'], rootPath: join(__dirname, '..', 'client'), serveStaticOptions: { setHeaders: (res) => {