From cf3b960d851c0fd998331f0b8c94a09378c2d7df Mon Sep 17 00:00:00 2001 From: Kim Wittenburg Date: Sun, 17 Jun 2012 01:06:46 +0200 Subject: [PATCH] Release No. 1.1 Added Auto-Lyrics Improved the preferences window --- Changelog.rtf | 9 +- de.lproj/Localizable.strings | 7 +- en.lproj/Localizable.strings | 8 +- iLyrics.xcodeproj/project.pbxproj | 14 + iLyrics/AppDelegate.m | 1 + iLyrics/AutoLyrics.h | 28 + iLyrics/AutoLyrics.m | 94 + iLyrics/LyricsHoster.h | 1 + iLyrics/MainController.m | 5 +- iLyrics/PreferencesController.h | 17 +- iLyrics/PreferencesController.m | 68 +- iLyrics/PreferencesWindow.h | 13 + iLyrics/PreferencesWindow.m | 20 + iLyrics/de.lproj/MainMenu.xib | 5115 +++++++++++++++++++++++++++++ iLyrics/en.lproj/MainMenu.xib | 1857 ++++++----- iLyrics/iLyrics-Info.plist | 4 +- 16 files changed, 6450 insertions(+), 811 deletions(-) create mode 100644 iLyrics/AutoLyrics.h create mode 100644 iLyrics/AutoLyrics.m create mode 100644 iLyrics/PreferencesWindow.h create mode 100644 iLyrics/PreferencesWindow.m create mode 100644 iLyrics/de.lproj/MainMenu.xib diff --git a/Changelog.rtf b/Changelog.rtf index 06e6330..33252b7 100644 --- a/Changelog.rtf +++ b/Changelog.rtf @@ -19,4 +19,11 @@ \ \pard\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803\pardirnatural \cf0 - Added Split View on Main Window\ -- Some little code changes} \ No newline at end of file +- Some little code changes\ +\ +\pard\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803\pardirnatural\qc +\cf0 Release No. 1.1 - 06/17/2012\ +\ +\pard\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803\pardirnatural +\cf0 -Added Auto-Lyrics\ +-Improved the preferences window} \ No newline at end of file diff --git a/de.lproj/Localizable.strings b/de.lproj/Localizable.strings index b7297aa..8d28ec9 100644 --- a/de.lproj/Localizable.strings +++ b/de.lproj/Localizable.strings @@ -8,6 +8,11 @@ /* "No Selection" label(s) in the main window */ "iLyrics.text.noSelection" = "Keine Auswahl"; +/* Preference Items */ +"iLyrics.text.enableAutoLyrics" = "Auto-Lyrics einschalten"; + +"iLyrics.text.disableAutoLyrics" = "Auto-Lyrics ausschalten"; + /* Text displayed when a lyrics hoster does not return a valid NSDate in it's hosterVersion method */ "iLyrics.text.illegalDateFormat" = "Keine Angabe"; @@ -65,4 +70,4 @@ "Growl.messages.lyricsSent.title" = "Songtext an iTunes gesendet"; -"Growl.messages.lyricsSent.detail" = ""; \ No newline at end of file +"Growl.messages.lyricsSent.detail" = "Songtext an \"%@\" gesendet."; \ No newline at end of file diff --git a/en.lproj/Localizable.strings b/en.lproj/Localizable.strings index be660c0..8bc5fd0 100644 --- a/en.lproj/Localizable.strings +++ b/en.lproj/Localizable.strings @@ -8,6 +8,11 @@ /* "No Selection" label(s) in the main window */ "iLyrics.text.noSelection" = "No Selection"; +/* Preference Items */ +"iLyrics.text.enableAutoLyrics" = "Enable Auto-Lyrics"; + +"iLyrics.text.disableAutoLyrics" = "Disable Auto-Lyrics"; + /* Text displayed when a lyrics hoster does not return a valid NSDate in it's hosterVersion method */ "iLyrics.text.illegalDateFormat" = "No Specification"; @@ -65,4 +70,5 @@ "Growl.messages.lyricsSent.title" = "Lyrics sent to iTunes"; -"Growl.messages.lyricsSent.detail" = ""; \ No newline at end of file +/* %@ is the name of the song */ +"Growl.messages.lyricsSent.detail" = "Lyrics sent to \"%@\"."; \ No newline at end of file diff --git a/iLyrics.xcodeproj/project.pbxproj b/iLyrics.xcodeproj/project.pbxproj index 193721c..51c35b2 100644 --- a/iLyrics.xcodeproj/project.pbxproj +++ b/iLyrics.xcodeproj/project.pbxproj @@ -21,6 +21,8 @@ 3B20EF551584ECD9006C0CDF /* Lyrics.m in Sources */ = {isa = PBXBuildFile; fileRef = 3B20EF541584ECD9006C0CDF /* Lyrics.m */; }; 3B20EF5C1584F34E006C0CDF /* SearchResult.m in Sources */ = {isa = PBXBuildFile; fileRef = 3B20EF5B1584F34E006C0CDF /* SearchResult.m */; }; 3B20EF6115853345006C0CDF /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = 3B20EF6315853345006C0CDF /* Localizable.strings */; }; + 3B2DC55B158CD31E00C004A4 /* PreferencesWindow.m in Sources */ = {isa = PBXBuildFile; fileRef = 3B2DC55A158CD31E00C004A4 /* PreferencesWindow.m */; }; + 3B73010E158CDF7200D3AF26 /* AutoLyrics.m in Sources */ = {isa = PBXBuildFile; fileRef = 3B73010D158CDF7200D3AF26 /* AutoLyrics.m */; }; 3B81D4FE1586248F00916CE3 /* ScriptingBridge.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3B81D4FD1586248F00916CE3 /* ScriptingBridge.framework */; }; 3BBD9B76158C873F00A5CD2C /* Growl.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3BBD9B75158C873F00A5CD2C /* Growl.framework */; }; 3BBD9B78158C876200A5CD2C /* Growl.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 3BBD9B75158C873F00A5CD2C /* Growl.framework */; }; @@ -69,6 +71,10 @@ 3B20EF5D1584F458006C0CDF /* LyricsHoster.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = LyricsHoster.h; sourceTree = ""; }; 3B20EF6215853345006C0CDF /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/Localizable.strings; sourceTree = ""; }; 3B2DC558158CCE8100C004A4 /* Changelog.rtf */ = {isa = PBXFileReference; lastKnownFileType = text.rtf; path = Changelog.rtf; sourceTree = SOURCE_ROOT; }; + 3B2DC559158CD31E00C004A4 /* PreferencesWindow.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PreferencesWindow.h; sourceTree = ""; }; + 3B2DC55A158CD31E00C004A4 /* PreferencesWindow.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PreferencesWindow.m; sourceTree = ""; }; + 3B73010C158CDF7200D3AF26 /* AutoLyrics.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AutoLyrics.h; sourceTree = ""; }; + 3B73010D158CDF7200D3AF26 /* AutoLyrics.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AutoLyrics.m; sourceTree = ""; }; 3B81D4FD1586248F00916CE3 /* ScriptingBridge.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = ScriptingBridge.framework; path = System/Library/Frameworks/ScriptingBridge.framework; sourceTree = SDKROOT; }; 3B81D5041586298100916CE3 /* iTunes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = iTunes.h; sourceTree = ""; }; 3BBD9B72158C7F8A00A5CD2C /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/Localizable.strings; sourceTree = ""; }; @@ -79,6 +85,7 @@ 3BE95010158A269D00E78FEF /* Magistrix.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Magistrix.m; sourceTree = ""; }; 3BE95015158A291500E78FEF /* PreferencesController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PreferencesController.h; sourceTree = ""; }; 3BE95016158A291500E78FEF /* PreferencesController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PreferencesController.m; sourceTree = ""; }; + 3BFDD3FA158D420400BF32B0 /* de */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = de; path = de.lproj/MainMenu.xib; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -141,8 +148,12 @@ 3B20EF3D1584EA9A006C0CDF /* AppDelegate.h */, 3B20EF3E1584EA9A006C0CDF /* AppDelegate.m */, 3B20EF401584EA9A006C0CDF /* MainMenu.xib */, + 3B2DC559158CD31E00C004A4 /* PreferencesWindow.h */, + 3B2DC55A158CD31E00C004A4 /* PreferencesWindow.m */, 3BE95015158A291500E78FEF /* PreferencesController.h */, 3BE95016158A291500E78FEF /* PreferencesController.m */, + 3B73010C158CDF7200D3AF26 /* AutoLyrics.h */, + 3B73010D158CDF7200D3AF26 /* AutoLyrics.m */, 3B20EF501584EAF8006C0CDF /* MainController.h */, 3B20EF511584EAF8006C0CDF /* MainController.m */, 3B20EF5A1584F34E006C0CDF /* SearchResult.h */, @@ -269,6 +280,8 @@ 3B20EF5C1584F34E006C0CDF /* SearchResult.m in Sources */, 3BE95011158A269D00E78FEF /* Magistrix.m in Sources */, 3BE95017158A291500E78FEF /* PreferencesController.m in Sources */, + 3B2DC55B158CD31E00C004A4 /* PreferencesWindow.m in Sources */, + 3B73010E158CDF7200D3AF26 /* AutoLyrics.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -296,6 +309,7 @@ isa = PBXVariantGroup; children = ( 3B20EF411584EA9A006C0CDF /* en */, + 3BFDD3FA158D420400BF32B0 /* de */, ); name = MainMenu.xib; sourceTree = ""; diff --git a/iLyrics/AppDelegate.m b/iLyrics/AppDelegate.m index e3c72cc..f0bd0e4 100644 --- a/iLyrics/AppDelegate.m +++ b/iLyrics/AppDelegate.m @@ -38,6 +38,7 @@ NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; [defaults setBool:[quitWhenAllWindowClosedCheckBox state] == NSOnState forKey:@"Quit when all windows are closed"]; [mainController saveToDefalts:defaults]; + [[AutoLyrics autoLyrics] saveToDefaults:defaults]; [defaults synchronize]; return NSTerminateNow; } diff --git a/iLyrics/AutoLyrics.h b/iLyrics/AutoLyrics.h new file mode 100644 index 0000000..5fae972 --- /dev/null +++ b/iLyrics/AutoLyrics.h @@ -0,0 +1,28 @@ +// +// AutoLyrics.h +// iLyrics +// +// Created by Kim Wittenburg on 16.06.12. +// Copyright (c) 2012 __MyCompanyName__. All rights reserved. +// + +#import +#import +#import "iTunes.h" +#import "Magistrix.h" + +@interface AutoLyrics : NSObject + +@property NSUInteger interval; +@property BOOL enabled; +@property BOOL replaceOldLyrics; + ++(AutoLyrics *)autoLyrics; + +-(void) shouldSetLyrics: (NSTimer *)timer; +-(void) setLyrics; + +-(void) saveToDefaults: (NSUserDefaults *)defaults; +-(void) loadFromDefaults: (NSUserDefaults *)defaults; + +@end diff --git a/iLyrics/AutoLyrics.m b/iLyrics/AutoLyrics.m new file mode 100644 index 0000000..fa923cb --- /dev/null +++ b/iLyrics/AutoLyrics.m @@ -0,0 +1,94 @@ +// +// AutoLyrics.m +// iLyrics +// +// Created by Kim Wittenburg on 16.06.12. +// Copyright (c) 2012 __MyCompanyName__. All rights reserved. +// + +#import "AutoLyrics.h" + +@implementation AutoLyrics { + NSTimer *timer; + NSUInteger interval; + BOOL enabled; +} + +@synthesize replaceOldLyrics; + +AutoLyrics *instace; + ++(AutoLyrics *)autoLyrics { + if (instace == nil) { + instace = [[AutoLyrics alloc] init]; + [instace loadFromDefaults:[NSUserDefaults standardUserDefaults]]; + } + return instace; +} + +-(id)init { + enabled = NO; + replaceOldLyrics = NO; + [self setInterval:5]; + return [super init]; +} + +-(BOOL)enabled { + return enabled; +} + +-(void)setEnabled:(BOOL)flag { + enabled = flag; +} + +//In seconds +-(void)setInterval:(NSUInteger)i { + interval = i; + if (timer) { + [timer invalidate]; + } + timer = [[NSTimer alloc] initWithFireDate:[[NSDate alloc]init] interval:interval target:self selector:@selector(shouldSetLyrics:) userInfo:nil repeats:YES]; + [[NSRunLoop currentRunLoop] addTimer:timer forMode:NSDefaultRunLoopMode]; +} + +-(NSUInteger)interval { + return interval; +} + +-(void)shouldSetLyrics: (NSTimer *) sender { + if (enabled) { + iTunesApplication *iTunes = [SBApplication applicationWithBundleIdentifier:@"com.apple.iTunes"]; + iTunesTrack *current = [iTunes currentTrack]; + if ([current name] != nil) { + if (replaceOldLyrics || [[current lyrics] length] == 0) { + [self setLyrics]; + } + } + } +} + +-(void)setLyrics { + iTunesApplication *iTunes = [SBApplication applicationWithBundleIdentifier:@"com.apple.iTunes"]; + iTunesTrack *track = [iTunes currentTrack]; + Magistrix *magistrix = [[Magistrix alloc] init]; + [magistrix startNewSearchForQuery:[NSString stringWithFormat:@"%@ - %@", [track name], [track artist]]]; + NSArray *results = [magistrix nextResults]; + if (results != nil && [results count] > 0) { + Lyrics *lyrics = [magistrix lyricsBySearchResult:[results objectAtIndex:0]]; + [track setLyrics:[lyrics lyrics]]; + [GrowlApplicationBridge notifyWithTitle:NSLocalizedString(@"Growl.messages.lyricsSent.title", @"") description:[NSString stringWithFormat:NSLocalizedString(@"Growl.messages.lyricsSent.detail", @""), [track name]] notificationName:@"Lyrics sent to iTunes" iconData:nil priority:0 isSticky:NO clickContext:nil]; + + } +} + +-(void)saveToDefaults:(NSUserDefaults *)defaults { + [defaults setBool:enabled forKey:@"Auto Lyrics Enabled"]; + [defaults setBool:replaceOldLyrics forKey:@"Auto Lyrics replaces old lyrics"]; +} + +-(void)loadFromDefaults:(NSUserDefaults *)defaults { + enabled = [defaults boolForKey:@"Auto Lyrics Enabled"]; + replaceOldLyrics = [defaults boolForKey:@"Auto Lyrics replaces old lyrics"]; +} + +@end diff --git a/iLyrics/LyricsHoster.h b/iLyrics/LyricsHoster.h index cf1fca6..992a59c 100644 --- a/iLyrics/LyricsHoster.h +++ b/iLyrics/LyricsHoster.h @@ -25,6 +25,7 @@ -(void) resetLoadedResults; +//Return nil for a "network error" -(Lyrics*) lyricsBySearchResult: (SearchResult *) result; @end diff --git a/iLyrics/MainController.m b/iLyrics/MainController.m index cff1b22..ebe88b9 100644 --- a/iLyrics/MainController.m +++ b/iLyrics/MainController.m @@ -183,8 +183,9 @@ - (void)replaceLyricsSheetDidEnd:(NSWindow *)sheet returnCode:(NSInteger)returnCode contextInfo:(void *)contextInfo { if (returnCode == NSAlertDefaultReturn) { - [[iTunes currentTrack] setLyrics:[lyricsArea string]]; - [GrowlApplicationBridge notifyWithTitle:NSLocalizedString(@"Growl.messages.lyricsSent.title", @"") description:NSLocalizedString(@"Growl.messages.lyricsSent.detail", @"") notificationName:@"Lyrics sent to iTunes" iconData:nil priority:0 isSticky:NO clickContext:nil]; + iTunesTrack *track = [iTunes currentTrack]; + [track setLyrics:[lyricsArea string]]; + [GrowlApplicationBridge notifyWithTitle:NSLocalizedString(@"Growl.messages.lyricsSent.title", @"") description:[NSString stringWithFormat:NSLocalizedString(@"Growl.messages.lyricsSent.detail", @""), [track name]] notificationName:@"Lyrics sent to iTunes" iconData:nil priority:0 isSticky:NO clickContext:nil]; } } diff --git a/iLyrics/PreferencesController.h b/iLyrics/PreferencesController.h index b1ca4c7..7e149d7 100644 --- a/iLyrics/PreferencesController.h +++ b/iLyrics/PreferencesController.h @@ -8,13 +8,28 @@ #import #import "LyricsHoster.h" +#import "PreferencesWindow.h" +#import "AutoLyrics.h" -@interface PreferencesController : NSObject +@interface PreferencesController : NSObject +@property (unsafe_unretained) IBOutlet PreferencesWindow *preferencesWindow; +@property (weak) IBOutlet NSToolbarItem *generalButton; @property (weak) IBOutlet NSTableView *hosterTable; @property NSArray *hosters; +@property (weak) IBOutlet NSView *generalView; +@property (weak) IBOutlet NSView *autoLyricsView; +@property (weak) IBOutlet NSButton *toggleAutoLyricsButton; +@property (weak) IBOutlet NSButton *replaceOldCheckBox; -(void) addHoster: (id) hoster; -(void) removeHoster: (id) hoster; +- (IBAction)showGeneralPreferences:(id)sender; +- (IBAction)showAutoLyricsPreferences:(id)sender; + +- (IBAction)toggleAutoLyrics:(id)sender; +- (IBAction)changeAutoLyricsInterval:(id)sender; +- (IBAction)toggleReplaceOldLyrics:(id)sender; + @end diff --git a/iLyrics/PreferencesController.m b/iLyrics/PreferencesController.m index ec846e6..f2e3801 100644 --- a/iLyrics/PreferencesController.m +++ b/iLyrics/PreferencesController.m @@ -5,19 +5,47 @@ // Created by Kim Wittenburg on 14.06.12. // Copyright (c) 2012 __MyCompanyName__. All rights reserved. // +//TODO: Implement Auto-Lyricds Interval +//TODO: Set the title of the window when the toolbar button selection changed #import "PreferencesController.h" @implementation PreferencesController { NSMutableArray *hosters; + AutoLyrics *autoLyrics; } +@synthesize generalView; +@synthesize autoLyricsView; +@synthesize toggleAutoLyricsButton; +@synthesize replaceOldCheckBox; +@synthesize preferencesWindow; +@synthesize generalButton; @synthesize hosterTable; -(id)init { + autoLyrics = [AutoLyrics autoLyrics]; hosters = [[NSMutableArray alloc] init]; return [super init]; } +#pragma mark - +#pragma mark Window Delegate Methods + +-(void)awakeFromNib { + if ([autoLyrics enabled]) { + [self enableAutoLyrics:toggleAutoLyricsButton]; + } else { + [self disableAutoLyrics:toggleAutoLyricsButton]; + } + if ([autoLyrics replaceOldLyrics]) { + [replaceOldCheckBox setState:NSOnState]; + } else { + [replaceOldCheckBox setState:NSOffState]; + } + [[preferencesWindow toolbar] setSelectedItemIdentifier:@"general"]; + [self showGeneralPreferences:nil]; +} + #pragma mark - #pragma mark Properties @@ -42,6 +70,45 @@ [hosterTable reloadData]; } +- (IBAction)showGeneralPreferences:(id)sender { + [self changeContentViewTo:generalView]; +} + +-(IBAction)showAutoLyricsPreferences:(id)sender { + [self changeContentViewTo:autoLyricsView]; +} + +- (IBAction)toggleAutoLyrics:(id)sender { + if ([autoLyrics enabled]) { + [self disableAutoLyrics:sender]; + } else { + [self enableAutoLyrics:sender]; + } +} + +-(void)enableAutoLyrics: (id) sender{ + [autoLyrics setEnabled:YES]; + [sender setTitle:NSLocalizedString(@"iLyrics.text.disableAutoLyrics", @"")]; +} + +-(void)disableAutoLyrics: (id) sender { + [autoLyrics setEnabled:NO]; + [sender setTitle:NSLocalizedString(@"iLyrics.text.enableAutoLyrics", @"")]; +} + +- (IBAction)changeAutoLyricsInterval:(id)sender { + NSLog(@"%i", [sender intValue]); +} + +- (IBAction)toggleReplaceOldLyrics:(id)sender { + [autoLyrics setReplaceOldLyrics:[sender state] == NSOnState]; +} + +- (void)changeContentViewTo: (NSView *)view { + [preferencesWindow setContentView:view]; + //[preferencesWindow setFrame:[view frame] display:YES animate:YES]; +} + #pragma mark - #pragma mark Table Data Source -(NSInteger)numberOfRowsInTableView:(NSTableView *)tableView { @@ -57,7 +124,6 @@ [dateFormatter setDateStyle:NSDateFormatterLongStyle]; [dateFormatter setTimeStyle:NSDateFormatterNoStyle]; return [dateFormatter stringFromDate:version]; - // return desc == nil ? NSLocalizedString(@"iLyrics.text.illegalDateFormat", @"") : desc; } } diff --git a/iLyrics/PreferencesWindow.h b/iLyrics/PreferencesWindow.h new file mode 100644 index 0000000..c08909b --- /dev/null +++ b/iLyrics/PreferencesWindow.h @@ -0,0 +1,13 @@ +// +// PreferencesWindow.h +// iLyrics +// +// Created by Kim Wittenburg on 16.06.12. +// Copyright (c) 2012 __MyCompanyName__. All rights reserved. +// + +#import + +@interface PreferencesWindow : NSWindow + +@end diff --git a/iLyrics/PreferencesWindow.m b/iLyrics/PreferencesWindow.m new file mode 100644 index 0000000..cd9aa7b --- /dev/null +++ b/iLyrics/PreferencesWindow.m @@ -0,0 +1,20 @@ +// +// PreferencesWindow.m +// iLyrics +// +// Created by Kim Wittenburg on 16.06.12. +// Copyright (c) 2012 __MyCompanyName__. All rights reserved. +// + +#import "PreferencesWindow.h" + +@implementation PreferencesWindow + +-(BOOL)validateUserInterfaceItem:(id)anItem { + if ([anItem action]==@selector(toggleToolbarShown:)) { + return NO; + } + return [super validateUserInterfaceItem:anItem]; +} + +@end diff --git a/iLyrics/de.lproj/MainMenu.xib b/iLyrics/de.lproj/MainMenu.xib new file mode 100644 index 0000000..5bb6561 --- /dev/null +++ b/iLyrics/de.lproj/MainMenu.xib @@ -0,0 +1,5115 @@ + + + + 1070 + 11E53 + 2182 + 1138.47 + 569.00 + + com.apple.InterfaceBuilder.CocoaPlugin + 2182 + + + NSTableHeaderView + NSMenu + NSToolbarItem + NSButton + NSToolbarFlexibleSpaceItem + NSCustomObject + NSSplitView + NSTableView + NSViewController + NSCustomView + NSSearchField + NSTextField + NSSearchFieldCell + NSNumberFormatter + NSWindowTemplate + NSTextFieldCell + NSButtonCell + NSTableColumn + NSToolbarSpaceItem + NSView + NSOutlineView + NSToolbar + NSScrollView + NSPopover + NSTextView + NSMenuItem + NSScroller + + + com.apple.InterfaceBuilder.CocoaPlugin + + + PluginDependencyRecalculationVersion + + + + + NSApplication + + + FirstResponder + + + NSApplication + + + AMainMenu + + + + iLyrics + + 1048576 + 2147483647 + + NSImage + NSMenuCheckmark + + + NSImage + NSMenuMixedState + + submenuAction: + + iLyrics + + + + Über iLyrics + + 2147483647 + + + + + + YES + YES + + + 1048576 + 2147483647 + + + + + + Einstellungen... + , + 1048576 + 2147483647 + + + + + + YES + YES + + + 1048576 + 2147483647 + + + + + + Dienste + + 1048576 + 2147483647 + + + submenuAction: + + Dienste + + _NSServicesMenu + + + + + YES + YES + + + 1048576 + 2147483647 + + + + + + iLyrics ausblenden + h + 1048576 + 2147483647 + + + + + + Andere ausblenden + h + 1572864 + 2147483647 + + + + + + Alle einblenden + + 1048576 + 2147483647 + + + + + + YES + YES + + + 1048576 + 2147483647 + + + + + + iLyrics beenden + q + 1048576 + 2147483647 + + + + + _NSAppleMenu + + + + + Ablage + + 1048576 + 2147483647 + + + submenuAction: + + Ablage + + + + Fenster schließen + w + 1048576 + 2147483647 + + + + + + Songtext sichern... + s + 1048576 + 2147483647 + + + + + + YES + YES + + + 1048576 + 2147483647 + + + + + + Papierformat... + P + 1179648 + 2147483647 + + + + + + + Druchen... + p + 1048576 + 2147483647 + + + + + + + + + Bearbeiten + + 1048576 + 2147483647 + + + submenuAction: + + Bearbeiten + + + + Wiederrufen + z + 1048576 + 2147483647 + + + + + + Wiederholen + Z + 1179648 + 2147483647 + + + + + + YES + YES + + + 1048576 + 2147483647 + + + + + + Ausschneiden + x + 1048576 + 2147483647 + + + + + + Kopieren + c + 1048576 + 2147483647 + + + + + + Einsetzen + v + 1048576 + 2147483647 + + + + + + Löschen + + 1048576 + 2147483647 + + + + + + Alles auswählen + a + 1048576 + 2147483647 + + + + + + YES + YES + + + 1048576 + 2147483647 + + + + + + Suchen + + 1048576 + 2147483647 + + + submenuAction: + + Suchen + + + + Suchen... + f + 1048576 + 2147483647 + + + 1 + + + + Suchen und ersetzen... + f + 1572864 + 2147483647 + + + 12 + + + + Weitersuchen (vorwärts) + g + 1048576 + 2147483647 + + + 2 + + + + Weitersuchen (rückwärts) + G + 1179648 + 2147483647 + + + 3 + + + + Auswahl suchen + e + 1048576 + 2147483647 + + + 7 + + + + Auswahl anzeigen + j + 1048576 + 2147483647 + + + + + + + + + Rechtschreibung und Grammatik + + 1048576 + 2147483647 + + + submenuAction: + + Rechtschreibung und Grammatik + + + + Rechtschreibung und Grammatik einblenden + : + 1048576 + 2147483647 + + + + + + Dokument jetzt prüfen + ; + 1048576 + 2147483647 + + + + + + YES + YES + + + 2147483647 + + + + + + Während der Texteingabe prüfen + + 1048576 + 2147483647 + + + + + + Rechtschreib- und Grammatikprüfung + + 1048576 + 2147483647 + + + + + + Rechtschreibung automatisch korrigieren + + 2147483647 + + + + + + + + + Ersetzungen + + 1048576 + 2147483647 + + + submenuAction: + + Ersetzungen + + + + Ersetzungen einblenden + + 2147483647 + + + + + + YES + YES + + + 2147483647 + + + + + + Intelligentes Kopieren/Einsetzen + f + 1048576 + 2147483647 + + + 1 + + + + Intelligente Anführungszeichen + g + 1048576 + 2147483647 + + + 2 + + + + Intelligente Bindestriche + + 2147483647 + + + + + + Intelligente Links + G + 1179648 + 2147483647 + + + 3 + + + + Text ersetzen + + 2147483647 + + + + + + + + + Transformationen + + 2147483647 + + + submenuAction: + + Transformationen + + + + Großbuchstaben + + 2147483647 + + + + + + Kleinbuchstaben + + 2147483647 + + + + + + Großschreiben + + 2147483647 + + + + + + + + + Sprachausgabe + + 1048576 + 2147483647 + + + submenuAction: + + Sprachausgabe + + + + Sprachausgabe beginnen + + 1048576 + 2147483647 + + + + + + Sprachausgabe stoppen + + 1048576 + 2147483647 + + + + + + + + + + + + Darstellung + + 1048576 + 2147483647 + + + submenuAction: + + Darstellung + + + + Symbolleiste einblenden + t + 1572864 + 2147483647 + + + + + + Symbolleiste anpassen... + + 1048576 + 2147483647 + + + + + + + + + iTunes + + 2147483647 + + + submenuAction: + + iTunes + + + + iTunes starten + + 2147483647 + + + + + + iTunes beenden + + 2147483647 + + + + + + YES + YES + + + 2147483647 + + + + + + Play/Pause + + 2147483647 + + + + + + Vorheriger Titel + + 1572864 + 2147483647 + + + + + + Nächster Titel + + 1572864 + 2147483647 + + + + + + YES + YES + + + 2147483647 + + + + + + Nach aktuellem Titel suchen + + 1048576 + 2147483647 + + + + + + + + + Fenster + + 1048576 + 2147483647 + + + submenuAction: + + Fenster + + + + Im Dock ablegen + m + 1048576 + 2147483647 + + + + + + Zoomen + + 1048576 + 2147483647 + + + + + + YES + YES + + + 1048576 + 2147483647 + + + + + + Alle nach vorne bringen + + 1048576 + 2147483647 + + + + + + YES + YES + + + 2147483647 + + + + + + iLyrics + 1 + 1048576 + 2147483647 + + + + + _NSWindowsMenu + + + + + Hilfe + + 2147483647 + + + submenuAction: + + Hilfe + + + + iLyrics Hilfe + ? + 1048576 + 2147483647 + + + + + _NSHelpMenu + + + + _NSMainMenu + + + AppDelegate + + + NSFontManager + + + 15 + 2 + {{471, 390}, {861, 462}} + 1954021376 + iLyrics + NSWindow + + + 3C5E2FC9-5A86-4216-8E48-A966E4D2ED98 + + + YES + YES + YES + YES + 1 + 1 + + + + 00575FBD-B768-428B-938D-5BB769F0FF96 + + Suchen + Suchen + + + + 268 + {{0, 14}, {96, 22}} + + + _NS:9 + YES + + 343014976 + 268436544 + + + LucidaGrande + 13 + 1044 + + Suchen... + _NS:9 + + YES + 1 + + 6 + System + textBackgroundColor + + 3 + MQA + + + + 6 + System + controlTextColor + + 3 + MAA + + + + 130560 + 0 + search + + _searchFieldSearch: + + 138690815 + 0 + + 400 + 75 + + + 130560 + 0 + clear + + + cancel + + + + + _searchFieldCancel: + + 138690815 + 0 + + 400 + 75 + + 10 + YES + + + + + + {96, 22} + {96, 22} + YES + YES + 0 + YES + 0 + + + + 5B496B66-64F2-4E7B-9926-E769A97FCF71 + + Downloaden + Downloaden + + + + NSImage + Download-icon + + + + {0, 0} + {0, 0} + YES + YES + -1 + YES + 0 + + + + 6DA322F2-E0F6-42F0-8E00-A5FAC1340B60 + + Von iTunes holen + Von iTunes holen + + + + NSImage + iTunes-icon + + + + {0, 0} + {0, 0} + YES + YES + -1 + YES + 0 + + + + 88C0A8FA-3C6C-432C-AA80-E79FE3539FD6 + + An iTunes senden + An iTunes senden + + + + + + {0, 0} + {0, 0} + YES + YES + -1 + YES + 0 + + + NSToolbarFlexibleSpaceItem + + Flexible Space + + + + + + {1, 5} + {20000, 32} + YES + YES + -1 + YES + 0 + + YES + YES + + + 1048576 + 2147483647 + + + + + + NSToolbarSpaceItem + + Space + + + + + + {32, 5} + {32, 32} + YES + YES + -1 + YES + 0 + + YES + YES + + + 1048576 + 2147483647 + + + + + + + + + + + + + + + + + + + + + + + + + + 256 + + + + 274 + + + + 264 + + + + 293 + {{146, 1}, {72, 18}} + + + _NS:9 + YES + + -2080244224 + 131072 + Vorschau + + LucidaGrande + 11 + 3100 + + _NS:9 + + 1211912703 + 2 + + NSImage + NSSwitch + + + NSSwitch + + + + 200 + 25 + + + + + 289 + {{224, -1}, {140, 23}} + + + _NS:22 + YES + + -1543373312 + 134348800 + Weitere Ergebnisse laden + + _NS:22 + + -2033434369 + 162 + + + 400 + 75 + + + + + 292 + {{0, -1}, {139, 23}} + + + _NS:22 + YES + + -2080244224 + 134348800 + Ergebnisse zurücksetzen + + _NS:22 + + -2033434369 + 162 + + + 400 + 75 + + + + + 4370 + + + + 2304 + + + + 4352 + {362, 415} + + + _NS:13 + YES + + + 256 + {362, 17} + + + _NS:16 + + + + + -2147483392 + {{224, 0}, {16, 17}} + + _NS:18 + + + + song + 194.5859375 + 16 + 1000 + + 75628096 + 2048 + Titel + + + 3 + MC4zMzMzMzI5ODU2AA + + + 6 + System + headerTextColor + + + + + 337772097 + 272631808 + Text + + _NS:9 + + + 6 + System + controlColor + + 3 + MC42NjY2NjY2NjY3AA + + + + + 3 + YES + + + + artist + 161 + 40 + 1000 + + 75628096 + 2048 + Interpret + + + + + + 337772097 + 272631808 + Text + + _NS:9 + + + + + 3 + YES + + + + 3 + 2 + + + 6 + System + gridColor + + 3 + MC41AA + + + 17 + 1388314624 + + + 4 + 15 + 0 + YES + 0 + 1 + + + {{1, 17}, {362, 415}} + + + _NS:11 + + + 6 + System + controlBackgroundColor + + + 4 + + + + -2147483392 + {{224, 17}, {15, 102}} + + + _NS:58 + + _doScroller: + 37 + 0.13909779489040375 + + + + -2147483392 + {{1, 417}, {238, 15}} + + + _NS:60 + 1 + + _doScroller: + 0.98755186721991706 + + + + 2304 + + + + {{1, 0}, {362, 17}} + + + _NS:15 + + + 4 + + + {{0, 29}, {364, 433}} + + + _NS:9 + 133682 + + + + + QSAAAEEgAABBmAAAQZgAAA + + + {364, 462} + + + _NS:11 + NSView + + + + 256 + + + + 274 + + + + 2304 + + + + 2322 + {457, 14} + + + _NS:13 + + + + + + + + + + + + 134 + + + + 457 + 1 + + + 67244001 + 0 + + + + + 6 + System + selectedTextBackgroundColor + + + + 6 + System + selectedTextColor + + + + + + + 1 + MCAwIDEAA + + + {8, -8} + 13 + + + + + + 2 + + 6 + {623, 10000000} + {238, 0} + + + + {{1, 1}, {457, 367}} + + + _NS:11 + + + + {4, 5} + + 79691776 + + + + + + file://localhost/Applications/Xcode.app/Contents/SharedFrameworks/DVTKit.framework/Resources/DVTIbeamCursor.tiff + + + + + 3 + MCAwAA + + + + 6 + + + + 256 + {{443, 1}, {15, 361}} + + + _NS:84 + + _doScroller: + 1 + 0.85256409645080566 + + + + 256 + {{1, 353}, {451, 15}} + + + _NS:33 + 1 + + _doScroller: + 1 + 0.94565218687057495 + + + {459, 369} + + + _NS:9 + 133170 + + + + + + + 266 + + + + 265 + {{292, 9}, {153, 32}} + + + _NS:9 + YES + + 604110336 + 134217728 + Downloaden + + _NS:9 + + -2038284033 + 129 + + + 200 + 25 + + + + + 265 + {{292, 37}, {153, 32}} + + + _NS:9 + YES + + 604110336 + 134217728 + An iTunes senden + + _NS:9 + + -2038284033 + 129 + + + 200 + 25 + + + + + 266 + {{82, 20}, {211, 17}} + + + _NS:9 + {250, 750} + YES + + 69336641 + 272631808 + Keine Auswahl + + LucidaGrande + 13 + 16 + + _NS:9 + + + + + + + + 268 + {{17, 20}, {63, 17}} + + + _NS:1505 + YES + + 68288064 + 272630784 + Interpret: + + _NS:1505 + + + + + + + + 266 + {{82, 47}, {211, 17}} + + + _NS:9 + {250, 750} + YES + + 69336641 + 272631808 + Keine Auswahl + + _NS:9 + + + + + + + + 268 + {{17, 47}, {36, 17}} + + + _NS:1505 + YES + + 68288064 + 272630784 + Titel: + + _NS:1505 + + + + + + + {{0, 377}, {459, 85}} + + + _NS:9 + NSView + + + {{374, 0}, {487, 462}} + + + _NS:13 + NSView + + + {861, 462} + + + _NS:9 + YES + 3 + + + {861, 462} + + + + {{0, 0}, {1680, 1028}} + {10000000000000, 10000000000000} + 3 + 128 + YES + + + MainController + + + + + 0 + 1 + 0.0 + 0.0 + YES + + + + 268 + + + + 268 + {{195, -1}, {108, 19}} + + _NS:9 + YES + + -2080244224 + 134217728 + Fertig + + LucidaGrande + 12 + 16 + + _NS:9 + + -2038152961 + 164 + + + 400 + 75 + + + + + 256 + + + + 2304 + + + + 2322 + {301, 14} + + + _NS:13 + + + + + + + + + + + + 134 + + + + 301 + 1 + + + 67112865 + 0 + + + + + + + + + + + + + + + 0 + + 6 + {463, 10000000} + {223, 0} + + + + {{1, 1}, {301, 170}} + + + _NS:11 + + + + {4, 5} + + 79691776 + + + + + + file://localhost/Applications/Xcode.app/Contents/SharedFrameworks/DVTKit.framework/Resources/DVTIbeamCursor.tiff + + + + + + + 4 + + + + 256 + {{287, 1}, {15, 170}} + + + _NS:84 + + _doScroller: + 1 + 0.85256409645080566 + + + + -2147483392 + {{-100, -100}, {87, 18}} + + + _NS:33 + 1 + + _doScroller: + 1 + 0.94565218687057495 + + + {{0, 20}, {303, 172}} + + + _NS:9 + 133138 + + + + + + {303, 192} + + + _NS:9 + NSView + + + 7 + 2 + {{163, 199}, {480, 270}} + 1685585920 + iLyrics Einstellungen + PreferencesWindow + + + C719ED7D-2435-48C7-99DC-80D0DCC2FF0B + + + YES + YES + NO + NO + 1 + 1 + + + + 2BC38BFD-E67B-4926-8F27-F4B29CBDA9AA + + Auto-Lyrics + Auto-Lyrics + + + + + + {0, 0} + {0, 0} + YES + YES + -1 + YES + 0 + + + + EB51D474-59E2-4AC7-AF3B-17795BA32C57 + + Allgemein + Allgemein + + + + NSImage + NSPreferencesGeneral + + + + {0, 0} + {0, 0} + YES + YES + -1 + YES + 0 + + + NSToolbarFlexibleSpaceItem + + Flexible Space + + + + + + {1, 5} + {20000, 32} + YES + YES + -1 + YES + 0 + + YES + YES + + + 1048576 + 2147483647 + + + + + + NSToolbarSpaceItem + + Space + + + + + + {32, 5} + {32, 32} + YES + YES + -1 + YES + 0 + + YES + YES + + + 1048576 + 2147483647 + + + + + + + + + + + + + + + + + + + + + + 256 + {480, 270} + + + _NS:20 + + {{0, 0}, {1680, 1028}} + {10000000000000, 10000000000000} + YES + + + PreferencesController + + + + 268 + + + + 268 + {{17, 192}, {106, 17}} + + + _NS:1505 + YES + + 68288064 + 272630784 + Songtext-Seiten + + _NS:1505 + + + + + + + + 268 + + + + 2304 + + + + 256 + {424, 146} + + + _NS:13 + YES + + + 256 + {424, 17} + + + + + + + -2147483392 + {{224, 0}, {16, 17}} + + _NS:19 + + + + hoster + 272.64453125 + 40 + 1000 + + 75628096 + 2048 + Seite + + + 3 + MC4zMzMzMzI5ODU2AA + + + + + 337772097 + 272631808 + Text + + _NS:9 + + + + + 3 + YES + + + + version + 144.62890625 + 10 + 3.4028234663852886e+38 + + 75628096 + 2048 + Version + + + 6 + System + headerColor + + + + + + 337772097 + 272631808 + Text + + _NS:9 + + + + + 3 + YES + + + + 3 + 2 + + + 17 + -692060160 + + + 2 + 15 + 0 + YES + 0 + 1 + + + {{1, 17}, {424, 146}} + + + _NS:11 + + + 4 + + + + -2147483392 + {{224, 17}, {15, 102}} + + + _NS:58 + + _doScroller: + 0.9941860465116279 + + + + -2147483392 + {{1, 173}, {438, 15}} + + + _NS:60 + 1 + + _doScroller: + 0.97986577181208057 + + + + 2304 + + + + {{1, 0}, {424, 17}} + + + + + 4 + + + {{20, 20}, {426, 164}} + + + _NS:9 + 133682 + + + + + QSAAAEEgAABBmAAAQZgAAA + + + + 268 + {{18, 215}, {326, 18}} + + + _NS:9 + YES + + -2080244224 + 0 + Beenden, wenn alle Fenster geschlossen wurden + + _NS:9 + + 1211912703 + 2 + + + + + 200 + 25 + + + + {466, 251} + + + _NS:9 + NSView + + + + 268 + + + + 268 + {{389, 133}, {66, 17}} + + + + _NS:1505 + YES + + 68288064 + 272630784 + Sekunden + + _NS:1505 + + + + + + + + 268 + {{72, 130}, {312, 22}} + + + + _NS:9 + YES + + -1267597759 + 138413056 + + + + + + + + + + -∞ + + + +∞ + + #,##0.### + #,##0.### + + + + + + + + NaN + + + + 0 + 0 + YES + NO + 1 + AAAAAAAAAAAAAAAAAAAAAA + + + + 3 + YES + YES + YES + + . + , + YES + NO + YES + + _NS:9 + + YES + + + 6 + System + textColor + + + + + + + 268 + {{18, 70}, {173, 18}} + + + + _NS:9 + YES + + -2080244224 + 0 + Alte Songtexte ersetzen + + _NS:9 + + 1211912703 + 2 + + + + + 200 + 25 + + + + + 268 + {{75, 20}, {374, 42}} + + + + _NS:9 + {250, 750} + YES + + 67239424 + 272760832 + Aktivieren Sie diese Option, wenn Sie wollen, dass Auto-Lyrics zuvor gespeicherte Songtexte ersetzt. Wenn Sie diese Option deaktivieren, werden Songtexte nur gespeichert, wenn kein vorheriger existiert. + + _NS:9 + + + + + + + + 268 + {{75, 94}, {374, 28}} + + + + _NS:9 + {250, 750} + YES + + 67239424 + 272760832 + Der Intervall bestimmt, in welchen Zeitabständen nach einem Wechsel des aktuellen iTunes Titels gesucht wird. + + _NS:9 + + + + + + + + 268 + {{11, 133}, {59, 17}} + + + + _NS:1505 + YES + + 68288064 + 272630784 + Intervall: + + _NS:1505 + + + + + + + + 268 + {{17, 203}, {432, 28}} + + + + _NS:9 + {250, 750} + YES + + 67239424 + 272760832 + Auto-Lyrics speichert automatisch den Songtext des aktuellen iTunes Titels in der Datei des Titels + + _NS:9 + + + + + + + + 266 + {{122, 155}, {222, 32}} + + + + _NS:9 + YES + + 67239424 + 134217728 + Enable Auto-Lyrics + + _NS:9 + + -2038284033 + 129 + + + 200 + 25 + + + + {466, 251} + + + + _NS:9 + NSView + + + + + + + terminate: + + + + 449 + + + + orderFrontStandardAboutPanel: + + + + 142 + + + + delegate + + + + 495 + + + + performMiniaturize: + + + + 37 + + + + arrangeInFront: + + + + 39 + + + + print: + + + + 86 + + + + runPageLayout: + + + + 87 + + + + performClose: + + + + 193 + + + + toggleContinuousSpellChecking: + + + + 222 + + + + undo: + + + + 223 + + + + copy: + + + + 224 + + + + checkSpelling: + + + + 225 + + + + paste: + + + + 226 + + + + stopSpeaking: + + + + 227 + + + + cut: + + + + 228 + + + + showGuessPanel: + + + + 230 + + + + redo: + + + + 231 + + + + selectAll: + + + + 232 + + + + startSpeaking: + + + + 233 + + + + delete: + + + + 235 + + + + performZoom: + + + + 240 + + + + centerSelectionInVisibleArea: + + + + 245 + + + + toggleGrammarChecking: + + + + 347 + + + + toggleSmartInsertDelete: + + + + 355 + + + + toggleAutomaticQuoteSubstitution: + + + + 356 + + + + toggleAutomaticLinkDetection: + + + + 357 + + + + runToolbarCustomizationPalette: + + + + 365 + + + + toggleToolbarShown: + + + + 366 + + + + hide: + + + + 367 + + + + hideOtherApplications: + + + + 368 + + + + unhideAllApplications: + + + + 370 + + + + toggleAutomaticSpellingCorrection: + + + + 456 + + + + orderFrontSubstitutionsPanel: + + + + 458 + + + + toggleAutomaticDashSubstitution: + + + + 461 + + + + toggleAutomaticTextReplacement: + + + + 463 + + + + uppercaseWord: + + + + 464 + + + + capitalizeWord: + + + + 467 + + + + lowercaseWord: + + + + 468 + + + + performFindPanelAction: + + + + 487 + + + + performFindPanelAction: + + + + 488 + + + + performFindPanelAction: + + + + 489 + + + + showHelp: + + + + 493 + + + + performFindPanelAction: + + + + 535 + + + + performFindPanelAction: + + + + 241 + + + + downloadLyrics: + + + + 2589 + + + + delegate + + + + 609 + + + + window + + + + 532 + + + + playPauseiTunes: + + + + 1223 + + + + previousTrack: + + + + 1224 + + + + nextTrack: + + + + 1225 + + + + quitiTunes: + + + + 1229 + + + + runiTunes: + + + + 1230 + + + + preferencesWindow + + + + 1335 + + + + preferencesController + + + + 1900 + + + + mainController + + + + 1909 + + + + quitWhenAllWindowClosedCheckBox + + + + 1842 + + + + iLyricsMenuItem + + + + 607 + + + + window + + + + 608 + + + + downloadLyrics: + + + + 1201 + + + + searchField + + + + 1236 + + + + startNewSearch: + + + + 1237 + + + + sendLyricsToiTunes: + + + + 1378 + + + + showiLyricsWindow: + + + + 1560 + + + + getCurrentiTunesSong: + + + + 1561 + + + + getCurrentiTunesSong: + + + + 1562 + + + + previewPopover + + + + 1579 + + + + previewTextArea + + + + 1580 + + + + downloadLyricsButton + + + + 1446 + + + + artistLabel + + + + 751 + + + + downloadLyrics: + + + + 1445 + + + + sendLyricsToiTunes: + + + + 1379 + + + + songLabel + + + + 750 + + + + sendToiTunesButton + + + + 1233 + + + + lyricsArea + + + + 1190 + + + + resultsOutline + + + + 829 + + + + lyricsSelectionChanged: + + + + 884 + + + + resetLoadedResults: + + + + 1551 + + + + loadMoreResultsButton + + + + 1905 + + + + loadNextResults: + + + + 1552 + + + + showPreviewCheckBox + + + + 1799 + + + + delegate + + + + 1553 + + + + dataSource + + + + 592 + + + + delegate + + + + 828 + + + + makeKeyAndOrderFront: + + + + 1899 + + + + delegate + + + + 2559 + + + + view + + + + 1578 + + + + contentViewController + + + + 1565 + + + + performClose: + + + + 1614 + + + + dataSource + + + + 1898 + + + + hosterTable + + + + 1901 + + + + generalView + + + + 2525 + + + + showGeneralPreferences: + + + + 2526 + + + + showAutoLyricsPreferences: + + + + 2528 + + + + preferencesWindow + + + + 2529 + + + + autoLyricsView + + + + 2557 + + + + generalButton + + + + 2560 + + + + toggleAutoLyrics: + + + + 2561 + + + + toggleReplaceOldLyrics: + + + + 2563 + + + + changeAutoLyricsInterval: + + + + 2588 + + + + toggleAutoLyricsButton + + + + 2590 + + + + replaceOldCheckBox + + + + 2591 + + + + + + 0 + + + + + + -2 + + + File's Owner + + + -1 + + + First Responder + + + -3 + + + Application + + + 29 + + + + + + + + + + + + + + 19 + + + + + + + + 56 + + + + + + + + 217 + + + + + + + + 83 + + + + + + + + 81 + + + + + + + + + + + + 75 + + + + + 78 + + + + + 77 + + + + + 73 + + + + + 74 + + + + + 205 + + + + + + + + + + + + + + + + + + + + + 202 + + + + + 198 + + + + + 207 + + + + + 214 + + + + + 199 + + + + + 203 + + + + + 197 + + + + + 206 + + + + + 215 + + + + + 218 + + + + + + + + 216 + + + + + + + + 200 + + + + + + + + + + + + + 219 + + + + + 201 + + + + + 204 + + + + + 220 + + + + + + + + + + + + + 213 + + + + + 210 + + + + + 221 + + + + + 208 + + + + + 209 + + + + + 57 + + + + + + + + + + + + + + + + + + 58 + + + + + 134 + + + + + 150 + + + + + 136 + + + + + 144 + + + + + 129 + + + + + 143 + + + + + 236 + + + + + 131 + + + + + + + + 149 + + + + + 145 + + + + + 130 + + + + + 24 + + + + + + + + + + + + + 92 + + + + + 5 + + + + + 239 + + + + + 23 + + + + + 295 + + + + + + + + 296 + + + + + + + + + 297 + + + + + 298 + + + + + 211 + + + + + + + + 212 + + + + + + + + + 195 + + + + + 196 + + + + + 346 + + + + + 348 + + + + + + + + 349 + + + + + + + + + + + + + + 350 + + + + + 351 + + + + + 354 + + + + + 371 + + + + + + + + + 372 + + + + + + + + 420 + + + + + 450 + + + + + + + + 451 + + + + + + + + + + 452 + + + + + 453 + + + + + 454 + + + + + 457 + + + + + 459 + + + + + 460 + + + + + 462 + + + + + 465 + + + + + 466 + + + + + 490 + + + + + + + + 491 + + + + + + + + 492 + + + + + 494 + + + + + 534 + + + + + 536 + + + + + 593 + + + + + + + + + + + + + 594 + + + + + 597 + + + + + 599 + + + + + 600 + + + + + 601 + + + + + 604 + + + + + + + + 602 + + + + + + + + 603 + + + + + 605 + + + + + 606 + + + + + 1205 + + + + + + + + 1206 + + + + + + + + + + + + + + + 1207 + + + + + 1208 + + + + + 1210 + + + + + 1212 + + + + + 1213 + + + + + 1215 + + + + + 1216 + + + + + 1219 + + + + + 1238 + + + + + + + + + 1239 + + + + + + 1563 + + + Popover View Controller + + + 1564 + + + + + 1566 + + + + + + + + + 1567 + + + + + + + + + + 1568 + + + + + 1569 + + + + + 1570 + + + + + 1586 + + + + + + + + 1587 + + + + + 1897 + + + + + 1910 + + + + + + + + + 1911 + + + + + + + + + + + 1912 + + + + + + + + + 908 + + + + + + + + + + + + + 1432 + + + + + + + + 659 + + + + + + + + 653 + + + + + + + + 615 + + + + + + + + 620 + + + + + + + + 832 + + + + + + + + 833 + + + + + 621 + + + + + 616 + + + + + 654 + + + + + 660 + + + + + 1433 + + + + + 1102 + + + + + + + + + + 1105 + + + + + 1104 + + + + + 1103 + + + + + 548 + + + + + + + + + + + 549 + + + + + + + + + 553 + + + + + + + + 1191 + + + + + 554 + + + + + + + + 1192 + + + + + 550 + + + + + 551 + + + + + 552 + + + + + 1473 + + + + + + + + 1474 + + + + + 1477 + + + + + + + + 1478 + + + + + 1615 + + + + + + + + 1616 + + + + + 2513 + + + + + + + + + + + 2514 + + + + + 2517 + + + + + 2519 + + + + + 2520 + + + + + 2522 + + + + + + + + + + 1838 + + + + + + + + 1839 + + + + + 1843 + + + + + + + + + + + 1904 + + + + + 1847 + + + + + 1845 + + + + + 1844 + + + + + + + + + 1879 + + + + + + + + 1848 + + + + + + + + 1895 + + + + + 1896 + + + + + 1856 + + + + + + + + 1857 + + + + + 2530 + + + + + + + + + + + + + + + 2531 + + + + + + + + 2532 + + + + + 2543 + + + + + + + + 2544 + + + + + 2545 + + + + + + + + 2546 + + + + + 2549 + + + + + + + + 2550 + + + + + 2553 + + + + + + + + 2554 + + + + + 2555 + + + + + + + + 2556 + + + + + 2583 + + + + + + + + 2584 + + + + + + + + 2585 + + + + + 2586 + + + + + + + + 2587 + + + + + + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + general + + com.apple.InterfaceBuilder.CocoaPlugin + auto-lyrics + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + ToolTip + + ToolTip + + Not available yet. Auto-Lyrics check in 30 seconds intervals. + + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + + com.apple.InterfaceBuilder.CocoaPlugin + {{380, 496}, {480, 360}} + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + + + + + 2591 + + + + + AppDelegate + NSObject + + id + id + id + id + id + + + + nextTrack: + id + + + playPauseiTunes: + id + + + previousTrack: + id + + + quitiTunes: + id + + + runiTunes: + id + + + + MainController + PreferencesController + NSWindow + NSButton + NSWindow + + + + mainController + MainController + + + preferencesController + PreferencesController + + + preferencesWindow + NSWindow + + + quitWhenAllWindowClosedCheckBox + NSButton + + + window + NSWindow + + + + IBProjectSource + ./Classes/AppDelegate.h + + + + MainController + NSObject + + id + id + id + NSOutlineView + id + id + id + id + + + + downloadLyrics: + id + + + getCurrentiTunesSong: + id + + + loadNextResults: + id + + + lyricsSelectionChanged: + NSOutlineView + + + resetLoadedResults: + id + + + sendLyricsToiTunes: + id + + + showiLyricsWindow: + id + + + startNewSearch: + id + + + + NSTextField + NSButton + NSMenuItem + NSButton + NSTextView + NSPopover + NSTextView + NSOutlineView + NSSearchField + NSButton + NSButton + NSTextField + NSWindow + + + + artistLabel + NSTextField + + + downloadLyricsButton + NSButton + + + iLyricsMenuItem + NSMenuItem + + + loadMoreResultsButton + NSButton + + + lyricsArea + NSTextView + + + previewPopover + NSPopover + + + previewTextArea + NSTextView + + + resultsOutline + NSOutlineView + + + searchField + NSSearchField + + + sendToiTunesButton + NSButton + + + showPreviewCheckBox + NSButton + + + songLabel + NSTextField + + + window + NSWindow + + + + IBProjectSource + ./Classes/MainController.h + + + + PreferencesController + NSObject + + id + id + id + id + id + + + + changeAutoLyricsInterval: + id + + + showAutoLyricsPreferences: + id + + + showGeneralPreferences: + id + + + toggleAutoLyrics: + id + + + toggleReplaceOldLyrics: + id + + + + NSView + NSToolbarItem + NSView + NSTableView + PreferencesWindow + NSButton + NSButton + + + + autoLyricsView + NSView + + + generalButton + NSToolbarItem + + + generalView + NSView + + + hosterTable + NSTableView + + + preferencesWindow + PreferencesWindow + + + replaceOldCheckBox + NSButton + + + toggleAutoLyricsButton + NSButton + + + + IBProjectSource + ./Classes/PreferencesController.h + + + + PreferencesWindow + NSWindow + + IBProjectSource + ./Classes/PreferencesWindow.h + + + + + 0 + IBCocoaFramework + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + YES + 3 + + {256, 256} + {11, 11} + {10, 3} + {32, 32} + {15, 15} + {512, 512} + + + diff --git a/iLyrics/en.lproj/MainMenu.xib b/iLyrics/en.lproj/MainMenu.xib index f26ad82..57f73b5 100644 --- a/iLyrics/en.lproj/MainMenu.xib +++ b/iLyrics/en.lproj/MainMenu.xib @@ -24,6 +24,7 @@ NSSearchField NSTextField NSSearchFieldCell + NSNumberFormatter NSWindowTemplate NSTextFieldCell NSButtonCell @@ -204,60 +205,6 @@ File - - - New - n - 1048576 - 2147483647 - - - - - - Open… - o - 1048576 - 2147483647 - - - - - - Open Recent - - 1048576 - 2147483647 - - - submenuAction: - - Open Recent - - - - Clear Menu - - 1048576 - 2147483647 - - - - - _NSRecentDocumentsMenu - - - - - YES - YES - - - 1048576 - 2147483647 - - - Close @@ -276,14 +223,6 @@ - - - Revert to Saved - - 2147483647 - - - YES @@ -385,15 +324,6 @@ - - - Paste and Match Style - V - 1572864 - 2147483647 - - - Delete @@ -937,6 +867,12 @@ _NSMainMenu + + AppDelegate + + + NSFontManager + 15 2 @@ -983,7 +919,7 @@ YES 1 - + 6 System textBackgroundColor @@ -1185,23 +1121,22 @@ - + 256 - + 274 - - + + 264 - + 293 {{118, 1}, {63, 18}} - - + _NS:9 YES @@ -1232,12 +1167,11 @@ - + 289 {{181, -1}, {120, 23}} - - - + + _NS:22 YES @@ -1256,11 +1190,10 @@ - + 292 {{0, -1}, {114, 23}} - - + _NS:22 YES @@ -1280,7 +1213,7 @@ - + 4370 @@ -1292,7 +1225,6 @@ 4352 {299, 415} - _NS:13 YES @@ -1301,7 +1233,6 @@ 256 {299, 17} - _NS:16 @@ -1411,7 +1342,6 @@ {{1, 17}, {299, 415}} - _NS:11 @@ -1428,7 +1358,6 @@ -2147483392 {{224, 17}, {15, 102}} - _NS:58 @@ -1441,8 +1370,7 @@ -2147483392 {{1, 417}, {238, 15}} - - + _NS:60 1 @@ -1457,7 +1385,6 @@ {{1, 0}, {299, 17}} - _NS:15 @@ -1466,8 +1393,7 @@ {{0, 29}, {301, 433}} - - + _NS:9 133682 @@ -1479,17 +1405,17 @@ {301, 462} - - + + _NS:11 NSView - - + + 256 - + 274 @@ -1501,7 +1427,6 @@ 2322 {520, 14} - _NS:13 @@ -1565,7 +1490,6 @@ {{1, 1}, {520, 367}} - _NS:11 @@ -1596,7 +1520,6 @@ 256 {{506, 1}, {15, 361}} - _NS:84 _doScroller: @@ -1608,7 +1531,6 @@ 256 {{1, 353}, {514, 15}} - _NS:33 1 @@ -1619,8 +1541,7 @@ {522, 369} - - + _NS:9 133170 @@ -1629,7 +1550,7 @@ - + 266 @@ -1637,8 +1558,7 @@ 265 {{374, 9}, {134, 32}} - - + _NS:9 YES @@ -1661,7 +1581,6 @@ 265 {{374, 37}, {134, 32}} - _NS:9 YES @@ -1685,7 +1604,6 @@ 266 {{62, 20}, {313, 17}} - _NS:9 {250, 750} @@ -1710,7 +1628,6 @@ 268 {{17, 22}, {43, 17}} - _NS:1505 YES @@ -1730,7 +1647,6 @@ 266 {{62, 47}, {313, 17}} - _NS:9 {250, 750} @@ -1751,7 +1667,6 @@ 268 {{17, 47}, {40, 17}} - _NS:1505 YES @@ -1768,32 +1683,29 @@ {{0, 377}, {522, 85}} - - + _NS:9 NSView {{311, 0}, {550, 462}} - - + + _NS:13 NSView {861, 462} - + _NS:9 YES 3 {861, 462} - - - + {{0, 0}, {1680, 1028}} {10000000000000, 10000000000000} @@ -1801,238 +1713,18 @@ 128 YES - - 15 - 2 - {{163, 199}, {480, 270}} - 1685586944 - iLyrics Preferences - NSWindow - - - - - 256 - - - - 268 - {{18, 234}, {233, 18}} - - - _NS:9 - YES - - -2080244224 - 0 - Quit when all windows are closed - - _NS:9 - - 1211912703 - 2 - - - - - 200 - 25 - - - - - 268 - - - - 2304 - - - - 256 - {438, 171} - - - _NS:13 - YES - - - 256 - {438, 17} - - - - - - -2147483392 - {{224, 0}, {16, 17}} - - _NS:19 - - - - hoster - 272.64453125 - 40 - 1000 - - 75628096 - 2048 - Lyrics Hoster - - - 3 - MC4zMzMzMzI5ODU2AA - - - - - 337772097 - 272631808 - Text - - _NS:9 - - - - - 3 - YES - - - - version - 158.62890625 - 10 - 3.4028234663852886e+38 - - 75628096 - 2048 - Version - - - 6 - System - headerColor - - - - - - 337772097 - 272631808 - Text - - _NS:9 - - - - - 3 - YES - - - - 3 - 2 - - - 17 - -692060160 - - - 2 - 15 - 0 - YES - 0 - 1 - - - {{1, 17}, {438, 171}} - - - _NS:11 - - - 4 - - - - -2147483392 - {{224, 17}, {15, 102}} - - - _NS:58 - - _doScroller: - 0.9941860465116279 - - - - -2147483392 - {{1, 173}, {438, 15}} - - _NS:60 - 1 - - _doScroller: - 0.97986577181208057 - - - - 2304 - - - - {{1, 0}, {438, 17}} - - - - - 4 - - - {{20, 14}, {440, 189}} - - - _NS:9 - 133682 - - - - - QSAAAEEgAABBmAAAQZgAAA - - - - 268 - {{17, 211}, {93, 17}} - - - _NS:1505 - YES - - 68288064 - 272630784 - Lyrics Hosters - - _NS:1505 - - - - - - - {480, 270} - - _NS:20 - - {{0, 0}, {1680, 1028}} - {10000000000000, 10000000000000} - YES + + MainController + + + 0 + 1 + 0.0 + 0.0 + YES + 268 @@ -2186,26 +1878,596 @@ _NS:9 NSView - - - 0 - 1 - 0.0 - 0.0 - YES - - - AppDelegate - - - NSFontManager - - - MainController + + 7 + 2 + {{163, 199}, {480, 270}} + 1685585920 + iLyrics Preferences + PreferencesWindow + + + C719ED7D-2435-48C7-99DC-80D0DCC2FF0B + + + YES + YES + NO + NO + 1 + 1 + + + + 2BC38BFD-E67B-4926-8F27-F4B29CBDA9AA + + Auto-Lyrics + Auto-Lyrics + + + + + + {0, 0} + {0, 0} + YES + YES + -1 + YES + 0 + + + + EB51D474-59E2-4AC7-AF3B-17795BA32C57 + + General + General + + + + NSImage + NSPreferencesGeneral + + + + {0, 0} + {0, 0} + YES + YES + -1 + YES + 0 + + + NSToolbarFlexibleSpaceItem + + Flexible Space + + + + + + {1, 5} + {20000, 32} + YES + YES + -1 + YES + 0 + + YES + YES + + + 1048576 + 2147483647 + + + + + + NSToolbarSpaceItem + + Space + + + + + + {32, 5} + {32, 32} + YES + YES + -1 + YES + 0 + + YES + YES + + + 1048576 + 2147483647 + + + + + + + + + + + + + + + + + + + + + + 256 + {480, 270} + + _NS:20 + + {{0, 0}, {1680, 1028}} + {10000000000000, 10000000000000} + YES PreferencesController + + + 268 + + + + 268 + {{17, 192}, {93, 17}} + + + _NS:1505 + YES + + 68288064 + 272630784 + Lyrics Hosters + + _NS:1505 + + + + + + + + 268 + + + + 2304 + + + + 256 + {424, 146} + + + _NS:13 + YES + + + 256 + {424, 17} + + + + + + + -2147483392 + {{224, 0}, {16, 17}} + + _NS:19 + + + + hoster + 272.64453125 + 40 + 1000 + + 75628096 + 2048 + Lyrics Hoster + + + 3 + MC4zMzMzMzI5ODU2AA + + + + + 337772097 + 272631808 + Text + + _NS:9 + + + + + 3 + YES + + + + version + 144.62890625 + 10 + 3.4028234663852886e+38 + + 75628096 + 2048 + Version + + + 6 + System + headerColor + + + + + + 337772097 + 272631808 + Text + + _NS:9 + + + + + 3 + YES + + + + 3 + 2 + + + 17 + -692060160 + + + 2 + 15 + 0 + YES + 0 + 1 + + + {{1, 17}, {424, 146}} + + + _NS:11 + + + 4 + + + + -2147483392 + {{224, 17}, {15, 102}} + + + _NS:58 + + _doScroller: + 0.9941860465116279 + + + + -2147483392 + {{1, 173}, {438, 15}} + + _NS:60 + 1 + + _doScroller: + 0.97986577181208057 + + + + 2304 + + + + {{1, 0}, {424, 17}} + + + + + 4 + + + {{20, 20}, {426, 164}} + + + _NS:9 + 133682 + + + + + QSAAAEEgAABBmAAAQZgAAA + + + + 268 + {{18, 215}, {233, 18}} + + + _NS:9 + YES + + -2080244224 + 0 + Quit when all windows are closed + + _NS:9 + + 1211912703 + 2 + + + + + 200 + 25 + + + + {466, 251} + + + _NS:9 + NSView + + + + 268 + + + + 268 + {{395, 139}, {56, 17}} + + + _NS:1505 + YES + + 68288064 + 272630784 + Seconds + + _NS:1505 + + + + + + + + 268 + {{78, 136}, {312, 22}} + + + _NS:9 + YES + + -1267597759 + 138413056 + + + + + + + + + + -∞ + + + +∞ + + #,##0.### + #,##0.### + + + + + + + + NaN + + + + 0 + 0 + YES + NO + 1 + AAAAAAAAAAAAAAAAAAAAAA + + + + 3 + YES + YES + YES + + . + , + YES + NO + YES + + _NS:9 + + YES + + + 6 + System + textColor + + + + + + + 268 + {{18, 70}, {132, 18}} + + + _NS:9 + YES + + -2080244224 + 0 + Replace old lyrics + + _NS:9 + + 1211912703 + 2 + + + + + 200 + 25 + + + + + 268 + {{75, 20}, {374, 42}} + + _NS:9 + {250, 750} + YES + + 67239424 + 272760832 + Check this option if you want Auto-Lyrics to replace any previously stored lyrics. If you uncheck this option the new lyrics will only be stored if there is no lyric which was stored before. + + _NS:9 + + + + + + + + 268 + {{75, 94}, {374, 28}} + + + _NS:9 + {250, 750} + YES + + 67239424 + 272760832 + The interval defines the frequency to check for a change of the iTunes song. Normally a frequency of 30 sek is fine. + + _NS:9 + + + + + + + + 268 + {{17, 138}, {56, 17}} + + + _NS:1505 + YES + + 68288064 + 272630784 + Interval: + + _NS:1505 + + + + + + + + 268 + {{17, 203}, {432, 28}} + + + _NS:9 + {250, 750} + YES + + 67239424 + 272760832 + Auto-Lyrics automatically picks the lyrics from the current iTunes song and saves them into the song. + + _NS:9 + + + + + + + + 266 + {{122, 155}, {222, 32}} + + + _NS:9 + YES + + 67239424 + 134217728 + Enable Auto-Lyrics + + _NS:9 + + -2038284033 + 129 + + + 200 + 25 + + + + {466, 251} + + + _NS:9 + NSView + @@ -2265,14 +2527,6 @@ 87 - - - clearRecentDocuments: - - - - 127 - performClose: @@ -2425,22 +2679,6 @@ 357 - - - saveDocument: - - - - 362 - - - - revertDocumentToSaved: - - - - 364 - runToolbarCustomizationPalette: @@ -2481,22 +2719,6 @@ 370 - - - newDocument: - - - - 373 - - - - openDocument: - - - - 374 - toggleAutomaticSpellingCorrection: @@ -2553,14 +2775,6 @@ 468 - - - pasteAsPlainText: - - - - 486 - performFindPanelAction: @@ -2609,6 +2823,14 @@ 241 + + + downloadLyrics: + + + + 2589 + delegate @@ -2673,14 +2895,6 @@ 1335 - - - quitWhenAllWindowClosedCheckBox - - - - 1842 - preferencesController @@ -2697,6 +2911,14 @@ 1909 + + + quitWhenAllWindowClosedCheckBox + + + + 1842 + iLyricsMenuItem @@ -2921,6 +3143,14 @@ 1899 + + + delegate + + + + 2559 + view @@ -2961,6 +3191,94 @@ 1901 + + + generalView + + + + 2525 + + + + showGeneralPreferences: + + + + 2526 + + + + showAutoLyricsPreferences: + + + + 2528 + + + + preferencesWindow + + + + 2529 + + + + autoLyricsView + + + + 2557 + + + + generalButton + + + + 2560 + + + + toggleAutoLyrics: + + + + 2561 + + + + toggleReplaceOldLyrics: + + + + 2563 + + + + changeAutoLyricsInterval: + + + + 2588 + + + + toggleAutoLyricsButton + + + + 2590 + + + + replaceOldCheckBox + + + + 2591 + @@ -3040,13 +3358,8 @@ - - - - - @@ -3061,24 +3374,6 @@ - - 72 - - - - - 82 - - - - - 124 - - - - - - 77 @@ -3089,34 +3384,11 @@ - - 79 - - - - - 112 - - - 74 - - 125 - - - - - - - - 126 - - - 205 @@ -3135,7 +3407,6 @@ - @@ -3489,7 +3760,7 @@ 372 - + @@ -3561,11 +3832,6 @@ - - 485 - - - 490 @@ -3739,17 +4005,14 @@ + 1239 - - - - - + @@ -3810,126 +4073,39 @@ - - 1838 - - - - - - - - 1839 - - - - - 1843 - - - - - - - - - - - 1844 - - - - - - - - - 1845 - - - - - 1847 - - - - - 1848 - - - - - - - - 1856 - - - - - - - - 1857 - - - - - 1879 - - - - - - - - 1895 - - - - - 1896 - - - 1897 - - 1904 - - - 1910 - + - - + + 1911 - + - + 1912 - + - + 908 @@ -3942,7 +4118,7 @@ - + 1432 @@ -4030,7 +4206,7 @@ - + 1105 @@ -4056,7 +4232,7 @@ - + 549 @@ -4114,7 +4290,7 @@ - + 1474 @@ -4127,7 +4303,7 @@ - + 1478 @@ -4140,13 +4316,268 @@ - + 1616 + + 2513 + + + + + + + + + + + 2514 + + + + + 2517 + + + + + 2519 + + + + + 2520 + + + + + 2522 + + + + + + + + + + 1838 + + + + + + + + 1839 + + + + + 1843 + + + + + + + + + + + 1904 + + + + + 1847 + + + + + 1845 + + + + + 1844 + + + + + + + + + 1879 + + + + + + + + 1848 + + + + + + + + 1895 + + + + + 1896 + + + + + 1856 + + + + + + + + 1857 + + + + + 2530 + + + + + + + + + + + + + + + 2531 + + + + + + + + 2532 + + + + + 2543 + + + + + + + + 2544 + + + + + 2545 + + + + + + + + 2546 + + + + + 2549 + + + + + + + + 2550 + + + + + 2553 + + + + + + + + 2554 + + + + + 2555 + + + + + + + + 2556 + + + + + 2583 + + + + + + + + 2584 + + + + + + + + 2585 + + + + + 2586 + + + + + + + + 2587 + + + @@ -4157,7 +4588,6 @@ com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin @@ -4175,9 +4605,6 @@ com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin @@ -4255,6 +4682,44 @@ com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + general + + com.apple.InterfaceBuilder.CocoaPlugin + auto-lyrics + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + ToolTip + + ToolTip + + Not available yet. Auto-Lyrics check in 30 seconds intervals. + + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin @@ -4284,7 +4749,6 @@ com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin @@ -4321,15 +4785,12 @@ com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin @@ -4340,218 +4801,9 @@ - 2512 - - - - - AppDelegate - NSObject - - id - id - id - id - id - - - - nextTrack: - id - - - playPauseiTunes: - id - - - previousTrack: - id - - - quitiTunes: - id - - - runiTunes: - id - - - - MainController - PreferencesController - NSWindow - NSButton - NSWindow - - - - mainController - MainController - - - preferencesController - PreferencesController - - - preferencesWindow - NSWindow - - - quitWhenAllWindowClosedCheckBox - NSButton - - - window - NSWindow - - - - IBProjectSource - ./Classes/AppDelegate.h - - - - MainController - NSObject - - id - id - id - NSOutlineView - id - id - id - id - - - - downloadLyrics: - id - - - getCurrentiTunesSong: - id - - - loadNextResults: - id - - - lyricsSelectionChanged: - NSOutlineView - - - resetLoadedResults: - id - - - sendLyricsToiTunes: - id - - - showiLyricsWindow: - id - - - startNewSearch: - id - - - - NSTextField - NSButton - NSMenuItem - NSButton - NSTextView - NSPopover - NSTextView - NSOutlineView - NSSearchField - NSButton - NSButton - NSTextField - NSWindow - - - - artistLabel - NSTextField - - - downloadLyricsButton - NSButton - - - iLyricsMenuItem - NSMenuItem - - - loadMoreResultsButton - NSButton - - - lyricsArea - NSTextView - - - previewPopover - NSPopover - - - previewTextArea - NSTextView - - - resultsOutline - NSOutlineView - - - searchField - NSSearchField - - - sendToiTunesButton - NSButton - - - showPreviewCheckBox - NSButton - - - songLabel - NSTextField - - - window - NSWindow - - - - IBProjectSource - ./Classes/MainController.h - - - - PreferencesController - NSObject - - hosterTable - NSTableView - - - hosterTable - - hosterTable - NSTableView - - - - IBProjectSource - ./Classes/PreferencesController.h - - - + 2591 + 0 IBCocoaFramework @@ -4564,6 +4816,7 @@ {256, 256} {11, 11} {10, 3} + {32, 32} {15, 15} {512, 512} diff --git a/iLyrics/iLyrics-Info.plist b/iLyrics/iLyrics-Info.plist index 8a0ac83..8caee39 100644 --- a/iLyrics/iLyrics-Info.plist +++ b/iLyrics/iLyrics-Info.plist @@ -17,11 +17,11 @@ CFBundlePackageType APPL CFBundleShortVersionString - 1.0 + 1.1.0 CFBundleSignature ???? CFBundleVersion - 1 + 5 LSApplicationCategoryType public.app-category.music LSMinimumSystemVersion