From 475bc3b86da86e24710d930ca9d0b95bbd6804ca Mon Sep 17 00:00:00 2001 From: Thomas Kaul <4159106+dtslvr@users.noreply.github.com> Date: Sun, 11 Aug 2024 11:09:21 +0200 Subject: [PATCH 1/5] Feature/improve language localization for de 20240810 (#3660) * Update translations * Update changelog --- CHANGELOG.md | 6 ++ apps/client/src/locales/messages.ca.xlf | 86 +++++++++++++----------- apps/client/src/locales/messages.de.xlf | 88 ++++++++++++++----------- apps/client/src/locales/messages.es.xlf | 86 +++++++++++++----------- apps/client/src/locales/messages.fr.xlf | 86 +++++++++++++----------- apps/client/src/locales/messages.it.xlf | 86 +++++++++++++----------- apps/client/src/locales/messages.nl.xlf | 86 +++++++++++++----------- apps/client/src/locales/messages.pl.xlf | 86 +++++++++++++----------- apps/client/src/locales/messages.pt.xlf | 86 +++++++++++++----------- apps/client/src/locales/messages.tr.xlf | 86 +++++++++++++----------- apps/client/src/locales/messages.xlf | 86 +++++++++++++----------- apps/client/src/locales/messages.zh.xlf | 86 +++++++++++++----------- 12 files changed, 524 insertions(+), 430 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5381d85b..df2f9e82 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,12 @@ 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 + +### Changed + +- Improved the language localization for German (`de`) + ## 2.103.0 - 2024-08-10 ### Changed diff --git a/apps/client/src/locales/messages.ca.xlf b/apps/client/src/locales/messages.ca.xlf index 46c4eecf..a0c08c86 100644 --- a/apps/client/src/locales/messages.ca.xlf +++ b/apps/client/src/locales/messages.ca.xlf @@ -302,32 +302,40 @@ apps/client/src/app/components/user-account-settings/user-account-settings.html - 85 + 77 apps/client/src/app/components/user-account-settings/user-account-settings.html - 90 + 83 apps/client/src/app/components/user-account-settings/user-account-settings.html - 94 + 88 apps/client/src/app/components/user-account-settings/user-account-settings.html - 98 + 92 apps/client/src/app/components/user-account-settings/user-account-settings.html - 102 + 96 + + + apps/client/src/app/components/user-account-settings/user-account-settings.html + 100 + + + apps/client/src/app/components/user-account-settings/user-account-settings.html + 105 + + + apps/client/src/app/components/user-account-settings/user-account-settings.html + 110 apps/client/src/app/components/user-account-settings/user-account-settings.html 114 - - apps/client/src/app/components/user-account-settings/user-account-settings.html - 118 - apps/client/src/app/pages/features/features-page.html 259 @@ -926,7 +934,7 @@ Balanç de Caixa apps/client/src/app/components/account-detail-dialog/account-detail-dialog.html - 115 + 122 @@ -2074,7 +2082,7 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 361 + 368 apps/client/src/app/pages/accounts/accounts-page.html @@ -2126,11 +2134,11 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 386 + 393 apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 423 + 430 apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html @@ -2574,7 +2582,7 @@ Informar d’un Problema amb les Dades apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 441 + 448 @@ -2614,7 +2622,7 @@ Gestionar Activitats apps/client/src/app/components/home-holdings/home-holdings.html - 60 + 61 @@ -2746,7 +2754,7 @@ Total Amount apps/client/src/app/components/investment-chart/investment-chart.component.ts - 142 + 141 @@ -2754,7 +2762,7 @@ Savings Rate apps/client/src/app/components/investment-chart/investment-chart.component.ts - 214 + 213 @@ -2766,7 +2774,7 @@ apps/client/src/app/components/user-account-settings/user-account-settings.html - 255 + 251 apps/client/src/app/pages/register/show-access-token-dialog/show-access-token-dialog.html @@ -3242,7 +3250,7 @@ apps/client/src/app/components/user-account-settings/user-account-settings.html - 228 + 224 @@ -3398,7 +3406,7 @@ Locale apps/client/src/app/components/user-account-settings/user-account-settings.html - 127 + 123 @@ -3406,7 +3414,7 @@ Date and number format apps/client/src/app/components/user-account-settings/user-account-settings.html - 129 + 125 @@ -3414,7 +3422,7 @@ Appearance apps/client/src/app/components/user-account-settings/user-account-settings.html - 152 + 148 @@ -3422,7 +3430,7 @@ Auto apps/client/src/app/components/user-account-settings/user-account-settings.html - 166 + 162 @@ -3430,7 +3438,7 @@ Light apps/client/src/app/components/user-account-settings/user-account-settings.html - 167 + 163 @@ -3438,7 +3446,7 @@ Dark apps/client/src/app/components/user-account-settings/user-account-settings.html - 168 + 164 @@ -3446,7 +3454,7 @@ Zen Mode apps/client/src/app/components/user-account-settings/user-account-settings.html - 177 + 173 apps/client/src/app/pages/features/features-page.html @@ -3458,7 +3466,7 @@ Distraction-free experience for turbulent times apps/client/src/app/components/user-account-settings/user-account-settings.html - 178 + 174 @@ -3466,7 +3474,7 @@ Biometric Authentication apps/client/src/app/components/user-account-settings/user-account-settings.html - 194 + 190 @@ -3474,7 +3482,7 @@ Sign in with fingerprint apps/client/src/app/components/user-account-settings/user-account-settings.html - 195 + 191 @@ -3482,7 +3490,7 @@ Experimental Features apps/client/src/app/components/user-account-settings/user-account-settings.html - 211 + 207 @@ -3490,7 +3498,7 @@ Sneak peek at upcoming functionality apps/client/src/app/components/user-account-settings/user-account-settings.html - 212 + 208 @@ -3498,7 +3506,7 @@ Export Data apps/client/src/app/components/user-account-settings/user-account-settings.html - 236 + 232 @@ -3506,7 +3514,7 @@ Danger Zone apps/client/src/app/components/user-account-settings/user-account-settings.html - 248 + 244 @@ -3514,7 +3522,7 @@ Close Account apps/client/src/app/components/user-account-settings/user-account-settings.html - 283 + 279 @@ -3670,7 +3678,7 @@ Oops, cash balance transfer has failed. apps/client/src/app/pages/accounts/accounts-page.component.ts - 304 + 308 @@ -5106,7 +5114,7 @@ Investment Timeline apps/client/src/app/pages/portfolio/analysis/analysis-page.html - 297 + 296 @@ -5114,7 +5122,7 @@ Current Streak apps/client/src/app/pages/portfolio/analysis/analysis-page.html - 318 + 317 @@ -5122,7 +5130,7 @@ Longest Streak apps/client/src/app/pages/portfolio/analysis/analysis-page.html - 327 + 326 @@ -5130,7 +5138,7 @@ Dividend Timeline apps/client/src/app/pages/portfolio/analysis/analysis-page.html - 356 + 354 diff --git a/apps/client/src/locales/messages.de.xlf b/apps/client/src/locales/messages.de.xlf index ff8a46aa..19d1b9f3 100644 --- a/apps/client/src/locales/messages.de.xlf +++ b/apps/client/src/locales/messages.de.xlf @@ -854,7 +854,7 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 361 + 368 apps/client/src/app/pages/accounts/accounts-page.html @@ -1042,7 +1042,7 @@ Aktivitäten verwalten apps/client/src/app/components/home-holdings/home-holdings.html - 60 + 61 @@ -1070,7 +1070,7 @@ apps/client/src/app/components/user-account-settings/user-account-settings.html - 255 + 251 apps/client/src/app/pages/register/show-access-token-dialog/show-access-token-dialog.html @@ -1342,11 +1342,11 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 386 + 393 apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 423 + 430 apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html @@ -1362,7 +1362,7 @@ Datenfehler melden apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 441 + 448 @@ -1742,7 +1742,7 @@ Lokalität apps/client/src/app/components/user-account-settings/user-account-settings.html - 127 + 123 @@ -1750,7 +1750,7 @@ Datums- und Zahlenformat apps/client/src/app/components/user-account-settings/user-account-settings.html - 129 + 125 @@ -1758,7 +1758,7 @@ Zen Modus apps/client/src/app/components/user-account-settings/user-account-settings.html - 177 + 173 apps/client/src/app/pages/features/features-page.html @@ -1770,7 +1770,7 @@ Einloggen mit Fingerabdruck apps/client/src/app/components/user-account-settings/user-account-settings.html - 195 + 191 @@ -1782,7 +1782,7 @@ apps/client/src/app/components/user-account-settings/user-account-settings.html - 228 + 224 @@ -2102,7 +2102,7 @@ Zeitstrahl der Investitionen apps/client/src/app/pages/portfolio/analysis/analysis-page.html - 297 + 296 @@ -2874,7 +2874,7 @@ Experimentelle Funktionen apps/client/src/app/components/user-account-settings/user-account-settings.html - 211 + 207 @@ -2922,7 +2922,7 @@ Aussehen apps/client/src/app/components/user-account-settings/user-account-settings.html - 152 + 148 @@ -2930,7 +2930,7 @@ Automatisch apps/client/src/app/components/user-account-settings/user-account-settings.html - 166 + 162 @@ -2938,7 +2938,7 @@ Hell apps/client/src/app/components/user-account-settings/user-account-settings.html - 167 + 163 @@ -2946,7 +2946,7 @@ Dunkel apps/client/src/app/components/user-account-settings/user-account-settings.html - 168 + 164 @@ -2954,7 +2954,7 @@ Gesamtbetrag apps/client/src/app/components/investment-chart/investment-chart.component.ts - 142 + 141 @@ -2970,7 +2970,7 @@ Sparrate apps/client/src/app/components/investment-chart/investment-chart.component.ts - 214 + 213 @@ -3210,32 +3210,40 @@ apps/client/src/app/components/user-account-settings/user-account-settings.html - 85 + 77 apps/client/src/app/components/user-account-settings/user-account-settings.html - 90 + 83 apps/client/src/app/components/user-account-settings/user-account-settings.html - 94 + 88 apps/client/src/app/components/user-account-settings/user-account-settings.html - 98 + 92 apps/client/src/app/components/user-account-settings/user-account-settings.html - 102 + 96 + + + apps/client/src/app/components/user-account-settings/user-account-settings.html + 100 + + + apps/client/src/app/components/user-account-settings/user-account-settings.html + 105 + + + apps/client/src/app/components/user-account-settings/user-account-settings.html + 110 apps/client/src/app/components/user-account-settings/user-account-settings.html 114 - - apps/client/src/app/components/user-account-settings/user-account-settings.html - 118 - apps/client/src/app/pages/features/features-page.html 259 @@ -3270,7 +3278,7 @@ Zeitstrahl der Dividenden apps/client/src/app/pages/portfolio/analysis/analysis-page.html - 356 + 354 @@ -3462,7 +3470,7 @@ Unbeschwertes Erlebnis für turbulente Zeiten apps/client/src/app/components/user-account-settings/user-account-settings.html - 178 + 174 @@ -3470,7 +3478,7 @@ Vorschau auf kommende Funktionalität apps/client/src/app/components/user-account-settings/user-account-settings.html - 212 + 208 @@ -4122,7 +4130,7 @@ Aktueller Streak apps/client/src/app/pages/portfolio/analysis/analysis-page.html - 318 + 317 @@ -4130,7 +4138,7 @@ Längster Streak apps/client/src/app/pages/portfolio/analysis/analysis-page.html - 327 + 326 @@ -4710,7 +4718,7 @@ Biometrische Authentifizierung apps/client/src/app/components/user-account-settings/user-account-settings.html - 194 + 190 @@ -4794,7 +4802,7 @@ Daten exportieren apps/client/src/app/components/user-account-settings/user-account-settings.html - 236 + 232 @@ -6018,7 +6026,7 @@ Ups, der Cash-Bestand Transfer ist fehlgeschlagen. apps/client/src/app/pages/accounts/accounts-page.component.ts - 304 + 308 @@ -6082,7 +6090,7 @@ Cash-Bestände apps/client/src/app/components/account-detail-dialog/account-detail-dialog.html - 115 + 122 @@ -6590,7 +6598,7 @@ Gefahrenzone apps/client/src/app/components/user-account-settings/user-account-settings.html - 248 + 244 @@ -6598,7 +6606,7 @@ Konto schliessen apps/client/src/app/components/user-account-settings/user-account-settings.html - 283 + 279 @@ -6795,7 +6803,7 @@ Wealth - Vermögen + Vermögen apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts 99 diff --git a/apps/client/src/locales/messages.es.xlf b/apps/client/src/locales/messages.es.xlf index 4fb3cfe8..0a40c8cc 100644 --- a/apps/client/src/locales/messages.es.xlf +++ b/apps/client/src/locales/messages.es.xlf @@ -855,7 +855,7 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 361 + 368 apps/client/src/app/pages/accounts/accounts-page.html @@ -1043,7 +1043,7 @@ Gestión de las operaciones apps/client/src/app/components/home-holdings/home-holdings.html - 60 + 61 @@ -1071,7 +1071,7 @@ apps/client/src/app/components/user-account-settings/user-account-settings.html - 255 + 251 apps/client/src/app/pages/register/show-access-token-dialog/show-access-token-dialog.html @@ -1343,11 +1343,11 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 386 + 393 apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 423 + 430 apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html @@ -1363,7 +1363,7 @@ Reporta un anomalía de los datos apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 441 + 448 @@ -1743,7 +1743,7 @@ Ubicación apps/client/src/app/components/user-account-settings/user-account-settings.html - 127 + 123 @@ -1751,7 +1751,7 @@ Formato de fecha y número apps/client/src/app/components/user-account-settings/user-account-settings.html - 129 + 125 @@ -1759,7 +1759,7 @@ Modo Zen apps/client/src/app/components/user-account-settings/user-account-settings.html - 177 + 173 apps/client/src/app/pages/features/features-page.html @@ -1771,7 +1771,7 @@ Iniciar sesión con huella digital apps/client/src/app/components/user-account-settings/user-account-settings.html - 195 + 191 @@ -1783,7 +1783,7 @@ apps/client/src/app/components/user-account-settings/user-account-settings.html - 228 + 224 @@ -2103,7 +2103,7 @@ Cronología de la inversión apps/client/src/app/pages/portfolio/analysis/analysis-page.html - 297 + 296 @@ -2875,7 +2875,7 @@ Funcionalidades experimentales apps/client/src/app/components/user-account-settings/user-account-settings.html - 211 + 207 @@ -2923,7 +2923,7 @@ Apariencia apps/client/src/app/components/user-account-settings/user-account-settings.html - 152 + 148 @@ -2931,7 +2931,7 @@ Automático apps/client/src/app/components/user-account-settings/user-account-settings.html - 166 + 162 @@ -2939,7 +2939,7 @@ Claro apps/client/src/app/components/user-account-settings/user-account-settings.html - 167 + 163 @@ -2947,7 +2947,7 @@ Oscuro apps/client/src/app/components/user-account-settings/user-account-settings.html - 168 + 164 @@ -2955,7 +2955,7 @@ Importe total apps/client/src/app/components/investment-chart/investment-chart.component.ts - 142 + 141 @@ -2971,7 +2971,7 @@ Tasa de ahorro apps/client/src/app/components/investment-chart/investment-chart.component.ts - 214 + 213 @@ -3211,32 +3211,40 @@ apps/client/src/app/components/user-account-settings/user-account-settings.html - 85 + 77 apps/client/src/app/components/user-account-settings/user-account-settings.html - 90 + 83 apps/client/src/app/components/user-account-settings/user-account-settings.html - 94 + 88 apps/client/src/app/components/user-account-settings/user-account-settings.html - 98 + 92 apps/client/src/app/components/user-account-settings/user-account-settings.html - 102 + 96 + + + apps/client/src/app/components/user-account-settings/user-account-settings.html + 100 + + + apps/client/src/app/components/user-account-settings/user-account-settings.html + 105 + + + apps/client/src/app/components/user-account-settings/user-account-settings.html + 110 apps/client/src/app/components/user-account-settings/user-account-settings.html 114 - - apps/client/src/app/components/user-account-settings/user-account-settings.html - 118 - apps/client/src/app/pages/features/features-page.html 259 @@ -3283,7 +3291,7 @@ Calendario de dividendos apps/client/src/app/pages/portfolio/analysis/analysis-page.html - 356 + 354 @@ -3463,7 +3471,7 @@ Experiencia sin distracciones para tiempos turbulentos apps/client/src/app/components/user-account-settings/user-account-settings.html - 178 + 174 @@ -3471,7 +3479,7 @@ Un adelanto de las próximas funciones apps/client/src/app/components/user-account-settings/user-account-settings.html - 212 + 208 @@ -4123,7 +4131,7 @@ Current Streak apps/client/src/app/pages/portfolio/analysis/analysis-page.html - 318 + 317 @@ -4131,7 +4139,7 @@ Longest Streak apps/client/src/app/pages/portfolio/analysis/analysis-page.html - 327 + 326 @@ -4711,7 +4719,7 @@ Biometric Authentication apps/client/src/app/components/user-account-settings/user-account-settings.html - 194 + 190 @@ -4795,7 +4803,7 @@ Export Data apps/client/src/app/components/user-account-settings/user-account-settings.html - 236 + 232 @@ -6019,7 +6027,7 @@ Oops, cash balance transfer has failed. apps/client/src/app/pages/accounts/accounts-page.component.ts - 304 + 308 @@ -6083,7 +6091,7 @@ Cash Balances apps/client/src/app/components/account-detail-dialog/account-detail-dialog.html - 115 + 122 @@ -6591,7 +6599,7 @@ Zona peligrosa apps/client/src/app/components/user-account-settings/user-account-settings.html - 248 + 244 @@ -6599,7 +6607,7 @@ Eliminar cuenta apps/client/src/app/components/user-account-settings/user-account-settings.html - 283 + 279 diff --git a/apps/client/src/locales/messages.fr.xlf b/apps/client/src/locales/messages.fr.xlf index 74be9e7a..3f51b7c7 100644 --- a/apps/client/src/locales/messages.fr.xlf +++ b/apps/client/src/locales/messages.fr.xlf @@ -942,11 +942,11 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 386 + 393 apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 423 + 430 apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html @@ -1070,7 +1070,7 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 361 + 368 apps/client/src/app/pages/accounts/accounts-page.html @@ -1362,7 +1362,7 @@ Gérer les Activités apps/client/src/app/components/home-holdings/home-holdings.html - 60 + 61 @@ -1410,7 +1410,7 @@ Montant Total apps/client/src/app/components/investment-chart/investment-chart.component.ts - 142 + 141 @@ -1418,7 +1418,7 @@ Taux d’Épargne apps/client/src/app/components/investment-chart/investment-chart.component.ts - 214 + 213 @@ -1430,7 +1430,7 @@ apps/client/src/app/components/user-account-settings/user-account-settings.html - 255 + 251 apps/client/src/app/pages/register/show-access-token-dialog/show-access-token-dialog.html @@ -1710,7 +1710,7 @@ Signaler une Erreur de Données apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 441 + 448 @@ -2022,32 +2022,40 @@ apps/client/src/app/components/user-account-settings/user-account-settings.html - 85 + 77 apps/client/src/app/components/user-account-settings/user-account-settings.html - 90 + 83 apps/client/src/app/components/user-account-settings/user-account-settings.html - 94 + 88 apps/client/src/app/components/user-account-settings/user-account-settings.html - 98 + 92 apps/client/src/app/components/user-account-settings/user-account-settings.html - 102 + 96 + + + apps/client/src/app/components/user-account-settings/user-account-settings.html + 100 + + + apps/client/src/app/components/user-account-settings/user-account-settings.html + 105 + + + apps/client/src/app/components/user-account-settings/user-account-settings.html + 110 apps/client/src/app/components/user-account-settings/user-account-settings.html 114 - - apps/client/src/app/components/user-account-settings/user-account-settings.html - 118 - apps/client/src/app/pages/features/features-page.html 259 @@ -2058,7 +2066,7 @@ Paramètres régionaux apps/client/src/app/components/user-account-settings/user-account-settings.html - 127 + 123 @@ -2066,7 +2074,7 @@ Format de date et d’heure apps/client/src/app/components/user-account-settings/user-account-settings.html - 129 + 125 @@ -2074,7 +2082,7 @@ Apparence apps/client/src/app/components/user-account-settings/user-account-settings.html - 152 + 148 @@ -2082,7 +2090,7 @@ Auto apps/client/src/app/components/user-account-settings/user-account-settings.html - 166 + 162 @@ -2090,7 +2098,7 @@ Clair apps/client/src/app/components/user-account-settings/user-account-settings.html - 167 + 163 @@ -2098,7 +2106,7 @@ Sombre apps/client/src/app/components/user-account-settings/user-account-settings.html - 168 + 164 @@ -2106,7 +2114,7 @@ Mode Zen apps/client/src/app/components/user-account-settings/user-account-settings.html - 177 + 173 apps/client/src/app/pages/features/features-page.html @@ -2118,7 +2126,7 @@ Se connecter avec empreinte apps/client/src/app/components/user-account-settings/user-account-settings.html - 195 + 191 @@ -2126,7 +2134,7 @@ Fonctionnalités expérimentales apps/client/src/app/components/user-account-settings/user-account-settings.html - 211 + 207 @@ -2138,7 +2146,7 @@ apps/client/src/app/components/user-account-settings/user-account-settings.html - 228 + 224 @@ -2762,7 +2770,7 @@ Historique des Investissements apps/client/src/app/pages/portfolio/analysis/analysis-page.html - 297 + 296 @@ -2770,7 +2778,7 @@ Historique des Dividendes apps/client/src/app/pages/portfolio/analysis/analysis-page.html - 356 + 354 @@ -3462,7 +3470,7 @@ Expérience sans distraction pour les périodes tumultueuses apps/client/src/app/components/user-account-settings/user-account-settings.html - 178 + 174 @@ -3470,7 +3478,7 @@ Avant-première de fonctionnalités futures apps/client/src/app/components/user-account-settings/user-account-settings.html - 212 + 208 @@ -4122,7 +4130,7 @@ Série en cours apps/client/src/app/pages/portfolio/analysis/analysis-page.html - 318 + 317 @@ -4130,7 +4138,7 @@ Série la plus longue apps/client/src/app/pages/portfolio/analysis/analysis-page.html - 327 + 326 @@ -4710,7 +4718,7 @@ Biometric Authentication apps/client/src/app/components/user-account-settings/user-account-settings.html - 194 + 190 @@ -4794,7 +4802,7 @@ Export Data apps/client/src/app/components/user-account-settings/user-account-settings.html - 236 + 232 @@ -6018,7 +6026,7 @@ Oops, cash balance transfer has failed. apps/client/src/app/pages/accounts/accounts-page.component.ts - 304 + 308 @@ -6082,7 +6090,7 @@ Cash Balances apps/client/src/app/components/account-detail-dialog/account-detail-dialog.html - 115 + 122 @@ -6590,7 +6598,7 @@ Danger Zone apps/client/src/app/components/user-account-settings/user-account-settings.html - 248 + 244 @@ -6598,7 +6606,7 @@ Close Account apps/client/src/app/components/user-account-settings/user-account-settings.html - 283 + 279 diff --git a/apps/client/src/locales/messages.it.xlf b/apps/client/src/locales/messages.it.xlf index f910e7d9..9eed170d 100644 --- a/apps/client/src/locales/messages.it.xlf +++ b/apps/client/src/locales/messages.it.xlf @@ -855,7 +855,7 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 361 + 368 apps/client/src/app/pages/accounts/accounts-page.html @@ -1043,7 +1043,7 @@ Gestione delle attività apps/client/src/app/components/home-holdings/home-holdings.html - 60 + 61 @@ -1071,7 +1071,7 @@ apps/client/src/app/components/user-account-settings/user-account-settings.html - 255 + 251 apps/client/src/app/pages/register/show-access-token-dialog/show-access-token-dialog.html @@ -1343,11 +1343,11 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 386 + 393 apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 423 + 430 apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html @@ -1363,7 +1363,7 @@ Segnala un’anomalia dei dati apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 441 + 448 @@ -1743,7 +1743,7 @@ Locale apps/client/src/app/components/user-account-settings/user-account-settings.html - 127 + 123 @@ -1751,7 +1751,7 @@ Formato data e numero apps/client/src/app/components/user-account-settings/user-account-settings.html - 129 + 125 @@ -1759,7 +1759,7 @@ Modalità Zen apps/client/src/app/components/user-account-settings/user-account-settings.html - 177 + 173 apps/client/src/app/pages/features/features-page.html @@ -1771,7 +1771,7 @@ Accesso con impronta digitale apps/client/src/app/components/user-account-settings/user-account-settings.html - 195 + 191 @@ -1783,7 +1783,7 @@ apps/client/src/app/components/user-account-settings/user-account-settings.html - 228 + 224 @@ -2103,7 +2103,7 @@ Cronologia degli investimenti apps/client/src/app/pages/portfolio/analysis/analysis-page.html - 297 + 296 @@ -2875,7 +2875,7 @@ Funzionalità sperimentali apps/client/src/app/components/user-account-settings/user-account-settings.html - 211 + 207 @@ -2923,7 +2923,7 @@ Aspetto apps/client/src/app/components/user-account-settings/user-account-settings.html - 152 + 148 @@ -2931,7 +2931,7 @@ Auto apps/client/src/app/components/user-account-settings/user-account-settings.html - 166 + 162 @@ -2939,7 +2939,7 @@ Chiaro apps/client/src/app/components/user-account-settings/user-account-settings.html - 167 + 163 @@ -2947,7 +2947,7 @@ Scuro apps/client/src/app/components/user-account-settings/user-account-settings.html - 168 + 164 @@ -2955,7 +2955,7 @@ Importo totale apps/client/src/app/components/investment-chart/investment-chart.component.ts - 142 + 141 @@ -2971,7 +2971,7 @@ Tasso di risparmio apps/client/src/app/components/investment-chart/investment-chart.component.ts - 214 + 213 @@ -3211,32 +3211,40 @@ apps/client/src/app/components/user-account-settings/user-account-settings.html - 85 + 77 apps/client/src/app/components/user-account-settings/user-account-settings.html - 90 + 83 apps/client/src/app/components/user-account-settings/user-account-settings.html - 94 + 88 apps/client/src/app/components/user-account-settings/user-account-settings.html - 98 + 92 apps/client/src/app/components/user-account-settings/user-account-settings.html - 102 + 96 + + + apps/client/src/app/components/user-account-settings/user-account-settings.html + 100 + + + apps/client/src/app/components/user-account-settings/user-account-settings.html + 105 + + + apps/client/src/app/components/user-account-settings/user-account-settings.html + 110 apps/client/src/app/components/user-account-settings/user-account-settings.html 114 - - apps/client/src/app/components/user-account-settings/user-account-settings.html - 118 - apps/client/src/app/pages/features/features-page.html 259 @@ -3283,7 +3291,7 @@ Cronologia dei dividendi apps/client/src/app/pages/portfolio/analysis/analysis-page.html - 356 + 354 @@ -3463,7 +3471,7 @@ Esperienza priva di distrazioni per i periodi più turbolenti apps/client/src/app/components/user-account-settings/user-account-settings.html - 178 + 174 @@ -3471,7 +3479,7 @@ Un’anteprima delle funzionalità in arrivo apps/client/src/app/components/user-account-settings/user-account-settings.html - 212 + 208 @@ -4123,7 +4131,7 @@ Serie attuale apps/client/src/app/pages/portfolio/analysis/analysis-page.html - 318 + 317 @@ -4131,7 +4139,7 @@ Serie più lunga apps/client/src/app/pages/portfolio/analysis/analysis-page.html - 327 + 326 @@ -4711,7 +4719,7 @@ Autenticazione biometrica apps/client/src/app/components/user-account-settings/user-account-settings.html - 194 + 190 @@ -4795,7 +4803,7 @@ Esporta dati apps/client/src/app/components/user-account-settings/user-account-settings.html - 236 + 232 @@ -6019,7 +6027,7 @@ Oops, cash balance transfer has failed. apps/client/src/app/pages/accounts/accounts-page.component.ts - 304 + 308 @@ -6083,7 +6091,7 @@ Cash Balances apps/client/src/app/components/account-detail-dialog/account-detail-dialog.html - 115 + 122 @@ -6591,7 +6599,7 @@ Danger Zone apps/client/src/app/components/user-account-settings/user-account-settings.html - 248 + 244 @@ -6599,7 +6607,7 @@ Close Account apps/client/src/app/components/user-account-settings/user-account-settings.html - 283 + 279 diff --git a/apps/client/src/locales/messages.nl.xlf b/apps/client/src/locales/messages.nl.xlf index a5e623ef..fef9a6b3 100644 --- a/apps/client/src/locales/messages.nl.xlf +++ b/apps/client/src/locales/messages.nl.xlf @@ -854,7 +854,7 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 361 + 368 apps/client/src/app/pages/accounts/accounts-page.html @@ -1042,7 +1042,7 @@ Activiteiten beheren apps/client/src/app/components/home-holdings/home-holdings.html - 60 + 61 @@ -1070,7 +1070,7 @@ apps/client/src/app/components/user-account-settings/user-account-settings.html - 255 + 251 apps/client/src/app/pages/register/show-access-token-dialog/show-access-token-dialog.html @@ -1342,11 +1342,11 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 386 + 393 apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 423 + 430 apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html @@ -1362,7 +1362,7 @@ Gegevensstoring melden apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 441 + 448 @@ -1742,7 +1742,7 @@ Locatie apps/client/src/app/components/user-account-settings/user-account-settings.html - 127 + 123 @@ -1750,7 +1750,7 @@ Datum- en getalnotatie apps/client/src/app/components/user-account-settings/user-account-settings.html - 129 + 125 @@ -1758,7 +1758,7 @@ Zen-modus apps/client/src/app/components/user-account-settings/user-account-settings.html - 177 + 173 apps/client/src/app/pages/features/features-page.html @@ -1770,7 +1770,7 @@ Aanmelden met vingerafdruk apps/client/src/app/components/user-account-settings/user-account-settings.html - 195 + 191 @@ -1782,7 +1782,7 @@ apps/client/src/app/components/user-account-settings/user-account-settings.html - 228 + 224 @@ -2102,7 +2102,7 @@ Tijdlijn investeringen apps/client/src/app/pages/portfolio/analysis/analysis-page.html - 297 + 296 @@ -2874,7 +2874,7 @@ Experimentele functies apps/client/src/app/components/user-account-settings/user-account-settings.html - 211 + 207 @@ -2922,7 +2922,7 @@ Weergave apps/client/src/app/components/user-account-settings/user-account-settings.html - 152 + 148 @@ -2930,7 +2930,7 @@ Automatisch apps/client/src/app/components/user-account-settings/user-account-settings.html - 166 + 162 @@ -2938,7 +2938,7 @@ Licht apps/client/src/app/components/user-account-settings/user-account-settings.html - 167 + 163 @@ -2946,7 +2946,7 @@ Donker apps/client/src/app/components/user-account-settings/user-account-settings.html - 168 + 164 @@ -2954,7 +2954,7 @@ Totaalbedrag apps/client/src/app/components/investment-chart/investment-chart.component.ts - 142 + 141 @@ -2970,7 +2970,7 @@ Spaarrente apps/client/src/app/components/investment-chart/investment-chart.component.ts - 214 + 213 @@ -3210,32 +3210,40 @@ apps/client/src/app/components/user-account-settings/user-account-settings.html - 85 + 77 apps/client/src/app/components/user-account-settings/user-account-settings.html - 90 + 83 apps/client/src/app/components/user-account-settings/user-account-settings.html - 94 + 88 apps/client/src/app/components/user-account-settings/user-account-settings.html - 98 + 92 apps/client/src/app/components/user-account-settings/user-account-settings.html - 102 + 96 + + + apps/client/src/app/components/user-account-settings/user-account-settings.html + 100 + + + apps/client/src/app/components/user-account-settings/user-account-settings.html + 105 + + + apps/client/src/app/components/user-account-settings/user-account-settings.html + 110 apps/client/src/app/components/user-account-settings/user-account-settings.html 114 - - apps/client/src/app/components/user-account-settings/user-account-settings.html - 118 - apps/client/src/app/pages/features/features-page.html 259 @@ -3282,7 +3290,7 @@ Tijdlijn dividend apps/client/src/app/pages/portfolio/analysis/analysis-page.html - 356 + 354 @@ -3462,7 +3470,7 @@ Afleidingsvrije ervaring voor roerige tijden apps/client/src/app/components/user-account-settings/user-account-settings.html - 178 + 174 @@ -3470,7 +3478,7 @@ Voorproefje van nieuwe functionaliteit apps/client/src/app/components/user-account-settings/user-account-settings.html - 212 + 208 @@ -4122,7 +4130,7 @@ Huidige reeks apps/client/src/app/pages/portfolio/analysis/analysis-page.html - 318 + 317 @@ -4130,7 +4138,7 @@ Langste reeks apps/client/src/app/pages/portfolio/analysis/analysis-page.html - 327 + 326 @@ -4710,7 +4718,7 @@ Biometrische authenticatie apps/client/src/app/components/user-account-settings/user-account-settings.html - 194 + 190 @@ -4794,7 +4802,7 @@ Exporteer Data apps/client/src/app/components/user-account-settings/user-account-settings.html - 236 + 232 @@ -6018,7 +6026,7 @@ Oops, cash balance transfer has failed. apps/client/src/app/pages/accounts/accounts-page.component.ts - 304 + 308 @@ -6082,7 +6090,7 @@ Cash Balances apps/client/src/app/components/account-detail-dialog/account-detail-dialog.html - 115 + 122 @@ -6590,7 +6598,7 @@ Danger Zone apps/client/src/app/components/user-account-settings/user-account-settings.html - 248 + 244 @@ -6598,7 +6606,7 @@ Close Account apps/client/src/app/components/user-account-settings/user-account-settings.html - 283 + 279 diff --git a/apps/client/src/locales/messages.pl.xlf b/apps/client/src/locales/messages.pl.xlf index a2d25dc5..730d7042 100644 --- a/apps/client/src/locales/messages.pl.xlf +++ b/apps/client/src/locales/messages.pl.xlf @@ -674,32 +674,40 @@ apps/client/src/app/components/user-account-settings/user-account-settings.html - 85 + 77 apps/client/src/app/components/user-account-settings/user-account-settings.html - 90 + 83 apps/client/src/app/components/user-account-settings/user-account-settings.html - 94 + 88 apps/client/src/app/components/user-account-settings/user-account-settings.html - 98 + 92 apps/client/src/app/components/user-account-settings/user-account-settings.html - 102 + 96 + + + apps/client/src/app/components/user-account-settings/user-account-settings.html + 100 + + + apps/client/src/app/components/user-account-settings/user-account-settings.html + 105 + + + apps/client/src/app/components/user-account-settings/user-account-settings.html + 110 apps/client/src/app/components/user-account-settings/user-account-settings.html 114 - - apps/client/src/app/components/user-account-settings/user-account-settings.html - 118 - apps/client/src/app/pages/features/features-page.html 259 @@ -1902,7 +1910,7 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 361 + 368 apps/client/src/app/pages/accounts/accounts-page.html @@ -1954,11 +1962,11 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 386 + 393 apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 423 + 430 apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html @@ -2242,7 +2250,7 @@ Manage Activities apps/client/src/app/components/home-holdings/home-holdings.html - 60 + 61 @@ -2374,7 +2382,7 @@ Total Amount apps/client/src/app/components/investment-chart/investment-chart.component.ts - 142 + 141 @@ -2382,7 +2390,7 @@ Savings Rate apps/client/src/app/components/investment-chart/investment-chart.component.ts - 214 + 213 @@ -2394,7 +2402,7 @@ apps/client/src/app/components/user-account-settings/user-account-settings.html - 255 + 251 apps/client/src/app/pages/register/show-access-token-dialog/show-access-token-dialog.html @@ -2726,7 +2734,7 @@ Report Data Glitch apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 441 + 448 @@ -3082,7 +3090,7 @@ Ustawienia Regionalne apps/client/src/app/components/user-account-settings/user-account-settings.html - 127 + 123 @@ -3090,7 +3098,7 @@ Date and number format apps/client/src/app/components/user-account-settings/user-account-settings.html - 129 + 125 @@ -3098,7 +3106,7 @@ Wygląd (tryb) apps/client/src/app/components/user-account-settings/user-account-settings.html - 152 + 148 @@ -3106,7 +3114,7 @@ Auto apps/client/src/app/components/user-account-settings/user-account-settings.html - 166 + 162 @@ -3114,7 +3122,7 @@ Jasny apps/client/src/app/components/user-account-settings/user-account-settings.html - 167 + 163 @@ -3122,7 +3130,7 @@ Ciemny apps/client/src/app/components/user-account-settings/user-account-settings.html - 168 + 164 @@ -3130,7 +3138,7 @@ Tryb Zen apps/client/src/app/components/user-account-settings/user-account-settings.html - 177 + 173 apps/client/src/app/pages/features/features-page.html @@ -3142,7 +3150,7 @@ Distraction-free experience for turbulent times apps/client/src/app/components/user-account-settings/user-account-settings.html - 178 + 174 @@ -3150,7 +3158,7 @@ Uwierzytelnianie Biometryczne apps/client/src/app/components/user-account-settings/user-account-settings.html - 194 + 190 @@ -3158,7 +3166,7 @@ Zaloguj się za pomocą linii papilarnych apps/client/src/app/components/user-account-settings/user-account-settings.html - 195 + 191 @@ -3166,7 +3174,7 @@ Funkcje Eksperymentalne apps/client/src/app/components/user-account-settings/user-account-settings.html - 211 + 207 @@ -3174,7 +3182,7 @@ Włącz podgląd nadchodzących funkcji apps/client/src/app/components/user-account-settings/user-account-settings.html - 212 + 208 @@ -3186,7 +3194,7 @@ apps/client/src/app/components/user-account-settings/user-account-settings.html - 228 + 224 @@ -3194,7 +3202,7 @@ Eksportuj Dane apps/client/src/app/components/user-account-settings/user-account-settings.html - 236 + 232 @@ -3334,7 +3342,7 @@ Oops, cash balance transfer has failed. apps/client/src/app/pages/accounts/accounts-page.component.ts - 304 + 308 @@ -4626,7 +4634,7 @@ Investment Timeline apps/client/src/app/pages/portfolio/analysis/analysis-page.html - 297 + 296 @@ -4634,7 +4642,7 @@ Current Streak apps/client/src/app/pages/portfolio/analysis/analysis-page.html - 318 + 317 @@ -4642,7 +4650,7 @@ Longest Streak apps/client/src/app/pages/portfolio/analysis/analysis-page.html - 327 + 326 @@ -4650,7 +4658,7 @@ Dividend Timeline apps/client/src/app/pages/portfolio/analysis/analysis-page.html - 356 + 354 @@ -6082,7 +6090,7 @@ Cash Balances apps/client/src/app/components/account-detail-dialog/account-detail-dialog.html - 115 + 122 @@ -6590,7 +6598,7 @@ Danger Zone apps/client/src/app/components/user-account-settings/user-account-settings.html - 248 + 244 @@ -6598,7 +6606,7 @@ Close Account apps/client/src/app/components/user-account-settings/user-account-settings.html - 283 + 279 diff --git a/apps/client/src/locales/messages.pt.xlf b/apps/client/src/locales/messages.pt.xlf index 8218c5d0..4a4efb61 100644 --- a/apps/client/src/locales/messages.pt.xlf +++ b/apps/client/src/locales/messages.pt.xlf @@ -934,7 +934,7 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 361 + 368 apps/client/src/app/pages/accounts/accounts-page.html @@ -1226,7 +1226,7 @@ Gerir Atividades apps/client/src/app/components/home-holdings/home-holdings.html - 60 + 61 @@ -1282,7 +1282,7 @@ Valor Total apps/client/src/app/components/investment-chart/investment-chart.component.ts - 142 + 141 @@ -1290,7 +1290,7 @@ Taxa de Poupança apps/client/src/app/components/investment-chart/investment-chart.component.ts - 214 + 213 @@ -1302,7 +1302,7 @@ apps/client/src/app/components/user-account-settings/user-account-settings.html - 255 + 251 apps/client/src/app/pages/register/show-access-token-dialog/show-access-token-dialog.html @@ -1650,11 +1650,11 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 386 + 393 apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 423 + 430 apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html @@ -1670,7 +1670,7 @@ Dados do Relatório com Problema apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 441 + 448 @@ -2010,7 +2010,7 @@ Localidade apps/client/src/app/components/user-account-settings/user-account-settings.html - 127 + 123 @@ -2018,7 +2018,7 @@ Formato de números e datas apps/client/src/app/components/user-account-settings/user-account-settings.html - 129 + 125 @@ -2026,7 +2026,7 @@ Modo Zen apps/client/src/app/components/user-account-settings/user-account-settings.html - 177 + 173 apps/client/src/app/pages/features/features-page.html @@ -2038,7 +2038,7 @@ Aparência apps/client/src/app/components/user-account-settings/user-account-settings.html - 152 + 148 @@ -2046,7 +2046,7 @@ Auto apps/client/src/app/components/user-account-settings/user-account-settings.html - 166 + 162 @@ -2054,7 +2054,7 @@ Claro apps/client/src/app/components/user-account-settings/user-account-settings.html - 167 + 163 @@ -2062,7 +2062,7 @@ Escuro apps/client/src/app/components/user-account-settings/user-account-settings.html - 168 + 164 @@ -2070,7 +2070,7 @@ Iniciar sessão com impressão digital apps/client/src/app/components/user-account-settings/user-account-settings.html - 195 + 191 @@ -2078,7 +2078,7 @@ Funcionalidades Experimentais apps/client/src/app/components/user-account-settings/user-account-settings.html - 211 + 207 @@ -2090,7 +2090,7 @@ apps/client/src/app/components/user-account-settings/user-account-settings.html - 228 + 224 @@ -2650,7 +2650,7 @@ Cronograma de Investimento apps/client/src/app/pages/portfolio/analysis/analysis-page.html - 297 + 296 @@ -3254,32 +3254,40 @@ apps/client/src/app/components/user-account-settings/user-account-settings.html - 85 + 77 apps/client/src/app/components/user-account-settings/user-account-settings.html - 90 + 83 apps/client/src/app/components/user-account-settings/user-account-settings.html - 94 + 88 apps/client/src/app/components/user-account-settings/user-account-settings.html - 98 + 92 apps/client/src/app/components/user-account-settings/user-account-settings.html - 102 + 96 + + + apps/client/src/app/components/user-account-settings/user-account-settings.html + 100 + + + apps/client/src/app/components/user-account-settings/user-account-settings.html + 105 + + + apps/client/src/app/components/user-account-settings/user-account-settings.html + 110 apps/client/src/app/components/user-account-settings/user-account-settings.html 114 - - apps/client/src/app/components/user-account-settings/user-account-settings.html - 118 - apps/client/src/app/pages/features/features-page.html 259 @@ -3350,7 +3358,7 @@ Cronograma de Dividendos apps/client/src/app/pages/portfolio/analysis/analysis-page.html - 356 + 354 @@ -3462,7 +3470,7 @@ Experiência sem distrações para tempos turbulentos apps/client/src/app/components/user-account-settings/user-account-settings.html - 178 + 174 @@ -3470,7 +3478,7 @@ Acesso antecipado a funcionalidades futuras apps/client/src/app/components/user-account-settings/user-account-settings.html - 212 + 208 @@ -4122,7 +4130,7 @@ Série Atual apps/client/src/app/pages/portfolio/analysis/analysis-page.html - 318 + 317 @@ -4130,7 +4138,7 @@ Série mais Longa apps/client/src/app/pages/portfolio/analysis/analysis-page.html - 327 + 326 @@ -4710,7 +4718,7 @@ Autenticação biométrica apps/client/src/app/components/user-account-settings/user-account-settings.html - 194 + 190 @@ -4794,7 +4802,7 @@ Exportar dados apps/client/src/app/components/user-account-settings/user-account-settings.html - 236 + 232 @@ -6018,7 +6026,7 @@ Oops, cash balance transfer has failed. apps/client/src/app/pages/accounts/accounts-page.component.ts - 304 + 308 @@ -6082,7 +6090,7 @@ Cash Balances apps/client/src/app/components/account-detail-dialog/account-detail-dialog.html - 115 + 122 @@ -6590,7 +6598,7 @@ Danger Zone apps/client/src/app/components/user-account-settings/user-account-settings.html - 248 + 244 @@ -6598,7 +6606,7 @@ Close Account apps/client/src/app/components/user-account-settings/user-account-settings.html - 283 + 279 diff --git a/apps/client/src/locales/messages.tr.xlf b/apps/client/src/locales/messages.tr.xlf index 3e9fd38a..26abf234 100644 --- a/apps/client/src/locales/messages.tr.xlf +++ b/apps/client/src/locales/messages.tr.xlf @@ -650,32 +650,40 @@ apps/client/src/app/components/user-account-settings/user-account-settings.html - 85 + 77 apps/client/src/app/components/user-account-settings/user-account-settings.html - 90 + 83 apps/client/src/app/components/user-account-settings/user-account-settings.html - 94 + 88 apps/client/src/app/components/user-account-settings/user-account-settings.html - 98 + 92 apps/client/src/app/components/user-account-settings/user-account-settings.html - 102 + 96 + + + apps/client/src/app/components/user-account-settings/user-account-settings.html + 100 + + + apps/client/src/app/components/user-account-settings/user-account-settings.html + 105 + + + apps/client/src/app/components/user-account-settings/user-account-settings.html + 110 apps/client/src/app/components/user-account-settings/user-account-settings.html 114 - - apps/client/src/app/components/user-account-settings/user-account-settings.html - 118 - apps/client/src/app/pages/features/features-page.html 259 @@ -1690,11 +1698,11 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 386 + 393 apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 423 + 430 apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html @@ -1818,7 +1826,7 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 361 + 368 apps/client/src/app/pages/accounts/accounts-page.html @@ -2094,7 +2102,7 @@ İşlemleri Yönet apps/client/src/app/components/home-holdings/home-holdings.html - 60 + 61 @@ -2226,7 +2234,7 @@ Toplam Tutar apps/client/src/app/components/investment-chart/investment-chart.component.ts - 142 + 141 @@ -2234,7 +2242,7 @@ Tasarruf Oranı apps/client/src/app/components/investment-chart/investment-chart.component.ts - 214 + 213 @@ -2246,7 +2254,7 @@ apps/client/src/app/components/user-account-settings/user-account-settings.html - 255 + 251 apps/client/src/app/pages/register/show-access-token-dialog/show-access-token-dialog.html @@ -2570,7 +2578,7 @@ Rapor Veri Sorunu apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 441 + 448 @@ -3154,7 +3162,7 @@ Zen Modu apps/client/src/app/components/user-account-settings/user-account-settings.html - 177 + 173 apps/client/src/app/pages/features/features-page.html @@ -4114,7 +4122,7 @@ Yatırım Zaman Çizelgesi apps/client/src/app/pages/portfolio/analysis/analysis-page.html - 297 + 296 @@ -4122,7 +4130,7 @@ Güncel Seri apps/client/src/app/pages/portfolio/analysis/analysis-page.html - 318 + 317 @@ -4130,7 +4138,7 @@ En Uzun Seri apps/client/src/app/pages/portfolio/analysis/analysis-page.html - 327 + 326 @@ -4138,7 +4146,7 @@ Temettü Zaman Çizelgesi apps/client/src/app/pages/portfolio/analysis/analysis-page.html - 356 + 354 @@ -4970,7 +4978,7 @@ Yerel Ayarlar apps/client/src/app/components/user-account-settings/user-account-settings.html - 127 + 123 @@ -4978,7 +4986,7 @@ Tarih ve Sayı Formatları apps/client/src/app/components/user-account-settings/user-account-settings.html - 129 + 125 @@ -4986,7 +4994,7 @@ Görünüm apps/client/src/app/components/user-account-settings/user-account-settings.html - 152 + 148 @@ -4994,7 +5002,7 @@ Otomatik apps/client/src/app/components/user-account-settings/user-account-settings.html - 166 + 162 @@ -5002,7 +5010,7 @@ Açık apps/client/src/app/components/user-account-settings/user-account-settings.html - 167 + 163 @@ -5010,7 +5018,7 @@ Koyu apps/client/src/app/components/user-account-settings/user-account-settings.html - 168 + 164 @@ -5018,7 +5026,7 @@ Çalkantılı zamanlar için dikkat dağıtmayan bir deneyim apps/client/src/app/components/user-account-settings/user-account-settings.html - 178 + 174 @@ -5026,7 +5034,7 @@ Biyometrik Kimlik Doğrulama apps/client/src/app/components/user-account-settings/user-account-settings.html - 194 + 190 @@ -5034,7 +5042,7 @@ Parmak iziyle oturum aç apps/client/src/app/components/user-account-settings/user-account-settings.html - 195 + 191 @@ -5042,7 +5050,7 @@ Deneysel Özellikler apps/client/src/app/components/user-account-settings/user-account-settings.html - 211 + 207 @@ -5050,7 +5058,7 @@ Gelecek özelliklere göz atın apps/client/src/app/components/user-account-settings/user-account-settings.html - 212 + 208 @@ -5062,7 +5070,7 @@ apps/client/src/app/components/user-account-settings/user-account-settings.html - 228 + 224 @@ -5070,7 +5078,7 @@ Verileri Dışa Aktar apps/client/src/app/components/user-account-settings/user-account-settings.html - 236 + 232 @@ -6018,7 +6026,7 @@ Hay Allah, Nakit bakiyesi tranferi başarısız oldu. apps/client/src/app/pages/accounts/accounts-page.component.ts - 304 + 308 @@ -6082,7 +6090,7 @@ Nakit Bakiyeleri apps/client/src/app/components/account-detail-dialog/account-detail-dialog.html - 115 + 122 @@ -6590,7 +6598,7 @@ Danger Zone apps/client/src/app/components/user-account-settings/user-account-settings.html - 248 + 244 @@ -6598,7 +6606,7 @@ Close Account apps/client/src/app/components/user-account-settings/user-account-settings.html - 283 + 279 diff --git a/apps/client/src/locales/messages.xlf b/apps/client/src/locales/messages.xlf index 24253d03..00435c0d 100644 --- a/apps/client/src/locales/messages.xlf +++ b/apps/client/src/locales/messages.xlf @@ -652,32 +652,40 @@ apps/client/src/app/components/user-account-settings/user-account-settings.html - 85 + 77 apps/client/src/app/components/user-account-settings/user-account-settings.html - 90 + 83 apps/client/src/app/components/user-account-settings/user-account-settings.html - 94 + 88 apps/client/src/app/components/user-account-settings/user-account-settings.html - 98 + 92 apps/client/src/app/components/user-account-settings/user-account-settings.html - 102 + 96 + + + apps/client/src/app/components/user-account-settings/user-account-settings.html + 100 + + + apps/client/src/app/components/user-account-settings/user-account-settings.html + 105 + + + apps/client/src/app/components/user-account-settings/user-account-settings.html + 110 apps/client/src/app/components/user-account-settings/user-account-settings.html 114 - - apps/client/src/app/components/user-account-settings/user-account-settings.html - 118 - apps/client/src/app/pages/features/features-page.html 259 @@ -828,7 +836,7 @@ Cash Balances apps/client/src/app/components/account-detail-dialog/account-detail-dialog.html - 115 + 122 @@ -1804,7 +1812,7 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 361 + 368 apps/client/src/app/pages/accounts/accounts-page.html @@ -1851,11 +1859,11 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 386 + 393 apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 423 + 430 apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html @@ -2110,7 +2118,7 @@ Manage Activities apps/client/src/app/components/home-holdings/home-holdings.html - 60 + 61 @@ -2227,14 +2235,14 @@ Total Amount apps/client/src/app/components/investment-chart/investment-chart.component.ts - 142 + 141 Savings Rate apps/client/src/app/components/investment-chart/investment-chart.component.ts - 214 + 213 @@ -2245,7 +2253,7 @@ apps/client/src/app/components/user-account-settings/user-account-settings.html - 255 + 251 apps/client/src/app/pages/register/show-access-token-dialog/show-access-token-dialog.html @@ -2545,7 +2553,7 @@ Report Data Glitch apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 441 + 448 @@ -2867,49 +2875,49 @@ Locale apps/client/src/app/components/user-account-settings/user-account-settings.html - 127 + 123 Date and number format apps/client/src/app/components/user-account-settings/user-account-settings.html - 129 + 125 Appearance apps/client/src/app/components/user-account-settings/user-account-settings.html - 152 + 148 Auto apps/client/src/app/components/user-account-settings/user-account-settings.html - 166 + 162 Light apps/client/src/app/components/user-account-settings/user-account-settings.html - 167 + 163 Dark apps/client/src/app/components/user-account-settings/user-account-settings.html - 168 + 164 Zen Mode apps/client/src/app/components/user-account-settings/user-account-settings.html - 177 + 173 apps/client/src/app/pages/features/features-page.html @@ -2920,35 +2928,35 @@ Distraction-free experience for turbulent times apps/client/src/app/components/user-account-settings/user-account-settings.html - 178 + 174 Biometric Authentication apps/client/src/app/components/user-account-settings/user-account-settings.html - 194 + 190 Sign in with fingerprint apps/client/src/app/components/user-account-settings/user-account-settings.html - 195 + 191 Experimental Features apps/client/src/app/components/user-account-settings/user-account-settings.html - 211 + 207 Sneak peek at upcoming functionality apps/client/src/app/components/user-account-settings/user-account-settings.html - 212 + 208 @@ -2959,14 +2967,14 @@ apps/client/src/app/components/user-account-settings/user-account-settings.html - 228 + 224 Export Data apps/client/src/app/components/user-account-settings/user-account-settings.html - 236 + 232 @@ -3093,7 +3101,7 @@ Oops, cash balance transfer has failed. apps/client/src/app/pages/accounts/accounts-page.component.ts - 304 + 308 @@ -4244,28 +4252,28 @@ Investment Timeline apps/client/src/app/pages/portfolio/analysis/analysis-page.html - 297 + 296 Current Streak apps/client/src/app/pages/portfolio/analysis/analysis-page.html - 318 + 317 Longest Streak apps/client/src/app/pages/portfolio/analysis/analysis-page.html - 327 + 326 Dividend Timeline apps/client/src/app/pages/portfolio/analysis/analysis-page.html - 356 + 354 @@ -5968,7 +5976,7 @@ Close Account apps/client/src/app/components/user-account-settings/user-account-settings.html - 283 + 279 @@ -5982,7 +5990,7 @@ Danger Zone apps/client/src/app/components/user-account-settings/user-account-settings.html - 248 + 244 diff --git a/apps/client/src/locales/messages.zh.xlf b/apps/client/src/locales/messages.zh.xlf index 3092e362..3692c7b1 100644 --- a/apps/client/src/locales/messages.zh.xlf +++ b/apps/client/src/locales/messages.zh.xlf @@ -675,32 +675,40 @@ apps/client/src/app/components/user-account-settings/user-account-settings.html - 85 + 77 apps/client/src/app/components/user-account-settings/user-account-settings.html - 90 + 83 apps/client/src/app/components/user-account-settings/user-account-settings.html - 94 + 88 apps/client/src/app/components/user-account-settings/user-account-settings.html - 98 + 92 apps/client/src/app/components/user-account-settings/user-account-settings.html - 102 + 96 + + + apps/client/src/app/components/user-account-settings/user-account-settings.html + 100 + + + apps/client/src/app/components/user-account-settings/user-account-settings.html + 105 + + + apps/client/src/app/components/user-account-settings/user-account-settings.html + 110 apps/client/src/app/components/user-account-settings/user-account-settings.html 114 - - apps/client/src/app/components/user-account-settings/user-account-settings.html - 118 - apps/client/src/app/pages/features/features-page.html 259 @@ -863,7 +871,7 @@ 现金余额 apps/client/src/app/components/account-detail-dialog/account-detail-dialog.html - 115 + 122 @@ -1919,7 +1927,7 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 361 + 368 apps/client/src/app/pages/accounts/accounts-page.html @@ -1971,11 +1979,11 @@ apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 386 + 393 apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 423 + 430 apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html @@ -2259,7 +2267,7 @@ 管理活动 apps/client/src/app/components/home-holdings/home-holdings.html - 60 + 61 @@ -2391,7 +2399,7 @@ 总金额 apps/client/src/app/components/investment-chart/investment-chart.component.ts - 142 + 141 @@ -2399,7 +2407,7 @@ 储蓄率 apps/client/src/app/components/investment-chart/investment-chart.component.ts - 214 + 213 @@ -2411,7 +2419,7 @@ apps/client/src/app/components/user-account-settings/user-account-settings.html - 255 + 251 apps/client/src/app/pages/register/show-access-token-dialog/show-access-token-dialog.html @@ -2743,7 +2751,7 @@ 报告数据故障 apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html - 441 + 448 @@ -3099,7 +3107,7 @@ 语言环境 apps/client/src/app/components/user-account-settings/user-account-settings.html - 127 + 123 @@ -3107,7 +3115,7 @@ 日期和数字格式 apps/client/src/app/components/user-account-settings/user-account-settings.html - 129 + 125 @@ -3115,7 +3123,7 @@ 外貌 apps/client/src/app/components/user-account-settings/user-account-settings.html - 152 + 148 @@ -3123,7 +3131,7 @@ 自动 apps/client/src/app/components/user-account-settings/user-account-settings.html - 166 + 162 @@ -3131,7 +3139,7 @@ 明亮 apps/client/src/app/components/user-account-settings/user-account-settings.html - 167 + 163 @@ -3139,7 +3147,7 @@ 黑暗 apps/client/src/app/components/user-account-settings/user-account-settings.html - 168 + 164 @@ -3147,7 +3155,7 @@ 极简模式 apps/client/src/app/components/user-account-settings/user-account-settings.html - 177 + 173 apps/client/src/app/pages/features/features-page.html @@ -3159,7 +3167,7 @@ 动荡时期的无干扰体验 apps/client/src/app/components/user-account-settings/user-account-settings.html - 178 + 174 @@ -3167,7 +3175,7 @@ 生物识别认证 apps/client/src/app/components/user-account-settings/user-account-settings.html - 194 + 190 @@ -3175,7 +3183,7 @@ 使用指纹登录 apps/client/src/app/components/user-account-settings/user-account-settings.html - 195 + 191 @@ -3183,7 +3191,7 @@ 实验性功能 apps/client/src/app/components/user-account-settings/user-account-settings.html - 211 + 207 @@ -3191,7 +3199,7 @@ 预览即将推出的功能 apps/client/src/app/components/user-account-settings/user-account-settings.html - 212 + 208 @@ -3203,7 +3211,7 @@ apps/client/src/app/components/user-account-settings/user-account-settings.html - 228 + 224 @@ -3211,7 +3219,7 @@ 导出数据 apps/client/src/app/components/user-account-settings/user-account-settings.html - 236 + 232 @@ -3351,7 +3359,7 @@ 糟糕,现金余额转账失败。 apps/client/src/app/pages/accounts/accounts-page.component.ts - 304 + 308 @@ -4643,7 +4651,7 @@ 投资时间表 apps/client/src/app/pages/portfolio/analysis/analysis-page.html - 297 + 296 @@ -4651,7 +4659,7 @@ 当前连胜 apps/client/src/app/pages/portfolio/analysis/analysis-page.html - 318 + 317 @@ -4659,7 +4667,7 @@ 最长连续纪录 apps/client/src/app/pages/portfolio/analysis/analysis-page.html - 327 + 326 @@ -4667,7 +4675,7 @@ 股息时间表 apps/client/src/app/pages/portfolio/analysis/analysis-page.html - 356 + 354 @@ -6591,7 +6599,7 @@ Danger Zone apps/client/src/app/components/user-account-settings/user-account-settings.html - 248 + 244 @@ -6599,7 +6607,7 @@ Close Account apps/client/src/app/components/user-account-settings/user-account-settings.html - 283 + 279 From d1276dc1a700a022a7112fa8a3c9612d051956c3 Mon Sep 17 00:00:00 2001 From: Nuno Date: Sun, 11 Aug 2024 14:31:04 +0200 Subject: [PATCH 2/5] Bugfix/remove read_only true from docker-compose.yml (#3653) * Removed read_only: true * Update changelog --- CHANGELOG.md | 4 ++++ docker/docker-compose.yml | 1 - 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index df2f9e82..19504c4a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -11,6 +11,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Improved the language localization for German (`de`) +### Fixed + +- Removed `read_only: true` from the `docker-compose.yml` file to allow `prisma` to run migrations + ## 2.103.0 - 2024-08-10 ### Changed diff --git a/docker/docker-compose.yml b/docker/docker-compose.yml index 23d9d635..0d2166ba 100644 --- a/docker/docker-compose.yml +++ b/docker/docker-compose.yml @@ -2,7 +2,6 @@ services: ghostfolio: image: docker.io/ghostfolio/ghostfolio:latest init: true - read_only: true cap_drop: - ALL security_opt: From 9246a73f410a84c2e107df44f79cf037d4353f65 Mon Sep 17 00:00:00 2001 From: Thomas Kaul <4159106+dtslvr@users.noreply.github.com> Date: Sun, 11 Aug 2024 15:43:02 +0200 Subject: [PATCH 3/5] Feature/refactor dark theme css selector (#3662) * Refactor dark theme CSS selector * Update changelog --- CHANGELOG.md | 1 + apps/client/src/app/app.component.scss | 2 +- apps/client/src/app/app.component.ts | 4 ++-- apps/client/src/app/components/header/header.component.scss | 2 +- apps/client/src/app/components/rule/rule.component.scss | 2 +- apps/client/src/app/components/toggle/toggle.component.scss | 2 +- .../components/user-account-access/user-account-access.scss | 2 +- .../user-account-membership/user-account-membership.scss | 2 +- .../user-account-settings/user-account-settings.scss | 2 +- .../components/world-map-chart/world-map-chart.component.scss | 2 +- apps/client/src/app/pages/about/about-page.scss | 2 +- apps/client/src/app/pages/about/changelog/changelog-page.scss | 2 +- apps/client/src/app/pages/about/license/license-page.scss | 2 +- .../src/app/pages/about/overview/about-overview-page.scss | 2 +- .../app/pages/about/privacy-policy/privacy-policy-page.scss | 2 +- apps/client/src/app/pages/admin/admin-page.scss | 2 +- apps/client/src/app/pages/blog/blog-page.scss | 2 +- apps/client/src/app/pages/faq/faq-page.scss | 2 +- apps/client/src/app/pages/features/features-page.scss | 2 +- apps/client/src/app/pages/home/home-page.scss | 2 +- apps/client/src/app/pages/landing/landing-page.scss | 2 +- apps/client/src/app/pages/open/open-page.scss | 2 +- .../create-or-update-activity-dialog.scss | 2 +- .../import-activities-dialog/import-activities-dialog.scss | 2 +- .../src/app/pages/portfolio/allocations/allocations-page.scss | 2 +- apps/client/src/app/pages/portfolio/portfolio-page.scss | 2 +- apps/client/src/app/pages/pricing/pricing-page.scss | 2 +- apps/client/src/app/pages/public/public-page.scss | 2 +- apps/client/src/app/pages/register/register-page.scss | 2 +- .../personal-finance-tools/personal-finance-tools-page.scss | 2 +- .../pages/resources/personal-finance-tools/product-page.scss | 2 +- apps/client/src/app/pages/resources/resources-page.scss | 2 +- apps/client/src/app/pages/user-account/user-account-page.scss | 2 +- apps/client/src/app/pages/zen/zen-page.scss | 2 +- apps/client/src/styles.scss | 2 +- apps/client/src/styles/theme.scss | 4 ++-- .../lib/activities-filter/activities-filter.component.scss | 2 +- libs/ui/src/lib/activity-type/activity-type.component.scss | 2 +- .../assistant/assistant-list-item/assistant-list-item.scss | 2 +- libs/ui/src/lib/assistant/assistant.scss | 2 +- .../ui/src/lib/fire-calculator/fire-calculator.component.scss | 2 +- .../no-transactions-info/no-transactions-info.component.scss | 2 +- 42 files changed, 44 insertions(+), 43 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 19504c4a..3a787984 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,6 +9,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Changed +- Refactored the dark theme CSS selector - Improved the language localization for German (`de`) ### Fixed diff --git a/apps/client/src/app/app.component.scss b/apps/client/src/app/app.component.scss index a23e94fb..6037e963 100644 --- a/apps/client/src/app/app.component.scss +++ b/apps/client/src/app/app.component.scss @@ -46,7 +46,7 @@ } } -:host-context(.is-dark-theme) { +:host-context(.theme-dark) { footer { background-color: rgba(var(--palette-foreground-text-dark), 0.05); } diff --git a/apps/client/src/app/app.component.ts b/apps/client/src/app/app.component.ts index b1d9a7f0..d432d961 100644 --- a/apps/client/src/app/app.component.ts +++ b/apps/client/src/app/app.component.ts @@ -296,9 +296,9 @@ export class AppComponent implements OnDestroy, OnInit { ); if (isDarkTheme) { - this.document.body.classList.add('is-dark-theme'); + this.document.body.classList.add('theme-dark'); } else { - this.document.body.classList.remove('is-dark-theme'); + this.document.body.classList.remove('theme-dark'); } this.document diff --git a/apps/client/src/app/components/header/header.component.scss b/apps/client/src/app/components/header/header.component.scss index 6a152179..d73bf1a8 100644 --- a/apps/client/src/app/components/header/header.component.scss +++ b/apps/client/src/app/components/header/header.component.scss @@ -50,7 +50,7 @@ } } -:host-context(.is-dark-theme) { +:host-context(.theme-dark) { .mat-toolbar { background-color: var(--dark-background); diff --git a/apps/client/src/app/components/rule/rule.component.scss b/apps/client/src/app/components/rule/rule.component.scss index 7246f41d..54ddce82 100644 --- a/apps/client/src/app/components/rule/rule.component.scss +++ b/apps/client/src/app/components/rule/rule.component.scss @@ -20,7 +20,7 @@ } } -:host-context(.is-dark-theme) { +:host-context(.theme-dark) { .icon-container { background-color: rgba(var(--light-primary-text), 0.05); } diff --git a/apps/client/src/app/components/toggle/toggle.component.scss b/apps/client/src/app/components/toggle/toggle.component.scss index 84ca3fd3..b61a0286 100644 --- a/apps/client/src/app/components/toggle/toggle.component.scss +++ b/apps/client/src/app/components/toggle/toggle.component.scss @@ -25,7 +25,7 @@ } } -:host-context(.is-dark-theme) { +:host-context(.theme-dark) { .mat-mdc-radio-button { &.mat-mdc-radio-checked { background-color: rgba(var(--light-dividers)); diff --git a/apps/client/src/app/components/user-account-access/user-account-access.scss b/apps/client/src/app/components/user-account-access/user-account-access.scss index 39eb6792..c19bfd34 100644 --- a/apps/client/src/app/components/user-account-access/user-account-access.scss +++ b/apps/client/src/app/components/user-account-access/user-account-access.scss @@ -3,6 +3,6 @@ display: block; } -:host-context(.is-dark-theme) { +:host-context(.theme-dark) { color: rgb(var(--light-primary-text)); } diff --git a/apps/client/src/app/components/user-account-membership/user-account-membership.scss b/apps/client/src/app/components/user-account-membership/user-account-membership.scss index bb296c89..0b66f6ee 100644 --- a/apps/client/src/app/components/user-account-membership/user-account-membership.scss +++ b/apps/client/src/app/components/user-account-membership/user-account-membership.scss @@ -4,6 +4,6 @@ height: 100%; } -:host-context(.is-dark-theme) { +:host-context(.theme-dark) { color: rgb(var(--light-primary-text)); } diff --git a/apps/client/src/app/components/user-account-settings/user-account-settings.scss b/apps/client/src/app/components/user-account-settings/user-account-settings.scss index 22555407..53ea0acb 100644 --- a/apps/client/src/app/components/user-account-settings/user-account-settings.scss +++ b/apps/client/src/app/components/user-account-settings/user-account-settings.scss @@ -17,6 +17,6 @@ } } -:host-context(.is-dark-theme) { +:host-context(.theme-dark) { color: rgb(var(--light-primary-text)); } diff --git a/apps/client/src/app/components/world-map-chart/world-map-chart.component.scss b/apps/client/src/app/components/world-map-chart/world-map-chart.component.scss index b317294e..9fd9418b 100644 --- a/apps/client/src/app/components/world-map-chart/world-map-chart.component.scss +++ b/apps/client/src/app/components/world-map-chart/world-map-chart.component.scss @@ -21,7 +21,7 @@ } } -:host-context(.is-dark-theme) { +:host-context(.theme-dark) { ::ng-deep { .svgMap-map-wrapper { .svgMap-country { diff --git a/apps/client/src/app/pages/about/about-page.scss b/apps/client/src/app/pages/about/about-page.scss index e87d9a05..b536ec21 100644 --- a/apps/client/src/app/pages/about/about-page.scss +++ b/apps/client/src/app/pages/about/about-page.scss @@ -2,6 +2,6 @@ color: rgb(var(--dark-primary-text)); } -:host-context(.is-dark-theme) { +:host-context(.theme-dark) { color: rgb(var(--light-primary-text)); } diff --git a/apps/client/src/app/pages/about/changelog/changelog-page.scss b/apps/client/src/app/pages/about/changelog/changelog-page.scss index aff47b34..6f9de3bc 100644 --- a/apps/client/src/app/pages/about/changelog/changelog-page.scss +++ b/apps/client/src/app/pages/about/changelog/changelog-page.scss @@ -35,6 +35,6 @@ } } -:host-context(.is-dark-theme) { +:host-context(.theme-dark) { color: rgb(var(--light-primary-text)); } diff --git a/apps/client/src/app/pages/about/license/license-page.scss b/apps/client/src/app/pages/about/license/license-page.scss index 39eb6792..c19bfd34 100644 --- a/apps/client/src/app/pages/about/license/license-page.scss +++ b/apps/client/src/app/pages/about/license/license-page.scss @@ -3,6 +3,6 @@ display: block; } -:host-context(.is-dark-theme) { +:host-context(.theme-dark) { color: rgb(var(--light-primary-text)); } diff --git a/apps/client/src/app/pages/about/overview/about-overview-page.scss b/apps/client/src/app/pages/about/overview/about-overview-page.scss index df675944..8b9853f3 100644 --- a/apps/client/src/app/pages/about/overview/about-overview-page.scss +++ b/apps/client/src/app/pages/about/overview/about-overview-page.scss @@ -24,7 +24,7 @@ } } -:host-context(.is-dark-theme) { +:host-context(.theme-dark) { color: rgb(var(--light-primary-text)); .about-container { diff --git a/apps/client/src/app/pages/about/privacy-policy/privacy-policy-page.scss b/apps/client/src/app/pages/about/privacy-policy/privacy-policy-page.scss index e3c73e9f..b90d2307 100644 --- a/apps/client/src/app/pages/about/privacy-policy/privacy-policy-page.scss +++ b/apps/client/src/app/pages/about/privacy-policy/privacy-policy-page.scss @@ -16,6 +16,6 @@ } } -:host-context(.is-dark-theme) { +:host-context(.theme-dark) { color: rgb(var(--light-primary-text)); } diff --git a/apps/client/src/app/pages/admin/admin-page.scss b/apps/client/src/app/pages/admin/admin-page.scss index e87d9a05..b536ec21 100644 --- a/apps/client/src/app/pages/admin/admin-page.scss +++ b/apps/client/src/app/pages/admin/admin-page.scss @@ -2,6 +2,6 @@ color: rgb(var(--dark-primary-text)); } -:host-context(.is-dark-theme) { +:host-context(.theme-dark) { color: rgb(var(--light-primary-text)); } diff --git a/apps/client/src/app/pages/blog/blog-page.scss b/apps/client/src/app/pages/blog/blog-page.scss index 9235ed3c..e576551f 100644 --- a/apps/client/src/app/pages/blog/blog-page.scss +++ b/apps/client/src/app/pages/blog/blog-page.scss @@ -9,6 +9,6 @@ } } -:host-context(.is-dark-theme) { +:host-context(.theme-dark) { color: rgb(var(--light-primary-text)); } diff --git a/apps/client/src/app/pages/faq/faq-page.scss b/apps/client/src/app/pages/faq/faq-page.scss index e87d9a05..b536ec21 100644 --- a/apps/client/src/app/pages/faq/faq-page.scss +++ b/apps/client/src/app/pages/faq/faq-page.scss @@ -2,6 +2,6 @@ color: rgb(var(--dark-primary-text)); } -:host-context(.is-dark-theme) { +:host-context(.theme-dark) { color: rgb(var(--light-primary-text)); } diff --git a/apps/client/src/app/pages/features/features-page.scss b/apps/client/src/app/pages/features/features-page.scss index 4a868071..c3109fdf 100644 --- a/apps/client/src/app/pages/features/features-page.scss +++ b/apps/client/src/app/pages/features/features-page.scss @@ -12,6 +12,6 @@ } } -:host-context(.is-dark-theme) { +:host-context(.theme-dark) { color: rgb(var(--light-primary-text)); } diff --git a/apps/client/src/app/pages/home/home-page.scss b/apps/client/src/app/pages/home/home-page.scss index e87d9a05..b536ec21 100644 --- a/apps/client/src/app/pages/home/home-page.scss +++ b/apps/client/src/app/pages/home/home-page.scss @@ -2,6 +2,6 @@ color: rgb(var(--dark-primary-text)); } -:host-context(.is-dark-theme) { +:host-context(.theme-dark) { color: rgb(var(--light-primary-text)); } diff --git a/apps/client/src/app/pages/landing/landing-page.scss b/apps/client/src/app/pages/landing/landing-page.scss index 5a3e129c..4c0c14ef 100644 --- a/apps/client/src/app/pages/landing/landing-page.scss +++ b/apps/client/src/app/pages/landing/landing-page.scss @@ -120,7 +120,7 @@ } } -:host-context(.is-dark-theme) { +:host-context(.theme-dark) { .button-container { .mat-mdc-outlined-button { background-color: var(--dark-background); diff --git a/apps/client/src/app/pages/open/open-page.scss b/apps/client/src/app/pages/open/open-page.scss index e58d9f23..65c9b4e3 100644 --- a/apps/client/src/app/pages/open/open-page.scss +++ b/apps/client/src/app/pages/open/open-page.scss @@ -14,6 +14,6 @@ } } -:host-context(.is-dark-theme) { +:host-context(.theme-dark) { color: rgb(var(--light-primary-text)); } diff --git a/apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.scss b/apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.scss index 6b1415dc..5af305f9 100644 --- a/apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.scss +++ b/apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.scss @@ -18,7 +18,7 @@ } } -:host-context(.is-dark-theme) { +:host-context(.theme-dark) { .mat-mdc-dialog-content { .mat-datepicker-input { &.mat-mdc-input-element:disabled { diff --git a/apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.scss b/apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.scss index 2dbbdaef..54aa8c89 100644 --- a/apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.scss +++ b/apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.scss @@ -53,7 +53,7 @@ } } -:host-context(.is-dark-theme) { +:host-context(.theme-dark) { .drop-area { border-color: rgba( var(--palette-foreground-divider-dark), diff --git a/apps/client/src/app/pages/portfolio/allocations/allocations-page.scss b/apps/client/src/app/pages/portfolio/allocations/allocations-page.scss index c73ac7fc..28071385 100644 --- a/apps/client/src/app/pages/portfolio/allocations/allocations-page.scss +++ b/apps/client/src/app/pages/portfolio/allocations/allocations-page.scss @@ -43,7 +43,7 @@ } } -:host-context(.is-dark-theme) { +:host-context(.theme-dark) { .mat-mdc-progress-bar { ::ng-deep { .mdc-linear-progress__buffer-bar { diff --git a/apps/client/src/app/pages/portfolio/portfolio-page.scss b/apps/client/src/app/pages/portfolio/portfolio-page.scss index e87d9a05..b536ec21 100644 --- a/apps/client/src/app/pages/portfolio/portfolio-page.scss +++ b/apps/client/src/app/pages/portfolio/portfolio-page.scss @@ -2,6 +2,6 @@ color: rgb(var(--dark-primary-text)); } -:host-context(.is-dark-theme) { +:host-context(.theme-dark) { color: rgb(var(--light-primary-text)); } diff --git a/apps/client/src/app/pages/pricing/pricing-page.scss b/apps/client/src/app/pages/pricing/pricing-page.scss index 86f4b526..ad8e97b1 100644 --- a/apps/client/src/app/pages/pricing/pricing-page.scss +++ b/apps/client/src/app/pages/pricing/pricing-page.scss @@ -26,6 +26,6 @@ } } -:host-context(.is-dark-theme) { +:host-context(.theme-dark) { color: rgb(var(--light-primary-text)); } diff --git a/apps/client/src/app/pages/public/public-page.scss b/apps/client/src/app/pages/public/public-page.scss index 9a6909a9..dbea95e2 100644 --- a/apps/client/src/app/pages/public/public-page.scss +++ b/apps/client/src/app/pages/public/public-page.scss @@ -17,6 +17,6 @@ } } -:host-context(.is-dark-theme) { +:host-context(.theme-dark) { color: rgb(var(--light-primary-text)); } diff --git a/apps/client/src/app/pages/register/register-page.scss b/apps/client/src/app/pages/register/register-page.scss index 2334b58d..322a2064 100644 --- a/apps/client/src/app/pages/register/register-page.scss +++ b/apps/client/src/app/pages/register/register-page.scss @@ -24,7 +24,7 @@ } } -:host-context(.is-dark-theme) { +:host-context(.theme-dark) { .button-container { .mat-mdc-outlined-button { background-color: var(--dark-background); diff --git a/apps/client/src/app/pages/resources/personal-finance-tools/personal-finance-tools-page.scss b/apps/client/src/app/pages/resources/personal-finance-tools/personal-finance-tools-page.scss index 00667fe8..90a5a41d 100644 --- a/apps/client/src/app/pages/resources/personal-finance-tools/personal-finance-tools-page.scss +++ b/apps/client/src/app/pages/resources/personal-finance-tools/personal-finance-tools-page.scss @@ -20,6 +20,6 @@ } } -:host-context(.is-dark-theme) { +:host-context(.theme-dark) { color: rgb(var(--light-primary-text)); } diff --git a/apps/client/src/app/pages/resources/personal-finance-tools/product-page.scss b/apps/client/src/app/pages/resources/personal-finance-tools/product-page.scss index 9726e095..670cde9a 100644 --- a/apps/client/src/app/pages/resources/personal-finance-tools/product-page.scss +++ b/apps/client/src/app/pages/resources/personal-finance-tools/product-page.scss @@ -16,7 +16,7 @@ } } -:host-context(.is-dark-theme) { +:host-context(.theme-dark) { color: rgb(var(--light-primary-text)); .call-to-action { diff --git a/apps/client/src/app/pages/resources/resources-page.scss b/apps/client/src/app/pages/resources/resources-page.scss index 4a868071..c3109fdf 100644 --- a/apps/client/src/app/pages/resources/resources-page.scss +++ b/apps/client/src/app/pages/resources/resources-page.scss @@ -12,6 +12,6 @@ } } -:host-context(.is-dark-theme) { +:host-context(.theme-dark) { color: rgb(var(--light-primary-text)); } diff --git a/apps/client/src/app/pages/user-account/user-account-page.scss b/apps/client/src/app/pages/user-account/user-account-page.scss index e87d9a05..b536ec21 100644 --- a/apps/client/src/app/pages/user-account/user-account-page.scss +++ b/apps/client/src/app/pages/user-account/user-account-page.scss @@ -2,6 +2,6 @@ color: rgb(var(--dark-primary-text)); } -:host-context(.is-dark-theme) { +:host-context(.theme-dark) { color: rgb(var(--light-primary-text)); } diff --git a/apps/client/src/app/pages/zen/zen-page.scss b/apps/client/src/app/pages/zen/zen-page.scss index e87d9a05..b536ec21 100644 --- a/apps/client/src/app/pages/zen/zen-page.scss +++ b/apps/client/src/app/pages/zen/zen-page.scss @@ -2,6 +2,6 @@ color: rgb(var(--dark-primary-text)); } -:host-context(.is-dark-theme) { +:host-context(.theme-dark) { color: rgb(var(--light-primary-text)); } diff --git a/apps/client/src/styles.scss b/apps/client/src/styles.scss index b9b7ce82..2b864452 100644 --- a/apps/client/src/styles.scss +++ b/apps/client/src/styles.scss @@ -214,7 +214,7 @@ body { } } - &.is-dark-theme { + &.theme-dark { background: var(--dark-background); color: rgba(var(--light-primary-text)); diff --git a/apps/client/src/styles/theme.scss b/apps/client/src/styles/theme.scss index 40a872c7..f437ec67 100644 --- a/apps/client/src/styles/theme.scss +++ b/apps/client/src/styles/theme.scss @@ -3,7 +3,7 @@ $dark-primary-text: rgba(black, 0.87); $light-primary-text: white; -$mat-css-dark-theme-selector: '.is-dark-theme'; +$mat-css-dark-theme-selector: '.theme-dark'; $gf-primary: ( 50: var(--gf-theme-primary-50), @@ -99,7 +99,7 @@ $gf-theme-dark: mat.m2-define-dark-theme( ) ); -.is-dark-theme { +.theme-dark { @include mat.all-component-colors($gf-theme-dark); } diff --git a/libs/ui/src/lib/activities-filter/activities-filter.component.scss b/libs/ui/src/lib/activities-filter/activities-filter.component.scss index 07964fdf..f8b7f88d 100644 --- a/libs/ui/src/lib/activities-filter/activities-filter.component.scss +++ b/libs/ui/src/lib/activities-filter/activities-filter.component.scss @@ -15,7 +15,7 @@ } } -:host-context(.is-dark-theme) { +:host-context(.theme-dark) { .mat-mdc-form-field { color: rgba(var(--light-primary-text)); } diff --git a/libs/ui/src/lib/activity-type/activity-type.component.scss b/libs/ui/src/lib/activity-type/activity-type.component.scss index c6aebbbe..49889b66 100644 --- a/libs/ui/src/lib/activity-type/activity-type.component.scss +++ b/libs/ui/src/lib/activity-type/activity-type.component.scss @@ -40,7 +40,7 @@ } } -:host-context(.is-dark-theme) { +:host-context(.theme-dark) { .activity-type-badge { background-color: rgba(var(--palette-foreground-text-dark), 0.1) !important; } diff --git a/libs/ui/src/lib/assistant/assistant-list-item/assistant-list-item.scss b/libs/ui/src/lib/assistant/assistant-list-item/assistant-list-item.scss index c1679e56..9f677c1a 100644 --- a/libs/ui/src/lib/assistant/assistant-list-item/assistant-list-item.scss +++ b/libs/ui/src/lib/assistant/assistant-list-item/assistant-list-item.scss @@ -10,7 +10,7 @@ } } -:host-context(.is-dark-theme) { +:host-context(.theme-dark) { &.has-focus { a { color: rgba(var(--dark-primary-text)); diff --git a/libs/ui/src/lib/assistant/assistant.scss b/libs/ui/src/lib/assistant/assistant.scss index 6ed02f65..2de06824 100644 --- a/libs/ui/src/lib/assistant/assistant.scss +++ b/libs/ui/src/lib/assistant/assistant.scss @@ -26,7 +26,7 @@ } } -:host-context(.is-dark-theme) { +:host-context(.theme-dark) { .date-range-selector-container { border-color: rgba(var(--light-dividers)); } diff --git a/libs/ui/src/lib/fire-calculator/fire-calculator.component.scss b/libs/ui/src/lib/fire-calculator/fire-calculator.component.scss index d5465964..5662415d 100644 --- a/libs/ui/src/lib/fire-calculator/fire-calculator.component.scss +++ b/libs/ui/src/lib/fire-calculator/fire-calculator.component.scss @@ -25,7 +25,7 @@ } } -:host-context(.is-dark-theme) { +:host-context(.theme-dark) { ::ng-deep { .mdc-text-field--disabled { .mdc-notched-outline__leading, diff --git a/libs/ui/src/lib/no-transactions-info/no-transactions-info.component.scss b/libs/ui/src/lib/no-transactions-info/no-transactions-info.component.scss index 4f558830..14d72b7d 100644 --- a/libs/ui/src/lib/no-transactions-info/no-transactions-info.component.scss +++ b/libs/ui/src/lib/no-transactions-info/no-transactions-info.component.scss @@ -11,6 +11,6 @@ } } -:host-context(.is-dark-theme) { +:host-context(.theme-dark) { border-color: rgba(var(--light-dividers)); } From 2893d71377073ad6c53acd0230e5b0f9a2cad9d4 Mon Sep 17 00:00:00 2001 From: Thomas Kaul <4159106+dtslvr@users.noreply.github.com> Date: Sun, 11 Aug 2024 18:33:33 +0200 Subject: [PATCH 4/5] Feature/set up notification service (#3663) * Set up notification service * Update changelog --- CHANGELOG.md | 4 + apps/client/src/app/app.component.ts | 1 + apps/client/src/app/app.module.ts | 2 + .../accounts-table.component.ts | 21 +++-- .../portfolio-performance.component.ts | 10 ++- apps/client/src/app/core/layout.service.ts | 25 +++++- .../alert-dialog/alert-dialog.component.ts | 27 ++++++ .../alert-dialog/alert-dialog.html | 11 +++ .../alert-dialog/alert-dialog.scss | 2 + .../alert-dialog/interfaces/interfaces.ts | 6 ++ .../confirmation-dialog.component.ts | 41 +++++++++ .../confirmation-dialog.html | 20 +++++ .../confirmation-dialog.scss | 2 + .../confirmation-dialog.type.ts | 5 ++ .../interfaces/interfaces.ts | 9 ++ .../notification/interfaces/interfaces.ts | 19 +++++ .../core/notification/notification.module.ts | 18 ++++ .../core/notification/notification.service.ts | 83 +++++++++++++++++++ apps/client/src/styles.scss | 4 - libs/ui/src/lib/i18n.ts | 3 + 20 files changed, 297 insertions(+), 16 deletions(-) create mode 100644 apps/client/src/app/core/notification/alert-dialog/alert-dialog.component.ts create mode 100644 apps/client/src/app/core/notification/alert-dialog/alert-dialog.html create mode 100644 apps/client/src/app/core/notification/alert-dialog/alert-dialog.scss create mode 100644 apps/client/src/app/core/notification/alert-dialog/interfaces/interfaces.ts create mode 100644 apps/client/src/app/core/notification/confirmation-dialog/confirmation-dialog.component.ts create mode 100644 apps/client/src/app/core/notification/confirmation-dialog/confirmation-dialog.html create mode 100644 apps/client/src/app/core/notification/confirmation-dialog/confirmation-dialog.scss create mode 100644 apps/client/src/app/core/notification/confirmation-dialog/confirmation-dialog.type.ts create mode 100644 apps/client/src/app/core/notification/confirmation-dialog/interfaces/interfaces.ts create mode 100644 apps/client/src/app/core/notification/interfaces/interfaces.ts create mode 100644 apps/client/src/app/core/notification/notification.module.ts create mode 100644 apps/client/src/app/core/notification/notification.service.ts diff --git a/CHANGELOG.md b/CHANGELOG.md index 3a787984..e600373b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## Unreleased +### Added + +- Set up a notification service for alert and confirmation dialogs + ### Changed - Refactored the dark theme CSS selector diff --git a/apps/client/src/app/app.component.ts b/apps/client/src/app/app.component.ts index d432d961..ad6e6e80 100644 --- a/apps/client/src/app/app.component.ts +++ b/apps/client/src/app/app.component.ts @@ -270,6 +270,7 @@ export class AppComponent implements OnDestroy, OnInit { locale: this.user?.settings?.locale }, height: this.deviceType === 'mobile' ? '97.5vh' : '80vh', + maxWidth: this.deviceType === 'mobile' ? '95vw' : '50rem', width: this.deviceType === 'mobile' ? '100vw' : '50rem' }); diff --git a/apps/client/src/app/app.module.ts b/apps/client/src/app/app.module.ts index 9a311ac6..04602dd2 100644 --- a/apps/client/src/app/app.module.ts +++ b/apps/client/src/app/app.module.ts @@ -33,6 +33,7 @@ import { GfSubscriptionInterstitialDialogModule } from './components/subscriptio import { authInterceptorProviders } from './core/auth.interceptor'; import { httpResponseInterceptorProviders } from './core/http-response.interceptor'; import { LanguageService } from './core/language.service'; +import { GfNotificationModule } from './core/notification/notification.module'; export function NgxStripeFactory(): string { return environment.stripePublicKey; @@ -47,6 +48,7 @@ export function NgxStripeFactory(): string { BrowserModule, GfHeaderModule, GfLogoComponent, + GfNotificationModule, GfSubscriptionInterstitialDialogModule, MarkdownModule.forRoot(), MatAutocompleteModule, diff --git a/apps/client/src/app/components/accounts-table/accounts-table.component.ts b/apps/client/src/app/components/accounts-table/accounts-table.component.ts index 702803aa..d19cd748 100644 --- a/apps/client/src/app/components/accounts-table/accounts-table.component.ts +++ b/apps/client/src/app/components/accounts-table/accounts-table.component.ts @@ -1,3 +1,5 @@ +import { ConfirmationDialogType } from '@ghostfolio/client/core/notification/confirmation-dialog/confirmation-dialog.type'; +import { NotificationService } from '@ghostfolio/client/core/notification/notification.service'; import { getLocale } from '@ghostfolio/common/helper'; import { @@ -54,7 +56,10 @@ export class AccountsTableComponent implements OnChanges, OnDestroy, OnInit { private unsubscribeSubject = new Subject(); - public constructor(private router: Router) {} + public constructor( + private notificationService: NotificationService, + private router: Router + ) {} public ngOnInit() {} @@ -97,13 +102,13 @@ export class AccountsTableComponent implements OnChanges, OnDestroy, OnInit { } public onDeleteAccount(aId: string) { - const confirmation = confirm( - $localize`Do you really want to delete this account?` - ); - - if (confirmation) { - this.accountDeleted.emit(aId); - } + this.notificationService.confirm({ + confirmFn: () => { + this.accountDeleted.emit(aId); + }, + confirmType: ConfirmationDialogType.Warn, + title: $localize`Do you really want to delete this account?` + }); } public onOpenAccountDetailDialog(accountId: string) { diff --git a/apps/client/src/app/components/portfolio-performance/portfolio-performance.component.ts b/apps/client/src/app/components/portfolio-performance/portfolio-performance.component.ts index 3083184b..7ca4677b 100644 --- a/apps/client/src/app/components/portfolio-performance/portfolio-performance.component.ts +++ b/apps/client/src/app/components/portfolio-performance/portfolio-performance.component.ts @@ -1,3 +1,4 @@ +import { NotificationService } from '@ghostfolio/client/core/notification/notification.service'; import { getLocale, getNumberFormatDecimal, @@ -39,7 +40,7 @@ export class PortfolioPerformanceComponent implements OnChanges { @ViewChild('value') value: ElementRef; - public constructor() {} + public constructor(private notificationService: NotificationService) {} public ngOnChanges() { this.precision = this.precision >= 0 ? this.precision : 2; @@ -74,12 +75,15 @@ export class PortfolioPerformanceComponent implements OnChanges { } public onShowErrors() { - const errorMessageParts = [$localize`Market data is delayed for`]; + const errorMessageParts = []; for (const error of this.errors) { errorMessageParts.push(`${error.symbol} (${error.dataSource})`); } - alert(errorMessageParts.join('\n')); + this.notificationService.alert({ + message: errorMessageParts.join('
'), + title: $localize`Market data is delayed for` + }); } } diff --git a/apps/client/src/app/core/layout.service.ts b/apps/client/src/app/core/layout.service.ts index 3ba7af91..a6fb6500 100644 --- a/apps/client/src/app/core/layout.service.ts +++ b/apps/client/src/app/core/layout.service.ts @@ -1,16 +1,39 @@ import { Injectable } from '@angular/core'; +import { DeviceDetectorService } from 'ngx-device-detector'; import { Observable, Subject } from 'rxjs'; +import { NotificationService } from './notification/notification.service'; + @Injectable({ providedIn: 'root' }) export class LayoutService { + public static readonly DEFAULT_NOTIFICATION_MAX_WIDTH = '50rem'; + public static readonly DEFAULT_NOTIFICATION_WIDTH = '75vw'; + public shouldReloadContent$: Observable; private shouldReloadSubject = new Subject(); - public constructor() { + public constructor( + private deviceService: DeviceDetectorService, + private notificationService: NotificationService + ) { this.shouldReloadContent$ = this.shouldReloadSubject.asObservable(); + + const deviceType = this.deviceService.getDeviceInfo().deviceType; + + this.notificationService.setDialogWidth( + deviceType === 'mobile' + ? '95vw' + : LayoutService.DEFAULT_NOTIFICATION_WIDTH + ); + + this.notificationService.setDialogMaxWidth( + deviceType === 'mobile' + ? '95vw' + : LayoutService.DEFAULT_NOTIFICATION_MAX_WIDTH + ); } public getShouldReloadSubject() { diff --git a/apps/client/src/app/core/notification/alert-dialog/alert-dialog.component.ts b/apps/client/src/app/core/notification/alert-dialog/alert-dialog.component.ts new file mode 100644 index 00000000..65439ec4 --- /dev/null +++ b/apps/client/src/app/core/notification/alert-dialog/alert-dialog.component.ts @@ -0,0 +1,27 @@ +import { CommonModule } from '@angular/common'; +import { Component } from '@angular/core'; +import { MatButtonModule } from '@angular/material/button'; +import { MatDialogModule, MatDialogRef } from '@angular/material/dialog'; + +import { IAlertDialogParams } from './interfaces/interfaces'; + +@Component({ + imports: [CommonModule, MatButtonModule, MatDialogModule], + selector: 'gf-alert-dialog', + standalone: true, + styleUrls: ['./alert-dialog.scss'], + templateUrl: './alert-dialog.html' +}) +export class GfAlertDialogComponent { + public discardLabel: string; + public message: string; + public title: string; + + public constructor(public dialogRef: MatDialogRef) {} + + public initialize(aParams: IAlertDialogParams) { + this.discardLabel = aParams.discardLabel; + this.message = aParams.message; + this.title = aParams.title; + } +} diff --git a/apps/client/src/app/core/notification/alert-dialog/alert-dialog.html b/apps/client/src/app/core/notification/alert-dialog/alert-dialog.html new file mode 100644 index 00000000..6602078d --- /dev/null +++ b/apps/client/src/app/core/notification/alert-dialog/alert-dialog.html @@ -0,0 +1,11 @@ +@if (title) { +
+} + +@if (message) { +
+} + +
+ +
diff --git a/apps/client/src/app/core/notification/alert-dialog/alert-dialog.scss b/apps/client/src/app/core/notification/alert-dialog/alert-dialog.scss new file mode 100644 index 00000000..dc9093b4 --- /dev/null +++ b/apps/client/src/app/core/notification/alert-dialog/alert-dialog.scss @@ -0,0 +1,2 @@ +:host { +} diff --git a/apps/client/src/app/core/notification/alert-dialog/interfaces/interfaces.ts b/apps/client/src/app/core/notification/alert-dialog/interfaces/interfaces.ts new file mode 100644 index 00000000..7cff077a --- /dev/null +++ b/apps/client/src/app/core/notification/alert-dialog/interfaces/interfaces.ts @@ -0,0 +1,6 @@ +export interface IAlertDialogParams { + confirmLabel?: string; + discardLabel?: string; + message?: string; + title: string; +} diff --git a/apps/client/src/app/core/notification/confirmation-dialog/confirmation-dialog.component.ts b/apps/client/src/app/core/notification/confirmation-dialog/confirmation-dialog.component.ts new file mode 100644 index 00000000..3545d39b --- /dev/null +++ b/apps/client/src/app/core/notification/confirmation-dialog/confirmation-dialog.component.ts @@ -0,0 +1,41 @@ +import { CommonModule } from '@angular/common'; +import { Component, HostListener } from '@angular/core'; +import { MatButtonModule } from '@angular/material/button'; +import { MatDialogModule, MatDialogRef } from '@angular/material/dialog'; + +import { ConfirmationDialogType } from './confirmation-dialog.type'; +import { IConfirmDialogParams } from './interfaces/interfaces'; + +@Component({ + imports: [CommonModule, MatButtonModule, MatDialogModule], + selector: 'gf-confirmation-dialog', + standalone: true, + styleUrls: ['./confirmation-dialog.scss'], + templateUrl: './confirmation-dialog.html' +}) +export class GfConfirmationDialogComponent { + public confirmLabel: string; + public confirmType: ConfirmationDialogType; + public discardLabel: string; + public message: string; + public title: string; + + public constructor( + public dialogRef: MatDialogRef + ) {} + + @HostListener('window:keyup', ['$event']) + public keyEvent(event: KeyboardEvent) { + if (event.key === 'Enter') { + this.dialogRef.close('confirm'); + } + } + + public initialize(aParams: IConfirmDialogParams) { + this.confirmLabel = aParams.confirmLabel; + this.confirmType = aParams.confirmType; + this.discardLabel = aParams.discardLabel; + this.message = aParams.message; + this.title = aParams.title; + } +} diff --git a/apps/client/src/app/core/notification/confirmation-dialog/confirmation-dialog.html b/apps/client/src/app/core/notification/confirmation-dialog/confirmation-dialog.html new file mode 100644 index 00000000..e9e2b693 --- /dev/null +++ b/apps/client/src/app/core/notification/confirmation-dialog/confirmation-dialog.html @@ -0,0 +1,20 @@ +@if (title) { +
+} + +@if (message) { +
+} + +
+ + +
diff --git a/apps/client/src/app/core/notification/confirmation-dialog/confirmation-dialog.scss b/apps/client/src/app/core/notification/confirmation-dialog/confirmation-dialog.scss new file mode 100644 index 00000000..dc9093b4 --- /dev/null +++ b/apps/client/src/app/core/notification/confirmation-dialog/confirmation-dialog.scss @@ -0,0 +1,2 @@ +:host { +} diff --git a/apps/client/src/app/core/notification/confirmation-dialog/confirmation-dialog.type.ts b/apps/client/src/app/core/notification/confirmation-dialog/confirmation-dialog.type.ts new file mode 100644 index 00000000..1fe1fc7c --- /dev/null +++ b/apps/client/src/app/core/notification/confirmation-dialog/confirmation-dialog.type.ts @@ -0,0 +1,5 @@ +export enum ConfirmationDialogType { + Accent = 'accent', + Primary = 'primary', + Warn = 'warn' +} diff --git a/apps/client/src/app/core/notification/confirmation-dialog/interfaces/interfaces.ts b/apps/client/src/app/core/notification/confirmation-dialog/interfaces/interfaces.ts new file mode 100644 index 00000000..834988ce --- /dev/null +++ b/apps/client/src/app/core/notification/confirmation-dialog/interfaces/interfaces.ts @@ -0,0 +1,9 @@ +import { ConfirmationDialogType } from '../confirmation-dialog.type'; + +export interface IConfirmDialogParams { + confirmLabel?: string; + confirmType: ConfirmationDialogType; + discardLabel?: string; + message?: string; + title: string; +} diff --git a/apps/client/src/app/core/notification/interfaces/interfaces.ts b/apps/client/src/app/core/notification/interfaces/interfaces.ts new file mode 100644 index 00000000..f5a526c9 --- /dev/null +++ b/apps/client/src/app/core/notification/interfaces/interfaces.ts @@ -0,0 +1,19 @@ +import { ConfirmationDialogType } from '../confirmation-dialog/confirmation-dialog.type'; + +export interface IAlertParams { + discardFn?: () => void; + discardLabel?: string; + message?: string; + title: string; +} + +export interface IConfirmParams { + confirmFn: () => void; + confirmLabel?: string; + confirmType?: ConfirmationDialogType; + disableClose?: boolean; + discardFn?: () => void; + discardLabel?: string; + message?: string; + title: string; +} diff --git a/apps/client/src/app/core/notification/notification.module.ts b/apps/client/src/app/core/notification/notification.module.ts new file mode 100644 index 00000000..542cae92 --- /dev/null +++ b/apps/client/src/app/core/notification/notification.module.ts @@ -0,0 +1,18 @@ +import { CommonModule } from '@angular/common'; +import { NgModule } from '@angular/core'; +import { MatDialogModule } from '@angular/material/dialog'; + +import { GfAlertDialogComponent } from './alert-dialog/alert-dialog.component'; +import { GfConfirmationDialogComponent } from './confirmation-dialog/confirmation-dialog.component'; +import { NotificationService } from './notification.service'; + +@NgModule({ + imports: [ + CommonModule, + GfAlertDialogComponent, + GfConfirmationDialogComponent, + MatDialogModule + ], + providers: [NotificationService] +}) +export class GfNotificationModule {} diff --git a/apps/client/src/app/core/notification/notification.service.ts b/apps/client/src/app/core/notification/notification.service.ts new file mode 100644 index 00000000..2e7d9de6 --- /dev/null +++ b/apps/client/src/app/core/notification/notification.service.ts @@ -0,0 +1,83 @@ +import { translate } from '@ghostfolio/ui/i18n'; + +import { Injectable } from '@angular/core'; +import { MatDialog } from '@angular/material/dialog'; +import { isFunction } from 'lodash'; + +import { GfAlertDialogComponent } from './alert-dialog/alert-dialog.component'; +import { GfConfirmationDialogComponent } from './confirmation-dialog/confirmation-dialog.component'; +import { ConfirmationDialogType } from './confirmation-dialog/confirmation-dialog.type'; +import { IAlertParams, IConfirmParams } from './interfaces/interfaces'; + +@Injectable() +export class NotificationService { + private dialogMaxWidth: string; + private dialogWidth: string; + + public constructor(private matDialog: MatDialog) {} + + public alert(aParams: IAlertParams) { + if (!aParams.discardLabel) { + aParams.discardLabel = translate('CLOSE'); + } + + const dialog = this.matDialog.open(GfAlertDialogComponent, { + autoFocus: false, + maxWidth: this.dialogMaxWidth, + width: this.dialogWidth + }); + + dialog.componentInstance.initialize({ + discardLabel: aParams.discardLabel, + message: aParams.message, + title: aParams.title + }); + + return dialog.afterClosed().subscribe((result) => { + if (isFunction(aParams.discardFn)) { + aParams.discardFn(); + } + }); + } + + public confirm(aParams: IConfirmParams) { + if (!aParams.confirmLabel) { + aParams.confirmLabel = translate('YES'); + } + + if (!aParams.discardLabel) { + aParams.discardLabel = translate('CANCEL'); + } + + const dialog = this.matDialog.open(GfConfirmationDialogComponent, { + autoFocus: false, + disableClose: aParams.disableClose || false, + maxWidth: this.dialogMaxWidth, + width: this.dialogWidth + }); + + dialog.componentInstance.initialize({ + confirmLabel: aParams.confirmLabel, + confirmType: aParams.confirmType || ConfirmationDialogType.Primary, + discardLabel: aParams.discardLabel, + message: aParams.message, + title: aParams.title + }); + + return dialog.afterClosed().subscribe((result) => { + if (result === 'confirm' && isFunction(aParams.confirmFn)) { + aParams.confirmFn(); + } else if (result === 'discard' && isFunction(aParams.discardFn)) { + aParams.discardFn(); + } + }); + } + + public setDialogMaxWidth(aDialogMaxWidth: string) { + this.dialogMaxWidth = aDialogMaxWidth; + } + + public setDialogWidth(aDialogWidth: string) { + this.dialogWidth = aDialogWidth; + } +} diff --git a/apps/client/src/styles.scss b/apps/client/src/styles.scss index 2b864452..1f068da1 100644 --- a/apps/client/src/styles.scss +++ b/apps/client/src/styles.scss @@ -359,10 +359,6 @@ ngx-skeleton-loader { .cdk-global-overlay-wrapper { justify-content: center !important; } - - .cdk-overlay-pane { - max-width: 95vw !important; - } } .cursor-default { diff --git a/libs/ui/src/lib/i18n.ts b/libs/ui/src/lib/i18n.ts index 2c1fd927..a98cbd70 100644 --- a/libs/ui/src/lib/i18n.ts +++ b/libs/ui/src/lib/i18n.ts @@ -6,7 +6,9 @@ const locales = { ASSET_CLASS: $localize`Asset Class`, ASSET_SUB_CLASS: $localize`Asset Sub Class`, BUY_AND_SELL_ACTIVITIES_TOOLTIP: $localize`Buy and sell`, + CANCEL: $localize`Cancel`, CORE: $localize`Core`, + CLOSE: $localize`Close`, DATA_IMPORT_AND_EXPORT_TOOLTIP_BASIC: $localize`Switch to Ghostfolio Premium or Ghostfolio Open Source easily`, DATA_IMPORT_AND_EXPORT_TOOLTIP_OSS: $localize`Switch to Ghostfolio Premium easily`, DATA_IMPORT_AND_EXPORT_TOOLTIP_PREMIUM: $localize`Switch to Ghostfolio Open Source or Ghostfolio Basic easily`, @@ -26,6 +28,7 @@ const locales = { TAG: $localize`Tag`, YEAR: $localize`Year`, YEARS: $localize`Years`, + YES: $localize`Yes`, // Activity types BUY: $localize`Buy`, From 18df8cebeba5b50ac56ee054f2dadbe1d4616a56 Mon Sep 17 00:00:00 2001 From: Thomas Kaul <4159106+dtslvr@users.noreply.github.com> Date: Tue, 13 Aug 2024 15:31:17 +0200 Subject: [PATCH 5/5] Feature/upgrade zone.js to version 0.14.10 (#3669) * Upgrade zone.js to version 0.14.10 * Update changelog --- CHANGELOG.md | 1 + package-lock.json | 13 +++++++------ package.json | 2 +- 3 files changed, 9 insertions(+), 7 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index e600373b..c60c6290 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -15,6 +15,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Refactored the dark theme CSS selector - Improved the language localization for German (`de`) +- Upgraded `zone.js` from version `0.14.7` to `0.14.10` ### Fixed diff --git a/package-lock.json b/package-lock.json index 49eadc62..38589d68 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "ghostfolio", - "version": "2.101.0", + "version": "2.103.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "ghostfolio", - "version": "2.101.0", + "version": "2.103.0", "hasInstallScript": true, "license": "AGPL-3.0", "dependencies": { @@ -92,7 +92,7 @@ "twitter-api-v2": "1.14.2", "uuid": "9.0.1", "yahoo-finance2": "2.11.3", - "zone.js": "0.14.7" + "zone.js": "0.14.10" }, "devDependencies": { "@angular-devkit/build-angular": "18.1.1", @@ -34390,9 +34390,10 @@ } }, "node_modules/zone.js": { - "version": "0.14.7", - "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.14.7.tgz", - "integrity": "sha512-0w6DGkX2BPuiK/NLf+4A8FLE43QwBfuqz2dVgi/40Rj1WmqUskCqj329O/pwrqFJLG5X8wkeG2RhIAro441xtg==" + "version": "0.14.10", + "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.14.10.tgz", + "integrity": "sha512-YGAhaO7J5ywOXW6InXNlLmfU194F8lVgu7bRntUF3TiG8Y3nBK0x1UJJuHUP/e8IyihkjCYqhCScpSwnlaSRkQ==", + "license": "MIT" } } } diff --git a/package.json b/package.json index 0e38d32a..af6bd2a6 100644 --- a/package.json +++ b/package.json @@ -136,7 +136,7 @@ "twitter-api-v2": "1.14.2", "uuid": "9.0.1", "yahoo-finance2": "2.11.3", - "zone.js": "0.14.7" + "zone.js": "0.14.10" }, "devDependencies": { "@angular-devkit/build-angular": "18.1.1",