Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse files

v1.7

  • Loading branch information...
commit 856488cbee2dfd591958cf18afe24765e123f57d 1 parent a586f62
@yoyofr yoyofr authored
Showing with 5,771 additions and 3,725 deletions.
  1. +1 −1  dumb/src/src/it/readmod.c
  2. BIN  modizer/AppStore1024.png
  3. +71 −1 modizer/Classes/AppDelegate_Phone.mm
  4. +36 −26 modizer/Classes/DetailViewControllerIphone.mm
  5. +28 −0 modizer/Classes/DownloadViewController.mm
  6. +153 −30 modizer/Classes/ModizMusicPlayer.mm
  7. +3 −3 modizer/Classes/ModizerConstants.h
  8. +4 −4 modizer/Classes/RootViewControllerIphone.mm
  9. +7 −4 modizer/Classes/RootViewControllerLocalBrowser.mm
  10. +2 −2 modizer/Classes/RootViewControllerPlaylist.mm
  11. +3 −3 modizer/Classes/WebBrowser.mm
  12. BIN  modizer/Default-568h@2x.png
  13. BIN  modizer/Default-Landscape.png
  14. BIN  modizer/Default-Landscape~ipad.png
  15. BIN  modizer/Default-Portrait.png
  16. BIN  modizer/Default-Portrait~ipad.png
  17. BIN  modizer/Default.png
  18. BIN  modizer/Default@2x.png
  19. +43 −44 modizer/Resources/DB/STIL.faq
  20. +1,988 −600 modizer/Resources/DB/STIL.txt
  21. 0  modizer/Resources/DB/Songlengths.faq
  22. +2,411 −603 modizer/Resources/DB/Songlengths.txt
  23. +1 −1  modizer/Resources/DB/create_dbMAIN.sql.txt
  24. +1 −1  modizer/Resources/DB/create_dbUSER.sql.txt
  25. BIN  modizer/Resources/DB/database.modizerdb
  26. BIN  modizer/Resources/DB/databaseMAIN.modizerdb.zip
  27. BIN  modizer/Resources/Images/02-redo-green.png
  28. BIN  modizer/Resources/Images/02-redo-green@2x.png
  29. BIN  modizer/Resources/Images/03-loopback-green.png
  30. BIN  modizer/Resources/Images/03-loopback-green@2x.png
  31. BIN  modizer/Resources/Images/03-loopback.png
  32. BIN  modizer/Resources/Images/03-loopback@2x.png
  33. BIN  modizer/Resources/Images/05-shuffle-green@2x.png
  34. BIN  modizer/Resources/Images/05-shuffle@2x.png
  35. +213 −212 modizer/XIB/en.lproj/MainWindow.xib
  36. +36 −2,160 modizer/XIB/en.lproj/RootViewController.xib
  37. +5 −4 modizer/XIB/fr.lproj/MainWindow.xib
  38. +3 −1 modizer/en.lproj/Localizable.strings
  39. +3 −1 modizer/fr.lproj/Localizable.strings
  40. BIN  modizer/images_arc/Default-568h@2x.png
  41. +704 −4 modizer/modizer-Info.plist
  42. +10 −0 modizer/modizer.entitlements
  43. +39 −15 modizer/modizer.xcodeproj/project.pbxproj
  44. +6 −5 modizer_changes.txt
View
2  dumb/src/src/it/readmod.c
@@ -631,7 +631,7 @@ static DUMB_IT_SIGDATA *it_mod_load_sigdata(DUMBFILE *f, int _drestrict)
/* Work out how many patterns there are. */
sigdata->n_patterns = -1;
- for (i = 0; i < 128; i++)
+ for (i = 0; i < sigdata->n_orders; i++)
if (sigdata->n_patterns < sigdata->order[i])
sigdata->n_patterns = sigdata->order[i];
sigdata->n_patterns++;
View
BIN  modizer/AppStore1024.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
72 modizer/Classes/AppDelegate_Phone.mm
@@ -203,16 +203,86 @@ - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(
name:UIPasteboardRemovedNotification
object:[UIPasteboard generalPasteboard]];*/
//
+
+
+ NSURL *url = (NSURL *)[launchOptions valueForKey:UIApplicationLaunchOptionsURLKey];
+ if ([url isFileURL]) {
+ NSString *filepath;
+ filepath=[url path];
+ NSRange r;
+ r=[filepath rangeOfString:@"Documents/"];
+ if (r.location!=NSNotFound) {
+ NSString *shortfilepath=[filepath substringFromIndex:r.location];
+ //if (detailViewControlleriPhone.sc_DefaultAction.selectedSegmentIndex==0)
+ //[detailViewControlleriPhone add_to_playlist:shortfilepath fileName:[shortfilepath lastPathComponent] forcenoplay:0];
+
+ int pos=0;
+ int total_entries=0;
+ NSMutableArray *array_label = [[[NSMutableArray alloc] init] autorelease];
+ NSMutableArray *array_path = [[[NSMutableArray alloc] init] autorelease];
+ [array_label addObject:[shortfilepath lastPathComponent]];
+ [array_path addObject:shortfilepath];
+ total_entries=1;
+
+ signed char *tmp_ratings;
+ short int *tmp_playcounts;
+ tmp_ratings=(signed char*)malloc(total_entries*sizeof(signed char));
+ tmp_playcounts=(short int*)malloc(total_entries*sizeof(short int));
+ tmp_ratings[0]=-1;
+ tmp_playcounts[0]=0;
+
+ [detailViewControlleriPhone play_listmodules:array_label start_index:pos path:array_path ratings:tmp_ratings playcounts:tmp_playcounts];
+
+ free(tmp_ratings);
+ free(tmp_playcounts);
+ }
+ }
+
+
if (detailViewControlleriPhone.mPlaylist_size) {
//[detailViewControlleriPhone play_restart]; //Playlist not empty ; try to restart
+
}
#endif
return YES;
}
+- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation {
+ if ([url isFileURL]) {
+ NSString *filepath;
+ filepath=[url path];
+ NSRange r;
+ r=[filepath rangeOfString:@"Documents/"];
+ if (r.location!=NSNotFound) {
+ NSString *shortfilepath=[filepath substringFromIndex:r.location];
+ //if (detailViewControlleriPhone.sc_DefaultAction.selectedSegmentIndex==0)
+ //[detailViewControlleriPhone add_to_playlist:shortfilepath fileName:[shortfilepath lastPathComponent] forcenoplay:0];
+
+ int pos=0;
+ int total_entries=0;
+ NSMutableArray *array_label = [[[NSMutableArray alloc] init] autorelease];
+ NSMutableArray *array_path = [[[NSMutableArray alloc] init] autorelease];
+ [array_label addObject:[shortfilepath lastPathComponent]];
+ [array_path addObject:shortfilepath];
+ total_entries=1;
+
+ signed char *tmp_ratings;
+ short int *tmp_playcounts;
+ tmp_ratings=(signed char*)malloc(total_entries*sizeof(signed char));
+ tmp_playcounts=(short int*)malloc(total_entries*sizeof(short int));
+ tmp_ratings[0]=-1;
+ tmp_playcounts[0]=0;
+
+ [detailViewControlleriPhone play_listmodules:array_label start_index:pos path:array_path ratings:tmp_ratings playcounts:tmp_playcounts];
+
+ free(tmp_ratings);
+ free(tmp_playcounts);
+ }
+ }
+}
- (void)applicationWillTerminate:(UIApplication *)application {
- [detailViewControlleriPhone saveSettings];
+ [detailViewControlleriPhone saveSettings];
[detailViewControlleriPhone updateFlagOnExit];
}
View
62 modizer/Classes/DetailViewControllerIphone.mm
@@ -1323,7 +1323,7 @@ -(BOOL)play_curEntry {
NSString *fileName;
NSString *filePath;
mIsPlaying=FALSE;
-
+
if (!mPlaylist_size) return FALSE;
if (mPlaylist_pos>mPlaylist_size-1) mPlaylist_pos=0;
@@ -1338,8 +1338,7 @@ -(BOOL)play_curEntry {
[myindex autorelease];
}
-
- [self performSelectorInBackground:@selector(showWaiting) withObject:nil];
+ [self performSelectorInBackground:@selector(showWaiting) withObject:nil];
if ([self play_module:filePath fname:fileName]==FALSE) {
[self remove_from_playlist:mPlaylist_pos];
@@ -1366,7 +1365,7 @@ -(BOOL)play_curEntry {
return FALSE;
}
- [self performSelectorInBackground:@selector(hideWaiting) withObject:nil];
+ [self performSelectorInBackground:@selector(hideWaiting) withObject:nil];
return TRUE;
}
@@ -1472,7 +1471,6 @@ -(void)play_listmodules:(NSArray *)array start_index:(int)index path:(NSArray *)
}
[playlistTabView reloadData];
-
[self play_curEntry];
}
@@ -1482,7 +1480,7 @@ -(void)play_listmodules:(NSArray *)array start_index:(int)index path:(NSArray *)
mRestart_sub=0;
mRestart_arc=0;
mPlayingPosRestart=0;
-
+
if ([array count]>=MAX_PL_ENTRIES) {
NSString *msg_str=[NSString stringWithFormat:NSLocalizedString(@"Too much entries! Playlist will be limited to %d first entries.",@""),MAX_PL_ENTRIES];
UIAlertView *alert = [[[UIAlertView alloc] initWithTitle:NSLocalizedString(@"Warning",@"") message:msg_str delegate:self cancelButtonTitle:NSLocalizedString(@"Close",@"") otherButtonTitles:nil] autorelease];
@@ -1525,8 +1523,8 @@ -(void)play_listmodules:(NSArray *)array start_index:(int)index path:(NSArray *)
mPlaylist_pos++; if (mPlaylist_pos>=mPlaylist_size) mPlaylist_pos=0;
}
}
+
[playlistTabView reloadData];
-
[self play_curEntry];
}
@@ -1901,12 +1899,16 @@ -(BOOL) play_loadArchiveModule {
repeatingTimer = [NSTimer scheduledTimerWithTimeInterval: 0.33 target:self selector:@selector(updateInfos:) userInfo:nil repeats: YES]; //3 times/second
if (sc_cflow.selectedSegmentIndex) {
- if (coverflow.currentIndex!=mPlaylist_pos) {
- coverflow_pos=mPlaylist_pos;
- [coverflow setCurrentIndex:mPlaylist_pos];
- //[coverflow bringCoverAtIndexToFront:mPlaylist_pos animated:YES];
- }
+ if (coverflow.hidden==FALSE) {
+ if (coverflow.numberOfCovers!=mPlaylist_size) [coverflow setNumberOfCovers:mPlaylist_size];
+ if (coverflow.currentIndex!=mPlaylist_pos) {
+ coverflow_pos=mPlaylist_pos;
+ [coverflow setCurrentIndex:mPlaylist_pos];
+ //[coverflow bringCoverAtIndexToFront:mPlaylist_pos animated:YES];
+ }
+ } else coverflow_needredraw=1;
}
+
return TRUE;
}
@@ -1921,7 +1923,7 @@ -(BOOL)play_module:(NSString *)filePath fname:(NSString *)fileName {
int retcode;
NSString *filePathTmp;
- mSendStatTimer=0;
+ mSendStatTimer=0;
shouldRestart=0;
if (!filePath) return FALSE;
@@ -1998,6 +2000,7 @@ -(BOOL)play_module:(NSString *)filePath fname:(NSString *)fileName {
else mLoadIssueMessage=1;
return FALSE;
}
+
//fix issue with modplug settings reset after load
[self settingsChanged:nil];
@@ -2048,7 +2051,7 @@ -(BOOL)play_module:(NSString *)filePath fname:(NSString *)fileName {
cover_view.hidden=FALSE;
} else cover_view.hidden=TRUE;
- //[self checkAvailableCovers:mPlaylist_pos];
+ //[self checkAvailableCovers:mPlaylist_pos];
mPlaylist[mPlaylist_pos].cover_flag=-1;
pvSubSongSel.hidden=true;
@@ -2087,7 +2090,6 @@ -(BOOL)play_module:(NSString *)filePath fname:(NSString *)fileName {
[labelModuleName setNeedsDisplay];
self.navigationItem.titleView=labelModuleName;
-
labelModuleSize.text=[NSString stringWithFormat:NSLocalizedString(@"Size: %dKB",@""), mplayer.mp_datasize>>10];
if ([mplayer getSongLength]>0) {
if (display_length_mode) labelTime.text=[NSString stringWithFormat:@"%.2d:%.2d", ([mplayer getSongLength]/1000)/60,([mplayer getSongLength]/1000)%60];
@@ -2115,7 +2117,7 @@ -(BOOL)play_module:(NSString *)filePath fname:(NSString *)fileName {
//Is OGLView visible ?
[self checkGLViewCanDisplay];
-
+
//Restart management
if (mRestart) {
mRestart=0;
@@ -2159,6 +2161,7 @@ -(BOOL)play_module:(NSString *)filePath fname:(NSString *)fileName {
// if (sc_SpokenTitle.selectedSegmentIndex==1) [fliteTTS speakText:[mplayer getModName]];
}
+
mRestart_sub=0;
mRestart_arc=0;
//set volume (if applicable)
@@ -2180,13 +2183,16 @@ -(BOOL)play_module:(NSString *)filePath fname:(NSString *)fileName {
}
if (sc_cflow.selectedSegmentIndex) {
- if (coverflow.currentIndex!=mPlaylist_pos) {
- coverflow_pos=mPlaylist_pos;
- [coverflow setCurrentIndex:mPlaylist_pos];
- //[coverflow bringCoverAtIndexToFront:mPlaylist_pos animated:YES];
- }
+ if (coverflow.hidden==FALSE) {
+ if (coverflow.numberOfCovers!=mPlaylist_size) [coverflow setNumberOfCovers:mPlaylist_size];
+ if (coverflow.currentIndex!=mPlaylist_pos) {
+ coverflow_pos=mPlaylist_pos;
+ [coverflow setCurrentIndex:mPlaylist_pos];
+ //[coverflow bringCoverAtIndexToFront:mPlaylist_pos animated:YES];
+ }
+ } else coverflow_needredraw=1;
}
-
+
labelTime.text=@"00:00";
if (mplayer.numChannels) {
if (mplayer.numChannels==1) labelNumChannels.text=[NSString stringWithFormat:@"1 channel"];
@@ -2295,7 +2301,8 @@ - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interface
if (gifAnimation) gifAnimation.frame = CGRectMake(0, 0, mDevice_ww, mDevice_hh-234+82);
oglButton.frame = CGRectMake(0, 82, mDevice_ww, mDevice_hh-234);
volWin.frame= CGRectMake(0, mDevice_hh-64-42, mDevice_ww, 44);
- volumeView.frame = volWin.bounds;
+ volumeView.frame = CGRectMake(volWin.bounds.origin.x+12,volWin.bounds.origin.y,
+ volWin.bounds.size.width-24,volWin.bounds.size.height); //volWin.bounds;
// volumeView.center = CGPointMake((mDevice_ww)/2,32);
// [volumeView sizeToFit];
@@ -2476,7 +2483,8 @@ - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interface
oglButton.frame = CGRectMake(0.0, 82, mDevice_hh, mDevice_ww-104-30);
volWin.frame= CGRectMake(200, 40, mDevice_hh-375, 44);
- volumeView.frame = volWin.bounds;
+ volumeView.frame = CGRectMake(volWin.bounds.origin.x+12,volWin.bounds.origin.y,
+ volWin.bounds.size.width-24,volWin.bounds.size.height); //volWin.bounds;
// volumeView.frame = CGRectMake(10, 0, mDevice_hh-375-10, 44);
// volumeView.center = CGPointMake((mDevice_hh-375)/2,32);
// [volumeView sizeToFit];
@@ -4455,7 +4463,7 @@ - (void)viewDidLoad {
plUnzoom.hidden=YES;
volWin.frame= CGRectMake(0, mDevice_hh-64-42, mDevice_ww, 44);
- volumeView = [[[MPVolumeView alloc] initWithFrame:volWin.bounds] autorelease];
+ volumeView = [[[MPVolumeView alloc] initWithFrame:CGRectMake(volWin.bounds.origin.x+12,volWin.bounds.origin.y,volWin.bounds.size.width-24,volWin.bounds.size.height)/*volWin.bounds*/] autorelease];
// volumeView.center = CGPointMake(mDevice_ww/2,32);
// [volumeView setShowsRouteButton:YES];
// [volumeView sizeToFit];
@@ -4805,6 +4813,8 @@ - (void)viewDidAppear:(BOOL)animated {
[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromRight forView:self.navigationItem.rightBarButtonItem.customView cache:YES];
[UIView commitAnimations];
+ [playlistTabView reloadData];
+
if (sc_cflow.selectedSegmentIndex) {
if (coverflow_needredraw||(coverflow_plsize!=mPlaylist_size)) {
coverflow_plsize=mPlaylist_size;
@@ -5943,7 +5953,7 @@ - (TKCoverflowCoverView*) coverflowView:(TKCoverflowView*)coverflowView coverAtI
}
- if (mScaleFactor!=1) cover.image = [[UIImage alloc] initWithCGImage:cover.image.CGImage scale:mScaleFactor orientation:UIImageOrientationUp];
+ if (mScaleFactor!=1) cover.image = [[[UIImage alloc] initWithCGImage:cover.image.CGImage scale:mScaleFactor orientation:UIImageOrientationUp] autorelease];
return cover;
}
View
28 modizer/Classes/DownloadViewController.mm
@@ -445,6 +445,34 @@ - (int)addFTPToDownloadList:(NSString *)filePath ftpURL:(NSString *)ftpPath ftpH
mFTPDownloadQueueDepth++;
}
+ //2/SCI => if .sci the .003 patch file should be downloaded as well
+ r.location=NSNotFound;
+ r = [fileName rangeOfString:@".sci" options:NSCaseInsensitiveSearch];
+ if (r.location != NSNotFound) {
+ char *tmp_str_ptr;
+ char tmp_str[1024];
+ NSString *newPath,*newName;
+
+// NSLog(@"FILENAME: %@",filePath);
+// NSLog(@"FILENAME: %@",[filePath stringByDeletingLastPathComponent]);
+
+ newPath=[NSString stringWithFormat:@"%@/%@patch.003",[filePath stringByDeletingLastPathComponent],[fileName substringToIndex:3]];
+ mFilePath[mFTPDownloadQueueDepth]=[[NSString alloc] initWithString:newPath];
+
+ newPath=[NSString stringWithFormat:@"%@/%@patch.003",[ftpPath stringByDeletingLastPathComponent],[fileName substringToIndex:3]];
+ mFTPpath[mFTPDownloadQueueDepth]=[[NSString alloc] initWithString:newPath];
+
+ mFTPhost[mFTPDownloadQueueDepth]=[[NSString alloc] initWithString:ftpHost];
+
+ mFTPFilename[mFTPDownloadQueueDepth]=[[NSString alloc] initWithFormat:@"%@patch.003",[fileName substringToIndex:3]];
+
+ mIsMODLAND[mFTPDownloadQueueDepth]=2; //will be treated as modland but not played
+ mFileSize[mFTPDownloadQueueDepth]=-1;
+ mUsePrimaryAction[mFTPDownloadQueueDepth]=useDefaultAction;
+
+ mFTPDownloadQueueDepth++;
+
+ }
}
mFilePath[mFTPDownloadQueueDepth]=[[NSString alloc] initWithString:filePath];
View
183 modizer/Classes/ModizMusicPlayer.mm
@@ -61,6 +61,7 @@
static int mdz_IsArchive,mdz_ArchiveFilesCnt,mdz_currentArchiveIndex;
static int mdz_defaultMODPLAYER;
static char **mdz_ArchiveFilesList;
+static char **mdz_ArchiveFilesListAlias;
static NSFileManager *mFileMngr;
@@ -725,18 +726,51 @@ void propertyListenerCallback (void *inUserData,
if (inPropertyID==kAudioSessionProperty_AudioRouteChange ) {
ModizMusicPlayer *mplayer = (ModizMusicPlayer *) inUserData; // 6
if ([mplayer isPlaying]) {
+ UInt32 routeSize = sizeof (CFStringRef);
+ CFStringRef route;
+
CFDictionaryRef routeChangeDictionary = (CFDictionaryRef)inPropertyValue; // 8
- //CFStringRef
NSString *oldroute = (NSString*)CFDictionaryGetValue (
routeChangeDictionary,
CFSTR (kAudioSession_AudioRouteChangeKey_OldRoute)
);
- //NSLog(@"Audio route changed : %@",oldroute);
- if ([oldroute compare:@"Headphone"]==NSOrderedSame) { // 9
- [mplayer Pause:YES];
- }
- }
- }
+ /* Known values of route:
+ * "Headset"
+ * "Headphone"
+ * "Speaker"
+ * "SpeakerAndMicrophone"
+ * "HeadphonesAndMicrophone"
+ * "HeadsetInOut"
+ * "ReceiverAndMicrophone"
+ * "Lineout"
+ */
+
+
+ OSStatus error = AudioSessionGetProperty (kAudioSessionProperty_AudioRoute,
+ &routeSize,
+ &route);
+ if (!error && (route != NULL)) {
+ NSString *new_route = (NSString*)route;
+ NSRange r;
+ int pause_audio=1;
+ r=[new_route rangeOfString:@"Head"];
+ if (r.location!=NSNotFound) pause_audio=0;
+ r.location=NSNotFound;
+ r=[new_route rangeOfString:@"Line"];
+ if (r.location!=NSNotFound) pause_audio=0;
+
+ if (pause_audio) { //New route is not headphone or lineout
+ if (([oldroute rangeOfString:@"Head"].location==NSNotFound) && ([oldroute rangeOfString:@"Line"].location==NSNotFound)) {
+ //old route was neither headphone or lineout
+ //do not pause audio
+ pause_audio=0;
+ }
+ if (pause_audio) [mplayer Pause:YES];
+ }
+
+ }
+ }
+ }
}
@implementation ModizMusicPlayer
@@ -868,6 +902,7 @@ -(id) initMusicPlayer {
mPanningValue=64; //75%
mdz_ArchiveFilesList=NULL;
+ mdz_ArchiveFilesListAlias=NULL;
mdz_ArchiveFilesCnt=0;
mdz_IsArchive=0;
mdz_currentArchiveIndex=0;
@@ -2785,7 +2820,8 @@ -(void) fex_extractToPath:(const char *)archivePath path:(const char *)extractPa
if (fex_open_type( &fex, archivePath, type )) {
NSLog(@"cannot fex open : %s / type : %d",archivePath,type);
} else{
- mdz_ArchiveFilesList=(char**)malloc(mdz_ArchiveFilesCnt*sizeof(char*)); //TODO: free
+ mdz_ArchiveFilesList=(char**)malloc(mdz_ArchiveFilesCnt*sizeof(char*)); //TODO: free
+ mdz_ArchiveFilesListAlias=(char**)malloc(mdz_ArchiveFilesCnt*sizeof(char*)); //TODO: free
idx=0;
while ( !fex_done( fex ) ) {
@@ -2829,6 +2865,39 @@ -(void) fex_extractToPath:(const char *)archivePath path:(const char *)extractPa
if ([self isAcceptedFile:[NSString stringWithFormat:@"%s",fex_name(fex)] no_aux_file:1]) {
mdz_ArchiveFilesList[idx]=(char*)malloc(strlen([tmp_filename fileSystemRepresentation])+1);
strcpy(mdz_ArchiveFilesList[idx],[tmp_filename fileSystemRepresentation]);
+
+ NSRange r;
+ r.location=NSNotFound;
+ r = [tmp_filename rangeOfString:@".spc" options:NSCaseInsensitiveSearch];
+ if (r.location != NSNotFound) {
+ //if spc file, replace name by song name read in the file
+ //NSLog(@"found an spc: %@",tmp_filename);
+ archive_data=(char*)malloc(128);
+ f=fopen([extractFilename fileSystemRepresentation],"rb");
+ fread(archive_data,1,128,f);
+ fclose(f);
+
+// if (archive_data[0x23]==0x26) {
+ mdz_ArchiveFilesListAlias[idx]=(char*)malloc(32+1+4);
+ memcpy(mdz_ArchiveFilesListAlias[idx]+4,archive_data+0x2E,32);
+ mdz_ArchiveFilesListAlias[idx][32+4]=0;
+ mdz_ArchiveFilesListAlias[idx][0]=idx/100+'0';
+ mdz_ArchiveFilesListAlias[idx][1]=((idx/10)%10)+'0';
+ mdz_ArchiveFilesListAlias[idx][2]=((idx/1)%10)+'0';
+ mdz_ArchiveFilesListAlias[idx][3]='-';
+/* } else {
+ mdz_ArchiveFilesListAlias[idx]=(char*)malloc(strlen([tmp_filename fileSystemRepresentation])+1);
+ strcpy(mdz_ArchiveFilesListAlias[idx],[tmp_filename fileSystemRepresentation]);
+ }*/
+// NSLog(@"name: %s",mdz_ArchiveFilesListAlias[idx]);
+ free(archive_data);
+ } else {
+ mdz_ArchiveFilesListAlias[idx]=(char*)malloc(strlen([[tmp_filename lastPathComponent] UTF8String])+1);
+ strcpy(mdz_ArchiveFilesListAlias[idx],[[tmp_filename lastPathComponent] UTF8String]);
+// NSLog(@"name def: %s",mdz_ArchiveFilesListAlias[idx]);
+ }
+
+
idx++;
}
if (fex_next( fex )) {
@@ -2868,7 +2937,8 @@ -(void) fex_extractSingleFileToPath:(const char *)archivePath path:(const char *
if (fex_open_type( &fex, archivePath, type )) {
NSLog(@"cannot fex open : %s / type : %d",archivePath,type);
} else{
- mdz_ArchiveFilesList=(char**)malloc(mdz_ArchiveFilesCnt*sizeof(char*)); //TODO: free
+ mdz_ArchiveFilesList=(char**)malloc(mdz_ArchiveFilesCnt*sizeof(char*)); //TODO: free
+ mdz_ArchiveFilesListAlias=(char**)malloc(mdz_ArchiveFilesCnt*sizeof(char*)); //TODO: free
idx=0;
while ( !fex_done( fex ) ) {
@@ -2908,6 +2978,8 @@ -(void) fex_extractSingleFileToPath:(const char *)archivePath path:(const char *
mdz_ArchiveFilesList[0]=(char*)malloc(strlen([tmp_filename fileSystemRepresentation])+1);
strcpy(mdz_ArchiveFilesList[0],[tmp_filename fileSystemRepresentation]);
+ mdz_ArchiveFilesListAlias[0]=(char*)malloc(strlen([[tmp_filename lastPathComponent] UTF8String])+1);
+ strcpy(mdz_ArchiveFilesListAlias[0],[[tmp_filename lastPathComponent] UTF8String]);
break;
}
} else idx++;
@@ -2961,6 +3033,37 @@ -(void) fex_scanarchive:(const char *)path {
//NSLog( @"Skipping unsupported archive: %s\n", path );
}
}
+
+-(NSString*) fex_getfilename:(const char *)path index:(int)idx {
+ fex_type_t type;
+ fex_t* fex;
+ /* Determine file's type */
+ if (fex_identify_file( &type, path )) {
+ NSLog(@"fex cannot determine type of %s",path);
+ }
+ /* Only open files that fex can handle */
+ if ( type != NULL ) {
+ if (fex_open_type( &fex, path, type )) {
+ NSLog(@"cannot fex open : %s / type : %d",path,type);
+ } else{
+ while ( !fex_done( fex ) ) {
+ if ([self isAcceptedFile:[NSString stringWithFormat:@"%s",fex_name(fex)] no_aux_file:1]) {
+ if (!idx) return [NSString stringWithFormat:@"%s",fex_name(fex)];
+ idx--;
+ }
+ if (fex_next( fex )) {
+ NSLog(@"Error during fex scanning");
+ break;
+ }
+ }
+ fex_close( fex );
+ }
+ fex = NULL;
+ } else {
+ //NSLog( @"Skipping unsupported archive: %s\n", path );
+ }
+ return nil;
+}
//*****************************************
//File loading & general functions
-(int) getSongLengthfromMD5:(int)track_nb {
@@ -3162,7 +3265,7 @@ -(void) scanForPlayableFile:(NSString*)pathToScan {
mdz_ArchiveFilesCnt=local_nb_entries;
mdz_currentArchiveIndex=0;
mdz_ArchiveFilesList=(char**)malloc(mdz_ArchiveFilesCnt*sizeof(char*));
-
+ mdz_ArchiveFilesListAlias=(char**)malloc(mdz_ArchiveFilesCnt*sizeof(char*));
// Second check count for each section
dirEnum = [mFileMngr enumeratorAtPath:pathToScan];
@@ -3185,6 +3288,10 @@ -(void) scanForPlayableFile:(NSString*)pathToScan {
if (found) {
mdz_ArchiveFilesList[mdz_currentArchiveIndex]=(char*)malloc([file length]+1);
strcpy(mdz_ArchiveFilesList[mdz_currentArchiveIndex],[file UTF8String]);
+
+ mdz_ArchiveFilesListAlias[mdz_currentArchiveIndex]=(char*)malloc([file length]+1);
+ strcpy(mdz_ArchiveFilesListAlias[mdz_currentArchiveIndex],[file UTF8String]);
+
mdz_currentArchiveIndex++;
}
}
@@ -3221,6 +3328,7 @@ -(int) isAcceptedFile:(NSString*)_filePath no_aux_file:(int)no_aux_file {
file_no_ext = [[_filePath lastPathComponent] stringByDeletingPathExtension];
filePath=[NSHomeDirectory() stringByAppendingPathComponent:_filePath];
+// NSLog(@"check: %@",_filePath);
mSingleFileType=1; //used to identify file which relies or not on another file (sample, psflib, ...)
if (!found)
@@ -3275,8 +3383,8 @@ -(int) isAcceptedFile:(NSString*)_filePath no_aux_file:(int)no_aux_file {
if ([extension caseInsensitiveCompare:[filetype_extSEXYPSF objectAtIndex:i]]==NSOrderedSame) {
//check if .miniXXX or .XXX
NSArray *singlefile=[SUPPORTED_FILETYPE_SEXYPSF_WITHEXTFILE componentsSeparatedByString:@","];
- for (int j=0;i<[singlefile count];j++)
- if ([file_no_ext caseInsensitiveCompare:[singlefile objectAtIndex:j]]==NSOrderedSame) {
+ for (int j=0;j<[singlefile count];j++)
+ if ([extension caseInsensitiveCompare:[singlefile objectAtIndex:j]]==NSOrderedSame) {
mSingleFileType=0;break;
}
found=5;break;
@@ -3284,7 +3392,7 @@ -(int) isAcceptedFile:(NSString*)_filePath no_aux_file:(int)no_aux_file {
if ([file_no_ext caseInsensitiveCompare:[filetype_extSEXYPSF objectAtIndex:i]]==NSOrderedSame) {
//check if .miniXXX or .XXX
NSArray *singlefile=[SUPPORTED_FILETYPE_SEXYPSF_WITHEXTFILE componentsSeparatedByString:@","];
- for (int j=0;i<[singlefile count];j++)
+ for (int j=0;j<[singlefile count];j++)
if ([file_no_ext caseInsensitiveCompare:[singlefile objectAtIndex:j]]==NSOrderedSame) {
mSingleFileType=0;break;
}
@@ -3296,8 +3404,8 @@ -(int) isAcceptedFile:(NSString*)_filePath no_aux_file:(int)no_aux_file {
if ([extension caseInsensitiveCompare:[filetype_extAOSDK objectAtIndex:i]]==NSOrderedSame) {
//check if .miniXXX or .XXX
NSArray *singlefile=[SUPPORTED_FILETYPE_AOSDK_WITHEXTFILE componentsSeparatedByString:@","];
- for (int j=0;i<[singlefile count];j++)
- if ([file_no_ext caseInsensitiveCompare:[singlefile objectAtIndex:j]]==NSOrderedSame) {
+ for (int j=0;j<[singlefile count];j++)
+ if ([extension caseInsensitiveCompare:[singlefile objectAtIndex:j]]==NSOrderedSame) {
mSingleFileType=0;break;
}
found=4;break;
@@ -3305,7 +3413,7 @@ -(int) isAcceptedFile:(NSString*)_filePath no_aux_file:(int)no_aux_file {
if ([file_no_ext caseInsensitiveCompare:[filetype_extAOSDK objectAtIndex:i]]==NSOrderedSame) {
//check if .miniXXX or .XXX
NSArray *singlefile=[SUPPORTED_FILETYPE_AOSDK_WITHEXTFILE componentsSeparatedByString:@","];
- for (int j=0;i<[singlefile count];j++)
+ for (int j=0;j<[singlefile count];j++)
if ([file_no_ext caseInsensitiveCompare:[singlefile objectAtIndex:j]]==NSOrderedSame) {
mSingleFileType=0;break;
}
@@ -3317,8 +3425,8 @@ -(int) isAcceptedFile:(NSString*)_filePath no_aux_file:(int)no_aux_file {
if ([extension caseInsensitiveCompare:[filetype_extGSF objectAtIndex:i]]==NSOrderedSame) {
//check if .miniXXX or .XXX
NSArray *singlefile=[SUPPORTED_FILETYPE_GSF_WITHEXTFILE componentsSeparatedByString:@","];
- for (int j=0;i<[singlefile count];j++)
- if ([file_no_ext caseInsensitiveCompare:[singlefile objectAtIndex:j]]==NSOrderedSame) {
+ for (int j=0;j<[singlefile count];j++)
+ if ([extension caseInsensitiveCompare:[singlefile objectAtIndex:j]]==NSOrderedSame) {
mSingleFileType=0;break;
}
found=12;break;
@@ -3326,7 +3434,7 @@ -(int) isAcceptedFile:(NSString*)_filePath no_aux_file:(int)no_aux_file {
if ([file_no_ext caseInsensitiveCompare:[filetype_extGSF objectAtIndex:i]]==NSOrderedSame) {
//check if .miniXXX or .XXX
NSArray *singlefile=[SUPPORTED_FILETYPE_GSF_WITHEXTFILE componentsSeparatedByString:@","];
- for (int j=0;i<[singlefile count];j++)
+ for (int j=0;j<[singlefile count];j++)
if ([file_no_ext caseInsensitiveCompare:[singlefile objectAtIndex:j]]==NSOrderedSame) {
mSingleFileType=0;break;
}
@@ -3344,8 +3452,8 @@ -(int) isAcceptedFile:(NSString*)_filePath no_aux_file:(int)no_aux_file {
if ([extension caseInsensitiveCompare:[filetype_extUADE objectAtIndex:i]]==NSOrderedSame) {
//check if require second file
NSArray *singlefile=[SUPPORTED_FILETYPE_UADE_WITHEXTFILE componentsSeparatedByString:@","];
- for (int j=0;i<[singlefile count];j++)
- if ([file_no_ext caseInsensitiveCompare:[singlefile objectAtIndex:j]]==NSOrderedSame) {
+ for (int j=0;j<[singlefile count];j++)
+ if ([extension caseInsensitiveCompare:[singlefile objectAtIndex:j]]==NSOrderedSame) {
mSingleFileType=0;break;
}
@@ -3354,7 +3462,7 @@ -(int) isAcceptedFile:(NSString*)_filePath no_aux_file:(int)no_aux_file {
if ([file_no_ext caseInsensitiveCompare:[filetype_extUADE objectAtIndex:i]]==NSOrderedSame) {
//check if require second file
NSArray *singlefile=[SUPPORTED_FILETYPE_UADE_WITHEXTFILE componentsSeparatedByString:@","];
- for (int j=0;i<[singlefile count];j++)
+ for (int j=0;j<[singlefile count];j++)
if ([file_no_ext caseInsensitiveCompare:[singlefile objectAtIndex:j]]==NSOrderedSame) {
mSingleFileType=0;break;
}
@@ -3377,6 +3485,9 @@ -(int) isAcceptedFile:(NSString*)_filePath no_aux_file:(int)no_aux_file {
if ([file_no_ext caseInsensitiveCompare:[filetype_extHVL objectAtIndex:i]]==NSOrderedSame) {found=7;break;}
}
}
+
+// NSLog(@"found: %d / single: %d",found,mSingleFileType);
+
return found;
}
@@ -3438,6 +3549,9 @@ -(int) LoadModule:(NSString*)_filePath defaultMODPLAYER:(int)defaultMODPLAYER sl
for (int i=0;i<mdz_ArchiveFilesCnt;i++) free(mdz_ArchiveFilesList[i]);
free(mdz_ArchiveFilesList);
mdz_ArchiveFilesList=NULL;
+ for (int i=0;i<mdz_ArchiveFilesCnt;i++) free(mdz_ArchiveFilesListAlias[i]);
+ free(mdz_ArchiveFilesListAlias);
+ mdz_ArchiveFilesListAlias=NULL;
mdz_ArchiveFilesCnt=0;
}
@@ -3456,7 +3570,7 @@ -(int) LoadModule:(NSString*)_filePath defaultMODPLAYER:(int)defaultMODPLAYER sl
strcpy(archive_filename,mod_filename);
if (found==1) { //FEX
- [self fex_scanarchive:[filePath UTF8String]];
+ [self fex_scanarchive:[filePath UTF8String]];
if (mdz_ArchiveFilesCnt) {
FILE *f;
f = fopen([filePath UTF8String], "rb");
@@ -3470,7 +3584,7 @@ -(int) LoadModule:(NSString*)_filePath defaultMODPLAYER:(int)defaultMODPLAYER sl
//remove tmp dir
NSError *err;
- NSString *tmpArchivePath=[NSString stringWithFormat:@"%@/Documents/tmpArchive",NSHomeDirectory()];
+ NSString *tmpArchivePath=[NSString stringWithFormat:@"%@/tmp/tmpArchive",NSHomeDirectory()];
[mFileMngr removeItemAtPath:tmpArchivePath error:&err];
//extract to tmp dir
@@ -3478,6 +3592,14 @@ -(int) LoadModule:(NSString*)_filePath defaultMODPLAYER:(int)defaultMODPLAYER sl
[self addSkipBackupAttributeToItemAtPath:tmpArchivePath];
if (found==1) { //FEX
+
+ //update singlefiletype flag
+ //[self isAcceptedFile:[NSString stringWithFormat:@"Documents/tmpArchive/%s",mdz_ArchiveFilesList[mdz_currentArchiveIndex] no_aux_file:1];
+ if (singleArcMode&&(archiveIndex>=0)&&(archiveIndex<mdz_ArchiveFilesCnt)){
+ NSString *tmpstr=[self fex_getfilename:[filePath UTF8String] index:archiveIndex];
+ //NSLog(@"yo:%@",tmpstr);
+ }
+
if (mSingleFileType&&singleArcMode&&(archiveIndex>=0)&&(archiveIndex<mdz_ArchiveFilesCnt)) {
mdz_ArchiveFilesCnt=1;
[self fex_extractSingleFileToPath :[filePath UTF8String] path:[tmpArchivePath UTF8String] file_index:archiveIndex];
@@ -3489,7 +3611,7 @@ -(int) LoadModule:(NSString*)_filePath defaultMODPLAYER:(int)defaultMODPLAYER sl
}
mdz_currentArchiveIndex=0;
if ((archiveIndex>=0)&&(archiveIndex<mdz_ArchiveFilesCnt)) mdz_currentArchiveIndex=archiveIndex;
- _filePath=[NSString stringWithFormat:@"Documents/tmpArchive/%s",mdz_ArchiveFilesList[mdz_currentArchiveIndex]];
+ _filePath=[NSString stringWithFormat:@"tmp/tmpArchive/%s",mdz_ArchiveFilesList[mdz_currentArchiveIndex]];
extension = [_filePath pathExtension];
file_no_ext = [[_filePath lastPathComponent] stringByDeletingPathExtension];
filePath=[NSHomeDirectory() stringByAppendingPathComponent:_filePath];
@@ -3516,7 +3638,7 @@ -(int) LoadModule:(NSString*)_filePath defaultMODPLAYER:(int)defaultMODPLAYER sl
//remove tmp dir
NSError *err;
- NSString *tmpArchivePath=[NSString stringWithFormat:@"%@/Documents/tmpArchive",NSHomeDirectory()];
+ NSString *tmpArchivePath=[NSString stringWithFormat:@"%@/tmp/tmpArchive",NSHomeDirectory()];
[mFileMngr removeItemAtPath:tmpArchivePath error:&err];
//extract to tmp dir
@@ -3555,7 +3677,7 @@ -(int) LoadModule:(NSString*)_filePath defaultMODPLAYER:(int)defaultMODPLAYER sl
if (mdz_ArchiveFilesCnt) {
mdz_IsArchive=1;
if ((archiveIndex>=0)&&(archiveIndex<mdz_ArchiveFilesCnt)) mdz_currentArchiveIndex=archiveIndex;
- _filePath=[NSString stringWithFormat:@"Documents/tmpArchive/%s",mdz_ArchiveFilesList[mdz_currentArchiveIndex]];
+ _filePath=[NSString stringWithFormat:@"tmp/tmpArchive/%s",mdz_ArchiveFilesList[mdz_currentArchiveIndex]];
extension = [_filePath pathExtension];
file_no_ext = [[_filePath lastPathComponent] stringByDeletingPathExtension];
filePath=[NSHomeDirectory() stringByAppendingPathComponent:_filePath];
@@ -3583,7 +3705,7 @@ -(int) LoadModule:(NSString*)_filePath defaultMODPLAYER:(int)defaultMODPLAYER sl
if ((archiveIndex>=0)&&(archiveIndex<mdz_ArchiveFilesCnt)) mdz_currentArchiveIndex=archiveIndex;
- _filePath=[NSString stringWithFormat:@"Documents/tmpArchive/%s",mdz_ArchiveFilesList[mdz_currentArchiveIndex]];
+ _filePath=[NSString stringWithFormat:@"tmp/tmpArchive/%s",mdz_ArchiveFilesList[mdz_currentArchiveIndex]];
extension = [_filePath pathExtension];
file_no_ext = [[_filePath lastPathComponent] stringByDeletingPathExtension];
filePath=[NSHomeDirectory() stringByAppendingPathComponent:_filePath];
@@ -3593,7 +3715,7 @@ -(int) LoadModule:(NSString*)_filePath defaultMODPLAYER:(int)defaultMODPLAYER sl
if (archiveIndex&&mdz_IsArchive) {
if ((archiveIndex>=0)&&(archiveIndex<mdz_ArchiveFilesCnt)) mdz_currentArchiveIndex=archiveIndex;
- _filePath=[NSString stringWithFormat:@"Documents/tmpArchive/%s",mdz_ArchiveFilesList[mdz_currentArchiveIndex]];
+ _filePath=[NSString stringWithFormat:@"tmp/tmpArchive/%s",mdz_ArchiveFilesList[mdz_currentArchiveIndex]];
extension = [_filePath pathExtension];
file_no_ext = [[_filePath lastPathComponent] stringByDeletingPathExtension];
filePath=[NSHomeDirectory() stringByAppendingPathComponent:_filePath];
@@ -5804,7 +5926,8 @@ -(int) getArcIndex {
}
-(NSString*) getArcEntryTitle:(int)arc_index {
if ((arc_index>=0)&&(arc_index<mdz_ArchiveFilesCnt)) {
- return [NSString stringWithFormat:@"%s",mdz_ArchiveFilesList[arc_index]];
+// return [NSString stringWithFormat:@"%s",mdz_ArchiveFilesList[arc_index]];
+ return [NSString stringWithFormat:@"%s",mdz_ArchiveFilesListAlias[arc_index]];
} else return @"";
}
View
6 modizer/Classes/ModizerConstants.h
@@ -61,8 +61,8 @@
#define VERSION_MAJOR 1
#define VERSION_MAJOR_STR "1"
-#define VERSION_MINOR 6
-#define VERSION_MINOR_STR "6"
+#define VERSION_MINOR 7
+#define VERSION_MINOR_STR "7"
#define MAX_PL_ENTRIES 4096
@@ -82,7 +82,7 @@
#define MODLAND_FTPHOST1 @"ftp.amigascne.org/mirrors/ftp.modland.com/"
#define MODLAND_FTPHOST2 @"ftp://hangar18.exotica.org.uk/modland/"
-#define MODLA ND_FTPHOST3 @"ftp://modland.ziphoid.com/"
+#define MODLAND_FTPHOST3 @"ftp://modland.ziphoid.com/"
//#define HVSC_FTPHOST @"dl.xs4all.nl/pub/mirror/HVSC/C64Music/"
#define HVSC_FTPHOST @"hangar18.exotica.org.uk/exotica/exotica/media/audio/High_Voltage_Sid_Collection/C64Music/"
View
8 modizer/Classes/RootViewControllerIphone.mm
@@ -7,8 +7,8 @@
//
//#define GET_NB_ENTRIES 1
-#define NB_MODLAND_ENTRIES 297759
-#define NB_HVSC_ENTRIES 41250
+#define NB_MODLAND_ENTRIES 319724
+#define NB_HVSC_ENTRIES 43116
#define PRI_SEC_ACTIONS_IMAGE_SIZE 40
#define ROW_HEIGHT 40
@@ -3514,7 +3514,7 @@ -(void)listLocalFiles {
if (rdir.location == NSNotFound) { //assume it is a dir if no "." in file name
rdir = [file rangeOfString:@"/" options:NSCaseInsensitiveSearch];
if ((rdir.location==NSNotFound)||(mShowSubdir)) {
- if ([file compare:@"tmpArchive"]!=NSOrderedSame) {
+ if (1/*[file compare:@"tmpArchive"]!=NSOrderedSame*/) {
//do not display dir if subdir mode is on
int filtered=mShowSubdir;
if (!filtered) {
@@ -3622,7 +3622,7 @@ -(void)listLocalFiles {
if (rdir.location == NSNotFound) { //assume it is a dir if no "." in file name
rdir = [file rangeOfString:@"/" options:NSCaseInsensitiveSearch];
if ((rdir.location==NSNotFound)||(mShowSubdir)) {
- if ([file compare:@"tmpArchive"]!=NSOrderedSame) {
+ if (1/*[file compare:@"tmpArchive"]!=NSOrderedSame*/) {
//do not display dir if subdir mode is on
int filtered=mShowSubdir;
if (!filtered) {
View
11 modizer/Classes/RootViewControllerLocalBrowser.mm
@@ -973,7 +973,7 @@ -(void)listLocalFiles {
if (isDir) { //rdir.location == NSNotFound) { //assume it is a dir if no "." in file name
rdir = [file rangeOfString:@"/" options:NSCaseInsensitiveSearch];
if ((rdir.location==NSNotFound)||(mShowSubdir)) {
- if ([file compare:@"tmpArchive"]!=NSOrderedSame) {
+ if (1/*[file compare:@"tmpArchive"]!=NSOrderedSame*/) {
//do not display dir if subdir mode is on
int filtered=mShowSubdir;
if (!filtered) {
@@ -1082,7 +1082,7 @@ -(void)listLocalFiles {
if (isDir) { //rdir.location == NSNotFound) { //assume it is a dir if no "." in file name
rdir = [file rangeOfString:@"/" options:NSCaseInsensitiveSearch];
if ((rdir.location==NSNotFound)||(mShowSubdir)) {
- if ([file compare:@"tmpArchive"]!=NSOrderedSame) {
+ if (1/*[file compare:@"tmpArchive"]!=NSOrderedSame*/) {
//do not display dir if subdir mode is on
int filtered=mShowSubdir;
if (!filtered) {
@@ -1609,7 +1609,9 @@ - (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEd
if ([mFileMngr removeItemAtPath:fullpath error:&err]!=YES) {
NSLog(@"Issue %d while removing: %@",err.code,fullpath);
- }
+ UIAlertView *removeAlert = [[[UIAlertView alloc] initWithTitle:@"Warning" message:[NSString stringWithFormat:NSLocalizedString(@"Issue %d while trying to delete entry.\n%@",@""),err.code,err.localizedDescription] delegate:self cancelButtonTitle:@"Close" otherButtonTitles:nil] autorelease];
+ [removeAlert show];
+ } else {
if (cur_local_entries[section][indexPath.row].type==0) { //Dir
[self deleteStatsDirDB:fullpath];
}
@@ -1620,6 +1622,7 @@ - (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEd
[self listLocalFiles];
[tableView deleteRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:UITableViewRowAnimationFade];
[tableView reloadData];
+ }
}
} else if (editingStyle == UITableViewCellEditingStyleInsert) {
@@ -1642,12 +1645,12 @@ - (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)
// Return NO if you do not want the item to be re-orderable.
if (browse_depth>=1) {
t_local_browse_entry **cur_local_entries=(search_local?search_local_entries:local_entries);
- NSFileManager *myMngr=[[NSFileManager alloc] init];
int switch_view_subdir=(browse_depth>=SHOW_SUDIR_MIN_LEVEL?1:0);
int section=indexPath.section-1-switch_view_subdir;
if (section>=0) {
NSString *fullpath=[NSHomeDirectory() stringByAppendingPathComponent:cur_local_entries[section][indexPath.row].fullpath];
BOOL res;
+ NSFileManager *myMngr=[[NSFileManager alloc] init];
res=[myMngr isDeletableFileAtPath:fullpath];
[myMngr release];
return res;
View
4 modizer/Classes/RootViewControllerPlaylist.mm
@@ -1334,7 +1334,7 @@ -(void)listLocalFiles {
if (isDir) { //rdir.location == NSNotFound) { //assume it is a dir if no "." in file name
rdir = [file rangeOfString:@"/" options:NSCaseInsensitiveSearch];
if ((rdir.location==NSNotFound)||(mShowSubdir)) {
- if ([file compare:@"tmpArchive"]!=NSOrderedSame) {
+ if (1/*[file compare:@"tmpArchive"]!=NSOrderedSame*/) {
//do not display dir if subdir mode is on
int filtered=mShowSubdir;
if (!filtered) {
@@ -1443,7 +1443,7 @@ -(void)listLocalFiles {
if (isDir) { //rdir.location == NSNotFound) { //assume it is a dir if no "." in file name
rdir = [file rangeOfString:@"/" options:NSCaseInsensitiveSearch];
if ((rdir.location==NSNotFound)||(mShowSubdir)) {
- if ([file compare:@"tmpArchive"]!=NSOrderedSame) {
+ if (1/*[file compare:@"tmpArchive"]!=NSOrderedSame*/) {
//do not display dir if subdir mode is on
int filtered=mShowSubdir;
if (!filtered) {
View
6 modizer/Classes/WebBrowser.mm
@@ -299,7 +299,7 @@ - (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)butto
}
if (do_save) {
[self openPopup: [NSString stringWithFormat:@"Downloading : %@",[filename lastPathComponent] ]];
- NSLog(@"yo %@ / %@ / %d",cover_url_string,filename,cover_expectedContentLength);
+ //NSLog(@"yo %@ / %@ / %d",cover_url_string,filename,cover_expectedContentLength);
[downloadViewController addURLImageToDownloadList:cover_url_string fileName:filename filesize:cover_expectedContentLength];
}
[cover_url_string autorelease];
@@ -706,8 +706,8 @@ -(void) doubleTap :(UITapGestureRecognizer*) sender {
if ([tagName compare:@"IMG" options:NSCaseInsensitiveSearch]==NSOrderedSame) {
found_img=0;
- NSLog(@"tagName %@",tagName);
- NSLog(@"urlToSave %@",urlToSave);
+ //NSLog(@"tagName %@",tagName);
+ //NSLog(@"urlToSave %@",urlToSave);
if ([[urlToSave pathExtension] compare:@"jpg" options:NSCaseInsensitiveSearch]==NSOrderedSame) found_img=1; //jpg
if ([[urlToSave pathExtension] compare:@"jpeg" options:NSCaseInsensitiveSearch]==NSOrderedSame) found_img=1; //jpg
View
BIN  modizer/Default-568h@2x.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN  modizer/Default-Landscape.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN  modizer/Default-Landscape~ipad.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN  modizer/Default-Portrait.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN  modizer/Default-Portrait~ipad.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN  modizer/Default.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN  modizer/Default@2x.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
87 modizer/Resources/DB/STIL.faq 100644 → 100755
@@ -2,7 +2,7 @@
-------------------------------------------------------------------------------
SID Tune Information List (STIL)
-> Frequently Asked Questions <-
- Last Updated: June 16, 2012
+ Last Updated: December 9, 2012
-------------------------------------------------------------------------------
General Questions
@@ -1153,60 +1153,59 @@ FUN STATS ABOUT THE STIL
Top 15 Covered Artists:
-----------------------
- 1) Traditional ........................................................... 321
- 2) Rob Hubbard ........................................................... 310
+ 1) Traditional ........................................................... 330
+ 2) Rob Hubbard ........................................................... 314
3) Jean Michel Jarre ..................................................... 233
- 4) Johann Sebastian Bach ................................................. 215
- 5) Jeroen Tel ............................................................ 177
- 6) Depeche Mode .......................................................... 165
- 7) The Beatles ........................................................... 133
- 8) Martin Galway ......................................................... 120
- 9) Chris H�lsbeck ........................................................ 111
-11) Harold Faltermeyer .................................................... 110
-10) John Williams ......................................................... 109
-12) James Lord Pierpont ................................................... 108
-13) Ludwig van Beethoven .................................................. 84
-14) Madonna ............................................................... 81
- Pet Shop Boys ......................................................... 81
+ 4) Johann Sebastian Bach ................................................. 217
+ 5) Jeroen Tel ............................................................ 179
+ 6) Depeche Mode .......................................................... 168
+ 7) The Beatles ........................................................... 136
+ 8) Martin Galway ......................................................... 121
+ 9) Harold Faltermeyer .................................................... 115
+10) Chris H�lsbeck ........................................................ 113
+11) James Lord Pierpont ................................................... 111
+ John Williams ......................................................... 111
+13) Ludwig van Beethoven .................................................. 86
+14) Pet Shop Boys ......................................................... 83
+15) Madonna ............................................................... 82
Top 15 Covered Tunes:
---------------------
- 1) One Horse Open Sleigh ................................................. 108
- 2) Axel F [from the movie Beverly Hills Cop] ............................. 95
- 3) Popcorn [from Music To Moog By] ....................................... 67
- 4) Funeral March [from Sonate No. 2 in B flat minor Op. 35] .............. 49
+ 1) One Horse Open Sleigh ................................................. 110
+ 2) Axel F [from the movie Beverly Hills Cop] ............................. 100
+ 3) Popcorn [from Music To Moog By] ....................................... 68
+ 4) Funeral March [from Sonate No. 2 in B flat minor Op. 35] .............. 52
5) Living on Video [from Living on Video] ................................ 46
- 6) Crockett's Theme [from the TV series Miami Vice] ...................... 44
- 7) Blue Monday ........................................................... 42
+ 6) James Bond Theme [from the James Bond series of movies] ............... 45
+ 7) Crockett's Theme [from the TV series Miami Vice] ...................... 44
+ 8) Blue Monday ........................................................... 42
Happy Birthday ........................................................ 42
- James Bond Theme [from the James Bond series of movies] ............... 42
10) Airwolf Theme [from the TV series] .................................... 41
Thalamusik [from the game Sanxion] .................................... 41
12) Toccata [from Toccata and Fugue in D Minor (BWV 565)] ................. 39
13) Oxygene 4 [from Oxygene] .............................................. 38
-14) The Entertainer ....................................................... 36
-15) Fourth Rendez-vous [from Rendez-vous] ................................. 34
+14) In the Hall of the Mountain King [from Peer Gynt] ..................... 37
+15) The Entertainer ....................................................... 36
Top 15 Covered C64 Artists:
---------------------------
- 1) Rob Hubbard ........................................................... 310
- 2) Jeroen Tel ............................................................ 177
- 3) Martin Galway ......................................................... 120
- 4) Chris H�lsbeck ........................................................ 111
- 5) Ben Daglish ........................................................... 54
+ 1) Rob Hubbard ........................................................... 314
+ 2) Jeroen Tel ............................................................ 179
+ 3) Martin Galway ......................................................... 121
+ 4) Chris H�lsbeck ........................................................ 113
+ 5) Ben Daglish ........................................................... 55
6) David Whittaker ....................................................... 52
- 7) Matt Gray ............................................................. 50
+ 7) Matt Gray ............................................................. 51
8) Thomas Mogensen (DRAX) ................................................ 49
- 9) Reyn Ouwehand ......................................................... 38
+ 9) Reyn Ouwehand ......................................................... 39
10) Mark Cooksey .......................................................... 29
-11) Richard Joseph ........................................................ 27
-12) Johannes Bjerregaard .................................................. 26
-13) Tomas Danko ........................................................... 25
-14) Thomas Detert ......................................................... 24
- David Hanlon .......................................................... 24
-
+11) David M. Hanlon ....................................................... 28
+12) Richard Joseph ........................................................ 27
+13) Johannes Bjerregaard .................................................. 26
+14) Tomas Danko ........................................................... 25
+15) Thomas Detert ......................................................... 24
Top 15 Covered C64 Tunes:
-------------------------
@@ -1214,16 +1213,16 @@ Top 15 Covered C64 Tunes:
1) Thalamusik [from the game Sanxion] .................................... 41
2) Comic Bakery, Tune #1 ................................................. 30
3) Enlightenment: Druid II, Tune #3 ...................................... 26
- 4) Ghosts'n Goblins, Tune #2 ............................................. 23
+ 4) Ghosts'n Goblins, Tune #2 ............................................. 24
5) Parallax, Tune #1 ..................................................... 21
- 6) The Last Ninja - The Wastelands ....................................... 16
- Commando, Tune #1 ..................................................... 16
+ 6) Commando, Tune #1 ..................................................... 16
Crazy Comets, Tune #1 ................................................. 16
- 9) Commando, Tune #2 ..................................................... 14
-10) Knucklebusters, Tune #1 ............................................... 13
-11) Maniac Mansion, Tune #1 ............................................... 12
+ Knucklebusters, Tune #1 ............................................... 16
+ The Last Ninja - The Wastelands ....................................... 16
+10) Commando, Tune #2 ..................................................... 14
+11) Savage, Tune #3 ....................................................... 13
+12) Maniac Mansion, Tune #1 ............................................... 12
Noisy Pillars, Tune #3 ................................................ 12
- Savage, Tune #3 ....................................................... 12
The Human Race, Tune #4 ............................................... 12
15) Delta, Tune #12 ....................................................... 11
Scout, Tune #1 ........................................................ 11
View
2,588 modizer/Resources/DB/STIL.txt 100644 → 100755
1,988 additions, 600 deletions not shown
View
0  modizer/Resources/DB/Songlengths.faq 100644 → 100755
File mode changed
View
3,014 modizer/Resources/DB/Songlengths.txt 100644 → 100755
2,411 additions, 603 deletions not shown
View
2  modizer/Resources/DB/create_dbMAIN.sql.txt
@@ -185,7 +185,7 @@ CREATE INDEX idx_stil_fullpath on stil (fullpath);
CREATE TABLE version (major integer,minor integer);
INSERT INTO version (major,minor)
-VALUES (1,6);
+VALUES (1,7);
View
2  modizer/Resources/DB/create_dbUSER.sql.txt
@@ -12,6 +12,6 @@ CREATE INDEX idx_songlength_user_id_md5 on songlength_user (id_md5);
CREATE TABLE version (major integer,minor integer);
INSERT INTO version (major,minor)
-VALUES (1,6);
+VALUES (1,7);
VACUUM;
View
BIN  modizer/Resources/DB/database.modizerdb
Binary file not shown
View
BIN  modizer/Resources/DB/databaseMAIN.modizerdb.zip
Binary file not shown
View
BIN  modizer/Resources/Images/02-redo-green.png 100755 → 100644
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN  modizer/Resources/Images/02-redo-green@2x.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN  modizer/Resources/Images/03-loopback-green.png 100755 → 100644
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN  modizer/Resources/Images/03-loopback-green@2x.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN  modizer/Resources/Images/03-loopback.png 100755 → 100644
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN  modizer/Resources/Images/03-loopback@2x.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN  modizer/Resources/Images/05-shuffle-green@2x.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN  modizer/Resources/Images/05-shuffle@2x.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
425 modizer/XIB/en.lproj/MainWindow.xib
@@ -63,7 +63,7 @@
</object>
<object class="IBUIWindow" id="380026005">
<reference key="NSNextResponder"/>
- <int key="NSvFlags">1316</int>
+ <int key="NSvFlags">1325</int>
<object class="NSMutableArray" key="NSSubviews">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="IBUIImageView" id="97401296">
@@ -395,7 +395,7 @@
<int key="NSvFlags">290</int>
<string key="NSFrame">{{149, 7}, {125, 31}}</string>
<reference key="NSSuperview" ref="971190455"/>
- <reference key="NSNextKeyView" ref="1011249480"/>
+ <reference key="NSNextKeyView" ref="969711200"/>
<bool key="IBUIOpaque">NO</bool>
<bool key="IBUIClipsSubviews">YES</bool>
<string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string>
@@ -476,7 +476,7 @@
<int key="NSvFlags">274</int>
<string key="NSFrame">{{0, 44}, {320, 367}}</string>
<reference key="NSSuperview" ref="679875388"/>
- <reference key="NSNextKeyView" ref="969711200"/>
+ <reference key="NSNextKeyView" ref="851704534"/>
<reference key="IBUIBackgroundColor" ref="395053136"/>
<bool key="IBUIMultipleTouchEnabled">YES</bool>
<string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string>
@@ -488,7 +488,7 @@
<int key="NSvFlags">-2147483356</int>
<string key="NSFrame">{{247, 12}, {20, 20}}</string>
<reference key="NSSuperview" ref="679875388"/>
- <reference key="NSNextKeyView" ref="851704534"/>
+ <reference key="NSNextKeyView" ref="1011249480"/>
<object class="NSColor" key="IBUIBackgroundColor" id="883063613">
<int key="NSColorSpace">3</int>
<bytes key="NSWhite">MCAwAA</bytes>
@@ -576,181 +576,67 @@
<int key="IBUIInterfaceOrientation">1</int>
<int key="interfaceOrientation">1</int>
</object>
+ <bool key="IBUIWantsFullScreenLayout">YES</bool>
<string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string>
<bool key="IBUIHorizontal">NO</bool>
- <object class="IBUINavigationController" key="IBUISelectedViewController" id="708240472">
- <string key="IBUITitle">About</string>
- <object class="IBUITabBarItem" key="IBUITabBarItem" id="1026034716">
- <string key="IBUITitle">About</string>
+ <object class="IBUINavigationController" key="IBUISelectedViewController" id="342969144">
+ <object class="IBUITabBarItem" key="IBUITabBarItem" id="935402107">
+ <string key="IBUITitle">Browse</string>
<object class="NSCustomResource" key="IBUIImage">
<string key="NSClassName">NSImage</string>
- <string key="NSResourceName">smile32.png</string>
+ <string key="NSResourceName">folder32.png</string>
</object>
<string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string>
</object>
- <reference key="IBUIToolbarItems" ref="0"/>
<reference key="IBUIParentViewController" ref="66685802"/>
+ <object class="IBUISimulatedStatusBarMetrics" key="IBUISimulatedStatusBarMetrics"/>
<object class="IBUISimulatedOrientationMetrics" key="IBUISimulatedOrientationMetrics">
<int key="IBUIInterfaceOrientation">1</int>
<int key="interfaceOrientation">1</int>
</object>
<string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string>
<bool key="IBUIHorizontal">NO</bool>
- <object class="IBUINavigationBar" key="IBUINavigationBar" id="1066894091">
+ <object class="IBUINavigationBar" key="IBUINavigationBar" id="885429402">
<nil key="NSNextResponder"/>
<int key="NSvFlags">256</int>
- <string key="NSFrameSize">{320, 44}</string>
- <bool key="IBUIOpaque">NO</bool>
+ <string key="NSFrameSize">{0, 0}</string>
<bool key="IBUIClipsSubviews">YES</bool>
<bool key="IBUIMultipleTouchEnabled">YES</bool>
<string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string>
<int key="IBUIBarStyle">1</int>
</object>
+ <object class="IBUIToolbar" key="IBUIToolbar" id="16695404">
+ <nil key="NSNextResponder"/>
+ <int key="NSvFlags">256</int>
+ <string key="NSFrame">{{0, 436}, {320, 44}}</string>
+ <bool key="IBUIOpaque">NO</bool>
+ <bool key="IBUIClipsSubviews">YES</bool>
+ <int key="IBUIContentMode">4</int>
+ <bool key="IBUIMultipleTouchEnabled">YES</bool>
+ <string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string>
+ </object>
<object class="NSMutableArray" key="IBUIViewControllers">
<bool key="EncodedWithXMLCoder">YES</bool>
- <object class="IBUIViewController" id="700171428">
- <object class="IBUIView" key="IBUIView" id="627834515">
- <reference key="NSNextResponder"/>
- <int key="NSvFlags">274</int>
- <object class="NSMutableArray" key="NSSubviews">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="IBUIImageView" id="748621900">
- <reference key="NSNextResponder" ref="627834515"/>
- <int key="NSvFlags">256</int>
- <string key="NSFrame">{{28, 0}, {264, 80}}</string>
- <reference key="NSSuperview" ref="627834515"/>
- <reference key="NSNextKeyView" ref="411458996"/>
- <bool key="IBUIUserInteractionEnabled">NO</bool>
- <string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string>
- <object class="NSCustomResource" key="IBUIImage">
- <string key="NSClassName">NSImage</string>
- <string key="NSResourceName">modizer_logo.png</string>
- </object>
- </object>
- <object class="IBUITextView" id="411458996">
- <reference key="NSNextResponder" ref="627834515"/>
- <int key="NSvFlags">274</int>
- <string key="NSFrame">{{0, 80}, {320, 331}}</string>
- <reference key="NSSuperview" ref="627834515"/>
- <object class="NSColor" key="IBUIBackgroundColor">
- <int key="NSColorSpace">1</int>
- <bytes key="NSRGB">MCAwIDAgMC41AA</bytes>
- </object>
- <bool key="IBUIClipsSubviews">YES</bool>
- <bool key="IBUIMultipleTouchEnabled">YES</bool>
- <string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string>
- <bool key="IBUIEditable">NO</bool>
- <object class="NSMutableString" key="IBUIText">
- <bytes key="NS.bytes">djEuNyDCqSBZb2hhbm4gTWFnbmllbiAvIFlveW9GUgoKV2ViOiBodHRwOi8veW95b2ZyLmJsb2dzcG90
-LmNvbS9wL21vZGl6ZXIuaHRtbApGb3J1bTogaHR0cDovL21vZGl6ZXIuOTg4NzI3Lm4zLm5hYmJsZS5j
-b20vCkNvbnRhY3Q6IG1haWx0bzovL3ltYWduaWVuQGdtYWlsLmNvbQoKR0ZYIGJ5IFN0ZXZlIE1pZWxl
-OiBodHRwOi8vYXJ0aXN0ZXZlLmNvbQoKUG1kbWluaSBzdXBwb3J0IHRoYW5rcyB0byBNaXN0eSBEZSBN
-ZW8uCgpGb3JtYXRzIGN1cnJlbnRseSBhY2NlcHRlZDoKLSBQbWRtaW5pOiBNLCBNMiwgTVoKLSBTaWRw
-bGF5Mi9yZXNpZCwgU2lkcGxheTE6IFNJRCAoQzY0KQotIEFub3RoZXIgU2xpZ2h0IEF0YXJpIFBsYXll
-cihBU0FQKTogU0FQLCBDTUMsIENNMywgQ01SLCBDTVMsIERNQywgRExULCBNUFQsIE1QRCwgUk1ULCBU
-TUMsIFRNOCwgVE0yCi0gUGxheUdTRjogR1NGLCBNSU5JR1NGCi0gU1QtU291bmQ6IFlNIChBdGFyaSBT
-VCwgQW1zdHJhZCBDUEMpCi0gU0M2ODogU0M2OCwgU05ESCAoQXRhcmkgU1QsIEFtaWdhKQotIEhpdmVs
-eSB0cmFja2VyOiBBSFgsIEhWTAotIE1keHBsYXk6IE1EWCAoU2hhcnAgWDY4MDAwKQotIERVTUIgKEtv
-ZGU1NCB2ZXJzaW9uKTogTU9ELE1EWixGVCxTM00sUzNaLFNUTSxTVFosSVQsSVRaLFhNLFhNWixQVE0s
-UFRaLE1UTSxNVFosNjY5LFBTTSxVTVgsQU0sSjJCLERTTSxBTUYsT0tULE9LVEEKLSBMaWJNb2RwbHVn
-OiBGVCwgTU9ELCBTM00sIFhNLCBNRUQsIE1NRDAsIE1NRDEsIE1NRDIsIE1NRDMsIE1NRDQsIE1NREMs
-IE1UTSwgSVQsIDY2OSwgVUxULCBTVE0sIEZBUiwgV0FWLCBBTUYsIEFNUywgRFNNLCBNREwsIE9LVCwg
-TUlELCBETUYsIFBUTSwgREJNLCBNVDIsIEFNRjAsIFBTTSwgSjJCLCBBQkMsIFBBVCwgVU1YCi0gQmxh
-cmdnJ3MgR2FtZSBNdXNpYyBFbXUgKEdNRSk6IEFZLCBHQlMsIEdZTSwgSEVTLCBLU1MsIE5TRiwgTlNG
-RSwgU0FQLCBTUEMsIFZHTSwgVkdaIChObnRlbmRvLCBTZWdhLCBOZWMsIC4uLikKLSBBZHBsdWc6IEEy
-TSwgQURMLCBBTUQsIEFTM00sIEJBTSwgQk1GLCBDRkYsIENNRiwgRDAwLCBERk0sIERNMCwgRE1PLCBE
-UjAsIERSTywgRFRNLCBIU0MsIEhTUCwgSU1GLCBLU00sIExBQSwgTERTLCBNLCBNQUQsIE1JRCwgTUtK
-LCBNU0MsIE1USywgUkFELCBSQVcsIFJJWCwgUk9MLCBTM00sIFNBMiwgU0FULCBTQ0ksIFNORywgWEFE
-LCBYTVMsIFhTTSAoQWRsaWIgbXVzaWMpCi0gU2V4eVBTRjogUFNGLCBNSU5JUFNGIChTb255IFBTMSkK
-LSBBdWRpb092ZXJsb2FkIFNESyAoQU9TREspOiBQU0YyLCBNSU5JUFNGMiwgU1BVLCBNSU5JU1BVIChT
-b255IFBTMSwgUFMyKSwgRFNGLCBNSU5JRFNGIChTZWdhIERyZWFtY2FzdCksIFFTRiwgTUlOSVFTRiAo
-Q2FwY29tIFEgU291bmQpLCBTU0YsIE1JTklTU0YgKFNlZ2EgU2F0dXJuKQotIFVBREU6IEFTVCwgQUhY
-LCBUSFgsIEFEUENNLCBBTUMsIEFCSywgQUFNLCBBTFAsIEFPTiwgQU9ONCwgQU9OOCwgQURTQywgTU9E
-X0FEU0M0LCBCU1MsIEJELCBCRFMsIFVEUywgS1JJUywgQ0lOLCBDT1JFLCBDVVMsIENVU1QsIENVU1RP
-TSwgQ00sIFJLLCBSS0IsIERaLCBNS0lJTywgREwsIERMX0RFTEksIERMTiwgREgsIERXLCBEV09MRCwg
-RExNMiwgRE0yLCBETE0xLCBETTEsIERTUiwgREIsIERJR0ksIERTQywgRFNTLCBETlMsIEVNUywgRU1T
-VjYsIEVYLCBGQzEzLCBGQzMsIEZDLCBGQzE0LCBGQzQsIEZSRUQsIEdSQVksIEJGQywgQlNJLCBGQy1C
-U0ksIEZQLCBGVywgR0xVRSwgR00sIEVBLCBNRywgSEQsIEhJUEMsIFNPQywgRU1PRCwgUUMsIElNUywg
-RFVNLCBJUywgSVMyMCwgSkFNLCBKQywgSk1GLCBKQ0IsIEpDQk8sIEpQTiwgSlBORCwgSlAsIEpULCBN
-T05fT0xELCBKTywgSElQLCBNQ01ELCBTT0csIEhJUDcsIFM3RywgSFNULCBLSCwgUE9XVCwgUFQsIExN
-RSwgTU9OLCBNRlAsIEhOLCBNVFAyLCBUSE4sIE1DLCBNQ1IsIE1DTywgTUsyLCBNS0lJLCBBVlAsIE1X
-LCBNQVgsIE1DTURfT1JHLCBNRUQsIE1NRDAsIE1NRDEsIE1NRDIsIE1TTywgTUlESSwgTUQsIE1NREMs
-IERNVSwgTVVHLCBETVUyLCBNVUcyLCBNQSwgTU00LCBNTTgsIE1NUywgTlRQLCBUV08sIE9DVEFNRUQs
-IE9LVCwgT05FLCBEQVQsIFBTLCBTTkssIFBWUCwgUEFQLCBQU0EsIE1PRF9ET0MsIE1PRDE1LCBNT0Qx
-NV9NU1QsIE1PRF9OVEssIE1PRF9OVEsxLCBNT0RfTlRLMiwgTU9EX05US0FNUCwgTU9EX0ZMVDQsIE1P
-RCwgTU9EX0NPTVAsICFQTSEsIDQwQSwgNDBCLCA0MUEsIDUwQSwgNjBBLCA2MUEsIEFDMSwgQUMxRCwg
-QVZBTCwgQ0hBTiwgQ1AsIENQTFgsIENSQiwgREksIEVVLCBGQy1NLCBGQ00sIEZULCBGVVosIEZVWlos
-IEdNQywgR1YsIEhNQywgSFJULCBIUlQhLCBJQ0UsIElUMSwgS0VGLCBLRUY3LCBLUlMsIEtTTSwgTEFY
-LCBNRVhYTVAsIE1QUk8sIE5QLCBOUDEsIE5QMiwgTk9JU0VQQUNLRVIyLCBOUDMsIE5PSVNFUEFDS0VS
-MywgTlIsIE5SVSwgTlRQSywgUDEwLCBQMjEsIFAzMCwgUDQwQSwgUDQwQiwgUDQxQSwgUDRYLCBQNTBB
-LCBQNUEsIFA1WCwgUDYwLCBQNjBBLCBQNjEsIFA2MUEsIFA2WCwgUEhBLCBQSU4sIFBNLCBQTTAsIFBN
-MDEsIFBNMSwgUE0xMEMsIFBNMThBLCBQTTIsIFBNMjAsIFBNNCwgUE00MCwgUE1aLCBQT0xLLCBQUDEw
-LCBQUDIwLCBQUDIxLCBQUDMwLCBQUEssIFBSMSwgUFIyLCBQUk9NLCBQUlUsIFBSVTEsIFBSVTIsIFBS
-VU4sIFBSVU4xLCBQUlVOMiwgUFdSLCBQWUcsIFBZR00sIFBZR01ZLCBTS1QsIFNLWVQsIFNOVCwgU05U
-ISwgU1QyLCBTVDI2LCBTVDMwLCBTVEFSLCBTVFBLLCBUUCwgVFAxLCBUUDIsIFRQMywgVU4yLCBVTklD
-LCBVTklDMiwgV04sIFhBTiwgWEFOTiwgWkVOLCBQVU1BLCBSSlAsIFNORywgUklGRiwgUkgsIFJITywg
-U0EtUCwgU0NVTU0sIFMtQywgU0NOLCBTQ1IsIFNJRDEsIFNNTiwgU0lEMiwgTU9LLCBTQSwgU09OSUMs
-IFNBX09MRCwgU01VUywgU05YLCBUSU5ZLCBTUEwsIFNDLCBTQ1QsIFBTRiwgU0ZYLCBTRlgxMywgVFcs
-IFNNLCBTTTEsIFNNMiwgU00zLCBTTVBSTywgQlAsIFNORE1PTiwgQlAzLCBTSlMsIEpELCBET0RBLCBT
-QVMsIFNTLCBTQiwgSlBPLCBKUE9MRCwgU1VOLCBTWU4sIFNEUiwgT1NQLCBTVCwgU1lOTU9ELCBURk1Y
-MS41LCBURkhEMS41LCBURk1YN1YsIFRGSEQ3ViwgTURBVCwgVEZNWFBSTywgVEZIRFBSTywgVEZNWCwg
-TURTVCwgVEhNLCBURiwgVE1FLCBTRywgRFAsIFRSQywgVFJPLCBUUk9OSUMsIE1PRDE1X1VTVCwgVlNT
-LCBXQiwgTUwsIE1PRDE1X1NULUlWLCBBR0ksIFRQVSwgUVBBLCBTUVQsIFFUUwooQW1pZ2EpCi0gVGlt
-aWRpdHk6IE1JRCAodXNpbmcgTWVybGluX2dvbGQgU0YyIHNvdW5kZm9udCkKCk1vZGl6ZXIgYWxzbyB1
-c2VzIGZvbGxvd2luZyBzb2Z0d2FyZToKLSBtaW5pemlwCi0gbGhhCi0gUkFSICh1bnJhcikKLSBpUGhv
-bmVGRlQKLSBBU0lIVFRQUmVxdWVzdAotIEZFWCAoRmlsZUV4dHJhY3RvcikgbGliCi0gVGFwa3VsaWJy
-YXJ5Ci0gQW5pbWF0ZWRHSUYgYnkgU3Rpam4gU3BpamtlcgoKRGlzY2xhaW1lcjoKSW50ZXJuZXQgYWNj
-ZXNzZXMgdG8gdGhlIE1vZGxhbmQgJiBIVlNDIGxpYnJhcmllcyBhcmUgcHJvdmlkZWQgYXMgYW4gYXMt
-aXMgc2VydmljZSwgZ3VhcmFudGVlIGZvciBhdmFpbGFiaWxpdHkgYW5kL29yIGZ1bmN0aW9uYWxpdHkg
-aXMgbm90IGdpdmVuLiBVc2UgdGhpcyBhcHBsaWNhdGlvbiBhdCB5b3VyIG93biByaXNrLg</bytes>
- </object>
- <reference key="IBUITextColor" ref="110839098"/>
- <object class="IBUITextInputTraits" key="IBUITextInputTraits">
- <int key="IBUIAutocapitalizationType">2</int>
- <int key="IBUIAutocorrectionType">1</int>
- <string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string>
- </object>
- <int key="IBUIDataDetectorTypes">2</int>
- <object class="IBUIFontDescription" key="IBUIFontDescription" id="235754935">
- <string key="name">Helvetica</string>
- <string key="family">Helvetica</string>
- <int key="traits">0</int>
- <double key="pointSize">17</double>
- </object>
- <object class="NSFont" key="IBUIFont" id="848435686">
- <string key="NSName">Helvetica</string>
- <double key="NSSize">17</double>
- <int key="NSfFlags">16</int>
- </object>
- </object>
- </object>
- <string key="NSFrame">{{0, 20}, {320, 411}}</string>
- <reference key="NSSuperview"/>
- <reference key="NSNextKeyView" ref="748621900"/>
- <reference key="IBUIBackgroundColor" ref="702969809"/>
- <string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string>
- </object>
- <reference key="IBUIToolbarItems" ref="0"/>
- <object class="IBUINavigationItem" key="IBUINavigationItem" id="304590981">
- <string key="IBUITitle">About</string>
- <object class="IBUIBarButtonItem" key="IBUIRightBarButtonItem" id="459462577">
- <object class="NSCustomResource" key="IBUIImage" id="694323384">
+ <object class="IBUIViewController" id="193885025">
+ <object class="IBUINavigationItem" key="IBUINavigationItem" id="770324535">
+ <string key="IBUITitle">Browse</string>
+ <object class="IBUIBarButtonItem" key="IBUIRightBarButtonItem" id="433837071">
+ <object class="NSCustomResource" key="IBUIImage" id="608218226">
<string key="NSClassName">NSImage</string>
<string key="NSResourceName">arrow_right.png</string>
</object>
<string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string>
<int key="IBUIStyle">1</int>
- <reference key="IBUINavigationItem" ref="304590981"/>
+ <reference key="IBUINavigationItem" ref="770324535"/>
</object>
<string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string>
</object>
- <reference key="IBUIParentViewController" ref="708240472"/>
- <object class="IBUISimulatedToolbarMetrics" key="IBUISimulatedBottomBarMetrics"/>
- <object class="IBUISimulatedStatusBarMetrics" key="IBUISimulatedStatusBarMetrics"/>
+ <reference key="IBUIParentViewController" ref="342969144"/>
<object class="IBUISimulatedOrientationMetrics" key="IBUISimulatedOrientationMetrics">
<int key="IBUIInterfaceOrientation">1</int>
<int key="interfaceOrientation">1</int>
</object>
+ <bool key="IBUIWantsFullScreenLayout">YES</bool>
<string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string>
<bool key="IBUIHorizontal">NO</bool>
</object>
@@ -758,66 +644,7 @@ aXMgbm90IGdpdmVuLiBVc2UgdGhpcyBhcHBsaWNhdGlvbiBhdCB5b3VyIG93biByaXNrLg</bytes>
</object>
<object class="NSMutableArray" key="IBUIViewControllers">
<bool key="EncodedWithXMLCoder">YES</bool>
- <object class="IBUINavigationController" id="342969144">
- <object class="IBUITabBarItem" key="IBUITabBarItem" id="935402107">
- <string key="IBUITitle">Browse</string>
- <object class="NSCustomResource" key="IBUIImage">
- <string key="NSClassName">NSImage</string>
- <string key="NSResourceName">folder32.png</string>
- </object>
- <string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string>
- </object>
- <reference key="IBUIParentViewController" ref="66685802"/>
- <object class="IBUISimulatedStatusBarMetrics" key="IBUISimulatedStatusBarMetrics"/>
- <object class="IBUISimulatedOrientationMetrics" key="IBUISimulatedOrientationMetrics">
- <int key="IBUIInterfaceOrientation">1</int>
- <int key="interfaceOrientation">1</int>
- </object>
- <string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string>
- <bool key="IBUIHorizontal">NO</bool>
- <object class="IBUINavigationBar" key="IBUINavigationBar" id="885429402">
- <nil key="NSNextResponder"/>
- <int key="NSvFlags">256</int>
- <string key="NSFrameSize">{0, 0}</string>
- <bool key="IBUIClipsSubviews">YES</bool>
- <bool key="IBUIMultipleTouchEnabled">YES</bool>
- <string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string>
- <int key="IBUIBarStyle">1</int>
- </object>
- <object class="IBUIToolbar" key="IBUIToolbar" id="16695404">
- <nil key="NSNextResponder"/>
- <int key="NSvFlags">256</int>
- <string key="NSFrame">{{0, 436}, {320, 44}}</string>
- <bool key="IBUIOpaque">NO</bool>
- <bool key="IBUIClipsSubviews">YES</bool>
- <int key="IBUIContentMode">4</int>
- <bool key="IBUIMultipleTouchEnabled">YES</bool>
- <string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string>
- </object>
- <object class="NSMutableArray" key="IBUIViewControllers">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="IBUIViewController" id="193885025">
- <object class="IBUINavigationItem" key="IBUINavigationItem" id="770324535">
- <string key="IBUITitle">Browse</string>
- <object class="IBUIBarButtonItem" key="IBUIRightBarButtonItem" id="433837071">
- <reference key="IBUIImage" ref="694323384"/>
- <string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string>
- <int key="IBUIStyle">1</int>
- <reference key="IBUINavigationItem" ref="770324535"/>
- </object>
- <string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string>
- </object>
- <reference key="IBUIParentViewController" ref="342969144"/>
- <object class="IBUISimulatedOrientationMetrics" key="IBUISimulatedOrientationMetrics">
- <int key="IBUIInterfaceOrientation">1</int>
- <int key="interfaceOrientation">1</int>
- </object>
- <bool key="IBUIWantsFullScreenLayout">YES</bool>
- <string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string>
- <bool key="IBUIHorizontal">NO</bool>
- </object>
- </object>
- </object>
+ <reference ref="342969144"/>
<object class="IBUINavigationController" id="579463146">
<string key="IBUITitle">Search</string>
<object class="IBUITabBarItem" key="IBUITabBarItem" id="169566383">
@@ -963,7 +790,7 @@ aXMgbm90IGdpdmVuLiBVc2UgdGhpcyBhcHBsaWNhdGlvbiBhdCB5b3VyIG93biByaXNrLg</bytes>
<object class="IBUINavigationItem" key="IBUINavigationItem" id="230718700">
<string key="IBUITitle">Search</string>
<object class="IBUIBarButtonItem" key="IBUIRightBarButtonItem" id="314789882">
- <reference key="IBUIImage" ref="694323384"/>
+ <reference key="IBUIImage" ref="608218226"/>
<string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string>
<int key="IBUIStyle">1</int>
<reference key="IBUINavigationItem" ref="230718700"/>
@@ -1030,7 +857,7 @@ aXMgbm90IGdpdmVuLiBVc2UgdGhpcyBhcHBsaWNhdGlvbiBhdCB5b3VyIG93biByaXNrLg</bytes>
<object class="IBUINavigationItem" key="IBUINavigationItem" id="742544684">
<string key="IBUITitle">Settings</string>
<object class="IBUIBarButtonItem" key="IBUIRightBarButtonItem" id="999451231">
- <reference key="IBUIImage" ref="694323384"/>
+ <reference key="IBUIImage" ref="608218226"/>
<string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string>
<int key="IBUIStyle">1</int>
<reference key="IBUINavigationItem" ref="742544684"/>
@@ -1255,7 +1082,7 @@ aXMgbm90IGdpdmVuLiBVc2UgdGhpcyBhcHBsaWNhdGlvbiBhdCB5b3VyIG93biByaXNrLg</bytes>
<object class="IBUINavigationItem" key="IBUINavigationItem" id="356809026">
<string key="IBUITitle">Downloads</string>
<object class="IBUIBarButtonItem" key="IBUIRightBarButtonItem" id="1009201617">
- <reference key="IBUIImage" ref="694323384"/>
+ <reference key="IBUIImage" ref="608218226"/>
<string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string>
<int key="IBUIStyle">1</int>
<reference key="IBUINavigationItem" ref="356809026"/>
@@ -1272,7 +1099,180 @@ aXMgbm90IGdpdmVuLiBVc2UgdGhpcyBhcHBsaWNhdGlvbiBhdCB5b3VyIG93biByaXNrLg</bytes>
</object>
</object>
</object>
- <reference ref="708240472"/>
+ <object class="IBUINavigationController" id="708240472">
+ <string key="IBUITitle">About</string>
+ <object class="IBUITabBarItem" key="IBUITabBarItem" id="1026034716">
+ <string key="IBUITitle">About</string>
+ <object class="NSCustomResource" key="IBUIImage">
+ <string key="NSClassName">NSImage</string>
+ <string key="NSResourceName">smile32.png</string>
+ </object>
+ <string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string>
+ </object>
+ <reference key="IBUIToolbarItems" ref="0"/>
+ <reference key="IBUIParentViewController" ref="66685802"/>
+ <object class="IBUISimulatedOrientationMetrics" key="IBUISimulatedOrientationMetrics">
+ <int key="IBUIInterfaceOrientation">1</int>
+ <int key="interfaceOrientation">1</int>
+ </object>
+ <string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string>
+ <bool key="IBUIHorizontal">NO</bool>
+ <object class="IBUINavigationBar" key="IBUINavigationBar" id="1066894091">
+ <nil key="NSNextResponder"/>
+ <int key="NSvFlags">256</int>
+ <string key="NSFrameSize">{320, 44}</string>
+ <bool key="IBUIOpaque">NO</bool>
+ <bool key="IBUIClipsSubviews">YES</bool>
+ <bool key="IBUIMultipleTouchEnabled">YES</bool>
+ <string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string>
+ <int key="IBUIBarStyle">1</int>
+ </object>
+ <object class="NSMutableArray" key="IBUIViewControllers">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="IBUIViewController" id="700171428">
+ <object class="IBUIView" key="IBUIView" id="627834515">
+ <nil key="NSNextResponder"/>
+ <int key="NSvFlags">274</int>
+ <object class="NSMutableArray" key="NSSubviews">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="IBUIImageView" id="748621900">
+ <reference key="NSNextResponder" ref="627834515"/>
+ <int key="NSvFlags">256</int>
+ <string key="NSFrame">{{28, 0}, {264, 80}}</string>
+ <reference key="NSSuperview" ref="627834515"/>
+ <reference key="NSNextKeyView" ref="411458996"/>
+ <bool key="IBUIUserInteractionEnabled">NO</bool>
+ <string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string>
+ <object class="NSCustomResource" key="IBUIImage">
+ <string key="NSClassName">NSImage</string>
+ <string key="NSResourceName">modizer_logo.png</string>
+ </object>
+ </object>
+ <object class="IBUITextView" id="411458996">
+ <reference key="NSNextResponder" ref="627834515"/>
+ <int key="NSvFlags">274</int>
+ <string key="NSFrame">{{0, 80}, {320, 331}}</string>
+ <reference key="NSSuperview" ref="627834515"/>
+ <object class="NSColor" key="IBUIBackgroundColor">
+ <int key="NSColorSpace">1</int>
+ <bytes key="NSRGB">MCAwIDAgMC41AA</bytes>
+ </object>
+ <bool key="IBUIClipsSubviews">YES</bool>
+ <bool key="IBUIMultipleTouchEnabled">YES</bool>
+ <string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string>
+ <bool key="IBUIEditable">NO</bool>
+ <object class="NSMutableString" key="IBUIText">
+ <bytes key="NS.bytes">djEuNyDCqSBZb2hhbm4gTWFnbmllbiAvIFlveW9GUgoKV2ViOiBodHRwOi8veW95b2ZyLmJsb2dzcG90
+LmNvbS9wL21vZGl6ZXIuaHRtbApGb3J1bTogaHR0cDovL21vZGl6ZXIuOTg4NzI3Lm4zLm5hYmJsZS5j
+b20vCkNvbnRhY3Q6IG1haWx0bzovL3ltYWduaWVuQGdtYWlsLmNvbQoKR0ZYIGJ5IFN0ZXZlIE1pZWxl
+OiBodHRwOi8vYXJ0aXN0ZXZlLmNvbQoKUG1kbWluaSBzdXBwb3J0IHRoYW5rcyB0byBNaXN0eSBEZSBN
+ZW8uCgpGb3JtYXRzIGN1cnJlbnRseSBhY2NlcHRlZDoKLSBQbWRtaW5pOiBNLCBNMiwgTVoKLSBTaWRw
+bGF5Mi9yZXNpZCwgU2lkcGxheTE6IFNJRCAoQzY0KQotIEFub3RoZXIgU2xpZ2h0IEF0YXJpIFBsYXll
+cihBU0FQKTogU0FQLCBDTUMsIENNMywgQ01SLCBDTVMsIERNQywgRExULCBNUFQsIE1QRCwgUk1ULCBU
+TUMsIFRNOCwgVE0yCi0gUGxheUdTRjogR1NGLCBNSU5JR1NGCi0gU1QtU291bmQ6IFlNIChBdGFyaSBT
+VCwgQW1zdHJhZCBDUEMpCi0gU0M2ODogU0M2OCwgU05ESCAoQXRhcmkgU1QsIEFtaWdhKQotIEhpdmVs
+eSB0cmFja2VyOiBBSFgsIEhWTAotIE1keHBsYXk6IE1EWCAoU2hhcnAgWDY4MDAwKQotIERVTUIgKEtv
+ZGU1NCB2ZXJzaW9uKTogTU9ELE1EWixGVCxTM00sUzNaLFNUTSxTVFosSVQsSVRaLFhNLFhNWixQVE0s
+UFRaLE1UTSxNVFosNjY5LFBTTSxVTVgsQU0sSjJCLERTTSxBTUYsT0tULE9LVEEKLSBMaWJNb2RwbHVn
+OiBGVCwgTU9ELCBTM00sIFhNLCBNRUQsIE1NRDAsIE1NRDEsIE1NRDIsIE1NRDMsIE1NRDQsIE1NREMs
+IE1UTSwgSVQsIDY2OSwgVUxULCBTVE0sIEZBUiwgV0FWLCBBTUYsIEFNUywgRFNNLCBNREwsIE9LVCwg
+TUlELCBETUYsIFBUTSwgREJNLCBNVDIsIEFNRjAsIFBTTSwgSjJCLCBBQkMsIFBBVCwgVU1YCi0gQmxh
+cmdnJ3MgR2FtZSBNdXNpYyBFbXUgKEdNRSk6IEFZLCBHQlMsIEdZTSwgSEVTLCBLU1MsIE5TRiwgTlNG
+RSwgU0FQLCBTUEMsIFZHTSwgVkdaIChObnRlbmRvLCBTZWdhLCBOZWMsIC4uLikKLSBBZHBsdWc6IEEy
+TSwgQURMLCBBTUQsIEFTM00sIEJBTSwgQk1GLCBDRkYsIENNRiwgRDAwLCBERk0sIERNMCwgRE1PLCBE
+UjAsIERSTywgRFRNLCBIU0MsIEhTUCwgSU1GLCBLU00sIExBQSwgTERTLCBNLCBNQUQsIE1JRCwgTUtK
+LCBNU0MsIE1USywgUkFELCBSQVcsIFJJWCwgUk9MLCBTM00sIFNBMiwgU0FULCBTQ0ksIFNORywgWEFE
+LCBYTVMsIFhTTSAoQWRsaWIgbXVzaWMpCi0gU2V4eVBTRjogUFNGLCBNSU5JUFNGIChTb255IFBTMSkK
+LSBBdWRpb092ZXJsb2FkIFNESyAoQU9TREspOiBQU0YyLCBNSU5JUFNGMiwgU1BVLCBNSU5JU1BVIChT
+b255IFBTMSwgUFMyKSwgRFNGLCBNSU5JRFNGIChTZWdhIERyZWFtY2FzdCksIFFTRiwgTUlOSVFTRiAo
+Q2FwY29tIFEgU291bmQpLCBTU0YsIE1JTklTU0YgKFNlZ2EgU2F0dXJuKQotIFVBREU6IEFTVCwgQUhY
+LCBUSFgsIEFEUENNLCBBTUMsIEFCSywgQUFNLCBBTFAsIEFPTiwgQU9ONCwgQU9OOCwgQURTQywgTU9E
+X0FEU0M0LCBCU1MsIEJELCBCRFMsIFVEUywgS1JJUywgQ0lOLCBDT1JFLCBDVVMsIENVU1QsIENVU1RP
+TSwgQ00sIFJLLCBSS0IsIERaLCBNS0lJTywgREwsIERMX0RFTEksIERMTiwgREgsIERXLCBEV09MRCwg
+RExNMiwgRE0yLCBETE0xLCBETTEsIERTUiwgREIsIERJR0ksIERTQywgRFNTLCBETlMsIEVNUywgRU1T
+VjYsIEVYLCBGQzEzLCBGQzMsIEZDLCBGQzE0LCBGQzQsIEZSRUQsIEdSQVksIEJGQywgQlNJLCBGQy1C
+U0ksIEZQLCBGVywgR0xVRSwgR00sIEVBLCBNRywgSEQsIEhJUEMsIFNPQywgRU1PRCwgUUMsIElNUywg
+RFVNLCBJUywgSVMyMCwgSkFNLCBKQywgSk1GLCBKQ0IsIEpDQk8sIEpQTiwgSlBORCwgSlAsIEpULCBN
+T05fT0xELCBKTywgSElQLCBNQ01ELCBTT0csIEhJUDcsIFM3RywgSFNULCBLSCwgUE9XVCwgUFQsIExN
+RSwgTU9OLCBNRlAsIEhOLCBNVFAyLCBUSE4sIE1DLCBNQ1IsIE1DTywgTUsyLCBNS0lJLCBBVlAsIE1X
+LCBNQVgsIE1DTURfT1JHLCBNRUQsIE1NRDAsIE1NRDEsIE1NRDIsIE1TTywgTUlESSwgTUQsIE1NREMs
+IERNVSwgTVVHLCBETVUyLCBNVUcyLCBNQSwgTU00LCBNTTgsIE1NUywgTlRQLCBUV08sIE9DVEFNRUQs
+IE9LVCwgT05FLCBEQVQsIFBTLCBTTkssIFBWUCwgUEFQLCBQU0EsIE1PRF9ET0MsIE1PRDE1LCBNT0Qx
+NV9NU1QsIE1PRF9OVEssIE1PRF9OVEsxLCBNT0RfTlRLMiwgTU9EX05US0FNUCwgTU9EX0ZMVDQsIE1P
+RCwgTU9EX0NPTVAsICFQTSEsIDQwQSwgNDBCLCA0MUEsIDUwQSwgNjBBLCA2MUEsIEFDMSwgQUMxRCwg
+QVZBTCwgQ0hBTiwgQ1AsIENQTFgsIENSQiwgREksIEVVLCBGQy1NLCBGQ00sIEZULCBGVVosIEZVWlos
+IEdNQywgR1YsIEhNQywgSFJULCBIUlQhLCBJQ0UsIElUMSwgS0VGLCBLRUY3LCBLUlMsIEtTTSwgTEFY
+LCBNRVhYTVAsIE1QUk8sIE5QLCBOUDEsIE5QMiwgTk9JU0VQQUNLRVIyLCBOUDMsIE5PSVNFUEFDS0VS
+MywgTlIsIE5SVSwgTlRQSywgUDEwLCBQMjEsIFAzMCwgUDQwQSwgUDQwQiwgUDQxQSwgUDRYLCBQNTBB
+LCBQNUEsIFA1WCwgUDYwLCBQNjBBLCBQNjEsIFA2MUEsIFA2WCwgUEhBLCBQSU4sIFBNLCBQTTAsIFBN
+MDEsIFBNMSwgUE0xMEMsIFBNMThBLCBQTTIsIFBNMjAsIFBNNCwgUE00MCwgUE1aLCBQT0xLLCBQUDEw
+LCBQUDIwLCBQUDIxLCBQUDMwLCBQUEssIFBSMSwgUFIyLCBQUk9NLCBQUlUsIFBSVTEsIFBSVTIsIFBS
+VU4sIFBSVU4xLCBQUlVOMiwgUFdSLCBQWUcsIFBZR00sIFBZR01ZLCBTS1QsIFNLWVQsIFNOVCwgU05U
+ISwgU1QyLCBTVDI2LCBTVDMwLCBTVEFSLCBTVFBLLCBUUCwgVFAxLCBUUDIsIFRQMywgVU4yLCBVTklD
+LCBVTklDMiwgV04sIFhBTiwgWEFOTiwgWkVOLCBQVU1BLCBSSlAsIFNORywgUklGRiwgUkgsIFJITywg
+U0EtUCwgU0NVTU0sIFMtQywgU0NOLCBTQ1IsIFNJRDEsIFNNTiwgU0lEMiwgTU9LLCBTQSwgU09OSUMs
+IFNBX09MRCwgU01VUywgU05YLCBUSU5ZLCBTUEwsIFNDLCBTQ1QsIFBTRiwgU0ZYLCBTRlgxMywgVFcs
+IFNNLCBTTTEsIFNNMiwgU00zLCBTTVBSTywgQlAsIFNORE1PTiwgQlAzLCBTSlMsIEpELCBET0RBLCBT
+QVMsIFNTLCBTQiwgSlBPLCBKUE9MRCwgU1VOLCBTWU4sIFNEUiwgT1NQLCBTVCwgU1lOTU9ELCBURk1Y
+MS41LCBURkhEMS41LCBURk1YN1YsIFRGSEQ3ViwgTURBVCwgVEZNWFBSTywgVEZIRFBSTywgVEZNWCwg
+TURTVCwgVEhNLCBURiwgVE1FLCBTRywgRFAsIFRSQywgVFJPLCBUUk9OSUMsIE1PRDE1X1VTVCwgVlNT
+LCBXQiwgTUwsIE1PRDE1X1NULUlWLCBBR0ksIFRQVSwgUVBBLCBTUVQsIFFUUwooQW1pZ2EpCi0gVGlt
+aWRpdHk6IE1JRCAodXNpbmcgTWVybGluX2dvbGQgU0YyIHNvdW5kZm9udCkKCk1vZGl6ZXIgYWxzbyB1
+c2VzIGZvbGxvd2luZyBzb2Z0d2FyZToKLSBtaW5pemlwCi0gbGhhCi0gUkFSICh1bnJhcikKLSBpUGhv
+bmVGRlQKLSBBU0lIVFRQUmVxdWVzdAotIEZFWCAoRmlsZUV4dHJhY3RvcikgbGliCi0gVGFwa3VsaWJy
+YXJ5Ci0gQW5pbWF0ZWRHSUYgYnkgU3Rpam4gU3BpamtlcgoKRGlzY2xhaW1lcjoKSW50ZXJuZXQgYWNj
+ZXNzZXMgdG8gdGhlIE1vZGxhbmQgJiBIVlNDIGxpYnJhcmllcyBhcmUgcHJvdmlkZWQgYXMgYW4gYXMt
+aXMgc2VydmljZSwgZ3VhcmFudGVlIGZvciBhdmFpbGFiaWxpdHkgYW5kL29yIGZ1bmN0aW9uYWxpdHkg
+aXMgbm90IGdpdmVuLiBVc2UgdGhpcyBhcHBsaWNhdGlvbiBhdCB5b3VyIG93biByaXNrLg</bytes>
+ </object>
+ <reference key="IBUITextColor" ref="110839098"/>
+ <object class="IBUITextInputTraits" key="IBUITextInputTraits">
+ <int key="IBUIAutocapitalizationType">2</int>
+ <int key="IBUIAutocorrectionType">1</int>
+ <string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string>
+ </object>
+ <int key="IBUIDataDetectorTypes">2</int>
+ <object class="IBUIFontDescription" key="IBUIFontDescription" id="235754935">
+ <string key="name">Helvetica</string>
+ <string key="family">Helvetica</string>
+ <int key="traits">0</int>
+ <double key="pointSize">17</double>
+ </object>
+ <object class="NSFont" key="IBUIFont" id="848435686">
+ <string key="NSName">Helvetica</string>
+ <double key="NSSize">17</double>
+ <int key="NSfFlags">16</int>
+ </object>
+ </object>
+ </object>
+ <string key="NSFrame">{{0, 20}, {320, 411}}</string>
+ <reference key="NSNextKeyView" ref="748621900"/>
+ <reference key="IBUIBackgroundColor" ref="702969809"/>
+ <string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string>
+ </object>
+ <reference key="IBUIToolbarItems" ref="0"/>
+ <object class="IBUINavigationItem" key="IBUINavigationItem" id="304590981">
+ <string key="IBUITitle">About</string>
+ <object class="IBUIBarButtonItem" key="IBUIRightBarButtonItem" id="459462577">
+ <reference key="IBUIImage" ref="608218226"/>
+ <string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string>
+ <int key="IBUIStyle">1</int>
+ <reference key="IBUINavigationItem" ref="304590981"/>
+ </object>
+ <string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string>
+ </object>
+ <reference key="IBUIParentViewController" ref="708240472"/>
+ <object class="IBUISimulatedToolbarMetrics" key="IBUISimulatedBottomBarMetrics"/>
+ <object class="IBUISimulatedStatusBarMetrics" key="IBUISimulatedStatusBarMetrics"/>
+ <object class="IBUISimulatedOrientationMetrics" key="IBUISimulatedOrientationMetrics">
+ <int key="IBUIInterfaceOrientation">1</int>
+ <int key="interfaceOrientation">1</int>
+ </object>
+ <string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string>
+ <bool key="IBUIHorizontal">NO</bool>
+ </object>
+ </object>
+ </object>
</object>
<object class="IBUITabBar" key="IBUITabBar" id="334982523">
<reference key="NSNextResponder"/>
@@ -3186,7 +3186,7 @@ aXMgbm90IGdpdmVuLiBVc2UgdGhpcyBhcHBsaWNhdGlvbiBhdCB5b3VyIG93biByaXNrLg</bytes>
<float key="IBUIMinimumFontSize">16</float>
<int key="IBUINumberOfLines">4</int>
<int key="IBUITextAlignment">1</int>
- <int key="IBUILineBreakMode">1</int>
+ <int key="IBUILineBreakMode">0</int>
<reference key="IBUIFontDescription" ref="357867052"/>
<reference key="IBUIFont" ref="405977819"/>
<double key="preferredMaxLayoutWidth">300</double>
@@ -3334,6 +3334,7 @@ aXMgbm90IGdpdmVuLiBVc2UgdGhpcyBhcHBsaWNhdGlvbiBhdCB5b3VyIG93biByaXNrLg</bytes>
<string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string>
<int key="IBUIContentHorizontalAlignment">0</int>
<int key="IBUIContentVerticalAlignment">0</int>
+ <int key="IBUILineBreakMode">0</int>
<reference key="IBUIHighlightedTitleColor" ref="110839098"/>
<object class="NSColor" key="IBUINormalTitleColor">
<int key="NSColorSpace">1</int>
@@ -15234,9 +15235,9 @@ aXMgbm90IGdpdmVuLiBVc2UgdGhpcyBhcHBsaWNhdGlvbiBhdCB5b3VyIG93biByaXNrLg</bytes>
</object>
<object class="NSArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
- <string>{30, 26}</string>
- <string>{32, 22}</string>
- <string>{32, 22}</string>
+ <string>{32, 32}</string>
+ <string>{32, 32}</string>
+ <string>{32, 32}</string>
<string>{28, 20}</string>
<string>{28, 20}</string>
<string>{320, 480}</string>
View
2,196 modizer/XIB/en.lproj/RootViewController.xib
@@ -1,30 +1,28 @@
<?xml version="1.0" encoding="UTF-8"?>
<archive type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="7.10">
<data>
- <int key="IBDocument.SystemTarget">1024</int>
- <string key="IBDocument.SystemVersion">10H574</string>
- <string key="IBDocument.InterfaceBuilderVersion">804</string>
- <string key="IBDocument.AppKitVersion">1038.35</string>
- <string key="IBDocument.HIToolboxVersion">461.00</string>
+ <int key="IBDocument.SystemTarget">1536</int>
+ <string key="IBDocument.SystemVersion">12C60</string>
+ <string key="IBDocument.InterfaceBuilderVersion">2844</string>
+ <string key="IBDocument.AppKitVersion">1187.34</string>
+ <string key="IBDocument.HIToolboxVersion">625.00</string>
<object class="NSMutableDictionary" key="IBDocument.PluginVersions">
<string key="NS.key.0">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
- <string key="NS.object.0">123</string>
+ <string key="NS.object.0">1930</string>
</object>
- <object class="NSMutableArray" key="IBDocument.EditedObjectIDs">
+ <object class="NSArray" key="IBDocument.IntegratedClassDependencies">
<bool key="EncodedWithXMLCoder">YES</bool>
+ <string>IBProxyObject</string>
+ <string>IBUISearchBar</string>
+ <string>IBUITableView</string>
</object>
<object class="NSArray" key="IBDocument.PluginDependencies">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
</object>
<object class="NSMutableDictionary" key="IBDocument.Metadata">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSArray" key="dict.sortedKeys" id="0">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- <object class="NSMutableArray" key="dict.values">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
+ <string key="NS.key.0">PluginDependencyRecalculationVersion</string>
+ <integer value="1" key="NS.object.0"/>
</object>
<object class="NSMutableArray" key="IBDocument.RootObjects" id="1000">
<bool key="EncodedWithXMLCoder">YES</bool>
@@ -37,7 +35,7 @@
<string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string>
</object>
<object class="IBUITableView" id="817178087">
- <nil key="NSNextResponder"/>
+ <reference key="NSNextResponder"/>
<int key="NSvFlags">274</int>
<object class="NSMutableArray" key="NSSubviews">
<bool key="EncodedWithXMLCoder">YES</bool>
@@ -60,7 +58,8 @@
</object>
</object>
</object>
- <string key="NSFrame">{{0, 22}, {320, 416}}</string>
+ <string key="NSFrame">{{0, 64}, {320, 416}}</string>
+ <reference key="NSSuperview"/>
<object class="NSColor" key="IBUIBackgroundColor">
<int key="NSColorSpace">3</int>
<bytes key="NSWhite">MQA</bytes>
@@ -96,6 +95,14 @@
</object>
<object class="IBConnectionRecord">
<object class="IBCocoaTouchOutletConnection" key="connection">
+ <string key="label">view</string>
+ <reference key="source" ref="841351856"/>
+ <reference key="destination" ref="817178087"/>
+ </object>
+ <int key="connectionID">447</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBCocoaTouchOutletConnection" key="connection">
<string key="label">dataSource</string>
<reference key="source" ref="817178087"/>
<reference key="destination" ref="841351856"/>
@@ -118,21 +125,15 @@
</object>
<int key="connectionID">437</int>
</object>
- <object class="IBConnectionRecord">
- <object class="IBCocoaTouchOutletConnection" key="connection">
- <string key="label">view</string>
- <reference key="source" ref="841351856"/>
- <reference key="destination" ref="817178087"/>
- </object>
- <int key="connectionID">447</int>
- </object>
</object>
<object class="IBMutableOrderedSet" key="objectRecords">
<object class="NSArray" key="orderedObjects">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="IBObjectRecord">
<int key="objectID">0</int>
- <reference key="object" ref="0"/>
+ <object class="NSArray" key="object" id="0">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ </object>
<reference key="children" ref="1000"/>
<nil key="parent"/>
</object>
@@ -168,2174 +169,49 @@
<object class="NSArray" key="dict.sortedKeys">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>-1.CustomClassName</string>
+ <string>-1.IBPluginDependency</string>
<string>-2.CustomClassName</string>
- <string>419.IBEditorWindowLastContentRect</string>
+ <string>-2.IBPluginDependency</string>
<string>419.IBPluginDependency</string>
- <string>419.IBViewBoundsToFrameTransform</string>
- <string>420.IBEditorWindowLastContentRect</string>
<string>420.IBPluginDependency</string>
</object>
- <object class="NSMutableArray" key="dict.values">
+ <object class="NSArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>RootViewControllerIphone</string>
+ <string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
<string>UIResponder</string>
- <string>{{484, 276}, {320, 480}}</string>
<string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
- <object class="NSAffineTransform">
- <bytes key="NSTransformStruct">AQAAAABBsAAAA</bytes>
- </object>
- <string>{{329, 1078}, {320, 44}}</string>
+ <string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
<string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
</object>
</object>
<object class="NSMutableDictionary" key="unlocalizedProperties">
<bool key="EncodedWithXMLCoder">YES</bool>
<reference key="dict.sortedKeys" ref="0"/>
- <object class="NSMutableArray" key="dict.values">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
+ <reference key="dict.values" ref="0"/>
</object>
<nil key="activeLocalization"/>
<object class="NSMutableDictionary" key="localizations">
<bool key="EncodedWithXMLCoder">YES</bool>
<reference key="dict.sortedKeys" ref="0"/>
- <object class="NSMutableArray" key="dict.values">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
+ <reference key="dict.values" ref="0"/>
</object>
<nil key="sourceID"/>
<int key="maxID">447</int>
</object>
- <object class="IBClassDescriber" key="IBDocument.Classes">
- <object class="NSMutableArray" key="referencedPartialClassDescriptions">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="IBPartialClassDescription">
- <string key="className">AutoScrollLabel</string>
- <string key="superclassName">UIScrollView</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">MISC/AutoScrollLabel.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">DetailViewControllerIphone</string>
- <string key="superclassName">UIViewController</string>
- <object class="NSMutableDictionary" key="actions">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSArray" key="dict.sortedKeys">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <string>AOSDK_OptChanged</string>
- <string>SEXYPSF_OptChanged</string>
- <string>cancelPlaylistName</string>
- <string>changeLoopMode</string>
- <string>hideInfo</string>
- <string>hidePlaylist</string>
- <string>infoFullscreen</string>
- <string>infoNormal</string>
- <string>oglButtonPushed</string>
- <string>optGME_DefaultLength</string>
- <string>optSID_LibVersion</string>
- <string>optSID_Optim</string>
- <string>optUADE_Gain</string>
- <string>optUADE_GainValue</string>
- <string>optUADE_Head</string>
- <string>optUADE_Led</string>
- <string>optUADE_Norm</string>
- <string>optUADE_Pan</string>
- <string>optUADE_PanValue</string>
- <string>optUADE_PostFX</string>
- <string>pausePushed:</string>
- <string>plClear</string>
- <string>plDone</string>
- <string>plEdit</string>
- <string>plFullscreen</string>
- <string>plNormal</string>
- <string>plShuffle</string>
- <string>plSortAZ</string>
- <string>plSortZA</string>
- <string>playNext</string>
- <string>playNextSub</string>
- <string>playPrev</string>
- <string>playPrevSub</string>
- <string>playPushed:</string>
- <string>playSelectedSubSong</string>
- <string>pushedLoopInf</string>
- <string>pushedRating1</string>
- <string>pushedRating2</string>
- <string>pushedRating3</string>
- <string>pushedRating4</string>
- <string>pushedRating5</string>
- <string>savePlaylist</string>
- <string>settingsChanged:</string>
- <string>showInfo</string>
- <string>showPlaylist</string>
- <string>showSubSongSelector</string>
- <string>shuffle</string>
- <string>sliderProgressModuleTest:</string>
- <string>sliderProgressModuleValueChanged:</string>
- <string>validatePlaylistName</string>
- </object>
- <object class="NSMutableArray" key="dict.values">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <string>id</string>
- <string>id</string>
- <string>id</string>
- <string>id</string>
- <string>id</string>
- <string>id</string>
- <string>id</string>
- <string>id</string>
- <string>id</string>
- <string>id</string>
- <string>id</string>
- <string>id</string>
- <string>id</string>
- <string>id</string>
- <string>id</string>
- <string>id</string>
- <string>id</string>
- <string>id</string>
- <string>id</string>
- <string>id</string>
- <string>id</string>
- <string>id</string>
- <string>id</string>
- <string>id</string>
- <string>id</string>
- <string>id</string>
- <string>id</string>
- <string>id</string>
- <string>id</string>
- <string>id</string>
- <string>id</string>
- <string>id</string>
- <string>id</string>
- <string>id</string>
- <string>id</string>
- <string>id</string>
- <string>id</string>
- <string>id</string>
- <string>id</string>
- <string>id</string>
- <string>id</string>
- <string>id</string>
- <string>id</string>
- <string>id</string>
- <string>id</string>
- <string>id</string>
- <string>id</string>
- <string>id</string>
- <string>id</string>
- <string>id</string>
- </object>
- </object>
- <object class="NSMutableDictionary" key="actionInfosByName">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSArray" key="dict.sortedKeys">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <string>AOSDK_OptChanged</string>
- <string>SEXYPSF_OptChanged</string>
- <string>cancelPlaylistName</string>
- <string>changeLoopMode</string>
- <string>hideInfo</string>
- <string>hidePlaylist</string>
- <string>infoFullscreen</string>
- <string>infoNormal</string>
- <string>oglButtonPushed</string>
- <string>optGME_DefaultLength</string>
- <string>optSID_LibVersion</string>
- <string>optSID_Optim</string>
- <string>optUADE_Gain</string>
- <string>optUADE_GainValue</string>
- <string>optUADE_Head</string>
- <string>optUADE_Led</string>
- <string>optUADE_Norm</string>
- <string>optUADE_Pan</string>
- <string>optUADE_PanValue</string>
- <string>optUADE_PostFX</string>
- <string>pausePushed:</string>
- <string>plClear</string>
- <string>plDone</string>
- <string>plEdit</string>
- <string>plFullscreen</string>
- <string>plNormal</string>
- <string>plShuffle</string>
- <string>plSortAZ</string>
- <string>plSortZA</string>
- <string>playNext</string>
- <string>playNextSub</string>
- <string>playPrev</string>
- <string>playPrevSub</string>
- <string>playPushed:</string>
- <string>playSelectedSubSong</string>
- <string>pushedLoopInf</string>
- <string>pushedRating1</string>
- <string>pushedRating2</string>
- <string>pushedRating3</string>
- <string>pushedRating4</string>
- <string>pushedRating5</string>
- <string>savePlaylist</string>
- <string>settingsChanged:</string>
- <string>showInfo</string>
- <string>showPlaylist</string>
- <string>showSubSongSelector</string>
- <string>shuffle</string>
- <string>sliderProgressModuleTest:</string>
- <string>sliderProgressModuleValueChanged:</string>
- <string>validatePlaylistName</string>
- </object>
- <object class="NSMutableArray" key="dict.values">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="IBActionInfo">
- <string key="name">AOSDK_OptChanged</string>
- <string key="candidateClassName">id</string>
- </object>
- <object class="IBActionInfo">
- <string key="name">SEXYPSF_OptChanged</string>
- <string key="candidateClassName">id</string>
- </object>
- <object class="IBActionInfo">
- <string key="name">cancelPlaylistName</string>
- <string key="candidateClassName">id</string>
- </object>
- <object class="IBActionInfo">
- <string key="name">changeLoopMode</string>
- <string key="candidateClassName">id</string>
- </object>
- <object class="IBActionInfo">
- <string key="name">hideInfo</string>
- <string key="candidateClassName">id</string>
- </object>
- <object class="IBActionInfo">
- <string key="name">hidePlaylist</string>
- <string key="candidateClassName">id</string>
- </object>
- <object class="IBActionInfo">
- <string key="name">infoFullscreen</string>
- <string key="candidateClassName">id</string>
- </object>
- <object class="IBActionInfo">
- <string key="name">infoNormal</string>
- <string key="candidateClassName">id</string>
- </object>
- <object class="IBActionInfo">
- <string key="name">oglButtonPushed</string>
- <string key="candidateClassName">id</string>
- </object>
- <object class="IBActionInfo">
- <string key="name">optGME_DefaultLength</string>
- <string key="candidateClassName">id</string>
- </object>
- <object class="IBActionInfo">
- <string key="name">optSID_LibVersion</string>
- <string key="candidateClassName">id</string>
- </object>
- <object class="IBActionInfo">
- <string key="name">optSID_Optim</string>
- <string key="candidateClassName">id</string>
- </object>
- <object class="IBActionInfo">
- <string key="name">optUADE_Gain</string>
- <string key="candidateClassName">id</string>
- </object>
- <object class="IBActionInfo">
- <string key="name">optUADE_GainValue</string>
- <string key="candidateClassName">id</string>
- </object>
- <object class="IBActionInfo">
- <string key="name">optUADE_Head</string>
- <string key="candidateClassName">id</string>
- </object>
- <object class="IBActionInfo">
- <string key="name">optUADE_Led</string>
- <string key="candidateClassName">id</string>
- </object>
- <object class="IBActionInfo">
- <string key="name">optUADE_Norm</string>
- <string key="candidateClassName">id</string>
- </object>
- <object class="IBActionInfo">
- <string key="name">optUADE_Pan</string>
- <string key="candidateClassName">id</string>
- </object>
- <object class="IBActionInfo">
- <string key="name">optUADE_PanValue</string>
- <string key="candidateClassName">id</string>
- </object>
- <object class="IBActionInfo">
- <string key="name">optUADE_PostFX</string>
- <string key="candidateClassName">id</string>
- </object>
- <object class="IBActionInfo">
- <string key="name">pausePushed:</string>
- <string key="candidateClassName">id</string>
- </object>
- <object class="IBActionInfo">
- <string key="name">plClear</string>