title: (NSString *)title
album: (NSString *)album
artist: (NSString *)artist
+ composer: (NSString *)composer
time: (NSString *)time // FLOW: Should probably be NSDate or something.
track: (NSString *)track
rating: (int)rating
+ playCount: (int)playCount
image: (NSImage *)art
{
NSImage *image = nil;
if ( artist ) {
text = [text stringByAppendingString:[@"\n" stringByAppendingString:artist]];
}
+ if ( composer ) {
+ text = [text stringByAppendingString:[@"\n" stringByAppendingString:composer]];
+ }
if ( time ) {
text = [text stringByAppendingString:[@"\n" stringByAppendingString:time]];
}
if ( track ) {
text = [text stringByAppendingString:[@"\n" stringByAppendingString:track]];
}
+ if (playCount > -1) {
+ text = [text stringByAppendingString:[NSString stringWithFormat:@"\nPlay Count: %i", playCount]];
+ }
if ( rating > -1 ) {
NSString *ratingString = [NSString string];
text = [text stringByAppendingString:[@"\n" stringByAppendingString:ratingString]];
}
-
[_window setSizing:(ITTransientStatusWindowSizing)[df integerForKey:@"statusWindowSizing"]];
[_window buildTextWindowWithString:text];
[_window appear:self];
- (void)showSetupQueryWindow
{
- NSString *message = @"Would you like MenuTunes to launch\nautomatically at startup?";
+ NSString *message = NSLocalizedString(@"autolaunch_msg", @"Would you like MenuTunes to launch\nautomatically at startup?");
[_window setImage:[NSImage imageNamed:@"Setup"]];
[_window setSizing:(ITTransientStatusWindowSizing)[df integerForKey:@"statusWindowSizing"]];
[_window buildDialogWindowWithMessage:message
- defaultButton:@"Launch at Startup"
- alternateButton:@"Launch Manually"
+ defaultButton:NSLocalizedString(@"launch_at_startup", @"Launch at Startup")
+ alternateButton:NSLocalizedString(@"launch_manually", @"Launch Manually")
target:[PreferencesController sharedPrefs]
defaultAction:@selector(autoLaunchOK)
alternateAction:@selector(autoLaunchCancel)];
- (void)showRegistrationQueryWindow
{
- NSString *message = @"Your 7-day unlimited trial period has elapsed.\nYou must register to continue using MenuTunes.";
+ NSString *message = NSLocalizedString(@"trialexpired_msg", @"Your 7-day unlimited trial period has elapsed.\nYou must register to continue using MenuTunes.");
[_window setImage:[NSImage imageNamed:@"Register"]];
[_window setSizing:(ITTransientStatusWindowSizing)[df integerForKey:@"statusWindowSizing"]];
[_window buildDialogWindowWithMessage:message
- defaultButton:@"Register Now"
- alternateButton:@"Quit MenuTunes"
+ defaultButton:NSLocalizedString(@"registernow", @"Register Now")
+ alternateButton:NSLocalizedString(@"quitmenutunes", @"Quit MenuTunes")
target:[MainController sharedController]
defaultAction:@selector(registerNowOK)
alternateAction:@selector(registerNowCancel)];
- (void)showReconnectQueryWindow
{
- NSString *message = @"The selected shared player is available again.\nWould you like to reconnect to it?.";
-
+ NSString *message = NSLocalizedString(@"sharedplayeravailable_msg", @"The selected shared player is available again.\nWould you like to reconnect to it?");
+ [_window setLocked:NO];
[_window setImage:[NSImage imageNamed:@"Setup"]];
[_window setSizing:(ITTransientStatusWindowSizing)[df integerForKey:@"statusWindowSizing"]];
[_window buildDialogWindowWithMessage:message
- defaultButton:@"Reconnect"
- alternateButton:@"Ignore"
+ defaultButton:NSLocalizedString(@"reconnect", @"Reconnect")
+ alternateButton:NSLocalizedString(@"ignore", @"Ignore")
target:[MainController sharedController]
defaultAction:@selector(reconnect)
alternateAction:@selector(cancelReconnect)];
[_window setLocked:YES];
}
+- (void)showNetworkErrorQueryWindow
+{
+ NSString *message = NSLocalizedString(@"sharedplayerunreachable_msg", @"The remote MenuTunes server is unreachable.\nMenuTunes will revert back to the local player.");
+
+ [_window setImage:[NSImage imageNamed:@"Setup"]];
+ [_window setSizing:(ITTransientStatusWindowSizing)[df integerForKey:@"statusWindowSizing"]];
+ [_window buildDialogWindowWithMessage:message
+ defaultButton:@" OK "
+ alternateButton:nil
+ target:[MainController sharedController]
+ defaultAction:@selector(cancelReconnect)
+ alternateAction:nil];
+
+ [_window appear:self];
+ [_window setLocked:YES];
+}
+
- (void)showPreferencesUpdateWindow
{
- NSString *message = @"The new features in this version of MenuTunes\nrequire you to reconfigure your preferences.";
+ NSString *message = NSLocalizedString(@"reconfigureprefs_msg", @"The new features in this version of MenuTunes\nrequire you to reconfigure your preferences.");
[_window setImage:[NSImage imageNamed:@"Setup"]];
[_window setSizing:(ITTransientStatusWindowSizing)[df integerForKey:@"statusWindowSizing"]];
[_window buildDialogWindowWithMessage:message
- defaultButton:@"Show Preferences"
+ defaultButton:NSLocalizedString(@"showpreferences", @"Show Preferences")
alternateButton:@"OK"
target:[MainController sharedController]
defaultAction:@selector(showPreferencesAndClose)