From 6ac55a6c0ec2d12d3e03f66dca77d17db7657b1f Mon Sep 17 00:00:00 2001 From: Siqi LIU Date: Mon, 12 Aug 2013 00:38:22 +0800 Subject: [PATCH] localization for literal strings Change-Id: I0fcafd5e29f6f5c75118bc6eda0ecae33cc1f6e3 --- ios/.DS_Store | Bin 15364 -> 15364 bytes ios/iosremote/UIBarButtonItem+Theme.h | 17 +- ios/iosremote/UIBarButtonItem+Theme.m | 17 +- .../{ => en.lproj}/iPad_autosize.storyboard | 106 +--- ios/iosremote/fr.lproj/Localizable.strings | Bin 0 -> 4918 bytes .../fr.lproj/iPad_autosize.storyboard | 553 ++++++++++++++++++ .../iosremote.xcodeproj/project.pbxproj | 177 ++++-- .../xcdebugger/Breakpoints.xcbkptlist | 6 +- .../BasePresentationViewController.m | 4 +- .../Communication/CommunicationManager.m | 25 +- .../iosremote/Communication/SlideShow.m | 4 +- .../Communication/pinValidation_vc.m | 2 +- .../iosremote/LibONavigationController.h | 14 +- .../iosremote/LibONavigationController.m | 14 +- .../iosremote/UIViewController+LibOStyling.h | 14 +- .../iosremote/UIViewController+LibOStyling.m | 14 +- .../iosremote/en.lproj/Localizable.strings | Bin 0 -> 5846 bytes .../en.lproj/iPhone_autoSize.storyboard | 96 +-- .../iosremote/fr.lproj/InfoPlist.strings | 2 + .../fr.lproj/iPhone_autoSize.storyboard | 546 +++++++++++++++++ ios/iosremote/iosremote/newServer_vc.m | 19 +- ios/iosremote/iosremote/serverList_vc.m | 15 +- .../iosremote/slideShowPreviewTable_vc.m | 2 +- .../iosremote/slideShowPreviewTable_vc_ipad.m | 2 +- .../slideShowPreviewTable_vc_iphone.m | 2 +- .../iosremote/slideShowSwipeInList_ipad.m | 6 - .../iosremote/slideShowSwipeInList_iphone.m | 6 +- ios/iosremote/iosremote/slideShow_vc_iphone.m | 15 +- ios/iosremote/iosremote/timer_clear_btn.png | Bin 4814 -> 3970 bytes .../iosremote/timer_clear_btn@2x.png | Bin 0 -> 6655 bytes ios/iosremote/iosremote/timer_pause_btn.png | Bin 4756 -> 3975 bytes .../iosremote/timer_pause_btn@2x.png | Bin 0 -> 6682 bytes ios/iosremote/iosremote/timer_resume_btn.png | Bin 4937 -> 4260 bytes .../iosremote/timer_resume_btn@2x.png | Bin 0 -> 9844 bytes ios/iosremote/iosremote/timer_start_btn.png | Bin 4812 -> 4182 bytes .../iosremote/timer_start_btn@2x.png | Bin 0 -> 7252 bytes .../iosremote/zh-Hans.lproj/InfoPlist.strings | 2 + .../zh-Hans.lproj/iPhone_autoSize.storyboard | 546 +++++++++++++++++ .../zh-Hans.lproj/Localizable.strings | Bin 0 -> 4832 bytes .../zh-Hans.lproj/iPad_autosize.storyboard | 553 ++++++++++++++++++ 40 files changed, 2449 insertions(+), 330 deletions(-) rename ios/iosremote/{ => en.lproj}/iPad_autosize.storyboard (88%) create mode 100644 ios/iosremote/fr.lproj/Localizable.strings create mode 100644 ios/iosremote/fr.lproj/iPad_autosize.storyboard create mode 100644 ios/iosremote/iosremote/en.lproj/Localizable.strings create mode 100644 ios/iosremote/iosremote/fr.lproj/InfoPlist.strings create mode 100644 ios/iosremote/iosremote/fr.lproj/iPhone_autoSize.storyboard create mode 100644 ios/iosremote/iosremote/timer_clear_btn@2x.png create mode 100644 ios/iosremote/iosremote/timer_pause_btn@2x.png create mode 100644 ios/iosremote/iosremote/timer_resume_btn@2x.png create mode 100644 ios/iosremote/iosremote/timer_start_btn@2x.png create mode 100644 ios/iosremote/iosremote/zh-Hans.lproj/InfoPlist.strings create mode 100644 ios/iosremote/iosremote/zh-Hans.lproj/iPhone_autoSize.storyboard create mode 100644 ios/iosremote/zh-Hans.lproj/Localizable.strings create mode 100644 ios/iosremote/zh-Hans.lproj/iPad_autosize.storyboard diff --git a/ios/.DS_Store b/ios/.DS_Store index 6ebde5e66f1f138b66d71285b81f8743ae4e2bb6..8f456fbba6e49cbeee56e783939a2922944e40e6 100644 GIT binary patch delta 40 wcmZpvXsOt6Q&8BA@+R(tjLPx>O%xv=;!HbMc3=Et13%hCn0140xF8}}l diff --git a/ios/iosremote/UIBarButtonItem+Theme.h b/ios/iosremote/UIBarButtonItem+Theme.h index 5fa5b74dd181..70935f9c30c2 100644 --- a/ios/iosremote/UIBarButtonItem+Theme.h +++ b/ios/iosremote/UIBarButtonItem+Theme.h @@ -1,12 +1,11 @@ -// -// UIBarButtonItem+Theme.h -// VLC for iOS -// -// Created by Romain Goyet on 14/06/13. -// Copyright (c) 2013 Applidium. All rights reserved. -// -// Refer to the COPYING file of the official project for license. -// +/* + * This file is part of the LibreOffice project. + * + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. + */ + #import diff --git a/ios/iosremote/UIBarButtonItem+Theme.m b/ios/iosremote/UIBarButtonItem+Theme.m index 4f125fc477ee..ccc64150eef6 100644 --- a/ios/iosremote/UIBarButtonItem+Theme.m +++ b/ios/iosremote/UIBarButtonItem+Theme.m @@ -1,12 +1,11 @@ -// -// UIBarButtonItem+Theme.m -// VLC for iOS -// -// Created by Romain Goyet on 14/06/13. -// Copyright (c) 2013 Applidium. All rights reserved. -// -// Refer to the COPYING file of the official project for license. -// +/* + * This file is part of the LibreOffice project. + * + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. + */ + #import "UIBarButtonItem+Theme.h" diff --git a/ios/iosremote/iPad_autosize.storyboard b/ios/iosremote/en.lproj/iPad_autosize.storyboard similarity index 88% rename from ios/iosremote/iPad_autosize.storyboard rename to ios/iosremote/en.lproj/iPad_autosize.storyboard index 1c261b3c8202..fae43a059d9a 100644 --- a/ios/iosremote/iPad_autosize.storyboard +++ b/ios/iosremote/en.lproj/iPad_autosize.storyboard @@ -1,6 +1,7 @@ + @@ -17,7 +18,7 @@ - + \ No newline at end of file diff --git a/ios/iosremote/iosremote/newServer_vc.m b/ios/iosremote/iosremote/newServer_vc.m index eb02ebd5a12b..6c534a475378 100644 --- a/ios/iosremote/iosremote/newServer_vc.m +++ b/ios/iosremote/iosremote/newServer_vc.m @@ -34,17 +34,17 @@ NSString *serverName = [self.nameCell.textField text]; NSString *serverAddr = [self.addrCell.textField text]; if ([serverAddr isValidIPAddress]) { - if (!serverName) { + if (!serverName || [serverName isEqualToString:@""]) { serverName = [[self fetchSSIDInfo] valueForKey:@"SSID"]; } NSLog(@"New server name:%@ ip:%@", serverName, serverAddr); [self.comManager addServersWithName:serverName AtAddress:serverAddr]; [self.navigationController popViewControllerAnimated:YES]; } else { - UIAlertView *message = [[UIAlertView alloc] initWithTitle:@"Invalid IP Address" - message:@"A valid IP address should be like this: \"192.168.1.1\"" + UIAlertView *message = [[UIAlertView alloc] initWithTitle:NSLocalizedString(@"Invalid IP Address", @"Invalid IP Address Alert title") + message:NSLocalizedString(@"Invalid IP Address Msg", @"Invalid IP Address Alert message") delegate:nil - cancelButtonTitle:@"OK" + cancelButtonTitle:NSLocalizedString(@"OK", @"OK Button on Alert view") otherButtonTitles:nil]; [message show]; } @@ -66,7 +66,6 @@ - (id)fetchSSIDInfo { NSArray *ifs = (__bridge_transfer id)CNCopySupportedInterfaces(); id info = nil; - NSLog(@"Obtaining Wifi SSID"); for (NSString *ifnam in ifs) { info = (__bridge_transfer id)CNCopyCurrentNetworkInfo((__bridge CFStringRef)ifnam); NSLog(@"%@ => %@", ifnam, info); @@ -83,12 +82,12 @@ - (void)viewDidLoad { self.comManager = [CommunicationManager sharedComManager]; - [self setNameCell: [self newDetailCellWithTag:ServerName]]; - [self setAddrCell: [self newDetailCellWithTag:ServerAddr]]; + [self setNameCell:[self newDetailCellWithTag:ServerName]]; + [self setAddrCell:[self newDetailCellWithTag:ServerAddr]]; [self setTitle:@"New Server"]; - UIBarButtonItem *backButton = [[UIBarButtonItem alloc] initWithTitle:@"Cancel" style:UIBarButtonItemStyleBordered target:self action:@selector(handleBack)]; + UIBarButtonItem *backButton = [[UIBarButtonItem alloc] initWithTitle:NSLocalizedString(@"Cancel", nil) style:UIBarButtonItemStyleBordered target:self action:@selector(handleBack)]; [backButton setBackgroundImage:[UIImage imageNamed:@"backButton"] forState:UIControlStateNormal barMetrics:UIBarMetricsDefault]; self.navigationItem.leftBarButtonItem = backButton; @@ -238,14 +237,14 @@ { cell = [self nameCell]; text = [self.server serverName]; - placeholder = @"Name (optional)"; + placeholder = NSLocalizedString(@"Name (optional)", @"EditableTableViewCell placeholder"); keyboardType = UIKeyboardTypeDefault; } else { cell = [self addrCell]; text = [self.server serverAddress]; - placeholder = @"IP Address"; + placeholder = NSLocalizedString(@"IP Address", @"EditableTableViewCell placeholder"); keyboardType = UIKeyboardTypeNumbersAndPunctuation; } break; diff --git a/ios/iosremote/iosremote/serverList_vc.m b/ios/iosremote/iosremote/serverList_vc.m index 8f4bb9d166bc..445e31afda9f 100644 --- a/ios/iosremote/iosremote/serverList_vc.m +++ b/ios/iosremote/iosremote/serverList_vc.m @@ -54,10 +54,10 @@ -(void) netService:(NSNetService *)sender didNotResolve:(NSDictionary *)errorDict { NSLog(@"Failed to resolve"); - UIAlertView *message = [[UIAlertView alloc] initWithTitle:@"Failed to reach the computer" - message:@"Please restart your application or wait the application to refresh. " + UIAlertView *message = [[UIAlertView alloc] initWithTitle:NSLocalizedString(@"Failed to reach your computer", nil) + message:NSLocalizedString(@"Please consider restart LibreOffice Impress on your computer.", nil) delegate:self - cancelButtonTitle:@"OK" + cancelButtonTitle:NSLocalizedString(@"OK", nil) otherButtonTitles:nil]; [self disableSpinner]; [message show]; @@ -158,7 +158,7 @@ self.serverTable.dataSource = self; self.serverTable.delegate = self; - [self setTitle:@"Impress Remote"]; + [self setTitle:NSLocalizedString(@"Impress Remote", @"App name displayed on navbar")]; } @@ -185,6 +185,7 @@ }]; NSLog(@"Clear auto discovered servers"); [self.comManager.autoDiscoveryServers removeAllObjects]; + [self.serverTable reloadData]; self.serviceBrowser = [[NSNetServiceBrowser alloc] init]; [self.serviceBrowser setDelegate:self]; [self.serviceBrowser searchForServicesOfType:@"_impressremote._tcp" inDomain:@"local"]; @@ -272,10 +273,10 @@ switch (section) { case 0: - sectionName = [NSString stringWithFormat:@"Detected connections"]; + sectionName = [NSString stringWithFormat:NSLocalizedString(@"Detected Connections", @"Server list section title")]; break; case 1: - sectionName = [NSString stringWithFormat:@"Custom connections"]; + sectionName = [NSString stringWithFormat:NSLocalizedString(@"Custom Connections", @"Server list section title")]; break; } UILabel *sectionHeader; @@ -302,7 +303,7 @@ sectionFooter.backgroundColor = [UIColor clearColor]; sectionFooter.font = kAppSmallTextFont; sectionFooter.textColor = kTintColor; - sectionFooter.text = @"In case your computer does not appear in the section above, manually add a computer with its IP address."; + sectionFooter.text = NSLocalizedString(@"Customize server config instruction", @"Displayed when no customized server is available"); UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0, 0, tableView.bounds.size.width, [self tableView:tableView heightForHeaderInSection:section])]; [view addSubview:sectionFooter]; diff --git a/ios/iosremote/iosremote/slideShowPreviewTable_vc.m b/ios/iosremote/iosremote/slideShowPreviewTable_vc.m index c39e449d2ffc..f181b313f4aa 100644 --- a/ios/iosremote/iosremote/slideShowPreviewTable_vc.m +++ b/ios/iosremote/iosremote/slideShowPreviewTable_vc.m @@ -114,7 +114,7 @@ self.modalViewController.view.backgroundColor = [UIColor clearColor]; _startButton.frame = CGRectMake(30.0, 50.0, 470.0, 50.0); } - [_startButton setTitle:@"Start Presentation" forState:UIControlStateNormal]; + [_startButton setTitle:NSLocalizedString(@"Start Presentation", nil) forState:UIControlStateNormal]; [_startButton setTitleColor:kTintColor forState:UIControlStateNormal]; [_startButton setTitleColor:[UIColor lightGrayColor] forState:UIControlStateHighlighted]; [_startButton addTarget:self action:@selector(startPresentationAction:) forControlEvents:UIControlEventTouchUpInside]; diff --git a/ios/iosremote/iosremote/slideShowPreviewTable_vc_ipad.m b/ios/iosremote/iosremote/slideShowPreviewTable_vc_ipad.m index 3787c29b2360..ca09716fc721 100644 --- a/ios/iosremote/iosremote/slideShowPreviewTable_vc_ipad.m +++ b/ios/iosremote/iosremote/slideShowPreviewTable_vc_ipad.m @@ -58,7 +58,7 @@ NSLog(@"Received: %@", self.comManager.interpreter.slideShow.title); }]; - UIBarButtonItem *backButton = [[UIBarButtonItem alloc] initWithTitle:@"Connect" style:UIBarButtonItemStyleBordered target:self action:@selector(handleBack)]; + UIBarButtonItem *backButton = [[UIBarButtonItem alloc] initWithTitle:NSLocalizedString(@"Connect", nil) style:UIBarButtonItemStyleBordered target:self action:@selector(handleBack)]; [backButton setBackgroundImage:[UIImage imageNamed:@"backButton"] forState:UIControlStateNormal barMetrics:UIBarMetricsDefault]; self.navigationItem.leftBarButtonItem = backButton; } diff --git a/ios/iosremote/iosremote/slideShowPreviewTable_vc_iphone.m b/ios/iosremote/iosremote/slideShowPreviewTable_vc_iphone.m index 3f44b7f4a521..e1cf5089fb7d 100644 --- a/ios/iosremote/iosremote/slideShowPreviewTable_vc_iphone.m +++ b/ios/iosremote/iosremote/slideShowPreviewTable_vc_iphone.m @@ -31,7 +31,7 @@ NSLog(@"Received: %@", self.comManager.interpreter.slideShow.title); }]; - UIBarButtonItem *backButton = [[UIBarButtonItem alloc] initWithTitle:@"Connect" style:UIBarButtonItemStyleBordered target:self action:@selector(handleBack)]; + UIBarButtonItem *backButton = [[UIBarButtonItem alloc] initWithTitle:NSLocalizedString(@"Connect", nil) style:UIBarButtonItemStyleBordered target:self action:@selector(handleBack)]; [backButton setBackgroundImage:[UIImage imageNamed:@"backButton"] forState:UIControlStateNormal barMetrics:UIBarMetricsDefault]; self.navigationItem.leftBarButtonItem = backButton; } diff --git a/ios/iosremote/iosremote/slideShowSwipeInList_ipad.m b/ios/iosremote/iosremote/slideShowSwipeInList_ipad.m index 7b3d56b7877e..753dbb6352e5 100644 --- a/ios/iosremote/iosremote/slideShowSwipeInList_ipad.m +++ b/ios/iosremote/iosremote/slideShowSwipeInList_ipad.m @@ -122,12 +122,6 @@ dispatch_queue_t backgroundQueue; return [self.slideshow size]; } -- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section -{ - return @"Slides"; -} - - - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { static NSString *CellIdentifier = @"slide"; diff --git a/ios/iosremote/iosremote/slideShowSwipeInList_iphone.m b/ios/iosremote/iosremote/slideShowSwipeInList_iphone.m index 28a00a7be4a6..6de77bc75289 100644 --- a/ios/iosremote/iosremote/slideShowSwipeInList_iphone.m +++ b/ios/iosremote/iosremote/slideShowSwipeInList_iphone.m @@ -46,7 +46,7 @@ dispatch_queue_t backgroundQueue; [self.stopWatch start]; } - UIImageView *tempImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"slideshowRail.png"]]; + UIImageView *tempImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"slideshowRail"]]; [tempImageView setFrame:self.tableView.frame]; self.tableView.backgroundView = tempImageView; @@ -112,10 +112,10 @@ dispatch_queue_t backgroundQueue; { switch (section) { case 0: - return @"Stop Watch"; + return NSLocalizedString(@"Stop Watch", @"Sidebar section header"); break; case 1: - return @"Slides"; + return NSLocalizedString(@"Slides", @"Sidebar section header"); default: break; } diff --git a/ios/iosremote/iosremote/slideShow_vc_iphone.m b/ios/iosremote/iosremote/slideShow_vc_iphone.m index b53be8715bab..87cedecbe986 100644 --- a/ios/iosremote/iosremote/slideShow_vc_iphone.m +++ b/ios/iosremote/iosremote/slideShow_vc_iphone.m @@ -132,6 +132,7 @@ } } +// Not localized for now since this is subject to fundemental changes - (IBAction)pointerAction:(id)sender { if (self.count == 0 || self.count == 1){ CGPoint p; @@ -292,7 +293,7 @@ self.revealViewController.navigationItem.rightBarButtonItem = backButton; - self.revealButtonItem = [[UIBarButtonItem alloc] initWithImage: [UIImage imageNamed:@"more_icon.png"] + self.revealButtonItem = [[UIBarButtonItem alloc] initWithImage: [UIImage imageNamed:@"more_icon"] style:UIBarButtonItemStyleBordered target:self.revealViewController action:@selector( revealToggle: )]; @@ -316,9 +317,17 @@ - (void) popOverStart:(id)sender { if (!isBlank) { - [PopoverView showPopoverAtPoint: CGPointMake(self.navigationController.view.frame.size.width - 20, 0) inView:self.view withTitle:@"More" withStringArray:[NSArray arrayWithObjects:@"Stop Presentation", @"Restart", @"Blank Screen", nil] delegate:self]; + [PopoverView showPopoverAtPoint: CGPointMake(self.navigationController.view.frame.size.width - 20, 0) + inView:self.view + withTitle:NSLocalizedString(@"More", @"Popover title") + withStringArray:[NSArray arrayWithObjects:NSLocalizedString(@"Stop Presentation", nil), NSLocalizedString(@"Restart", nil), NSLocalizedString(@"Blank Screen", nil), nil] + delegate:self]; } else { - [PopoverView showPopoverAtPoint: CGPointMake(self.navigationController.view.frame.size.width - 20, 0) inView:self.view withTitle:@"More" withStringArray:[NSArray arrayWithObjects:@"Stop Presentation", @"Restart", @"Resume from blank screen", nil] delegate:self]; + [PopoverView showPopoverAtPoint: CGPointMake(self.navigationController.view.frame.size.width - 20, 0) + inView:self.view + withTitle:@"More" + withStringArray:[NSArray arrayWithObjects:NSLocalizedString(@"Stop Presentation", nil), NSLocalizedString(@"Restart", nil), NSLocalizedString(@"Resume from blank screen", nil), nil] + delegate:self]; } } diff --git a/ios/iosremote/iosremote/timer_clear_btn.png b/ios/iosremote/iosremote/timer_clear_btn.png index 2c74717cadd558d7194cf442a327faec248fd7f7..92d5e54bce641342023af33e252ced622b6c6ba0 100644 GIT binary patch delta 1273 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 diff --git a/ios/iosremote/iosremote/timer_pause_btn@2x.png b/ios/iosremote/iosremote/timer_pause_btn@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..cdcc54375e29b450cd05173e764daaa2fc217fcc GIT binary patch literal 6682 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 literal 0 HcmV?d00001 diff --git a/ios/iosremote/iosremote/timer_resume_btn.png b/ios/iosremote/iosremote/timer_resume_btn.png index fc980b11b71fbb5d94f77d3578667c7534714bac..1ff1681093d33bbf1db9c6da6923ed26e86c7d3c 100644 GIT binary patch delta 1565 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
  • CwWN3+d5wtw1^{;EL+yyA$~6E0002ovPDHLkV1jAhw=4hv delta 2122 zcmV-Q2(|atAj~BpiBL{Q4GJ0x0000DNk~Le0000=0000=2nGNE036W5aj_ws3V#Rr zNkl)_<1Q6#DzUaa zR+OqdyJ=g^7)T2fO8^zs(4eN`{isxzA{Y~;%hX|{c0qG1#DpeV3MDO2aKazw`%8ay zUUCN3VUU?@Si7X~1;g0wAW>4gh}# zwg4{zI}6=_ssi??6M&n6Mm6&P!0T$TJftm_50}sjj zm#cgu28+eyC{Q;787%2l?(#VB9hQeb3RFzkJ8`MlJxwWpss9)BJ$xJt> zdf-#w?FyfMd0R~C-Js@Rd79n|pML2TlR3_$c%r)4GQXY>On)W9Kv@5#Gm%(&kk5L0 zRwfcFB&;n;3QVlV5^^u#dwDzGi`oXCkrA66;l4#Aa4Ca4zr#@S#UY z4Z!8V+)O04FYCP!usWDZgffv>dluLz5cj)XCKCIl$J=};HnRf2S@^Tu)C{c1 zh9vXYmx;s{tABTeN~~9Z*aCVEJROl21=b0^wjP z5d~K3J0Y2D7qCK~3(MC<RrED| z0{jv9i$|Z(0)%B^!*TxEJ}Lxk611f2^(e3&tB*opqJMGoNt4}@(MFT6Vv32>+ zd@#FsFqLQtrV{^D1G|7^9_E-W4M1lWBy_({0ZO|3V%$AI6hQU@ld7@R(q5l@R2+zF z1PlY~6&fVtTPjd%>~l(W%-z2o9k+k?;4GObqdf^jaArA_Hrl3Da-VR3J=x~ z5nwtX7Z37YF=aAvARuQ|>qD#&_94!4Mzgqw5Tp>G_5^^BfKxr1RvHM&aSt`kNsjO_ zp-~D}PX#^>D4+`aaKkvzCNs=sp3O2p_b4{d=YOLEKx!E#CG6 zP1U2Eh&t&S&KsP_dw>b^YFBKuLf>uE=hM=W%^+kc8g<|g7C#M=k8-~6PT3SYA2nS}E~%ogX`)gIOS8p;zuYXd+ewzGt;Lp*Yb%VX6{v*U4jt*hmai67II&PHItBu@SApJgtfsMCWdgP_ zvt3M%0tHs?G7YO|ELT||1`lNqfo}O9@P8z5FK}ELLOM=ue-hipniCYj{pxWd!LQY@6>&F*rhoD#)(^E~3bXF^q!LU5)y!nj8S+qaC-Aan(UEZkDWW#LgdHk@S5O(*?slwHFFFn&Mb(z=ST%IU4^U_{ zs8^O@3znxTRhg|e>`@2H;!@0poQh&c0;C5^YYA%-C8p}>TqS5*W>3e%VKFJSIj%)yC zVcQ|Pu+5NTDd|@$ow}ssxp*k@@Vc0=3)_Rc1S_iO#u9(kqX@`JK6Xo|rP9&U!CQW; zy7Xd6t}_*rJSruZ7P*Jj>Y3fr;U($Rh7W~ug*dwH6yP`5;^B9|v%oXh;eUOFJi6^h z^`>^<&t&D3#v&+3recc~^ReS3ox=b(V~2B%v}8N18UAbz9|pKhqi_eV^lhnta?4DG z6<26}H36&i>vmmx71taDejrmiUVl%Q8O^}zl@2K_vJqQ%E9v7UbICE9LO2JOo`%)B zPZfko*zs#USb@d?EJeMW!ygBhb^%`%Q|a#q03&`WlTuO(!2kdN07*qoM6N<$g4=fF A;Q#;t diff --git a/ios/iosremote/iosremote/timer_start_btn@2x.png b/ios/iosremote/iosremote/timer_start_btn@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..9164857d24b3f26f9d9d09368b5c3283589b6ce7 GIT binary patch literal 7252 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/ios/iosremote/zh-Hans.lproj/Localizable.strings b/ios/iosremote/zh-Hans.lproj/Localizable.strings new file mode 100644 index 0000000000000000000000000000000000000000..43c53679a0a850a9a6a1e99aeeaa4a05015b26a3 GIT binary patch literal 4832 zcmc&&+iu!G5S{0Ig_Wl^56K5qeE`y`sJWmLwa?~`>JVfM75(_O=j?jfSp&AYsX|Wh zdS~X$nahs(`{zz>B$AH2$sE^8hLYl*cbQD_e}=moxsxlomZl^UW928-y3)taAwDxa ziR2@$vK=3w;RsSos?ftKOSuWRdFgWqwSz^8@re35H$e3SVM9t{Iemu5FPizKvS zoI=eNtdxK_fBD{uW^8ZUF_{I#F9yVQB{I>O8K z-zy|l`!v31`3mNmrj}Xr?DO`o&Sjp*jDhEva^81)r}dt%FLmG@yAV$Y+k1Et*!h4_ zw>8epv32)=XFap}jMIbX2Q!5g8+HWi<^HaAtNi<)7&NQJ%+y)nW5Zs@v(hr+qf}f! zR`W8?!Vy@ulL%|Jd?vKE50TX9&X-Mfa4e89DL4$L+QTKa2i-hl-8sc<=4{}mJ_8cc)&^bM3s9nOWO)Irsj+6VIK`WiwAWVR}@>b&V%{=Cbht zth0k~!eRH_Khc!S@54~E6P~~2Izvo$0`a}CO13z$)ZJgr*$6S>yAEe$o;SOuhN}6P zHRj%;Ja>ml9gcM040woLKh?Qk0gjW_=+D>9zJS*RRpdGKE0?iYH6L|Mwxq}y{;sj_ p{g!Vox&mLYzxbO#Q4=S3)^7Nwtj~}75|`nouKn$tI$V+-`~$@=6UzVq literal 0 HcmV?d00001 diff --git a/ios/iosremote/zh-Hans.lproj/iPad_autosize.storyboard b/ios/iosremote/zh-Hans.lproj/iPad_autosize.storyboard new file mode 100644 index 000000000000..fae43a059d9a --- /dev/null +++ b/ios/iosremote/zh-Hans.lproj/iPad_autosize.storyboard @@ -0,0 +1,553 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file