Presentatie: knop om online media aan te zetten ontbreekt bij een geblokkeerde online bron #865

Closed
opened 2026-07-25 20:54:02 +00:00 by brenno · 0 comments
Owner

Wat er nu gebeurt

Wordt een online bron in een presentatie niet getoond omdat de instelling
'online media' uit staat, dan verschijnt op de dia de melding "Online media
staat uit" — maar de knop "Aanzetten in instellingen", waarmee je de functie
meteen aanzet, ontbreekt. Die knop bestaat nu alléén in de editor-preview.

Waarom het hindert

Je zit middenin een presentatie, ziet dat een online bron niet speelt door
ontbrekende toestemming, maar hebt geen directe weg om het aan te zetten: je moet
de presentatie verlaten, naar Instellingen → Beveiliging, aanzetten, en opnieuw
beginnen. Precies op het moment dat je het nodig hebt, is de knop er niet.

Waar het zit

lib/widgets/slides/previews/media_previews_image.dart_remoteBlockedPlaceholder
zet bij RemoteBlockedReason.settingOff de knop via
_SlideLinkScope.onEnableOnlineMediaOf(context). Die callback wordt alléén gezet
in lib/widgets/panels/preview_panel.dart (regel ~481, editor-preview); in
presenter / publieksweergave / play-only / thumbnails / export is hij null
nu bewust (zie de toelichting bij regel 306-307 en 328 in media_previews_image.dart).

Nuance / afweging bij het bouwen

  • Alleen settingOff in de app verdient de knop. In de webversie helpt
    aanzetten niet (de browser-CSP blokkeert het) en bij urlRejected ligt het aan
    de URL — daar hoort géén knop, dat klopt nu al.
  • Waar plaats je de knop? Op de geprojecteerde dia is hij ook voor de zaal
    zichtbaar (zie ook #864: een presentatie zo clean mogelijk houden). Overweeg de
    actie in de presenter-cockpit (het privéscherm van de spreker) te zetten in
    plaats van op de dia zelf, of op single-screen wél op de dia en op dual-screen
    alleen in de cockpit.
  • Aanzetten opent netwerkverkeer. Dat is een bewuste privacy/beveiligings-
    keuze; de knop moet die keuze duidelijk maken, niet stiekem zetten.
## Wat er nu gebeurt Wordt een online bron in een presentatie niet getoond omdat de instelling 'online media' uit staat, dan verschijnt op de dia de melding "Online media staat uit" — maar de knop **"Aanzetten in instellingen"**, waarmee je de functie meteen aanzet, ontbreekt. Die knop bestaat nu alléén in de editor-preview. ## Waarom het hindert Je zit middenin een presentatie, ziet dat een online bron niet speelt door ontbrekende toestemming, maar hebt geen directe weg om het aan te zetten: je moet de presentatie verlaten, naar Instellingen → Beveiliging, aanzetten, en opnieuw beginnen. Precies op het moment dat je het nodig hebt, is de knop er niet. ## Waar het zit `lib/widgets/slides/previews/media_previews_image.dart` — `_remoteBlockedPlaceholder` zet bij `RemoteBlockedReason.settingOff` de knop via `_SlideLinkScope.onEnableOnlineMediaOf(context)`. Die callback wordt alléén gezet in `lib/widgets/panels/preview_panel.dart` (regel ~481, editor-preview); in presenter / publieksweergave / play-only / thumbnails / export is hij `null` — nu bewust (zie de toelichting bij regel 306-307 en 328 in `media_previews_image.dart`). ## Nuance / afweging bij het bouwen - **Alleen `settingOff` in de app** verdient de knop. In de webversie helpt aanzetten niet (de browser-CSP blokkeert het) en bij `urlRejected` ligt het aan de URL — daar hoort géén knop, dat klopt nu al. - **Waar plaats je de knop?** Op de geprojecteerde dia is hij ook voor de zaal zichtbaar (zie ook #864: een presentatie zo clean mogelijk houden). Overweeg de actie in de presenter-cockpit (het privéscherm van de spreker) te zetten in plaats van op de dia zelf, of op single-screen wél op de dia en op dual-screen alleen in de cockpit. - **Aanzetten opent netwerkverkeer.** Dat is een bewuste privacy/beveiligings- keuze; de knop moet die keuze duidelijk maken, niet stiekem zetten.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
LibreKAT/Ocideck#865
No description provided.