From ccb01b53062403d4eaeb39240f4543fac4c8cbdd Mon Sep 17 00:00:00 2001 From: Gautier Pelloux-Prayer Date: Wed, 22 Jul 2015 11:12:22 +0200 Subject: [PATCH] new UI: update main bar --- Classes/ChatRoomViewController.m | 8 +- Classes/ChatTableViewController.m | 2 +- Classes/ChatViewController.m | 4 +- Classes/LinphoneManager.h | 6 +- Classes/LinphoneManager.m | 4 +- Classes/LinphoneUI/Base.lproj/UIMainBar.xib | 227 +++--------- .../LinphoneUI/Base.lproj/UIMainBar~ipad.xib | 340 ------------------ Classes/LinphoneUI/UIIconButton.h | 12 + Classes/LinphoneUI/UIIconButton.m | 36 ++ Classes/LinphoneUI/UIMainBar.m | 216 +++-------- .../ar.lproj/UIMainBar~ipad.strings | Bin 3836 -> 0 bytes .../fr.lproj/UIMainBar~ipad.strings | Bin 3808 -> 0 bytes .../ru.lproj/UIMainBar~ipad.strings | Bin 3804 -> 0 bytes Classes/PhoneMainView.m | 7 +- ResourcesV3/images/color_A.png | Bin 0 -> 150 bytes ResourcesV3/images/color_B.png | Bin 0 -> 150 bytes ResourcesV3/images/color_C.png | Bin 0 -> 150 bytes ResourcesV3/images/color_D.png | Bin 0 -> 150 bytes ResourcesV3/images/color_E.png | Bin 0 -> 150 bytes ResourcesV3/images/color_F.png | Bin 0 -> 150 bytes ResourcesV3/images/color_G.png | Bin 0 -> 150 bytes ResourcesV3/images/color_H.png | Bin 0 -> 150 bytes ResourcesV3/images/color_I.png | Bin 0 -> 150 bytes ResourcesV3/images/color_J.png | Bin 0 -> 150 bytes ResourcesV3/images/color_K.png | Bin 0 -> 150 bytes ResourcesV3/images/color_L.png | Bin 0 -> 150 bytes ResourcesV3/images/footer_chat_default.png | Bin 0 -> 3532 bytes .../images/footer_contacts_default.png | Bin 0 -> 3453 bytes ResourcesV3/images/footer_dialer_default.png | Bin 0 -> 5077 bytes ResourcesV3/images/footer_history_default.png | Bin 0 -> 3681 bytes linphone.xcodeproj/project.pbxproj | 110 ++++-- 31 files changed, 239 insertions(+), 733 deletions(-) delete mode 100644 Classes/LinphoneUI/Base.lproj/UIMainBar~ipad.xib create mode 100644 Classes/LinphoneUI/UIIconButton.h create mode 100644 Classes/LinphoneUI/UIIconButton.m delete mode 100644 Classes/LinphoneUI/ar.lproj/UIMainBar~ipad.strings delete mode 100644 Classes/LinphoneUI/fr.lproj/UIMainBar~ipad.strings delete mode 100644 Classes/LinphoneUI/ru.lproj/UIMainBar~ipad.strings create mode 100644 ResourcesV3/images/color_A.png create mode 100644 ResourcesV3/images/color_B.png create mode 100644 ResourcesV3/images/color_C.png create mode 100644 ResourcesV3/images/color_D.png create mode 100644 ResourcesV3/images/color_E.png create mode 100644 ResourcesV3/images/color_F.png create mode 100644 ResourcesV3/images/color_G.png create mode 100644 ResourcesV3/images/color_H.png create mode 100644 ResourcesV3/images/color_I.png create mode 100644 ResourcesV3/images/color_J.png create mode 100644 ResourcesV3/images/color_K.png create mode 100644 ResourcesV3/images/color_L.png create mode 100644 ResourcesV3/images/footer_chat_default.png create mode 100644 ResourcesV3/images/footer_contacts_default.png create mode 100644 ResourcesV3/images/footer_dialer_default.png create mode 100644 ResourcesV3/images/footer_history_default.png diff --git a/Classes/ChatRoomViewController.m b/Classes/ChatRoomViewController.m index 4a03c94c5..213040ba8 100644 --- a/Classes/ChatRoomViewController.m +++ b/Classes/ChatRoomViewController.m @@ -138,7 +138,7 @@ static UICompositeViewDescription *compositeDescription = nil; object:nil]; [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(textReceivedEvent:) - name:kLinphoneTextReceived + name:kLinphoneMessageReceived object:nil]; [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(onMessageChange:) @@ -199,13 +199,13 @@ static UICompositeViewDescription *compositeDescription = nil; [self update]; linphone_chat_room_mark_as_read(chatRoom); [self setComposingVisible:linphone_chat_room_is_remote_composing(chatRoom) withDelay:0]; - [[NSNotificationCenter defaultCenter] postNotificationName:kLinphoneTextReceived object:self]; + [[NSNotificationCenter defaultCenter] postNotificationName:kLinphoneMessageReceived object:self]; } - (void)applicationWillEnterForeground:(NSNotification *)notif { if (chatRoom != nil) { linphone_chat_room_mark_as_read(chatRoom); - [[NSNotificationCenter defaultCenter] postNotificationName:kLinphoneTextReceived object:self]; + [[NSNotificationCenter defaultCenter] postNotificationName:kLinphoneMessageReceived object:self]; } } @@ -393,7 +393,7 @@ static void message_status(LinphoneChatMessage *msg, LinphoneChatMessageState st if (strcasecmp(cr_from_string, fromStr) == 0) { if ([UIApplication sharedApplication].applicationState != UIApplicationStateBackground) { linphone_chat_room_mark_as_read(room); - [[NSNotificationCenter defaultCenter] postNotificationName:kLinphoneTextReceived object:self]; + [[NSNotificationCenter defaultCenter] postNotificationName:kLinphoneMessageReceived object:self]; } [tableController addChatEntry:chat]; [tableController scrollToLastUnread:TRUE]; diff --git a/Classes/ChatTableViewController.m b/Classes/ChatTableViewController.m index 0d11fb767..6c87c815f 100644 --- a/Classes/ChatTableViewController.m +++ b/Classes/ChatTableViewController.m @@ -185,7 +185,7 @@ static void chatTable_free_chatrooms(void *data) { data = ms_list_remove(data, chatRoom); // will force a call to [self loadData] - [[NSNotificationCenter defaultCenter] postNotificationName:kLinphoneTextReceived object:self]; + [[NSNotificationCenter defaultCenter] postNotificationName:kLinphoneMessageReceived object:self]; [tableView deleteRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:UITableViewRowAnimationFade]; diff --git a/Classes/ChatViewController.m b/Classes/ChatViewController.m index 15c346ce9..4a6209b61 100644 --- a/Classes/ChatViewController.m +++ b/Classes/ChatViewController.m @@ -55,7 +55,7 @@ [super viewWillAppear:animated]; [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(textReceivedEvent:) - name:kLinphoneTextReceived + name:kLinphoneMessageReceived object:nil]; if ([tableController isEditing]) [tableController setEditing:FALSE animated:FALSE]; @@ -65,7 +65,7 @@ - (void)viewWillDisappear:(BOOL)animated { [super viewWillDisappear:animated]; - [[NSNotificationCenter defaultCenter] removeObserver:self name:kLinphoneTextReceived object:nil]; + [[NSNotificationCenter defaultCenter] removeObserver:self name:kLinphoneMessageReceived object:nil]; } #pragma mark - Event Functions diff --git a/Classes/LinphoneManager.h b/Classes/LinphoneManager.h index 5ad82797f..68b4d2b44 100644 --- a/Classes/LinphoneManager.h +++ b/Classes/LinphoneManager.h @@ -40,7 +40,7 @@ extern NSString *const LINPHONERC_APPLICATION_KEY; extern NSString *const kLinphoneCoreUpdate; extern NSString *const kLinphoneDisplayStatusUpdate; -extern NSString *const kLinphoneTextReceived; +extern NSString *const kLinphoneMessageReceived; extern NSString *const kLinphoneTextComposeEvent; extern NSString *const kLinphoneCallUpdate; extern NSString *const kLinphoneRegistrationUpdate; @@ -107,7 +107,7 @@ typedef struct _LinphoneManagerSounds { @interface LinphoneManager : NSObject { @protected SCNetworkReachabilityRef proxyReachability; - + @private NSTimer* mIterateTimer; NSMutableArray* pushCallIDs; @@ -215,4 +215,4 @@ typedef struct _LinphoneManagerSounds { @property (readonly) InAppProductsManager *iapManager; @property(strong, nonatomic) NSMutableArray *fileTransferDelegates; -@end \ No newline at end of file +@end diff --git a/Classes/LinphoneManager.m b/Classes/LinphoneManager.m index a73ce1cf3..830c33962 100644 --- a/Classes/LinphoneManager.m +++ b/Classes/LinphoneManager.m @@ -56,7 +56,7 @@ NSString *const LINPHONERC_APPLICATION_KEY = @"app"; NSString *const kLinphoneCoreUpdate = @"LinphoneCoreUpdate"; NSString *const kLinphoneDisplayStatusUpdate = @"LinphoneDisplayStatusUpdate"; -NSString *const kLinphoneTextReceived = @"LinphoneTextReceived"; +NSString *const kLinphoneMessageReceived = @"LinphoneMessageReceived"; NSString *const kLinphoneTextComposeEvent = @"LinphoneTextComposeStarted"; NSString *const kLinphoneCallUpdate = @"LinphoneCallUpdate"; NSString *const kLinphoneRegistrationUpdate = @"LinphoneRegistrationUpdate"; @@ -945,7 +945,7 @@ static void linphone_iphone_registration_state(LinphoneCore *lc, LinphoneProxyCo @"call-id" : callID }; - [[NSNotificationCenter defaultCenter] postNotificationName:kLinphoneTextReceived object:self userInfo:dict]; + [[NSNotificationCenter defaultCenter] postNotificationName:kLinphoneMessageReceived object:self userInfo:dict]; } static void linphone_iphone_message_received(LinphoneCore *lc, LinphoneChatRoom *room, LinphoneChatMessage *message) { diff --git a/Classes/LinphoneUI/Base.lproj/UIMainBar.xib b/Classes/LinphoneUI/Base.lproj/UIMainBar.xib index 7891aa985..d757f8c17 100644 --- a/Classes/LinphoneUI/Base.lproj/UIMainBar.xib +++ b/Classes/LinphoneUI/Base.lproj/UIMainBar.xib @@ -1,5 +1,5 @@ - + @@ -16,7 +16,6 @@ - @@ -25,250 +24,108 @@ - - - - - - - - + + + - + + - - - - - - - - - - - - - + + + - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + - - - - - diff --git a/Classes/LinphoneUI/Base.lproj/UIMainBar~ipad.xib b/Classes/LinphoneUI/Base.lproj/UIMainBar~ipad.xib deleted file mode 100644 index 31ab2d848..000000000 --- a/Classes/LinphoneUI/Base.lproj/UIMainBar~ipad.xib +++ /dev/null @@ -1,340 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Classes/LinphoneUI/UIIconButton.h b/Classes/LinphoneUI/UIIconButton.h new file mode 100644 index 000000000..741b833b9 --- /dev/null +++ b/Classes/LinphoneUI/UIIconButton.h @@ -0,0 +1,12 @@ +// +// UIIconButton.h +// linphone +// +// Created by Gautier Pelloux-Prayer on 22/07/15. +// +// + +#import + +@interface UIIconButton : UIButton +@end diff --git a/Classes/LinphoneUI/UIIconButton.m b/Classes/LinphoneUI/UIIconButton.m new file mode 100644 index 000000000..ad5159e3a --- /dev/null +++ b/Classes/LinphoneUI/UIIconButton.m @@ -0,0 +1,36 @@ +// +// UIIconButton.m +// linphone +// +// Created by Gautier Pelloux-Prayer on 22/07/15. +// +// + +#import "UIIconButton.h" + +#import "Utils.h" + +@implementation UIIconButton + +- (id)fixBackgroundImageForState { + [self setBackgroundImage:[self backgroundImageForState:UIControlStateHighlighted] + forState:(UIControlStateHighlighted | UIControlStateSelected)]; + [self setBackgroundImage:[self backgroundImageForState:UIControlStateDisabled] + forState:(UIControlStateDisabled | UIControlStateSelected)]; + [LinphoneUtils buttonFixStates:self]; + return self; +} + +- (id)init { + return [[super init] fixBackgroundImageForState]; +} + +- (id)initWithCoder:(NSCoder *)aDecoder { + return [[super initWithCoder:aDecoder] fixBackgroundImageForState]; +} + +- (id)initWithFrame:(CGRect)frame { + return [[super initWithFrame:frame] fixBackgroundImageForState]; +} + +@end diff --git a/Classes/LinphoneUI/UIMainBar.m b/Classes/LinphoneUI/UIMainBar.m index 90ce388ed..210db0d4f 100644 --- a/Classes/LinphoneUI/UIMainBar.m +++ b/Classes/LinphoneUI/UIMainBar.m @@ -43,10 +43,6 @@ static NSString *const kDisappearAnimation = @"disappear"; return [super initWithNibName:@"UIMainBar" bundle:[NSBundle mainBundle]]; } -- (void)dealloc { - [[NSNotificationCenter defaultCenter] removeObserver:self]; -} - #pragma mark - ViewController Functions - (void)viewWillAppear:(BOOL)animated { @@ -61,8 +57,8 @@ static NSString *const kDisappearAnimation = @"disappear"; name:kLinphoneCallUpdate object:nil]; [[NSNotificationCenter defaultCenter] addObserver:self - selector:@selector(textReceived:) - name:kLinphoneTextReceived + selector:@selector(messageReceived:) + name:kLinphoneMessageReceived object:nil]; [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(settingsUpdate:) @@ -73,118 +69,15 @@ static NSString *const kDisappearAnimation = @"disappear"; - (void)viewWillDisappear:(BOOL)animated { [super viewWillDisappear:animated]; - - [[NSNotificationCenter defaultCenter] removeObserver:self name:kLinphoneMainViewChange object:nil]; - [[NSNotificationCenter defaultCenter] removeObserver:self name:kLinphoneCallUpdate object:nil]; - [[NSNotificationCenter defaultCenter] removeObserver:self name:kLinphoneTextReceived object:nil]; - [[NSNotificationCenter defaultCenter] removeObserver:self name:kLinphoneSettingsUpdate object:nil]; -} - -- (void)flipImageForButton:(UIButton *)button { - UIControlState states[] = {UIControlStateNormal, UIControlStateDisabled, UIControlStateSelected, - UIControlStateHighlighted, -1}; - UIControlState *state = states; - - while (*state != -1) { - UIImage *bgImage = [button backgroundImageForState:*state]; - - UIImage *flippedImage = - [UIImage imageWithCGImage:bgImage.CGImage scale:bgImage.scale orientation:UIImageOrientationUpMirrored]; - [button setBackgroundImage:flippedImage forState:*state]; - state++; - } + [[NSNotificationCenter defaultCenter] removeObserver:self]; } - (void)viewDidLoad { + [super viewDidLoad]; [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(applicationWillEnterForeground:) name:UIApplicationWillEnterForegroundNotification object:nil]; - - { - UIButton *historyButtonLandscape = (UIButton *)[landscapeView viewWithTag:[historyButton tag]]; - // Set selected+over background: IB lack ! - [historyButton setBackgroundImage:[UIImage imageNamed:@"history_selected.png"] - forState:(UIControlStateHighlighted | UIControlStateSelected)]; - - // Set selected+over background: IB lack ! - [historyButtonLandscape setBackgroundImage:[UIImage imageNamed:@"history_selected_landscape.png"] - forState:(UIControlStateHighlighted | UIControlStateSelected)]; - - [LinphoneUtils buttonFixStatesForTabs:historyButton]; - [LinphoneUtils buttonFixStatesForTabs:historyButtonLandscape]; - } - - { - UIButton *contactsButtonLandscape = (UIButton *)[landscapeView viewWithTag:[contactsButton tag]]; - // Set selected+over background: IB lack ! - [contactsButton setBackgroundImage:[UIImage imageNamed:@"contacts_selected.png"] - forState:(UIControlStateHighlighted | UIControlStateSelected)]; - - // Set selected+over background: IB lack ! - [contactsButtonLandscape setBackgroundImage:[UIImage imageNamed:@"contacts_selected_landscape.png"] - forState:(UIControlStateHighlighted | UIControlStateSelected)]; - - [LinphoneUtils buttonFixStatesForTabs:contactsButton]; - [LinphoneUtils buttonFixStatesForTabs:contactsButtonLandscape]; - } - { - UIButton *dialerButtonLandscape = (UIButton *)[landscapeView viewWithTag:[dialerButton tag]]; - // Set selected+over background: IB lack ! - [dialerButton setBackgroundImage:[UIImage imageNamed:@"dialer_selected.png"] - forState:(UIControlStateHighlighted | UIControlStateSelected)]; - - // Set selected+over background: IB lack ! - [dialerButtonLandscape setBackgroundImage:[UIImage imageNamed:@"dialer_selected_landscape.png"] - forState:(UIControlStateHighlighted | UIControlStateSelected)]; - - [LinphoneUtils buttonFixStatesForTabs:dialerButton]; - [LinphoneUtils buttonFixStatesForTabs:dialerButtonLandscape]; - } - { - UIButton *settingsButtonLandscape = (UIButton *)[landscapeView viewWithTag:[settingsButton tag]]; - // Set selected+over background: IB lack ! - [settingsButton setBackgroundImage:[UIImage imageNamed:@"settings_selected.png"] - forState:(UIControlStateHighlighted | UIControlStateSelected)]; - - // Set selected+over background: IB lack ! - [settingsButtonLandscape setBackgroundImage:[UIImage imageNamed:@"settings_selected_landscape.png"] - forState:(UIControlStateHighlighted | UIControlStateSelected)]; - - [LinphoneUtils buttonFixStatesForTabs:settingsButton]; - [LinphoneUtils buttonFixStatesForTabs:settingsButtonLandscape]; - } - - { - UIButton *chatButtonLandscape = (UIButton *)[landscapeView viewWithTag:[chatButton tag]]; - // Set selected+over background: IB lack ! - [chatButton setBackgroundImage:[UIImage imageNamed:@"chat_selected.png"] - forState:(UIControlStateHighlighted | UIControlStateSelected)]; - - // Set selected+over background: IB lack ! - [chatButtonLandscape setBackgroundImage:[UIImage imageNamed:@"chat_selected_landscape.png"] - forState:(UIControlStateHighlighted | UIControlStateSelected)]; - - [LinphoneUtils buttonFixStatesForTabs:chatButton]; - [LinphoneUtils buttonFixStatesForTabs:chatButtonLandscape]; - } - if ([LinphoneManager langageDirectionIsRTL]) { - [self flipImageForButton:historyButton]; - [self flipImageForButton:settingsButton]; - [self flipImageForButton:dialerButton]; - [self flipImageForButton:chatButton]; - [self flipImageForButton:contactsButton]; - } - - [super viewDidLoad]; // Have to be after due to TPMultiLayoutViewController -} - -- (void)viewDidUnload { - [super viewDidUnload]; - - [[NSNotificationCenter defaultCenter] removeObserver:self - name:UIApplicationWillEnterForegroundNotification - object:nil]; } - (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation @@ -222,7 +115,7 @@ static NSString *const kDisappearAnimation = @"disappear"; - (void)changeViewEvent:(NSNotification *)notif { // UICompositeViewDescription *view = [notif.userInfo objectForKey: @"view"]; // if(view != nil) - [self updateView:[[PhoneMainView instance] firstView]]; + [self updateSelectedButton:[[PhoneMainView instance] firstView]]; } - (void)settingsUpdate:(NSNotification *)notif { @@ -242,14 +135,14 @@ static NSString *const kDisappearAnimation = @"disappear"; } } -- (void)textReceived:(NSNotification *)notif { +- (void)messageReceived:(NSNotification *)notif { [self updateUnreadMessage:TRUE]; } -#pragma mark - +#pragma mark - UI Update - (void)update:(BOOL)appear { - [self updateView:[[PhoneMainView instance] firstView]]; + [self updateSelectedButton:[[PhoneMainView instance] firstView]]; [self updateMissedCall:linphone_core_get_missed_calls_count([LinphoneManager getLc]) appear:appear]; [self updateUnreadMessage:appear]; } @@ -325,6 +218,43 @@ static NSString *const kDisappearAnimation = @"disappear"; } } +- (void)updateSelectedButton:(UICompositeViewDescription *)view { + historyButton.selected = [view equal:[HistoryViewController compositeViewDescription]]; + contactsButton.selected = [view equal:[ContactsViewController compositeViewDescription]]; + dialerButton.selected = [view equal:[DialerViewController compositeViewDescription]]; + settingsButton.selected = [view equal:[SettingsViewController compositeViewDescription]]; + chatButton.selected = [view equal:[ChatViewController compositeViewDescription]]; +} + +#pragma mark - Action Functions + +- (IBAction)onHistoryClick:(id)event { + [[PhoneMainView instance] changeCurrentView:[HistoryViewController compositeViewDescription]]; +} + +- (IBAction)onContactsClick:(id)event { + [ContactSelection setSelectionMode:ContactSelectionModeNone]; + [ContactSelection setAddAddress:nil]; + [ContactSelection setSipFilter:nil]; + [ContactSelection enableEmailFilter:FALSE]; + [ContactSelection setNameOrEmailFilter:nil]; + [[PhoneMainView instance] changeCurrentView:[ContactsViewController compositeViewDescription]]; +} + +- (IBAction)onDialerClick:(id)event { + [[PhoneMainView instance] changeCurrentView:[DialerViewController compositeViewDescription]]; +} + +- (IBAction)onSettingsClick:(id)event { + [[PhoneMainView instance] changeCurrentView:[SettingsViewController compositeViewDescription]]; +} + +- (IBAction)onChatClick:(id)event { + [[PhoneMainView instance] changeCurrentView:[ChatViewController compositeViewDescription]]; +} + +#pragma mark - Animation + - (void)appearAnimation:(NSString *)animationID target:(UIView *)target completion:(void (^)(BOOL finished))completion { CABasicAnimation *appear = [CABasicAnimation animationWithKeyPath:@"transform.scale"]; appear.duration = 0.4; @@ -366,62 +296,6 @@ static NSString *const kDisappearAnimation = @"disappear"; [target.layer removeAnimationForKey:animationID]; } -- (void)updateView:(UICompositeViewDescription *)view { - // Update buttons - if ([view equal:[HistoryViewController compositeViewDescription]]) { - historyButton.selected = TRUE; - } else { - historyButton.selected = FALSE; - } - if ([view equal:[ContactsViewController compositeViewDescription]]) { - contactsButton.selected = TRUE; - } else { - contactsButton.selected = FALSE; - } - if ([view equal:[DialerViewController compositeViewDescription]]) { - dialerButton.selected = TRUE; - } else { - dialerButton.selected = FALSE; - } - if ([view equal:[SettingsViewController compositeViewDescription]]) { - settingsButton.selected = TRUE; - } else { - settingsButton.selected = FALSE; - } - if ([view equal:[ChatViewController compositeViewDescription]]) { - chatButton.selected = TRUE; - } else { - chatButton.selected = FALSE; - } -} - -#pragma mark - Action Functions - -- (IBAction)onHistoryClick:(id)event { - [[PhoneMainView instance] changeCurrentView:[HistoryViewController compositeViewDescription]]; -} - -- (IBAction)onContactsClick:(id)event { - [ContactSelection setSelectionMode:ContactSelectionModeNone]; - [ContactSelection setAddAddress:nil]; - [ContactSelection setSipFilter:nil]; - [ContactSelection enableEmailFilter:FALSE]; - [ContactSelection setNameOrEmailFilter:nil]; - [[PhoneMainView instance] changeCurrentView:[ContactsViewController compositeViewDescription]]; -} - -- (IBAction)onDialerClick:(id)event { - [[PhoneMainView instance] changeCurrentView:[DialerViewController compositeViewDescription]]; -} - -- (IBAction)onSettingsClick:(id)event { - [[PhoneMainView instance] changeCurrentView:[SettingsViewController compositeViewDescription]]; -} - -- (IBAction)onChatClick:(id)event { - [[PhoneMainView instance] changeCurrentView:[ChatViewController compositeViewDescription]]; -} - #pragma mark - TPMultiLayoutViewController Functions - (NSDictionary *)attributesForView:(UIView *)view { diff --git a/Classes/LinphoneUI/ar.lproj/UIMainBar~ipad.strings b/Classes/LinphoneUI/ar.lproj/UIMainBar~ipad.strings deleted file mode 100644 index 7987c15640a19b35a678b47996016d5e44c89a9b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3836 zcmc(i(Qev65Jm6PKJXPZQ9^JOQg?#@MR`auQc|_*Lz@pE6tz^4NZ?4x&o{YaSS+ng zylcm)EF?3wm$^Q(cZTPG4V)rC6GO}~#)?N17yRtu2G{tE2gE$?amUCx<6}&COp`lj zxW$am&3MNXzVg~FugteAM7%QQ_bHZ}r@!-#zx+Po6W55gcXl_|17_3Uc^4h0U)tNQ z5UDG5qS~s7mWtF!U83dU=dJD)UWVLl_;Zjvk z5uLYC;KOH__(`1X@R+1tCp54K4N4K(SDLQSQXgs|R9%q^qpBKw82z9xi1W|r{J#qs zh4^Sul8CQ|OC27l0Ub_UPW-zLmwOv!F1-A;q&;-KCwz!~OI&Y7Zola0lf>iaI3l}t z!43-%X6S__=mn}vY7u+z5%$@Sr5Br+oVA&k^yNc2cVcV5kC^HnS(T<^4Pe}1m%s1Q zW>!jjlv%52RF#l z&EK)6lKfmjXZ%hg9eQQne3jPN`#79mH`1BiFA+B_RXbAt`!Y;?<{pht*3OWKn~Hj; zH@B%;Luc~W4*B~|*0y_@9cJFSals~bIjV*|GfSjHS6+K_TJ2^nUq>}7`Q&8!fcXch J*%@BX=>@-+8%+QJ diff --git a/Classes/LinphoneUI/fr.lproj/UIMainBar~ipad.strings b/Classes/LinphoneUI/fr.lproj/UIMainBar~ipad.strings deleted file mode 100644 index ea2791de17caaec33385dda5dc0a1e72f74a7208..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3808 zcmc(i!A`C&AH19b>}N=+5vhM)VWKmton~Gca*ghl zG;X&YRqhR$k=H$4y{~K1UYJfnA#bsO_<%}tm?gH ztex@Gnum{Nb`287d}lovb}g9BDe9~uJtk60$i$M)Nzy^Txs0erovb2u)4*DlVxI_b zn4@zjrqgre{ZB$}P2~yYPp9tgG*u*XfH3E4YNSDba-FHt`jR_np(({zY1ry^WKg&o~TVRJVPkv%J` ikp>-k?#pSlmvvJU$*i7pyK0raD7{CN-qA#zW85o*OTc%S= z8h$!$hkNF`_sr$*w?J1^p%QsCC!f|hO4PxtOfNK~K7CPu1zzq^Xyv0!M=YC`aM#?_g$c1o;e2awdxf7*gu~D20_-j|Rc4VD zp=TM>I}_Y)u-guqgPQB0+8kD*CiY=ogK2rHYY;%uH!@K=VvD3JB>8%h9ywF!esV5d zU!ca6oy!7hcwgnCs-`LFG$M2wxzV`=n=Z4q%+l^+>UzkPHDMI5O3q}?DB7LI*Qkuq z%m?g6Z@M6V-{o@c*` zbbYiBH;PCbdiEBUSkE#+AcN&+4UeCYb?po)RVbyS>{1{XE z)7O>#KD!u)u431|(?Agh+02lL66gHf+|;}h5TC)hC^fMpHASI3vm`^o-P1Q9MK6^d mD9+>Q;uyklJ^6?HaRvtFy^L|QKkQoy(%|Xp=d#Wzp$P!F*(0F< literal 0 HcmV?d00001 diff --git a/ResourcesV3/images/color_B.png b/ResourcesV3/images/color_B.png new file mode 100644 index 0000000000000000000000000000000000000000..98f81d15153ff0327ac2b82aa40a1f23e4f0a7b8 GIT binary patch literal 150 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx1SBVv2j2ryoCO|{#S9GG!XV7ZFl&wkP>{XE z)7O>#KD!u)j_jUOZO4E@vY8S|xv6<2KrRD=b5UwyNotBhd1gt5g1e`0K#E=} lJ5Zd*)5S4_<9c#JLIRM-!oa9*q7HHagQu&X%Q~loCIG5EARzz% literal 0 HcmV?d00001 diff --git a/ResourcesV3/images/color_C.png b/ResourcesV3/images/color_C.png new file mode 100644 index 0000000000000000000000000000000000000000..66a7a8f68bbc1bfce19954ae382c09316c1f7503 GIT binary patch literal 150 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx1SBVv2j2ryoCO|{#S9GG!XV7ZFl&wkP>{XE z)7O>#KD!u)uAUU*wTVC>+02lL66gHf+|;}hAeVu`xhOTUBsE2$JhLQ2!QIn0AVn{g n9VpJ@>Eal|aXq=9u#k~~aSp@T7j**5K^i<={an^LB{Ts5dqg4( literal 0 HcmV?d00001 diff --git a/ResourcesV3/images/color_D.png b/ResourcesV3/images/color_D.png new file mode 100644 index 0000000000000000000000000000000000000000..634aae364b894f44efe1cb9682168977dac8d4a8 GIT binary patch literal 150 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx1SBVv2j2ryoCO|{#S9GG!XV7ZFl&wkP>{XE z)7O>#KD!u)u66kxqbi_~Y-UJAiF1B#Zfaf$kjuc}T$GwvlA5AWo>`Ki;O^-gkfN8$ m4ix9{ba4#fxSpJmk-@;g%);0>>%&=pkOogzKbLh*2~7Z;x*{V0 literal 0 HcmV?d00001 diff --git a/ResourcesV3/images/color_E.png b/ResourcesV3/images/color_E.png new file mode 100644 index 0000000000000000000000000000000000000000..d5f0d2f3d614dcd6119bf243b5e0dd62c75a0505 GIT binary patch literal 150 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx1SBVv2j2ryoCO|{#S9GG!XV7ZFl&wkP>{XE z)7O>#KD!u)9`9uDFA6{*+02lL66gHf+|;}hAeVu`xhOTUBsE2$JhLQ2!QIn0AVn{g n9VpJ@>Eal|aXs0h=m`e{%N!=(LXq_|KpH$<{an^LB{Ts5jQSzd literal 0 HcmV?d00001 diff --git a/ResourcesV3/images/color_F.png b/ResourcesV3/images/color_F.png new file mode 100644 index 0000000000000000000000000000000000000000..9d58f7eed474b8687e710bc5b159ba99c70d0888 GIT binary patch literal 150 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx1SBVv2j2ryoCO|{#S9GG!XV7ZFl&wkP>{XE z)7O>#KD!u)o|vSb?HQnuY-UJAiF1B#Zfaf$kjuc}T$GwvlA5AWo>`Ki;O^-gkfN8$ n4ix9{ba4#fxSm|`{XE z)7O>#KD!u)o|^r4-UOhKY-UJAiF1B#Zfaf$kjuc}T$GwvlA5AWo>`Ki;O^-gkfN8$ n4ix9{ba4#fxSssu&rf3p)@@9;SZ+^#1JdB>>gTe~DWM4fw3sAe literal 0 HcmV?d00001 diff --git a/ResourcesV3/images/color_H.png b/ResourcesV3/images/color_H.png new file mode 100644 index 0000000000000000000000000000000000000000..f4bf2ce2049ed7b8c438434dc90357e9e5128847 GIT binary patch literal 150 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx1SBVv2j2ryoCO|{#S9GG!XV7ZFl&wkP>{XE z)7O>#KD!u)o}QsjD@dbkW=KSdbAE1aYF-JD%fR4Vl$uzQnxasiS(2gP?&%wlqL<1J m6zB1DaSY+Op8Vtge|rYje@y@GoQZr6(%|Xp=d#Wzp$Pz{)+Gf1 literal 0 HcmV?d00001 diff --git a/ResourcesV3/images/color_I.png b/ResourcesV3/images/color_I.png new file mode 100644 index 0000000000000000000000000000000000000000..6744c14ddab2e3583aa8f4d499cde5cb81e9cd51 GIT binary patch literal 150 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx1SBVv2j2ryoCO|{#S9GG!XV7ZFl&wkP>{XE z)7O>#KD!u)p5>S|xv6<2KrRD=b5UwyNotBhd1gt5g1e`0K#E=} nJ5Zd*)5S4_<9hOs^9L9hm>C%vB<}WZ0BP`a^>bP0l+XkK!PX+c literal 0 HcmV?d00001 diff --git a/ResourcesV3/images/color_J.png b/ResourcesV3/images/color_J.png new file mode 100644 index 0000000000000000000000000000000000000000..168b09dd952a2878980dbf31d09b45f72b633fef GIT binary patch literal 150 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx1SBVv2j2ryoCO|{#S9GG!XV7ZFl&wkP>{XE z)7O>#KD!u)K6kQlLI_YuHZvrm#5q4VH#M&W$Yo$~E=o--Nlj5G&n(GMaQE~LNYP7W n2a5A}x;Tb#Tu=V7|BNUD%Ou9vr8y7gfHZiz`njxgN@xNAg9{^2 literal 0 HcmV?d00001 diff --git a/ResourcesV3/images/color_K.png b/ResourcesV3/images/color_K.png new file mode 100644 index 0000000000000000000000000000000000000000..d03e334ad683b8c2c9b4f0d1fce8e14c6ff45b22 GIT binary patch literal 150 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx1SBVv2j2ryoCO|{#S9GG!XV7ZFl&wkP>{XE z)7O>#KD!u)zIeHjjWke5HZvrm#5q4VH#M&W$Yo$~E=o--Nlj5G&n(GMaQE~LNYP7W n2a5A}x;Tb#Tu_AK%MX6|gEV-$`njxgN@xNAZ+{~> literal 0 HcmV?d00001 diff --git a/ResourcesV3/images/color_L.png b/ResourcesV3/images/color_L.png new file mode 100644 index 0000000000000000000000000000000000000000..f6f64788d1af3dedd5f061e969de702dd071d58f GIT binary patch literal 150 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx1SBVv2j2ryoCO|{#S9GG!XV7ZFl&wkP>{XE z)7O>#KD!u)zM9$_8%3ayY-UJAiF1B#Zfaf$kjuc}T$GwvlA5AWo>`Ki;O^-gkfN8$ m4ix9{ba4#fxSl+tEI^KdIi0cmrbfFHNQ0-VpUXO@geCxL(;-0s literal 0 HcmV?d00001 diff --git a/ResourcesV3/images/footer_chat_default.png b/ResourcesV3/images/footer_chat_default.png new file mode 100644 index 0000000000000000000000000000000000000000..7b8cc5878899c0796293400c9ff4dd04a1da6965 GIT binary patch literal 3532 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%0A5F&4oyKjM@<^KP45G0(@R}G)&bYo=YJCO z6R;R8LeRA=Tdj?-8K;)%zwTH*N@y*0zNuKJPTLUS9Uw8^MNI3K_TN)M7_|^umtWZ@ z@}aEz{$awzEQ2;WVpf98fV~7Eb;RYg$ig6WPoj?oBS7XnrDwb4dReBcp6@{GAk1Y}~9dQp_l;0`000000NkvXXu0mjfp6#N^ literal 0 HcmV?d00001 diff --git a/ResourcesV3/images/footer_dialer_default.png b/ResourcesV3/images/footer_dialer_default.png new file mode 100644 index 0000000000000000000000000000000000000000..21dfe9010f6215c74ac99069d9aa37f2ab388db3 GIT binary patch literal 5077 zcmV;`6DsV9P)4Tx062|}Ro!pfR1`mnZ(O7nKcKOW4i$^9Ra0BJ8yc;~21%2p=|UR0&DbiW z$#rfTQ`a`O(`{9s_5yDV_yd5l2Of}kLK+Oj_Ok5(v`JGz71bo9J#^YYXp{DWs&KBa zQ@dTpxRI}aIp=pi@6k0t$5)!;m`NF6-tt{FpOKHBn3g+MAqmexC-gw4rh87hTrL7G z#)U`L!(So6-Zux@>;H3gR;i~0B%VTSS3P|m@o9jRsXML@Al^p#@G0Lx-0?i(9WEw_ zSYddU<1E8793KxjQ|c&UmW!mTC>k>?{om1c9S zUx<6_jj_!T&^M{wWM#>IBbOSf*xP<^F{$j$aOQ5Y{cT zROCL1M7^NKKL z&(yA}mSw#iM0^;IB{ZO5!wl{^Sg-*ysE~&Yz8!E;Qv(A`lu*=Clo*MpVGd>OdF6n^ zam1Jntk;<}MrqIC5$=Q>n{*R}?8oOIDUw5En2dl--Xw34!z7E+5pr-OgyQ-soSab)C%saskMla`aQLVzg0+MZf20tJU&K{hZoBrUc+U4e9&3o zw|KmGEe4#xz17wBu{f`SS_4i66?j31EjY7n{zGfhONK~c+td!TS#B}JoR}5UAd7p& z5phTyXSkK0xCeD3xaYP^o&J~#Xp9xFb0C;HHml5fA<%h1eR|qw7wxF+oNL9T1Aits?sKNIwvGaN)^WO$I^cUV)HzL_| z1K?{9p!>B*)`xfEv!4N6IG{J&h49W#Bz^(#YWw%`e_a{8n{G9m5AeR~_yl0%<7V@p zobkf=M(fHR2MJScw>8w2VvKFpEiqM6{v^D!AYhmncEpKu}PW5f>EP zMN}4@{Lakuv)_H^cK3TT{5PlS*nPiyzVGYq*L}C{!Md;Ips}%WM_t(50URlwrvLTbtahd4Tf96j__l+06qpEA?Iqg z)q%jn;FB;9k0IEny6BZ^V)Tbo;g>KA^QrtUtgDPt+=72kcs=|aW?>1HXTtRgMMtXKi=|`~p^k>4!CLVwj+z(<8q}a&o111mgsZ$0ZfP_G!wKp*oDUU|)D7><=BTqv1WpRU|g@oz4EG zNjcaqqtraIP07@(aGp;&>a)v`(dzH8OPH@ zXUds)1{mT>r*$?QhlI{8W!s@p=i1tbU2JE=zdQV-B}aNQN*8c=+S0PGUs!Ej zA)xI5-)r$rZ-#~esO*&%wCwBd>lSLW%IN=V;*54a=+qR2P@7m7IA0wGpgdj|sh^25 zjRx{dW49)>E2((ERJz#C_B1h;82>EOU8b@kHYfRYbe#k3XOtfbYIDw zMMj)wdd&!2Y-e-6CR~}x`MB85wwNER+Uc3QCY^NwSCt)Bb72Ex%QMv*f$q!@&gOhW zzp(6l+_^YgE$8QaR_Ox15gr-kU5qWyG{6YnENI(>N6n4TjC;vcG~Z%8!se(O`Ls|` z4P3rA)QM;q5@H30Es91*+XuQufIeXiboEfy%blliw`h+AEt(1w!+srQD?lwS(9NtwE7M*kc(JM2mPk}bMF7=Qifn~1WbZt#3 zKlMM8&|rK?6zrhg7P`BB4))9^jrxP&au{M3hUR96oeiOTB;=%9cPK1fNcMHt4udnH zLj%SR!FiMwsnyuci^dT0jexNfxcrb zhwj9)VC=Td%B5fMq-fws1wMzuT2JZzP=D|&{1x0J7PHXkp8)F;U~8y} zxn65(;@`l0@(Z?Y4)W=^dO^(=w79C*nlF=2tJ7-)b^jh;3@-1WAj`l0i zeg)dEK>HPlT!Gw9gvM3ltbs86Hb$=;XVK7xOGS}X#m(f@%PcLa^?=H+PDJ0vJh>)1 z67s3@NPipi5#^WR4DzW%sUGT;;8oBKDKIxd^JlG$bg4c=xd$=ymBP6&Ymlqy-8i^i zxp(y?VrV{pBFq}^uA*Lp=RFE%KwJlZ33aeV@gc&~3MUDK_-eeFH{VSki^hbSh14`2 z#BVqFJgf${Ae-Xok@mEXKKK61LQdU_1}wZ$9Yac|8P4NS9o6S>Yq&owTeG8_U>x~I zB?Y%7pN{z{7+bKNMcquO4n#Ac{h&HA2YoBFJ2_W3RT6wFs4odZ=+{ywQE}kdw7zyN zbodD4W-haA)OCOhog=nepnAnJVCx9afw9MLw=##IfS)=8hv^tK$|wUiJ(0)3rO@Hz zk^{AWGYYNK<*s<3QBUS@St&uVgZLEZfbD`nT2Vx^Cv=M&4_1g<3@tuvDxi)bv(2Wy z7hD8GsMG79yJ3CkdfeZ|4k)zae+>+wrE-noDuDgzP)vDBg)m}38~f3EI~Vls26+j4 z(U(}eqSXx*Vz@5g{-Kq!mh59~Ma40q-4wbeVAoKLZZqf_a^Jg!0Vw0I$7>!8@gpOb z{~o5YB1osWy{ zZ2C54SuAkGZu98^wxbnSKo@YS@$YMFc_!!MVmq7j&C928T?iN3*?RD3cM6?z%I+AK z>H=!88scCQRMUxcA;7+25Xvt0Tw#9U35Ex@ zyrLV@&B+?ZT$mRzspo{+Vi+?uiI=w}-w$C3_3V0&QUUC47_$I-eTCQ<(8Y%_(j&MY zhS0cYq={E%LgP+Gv1%De=Z-yztAX^VN)X_IvI9#M(0x15CdJkaq%|jQ9)z>AC3NFB z{i>J3ir0GBG@cs^9a=M$yOn?ycM>*D<$eKcoytwY*Fm3-3`$+^rd@0rYaS0Xr*ft7 z7{cG+c|jPcrJQ_IoL)>ALfv{1{pqwlS4Zla%;Yu` z;Rf=Z=qeH$`SKPMW}|%qY6ZGG+^=QJrUFl4(PDy*vl%4N6`urKi*ZTJye)~wv^E+3 z)huTnj^53JsyU3Z<*c%EBuYKhBUCGHz%g@jo=%8XKbrfa8_b39D5}lUG4uA(p8#Xc zKwi>U5bThd1A$ITZOtdJD72)1YG&Y!N_D=;O+)%6+cpI`w_cnrJ;y2-o7iFd-oYs*mSMXY_{%~0PY zhtSwh1Lu=q;lX-kmaiz_IN z5nqi{3j_T(Vb)-s>L{jC6I;+|`en|Kx)!fEqv+WXas+Jc(Da9DM`O^mO)uc5!@PO&&kN-1LYxK|gPx%0p#IcLiw0Sk zP?is6C#ZR?gBtE3u=M=1uX*G!s0-@QfHAgK*p!?4$DJd#`A|P*nLp)$a58kz>Pp2T zZ2Bark1hT#rS241_GnVx8eR)^LpU5N?&L-bKbJlr{8yAx)< z%%c9Zh;Q^!M!y}@!axY!aa)uwgxR59H_GzRk+M43I`v4po7~r-x0rYpCVVyAxfh1e zWZVMbeW94L4yfq2Dwi1l71-=@6LzOpGo(d?T%bD^I_#wjIM~$aV0z|8ZV{mE16|ME zCyaq^1E}^U#DSqUR>o0FU#`hH#`&O~8z!TCj?>0$=+%^kxLEC4#S0Z|4>AgWGZrkg zqt&M%GeSG%fySm~G0kk!SWF@MRxK^mKKVXnGcmMNuE@t3Yk5k`V`(%}_*dFcVE>;+ zGf)@M-D%Gnah^$Ec!qGXolWbCI;m>lj?u-|SEi*7uqD9~^1W3}GPLgewou^kZctqP z!qvk0xG9&jIp4he&c~gLvn|gHZt9)Sy1IZL7;)y1!02VF_$(Kji>-x$5Y9K$gk^V( zE}ygY;L+AfcQvs2bOGm^DEc-gyzPyw*@RYimEPNiaIu|j5HY%i&N=1pnEHy?JgQ64 zg+H2l`+bdnmdWSiz%@d5gT)_YMN8M=KN^P63XUC?VAo6i&I`3+8I3+EaYGoL^CnGtc61Tkq+Wx~5n)i3vDZO;JF*Oh&>h{+ z`L+1!uGhQd5SlHV32pm?eIK|8I*iQ7r@?+~c}~+c`>h~$jc;c_hl`Z2E=h{wM)r?S z%E9&-%9G&&D4)Ji-^*!C=TPJyp*;)7%bYW|2B?{kUY)Lhz2PBn2y}Rywr($1k=Qst zwbA#%(m5w}Y~O_w;S=yVt1R2ie7LYtQF7TShzPut7)B^7Z=UH7~ueWG7%&CYl;Rp zI<g89%}EzuhuOwc7{`6-i6c?atw5BS>g2fYcTy+s7EpjZ&P^& zw9QiPLExx~xEj=*VAqx-T*6ijy#99>>R8$g4Tx062|}Ro!pfR1`mnZ(O7nKcKOW4i$^9Ra0BJ8yc;~21%2p=|UR0&DbiW z$#rfTQ`a`O(`{9s_5yDV_yd5l2Of}kLK+Oj_Ok5(v`JGz71bo9J#^YYXp{DWs&KBa zQ@dTpxRI}aIp=pi@6k0t$5)!;m`NF6-tt{FpOKHBn3g+MAqmexC-gw4rh87hTrL7G z#)U`L!(So6-Zux@>;H3gR;i~0B%VTSS3P|m@o9jRsXML@Al^p#@G0Lx-0?i(9WEw_ zSYddU<1E8793KxjQ|c&UmW!mTC>k>?{om1c9S zUx<6_jj_!T&^M{wWM#>IBbOSf*xP<^F{$j$aOQ5Y{cT zROCL1M7^NKKL z&(yA}mSw#iM0^;IB{ZO5!wl{^Sg-*ysE~&Yz8!E;Qv(A`lu*=Clo*MpVGd>OdF6n^ zam1Jntk;<}MrqIC5$=Q>n{*R}?8oOIDUw5En2dl--Xw34!z7E+5pr-OgyQ-soSab)C%saskMla`aQLVzg0+MZf20tJU&K{hZoBrUc+U4e9&3o zw|KmGEe4#xz17wBu{f`SS_4i66?j31EjY7n{zGfhONK~c+td!TS#B}JoR}5UAd7p& z5phTyXSkK0xCeD3xaYP^o&J~#Xp9xFb0C;HHml5fA<%h1eR|qw7wxF+oNL9T1Aits?sKNIwvGaN)^WO$I^cUV)HzL_| z1K?{9p!>B*)`xfEv!4N6IG{J&h49W#Bz^(#YWw%`e_a{8n{G9m5AeR~_yl0%<7V@p z8Zh@#?w zK@nn9G@5`0)Oa9jG-^;0jq!>m#w+oTN0bD0;}ub(s6>OP>n+9`i3dasmj?*Q%B3ja z_Yd1MJ+-fAre}I~dZ*_lKi&1J>eYLH*H%|obq{rIVk%p=Zmq+$9YJ@n185Jnf=ysO zSXozB_ZP=likz>wK;l507!D2sLqLDf2Z+pE@;8}_!9p+(%ms5Gd=bZrN=1l;$Sy>E zGB^>820cNPvJ7Lh!Rz1+h}H$DPJzsJ;CS#1SPxoC*3i&2FcMUxBbDWf5=>_>1uO-X zmIXL)A;>qxl*~oht{~2L!@Entm7qtFo^GJtS|8+ZS06fYUW_cI(%oQMxrT|d5DTdj zaQYt53lt*%QRs8Y$ksOI2mjowGXa6 z+UNw%0B?ePvW@~1T^kikRc#vICschJlv95LOSYiA2ShSg#Ln$TBNv5oIG`|gyMTJb zzNb>hIXa+vv}zhU3j~c*tH>J@WsBImAGk6l;x^8u0o}YTQ3ujvclm?{^hoOev-CUi zEeS20L@L-UJF#+@b~II71T0yL@~|+06*`et!^1HAGO(seAE6(`M0-h?#^Y2L-@nJ7 zBY{@QT+uxH4LI1x%?L^tL@WmP#DG?cv@Yt3o?1rZ*cvyZwWW#SSA5pf+sB6QdMwv$ zVkaZ7nJO=_7}}0n&jIUszXAQJI8-&ua!noNB;xu8xY8fRz249_UuowG=+FOj zqwu{n@S~wmgo@a;yYZwE>?KyOwR-GzRBq=O_>HutT}hW~AYi>if*zWtIJ)c}3-fxy zn&=iHt=_u9&?ia-2P+78suA>MaHmbqw75N1Qww)3U==#cSlUR!PVOb%f1H^0n42|x zy2PI2R8aCku9VyTjbh1A!G(s!dL!Dbzw|V*bmid`c2{qs$a+!0VT=;>bt9byU|&@h}gXi<9a`}CV3d3 z^XZAyn&k zZ($tMo?Miomo={A&-<;AM%NkTyNOuM3S5ahv0ZUkh*EaLm|mbB47rO#7`C|TprOFs zEs)JPy@atPM3AKx?Sz4mA&ppEwG*-0By=URk1broMWnwdqE4|@G`GrD@3fb95|<-EYcd|kEh3Anl^P0`801-N2S%})3I+xmEG*F* zb-jQq|DkZ#4~+WBR>9F8E^(ywDM7oo{E2C?#T{og1sjlT+6sz(U!#=10p6^kKw>R_ zY1g(Uxf!rHN^$8C`M89*RuN7Sx?<=vK+PfNoYlNeXzH;4(^D!$1d<2QsuC>B?(n z;RGuo=yR7O(o+K|Ayc2ryQ1&BQd_!#6%&*J7bmy`HKkK8YM4||U_0=$QBg~GHGu)R z`M}`k)4b$R>0+azexKlwyp^lG037HSmn<2RH*{)g;=9bK{VBS{&Jc*bBlyYSWp2T| zP|%us$>v3QuS}H|AoiO@fFaGNSV0_6S!1n!F~b#2DfSAgSFL(tJ^<(^Ok8<8bj(;7 z0jw{-KSr;eheQam?f`xOuILN!;x+`RSnpbEO5d3XRtb`LpAO*Q_M$n!;4Z-W!7}ya zGmAFdN-7fLRlpM6usW6$1_p)$>rq#_<4ZCg1*9k;jMOuHY+Ri5$8Cw7RD=eBK`12ZH2nGTKK@sNWzB^aQ#q z2FaUb^zhe-^Etlu1$tZ$lK085UL%S=EE>`tnHmg|U&t66eaq2W#K(z1Pm@71gN)Lq zRbgFLgFp@El9^=g9oBZa%j44!U@iaoW0^+6dUv?o?xmhe^q)rD3W5fFIl2Md1+16H z%I~DF1$^iW9s$;lH0qRSn$_&5NPK2m?i5F~6}&vsS(Z5`j_SSq8^L7IIfT>trKAO5 zeiN2*TSs!Q^Rbrxo;2z)(&Zv`JIFVSph(H0|L5RNFr=j!D$5vK zNDu_81&u?2)^zoAA9{(m)VuN@*q8%81bRWudZC)E@=L{twL*jJKIqlE`UBmVdV=mi zH$yFg=(8c+X!P}rzV=xG7J-Fe9z_1eF&6SaZu4(vH{37P00000NkvXXu0mjfUV{rY literal 0 HcmV?d00001 diff --git a/linphone.xcodeproj/project.pbxproj b/linphone.xcodeproj/project.pbxproj index 521ce0cbb..b970da49d 100755 --- a/linphone.xcodeproj/project.pbxproj +++ b/linphone.xcodeproj/project.pbxproj @@ -146,6 +146,22 @@ 63058AE01B4E937300EFAE36 /* sounds in Resources */ = {isa = PBXBuildFile; fileRef = 63058ACE1B4E922500EFAE36 /* sounds */; }; 63058AE21B4E93A100EFAE36 /* tester_hosts in Resources */ = {isa = PBXBuildFile; fileRef = 63058AE11B4E93A100EFAE36 /* tester_hosts */; }; 63058AE31B4E93B300EFAE36 /* tester_hosts in Resources */ = {isa = PBXBuildFile; fileRef = 63058AE11B4E93A100EFAE36 /* tester_hosts */; }; + 63060B471B5FA0A60075FB75 /* color_A.png in Resources */ = {isa = PBXBuildFile; fileRef = 63060B371B5FA0A60075FB75 /* color_A.png */; }; + 63060B481B5FA0A60075FB75 /* color_B.png in Resources */ = {isa = PBXBuildFile; fileRef = 63060B381B5FA0A60075FB75 /* color_B.png */; }; + 63060B491B5FA0A60075FB75 /* color_C.png in Resources */ = {isa = PBXBuildFile; fileRef = 63060B391B5FA0A60075FB75 /* color_C.png */; }; + 63060B4A1B5FA0A60075FB75 /* color_D.png in Resources */ = {isa = PBXBuildFile; fileRef = 63060B3A1B5FA0A60075FB75 /* color_D.png */; }; + 63060B4B1B5FA0A60075FB75 /* color_E.png in Resources */ = {isa = PBXBuildFile; fileRef = 63060B3B1B5FA0A60075FB75 /* color_E.png */; }; + 63060B4C1B5FA0A60075FB75 /* color_F.png in Resources */ = {isa = PBXBuildFile; fileRef = 63060B3C1B5FA0A60075FB75 /* color_F.png */; }; + 63060B4D1B5FA0A60075FB75 /* color_G.png in Resources */ = {isa = PBXBuildFile; fileRef = 63060B3D1B5FA0A60075FB75 /* color_G.png */; }; + 63060B4E1B5FA0A60075FB75 /* color_H.png in Resources */ = {isa = PBXBuildFile; fileRef = 63060B3E1B5FA0A60075FB75 /* color_H.png */; }; + 63060B4F1B5FA0A60075FB75 /* color_I.png in Resources */ = {isa = PBXBuildFile; fileRef = 63060B3F1B5FA0A60075FB75 /* color_I.png */; }; + 63060B501B5FA0A60075FB75 /* color_J.png in Resources */ = {isa = PBXBuildFile; fileRef = 63060B401B5FA0A60075FB75 /* color_J.png */; }; + 63060B511B5FA0A60075FB75 /* color_K.png in Resources */ = {isa = PBXBuildFile; fileRef = 63060B411B5FA0A60075FB75 /* color_K.png */; }; + 63060B521B5FA0A60075FB75 /* color_L.png in Resources */ = {isa = PBXBuildFile; fileRef = 63060B421B5FA0A60075FB75 /* color_L.png */; }; + 63060B531B5FA0A60075FB75 /* footer_chat_default.png in Resources */ = {isa = PBXBuildFile; fileRef = 63060B431B5FA0A60075FB75 /* footer_chat_default.png */; }; + 63060B541B5FA0A60075FB75 /* footer_contacts_default.png in Resources */ = {isa = PBXBuildFile; fileRef = 63060B441B5FA0A60075FB75 /* footer_contacts_default.png */; }; + 63060B551B5FA0A60075FB75 /* footer_dialer_default.png in Resources */ = {isa = PBXBuildFile; fileRef = 63060B451B5FA0A60075FB75 /* footer_dialer_default.png */; }; + 63060B561B5FA0A60075FB75 /* footer_history_default.png in Resources */ = {isa = PBXBuildFile; fileRef = 63060B461B5FA0A60075FB75 /* footer_history_default.png */; }; 630CF5571AF7CE1500539F7A /* UITextField+DoneButton.m in Sources */ = {isa = PBXBuildFile; fileRef = 630CF5561AF7CE1500539F7A /* UITextField+DoneButton.m */; }; 63158FAD1B468E0E00969917 /* ImageOptim.sh in Resources */ = {isa = PBXBuildFile; fileRef = 63158FAC1B468E0E00969917 /* ImageOptim.sh */; }; 631C4FB119D2A8F2004BFE77 /* UIDigitButtonLongPlus.m in Sources */ = {isa = PBXBuildFile; fileRef = 631C4FB019D2A8F2004BFE77 /* UIDigitButtonLongPlus.m */; }; @@ -156,6 +172,7 @@ 636316D41A1DEC650009B839 /* SettingsViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 636316D61A1DEC650009B839 /* SettingsViewController.xib */; }; 636316D91A1DECC90009B839 /* PhoneMainView.xib in Resources */ = {isa = PBXBuildFile; fileRef = 636316D71A1DECC90009B839 /* PhoneMainView.xib */; }; 636316DE1A1DEF2F0009B839 /* UIButtonShrinkable.m in Sources */ = {isa = PBXBuildFile; fileRef = 636316DD1A1DEF2F0009B839 /* UIButtonShrinkable.m */; }; + 636BC9971B5F921B00C754CE /* UIIconButton.m in Sources */ = {isa = PBXBuildFile; fileRef = 636BC9961B5F921B00C754CE /* UIIconButton.m */; }; 637157A11B283FE200C91677 /* FileTransferDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 637157A01B283FE200C91677 /* FileTransferDelegate.m */; }; 639CEAFD1A1DF4D9004DE38F /* UIStateBar.xib in Resources */ = {isa = PBXBuildFile; fileRef = 639CEAFF1A1DF4D9004DE38F /* UIStateBar.xib */; }; 639CEB001A1DF4E4004DE38F /* UIHistoryCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 639CEB021A1DF4E4004DE38F /* UIHistoryCell.xib */; }; @@ -406,7 +423,6 @@ D38187F015FE354000C3EDCA /* UIConferenceHeader.xib in Resources */ = {isa = PBXBuildFile; fileRef = D38187F315FE354000C3EDCA /* UIConferenceHeader.xib */; }; D38187F415FE354700C3EDCA /* UIContactDetailsFooter.xib in Resources */ = {isa = PBXBuildFile; fileRef = D38187F715FE354700C3EDCA /* UIContactDetailsFooter.xib */; }; D38187F815FE355D00C3EDCA /* UIMainBar.xib in Resources */ = {isa = PBXBuildFile; fileRef = D38187FB15FE355D00C3EDCA /* UIMainBar.xib */; }; - D38187FC15FE356100C3EDCA /* UIMainBar~ipad.xib in Resources */ = {isa = PBXBuildFile; fileRef = D38187FF15FE356100C3EDCA /* UIMainBar~ipad.xib */; }; D381881115FE3F0B00C3EDCA /* UICallCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = D381881415FE3F0B00C3EDCA /* UICallCell.xib */; }; D381881515FE3F7F00C3EDCA /* UIContactDetailsHeader.xib in Resources */ = {isa = PBXBuildFile; fileRef = D381881815FE3F7F00C3EDCA /* UIContactDetailsHeader.xib */; }; D381881915FE3FCA00C3EDCA /* InCallViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = D381881C15FE3FCA00C3EDCA /* InCallViewController.xib */; }; @@ -896,7 +912,7 @@ isa = PBXCopyFilesBuildPhase; buildActionMask = 12; dstPath = ""; - dstSubfolderSpec = 11; + dstSubfolderSpec = 16; files = ( ); runOnlyForDeploymentPostprocessing = 0; @@ -1075,6 +1091,22 @@ 63058ACE1B4E922500EFAE36 /* sounds */ = {isa = PBXFileReference; lastKnownFileType = folder; name = sounds; path = ../submodules/linphone/tester/sounds; sourceTree = ""; }; 63058AE11B4E93A100EFAE36 /* tester_hosts */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = tester_hosts; path = submodules/linphone/tester/tester_hosts; sourceTree = SOURCE_ROOT; }; 63058AE41B4E952E00EFAE36 /* share */ = {isa = PBXFileReference; lastKnownFileType = folder; name = share; path = "../liblinphone-sdk/apple-darwin/share"; sourceTree = ""; }; + 63060B371B5FA0A60075FB75 /* color_A.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = color_A.png; sourceTree = ""; }; + 63060B381B5FA0A60075FB75 /* color_B.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = color_B.png; sourceTree = ""; }; + 63060B391B5FA0A60075FB75 /* color_C.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = color_C.png; sourceTree = ""; }; + 63060B3A1B5FA0A60075FB75 /* color_D.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = color_D.png; sourceTree = ""; }; + 63060B3B1B5FA0A60075FB75 /* color_E.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = color_E.png; sourceTree = ""; }; + 63060B3C1B5FA0A60075FB75 /* color_F.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = color_F.png; sourceTree = ""; }; + 63060B3D1B5FA0A60075FB75 /* color_G.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = color_G.png; sourceTree = ""; }; + 63060B3E1B5FA0A60075FB75 /* color_H.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = color_H.png; sourceTree = ""; }; + 63060B3F1B5FA0A60075FB75 /* color_I.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = color_I.png; sourceTree = ""; }; + 63060B401B5FA0A60075FB75 /* color_J.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = color_J.png; sourceTree = ""; }; + 63060B411B5FA0A60075FB75 /* color_K.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = color_K.png; sourceTree = ""; }; + 63060B421B5FA0A60075FB75 /* color_L.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = color_L.png; sourceTree = ""; }; + 63060B431B5FA0A60075FB75 /* footer_chat_default.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = footer_chat_default.png; sourceTree = ""; }; + 63060B441B5FA0A60075FB75 /* footer_contacts_default.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = footer_contacts_default.png; sourceTree = ""; }; + 63060B451B5FA0A60075FB75 /* footer_dialer_default.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = footer_dialer_default.png; sourceTree = ""; }; + 63060B461B5FA0A60075FB75 /* footer_history_default.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = footer_history_default.png; sourceTree = ""; }; 630CF5551AF7CE1500539F7A /* UITextField+DoneButton.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "UITextField+DoneButton.h"; sourceTree = ""; }; 630CF5561AF7CE1500539F7A /* UITextField+DoneButton.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "UITextField+DoneButton.m"; sourceTree = ""; }; 63158FAC1B468E0E00969917 /* ImageOptim.sh */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.sh; name = ImageOptim.sh; path = Tools/ImageOptim.sh; sourceTree = ""; }; @@ -1090,6 +1122,8 @@ 636316DB1A1DEDD80009B839 /* ru */ = {isa = PBXFileReference; fileEncoding = 2483028224; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/HistoryDetailsViewController.strings; sourceTree = ""; }; 636316DC1A1DEECB0009B839 /* UIButtonShrinkable.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = UIButtonShrinkable.h; sourceTree = ""; }; 636316DD1A1DEF2F0009B839 /* UIButtonShrinkable.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = UIButtonShrinkable.m; sourceTree = ""; }; + 636BC9951B5F921B00C754CE /* UIIconButton.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = UIIconButton.h; sourceTree = ""; }; + 636BC9961B5F921B00C754CE /* UIIconButton.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = UIIconButton.m; sourceTree = ""; }; 6371579F1B283FE200C91677 /* FileTransferDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = FileTransferDelegate.h; path = Utils/FileTransferDelegate.h; sourceTree = ""; }; 637157A01B283FE200C91677 /* FileTransferDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = FileTransferDelegate.m; path = Utils/FileTransferDelegate.m; sourceTree = ""; }; 639CEAFE1A1DF4D9004DE38F /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/UIStateBar.xib; sourceTree = ""; }; @@ -1760,7 +1794,6 @@ F095482A1883F15400E8A69B /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/UIContactDetailsFooter.xib; sourceTree = ""; }; F095482B1883F15400E8A69B /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/UIContactDetailsHeader.xib; sourceTree = ""; }; F095482C1883F15400E8A69B /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/UIMainBar.xib; sourceTree = ""; }; - F095482D1883F15500E8A69B /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = "Base.lproj/UIMainBar~ipad.xib"; sourceTree = ""; }; F095482E1883F15500E8A69B /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/WizardViewController.xib; sourceTree = ""; }; F095482F1883F15500E8A69B /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = "Base.lproj/WizardViewController~ipad.xib"; sourceTree = ""; }; F09548301883F15500E8A69B /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/WizardViews.xib; sourceTree = ""; }; @@ -1802,8 +1835,6 @@ F09548541883F5F700E8A69B /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/UIContactDetailsHeader.strings; sourceTree = ""; }; F09548551883F61300E8A69B /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/UIMainBar.strings; sourceTree = ""; }; F09548561883F61600E8A69B /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/UIMainBar.strings; sourceTree = ""; }; - F09548571883F66600E8A69B /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = "fr.lproj/UIMainBar~ipad.strings"; sourceTree = ""; }; - F09548581883F66A00E8A69B /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = "ru.lproj/UIMainBar~ipad.strings"; sourceTree = ""; }; F09548591883F67800E8A69B /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/WizardViewController.strings; sourceTree = ""; }; F095485A1883F67B00E8A69B /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/WizardViewController.strings; sourceTree = ""; }; F095485B1883F68500E8A69B /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = "fr.lproj/WizardViewController~ipad.strings"; sourceTree = ""; }; @@ -1838,7 +1869,6 @@ F0AF07081A24BA770086C9C1 /* ar */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ar; path = ar.lproj/UIContactDetailsHeader.strings; sourceTree = ""; }; F0AF07091A24BA770086C9C1 /* ar */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ar; path = ar.lproj/UIHistoryCell.strings; sourceTree = ""; }; F0AF070A1A24BA770086C9C1 /* ar */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ar; path = ar.lproj/UIMainBar.strings; sourceTree = ""; }; - F0AF070B1A24BA770086C9C1 /* ar */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ar; path = "ar.lproj/UIMainBar~ipad.strings"; sourceTree = ""; }; F0AF070C1A24BA770086C9C1 /* ar */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ar; path = ar.lproj/UIStateBar.strings; sourceTree = ""; }; F0AF070D1A24BA770086C9C1 /* ar */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ar; path = ar.lproj/PhoneMainView.strings; sourceTree = ""; }; F0AF070E1A24BA770086C9C1 /* ar */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ar; path = ar.lproj/SettingsViewController.strings; sourceTree = ""; }; @@ -2116,8 +2146,6 @@ 22C7555E1317E59C007BC101 /* UIBluetoothButton.h */, 22C7555F1317E59C007BC101 /* UIBluetoothButton.m */, 636316DC1A1DEECB0009B839 /* UIButtonShrinkable.h */, - 630CF5551AF7CE1500539F7A /* UITextField+DoneButton.h */, - 630CF5561AF7CE1500539F7A /* UITextField+DoneButton.m */, 636316DD1A1DEF2F0009B839 /* UIButtonShrinkable.m */, D326483B1588950F00930C67 /* UICallBar.h */, D326483C1588950F00930C67 /* UICallBar.m */, @@ -2179,7 +2207,6 @@ D3ED3E841586291B006C0DE4 /* UIMainBar.h */, D3ED3E851586291B006C0DE4 /* UIMainBar.m */, D38187FB15FE355D00C3EDCA /* UIMainBar.xib */, - D38187FF15FE356100C3EDCA /* UIMainBar~ipad.xib */, 2214EBF112F86360002A5394 /* UIMicroButton.h */, 2214EBF212F86360002A5394 /* UIMicroButton.m */, D36FB2D31589EF7C0036F6F2 /* UIPauseButton.h */, @@ -2191,6 +2218,8 @@ D354981E1587716B000081D8 /* UIStateBar.h */, D354981F1587716B000081D8 /* UIStateBar.m */, 639CEAFF1A1DF4D9004DE38F /* UIStateBar.xib */, + 630CF5551AF7CE1500539F7A /* UITextField+DoneButton.h */, + 630CF5561AF7CE1500539F7A /* UITextField+DoneButton.m */, F03CA84118C72F1A0008889D /* UITextViewNoDefine.h */, F03CA84218C72F1A0008889D /* UITextViewNoDefine.m */, D32648421588F6FA00930C67 /* UIToggleButton.h */, @@ -2203,6 +2232,8 @@ D32460E5159D9AAD00BA7F3A /* UITransparentView.m */, 340751E5150F38FC00B89C47 /* UIVideoButton.h */, 340751E6150F38FD00B89C47 /* UIVideoButton.m */, + 636BC9951B5F921B00C754CE /* UIIconButton.h */, + 636BC9961B5F921B00C754CE /* UIIconButton.m */, ); path = LinphoneUI; sourceTree = ""; @@ -2217,6 +2248,7 @@ 29B97315FDCFA39411CA2CEA /* Other Sources */, 19C28FACFE9D520D11CA2CBB /* Products */, 633E388219FFB0F400936D1C /* README.md */, + 63060B351B5FA0A60075FB75 /* ResourcesV3 */, 29B97317FDCFA39411CA2CEA /* Resources */, D398D3031594B0FB00FD553C /* Settings */, 63058A301B4E822F00EFAE36 /* TestsLiblinphone */, @@ -2419,6 +2451,37 @@ path = TestsLiblinphone; sourceTree = ""; }; + 63060B351B5FA0A60075FB75 /* ResourcesV3 */ = { + isa = PBXGroup; + children = ( + 63060B361B5FA0A60075FB75 /* images */, + ); + path = ResourcesV3; + sourceTree = ""; + }; + 63060B361B5FA0A60075FB75 /* images */ = { + isa = PBXGroup; + children = ( + 63060B371B5FA0A60075FB75 /* color_A.png */, + 63060B381B5FA0A60075FB75 /* color_B.png */, + 63060B391B5FA0A60075FB75 /* color_C.png */, + 63060B3A1B5FA0A60075FB75 /* color_D.png */, + 63060B3B1B5FA0A60075FB75 /* color_E.png */, + 63060B3C1B5FA0A60075FB75 /* color_F.png */, + 63060B3D1B5FA0A60075FB75 /* color_G.png */, + 63060B3E1B5FA0A60075FB75 /* color_H.png */, + 63060B3F1B5FA0A60075FB75 /* color_I.png */, + 63060B401B5FA0A60075FB75 /* color_J.png */, + 63060B411B5FA0A60075FB75 /* color_K.png */, + 63060B421B5FA0A60075FB75 /* color_L.png */, + 63060B431B5FA0A60075FB75 /* footer_chat_default.png */, + 63060B441B5FA0A60075FB75 /* footer_contacts_default.png */, + 63060B451B5FA0A60075FB75 /* footer_dialer_default.png */, + 63060B461B5FA0A60075FB75 /* footer_history_default.png */, + ); + path = images; + sourceTree = ""; + }; 63B81A021B57DA33009604A6 /* TPKeyboardAvoiding */ = { isa = PBXGroup; children = ( @@ -3363,6 +3426,7 @@ D3F83F0E158205A100336684 /* micro_off_over.png in Resources */, D3F83F10158205A100336684 /* micro_on_default.png in Resources */, D3F83F12158205A100336684 /* micro_on_over.png in Resources */, + 63060B4E1B5FA0A60075FB75 /* color_H.png in Resources */, D3F83F14158205A100336684 /* pause_off_default.png in Resources */, D3F83F16158205A100336684 /* pause_off_over.png in Resources */, D3F83F18158205A100336684 /* hangup_default.png in Resources */, @@ -3383,6 +3447,7 @@ D3F83F4A1582223B00336684 /* numpad_one_over.png in Resources */, D3F83F4C1582223B00336684 /* numpad_two_default.png in Resources */, D3F83F4E1582223B00336684 /* numpad_two_over.png in Resources */, + 63060B561B5FA0A60075FB75 /* footer_history_default.png in Resources */, D3F83F501582223B00336684 /* numpad_three_default.png in Resources */, D3F83F521582223B00336684 /* numpad_three_over.png in Resources */, D3F83F541582223B00336684 /* numpad_four_default.png in Resources */, @@ -3428,6 +3493,7 @@ D38187BD15FE342800C3EDCA /* ContactsViewController.xib in Resources */, D354980615875534000081D8 /* contacts_all_selected.png in Resources */, D354980815875534000081D8 /* contacts_all_default.png in Resources */, + 63060B491B5FA0A60075FB75 /* color_C.png in Resources */, D354980A15875534000081D8 /* contacts_linphone_selected.png in Resources */, D354980C15875534000081D8 /* contacts_linphone_default.png in Resources */, F0B89C2E18DC973E0050B60E /* wizard_remote.rc in Resources */, @@ -3435,6 +3501,7 @@ D354981215875608000081D8 /* contacts_add_over.png in Resources */, D354981A15876FE7000081D8 /* list_details_default.png in Resources */, F0C1F9131A28781F009402C9 /* corner-right-top.png in Resources */, + 63060B531B5FA0A60075FB75 /* footer_chat_default.png in Resources */, D354981C15876FE7000081D8 /* list_details_over.png in Resources */, 639CEAFD1A1DF4D9004DE38F /* UIStateBar.xib in Resources */, F088488A19FF8C41007FFCF3 /* UIContactCell.xib in Resources */, @@ -3457,6 +3524,7 @@ D36C43D5158F2F370048BA40 /* header_conference.png in Resources */, D36C43D7158F2F370048BA40 /* dialer_alt_default.png in Resources */, D36C43D9158F2F370048BA40 /* dialer_alt_over.png in Resources */, + 63060B541B5FA0A60075FB75 /* footer_contacts_default.png in Resources */, D36C43E9158F3F7E0048BA40 /* pause_on_default.png in Resources */, F0C1F9121A28781F009402C9 /* corner-right-bottom.png in Resources */, D36C43EB158F3F7E0048BA40 /* pause_on_over.png in Resources */, @@ -3524,6 +3592,7 @@ D3196D3815A321E3007FEEBA /* options_transfer_default.png in Resources */, D3196D3A15A321E3007FEEBA /* options_transfer_over.png in Resources */, D38187DD15FE348A00C3EDCA /* WizardViewController.xib in Resources */, + 63060B551B5FA0A60075FB75 /* footer_dialer_default.png in Resources */, D350F21C15A43D3400149E54 /* setup_back_default.png in Resources */, D350F21E15A43D3400149E54 /* setup_back_over.png in Resources */, D350F22015A43D3400149E54 /* setup_cancel_default.png in Resources */, @@ -3539,7 +3608,9 @@ D3F795DF15A5831C0077328B /* chat_back_over.png in Resources */, D3B9A3E115A58C450096EA4E /* chat_ok_default.png in Resources */, D3B9A3E315A58C450096EA4E /* chat_ok_over.png in Resources */, + 63060B521B5FA0A60075FB75 /* color_L.png in Resources */, D3B9A3E515A58C450096EA4E /* chat_send_default.png in Resources */, + 63060B511B5FA0A60075FB75 /* color_K.png in Resources */, D3B9A3E715A58C450096EA4E /* chat_send_over.png in Resources */, D32B6E2415A5B2020033019F /* chat_send_disabled.png in Resources */, 639CEB061A1DF4F1004DE38F /* UIChatRoomCell.xib in Resources */, @@ -3591,6 +3662,7 @@ D3C31A3215BD8DED008ED271 /* conference_default_landscape.png in Resources */, D3C31A3415BD8DED008ED271 /* conference_over_landscape.png in Resources */, D3C31A3615BD8DED008ED271 /* dialer_alt_back_default_landscape.png in Resources */, + 63060B481B5FA0A60075FB75 /* color_B.png in Resources */, D3C31A3815BD8DED008ED271 /* dialer_alt_back_over_landscape.png in Resources */, D3C31A3A15BD8DED008ED271 /* dialer_alt_default_landscape.png in Resources */, D3C31A3C15BD8DED008ED271 /* dialer_alt_over_landscape.png in Resources */, @@ -3630,9 +3702,9 @@ D3C31A8415BD8DED008ED271 /* video_on_disabled_landscape.png in Resources */, D3C31A8615BD8DED008ED271 /* video_on_over_landscape.png in Resources */, D3A74E5915C68162001500B9 /* toolsbar_background.png in Resources */, - D38187FC15FE356100C3EDCA /* UIMainBar~ipad.xib in Resources */, D3A74EB215C69392001500B9 /* add_call_default~ipad.png in Resources */, D3A74EB415C69392001500B9 /* add_call_disabled~ipad.png in Resources */, + 63060B4C1B5FA0A60075FB75 /* color_F.png in Resources */, D3A74EB615C69392001500B9 /* add_call_over~ipad.png in Resources */, D3A74EB815C69392001500B9 /* add_contact_default~ipad.png in Resources */, D3A74EBA15C69392001500B9 /* add_contact_disabled~ipad.png in Resources */, @@ -3651,6 +3723,7 @@ D3A74ED215C69392001500B9 /* chat_default_landscape~ipad.png in Resources */, D3A74ED415C69392001500B9 /* chat_default~ipad.png in Resources */, D3A74ED615C69392001500B9 /* chat_over_landscape~ipad.png in Resources */, + 63060B501B5FA0A60075FB75 /* color_J.png in Resources */, D3A74ED815C69392001500B9 /* chat_over~ipad.png in Resources */, D3A74EDA15C69392001500B9 /* chat_selected_landscape~ipad.png in Resources */, D3A74EDC15C69392001500B9 /* chat_selected~ipad.png in Resources */, @@ -3701,6 +3774,7 @@ D3A74F3015C69392001500B9 /* settings_default~ipad.png in Resources */, D3A74F3215C69392001500B9 /* settings_over_landscape~ipad.png in Resources */, D3A74F3415C69392001500B9 /* settings_over~ipad.png in Resources */, + 63060B4A1B5FA0A60075FB75 /* color_D.png in Resources */, D3A74F3615C69392001500B9 /* settings_selected_landscape~ipad.png in Resources */, D3A74F3815C69392001500B9 /* settings_selected~ipad.png in Resources */, D3A74F3A15C69392001500B9 /* speaker_off_default~ipad.png in Resources */, @@ -3770,6 +3844,7 @@ 63B81A0C1B57DA33009604A6 /* LICENSE.txt in Resources */, D30BBD1815D402A7000F93DD /* contact_ok_disabled.png in Resources */, D3804E6015D92A57008072A5 /* msg.caf in Resources */, + 63060B4F1B5FA0A60075FB75 /* color_I.png in Resources */, D3804E6215D92A57008072A5 /* msg.wav in Resources */, D321FF9915E628CB0098B5F4 /* linphonerc~ipad in Resources */, D38187C115FE345B00C3EDCA /* DialerViewController.xib in Resources */, @@ -3819,6 +3894,7 @@ D3D51257160B35CB00946DF8 /* chat_message_background.9@2x.png in Resources */, D3D5126C160B3A8E00946DF8 /* WizardViews.xib in Resources */, D3D51270160B3AD400946DF8 /* WizardViewController~ipad.xib in Resources */, + 63060B4D1B5FA0A60075FB75 /* color_G.png in Resources */, D3328646160B5BC300E6435D /* dialer_alt_disabled_landscape.png in Resources */, D3328648160B5BC300E6435D /* dialer_alt_disabled_landscape~ipad.png in Resources */, D332864A160B5BC300E6435D /* dialer_alt_disabled.png in Resources */, @@ -3838,6 +3914,7 @@ D3D52A7F1614495300DEB00A /* accept_default~ipad.png in Resources */, D3D52A811614495300DEB00A /* accept_over_landscape~ipad.png in Resources */, D3D52A831614495300DEB00A /* accept_over~ipad.png in Resources */, + 63060B471B5FA0A60075FB75 /* color_A.png in Resources */, F070E6361A2622EC00E17AFD /* incall_padding_left.png in Resources */, D3D52A851614495300DEB00A /* decline_default_landscape~ipad.png in Resources */, D3D52A871614495300DEB00A /* decline_default~ipad.png in Resources */, @@ -3849,6 +3926,7 @@ 15AF3C5416F37A3E00FC52EC /* route_bluetooth_off_default.png in Resources */, 15AF3C5616F37A3E00FC52EC /* route_bluetooth_off_disabled.png in Resources */, 15AF3C5816F37A3E00FC52EC /* route_bluetooth_off_over.png in Resources */, + 63060B4B1B5FA0A60075FB75 /* color_E.png in Resources */, 15AF3C5C16F37A3E00FC52EC /* route_bluetooth_on_default.png in Resources */, F0938159188E629800A55DFA /* iTunesArtwork in Resources */, 15AF3C6C16F37A4A00FC52EC /* route_phone_off_default.png in Resources */, @@ -3997,6 +4075,7 @@ 22C755601317E59C007BC101 /* UIBluetoothButton.m in Sources */, 22BB1A69132FF16A005CD7AA /* UIEraseButton.m in Sources */, 22AA8B0113D83F6300B30535 /* UICamSwitch.m in Sources */, + 636BC9971B5F921B00C754CE /* UIIconButton.m in Sources */, 340751E7150F38FD00B89C47 /* UIVideoButton.m in Sources */, 34216F401547EBCD00EA9777 /* VideoZoomHandler.m in Sources */, D3F83EEC1582021700336684 /* InCallViewController.m in Sources */, @@ -4484,17 +4563,6 @@ name = UIMainBar.xib; sourceTree = ""; }; - D38187FF15FE356100C3EDCA /* UIMainBar~ipad.xib */ = { - isa = PBXVariantGroup; - children = ( - F095482D1883F15500E8A69B /* Base */, - F09548571883F66600E8A69B /* fr */, - F09548581883F66A00E8A69B /* ru */, - F0AF070B1A24BA770086C9C1 /* ar */, - ); - name = "UIMainBar~ipad.xib"; - sourceTree = ""; - }; D381881415FE3F0B00C3EDCA /* UICallCell.xib */ = { isa = PBXVariantGroup; children = (