feat(home): Saves is a button you can see: a Manage saves card under the default version, and a labelled Saves button on each version #31

Merged
HumanBean merged 1 commit from HumanBean/LongshotLauncher:feat/saves-visible into main 2026-11-13 11:21:45 +00:00
Owner

Players don't find Saves on the home page: under the default version it's a small text link at the end of a grey line, and on each version it's an unlabelled disk icon next to Open folder and Delete. Copying, importing and exporting saves is one of the launcher's main features, so it should be easy to spot.

What changed

  • App/Views/HomeView.axaml, default version (left): the "💾 3 saves, last today 17:57 · Saves" line is now a card-sized button: a green disk icon, Manage saves, the saves summary under it, and a chevron. The whole card opens Saves, and its tooltip says what Saves does (copy between versions, import, export).
  • App/Views/HomeView.axaml, each version (right): the icon-only disk button is now a small labelled Saves button (icon + text), styled like Play this version and Set as default. Open folder and Delete stay as icons.
  • App/Controls/Controls.cs: a chevronRight icon for the card.

No view model changes: both buttons use the same commands as before (SavesDefaultCommand, SavesCommand).

Screenshots

Drawn headless (Avalonia.Headless + Skia) from the real MainWindow, with two versions on the Windows layout (each version has its own saves), the second one selected.

Before

before

After

after

With nothing selected (after):

after home

Testing

  • python -I tests/test_launcher_core.py --longshot <Longshot checkout>: 632 checks passed. python -I tests/test_release.py: OK (28 tests).
  • The screenshots above come from a quick Debug build of the app in a headless harness. Not done: a full Release build, and clicking through it in the real window (both buttons only rebind the existing commands).

🤖 Generated with Claude Code

Players don't find Saves on the home page: under the default version it's a small text link at the end of a grey line, and on each version it's an unlabelled disk icon next to Open folder and Delete. Copying, importing and exporting saves is one of the launcher's main features, so it should be easy to spot. ## What changed - **`App/Views/HomeView.axaml`, default version (left):** the "💾 3 saves, last today 17:57 · Saves" line is now a card-sized button: a green disk icon, **Manage saves**, the saves summary under it, and a chevron. The whole card opens Saves, and its tooltip says what Saves does (copy between versions, import, export). - **`App/Views/HomeView.axaml`, each version (right):** the icon-only disk button is now a small labelled **Saves** button (icon + text), styled like *Play this version* and *Set as default*. Open folder and Delete stay as icons. - **`App/Controls/Controls.cs`:** a `chevronRight` icon for the card. No view model changes: both buttons use the same commands as before (`SavesDefaultCommand`, `SavesCommand`). ## Screenshots Drawn headless (Avalonia.Headless + Skia) from the real `MainWindow`, with two versions on the Windows layout (each version has its own saves), the second one selected. **Before** ![before](https://git.magicbean.dev/attachments/871a3d04-e9ef-4aad-bc3d-5b92a18262f3) **After** ![after](https://git.magicbean.dev/attachments/ee79e540-c6ac-42df-a3c0-1f119c191f87) With nothing selected (after): ![after home](https://git.magicbean.dev/attachments/534fccdd-69b8-4df8-bc3a-8b5ada34c207) ## Testing - `python -I tests/test_launcher_core.py --longshot <Longshot checkout>`: 632 checks passed. `python -I tests/test_release.py`: OK (28 tests). - The screenshots above come from a quick Debug build of the app in a headless harness. **Not done:** a full Release build, and clicking through it in the real window (both buttons only rebind the existing commands). 🤖 Generated with [Claude Code](https://claude.com/claude-code)
HumanBean force-pushed feat/saves-visible from b991569826
All checks were successful
CI / Compile and test (pull_request) Has been skipped
CI / Conventional Commit title (pull_request) Successful in 7s
to 73dd393bf7
All checks were successful
CI / Compile and test (pull_request) Has been skipped
CI / Conventional Commit title (pull_request) Successful in 5s
2026-11-13 11:21:25 +00:00
Compare
HumanBean deleted branch feat/saves-visible 2026-11-13 11:21:45 +00:00
Sign in to join this conversation.
No reviewers
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
MagicBeanDev/LongshotLauncher!31
No description provided.