feat(emails): co-founder language, welcome rewrite, and Spanish translations (#208)

## Summary

- **Welcome email rewritten** with benefit-focused content (understand
your finances, smart spending & investing, connect your banks,
private/own your data — no AI/data-mining narrative)
- **All email signatures updated** to reflect both co-founders: Víctor &
Álvaro, Founders of Whisper Money (drip, transactional, and waitlist
templates)
- **`user-lead-invitation.blade.php`** fully wrapped with `{{ __() }}` —
was entirely hardcoded English
- **Promo code email disabled** — removed `SendPromoCodeEmailJob`
dispatch from `ScheduleDripEmailsListener`; test updated to assert it is
not dispatched
- **60 missing Spanish translation keys** added to `lang/es.json`,
alphabetically sorted

## Files changed

- `app/Listeners/ScheduleDripEmailsListener.php`
- `lang/es.json`
- `resources/views/mail/**` (11 blade templates)
- `tests/Feature/Listeners/ScheduleDripEmailsListenerTest.php`
This commit is contained in:
Víctor Falcón 2026-03-05 14:22:07 +00:00 committed by GitHub
parent 21b03c7c36
commit 8ca4c8d6c6
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
16 changed files with 267 additions and 199 deletions

View File

@ -5,7 +5,6 @@ namespace App\Listeners;
use App\Jobs\Drip\SendFeedbackEmailJob;
use App\Jobs\Drip\SendImportHelpEmailJob;
use App\Jobs\Drip\SendOnboardingReminderEmailJob;
use App\Jobs\Drip\SendPromoCodeEmailJob;
use App\Jobs\Drip\SendWelcomeEmailJob;
use App\Models\User;
use Illuminate\Auth\Events\Registered;
@ -26,7 +25,6 @@ class ScheduleDripEmailsListener
SendWelcomeEmailJob::dispatch($user)->delay(now()->addMinutes(30));
SendOnboardingReminderEmailJob::dispatch($user)->delay(now()->addDay());
SendPromoCodeEmailJob::dispatch($user)->delay(now()->addDay());
SendImportHelpEmailJob::dispatch($user)->delay(now()->addDay());
SendFeedbackEmailJob::dispatch($user)->delay(now()->addDays(5));
}

View File

@ -9,6 +9,17 @@
"\"? This\\n action cannot be undone.": "\"? Esta acción no se puede deshacer.",
"\"? This\\n action cannot be undone. All budget periods,\\n allocations, and transaction assignments will be\\n permanently removed.": "\"? Esta acción no se puede deshacer. Todos los períodos de presupuesto, asignaciones y asignaciones de transacciones serán eliminados permanentemente.",
"$KO!F6LMHU1W%TAEQFZMD9": "$KO!F6LMHU1W%TAEQFZMD9",
"**All your accounts in one place** — bank accounts, savings, investments, crypto, and more": "**Todas tus cuentas en un lugar** — cuentas bancarias, ahorros, inversiones, cripto y más",
"**Automation rules** — categorize transactions automatically, your way": "**Reglas de automatización** — categoriza transacciones automáticamente, a tu manera",
"**Cashflow at a glance** — see exactly where your money goes and how it evolves": "**Flujo de caja de un vistazo** — ve exactamente adónde va tu dinero y cómo evoluciona",
"**Connect your banks** via Open Banking or import from CSV — your choice": "**Conecta tus bancos** mediante Open Banking o importa desde CSV, tú eliges",
"**Every transaction tracked** — import from CSV/XLS or connect via Open Banking": "**Cada transacción registrada** — importa desde CSV/XLS o conecta vía Open Banking",
"**Have feedback? Questions? Issues?** Just hit reply to this email. We read and respond to every message personally.": "**¿Tienes comentarios? ¿Preguntas? ¿Problemas?** Solo responde a este correo. Leemos y respondemos personalmente cada mensaje.",
"**No middlemen** — we don't sell insights about your habits": "**Sin intermediarios** — no vendemos información sobre tus hábitos",
"**Smart budgets** — set goals, track progress, and stay on track every month": "**Presupuestos inteligentes** — fija metas, sigue el progreso y mantente en marcha cada mes",
"**You're always in control** — export or delete your data anytime": "**Siempre tienes el control** — exporta o elimina tus datos en cualquier momento",
"**Your data stays yours** — never shared with third parties": "**Tus datos siguen siendo tuyos** — nunca se comparten con terceros",
"**Your data, always** — never shared with third parties, always under your control": "**Tus datos, siempre** — nunca compartidos con terceros, siempre bajo tu control",
"+ Add another column": "+ Agregar otra columna",
"+ note": "+ nota",
", and press": ", y presiona",
@ -81,32 +92,32 @@
"Account": "Cuenta",
"Account Details": "Detalles de Cuenta",
"Account Information:": "Información de Cuenta:",
"Account Name": "Nombre de Cuenta",
"Account Type": "Tipo de Cuenta",
"Account Types": "Tipos de Cuenta",
"Account is required": "Se requiere una cuenta",
"Account name": "Nombre de cuenta",
"Account Name": "Nombre de Cuenta",
"Accounts": "Cuentas",
"Accounts Created": "Cuentas Creadas",
"Accounts need to be mapped before syncing can begin.": "Las cuentas deben mapearse antes de que pueda comenzar la sincronización.",
"Accounts will become manual. All transactions and balances will be preserved.": "Las cuentas pasarán a ser manuales. Todas las transacciones y saldos se conservarán.",
"Actions": "Acciones",
"Add another account": "Agregar otra cuenta",
"Add Another Account": "Agregar Otra Cuenta",
"Add Condition": "Agregar Condición",
"Add Group": "Agregar Grupo",
"Add Labels": "Agregar Etiquetas",
"Add More Accounts": "Agregar Más Cuentas",
"Add more accounts or continue to set up your categories.": "Agrega más cuentas o continúa para configurar tus categorías.",
"Add More Accounts?": "¿Agregar Más Cuentas?",
"Add Transaction": "Agregar Transacción",
"Add a new bank account to track your transactions.": "Agrega una nueva cuenta bancaria para rastrear tus transacciones.",
"Add a new category to organize your transactions.": "Agrega una nueva categoría para organizar tus transacciones.",
"Add a new label to tag your transactions.": "Agrega una nueva etiqueta para etiquetar tus transacciones.",
"Add an account and import transactions manually.": "Añade una cuenta e importa transacciones manualmente.",
"Add another account": "Agregar otra cuenta",
"Add another account to track more of your finances.": "Agrega otra cuenta para rastrear más de tus finanzas.",
"Add labels": "Agregar etiquetas",
"Add labels...": "Agregar etiquetas...",
"Add more accounts or continue to set up your categories.": "Agrega más cuentas o continúa para configurar tus categorías.",
"Add note": "Agregar nota",
"Add notes...": "Agregar notas...",
"Add the app to your home screen for the best experience.": "Añade la app a tu pantalla de inicio para la mejor experiencia.",
@ -129,9 +140,9 @@
"All your money in one place. No spreadsheets. Private.": "Todo tu dinero en un solo sitio. Sin Excels. Privado.",
"All your transactions are already categorized.": "Todas tus transacciones ya están categorizadas.",
"All your transactions are already categorized. You are all set!": "Todas tus transacciones ya están categorizadas. ¡Estás listo!",
"Almost there, just double-checking the math...": "Casi listo, revisando los números una vez más...",
"Allocated Amount": "Cantidad Asignado",
"Allocated:": "Asignado:",
"Almost there, just double-checking the math...": "Casi listo, revisando los números una vez más...",
"Already have an account?": "¿Ya tienes una cuenta?",
"Amount": "Valor",
"Amount is required": "Se requiere un valor",
@ -157,9 +168,13 @@
"As a user in the European Union, you have the following rights regarding your personal data:": "Como usuario en la Unión Europea, tienes los siguientes derechos con respecto a tus datos personales:",
"As a user in the European Union, you have the\\n following rights regarding your personal data:": "Como usuario en la Unión Europea, tienes los siguientes derechos sobre tus datos personales:",
"As one of our early users, I want to offer you a special founder's discount. When you subscribe, you're not just getting a great app - you're directly supporting me as I continue building Whisper Money. Every subscription helps me keep the lights on and build features you actually want.": "Como uno de nuestros primeros usuarios, quiero ofrecerte un descuento especial de fundador. Cuando te suscribes, no solo obtienes una gran app, estás apoyándome directamente mientras sigo construyendo Whisper Money. Cada suscripción me ayuda a mantener el proyecto y construir las funciones que realmente quieres.",
"As one of our early users, we want to offer you a special founder's discount. When you subscribe, you're not just getting a great app - you're directly supporting us as we continue building Whisper Money. Every subscription helps us keep the lights on and build features you actually want.": "Como uno de nuestros primeros usuarios, queremos ofrecerte un descuento especial de fundadores. Cuando te suscribes, no solo obtienes una gran app, estás apoyándonos directamente mientras seguimos construyendo Whisper Money. Cada suscripción nos ayuda a mantener el proyecto y construir las funciones que realmente quieres.",
"As the founders, your feedback directly shapes what we build next. We personally read every response and take your suggestions seriously. When you subscribe, you're not just supporting some big corporation - you're helping us continue building something we're passionate about.": "Como fundadores, tus comentarios moldean directamente lo que construimos a continuación. Leemos personalmente cada respuesta y tomamos tus sugerencias en serio. Cuando te suscribes, no estás apoyando a una gran corporación, estás ayudándonos a seguir construyendo algo que nos apasiona.",
"Assign a new category": "Asignar una nueva categoría",
"At least one action is required": "Se requiere al menos una acción",
"Auto-detect": "Detectar automáticamente",
"Auto-sync transactions directly from your bank": "Sincroniza automáticamente las transacciones desde tu banco",
"Automate over time": "Automatiza con el tiempo",
"Automated categorization rules": "Reglas de categorización automática",
"Automatic categorization": "Categorización automática",
"Automatically categorize transactions with customizable rules and patterns.": "Categoriza automáticamente las transacciones con reglas y patrones personalizables.",
@ -168,36 +183,35 @@
"Automation rules": "Reglas de automatización",
"Automation rules settings": "Configuración de reglas de automatización",
"Automation rules to categorize transactions automatically.": "Reglas de automatización para categorizar transacciones automáticamente.",
"Auto-sync transactions directly from your bank": "Sincroniza automáticamente las transacciones desde tu banco",
"Automate over time": "Automatiza con el tiempo",
"Available:": "Disponible:",
"Back": "Atrás",
"Back to accounts": "Volver a las cuentas",
"Blue": "Azul",
"Back to Transactions": "Volver a Transacciones",
"Back to accounts": "Volver a las cuentas",
"Balance": "Balance",
"Balance (Optional)": "Balance (Opcional)",
"Balance Date": "Fecha del Balance",
"Build better budgets": "Crea mejores presupuestos",
"Balance History": "Historial de Balance",
"Balance Tracking": "Seguimiento de Balance",
"Balance evolution": "Evolución del balance",
"Bank": "Banco",
"Bank Account": "Cuenta Bancaria",
"Bank Connections": "Conexiones Bancarias",
"Bank connections automatically sync your transactions directly from your bank. This feature requires the Standard Plan.": "Las conexiones bancarias sincronizan automáticamente tus transacciones desde tu banco. Esta función requiere el Plan Standard.",
"Bank Name": "Nombre del Banco",
"Bank accounts": "Cuentas bancarias",
"Bank connections automatically sync your transactions directly from your bank. This feature requires the Standard Plan.": "Las conexiones bancarias sincronizan automáticamente tus transacciones desde tu banco. Esta función requiere el Plan Standard.",
"Bank logo preview": "Vista previa del logo del banco",
"Bank name": "Nombre del banco",
"Bank Name": "Nombre del Banco",
"Be Smart About Spending & Investing": "Sé Inteligente con tus Gastos e Inversiones",
"Beautiful charts and graphs help you understand your spending patterns.": "Gráficos hermosos te ayudan a entender tus patrones de gasto.",
"Before you go...": "Antes de irte...",
"Best Value": "Mejor Valor",
"Best,": "Saludos,",
"Bi-weekly": "Quincenal",
"Billed annually at": "Facturado anualmente a",
"Billed annually at $": "Facturado anualmente a $",
"Billing management is not available on the demo account.": "La gestión de facturación no está disponible en la cuenta demo.",
"Billing management is not available on the demo\\n account.": "La gestión de facturación no está disponible en la cuenta de demostración.",
"Blue": "Azul",
"Browse Files": "Explorar Archivos",
"Budget Name": "Nombre del Presupuesto",
"Budget Spending": "Gasto del Presupuesto",
@ -205,6 +219,8 @@
"Budget insights and alerts": "Informes y alertas de presupuesto",
"Budget resets to zero at the start of each period.": "El presupuesto se reinicia a cero al inicio de cada período.",
"Budgets": "Presupuestos",
"Build better budgets": "Crea mejores presupuestos",
"Built by two people, for real people": "Construido por dos personas, para personas reales",
"Built for speed with instant sync and smooth interactions.": "Construido para velocidad con sincronización instantánea e interacciones fluidas.",
"By creating an account or using Whisper Money, you agree to be bound by these Terms of Service and our Privacy Policy. If you do not agree to these terms, you may not use our service. These terms constitute a legally binding agreement between you and Whisper Money.": "Al crear una cuenta o usar Whisper Money, aceptas estar sujeto a estos Términos de Servicio y nuestra Política de Privacidad. Si no aceptas estos términos, no puedes usar nuestro servicio. Estos términos constituyen un acuerdo legalmente vinculante entre tú y Whisper Money.",
"By creating an account or using Whisper Money,\\n you agree to be bound by these Terms of Service\\n and our Privacy Policy. If you do not agree to\\n these terms, you may not use our service. These\\n terms constitute a legally binding agreement\\n between you and Whisper Money.": "Al crear una cuenta o usar Whisper Money, aceptas quedar vinculado por estos Términos de Servicio y nuestra Política de Privacidad. Si no aceptas estos términos, no puedes usar nuestro servicio. Estos términos constituyen un acuerdo legalmente vinculante entre tú y Whisper Money.",
@ -227,15 +243,17 @@
"Category name": "Nombre de categoría",
"Change": "Cambiar",
"Change category": "Cambiar categoría",
"Chart type": "Tipo de gráfico",
"Chart color scheme": "Esquema de colores del gráfico",
"Choose the color palette for your charts": "Elige la paleta de colores para tus gráficos",
"Chart type": "Tipo de gráfico",
"Check Demo": "Ver Demo",
"Check that everything looks correct and click \"Import\". Your transactions are stored securely and never shared with anyone.": "Verifica que todo se vea correcto y haz clic en \"Importar\". Tus transacciones se almacenan de forma segura y nunca se comparten con nadie.",
"Check that everything looks correct and click \"Import\". Your transactions will be encrypted and stored securely.": "Verifica que todo se vea correcto y haz clic en \"Importar\". Tus transacciones serán encriptadas y almacenadas de forma segura.",
"Check your inbox — we've sent you an email.": "Revisa tu bandeja de entrada — te hemos enviado un correo.",
"Checking": "Cuenta Corriente",
"Choose how to handle each account from :bank. You can create new accounts, link to existing ones, or skip.": "Elige cómo gestionar cada cuenta de :bank. Puedes crear nuevas cuentas, vincularlas a las existentes u omitirlas.",
"Choose how you want to add your account.": "Elige cómo quieres añadir tu cuenta.",
"Choose the account where transactions will be imported": "Elige la cuenta donde se importarán las transacciones",
"Choose the color palette for your charts": "Elige la paleta de colores para tus gráficos",
"Choose the plan that works for you": "Elige el plan que funcione para ti",
"Choose the plan that works for you. No hidden fees.": "Elige el plan que mejor se adapte a ti. Sin tarifas ocultas.",
"Choose your billing cycle": "Elige tu ciclo de facturación",
@ -252,6 +270,7 @@
"Client-Side Encryption": "Encriptación del Lado del Cliente",
"Close": "Cerrar",
"Color": "Color",
"Colorful": "Colorido",
"Columns": "Columnas",
"Common Questions": "Preguntas Frecuentes",
"Community": "Comunidad",
@ -264,32 +283,33 @@
"Confirm your encryption password": "Confirma tu contraseña de encriptación",
"Confirm your password": "Confirma tu contraseña",
"Confirmation": "Confirmación",
"Colorful": "Colorido",
"Connect": "Conectar",
"Connect Bank": "Conectar Banco",
"Connect Your Bank": "Conecta tu banco",
"Connect Bank Account": "Conectar Cuenta Bancaria",
"Connect Your Bank": "Conecta tu banco",
"Connect your Binance account using your API Key and Secret.": "Conecta tu cuenta de Binance usando tu Clave API y Secreto.",
"Connect your Bitpanda account using your API Key.": "Conecta tu cuenta de Bitpanda usando tu Clave API.",
"Connect your Indexa Capital account using your API token.": "Conecta tu cuenta de Indexa Capital usando tu token API.",
"Connect bank accounts": "Conectar cuentas bancarias",
"Connect your bank accounts, savings, investments, and more — all in a single dashboard. No more switching between apps or losing track of accounts.": "Conecta tus cuentas bancarias, ahorros, inversiones y más, todo en un único panel. Sin más cambiar entre apps ni perder el control de tus cuentas.",
"Connect your bank and sync transactions automatically.": "Conecta tu banco y sincroniza las transacciones automáticamente.",
"Connected": "Conectado",
"Connected account": "Cuenta conectada",
"Connected Bank Accounts": "Cuentas Bancarias Conectadas",
"Connected account": "Cuenta conectada",
"Connected accounts are a Standard Plan feature. You'll choose a plan at the end of the onboarding.": "Las cuentas conectadas son una función del plan Standard. Elegirás un plan al final del proceso de incorporación.",
"Connected banks": "Bancos conectados",
"Connecting...": "Conectando...",
"Connecting the dots in your finances...": "Conectando los puntos de tus finanzas...",
"Connecting...": "Conectando...",
"Connections": "Conexiones",
"Consider saving more if possible.": "Considera ahorrar más si es posible.",
"Continue": "Continuar",
"Continue for free": "Continuar gratis",
"Continue Setup": "Continuar Configuración",
"Continue for free": "Continuar gratis",
"Continue to Import": "Continuar con Importación",
"Country": "País",
"Copied!": "¡Copiado!",
"Copy link": "Copiar enlace",
"Counting every penny...": "Contando cada céntimo...",
"Crunching the numbers...": "Calculando los números...",
"Country": "País",
"Create": "Crear",
"Create \"": "Crear \"",
"Create Account": "Crear Cuenta",
@ -312,14 +332,15 @@
"Create budgets that adapt to your spending habits and goals.": "Crea presupuestos que se adaptan a tus hábitos de gasto y metas.",
"Create budgets that adapt to your spending habits and help you reach your goals.": "Crea presupuestos que se adapten a tus hábitos de gasto y te ayuden a alcanzar tus objetivos.",
"Create new account": "Crear nueva cuenta",
"Create realistic budgets based on your actual spending habits.": "Crea presupuestos realistas basados en tus hábitos de gasto reales.",
"Create rules like \"If description contains 'AMAZON', categorize as Shopping\"": "Crea reglas como \"Si la descripción contiene 'AMAZON', categorizar como Compras\"",
"Create rules like \"If description contains \\'AMAZON\\', categorize as Shopping\"": "Crea reglas como \"Si la descripción contiene 'AMAZON', categorizar como Compras\"",
"Create realistic budgets based on your actual spending habits.": "Crea presupuestos realistas basados en tus hábitos de gasto reales.",
"Create rules to automatically categorize your transactions based on patterns you define.": "Crea reglas para categorizar automáticamente tus transacciones basándote en patrones que definas.",
"Create, edit, and delete rules anytime": "Crea, edita y elimina reglas en cualquier momento",
"Creating subscription...": "Creando suscripción...",
"Creating...": "Creando...",
"Credit Card": "Tarjeta de Crédito",
"Crunching the numbers...": "Calculando los números...",
"Ctrl+B": "Ctrl+B",
"Ctrl+N": "Ctrl+N",
"Ctrl+R": "Ctrl+R",
@ -334,11 +355,8 @@
"DELETE": "ELIMINAR",
"Daily": "Diario",
"Daily spending and transactions": "Gastos diarios y transacciones",
"Day of the month when the period starts (1-31)": "Día del mes en que comienza el período (1-31)",
"Day of week (0=Sunday, 6=Saturday)": "Día de la semana (0=Domingo, 6=Sábado)",
"Dark": "Oscuro",
"Dashboard": "Panel",
"Discord": "Discord",
"Data Accuracy:": "Precisión de Datos:",
"Data Imported": "Datos Importados",
"Data is Encrypted": "Los Datos Están Encriptados",
@ -346,6 +364,8 @@
"Date Format": "Formato de Fecha",
"Date is required": "Se requiere una fecha",
"David K.": "David K.",
"Day of the month when the period starts (1-31)": "Día del mes en que comienza el período (1-31)",
"Day of week (0=Sunday, 6=Saturday)": "Día de la semana (0=Domingo, 6=Sábado)",
"Define monthly budgets by category. Know exactly how much you can spend.": "Define presupuestos mensuales por categoría. Sabe exactamente cuánto puedes gastar.",
"Delete": "Eliminar",
"Delete Account": "Eliminar Cuenta",
@ -372,6 +392,7 @@
"Disconnect": "Desconectar",
"Disconnect Bank": "Desconectar Banco",
"Disconnecting...": "Desconectando...",
"Discord": "Discord",
"Discord for 80% off": "Discord con 80% de descuento",
"Do you connect directly to my bank?": "¿Os conectáis directamente a mi banco?",
"Don't have an account?": "¿No tienes una cuenta?",
@ -416,6 +437,7 @@
"Enter a strong encryption password": "Ingresa una contraseña de encriptación fuerte",
"Enter a strong password": "Ingresa una contraseña fuerte",
"Enter recovery code": "Ingresar código de recuperación",
"Enter transactions yourself or import a CSV file": "Introduce transacciones tú mismo o importa un archivo CSV",
"Enter your API Key and Secret to connect your Binance account.": "Introduce tu Clave API y Secreto para conectar tu cuenta de Binance.",
"Enter your API Key to connect your Bitpanda account.": "Introduce tu Clave API para conectar tu cuenta de Bitpanda.",
"Enter your API token to connect your Indexa Capital account.": "Introduce tu token API para conectar tu cuenta de Indexa Capital.",
@ -426,15 +448,17 @@
"Enter your encryption password to decrypt transactions information and accounts name.": "Ingresa tu contraseña de encriptación para descifrar la información de transacciones y nombres de cuentas.",
"Enter your encryption password to decrypt your transactions information.": "Introduce tu contraseña de cifrado para descifrar la información de tus transacciones.",
"Enter your new API credentials for :provider.": "Introduce tus nuevas credenciales API para :provider.",
"Enter transactions yourself or import a CSV file": "Introduce transacciones tú mismo o importa un archivo CSV",
"Entertainment (Movies, Sports, Hobbies)": "Entretenimiento (Películas, Deportes, Hobbies)",
"Error": "Error",
"Errors (": "Errores (",
"Español": "Español",
"Even we can't access your data. It's truly private.": "Ni siquiera nosotros podemos acceder a tus datos. Es verdaderamente privado.",
"Every Transaction": "Cada Transacción",
"Every person who joins through your link moves you **10 positions forward** in the queue.": "Cada persona que se una a través de tu enlace te adelanta **10 posiciones** en la fila.",
"Every person who joins through your link moves you another 10 spots closer to the front — so keep sharing!": "Cada persona que se una a través de tu enlace te acerca otros 10 puestos al frente — ¡sigue compartiendo!",
"Every transaction belongs to one of three types:": "Cada transacción pertenece a uno de tres tipos:",
"Every transaction tracked": "Cada transacción registrada",
"Everything in One Place": "Todo en Un Solo Lugar",
"Everything you need to know before getting started.": "Todo lo que necesitas saber antes de empezar.",
"Everything you need to manage your finances securely.": "Todo lo que necesitas para gestionar tus finanzas de forma segura.",
"Everything you need. Nothing you don't.": "Todo lo que necesitas. Nada que no.",
@ -458,6 +482,7 @@
"Failed to update transaction": "Error al actualizar la transacción",
"Fair": "Aceptable",
"Feedback": "Comentarios",
"Fetching your transactions...": "Obteniendo tus transacciones...",
"Filter": "Filtrar",
"Filter accounts...": "Filtrar cuentas...",
"Filter categories...": "Filtrar categorías...",
@ -465,7 +490,6 @@
"Filter rules...": "Filtrar reglas...",
"Filter rules....": "Filtrar reglas....",
"Filters": "Filtros",
"Fetching your transactions...": "Obteniendo tus transacciones...",
"Finally, a finance app that respects my privacy. Knowing my data isn't being shared gives me peace of mind.": "Por fin, una aplicación financiera que respeta mi privacidad. Saber que mis datos no se comparten me da tranquilidad.",
"Finally, a finance app that respects my privacy. The encryption gives me peace of mind.": "Finalmente, una app de finanzas que respeta mi privacidad. La encriptación me da tranquilidad.",
"Financial Advice Disclaimer:": "Descargo de Responsabilidad sobre Asesoramiento Financiero:",
@ -475,9 +499,11 @@
"Finding historical transactions": "Buscando transacciones históricas",
"Finish Setup": "Finalizar Configuración",
"First, thank you for giving Whisper Money a try. I hope it helped you get a better handle on your finances while keeping your data private.": "Primero, gracias por probar Whisper Money. Espero que te haya ayudado a manejar mejor tus finanzas mientras mantenías tus datos privados.",
"First, thank you for giving Whisper Money a try. We hope it helped you get a better handle on your finances while keeping your data private.": "Primero, gracias por probar Whisper Money. Esperamos que te haya ayudado a manejar mejor tus finanzas mientras mantenías tus datos privados.",
"Food & Dining (Groceries, Restaurants, Delivery)": "Alimentación (Supermercado, Restaurantes, Delivery)",
"Forgot password": "Olvidé mi contraseña",
"Forgot password?": "¿Olvidaste tu contraseña?",
"Founders of Whisper Money": "Fundadores de Whisper Money",
"Frequently Asked Questions": "Preguntas Frecuentes",
"Free": "Gratis",
"From": "Desde",
@ -487,15 +513,17 @@
"Get Started": "Comenzar",
"Get Started Free": "Empieza Gratis",
"Get Started for Free": "Empieza Gratis",
"Get started at no cost. No bank connections included.": "Empieza sin coste. Sin conexiones bancarias incluidas.",
"Get notified when you're close to your limit. Never overspend again.": "Recibe notificaciones cuando estés cerca de tu límite. Nunca vuelvas a gastar de más.",
"Get help when you need it with priority email support.": "Obtén ayuda cuando la necesites con soporte prioritario por correo electrónico.",
"Get a clear picture of where your money goes every month.": "Obtén una imagen clara de a dónde va tu dinero cada mes.",
"Get a clear picture of where your money goes every month. Track spending across all your accounts, spot patterns, and make sense of your financial life at a glance.": "Obtén una imagen clara de a dónde va tu dinero cada mes. Rastrea gastos en todas tus cuentas, detecta patrones y entiende tu vida financiera de un vistazo.",
"Get help when you need it with priority email support.": "Obtén ayuda cuando la necesites con soporte prioritario por correo electrónico.",
"Get notified when you're close to your limit. Never overspend again.": "Recibe notificaciones cuando estés cerca de tu límite. Nunca vuelvas a gastar de más.",
"Get started at no cost. No bank connections included.": "Empieza sin coste. Sin conexiones bancarias incluidas.",
"Get started quickly with your existing financial data.": "Comienza rápidamente con tus datos financieros existentes.",
"Github": "Github",
"Go to Dashboard": "Ir al Panel",
"Go to your account's transaction history": "Ve al historial de transacciones de tu cuenta",
"Go to your dashboard and click \"Import Transactions\". Select your CSV file and I'll map the columns automatically.": "Ve a tu panel y haz clic en \"Importar Transacciones\". Selecciona tu archivo CSV y mapearé las columnas automáticamente.",
"Go to your dashboard and click \"Import Transactions\". Select your CSV file and we'll map the columns automatically.": "Ve a tu panel y haz clic en \"Importar Transacciones\". Selecciona tu archivo CSV y mapearemos las columnas automáticamente.",
"Good": "Buena",
"Good progress on your savings.": "Buen progreso en tus ahorros.",
"Got it": "Entendido",
@ -504,21 +532,31 @@
"Groups joined by:": "Grupos unidos por:",
"Health & Wellness (Medical, Pharmacy, Fitness)": "Salud y Bienestar (Médico, Farmacia, Gimnasio)",
"Help Me Improve": "Ayúdame a Mejorar",
"Help Us Improve": "Ayúdanos a Mejorar",
"Hey :name, is everything okay?": "Hey :name, ¿está todo bien?",
"Hey there!": "¡Hola!",
"Hey! A quick heads-up.": "¡Hola! Un aviso rápido.",
"Hey! We have some great news.": "¡Hola! Tenemos buenas noticias.",
"Hi :name,": "Hola :name,",
"Hi! I'm Victor, the founder of Whisper Money. I wanted to personally welcome you and thank you for joining us.": "¡Hola! Soy Víctor, el fundador de Whisper Money. Quería darte la bienvenida personalmente y agradecerte por unirte.",
"Thanks for signing up — I just need you to verify your email address to get started.": "Gracias por registrarte — solo necesito que verifiques tu dirección de correo electrónico para comenzar.",
"Hi! It's Victor and Álvaro here, the founders of Whisper Money. You've been using the app for a few days now, and we'd love to hear how it's working for you.": "¡Hola! Somos Víctor y Álvaro, los fundadores de Whisper Money. Llevas unos días usando la app y nos encantaría saber cómo te está funcionando.",
"Hi! It's Victor and Álvaro, the founders of Whisper Money. We noticed you've cancelled your subscription, and we wanted to reach out personally.": "¡Hola! Somos Víctor y Álvaro, los fundadores de Whisper Money. Notamos que cancelaste tu suscripción y queríamos contactarte personalmente.",
"Hi! It's Victor and Álvaro, the founders of Whisper Money. We noticed you've completed your setup but haven't imported any transactions yet. Let us help you get started!": "¡Hola! Somos Víctor y Álvaro, los fundadores de Whisper Money. Notamos que completaste tu configuración pero aún no has importado transacciones. ¡Déjanos ayudarte a empezar!",
"Hi! It's Victor and Álvaro, the founders of Whisper Money. We see you've already started importing your transactions - that's awesome! You're well on your way to taking control of your finances while keeping your data private.": "¡Hola! Somos Víctor y Álvaro, los fundadores de Whisper Money. Vemos que ya has empezado a importar tus transacciones, ¡genial! Estás en camino de tomar el control de tus finanzas mientras mantienes tus datos privados.",
"Hi! It's Victor here, the founder of Whisper Money. You've been using the app for a few days now, and I'd love to hear how it's working for you.": "¡Hola! Soy Víctor, el fundador de Whisper Money. Llevas unos días usando la app y me encantaría saber cómo te está funcionando.",
"Hi! It's Victor, the founder of Whisper Money. I noticed you signed up but haven't completed your setup yet. I wanted to check in personally and see if something went wrong or if you need any help.": "¡Hola! Soy Víctor, el fundador de Whisper Money. Noté que te registraste pero aún no has completado tu configuración. Quería contactarte personalmente para ver si algo salió mal o si necesitas ayuda.",
"Hi! It's Victor, the founder of Whisper Money. I noticed you've cancelled your subscription, and I wanted to reach out personally.": "¡Hola! Soy Víctor, el fundador de Whisper Money. Noté que cancelaste tu suscripción y quería contactarte personalmente.",
"Hi! It's Victor, the founder of Whisper Money. I noticed you've completed your setup but haven't imported any transactions yet. Let me help you get started!": "¡Hola! Soy Víctor, el fundador de Whisper Money. Noté que completaste tu configuración pero aún no has importado transacciones. ¡Déjame ayudarte a empezar!",
"Hi! It's Victor, the founder of Whisper Money. I see you've already started importing your transactions - that's awesome! You're well on your way to taking control of your finances while keeping your data private.": "¡Hola! Soy Víctor, el fundador de Whisper Money. Veo que ya has empezado a importar tus transacciones, ¡genial! Estás en camino de tomar el control de tus finanzas mientras mantienes tus datos privados.",
"Hi! We're Victor and Álvaro, the founders of Whisper Money. We noticed you signed up but haven't completed your setup yet. We wanted to check in personally and see if something went wrong or if you need any help.": "¡Hola! Somos Víctor y Álvaro, los fundadores de Whisper Money. Notamos que te registraste pero aún no has completado tu configuración. Queríamos contactarte personalmente para ver si algo salió mal o si necesitas ayuda.",
"Hi! We're Victor and Álvaro, the founders of Whisper Money. We wanted to personally welcome you and thank you for joining us.": "¡Hola! Somos Víctor y Álvaro, los fundadores de Whisper Money. Queríamos darte la bienvenida personalmente y agradecerte por unirte.",
"Housing (Rent, Utilities, Maintenance)": "Vivienda (Alquiler, Suministros, Mantenimiento)",
"How We Protect Your Privacy": "Cómo Protegemos Tu Privacidad",
"How would you like to set up this account?": "¿Cómo te gustaría configurar esta cuenta?",
"How is my financial data kept private?": "¿Cómo se mantienen privados mis datos financieros?",
"How much do you want to budget per period?": "¿Cuánto deseas presupuestar por período?",
"How to Export from Your Bank:": "Cómo Exportar desde Tu Banco:",
"How to Import Your Transactions": "Cómo Importar Tus Transacciones",
"How would you like to set up this account?": "¿Cómo te gustaría configurar esta cuenta?",
"How's Your Experience So Far?": "¿Cómo Va Tu Experiencia Hasta Ahora?",
"How's it going, :name?": "¿Cómo va todo, :name?",
"I Understand, Continue": "Entiendo, Continuar",
@ -530,19 +568,23 @@
"IP address, browser type, device information, and operating system": "Dirección IP, tipo de navegador, información del dispositivo y sistema operativo",
"IP\\n address, browser type, device information,\\n and operating system": "Dirección IP, tipo de navegador, información del dispositivo y sistema operativo",
"Icon": "Ícono",
"Identify categories where you can cut back and save more.": "Identifica las categorías donde puedes gastar menos y ahorrar más.",
"If a transaction repeats with a certain frequency or is recurring, you can create an automatic rule for it by clicking this button.": "Si una transacción se repite con cierta frecuencia o es recurrente, puedes crear una regla automática para ella haciendo clic en este botón.",
"If there's anything that didn't work well for you, or if you have suggestions for improvement, I'd genuinely love to hear about it. As a solo founder, your feedback is invaluable in making Whisper Money better.": "Si hay algo que no funcionó bien para ti, o si tienes sugerencias para mejorar, me encantaría saberlo. Como fundador en solitario, tus comentarios son invaluables para mejorar Whisper Money.",
"If there's anything that didn't work well for you, or if you have suggestions for improvement, we'd genuinely love to hear about it. As the founders, your feedback is invaluable in making Whisper Money better.": "Si hay algo que no funcionó bien para ti, o si tienes sugerencias para mejorar, nos encantaría saberlo. Como fundadores, tus comentarios son invaluables para mejorar Whisper Money.",
"If you didn't create a Whisper Money account, you can safely ignore this email.": "Si no creaste una cuenta en Whisper Money, puedes ignorar este correo.",
"If you have any questions or just want to chat, simply reply to this email. I read and respond to every message personally.": "Si tienes alguna pregunta o simplemente quieres charlar, responde a este correo. Leo y respondo personalmente cada mensaje.",
"If you have any questions or just want to chat, simply reply to this email. We read and respond to every message personally.": "Si tienes alguna pregunta o simplemente quieres charlar, responde a este correo. Leemos y respondemos personalmente cada mensaje.",
"If you have any questions or run into any issues, **just reply to this email**. I personally read every message and I'm here to help!": "Si tienes alguna pregunta o problema, **simplemente responde a este correo**. Leo personalmente cada mensaje y estoy aquí para ayudar.",
"If you have any questions or run into any issues, **just reply to this email**. We personally read every message and we're here to help!": "Si tienes alguna pregunta o problema, **simplemente responde a este correo**. Leemos personalmente cada mensaje y estamos aquí para ayudar.",
"If you have any questions, concerns, or feedback about these Terms of Service, please contact us:": "Si tienes alguna pregunta, inquietud o comentario sobre estos Términos de Servicio, por favor contáctanos:",
"If you have any questions, concerns, or feedback\\n about these Terms of Service, please contact us:": "Si tienes alguna pregunta, inquietud o comentario sobre estos Términos de Servicio, contáctanos:",
"If you have any questions, concerns, or requests regarding this Privacy Policy or our data practices, please contact us:": "Si tienes alguna pregunta, inquietud o solicitud con respecto a esta Política de Privacidad o nuestras prácticas de datos, por favor contáctanos:",
"If you have any questions, concerns, or requests\\n regarding this Privacy Policy or our data\\n practices, please contact us:": "Si tienes alguna pregunta, inquietud o solicitud sobre esta Política de Privacidad o nuestras prácticas de datos, contáctanos:",
"If a transaction repeats with a certain frequency or is recurring, you can create an automatic rule for it by clicking this button.": "Si una transacción se repite con cierta frecuencia o es recurrente, puedes crear una regla automática para ella haciendo clic en este botón.",
"Identify categories where you can cut back and save more.": "Identifica las categorías donde puedes gastar menos y ahorrar más.",
"If you'd like to come back, here's a special offer just for you:": "Si te gustaría volver, aquí tienes una oferta especial solo para ti:",
"If you're having trouble clicking the \"Verify Email Address\" button, copy and paste the URL below into your web browser:": "Si tienes problemas para hacer clic en el botón \"Verificar Correo Electrónico\", copia y pega la URL de abajo en tu navegador web:",
"If you're having trouble with the import or need help with your specific bank's format, just reply to this email. I personally handle support and I'm happy to help you figure it out.": "Si tienes problemas con la importación o necesitas ayuda con el formato de tu banco, simplemente responde a este correo. Yo personalmente manejo el soporte y estaré encantado de ayudarte.",
"If you're having trouble with the import or need help with your specific bank's format, just reply to this email. We personally handle support and we're happy to help you figure it out.": "Si tienes problemas con la importación o necesitas ayuda con el formato de tu banco, simplemente responde a este correo. Nosotros personalmente gestionamos el soporte y estaremos encantados de ayudarte.",
"Ignore": "Ignorar",
"Import": "Importar",
"Import Transactions": "Importar Transacciones",
@ -579,11 +621,16 @@
"Is the app meeting your expectations?": "¿La app cumple con tus expectativas?",
"Is the encryption confusing?": "¿La encriptación es confusa?",
"Is there anything confusing or frustrating?": "¿Hay algo confuso o frustrante?",
"It's personal finance, but actually private.": "Son tus finanzas personales, pero realmente privadas.",
"Jessica P.": "Jessica P.",
"Join Waitlist": "Unirse a la lista",
"Join our Discord": "Únete a nuestro Discord",
"Join the waiting list. We'll let you know when you're in.": "Únete a la lista de espera. Te avisaremos cuando sea tu turno.",
"Join thousands of users who have taken control of their finances without compromising their privacy.": "Únete a miles de usuarios que han tomado el control de sus finanzas sin comprometer su privacidad.",
"Just reply to this email and let me know what's happening. I personally read every response and will help you get started. This is my project, so I care about making sure it works for you.": "Simplemente responde a este correo y cuéntame qué está pasando. Leo personalmente cada respuesta y te ayudaré a empezar. Este es mi proyecto, así que me importa que funcione para ti.",
"Just reply to this email and let us know what's happening. We personally read every response and will help you get started.": "Simplemente responde a este correo y cuéntanos qué está pasando. Leemos personalmente cada respuesta y te ayudaremos a empezar.",
"Just reply to this email with your feedback. No surveys, no forms, just a direct conversation with me.": "Simplemente responde a este correo con tus comentarios. Sin encuestas, sin formularios, solo una conversación directa conmigo.",
"Just reply to this email with your feedback. No surveys, no forms, just a direct conversation with us.": "Simplemente responde a este correo con tus comentarios. Sin encuestas, sin formularios, solo una conversación directa con nosotros.",
"KB max.": "KB máx.",
"Keep accounts": "Mantener cuentas",
"Keep me logged in": "Mantenerme conectado",
@ -626,6 +673,7 @@
"Logo": "Logo",
"Look for \"Export\" or \"Download\" option": "Busca la opción \"Exportar\" o \"Descargar\"",
"Looking forward to hearing from you! And if you decide Whisper Money isn't for you, that's totally fine - but I'd love to know why so I can improve.": "¡Espero tus comentarios! Y si decides que Whisper Money no es para ti, está totalmente bien, pero me encantaría saber por qué para poder mejorar.",
"Looking forward to hearing from you! And if you decide Whisper Money isn't for you, that's totally fine - but we'd love to know why so we can improve.": "¡Esperamos saber de ti! Y si decides que Whisper Money no es para ti, está totalmente bien, pero nos encantaría saber por qué para poder mejorar.",
"Love that my financial data is encrypted. No more worrying about data breaches!": "Me encanta que mis datos financieros estén encriptados. ¡No más preocupaciones por violaciones de datos!",
"Love that my financial data stays private. No more worrying about who has access to my spending habits!": "Me encanta que mis datos financieros sean privados. ¡Ya no me preocupa quién tiene acceso a mis hábitos de gasto!",
"Love the simplicity. It's powerful but not overwhelming like other apps.": "Me encanta la simplicidad. Es potente pero no abrumadora como otras apps.",
@ -647,7 +695,6 @@
"Manage your transaction labels": "Gestiona tus etiquetas de transacciones",
"Manage your two-factor authentication settings": "Gestiona tu configuración de autenticación de dos factores",
"Manual": "Manual",
"Maybe later": "Quizás más tarde",
"Manually record and track your financial transactions, budgets, and expenses": "Registra y rastrea manualmente tus transacciones financieras, presupuestos y gastos",
"Manually record and track your financial\\n transactions, budgets, and expenses": "Registra y realiza un seguimiento manual de tus transacciones financieras, presupuestos y gastos",
"Map Accounts": "Mapear Cuentas",
@ -655,8 +702,10 @@
"Map Columns": "Mapear Columnas",
"Match your file columns to transaction fields": "Asocia las columnas de tu archivo con los campos de transacción",
"Max": "Máx",
"Maybe later": "Quizás más tarde",
"Michael R.": "Michael R.",
"Min": "Mín",
"Mobile app (iOS & Android)": "App móvil (iOS y Android)",
"Money Flow": "Flujo de Caja",
"Money coming into an account from a source (e.g., salary, refunds, interest). Increases your balance.": "Dinero que entra en una cuenta desde una fuente (ej., salario, reembolsos, intereses). Aumenta tu balance.",
"Money going out of an account to pay for something (e.g., groceries, rent, subscriptions). Decreases your balance.": "Dinero que sale de una cuenta para pagar algo (ej., supermercado, alquiler, suscripciones). Disminuye tu balance.",
@ -668,6 +717,8 @@
"More options": "Más opciones",
"Mortgages and loans": "Hipotecas y préstamos",
"Most Popular": "Más Popular",
"Move Up — Share Your Personal Link": "Sube puestos — Comparte Tu Enlace Personal",
"Move up 10 spots per referral": "Avanza 10 puestos por referido",
"Moving money between accounts. It does not count in expenses or income charts.": "Mover dinero entre cuentas. No cuenta en los gráficos de gastos o ingresos.",
"Multi-Device Sync": "Sincronización Multi-Dispositivo",
"Multiple account tracking": "Seguimiento de múltiples cuentas",
@ -677,12 +728,13 @@
"Need help importing your transactions, :name?": "¿Necesitas ayuda para importar tus transacciones, :name?",
"Need help? Join our Discord": "¿Necesitas ayuda? Únete a nuestro Discord",
"Net": "Neto",
"Neutral": "Neutro",
"Net Cashflow": "Flujo Neto",
"Net Worth Evolution": "Evolución del Patrimonio Neto",
"Neutral": "Neutro",
"Never": "Nunca",
"New": "Nuevo",
"New password": "Nueva contraseña",
"New transactions synced, :name!": "¡Nuevas transacciones sincronizadas, :name!",
"Next": "Siguiente",
"Next month": "Mes siguiente",
"Next period": "Período siguiente",
@ -691,7 +743,6 @@
"No AI. No bank connections. Your privacy is our priority.": "Sin IA. Sin conexiones bancarias. Tu privacidad es nuestra prioridad.",
"No Bank Access Required": "Sin Acceso Bancario Requerido",
"No Third-Party Data Sharing:": "Sin Compartir Datos con Terceros:",
"No limits on bank accounts, transactions, or categories.": "Sin límites en cuentas bancarias, transacciones o categorías.",
"No Uncategorized Transactions": "Sin Transacciones Sin Categorizar",
"No account data available": "No hay datos de cuentas disponibles",
"No accounts found.": "No se encontraron cuentas.",
@ -711,6 +762,7 @@
"No expenses this period": "Sin gastos en este período",
"No income this period": "Sin ingresos en este período",
"No labels found.": "No se encontraron etiquetas.",
"No limits on bank accounts, transactions, or categories.": "Sin límites en cuentas bancarias, transacciones o categorías.",
"No results found": "No se encontraron resultados",
"No spending data this month": "Sin datos de gasto este mes",
"No third-party sharing, no AI snooping. Your financial data belongs to you and only you.": "Sin compartir con terceros, sin espionaje de IA. Tus datos financieros te pertenecen a ti y solo a ti.",
@ -765,8 +817,8 @@
"Period": "Período",
"Period Duration (days)": "Duración del Período (días)",
"Period Type": "Tipo de Período",
"Platform": "Plataforma",
"Pink": "Rosa",
"Platform": "Plataforma",
"Please enter a balance": "Por favor, ingresa un balance",
"Please enter a bank name.": "Por favor, ingresa un nombre de banco.",
"Please enter an account name.": "Por favor, ingresa un nombre de cuenta.",
@ -778,6 +830,7 @@
"Please unlock your encryption key to save transactions": "Por favor desbloquea tu clave de encriptación para guardar transacciones",
"Please verify your email address by clicking on the link we just emailed to you.": "Por favor verifica tu dirección de correo electrónico haciendo clic en el enlace que te acabamos de enviar.",
"Please wait while we import your transactions": "Por favor, espera mientras importamos tus transacciones",
"Prefer to Connect Your Bank?": "¿Prefieres Conectar Tu Banco?",
"Prefer to Start Fresh?": "¿Prefieres Empezar de Cero?",
"Prev": "Ant",
"Preview (first 3 rows)": "Vista previa (primeras 3 filas)",
@ -787,8 +840,8 @@
"Previous month": "Mes anterior",
"Previous period": "Período anterior",
"Priority": "Prioridad",
"Priority support": "Soporte prioritario",
"Priority Support": "Soporte Prioritario",
"Priority support": "Soporte prioritario",
"Privacy First": "Privacidad Primero",
"Privacy First:": "Privacidad Primero:",
"Privacy Policy": "Política de Privacidad",
@ -798,6 +851,7 @@
"Privacy policy for Whisper Money. Learn how we collect, use, and protect your personal information.": "Política de privacidad de Whisper Money. Aprende cómo recopilamos, usamos y protegemos tu información personal.",
"Privacy policy for Whisper Money. Learn how we collect, use, and protect your personal information. Your data is never shared with third parties.": "Política de privacidad de Whisper Money. Aprende cómo recopilamos, usamos y protegemos tu información personal. Tus datos nunca se comparten con terceros.",
"Private & Secure": "Privado y seguro",
"Private by Design": "Privado por Diseño",
"Pro Monthly": "Pro Mensual",
"Pro Plan Active": "Plan Pro Activo",
"Pro Yearly": "Pro Anual",
@ -819,7 +873,6 @@
"Remaining": "Restante",
"Remaining balance carries over to next period": "El saldo restante se acumula al siguiente período",
"Remaining balance returns to available money pool": "El saldo restante vuelve al fondo de dinero disponible",
"remaining": "restantes",
"Remember me": "Recuérdame",
"Remove all labels": "Eliminar todas las etiquetas",
"Resend verification email": "Reenviar correo de verificación",
@ -917,6 +970,7 @@
"Set Balance": "Establecer Balance",
"Set Category": "Establecer Categoría",
"Set Your Goals": "Establece Tus Objetivos",
"Set budgets, track your goals, and see how your money is working for you. Whether you're cutting costs or growing your wealth, Whisper Money helps you make better decisions.": "Establece presupuestos, sigue tus objetivos y ve cómo trabaja tu dinero para ti. Ya sea que estés recortando gastos o haciendo crecer tu patrimonio, Whisper Money te ayuda a tomar mejores decisiones.",
"Set spending limits and get real-time updates on your financial goals.": "Establece límites de gasto y obtén actualizaciones en tiempo real sobre tus metas financieras.",
"Set the balance for this account on a specific date.": "Actualiza el balance de esta cuenta.",
"Set the current balance for this account to start tracking.": "Establece el balance actual de esta cuenta para empezar a rastrear.",
@ -928,30 +982,41 @@
"Settings > Applications": "Configuración > Aplicaciones",
"Setup Encryption": "Configura tu encriptación",
"Share": "Compartir",
"Share Your Link": "Comparte Tu Enlace",
"Share Your Link Again": "Comparte Tu Enlace de Nuevo",
"Share it with anyone who cares about their financial privacy — friends, family, your group chat. Each sign-up is 10 spots closer to the front.": "Compártelo con quien valore su privacidad financiera — amigos, familia, tu grupo de chat. Cada registro son 10 puestos más cerca del frente.",
"Share it with friends, family, or anyone who cares about their financial privacy. Every sign-up moves you 10 spots closer to the front.": "Compártelo con amigos, familia o cualquier persona que valore su privacidad financiera. Cada registro te acerca 10 puestos al frente.",
"Share your personal link. Every person who joins through it moves you 10 positions forward.": "Comparte tu enlace personal. Cada persona que se una a través de él te adelanta 10 posiciones.",
"Shopping (Clothing, Electronics, Gifts)": "Compras (Ropa, Electrónica, Regalos)",
"Sign up": "Crear cuenta",
"Simple, transparent pricing": "Precios simples y transparentes",
"Skip": "Saltar",
"Smart Automation Rules": "Reglas automáticas",
"Smart Automation": "Automatización Inteligente",
"Smart Automation Rules": "Reglas automáticas",
"Smart Budgets": "Presupuestos Inteligentes",
"Smart Categorization": "Categorización Inteligente",
"Smart Rules": "Reglas Inteligentes",
"Smart budgeting": "Presupuestos inteligentes",
"Smart categorization": "Categorización inteligente",
"Someone just joined Whisper Money with your link!": "¡Alguien acaba de unirse a Whisper Money con tu enlace!",
"Someone just joined with your link!": "¡Alguien se acaba de unir con tu enlace!",
"Someone just overtook you in the Whisper Money queue!": "¡Alguien te acaba de adelantar en la lista de espera de Whisper Money!",
"Someone just overtook you in the queue!": "¡Alguien te acaba de adelantar en la fila!",
"Someone just signed up to the Whisper Money waiting list using **your referral link**. We've moved you **10 positions forward** in the queue as a thank you.": "Alguien acaba de registrarse en la lista de espera de Whisper Money usando **tu enlace de referido**. Te hemos adelantado **10 posiciones** en la fila como agradecimiento.",
"Someone on the Whisper Money waiting list just invited a friend, which moved them ahead of you in the queue.": "Alguien en la lista de espera de Whisper Money acaba de invitar a un amigo, lo que le ha adelantado en la fila.",
"Something not working?": "¿Algo no funciona?",
"Spending exceeds income this period.": "El gasto excede el ingreso en este período.",
"Spot savings opportunities": "Identifica oportunidades de ahorro",
"Spent": "Gastado",
"Spent:": "Gastado:",
"Spot savings opportunities": "Identifica oportunidades de ahorro",
"Square images only (max": "Solo imágenes cuadradas (máx",
"Standard Plan required": "Plan Standard requerido",
"Start My Financial Journey": "Comenzar Mi Viaje Financiero",
"Start Day": "Día de inicio",
"Start Day of Month": "Día de inicio del mes",
"Starting day": "Día de inicio",
"Start My Financial Journey": "Comenzar Mi Viaje Financiero",
"Start Your Financial Journey": "Comienza Tu Viaje Financiero",
"Start managing your money privately. No credit card required.": "Empieza a gestionar tu dinero de forma privada. No se requiere tarjeta de crédito.",
"Starting day": "Día de inicio",
"Status": "Estado",
"Stay on Track": "Mantente en el Camino",
"Step 1: Export from your bank": "Paso 1: Exporta desde tu banco",
@ -986,10 +1051,16 @@
"Terms of service for Whisper Money. Review the rules and regulations for using our platform.": "Términos de servicio de Whisper Money. Revisa las reglas y regulaciones para usar nuestra plataforma.",
"Terms of service for Whisper Money. Review the rules and regulations for using our secure personal finance platform.": "Términos de servicio de Whisper Money. Revisa las reglas y regulaciones para usar nuestra plataforma segura de finanzas personales.",
"Thanks again for being part of this journey!": "¡Gracias de nuevo por ser parte de este viaje!",
"Thanks for being interested in what we're building!": "¡Gracias por estar interesado en lo que estamos construyendo!",
"Thanks for being part of Whisper Money. It really means a lot.": "Gracias por ser parte de Whisper Money. Realmente significa mucho.",
"Thanks for being part of this journey with me!": "¡Gracias por ser parte de este viaje conmigo!",
"Thanks for being part of this journey with us!": "¡Gracias por ser parte de este camino con nosotros!",
"Thanks for giving Whisper Money a try!": "¡Gracias por probar Whisper Money!",
"Thanks for giving Whisper Money a try. It means a lot to me.": "Gracias por probar Whisper Money. Significa mucho para mí.",
"Thanks for giving Whisper Money a try. It means a lot to us.": "Gracias por darle una oportunidad a Whisper Money. Significa mucho para nosotros.",
"Thanks for signing up — I just need you to verify your email address to get started.": "Gracias por registrarte — solo necesito que verifiques tu dirección de correo electrónico para comenzar.",
"Thanks for signing up — we just need you to verify your email address to get started.": "Gracias por registrarte — solo necesitamos que verifiques tu dirección de correo electrónico para comenzar.",
"Thanks for spreading the word. It means everything to us.": "Gracias por correr la voz. Significa todo para nosotros.",
"The Whisper Money name and logo are trademarks of Whisper Money. You may not use these trademarks without our prior written consent.": "El nombre y logo de Whisper Money son marcas registradas de Whisper Money. No puedes usar estas marcas sin nuestro consentimiento previo por escrito.",
"The Whisper Money name and logo are trademarks\\n of Whisper Money. You may not use these\\n trademarks without our prior written consent.": "El nombre y el logotipo de Whisper Money son marcas registradas de Whisper Money. No puedes usar estas marcas sin nuestro consentimiento previo por escrito.",
"The Whisper Money platform, including its software, design, text, graphics, logos, and other content (excluding your personal data), is owned by Whisper Money and protected by copyright, trademark, and other intellectual property laws. You may not copy, modify, distribute, sell, or lease any part of our service or software without our explicit written permission.": "La plataforma Whisper Money, incluyendo su software, diseño, texto, gráficos, logos y otro contenido (excluyendo tus datos personales), es propiedad de Whisper Money y está protegida por derechos de autor, marcas registradas y otras leyes de propiedad intelectual. No puedes copiar, modificar, distribuir, vender o arrendar ninguna parte de nuestro servicio o software sin nuestro permiso explícito por escrito.",
@ -997,6 +1068,7 @@
"The automation rules save me so much time. And knowing my data is private? Priceless.": "Las reglas de automatización me ahorran mucho tiempo. ¿Y saber que mis datos son privados? No tiene precio.",
"The budgeting features are intuitive and the dark mode is gorgeous. Best finance app I've used.": "Las funciones de presupuesto son intuitivas y el modo oscuro es hermoso. La mejor app de finanzas que he usado.",
"The demo account cannot be deleted.": "La cuenta demo no se puede eliminar.",
"The good news? You can do exactly the same thing — share your personal link and jump **10 positions forward** for every person who joins through it.": "¿La buena noticia? Puedes hacer exactamente lo mismo — comparte tu enlace personal y avanza **10 posiciones** por cada persona que se una a través de él.",
"The import feature saved me hours. Got all my transactions in seconds.": "La función de importación me ahorró horas. Obtuve todas mis transacciones en segundos.",
"The legal basis for processing your data includes: performance of our contract with you, your consent, our legitimate interests in improving the service, and compliance with legal obligations.": "La base legal para procesar tus datos incluye: ejecución de nuestro contrato contigo, tu consentimiento, nuestros intereses legítimos en mejorar el servicio y cumplimiento de obligaciones legales.",
"The legal basis for processing your data\\n includes: performance of our contract with you,\\n your consent, our legitimate interests in\\n improving the service, and compliance with legal\\n obligations.": "La base legal para procesar tus datos incluye: la ejecución de nuestro contrato contigo, tu consentimiento, nuestros intereses legítimos en mejorar el servicio y el cumplimiento de obligaciones legales.",
@ -1014,31 +1086,34 @@
"This action cannot be undone. To confirm, type": "Esta acción no se puede deshacer. Para confirmar, escribe",
"This action is irreversible. All transactions in this account will also be permanently deleted.": "Esta acción es irreversible. Todas las transacciones en esta cuenta también serán eliminadas permanentemente.",
"This code won't last forever, but more importantly, your support means the world to me. As a solo founder, every subscriber helps me continue building something I'm passionate about.": "Este código no durará para siempre, pero lo más importante es que tu apoyo significa mucho para mí. Como fundador en solitario, cada suscriptor me ayuda a seguir construyendo algo que me apasiona.",
"This code won't last forever, but more importantly, your support means the world to us. As the founders, every subscriber helps us continue building something we're passionate about.": "Este código no durará para siempre, pero lo más importante es que tu apoyo significa mucho para nosotros. Como fundadores, cada suscriptor nos ayuda a seguir construyendo algo que nos apasiona.",
"This connection has :count associated account(s). What would you like to do with them?": "Esta conexión tiene :count cuenta(s) asociada(s). ¿Qué te gustaría hacer con ellas?",
"This gives you full access to all Whisper Money features:": "Esto te da acceso completo a todas las funciones de Whisper Money:",
"This is a secure area of the application. Please confirm your password before continuing.": "Esta es un área segura de la aplicación. Por favor confirma tu contraseña antes de continuar.",
"This is your exclusive invitation to get full access to everything:": "Esta es tu invitación exclusiva para obtener acceso completo a todo:",
"This month's income and expenses": "Ingresos y gastos de este mes",
"This password will encrypt all your financial data. Make it strong and memorable — we can't recover it for you.": "Esta contraseña encriptará todos tus datos financieros. Hazla fuerte y memorable: no podemos recuperarla por ti.",
"This transaction was imported from a file. The description cannot be modified.": "Esta transacción fue importada de un archivo. La descripción no se puede modificar.",
"This transaction was imported from a\\n file. The description cannot be\\n modified.": "Esta transacción fue importada desde un archivo. La descripción no se puede modificar.",
"This will only take a moment.": "Esto solo tardará un momento.",
"This will remove your encryption key from this browser session. You'll need to enter your password again to unlock encrypted content.": "Esto eliminará tu clave de encriptación de esta sesión del navegador. Necesitarás ingresar tu contraseña nuevamente para desbloquear el contenido encriptado.",
"This will revoke access to your bank account data from :bank.": "Esto revocará el acceso a los datos de tu cuenta bancaria de :bank.",
"This will take less than 5 minutes": "Esto tomará menos de 5 minutos",
"This will only take a moment.": "Esto solo tardará un momento.",
"This will update the allocated amount for the current and future periods.": "Esto actualizará el valor asignado para el período actual y futuro.",
"This will update the allocated amount for the\\n current and future periods.": "Esto actualizará el monto asignado para los períodos actuales y futuros.",
"This would mean sharing your data with third parties": "Esto significaría compartir tus datos con terceros",
"Title": "Título",
"To": "Para",
"To authenticate your access and protect your account security": "Para autenticar tu acceso y proteger la seguridad de tu cuenta",
"To continue, you need to categorize at least :count transactions.": "Para continuar, debes categorizar al menos :count transacciones.",
"To authenticate your access and protect your\\n account security": "Para autenticar tu acceso y proteger la seguridad de tu cuenta",
"To comply with legal obligations and enforce our terms": "Para cumplir con obligaciones legales y hacer cumplir nuestros términos",
"To comply with legal obligations and enforce\\n our terms": "Para cumplir con las obligaciones legales y hacer cumplir nuestros términos",
"To continue, you need to categorize at least :count transactions.": "Para continuar, debes categorizar al menos :count transacciones.",
"To enable cloud synchronization of your encrypted financial data across devices": "Para habilitar la sincronización en la nube de tus datos financieros encriptados entre dispositivos",
"To enable cloud synchronization of your\\n encrypted financial data across devices": "Para habilitar la sincronización en la nube de tus datos financieros cifrados entre dispositivos",
"To exercise any of these rights, please contact us at victor@whisper.money. We will respond to your request within 30 days.": "Para ejercer cualquiera de estos derechos, por favor contáctanos en victor@whisper.money. Responderemos a tu solicitud dentro de 30 días.",
"To exercise any of these rights, please contact\\n us at victor@whisper.money. We will respond to\\n your request within 30 days.": "Para ejercer cualquiera de estos derechos, contáctanos en victor@whisper.money. Responderemos a tu solicitud en un plazo de 30 días.",
"To fix this, generate a new API token from your :provider account and update it in your connection settings.": "Para solucionar esto, genera un nuevo token API desde tu cuenta de :provider y actualízalo en la configuración de tu conexión.",
"To improve and optimize our service based on usage patterns": "Para mejorar y optimizar nuestro servicio basándonos en patrones de uso",
"To improve and optimize our service based on\\n usage patterns": "Para mejorar y optimizar nuestro servicio basándonos en los patrones de uso",
"To process payments for premium features or subscriptions": "Para procesar pagos por funciones premium o suscripciones",
@ -1065,8 +1140,8 @@
"Tracking": "Seguimiento",
"Tracking spending for": "Rastreando gastos para",
"Tracking:": "Seguimiento:",
"Transaction Date": "Fecha transaccion",
"Transaction": "Transacción",
"Transaction Date": "Fecha transaccion",
"Transaction created successfully": "Transacción creada exitosamente",
"Transaction created, but failed to update balance": "Transacción creada, pero no se pudo actualizar el balance",
"Transaction description": "Descripción",
@ -1091,23 +1166,23 @@
"Type DELETE": "Escribe ELIMINAR",
"Type at least 3 characters to search": "Escribe al menos 3 caracteres para buscar",
"Uncategorized": "Sin categorizar",
"Understand Your Finances": "Entiende Tus Finanzas",
"Understand your finances and make better decisions without the friction. Track expenses, create budgets, and achieve your goals\\u2014all in one place.": "Entiende tus finanzas y toma mejores decisiones sin complicaciones. Registra gastos, crea presupuestos y alcanza tus objetivos, todo en un solo lugar.",
"Understand your finances and make better decisions without the friction. Track expenses, create budgets, and achieve your goals—all in one place.": "Entiende tus finanzas para tomar mejores decisiones sin fricción. Rastrea gastos, crea presupuestos y alcanza tus metas, todo en un solo sitio.",
"Understand your spending with beautiful charts and reports.": "Entiende tus gastos con gráficos y reportes hermosos.",
"Understanding Categories": "Entendiendo las Categorías",
"Unlimited Everything": "Sin Límites en Todo",
"Unlimited accounts": "Cuentas ilimitadas",
"Unlimited transaction imports": "Importaciones de transacciones ilimitadas",
"Unlimited transactions": "Transacciones ilimitadas",
"Unlimited Everything": "Sin Límites en Todo",
"Unlock": "Desbloquear",
"Unlock Encrypted Data": "Desbloquear Datos Encriptados",
"Unlock all features and take full control of your finances.": "Desbloquea todas las funciones y toma el control total de tus finanzas.",
"Unlock encryption key": "Desbloquear clave de encriptación",
"Unlock encryption to add transactions": "Desbloquea la encriptación crear una transacción",
"Unlock encryption to import transactions": "Desbloquea la encriptación para importar transacciones",
"Unlock all features and take full control of your finances.": "Desbloquea todas las funciones y toma el control total de tus finanzas.",
"Upgrade to Standard Plan": "Actualizar al Plan Standard",
"Update": "Actualizar",
"Unused budget will carry over to the next period.": "El presupuesto no utilizado se acumulará al siguiente período.",
"Update": "Actualizar",
"Update Credentials": "Actualizar Credenciales",
"Update account balance": "Actualizar balance de cuenta",
"Update balance": "Actualizar balance",
@ -1127,6 +1202,7 @@
"Updated :count transactions": "Se actualizaron :count transacciones",
"Updating transactions...": "Actualizando transacciones...",
"Updating...": "Actualizando...",
"Upgrade to Standard Plan": "Actualizar al Plan Standard",
"Upload File": "Subir Archivo",
"Upon termination, we will delete your personal data in accordance with our Privacy Policy and applicable law, typically within 30 days.": "Al cancelar, eliminaremos tus datos personales de acuerdo con nuestra Política de Privacidad y la ley aplicable, típicamente dentro de 30 días.",
"Upon termination, we will delete your personal\\n data in accordance with our Privacy Policy and\\n applicable law, typically within 30 days.": "Tras la terminación, eliminaremos tus datos personales de acuerdo con nuestra Política de Privacidad y la ley aplicable, normalmente en un plazo de 30 días.",
@ -1146,6 +1222,7 @@
"Verify your email, :name!": "¡Verifica tu correo, :name!",
"Version:": "Versión:",
"View Details": "Ver Detalles",
"View Transactions": "Ver Transacciones",
"View and manage balance records for this account.": "Ver y gestionar registros de balance para esta cuenta.",
"View and manage your bank accounts": "Ver y administrar tus cuentas bancarias",
"View and manage your transactions": "Ver y gestionar tus transacciones",
@ -1155,9 +1232,15 @@
"Visual insights": "Análisis visuales",
"Visual insights & reports": "Análisis visuales e informes",
"Visualize your money flow over time. See income vs. expenses and spot trends before they become problems.": "Visualiza el flujo de tu dinero a lo largo del tiempo. Ve ingresos frente a gastos e identifica tendencias antes de que se conviertan en problemas.",
"Víctor & Álvaro": "Víctor y Álvaro",
"Want to connect your bank directly?": "¿Quieres conectar tu banco directamente?",
"Warning": "Advertencia",
"We Can't Read It": "No Podemos Leerlo",
"We also support Open Banking connections so your transactions sync automatically. Head to Settings > Connections to link your bank directly.": "También admitimos conexiones de Open Banking para que tus transacciones se sincronicen automáticamente. Ve a Configuración > Conexiones para vincular tu banco directamente.",
"We are processing your payment...": "Estamos procesando tu pago...",
"We built Whisper Money because we were tired of finance apps that mine your data and sell your habits to third parties. We wanted something simple, private, and actually useful.": "Creamos Whisper Money porque estábamos cansados de apps de finanzas que explotan tus datos y venden tus hábitos a terceros. Queríamos algo simple, privado y realmente útil.",
"We built Whisper Money because we were tired of giving our financial data to big companies who use it for who knows what. Whisper Money **never shares your data with third parties** - you are always the owner of your financial information.": "Creamos Whisper Money porque estábamos cansados de dar nuestros datos financieros a grandes empresas que los usan para quién sabe qué. Whisper Money **nunca comparte tus datos con terceros**: tú eres siempre el propietario de tu información financiera.",
"We built Whisper Money to help you truly understand your finances — without giving up your privacy to do it. Here's what you can look forward to:": "Creamos Whisper Money para ayudarte a entender de verdad tus finanzas, sin sacrificar tu privacidad para ello. Esto es lo que puedes esperar:",
"We collect the following types of personal information:": "Recopilamos los siguientes tipos de información personal:",
"We collect the following types of personal\\n information:": "Recopilamos los siguientes tipos de información personal:",
"We do not sell, trade, or rent your personal information to third parties for marketing purposes.": "No vendemos, comercializamos ni alquilamos tu información personal a terceros con fines de marketing.",
@ -1169,6 +1252,8 @@
"We encourage you to contact us directly at\\n victor@whisper.money to resolve any disputes\\n before initiating legal proceedings.": "Te animamos a contactarnos directamente en victor@whisper.money para resolver cualquier disputa antes de iniciar procedimientos legales.",
"We implement robust security measures to protect your personal information:": "Implementamos medidas de seguridad robustas para proteger tu información personal:",
"We implement robust security measures to protect\\n your personal information:": "Implementamos medidas de seguridad robustas para proteger tu información personal:",
"We just synced new transactions from your connected banks:": "Acabamos de sincronizar nuevas transacciones de tus bancos conectados:",
"We know setting up a new app can be overwhelming, and we want to make sure you have everything you need to get started.": "Sabemos que configurar una nueva app puede ser abrumador, y queremos asegurarnos de que tengas todo lo que necesitas para empezar.",
"We may update this Privacy Policy from time to time to reflect changes in our practices or for legal, operational, or regulatory reasons. When we make material changes, we will notify you by email and/or by posting a notice on our website at least 30 days before the changes take effect. Your continued use of the service after changes become effective constitutes acceptance of the updated policy.": "Podemos actualizar esta Política de Privacidad de vez en cuando para reflejar cambios en nuestras prácticas o por razones legales, operativas o regulatorias. Cuando hagamos cambios materiales, te notificaremos por correo electrónico y/o publicando un aviso en nuestro sitio web al menos 30 días antes de que los cambios entren en vigor. Tu uso continuado del servicio después de que los cambios entren en vigor constituye la aceptación de la política actualizada.",
"We may update this Privacy Policy from time to\\n time to reflect changes in our practices or for\\n legal, operational, or regulatory reasons. When\\n we make material changes, we will notify you by\\n email and/or by posting a notice on our website\\n at least 30 days before the changes take effect.\\n Your continued use of the service after changes\\n become effective constitutes acceptance of the\\n updated policy.": "Podemos actualizar esta Política de Privacidad periódicamente para reflejar cambios en nuestras prácticas o por razones legales, operativas o regulatorias. Cuando realicemos cambios sustanciales, te notificaremos por correo electrónico y/o publicando un aviso en nuestro sitio web al menos 30 días antes de que los cambios entren en vigor. Tu uso continuado del servicio después de que los cambios sean efectivos constituye la aceptación de la política actualizada.",
"We never see your transaction descriptions": "Nunca vemos las descripciones de tus transacciones",
@ -1182,14 +1267,21 @@
"We see:": "Vemos:",
"We store encrypted data we can't read. Even if our servers were compromised, your data stays secure.": "Almacenamos datos encriptados que no podemos leer. Incluso si nuestros servidores fueran comprometidos, tus datos permanecen seguros.",
"We support CSV and XLS files. Most banks allow you to export your transaction history in one of these formats. The import process automatically maps columns and categorizes transactions.": "Admitimos archivos CSV y XLS. La mayoría de los bancos permiten exportar el historial de transacciones en uno de estos formatos. El proceso de importación mapea automáticamente las columnas y categoriza las transacciones.",
"We support CSV imports from most banks. Just export your transactions and upload them - it takes less than a minute. If your bank format is different, just let us know and we can help.": "Admitimos importaciones CSV de la mayoría de bancos. Solo exporta tus transacciones y súbelas, toma menos de un minuto. Si el formato de tu banco es diferente, haznos saber y te ayudamos.",
"We support Open Banking connections so your transactions sync automatically. Head to Settings > Connections to get started.": "Admitimos conexiones de Open Banking para que tus transacciones se sincronicen automáticamente. Ve a Configuración > Conexiones para empezar.",
"We use essential cookies to maintain your session and ensure the proper functioning of our service. These cookies are necessary for the service to work and cannot be disabled. We do not use tracking cookies or analytics cookies without your explicit consent.": "Usamos cookies esenciales para mantener tu sesión y asegurar el funcionamiento adecuado de nuestro servicio. Estas cookies son necesarias para que el servicio funcione y no se pueden desactivar. No usamos cookies de seguimiento o análisis sin tu consentimiento explícito.",
"We use essential cookies to maintain your\\n session and ensure the proper functioning of our\\n service. These cookies are necessary for the\\n service to work and cannot be disabled. We do\\n not use tracking cookies or analytics cookies\\n without your explicit consent.": "Usamos cookies esenciales para mantener tu sesión y garantizar el correcto funcionamiento de nuestro servicio. Estas cookies son necesarias para que el servicio funcione y no se pueden deshabilitar. No usamos cookies de seguimiento ni de análisis sin tu consentimiento explícito.",
"We use the following third-party services to operate our platform:": "Usamos los siguientes servicios de terceros para operar nuestra plataforma:",
"We use the following third-party services to\\n operate our platform:": "Utilizamos los siguientes servicios de terceros para operar nuestra plataforma:",
"We were unable to sync your :provider connection because your credentials appear to have expired or been revoked.": "No pudimos sincronizar tu conexión con :provider porque tus credenciales parecen haber expirado o sido revocadas.",
"We're **Victor and Alvaro**, the founders of Whisper Money. Thanks so much for joining the list — it genuinely means a lot to us.": "Somos **Víctor y Álvaro**, los fundadores de Whisper Money. Muchísimas gracias por unirte a la lista — significa mucho para nosotros.",
"We're Victor and Álvaro, the founders of Whisper Money. You signed up a while back to hear about our privacy-first personal finance app, and we're excited to tell you - we're live!": "Somos Víctor y Álvaro, los fundadores de Whisper Money. Te registraste hace un tiempo para recibir noticias sobre nuestra app de finanzas personales centrada en la privacidad, y estamos emocionados de contarte: ¡ya estamos en vivo!",
"We're looking through your transaction history to find expenses that match this budget. This usually takes a few seconds.": "Estamos revisando tu historial de transacciones para encontrar gastos que coincidan con este presupuesto. Esto usualmente toma unos segundos.",
"We're looking through your transaction\\n history to find expenses that match this\\n budget. This usually takes a few seconds.": "Estamos buscando en tu historial de transacciones gastos que coincidan con este presupuesto. Esto suele tardar unos segundos.",
"We're sorry to see you go": "Lamentamos que te vayas",
"We're sorry to see you go, :name": "Lamentamos que te vayas, :name",
"We're two founders building this because we believe you deserve a finance app that actually respects your privacy. Every subscription helps us keep the lights on and build features you actually want. No investors, no board meetings, just us trying to build something useful and private.": "Somos dos fundadores construyendo esto porque creemos que mereces una app de finanzas que realmente respete tu privacidad. Cada suscripción nos ayuda a mantener el proyecto y construir las funciones que realmente quieres. Sin inversores, sin reuniones de directorio, solo nosotros intentando construir algo útil y privado.",
"We're working hard to open things up, and we can't wait to share Whisper Money with you.": "Estamos trabajando duro para abrir el acceso, y no podemos esperar para compartir Whisper Money contigo.",
"We've created a comprehensive set of categories for you. You can customize them now or adjust them later in settings.": "Hemos creado un conjunto completo de categorías para ti. Puedes personalizarlas ahora o ajustarlas más tarde en la configuración.",
"Weak": "Débil",
"Weekly": "Semanal",
@ -1201,6 +1293,7 @@
"Welcome to</br>Whisper Money": "Bienvenido a</br>Whisper Money",
"What features would make Whisper Money more useful for you?": "¿Qué funciones harían que Whisper Money fuera más útil para ti?",
"What file formats are supported for import?": "¿Qué formatos de archivo se admiten para la importación?",
"What is Whisper Money?": "¿Qué es Whisper Money?",
"What people are saying": "Lo que la gente dice",
"What's more, even if I wanted to use it, I couldn't, since you're the only one who has the key to read the data.": "Es más, aunque quisiera usarlos, no podría, ya que tú eres el único que tiene la clave para leer los datos.",
"When I started building Whisper Money, I was frustrated with finance apps that wanted to mine my data or use AI to analyze my spending. I just wanted a simple, private way to track my finances - and I figured others might too.": "Cuando empecé a construir Whisper Money, estaba frustrado con las apps de finanzas que querían minar mis datos o usar IA para analizar mis gastos. Solo quería una forma simple y privada de rastrear mis finanzas - y pensé que otros también.",
@ -1213,10 +1306,12 @@
"Where your money comes from": "De dónde viene tu dinero",
"Where your money goes": "A dónde va tu dinero",
"Whether it's a bug you've found, a feature you'd love to see, or just general thoughts - I want to hear it all. This is my project, and I care deeply about making it work well for you.": "Ya sea un error que hayas encontrado, una función que te gustaría ver, o simplemente pensamientos generales, quiero escucharlo todo. Este es mi proyecto y me importa mucho que funcione bien para ti.",
"Whether it's a bug you've found, a feature you'd love to see, or just general thoughts - we want to hear it all. This is our project, and we care deeply about making it work well for you.": "Ya sea un error que hayas encontrado, una función que te gustaría ver, o simplemente pensamientos generales, queremos escucharlo todo. Este es nuestro proyecto y nos importa profundamente que funcione bien para ti.",
"While we use industry-standard security measures, no method of transmission over the internet or electronic storage is 100% secure. We cannot guarantee absolute security but continuously work to protect your data.": "Aunque usamos medidas de seguridad estándar de la industria, ningún método de transmisión por internet o almacenamiento electrónico es 100% seguro. No podemos garantizar seguridad absoluta pero trabajamos continuamente para proteger tus datos.",
"While we use industry-standard security\\n measures, no method of transmission over the\\n internet or electronic storage is 100% secure.\\n We cannot guarantee absolute security but\\n continuously work to protect your data.": "Aunque utilizamos medidas de seguridad estándar del sector, ningún método de transmisión por internet o almacenamiento electrónico es 100% seguro. No podemos garantizar seguridad absoluta, pero trabajamos continuamente para proteger tus datos.",
"Whisper Money - Secure Personal Finance App": "Whisper Money - App Segura de Finanzas Personales",
"Whisper Money - The Most Secure Personal Finance App": "Whisper Money - La App Más Segura de Finanzas Personales",
"Whisper Money is a **privacy-first personal finance app** that puts you in control:": "Whisper Money es una **app de finanzas personales centrada en la privacidad** que te pone en control:",
"Whisper Money is a personal finance tracking application that allows you to:": "Whisper Money es una aplicación de seguimiento de finanzas personales que te permite:",
"Whisper Money is a personal finance tracking\\n application that allows you to:": "Whisper Money es una aplicación de seguimiento de finanzas personales que te permite:",
"Whisper Money is the data controller responsible for your personal information.": "Whisper Money es el controlador de datos responsable de tu información personal.",
@ -1238,6 +1333,8 @@
"You agree to pay all applicable fees as\\n described at the time of purchase": "Aceptas pagar todas las tarifas aplicables tal como se describen en el momento de la compra",
"You already have accounts set up. Let's continue with the onboarding.": "Ya tienes cuentas configuradas. Continuemos con la configuración.",
"You are always the owner of your data": "Siempre eres el dueño de tus datos",
"You are currently **#:position** in line for early access.": "Actualmente estás en el puesto **#:position** para el acceso anticipado.",
"You are now **#:position** in line for early access.": "Ahora estás en el puesto **#:position** para el acceso anticipado.",
"You are responsible for all taxes associated with your purchase": "Eres responsable de todos los impuestos asociados con tu compra",
"You are responsible for all taxes associated\\n with your purchase": "Eres responsable de todos los impuestos asociados con tu compra",
"You are responsible for maintaining backups of your data. While we implement reasonable backup procedures, we recommend you export and save copies of important data regularly.": "Eres responsable de mantener copias de seguridad de tus datos. Aunque implementamos procedimientos razonables de respaldo, recomendamos que exportes y guardes copias de datos importantes regularmente.",
@ -1267,8 +1364,8 @@
"You may terminate your account at any time by deleting your account through the application settings or by contacting us. Upon termination, your right to use the service will immediately cease.": "Puedes cancelar tu cuenta en cualquier momento eliminándola a través de la configuración de la aplicación o contactándonos. Al cancelar, tu derecho a usar el servicio cesará inmediatamente.",
"You may terminate your account at any time by\\n deleting your account through the application\\n settings or by contacting us. Upon termination,\\n your right to use the service will immediately\\n cease.": "Puedes terminar tu cuenta en cualquier momento eliminándola a través de la configuración de la aplicación o contactándonos. Tras la terminación, tu derecho a usar el servicio cesará de inmediato.",
"You must be at least 16 years old to use this service. By using Whisper Money, you represent and warrant that you meet this age requirement.": "Debes tener al menos 16 años para usar este servicio. Al usar Whisper Money, declaras y garantizas que cumples con este requisito de edad.",
"You must select either a category or a label.": "Debes seleccionar una categoría o una etiqueta.",
"You must be at least 16 years old to use this\\n service. By using Whisper Money, you represent\\n and warrant that you meet this age requirement.": "Debes tener al menos 16 años para usar este servicio. Al usar Whisper Money, declaras y garantizas que cumples con este requisito de edad.",
"You must select either a category or a label.": "Debes seleccionar una categoría o una etiqueta.",
"You now have full access to all Whisper Money features. Thank you for supporting us!": "¡Ahora tienes acceso completo a todas las funciones de Whisper Money. Gracias por apoyarnos!",
"You retain all ownership rights to the financial data and information you enter into Whisper Money. We do not claim any ownership over your personal financial information.": "Conservas todos los derechos de propiedad sobre los datos financieros e información que ingresas en Whisper Money. No reclamamos ninguna propiedad sobre tu información financiera personal.",
"You retain all\\n ownership rights to the financial data and\\n information you enter into Whisper Money. We do\\n not claim any ownership over your personal\\n financial information.": "Conservas todos los derechos de propiedad sobre los datos financieros e información que introduces en Whisper Money. No reclamamos ningún derecho de propiedad sobre tu información financiera personal.",
@ -1280,9 +1377,14 @@
"You're All Set!": "¡Estás Todo Listo!",
"You're enjoying all the benefits of Whisper Money Pro": "Estás disfrutando de todos los beneficios de Whisper Money Pro",
"You're in complete control": "Tienes control completo",
"You're on the Whisper Money waiting list!": "¡Estás en la lista de espera de Whisper Money!",
"You're on the list!": "¡Estás en la lista!",
"You're on the waiting list — Whisper Money": "Estás en la lista de espera — Whisper Money",
"You've categorized all your transactions.": "Has categorizado todas tus transacciones.",
"You've joined the Whisper Money waiting list. Share your referral link to move up the queue.": "Te has unido a la lista de espera de Whisper Money. Comparte tu enlace de referido para avanzar en la fila.",
"You\\n can request correction of inaccurate or\\n incomplete data": "Puedes solicitar la corrección de datos inexactos o incompletos",
"You\\n can request restriction of processing in\\n certain circumstances": "Puedes solicitar la restricción del procesamiento en determinadas circunstancias",
"Your :provider connection needs attention": "Tu conexión con :provider necesita atención",
"Your Accounts": "Tus Cuentas",
"Your Categories Include:": "Tus Categorías Incluyen:",
"Your Data is Truly Private": "Tus Datos Son Verdaderamente Privados",
@ -1290,6 +1392,7 @@
"Your Data, Your Rules": "Tus Datos, Tus Reglas",
"Your Data:": "Tus Datos:",
"Your Founder Discount - 80% Off First Period": "Tu Descuento de Fundador - 80% de Descuento en el Primer Período",
"Your Position in the Queue": "Tu Posición en la Fila",
"Your Private Key": "Tu Clave Privada",
"Your Pro Plan": "Tu Plan Pro",
"Your accounts are ready and your data is securely encrypted. Welcome to Whisper Money!": "Tus cuentas están listas y tus datos están encriptados de forma segura. ¡Bienvenido a Whisper Money!",
@ -1308,7 +1411,10 @@
"Your data stays private—never shared with third parties.": "Tus datos permanecen privados—nunca se comparten con terceros.",
"Your data stays yours": "Tus datos son solo tuyos",
"Your data stays yours—never shared with third parties": "Tus datos son solo tuyos—nunca se comparten con terceros",
"Your early access to Whisper Money is ready": "Tu acceso anticipado a Whisper Money está listo",
"Your email address": "Tu correo electrónico",
"Your email address is unverified.": "Tu dirección de correo electrónico no está verificada.",
"Your financial data belongs to you — not us, not advertisers, not anyone else:": "Tus datos financieros te pertenecen a ti, no a nosotros, no a los anunciantes, a nadie más:",
"Your financial data is encrypted on your device before being transmitted to our servers, ensuring that only you can access your information": "Tus datos financieros se encriptan en tu dispositivo antes de ser transmitidos a nuestros servidores, asegurando que solo tú puedas acceder a tu información",
"Your financial data is encrypted on your device before it ever reaches our servers.": "Tus datos financieros se encriptan en tu dispositivo antes de que lleguen a nuestros servidores.",
"Your financial data is encrypted on your device. Only you can access it.": "Tus datos financieros se encriptan en tu dispositivo. Solo tú puedes acceder a ellos.",
@ -1319,6 +1425,7 @@
"Your first account must be a checking account.": "Tu primera cuenta debe ser una cuenta corriente.",
"Your key will be cleared when you close the browser.": "Tu clave se borrará cuando cierres el navegador.",
"Your key will be stored until you log out.": "Tu clave se almacenará hasta que cierres sesión.",
"Your position in the queue": "Tu posición en la fila",
"Your rules run entirely in your browser": "Tus reglas se ejecutan completamente en tu navegador",
"Your subscription is now active": "Tu suscripción ya está activa",
"Your transactions, accounts, and budgets are encrypted on your device before syncing to the cloud.": "Tus transacciones, cuentas y presupuestos se encriptan en tu dispositivo antes de sincronizarse con la nube.",
@ -1341,12 +1448,14 @@
"blue": "azul",
"button in your browser toolbar": "en la barra de herramientas de tu navegador",
"category(ies) total.": "categoría(s) en total.",
"contains": "contiene",
"cyan": "cian",
"e.g., Monthly Budget": "ej., Presupuesto Mensual",
"e.g., Padel Budget": "ej., Presupuesto de Pádel",
"email@example.com": "email@example.com",
"emerald": "esmeralda",
"en_US": "es_ES",
"equals": "es igual a",
"finance app, budgeting, expense tracking, privacy-first, secure finance, personal finance, money management, privacy, no data sharing": "app de finanzas, presupuestos, seguimiento de gastos, privacidad primero, finanzas seguras, finanzas personales, gestión del dinero, privacidad, sin compartir datos",
"finance app, budgeting, expense tracking, secure finance, personal finance, money management, privacy, privacy-first finance app": "aplicación financiera, presupuesto, seguimiento de gastos, finanzas seguras, finanzas personales, gestión del dinero, privacidad, aplicación financiera centrada en la privacidad",
"for the last 12 months": "en los últimos 12 meses",
@ -1354,10 +1463,14 @@
"forever": "siempre",
"fuchsia": "fucsia",
"gray": "gris",
"greater than": "mayor que",
"green": "verde",
"index, follow": "index, follow",
"indigo": "índigo",
"is empty": "está vacío",
"is not empty": "no está vacío",
"label(s) total.": "etiqueta(s) en total.",
"less than": "menor que",
"lime": "lima",
"log in": "iniciar sesión",
"neutral": "neutro",
@ -1373,6 +1486,7 @@
"purple": "púrpura",
"px) /": "px) /",
"red": "rojo",
"remaining": "restantes",
"rose": "rosado",
"row(s) total": "fila(s) en total",
"rule(s) total.": "regla(s) en total.",
@ -1384,12 +1498,6 @@
"teal": "cerceta",
"this month": "este mes",
"to confirm.": "para confirmar.",
"contains": "contiene",
"equals": "es igual a",
"greater than": "mayor que",
"is empty": "está vacío",
"is not empty": "no está vacío",
"less than": "menor que",
"today": "hoy",
"transactions imported": "transacciones importadas",
"transactions loaded": "transacciones cargadas",
@ -1404,53 +1512,5 @@
"yellow": "amarillo",
"— $9/month": "— $9/mes",
"← Back to home": "← Volver al inicio",
"🎉 Get a founder discount •": "🎉 Obtén un descuento de fundador •",
"You're on the waiting list — Whisper Money": "Estás en la lista de espera — Whisper Money",
"You've joined the Whisper Money waiting list. Share your referral link to move up the queue.": "Te has unido a la lista de espera de Whisper Money. Comparte tu enlace de referido para avanzar en la fila.",
"You're on the list!": "¡Estás en la lista!",
"Check your inbox — we've sent you an email.": "Revisa tu bandeja de entrada — te hemos enviado un correo.",
"Your position in the queue": "Tu posición en la fila",
"Move up 10 spots per referral": "Avanza 10 puestos por referido",
"Share your personal link. Every person who joins through it moves you 10 positions forward.": "Comparte tu enlace personal. Cada persona que se una a través de él te adelanta 10 posiciones.",
"Copied!": "¡Copiado!",
"Copy link": "Copiar enlace",
"Your email address": "Tu correo electrónico",
"Join Waitlist": "Unirse a la lista",
"Join the waiting list. We'll let you know when you're in.": "Únete a la lista de espera. Te avisaremos cuando sea tu turno.",
"You're on the Whisper Money waiting list!": "¡Estás en la lista de espera de Whisper Money!",
"Someone just joined Whisper Money with your link!": "¡Alguien acaba de unirse a Whisper Money con tu enlace!",
"Hey there!": "¡Hola!",
"We're **Victor and Alvaro**, the founders of Whisper Money. Thanks so much for joining the list — it genuinely means a lot to us.": "Somos **Víctor y Álvaro**, los fundadores de Whisper Money. Muchísimas gracias por unirte a la lista — significa mucho para nosotros.",
"We built Whisper Money because we were tired of finance apps that mine your data and sell your habits to third parties. We wanted something simple, private, and actually useful.": "Creamos Whisper Money porque estábamos cansados de apps de finanzas que explotan tus datos y venden tus hábitos a terceros. Queríamos algo simple, privado y realmente útil.",
"What is Whisper Money?": "¿Qué es Whisper Money?",
"Whisper Money is a **privacy-first personal finance app** that puts you in control:": "Whisper Money es una **app de finanzas personales centrada en la privacidad** que te pone en control:",
"**All your accounts in one place** — bank accounts, savings, investments, crypto, and more": "**Todas tus cuentas en un lugar** — cuentas bancarias, ahorros, inversiones, cripto y más",
"**Every transaction tracked** — import from CSV/XLS or connect via Open Banking": "**Cada transacción registrada** — importa desde CSV/XLS o conecta vía Open Banking",
"**Smart budgets** — set goals, track progress, and stay on track every month": "**Presupuestos inteligentes** — fija metas, sigue el progreso y mantente en marcha cada mes",
"**Cashflow at a glance** — see exactly where your money goes and how it evolves": "**Flujo de caja de un vistazo** — ve exactamente adónde va tu dinero y cómo evoluciona",
"**Automation rules** — categorize transactions automatically, your way": "**Reglas de automatización** — categoriza transacciones automáticamente, a tu manera",
"**Your data, always** — never shared with third parties, always under your control": "**Tus datos, siempre** — nunca compartidos con terceros, siempre bajo tu control",
"It's personal finance, but actually private.": "Son tus finanzas personales, pero realmente privadas.",
"Your Position in the Queue": "Tu Posición en la Fila",
"You are currently **#:position** in line for early access.": "Actualmente estás en el puesto **#:position** para el acceso anticipado.",
"Move Up — Share Your Personal Link": "Sube puestos — Comparte Tu Enlace Personal",
"Every person who joins through your link moves you **10 positions forward** in the queue.": "Cada persona que se una a través de tu enlace te adelanta **10 posiciones** en la fila.",
"Share Your Link": "Comparte Tu Enlace",
"Share it with anyone who cares about their financial privacy — friends, family, your group chat. Each sign-up is 10 spots closer to the front.": "Compártelo con quien valore su privacidad financiera — amigos, familia, tu grupo de chat. Cada registro son 10 puestos más cerca del frente.",
"We're working hard to open things up, and we can't wait to share Whisper Money with you.": "Estamos trabajando duro para abrir el acceso, y no podemos esperar para compartir Whisper Money contigo.",
"Best,": "Saludos,",
"Founders of Whisper Money": "Fundadores de Whisper Money",
"Someone just joined with your link!": "¡Alguien se acaba de unir con tu enlace!",
"Hey! We have some great news.": "¡Hola! Tenemos buenas noticias.",
"Someone just signed up to the Whisper Money waiting list using **your referral link**. We've moved you **10 positions forward** in the queue as a thank you.": "Alguien acaba de registrarse en la lista de espera de Whisper Money usando **tu enlace de referido**. Te hemos adelantado **10 posiciones** en la fila como agradecimiento.",
"You are now **#:position** in line for early access.": "Ahora estás en el puesto **#:position** para el acceso anticipado.",
"Every person who joins through your link moves you another 10 spots closer to the front — so keep sharing!": "Cada persona que se una a través de tu enlace te acerca otros 10 puestos al frente — ¡sigue compartiendo!",
"Share Your Link Again": "Comparte Tu Enlace de Nuevo",
"Thanks for spreading the word. It means everything to us.": "Gracias por correr la voz. Significa todo para nosotros.",
"Someone just overtook you in the Whisper Money queue!": "¡Alguien te acaba de adelantar en la lista de espera de Whisper Money!",
"Someone just overtook you in the queue!": "¡Alguien te acaba de adelantar en la fila!",
"Hey! A quick heads-up.": "¡Hola! Un aviso rápido.",
"Someone on the Whisper Money waiting list just invited a friend, which moved them ahead of you in the queue.": "Alguien en la lista de espera de Whisper Money acaba de invitar a un amigo, lo que le ha adelantado en la fila.",
"The good news? You can do exactly the same thing — share your personal link and jump **10 positions forward** for every person who joins through it.": "¿La buena noticia? Puedes hacer exactamente lo mismo — comparte tu enlace personal y avanza **10 posiciones** por cada persona que se una a través de él.",
"Share it with friends, family, or anyone who cares about their financial privacy. Every sign-up moves you 10 spots closer to the front.": "Compártelo con amigos, familia o cualquier persona que valore su privacidad financiera. Cada registro te acerca 10 puestos al frente."
"🎉 Get a founder discount •": "🎉 Obtén un descuento de fundador •"
}

View File

@ -11,7 +11,7 @@
{{ __('View Transactions') }}
</x-mail::button>
Best,<br>
Víctor F,<br>
Founder of Whisper Money
{{ __('Best,') }}<br>
{{ __('Víctor & Álvaro') }}<br>
{{ __('Founders of Whisper Money') }}
</x-mail::message>

View File

@ -11,7 +11,7 @@
{{ __('Update Credentials') }}
</x-mail::button>
Best,<br>
Víctor F,<br>
Founder of Whisper Money
{{ __('Best,') }}<br>
{{ __('Víctor & Álvaro') }}<br>
{{ __('Founders of Whisper Money') }}
</x-mail::message>

View File

@ -1,7 +1,7 @@
<x-mail::message>
# {{ __("How's it going, :name?", ['name' => $userName]) }}
{{ __("Hi! It's Victor here, the founder of Whisper Money. You've been using the app for a few days now, and I'd love to hear how it's working for you.") }}
{{ __("Hi! It's Victor and Álvaro here, the founders of Whisper Money. You've been using the app for a few days now, and we'd love to hear how it's working for you.") }}
## {{ __('A Few Quick Questions') }}
@ -9,17 +9,17 @@
- {{ __('Is there anything confusing or frustrating?') }}
- {{ __('What features would make Whisper Money more useful for you?') }}
{{ __("As a solo founder, your feedback directly shapes what I build next. I personally read every response and take your suggestions seriously. When you subscribe, you're not just supporting some big corporation - you're helping me continue building something I'm passionate about.") }}
{{ __("As the founders, your feedback directly shapes what we build next. We personally read every response and take your suggestions seriously. When you subscribe, you're not just supporting some big corporation - you're helping us continue building something we're passionate about.") }}
## {{ __('Help Me Improve') }}
## {{ __('Help Us Improve') }}
{{ __("Whether it's a bug you've found, a feature you'd love to see, or just general thoughts - I want to hear it all. This is my project, and I care deeply about making it work well for you.") }}
{{ __("Whether it's a bug you've found, a feature you'd love to see, or just general thoughts - we want to hear it all. This is our project, and we care deeply about making it work well for you.") }}
{{ __('Just reply to this email with your feedback. No surveys, no forms, just a direct conversation with me.') }}
{{ __('Just reply to this email with your feedback. No surveys, no forms, just a direct conversation with us.') }}
{{ __('Thanks for being part of Whisper Money. It really means a lot.') }}
Best,<br>
Víctor F,<br>
Founder of Whisper Money
{{ __('Best,') }}<br>
{{ __('Víctor & Álvaro') }}<br>
{{ __('Founders of Whisper Money') }}
</x-mail::message>

View File

@ -1,7 +1,7 @@
<x-mail::message>
# {{ __('Need help importing your transactions, :name?', ['name' => $userName]) }}
{{ __("Hi! It's Victor, the founder of Whisper Money. I noticed you've completed your setup but haven't imported any transactions yet. Let me help you get started!") }}
{{ __("Hi! It's Victor and Álvaro, the founders of Whisper Money. We noticed you've completed your setup but haven't imported any transactions yet. Let us help you get started!") }}
## {{ __('How to Import Your Transactions') }}
@ -9,10 +9,14 @@
{{ __('Log into your bank\'s website and look for "Export" or "Download transactions". Choose CSV format if available.') }}
**{{ __('Step 2: Upload to Whisper Money') }}**
{{ __('Go to your dashboard and click "Import Transactions". Select your CSV file and I\'ll map the columns automatically.') }}
{{ __('Go to your dashboard and click "Import Transactions". Select your CSV file and we\'ll map the columns automatically.') }}
**{{ __('Step 3: Review and confirm') }}**
{{ __('Check that everything looks correct and click "Import". Your transactions will be encrypted and stored securely.') }}
{{ __('Check that everything looks correct and click "Import". Your transactions are stored securely and never shared with anyone.') }}
## {{ __('Prefer to Connect Your Bank?') }}
{{ __("We also support Open Banking connections so your transactions sync automatically. Head to Settings > Connections to link your bank directly.") }}
## {{ __('Prefer to Start Fresh?') }}
@ -22,11 +26,11 @@
{{ __('Go to Dashboard') }}
</x-mail::button>
{{ __("If you're having trouble with the import or need help with your specific bank's format, just reply to this email. I personally handle support and I'm happy to help you figure it out.") }}
{{ __("If you're having trouble with the import or need help with your specific bank's format, just reply to this email. We personally handle support and we're happy to help you figure it out.") }}
{{ __('Thanks for giving Whisper Money a try!') }}
Best,<br>
Víctor F,<br>
Founder of Whisper Money
{{ __('Best,') }}<br>
{{ __('Víctor & Álvaro') }}<br>
{{ __('Founders of Whisper Money') }}
</x-mail::message>

View File

@ -1,28 +1,28 @@
<x-mail::message>
# {{ __('Hey :name, is everything okay?', ['name' => $userName]) }}
{{ __("Hi! It's Victor, the founder of Whisper Money. I noticed you signed up but haven't completed your setup yet. I wanted to check in personally and see if something went wrong or if you need any help.") }}
{{ __("Hi! We're Victor and Álvaro, the founders of Whisper Money. We noticed you signed up but haven't completed your setup yet. We wanted to check in personally and see if something went wrong or if you need any help.") }}
{{ __("I know setting up a new app can be overwhelming, and I want to make sure you have everything you need to get started.") }}
{{ __("We know setting up a new app can be overwhelming, and we want to make sure you have everything you need to get started.") }}
## {{ __('Common Questions') }}
**{{ __('Is the encryption confusing?') }}**
{{ __("No worries! Your encryption key is automatically generated and stored securely on your device. You don't need to remember anything - I've made it as simple as possible.") }}
**{{ __('Not sure how to import transactions?') }}**
{{ __('I support CSV imports from most banks. Just export your transactions and upload them - it takes less than a minute. If your bank format is different, just let me know and I can help.') }}
{{ __('We support CSV imports from most banks. Just export your transactions and upload them - it takes less than a minute. If your bank format is different, just let us know and we can help.') }}
**{{ __('Want to connect your bank directly?') }}**
{{ __('We support Open Banking connections so your transactions sync automatically. Head to Settings > Connections to get started.') }}
**{{ __('Something not working?') }}**
{{ __("Just reply to this email and let me know what's happening. I personally read every response and will help you get started. This is my project, so I care about making sure it works for you.") }}
{{ __("Just reply to this email and let us know what's happening. We personally read every response and will help you get started.") }}
<x-mail::button :url="config('app.url') . '/onboarding'">
{{ __('Continue Setup') }}
</x-mail::button>
{{ __("Looking forward to hearing from you! And if you decide Whisper Money isn't for you, that's totally fine - but I'd love to know why so I can improve.") }}
{{ __("Looking forward to hearing from you! And if you decide Whisper Money isn't for you, that's totally fine - but we'd love to know why so we can improve.") }}
Best,<br>
Víctor F,<br>
Founder of Whisper Money
{{ __('Best,') }}<br>
{{ __('Víctor & Álvaro') }}<br>
{{ __('Founders of Whisper Money') }}
</x-mail::message>

View File

@ -1,11 +1,11 @@
<x-mail::message>
# {{ __('Welcome aboard, :name!', ['name' => $userName]) }}
{{ __("Hi! It's Victor, the founder of Whisper Money. I see you've already started importing your transactions - that's awesome! You're well on your way to taking control of your finances while keeping your data private.") }}
{{ __("Hi! It's Victor and Álvaro, the founders of Whisper Money. We see you've already started importing your transactions - that's awesome! You're well on your way to taking control of your finances while keeping your data private.") }}
## {{ __('A Special Offer for You') }}
{{ __("As one of our early users, I want to offer you a special founder's discount. When you subscribe, you're not just getting a great app - you're directly supporting me as I continue building Whisper Money. Every subscription helps me keep the lights on and build features you actually want.") }}
{{ __("As one of our early users, we want to offer you a special founder's discount. When you subscribe, you're not just getting a great app - you're directly supporting us as we continue building Whisper Money. Every subscription helps us keep the lights on and build features you actually want.") }}
<x-mail::panel>
{{ __('Use code **:code** to get **80% off** your first period (monthly or yearly!)', ['code' => $promoCode]) }}
@ -22,11 +22,11 @@
{{ __('Claim Your Discount') }}
</x-mail::button>
{{ __("This code won't last forever, but more importantly, your support means the world to me. As a solo founder, every subscriber helps me continue building something I'm passionate about.") }}
{{ __("This code won't last forever, but more importantly, your support means the world to us. As the founders, every subscriber helps us continue building something we're passionate about.") }}
{{ __('Thanks for being part of this journey with me!') }}
{{ __('Thanks for being part of this journey with us!') }}
Best,<br>
Víctor F,<br>
Founder of Whisper Money
{{ __('Best,') }}<br>
{{ __('Víctor & Álvaro') }}<br>
{{ __('Founders of Whisper Money') }}
</x-mail::message>

View File

@ -1,13 +1,13 @@
<x-mail::message>
# {{ __("We're sorry to see you go, :name", ['name' => $userName]) }}
{{ __("Hi! It's Victor, the founder of Whisper Money. I noticed you've cancelled your subscription, and I wanted to reach out personally.") }}
{{ __("Hi! It's Victor and Álvaro, the founders of Whisper Money. We noticed you've cancelled your subscription, and we wanted to reach out personally.") }}
{{ __('First, thank you for giving Whisper Money a try. I hope it helped you get a better handle on your finances while keeping your data private.') }}
{{ __('First, thank you for giving Whisper Money a try. We hope it helped you get a better handle on your finances while keeping your data private.') }}
## {{ __('Before you go...') }}
{{ __("If there's anything that didn't work well for you, or if you have suggestions for improvement, I'd genuinely love to hear about it. As a solo founder, your feedback is invaluable in making Whisper Money better.") }}
{{ __("If there's anything that didn't work well for you, or if you have suggestions for improvement, we'd genuinely love to hear about it. As the founders, your feedback is invaluable in making Whisper Money better.") }}
{{ __("If you'd like to come back, here's a special offer just for you:") }}
@ -21,11 +21,11 @@
{{ __('Your data and settings will be preserved, so you can pick up right where you left off.') }}
{{ __('If you have any questions or just want to chat, simply reply to this email. I read and respond to every message personally.') }}
{{ __('If you have any questions or just want to chat, simply reply to this email. We read and respond to every message personally.') }}
{{ __('Thanks again for being part of this journey!') }}
Best,<br>
Victor F,<br>
Founder of Whisper Money
{{ __('Best,') }}<br>
{{ __('Víctor & Álvaro') }}<br>
{{ __('Founders of Whisper Money') }}
</x-mail::message>

View File

@ -1,29 +1,38 @@
<x-mail::message>
# {{ __('Welcome to Whisper Money, :name!', ['name' => $userName]) }}
{{ __("Hi! I'm Victor, the founder of Whisper Money. I wanted to personally welcome you and thank you for joining us.") }}
{{ __("Hi! We're Victor and Álvaro, the founders of Whisper Money. We wanted to personally welcome you and thank you for joining us.") }}
{{ __("When I started building Whisper Money, I was frustrated with finance apps that wanted to mine my data or use AI to analyze my spending. I just wanted a simple, private way to track my finances - and I figured others might too.") }}
{{ __("We built Whisper Money to help you truly understand your finances — without giving up your privacy to do it. Here's what you can look forward to:") }}
## {{ __('Your Data is Truly Private') }}
## {{ __('Understand Your Finances') }}
{{ __('I built Whisper Money because I believe **your financial data should be yours alone**:') }}
{{ __('Get a clear picture of where your money goes every month. Track spending across all your accounts, spot patterns, and make sense of your financial life at a glance.') }}
- {{ __('Your data is never shared with third parties') }}
- {{ __('We don\'t sell, trade, or give away your personal information') }}
- {{ __('You are always the owner of your data') }}
## {{ __('Be Smart About Spending & Investing') }}
## {{ __('No AI, No Data Mining') }}
{{ __('Set budgets, track your goals, and see how your money is working for you. Whether you\'re cutting costs or growing your wealth, Whisper Money helps you make better decisions.') }}
{{ __("I don't use AI to analyze your spending or sell insights about your habits. Your financial data stays between you and your spreadsheet-loving self.") }}
## {{ __('Everything in One Place') }}
{{ __('Connect your bank accounts, savings, investments, and more — all in a single dashboard. No more switching between apps or losing track of accounts.') }}
## {{ __('Private by Design') }}
{{ __('Your financial data belongs to you — not us, not advertisers, not anyone else:') }}
- {{ __('**Connect your banks** via Open Banking or import from CSV — your choice') }}
- {{ __('**Your data stays yours** — never shared with third parties') }}
- {{ __('**No middlemen** — we don\'t sell insights about your habits') }}
- {{ __('**You\'re always in control** — export or delete your data anytime') }}
<div style="height: 40px"></div>
{{ __('If you have any questions or run into any issues, **just reply to this email**. I personally read every message and I\'m here to help!') }}
{{ __('If you have any questions or run into any issues, **just reply to this email**. We personally read every message and we\'re here to help!') }}
{{ __('Thanks for giving Whisper Money a try. It means a lot to me.') }}
{{ __('Thanks for giving Whisper Money a try. It means a lot to us.') }}
Best,<br>
Víctor F,<br>
Founder of Whisper Money
{{ __('Best,') }}<br>
{{ __('Víctor & Álvaro') }}<br>
{{ __('Founders of Whisper Money') }}
</x-mail::message>

View File

@ -1,37 +1,37 @@
<x-mail::message>
# Your early access to Whisper Money is ready
# {{ __('Your early access to Whisper Money is ready') }}
Hey there!
{{ __('Hey there!') }}
It's Victor, the founder of Whisper Money. You signed up a while back to hear about our privacy-first personal finance app, and I'm excited to tell you - we're live!
{{ __("We're Victor and Álvaro, the founders of Whisper Money. You signed up a while back to hear about our privacy-first personal finance app, and we're excited to tell you - we're live!") }}
## What is Whisper Money?
## {{ __('What is Whisper Money?') }}
I built Whisper Money because I was tired of giving my financial data to big companies who use it for who knows what. Whisper Money **never shares your data with third parties** - you are always the owner of your financial information.
{{ __('We built Whisper Money because we were tired of giving our financial data to big companies who use it for who knows what. Whisper Money **never shares your data with third parties** - you are always the owner of your financial information.') }}
It's personal finance, but actually private.
{{ __("It's personal finance, but actually private.") }}
This is your exclusive invitation to get full access to everything:
{{ __('This is your exclusive invitation to get full access to everything:') }}
- Unlimited transaction imports
- Automated categorization rules
- Multiple account tracking
- Your data stays yours—never shared with third parties
- Mobile app (iOS & Android)
- {{ __('Unlimited transaction imports') }}
- {{ __('Automated categorization rules') }}
- {{ __('Multiple account tracking') }}
- {{ __('Your data stays yours—never shared with third parties') }}
- {{ __('Mobile app (iOS & Android)') }}
<x-mail::button :url="config('app.url') . '/register'">
Get Started
{{ __('Get Started') }}
</x-mail::button>
## Built by one person, for real people
## {{ __('Built by two people, for real people') }}
I'm a solo founder building this in public. Every subscription helps me keep the lights on and build features you actually want. No investors, no board meetings, just me trying to build something useful and private.
{{ __("We're two founders building this because we believe you deserve a finance app that actually respects your privacy. Every subscription helps us keep the lights on and build features you actually want. No investors, no board meetings, just us trying to build something useful and private.") }}
**Have feedback? Questions? Issues?** Just hit reply to this email. I read and respond to every message personally.
{{ __('**Have feedback? Questions? Issues?** Just hit reply to this email. We read and respond to every message personally.') }}
Thanks for being interested in what I'm building!
{{ __("Thanks for being interested in what we're building!") }}
Best,<br>
Víctor<br>
Founder, Whisper Money
{{ __('Best,') }}<br>
{{ __('Víctor & Álvaro') }}<br>
{{ __('Founders of Whisper Money') }}
</x-mail::message>

View File

@ -1,7 +1,7 @@
<x-mail::message>
# {{ __('Verify your email, :name!', ['name' => $userName]) }}
{{ __("Thanks for signing up — I just need you to verify your email address to get started.") }}
{{ __("Thanks for signing up — we just need you to verify your email address to get started.") }}
{{ __("Once verified, you'll be able to set up your encryption key and start tracking your finances with full privacy.") }}
@ -11,9 +11,9 @@
{{ __("If you didn't create a Whisper Money account, you can safely ignore this email.") }}
Best,<br>
Víctor F,<br>
Founder of Whisper Money
{{ __('Best,') }}<br>
{{ __('Víctor & Álvaro') }}<br>
{{ __('Founders of Whisper Money') }}
<x-mail::subcopy>
{{ __('If you\'re having trouble clicking the "Verify Email Address" button, copy and paste the URL below into your web browser:') }} <span class="break-all">[{{ $verificationUrl }}]({{ $verificationUrl }})</span>

View File

@ -34,6 +34,6 @@
{{ __("Share it with friends, family, or anyone who cares about their financial privacy. Every sign-up moves you 10 spots closer to the front.") }}
{{ __("Best,") }}<br>
Víctor & Álvaro<br>
{{ __('Víctor & Álvaro') }}<br>
{{ __("Founders of Whisper Money") }}
</x-mail::message>

View File

@ -34,6 +34,6 @@
{{ __("Thanks for spreading the word. It means everything to us.") }}
{{ __("Best,") }}<br>
Víctor & Álvaro<br>
{{ __('Víctor & Álvaro') }}<br>
{{ __("Founders of Whisper Money") }}
</x-mail::message>

View File

@ -55,6 +55,6 @@
{{ __("We're working hard to open things up, and we can't wait to share Whisper Money with you.") }}
{{ __("Best,") }}<br>
Víctor & Álvaro<br>
{{ __('Víctor & Álvaro') }}<br>
{{ __("Founders of Whisper Money") }}
</x-mail::message>

View File

@ -26,9 +26,7 @@ test('all drip email jobs are dispatched when user registers', function () {
return $job->user->id === $user->id;
});
Queue::assertPushed(SendPromoCodeEmailJob::class, function ($job) use ($user) {
return $job->user->id === $user->id;
});
Queue::assertNotPushed(SendPromoCodeEmailJob::class);
Queue::assertPushed(SendImportHelpEmailJob::class, function ($job) use ($user) {
return $job->user->id === $user->id;
@ -76,7 +74,6 @@ test('all jobs are dispatched to the emails queue', function () {
Queue::assertPushedOn('emails', SendWelcomeEmailJob::class);
Queue::assertPushedOn('emails', SendOnboardingReminderEmailJob::class);
Queue::assertPushedOn('emails', SendPromoCodeEmailJob::class);
Queue::assertPushedOn('emails', SendImportHelpEmailJob::class);
Queue::assertPushedOn('emails', SendFeedbackEmailJob::class);
});