//create our menu
while ( (nextObject = [enumerator nextObject]) ) {
//Main menu items
- if ([nextObject isEqualToString:@"Play/Pause"]) {
- tempItem = [menu addItemWithTitle:@"Play"
+ if ([nextObject isEqualToString:@"playPause"]) {
+ tempItem = [menu addItemWithTitle:NSLocalizedString(@"play", @"Play")
action:@selector(performMainMenuAction:)
keyEquivalent:@""];
[tempItem setTag:MTMenuPlayPauseItem];
switch ([currentRemote playerPlayingState]) {
case ITMTRemotePlayerPlaying:
- [tempItem setTitle:@"Pause"];
+ [tempItem setTitle:NSLocalizedString(@"pause", @"Pause")];
break;
case ITMTRemotePlayerRewinding:
case ITMTRemotePlayerForwarding:
- [tempItem setTitle:@"Resume"];
+ [tempItem setTitle:NSLocalizedString(@"resume", @"Resume")];
break;
default:
break;
}
- } else if ([nextObject isEqualToString:@"Next Track"]) {
- tempItem = [menu addItemWithTitle:@"Next Track"
+ } else if ([nextObject isEqualToString:@"nextTrack"]) {
+ tempItem = [menu addItemWithTitle:NSLocalizedString(@"nextTrack", @"Next Track")
action:@selector(performMainMenuAction:)
keyEquivalent:@""];
[tempItem setTag:MTMenuNextTrackItem];
[tempItem setTarget:self];
}
- } else if ([nextObject isEqualToString:@"Previous Track"]) {
- tempItem = [menu addItemWithTitle:@"Previous Track"
+ } else if ([nextObject isEqualToString:@"prevTrack"]) {
+ tempItem = [menu addItemWithTitle:NSLocalizedString(@"prevTrack", @"Previous Track")
action:@selector(performMainMenuAction:)
keyEquivalent:@""];
[tempItem setTag:MTMenuPreviousTrackItem];
[tempItem setTarget:self];
}
- } else if ([nextObject isEqualToString:@"Fast Forward"]) {
- tempItem = [menu addItemWithTitle:@"Fast Forward"
+ } else if ([nextObject isEqualToString:@"fastForward"]) {
+ tempItem = [menu addItemWithTitle:NSLocalizedString(@"fastForward", @"Fast Forward")
action:@selector(performMainMenuAction:)
keyEquivalent:@""];
if (_currentPlaylist) {
[tempItem setTag:MTMenuFastForwardItem];
[tempItem setTarget:self];
}
- } else if ([nextObject isEqualToString:@"Rewind"]) {
- tempItem = [menu addItemWithTitle:@"Rewind"
+ } else if ([nextObject isEqualToString:@"rewind"]) {
+ tempItem = [menu addItemWithTitle:NSLocalizedString(@"rewind", @"Rewind")
action:@selector(performMainMenuAction:)
keyEquivalent:@""];
if (_currentPlaylist) {
[tempItem setTag:MTMenuRewindItem];
[tempItem setTarget:self];
}
- } else if ([nextObject isEqualToString:@"Show Player"]) {
- tempItem = [menu addItemWithTitle:[NSString stringWithFormat:@"Show %@", [[[MainController sharedController] currentRemote] playerSimpleName]] action:@selector(performMainMenuAction:) keyEquivalent:@""];
+ } else if ([nextObject isEqualToString:@"showPlayer"]) {
+ tempItem = [menu addItemWithTitle:[NSString stringWithFormat:@"%@ %@",
+ NSLocalizedString(@"show", @"Show"),
+ [[[MainController sharedController] currentRemote] playerSimpleName]]
+ action:@selector(performMainMenuAction:)
+ keyEquivalent:@""];
if ( (keyCombo = [[HotKeyCenter sharedCenter] keyComboForName:@"ShowPlayer"]) ) {
[self setKeyEquivalentForCode:[keyCombo keyCode]
[tempItem setTarget:self];
[tempItem setTag:MTMenuShowPlayerItem];
- } else if ([nextObject isEqualToString:@"Preferences"]) {
- tempItem = [menu addItemWithTitle:@"Preferences..."
+ } else if ([nextObject isEqualToString:@"preferences"]) {
+ tempItem = [menu addItemWithTitle:NSLocalizedString(@"preferences", @"Preferences...")
action:@selector(performMainMenuAction:)
keyEquivalent:@""];
[tempItem setTag:MTMenuPreferencesItem];
[tempItem setTarget:self];
- } else if ([nextObject isEqualToString:@"Quit"]) {
- tempItem = [menu addItemWithTitle:@"Quit"
+ } else if ([nextObject isEqualToString:@"quit"]) {
+ tempItem = [menu addItemWithTitle:NSLocalizedString(@"quit", @"Quit")
action:@selector(performMainMenuAction:)
keyEquivalent:@""];
[tempItem setTag:MTMenuQuitItem];
[tempItem setTarget:self];
- } else if ([nextObject isEqualToString:@"Current Track Info"]) {
+ } else if ([nextObject isEqualToString:@"trackInfo"]) {
//Handle playing radio too
if (_currentPlaylist) {
NSString *title = [currentRemote currentSongTitle];
- [menu addItemWithTitle:@"Now Playing" action:NULL keyEquivalent:@""];
+ [menu addItemWithTitle:NSLocalizedString(@"nowPlaying", @"Now Playing") action:NULL keyEquivalent:@""];
if ([title length] > 0) {
[menu addItemWithTitle:[NSString stringWithFormat:@" %@", title]
if ([defaults boolForKey:@"showTrackNumber"]) {
int track = [currentRemote currentSongTrack];
if (track) {
- [menu addItemWithTitle:[NSString stringWithFormat:@" Track %i", track]
+ [menu addItemWithTitle:[NSString stringWithFormat:@" %@ %i", NSLocalizedString(@"track", @"Track"), track]
action:nil
keyEquivalent:@""];
}
keyEquivalent:@""];
}
} else {
- [menu addItemWithTitle:@"No Song" action:NULL keyEquivalent:@""];
+ [menu addItemWithTitle:NSLocalizedString(@"noSong", @"No Song") action:NULL keyEquivalent:@""];
}
- } else if ([nextObject isEqualToString:@"<separator>"]) {
+ } else if ([nextObject isEqualToString:@"separator"]) {
[menu addItem:[NSMenuItem separatorItem]];
//Submenu items
- } else if ([nextObject isEqualToString:@"Song Rating"]) {
- tempItem = [menu addItemWithTitle:@"Song Rating"
+ } else if ([nextObject isEqualToString:@"songRating"]) {
+ tempItem = [menu addItemWithTitle:NSLocalizedString(@"songRating", @"Song Rating")
action:nil
keyEquivalent:@""];
[tempItem setSubmenu:_ratingMenu];
}
[[_ratingMenu itemAtIndex:([currentRemote currentSongRating] * 5)] setState:NSOnState];
- } else if ([nextObject isEqualToString:@"Upcoming Songs"]) {
- tempItem = [menu addItemWithTitle:@"Upcoming Songs"
+ } else if ([nextObject isEqualToString:@"upcomingSongs"]) {
+ tempItem = [menu addItemWithTitle:NSLocalizedString(@"upcomingSongs", @"Upcoming Songs")
action:nil
keyEquivalent:@""];
[tempItem setSubmenu:_upcomingSongsMenu];
if (_playingRadio || !_currentPlaylist) {
[tempItem setEnabled:NO];
}
- } else if ([nextObject isEqualToString:@"Playlists"]) {
- tempItem = [menu addItemWithTitle:@"Playlists"
+ } else if ([nextObject isEqualToString:@"playlists"]) {
+ tempItem = [menu addItemWithTitle:NSLocalizedString(@"playlists", @"Playlists")
action:nil
keyEquivalent:@""];
[tempItem setSubmenu:_playlistsMenu];
[tempItem setTag:3];
- } else if ([nextObject isEqualToString:@"EQ Presets"]) {
- tempItem = [menu addItemWithTitle:@"EQ Presets"
+ } else if ([nextObject isEqualToString:@"eqPresets"]) {
+ tempItem = [menu addItemWithTitle:NSLocalizedString(@"eqPresets", @"EQ Presets")
action:nil
keyEquivalent:@""];
[tempItem setSubmenu:_eqMenu];
{
NSMenu *menu = [[NSMenu alloc] initWithTitle:@""];
NSMenuItem *tempItem;
- tempItem = [menu addItemWithTitle:[NSString stringWithFormat:@"Open %@", [[[MainController sharedController] currentRemote] playerSimpleName]] action:@selector(performMainMenuAction:) keyEquivalent:@""];
+ tempItem = [menu addItemWithTitle:[NSString stringWithFormat:@"%@ %@", NSLocalizedString(@"open", @"Open"), [[[MainController sharedController] currentRemote] playerSimpleName]] action:@selector(performMainMenuAction:) keyEquivalent:@""];
[tempItem setTag:MTMenuShowPlayerItem];
[tempItem setTarget:self];
[menu addItem:[NSMenuItem separatorItem]];
- tempItem = [menu addItemWithTitle:@"Preferences" action:@selector(performMainMenuAction:) keyEquivalent:@""];
+ tempItem = [menu addItemWithTitle:NSLocalizedString(@"preferences", @"Preferences...") action:@selector(performMainMenuAction:) keyEquivalent:@""];
[tempItem setTag:MTMenuPreferencesItem];
[tempItem setTarget:self];
- tempItem = [menu addItemWithTitle:@"Quit" action:@selector(performMainMenuAction:) keyEquivalent:@""];
+ tempItem = [menu addItemWithTitle:NSLocalizedString(@"quit", @"Quit") action:@selector(performMainMenuAction:) keyEquivalent:@""];
[tempItem setTag:MTMenuQuitItem];
[tempItem setTarget:self];
return [menu autorelease];
id anItem;
[df setObject:[NSArray arrayWithObjects:
- @"Play/Pause",
- @"Next Track",
- @"Previous Track",
- @"Fast Forward",
- @"Rewind",
- @"Show Player",
- @"<separator>",
- @"Upcoming Songs",
- @"Playlists",
- @"Song Rating",
- @"<separator>",
- @"Preferences",
- @"Quit",
- @"<separator>",
- @"Current Track Info",
+ @"playPause",
+ @"nextTrack",
+ @"prevTrack",
+ @"fastForward",
+ @"rewind",
+ @"showPlayer",
+ @"separator",
+ @"songRating",
+ @"eqPresets",
+ @"playlists",
+ @"upcomingSongs",
+ @"separator",
+ @"preferences",
+ @"quit",
+ @"separator",
+ @"trackInfo",
nil] forKey:@"menu"];
[df setInteger:5 forKey:@"SongsInAdvance"];
// This is teh sux
// We must fix it so it is no longer suxy
if (!found) {
- if (NSRunInformationalAlertPanel(@"Auto-launch MenuTunes", @"Would you like MenuTunes to automatically launch at login?", @"Yes", @"No", nil) == NSOKButton) {
+ if (NSRunInformationalAlertPanel(NSLocalizedString(@"autolaunch", @"Auto-launch MenuTunes"), NSLocalizedString(@"autolaunch_msg", @"Would you like MenuTunes to automatically launch at login?"), @"Yes", @"No", nil) == NSOKButton) {
AEDesc scriptDesc, resultDesc;
NSString *script = [NSString stringWithFormat:@"tell application \"System Events\"\nmake new login item at end of login items with properties {path:\"%@\", kind:\"APPLICATION\"}\nend tell", [[NSBundle mainBundle] bundlePath]];
ComponentInstance asComponent = OpenDefaultComponent(kOSAComponentType, kAppleScriptSubtype);
if (![combo isEqual:[KeyCombo clearKeyCombo]] &&
[combo isEqual:[hotKeysDictionary objectForKey:enumKey]]) {
[window setLevel:NSNormalWindowLevel];
- if ( NSRunAlertPanel(@"Duplicate Key Combo", @"The specified key combo is already in use...", @"Replace", @"Cancel", nil) ) {
+ if ( NSRunAlertPanel(NSLocalizedString(@"duplicateCombo", @"Duplicate Key Combo") , NSLocalizedString(@"duplicateCombo_msg", @"The specified key combo is already in use..."), NSLocalizedString(@"replace", @"Replace"), NSLocalizedString(@"cancel", @"Cancel"), nil) ) {
[hotKeysDictionary setObject:[KeyCombo clearKeyCombo] forKey:currentHotKey];
if ([enumKey isEqualToString:@"PlayPause"]) {
[playPauseButton setTitle:@""];
- (void)setupWindow
{
- if ( ! [NSBundle loadNibNamed:@"Preferences" owner:self] ) {
- NSLog( @"Failed to load Preferences.nib" );
+ if (![NSBundle loadNibNamed:@"Preferences" owner:self]) {
+ NSLog(@"MenuTunes: Failed to load Preferences.nib");
NSBeep();
return;
}
id anItem;
// Set the list of items you can have.
availableItems = [[NSMutableArray alloc] initWithObjects:
- @"Current Track Info",
- @"Upcoming Songs",
- @"Playlists",
- @"EQ Presets",
- @"Song Rating",
- @"Play/Pause",
- @"Next Track",
- @"Previous Track",
- @"Fast Forward",
- @"Rewind",
- @"Show Player",
- @"<separator>",
+ @"trackInfo",
+ @"upcomingSongs",
+ @"playlists",
+ @"eqPresets",
+ @"songRating",
+ @"playPause",
+ @"nextTrack",
+ @"prevTrack",
+ @"fastForward",
+ @"rewind",
+ @"showPlayer",
+ @"separator",
nil];
// Get our preferred menu
// Delete items in the availableItems array that are already part of the menu
itemEnum = [myItems objectEnumerator];
while ( (anItem = [itemEnum nextObject]) ) {
- if ( ! [anItem isEqualToString:@"<separator>"] ) {
+ if (![anItem isEqualToString:@"separator"]) {
[availableItems removeObject:anItem];
}
}
// Items that show should a submenu image
submenuItems = [[NSArray alloc] initWithObjects:
- @"Upcoming Songs",
- @"Playlists",
- @"EQ Presets",
- @"Song Rating",
+ @"upcomingSongs",
+ @"playlists",
+ @"eqPresets",
+ @"songRating",
nil];
}
[songsInAdvance setIntValue:[df integerForKey:@"SongsInAdvance"]];
// Fill in hot key buttons
- if ([df objectForKey:@"PlayPause"]){
+ if ([df objectForKey:@"PlayPause"]) {
anItem = [df keyComboForKey:@"PlayPause"];
[hotKeysDictionary setObject:anItem forKey:@"PlayPause"];
[playPauseButton setTitle:[anItem userDisplayRep]];
if ([[aTableColumn identifier] isEqualToString:@"name"]) {
NSString *object = [myItems objectAtIndex:rowIndex];
if ([object isEqualToString:@"Show Player"]) {
- return [NSString stringWithFormat:@"Show %@", [[controller currentRemote] playerSimpleName]];
+ return [NSString stringWithFormat:@"%@ %@", NSLocalizedString(@"show", @"Show"), [[controller currentRemote] playerSimpleName]];
}
- return object;
+ return NSLocalizedString(object, @"ERROR");
} else {
if ([submenuItems containsObject:[myItems objectAtIndex:rowIndex]])
{
}
} else {
if ([[aTableColumn identifier] isEqualToString:@"name"]) {
- return [availableItems objectAtIndex:rowIndex];
+ return NSLocalizedString([availableItems objectAtIndex:rowIndex], @"ERROR");
} else {
if ([submenuItems containsObject:[availableItems objectAtIndex:rowIndex]]) {
return [NSImage imageNamed:@"submenu"];
[myItems insertObject:temp atIndex:row];
}
} else {
- if (![temp isEqualToString:@"<separator>"]) {
+ if (![temp isEqualToString:@"separator"]) {
[availableItems addObject:temp];
}
}
dragRow = [dragData intValue];
temp = [availableItems objectAtIndex:dragRow];
- if (![temp isEqualToString:@"<separator>"]) {
+ if (![temp isEqualToString:@"separator"]) {
[availableItems removeObjectAtIndex:dragRow];
}
[myItems insertObject:temp atIndex:row];