forked from mirror/monocles_chat_clean
fix regression with screen not being put in right state
(cherry picked from commit d4225fcf32f9675e520f7ea056c66ff272215111)
This commit is contained in:
parent
a9e5d4ad83
commit
4a797a1834
2 changed files with 13 additions and 6 deletions
|
@ -578,6 +578,8 @@ public class RtpSessionActivity extends XmppActivity
|
|||
setWith(account.getRoster().getContact(with), null);
|
||||
} else if (Intent.ACTION_VIEW.equals(action)) {
|
||||
final String extraLastState = intent.getStringExtra(EXTRA_LAST_REPORTED_STATE);
|
||||
final String lastAction = intent.getStringExtra(EXTRA_LAST_ACTION);
|
||||
final Set<Media> media = actionToMedia(lastAction);
|
||||
final RtpEndUserState state =
|
||||
extraLastState == null ? null : RtpEndUserState.valueOf(extraLastState);
|
||||
if (state != null) {
|
||||
|
@ -594,10 +596,13 @@ public class RtpSessionActivity extends XmppActivity
|
|||
.fireJingleRtpConnectionStateUpdates()) {
|
||||
return;
|
||||
}
|
||||
if (END_CARD.contains(state)
|
||||
|| xmppConnectionService
|
||||
.getJingleConnectionManager()
|
||||
.hasMatchingProposal(account, with)) {
|
||||
if (END_CARD.contains(state)) {
|
||||
return;
|
||||
}
|
||||
if (xmppConnectionService
|
||||
.getJingleConnectionManager()
|
||||
.hasMatchingProposal(account, with)) {
|
||||
putScreenInCallMode(media);
|
||||
return;
|
||||
}
|
||||
Log.d(Config.LOGTAG, "restored state (" + state + ") was not an end card. finishing");
|
||||
|
|
|
@ -34,7 +34,6 @@ import eu.siacs.conversations.entities.Conversation;
|
|||
import eu.siacs.conversations.entities.Conversational;
|
||||
import eu.siacs.conversations.entities.Message;
|
||||
import eu.siacs.conversations.entities.RtpSessionStatus;
|
||||
import eu.siacs.conversations.services.AppRTCAudioManager;
|
||||
import eu.siacs.conversations.services.CallIntegration;
|
||||
import eu.siacs.conversations.ui.RtpSessionActivity;
|
||||
import eu.siacs.conversations.xml.Element;
|
||||
|
@ -73,7 +72,10 @@ public class JingleRtpConnection extends AbstractJingleConnection
|
|||
|
||||
public static final List<State> STATES_SHOWING_ONGOING_CALL =
|
||||
Arrays.asList(
|
||||
State.PROCEED, State.SESSION_INITIALIZED_PRE_APPROVED, State.SESSION_ACCEPTED);
|
||||
State.PROPOSED,
|
||||
State.PROCEED,
|
||||
State.SESSION_INITIALIZED_PRE_APPROVED,
|
||||
State.SESSION_ACCEPTED);
|
||||
private static final long BUSY_TIME_OUT = 30;
|
||||
|
||||
private final WebRTCWrapper webRTCWrapper = new WebRTCWrapper(this);
|
||||
|
|
Loading…
Reference in a new issue