thunderbird / thunderbird/thunderbird-android
The app doesn't undo local changes when the associated remote operation fails
Nobody has claimed this yet.
- Dominant language
- Kotlin
- Stars
- 14k
- Forks
- 2.8k
- Avg merge
- 3d 3h
- Merged PRs (30d)
- 57
Description
Currently we don't undo local operations when a remote operation fails. For example, when a user deletes a message, we move the local copy to the local trash folder, then try to perform the move operation on the server. If that remote operation fails, we don't move the local message back to the local source folder so the local state reflects the (unchanged) state on the server.
Related: #1058
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by tracing the local delete or move operation and the remote operation failure path in the Android app. Confirm how the local message is moved to trash, then make the failure path restore it to the original source folder so the local state matches the unchanged server state; use related issue #1058 for context.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- kotlin
- Domain
- mobile
- Issue type
- Bug
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 35/100