Donker presentatielogo verdwijnt na verplaatsen van opgeslagen Markdown-project #2642

Closed
opened 2026-10-28 22:42:47 +00:00 by brenno · 2 comments
Owner

Probleem

Op desktop kan een gebruiker naast logoPath een eigen logoDarkPath kiezen. De presentatieweergave gebruikt de donkere variant op donkere dia's (lib/theme/brand_logo.dart). Bij gewoon deck opslaan/Save As kopieert _writeProject (lib/services/file/file_service_project.dart) alleen het gewone logo en de merkstrook naar de projectmap. logoDarkPath blijft een verwijzing naar het oorspronkelijke absolute bestand. Na verplaatsen/delen van de projectmap, of verwijderen van dat bronbestand, kan de donkere variant niet meer uit het opgeslagen projectpad worden geladen. Controleer bij de reparatie afzonderlijk de heropenroute: die kan ook een actief stijlprofiel uit instellingen gebruiken. Dit is een statisch bevestigde opslagketen; een verplaatste projectmap is nog niet interactief getest. Een .ocideck-pakket heeft al een afzonderlijke donkere-logoroute.

Reproduceerroute

  1. Kies in een desktopbuild verschillende lokale afbeeldingen voor normaal en donker presentatielogo in Stijlprofielen.
  2. Sla een deck met een donkere dia op als gewoon Markdown-project; inspecteer de projectmap en het opgeslagen logoDarkPath.
  3. Inspecteer de projectmap en het gegenereerde thema zonder toegang tot de oorspronkelijke donkere afbeelding. De normale variant is meegekopieerd, de donkere niet; de interactieve heropenroute moet bij uitvoering apart worden getoetst.

Gewenst gedrag en reparatie

Materialiseer het donkere logo via dezelfde gevalideerde projectroute als het normale logo, herschrijf logoDarkPath naar een relatief projectpad en behoud null als geen aparte variant is gekozen. Hergebruik de bestaande pad- en afbeeldingsvalidatie. Controleer of dezelfde reparatie het afwijkende documentlogo van #2641 kan bedienen zonder die twee gebruikersroutes te verwarren.

Acceptatiecriteria

  • Een bewaard Markdown-project bevat beide verschillende logobestanden; het gegenereerde thema verwijst na verplaatsen naar deze projectbestanden. Toets de weergave na heropenen met expliciet geselecteerd profiel.
  • Save As naar een tweede map behoudt beide varianten; de oorspronkelijke bronbestanden zijn niet nodig voor heropenen.
  • Geen aparte donkere variant, gebundelde asset, ontbrekend bronbestand en een pakketexport behouden hun huidige betekenis en veilige foutgedrag.
  • Regressietest: echte save/reopen met twee verschillende afbeeldingsbytes en daarna heropenen zonder de oorspronkelijke bron.

Gerelateerd: #2640 (webkiezer) en #2641 (afwijkend documentlogo).

## Probleem Op desktop kan een gebruiker naast `logoPath` een eigen `logoDarkPath` kiezen. De presentatieweergave gebruikt de donkere variant op donkere dia's (`lib/theme/brand_logo.dart`). Bij gewoon deck opslaan/Save As kopieert `_writeProject` (`lib/services/file/file_service_project.dart`) alleen het gewone logo en de merkstrook naar de projectmap. `logoDarkPath` blijft een verwijzing naar het oorspronkelijke absolute bestand. Na verplaatsen/delen van de projectmap, of verwijderen van dat bronbestand, kan de donkere variant niet meer uit het opgeslagen projectpad worden geladen. Controleer bij de reparatie afzonderlijk de heropenroute: die kan ook een actief stijlprofiel uit instellingen gebruiken. Dit is een statisch bevestigde opslagketen; een verplaatste projectmap is nog niet interactief getest. Een `.ocideck`-pakket heeft al een afzonderlijke donkere-logoroute. ## Reproduceerroute 1. Kies in een desktopbuild verschillende lokale afbeeldingen voor normaal en donker presentatielogo in Stijlprofielen. 2. Sla een deck met een donkere dia op als gewoon Markdown-project; inspecteer de projectmap en het opgeslagen `logoDarkPath`. 3. Inspecteer de projectmap en het gegenereerde thema zonder toegang tot de oorspronkelijke donkere afbeelding. De normale variant is meegekopieerd, de donkere niet; de interactieve heropenroute moet bij uitvoering apart worden getoetst. ## Gewenst gedrag en reparatie Materialiseer het donkere logo via dezelfde gevalideerde projectroute als het normale logo, herschrijf `logoDarkPath` naar een relatief projectpad en behoud `null` als geen aparte variant is gekozen. Hergebruik de bestaande pad- en afbeeldingsvalidatie. Controleer of dezelfde reparatie het afwijkende documentlogo van #2641 kan bedienen zonder die twee gebruikersroutes te verwarren. ## Acceptatiecriteria - Een bewaard Markdown-project bevat beide verschillende logobestanden; het gegenereerde thema verwijst na verplaatsen naar deze projectbestanden. Toets de weergave na heropenen met expliciet geselecteerd profiel. - Save As naar een tweede map behoudt beide varianten; de oorspronkelijke bronbestanden zijn niet nodig voor heropenen. - Geen aparte donkere variant, gebundelde asset, ontbrekend bronbestand en een pakketexport behouden hun huidige betekenis en veilige foutgedrag. - Regressietest: echte save/reopen met twee verschillende afbeeldingsbytes en daarna heropenen zonder de oorspronkelijke bron. Gerelateerd: #2640 (webkiezer) en #2641 (afwijkend documentlogo).
Author
Owner

Opgepakt. Tak: fix/logo-stijl-2640. Verwachte reikwijdte: logoDarkPath materialiseren in de Markdown-projectroute.

Opgepakt. Tak: fix/logo-stijl-2640. Verwachte reikwijdte: logoDarkPath materialiseren in de Markdown-projectroute.
Author
Owner

Geland op main in 978b199646. Het donkere logo gaat via dezelfde projectroute en komt terug als pad onder logos/. null blijft: geen aparte variant.

Geland op main in 978b199646c1c834b2bf348c30214ecce370898a. Het donkere logo gaat via dezelfde projectroute en komt terug als pad onder logos/. null blijft: geen aparte variant.
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#2642
No description provided.