Skip to content

ChatApp: pre-fill the chat input from a deep-link draft - #58

Merged
kasiakre merged 2 commits into
android:mainfrom
kasiakre:modify-deeplink-draft
Oct 6, 2026
Merged

kasiakre merged 2 commits into
android:mainfrom
kasiakre:modify-deeplink-draft

Conversation

@kasiakre

@kasiakre kasiakre commented Oct 5, 2026

Copy link
Copy Markdown
Contributor

ChatApp: pre-fill the chat input from a deep-link draft

The androidTest sources did not compile:

- HiltTestRunner uses HiltTestRunner_Application, which Hilt generates
  only when its compiler runs on the androidTest sources. Add
  kspAndroidTest(libs.hilt.compiler).
- AppFunctionInstrumentationTest used AppFunctions.ContactSearchResult,
  which does not exist. Use ContactSearchResult.

CI does not compile these sources: the instrumentation test steps in
.github/workflows/chatapp.yaml are commented out.

Test:
  ./gradlew :app:assembleDebugAndroidTest
Add an optional `draft` query parameter to the chat route and its deep
link, so a link such as

  app://com.example.chatapp/chat/1?draft=Hello%20Alice%21

opens the chat with Alice and puts "Hello Alice!" in the input box.
The draft is never sent automatically: the user reviews it and taps
Send.

fetchSendMessageDetails (android#57) already returns this link as
editMessageUri, so the user can edit the message in the app before
sending it; this change makes the app handle the draft. Links without
a draft, and existing navigate("chat/$id") calls, behave as before.

ChatDeepLinkTest checks that the link resolves to MainActivity, that
the draft is pre-filled (including non-ASCII text, a line break and
characters that need percent-encoding), and that a link without a
draft opens the chat with an empty input.

Test:
  ./gradlew :app:connectedDebugAndroidTest \
    -Pandroid.testInstrumentationRunnerArguments.class=com.example.chatapp.ChatDeepLinkTest
  adb shell am start -a android.intent.action.VIEW -p com.example.chatapp \
    -d 'app://com.example.chatapp/chat/1?draft=Hello%20Alice%21'
@kasiakre
kasiakre requested a review from a team as a code owner October 5, 2026 22:32
@kasiakre kasiakre changed the title Modify deeplink draft ChatApp: pre-fill the chat input from a deep-link draft Oct 6, 2026
@kasiakre
kasiakre merged commit 5bd21cc into android:main Oct 6, 2026
8 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant