Changeset ef1853c in Klonkt for src/views/pages


Ignore:
Timestamp:
07/26/2026 09:52:24 AM (6 weeks ago)
Author:
Robin Genis <roboburr@…>
Branches:
main
Children:
42e7616
Parents:
3597763
Message:

Web: custom-emoji ook in messages + threads (Shaer-pariteit)

Na de nieuwsfeed nu ook de andere note-surfaces: messages (msg-item) en
thread-replies (fedi-node) renderen custom-emoji's in de content en in de
auteur-naam. De emoji-tags werden voor replies nog niet bewaard; nu vangt
ap_interactions ze (emoji_json = content-emoji uit o.tag/child.tag,
actor_emoji_json = naam-emoji uit actorInfo) op inbound reply, like/boost en de
thread-crawl, en getNotifications/getInteractions serveren ze mee.

De .emoji-CSS staat nu globaal in shared-styles (was news-only), zodat alle
surfaces 'm delen.

Changed files:
src/config/database.js

  • ap_interactions.emoji_json + actor_emoji_json kolommen

src/services/ActivityPubService.js

  • INSERT ap_interactions + 3 callers (reply/like-boost/thread) vullen de emoji-kolommen
  • emojiJsonOf() helper
  • _listI + getNotifications SELECT en getInteractions-node geven emoji mee

src/views/partials/msg-item.ejs

  • naam + content via emojiName/emojiHtml

src/views/partials/fedi-node.ejs

  • auteur-naam + content via emojiName/emojiHtml

src/views/partials/shared-styles.ejs

  • globale img.emoji-regels (inline, geen media-styling)

src/views/pages/news.ejs

  • dubbele img.emoji-regels weg (nu globaal)

remarks: 187 tests groen. Visueel geverifieerd via standalone render van msg-item
+ fedi-node. Nieuwe replies vangen emoji direct; oude rijen niet (geen self-heal).
Quote-in-replies en de Cirkel-tegel-titels bewust nog niet meegenomen.

-robo
Co-Authored-By: Claude Opus 4.8 <noreply@…>

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/views/pages/news.ejs

    r3597763 ref1853c  
    137137  .tl-readmore:hover { text-decoration: underline; }
    138138
    139   /* FEP-9098 custom emojis: small inline images, never treated as media. */
    140   img.emoji { height: 1.35em; width: auto; margin: 0 .04em; vertical-align: -0.22em;
    141     display: inline-block; border-radius: 0; background: none; box-shadow: none; }
    142   .tl-content img.emoji, .tl-quote-body img.emoji { max-width: none; }
    143 
    144139  /* FEP-044f embedded quote card (mirror of the Shaer QuoteCard). */
    145140  .tl-quote { margin: .75rem 0 0; padding: .6rem .7rem; border-radius: 12px;
Note: See TracChangeset for help on using the changeset viewer.