Package-level declarations
Types
A helper object to save the application's Logcat output to a file.
Properties
Functions
This function extracts assets from the APK into the app's files directory so that they can be more easily used e.g. we can pass a file: URI to maplibre pointing at the files directory but not into the APK assets directly. There's obviously a storage cost associated with this, so it should only be used when absolutely necessary.
fuzzyCompare is based on Damerau-Levenshtein distance. It return a score which is the ratio of the distance to the length of the strings. However, it also allows for the search string to be shorter than the haystack string and will give a slightly better score to strings that are naturally the same length.
Return the application locale if there is one, otherwise return the default system one
Check if the phone's language differs from the app's configured language and is supported. Returns the matching Language if the phone language is supported but different from the app language, or null if they match or the phone language is not supported.
Although the formatting of the address is not hugely time consuming, it adds up and so in Places Nearby the processing is deferred to the point at which the location information is displayed. The display uses a LazyColumn so even if there are hundreds of items in the list only the ones appearing on screen will need to call process.