diff --git a/Classes/Base.lproj/CallView.xib b/Classes/Base.lproj/CallView.xib
index 4d2faa4f1..57699759b 100644
--- a/Classes/Base.lproj/CallView.xib
+++ b/Classes/Base.lproj/CallView.xib
@@ -156,7 +156,7 @@
-
+
diff --git a/Classes/CallIncomingView.m b/Classes/CallIncomingView.m
index 4bc0a1c76..bd83fda4d 100644
--- a/Classes/CallIncomingView.m
+++ b/Classes/CallIncomingView.m
@@ -82,7 +82,7 @@ static UICompositeViewDescription *compositeDescription = nil;
[self dismiss];
} else if ([LinphoneManager.instance lpConfigBoolForKey:@"auto_answer"]) {
LinphoneCallState state = linphone_call_get_state(call);
- if (state == LinphoneCallIncomingReceived || state == LinphoneCallIncomingEarlyMedia) {
+ if (state == LinphoneCallIncomingReceived) {
[self onAcceptClick:nil];
}
}
diff --git a/Classes/CallView.m b/Classes/CallView.m
index 8095d3ffc..80b359aec 100644
--- a/Classes/CallView.m
+++ b/Classes/CallView.m
@@ -836,6 +836,7 @@ static void hideSpinner(LinphoneCall *call, void *user_data) {
target.frame = frame;
frame.origin.y = original_y;
target.hidden = NO;
+
[UIView animateWithDuration:0.5
delay:0.0
options:UIViewAnimationOptionCurveEaseOut
@@ -843,6 +844,7 @@ static void hideSpinner(LinphoneCall *call, void *user_data) {
target.frame = frame;
}
completion:^(BOOL finished) {
+ target.frame = frame; // in case application did not finish
completion(finished);
}];
}
diff --git a/Classes/LinphoneUI/Base.lproj/UIContactCell.xib b/Classes/LinphoneUI/Base.lproj/UIContactCell.xib
index 1a3b0bee7..b5646d11e 100644
--- a/Classes/LinphoneUI/Base.lproj/UIContactCell.xib
+++ b/Classes/LinphoneUI/Base.lproj/UIContactCell.xib
@@ -113,9 +113,10 @@