diff --git a/CHANGELOG.md b/CHANGELOG.md
index 3f605c66d..5c1bc99a9 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -5,7 +5,7 @@ All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
-## Unreleased
+## 2.98.0 - 2024-07-27
### Added
@@ -13,8 +13,9 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
### Changed
-- Improved the handling of the numerical precision in the value component
- Improved the account selector of the create or update activity dialog
+- Improved the handling of the numerical precision in the value component
+- Skipped derived currencies in the get quotes functionality of the data provider service
- Improved the language localization for Spanish (`es`)
- Migrated the usage of `yarn` to `npm`
- Upgraded `angular` from version `18.0.4` to `18.1.1`
@@ -25,6 +26,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
### Fixed
+- Fixed the dividend import from a data provider for holdings without an account
- Fixed an issue in the public page related to a non-existent access
## 2.97.0 - 2024-07-20
diff --git a/apps/api/src/app/import/import.service.ts b/apps/api/src/app/import/import.service.ts
index 9b8668158..c5809096e 100644
--- a/apps/api/src/app/import/import.service.ts
+++ b/apps/api/src/app/import/import.service.ts
@@ -72,9 +72,13 @@ export class ImportService {
})
]);
- const accounts = orders.map((order) => {
- return order.Account;
- });
+ const accounts = orders
+ .filter(({ Account }) => {
+ return !!Account;
+ })
+ .map(({ Account }) => {
+ return Account;
+ });
const Account = this.isUniqueAccount(accounts) ? accounts[0] : undefined;
diff --git a/apps/api/src/services/data-provider/data-provider.service.ts b/apps/api/src/services/data-provider/data-provider.service.ts
index 9a468f10e..58574a3b5 100644
--- a/apps/api/src/services/data-provider/data-provider.service.ts
+++ b/apps/api/src/services/data-provider/data-provider.service.ts
@@ -14,7 +14,12 @@ import {
DERIVED_CURRENCIES,
PROPERTY_DATA_SOURCE_MAPPING
} from '@ghostfolio/common/config';
-import { DATE_FORMAT, getStartOfUtcDate } from '@ghostfolio/common/helper';
+import {
+ DATE_FORMAT,
+ getCurrencyFromSymbol,
+ getStartOfUtcDate,
+ isDerivedCurrency
+} from '@ghostfolio/common/helper';
import { UniqueAsset } from '@ghostfolio/common/interfaces';
import type { Granularity, UserWithSettings } from '@ghostfolio/common/types';
@@ -423,13 +428,18 @@ export class DataProviderService {
continue;
}
- const symbols = dataGatheringItems.map((dataGatheringItem) => {
- return dataGatheringItem.symbol;
- });
+ const symbols = dataGatheringItems
+ .filter(({ symbol }) => {
+ return !isDerivedCurrency(getCurrencyFromSymbol(symbol));
+ })
+ .map(({ symbol }) => {
+ return symbol;
+ });
const maximumNumberOfSymbolsPerRequest =
dataProvider.getMaxNumberOfSymbolsPerRequest?.() ??
Number.MAX_SAFE_INTEGER;
+
for (
let i = 0;
i < symbols.length;
diff --git a/apps/client/src/locales/messages.es.xlf b/apps/client/src/locales/messages.es.xlf
index de2c32e0a..284876006 100644
--- a/apps/client/src/locales/messages.es.xlf
+++ b/apps/client/src/locales/messages.es.xlf
@@ -3508,7 +3508,7 @@
FIRE Calculator
- FIRE Calculator
+ Calculadora FIREapps/client/src/app/components/subscription-interstitial-dialog/subscription-interstitial-dialog.html34
@@ -3548,7 +3548,7 @@
Upgrade Plan
- Upgrade Plan
+ Mejorar planapps/client/src/app/components/header/header.component.html178
@@ -3608,7 +3608,7 @@
Portfolio Performance
- Portfolio Performance
+ Rendimiento del Portfolio apps/client/src/app/pages/pricing/pricing-page.html53
@@ -3624,7 +3624,7 @@
Self-hosted, update manually.
- Self-hosted, update manually.
+ Auto alojado, actualiza manualmente.apps/client/src/app/pages/pricing/pricing-page.html94
@@ -3632,7 +3632,7 @@
Free
- Free
+ Gratisapps/client/src/app/pages/pricing/pricing-page.html95
@@ -3644,7 +3644,7 @@
For new investors who are just getting started with trading.
- For new investors who are just getting started with trading.
+ Para nuevos inversores que estan empezando con el trading. apps/client/src/app/pages/pricing/pricing-page.html123
@@ -3680,7 +3680,7 @@
Get Started
- Get Started
+ Empiezaapps/client/src/app/pages/landing/landing-page.html446
@@ -3688,7 +3688,7 @@
It’s free.
- It’s free.
+ Es gratis.apps/client/src/app/pages/pricing/pricing-page.html301
@@ -3696,7 +3696,7 @@
Fees
- Fees
+ Comisionesapps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html203
@@ -3712,7 +3712,7 @@
Portfolio Allocations
- Portfolio Allocations
+ Distribucion del Portfolioapps/client/src/app/components/subscription-interstitial-dialog/subscription-interstitial-dialog.html26
@@ -3732,7 +3732,7 @@
Savings Rate per Month
- Savings Rate per Month
+ Tasa de Ahorro Mensuallibs/ui/src/lib/fire-calculator/fire-calculator.component.html10
@@ -3740,7 +3740,7 @@
Data Import and Export
- Data Import and Export
+ Importacion y exportacion de datosapps/client/src/app/pages/pricing/pricing-page.html73
@@ -3756,7 +3756,7 @@
Switch to Ghostfolio Premium easily
- Switch to Ghostfolio Premium easily
+ Cambia a Ghostfolio Premium facilmentelibs/ui/src/lib/i18n.ts11
@@ -3764,7 +3764,7 @@
Community Support
- Community Support
+ Soporte de la comunidadapps/client/src/app/pages/pricing/pricing-page.html90
@@ -3772,7 +3772,7 @@
Email and Chat Support
- Email and Chat Support
+ Soporte a Traves de Email y Chatapps/client/src/app/pages/pricing/pricing-page.html240
@@ -3848,7 +3848,7 @@
Renew Plan
- Renew Plan
+ Renovar Planapps/client/src/app/components/header/header.component.html183
@@ -6144,7 +6144,7 @@
Permission
- Permission
+ Permisoapps/client/src/app/components/access-table/access-table.component.html18
@@ -6176,7 +6176,7 @@
Private
- Private
+ Privadoapps/client/src/app/components/user-account-access/create-or-update-access-dialog/create-or-update-access-dialog.html24
@@ -6204,7 +6204,7 @@
Investment
- Investment
+ Inversiónapps/client/src/app/pages/portfolio/analysis/analysis-page.component.ts42
@@ -6304,7 +6304,7 @@
View
- View
+ Verapps/client/src/app/components/access-table/access-table.component.html23
@@ -6332,7 +6332,7 @@
Reset Filters
- Reset Filters
+ Reiniciar filtros libs/ui/src/lib/assistant/assistant.html155
@@ -6340,7 +6340,7 @@
year
- year
+ añolibs/ui/src/lib/assistant/assistant.component.ts229
@@ -6348,7 +6348,7 @@
years
- years
+ añoslibs/ui/src/lib/assistant/assistant.component.ts250
@@ -6364,7 +6364,7 @@
Apply Filters
- Apply Filters
+ Aplicar filtros libs/ui/src/lib/assistant/assistant.html165
@@ -6380,7 +6380,7 @@
General
- General
+ Generalapps/client/src/app/pages/faq/faq-page.component.ts36
@@ -6388,7 +6388,7 @@
Cloud
- Cloud
+ Nubeapps/client/src/app/pages/faq/faq-page.component.ts41
@@ -6412,7 +6412,7 @@
self-hosting
- self-hosting
+ auto alojadoapps/client/src/app/pages/faq/faq-page.component.ts48
@@ -6420,7 +6420,7 @@
FAQ
- FAQ
+ Preguntas frequentesapps/client/src/app/pages/faq/saas/saas-page-routing.module.ts13
@@ -6440,7 +6440,7 @@
My Account
- My Account
+ Mi cuentaapps/client/src/app/pages/i18n/i18n-page.html13
@@ -6448,7 +6448,7 @@
Active
- Active
+ Activoapps/client/src/app/components/home-holdings/home-holdings.component.ts36
@@ -6480,7 +6480,7 @@
Execute Job
- Execute Job
+ Ejecutar Tareaapps/client/src/app/components/admin-jobs/admin-jobs.html174
@@ -6488,7 +6488,7 @@
Priority
- Priority
+ Prioridadapps/client/src/app/components/admin-jobs/admin-jobs.html62
@@ -6504,7 +6504,7 @@
Liquidity
- Liquidity
+ Liquidezlibs/ui/src/lib/i18n.ts44
@@ -6536,7 +6536,7 @@
Buy and sell
- Buy and sell
+ Comprar y venderlibs/ui/src/lib/i18n.ts8
@@ -6552,7 +6552,7 @@
Internationalization
- Internationalization
+ Internacionalizaciónapps/client/src/app/app-routing.module.ts79
@@ -6560,7 +6560,7 @@
Do you really want to close your Ghostfolio account?
- Do you really want to close your Ghostfolio account?
+ ¿Estás seguro de querer borrar tu cuenta de Ghostfolio?apps/client/src/app/components/user-account-settings/user-account-settings.component.ts148
@@ -6568,7 +6568,7 @@
Danger Zone
- Danger Zone
+ Zona peligrosaapps/client/src/app/components/user-account-settings/user-account-settings.html248
@@ -6576,7 +6576,7 @@
Close Account
- Close Account
+ Eliminar cuentaapps/client/src/app/components/user-account-settings/user-account-settings.html283
@@ -6616,7 +6616,7 @@
Show more
- Show more
+ Mostrar máslibs/ui/src/lib/top-holdings/top-holdings.component.html81
@@ -6632,7 +6632,7 @@
Delete Profiles
- Delete Profiles
+ Borrar Perfilesapps/client/src/app/components/admin-market-data/admin-market-data.html190
@@ -6640,7 +6640,7 @@
Do you really want to delete these profiles?
- Do you really want to delete these profiles?
+ Estas seguro de borrar estos perfiles?apps/client/src/app/components/admin-market-data/admin-market-data.service.ts34
@@ -6656,7 +6656,7 @@
Table
- Table
+ Tablaapps/client/src/app/components/home-holdings/home-holdings.html17
@@ -6664,7 +6664,7 @@
Chart
- Chart
+ Graficoapps/client/src/app/components/home-holdings/home-holdings.html20
@@ -6680,4 +6680,4 @@