Web 0.7: eigen logo niet te kiezen in Stijlprofielen #2640
Labels
No labels
accepted
bug
declined
docs
duplicate
enhancement
good first issue
in-progress
needs-info
privacy
release-blocker
security
triage
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
LibreKAT/Ocideck#2640
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Probleem
Een gebruiker meldt dat in OciDeck web 0.7 onder Stijlprofielen / Logo een eigen logo niet kan worden aangepast. De huidige code bevestigt dat dit pad op web is uitgeschakeld: de logokiezer en positie-/groottebediening van het presentatielogo worden verborgen via
supportsLocalProjectFolders(lib/widgets/dialogs/parts/settings_dialog_colors.dart,_slideLogoChildren). Ook_pickLogoen_pickLogoDarkinsettings_dialog.dartstoppen op web. De aparte documentlogokiezer en_pickDocumentLogohebben dezelfde beperking (settings_dialog_style_builder.dart). Dit is een codebevinding; de gemelde browser/build is nog niet interactief gereproduceerd.Gewenst gedrag
Op web kan de gebruiker een eigen presentatielogo kiezen, bekijken, vervangen en verwijderen en de positie en grootte instellen. De aparte donkere variant en het documentlogo volgen dezelfde bedienbare route. Het resultaat verschijnt in preview/presentatie en reist mee in een gedeeld stijlprofiel of een
.ocideck-pakket. De interface legt uit dat een nieuw gekozen logo in de browsersessie leeft totdat de gebruiker een geschikt bestand exporteert; een kale.mdbewaart de afbeeldingsbytes niet.Voorgestelde oplossing
blob:-pad, valideer bestandstype en de bestaande maximale logogrootte, en sla geldige bytes op viaWebAssetStore.putalsmem:-pad. Laat de desktoproute met lokale paden intact. Hergebruik waar mogelijk de bestaande materialisatie bij.ocideckstyle-import (file_service_style_profile.dart) en de bestaande logorenderer.asset_origin.darttelt nu alleenthemeProfile.logoPathvoor de melding over tijdelijke assets en de web-asset-sweep; neem donkere variant, documentlogo en merkstrook mee waar relevant, zodat geen afbeelding voortijdig wordt opgeruimd of stil verloren gaat..ocideckstyle- en.ocideck-exportpaden om de bytes mee te nemen. Een kale Markdown-download moet vóór verlies waarschuwen en een pakket als uitweg bieden; na herladen moet een geïmporteerd pakket/stijlbestand het logo terugbrengen. Browserinstellingen alleen mogen geen duurzaamheid suggereren.Acceptatiecriteria
.ocideckstyle-bestand en een.ocideck-pakket behouden de gekozen logo's. De kale.md-route waarschuwt vóór download voor tijdelijk beeld.Afbakening en verificatie
Geen browserpersistente opslag of serverupload toevoegen. Dit ticket betreft OciDeck 0.7.x; exacte browser, OS, buildnummer en eventuele foutmelding van de melder ontbreken nog. Verifieer die bij uitvoering, maar de verborgen webroute is zelfstandig aantoonbaar. Gerelateerde reeds gesloten issues over logo's (#1931, #1932, #2047, #2091) lossen deze webinstelling niet zichtbaar op.
Opgepakt. Tak: fix/logo-stijl-2640. Verwachte reikwijdte: logokiezer op web (presentatie, donker, document) via mem:-bytes, asset-sweep en exportwaarschuwing.
Geland op main in
978b199646. De kiezer, het voorbeeld, vervangen en weghalen, en positie en grootte staan ook op web; de bytes blijven in deze sessie en gaan mee in een project, een .ocideckstyle of een pakket. Niet in deze ronde: de echte browserdialoog (onder flutter test is kIsWeb altijd onwaar) en blijvende opslag in de browser.