mirror of
https://github.com/oxen-io/session-android.git
synced 2025-05-10 22:36:51 +00:00
fix recipient handling for media preview
// FREEBIE
This commit is contained in:
parent
121b1493cc
commit
0a61534e03
@ -38,6 +38,8 @@ import android.widget.Toast;
|
|||||||
import org.thoughtcrime.securesms.crypto.MasterSecret;
|
import org.thoughtcrime.securesms.crypto.MasterSecret;
|
||||||
import org.thoughtcrime.securesms.mms.PartAuthority;
|
import org.thoughtcrime.securesms.mms.PartAuthority;
|
||||||
import org.thoughtcrime.securesms.recipients.Recipient;
|
import org.thoughtcrime.securesms.recipients.Recipient;
|
||||||
|
import org.thoughtcrime.securesms.recipients.Recipient.RecipientModifiedListener;
|
||||||
|
import org.thoughtcrime.securesms.recipients.RecipientFactory;
|
||||||
import org.thoughtcrime.securesms.util.BitmapDecodingException;
|
import org.thoughtcrime.securesms.util.BitmapDecodingException;
|
||||||
import org.thoughtcrime.securesms.util.BitmapUtil;
|
import org.thoughtcrime.securesms.util.BitmapUtil;
|
||||||
import org.thoughtcrime.securesms.util.DateUtils;
|
import org.thoughtcrime.securesms.util.DateUtils;
|
||||||
@ -101,22 +103,26 @@ public class MediaPreviewActivity extends PassphraseRequiredActionBarActivity {
|
|||||||
super.onResume();
|
super.onResume();
|
||||||
dynamicLanguage.onResume(this);
|
dynamicLanguage.onResume(this);
|
||||||
|
|
||||||
|
final long recipientId = getIntent().getLongExtra(RECIPIENT_EXTRA, -1);
|
||||||
|
|
||||||
masterSecret = getIntent().getParcelableExtra(MASTER_SECRET_EXTRA);
|
masterSecret = getIntent().getParcelableExtra(MASTER_SECRET_EXTRA);
|
||||||
mediaUri = getIntent().getData();
|
mediaUri = getIntent().getData();
|
||||||
mediaType = getIntent().getType();
|
mediaType = getIntent().getType();
|
||||||
recipient = getIntent().getParcelableExtra(RECIPIENT_EXTRA);
|
|
||||||
date = getIntent().getLongExtra(DATE_EXTRA, -1);
|
date = getIntent().getLongExtra(DATE_EXTRA, -1);
|
||||||
|
|
||||||
final CharSequence relativeTimeSpan;
|
if (recipientId > -1) {
|
||||||
if (date > 0) {
|
recipient = RecipientFactory.getRecipientForId(this, recipientId, true);
|
||||||
relativeTimeSpan = DateUtils.getRelativeTimeSpanString(date,
|
recipient.addListener(new RecipientModifiedListener() {
|
||||||
System.currentTimeMillis(),
|
@Override
|
||||||
DateUtils.MINUTE_IN_MILLIS);
|
public void onModified(Recipient recipient) {
|
||||||
} else {
|
initializeActionBar();
|
||||||
relativeTimeSpan = null;
|
|
||||||
}
|
}
|
||||||
getSupportActionBar().setTitle(recipient == null ? getString(R.string.MediaPreviewActivity_you) : recipient.getName());
|
});
|
||||||
getSupportActionBar().setSubtitle(relativeTimeSpan);
|
} else {
|
||||||
|
recipient = null;
|
||||||
|
}
|
||||||
|
|
||||||
|
initializeActionBar();
|
||||||
|
|
||||||
if (!isContentTypeSupported(mediaType)) {
|
if (!isContentTypeSupported(mediaType)) {
|
||||||
Log.w(TAG, "Unsupported media type sent to MediaPreviewActivity, finishing.");
|
Log.w(TAG, "Unsupported media type sent to MediaPreviewActivity, finishing.");
|
||||||
@ -131,6 +137,20 @@ public class MediaPreviewActivity extends PassphraseRequiredActionBarActivity {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private void initializeActionBar() {
|
||||||
|
final CharSequence relativeTimeSpan;
|
||||||
|
if (date > 0) {
|
||||||
|
relativeTimeSpan = DateUtils.getRelativeTimeSpanString(date,
|
||||||
|
System.currentTimeMillis(),
|
||||||
|
DateUtils.MINUTE_IN_MILLIS);
|
||||||
|
} else {
|
||||||
|
relativeTimeSpan = null;
|
||||||
|
}
|
||||||
|
getSupportActionBar().setTitle(recipient == null ? getString(R.string.MediaPreviewActivity_you) : recipient.getName());
|
||||||
|
getSupportActionBar().setSubtitle(relativeTimeSpan);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
private InputStream getMediaInputStream() throws IOException {
|
private InputStream getMediaInputStream() throws IOException {
|
||||||
return PartAuthority.getPartStream(this, masterSecret, mediaUri);
|
return PartAuthority.getPartStream(this, masterSecret, mediaUri);
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user