update linphone and fix crash with chat

This commit is contained in:
Simon Morlat 2014-04-11 14:47:38 +02:00
parent d49d26b922
commit c043f37402
3 changed files with 10 additions and 9 deletions

View file

@ -767,15 +767,16 @@ public class ChatFragment extends Fragment implements OnClickListener, LinphoneC
}
@Override
public synchronized void onLinphoneChatMessageStateChanged(final LinphoneChatMessage msg, final State state) {
final String finalMessage = msg.getText();
final String finalImage = msg.getExternalBodyUrl();
public synchronized void onLinphoneChatMessageStateChanged(LinphoneChatMessage msg, State state) {
final LinphoneChatMessage finalMessage = msg;
final String finalImage = finalMessage.getExternalBodyUrl();
final State finalState=state;
if (LinphoneActivity.isInstanciated() && state != State.InProgress) {
mHandler.post(new Runnable() {
@Override
public void run() {
if (finalMessage != null && !finalMessage.equals("")) {
LinphoneActivity.instance().onMessageStateChanged(sipUri, finalMessage, state.toInt());
LinphoneActivity.instance().onMessageStateChanged(sipUri, finalMessage.getText(), finalState.toInt());
} else if (finalImage != null && !finalImage.equals("")) {
if (latestImageMessages != null && latestImageMessages.containsValue(finalImage)) {
int id = -1;
@ -787,15 +788,15 @@ public class ChatFragment extends Fragment implements OnClickListener, LinphoneC
}
}
if (id != -1) {
LinphoneActivity.instance().onImageMessageStateChanged(sipUri, id, state.toInt());
LinphoneActivity.instance().onImageMessageStateChanged(sipUri, id, finalState.toInt());
}
}
}
if (lastSentMessagesBubbles != null && lastSentMessagesBubbles.size() > 0) {
for (BubbleChat bubble : lastSentMessagesBubbles) {
if (bubble.getNativeMessageObject() == msg) {
bubble.updateStatusView(state);
if (bubble.getNativeMessageObject() == finalMessage) {
bubble.updateStatusView(finalState);
}
}
}

View file

@ -688,7 +688,7 @@ public class LinphoneManager implements LinphoneCoreListener {
private Vibrator mVibrator;
public void displayWarning(LinphoneCore lc, String message) {}
public void authInfoRequested(LinphoneCore lc, String realm, String username) {}
public void authInfoRequested(LinphoneCore lc, String realm, String username, String domain) {}
public void byeReceived(LinphoneCore lc, String from) {}
public void displayMessage(LinphoneCore lc, String message) {}
public void show(LinphoneCore lc) {}

@ -1 +1 @@
Subproject commit 643d39637bb0130d35275fbaaeb0b24d31122345
Subproject commit fd813601605e2f4e2cbd70e2cdb96806e3e78e41