diff --git a/frontend/app/signup/page.test.tsx b/frontend/app/signup/page.test.tsx index 7eb09e0..c131cd7 100644 --- a/frontend/app/signup/page.test.tsx +++ b/frontend/app/signup/page.test.tsx @@ -26,7 +26,7 @@ test("renders signup form with title", () => { test("renders invite code input", () => { renderWithProviders(); - expect(screen.getByLabelText("Código de Invitación")).toBeDefined(); + expect(screen.getByLabelText("Código de invitación")).toBeDefined(); }); test("renders continue button", () => { diff --git a/frontend/locales/ca/admin.json b/frontend/locales/ca/admin.json index d41f5b3..12ece06 100644 --- a/frontend/locales/ca/admin.json +++ b/frontend/locales/ca/admin.json @@ -1,12 +1,12 @@ { "invites": { "title": "Invitacions", - "createInvite": "Crear Invitació", + "createInvite": "Crear invitació", "godfatherLabel": "Padrí (usuari que pot compartir aquesta invitació)", "selectUser": "Seleccionar un usuari...", "noUsersHint": "Encara no hi ha usuaris carregats. Crea almenys una invitació per omplir la llista.", "creating": "Creant...", - "allInvites": "Totes les Invitacions", + "allInvites": "Totes les invitacions", "allStatuses": "Tots els estats", "statusReady": "Llista", "statusSpent": "Usada", @@ -16,7 +16,7 @@ "code": "Codi", "godfather": "Padrí", "status": "Estat", - "usedBy": "Usada Per", + "usedBy": "Usada per", "created": "Creada", "actions": "Accions" }, @@ -35,11 +35,11 @@ "history": "Historial ({count})" }, "filters": { - "allStatuses": "Tots els Estats", + "allStatuses": "Tots els estats", "completed": "Completat", - "noShow": "No Presentat", - "userCancelled": "Cancel·lat per Usuari", - "adminCancelled": "Cancel·lat per Admin" + "noShow": "No presentat", + "userCancelled": "Cancel·lat per usuari", + "adminCancelled": "Cancel·lat per admin" }, "searchPlaceholder": "Buscar per correu electrònic...", "loading": "Carregant intercanvis...", @@ -60,7 +60,7 @@ }, "actions": { "complete": "Completar", - "noShow": "No Presentat", + "noShow": "No presentat", "cancel": "Cancel·lar" }, "errors": { @@ -70,19 +70,19 @@ } }, "priceHistory": { - "title": "Historial de Preus de Bitcoin", + "title": "Historial de preus de Bitcoin", "recordsCount": "{count} registres", "refresh": "Actualitzar", "fetching": "Obtenint...", - "fetchNow": "Obtindre Ara", + "fetchNow": "Obtindre ara", "tableHeaders": { "source": "Font", "pair": "Parella", "price": "Preu", - "timestamp": "Data i Hora" + "timestamp": "Data i hora" }, "loading": "Carregant...", - "emptyState": "Encara no hi ha registres de preus. Fes clic a \"Obtindre Ara\" per obtenir el preu actual." + "emptyState": "Encara no hi ha registres de preus. Fes clic a \"Obtindre ara\" per obtenir el preu actual." }, "availability": { "title": "Disponibilitat", @@ -94,7 +94,7 @@ "cancel": "Cancel·lar" }, "modal": { - "title": "Editar Franges Horàries", + "title": "Editar franges horàries", "startTime": "Hora d'inici", "endTime": "Hora de fi", "addSlot": "Afegir franja", diff --git a/frontend/locales/ca/auth.json b/frontend/locales/ca/auth.json index 7e4ac0a..34ab6b1 100644 --- a/frontend/locales/ca/auth.json +++ b/frontend/locales/ca/auth.json @@ -15,7 +15,7 @@ "signup": { "title": "Uneix-te amb Invitació", "subtitle": "Introdueix el teu codi d'invitació per començar", - "inviteCode": "Codi d'Invitació", + "inviteCode": "Codi d'invitació", "inviteCodePlaceholder": "paraula-paraula-00", "inviteHint": "Demana aquest codi al teu convidant", "checking": "Comprovant...", @@ -28,7 +28,7 @@ "emailPlaceholder": "tu@exemple.com", "password": "Contrasenya", "passwordPlaceholder": "••••••••", - "confirmPassword": "Confirmar Contrasenya", + "confirmPassword": "Confirmar contrasenya", "confirmPasswordPlaceholder": "••••••••", "creatingAccount": "Creant compte...", "alreadyHaveAccount": "Ja tens un compte?", diff --git a/frontend/locales/ca/exchange.json b/frontend/locales/ca/exchange.json index 0fa6c43..01d275d 100644 --- a/frontend/locales/ca/exchange.json +++ b/frontend/locales/ca/exchange.json @@ -2,9 +2,9 @@ "status": { "pending": "Pendent", "completed": "Completada", - "userCancelled": "Cancel·lada per Usuari", - "adminCancelled": "Cancel·lada per Admin", - "noShow": "No Present" + "userCancelled": "Cancel·lada per usuari", + "adminCancelled": "Cancel·lada per admin", + "noShow": "No present" }, "direction": { "buy": "COMPRAR BTC", @@ -22,37 +22,37 @@ "viewExistingTrade": "Veure la teva operació existent →" }, "steps": { - "details": "Detalls de l'Intercanvi", - "booking": "Reservar Cita", + "details": "Detalls de l'intercanvi", + "booking": "Reservar cita", "confirm": "Confirmar" }, "detailsStep": { - "paymentMethod": "Mètode de Pagament", + "paymentMethod": "Mètode de pagament", "required": "*", "lightningThreshold": "Els pagaments Lightning només estan disponibles per importants fins a €{max}", "amount": "Quantitat (EUR)", "summaryBuy": "Compres {sats}, vens {eur}", "summarySell": "Compres {eur}, vens {sats}", - "continueToBooking": "Continuar a Reserva" + "continueToBooking": "Continuar a reserva" }, "bookingStep": { - "yourExchange": "El Teu Intercanvi", + "yourExchange": "El teu intercanvi", "edit": "Editar", "buy": "Comprar", "sell": "Vendre", "receiveVia": "Rebre via", "sendVia": "Enviar via", - "selectDate": "Seleccionar una Data", + "selectDate": "Seleccionar una data", "existingTradeWarning": "Ja tens una operació reservada en aquest dia. Només pots reservar una operació per dia.", "viewExistingTrade": "Veure la teva operació existent →", - "availableSlots": "Espais Disponibles per a", + "availableSlots": "Espais disponibles per a", "loadingSlots": "Carregant espais...", "noSlots": "No hi ha espais disponibles per a aquesta data" }, "confirmationStep": { "appointment": "Cita", "edit": "Editar", - "confirmTrade": "Confirmar Operació", + "confirmTrade": "Confirmar operació", "time": "Hora:", "direction": "Direcció:", "eur": "EUR:", @@ -62,9 +62,9 @@ "receiveVia": "Rebre via", "sendVia": "Enviar via", "booking": "Reservant...", - "priceStale": "Preu Desactualitzat", - "confirmBuy": "Confirmar Compra", - "confirmSell": "Confirmar Venda", + "priceStale": "Preu desactualitzat", + "confirmBuy": "Confirmar compra", + "confirmSell": "Confirmar venda", "back": "Enrere" }, "priceDisplay": { diff --git a/frontend/locales/ca/invites.json b/frontend/locales/ca/invites.json index dea790b..ecaaa5f 100644 --- a/frontend/locales/ca/invites.json +++ b/frontend/locales/ca/invites.json @@ -8,7 +8,7 @@ "availableHint": "Comparteix aquests enllaços amb les persones que vulguis convidar", "used": "Usades ({count})", "revoked": "Revocades ({count})", - "copyLink": "Copiar Enllaç", + "copyLink": "Copiar enllaç", "copied": "Copiat!", "usedBy": "per {email}", "usedStatus": "Usada", diff --git a/frontend/locales/ca/profile.json b/frontend/locales/ca/profile.json index 30edb9c..768929e 100644 --- a/frontend/locales/ca/profile.json +++ b/frontend/locales/ca/profile.json @@ -4,19 +4,19 @@ "subtitle": "Gestiona la teva informació de contacte" }, "form": { - "email": "Correu Electrònic", + "email": "Correu electrònic", "emailHint": "Aquest és el teu correu d'inici de sessió i no es pot canviar aquí.", - "invitedBy": "Convidat Per", + "invitedBy": "Convidat per", "invitedByHint": "L'usuari que et va convidar a unir-te.", "readOnly": "Només lectura", - "contactDetails": "Detalls de Contacte", + "contactDetails": "Detalls de contacte", "contactDetailsHint": "Aquests són només per a fins de comunicació — no afectaran el teu inici de sessió.", - "contactEmail": "Correu de Contacte", + "contactEmail": "Correu de contacte", "telegram": "Telegram", "signal": "Signal", "nostrNpub": "Nostr (npub)", "saving": "Desant...", - "saveChanges": "Desar Canvis" + "saveChanges": "Desar canvis" }, "messages": { "loadError": "Error en carregar el perfil", diff --git a/frontend/locales/ca/trades.json b/frontend/locales/ca/trades.json index 8b05e64..86ce440 100644 --- a/frontend/locales/ca/trades.json +++ b/frontend/locales/ca/trades.json @@ -11,26 +11,26 @@ "trade": { "rate": "Taxa:", "cancel": "Cancel·lar", - "viewDetails": "Veure Detalls" + "viewDetails": "Veure detalls" }, "details": { - "title": "Detalls de l'Operació", + "title": "Detalls de l'operació", "loading": "Carregant...", - "backToTrades": "← Tornar a Operacions", - "backToTradesShort": "Tornar a Operacions", + "backToTrades": "← Tornar a operacions", + "backToTradesShort": "Tornar a operacions", "error": "Error en carregar l'operació. Pot ser que no existeixi o no tenguis permís per veure-la.", - "tradeInformation": "Informació de l'Operació", + "tradeInformation": "Informació de l'operació", "amounts": "Quantitats", "pricing": "Preus", "timestamps": "Dates", "status": "Estat:", "time": "Hora:", "direction": "Direcció:", - "paymentMethod": "Mètode de Pagament:", + "paymentMethod": "Mètode de pagament:", "eurAmount": "Quantitat EUR:", "bitcoinAmount": "Quantitat Bitcoin:", - "marketPrice": "Preu de Mercat:", - "agreedPrice": "Preu Acordat:", + "marketPrice": "Preu de mercat:", + "agreedPrice": "Preu acordat:", "premium": "Prima:", "created": "Creada:", "cancelled": "Cancel·lada:", @@ -39,7 +39,7 @@ "sellBtc": "VENDRE BTC", "receiveVia": "Rebre via", "sendVia": "Enviar via", - "cancelTrade": "Cancel·lar Operació", + "cancelTrade": "Cancel·lar operació", "cancelConfirm": "Estàs segur que vols cancel·lar aquesta operació? Aquesta acció no es pot desfer." } } diff --git a/frontend/locales/es/admin.json b/frontend/locales/es/admin.json index 594d0a1..7691c2a 100644 --- a/frontend/locales/es/admin.json +++ b/frontend/locales/es/admin.json @@ -1,12 +1,12 @@ { "invites": { "title": "Invitaciones", - "createInvite": "Crear Invitación", + "createInvite": "Crear invitación", "godfatherLabel": "Padrino (usuario que puede compartir esta invitación)", "selectUser": "Seleccionar un usuario...", "noUsersHint": "Aún no hay usuarios cargados. Crea al menos una invitación para poblar la lista.", "creating": "Creando...", - "allInvites": "Todas las Invitaciones", + "allInvites": "Todas las invitaciones", "allStatuses": "Todos los estados", "statusReady": "Lista", "statusSpent": "Usada", @@ -35,11 +35,11 @@ "history": "Historial ({count})" }, "filters": { - "allStatuses": "Todos los Estados", + "allStatuses": "Todos los estados", "completed": "Completado", - "noShow": "No Presentado", - "userCancelled": "Cancelado por Usuario", - "adminCancelled": "Cancelado por Admin" + "noShow": "No presentado", + "userCancelled": "Cancelado por usuario", + "adminCancelled": "Cancelado por admin" }, "searchPlaceholder": "Buscar por email...", "loading": "Cargando intercambios...", @@ -60,7 +60,7 @@ }, "actions": { "complete": "Completar", - "noShow": "No Presentado", + "noShow": "No presentado", "cancel": "Cancelar" }, "errors": { @@ -70,16 +70,16 @@ } }, "priceHistory": { - "title": "Historial de Precios de Bitcoin", + "title": "Historial de precios de Bitcoin", "recordsCount": "{count} registros", "refresh": "Actualizar", "fetching": "Obteniendo...", - "fetchNow": "Obtener Ahora", + "fetchNow": "Obtener ahora", "tableHeaders": { "source": "Fuente", "pair": "Par", "price": "Precio", - "timestamp": "Fecha y Hora" + "timestamp": "Fecha y hora" }, "loading": "Cargando...", "emptyState": "Aún no hay registros de precios. Haz clic en \"Obtener Ahora\" para obtener el precio actual." @@ -94,7 +94,7 @@ "cancel": "Cancelar" }, "modal": { - "title": "Editar Franjas Horarias", + "title": "Editar franjas horarias", "startTime": "Hora de inicio", "endTime": "Hora de fin", "addSlot": "Añadir franja", diff --git a/frontend/locales/es/auth.json b/frontend/locales/es/auth.json index 39be272..6fbb04c 100644 --- a/frontend/locales/es/auth.json +++ b/frontend/locales/es/auth.json @@ -15,7 +15,7 @@ "signup": { "title": "Únete con Invitación", "subtitle": "Ingresa tu código de invitación para comenzar", - "inviteCode": "Código de Invitación", + "inviteCode": "Código de invitación", "inviteCodePlaceholder": "palabra-palabra-00", "inviteHint": "Pide este código a tu invitador", "checking": "Verificando...", @@ -28,7 +28,7 @@ "emailPlaceholder": "tu@ejemplo.com", "password": "Contraseña", "passwordPlaceholder": "••••••••", - "confirmPassword": "Confirmar Contraseña", + "confirmPassword": "Confirmar contraseña", "confirmPasswordPlaceholder": "••••••••", "creatingAccount": "Creando cuenta...", "alreadyHaveAccount": "¿Ya tienes una cuenta?", diff --git a/frontend/locales/es/exchange.json b/frontend/locales/es/exchange.json index 78a8a6d..ee5ad5e 100644 --- a/frontend/locales/es/exchange.json +++ b/frontend/locales/es/exchange.json @@ -2,9 +2,9 @@ "status": { "pending": "Pendiente", "completed": "Completada", - "userCancelled": "Cancelada por Usuario", - "adminCancelled": "Cancelada por Admin", - "noShow": "No Presente" + "userCancelled": "Cancelada por usuario", + "adminCancelled": "Cancelada por admin", + "noShow": "No presente" }, "direction": { "buy": "COMPRAR BTC", @@ -22,37 +22,37 @@ "viewExistingTrade": "Ver tu operación existente →" }, "steps": { - "details": "Detalles del Intercambio", - "booking": "Reservar Cita", + "details": "Detalles del intercambio", + "booking": "Reservar cita", "confirm": "Confirmar" }, "detailsStep": { - "paymentMethod": "Método de Pago", + "paymentMethod": "Método de pago", "required": "*", "lightningThreshold": "Los pagos Lightning solo están disponibles para montos de hasta €{max}", "amount": "Cantidad (EUR)", "summaryBuy": "Compras {sats}, vendes {eur}", "summarySell": "Compras {eur}, vendes {sats}", - "continueToBooking": "Continuar a Reserva" + "continueToBooking": "Continuar a reserva" }, "bookingStep": { - "yourExchange": "Tu Intercambio", + "yourExchange": "Tu intercambio", "edit": "Editar", "buy": "Comprar", "sell": "Vender", "receiveVia": "Recibir vía", "sendVia": "Enviar vía", - "selectDate": "Seleccionar una Fecha", + "selectDate": "Seleccionar una fecha", "existingTradeWarning": "Ya tienes una operación reservada en este día. Solo puedes reservar una operación por día.", "viewExistingTrade": "Ver tu operación existente →", - "availableSlots": "Espacios Disponibles para", + "availableSlots": "Espacios disponibles para", "loadingSlots": "Cargando espacios...", "noSlots": "No hay espacios disponibles para esta fecha" }, "confirmationStep": { "appointment": "Cita", "edit": "Editar", - "confirmTrade": "Confirmar Operación", + "confirmTrade": "Confirmar operación", "time": "Hora:", "direction": "Dirección:", "eur": "EUR:", @@ -62,9 +62,9 @@ "receiveVia": "Recibir vía", "sendVia": "Enviar vía", "booking": "Reservando...", - "priceStale": "Precio Desactualizado", - "confirmBuy": "Confirmar Compra", - "confirmSell": "Confirmar Venta", + "priceStale": "Precio desactualizado", + "confirmBuy": "Confirmar compra", + "confirmSell": "Confirmar venta", "back": "Atrás" }, "priceDisplay": { diff --git a/frontend/locales/es/profile.json b/frontend/locales/es/profile.json index dd99fe3..4f58561 100644 --- a/frontend/locales/es/profile.json +++ b/frontend/locales/es/profile.json @@ -4,19 +4,19 @@ "subtitle": "Gestiona tu información de contacto" }, "form": { - "email": "Correo Electrónico", + "email": "Correo electrónico", "emailHint": "Este es tu correo de inicio de sesión y no se puede cambiar aquí.", - "invitedBy": "Invitado Por", + "invitedBy": "Invitado por", "invitedByHint": "El usuario que te invitó a unirte.", "readOnly": "Solo lectura", - "contactDetails": "Detalles de Contacto", + "contactDetails": "Detalles de contacto", "contactDetailsHint": "Estos son solo para fines de comunicación — no afectarán tu inicio de sesión.", - "contactEmail": "Correo de Contacto", + "contactEmail": "Correo de contacto", "telegram": "Telegram", "signal": "Signal", "nostrNpub": "Nostr (npub)", "saving": "Guardando...", - "saveChanges": "Guardar Cambios" + "saveChanges": "Guardar cambios" }, "messages": { "loadError": "Error al cargar el perfil", diff --git a/frontend/locales/es/trades.json b/frontend/locales/es/trades.json index 30998ee..7add6fb 100644 --- a/frontend/locales/es/trades.json +++ b/frontend/locales/es/trades.json @@ -11,26 +11,26 @@ "trade": { "rate": "Tasa:", "cancel": "Cancelar", - "viewDetails": "Ver Detalles" + "viewDetails": "Ver detalles" }, "details": { - "title": "Detalles de la Operación", + "title": "Detalles de la operación", "loading": "Cargando...", - "backToTrades": "← Volver a Operaciones", - "backToTradesShort": "Volver a Operaciones", + "backToTrades": "← Volver a operaciones", + "backToTradesShort": "Volver a operaciones", "error": "Error al cargar la operación. Puede que no exista o no tengas permiso para verla.", - "tradeInformation": "Información de la Operación", + "tradeInformation": "Información de la operación", "amounts": "Cantidades", "pricing": "Precios", "timestamps": "Fechas", "status": "Estado:", "time": "Hora:", "direction": "Dirección:", - "paymentMethod": "Método de Pago:", + "paymentMethod": "Método de pago:", "eurAmount": "Cantidad EUR:", "bitcoinAmount": "Cantidad Bitcoin:", - "marketPrice": "Precio de Mercado:", - "agreedPrice": "Precio Acordado:", + "marketPrice": "Precio de mercado:", + "agreedPrice": "Precio acordado:", "premium": "Prima:", "created": "Creada:", "cancelled": "Cancelada:", @@ -39,7 +39,7 @@ "sellBtc": "VENDER BTC", "receiveVia": "Recibir vía", "sendVia": "Enviar vía", - "cancelTrade": "Cancelar Operación", + "cancelTrade": "Cancelar operación", "cancelConfirm": "¿Estás seguro de que quieres cancelar esta operación? Esta acción no se puede deshacer." } }