Repository navigation
fix: show one image spread across the hero monitors - #119
Merged
Merged
Conversation
The New Wallpaper hero and the wizard illustration now draw one photograph across their monitor panels, each panel clipped to its own part of it, with the scene continuing behind the gaps. Closes #118
The credit line now uses cdTextSecondary, which clears WCAG AA over the hero's tinted backdrop, and fades out for the kinds that do not draw the photograph. Drops the two accent tokens whose last uses went with the old wizard rectangles, hides the illustration from VoiceOver, and documents the remaining stored properties.
rvanbaalen
pushed a commit
that referenced
this pull request
Sep 13, 2026
🤖 I have created a release *beep* *boop* --- ## [1.9.0](v1.8.0...v1.9.0) (2026-09-13) ### Features * crossfade day and night photos in the Light & Dark hero ([#121](#121)) ([f785c1f](f785c1f)) * cycle the Dynamic hero through a day of photographs ([#124](#124)) ([33d0367](33d0367)) * import wallpapers saved by earlier versions ([#113](#113)) ([0894dd8](0894dd8)) * new app icon ([#99](#99)) ([a4ba884](a4ba884)) * rebuild Settings as a native macOS settings window ([#71](#71)) ([c6f1e2a](c6f1e2a)) ### Bug Fixes * close the blind spots in the user-facing copy guard ([#127](#127)) ([a4225bb](a4225bb)) * fill the gallery in as thumbnails arrive ([#135](#135)) ([a59a3db](a59a3db)) * focus and select the save dialog name without AppKit responder tricks ([#92](#92)) ([fc4a33b](fc4a33b)) * harden the update checker against HTTP errors, odd tags and prereleases ([#96](#96)) ([0db734d](0db734d)) * keep the renders other desktops still point at ([#136](#136)) ([6ee6e4b](6ee6e4b)) * make drag and drop work in the wizard and editor ([#77](#77)) ([b757c00](b757c00)) * pick a schedule start time from short hour and minute menus ([#130](#130)) ([a1944c3](a1944c3)) * request read-only access to user-selected files ([#104](#104)) ([ddaeb91](ddaeb91)), closes [#98](#98) * restore hover on the editor header and canvas HUD buttons ([#133](#133)) ([b85273c](b85273c)) * restore the New Wallpaper heading ([#128](#128)) ([75d03e9](75d03e9)) * show one image spread across the hero monitors ([#119](#119)) ([1d80dfd](1d80dfd)) * stop the skeleton shimmer leaking into the search field ([#68](#68)) ([9424209](9424209)) * tighten the onboarding copy and its wrapping ([#125](#125)) ([56e7dd9](56e7dd9)) * tint Phosphor glyphs by template rendering so icons draw ([#117](#117)) ([0a6e92b](0a6e92b)) * write dynamic HEIC files straight to disk and report count mismatches ([#91](#91)) ([6c230c2](6c230c2)) * write dynamic wallpapers to a new file per apply so macOS reloads them ([#105](#105)) ([864c0db](864c0db)) ### Performance Improvements * build gallery thumbnails with ImageIO downsampling ([#79](#79)) ([1c48c7f](1c48c7f)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
The New Wallpaper hero and the first-run wizard now draw one photograph across their monitor panels instead of a full copy of the same artwork on each.
What changed
HeroBeachto the asset catalogue: a Maui sunset cropped to a panoramic band, 2400 × 559, 188 KB.SpreadPaper/Views/SpreadPhoto.swiftwithPanelSlice,SpreadContentandSpreadPhoto: one scene laid out at full spread size, each panel clipped to its own rectangle inside it.HeroSpreadinCreationModal.swift, the pure geometry that places the three panels inside the shared scene, with the gaps counted as part of the spread so the image carries on behind them.CREDITS.md, linked from the README.Why
The hero is the app's pitch, and it was advertising three separate wallpapers on three monitors, which is exactly what SpreadPaper replaces.
Verify
hasCompletedWizard) and check the two welcome monitors show one beach across the gap.Photo by Ganapathy Kumar on Unsplash, both names linking out.What it looks like
Robin reviewed a build of 888fb6d and approved the hero: "perfect". The panels were also checked by rendering the real
SpreadPhotoviews withImageRendererat the exactHeroSpreadrectangles and composing them at their hero positions: the foliage runs from the left panel into the centre, and the island ridge and horizon line up across the centre-to-right gap with no jump. The modal card is a fixed 600 pt wide, so window width does not change the hero.Tests: 142 green, 5 of them new geometry tests in
HeroSpreadTests.Asset:
SpreadPaper/Assets.xcassets/HeroBeach.imageset/hero-beach.jpg, 2400 × 559, 192,250 bytes.Closes #118