Keys of ClientInfo objects would change between different android builds due to an issue with obfuscation. Fix for android will be rolled out in a few weeks, but this fixes it in the meantime and provides support for older clients.
To fix, we assume we don't know what keys will contain what data. Every value in ClientInfo has a unique type, so we are able to create a ClientInfo object from the types.
fixes #647.
Keys of ClientInfo objects would change between different android builds due to an issue with obfuscation. Fix for android will be rolled out in a few weeks, but this fixes it in the meantime and provides support for older clients.
To fix, we assume we don't know what keys will contain what data. Every value in ClientInfo has a unique type, so we are able to create a ClientInfo object from the types.