Foro: barra de acciones por publicación (me gusta, enlace, denuncia, marcador)
- Me gusta con contador y toggle (al volver a pulsar se retira).
- Copiar enlace (permalink al post con ancla #post-ID).
- Denunciar: modal con motivos (troleo, amenaza, spam, etc.) + detalle.
- Guardar en marcadores + popover de recordatorio (2h/mañana/3 días/más)
y modal "Editar marcador" con nota y recordatorio (nota + remind_at en BD).
- Tablas acore_web: forum_post_like, forum_post_bookmark (+note,+remind_at), forum_post_report.
- APIs /api/forum/{like,bookmark,report,bookmark-reminder}, gated por sesión.
- Estilo oscuro+dorado de la web.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
@@ -520,7 +520,51 @@
|
||||
"changeCharacter": "Change character",
|
||||
"filter": "Filter",
|
||||
"noCharacters": "No characters.",
|
||||
"autoCharacter": "Automatic (highest level)"
|
||||
"autoCharacter": "Automatic (highest level)",
|
||||
"like": "Like",
|
||||
"copyLink": "Copy link",
|
||||
"copied": "Copied!",
|
||||
"report": "Report",
|
||||
"bookmark": "Bookmark",
|
||||
"bookmarked": "Bookmarked",
|
||||
"removeBookmark": "Remove bookmark",
|
||||
"reportTitle": "Thanks for helping to keep our community civil!",
|
||||
"reportIntro": "Moderators receive all reports and review them promptly.",
|
||||
"reportDetail": "Add more information (optional)…",
|
||||
"reportSubmit": "Report post",
|
||||
"reportSent": "Report sent! Thank you.",
|
||||
"reminderTitle": "Set a reminder too?",
|
||||
"savedBookmark": "Bookmarked!",
|
||||
"remind2h": "In two hours",
|
||||
"remindTomorrow": "Tomorrow",
|
||||
"remind3days": "In three days",
|
||||
"remindMore": "More options…",
|
||||
"editBookmark": "Edit bookmark",
|
||||
"notePlaceholder": "What is this bookmark for?",
|
||||
"reminderLabel": "Reminder",
|
||||
"rNone": "No reminder",
|
||||
"rmTomorrow": "Tomorrow",
|
||||
"rmNextWeek": "Next week",
|
||||
"rmNextMonth": "Next month",
|
||||
"rmCustom": "Custom date and time",
|
||||
"rTroll": "It's a troll",
|
||||
"rTrollDesc": "This post is provocative, off-topic or annoying.",
|
||||
"rThreat": "It's a real-life threat",
|
||||
"rThreatDesc": "This post is a threat to a user.",
|
||||
"rUsername": "The author has an inappropriate username",
|
||||
"rUsernameDesc": "The author of this post has an inappropriate username.",
|
||||
"rOfftopic": "It's off-topic",
|
||||
"rOfftopicDesc": "This post is not relevant to the current discussion.",
|
||||
"rInappropriate": "It's inappropriate",
|
||||
"rInappropriateDesc": "Contains content that anyone might find offensive or abusive.",
|
||||
"rSpam": "It's spam",
|
||||
"rSpamDesc": "Contains advertising. Not relevant or useful for this topic.",
|
||||
"rViolence": "Violent content/terrorism",
|
||||
"rViolenceDesc": "Violent content or incitement to terrorism.",
|
||||
"rChild": "Child abuse",
|
||||
"rChildDesc": "Child abuse or exploitation content.",
|
||||
"rIllegal": "Illegal content",
|
||||
"rIllegalDesc": "Content that breaks the law."
|
||||
},
|
||||
"Admin": {
|
||||
"title": "Admin panel",
|
||||
|
||||
@@ -520,7 +520,51 @@
|
||||
"changeCharacter": "Cambiar personaje",
|
||||
"filter": "Filtrar",
|
||||
"noCharacters": "No hay personajes.",
|
||||
"autoCharacter": "Automático (mayor nivel)"
|
||||
"autoCharacter": "Automático (mayor nivel)",
|
||||
"like": "Me gusta",
|
||||
"copyLink": "Copiar enlace",
|
||||
"copied": "¡Copiado!",
|
||||
"report": "Denunciar",
|
||||
"bookmark": "Guardar en marcadores",
|
||||
"bookmarked": "Guardado",
|
||||
"removeBookmark": "Quitar marcador",
|
||||
"reportTitle": "¡Gracias por ayudarnos a mantener el civismo en nuestra comunidad!",
|
||||
"reportIntro": "Los moderadores reciben todas las denuncias y las revisan cuanto antes.",
|
||||
"reportDetail": "Añade más información (opcional)…",
|
||||
"reportSubmit": "Denunciar publicación",
|
||||
"reportSent": "¡Denuncia enviada! Gracias.",
|
||||
"reminderTitle": "¿Establecer un recordatorio también?",
|
||||
"savedBookmark": "¡Guardado en marcadores!",
|
||||
"remind2h": "En dos horas",
|
||||
"remindTomorrow": "Mañana",
|
||||
"remind3days": "En tres días",
|
||||
"remindMore": "Más opciones…",
|
||||
"editBookmark": "Editar marcador",
|
||||
"notePlaceholder": "¿Para qué es este marcador?",
|
||||
"reminderLabel": "Recordatorio",
|
||||
"rNone": "Sin recordatorio",
|
||||
"rmTomorrow": "Mañana",
|
||||
"rmNextWeek": "La semana que viene",
|
||||
"rmNextMonth": "El mes que viene",
|
||||
"rmCustom": "Fecha y hora personalizadas",
|
||||
"rTroll": "Se trata de un «troleo»",
|
||||
"rTrollDesc": "Esta publicación es provocadora, no pertinente o molesta.",
|
||||
"rThreat": "Se trata de una amenaza en la vida real",
|
||||
"rThreatDesc": "Esta publicación es una amenaza para un usuario.",
|
||||
"rUsername": "El autor tiene un nombre de usuario inapropiado",
|
||||
"rUsernameDesc": "El autor de esta publicación tiene un nombre de usuario inapropiado.",
|
||||
"rOfftopic": "No tiene relación con el tema",
|
||||
"rOfftopicDesc": "Esta publicación no es relevante para el debate actual.",
|
||||
"rInappropriate": "Es inapropiado",
|
||||
"rInappropriateDesc": "Incluye contenido que cualquiera podría considerar ofensivo o abusivo.",
|
||||
"rSpam": "Es spam",
|
||||
"rSpamDesc": "Contiene publicidad. No resulta relevante ni útil para este tema.",
|
||||
"rViolence": "Contenido violento/terrorismo",
|
||||
"rViolenceDesc": "Contenido violento o que incita al terrorismo.",
|
||||
"rChild": "Abuso infantil",
|
||||
"rChildDesc": "Contenido de abuso o explotación infantil.",
|
||||
"rIllegal": "Contenido ilegal",
|
||||
"rIllegalDesc": "Contenido que infringe la ley."
|
||||
},
|
||||
"Admin": {
|
||||
"title": "Panel de administración",
|
||||
|
||||
Reference in New Issue
Block a user