- Remove all 1px border separators (sidebar border-r, page header border-b, section border-t, member list divide-y, invite card border). Separation is now achieved via background color shifts and whitespace per the "No-Line" rule. - Fix sidebar: bg-surface-raised vs bg-background creates tonal separation. - Correct dark background to #020617 (slate-950) per spec. - Add surface-container-low, text-primary/secondary/muted, destructive tokens. - Fix CSS variable color space: all tokens are RGB triplets; switch Tailwind config and app.css from hsl() to rgb() to prevent yellow/warm color bleed. - Replace emoji nav icons with Lucide icons at 16px / 1.5 stroke-width. - Apply Masthead typography (uppercase Label-MD + Title-LG) to all page headers and section labels across lists, tasks, notes, search, settings, manage. - Destructive action (sign out) uses bg-destructive per spec. - Add `just serve` command: builds and runs the prod Node server at :3000 against the dev Docker stack for production build testing. - Add nav_collective i18n key (en + es). Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
96 lines
3.9 KiB
JSON
96 lines
3.9 KiB
JSON
{
|
|
"$schema": "https://inlang.com/schema/inlang-message-format",
|
|
"nav_lists": "Listas",
|
|
"nav_tasks": "Tareas",
|
|
"nav_notes": "Notas",
|
|
"nav_search": "Buscar",
|
|
"nav_settings": "Ajustes",
|
|
"nav_collective": "Colectivo",
|
|
"app_name": "Colectivo",
|
|
"loading": "Cargando…",
|
|
"error_generic": "Algo salió mal. Por favor, inténtalo de nuevo.",
|
|
"login_title": "Accede a Colectivo",
|
|
"login_button": "Iniciar sesión",
|
|
"logout_button": "Cerrar sesión",
|
|
"auth_back_to_home": "Volver al inicio",
|
|
"onboarding_title": "Bienvenido a Colectivo",
|
|
"onboarding_subtitle": "Crea un nuevo colectivo o únete a uno existente.",
|
|
"onboarding_create_tab": "Crear",
|
|
"onboarding_join_tab": "Unirse",
|
|
"onboarding_create_collective": "Crear un colectivo",
|
|
"onboarding_join_collective": "Unirme con un enlace de invitación",
|
|
"onboarding_collective_name": "Nombre del colectivo",
|
|
"onboarding_collective_name_placeholder": "p. ej. Nuestro Hogar",
|
|
"onboarding_collective_emoji": "Icono",
|
|
"onboarding_invite_link_label": "Enlace de invitación",
|
|
"onboarding_invite_link_placeholder": "Pega aquí el enlace de invitación…",
|
|
"onboarding_create_btn": "Crear colectivo",
|
|
"onboarding_join_btn": "Unirse al colectivo",
|
|
"collective_name_label": "Nombre del colectivo",
|
|
"collective_name_placeholder": "p. ej. Nuestro Hogar",
|
|
"invitation_title": "Tienes una invitación",
|
|
"invitation_subtitle": "Te han invitado a unirte a un colectivo.",
|
|
"invitation_accept_btn": "Aceptar invitación",
|
|
"invitation_success": "¡Te has unido al colectivo!",
|
|
"invitation_invalid_link": "Ese no parece un enlace de invitación válido.",
|
|
"invitation_error_not_found": "Este enlace de invitación no es válido.",
|
|
"invitation_error_already_used": "Esta invitación ya ha sido utilizada.",
|
|
"invitation_error_expired": "Esta invitación ha caducado.",
|
|
"invitation_error_already_member": "Ya eres miembro de este colectivo.",
|
|
"invitation_error_unauthenticated": "Debes iniciar sesión para aceptar una invitación.",
|
|
"invitation_error_unknown": "Algo salió mal. Por favor, inténtalo de nuevo.",
|
|
"manage_title": "Gestionar colectivo",
|
|
"manage_members": "Miembros",
|
|
"manage_you": "tú",
|
|
"manage_remove": "Eliminar miembro",
|
|
"manage_invite_title": "Invitar a alguien",
|
|
"manage_invite_role": "Rol",
|
|
"manage_generate_link": "Generar enlace de invitación",
|
|
"manage_copy": "Copiar",
|
|
"manage_copied": "¡Copiado!",
|
|
"manage_link_expires": "El enlace caduca en 7 días.",
|
|
"role_admin": "Administrador",
|
|
"role_member": "Miembro",
|
|
"role_guest": "Invitado",
|
|
"settings_title": "Ajustes",
|
|
"settings_display_name": "Nombre visible",
|
|
"settings_saving": "Guardando…",
|
|
"settings_language": "Idioma",
|
|
"settings_avatar": "Avatar",
|
|
"settings_avatar_initials": "Iniciales",
|
|
"settings_avatar_emoji": "Emoji",
|
|
"settings_avatar_upload": "Foto",
|
|
"settings_avatar_upload_btn": "Subir foto…",
|
|
"settings_account": "Cuenta",
|
|
"settings_keycloak_link": "Cambiar correo o contraseña",
|
|
"settings_logout": "Cerrar sesión",
|
|
"settings_save": "Guardar cambios",
|
|
"settings_saved": "Cambios guardados",
|
|
"invite_member": "Invitar miembro",
|
|
"invite_email_label": "Correo electrónico",
|
|
"invite_send": "Enviar invitación",
|
|
"lists_title": "Listas de la compra",
|
|
"list_add_item": "Añadir producto…",
|
|
"list_to_buy": "Por comprar",
|
|
"list_checked": "Marcado",
|
|
"list_finish_shopping": "Terminar compra",
|
|
"list_finish_confirm": "¿Marcar esta lista como completada?",
|
|
"list_finish_confirm_yes": "Sí, terminar",
|
|
"list_finish_confirm_no": "Seguir comprando",
|
|
"tasks_title": "Tareas",
|
|
"notes_title": "Notas",
|
|
"search_title": "Buscar",
|
|
"search_placeholder": "Busca listas, tareas, notas…",
|
|
"trash_restore": "Restaurar",
|
|
"trash_delete_permanent": "Eliminar definitivamente",
|
|
"trash_empty": "La papelera está vacía",
|
|
"trash_expires_in": "Expira en {days} días",
|
|
"confirm_delete": "¿Eliminar?",
|
|
"cancel": "Cancelar",
|
|
"save": "Guardar",
|
|
"action_delete": "Eliminar",
|
|
"edit": "Editar",
|
|
"add": "Añadir",
|
|
"done": "Listo"
|
|
}
|