Changeset cb01666 in Klonkt for src/routes


Ignore:
Timestamp:
06/23/2026 02:54:36 PM (3 months ago)
Author:
Robin Genis <roboburr@…>
Branches:
main
Children:
9b851e7
Parents:
8f2f97c
Message:

feat: lite mode (KLONKT_AUDIO=off) — audio disabled, single codebase

Boot flag that skips the entire audio feature: no audio/playlist/download/
embed routes (no ffmpeg calls), no tracks loaded, own-audio shortcodes
(track/album/playlist) stripped, audio buttons in admin/profile
hidden. Hub and Circles keep working; external embeds (YouTube/SoundCloud/
Spotify) keep working too. Default = on (full version unchanged).
This lets Klonkt run as a lightweight blog/photo/EPK site on an environment
without ffmpeg.

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

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/routes/posts.js

    r8f2f97c rcb01666  
    1616import AudioEmbedService from '../services/AudioEmbedService.js';
    1717import PlaylistService from '../services/PlaylistService.js';
     18import { audioEnabled } from '../config/features.js';
    1819import { audioUrl } from '../services/AudioStreamService.js';
    1920import { toWebp } from '../services/ImageWebpService.js';
     
    538539  //   stored HTML → autoembed → [[track]]/[[album]]/[[playlist]] → response
    539540  let html = post.content || '';
     541  if (audioEnabled()) {
    540542  if (site.enable_audio_player !== 0) {
    541543    html = AudioEmbedService.autoembed(html);
     
    622624    }
    623625  }
     626  } else {
     627    // LITE-modus (KLONKT_AUDIO=off): geen eigen audio (geen ffmpeg/stream-route).
     628    // Externe embeds (YouTube/SoundCloud/Spotify) blijven wel; de eigen-audio-
     629    // shortcodes ([[track]]/[[album]]/[[playlist]]) verwijderen we netjes.
     630    html = AudioEmbedService.autoembed(html);
     631    html = AudioEmbedService.embedMediaShortcodes(html);
     632    html = AudioEmbedService.embedExternalLinkShortcodes(html);
     633    html = html.replace(/\[\[(track|album|playlist):[^\]]+\]\]/gi, '');
     634  }
    624635  post.content_html = html;
    625636
Note: See TracChangeset for help on using the changeset viewer.