diff --git a/iTunesSearch.xcodeproj/project.pbxproj b/iTunesSearch.xcodeproj/project.pbxproj index 79e06d7..ec7de88 100644 --- a/iTunesSearch.xcodeproj/project.pbxproj +++ b/iTunesSearch.xcodeproj/project.pbxproj @@ -7,6 +7,12 @@ objects = { /* Begin PBXBuildFile section */ + 2135DBAE1AB23407005AD968 /* Podcast.m in Sources */ = {isa = PBXBuildFile; fileRef = 2135DBAD1AB23407005AD968 /* Podcast.m */; }; + 2135DBB11AB23414005AD968 /* Music.m in Sources */ = {isa = PBXBuildFile; fileRef = 2135DBB01AB23414005AD968 /* Music.m */; }; + 2135DBB41AB2341F005AD968 /* Ebook.m in Sources */ = {isa = PBXBuildFile; fileRef = 2135DBB31AB2341F005AD968 /* Ebook.m */; }; + 21B2D24D1AB0C6ED00D9709D /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = 21B2D24F1AB0C6ED00D9709D /* Localizable.strings */; }; + 21B2D2521AB0C6EE00D9709D /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 21B2D2541AB0C6EE00D9709D /* InfoPlist.strings */; }; + 21B2D2571AB0C6EE00D9709D /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 21B2D2591AB0C6EE00D9709D /* InfoPlist.strings */; }; 92C21CB61AAE757A0052ABE6 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 92C21CB51AAE757A0052ABE6 /* main.m */; }; 92C21CB91AAE757A0052ABE6 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 92C21CB81AAE757A0052ABE6 /* AppDelegate.m */; }; 92C21CBC1AAE757A0052ABE6 /* TableViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 92C21CBB1AAE757A0052ABE6 /* TableViewController.m */; }; @@ -30,6 +36,18 @@ /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ + 2135DBAC1AB23407005AD968 /* Podcast.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Podcast.h; sourceTree = ""; }; + 2135DBAD1AB23407005AD968 /* Podcast.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Podcast.m; sourceTree = ""; }; + 2135DBAF1AB23414005AD968 /* Music.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Music.h; sourceTree = ""; }; + 2135DBB01AB23414005AD968 /* Music.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Music.m; sourceTree = ""; }; + 2135DBB21AB2341F005AD968 /* Ebook.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Ebook.h; sourceTree = ""; }; + 2135DBB31AB2341F005AD968 /* Ebook.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Ebook.m; sourceTree = ""; }; + 21B2D24E1AB0C6ED00D9709D /* pt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pt; path = pt.lproj/Localizable.strings; sourceTree = ""; }; + 21B2D2531AB0C6EE00D9709D /* pt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pt; path = pt.lproj/InfoPlist.strings; sourceTree = ""; }; + 21B2D2581AB0C6EE00D9709D /* pt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pt; path = pt.lproj/InfoPlist.strings; sourceTree = ""; }; + 21B2D25A1AB0C72F00D9709D /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/Localizable.strings; sourceTree = ""; }; + 21B2D25B1AB0C72F00D9709D /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/InfoPlist.strings; sourceTree = ""; }; + 21B2D25C1AB0C72F00D9709D /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/InfoPlist.strings; sourceTree = ""; }; 92C21CB01AAE757A0052ABE6 /* iTunesSearch.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = iTunesSearch.app; sourceTree = BUILT_PRODUCTS_DIR; }; 92C21CB41AAE757A0052ABE6 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 92C21CB51AAE757A0052ABE6 /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; @@ -108,6 +126,8 @@ 92C21CB31AAE757A0052ABE6 /* Supporting Files */ = { isa = PBXGroup; children = ( + 21B2D2541AB0C6EE00D9709D /* InfoPlist.strings */, + 21B2D24F1AB0C6ED00D9709D /* Localizable.strings */, 92C21CB41AAE757A0052ABE6 /* Info.plist */, 92C21CB51AAE757A0052ABE6 /* main.m */, ); @@ -126,6 +146,7 @@ 92C21CCD1AAE757A0052ABE6 /* Supporting Files */ = { isa = PBXGroup; children = ( + 21B2D2591AB0C6EE00D9709D /* InfoPlist.strings */, 92C21CCE1AAE757A0052ABE6 /* Info.plist */, ); name = "Supporting Files"; @@ -146,6 +167,12 @@ children = ( 92C21CE61AAE858E0052ABE6 /* Filme.h */, 92C21CE71AAE858E0052ABE6 /* Filme.m */, + 2135DBAC1AB23407005AD968 /* Podcast.h */, + 2135DBAD1AB23407005AD968 /* Podcast.m */, + 2135DBAF1AB23414005AD968 /* Music.h */, + 2135DBB01AB23414005AD968 /* Music.m */, + 2135DBB21AB2341F005AD968 /* Ebook.h */, + 2135DBB31AB2341F005AD968 /* Ebook.m */, ); name = Entidades; sourceTree = ""; @@ -231,8 +258,10 @@ buildActionMask = 2147483647; files = ( 92C21CC11AAE757A0052ABE6 /* Images.xcassets in Resources */, + 21B2D24D1AB0C6ED00D9709D /* Localizable.strings in Resources */, 92C21CE21AAE76930052ABE6 /* TableViewCell.xib in Resources */, 92C21CDD1AAE75DC0052ABE6 /* TableView.xib in Resources */, + 21B2D2521AB0C6EE00D9709D /* InfoPlist.strings in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -240,6 +269,7 @@ isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( + 21B2D2571AB0C6EE00D9709D /* InfoPlist.strings in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -250,8 +280,11 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( + 2135DBB41AB2341F005AD968 /* Ebook.m in Sources */, 92C21CBC1AAE757A0052ABE6 /* TableViewController.m in Sources */, 92C21CDB1AAE75B30052ABE6 /* iTunesManager.m in Sources */, + 2135DBAE1AB23407005AD968 /* Podcast.m in Sources */, + 2135DBB11AB23414005AD968 /* Music.m in Sources */, 92C21CB91AAE757A0052ABE6 /* AppDelegate.m in Sources */, 92C21CE81AAE858E0052ABE6 /* Filme.m in Sources */, 92C21CE11AAE76930052ABE6 /* TableViewCell.m in Sources */, @@ -277,6 +310,36 @@ }; /* End PBXTargetDependency section */ +/* Begin PBXVariantGroup section */ + 21B2D24F1AB0C6ED00D9709D /* Localizable.strings */ = { + isa = PBXVariantGroup; + children = ( + 21B2D24E1AB0C6ED00D9709D /* pt */, + 21B2D25A1AB0C72F00D9709D /* fr */, + ); + name = Localizable.strings; + sourceTree = ""; + }; + 21B2D2541AB0C6EE00D9709D /* InfoPlist.strings */ = { + isa = PBXVariantGroup; + children = ( + 21B2D2531AB0C6EE00D9709D /* pt */, + 21B2D25B1AB0C72F00D9709D /* fr */, + ); + name = InfoPlist.strings; + sourceTree = ""; + }; + 21B2D2591AB0C6EE00D9709D /* InfoPlist.strings */ = { + isa = PBXVariantGroup; + children = ( + 21B2D2581AB0C6EE00D9709D /* pt */, + 21B2D25C1AB0C72F00D9709D /* fr */, + ); + name = InfoPlist.strings; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + /* Begin XCBuildConfiguration section */ 92C21CD11AAE757A0052ABE6 /* Debug */ = { isa = XCBuildConfiguration; diff --git a/iTunesSearch/Ebook.h b/iTunesSearch/Ebook.h new file mode 100644 index 0000000..e8184e6 --- /dev/null +++ b/iTunesSearch/Ebook.h @@ -0,0 +1,18 @@ +// +// Ebook.h +// iTunesSearch +// +// Created by Guilherme on 12/03/15. +// Copyright (c) 2015 joaquim. All rights reserved. +// + +#import + +@interface Ebook : NSObject + +@property (nonatomic, strong) NSString *nome; +@property (nonatomic, strong) NSString *trackId; +@property (nonatomic, strong) NSString *artista; +@property (nonatomic, strong) NSString *pais; + +@end diff --git a/iTunesSearch/Ebook.m b/iTunesSearch/Ebook.m new file mode 100644 index 0000000..eb24be7 --- /dev/null +++ b/iTunesSearch/Ebook.m @@ -0,0 +1,13 @@ +// +// Ebook.m +// iTunesSearch +// +// Created by Guilherme on 12/03/15. +// Copyright (c) 2015 joaquim. All rights reserved. +// + +#import "Ebook.h" + +@implementation Ebook + +@end diff --git a/iTunesSearch/Music.h b/iTunesSearch/Music.h new file mode 100644 index 0000000..8798d0f --- /dev/null +++ b/iTunesSearch/Music.h @@ -0,0 +1,20 @@ +// +// Music.h +// iTunesSearch +// +// Created by Guilherme on 12/03/15. +// Copyright (c) 2015 joaquim. All rights reserved. +// + +#import + +@interface Music : NSObject + +@property (nonatomic, strong) NSString *nome; +@property (nonatomic, strong) NSString *trackId; +@property (nonatomic, strong) NSString *artista; +@property (nonatomic, strong) NSString *duracao; +@property (nonatomic, strong) NSString *genero; +@property (nonatomic, strong) NSString *pais; + +@end diff --git a/iTunesSearch/Music.m b/iTunesSearch/Music.m new file mode 100644 index 0000000..db5c790 --- /dev/null +++ b/iTunesSearch/Music.m @@ -0,0 +1,13 @@ +// +// Music.m +// iTunesSearch +// +// Created by Guilherme on 12/03/15. +// Copyright (c) 2015 joaquim. All rights reserved. +// + +#import "Music.h" + +@implementation Music + +@end diff --git a/iTunesSearch/Podcast.h b/iTunesSearch/Podcast.h new file mode 100644 index 0000000..b2d4226 --- /dev/null +++ b/iTunesSearch/Podcast.h @@ -0,0 +1,19 @@ +// +// Podcast.h +// iTunesSearch +// +// Created by Guilherme on 12/03/15. +// Copyright (c) 2015 joaquim. All rights reserved. +// + +#import + +@interface Podcast : NSObject + +@property (nonatomic, strong) NSString *nome; +@property (nonatomic, strong) NSString *trackId; +@property (nonatomic, strong) NSString *artista; +@property (nonatomic, strong) NSString *pais; +@property (nonatomic, strong) NSString *genero; + +@end diff --git a/iTunesSearch/Podcast.m b/iTunesSearch/Podcast.m new file mode 100644 index 0000000..54a73af --- /dev/null +++ b/iTunesSearch/Podcast.m @@ -0,0 +1,13 @@ +// +// Podcast.m +// iTunesSearch +// +// Created by Guilherme on 12/03/15. +// Copyright (c) 2015 joaquim. All rights reserved. +// + +#import "Podcast.h" + +@implementation Podcast + +@end diff --git a/iTunesSearch/TableView.xib b/iTunesSearch/TableView.xib index 55f128c..dcadf17 100644 --- a/iTunesSearch/TableView.xib +++ b/iTunesSearch/TableView.xib @@ -1,25 +1,107 @@ - + + - - + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/iTunesSearch/TableViewCell.h b/iTunesSearch/TableViewCell.h index b630349..2c1d57a 100644 --- a/iTunesSearch/TableViewCell.h +++ b/iTunesSearch/TableViewCell.h @@ -12,6 +12,8 @@ @property (weak, nonatomic) IBOutlet UILabel *nome; @property (weak, nonatomic) IBOutlet UILabel *tipo; - +@property (weak, nonatomic) IBOutlet UILabel *genero; +@property (weak, nonatomic) IBOutlet UILabel *pais; +@property (weak, nonatomic) IBOutlet UILabel *trackId; @end diff --git a/iTunesSearch/TableViewCell.xib b/iTunesSearch/TableViewCell.xib index bf8bd3f..e3711a2 100644 --- a/iTunesSearch/TableViewCell.xib +++ b/iTunesSearch/TableViewCell.xib @@ -1,46 +1,58 @@ - + - - - + + - - - - - - - - - + + + - + diff --git a/iTunesSearch/TableViewController.h b/iTunesSearch/TableViewController.h index 0cbb5c4..df5d19a 100644 --- a/iTunesSearch/TableViewController.h +++ b/iTunesSearch/TableViewController.h @@ -13,5 +13,10 @@ @property (strong, nonatomic) IBOutlet UITableView *tableview; +@property (weak, nonatomic) IBOutlet UITextField *texto; + +- (IBAction)go:(id)sender; +@property (weak, nonatomic) IBOutlet UIButton *idioma; + @end diff --git a/iTunesSearch/TableViewController.m b/iTunesSearch/TableViewController.m index f689980..391444f 100644 --- a/iTunesSearch/TableViewController.m +++ b/iTunesSearch/TableViewController.m @@ -10,9 +10,14 @@ #import "TableViewCell.h" #import "iTunesManager.h" #import "Entidades/Filme.h" +#import "Podcast.h" +#import "Music.h" +#import "Ebook.h" @interface TableViewController () { NSArray *midias; + NSString *busca; + NSArray *media; } @end @@ -27,8 +32,7 @@ - (void)viewDidLoad { UINib *nib = [UINib nibWithNibName:@"TableViewCell" bundle:nil]; [self.tableview registerNib:nib forCellReuseIdentifier:@"celulaPadrao"]; - iTunesManager *itunes = [iTunesManager sharedInstance]; - midias = [itunes buscarMidias:@"Apple"]; + [_idioma setTitle:NSLocalizedString(@"Search", @"SearchButton") forState:UIControlStateNormal]; #warning Necessario para que a table view tenha um espaco em relacao ao topo, pois caso contrario o texto ficara atras da barra superior self.tableview.tableHeaderView = [[UIView alloc] initWithFrame:CGRectMake(0.0f, 0.0f, self.tableview.bounds.size.width, 15.f)]; @@ -42,20 +46,73 @@ - (void)didReceiveMemoryWarning { #pragma mark - Metodos do UITableViewDataSource -(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { - return 1; + return [midias count]; } -(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { - return [midias count]; + return [[midias objectAtIndex:section] count]; +} + + +-(NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section{ + switch (section){ + case 0: return @"Filme"; + case 1: return @"Música"; + case 2: return @"Podcast"; + case 3: return @"Ebook"; + } + return @"Erro"; } + -(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { TableViewCell *celula = [self.tableview dequeueReusableCellWithIdentifier:@"celulaPadrao"]; - Filme *filme = [midias objectAtIndex:indexPath.row]; + media =[[NSArray alloc] initWithArray:[midias objectAtIndex:indexPath.section]]; + + Filme *filme; + Podcast *podcast; + Music *music; + Ebook *ebook; + + long row = [indexPath row]; + + switch(indexPath.section){ + case 0: + filme = [media objectAtIndex:row]; + [celula.nome setText:filme.nome]; + [celula.tipo setText:@"Filme"]; + [celula.genero setText:filme.genero]; + [celula.pais setText:filme.pais]; + [celula.trackId setText:[NSString stringWithFormat:@"ID:%@", filme.trackId]]; + break; + case 1: + music = [media objectAtIndex:row]; + [celula.nome setText:music.nome]; + [celula.tipo setText:@"Música"]; + [celula.genero setText:music.genero]; + [celula.pais setText:music.pais]; + [celula.trackId setText:[NSString stringWithFormat:@"ID:%@", music.trackId]]; + break; + case 2: + podcast = [media objectAtIndex:row]; + [celula.nome setText:podcast.nome]; + [celula.tipo setText:@"Podcast"]; + [celula.genero setText:podcast.genero]; + [celula.pais setText:podcast.pais]; + [celula.trackId setText:[NSString stringWithFormat:@"ID:%@", podcast.trackId]]; + break; + case 3: + ebook = [media objectAtIndex:row]; + [celula.nome setText:ebook.nome]; + [celula.tipo setText:@"Ebook"]; + [celula.pais setText:ebook.pais]; + [celula.trackId setText:[NSString stringWithFormat:@"ID:%@", ebook.trackId]]; + break; + default: + break; + } - [celula.nome setText:filme.nome]; - [celula.tipo setText:@"Filme"]; return celula; } @@ -65,4 +122,12 @@ -(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPat } +- (IBAction)go:(id)sender { + + iTunesManager *itunes = [iTunesManager sharedInstance]; + busca = _texto.text; + midias = [itunes buscarMidias:busca]; + [self.tableview reloadData]; + +} @end diff --git a/iTunesSearch/fr.lproj/InfoPlist.strings b/iTunesSearch/fr.lproj/InfoPlist.strings new file mode 100644 index 0000000..dc62739 --- /dev/null +++ b/iTunesSearch/fr.lproj/InfoPlist.strings @@ -0,0 +1 @@ +/* No Localized Strings */ \ No newline at end of file diff --git a/iTunesSearch/fr.lproj/Localizable.strings b/iTunesSearch/fr.lproj/Localizable.strings new file mode 100644 index 0000000..8af6c22 --- /dev/null +++ b/iTunesSearch/fr.lproj/Localizable.strings @@ -0,0 +1,3 @@ +/* SearchButton */ +"Search" = "Recherche"; + diff --git a/iTunesSearch/iTunesManager.m b/iTunesSearch/iTunesManager.m index e2babda..02a31fa 100644 --- a/iTunesSearch/iTunesManager.m +++ b/iTunesSearch/iTunesManager.m @@ -8,6 +8,9 @@ #import "iTunesManager.h" #import "Entidades/Filme.h" +#import "Music.h" +#import "Podcast.h" +#import "Ebook.h" @implementation iTunesManager @@ -34,7 +37,7 @@ - (NSArray *)buscarMidias:(NSString *)termo { termo = @""; } - NSString *url = [NSString stringWithFormat:@"https://itunes.apple.com/search?term=%@&media=movie", termo]; + NSString *url = [NSString stringWithFormat:@"https://itunes.apple.com/search?term=%@&limit=50", termo]; NSData *jsonData = [NSData dataWithContentsOfURL: [NSURL URLWithString:url]]; NSError *error; @@ -48,8 +51,19 @@ - (NSArray *)buscarMidias:(NSString *)termo { NSArray *resultados = [resultado objectForKey:@"results"]; NSMutableArray *filmes = [[NSMutableArray alloc] init]; + NSMutableArray *podcasts = [[NSMutableArray alloc] init]; + NSMutableArray *musicas = [[NSMutableArray alloc] init]; + NSMutableArray *ebooks = [[NSMutableArray alloc] init]; + + NSString *kind; + for (NSDictionary *item in resultados) { + + kind = [item objectForKey:@"kind"]; + + if([kind isEqualToString:@"feature-movie"]){ + Filme *filme = [[Filme alloc] init]; [filme setNome:[item objectForKey:@"trackName"]]; [filme setTrackId:[item objectForKey:@"trackId"]]; @@ -58,9 +72,47 @@ - (NSArray *)buscarMidias:(NSString *)termo { [filme setGenero:[item objectForKey:@"primaryGenreName"]]; [filme setPais:[item objectForKey:@"country"]]; [filmes addObject:filme]; + } + + else if([kind isEqualToString:@"song"]){ + + Music *music = [[Music alloc] init]; + [music setNome:[item objectForKey:@"trackName"]]; + [music setTrackId:[item objectForKey:@"trackId"]]; + [music setArtista:[item objectForKey:@"artistName"]]; + [music setDuracao:[item objectForKey:@"trackTimeMillis"]]; + [music setGenero:[item objectForKey:@"primaryGenreName"]]; + [music setPais:[item objectForKey:@"country"]]; + [musicas addObject:music]; + } + + else if([kind isEqualToString:@"podcast"]){ + + Podcast *podcast = [[Podcast alloc] init]; + [podcast setNome:[item objectForKey:@"trackName"]]; + [podcast setTrackId:[item objectForKey:@"trackId"]]; + [podcast setArtista:[item objectForKey:@"artistName"]]; + [podcast setGenero:[item objectForKey:@"primaryGenreName"]]; + [podcast setPais:[item objectForKey:@"country"]]; + [podcasts addObject:podcast]; + } + + else if([kind isEqualToString:@"ebook"]){ + + Ebook *ebook = [[Ebook alloc] init]; + [ebook setNome:[item objectForKey:@"trackName"]]; + [ebook setTrackId:[item objectForKey:@"trackId"]]; + [ebook setArtista:[item objectForKey:@"artistName"]]; + [ebook setPais:[item objectForKey:@"country"]]; + [ebooks addObject:ebook]; + } } - return filmes; + NSArray *todos = [[NSArray alloc] initWithObjects:filmes,ebooks,musicas,podcasts, nil]; + + return todos; + + } diff --git a/iTunesSearch/pt.lproj/InfoPlist.strings b/iTunesSearch/pt.lproj/InfoPlist.strings new file mode 100644 index 0000000..dc62739 --- /dev/null +++ b/iTunesSearch/pt.lproj/InfoPlist.strings @@ -0,0 +1 @@ +/* No Localized Strings */ \ No newline at end of file diff --git a/iTunesSearch/pt.lproj/Localizable.strings b/iTunesSearch/pt.lproj/Localizable.strings new file mode 100644 index 0000000..23e1e59 --- /dev/null +++ b/iTunesSearch/pt.lproj/Localizable.strings @@ -0,0 +1,3 @@ +/* SearchButton */ +"Search" = "Buscar"; + diff --git a/iTunesSearchTests/fr.lproj/InfoPlist.strings b/iTunesSearchTests/fr.lproj/InfoPlist.strings new file mode 100644 index 0000000..dc62739 --- /dev/null +++ b/iTunesSearchTests/fr.lproj/InfoPlist.strings @@ -0,0 +1 @@ +/* No Localized Strings */ \ No newline at end of file diff --git a/iTunesSearchTests/pt.lproj/InfoPlist.strings b/iTunesSearchTests/pt.lproj/InfoPlist.strings new file mode 100644 index 0000000..dc62739 --- /dev/null +++ b/iTunesSearchTests/pt.lproj/InfoPlist.strings @@ -0,0 +1 @@ +/* No Localized Strings */ \ No newline at end of file