Browse Source
			
			
			Merge branch 'main' into feature/improve-meta-data-in-index.html
			
			
				pull/5318/head
			
			
		 
		
			
				
					
						
						Thomas Kaul
					
					3 months ago
					
						
							committed by
							
								
								GitHub
							
						 
					
				 
				
			 
		 
		
			
				
					
					No known key found for this signature in database
					
						
							GPG Key ID: B5690EEEBB952194
						
					
				
			
		
		
		
	
		
			
				 6 changed files with 
10 additions and 
7 deletions
			 
			
		 
		
			
				- 
					
					
					 
					CHANGELOG.md
				
 
			
				- 
					
					
					 
					DEVELOPMENT.md
				
 
			
				- 
					
					
					 
					apps/client/src/app/components/header/header.component.html
				
 
			
				- 
					
					
					 
					apps/client/src/locales/messages.de.xlf
				
 
			
				- 
					
					
					 
					package-lock.json
				
 
			
				- 
					
					
					 
					package.json
				
 
			
		
		
			
			
			
			
			
			
				
				
					
						
							
								
									
	
		
		
			
				
					| 
						
						
							
								
							
						
						
					 | 
					@ -10,7 +10,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					### Changed | 
					 | 
					 | 
					### Changed | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					- Improved the meta data in `html` files | 
					 | 
					 | 
					- Improved the meta data in `html` files | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					- Removed `ts-node` from the database seeding process | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					- Improved the language localization for Catalan (`ca`) | 
					 | 
					 | 
					- Improved the language localization for Catalan (`ca`) | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					- Improved the language localization for German (`de`) | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					- Upgraded the `Node.js` engine from version `>=22` to `>=22.18.0` (`package.json`) | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					## 2.188.0 - 2025-08-02 | 
					 | 
					 | 
					## 2.188.0 - 2025-08-02 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
					
  | 
				
			
			
		
	
								
							
						
					 
					
				 
			 
		
			
			
			
			
			
			
				
				
					
						
							
								
									
	
		
		
			
				
					| 
						
						
							
								
							
						
						
					 | 
					@ -5,7 +5,7 @@ | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					### Prerequisites | 
					 | 
					 | 
					### Prerequisites | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					- [Docker](https://www.docker.com/products/docker-desktop) | 
					 | 
					 | 
					- [Docker](https://www.docker.com/products/docker-desktop) | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					- [Node.js](https://nodejs.org/en/download) (version 22+) | 
					 | 
					 | 
					- [Node.js](https://nodejs.org/en/download) (version `>=22.18.0`) | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					 | 
					 | 
					- Create a local copy of this Git repository (clone) | 
					 | 
					 | 
					- Create a local copy of this Git repository (clone) | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					- Copy the file `.env.dev` to `.env` and populate it with your data (`cp .env.dev .env`) | 
					 | 
					 | 
					- Copy the file `.env.dev` to `.env` and populate it with your data (`cp .env.dev .env`) | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
					
  | 
				
			
			
		
	
								
							
						
					 
					
				 
			 
		
			
			
			
			
			
			
				
				
					
						
							
								
									
	
		
		
			
				
					| 
						
						
							
								
							
						
						
					 | 
					@ -12,7 +12,7 @@ | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					      </a> | 
					 | 
					 | 
					      </a> | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					    </div> | 
					 | 
					 | 
					    </div> | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					    <span class="gf-spacer"></span> | 
					 | 
					 | 
					    <span class="gf-spacer"></span> | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					    <ul class="alig-items-center d-flex list-inline m-0 px-2"> | 
					 | 
					 | 
					    <ul class="align-items-center d-flex list-inline m-0 px-2"> | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					 | 
					 | 
					      <li class="list-inline-item"> | 
					 | 
					 | 
					      <li class="list-inline-item"> | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        <a | 
					 | 
					 | 
					        <a | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					          class="d-none d-sm-block" | 
					 | 
					 | 
					          class="d-none d-sm-block" | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					@ -347,7 +347,7 @@ | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					      </a> | 
					 | 
					 | 
					      </a> | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					    </div> | 
					 | 
					 | 
					    </div> | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					    <span class="gf-spacer"></span> | 
					 | 
					 | 
					    <span class="gf-spacer"></span> | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					    <ul class="alig-items-center d-flex list-inline m-0 px-2"> | 
					 | 
					 | 
					    <ul class="align-items-center d-flex list-inline m-0 px-2"> | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					 | 
					 | 
					      <li class="list-inline-item"> | 
					 | 
					 | 
					      <li class="list-inline-item"> | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        <a | 
					 | 
					 | 
					        <a | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					          class="d-none d-sm-block" | 
					 | 
					 | 
					          class="d-none d-sm-block" | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
					
  | 
				
			
			
		
	
								
							
						
					 
					
				 
			 
		
			
			
			
			
			
			
				
				
					
						
							
								
									
	
		
		
			
				
					| 
						
						
							
								
							
						
						
					 | 
					@ -5605,7 +5605,7 @@ | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					      </trans-unit> | 
					 | 
					 | 
					      </trans-unit> | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					      <trans-unit id="637740912956205466" datatype="html"> | 
					 | 
					 | 
					      <trans-unit id="637740912956205466" datatype="html"> | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        <source> If you retire today, you would be able to withdraw <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span class="font-weight-bold" >"/><x id="START_TAG_GF_VALUE" ctype="x-gf_value" equiv-text="<gf-value class="d-inline-block" [isCurrency]="true" [locale]="user?.settings?.locale" [unit]="user?.settings?.baseCurrency" [value]="withdrawalRatePerYear?.toNumber()" />"/><x id="CLOSE_TAG_GF_VALUE" ctype="x-gf_value" equiv-text="<gf-value class="d-inline-block" [isCurrency]="true" [locale]="user?.settings?.locale" [unit]="user?.settings?.baseCurrency" [value]="fireWealth?.toNumber()" />"/> per year<x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/> or <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span class="font-weight-bold" >"/><x id="START_TAG_GF_VALUE_1" ctype="x-gf_value_1" equiv-text="<gf-value class="d-inline-block" [isCurrency]="true" [locale]="user?.settings?.locale" [unit]="user?.settings?.baseCurrency" [value]="withdrawalRatePerMonth?.toNumber()" />"/><x id="CLOSE_TAG_GF_VALUE" ctype="x-gf_value" equiv-text="<gf-value class="d-inline-block" [isCurrency]="true" [locale]="user?.settings?.locale" [unit]="user?.settings?.baseCurrency" [value]="fireWealth?.toNumber()" />"/> per month<x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>, based on your total assets of <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span class="font-weight-bold" >"/><x id="START_TAG_GF_VALUE_2" ctype="x-gf_value_2" equiv-text="<gf-value class="d-inline-block" [isCurrency]="true" [locale]="user?.settings?.locale" [unit]="user?.settings?.baseCurrency" [value]="fireWealth?.toNumber()" />"/><x id="CLOSE_TAG_GF_VALUE" ctype="x-gf_value" equiv-text="<gf-value class="d-inline-block" [isCurrency]="true" [locale]="user?.settings?.locale" [unit]="user?.settings?.baseCurrency" [value]="fireWealth?.toNumber()" />"/><x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/> and a withdrawal rate of 4%. </source> | 
					 | 
					 | 
					        <source> If you retire today, you would be able to withdraw <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span class="font-weight-bold" >"/><x id="START_TAG_GF_VALUE" ctype="x-gf_value" equiv-text="<gf-value class="d-inline-block" [isCurrency]="true" [locale]="user?.settings?.locale" [unit]="user?.settings?.baseCurrency" [value]="withdrawalRatePerYear?.toNumber()" />"/><x id="CLOSE_TAG_GF_VALUE" ctype="x-gf_value" equiv-text="<gf-value class="d-inline-block" [isCurrency]="true" [locale]="user?.settings?.locale" [unit]="user?.settings?.baseCurrency" [value]="fireWealth?.toNumber()" />"/> per year<x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/> or <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span class="font-weight-bold" >"/><x id="START_TAG_GF_VALUE_1" ctype="x-gf_value_1" equiv-text="<gf-value class="d-inline-block" [isCurrency]="true" [locale]="user?.settings?.locale" [unit]="user?.settings?.baseCurrency" [value]="withdrawalRatePerMonth?.toNumber()" />"/><x id="CLOSE_TAG_GF_VALUE" ctype="x-gf_value" equiv-text="<gf-value class="d-inline-block" [isCurrency]="true" [locale]="user?.settings?.locale" [unit]="user?.settings?.baseCurrency" [value]="fireWealth?.toNumber()" />"/> per month<x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>, based on your total assets of <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span class="font-weight-bold" >"/><x id="START_TAG_GF_VALUE_2" ctype="x-gf_value_2" equiv-text="<gf-value class="d-inline-block" [isCurrency]="true" [locale]="user?.settings?.locale" [unit]="user?.settings?.baseCurrency" [value]="fireWealth?.toNumber()" />"/><x id="CLOSE_TAG_GF_VALUE" ctype="x-gf_value" equiv-text="<gf-value class="d-inline-block" [isCurrency]="true" [locale]="user?.settings?.locale" [unit]="user?.settings?.baseCurrency" [value]="fireWealth?.toNumber()" />"/><x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/> and a withdrawal rate of 4%. </source> | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					        <target state="translated"> Wenn du heute in den Ruhestand gehen würdest, könnest du <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span class="font-weight-bold" >"/><x id="START_TAG_GF_VALUE" ctype="x-gf_value" equiv-text="<gf-value class="d-inline-block" [isCurrency]="true" [locale]="user?.settings?.locale" [unit]="user?.settings?.baseCurrency" [value]="withdrawalRatePerYear?.toNumber()" />"/><x id="CLOSE_TAG_GF_VALUE" ctype="x-gf_value" equiv-text="<gf-value class="d-inline-block" [isCurrency]="true" [locale]="user?.settings?.locale" [unit]="user?.settings?.baseCurrency" [value]="fireWealth?.toNumber()" />"/> pro Jahr<x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/> oder <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span class="font-weight-bold" >"/><x id="START_TAG_GF_VALUE_1" ctype="x-gf_value_1" equiv-text="<gf-value class="d-inline-block" [isCurrency]="true" [locale]="user?.settings?.locale" [unit]="user?.settings?.baseCurrency" [value]="withdrawalRatePerMonth?.toNumber()" />"/><x id="CLOSE_TAG_GF_VALUE" ctype="x-gf_value" equiv-text="<gf-value class="d-inline-block" [isCurrency]="true" [locale]="user?.settings?.locale" [unit]="user?.settings?.baseCurrency" [value]="fireWealth?.toNumber()" />"/> pro Monat<x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>entnehmen, bezogen auf dein Gesamtanlagevermögen von <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span class="font-weight-bold" >"/><x id="START_TAG_GF_VALUE_2" ctype="x-gf_value_2" equiv-text="<gf-value class="d-inline-block" [isCurrency]="true" [locale]="user?.settings?.locale" [unit]="user?.settings?.baseCurrency" [value]="fireWealth?.toNumber()" />"/><x id="CLOSE_TAG_GF_VALUE" ctype="x-gf_value" equiv-text="<gf-value class="d-inline-block" [isCurrency]="true" [locale]="user?.settings?.locale" [unit]="user?.settings?.baseCurrency" [value]="fireWealth?.toNumber()" />"/><x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/> und einer Entnahmerate von 4%. </target> | 
					 | 
					 | 
					        <target state="translated"> Wenn du heute in den Ruhestand gehen würdest, könnest du <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span class="font-weight-bold" >"/><x id="START_TAG_GF_VALUE" ctype="x-gf_value" equiv-text="<gf-value class="d-inline-block" [isCurrency]="true" [locale]="user?.settings?.locale" [unit]="user?.settings?.baseCurrency" [value]="withdrawalRatePerYear?.toNumber()" />"/><x id="CLOSE_TAG_GF_VALUE" ctype="x-gf_value" equiv-text="<gf-value class="d-inline-block" [isCurrency]="true" [locale]="user?.settings?.locale" [unit]="user?.settings?.baseCurrency" [value]="fireWealth?.toNumber()" />"/> pro Jahr<x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/> oder <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span class="font-weight-bold" >"/><x id="START_TAG_GF_VALUE_1" ctype="x-gf_value_1" equiv-text="<gf-value class="d-inline-block" [isCurrency]="true" [locale]="user?.settings?.locale" [unit]="user?.settings?.baseCurrency" [value]="withdrawalRatePerMonth?.toNumber()" />"/><x id="CLOSE_TAG_GF_VALUE" ctype="x-gf_value" equiv-text="<gf-value class="d-inline-block" [isCurrency]="true" [locale]="user?.settings?.locale" [unit]="user?.settings?.baseCurrency" [value]="fireWealth?.toNumber()" />"/> pro Monat<x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/> entnehmen, bezogen auf dein Gesamtanlagevermögen von <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span class="font-weight-bold" >"/><x id="START_TAG_GF_VALUE_2" ctype="x-gf_value_2" equiv-text="<gf-value class="d-inline-block" [isCurrency]="true" [locale]="user?.settings?.locale" [unit]="user?.settings?.baseCurrency" [value]="fireWealth?.toNumber()" />"/><x id="CLOSE_TAG_GF_VALUE" ctype="x-gf_value" equiv-text="<gf-value class="d-inline-block" [isCurrency]="true" [locale]="user?.settings?.locale" [unit]="user?.settings?.baseCurrency" [value]="fireWealth?.toNumber()" />"/><x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/> und einer Entnahmerate von 4%. </target> | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					 | 
					 | 
					        <context-group purpose="location"> | 
					 | 
					 | 
					        <context-group purpose="location"> | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					          <context context-type="sourcefile">apps/client/src/app/pages/portfolio/fire/fire-page.html</context> | 
					 | 
					 | 
					          <context context-type="sourcefile">apps/client/src/app/pages/portfolio/fire/fire-page.html</context> | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					          <context context-type="linenumber">68</context> | 
					 | 
					 | 
					          <context context-type="linenumber">68</context> | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
					
  | 
				
			
			
		
	
								
							
						
					 
					
				 
			 
		
			
			
			
			
			
			
				
				
					
						
							
								
									
	
		
		
			
				
					| 
						
						
							
								
							
						
						
					 | 
					@ -163,7 +163,7 @@ | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        "webpack-bundle-analyzer": "4.10.2" | 
					 | 
					 | 
					        "webpack-bundle-analyzer": "4.10.2" | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					      }, | 
					 | 
					 | 
					      }, | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					      "engines": { | 
					 | 
					 | 
					      "engines": { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					        "node": ">=22" | 
					 | 
					 | 
					        "node": ">=22.18.0" | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					 | 
					 | 
					      } | 
					 | 
					 | 
					      } | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					    }, | 
					 | 
					 | 
					    }, | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					    "node_modules/@adobe/css-tools": { | 
					 | 
					 | 
					    "node_modules/@adobe/css-tools": { | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
					
  | 
				
			
			
		
	
								
							
						
					 
					
				 
			 
		
			
			
			
			
			
			
				
				
					
						
							
								
									
	
		
		
			
				
					| 
						
						
							
								
							
						
						
					 | 
					@ -209,9 +209,9 @@ | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					    "webpack-bundle-analyzer": "4.10.2" | 
					 | 
					 | 
					    "webpack-bundle-analyzer": "4.10.2" | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					  }, | 
					 | 
					 | 
					  }, | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					  "engines": { | 
					 | 
					 | 
					  "engines": { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					    "node": ">=22" | 
					 | 
					 | 
					    "node": ">=22.18.0" | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					 | 
					 | 
					  }, | 
					 | 
					 | 
					  }, | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					  "prisma": { | 
					 | 
					 | 
					  "prisma": { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					    "seed": "npx ts-node --compiler-options {\"module\":\"CommonJS\"} prisma/seed.ts" | 
					 | 
					 | 
					    "seed": "node prisma/seed.ts" | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					 | 
					 | 
					  } | 
					 | 
					 | 
					  } | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					} | 
					 | 
					 | 
					} | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
					 | 
					
  |