Hacktoberfest 2026: the issues maintainers tagged for October, open and beginner-friendly. Browse Hacktoberfest issues

Photo sketching: UNDO on the second photo shows the first photo

Open
#4,743 1 comment 0 reactions 0 assignees View on GitHub

Maintainers usually reply within 1 day

Nobody has claimed this yet.

Assessment

Difficulty
3/5
Estimated time
Half a day
Newbie friendliness
64/100
Issue type
Bug
Clarity
Clearly specified
Activity status
Active
Tech stack
cpp
Domain
mobile

Research direction

Reproduce the four steps from the issue (two photos, sketch the first, save, sketch the second, press UNDO). Locate the sketching/undo implementation for the photo viewer in this Qt/C++ app and inspect how the undo stack is keyed — it likely stores or restores canvas state without being reset when the displayed photo changes. Done means UNDO on the second photo keeps that photo on screen while still removing only its sketches; verify against the recorded video and add a regression test if the project has one for this screen.

Written by the indexing model from the issue text.

Description

android 🤖 bug ui/ux

Description
If you save sketches on one photo and then press UNDO while sketching on a second photo, the app shows the first photo. UNDO still removes the second photo's sketches, but the second photo is no longer the one on screen.

Environment
Staging

Application (+ app version, build, operating system)
Device: Samsung Galaxy A 53
OS: Android 15
App build: 2026.5.0 - 868151

Steps to reproduce

  1. Open a feature form that has at least two photos.
  2. Open the first photo, add sketches and save.
  3. Open the second photo and add sketches.
  4. Press UNDO several times.

Actual results
While you press UNDO, the first photo is displayed instead of the second. UNDO removes the second photo's sketches.

Expected results
The second photo stays visible the whole time, and UNDO removes only its sketches.

Frequency: [Intermittent]
Attachments: [screen recording]

https://github.com/user-attachments/assets/a7c43284-7e69-4c46-b0d8-1b742f6efb89

Dominant language
C++
Stars
389
Forks
88
Avg merge
1d 11h
Merged PRs (30d)
21

Getting set up

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

More from MerginMaps/mobile

All issues in MerginMaps/mobile

Similar issues

More C++ issues

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.