From d5371b7cf57dcd9864347848ecf7564cd3237566 Mon Sep 17 00:00:00 2001 From: Yann Diorcet Date: Fri, 21 Sep 2012 11:56:07 +0200 Subject: [PATCH] Fix for io6 Add about view controller Add log max size --- ...ViewController.h => AboutViewController.h} | 23 +- Classes/AboutViewController.m | 99 ++++ Classes/AboutViewController.xib | 525 ++++++++++++++++++ Classes/ChatRoomViewController.m | 1 + Classes/ChatViewController.m | 1 + Classes/ConsoleViewController.m | 10 +- Classes/ContactDetailsLabelViewController.m | 1 + Classes/ContactDetailsViewController.m | 1 + Classes/ContactsViewController.m | 1 + Classes/HistoryViewController.m | 1 + Classes/LinphoneManager.m | 8 + Classes/MoreViewController.m | 130 ----- Classes/MoreViewController.xib | 491 ---------------- Classes/PhoneMainView.h | 1 + Classes/PhoneMainView.m | 4 + Classes/PhoneMainView.xib | 114 +++- Classes/SettingsViewController.m | 17 +- Classes/SettingsViewController.xib | 13 +- .../XMLRPC/XMLRPC.xcodeproj/project.pbxproj | 10 +- Classes/en.lproj/ChatViewController.xib | 1 - Classes/en.lproj/ContactsViewController.xib | 90 ++- Classes/en.lproj/WizardViewController.xib | 1 + .../en.lproj/WizardViewController~ipad.xib | 161 +++++- Classes/en.lproj/WizardViews.xib | 6 - Classes/fr.lproj/ContactsViewController.xib | 81 ++- .../fr.lproj/WizardViewController~ipad.xib | 143 ++++- Resources/en.lproj/Localizable.strings | Bin 15502 -> 15620 bytes Resources/fr.lproj/Localizable.strings | Bin 16080 -> 16204 bytes Resources/linphone-splashscreen-568h@2x.png | Bin 0 -> 84781 bytes linphone-Info.plist | 6 +- linphone.ldb/Contents.plist | 89 +-- .../{10 => 11}/ChatViewController.xib | 1 - .../{11 => 12}/ContactsViewController.xib | 90 ++- .../{12 => 13}/WizardViewController.xib | 1 + .../{8 => 9}/WizardViewController~ipad.xib | 161 +++++- .../WizardViews/{10 => 12}/WizardViews.xib | 6 - .../Localizable/1/Localizable.strings | Bin 15502 -> 15620 bytes linphone.xcodeproj/project.pbxproj | 34 +- 38 files changed, 1606 insertions(+), 716 deletions(-) rename Classes/{MoreViewController.h => AboutViewController.h} (66%) create mode 100644 Classes/AboutViewController.m create mode 100644 Classes/AboutViewController.xib delete mode 100644 Classes/MoreViewController.m delete mode 100644 Classes/MoreViewController.xib create mode 100644 Resources/linphone-splashscreen-568h@2x.png rename linphone.ldb/Resources/Classes/ChatViewController/{10 => 11}/ChatViewController.xib (99%) rename linphone.ldb/Resources/Classes/ContactsViewController/{11 => 12}/ContactsViewController.xib (87%) rename linphone.ldb/Resources/Classes/WizardViewController/{12 => 13}/WizardViewController.xib (99%) rename linphone.ldb/Resources/Classes/WizardViewController~ipad/{8 => 9}/WizardViewController~ipad.xib (84%) rename linphone.ldb/Resources/Classes/WizardViews/{10 => 12}/WizardViews.xib (99%) diff --git a/Classes/MoreViewController.h b/Classes/AboutViewController.h similarity index 66% rename from Classes/MoreViewController.h rename to Classes/AboutViewController.h index 589c2dbaf..92be76175 100644 --- a/Classes/MoreViewController.h +++ b/Classes/AboutViewController.h @@ -1,4 +1,4 @@ -/* MoreViewController.h +/* AboutViewController.h * * Copyright (C) 2009 Belledonne Comunications, Grenoble, France * @@ -19,18 +19,17 @@ #import -@class ConsoleViewController; -@interface MoreViewController : UITableViewController { - @private - bool isLogViewEnabled; - ConsoleViewController *consoleViewController; - bool isDebug; +#import "UICompositeViewController.h" + +@interface AboutViewController : UIViewController { } -@property (nonatomic, retain) IBOutlet UITableViewCell* web; -@property (nonatomic, retain) IBOutlet UITableViewCell* credit; -@property (nonatomic, retain) IBOutlet UITableViewCell* console; -@property (nonatomic, retain) IBOutlet UITextView *creditText; -@property (nonatomic, retain) IBOutlet UILabel *weburi; +@property (nonatomic, retain) IBOutlet UILabel *linphoneIphoneVersionLabel; +@property (nonatomic, retain) IBOutlet UILabel *linphoneCoreVersionLabel; +@property (nonatomic, retain) IBOutlet UIView *contentView; +@property (nonatomic, retain) IBOutlet UILabel *linkLabel; +@property (nonatomic, retain) IBOutlet UITapGestureRecognizer *linkTapGestureRecognizer; + +- (IBAction)onLinkTap:(id)sender; @end diff --git a/Classes/AboutViewController.m b/Classes/AboutViewController.m new file mode 100644 index 000000000..048cf0ced --- /dev/null +++ b/Classes/AboutViewController.m @@ -0,0 +1,99 @@ +/* AboutViewController.m + * + * Copyright (C) 2009 Belledonne Comunications, Grenoble, France + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + */ + +#import "AboutViewController.h" +#include "ConsoleViewController.h" +#import "LinphoneManager.h" +#include "lpconfig.h" + +@implementation AboutViewController + +@synthesize linphoneCoreVersionLabel; +@synthesize linphoneIphoneVersionLabel; +@synthesize contentView; +@synthesize linkTapGestureRecognizer; +@synthesize linkLabel; + + +#pragma mark - Lifecycle Functions + +- (id)init { + self = [super initWithNibName:@"AboutViewController" bundle:[NSBundle mainBundle]]; + if (self != nil) { + self->linkTapGestureRecognizer = [[UITapGestureRecognizer alloc] init]; + } + return self; +} + +- (void)dealloc { + [linphoneCoreVersionLabel release]; + [linphoneIphoneVersionLabel release]; + [contentView release]; + [linkTapGestureRecognizer release]; + [linkLabel release]; + + [super dealloc]; +} + + +#pragma mark - ViewController Functions + +- (void)viewDidLoad { + [super viewDidLoad]; + + [linkTapGestureRecognizer addTarget:self action:@selector(onLinkTap:)]; + [linkLabel addGestureRecognizer:linkTapGestureRecognizer]; + + UIScrollView *scrollView = (UIScrollView *)self.view; + [scrollView addSubview:contentView]; + [scrollView setContentSize:[contentView bounds].size]; + + [linphoneIphoneVersionLabel setText:[NSString stringWithFormat:@"Linphone iPhone %@", [[NSBundle mainBundle] objectForInfoDictionaryKey:@"CFBundleVersion"]]]; + + [linphoneCoreVersionLabel setText:[NSString stringWithFormat:@"Linphone Core %s", linphone_core_get_version()]]; +} + + +#pragma mark - UICompositeViewDelegate Functions + +static UICompositeViewDescription *compositeDescription = nil; + ++ (UICompositeViewDescription *)compositeViewDescription { + if(compositeDescription == nil) { + compositeDescription = [[UICompositeViewDescription alloc] init:@"About" + content:@"AboutViewController" + stateBar:nil + stateBarEnabled:false + tabBar:@"UIMainBar" + tabBarEnabled:true + fullscreen:false + landscapeMode:[LinphoneManager runningOnIpad] + portraitMode:true]; + } + return compositeDescription; +} + + +#pragma mark - Action Functions + +- (IBAction)onLinkTap:(id)sender { + [[UIApplication sharedApplication] openURL:[NSURL URLWithString:linkLabel.text]]; +} + +@end diff --git a/Classes/AboutViewController.xib b/Classes/AboutViewController.xib new file mode 100644 index 000000000..b8a93f174 --- /dev/null +++ b/Classes/AboutViewController.xib @@ -0,0 +1,525 @@ + + + + 784 + 11E53 + 2840 + 1138.47 + 569.00 + + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + 1926 + + + YES + IBProxyObject + IBUIImageView + IBUILabel + IBUIScrollView + IBUIView + + + YES + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + + PluginDependencyRecalculationVersion + + + + YES + + IBFilesOwner + IBCocoaTouchFramework + + + IBFirstResponder + IBCocoaTouchFramework + + + + 268 + {320, 460} + + + _NS:9 + YES + YES + IBCocoaTouchFramework + YES + NO + + + + 292 + + YES + + + 301 + {{124, 20}, {72, 72}} + + + + _NS:9 + NO + IBCocoaTouchFramework + + NSImage + linphone_icon_72.png + + + + + 292 + {{20, 100}, {280, 50}} + + + + _NS:9 + NO + YES + 7 + NO + IBCocoaTouchFramework + Linphone + + 2 + MC4zNTY4NjI3NTM2IDAuMzk2MDc4NDM3NiAwLjQzNTI5NDEyMTUAA + + + 0 + 1 + + 2 + 35 + + + Helvetica-Bold + 35 + 16 + + NO + + + + 292 + {{20, 187}, {280, 44}} + + + + NO + YES + IBCocoaTouchFramework + http://www.linphone.org + + 2 + MC44MTE3NjQ3MTcxIDAuMjk4MDM5MjI3NyAwLjE2MDc4NDMxOQA + + + 1 + 10 + 1 + + 1 + 17 + + + Helvetica + 17 + 16 + + + + + 292 + {{20, 138}, {280, 21}} + + + + _NS:9 + NO + YES + 7 + NO + IBCocoaTouchFramework + Linphone iPhone 1.0 + + + 0 + 1 + + 1 + 13 + + + Helvetica + 13 + 16 + + NO + + + + 292 + {{20, 158}, {280, 21}} + + + + _NS:9 + NO + YES + 7 + NO + IBCocoaTouchFramework + Linphone Core 1.0 + + + 0 + 1 + + + NO + + + + 292 + {{20, 269}, {280, 21}} + + + NO + YES + 7 + NO + IBCocoaTouchFramework + © 2010 Belledonne Communications + + 1 + MCAwIDAAA + darkTextColor + + + 1 + 10 + 1 + + + + + + 292 + {{20, 225}, {280, 36}} + + + + _NS:9 + NO + YES + 7 + NO + IBCocoaTouchFramework + GNU General Public License V2 + + 0 + 0 + 1 + + + NO + 280 + + + {320, 310} + + + + _NS:9 + + 3 + MCAwAA + + IBCocoaTouchFramework + + + + + YES + + + linkLabel + + + + 60 + + + + view + + + + 63 + + + + contentView + + + + 64 + + + + linphoneCoreVersionLabel + + + + 67 + + + + linphoneIphoneVersionLabel + + + + 68 + + + + + YES + + 0 + + YES + + + + + + -1 + + + File's Owner + + + -2 + + + + + 62 + + + YES + + + + + 51 + + + YES + + + + + + + + + + + + 61 + + + licenceLabel + + + 58 + + + copyrightLabel + + + 57 + + + linkLabel + + + 56 + + + linphoneLabel + + + 55 + + + iconImageView + + + 65 + + + linphoneIphoneVersionLabel + + + 66 + + + linphoneCoreVersionLabel + + + + + YES + + YES + -1.CustomClassName + -1.IBPluginDependency + -2.CustomClassName + -2.IBPluginDependency + 51.IBPluginDependency + 55.IBPluginDependency + 56.IBPluginDependency + 57.IBPluginDependency + 58.IBPluginDependency + 61.IBPluginDependency + 62.IBPluginDependency + 65.IBPluginDependency + 66.IBPluginDependency + + + YES + AboutViewController + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + UIResponder + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + + + YES + + + + + + YES + + + + + 68 + + + + YES + + AboutViewController + UIViewController + + onLinkTap: + id + + + onLinkTap: + + onLinkTap: + id + + + + YES + + YES + contentView + linkLabel + linkTapGestureRecognizer + linphoneCoreVersionLabel + linphoneIphoneVersionLabel + + + YES + UIView + UILabel + UITapGestureRecognizer + UILabel + UILabel + + + + YES + + YES + contentView + linkLabel + linkTapGestureRecognizer + linphoneCoreVersionLabel + linphoneIphoneVersionLabel + + + YES + + contentView + UIView + + + linkLabel + UILabel + + + linkTapGestureRecognizer + UITapGestureRecognizer + + + linphoneCoreVersionLabel + UILabel + + + linphoneIphoneVersionLabel + UILabel + + + + + IBProjectSource + ./Classes/AboutViewController.h + + + + + 0 + IBCocoaTouchFramework + + com.apple.InterfaceBuilder.CocoaTouchPlugin.iPhoneOS + + + + com.apple.InterfaceBuilder.CocoaTouchPlugin.iPhoneOS + + + + com.apple.InterfaceBuilder.CocoaTouchPlugin.InterfaceBuilder3 + + + YES + 3 + + linphone_icon_72.png + {72, 72} + + 1926 + + diff --git a/Classes/ChatRoomViewController.m b/Classes/ChatRoomViewController.m index fcbbaa54b..8cd1420f3 100644 --- a/Classes/ChatRoomViewController.m +++ b/Classes/ChatRoomViewController.m @@ -127,6 +127,7 @@ static UICompositeViewDescription *compositeDescription = nil; [listTapGestureRecognizer setEnabled:FALSE]; [tableController.tableView setBackgroundColor:[UIColor clearColor]]; // Can't do it in Xib: issue with ios4 + [tableController.tableView setBackgroundView:nil]; } diff --git a/Classes/ChatViewController.m b/Classes/ChatViewController.m index 264c7b47f..64bc1a169 100644 --- a/Classes/ChatViewController.m +++ b/Classes/ChatViewController.m @@ -56,6 +56,7 @@ [LinphoneUtils buttonFixStates:editButton]; [tableController.tableView setBackgroundColor:[UIColor clearColor]]; // Can't do it in Xib: issue with ios4 + [tableController.tableView setBackgroundView:nil]; // Can't do it in Xib: issue with ios4 } - (void)viewWillAppear:(BOOL)animated { diff --git a/Classes/ConsoleViewController.m b/Classes/ConsoleViewController.m index fe6a09f4c..1de7eec32 100644 --- a/Classes/ConsoleViewController.m +++ b/Classes/ConsoleViewController.m @@ -95,7 +95,7 @@ static UICompositeViewDescription *compositeDescription = nil; #pragma mark - UIWebViewDelegate Functions - (void)webViewDidFinishLoad:(UIWebView *)webView { - NSString *logs = [[LinphoneManager instance].logs componentsJoinedByString:@"\\n"]; + NSString *logs = [[LinphoneManager instance].logs componentsJoinedByString:@"\n"]; [self addLog:logs scroll:TRUE]; // Set observer @@ -137,7 +137,13 @@ static UICompositeViewDescription *compositeDescription = nil; } - (void)addLog:(NSString*)log scroll:(BOOL)scroll { - NSMutableString *js = [NSMutableString stringWithFormat:@"document.getElementById('content').innerHTML += \"%@\\n\";", [log stringByReplacingOccurrencesOfString:@"\"" withString:@"\\\""]]; + log = [log stringByReplacingOccurrencesOfString:@"\r" withString:@""]; + log = [log stringByReplacingOccurrencesOfString:@"\n" withString:@"\\n"]; + log = [log stringByReplacingOccurrencesOfString:@"\"" withString:@"\\\""]; + log = [log stringByReplacingOccurrencesOfString:@"&" withString:@"&"]; + log = [log stringByReplacingOccurrencesOfString:@"<" withString:@"<"]; + log = [log stringByReplacingOccurrencesOfString:@">" withString:@">"]; + NSMutableString *js = [NSMutableString stringWithFormat:@"document.getElementById('content').innerHTML += \"%@\\n\";", log]; if(scroll) { [js appendString:@"window.scrollTo(0, document.body.scrollHeight);"]; } diff --git a/Classes/ContactDetailsLabelViewController.m b/Classes/ContactDetailsLabelViewController.m index 88b42e134..d7c3374da 100644 --- a/Classes/ContactDetailsLabelViewController.m +++ b/Classes/ContactDetailsLabelViewController.m @@ -48,6 +48,7 @@ - (void)viewDidLoad { [super viewDidLoad]; [tableView setBackgroundColor:[UIColor clearColor]]; // Can't do it in Xib: issue with ios4 + [tableView setBackgroundView:nil]; // Can't do it in Xib: issue with ios4 } diff --git a/Classes/ContactDetailsViewController.m b/Classes/ContactDetailsViewController.m index 8f00b37b4..d32d50450 100644 --- a/Classes/ContactDetailsViewController.m +++ b/Classes/ContactDetailsViewController.m @@ -212,6 +212,7 @@ static void sync_address_book (ABAddressBookRef addressBook, CFDictionaryRef inf [LinphoneUtils buttonFixStates:editButton]; [tableController.tableView setBackgroundColor:[UIColor clearColor]]; // Can't do it in Xib: issue with ios4 + [tableController.tableView setBackgroundView:nil]; // Can't do it in Xib: issue with ios4 } - (void)viewWillDisappear:(BOOL)animated { diff --git a/Classes/ContactsViewController.m b/Classes/ContactsViewController.m index f4c6b8157..117b47506 100644 --- a/Classes/ContactsViewController.m +++ b/Classes/ContactsViewController.m @@ -166,6 +166,7 @@ static UICompositeViewDescription *compositeDescription = nil; [LinphoneUtils buttonFixStates:allButton]; [tableController.tableView setBackgroundColor:[UIColor clearColor]]; // Can't do it in Xib: issue with ios4 + [tableController.tableView setBackgroundView:nil]; // Can't do it in Xib: issue with ios4 } diff --git a/Classes/HistoryViewController.m b/Classes/HistoryViewController.m index 0f5410f44..18d3e5706 100644 --- a/Classes/HistoryViewController.m +++ b/Classes/HistoryViewController.m @@ -140,6 +140,7 @@ static UICompositeViewDescription *compositeDescription = nil; [LinphoneUtils buttonFixStatesForTabs:missedButton]; [tableController.tableView setBackgroundColor:[UIColor clearColor]]; // Can't do it in Xib: issue with ios4 + [tableController.tableView setBackgroundView:nil]; // Can't do it in Xib: issue with ios4 } diff --git a/Classes/LinphoneManager.m b/Classes/LinphoneManager.m index e7b0d0af4..b34093832 100644 --- a/Classes/LinphoneManager.m +++ b/Classes/LinphoneManager.m @@ -34,6 +34,7 @@ #include "linphonecore_utils.h" #include "lpconfig.h" +#define LINPHONE_LOGS_MAX_ENTRY 5000 static void audioRouteChangeListenerCallback ( void *inUserData, // 1 @@ -57,6 +58,7 @@ NSString *const kLinphoneLogsUpdate = @"LinphoneLogsUpdate"; NSString *const kLinphoneSettingsUpdate = @"LinphoneSettingsUpdate"; NSString *const kContactSipField = @"SIP"; + extern void libmsilbc_init(); #ifdef HAVE_AMR extern void libmsamr_init(); @@ -304,6 +306,9 @@ void linphone_iphone_log_handler(int lev, const char *fmt, va_list args){ NSString* formatedString = [[NSString alloc] initWithFormat:format arguments:args]; dispatch_async(dispatch_get_main_queue(), ^{ + if([[LinphoneManager instance].logs count] >= LINPHONE_LOGS_MAX_ENTRY) { + [[LinphoneManager instance].logs removeObjectAtIndex:0]; + } [[LinphoneManager instance].logs addObject:formatedString]; // Post event @@ -321,6 +326,9 @@ static void linphone_iphone_log(struct _LinphoneCore * lc, const char * message) NSLog(log, NULL); dispatch_async(dispatch_get_main_queue(), ^{ + if([[LinphoneManager instance].logs count] >= LINPHONE_LOGS_MAX_ENTRY) { + [[LinphoneManager instance].logs removeObjectAtIndex:0]; + } [[LinphoneManager instance].logs addObject:log]; // Post event diff --git a/Classes/MoreViewController.m b/Classes/MoreViewController.m deleted file mode 100644 index 4e5d97e2f..000000000 --- a/Classes/MoreViewController.m +++ /dev/null @@ -1,130 +0,0 @@ -/* MoreViewController.m - * - * Copyright (C) 2009 Belledonne Comunications, Grenoble, France - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. - */ - -#import "MoreViewController.h" -#include "ConsoleViewController.h" -#import "LinphoneManager.h" -#include "lpconfig.h" - -@implementation MoreViewController - -@synthesize web; -@synthesize credit; -@synthesize console; -@synthesize creditText; -@synthesize weburi; - - -#pragma mark - Lifecycle Functions - -- (void)viewDidLoad { - [super viewDidLoad]; - [creditText setText: [NSString stringWithFormat:creditText.text,[[NSBundle mainBundle] objectForInfoDictionaryKey:@"CFBundleVersion"]]]; - consoleViewController = [[ConsoleViewController alloc] initWithNibName:@"ConsoleViewController" bundle:[NSBundle mainBundle]]; - //[[LinphoneManager instance] registerLogView:consoleViewController]; - isDebug = lp_config_get_int(linphone_core_get_config([LinphoneManager getLc]),"app","debugenable_preference",0); - -} - -- (void)dealloc { - [credit release]; - [creditText release]; - - [web release]; - [weburi release]; - [console release]; - - [consoleViewController release]; - [super dealloc]; -} - - -#pragma mark - - --(void) enableLogView { - isLogViewEnabled = true; -} - - -#pragma mark - UITableViewDelegate Functions - -- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { - return 2; -} - - -#pragma mark - UITableViewDataSource Functions - -- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath { - if (indexPath.section == 0) { - return 230; - } else { - return 44; - } -} - -- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { - if (section == 0) { - return 1; - } else { - if (isDebug) { - return 2; - } else { - return 1; - } - } -} - -- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { - if (indexPath.section == 0) { - return credit; - } else { - switch (indexPath.row) { - case 0: return web; - case 1: return console; - } - } - return nil; -} - -- (void)tableView:(UITableView *)tableView accessoryButtonTappedForRowWithIndexPath:(NSIndexPath *)indexPath { - - [self tableView:tableView didSelectRowAtIndexPath:indexPath]; -} - -- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { - - - [tableView deselectRowAtIndexPath:indexPath animated:NO]; - - switch (indexPath.row) { - case 0: { - NSURL *url = [NSURL URLWithString:weburi.text]; - [[UIApplication sharedApplication] openURL:url]; - break; - }; - case 1: { - [self.navigationController pushViewController:consoleViewController animated:true]; - break; - } - } - -} - -@end diff --git a/Classes/MoreViewController.xib b/Classes/MoreViewController.xib deleted file mode 100644 index 1a57b09a7..000000000 --- a/Classes/MoreViewController.xib +++ /dev/null @@ -1,491 +0,0 @@ - - - - 784 - 11E53 - 2840 - 1138.47 - 569.00 - - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - 1926 - - - YES - IBProxyObject - IBUIImageView - IBUILabel - IBUITableView - IBUITableViewCell - IBUITextView - IBUIViewController - - - YES - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - - - PluginDependencyRecalculationVersion - - - - YES - - IBFilesOwner - IBCocoaTouchFramework - - - IBFirstResponder - IBCocoaTouchFramework - - - - - 274 - {320, 247} - - - 1 - MCAwIDAgMAA - groupTableViewBackgroundColor - - NO - YES - NO - IBCocoaTouchFramework - NO - 1 - 1 - 0 - YES - 44 - 10 - 10 - - - 1 - 1 - - IBCocoaTouchFramework - NO - - - - 292 - - YES - - - 256 - - YES - - - 292 - {{20, 0}, {300, 44}} - - NO - YES - NO - IBCocoaTouchFramework - http://www.linphone.org - - 1 - MCAwLjUwMTk2MDgxIDEAA - - - 1 - 10 - - 1 - 17 - - - Helvetica - 17 - 16 - - - - {300, 43} - - - 3 - MCAwAA - - NO - YES - 4 - YES - IBCocoaTouchFramework - - - {320, 44} - - - 1 - MSAxIDEAA - - NO - IBCocoaTouchFramework - 1 - - - - - 292 - - YES - - - 256 - - YES - - - 292 - {{20, 0}, {300, 44}} - - NO - YES - NO - IBCocoaTouchFramework - Console - - 1 - MCAwIDAAA - darkTextColor - - - 1 - 10 - - - - - {300, 44} - - - NO - YES - 4 - YES - IBCocoaTouchFramework - - - {320, 44} - - - NO - IBCocoaTouchFramework - 1 - - - - - 292 - - YES - - - 256 - - YES - - - 292 - {{28, -14}, {263, 154}} - - NO - NO - 1 - NO - IBCocoaTouchFramework - - NSImage - linphone-banner.png - - - - - 292 - {{9, 109}, {301, 89}} - - NO - YES - YES - IBCocoaTouchFramework - NO - NO - NO - NO - Linphone %@ SIP (rfc3261) compatible phone under GNU General Public License V2 - 1 - - 2 - IBCocoaTouchFramework - - - - - - - 292 - {{28, 198}, {263, 21}} - - NO - YES - 7 - NO - IBCocoaTouchFramework - © 2010 Belledonne Communications - - - 1 - 10 - 1 - - - - - {322, 229} - - - NO - YES - 4 - YES - IBCocoaTouchFramework - - - {322, 230} - - - NO - NO - IBCocoaTouchFramework - - - - - - YES - - - web - - - - 32 - - - - console - - - - 40 - - - - credit - - - - 46 - - - - view - - - - 47 - - - - creditText - - - - 48 - - - - weburi - - - - 50 - - - - - YES - - 0 - - YES - - - - - - -1 - - - File's Owner - - - -2 - - - - - 4 - - - YES - - - - - - 25 - - - YES - - - - web - - - 34 - - - - - 38 - - - YES - - - - console - - - 39 - - - - - 42 - - - YES - - - - - - about - - - 43 - - - - - 45 - - - - - 18 - - - - - 49 - - - - - - - YES - - YES - -1.CustomClassName - -1.IBPluginDependency - -2.CustomClassName - -2.IBPluginDependency - 18.IBPluginDependency - 25.IBPluginDependency - 34.IBPluginDependency - 38.IBPluginDependency - 39.IBPluginDependency - 4.IBPluginDependency - 42.IBPluginDependency - 43.IBPluginDependency - 45.IBPluginDependency - 49.IBPluginDependency - - - YES - MoreViewController - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - UIResponder - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - - - - YES - - - - - - YES - - - - - 50 - - - 0 - IBCocoaTouchFramework - - com.apple.InterfaceBuilder.CocoaTouchPlugin.iPhoneOS - - - - com.apple.InterfaceBuilder.CocoaTouchPlugin.iPhoneOS - - - - com.apple.InterfaceBuilder.CocoaTouchPlugin.InterfaceBuilder3 - - - YES - 3 - - linphone-banner.png - {300, 100} - - 1926 - - diff --git a/Classes/PhoneMainView.h b/Classes/PhoneMainView.h index 44a5084df..ad679eaea 100644 --- a/Classes/PhoneMainView.h +++ b/Classes/PhoneMainView.h @@ -22,6 +22,7 @@ #import "LinphoneManager.h" #import "UICompositeViewController.h" +#import "AboutViewController.h" #import "FirstLoginViewController.h" #import "IncomingCallViewController.h" #import "ChatRoomViewController.h" diff --git a/Classes/PhoneMainView.m b/Classes/PhoneMainView.m index fdbb966d1..7bd3c2bc7 100644 --- a/Classes/PhoneMainView.m +++ b/Classes/PhoneMainView.m @@ -168,6 +168,10 @@ static PhoneMainView* phoneMainViewInstance=nil; return NO; } +- (NSUInteger)supportedInterfaceOrientations { + return 0; +} + + (UIView*)findFirstResponder:(UIView*)view { if (view.isFirstResponder) { return view; diff --git a/Classes/PhoneMainView.xib b/Classes/PhoneMainView.xib index b1146322f..35ad278b6 100644 --- a/Classes/PhoneMainView.xib +++ b/Classes/PhoneMainView.xib @@ -45,6 +45,7 @@ 274 {320, 480} + _NS:9 1 NO @@ -57,6 +58,7 @@ {320, 480} + _NS:9 @@ -180,7 +182,117 @@ 217 - + + + YES + + PhoneMainView + UIViewController + + mainViewController + UICompositeViewController + + + mainViewController + + mainViewController + UICompositeViewController + + + + IBProjectSource + ./Classes/PhoneMainView.h + + + + TPMultiLayoutViewController + UIViewController + + YES + + YES + landscapeView + portraitView + + + YES + UIView + UIView + + + + YES + + YES + landscapeView + portraitView + + + YES + + landscapeView + UIView + + + portraitView + UIView + + + + + IBProjectSource + ./Classes/TPMultiLayoutViewController.h + + + + UICompositeViewController + TPMultiLayoutViewController + + YES + + YES + contentView + stateBarView + tabBarView + + + YES + UIView + UIView + UIView + + + + YES + + YES + contentView + stateBarView + tabBarView + + + YES + + contentView + UIView + + + stateBarView + UIView + + + tabBarView + UIView + + + + + IBProjectSource + ./Classes/UICompositeViewController.h + + + + 0 IBCocoaTouchFramework diff --git a/Classes/SettingsViewController.m b/Classes/SettingsViewController.m index 846b30b98..d3fc142f6 100644 --- a/Classes/SettingsViewController.m +++ b/Classes/SettingsViewController.m @@ -196,6 +196,9 @@ UIScrollView *scrollView = self.tableView; [scrollView setContentInset:inset]; [scrollView setScrollIndicatorInsets:inset]; + + [self.tableView setBackgroundColor:[UIColor clearColor]]; // Can't do it in Xib: issue with ios4 + [self.tableView setBackgroundView:nil]; // Can't do it in Xib: issue with ios4 } - (id)initWithStyle:(UITableViewStyle)style { @@ -206,6 +209,14 @@ return self; } +- (void)viewDidAppear:(BOOL)animated { + [super viewDidAppear:animated]; + + UIBarButtonItem *buttonItem = [[UIBarButtonItem alloc] initWithTitle:NSLocalizedString(@"About", nil) style:UIBarButtonItemStyleBordered target:self action:@selector(onAboutClick:)]; + self.navigationItem.rightBarButtonItem = buttonItem; + [buttonItem release]; +} + - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { UITableViewCell * cell = [super tableView:tableView cellForRowAtIndexPath:indexPath]; @@ -223,6 +234,10 @@ return cell; } +- (IBAction)onAboutClick: (id)sender { + [[PhoneMainView instance] changeCurrentView:[AboutViewController compositeViewDescription] push:TRUE]; +} + @end @@ -309,7 +324,6 @@ labelTitleView.text = viewController.title; [labelTitleView sizeToFit]; viewController.navigationItem.titleView = labelTitleView; - [super pushViewController:viewController animated:animated]; if ([[UIDevice currentDevice].systemVersion doubleValue] < 5.0) { [self.topViewController viewDidAppear:animated]; @@ -579,4 +593,5 @@ static UICompositeViewDescription *compositeDescription = nil; } } } + @end diff --git a/Classes/SettingsViewController.xib b/Classes/SettingsViewController.xib index 09f4282f4..afd4e8da6 100644 --- a/Classes/SettingsViewController.xib +++ b/Classes/SettingsViewController.xib @@ -1,14 +1,14 @@ - 1296 + 1536 11E53 - 2549 + 2840 1138.47 569.00 com.apple.InterfaceBuilder.IBCocoaTouchPlugin - 1498 + 1926 IBProxyObject @@ -162,6 +162,7 @@ 14 + settingsItem @@ -185,7 +186,7 @@ - 17 + 19 @@ -260,10 +261,10 @@ IBCocoaTouchFramework com.apple.InterfaceBuilder.CocoaTouchPlugin.iPhoneOS - + YES 3 - 1498 + 1926 diff --git a/Classes/Utils/XMLRPC/XMLRPC.xcodeproj/project.pbxproj b/Classes/Utils/XMLRPC/XMLRPC.xcodeproj/project.pbxproj index 9a134ca1f..2785ba644 100755 --- a/Classes/Utils/XMLRPC/XMLRPC.xcodeproj/project.pbxproj +++ b/Classes/Utils/XMLRPC/XMLRPC.xcodeproj/project.pbxproj @@ -317,7 +317,7 @@ 0867D690FE84028FC02AAC07 /* Project object */ = { isa = PBXProject; attributes = { - LastUpgradeCheck = 0440; + LastUpgradeCheck = 0450; }; buildConfigurationList = 1DEB91B108733DA50010E9CD /* Build configuration list for PBXProject "XMLRPC" */; compatibilityVersion = "Xcode 3.2"; @@ -378,6 +378,7 @@ "$(ARCHS_STANDARD_32_BIT)", armv6, ); + GCC_THUMB_SUPPORT = NO; IPHONEOS_DEPLOYMENT_TARGET = 4.0; ONLY_ACTIVE_ARCH = NO; OTHER_LDFLAGS = "-ObjC"; @@ -391,6 +392,7 @@ ALWAYS_SEARCH_USER_PATHS = NO; COPY_PHASE_STRIP = NO; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + GCC_THUMB_SUPPORT = NO; GCC_VERSION = com.apple.compilers.llvm.clang.1_0; IPHONEOS_DEPLOYMENT_TARGET = 4.0; PRODUCT_NAME = XMLRPC; @@ -409,6 +411,7 @@ "$(ARCHS_STANDARD_32_BIT)", armv6, ); + GCC_THUMB_SUPPORT = NO; IPHONEOS_DEPLOYMENT_TARGET = 4.0; ONLY_ACTIVE_ARCH = NO; OTHER_LDFLAGS = "-ObjC"; @@ -424,6 +427,7 @@ DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; GCC_DYNAMIC_NO_PIC = NO; GCC_OPTIMIZATION_LEVEL = 0; + GCC_THUMB_SUPPORT = NO; GCC_VERSION = com.apple.compilers.llvm.clang.1_0; IPHONEOS_DEPLOYMENT_TARGET = 4.0; PRODUCT_NAME = XMLRPC; @@ -441,6 +445,7 @@ "$(ARCHS_STANDARD_32_BIT)", armv6, ); + GCC_THUMB_SUPPORT = NO; IPHONEOS_DEPLOYMENT_TARGET = 4.0; ONLY_ACTIVE_ARCH = NO; OTHER_LDFLAGS = "-ObjC"; @@ -454,6 +459,7 @@ ALWAYS_SEARCH_USER_PATHS = NO; COPY_PHASE_STRIP = NO; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + GCC_THUMB_SUPPORT = NO; GCC_VERSION = com.apple.compilers.llvm.clang.1_0; IPHONEOS_DEPLOYMENT_TARGET = 4.0; PRODUCT_NAME = XMLRPC; @@ -472,6 +478,7 @@ "$(ARCHS_STANDARD_32_BIT)", armv6, ); + GCC_THUMB_SUPPORT = NO; IPHONEOS_DEPLOYMENT_TARGET = 4.0; ONLY_ACTIVE_ARCH = NO; OTHER_LDFLAGS = "-ObjC"; @@ -485,6 +492,7 @@ ALWAYS_SEARCH_USER_PATHS = NO; COPY_PHASE_STRIP = NO; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + GCC_THUMB_SUPPORT = NO; GCC_VERSION = com.apple.compilers.llvm.clang.1_0; IPHONEOS_DEPLOYMENT_TARGET = 4.0; PRODUCT_NAME = XMLRPC; diff --git a/Classes/en.lproj/ChatViewController.xib b/Classes/en.lproj/ChatViewController.xib index 2e6558bf6..eabdb3cfa 100644 --- a/Classes/en.lproj/ChatViewController.xib +++ b/Classes/en.lproj/ChatViewController.xib @@ -174,7 +174,6 @@ {{0, 79}, {320, 381}} - _NS:9 3 diff --git a/Classes/en.lproj/ContactsViewController.xib b/Classes/en.lproj/ContactsViewController.xib index 935011ea2..22e4a7aa9 100644 --- a/Classes/en.lproj/ContactsViewController.xib +++ b/Classes/en.lproj/ContactsViewController.xib @@ -47,6 +47,7 @@ 290 {320, 44} + _NS:9 NO @@ -65,6 +66,7 @@ 292 {107, 44} + _NS:9 NO @@ -117,6 +119,7 @@ 289 {{107, 0}, {107, 44}} + _NS:9 NO @@ -151,6 +154,7 @@ {{106, 0}, {214, 44}} + _NS:9 @@ -167,6 +171,7 @@ 292 {107, 44} + _NS:9 NO @@ -214,6 +219,7 @@ -2147483356 {107, 44} + _NS:9 NO @@ -246,6 +252,7 @@ {320, 44} + _NS:9 @@ -260,6 +267,7 @@ 274 {{0, 44}, {320, 416}} + _NS:10 3 @@ -291,6 +299,7 @@ {320, 460} + _NS:9 @@ -553,9 +562,86 @@ - 93 + 94 + + + + + ContactsTableViewController + UITableViewController + + IBProjectSource + ./Classes/ContactsTableViewController.h + + + + ContactsViewController + UIViewController + + id + id + id + id + + + + onAddContactClick: + id + + + onAllClick: + id + + + onBackClick: + id + + + onLinphoneClick: + id + + + + UIButton + UIButton + UIButton + UIButton + ContactsTableViewController + UITableView + + + + addButton + UIButton + + + allButton + UIButton + + + backButton + UIButton + + + linphoneButton + UIButton + + + tableController + ContactsTableViewController + + + tableView + UITableView + + + + IBProjectSource + ./Classes/ContactsViewController.h + + + - 0 IBCocoaTouchFramework diff --git a/Classes/en.lproj/WizardViewController.xib b/Classes/en.lproj/WizardViewController.xib index 19ddd7f5d..f01b4bf29 100644 --- a/Classes/en.lproj/WizardViewController.xib +++ b/Classes/en.lproj/WizardViewController.xib @@ -152,6 +152,7 @@ -2147483357 {{160, 0}, {160, 77}} + _NS:9 NO 5 diff --git a/Classes/en.lproj/WizardViewController~ipad.xib b/Classes/en.lproj/WizardViewController~ipad.xib index 0b2e69b39..d3414692d 100644 --- a/Classes/en.lproj/WizardViewController~ipad.xib +++ b/Classes/en.lproj/WizardViewController~ipad.xib @@ -42,6 +42,7 @@ 274 {768, 966} + _NS:9 YES @@ -60,6 +61,7 @@ 290 {{0, 77}, {768, 2000}} + _NS:9 1 @@ -73,6 +75,7 @@ 294 {384, 77} + _NS:9 NO @@ -129,6 +132,7 @@ 291 {{384, 0}, {384, 77}} + _NS:9 NO @@ -165,6 +169,7 @@ -2147483357 {{384, 0}, {384, 77}} + _NS:9 NO @@ -203,6 +208,7 @@ {{0, 947}, {768, 77}} + _NS:9 @@ -221,6 +227,7 @@ 301 {{366, 492}, {37, 37}} + _NS:9 NO @@ -233,6 +240,7 @@ {768, 1024} + _NS:9 @@ -245,6 +253,7 @@ {768, 1024} + _NS:9 @@ -259,6 +268,7 @@ 274 {1024, 711} + _NS:9 YES @@ -277,6 +287,7 @@ 290 {{0, 77}, {1024, 2000}} + _NS:9 1 @@ -290,6 +301,7 @@ 294 {512, 77} + _NS:9 NO @@ -336,6 +348,7 @@ 291 {{512, 0}, {512, 77}} + _NS:9 NO @@ -372,6 +385,7 @@ -2147483357 {{512, 0}, {512, 77}} + _NS:9 NO @@ -410,6 +424,7 @@ {{0, 691}, {1024, 77}} + _NS:9 @@ -425,6 +440,7 @@ 301 {{494, 364}, {37, 37}} + _NS:9 NO @@ -437,6 +453,7 @@ {1024, 768} + _NS:9 @@ -449,6 +466,7 @@ {1024, 768} + _NS:9 @@ -767,7 +785,148 @@ 137 - + + + + TPMultiLayoutViewController + UIViewController + + UIView + UIView + + + + landscapeView + UIView + + + portraitView + UIView + + + + IBProjectSource + ./Classes/TPMultiLayoutViewController.h + + + + WizardViewController + TPMultiLayoutViewController + + id + id + id + id + id + id + id + id + id + id + + + + onBackClick: + id + + + onCancelClick: + id + + + onCheckValidationClick: + id + + + onConnectAccountClick: + id + + + onCreateAccountClick: + id + + + onExternalAccountClick: + id + + + onRegisterClick: + id + + + onSignInClick: + id + + + onSignInExternalClick: + id + + + onStartClick: + id + + + + UIButton + UIView + UIView + UIScrollView + UIView + UIView + UIButton + UIView + UIView + UIView + + + + backButton + UIButton + + + choiceView + UIView + + + connectAccountView + UIView + + + contentView + UIScrollView + + + createAccountView + UIView + + + externalAccountView + UIView + + + startButton + UIButton + + + validateAccountView + UIView + + + waitView + UIView + + + welcomeView + UIView + + + + IBProjectSource + ./Classes/WizardViewController.h + + + + 0 IBCocoaTouchFramework diff --git a/Classes/en.lproj/WizardViews.xib b/Classes/en.lproj/WizardViews.xib index a215fb722..00a8b25a5 100644 --- a/Classes/en.lproj/WizardViews.xib +++ b/Classes/en.lproj/WizardViews.xib @@ -105,7 +105,6 @@ {{40, 290}, {240, 44}} - _NS:9 NO YES @@ -254,7 +253,6 @@ {{33, 269}, {255, 50}} - _NS:9 NO @@ -488,7 +486,6 @@ {{33, 330}, {255, 50}} - _NS:9 NO @@ -651,7 +648,6 @@ {{32, 330}, {255, 50}} - _NS:9 NO @@ -839,7 +835,6 @@ {{34, 330}, {255, 50}} - _NS:9 NO @@ -995,7 +990,6 @@ {{32, 330}, {255, 50}} - _NS:9 NO diff --git a/Classes/fr.lproj/ContactsViewController.xib b/Classes/fr.lproj/ContactsViewController.xib index d90d9d8f8..26f21d348 100644 --- a/Classes/fr.lproj/ContactsViewController.xib +++ b/Classes/fr.lproj/ContactsViewController.xib @@ -552,9 +552,86 @@ - 93 + 94 + + + + + ContactsTableViewController + UITableViewController + + IBProjectSource + ./Classes/ContactsTableViewController.h + + + + ContactsViewController + UIViewController + + id + id + id + id + + + + onAddContactClick: + id + + + onAllClick: + id + + + onBackClick: + id + + + onLinphoneClick: + id + + + + UIButton + UIButton + UIButton + UIButton + ContactsTableViewController + UITableView + + + + addButton + UIButton + + + allButton + UIButton + + + backButton + UIButton + + + linphoneButton + UIButton + + + tableController + ContactsTableViewController + + + tableView + UITableView + + + + IBProjectSource + ./Classes/ContactsViewController.h + + + - 0 IBCocoaTouchFramework diff --git a/Classes/fr.lproj/WizardViewController~ipad.xib b/Classes/fr.lproj/WizardViewController~ipad.xib index 97bad9d75..fe71f3244 100644 --- a/Classes/fr.lproj/WizardViewController~ipad.xib +++ b/Classes/fr.lproj/WizardViewController~ipad.xib @@ -765,7 +765,148 @@ 137 - + + + + TPMultiLayoutViewController + UIViewController + + UIView + UIView + + + + landscapeView + UIView + + + portraitView + UIView + + + + IBProjectSource + ./Classes/TPMultiLayoutViewController.h + + + + WizardViewController + TPMultiLayoutViewController + + id + id + id + id + id + id + id + id + id + id + + + + onBackClick: + id + + + onCancelClick: + id + + + onCheckValidationClick: + id + + + onConnectAccountClick: + id + + + onCreateAccountClick: + id + + + onExternalAccountClick: + id + + + onRegisterClick: + id + + + onSignInClick: + id + + + onSignInExternalClick: + id + + + onStartClick: + id + + + + UIButton + UIView + UIView + UIScrollView + UIView + UIView + UIButton + UIView + UIView + UIView + + + + backButton + UIButton + + + choiceView + UIView + + + connectAccountView + UIView + + + contentView + UIScrollView + + + createAccountView + UIView + + + externalAccountView + UIView + + + startButton + UIButton + + + validateAccountView + UIView + + + waitView + UIView + + + welcomeView + UIView + + + + IBProjectSource + ./Classes/WizardViewController.h + + + + 0 IBCocoaTouchFramework diff --git a/Resources/en.lproj/Localizable.strings b/Resources/en.lproj/Localizable.strings index d1ab447f8b2aa74569ea31a4e87ceb1964227673..78857cfe4a642cf95117267b6da17f00aa1b9005 100644 GIT binary patch delta 42 scmeCHY^mB{$Re40N)b{xc~qF delta 12 TcmZpv>Z{yf$g+7kORNO|BToe0 diff --git a/Resources/fr.lproj/Localizable.strings b/Resources/fr.lproj/Localizable.strings index 065a3917454298f960d0283f0304588d3bee423a..747e0f27344509e2f5b31e9e4e92a3de1be3c569 100644 GIT binary patch delta 46 wcmcamd!}xK4U1wDLq0<(LkWWtg93vs5Gyep0Fng^ML_WaATHkgkomn804E&`X8-^I delta 15 XcmX?8ccFHJ4a+1pmd$%uCRhOgItB(| diff --git a/Resources/linphone-splashscreen-568h@2x.png b/Resources/linphone-splashscreen-568h@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..ce8263422c81c8cdb69814dc9a38000422a6a5b3 GIT binary patch literal 84781 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 - UILaunchImageFile~iphone - linphone-splashscreen CFBundleDevelopmentRegion English CFBundleDisplayName @@ -61,7 +59,7 @@ CFBundleVersion - 1.3 + 2.0 NSMainNibFile LinphoneApp NSMainNibFile~ipad @@ -73,6 +71,8 @@ voip audio + UILaunchImageFile~iphone + linphone-splashscreen UIRequiredDeviceCapabilities wifi diff --git a/linphone.ldb/Contents.plist b/linphone.ldb/Contents.plist index fc68f31fd..04620eba2 100644 --- a/linphone.ldb/Contents.plist +++ b/linphone.ldb/Contents.plist @@ -803,17 +803,17 @@ backup - 10 + 11 class BLWrapperHandle name - Classes/ChatViewController/10/ChatViewController.xib + Classes/ChatViewController/11/ChatViewController.xib change date - 2012-09-20T16:15:28Z + 2012-09-21T09:50:33Z changed values class @@ -823,7 +823,7 @@ flags 0 hash - e0afb50675144133f9d15d4e1145a053 + 85daf0828bc846574f82f88cdfcf5873 name ChatViewController.xib @@ -1038,9 +1038,9 @@ versions en - 10 + 11 fr - 10 + 11 @@ -1048,17 +1048,17 @@ backup - 11 + 12 class BLWrapperHandle name - Classes/ContactsViewController/11/ContactsViewController.xib + Classes/ContactsViewController/12/ContactsViewController.xib change date - 2012-09-20T15:21:49Z + 2012-09-21T08:19:54Z changed values class @@ -1068,7 +1068,7 @@ flags 0 hash - 1a4d8e84ad8a21cabafe3ef48710b34b + bda616bf70739869c9bbce01c4de1324 name ContactsViewController.xib @@ -1358,9 +1358,9 @@ versions en - 11 + 12 fr - 11 + 12 @@ -3689,17 +3689,17 @@ backup - 12 + 13 class BLWrapperHandle name - Classes/WizardViewController/12/WizardViewController.xib + Classes/WizardViewController/13/WizardViewController.xib change date - 2012-09-20T15:24:01Z + 2012-09-21T07:38:47Z changed values class @@ -3709,7 +3709,7 @@ flags 0 hash - e1fc10096ab7b22c55089d5dccdf2015 + ffb9c46d3e8e64cc27d0fd3aa5063f41 name WizardViewController.xib @@ -4999,9 +4999,9 @@ versions en - 12 + 13 fr - 12 + 13 @@ -5103,17 +5103,17 @@ backup - 10 + 12 class BLWrapperHandle name - Classes/WizardViews/10/WizardViews.xib + Classes/WizardViews/12/WizardViews.xib change date - 2012-09-20T15:29:36Z + 2012-09-21T09:50:14Z changed values class @@ -5123,7 +5123,7 @@ flags 0 hash - 030aa3527c7b0ff2fd4cb7911bd7dcac + 723b14414271e081b00e312017bf06fb name WizardViews.xib @@ -6555,9 +6555,9 @@ versions en - 10 + 12 fr - 10 + 12 @@ -6565,17 +6565,17 @@ backup - 8 + 9 class BLWrapperHandle name - Classes/WizardViewController~ipad/8/WizardViewController~ipad.xib + Classes/WizardViewController~ipad/9/WizardViewController~ipad.xib change date - 2012-09-20T15:24:02Z + 2012-09-21T07:48:15Z changed values class @@ -6585,7 +6585,7 @@ flags 0 hash - 950141adce6aab34f1068654a47edf3c + a61bb43ff4eaf2a60eb5be26760190f5 name WizardViewController~ipad.xib @@ -6899,9 +6899,9 @@ versions en - 8 + 9 fr - 8 + 9 @@ -10870,7 +10870,7 @@ change date - 2012-09-20T12:25:53Z + 2012-09-21T09:33:54Z changed values class @@ -10880,7 +10880,7 @@ flags 0 hash - 9801969515d6fafb3f05d8b036f9e80d + 3b7db2782a575d521f2505fe1d391964 name Localizable.strings @@ -11039,6 +11039,31 @@ La cause était: %2$@ snapshots + + change date + 2001-01-01T00:00:00Z + changed values + + class + BLStringKeyObject + comment + No comment provided by engineer. + errors + + flags + 0 + key + About + localizations + + en + About + fr + À propos + + snapshots + + change date 2001-01-01T00:00:00Z diff --git a/linphone.ldb/Resources/Classes/ChatViewController/10/ChatViewController.xib b/linphone.ldb/Resources/Classes/ChatViewController/11/ChatViewController.xib similarity index 99% rename from linphone.ldb/Resources/Classes/ChatViewController/10/ChatViewController.xib rename to linphone.ldb/Resources/Classes/ChatViewController/11/ChatViewController.xib index 2e6558bf6..eabdb3cfa 100644 --- a/linphone.ldb/Resources/Classes/ChatViewController/10/ChatViewController.xib +++ b/linphone.ldb/Resources/Classes/ChatViewController/11/ChatViewController.xib @@ -174,7 +174,6 @@ {{0, 79}, {320, 381}} - _NS:9 3 diff --git a/linphone.ldb/Resources/Classes/ContactsViewController/11/ContactsViewController.xib b/linphone.ldb/Resources/Classes/ContactsViewController/12/ContactsViewController.xib similarity index 87% rename from linphone.ldb/Resources/Classes/ContactsViewController/11/ContactsViewController.xib rename to linphone.ldb/Resources/Classes/ContactsViewController/12/ContactsViewController.xib index 935011ea2..22e4a7aa9 100644 --- a/linphone.ldb/Resources/Classes/ContactsViewController/11/ContactsViewController.xib +++ b/linphone.ldb/Resources/Classes/ContactsViewController/12/ContactsViewController.xib @@ -47,6 +47,7 @@ 290 {320, 44} + _NS:9 NO @@ -65,6 +66,7 @@ 292 {107, 44} + _NS:9 NO @@ -117,6 +119,7 @@ 289 {{107, 0}, {107, 44}} + _NS:9 NO @@ -151,6 +154,7 @@ {{106, 0}, {214, 44}} + _NS:9 @@ -167,6 +171,7 @@ 292 {107, 44} + _NS:9 NO @@ -214,6 +219,7 @@ -2147483356 {107, 44} + _NS:9 NO @@ -246,6 +252,7 @@ {320, 44} + _NS:9 @@ -260,6 +267,7 @@ 274 {{0, 44}, {320, 416}} + _NS:10 3 @@ -291,6 +299,7 @@ {320, 460} + _NS:9 @@ -553,9 +562,86 @@ - 93 + 94 + + + + + ContactsTableViewController + UITableViewController + + IBProjectSource + ./Classes/ContactsTableViewController.h + + + + ContactsViewController + UIViewController + + id + id + id + id + + + + onAddContactClick: + id + + + onAllClick: + id + + + onBackClick: + id + + + onLinphoneClick: + id + + + + UIButton + UIButton + UIButton + UIButton + ContactsTableViewController + UITableView + + + + addButton + UIButton + + + allButton + UIButton + + + backButton + UIButton + + + linphoneButton + UIButton + + + tableController + ContactsTableViewController + + + tableView + UITableView + + + + IBProjectSource + ./Classes/ContactsViewController.h + + + - 0 IBCocoaTouchFramework diff --git a/linphone.ldb/Resources/Classes/WizardViewController/12/WizardViewController.xib b/linphone.ldb/Resources/Classes/WizardViewController/13/WizardViewController.xib similarity index 99% rename from linphone.ldb/Resources/Classes/WizardViewController/12/WizardViewController.xib rename to linphone.ldb/Resources/Classes/WizardViewController/13/WizardViewController.xib index 19ddd7f5d..f01b4bf29 100644 --- a/linphone.ldb/Resources/Classes/WizardViewController/12/WizardViewController.xib +++ b/linphone.ldb/Resources/Classes/WizardViewController/13/WizardViewController.xib @@ -152,6 +152,7 @@ -2147483357 {{160, 0}, {160, 77}} + _NS:9 NO 5 diff --git a/linphone.ldb/Resources/Classes/WizardViewController~ipad/8/WizardViewController~ipad.xib b/linphone.ldb/Resources/Classes/WizardViewController~ipad/9/WizardViewController~ipad.xib similarity index 84% rename from linphone.ldb/Resources/Classes/WizardViewController~ipad/8/WizardViewController~ipad.xib rename to linphone.ldb/Resources/Classes/WizardViewController~ipad/9/WizardViewController~ipad.xib index 0b2e69b39..d3414692d 100644 --- a/linphone.ldb/Resources/Classes/WizardViewController~ipad/8/WizardViewController~ipad.xib +++ b/linphone.ldb/Resources/Classes/WizardViewController~ipad/9/WizardViewController~ipad.xib @@ -42,6 +42,7 @@ 274 {768, 966} + _NS:9 YES @@ -60,6 +61,7 @@ 290 {{0, 77}, {768, 2000}} + _NS:9 1 @@ -73,6 +75,7 @@ 294 {384, 77} + _NS:9 NO @@ -129,6 +132,7 @@ 291 {{384, 0}, {384, 77}} + _NS:9 NO @@ -165,6 +169,7 @@ -2147483357 {{384, 0}, {384, 77}} + _NS:9 NO @@ -203,6 +208,7 @@ {{0, 947}, {768, 77}} + _NS:9 @@ -221,6 +227,7 @@ 301 {{366, 492}, {37, 37}} + _NS:9 NO @@ -233,6 +240,7 @@ {768, 1024} + _NS:9 @@ -245,6 +253,7 @@ {768, 1024} + _NS:9 @@ -259,6 +268,7 @@ 274 {1024, 711} + _NS:9 YES @@ -277,6 +287,7 @@ 290 {{0, 77}, {1024, 2000}} + _NS:9 1 @@ -290,6 +301,7 @@ 294 {512, 77} + _NS:9 NO @@ -336,6 +348,7 @@ 291 {{512, 0}, {512, 77}} + _NS:9 NO @@ -372,6 +385,7 @@ -2147483357 {{512, 0}, {512, 77}} + _NS:9 NO @@ -410,6 +424,7 @@ {{0, 691}, {1024, 77}} + _NS:9 @@ -425,6 +440,7 @@ 301 {{494, 364}, {37, 37}} + _NS:9 NO @@ -437,6 +453,7 @@ {1024, 768} + _NS:9 @@ -449,6 +466,7 @@ {1024, 768} + _NS:9 @@ -767,7 +785,148 @@ 137 - + + + + TPMultiLayoutViewController + UIViewController + + UIView + UIView + + + + landscapeView + UIView + + + portraitView + UIView + + + + IBProjectSource + ./Classes/TPMultiLayoutViewController.h + + + + WizardViewController + TPMultiLayoutViewController + + id + id + id + id + id + id + id + id + id + id + + + + onBackClick: + id + + + onCancelClick: + id + + + onCheckValidationClick: + id + + + onConnectAccountClick: + id + + + onCreateAccountClick: + id + + + onExternalAccountClick: + id + + + onRegisterClick: + id + + + onSignInClick: + id + + + onSignInExternalClick: + id + + + onStartClick: + id + + + + UIButton + UIView + UIView + UIScrollView + UIView + UIView + UIButton + UIView + UIView + UIView + + + + backButton + UIButton + + + choiceView + UIView + + + connectAccountView + UIView + + + contentView + UIScrollView + + + createAccountView + UIView + + + externalAccountView + UIView + + + startButton + UIButton + + + validateAccountView + UIView + + + waitView + UIView + + + welcomeView + UIView + + + + IBProjectSource + ./Classes/WizardViewController.h + + + + 0 IBCocoaTouchFramework diff --git a/linphone.ldb/Resources/Classes/WizardViews/10/WizardViews.xib b/linphone.ldb/Resources/Classes/WizardViews/12/WizardViews.xib similarity index 99% rename from linphone.ldb/Resources/Classes/WizardViews/10/WizardViews.xib rename to linphone.ldb/Resources/Classes/WizardViews/12/WizardViews.xib index a215fb722..00a8b25a5 100644 --- a/linphone.ldb/Resources/Classes/WizardViews/10/WizardViews.xib +++ b/linphone.ldb/Resources/Classes/WizardViews/12/WizardViews.xib @@ -105,7 +105,6 @@ {{40, 290}, {240, 44}} - _NS:9 NO YES @@ -254,7 +253,6 @@ {{33, 269}, {255, 50}} - _NS:9 NO @@ -488,7 +486,6 @@ {{33, 330}, {255, 50}} - _NS:9 NO @@ -651,7 +648,6 @@ {{32, 330}, {255, 50}} - _NS:9 NO @@ -839,7 +835,6 @@ {{34, 330}, {255, 50}} - _NS:9 NO @@ -995,7 +990,6 @@ {{32, 330}, {255, 50}} - _NS:9 NO diff --git a/linphone.ldb/Resources/Resources/Localizable/1/Localizable.strings b/linphone.ldb/Resources/Resources/Localizable/1/Localizable.strings index d1ab447f8b2aa74569ea31a4e87ceb1964227673..78857cfe4a642cf95117267b6da17f00aa1b9005 100644 GIT binary patch delta 42 scmeCHY^mB{$Re40N)b{xc~qF delta 12 TcmZpv>Z{yf$g+7kORNO|BToe0 diff --git a/linphone.xcodeproj/project.pbxproj b/linphone.xcodeproj/project.pbxproj index 226937abb..dc755cc1d 100755 --- a/linphone.xcodeproj/project.pbxproj +++ b/linphone.xcodeproj/project.pbxproj @@ -42,7 +42,7 @@ 22405F011601C19200B92522 /* ImageViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 22405EFE1601C19100B92522 /* ImageViewController.m */; }; 2242E313125235120061DDCE /* ring.caf in Resources */ = {isa = PBXBuildFile; fileRef = 2242E312125235120061DDCE /* ring.caf */; }; 224567C2107B968500F10948 /* AVFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 224567C1107B968500F10948 /* AVFoundation.framework */; settings = {ATTRIBUTES = (Weak, ); }; }; - 2245F78A1201D38000C4179D /* MoreViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 22E0A81B111C44E100B04932 /* MoreViewController.xib */; }; + 2245F78A1201D38000C4179D /* AboutViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 22E0A81B111C44E100B04932 /* AboutViewController.xib */; }; 2248E90E12F7E4CF00220D9C /* UIDigitButton.m in Sources */ = {isa = PBXBuildFile; fileRef = 2248E90D12F7E4CF00220D9C /* UIDigitButton.m */; }; 225CB2FA11ABB76400628906 /* linphone-banner.png in Resources */ = {isa = PBXBuildFile; fileRef = 225CB2F911ABB76400628906 /* linphone-banner.png */; }; 226183AD1472527D0037138E /* libSKP_SILK_SDK.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 226183AA1472527D0037138E /* libSKP_SILK_SDK.a */; }; @@ -71,7 +71,7 @@ 22D8F144147548E2008C97DB /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 29B97316FDCFA39411CA2CEA /* main.m */; }; 22D8F145147548E2008C97DB /* LinphoneAppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 1D3623250D0F684500981E51 /* LinphoneAppDelegate.m */; }; 22D8F146147548E2008C97DB /* DialerViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 22F2508C107141E100AC9B3F /* DialerViewController.m */; }; - 22D8F14A147548E2008C97DB /* MoreViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 22E0A81C111C44E100B04932 /* MoreViewController.m */; }; + 22D8F14A147548E2008C97DB /* AboutViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 22E0A81C111C44E100B04932 /* AboutViewController.m */; }; 22D8F14B147548E2008C97DB /* ConsoleViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 22E0A81F111C44E100B04932 /* ConsoleViewController.m */; }; 22D8F14C147548E2008C97DB /* UIDigitButton.m in Sources */ = {isa = PBXBuildFile; fileRef = 2248E90D12F7E4CF00220D9C /* UIDigitButton.m */; }; 22D8F14E147548E2008C97DB /* UICallButton.m in Sources */ = {isa = PBXBuildFile; fileRef = 2214EB7912F846B1002A5394 /* UICallButton.m */; }; @@ -114,7 +114,7 @@ 22D8F17B147548E2008C97DB /* libmsamr.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 226F2ED51344B0EF00F6EF27 /* libmsamr.a */; }; 22D8F17E147548E2008C97DB /* libSKP_SILK_SDK.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 226183AA1472527D0037138E /* libSKP_SILK_SDK.a */; }; 22D8F17F147548E2008C97DB /* libsrtp.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 226183AB1472527D0037138E /* libsrtp.a */; }; - 22E0A822111C44E100B04932 /* MoreViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 22E0A81C111C44E100B04932 /* MoreViewController.m */; }; + 22E0A822111C44E100B04932 /* AboutViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 22E0A81C111C44E100B04932 /* AboutViewController.m */; }; 22E0A823111C44E100B04932 /* ConsoleViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 22E0A81E111C44E100B04932 /* ConsoleViewController.xib */; }; 22E0A824111C44E100B04932 /* ConsoleViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 22E0A81F111C44E100B04932 /* ConsoleViewController.m */; }; 22E5B0AF133B5EA20044EA25 /* libssl.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 22E5B0AD133B5EA20044EA25 /* libssl.a */; }; @@ -585,7 +585,7 @@ D34BD72215C13DB70070C209 /* video_on_over_landscape.png in Resources */ = {isa = PBXBuildFile; fileRef = D3C31A3115BD8DED008ED271 /* video_on_over_landscape.png */; }; D34BD72515C13DD40070C209 /* ConsoleViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 22E0A81E111C44E100B04932 /* ConsoleViewController.xib */; }; D34BD72F15C13DD40070C209 /* LinphoneApp.xib in Resources */ = {isa = PBXBuildFile; fileRef = D3F83F9115824D3500336684 /* LinphoneApp.xib */; }; - D34BD73015C13DD40070C209 /* MoreViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 22E0A81B111C44E100B04932 /* MoreViewController.xib */; }; + D34BD73015C13DD40070C209 /* AboutViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 22E0A81B111C44E100B04932 /* AboutViewController.xib */; }; D34BD73115C13DD40070C209 /* PhoneMainView.xib in Resources */ = {isa = PBXBuildFile; fileRef = D34734791580DDF1003C7B8C /* PhoneMainView.xib */; }; D34BD73215C13DD40070C209 /* SettingsViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = D32942A31594C94200556A1C /* SettingsViewController.xib */; }; D34BD73615C13DF40070C209 /* UIChatCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = D3EA5413159853C90037DC6B /* UIChatCell.xib */; }; @@ -795,6 +795,8 @@ D389363B15A6D53200A3A3AA /* chat_bubble_outgoing.9.png in Resources */ = {isa = PBXBuildFile; fileRef = D389363815A6D53200A3A3AA /* chat_bubble_outgoing.9.png */; }; D38D14AF15A30B3D008497E8 /* cell_call_first_highlight.png in Resources */ = {isa = PBXBuildFile; fileRef = D38D14AD15A30B3D008497E8 /* cell_call_first_highlight.png */; }; D38D14B115A30B3D008497E8 /* cell_call_highlight.png in Resources */ = {isa = PBXBuildFile; fileRef = D38D14AE15A30B3D008497E8 /* cell_call_highlight.png */; }; + D38F46F2160C5CC8002D4C4A /* linphone-splashscreen-568h@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = D38F46F1160C5CC8002D4C4A /* linphone-splashscreen-568h@2x.png */; }; + D38F46F3160C5CC8002D4C4A /* linphone-splashscreen-568h@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = D38F46F1160C5CC8002D4C4A /* linphone-splashscreen-568h@2x.png */; }; D3998D0416031937009DD22C /* background_alt.png in Resources */ = {isa = PBXBuildFile; fileRef = D3998D0316031937009DD22C /* background_alt.png */; }; D3998D0516031937009DD22C /* background_alt.png in Resources */ = {isa = PBXBuildFile; fileRef = D3998D0316031937009DD22C /* background_alt.png */; }; D3A55FBC15877E5E003FD403 /* UIContactCell.m in Sources */ = {isa = PBXBuildFile; fileRef = D3A55FBB15877E5E003FD403 /* UIContactCell.m */; }; @@ -1545,9 +1547,9 @@ 22C7564B13265C6A007BC101 /* x509v3.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = x509v3.h; sourceTree = ""; }; 22D1B68012A3E0BE001AE361 /* libresolv.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libresolv.dylib; path = usr/lib/libresolv.dylib; sourceTree = SDKROOT; }; 22D8F187147548E2008C97DB /* linphone-no-gpl-thirdparties.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "linphone-no-gpl-thirdparties.app"; sourceTree = BUILT_PRODUCTS_DIR; }; - 22E0A81B111C44E100B04932 /* MoreViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = MoreViewController.xib; sourceTree = ""; }; - 22E0A81C111C44E100B04932 /* MoreViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MoreViewController.m; sourceTree = ""; }; - 22E0A81D111C44E100B04932 /* MoreViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MoreViewController.h; sourceTree = ""; }; + 22E0A81B111C44E100B04932 /* AboutViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = AboutViewController.xib; sourceTree = ""; }; + 22E0A81C111C44E100B04932 /* AboutViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AboutViewController.m; sourceTree = ""; }; + 22E0A81D111C44E100B04932 /* AboutViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AboutViewController.h; sourceTree = ""; }; 22E0A81E111C44E100B04932 /* ConsoleViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = ConsoleViewController.xib; sourceTree = ""; }; 22E0A81F111C44E100B04932 /* ConsoleViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ConsoleViewController.m; sourceTree = ""; }; 22E0A820111C44E100B04932 /* ConsoleViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ConsoleViewController.h; sourceTree = ""; }; @@ -1897,6 +1899,7 @@ D389363815A6D53200A3A3AA /* chat_bubble_outgoing.9.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = chat_bubble_outgoing.9.png; path = Resources/chat_bubble_outgoing.9.png; sourceTree = ""; }; D38D14AD15A30B3D008497E8 /* cell_call_first_highlight.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = cell_call_first_highlight.png; path = Resources/cell_call_first_highlight.png; sourceTree = ""; }; D38D14AE15A30B3D008497E8 /* cell_call_highlight.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = cell_call_highlight.png; path = Resources/cell_call_highlight.png; sourceTree = ""; }; + D38F46F1160C5CC8002D4C4A /* linphone-splashscreen-568h@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "linphone-splashscreen-568h@2x.png"; path = "Resources/linphone-splashscreen-568h@2x.png"; sourceTree = ""; }; D3998D0316031937009DD22C /* background_alt.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = background_alt.png; path = Resources/background_alt.png; sourceTree = ""; }; D3A55FBA15877E5E003FD403 /* UIContactCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = UIContactCell.h; sourceTree = ""; }; D3A55FBB15877E5E003FD403 /* UIContactCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = UIContactCell.m; sourceTree = ""; }; @@ -2324,6 +2327,9 @@ 080E96DDFE201D6D7F000001 /* Classes */ = { isa = PBXGroup; children = ( + 22E0A81D111C44E100B04932 /* AboutViewController.h */, + 22E0A81C111C44E100B04932 /* AboutViewController.m */, + 22E0A81B111C44E100B04932 /* AboutViewController.xib */, D32B6E2715A5BC430033019F /* ChatRoomTableViewController.h */, D32B6E2815A5BC430033019F /* ChatRoomTableViewController.m */, D3F795D315A582800077328B /* ChatRoomViewController.h */, @@ -2390,9 +2396,6 @@ D3EA53FC159850E80037DC6B /* LinphoneManager.m */, 2214EB7012F84668002A5394 /* LinphoneUI */, D32B6E3515A5C2200033019F /* Model */, - 22E0A81D111C44E100B04932 /* MoreViewController.h */, - 22E0A81C111C44E100B04932 /* MoreViewController.m */, - 22E0A81B111C44E100B04932 /* MoreViewController.xib */, D3F83F8C158229C500336684 /* PhoneMainView.h */, D3F83F8D15822ABD00336684 /* PhoneMainView.m */, D34734791580DDF1003C7B8C /* PhoneMainView.xib */, @@ -3056,6 +3059,7 @@ D3432A6F158A45AF001C6B0B /* led_inprogress.png */, 225CB2F911ABB76400628906 /* linphone-banner.png */, 8D1107310486CEB800E47090 /* linphone-Info.plist */, + D38F46F1160C5CC8002D4C4A /* linphone-splashscreen-568h@2x.png */, D354944A160B615A0027E44E /* linphone-splashscreen.png */, D354944B160B615A0027E44E /* linphone-splashscreen@2x.png */, 22058C70116E305000B08DDD /* linphone_icon_57.png */, @@ -3587,7 +3591,7 @@ 22E0A823111C44E100B04932 /* ConsoleViewController.xib in Resources */, 22058C71116E305000B08DDD /* linphone_icon_57.png in Resources */, 225CB2FA11ABB76400628906 /* linphone-banner.png in Resources */, - 2245F78A1201D38000C4179D /* MoreViewController.xib in Resources */, + 2245F78A1201D38000C4179D /* AboutViewController.xib in Resources */, 2242E313125235120061DDCE /* ring.caf in Resources */, D38187C915FE346400C3EDCA /* FirstLoginViewController.xib in Resources */, 2214783D1386A2030020F8B8 /* Localizable.strings in Resources */, @@ -4059,6 +4063,7 @@ D354944C160B615A0027E44E /* linphone-splashscreen.png in Resources */, D354944E160B615A0027E44E /* linphone-splashscreen@2x.png in Resources */, D354946C160B75B70027E44E /* chat_address.png in Resources */, + D38F46F2160C5CC8002D4C4A /* linphone-splashscreen-568h@2x.png in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -4102,7 +4107,7 @@ D38187D215FE346B00C3EDCA /* HistoryViewController.xib in Resources */, D38187DA15FE347700C3EDCA /* IncomingCallViewController.xib in Resources */, D34BD72F15C13DD40070C209 /* LinphoneApp.xib in Resources */, - D34BD73015C13DD40070C209 /* MoreViewController.xib in Resources */, + D34BD73015C13DD40070C209 /* AboutViewController.xib in Resources */, D34BD73115C13DD40070C209 /* PhoneMainView.xib in Resources */, D34BD73215C13DD40070C209 /* SettingsViewController.xib in Resources */, D38187DE15FE348A00C3EDCA /* WizardViewController.xib in Resources */, @@ -4543,6 +4548,7 @@ D354944D160B615A0027E44E /* linphone-splashscreen.png in Resources */, D354944F160B615A0027E44E /* linphone-splashscreen@2x.png in Resources */, D354946D160B75B70027E44E /* chat_address.png in Resources */, + D38F46F3160C5CC8002D4C4A /* linphone-splashscreen-568h@2x.png in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -4585,7 +4591,7 @@ 1D60589B0D05DD56006BFB54 /* main.m in Sources */, 1D3623260D0F684500981E51 /* LinphoneAppDelegate.m in Sources */, 22F2508E107141E100AC9B3F /* DialerViewController.m in Sources */, - 22E0A822111C44E100B04932 /* MoreViewController.m in Sources */, + 22E0A822111C44E100B04932 /* AboutViewController.m in Sources */, 22E0A824111C44E100B04932 /* ConsoleViewController.m in Sources */, 2248E90E12F7E4CF00220D9C /* UIDigitButton.m in Sources */, 2214EB7A12F846B1002A5394 /* UICallButton.m in Sources */, @@ -4679,7 +4685,7 @@ 22D8F144147548E2008C97DB /* main.m in Sources */, 22D8F145147548E2008C97DB /* LinphoneAppDelegate.m in Sources */, 22D8F146147548E2008C97DB /* DialerViewController.m in Sources */, - 22D8F14A147548E2008C97DB /* MoreViewController.m in Sources */, + 22D8F14A147548E2008C97DB /* AboutViewController.m in Sources */, 22D8F14B147548E2008C97DB /* ConsoleViewController.m in Sources */, 22D8F14C147548E2008C97DB /* UIDigitButton.m in Sources */, 22D8F14E147548E2008C97DB /* UICallButton.m in Sources */,