Files
collective-lists/apps/web/messages/es.json
Oier Bravo Urtasun 834034bada feat(fase-15): /collective/manage common items UI + e2e (15.3)
New subsection on /collective/manage:
  - Table with rows of (name, uses, last used) + 3-way Hide/Normal/Boost
    segmented control writing weight=-50/0/50, + Remove action that opens
    a confirmation modal explaining "items already in lists are not
    touched".
  - Add common-item modal (admin only) — input + same 3-way control,
    defaulting to Boost; useful for seeding the catalogue before lists
    actually mention an item.
  - Empty / filtered-empty states + client-side substring search.
  - Members see the entire table with all buttons disabled and a tooltip
    pointing to "only admins can manage common items". Guests don't see
    the section at all.

Implementation notes:
  - The data-weight-state attribute on each row gives the test suite a
    stable handle for the current visual state (boost / normal / hide).
  - The segmented control is a plain `inline-flex` of three buttons —
    different visual language to the existing section-visibility toggles
    (those are checkboxes), so there's no ambiguity at a glance.
  - HIDE_WEIGHT / BOOST_WEIGHT constants make the magic numbers explicit;
    the column itself has no check constraint so future tiers can land
    without a schema change.

Playwright covers CI-01 (Ana boosts yogurt → it leads the dropdown ahead
of higher-use-count milk), CI-03 (Borja sees the table, all actions
disabled, "Add common item" hidden), CI-04 (Ana purges apples → row gone
from the table). CI-02 (exclude-on-list) lives in the same file but
exercises the /lists/[id] page and ships in the next commit.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-18 11:27:03 +02:00

344 lines
17 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",
"logged_out_title": "Sesión cerrada",
"logged_out_subtitle": "Inicia sesión de nuevo para continuar.",
"logged_out_sign_in": "Iniciar sesión",
"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",
"masthead_lists_label": "Espacio",
"masthead_tasks_label": "Tareas",
"masthead_notes_label": "Repositorio",
"masthead_search_label": "Buscar",
"masthead_search_title": "Encuéntralo todo.",
"lists_title": "Listas de la compra",
"lists_new_list": "Nueva lista",
"lists_no_lists": "Sin listas",
"lists_create_first": "Crea tu primera lista de la compra",
"lists_trash": "Papelera",
"list_status_active": "Lista activa",
"list_status_completed": "Completada",
"list_status_archived": "Archivada",
"list_name_placeholder": "p. ej. Compra semanal",
"list_items_empty": "Lista vacía",
"list_items_empty_hint": "Añade tu primer producto abajo",
"list_reset": "Reiniciar lista",
"list_archive": "Archivar",
"list_delete": "Mover a papelera",
"list_actions": "Acciones de lista",
"list_item_placeholder": "Añadir producto…",
"list_qty_label": "Cant.",
"list_add_item": "Añadir producto…",
"list_to_buy": "Por comprar",
"list_checked": "Marcado",
"list_start_session": "Comprar",
"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",
"tasks_new_list": "Nueva lista",
"tasks_no_lists": "Sin listas de tareas",
"tasks_create_first": "Crea tu primera lista de tareas",
"tasks_new_list_placeholder": "Nueva lista de tareas",
"tasks_new_task_placeholder": "Añadir tarea",
"tasks_empty": "Sin tareas",
"tasks_empty_hint": "Añade tu primera tarea abajo",
"tasks_completed_section": "Completadas",
"tasks_pending_section": "Por hacer",
"tasks_completed_by": "Completada por {name}",
"tasks_toggle": "Alternar tarea",
"tasks_uncheck": "Desmarcar tarea",
"tasks_delete": "Eliminar tarea",
"tasks_delete_list": "Eliminar lista",
"tasks_delete_list_confirm": "¿Eliminar esta lista y todas sus tareas?",
"notes_title": "Notas",
"notes_new": "Nueva nota",
"notes_pinned_section": "Fijadas",
"notes_active_section": "Notas",
"notes_archive": "Archivar",
"notes_archive_view": "Notas archivadas",
"notes_archived_empty": "Sin notas archivadas",
"notes_trash_view": "Papelera de notas",
"notes_trash_empty": "La papelera está vacía",
"notes_pin": "Fijar nota",
"notes_unpin": "Desfijar nota",
"notes_unarchive": "Desarchivar nota",
"notes_send_to_trash": "Enviar a la papelera",
"notes_restore": "Restaurar",
"notes_duplicate": "Duplicar",
"notes_color": "Color",
"notes_title_placeholder": "Título",
"notes_content_placeholder": "Empieza a escribir…",
"notes_content_aria": "Contenido",
"notes_back_to_board": "Volver al tablero",
"notes_saved": "Guardado",
"notes_saving": "Guardando…",
"notes_empty_board": "Sin notas",
"notes_empty_board_hint": "Haz clic en \"Nueva nota\" para empezar",
"search_title": "Buscar",
"search_placeholder": "Busca listas, tareas, notas…",
"search_filter_all": "Todo",
"search_filter_lists": "Listas",
"search_filter_tasks": "Tareas",
"search_filter_notes": "Notas",
"search_group_shopping_items": "Productos",
"search_group_tasks": "Tareas",
"search_group_notes": "Notas",
"search_empty": "Sin resultados",
"search_hint": "Escribe al menos dos caracteres",
"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",
"pwa_update_available": "Nueva versión disponible",
"pwa_update_reload": "Recargar",
"pwa_offline_ready": "Lista para usar offline",
"pwa_offline_chip": "Sin conexión",
"pwa_offline_tooltip": "Sin conexión — los cambios se sincronizarán al volver",
"pwa_pending_ops": "{count} cambio pendiente",
"pwa_pending_ops_plural": "{count} cambios pendientes",
"pwa_sync_conflicts_banner": "Hay conflictos de sincronización",
"pwa_sync_conflicts_review": "Revisar",
"sync_conflicts_title": "Conflictos de sincronización",
"sync_conflicts_empty": "Nada pendiente — local y servidor coinciden.",
"sync_conflicts_discard_local": "Descartar local",
"sync_conflicts_discard_remote": "Descartar remoto",
"sync_conflicts_back": "Volver a ajustes",
"settings_about": "Acerca de",
"settings_about_version": "v{version} · {commit} · {date}",
"sync_offline": "Sin conexión — los cambios se sincronizarán al reconectar",
"sync_syncing": "Sincronizando…",
"undo": "Deshacer",
"undo_deleted_item": "{name} eliminado",
"list_item_delete_aria": "Eliminar producto",
"list_qty_decrease": "Reducir cantidad",
"list_qty_increase": "Aumentar cantidad",
"list_reorder_handle": "Reordenar",
"list_edit_item": "Editar producto",
"list_confirm": "Confirmar",
"list_close": "Cerrar",
"list_select": "Seleccionar",
"list_selection_count": "{n} seleccionados",
"list_cancel_selection": "Cancelar",
"list_bulk_delete": "Eliminar",
"list_bulk_move": "Mover",
"list_bulk_mark_checked": "Marcar",
"list_undo_bulk_delete": "{n} eliminados",
"list_move_title": "Mover a lista",
"list_move_create_new": "Crear lista nueva",
"settings_appearance": "Apariencia",
"settings_theme_light": "Claro",
"settings_theme_dark": "Oscuro",
"settings_theme_system": "Sistema",
"settings_sync_conflicts": "Conflictos de sincronización",
"settings_sync_conflicts_empty": "Sin conflictos registrados.",
"settings_sync_conflicts_export": "Exportar JSON",
"settings_collectives": "Tus colectivos",
"settings_collectives_empty": "No perteneces a ningún colectivo.",
"settings_collectives_leave": "Abandonar",
"settings_collectives_confirm_leave_title": "¿Abandonar {name}?",
"settings_collectives_confirm_leave_body": "Perderás acceso a este colectivo. El contenido se queda para los demás miembros.",
"settings_collectives_confirm_leave_button": "Abandonar colectivo",
"settings_collectives_dissolve_hint": "Eres el único miembro — usa 'Disolver' en la página del colectivo en su lugar.",
"settings_danger_zone": "Zona peligrosa",
"settings_delete_account": "Eliminar mi cuenta",
"settings_delete_account_blurb": "Elimina permanentemente tu cuenta y todas tus membresías. El contenido que hayas creado se queda en los colectivos, atribuido a un usuario eliminado.",
"settings_delete_account_modal_title": "¿Eliminar tu cuenta?",
"settings_delete_account_modal_body": "Esto es permanente. Lo que se borra: tu cuenta, tus membresías, tu idioma y tema guardados. Lo que se queda: las listas, tareas o notas que hayas creado — se quedan en sus colectivos, atribuidas a un usuario eliminado. Si eres el único admin de algún colectivo, el miembro más antiguo será promovido automáticamente. Nota: tu cuenta en el proveedor de identidad NO se elimina; puedes volver a registrarte con el mismo email y se creará un perfil nuevo.",
"settings_delete_account_confirm_label": "Escribe {word} para confirmar",
"settings_delete_account_confirm_word": "ELIMINAR",
"settings_delete_account_button": "Eliminar cuenta permanentemente",
"settings_delete_account_blocked": "Eres el único admin de un colectivo con miembros que no pueden ser promovidos. Promueve a alguien primero o elimina a los demás miembros.",
"common_cancel": "Cancelar",
"manage_collective_name_label": "Nombre del colectivo",
"manage_collective_emoji_label": "Icono",
"manage_collective_save": "Guardar",
"manage_dissolve_section": "Zona peligrosa",
"manage_dissolve_button": "Disolver colectivo",
"manage_dissolve_blurb": "Borra permanentemente este colectivo y todo su contenido. No se puede deshacer.",
"manage_dissolve_title": "¿Disolver {name}?",
"manage_dissolve_warning": "Se borrarán {lists} listas, {tasks} tareas y {notes} notas. Esta acción es irreversible.",
"manage_dissolve_confirm_label": "Escribe {name} para confirmar",
"manage_dissolve_confirm_button": "Disolver permanentemente",
"sidebar_create_collective": "+ Nuevo colectivo",
"create_collective_modal_title": "Nuevo colectivo",
"create_collective_modal_button": "Crear",
"tag_picker_placeholder": "Buscar o crear etiqueta",
"tag_picker_create": "Crear «{name}»",
"tag_picker_empty": "Aún no hay etiquetas.",
"tag_picker_label": "Etiquetas",
"list_filter_by_tag": "Filtrar por etiqueta",
"list_filter_clear": "Limpiar",
"settings_tags_section": "Etiquetas",
"settings_tags_empty": "Aún no hay etiquetas — créalas desde cualquier lista.",
"settings_tags_delete": "Eliminar",
"settings_tags_color": "Color",
"section_disabled_for_collective": "Esta sección está oculta para este colectivo.",
"settings_section_visibility_title": "Secciones visibles",
"settings_section_visibility_blurb": "Oculta las secciones de nivel superior que no usas. Tu admin también puede ocultarlas para todo el colectivo.",
"settings_section_visibility_overridden": "Oculta por el colectivo.",
"collective_section_visibility_title": "Secciones del colectivo",
"collective_section_visibility_blurb": "Oculta secciones para todos los miembros de este colectivo. Cada miembro también puede ocultarlas para sí.",
"section_label_lists": "Listas",
"section_label_tasks": "Tareas",
"section_label_notes": "Notas",
"section_label_search": "Buscar",
"admin_banner": "Modo admin — las acciones se registran",
"admin_nav_collectives": "Colectivos",
"admin_nav_admins": "Admins",
"admin_nav_audit": "Registro",
"admin_nav_server": "Servidor",
"admin_menu_entry": "Admin del servidor",
"admin_collectives_title": "Colectivos",
"admin_collectives_search_placeholder": "Buscar por nombre…",
"admin_collectives_empty": "Ningún colectivo coincide.",
"admin_collectives_col_name": "Nombre",
"admin_collectives_col_members": "Miembros",
"admin_collectives_col_created": "Creado",
"admin_collectives_col_status": "Estado",
"admin_collectives_status_active": "Activo",
"admin_collectives_status_deleted": "Borrado",
"admin_action_view": "Ver",
"admin_action_soft_delete": "Soft-delete",
"admin_action_restore": "Restaurar",
"admin_action_hard_delete": "Eliminar",
"admin_action_remove": "Expulsar",
"admin_modal_soft_delete_title": "Soft-delete colectivo",
"admin_modal_soft_delete_help": "El colectivo queda oculto para los miembros pero recuperable durante 30 días. Se registra el motivo.",
"admin_modal_reason_label": "Motivo",
"admin_modal_reason_placeholder": "¿Por qué?",
"admin_modal_hard_delete_title": "Eliminar colectivo",
"admin_modal_hard_delete_help": "Esto es irreversible. Se eliminarán todas las listas, ítems, tareas y notas.",
"admin_modal_hard_delete_confirm": "Entiendo que es irreversible",
"admin_modal_hard_delete_force_label": "Forzar (saltar espera de 30 días)",
"admin_modal_cancel": "Cancelar",
"admin_modal_confirm": "Confirmar",
"admin_collective_detail_back": "Volver a colectivos",
"admin_collective_detail_members": "Miembros",
"admin_collective_detail_recent_actions": "Acciones recientes",
"admin_modal_remove_member_title": "Expulsar miembro",
"admin_modal_remove_member_help": "La membresía se revoca al momento. Se registra el motivo.",
"admin_admins_title": "Admins del servidor",
"admin_admins_promote": "Promover usuario",
"admin_admins_promote_help": "Introduce el email del usuario a promover.",
"admin_admins_email_label": "Email",
"admin_admins_email_placeholder": "usuario@ejemplo.com",
"admin_admins_email_not_found": "No hay ningún usuario con ese email.",
"admin_admins_revoke_self": "tú (no puedes auto-revocarte si eres el único admin)",
"admin_admins_revoke": "Revocar",
"admin_audit_title": "Registro de acciones",
"admin_audit_empty": "Aún no hay acciones registradas.",
"admin_audit_col_when": "Cuándo",
"admin_audit_col_actor": "Actor",
"admin_audit_col_action": "Acción",
"admin_audit_col_target": "Objetivo",
"admin_audit_col_payload": "Payload",
"admin_server_title": "Configuración del servidor",
"admin_server_default_sections": "Visibilidad por defecto de secciones",
"admin_server_default_sections_help": "Override a nivel servidor. ON u OFF aquí prevalece sobre cualquier colectivo o usuario.",
"admin_server_section_state_off": "OFF",
"admin_server_section_state_on": "ON",
"admin_server_section_state_unset": "Sin opinión",
"admin_server_info": "Información del servidor",
"admin_error_forbidden": "No tienes acceso a esta zona.",
"admin_error_unknown": "Algo ha ido mal. Inténtalo de nuevo.",
"common_items_title": "Items frecuentes",
"common_items_blurb": "Promueve items que siempre aparezcan primero en las sugerencias, u oculta los que no quieras ver. Los miembros ven el catálogo pero no pueden editarlo.",
"common_items_search_placeholder": "Buscar items…",
"common_items_empty": "Aún no hay items frecuentes. Los items que se añadan a las listas aparecerán aquí.",
"common_items_empty_filtered": "Ningún item coincide con tu búsqueda.",
"common_items_col_name": "Nombre",
"common_items_col_weight": "Visibilidad",
"common_items_col_uses": "Usos",
"common_items_col_last_used": "Último uso",
"common_items_col_actions": "Acciones",
"common_items_state_hide": "Ocultar",
"common_items_state_normal": "Normal",
"common_items_state_boost": "Destacar",
"common_items_state_locked_tooltip": "Solo los admins pueden gestionar items frecuentes.",
"common_items_purge_button": "Eliminar",
"common_items_purge_modal_title": "¿Eliminar {name}?",
"common_items_purge_modal_body": "Esto solo elimina la entrada de sugerencias. Los items que ya están en listas no se ven afectados.",
"common_items_purge_confirm": "Eliminar",
"common_items_add_button": "Añadir item común",
"common_items_add_modal_title": "Añadir item común",
"common_items_add_name_label": "Nombre del item",
"common_items_add_name_placeholder": "p. ej. aceite de oliva",
"common_items_add_visibility_label": "Visibilidad",
"common_items_add_save": "Añadir"
}