Android Offline Maps Manager
Session-scope facade over the offline-map manifest fetcher, file system index, and OfflineDownloader. Implements the surface area the shared NavGraph expects on iOS via OfflineMapManager: full list of manifest extracts, downloaded extracts as a FeatureCollection, current download state, and refresh / containing-query / start / cancel / delete operations.
Functions
Download feature, which is either a manifest entry the user picked from the nearby list, or - when they pressed "Update" - the entry a downloaded extract was originally fetched with. In the latter case its filename carries the build prefix of whichever manifest it came from, and that build has usually been replaced on the server by now, so the download is always made against the current manifest entry where there is one.