Changeset f2eacca in Klonkt for src/services/i18n.js


Ignore:
Timestamp:
06/30/2026 01:50:00 AM (2 months ago)
Author:
roboburr <roboburr@…>
Branches:
main
Children:
084d1c0
Parents:
80797d7
Message:

feat(music): per-track "share on the fediverse" — federate the file as a native AS2 Audio attachment

A per-track opt-in (default off) so an OPEN track's audio file is federated as a real AS2 Audio
attachment and served ungated → it plays inline in EVERY fediverse client, incl. the official
Mastodon apps (which only play native media, not external player cards). Gated tracks (default)
keep the file hidden + web-player-only. This is the spec-canonical way to federate audio; the
gated path stays the deliberate anti-steal choice.

  • src/config/database.js — audio_tracks.fedi_open column (default 0)
  • src/routes/audio.js — /audio/stream serves fedi_open tracks ungated so remote servers can fetch them
  • src/services/ActivityPubService.js (buildNote) — fedi_open tracks → AS2 Audio attachments (the file URL)
  • src/routes/admin-audio.js — POST /:id/fedi-open toggle (god-only) + fedi_open in the track query
  • src/views/pages/admin-audio.ejs — per-track share toggle next to the download toggle
  • src/services/i18n.js — aaud.fedi_on/off labels (nl/en/de)

Co-Authored-By: Claude <noreply@…>

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/services/i18n.js

    r80797d7 rf2eacca  
    336336    'aaud.dl_on': 'Download-voor-email staat AAN — klik om uit te zetten',
    337337    'aaud.dl_off': 'Download-voor-email staat uit — klik om aan te zetten',
     338    'aaud.fedi_on': 'Op de fediverse gedeeld (speelt overal inline, bestand downloadbaar) — klik om uit te zetten',
     339    'aaud.fedi_off': 'Niet op de fediverse gedeeld (alleen webspeler, bestand verborgen) — klik om te delen',
    338340    'aaud.embed_player': 'Embedbare speler',
    339341    'aaud.embed_hint': 'Plak deze code op je eigen website/blog om je muziek met deze speler in te sluiten:',
     
    12501252    'aaud.dl_on': 'Download-for-email is ON — click to turn off',
    12511253    'aaud.dl_off': 'Download-for-email is off — click to turn on',
     1254    'aaud.fedi_on': 'Shared on the fediverse (plays inline everywhere, file downloadable) — click to turn off',
     1255    'aaud.fedi_off': 'Not shared on the fediverse (web player only, file hidden) — click to share',
    12521256    'aaud.embed_player': 'Embeddable player',
    12531257    'aaud.embed_hint': 'Paste this code on your own website/blog to embed your music with this player:',
     
    21632167    'aaud.dl_on': 'Download-für-E-Mail ist AN — zum Ausschalten klicken',
    21642168    'aaud.dl_off': 'Download-für-E-Mail ist aus — zum Einschalten klicken',
     2169    'aaud.fedi_on': 'Im Fediverse geteilt (spielt überall inline, Datei herunterladbar) — zum Ausschalten klicken',
     2170    'aaud.fedi_off': 'Nicht im Fediverse geteilt (nur Web-Player, Datei verborgen) — zum Teilen klicken',
    21652171    'aaud.embed_player': 'Einbettbarer Player',
    21662172    'aaud.embed_hint': 'Füge diesen Code auf deiner eigenen Website/deinem Blog ein, um deine Musik mit diesem Player einzubetten:',
Note: See TracChangeset for help on using the changeset viewer.