Skip to content

fix(android): fix deep links for keyman.com-based downloads - #16396

Closed
jahorton wants to merge 1 commit into
fix/android/load-external-kmp-filefrom
fix/android/fix-keyman.com-deep-links
Closed

fix(android): fix deep links for keyman.com-based downloads#16396
jahorton wants to merge 1 commit into
fix/android/load-external-kmp-filefrom
fix/android/fix-keyman.com-deep-links

Conversation

@jahorton

@jahorton jahorton commented Aug 18, 2026

Copy link
Copy Markdown
Contributor

As we've now internationalized keyman.com, placing a language code as the root path folder, we now need to accommodate this within the Android app for its deep links.

Fixes: #14854
Fixes: #16397

Build-bot: skip release:android

NOTE: The keyman.com support for deep-links only supports actual Keyman app releases and does not support local compilations properly. Per https://keyman.com/.well-known/assetlinks.json, it only supports the com.tavultesoft.kmapro package and not the com.tavultesoft.keyman.debug package. This made testing the fix more difficult than expected.

User Testing

GROUP_API_28: Perform these tests on devices with Android API 28 (Android 9).
GROUP_API_30: Perform these tests on devices with Android API 30 (Android 11).
GROUP_API_33: Perform these tests on devices with Android API 33+ (Android 13).

TEST_SEARCH_AND_TRY_DOWNLOAD: Using an emulated Android device with Keyman for Android installed, search for a keyboard package on keyman.com and attempt to download it.

  • Within the emulated device's Chrome app, navigate to https://keyman.com and search for a keyboard of your choice.
  • On the keyboard package's page, press the big green "Install Keyboard" download button.
  • Keyman for Android should immediately launch, download the package, and start the package installer.

@github-project-automation github-project-automation Bot moved this to Todo in Keyman Aug 18, 2026
@keymanapp-test-bot keymanapp-test-bot Bot added has-user-test user-test-required User tests have not been completed labels Aug 18, 2026
@keymanapp-test-bot

keymanapp-test-bot Bot commented Aug 18, 2026

Copy link
Copy Markdown

User Test Results

Test specification and instructions

  • ⬜ GROUP_API_28: Perform these tests on devices with Android API 28 (Android 9).

    • TEST_SEARCH_AND_TRY_DOWNLOAD (OPEN)
  • ⬜ GROUP_API_30: Perform these tests on devices with Android API 30 (Android 11).

    • TEST_SEARCH_AND_TRY_DOWNLOAD (OPEN)
  • ⬜ GROUP_API_33: Perform these tests on devices with Android API 33+ (Android 13).

    • TEST_SEARCH_AND_TRY_DOWNLOAD (OPEN)
Results Template
# Test Results

### GROUP_API_28: Perform these tests on devices with Android API 28 (Android 9).

* **TEST_SEARCH_AND_TRY_DOWNLOAD (OPEN):** notes

### GROUP_API_30: Perform these tests on devices with Android API 30 (Android 11).

* **TEST_SEARCH_AND_TRY_DOWNLOAD (OPEN):** notes

### GROUP_API_33: Perform these tests on devices with Android API 33+ (Android 13).

* **TEST_SEARCH_AND_TRY_DOWNLOAD (OPEN):** notes

Test Artifacts

@mcdurdin

Copy link
Copy Markdown
Member

NOTE: The keyman.com support for deep-links only supports actual Keyman app releases and does not support local compilations properly. Per https://keyman.com/.well-known/assetlinks.json, it only supports the com.tavultesoft.kmapro package and not the com.tavultesoft.keyman.debug package. This made testing the fix more difficult than expected.

Yes, this is known to me. We could make the staging site support the debug package, but that's also a little tricky.

@mcdurdin mcdurdin left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This should not be needed -- see #16397 (comment)

@jahorton jahorton closed this Aug 19, 2026
@github-project-automation github-project-automation Bot moved this from Todo to Done in Keyman Aug 19, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

Status: Done

Development

Successfully merging this pull request may close these issues.

2 participants