Browse Source

Merge branch 'main' into task/upgrade-to-nx-21-3

pull/5292/head
Thomas Kaul 3 weeks ago
committed by GitHub
parent
commit
6dc6bc13b7
No known key found for this signature in database GPG Key ID: B5690EEEBB952194
  1. 4
      CHANGELOG.md
  2. 14
      apps/client/src/app/pages/landing/landing-page.html
  3. 32
      apps/client/src/locales/messages.es.xlf

4
CHANGELOG.md

@ -9,8 +9,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
### Changed ### Changed
- Improved the balance of headings on the landing page
- Improved the language localization for Spanish (`es`)
- Upgraded `angular` from version `20.0.7` to `20.1.3` - Upgraded `angular` from version `20.0.7` to `20.1.3`
- Upgraded `nx` from version `21.2.4` to `21.3.9` - Upgraded `Nx` from version `21.2.4` to `21.3.9`
## 2.186.0 - 2025-07-30 ## 2.186.0 - 2025-07-30

14
apps/client/src/app/pages/landing/landing-page.html

@ -2,11 +2,11 @@
<div class="row"> <div class="row">
<div class="col text-center"> <div class="col text-center">
<div> <div>
<h1 class="font-weight-bold intro" i18n> <h1 class="font-weight-bold gf-text-wrap-balance intro" i18n>
Manage your wealth like a boss Manage your wealth like a boss
</h1> </h1>
</div> </div>
<p class="lead mb-4" i18n> <p class="gf-text-wrap-balance lead mb-4" i18n>
Ghostfolio is a privacy-first, open source dashboard for your personal Ghostfolio is a privacy-first, open source dashboard for your personal
finances. Break down your asset allocation, know your net worth and make finances. Break down your asset allocation, know your net worth and make
solid, data-driven investment decisions. solid, data-driven investment decisions.
@ -222,11 +222,11 @@
<div class="pt-3 row"> <div class="pt-3 row">
<div class="col text-center"> <div class="col text-center">
<h2 class="h4 mb-1 text-center" i18n> <h2 class="gf-text-wrap-balance h4 mb-1 text-center" i18n>
Protect your <strong>assets</strong>. Refine your Protect your <strong>assets</strong>. Refine your
<strong>personal investment strategy</strong>. <strong>personal investment strategy</strong>.
</h2> </h2>
<p class="lead m-0" i18n> <p class="gf-text-wrap-balance lead m-0" i18n>
Ghostfolio empowers busy people to keep track of stocks, ETFs or Ghostfolio empowers busy people to keep track of stocks, ETFs or
cryptocurrencies without being tracked. cryptocurrencies without being tracked.
</p> </p>
@ -270,7 +270,7 @@
<div class="row my-5"> <div class="row my-5">
<div class="col-md-6 offset-md-3"> <div class="col-md-6 offset-md-3">
<h2 class="h4 mb-1 text-center" i18n>Why <strong>Ghostfolio</strong>?</h2> <h2 class="h4 mb-1 text-center" i18n>Why <strong>Ghostfolio</strong>?</h2>
<p class="lead mb-3 text-center" i18n> <p class="gf-text-wrap-balance lead mb-3 text-center" i18n>
Ghostfolio is for you if you are... Ghostfolio is for you if you are...
</p> </p>
<ul class="list-unstyled"> <ul class="list-unstyled">
@ -363,7 +363,7 @@
@if (hasPermissionForSubscription) { @if (hasPermissionForSubscription) {
<div class="row my-5"> <div class="row my-5">
<div class="col-12"> <div class="col-12">
<h2 class="h4 text-center" i18n> <h2 class="gf-text-wrap-balance h4 text-center" i18n>
Members from around the globe are using Members from around the globe are using
<a href="pricing"><strong>Ghostfolio Premium</strong></a> <a href="pricing"><strong>Ghostfolio Premium</strong></a>
</h2> </h2>
@ -431,7 +431,7 @@
<h2 class="h4 mb-1 text-center" i18n> <h2 class="h4 mb-1 text-center" i18n>
Are <strong>you</strong> ready? Are <strong>you</strong> ready?
</h2> </h2>
<p class="lead mb-3 text-center" i18n> <p class="gf-text-wrap-balance lead mb-3 text-center" i18n>
Join now Join now
@if (hasPermissionForDemo) { @if (hasPermissionForDemo) {
or check out the example account or check out the example account

32
apps/client/src/locales/messages.es.xlf

@ -5707,7 +5707,7 @@
</trans-unit> </trans-unit>
<trans-unit id="5303806780432428245" datatype="html"> <trans-unit id="5303806780432428245" datatype="html">
<source>Indonesia</source> <source>Indonesia</source>
<target state="new">Indonesia</target> <target state="translated">Indonesia</target>
<context-group purpose="location"> <context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/i18n.ts</context> <context context-type="sourcefile">libs/ui/src/lib/i18n.ts</context>
<context context-type="linenumber">87</context> <context context-type="linenumber">87</context>
@ -7166,7 +7166,7 @@
</trans-unit> </trans-unit>
<trans-unit id="4391289919356861627" datatype="html"> <trans-unit id="4391289919356861627" datatype="html">
<source>Apply</source> <source>Apply</source>
<target state="new">Apply</target> <target state="translated">Aplicar</target>
<context-group purpose="location"> <context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html</context> <context context-type="sourcefile">apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html</context>
<context context-type="linenumber">140</context> <context context-type="linenumber">140</context>
@ -7174,7 +7174,7 @@
</trans-unit> </trans-unit>
<trans-unit id="6806222370958348229" datatype="html"> <trans-unit id="6806222370958348229" datatype="html">
<source>with API access for</source> <source>with API access for</source>
<target state="new">with API access for</target> <target state="translated">con acceso a la API para</target>
<context-group purpose="location"> <context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/pricing/pricing-page.html</context> <context context-type="sourcefile">apps/client/src/app/pages/pricing/pricing-page.html</context>
<context context-type="linenumber">253</context> <context context-type="linenumber">253</context>
@ -7182,7 +7182,7 @@
</trans-unit> </trans-unit>
<trans-unit id="4396995010887588291" datatype="html"> <trans-unit id="4396995010887588291" datatype="html">
<source>Gather Recent Historical Market Data</source> <source>Gather Recent Historical Market Data</source>
<target state="new">Gather Recent Historical Market Data</target> <target state="translated">Recopilar datos históricos recientes del mercado</target>
<context-group purpose="location"> <context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/admin-market-data/admin-market-data.html</context> <context context-type="sourcefile">apps/client/src/app/components/admin-market-data/admin-market-data.html</context>
<context context-type="linenumber">226</context> <context context-type="linenumber">226</context>
@ -7190,7 +7190,7 @@
</trans-unit> </trans-unit>
<trans-unit id="4333079359502738389" datatype="html"> <trans-unit id="4333079359502738389" datatype="html">
<source>Gather All Historical Market Data</source> <source>Gather All Historical Market Data</source>
<target state="new">Gather All Historical Market Data</target> <target state="translated">Recopilar todos los datos históricos del mercado</target>
<context-group purpose="location"> <context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/admin-market-data/admin-market-data.html</context> <context context-type="sourcefile">apps/client/src/app/components/admin-market-data/admin-market-data.html</context>
<context context-type="linenumber">231</context> <context context-type="linenumber">231</context>
@ -7198,7 +7198,7 @@
</trans-unit> </trans-unit>
<trans-unit id="2960393019464273155" datatype="html"> <trans-unit id="2960393019464273155" datatype="html">
<source>Gather Historical Market Data</source> <source>Gather Historical Market Data</source>
<target state="new">Gather Historical Market Data</target> <target state="translated">Recopilar datos históricos del mercado</target>
<context-group purpose="location"> <context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html</context> <context context-type="sourcefile">apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html</context>
<context context-type="linenumber">29</context> <context context-type="linenumber">29</context>
@ -7206,7 +7206,7 @@
</trans-unit> </trans-unit>
<trans-unit id="5201942929131534075" datatype="html"> <trans-unit id="5201942929131534075" datatype="html">
<source>Data Gathering is off</source> <source>Data Gathering is off</source>
<target state="new">Data Gathering is off</target> <target state="translated">La recopilación de datos está desactivada</target>
<context-group purpose="location"> <context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/admin-market-data/admin-market-data.html</context> <context context-type="sourcefile">apps/client/src/app/components/admin-market-data/admin-market-data.html</context>
<context context-type="linenumber">38</context> <context context-type="linenumber">38</context>
@ -7214,7 +7214,7 @@
</trans-unit> </trans-unit>
<trans-unit id="7588205374923801261" datatype="html"> <trans-unit id="7588205374923801261" datatype="html">
<source>Performance Calculation</source> <source>Performance Calculation</source>
<target state="new">Performance Calculation</target> <target state="translated">Cálculo de rendimiento</target>
<context-group purpose="location"> <context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-settings/user-account-settings.html</context> <context context-type="sourcefile">apps/client/src/app/components/user-account-settings/user-account-settings.html</context>
<context context-type="linenumber">31</context> <context context-type="linenumber">31</context>
@ -7222,7 +7222,7 @@
</trans-unit> </trans-unit>
<trans-unit id="322229249598827754" datatype="html"> <trans-unit id="322229249598827754" datatype="html">
<source>someone</source> <source>someone</source>
<target state="new">someone</target> <target state="translated">alguien</target>
<context-group purpose="location"> <context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/public/public-page.component.ts</context> <context context-type="sourcefile">apps/client/src/app/pages/public/public-page.component.ts</context>
<context context-type="linenumber">33</context> <context context-type="linenumber">33</context>
@ -7230,7 +7230,7 @@
</trans-unit> </trans-unit>
<trans-unit id="1071146706139680655" datatype="html"> <trans-unit id="1071146706139680655" datatype="html">
<source>Add asset to watchlist</source> <source>Add asset to watchlist</source>
<target state="new">Add asset to watchlist</target> <target state="translated">Añadir activo a la lista de seguimiento</target>
<context-group purpose="location"> <context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/home-watchlist/create-watchlist-item-dialog/create-watchlist-item-dialog.html</context> <context context-type="sourcefile">apps/client/src/app/components/home-watchlist/create-watchlist-item-dialog/create-watchlist-item-dialog.html</context>
<context context-type="linenumber">7</context> <context context-type="linenumber">7</context>
@ -7311,7 +7311,7 @@
</trans-unit> </trans-unit>
<trans-unit id="rule.emergencyFundSetup" datatype="html"> <trans-unit id="rule.emergencyFundSetup" datatype="html">
<source>Set up</source> <source>Set up</source>
<target state="new">Fondo de Emergencia: Establecer</target> <target state="translated">Fondo de Emergencia: Establecer</target>
<context-group purpose="location"> <context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/i18n/i18n-page.html</context> <context context-type="sourcefile">apps/client/src/app/pages/i18n/i18n-page.html</context>
<context context-type="linenumber">132</context> <context context-type="linenumber">132</context>
@ -7391,7 +7391,7 @@
</trans-unit> </trans-unit>
<trans-unit id="440264111109852789" datatype="html"> <trans-unit id="440264111109852789" datatype="html">
<source>Live Demo</source> <source>Live Demo</source>
<target state="new">Live Demo</target> <target state="translated">Demostración en vivo</target>
<context-group purpose="location"> <context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/landing/landing-page.html</context> <context context-type="sourcefile">apps/client/src/app/pages/landing/landing-page.html</context>
<context context-type="linenumber">49</context> <context context-type="linenumber">49</context>
@ -7415,7 +7415,7 @@
</trans-unit> </trans-unit>
<trans-unit id="rule.accountClusterRiskSingleAccount" datatype="html"> <trans-unit id="rule.accountClusterRiskSingleAccount" datatype="html">
<source>Single Account</source> <source>Single Account</source>
<target state="new">Single Account</target> <target state="translated">Cuenta única</target>
<context-group purpose="location"> <context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/i18n/i18n-page.html</context> <context context-type="sourcefile">apps/client/src/app/pages/i18n/i18n-page.html</context>
<context context-type="linenumber">28</context> <context context-type="linenumber">28</context>
@ -7423,7 +7423,7 @@
</trans-unit> </trans-unit>
<trans-unit id="rule.accountClusterRiskSingleAccount.false" datatype="html"> <trans-unit id="rule.accountClusterRiskSingleAccount.false" datatype="html">
<source> Your net worth is managed by a single account </source> <source> Your net worth is managed by a single account </source>
<target state="new"> Your net worth is managed by a single account </target> <target state="translated">Tu patrimonio neto está gestionado por una única cuenta</target>
<context-group purpose="location"> <context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/i18n/i18n-page.html</context> <context context-type="sourcefile">apps/client/src/app/pages/i18n/i18n-page.html</context>
<context context-type="linenumber">30</context> <context context-type="linenumber">30</context>
@ -7431,7 +7431,7 @@
</trans-unit> </trans-unit>
<trans-unit id="rule.accountClusterRiskSingleAccount.true" datatype="html"> <trans-unit id="rule.accountClusterRiskSingleAccount.true" datatype="html">
<source> Your net worth is managed by ${accountsLength} accounts </source> <source> Your net worth is managed by ${accountsLength} accounts </source>
<target state="new"> Your net worth is managed by ${accountsLength} accounts </target> <target state="translated">Tu patrimonio neto está gestionado por ${accountsLength} cuentas</target>
<context-group purpose="location"> <context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/i18n/i18n-page.html</context> <context context-type="sourcefile">apps/client/src/app/pages/i18n/i18n-page.html</context>
<context context-type="linenumber">36</context> <context context-type="linenumber">36</context>
@ -7439,7 +7439,7 @@
</trans-unit> </trans-unit>
<trans-unit id="routes.resources.personalFinanceTools" datatype="html"> <trans-unit id="routes.resources.personalFinanceTools" datatype="html">
<source>personal-finance-tools</source> <source>personal-finance-tools</source>
<target state="new">personal-finance-tools</target> <target state="translated">herramientas-financieras-personales</target>
<note priority="1" from="description">kebab-case</note> <note priority="1" from="description">kebab-case</note>
<context-group purpose="location"> <context-group purpose="location">
<context context-type="sourcefile">libs/common/src/lib/routes/routes.ts</context> <context context-type="sourcefile">libs/common/src/lib/routes/routes.ts</context>

Loading…
Cancel
Save