thunderbird / thunderbird/thunderbird-android
[ML 0.7/LL.03] - UI Integration & Refresh
Open
@rafaeltonholo is already working on this.
Since Jan 23, 2026.
- Dominant language
- Kotlin
- Stars
- 14k
- Forks
- 2.8k
- Avg merge
- 3d 3h
- Merged PRs (30d)
- 57
Description
🎯 The objective
Connect the MessageListFragment and ViewModel to the new data loading mechanisms. This brings the feature to the user by enabling infinite scrolling (lazy loading) and updating the pull-to-refresh logic.
🎒 Resources
ℹ️ List all relevant resources like BugZilla meta bugs, Figma files, Notion links and other files. These can be filled in later.
🦮 Rules of the Road
🟢 In Scope
- Trigger infinite loading events when the user scrolls near the end.
- Migrate pull-to-refresh logic to use the
RemoteMediator.
🔴 Out of Scope
- Changes to the Visual Design of the list items (unless loading indicators require it).
🚧 Technical and/or Business Requirements
- Lazy Loading:
- The fragment must trigger a load event before the user hits the absolute bottom.
- Delegate data retrieval to the Remote Mediator via the VM.
- Design Requirement: May need a design iteration for the "Loading more data" indicator.
- Pull-to-refresh:
- Must propagate the refresh request to the VM -> Remote Mediator to fetch new data from remote specifically.
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.
Assessment
This issue has not been assessed yet.