thunderbird / thunderbird/thunderbird-android

Existing partial messages remain incomplete after changing Fetch messages up to to Any size

Open
#11,304 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

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

Description

Checklist
  • I have used the search function to see if someone else has already submitted the same bug report.
  • I will describe the problem with as much detail as possible.
App

Thunderbird for Android

App version

20.1

Where did you get the app from?

None

Android version

16

Device model

Samsung Galaxy S25 Ultra

Steps to reproduce
  1. Open a message in a custom IMAP folder that displays the Download complete message action.
  2. In the account settings, change Fetch messages up to to Any size (no limit).
  3. Enable automatic display of remote images.
  4. Close and reopen Thunderbird Android.
  5. Open the same partial message.
Expected behavior

Existing partial messages should either be downloaded automatically after changing the fetch-size limit, or the app should offer an action to download all existing partial messages for the account or selected folder. At minimum, the setting should clearly explain that it affects only future downloads.

Actual behavior

The already-partial message still displays Download complete message. Its body and images are unavailable until that action is pressed for each message. Changing the account limit to Any size and reopening the app does not complete messages already stored as partial.

This is particularly problematic for messages that server-side rules move directly into custom non-Inbox folders.

Logs

No log attached for privacy. No message content or account details are included.

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

The payload names no files or tests; start by tracing the account setting for “Fetch messages up to” and the partial-message “Download complete message” action. Reproduce the change to “Any size” with an existing partial message in a custom IMAP folder, then verify that the resulting behavior matches the selected resolution for existing messages.

Written by the indexing model from the issue text.

Assessment

Tech stack
kotlin
Domain
mobile-dev
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Quiet
Clarity
Mostly clear
Newbie friendliness
48/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.