Changeset 97bcf7e in Klonkt for src/assets/css/style.css


Ignore:
Timestamp:
07/30/2026 07:47:53 AM (6 weeks ago)
Author:
Robin <roboburr@…>
Branches:
main
Children:
7d01696
Parents:
6089c53
Message:

Video op maat in de post, en een Video-tab in Media

Robins opdracht (30-7): videoverwerking beter aanpakken. Een video die vanuit
Shaer op de Klonkt van een ward landt, rendert nu op maat in plaats van te
groot: dezelfde regels als afbeeldingen in de post-tekst, plus een plafond
(70vh/540px) en object-fit zodat een portret-video de kolom niet meer
volduwt. Geldt ook in de Krant en Berichten (tl-content), waar dezelfde
content langskomt. En de video-tag uit de composer krijgt preload=metadata,
dus de browser toont het eerste frame als voorlopige thumbnail.

Nieuw: Beheer -> Media -> Video's. De videos die C2S-uploads binnenbrachten
(Shaers composer, de boei), met bestandsnaam, grootte, gebruiksteller uit
content plus c2s_attachments, kopieer-URL, en verwijderen alleen voor
ongebruikte, met dezelfde basename-en-binnen-de-map-teugels als bij
afbeeldingen.

Echte posterframes (server-side thumbnails) kunnen hier nog niet: er staat
geen ffmpeg op de VPS. Dat wordt een bead, met de aantekening dat Shaer
thumbnails straks native kan maken (AVAssetImageGenerator /
MediaMetadataRetriever), zonder server-hulp.

Changed files:
src/assets/css/style.css

  • .post-content video en .tl-content video: maatvoering + plafond

src/services/ActivityPubService.js

  • de gevouwen video-tag preloadt zijn metadata

src/routes/admin-media.js

  • videoEntries + GET /videos + POST /videos/delete

src/views/partials/media-tabs.ejs

  • de Video-tab tussen Afbeeldingen en Audio

src/services/i18n.js

  • media_videos/videos_*-strings, NL/EN/DE

New file:
src/views/pages/admin-videos.ejs

  • de Video-tab zelf, zelfde snit als de afbeeldingenpagina

remarks: 336 tests groen, server start. Draait nog nergens; beta/demo
bijwerken maakt het zichtbaar.

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

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/assets/css/style.css

    r6089c53 r97bcf7e  
    773773    margin: 1.4em auto;
    774774}
     775
     776/* Video in de post-tekst (C2S-uploads uit Shaer): dezelfde maatvoering als
     777   afbeeldingen, plus een plafond. Zonder deze regel rendert een <video> op
     778   zijn natuurlijke maat en duwt een portret-video de hele kolom vol; met
     779   object-fit blijft het beeld heel binnen het kader. Geldt ook voor de
     780   Krant/Berichten (tl-content), waar dezelfde content langskomt. */
     781.post-content video, .tl-content video {
     782    display: block;
     783    width: 100%;
     784    max-width: 100%;
     785    max-height: min(70vh, 540px);
     786    height: auto;
     787    object-fit: contain;
     788    background: #000;
     789    border-radius: 6px;
     790    margin: 1.4em auto;
     791}
     792.post-content audio, .tl-content audio { width: 100%; display: block; margin: 1em auto; }
    775793
    776794/* Mini-player + bottom-tab clearance: applied to .pcms-main so the footer
Note: See TracChangeset for help on using the changeset viewer.