thunderbird / thunderbird/thunderbird-android

[ML 0.1/UI.04.8] - Wire message item click to legacy navigation handler

Open
#10,781 0 comments 0 reactions 1 assignee View on GitHub

@rafaeltonholo is already working on this.

Since Apr 2, 2026.

tb-team type: enhancement
Dominant language
Kotlin
Stars
14k
Forks
2.8k
Avg merge
3d 3h
Merged PRs (30d)
57

Description

Blocked by

  • #10775

Description

When a user taps a message item in the Compose MessageListScreen, the MessageItemEvent.OnMessageClick event is dispatched but silently dropped - no state transition, no side effect, no navigation occurs.

Connect MessageItemEvent.OnMessageClick to the legacy MessageListFragment.onMessageClicked() so that tapping a message opens the message detail / thread view, matching legacy behaviour.

Acceptance Criteria

  • MessageItemEvent.OnMessageClick is handled in the state machine (SetupLoadedMessagesState).
  • A MessageListEffect is emitted that triggers the legacy navigation path.
  • The side effect or bridge invokes MessageListFragment's existing click handler (onMessageClicked / showThread).
  • No new navigation logic is introduced - only wiring to existing handlers.
  • Behaviour matches the legacy XML-based message list.

Out of Scope:

  • Changing navigation architecture or introducing Compose Navigation.
  • Modifying the legacy click handler logic.

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.

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.