spiegel-keyman/android/KMAPro/kMAPro
Joshua Horton f4a67d8866 fix(android): load KMP files from app-external sources
This PR provides two main services:
- It allows on-device KMP file providers (such as Chrome downloads or the local Files app) to smoothly pass those KMP files into Keyman for Android for installation.
- It also removes wildcard-host http / https deep-links from the app manifest, as these are invalid.

Fixes: #14854
Fixes: #10133

Upon my investigation into related documentation, I've determined that with current versions of Android, setting up a general, "anywhere on the web" deep link for KMP files is not supported and should not be attempted.

How, then, do we facilitate external apps passing off KMP links or files to Keyman for Android?  Turns out... we've already done the work for downloaded files with `file:` and `content:` scheme deep-links.  The issue is that some of our permissions-checking code logic was bad.   With a little work to correct them - removing the bad checks that never should have existed anyway - the files load nicely!

Build-bot: skip release:android
2026-08-17 15:33:30 -05:00
..
libs fix(android): Check in material-stepper as internal dependency 2024-08-23 08:32:40 +07:00
src/main fix(android): load KMP files from app-external sources 2026-08-17 15:33:30 -05:00
build.gradle maint(android): update Android Target API to 36 2026-07-24 10:55:45 +02:00
lint.xml feat(android): Start adding Sentry SDK 2020-02-28 16:24:48 +07:00