session-ios/Signal/src
Michael Kirk e08fa4bcec Fix jolting animation after sending a message
When we send the nth message, we retain the footer for the n-1th message
until the nth message is successfully sent.

1. leave the footer on the n-1th message
2. draw the nth message with the "..." footer
3. update the nth message with the "sent" footer and hide the footer for
   the n-1th message

In the normal case this all happens very quickly, which results in some
unpleasant flicker every time you send a message.

The concession here is that we'll only print the n-1th footer if the
outgoing message *fails*. So until we implement a design more like
Android's double-check for sent/delivery, the user will not be able to
distinguish between a sent and delivered message *while* their message
is outgoing.

In my opinion the lack of jank in the normal case makes the app
supercedes this use case.

// FREEBIE
2017-08-17 11:19:46 -04:00
..
call Debug actions for calling 2017-08-11 09:21:11 -04:00
contact Use profile name/image when available. 2017-08-07 16:50:55 -04:00
crypto Remove some more RP related code 2017-03-30 11:00:28 -04:00
environment Don't consider registration complete until user registers their push 2017-08-17 10:56:36 -04:00
Jobs Store undecrypted envelopes before doing any processing. 2017-07-26 14:29:56 -04:00
Models Don't consider registration complete until user registers their push 2017-08-17 10:56:36 -04:00
network Store undecrypted envelopes before doing any processing. 2017-07-26 14:29:56 -04:00
Observers Read receipts remove lockscreen notifications 2016-09-17 13:51:33 -04:00
Profiles Fix “profiles not encoded” bug. 2017-08-16 16:03:16 -04:00
Storyboard Convert home view to programmatic layout. 2017-07-11 16:01:19 -04:00
UserInterface extract dismiss string -> CommonStrings.dismissButton 2017-07-13 17:08:41 -04:00
util Respond to CR. 2017-08-15 16:47:12 -04:00
ViewControllers Fix jolting animation after sending a message 2017-08-17 11:19:46 -04:00
views Use profile name/image when available. 2017-08-07 16:50:55 -04:00
AppDelegate.h Convert home view to programmatic layout. 2017-07-11 16:01:19 -04:00
AppDelegate.m Don't consider registration complete until user registers their push 2017-08-17 10:56:36 -04:00
MessageSender+Promise.swift Debug actions for calling 2017-08-11 09:21:11 -04:00
Signal-Bridging-Header.h Debug actions for calling 2017-08-11 09:21:11 -04:00
UIApplication+OWS.swift Respond to CR. 2017-07-06 13:20:21 -04:00
UIColor+OWS.h Rework appearance of voice messages and audio attachments. 2017-05-12 09:46:54 -04:00
UIColor+OWS.m Respond to CR. 2017-05-12 09:49:12 -04:00
UIDevice+featureSupport.swift one-time carousel of changes 2017-03-02 14:37:50 -05:00
UIStoryboard+OWS.swift Convert FingerprintViewController to programmatic layout. 2017-06-08 14:55:26 -04:00
UIView+OWS.h Respond to CR. 2017-07-21 14:49:24 -04:00
UIView+OWS.m Remove iOS 9-only APIs from layout code. 2017-08-01 15:10:36 -04:00