* Only take updated location when it is of better quality
* Rename to AndroidLocation for clarification
* be pedantic about licenses
* fix race condition in DevicePoseProvider.kt
* add possibility to explicitly skip cache upon requesting location updates for WeatherRepository.kt
* LocationsRepository.kt: use getLocation() in combineTransform() to properly wait for & update on new locations
* LocationItem.kt: fix getAzimuthDegrees() usage for userHeading
* add backend for PaymentMethod.kt
* change type of acceptedPaymentMethods to Map<PaymentMethod, Boolean>
* add icons to UI and reduce PaymentMethod.kt to Cash and Card
* make OSM parsing for acceptedPaymentMethods correct (in an opinionated way)
* use Toll and TollOff icons
* fix seperator on empty payment methods
* fix sharedElement and animateEnterExit labels that are not part of the sharedElement
* (feat) shape schemes
---------
Co-authored-by: MM20 <15646950+MM2-0@users.noreply.github.com>
* ContactRepository: try to deduplicate phoneNumbers in a smart way
* AndroidManifest: use CALL_PHONE permission to allow for making phone calls
* Implement CallOnTap with contact results
- contact activities that require permissions we do not have are not
listed
- add CallOnTap setting for phone number results on search behind
contacts settings
* utilize PhoneNumberUtils
* navroute settings/search/contacts
* queryIntentActivities -> resolveActivity
* localization
* Code formatting
* Wrap contact search settings in preference category
---------
Co-authored-by: MM20 <15646950+MM2-0@users.noreply.github.com>
* OSM: search by tags "amenity" and "shop" after delocalizing
* use overpassQL UNION
* document Union usage
* cleanup unused imports
* refine restaurant queries
* two more :)
* Hardcode string -> tag assignment
* Remove log statement
---------
Co-authored-by: MM20 <15646950+MM2-0@users.noreply.github.com>