NSArray *classList = [ITWindowEffect effectClasses];
float entrySpeed;
float exitSpeed;
+ NSArray *screens = [NSScreen screens];
+ int screenIndex;
NSData *colorData;
exitClass = [df stringForKey:@"statusWindowVanishEffect"];
entrySpeed = [df floatForKey:@"statusWindowAppearanceSpeed"];
exitSpeed = [df floatForKey:@"statusWindowVanishSpeed"];
-
+
+ screenIndex = [df integerForKey:@"statusWindowScreenIndex"];
+ if (screenIndex >= [screens count]) {
+ screenIndex = 0;
+ }
+ [_window setScreen:[screens objectAtIndex:screenIndex]];
+
[_window setExitMode:ITTransientStatusWindowExitAfterDelay];
[_window setExitDelay:(exitDelay ? exitDelay : 4.0)];
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 ( track ) {
text = [text stringByAppendingString:[@"\n" stringByAppendingString:track]];
}
+ if (playCount > -1) {
+ text = [text stringByAppendingString:[NSString stringWithFormat:@"\n%@: %i", NSLocalizedString(@"playCount", @"Play Count"), 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];
{
[_window setImage:[NSImage imageNamed:@"Shuffle"]];
[_window setSizing:(ITTransientStatusWindowSizing)[df integerForKey:@"statusWindowSizing"]];
- [_window buildTextWindowWithString:( shuffle ? @"Shuffle On" : @"Shuffle Off")];
+ [_window buildTextWindowWithString:( shuffle ? NSLocalizedString(@"shuffleOn", @"Shuffle On") : NSLocalizedString(@"shuffleOff", @"Shuffle Off"))];
[_window appear:self];
}
NSString *string = nil;
if ( mode == StatusWindowRepeatNone ) {
- string = @"Repeat Off";
+ string = NSLocalizedString(@"repeatOff", @"Repeat Off");
} else if ( mode == StatusWindowRepeatGroup ) {
- string = @"Repeat Playlist";
+ string = NSLocalizedString(@"repeatPlaylist", @"Repeat Playlist");
} else if ( mode == StatusWindowRepeatTrack ) {
- string = @"Repeat One Track";
+ string = NSLocalizedString(@"repeatOneTrack", @"Repeat One Track");;
}
[_window setImage:[NSImage imageNamed:@"Repeat"]];
- (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)];
- (void)showNetworkErrorQueryWindow
{
- NSString *message = @"The remote MenuTunes server is unreachable.\nMenuTunes will revert back to the local player.";
+ 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"]];
- (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)