thunderbird / thunderbird/thunderbird-android

K9 silently discards inline edits

Open
#4,768 3 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
Kotlin
Stars
14k
Forks
2.8k
Avg merge
3d 3h
Merged PRs (30d)
57

Description

Expected behavior

K9 should allow in-line edits to be saved as draft normally like non-in-line edited emails, without deleting the in-line edits when you send it.

Actual behavior

When replying to an email, K9 allows me to edit inline by clicking on the pencil icon. Everything seems to work normally during he edit, including saving to drafts so you can come back later and finishing the email. But if you've saved the in-line edits as a draft and come back to it, then when you send the email, all the edits are omitted from the sent email, and since the mail was sent, it is removed from the drafts folder as well. All that editing time lost!

Steps to reproduce
  1. Open a reply to an email
  2. Click the pencil icon to edit in-line, i.e. so you can respond point-by-point to the person's original email.
  3. Save that as a draft and come back to it later. When you ultimately send it, all the inline edits and the original quoted email are omitted from what is sent.
Environment

K-9 Mail version:
5.6

Android version:
9
Account type (IMAP, POP3, WebDAV/Exchange):
IMAP

Please take some time to retrieve logs and attach them here:

Contributor guide

Open the contributing guide

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.

Research direction

Reproduce the issue by editing a reply inline, saving it as a draft, reopening it, and sending it on the reported Android/IMAP setup. Trace the draft-loading and send flow to determine where the inline edits and quoted message are lost; done means the reopened draft sends with both preserved.

Written by the indexing model from the issue text.

Assessment

Tech stack
android, kotlin
Domain
mobile
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
42/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.