Instead of assuming that body must contain the OOB URI if present, store it
independently. Instead of overwriting the body with file metadata, store the
metadata in its own location.
Creates a new database for cheogram that is attached to the main connection so
that joins between the two can happen. This allows us to migrate our DB schema
seperately from the Conversations schema to keep merging with upstream more realistic.
This is used when something goes wrong with a MUC, e.g. a connection
error made the MUC kick you out. In this case you generally want to try
to rejoin.
751206a
Unify phone number normalization with Quicksy
Click to expand commit body
Uses phone location and libphonenumber to normalize.
Stephen Paul Weber
created
d375262
Passing through initializing -> inititalized -> dialling more stable
Click to expand commit body
Rather than starting right at dialling, which seemed to cause sometimes delays
in the in call screen appearing and also a different behaviour when a post dial
string was present, passing through all the states with some time in between
seems to result in a more stable and consistent UX with no change to functionality.
* more-tags:
Default dynamic tags to on
Display phone number type/label as a tag where relevant
Show dynamic tag "Android" when item is in Android contacts only
* gateway-icon:
Show gateway avatar on in call screen
Stephen Paul Weber
created
8c08dee
Ask user for microphone permission from dialler integration
Click to expand commit body
We can't ask them for it directly. The library I am using here will first check
if the permission is already granted. If so onPermissionGranted will fire and
we will start the call. If not, the Connection will be created in a dialling
state and a notification will appear saying that the app needs additional
permissions.
Once the user taps the notification they will then be asked to allow microphone
access. If they say yes, the call will proceed. If they deny, the call will terminate.