diff --git a/Classes/Base.lproj/ContactsViewController.xib b/Classes/Base.lproj/ContactsViewController.xib
index bb316f9d9..ed99ce47d 100644
--- a/Classes/Base.lproj/ContactsViewController.xib
+++ b/Classes/Base.lproj/ContactsViewController.xib
@@ -54,11 +54,13 @@
-
+
diff --git a/Classes/Base.lproj/SettingsViewController.xib b/Classes/Base.lproj/SettingsViewController.xib
index 191293830..1ce4d7103 100644
--- a/Classes/Base.lproj/SettingsViewController.xib
+++ b/Classes/Base.lproj/SettingsViewController.xib
@@ -1,262 +1,47 @@
-
-
-
- 1536
- 14D136
- 7706
- 1347.57
- 758.70
-
-
- IBProxyObject
- IBUINavigationBar
- IBUINavigationController
- IBUINavigationItem
- IBUIView
- IBUIViewController
-
-
- com.apple.InterfaceBuilder.IBCocoaTouchPlugin
-
-
-
-
-
-
-
-
-
- NO
- NO
-
-
-
- YES
- IBCocoaTouchFramework
- NO
-
-
- 256
- {0, 0}
- _NS:15
- NO
- YES
- YES
- IBCocoaTouchFramework
- 1
- NO
-
-
-
-
-
- 292
-
-
-
- 274
- {{0, 42}, {375, 559}}
-
- _NS:9
-
- 3
- MCAwAA
-
- IBCocoaTouchFramework
-
-
- {{0, 20}, {375, 647}}
-
-
- 3
- MQA
-
-
-
- IBUIScreenMetrics
- IBCocoaTouchFramework
- iPhone 4.7-inch
-
- YES
-
-
-
-
-
- {375, 667}
- {667, 375}
-
-
- 2
-
- IBCocoaTouchFramework
-
-
-
-
-
-
- navigationController
-
-
-
- 15
-
-
-
- settingsController
-
-
-
- 8
-
-
-
- view
-
-
-
- 9
-
-
-
-
-
- 0
-
-
-
-
-
- -1
-
-
- File's Owner
-
-
- -2
-
-
-
-
- 10
-
-
-
-
-
- navigationController
-
-
- 11
-
-
- navigationBar
-
-
- 6
-
-
-
-
-
- settingsController
-
-
- 14
-
-
-
- settingsItem
-
-
- 20
-
-
-
-
-
- iphone6MetricsView
-
-
- 4
-
-
-
-
-
-
- SettingsViewController
- com.apple.InterfaceBuilder.IBCocoaTouchPlugin
- UIResponder
- com.apple.InterfaceBuilder.IBCocoaTouchPlugin
- UINavigationControllerEx
- com.apple.InterfaceBuilder.IBCocoaTouchPlugin
- UINavigationBarEx
- com.apple.InterfaceBuilder.IBCocoaTouchPlugin
- com.apple.InterfaceBuilder.IBCocoaTouchPlugin
- com.apple.InterfaceBuilder.IBCocoaTouchPlugin
- com.apple.InterfaceBuilder.IBCocoaTouchPlugin
- IASKAppSettingsViewControllerEx
- com.apple.InterfaceBuilder.IBCocoaTouchPlugin
-
-
-
-
-
- 20
-
-
- 0
- IBCocoaTouchFramework
- NO
-
- com.apple.InterfaceBuilder.CocoaTouchPlugin.InterfaceBuilder3
-
-
- YES
- 3
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Classes/ContactsViewController.m b/Classes/ContactsViewController.m
index d00348b08..e25feb260 100644
--- a/Classes/ContactsViewController.m
+++ b/Classes/ContactsViewController.m
@@ -177,7 +177,7 @@ static UICompositeViewDescription *compositeDescription = nil;
- (void)centerTextOnIcon:(UIButton *)button {
UIEdgeInsets inset = button.titleEdgeInsets;
- inset.left = -(button.imageView.frame.size.width + button.titleLabel.frame.size.width / 2);
+ inset.left = -(button.imageView.frame.size.width);
button.titleEdgeInsets = inset;
}
diff --git a/Classes/DialerViewController.m b/Classes/DialerViewController.m
index ff702a7ad..926f5ccb7 100644
--- a/Classes/DialerViewController.m
+++ b/Classes/DialerViewController.m
@@ -126,7 +126,7 @@ static UICompositeViewDescription *compositeDescription = nil;
BOOL previewPref = [mgr lpConfigBoolForKey:@"preview_preference"];
if (videoEnabled && previewPref) {
- linphone_core_set_native_preview_window_id(lc, (unsigned long)videoPreview);
+ linphone_core_set_native_preview_window_id(lc, (__bridge void *)(videoPreview));
if (!linphone_core_video_preview_enabled(lc)) {
linphone_core_enable_video_preview(lc, TRUE);
@@ -135,7 +135,7 @@ static UICompositeViewDescription *compositeDescription = nil;
[backgroundView setHidden:FALSE];
[videoCameraSwitch setHidden:FALSE];
} else {
- linphone_core_set_native_preview_window_id(lc, (unsigned long)NULL);
+ linphone_core_set_native_preview_window_id(lc, NULL);
linphone_core_enable_video_preview(lc, FALSE);
[backgroundView setHidden:TRUE];
[videoCameraSwitch setHidden:TRUE];
@@ -226,11 +226,11 @@ static UICompositeViewDescription *compositeDescription = nil;
if ([LinphoneManager runningOnIpad]) {
LinphoneCore *lc = [LinphoneManager getLc];
if (linphone_core_video_enabled(lc) && linphone_core_video_preview_enabled(lc)) {
- linphone_core_set_native_preview_window_id(lc, (unsigned long)videoPreview);
+ linphone_core_set_native_preview_window_id(lc, (__bridge void *)(videoPreview));
[backgroundView setHidden:FALSE];
[videoCameraSwitch setHidden:FALSE];
} else {
- linphone_core_set_native_preview_window_id(lc, (unsigned long)NULL);
+ linphone_core_set_native_preview_window_id(lc, NULL);
[backgroundView setHidden:TRUE];
[videoCameraSwitch setHidden:TRUE];
}
diff --git a/Classes/InCallViewController.m b/Classes/InCallViewController.m
index 57c4aa709..48c556836 100644
--- a/Classes/InCallViewController.m
+++ b/Classes/InCallViewController.m
@@ -130,8 +130,8 @@ static UICompositeViewDescription *compositeDescription = nil;
[self callUpdate:call state:state animated:FALSE];
// Set windows (warn memory leaks)
- linphone_core_set_native_video_window_id([LinphoneManager getLc], (unsigned long)videoView);
- linphone_core_set_native_preview_window_id([LinphoneManager getLc], (unsigned long)videoPreview);
+ linphone_core_set_native_video_window_id([LinphoneManager getLc], (__bridge void *)(videoView));
+ linphone_core_set_native_preview_window_id([LinphoneManager getLc], (__bridge void *)(videoPreview));
// Enable tap
[singleFingerTap setEnabled:TRUE];
diff --git a/Classes/LinphoneUI/Base.lproj/UICompositeViewController.xib b/Classes/LinphoneUI/Base.lproj/UICompositeViewController.xib
index d5a905cc6..589238e07 100644
--- a/Classes/LinphoneUI/Base.lproj/UICompositeViewController.xib
+++ b/Classes/LinphoneUI/Base.lproj/UICompositeViewController.xib
@@ -1,552 +1,92 @@
-
-
-
- 1536
- 14D136
- 7706
- 1347.57
- 758.70
-
- com.apple.InterfaceBuilder.IBCocoaTouchPlugin
- 7703
-
-
- IBProxyObject
- IBUISwipeGestureRecognizer
- IBUIView
-
-
- com.apple.InterfaceBuilder.IBCocoaTouchPlugin
-
-
- PluginDependencyRecalculationVersion
-
-
-
-
- IBFilesOwner
- IBCocoaTouchFramework
-
-
- IBFirstResponder
- IBCocoaTouchFramework
-
-
-
- 301
-
-
-
- 314
- {{0, 42}, {375, 559}}
-
-
-
- _NS:9
-
- 3
- MCAwAA
-
- NO
- 1
-
- IBCocoaTouchFramework
-
-
-
- 290
- {375, 42}
-
-
-
- _NS:9
-
- NO
- 2
- IBCocoaTouchFramework
-
-
-
- 266
-
- {{0, 604}, {375, 66}}
-
-
-
- _NS:9
-
- NO
- 3
- IBCocoaTouchFramework
-
-
-
- -2147483329
-
- {{-375, 42}, {375, 625}}
-
-
-
- NO
- IBCocoaTouchFramework
-
-
- {375, 667}
-
-
-
-
-
- IBUIScreenMetrics
- IBCocoaTouchFramework
- iPhone 4.7-inch
-
- YES
-
-
-
-
-
- {375, 667}
- {667, 375}
-
-
- 2
-
- IBCocoaTouchFramework
-
-
-
- 301
-
-
-
- 314
- {{0, 27}, {667, 296}}
-
-
-
- _NS:9
-
- NO
- 1
- IBCocoaTouchFramework
-
-
-
- 290
- {667, 26}
-
-
-
- _NS:9
-
- NO
- 2
- IBCocoaTouchFramework
-
-
-
- 266
- {{0, 325}, {667, 50}}
-
-
-
- _NS:9
-
- NO
- 3
- IBCocoaTouchFramework
-
-
- {667, 375}
-
-
-
-
-
- 3
- 3
-
-
- IBCocoaTouchFramework
-
-
-
-
-
-
-
- view
-
-
-
- 3
-
-
-
- contentView
-
-
-
- 17
-
-
-
- stateBarView
-
-
-
- 18
-
-
-
- tabBarView
-
-
-
- 19
-
-
-
- portraitView
-
-
-
- 24
-
-
-
- landscapeView
-
-
-
- 25
-
-
-
- sideMenuView
-
-
-
- 37
-
-
-
- gestureRecognizers
-
-
- YES
-
- 41
-
-
-
- delegate
-
-
-
- 42
-
-
-
- onRightSwipe:
-
-
-
- 43
-
-
-
-
-
- 0
-
-
-
-
-
- 1
-
-
-
-
-
-
-
-
- Portrait View
-
-
- -1
-
-
- File's Owner
-
-
- -2
-
-
-
-
- 15
-
-
-
- content
-
-
- 14
-
-
- stateBar
-
-
- 16
-
-
-
- tabBar
-
-
- 20
-
-
-
-
-
-
-
- Landscape View
-
-
- 22
-
-
- stateBar
-
-
- 23
-
-
-
- content
-
-
- 21
-
-
- tabBar
-
-
- 26
-
-
-
- sideMenuView
-
-
- 40
-
-
-
-
-
-
- UICompositeViewController
- com.apple.InterfaceBuilder.IBCocoaTouchPlugin
- UIResponder
- com.apple.InterfaceBuilder.IBCocoaTouchPlugin
-
- {-110.5, 22.5}
- com.apple.InterfaceBuilder.IBCocoaTouchPlugin
- UITransparentView
- com.apple.InterfaceBuilder.IBCocoaTouchPlugin
- com.apple.InterfaceBuilder.IBCocoaTouchPlugin
- UITransparentView
- com.apple.InterfaceBuilder.IBCocoaTouchPlugin
-
- {452.5, -106.5}
- com.apple.InterfaceBuilder.IBCocoaTouchPlugin
- UITransparentView
- com.apple.InterfaceBuilder.IBCocoaTouchPlugin
- UITransparentView
- com.apple.InterfaceBuilder.IBCocoaTouchPlugin
- com.apple.InterfaceBuilder.IBCocoaTouchPlugin
-
- {-73, 499}
- com.apple.InterfaceBuilder.IBCocoaTouchPlugin
-
-
- com.apple.InterfaceBuilder.IBCocoaTouchPlugin
-
-
-
-
-
- 44
-
-
-
-
- TPMultiLayoutViewController
- UIViewController
-
- UIView
- UIView
-
-
-
- landscapeView
- UIView
-
-
- portraitView
- UIView
-
-
-
- IBProjectSource
- ../Classes/Utils/TPMultiLayoutViewController/TPMultiLayoutViewController.h
-
-
-
- UICompositeViewController
- TPMultiLayoutViewController
-
- onRightSwipe:
- id
-
-
- onRightSwipe:
-
- onRightSwipe:
- id
-
-
-
- UIView
- UIView
- UIView
- UIView
-
-
-
- contentView
- UIView
-
-
- sideMenuView
- UIView
-
-
- stateBarView
- UIView
-
-
- tabBarView
- UIView
-
-
-
- IBProjectSource
- ../Classes/LinphoneUI/UICompositeViewController.h
-
-
-
- UICompositeViewController
-
- onRightSwipe:
- id
-
-
- onRightSwipe:
-
- onRightSwipe:
- id
-
-
-
- IBProjectSource
- ../Classes/LinphoneUI/UICompositeViewController.m
-
-
-
- UITransparentView
- UIView
-
- IBProjectSource
- ../Classes/LinphoneUI/UITransparentView.h
-
-
-
-
-
- UIGestureRecognizer
- NSObject
-
- IBFrameworkSource
- UIKit.framework/Headers/UIGestureRecognizer.h
-
-
-
- UIResponder
- NSObject
-
- IBFrameworkSource
- UIKit.framework/Headers/UIResponder.h
-
-
-
- UISearchBar
- UIView
-
- IBFrameworkSource
- UIKit.framework/Headers/UISearchBar.h
-
-
-
- UISearchDisplayController
- NSObject
-
- IBFrameworkSource
- UIKit.framework/Headers/UISearchDisplayController.h
-
-
-
- UISwipeGestureRecognizer
- UIGestureRecognizer
-
- IBFrameworkSource
- UIKit.framework/Headers/UISwipeGestureRecognizer.h
-
-
-
- UIView
- UIResponder
-
- IBFrameworkSource
- UIKit.framework/Headers/UIView.h
-
-
-
- UIViewController
- UIResponder
-
- IBFrameworkSource
- UIKit.framework/Headers/UIViewController.h
-
-
-
-
- 0
- IBCocoaTouchFramework
- NO
-
- com.apple.InterfaceBuilder.CocoaTouchPlugin.InterfaceBuilder3
-
-
- YES
- 3
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Classes/LinphoneUI/Base.lproj/UIStateBar.xib b/Classes/LinphoneUI/Base.lproj/UIStateBar.xib
index ca52498a6..7970a1fc3 100644
--- a/Classes/LinphoneUI/Base.lproj/UIStateBar.xib
+++ b/Classes/LinphoneUI/Base.lproj/UIStateBar.xib
@@ -58,18 +58,19 @@
-
+
-
-
-
+
+
+
+
-
+
@@ -91,11 +92,11 @@
-
-
-
-
-
+
+
+
+
+
diff --git a/Classes/LinphoneUI/UICompositeViewController.m b/Classes/LinphoneUI/UICompositeViewController.m
index d32a843aa..c0e294652 100644
--- a/Classes/LinphoneUI/UICompositeViewController.m
+++ b/Classes/LinphoneUI/UICompositeViewController.m
@@ -177,7 +177,6 @@
[self.contentViewController viewWillAppear:animated];
[self.tabBarViewController viewWillAppear:animated];
[self.stateBarViewController viewWillAppear:animated];
- [self.sideMenuViewController viewWillAppear:animated];
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(orientationDidChange:)
@@ -559,6 +558,7 @@
[self.stateBarViewController.view setFrame:frame];
CGRect sideMenuFrame = contentFrame;
+ contentFrame.origin.x = (_sideMenuView.hidden ? -contentFrame.size.width : 0);
sideMenuFrame.size.height += tabFrame.size.height;
_sideMenuView.frame = sideMenuFrame;
_sideMenuViewController.view.frame = [_sideMenuView bounds];
@@ -611,11 +611,6 @@
[LinphoneUtils findAndResignFirstResponder:self.view];
CGRect d = _sideMenuView.frame;
-
- // first replace sidemenuview at the right place, if needed
- d.origin.x = hidden ? 0 : -d.size.width;
- _sideMenuView.frame = d;
-
d.origin.x = hidden ? -d.size.width : 0;
if (animated) {
diff --git a/Classes/LinphoneUI/UIStateBar.m b/Classes/LinphoneUI/UIStateBar.m
index 7a452cca4..8bd8d0abb 100644
--- a/Classes/LinphoneUI/UIStateBar.m
+++ b/Classes/LinphoneUI/UIStateBar.m
@@ -316,7 +316,11 @@
- (IBAction)onSideMenuClick:(id)sender {
UICompositeViewController *cvc = PhoneMainView.instance.mainViewController;
- [cvc hideSideMenu:!cvc.sideMenuView.hidden];
+ if (cvc.sideMenuView.hidden) {
+ [cvc hideSideMenu:NO];
+ } else {
+ [cvc hideSideMenu:cvc.sideMenuView.frame.origin.x == 0];
+ }
}
- (void)actionSheet:(UIActionSheet *)actionSheet didDismissWithButtonIndex:(NSInteger)buttonIndex {
diff --git a/Classes/PhoneMainView.h b/Classes/PhoneMainView.h
index 9e6403ccf..ea3787fe8 100644
--- a/Classes/PhoneMainView.h
+++ b/Classes/PhoneMainView.h
@@ -72,6 +72,7 @@
- (UIViewController*)changeCurrentView:(UICompositeViewDescription *)currentView;
- (UIViewController*)changeCurrentView:(UICompositeViewDescription *)currentView push:(BOOL)push;
+- (UIViewController *)changeCurrentView:(UICompositeViewDescription *)view push:(BOOL)push animated:(BOOL)animated;
- (UIViewController*)popCurrentView;
- (void)popToView:(UICompositeViewDescription *)currentView;
- (UICompositeViewDescription *)firstView;
diff --git a/Classes/PhoneMainView.m b/Classes/PhoneMainView.m
index 3a38a4081..6c464bd23 100644
--- a/Classes/PhoneMainView.m
+++ b/Classes/PhoneMainView.m
@@ -530,6 +530,12 @@ static RootViewManager *rootViewManagerInstance = nil;
}
- (UIViewController *)changeCurrentView:(UICompositeViewDescription *)view push:(BOOL)push {
+ return [self changeCurrentView:view
+ push:push
+ animated:[[LinphoneManager instance] lpConfigBoolForKey:@"animations_preference"]];
+}
+
+- (UIViewController *)changeCurrentView:(UICompositeViewDescription *)view push:(BOOL)push animated:(BOOL)animated {
BOOL force = push;
NSMutableArray *viewStack = [RootViewManager instance].viewDescriptionStack;
if (!push) {
@@ -537,23 +543,20 @@ static RootViewManager *rootViewManagerInstance = nil;
[viewStack removeAllObjects];
}
[viewStack addObject:view];
- return [self _changeCurrentView:view transition:nil force:force];
+ return [self _changeCurrentView:view transition:nil force:force animated:animated];
}
- (UIViewController *)_changeCurrentView:(UICompositeViewDescription *)view
transition:(CATransition *)transition
- force:(BOOL)force {
+ force:(BOOL)force
+ animated:(BOOL)animated {
PhoneMainView *vc = [[RootViewManager instance] setViewControllerForDescription:view];
if (force || ![view equal:vc.currentView] || vc != self) {
LOGI(@"PhoneMainView: Change current view to %@", [view name]);
- if (transition == nil)
+ if (animated && transition == nil)
transition = [PhoneMainView getTransition:vc.currentView new:view];
- if ([[LinphoneManager instance] lpConfigBoolForKey:@"animations_preference"] == true) {
- [vc.mainViewController setViewTransition:transition];
- } else {
- [vc.mainViewController setViewTransition:nil];
- }
+ [vc.mainViewController setViewTransition:(animated ? transition : nil)];
[vc updateStatusBar:view];
[vc.mainViewController changeView:view];
vc->currentView = view;
@@ -572,7 +575,10 @@ static RootViewManager *rootViewManagerInstance = nil;
while ([viewStack count] > 1 && ![[viewStack lastObject] equal:view]) {
[viewStack removeLastObject];
}
- [self _changeCurrentView:[viewStack lastObject] transition:[PhoneMainView getBackwardTransition] force:TRUE];
+ [self _changeCurrentView:[viewStack lastObject]
+ transition:[PhoneMainView getBackwardTransition]
+ force:TRUE
+ animated:[[LinphoneManager instance] lpConfigBoolForKey:@"animations_preference"]];
}
- (UICompositeViewDescription *)firstView {
@@ -589,7 +595,10 @@ static RootViewManager *rootViewManagerInstance = nil;
NSMutableArray *viewStack = [RootViewManager instance].viewDescriptionStack;
if ([viewStack count] > 1) {
[viewStack removeLastObject];
- [self _changeCurrentView:[viewStack lastObject] transition:[PhoneMainView getBackwardTransition] force:TRUE];
+ [self _changeCurrentView:[viewStack lastObject]
+ transition:[PhoneMainView getBackwardTransition]
+ force:TRUE
+ animated:[[LinphoneManager instance] lpConfigBoolForKey:@"animations_preference"]];
return [mainViewController getCurrentViewController];
}
return nil;
diff --git a/Classes/SideMenuTableViewController.m b/Classes/SideMenuTableViewController.m
index 8a4448660..8b503d819 100644
--- a/Classes/SideMenuTableViewController.m
+++ b/Classes/SideMenuTableViewController.m
@@ -33,13 +33,18 @@
addObject:[[SideMenuEntry alloc] initWithTitle:NSLocalizedString(@"Settings", nil)
tapBlock:^() {
[PhoneMainView.instance
- changeCurrentView:SettingsViewController.compositeViewDescription];
+ changeCurrentView:SettingsViewController.compositeViewDescription
+ push:NO
+ animated:NO];
}]];
[_sideMenuEntries
addObject:[[SideMenuEntry alloc] initWithTitle:NSLocalizedString(@"About", nil)
tapBlock:^() {
[PhoneMainView.instance
- changeCurrentView:AboutViewController.compositeViewDescription];
+ changeCurrentView:AboutViewController.compositeViewDescription
+ push:NO
+ animated:NO];
+
}]];
}
@@ -67,8 +72,8 @@
if (entry->onTapBlock == nil) {
LOGF(@"Entry %@ has no onTapBlock!", entry->title);
}
- [PhoneMainView.instance.mainViewController hideSideMenu:YES];
entry->onTapBlock();
+ [PhoneMainView.instance.mainViewController hideSideMenu:YES];
}
@end
diff --git a/Classes/SideMenuViewController.m b/Classes/SideMenuViewController.m
index b0ee4463b..0d867b303 100644
--- a/Classes/SideMenuViewController.m
+++ b/Classes/SideMenuViewController.m
@@ -18,11 +18,20 @@
return [super initWithNibName:@"SideMenuViewController" bundle:[NSBundle mainBundle]];
}
-- (void)viewWillAppear:(BOOL)animated {
+- (void)updateHeader {
LinphoneProxyConfig *default_proxy = linphone_core_get_default_proxy_config([LinphoneManager getLc]);
- linphone_proxy_config_get [FastAddressBook setDisplayNameLabel:_nameLabel forAddress:@"toto replace me"];
- [FastAddressBook setDisplayNameLabel:_addressLabel forAddress:@"yolo"];
- [FastAddressBook getContactImage:nil thumbnail:NO];
+ const LinphoneAddress *addr = linphone_proxy_config_get_identity_address(default_proxy);
+ if (default_proxy != NULL) {
+ [FastAddressBook setDisplayNameLabel:_nameLabel forAddress:addr];
+ char *as_string = linphone_address_as_string(addr);
+ _addressLabel.text = [NSString stringWithUTF8String:as_string];
+ ms_free(as_string);
+ [FastAddressBook getContactImage:[FastAddressBook getContactWithLinphoneAddress:addr] thumbnail:NO];
+ }
+}
+
+- (void)viewWillAppear:(BOOL)animated {
+ [self updateHeader];
}
- (IBAction)onLateralSwipe:(id)sender {
diff --git a/Classes/SideMenuViewController.xib b/Classes/SideMenuViewController.xib
index d07859fd6..b9c407f05 100644
--- a/Classes/SideMenuViewController.xib
+++ b/Classes/SideMenuViewController.xib
@@ -39,7 +39,7 @@
-
+
@@ -64,7 +64,7 @@
-
+
diff --git a/Classes/Utils/FastAddressBook.m b/Classes/Utils/FastAddressBook.m
index 5f1f467b0..31a74aa5f 100644
--- a/Classes/Utils/FastAddressBook.m
+++ b/Classes/Utils/FastAddressBook.m
@@ -76,9 +76,13 @@ static void sync_address_book(ABAddressBookRef addressBook, CFDictionaryRef info
}
+ (ABRecordRef)getContact:(NSString *)address {
- @synchronized(LinphoneManager.instance.fastAddressBook->addressBookMap) {
- return (__bridge ABRecordRef)[LinphoneManager.instance.fastAddressBook->addressBookMap objectForKey:address];
+ if (LinphoneManager.instance.fastAddressBook != nil) {
+ @synchronized(LinphoneManager.instance.fastAddressBook->addressBookMap) {
+ return (
+ __bridge ABRecordRef)[LinphoneManager.instance.fastAddressBook->addressBookMap objectForKey:address];
+ }
}
+ return nil;
}
+ (ABRecordRef)getContactWithLinphoneAddress:(const LinphoneAddress *)address {
diff --git a/submodules/linphone b/submodules/linphone
index 747fd8e6f..617b75356 160000
--- a/submodules/linphone
+++ b/submodules/linphone
@@ -1 +1 @@
-Subproject commit 747fd8e6f613d741d50e6e3da90be321a16c4163
+Subproject commit 617b75356252dfa4942ea2b7a8e0bb4f4b33bb1c