don't set message to errored if it's being sent
don't update sharable ui when async data download completes RM#402
don't dismiss unless added
fix backup/restore identity to case insensitive filesystem
Merge branch 'identitycase'
use case insensitive username for google drive identity lookup
fix delete backup file when more than one is found logic
make sure we're closing all the streams
always update message error state when loading messages due to connect
send message on long press if text present
use new context for each request on streaming network connections
kill network controller in on destroy
voice
check for cancelled before downloading
don't set data if cancelled
call gc on cache eviction
destroy networkcontroller on thread
set errored status directly in message without lookup in case it hasn't
been added by the ui thread yet
update backup strings
always send on long press if there's text in the text field
remove unused
hide size until voice message downloaded
apply control messages before updating messages