Fix some UI issues with view-once photo receive.

This commit is contained in:
Greyson Parrelli 2019-07-24 18:47:53 -04:00
parent e0137706b2
commit df9186827c
3 changed files with 5 additions and 3 deletions

View file

@ -1331,7 +1331,7 @@ public class MmsDatabase extends MessagingDatabase {
long revealStartTime = cursor.getLong(cursor.getColumnIndexOrThrow(REVEAL_START_TIME));
long dateReceived = cursor.getLong(cursor.getColumnIndexOrThrow(DATE_RECEIVED));
long expiresAt = revealStartTime > 0 ? revealStartTime + revealDuration
: dateReceived + RevealableUtil.MAX_LIFESPAN;
: dateReceived + RevealableUtil.MAX_LIFESPAN;
if (info == null || expiresAt < nearestExpiration) {
info = new RevealExpirationInfo(id, dateReceived, revealStartTime, revealDuration);

View file

@ -467,7 +467,6 @@ public class MessageNotifier {
slideDeck = ((MmsMessageRecord) record).getSlideDeck();
} else if (record.isMms() && ((MmsMessageRecord) record).getRevealDuration() > 0) {
body = SpanUtil.italic(context.getString(R.string.MessageNotifier_disappearing_photo));
slideDeck = ((MmsMessageRecord) record).getSlideDeck();
} else if (record.isMms() && TextUtils.isEmpty(body) && !((MmsMessageRecord) record).getSlideDeck().getSlides().isEmpty()) {
body = SpanUtil.italic(context.getString(R.string.MessageNotifier_media_message));
slideDeck = ((MediaMmsMessageRecord)record).getSlideDeck();

View file

@ -61,7 +61,10 @@ public class RevealableMessageManager extends TimedEventManager<RevealExpiration
@Override
protected long getDelayForEvent(@NonNull RevealExpirationInfo event) {
if (event.getRevealStartTime() == 0) {
return event.getReceiveTime() + RevealableUtil.MAX_LIFESPAN;
long expiresAt = event.getReceiveTime() + RevealableUtil.MAX_LIFESPAN;
long timeLeft = expiresAt - System.currentTimeMillis();
return Math.max(0, timeLeft);
} else {
long timeSinceStart = System.currentTimeMillis() - event.getRevealStartTime();
long timeLeft = event.getRevealDuration() - timeSinceStart;