From 8172ca78d7f370b011756945bbbb77be3c5e0fe2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?V=C3=ADctor=20Falc=C3=B3n?= Date: Mon, 20 Jul 2026 15:34:53 +0200 Subject: [PATCH] =?UTF-8?q?feat(welcome):=20add=20Miguel=20=C3=81ngel=20SB?= =?UTF-8?q?=20testimonial=20to=20the=20landing=20page=20(#703)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## What Adds a new user testimonial from **Miguel Ángel SB** to the landing page testimonials marquee (`resources/js/pages/welcome.tsx`), plus its Spanish translation in `lang/es.json`. The quote is a distilled English version of the positive closing of a feedback email he sent us. The Spanish translation stays faithful to his original wording. > I love the style, the intuitive interface, how easy it is to use. If it keeps growing like this, Whisper Money will be my finance app of choice. You can tell it is built with passion — and things made with passion can only end up a success. ## Notes - Inserted just before the `Víctor Falcón (co-owner)` entry, which stays last. - `gravatar` is the MD5 of his email; he has no Gravatar, so the card falls back to the generated Facehash avatar (same `d=404` mechanism as most other entries). - The English `__()` key is mirrored in `lang/es.json`, so the localization test passes and Spanish users see the translated copy. ## QA - ✅ English card renders with the quote and Facehash fallback avatar. - ✅ Spanish (`?lang=es`) renders the translated quote — no English fallback. - ✅ Row-splitting balances correctly with the new count; co-owner entry remains last. - ✅ No new console errors (the Gravatar 404s are the intended fallback path, shared by existing entries). - ✅ `bun run format` and `bun run lint` clean. ## Demo https://github.com/user-attachments/assets/f7973c65-b719-4db5-801f-724784947e2b --- lang/es.json | 1 + resources/js/pages/welcome.tsx | 7 +++++++ 2 files changed, 8 insertions(+) diff --git a/lang/es.json b/lang/es.json index b965008a..670bc6f5 100644 --- a/lang/es.json +++ b/lang/es.json @@ -2149,6 +2149,7 @@ "I found Whisper Money and instantly knew I needed it. I was stuck doing everything in a spreadsheet — a chore I kept putting off. This makes it effortless.": "Descubrí Whisper Money y supe al instante que lo necesitaba. Estaba haciéndolo todo en una hoja de cálculo, una tarea que acababa posponiendo siempre. Esto lo hace facilísimo.", "Categorizing transactions used to eat my whole Sunday. Now the AI does it and gets most of them right, and the few it misses it remembers after I fix them once. I barely touch it anymore.": "Categorizar las transacciones me comía el domingo entero. Ahora lo hace la IA y acierta en casi todas, y las pocas que falla las recuerda en cuanto las corrijo una vez. Ya casi ni lo toco.", "The design is simple and clean, and it's genuinely easy to use. In a few clicks I set up an account, imported my transactions, created a couple of automation rules, and tried the AI. Two days in, and it's the best I've found.": "El diseño es simple y limpio, y de verdad es fácil de usar. En unos pocos clics configuré una cuenta, importé mis transacciones, creé un par de reglas de automatización y probé la IA. Dos días después, es lo mejor que he encontrado.", + "I love the style, the intuitive interface, how easy it is to use. If it keeps growing like this, Whisper Money will be my finance app of choice. You can tell it is built with passion — and things made with passion can only end up a success.": "Me gusta mucho el estilo, la interfaz intuitiva, la facilidad de uso. Si sigue creciendo en esta línea, Whisper Money será mi futura aplicación de finanzas. Se nota que lo hacéis con pasión, y lo que se hace con pasión solo puede acabar siendo un éxito.", "My accounts sync on their own and everything lands already sorted, so checking my budget takes two minutes instead of an hour. I didn't think I'd keep up with it, but I have.": "Mis cuentas se sincronizan solas y todo llega ya ordenado, así que revisar mi presupuesto me lleva dos minutos en vez de una hora. No pensé que fuese a mantenerlo al día, pero lo he conseguido.", "I was wary of letting any app run AI on my bank data. What changed my mind was that it only works for me and isn't fed into some model. Turns out it's accurate too.": "Me daba reparo dejar que una app pasara IA sobre mis datos bancarios. Lo que me convenció fue que solo trabaja para mí y no alimenta ningún modelo. Y resulta que además acierta.", "I drop in my bank’s CSV and it works out the columns and categories on its own. The part of doing my finances I used to dread is just gone.": "Suelto el CSV de mi banco y averigua las columnas y las categorías él solo. La parte de ponerme con mis finanzas que más pereza me daba ha desaparecido.", diff --git a/resources/js/pages/welcome.tsx b/resources/js/pages/welcome.tsx index 40864dbf..65802f18 100644 --- a/resources/js/pages/welcome.tsx +++ b/resources/js/pages/welcome.tsx @@ -2074,6 +2074,13 @@ export default function Welcome({ "The design is simple and clean, and it's genuinely easy to use. In a few clicks I set up an account, imported my transactions, created a couple of automation rules, and tried the AI. Two days in, and it's the best I've found.", ), }, + { + name: 'Miguel Ángel SB', + gravatar: 'e5da1753042eee6b08a3db0df0b5f807', + text: __( + 'I love the style, the intuitive interface, how easy it is to use. If it keeps growing like this, Whisper Money will be my finance app of choice. You can tell it is built with passion — and things made with passion can only end up a success.', + ), + }, { name: 'Víctor Falcón (co-owner)', gravatar: '50901af884c50a8f12804b0cf3aeb98a',