Changeset 0688b5f in Klonkt for src/services
- Timestamp:
- 07/01/2026 07:06:45 PM (2 months ago)
- Branches:
- main
- Children:
- 1c2dcba
- Parents:
- d18c60e
- Location:
- src/services
- Files:
-
- 3 edited
-
ActivityPubService.js (modified) (1 diff)
-
Scheduler.js (modified) (2 diffs)
-
i18n.js (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/services/ActivityPubService.js
rd18c60e r0688b5f 400 400 // make it JSON-LD-clean with a context term, otherwise it degrades to the player card. 401 401 if (playable) note.embedUrl = `${base}/embed?post=${encodeURIComponent(post.slug)}`; 402 // Content language → AS2 contentMap (a BCP-47-keyed copy of the content). Mastodon reads the 403 // language from its key for the timeline language filter + the translate button. Emitted 404 // alongside `content` (Mastodon sends both); a plain receiver just uses `content`. 405 if (post.language && /^[a-z]{2,3}(-[A-Za-z]{2,4})?$/.test(post.language)) note.contentMap = { [post.language]: note.content }; 402 406 // A hosted poll → federate as an AS2 Question (options + live tally). Do this last so it 403 407 // reuses the note's content/addressing/tags, then swaps the type and strips media. -
src/services/Scheduler.js
rd18c60e r0688b5f 15 15 try { 16 16 const due = db.prepare(` 17 SELECT p.id, p.site_id, p.slug, p.title, p.content, p.cover_image_url, p.cover_video_url, p.cover_alt, p. fan_only, p.nsfw, p.content_warning, p.poll_json,17 SELECT p.id, p.site_id, p.slug, p.title, p.content, p.cover_image_url, p.cover_video_url, p.cover_alt, p.language, p.fan_only, p.nsfw, p.content_warning, p.poll_json, 18 18 p.published_at, p.publish_at, p.created_at, u.username 19 19 FROM posts p JOIN users u ON u.id = p.author_id … … 38 38 ActivityPubService.deliverCreate(site, { 39 39 id: p.id, slug: p.slug, title: p.title || p.slug, 40 content: p.content, cover_image_url: p.cover_image_url || null, cover_video_url: p.cover_video_url || null, cover_alt: p.cover_alt, 40 content: p.content, cover_image_url: p.cover_image_url || null, cover_video_url: p.cover_video_url || null, cover_alt: p.cover_alt, language: p.language, 41 41 published_at: p.published_at || p.publish_at, created_at: p.created_at, fan_only: p.fan_only, nsfw: p.nsfw, content_warning: p.content_warning, poll_json: p.poll_json, 42 42 }).catch(() => { /* best-effort */ }); -
src/services/i18n.js
rd18c60e r0688b5f 639 639 'pedit.f_cover_alt': 'Alt-tekst (beschrijving)', 640 640 'pedit.cover_alt_placeholder': 'Beschrijf de afbeelding voor schermlezers', 641 'pedit.f_language': 'Taal', 642 'pedit.language_hint': 'voor het fediverse-taalfilter', 641 643 'pedit.cover_upload_btn': 'Upload nieuwe cover', 642 644 'pedit.s_content': 'Content', … … 1559 1561 'pedit.f_cover_alt': 'Alt text (description)', 1560 1562 'pedit.cover_alt_placeholder': 'Describe the image for screen readers', 1563 'pedit.f_language': 'Language', 1564 'pedit.language_hint': 'for the fediverse language filter', 1561 1565 'pedit.cover_upload_btn': 'Upload new cover', 1562 1566 'pedit.s_content': 'Content', … … 2479 2483 'pedit.f_cover_alt': 'Alt-Text (Beschreibung)', 2480 2484 'pedit.cover_alt_placeholder': 'Beschreibe das Bild für Screenreader', 2485 'pedit.f_language': 'Sprache', 2486 'pedit.language_hint': 'für den Fediverse-Sprachfilter', 2481 2487 'pedit.cover_upload_btn': 'Neues Titelbild hochladen', 2482 2488 'pedit.s_content': 'Inhalt',
Note:
See TracChangeset
for help on using the changeset viewer.
![(please configure the [header_logo] section in trac.ini)](/chrome/site/your_project_logo.png)