From cd0cd01cecf9d124997892eb4ebbc0a7f2d6bf6c Mon Sep 17 00:00:00 2001 From: Francesc Leveque Date: Mon, 25 May 2026 18:03:49 +0200 Subject: [PATCH] Footer: add investor disclaimer (US + EU compliant) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Mirrors the Quantic frontend change (fleveque/dividend-portfolio#177): a small, discrete disclaimer paragraph sits above the existing logo / built-with / copyright row in the global Pulse footer. Tailored slightly for Pulse's framing — the portfolios and radars shown are *shared voluntarily by Quantic users*, with the same US (SEC) + EU (MiFID II / ESMA) disclosures the Quantic side uses: - Educational/informational only - General nature, doesn't consider personal financial situation - Not investment/financial/tax/legal advice, not a buy/sell recommendation - Investing involves risk including possible loss of principal - Past performance is not a reliable indicator of future results - Third-party data may be delayed or inaccurate - Encourages consulting a qualified financial professional - Pulse is part of Quantic, which is not a registered investment adviser or broker-dealer Both en + es translations land via gettext. Not legal advice — recommend a real lawyer review before scaling. Co-Authored-By: Claude Opus 4.7 (1M context) --- lib/pulse_web/components/layouts.ex | 57 +++++++++------- priv/gettext/default.pot | 93 ++++++++++++++------------ priv/gettext/en/LC_MESSAGES/default.po | 93 ++++++++++++++------------ priv/gettext/es/LC_MESSAGES/default.po | 93 ++++++++++++++------------ 4 files changed, 179 insertions(+), 157 deletions(-) diff --git a/lib/pulse_web/components/layouts.ex b/lib/pulse_web/components/layouts.ex index ae8a2ad..3c8a529 100644 --- a/lib/pulse_web/components/layouts.ex +++ b/lib/pulse_web/components/layouts.ex @@ -65,31 +65,38 @@ defmodule PulseWeb.Layouts do diff --git a/priv/gettext/default.pot b/priv/gettext/default.pot index b816b85..9f1cf64 100644 --- a/priv/gettext/default.pot +++ b/priv/gettext/default.pot @@ -11,7 +11,7 @@ msgid "" msgstr "" -#: lib/pulse_web/live/portfolio_live.ex:121 +#: lib/pulse_web/live/portfolio_live.ex:127 #, elixir-autogen, elixir-format msgid "1 holding" msgid_plural "%{count} holdings" @@ -23,8 +23,8 @@ msgstr[1] "" msgid "Actions" msgstr "" -#: lib/pulse_web/components/layouts.ex:126 -#: lib/pulse_web/components/layouts.ex:138 +#: lib/pulse_web/components/layouts.ex:133 +#: lib/pulse_web/components/layouts.ex:145 #, elixir-autogen, elixir-format msgid "Attempting to reconnect" msgstr "" @@ -45,15 +45,15 @@ msgstr "" msgid "Build Your Portfolio" msgstr "" -#: lib/pulse_web/components/layouts.ex:80 +#: lib/pulse_web/components/layouts.ex:86 #, elixir-autogen, elixir-format msgid "Built with Elixir and Phoenix LiveView" msgstr "" -#: lib/pulse_web/live/portfolio_live.ex:83 -#: lib/pulse_web/live/portfolio_live.ex:99 -#: lib/pulse_web/live/radar_live.ex:167 -#: lib/pulse_web/live/radar_live.ex:183 +#: lib/pulse_web/live/portfolio_live.ex:79 +#: lib/pulse_web/live/portfolio_live.ex:95 +#: lib/pulse_web/live/radar_live.ex:162 +#: lib/pulse_web/live/radar_live.ex:178 #, elixir-autogen, elixir-format msgid "Capturing..." msgstr "" @@ -68,19 +68,19 @@ msgstr "" msgid "Community Value" msgstr "" -#: lib/pulse_web/components/layouts.ex:72 +#: lib/pulse_web/components/layouts.ex:78 #, elixir-autogen, elixir-format msgid "Community portfolios" msgstr "" -#: lib/pulse_web/live/portfolio_live.ex:100 -#: lib/pulse_web/live/radar_live.ex:184 +#: lib/pulse_web/live/portfolio_live.ex:96 +#: lib/pulse_web/live/radar_live.ex:179 #, elixir-autogen, elixir-format msgid "Copied!" msgstr "" -#: lib/pulse_web/live/portfolio_live.ex:107 -#: lib/pulse_web/live/radar_live.ex:191 +#: lib/pulse_web/live/portfolio_live.ex:112 +#: lib/pulse_web/live/radar_live.ex:196 #, elixir-autogen, elixir-format msgid "Dashboard" msgstr "" @@ -95,8 +95,8 @@ msgstr "" msgid "Enable sharing in your" msgstr "" -#: lib/pulse_web/live/portfolio_live.ex:85 -#: lib/pulse_web/live/radar_live.ex:169 +#: lib/pulse_web/live/portfolio_live.ex:81 +#: lib/pulse_web/live/radar_live.ex:164 #, elixir-autogen, elixir-format msgid "Failed" msgstr "" @@ -132,7 +132,7 @@ msgstr "" msgid "No visits yet" msgstr "" -#: lib/pulse_web/components/layouts.ex:76 +#: lib/pulse_web/components/layouts.ex:82 #, elixir-autogen, elixir-format msgid "Part of" msgstr "" @@ -163,16 +163,16 @@ msgstr "" msgid "Real-time community dividend portfolio dashboard" msgstr "" -#: lib/pulse_web/live/portfolio_live.ex:82 -#: lib/pulse_web/live/portfolio_live.ex:89 -#: lib/pulse_web/live/radar_live.ex:166 -#: lib/pulse_web/live/radar_live.ex:173 +#: lib/pulse_web/live/portfolio_live.ex:78 +#: lib/pulse_web/live/portfolio_live.ex:85 +#: lib/pulse_web/live/radar_live.ex:161 +#: lib/pulse_web/live/radar_live.ex:168 #, elixir-autogen, elixir-format msgid "Save Image" msgstr "" -#: lib/pulse_web/live/portfolio_live.ex:84 -#: lib/pulse_web/live/radar_live.ex:168 +#: lib/pulse_web/live/portfolio_live.ex:80 +#: lib/pulse_web/live/radar_live.ex:163 #, elixir-autogen, elixir-format msgid "Saved!" msgstr "" @@ -182,10 +182,10 @@ msgstr "" msgid "Share It" msgstr "" -#: lib/pulse_web/live/portfolio_live.ex:98 -#: lib/pulse_web/live/portfolio_live.ex:104 -#: lib/pulse_web/live/radar_live.ex:182 -#: lib/pulse_web/live/radar_live.ex:188 +#: lib/pulse_web/live/portfolio_live.ex:94 +#: lib/pulse_web/live/portfolio_live.ex:100 +#: lib/pulse_web/live/radar_live.ex:177 +#: lib/pulse_web/live/radar_live.ex:183 #, elixir-autogen, elixir-format msgid "Share Link" msgstr "" @@ -195,7 +195,7 @@ msgstr "" msgid "Share your portfolio from" msgstr "" -#: lib/pulse_web/components/layouts.ex:133 +#: lib/pulse_web/components/layouts.ex:140 #, elixir-autogen, elixir-format msgid "Something went wrong!" msgstr "" @@ -205,7 +205,7 @@ msgstr "" msgid "The portfolio \"%{slug}\" doesn't exist or hasn't been shared yet." msgstr "" -#: lib/pulse_web/live/portfolio_live.ex:235 +#: lib/pulse_web/live/portfolio_live.ex:241 #, elixir-autogen, elixir-format msgid "This portfolio has no holdings yet." msgstr "" @@ -226,7 +226,7 @@ msgstr "" msgid "Visit a portfolio to see it here" msgstr "" -#: lib/pulse_web/components/layouts.ex:121 +#: lib/pulse_web/components/layouts.ex:128 #, elixir-autogen, elixir-format msgid "We can't find the internet" msgstr "" @@ -266,7 +266,7 @@ msgstr "" msgid "%{month} %{day}, %{year}" msgstr "" -#: lib/pulse_web/live/radar_live.ex:211 +#: lib/pulse_web/live/radar_live.ex:217 #, elixir-autogen, elixir-format msgid "1 stock tracked" msgid_plural "%{count} stocks tracked" @@ -299,12 +299,12 @@ msgstr "" msgid "Below Community Target" msgstr "" -#: lib/pulse_web/live/radar_live.ex:237 +#: lib/pulse_web/live/radar_live.ex:243 #, elixir-autogen, elixir-format msgid "Below target" msgstr "" -#: lib/pulse_web/live/radar_live.ex:294 +#: lib/pulse_web/live/radar_live.ex:300 #, elixir-autogen, elixir-format msgid "Close" msgstr "" @@ -319,7 +319,7 @@ msgstr "" msgid "Community Watchlist" msgstr "" -#: lib/pulse_web/live/portfolio_live.ex:144 +#: lib/pulse_web/live/portfolio_live.ex:150 #, elixir-autogen, elixir-format msgid "Current Yield" msgstr "" @@ -389,12 +389,12 @@ msgstr "" msgid "Oct" msgstr "" -#: lib/pulse_web/live/radar_live.ex:299 +#: lib/pulse_web/live/radar_live.ex:305 #, elixir-autogen, elixir-format msgid "Price" msgstr "" -#: lib/pulse_web/live/radar_live.ex:208 +#: lib/pulse_web/live/radar_live.ex:214 #, elixir-autogen, elixir-format msgid "Radar" msgstr "" @@ -415,7 +415,7 @@ msgstr "" msgid "Recently Updated" msgstr "" -#: lib/pulse_web/live/portfolio_live.ex:158 +#: lib/pulse_web/live/portfolio_live.ex:164 #, elixir-autogen, elixir-format msgid "Sectors" msgstr "" @@ -430,7 +430,7 @@ msgstr "" msgid "Shared Radars" msgstr "" -#: lib/pulse_web/live/radar_live.ex:266 +#: lib/pulse_web/live/radar_live.ex:272 #, elixir-autogen, elixir-format msgid "Show %{symbol} details" msgstr "" @@ -440,12 +440,12 @@ msgstr "" msgid "Stocks Tracked" msgstr "" -#: lib/pulse_web/live/radar_live.ex:223 +#: lib/pulse_web/live/radar_live.ex:229 #, elixir-autogen, elixir-format msgid "Stocks tracked" msgstr "" -#: lib/pulse_web/live/radar_live.ex:308 +#: lib/pulse_web/live/radar_live.ex:314 #, elixir-autogen, elixir-format msgid "Target" msgstr "" @@ -455,17 +455,17 @@ msgstr "" msgid "The radar \"%{slug}\" doesn't exist or hasn't been shared yet." msgstr "" -#: lib/pulse_web/live/radar_live.ex:320 +#: lib/pulse_web/live/radar_live.ex:326 #, elixir-autogen, elixir-format msgid "This radar is empty." msgstr "" -#: lib/pulse_web/live/radar_live.ex:160 +#: lib/pulse_web/live/radar_live.ex:193 #, elixir-autogen, elixir-format msgid "View portfolio" msgstr "" -#: lib/pulse_web/live/portfolio_live.ex:76 +#: lib/pulse_web/live/portfolio_live.ex:109 #, elixir-autogen, elixir-format msgid "View radar" msgstr "" @@ -475,12 +475,12 @@ msgstr "" msgid "Visit a radar to see it here" msgstr "" -#: lib/pulse_web/live/radar_live.ex:229 +#: lib/pulse_web/live/radar_live.ex:235 #, elixir-autogen, elixir-format msgid "With target" msgstr "" -#: lib/pulse_web/live/portfolio_live.ex:138 +#: lib/pulse_web/live/portfolio_live.ex:144 #, elixir-autogen, elixir-format msgid "Yield on Cost" msgstr "" @@ -584,3 +584,8 @@ msgstr "" #, elixir-autogen, elixir-format msgid "Utilities" msgstr "" + +#: lib/pulse_web/components/layouts.ex:70 +#, elixir-autogen, elixir-format +msgid "The portfolios and radars shown on Pulse are shared voluntarily by Quantic users and are provided for informational and educational purposes only. They are general in nature, do not take into account your personal financial situation, and do not constitute investment, financial, tax, or legal advice — nor a recommendation to buy or sell any security. Investing involves risk, including possible loss of principal; past performance is not a reliable indicator of future results. Market data comes from third-party providers and may be delayed or inaccurate. Before making any investment decision, consider your objectives, time horizon, risk tolerance, and diversification, and consult a qualified financial professional. Pulse is part of Quantic, which is not a registered investment adviser or broker-dealer." +msgstr "" diff --git a/priv/gettext/en/LC_MESSAGES/default.po b/priv/gettext/en/LC_MESSAGES/default.po index 9a3e031..20f8cfa 100644 --- a/priv/gettext/en/LC_MESSAGES/default.po +++ b/priv/gettext/en/LC_MESSAGES/default.po @@ -11,7 +11,7 @@ msgstr "" "Language: en\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: lib/pulse_web/live/portfolio_live.ex:121 +#: lib/pulse_web/live/portfolio_live.ex:127 #, elixir-autogen, elixir-format msgid "1 holding" msgid_plural "%{count} holdings" @@ -23,8 +23,8 @@ msgstr[1] "" msgid "Actions" msgstr "" -#: lib/pulse_web/components/layouts.ex:126 -#: lib/pulse_web/components/layouts.ex:138 +#: lib/pulse_web/components/layouts.ex:133 +#: lib/pulse_web/components/layouts.ex:145 #, elixir-autogen, elixir-format msgid "Attempting to reconnect" msgstr "" @@ -45,15 +45,15 @@ msgstr "" msgid "Build Your Portfolio" msgstr "" -#: lib/pulse_web/components/layouts.ex:80 +#: lib/pulse_web/components/layouts.ex:86 #, elixir-autogen, elixir-format msgid "Built with Elixir and Phoenix LiveView" msgstr "" -#: lib/pulse_web/live/portfolio_live.ex:83 -#: lib/pulse_web/live/portfolio_live.ex:99 -#: lib/pulse_web/live/radar_live.ex:167 -#: lib/pulse_web/live/radar_live.ex:183 +#: lib/pulse_web/live/portfolio_live.ex:79 +#: lib/pulse_web/live/portfolio_live.ex:95 +#: lib/pulse_web/live/radar_live.ex:162 +#: lib/pulse_web/live/radar_live.ex:178 #, elixir-autogen, elixir-format msgid "Capturing..." msgstr "" @@ -68,19 +68,19 @@ msgstr "" msgid "Community Value" msgstr "" -#: lib/pulse_web/components/layouts.ex:72 +#: lib/pulse_web/components/layouts.ex:78 #, elixir-autogen, elixir-format msgid "Community portfolios" msgstr "" -#: lib/pulse_web/live/portfolio_live.ex:100 -#: lib/pulse_web/live/radar_live.ex:184 +#: lib/pulse_web/live/portfolio_live.ex:96 +#: lib/pulse_web/live/radar_live.ex:179 #, elixir-autogen, elixir-format msgid "Copied!" msgstr "" -#: lib/pulse_web/live/portfolio_live.ex:107 -#: lib/pulse_web/live/radar_live.ex:191 +#: lib/pulse_web/live/portfolio_live.ex:112 +#: lib/pulse_web/live/radar_live.ex:196 #, elixir-autogen, elixir-format msgid "Dashboard" msgstr "" @@ -95,8 +95,8 @@ msgstr "" msgid "Enable sharing in your" msgstr "" -#: lib/pulse_web/live/portfolio_live.ex:85 -#: lib/pulse_web/live/radar_live.ex:169 +#: lib/pulse_web/live/portfolio_live.ex:81 +#: lib/pulse_web/live/radar_live.ex:164 #, elixir-autogen, elixir-format msgid "Failed" msgstr "" @@ -132,7 +132,7 @@ msgstr "" msgid "No visits yet" msgstr "" -#: lib/pulse_web/components/layouts.ex:76 +#: lib/pulse_web/components/layouts.ex:82 #, elixir-autogen, elixir-format msgid "Part of" msgstr "" @@ -163,16 +163,16 @@ msgstr "" msgid "Real-time community dividend portfolio dashboard" msgstr "" -#: lib/pulse_web/live/portfolio_live.ex:82 -#: lib/pulse_web/live/portfolio_live.ex:89 -#: lib/pulse_web/live/radar_live.ex:166 -#: lib/pulse_web/live/radar_live.ex:173 +#: lib/pulse_web/live/portfolio_live.ex:78 +#: lib/pulse_web/live/portfolio_live.ex:85 +#: lib/pulse_web/live/radar_live.ex:161 +#: lib/pulse_web/live/radar_live.ex:168 #, elixir-autogen, elixir-format msgid "Save Image" msgstr "" -#: lib/pulse_web/live/portfolio_live.ex:84 -#: lib/pulse_web/live/radar_live.ex:168 +#: lib/pulse_web/live/portfolio_live.ex:80 +#: lib/pulse_web/live/radar_live.ex:163 #, elixir-autogen, elixir-format msgid "Saved!" msgstr "" @@ -182,10 +182,10 @@ msgstr "" msgid "Share It" msgstr "" -#: lib/pulse_web/live/portfolio_live.ex:98 -#: lib/pulse_web/live/portfolio_live.ex:104 -#: lib/pulse_web/live/radar_live.ex:182 -#: lib/pulse_web/live/radar_live.ex:188 +#: lib/pulse_web/live/portfolio_live.ex:94 +#: lib/pulse_web/live/portfolio_live.ex:100 +#: lib/pulse_web/live/radar_live.ex:177 +#: lib/pulse_web/live/radar_live.ex:183 #, elixir-autogen, elixir-format msgid "Share Link" msgstr "" @@ -195,7 +195,7 @@ msgstr "" msgid "Share your portfolio from" msgstr "" -#: lib/pulse_web/components/layouts.ex:133 +#: lib/pulse_web/components/layouts.ex:140 #, elixir-autogen, elixir-format msgid "Something went wrong!" msgstr "" @@ -205,7 +205,7 @@ msgstr "" msgid "The portfolio \"%{slug}\" doesn't exist or hasn't been shared yet." msgstr "" -#: lib/pulse_web/live/portfolio_live.ex:235 +#: lib/pulse_web/live/portfolio_live.ex:241 #, elixir-autogen, elixir-format msgid "This portfolio has no holdings yet." msgstr "" @@ -226,7 +226,7 @@ msgstr "" msgid "Visit a portfolio to see it here" msgstr "" -#: lib/pulse_web/components/layouts.ex:121 +#: lib/pulse_web/components/layouts.ex:128 #, elixir-autogen, elixir-format msgid "We can't find the internet" msgstr "" @@ -266,7 +266,7 @@ msgstr "" msgid "%{month} %{day}, %{year}" msgstr "" -#: lib/pulse_web/live/radar_live.ex:211 +#: lib/pulse_web/live/radar_live.ex:217 #, elixir-autogen, elixir-format msgid "1 stock tracked" msgid_plural "%{count} stocks tracked" @@ -299,12 +299,12 @@ msgstr "" msgid "Below Community Target" msgstr "" -#: lib/pulse_web/live/radar_live.ex:237 +#: lib/pulse_web/live/radar_live.ex:243 #, elixir-autogen, elixir-format msgid "Below target" msgstr "" -#: lib/pulse_web/live/radar_live.ex:294 +#: lib/pulse_web/live/radar_live.ex:300 #, elixir-autogen, elixir-format, fuzzy msgid "Close" msgstr "" @@ -319,7 +319,7 @@ msgstr "" msgid "Community Watchlist" msgstr "" -#: lib/pulse_web/live/portfolio_live.ex:144 +#: lib/pulse_web/live/portfolio_live.ex:150 #, elixir-autogen, elixir-format msgid "Current Yield" msgstr "" @@ -389,12 +389,12 @@ msgstr "" msgid "Oct" msgstr "" -#: lib/pulse_web/live/radar_live.ex:299 +#: lib/pulse_web/live/radar_live.ex:305 #, elixir-autogen, elixir-format msgid "Price" msgstr "" -#: lib/pulse_web/live/radar_live.ex:208 +#: lib/pulse_web/live/radar_live.ex:214 #, elixir-autogen, elixir-format msgid "Radar" msgstr "" @@ -415,7 +415,7 @@ msgstr "" msgid "Recently Updated" msgstr "" -#: lib/pulse_web/live/portfolio_live.ex:158 +#: lib/pulse_web/live/portfolio_live.ex:164 #, elixir-autogen, elixir-format msgid "Sectors" msgstr "" @@ -430,7 +430,7 @@ msgstr "" msgid "Shared Radars" msgstr "" -#: lib/pulse_web/live/radar_live.ex:266 +#: lib/pulse_web/live/radar_live.ex:272 #, elixir-autogen, elixir-format msgid "Show %{symbol} details" msgstr "" @@ -440,12 +440,12 @@ msgstr "" msgid "Stocks Tracked" msgstr "" -#: lib/pulse_web/live/radar_live.ex:223 +#: lib/pulse_web/live/radar_live.ex:229 #, elixir-autogen, elixir-format msgid "Stocks tracked" msgstr "" -#: lib/pulse_web/live/radar_live.ex:308 +#: lib/pulse_web/live/radar_live.ex:314 #, elixir-autogen, elixir-format msgid "Target" msgstr "" @@ -455,17 +455,17 @@ msgstr "" msgid "The radar \"%{slug}\" doesn't exist or hasn't been shared yet." msgstr "" -#: lib/pulse_web/live/radar_live.ex:320 +#: lib/pulse_web/live/radar_live.ex:326 #, elixir-autogen, elixir-format msgid "This radar is empty." msgstr "" -#: lib/pulse_web/live/radar_live.ex:160 +#: lib/pulse_web/live/radar_live.ex:193 #, elixir-autogen, elixir-format msgid "View portfolio" msgstr "" -#: lib/pulse_web/live/portfolio_live.ex:76 +#: lib/pulse_web/live/portfolio_live.ex:109 #, elixir-autogen, elixir-format msgid "View radar" msgstr "" @@ -475,12 +475,12 @@ msgstr "" msgid "Visit a radar to see it here" msgstr "" -#: lib/pulse_web/live/radar_live.ex:229 +#: lib/pulse_web/live/radar_live.ex:235 #, elixir-autogen, elixir-format msgid "With target" msgstr "" -#: lib/pulse_web/live/portfolio_live.ex:138 +#: lib/pulse_web/live/portfolio_live.ex:144 #, elixir-autogen, elixir-format msgid "Yield on Cost" msgstr "" @@ -584,3 +584,8 @@ msgstr "" #, elixir-autogen, elixir-format msgid "Utilities" msgstr "" + +#: lib/pulse_web/components/layouts.ex:70 +#, elixir-autogen, elixir-format +msgid "The portfolios and radars shown on Pulse are shared voluntarily by Quantic users and are provided for informational and educational purposes only. They are general in nature, do not take into account your personal financial situation, and do not constitute investment, financial, tax, or legal advice — nor a recommendation to buy or sell any security. Investing involves risk, including possible loss of principal; past performance is not a reliable indicator of future results. Market data comes from third-party providers and may be delayed or inaccurate. Before making any investment decision, consider your objectives, time horizon, risk tolerance, and diversification, and consult a qualified financial professional. Pulse is part of Quantic, which is not a registered investment adviser or broker-dealer." +msgstr "" diff --git a/priv/gettext/es/LC_MESSAGES/default.po b/priv/gettext/es/LC_MESSAGES/default.po index e21056e..c06883a 100644 --- a/priv/gettext/es/LC_MESSAGES/default.po +++ b/priv/gettext/es/LC_MESSAGES/default.po @@ -11,7 +11,7 @@ msgstr "" "Language: es\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: lib/pulse_web/live/portfolio_live.ex:121 +#: lib/pulse_web/live/portfolio_live.ex:127 #, elixir-autogen, elixir-format msgid "1 holding" msgid_plural "%{count} holdings" @@ -23,8 +23,8 @@ msgstr[1] "%{count} posiciones" msgid "Actions" msgstr "Acciones" -#: lib/pulse_web/components/layouts.ex:126 -#: lib/pulse_web/components/layouts.ex:138 +#: lib/pulse_web/components/layouts.ex:133 +#: lib/pulse_web/components/layouts.ex:145 #, elixir-autogen, elixir-format msgid "Attempting to reconnect" msgstr "Intentando reconectar" @@ -45,15 +45,15 @@ msgstr "Volver al panel" msgid "Build Your Portfolio" msgstr "Construye tu Cartera" -#: lib/pulse_web/components/layouts.ex:80 +#: lib/pulse_web/components/layouts.ex:86 #, elixir-autogen, elixir-format msgid "Built with Elixir and Phoenix LiveView" msgstr "Hecho con Elixir y Phoenix LiveView" -#: lib/pulse_web/live/portfolio_live.ex:83 -#: lib/pulse_web/live/portfolio_live.ex:99 -#: lib/pulse_web/live/radar_live.ex:167 -#: lib/pulse_web/live/radar_live.ex:183 +#: lib/pulse_web/live/portfolio_live.ex:79 +#: lib/pulse_web/live/portfolio_live.ex:95 +#: lib/pulse_web/live/radar_live.ex:162 +#: lib/pulse_web/live/radar_live.ex:178 #, elixir-autogen, elixir-format msgid "Capturing..." msgstr "Capturando..." @@ -68,19 +68,19 @@ msgstr "Panel de la Comunidad" msgid "Community Value" msgstr "Valor de la Comunidad" -#: lib/pulse_web/components/layouts.ex:72 +#: lib/pulse_web/components/layouts.ex:78 #, elixir-autogen, elixir-format msgid "Community portfolios" msgstr "Carteras de la comunidad" -#: lib/pulse_web/live/portfolio_live.ex:100 -#: lib/pulse_web/live/radar_live.ex:184 +#: lib/pulse_web/live/portfolio_live.ex:96 +#: lib/pulse_web/live/radar_live.ex:179 #, elixir-autogen, elixir-format msgid "Copied!" msgstr "¡Copiado!" -#: lib/pulse_web/live/portfolio_live.ex:107 -#: lib/pulse_web/live/radar_live.ex:191 +#: lib/pulse_web/live/portfolio_live.ex:112 +#: lib/pulse_web/live/radar_live.ex:196 #, elixir-autogen, elixir-format msgid "Dashboard" msgstr "Panel" @@ -95,8 +95,8 @@ msgstr "Activa la opción de compartir en ajustes para hacerla pública" msgid "Enable sharing in your" msgstr "Activa compartir en tu" -#: lib/pulse_web/live/portfolio_live.ex:85 -#: lib/pulse_web/live/radar_live.ex:169 +#: lib/pulse_web/live/portfolio_live.ex:81 +#: lib/pulse_web/live/radar_live.ex:164 #, elixir-autogen, elixir-format msgid "Failed" msgstr "Error" @@ -132,7 +132,7 @@ msgstr "Aún no hay acciones" msgid "No visits yet" msgstr "Aún no hay visitas" -#: lib/pulse_web/components/layouts.ex:76 +#: lib/pulse_web/components/layouts.ex:82 #, elixir-autogen, elixir-format msgid "Part of" msgstr "Parte de" @@ -163,16 +163,16 @@ msgstr "Carteras" msgid "Real-time community dividend portfolio dashboard" msgstr "Panel de carteras de dividendos de la comunidad en tiempo real" -#: lib/pulse_web/live/portfolio_live.ex:82 -#: lib/pulse_web/live/portfolio_live.ex:89 -#: lib/pulse_web/live/radar_live.ex:166 -#: lib/pulse_web/live/radar_live.ex:173 +#: lib/pulse_web/live/portfolio_live.ex:78 +#: lib/pulse_web/live/portfolio_live.ex:85 +#: lib/pulse_web/live/radar_live.ex:161 +#: lib/pulse_web/live/radar_live.ex:168 #, elixir-autogen, elixir-format msgid "Save Image" msgstr "Guardar Imagen" -#: lib/pulse_web/live/portfolio_live.ex:84 -#: lib/pulse_web/live/radar_live.ex:168 +#: lib/pulse_web/live/portfolio_live.ex:80 +#: lib/pulse_web/live/radar_live.ex:163 #, elixir-autogen, elixir-format msgid "Saved!" msgstr "¡Guardado!" @@ -182,10 +182,10 @@ msgstr "¡Guardado!" msgid "Share It" msgstr "Compártela" -#: lib/pulse_web/live/portfolio_live.ex:98 -#: lib/pulse_web/live/portfolio_live.ex:104 -#: lib/pulse_web/live/radar_live.ex:182 -#: lib/pulse_web/live/radar_live.ex:188 +#: lib/pulse_web/live/portfolio_live.ex:94 +#: lib/pulse_web/live/portfolio_live.ex:100 +#: lib/pulse_web/live/radar_live.ex:177 +#: lib/pulse_web/live/radar_live.ex:183 #, elixir-autogen, elixir-format msgid "Share Link" msgstr "Compartir Enlace" @@ -195,7 +195,7 @@ msgstr "Compartir Enlace" msgid "Share your portfolio from" msgstr "Comparte tu cartera desde" -#: lib/pulse_web/components/layouts.ex:133 +#: lib/pulse_web/components/layouts.ex:140 #, elixir-autogen, elixir-format msgid "Something went wrong!" msgstr "¡Algo salió mal!" @@ -205,7 +205,7 @@ msgstr "¡Algo salió mal!" msgid "The portfolio \"%{slug}\" doesn't exist or hasn't been shared yet." msgstr "La cartera \"%{slug}\" no existe o aún no ha sido compartida." -#: lib/pulse_web/live/portfolio_live.ex:235 +#: lib/pulse_web/live/portfolio_live.ex:241 #, elixir-autogen, elixir-format msgid "This portfolio has no holdings yet." msgstr "Esta cartera aún no tiene posiciones." @@ -226,7 +226,7 @@ msgstr "Tendencias de la Semana" msgid "Visit a portfolio to see it here" msgstr "Visita una cartera para verla aquí" -#: lib/pulse_web/components/layouts.ex:121 +#: lib/pulse_web/components/layouts.ex:128 #, elixir-autogen, elixir-format msgid "We can't find the internet" msgstr "No podemos encontrar la conexión" @@ -266,7 +266,7 @@ msgstr "hace %{count}sem" msgid "%{month} %{day}, %{year}" msgstr "%{day} %{month} %{year}" -#: lib/pulse_web/live/radar_live.ex:211 +#: lib/pulse_web/live/radar_live.ex:217 #, elixir-autogen, elixir-format msgid "1 stock tracked" msgid_plural "%{count} stocks tracked" @@ -299,12 +299,12 @@ msgstr "Yield on Cost Promedio" msgid "Below Community Target" msgstr "Por Debajo del Objetivo de la Comunidad" -#: lib/pulse_web/live/radar_live.ex:237 +#: lib/pulse_web/live/radar_live.ex:243 #, elixir-autogen, elixir-format msgid "Below target" msgstr "Por debajo del objetivo" -#: lib/pulse_web/live/radar_live.ex:294 +#: lib/pulse_web/live/radar_live.ex:300 #, elixir-autogen, elixir-format msgid "Close" msgstr "Cerrar" @@ -319,7 +319,7 @@ msgstr "Sectores de la Comunidad" msgid "Community Watchlist" msgstr "Radar de la Comunidad" -#: lib/pulse_web/live/portfolio_live.ex:144 +#: lib/pulse_web/live/portfolio_live.ex:150 #, elixir-autogen, elixir-format msgid "Current Yield" msgstr "Yield Actual" @@ -389,12 +389,12 @@ msgstr "noviembre" msgid "Oct" msgstr "octubre" -#: lib/pulse_web/live/radar_live.ex:299 +#: lib/pulse_web/live/radar_live.ex:305 #, elixir-autogen, elixir-format msgid "Price" msgstr "Precio" -#: lib/pulse_web/live/radar_live.ex:208 +#: lib/pulse_web/live/radar_live.ex:214 #, elixir-autogen, elixir-format msgid "Radar" msgstr "Radar" @@ -415,7 +415,7 @@ msgstr "Radares" msgid "Recently Updated" msgstr "Actualizados Recientemente" -#: lib/pulse_web/live/portfolio_live.ex:158 +#: lib/pulse_web/live/portfolio_live.ex:164 #, elixir-autogen, elixir-format msgid "Sectors" msgstr "Sectores" @@ -430,7 +430,7 @@ msgstr "septiembre" msgid "Shared Radars" msgstr "Radares Compartidos" -#: lib/pulse_web/live/radar_live.ex:266 +#: lib/pulse_web/live/radar_live.ex:272 #, elixir-autogen, elixir-format msgid "Show %{symbol} details" msgstr "Mostrar detalles de %{symbol}" @@ -440,12 +440,12 @@ msgstr "Mostrar detalles de %{symbol}" msgid "Stocks Tracked" msgstr "Acciones Seguidas" -#: lib/pulse_web/live/radar_live.ex:223 +#: lib/pulse_web/live/radar_live.ex:229 #, elixir-autogen, elixir-format msgid "Stocks tracked" msgstr "Acciones seguidas" -#: lib/pulse_web/live/radar_live.ex:308 +#: lib/pulse_web/live/radar_live.ex:314 #, elixir-autogen, elixir-format msgid "Target" msgstr "Objetivo" @@ -455,17 +455,17 @@ msgstr "Objetivo" msgid "The radar \"%{slug}\" doesn't exist or hasn't been shared yet." msgstr "El radar \"%{slug}\" no existe o aún no ha sido compartido." -#: lib/pulse_web/live/radar_live.ex:320 +#: lib/pulse_web/live/radar_live.ex:326 #, elixir-autogen, elixir-format msgid "This radar is empty." msgstr "Este radar está vacío." -#: lib/pulse_web/live/radar_live.ex:160 +#: lib/pulse_web/live/radar_live.ex:193 #, elixir-autogen, elixir-format msgid "View portfolio" msgstr "Ver cartera" -#: lib/pulse_web/live/portfolio_live.ex:76 +#: lib/pulse_web/live/portfolio_live.ex:109 #, elixir-autogen, elixir-format msgid "View radar" msgstr "Ver radar" @@ -475,12 +475,12 @@ msgstr "Ver radar" msgid "Visit a radar to see it here" msgstr "Visita un radar para verlo aquí" -#: lib/pulse_web/live/radar_live.ex:229 +#: lib/pulse_web/live/radar_live.ex:235 #, elixir-autogen, elixir-format msgid "With target" msgstr "Con objetivo" -#: lib/pulse_web/live/portfolio_live.ex:138 +#: lib/pulse_web/live/portfolio_live.ex:144 #, elixir-autogen, elixir-format msgid "Yield on Cost" msgstr "Yield on Cost" @@ -584,3 +584,8 @@ msgstr "Desconocido" #, elixir-autogen, elixir-format msgid "Utilities" msgstr "Servicios Públicos" + +#: lib/pulse_web/components/layouts.ex:70 +#, elixir-autogen, elixir-format +msgid "The portfolios and radars shown on Pulse are shared voluntarily by Quantic users and are provided for informational and educational purposes only. They are general in nature, do not take into account your personal financial situation, and do not constitute investment, financial, tax, or legal advice — nor a recommendation to buy or sell any security. Investing involves risk, including possible loss of principal; past performance is not a reliable indicator of future results. Market data comes from third-party providers and may be delayed or inaccurate. Before making any investment decision, consider your objectives, time horizon, risk tolerance, and diversification, and consult a qualified financial professional. Pulse is part of Quantic, which is not a registered investment adviser or broker-dealer." +msgstr "Las carteras y radares mostrados en Pulse son compartidos voluntariamente por usuarios de Quantic y se proporcionan únicamente con fines informativos y educativos. Son de carácter general, no tienen en cuenta tu situación financiera personal y no constituyen asesoramiento de inversión, financiero, fiscal o legal — ni una recomendación para comprar o vender ningún valor. Invertir conlleva riesgos, incluida la posible pérdida del capital; los resultados pasados no son un indicador fiable de los resultados futuros. Los datos de mercado provienen de proveedores terceros y pueden estar retrasados o ser inexactos. Antes de tomar cualquier decisión de inversión, considera tus objetivos, horizonte temporal, tolerancia al riesgo y diversificación, y consulta a un profesional financiero cualificado. Pulse es parte de Quantic, que no es un asesor financiero registrado ni un intermediario bursátil."