diff --git a/Application/AppController.m b/Application/AppController.m index bd6d64900..3cb5d1284 100644 --- a/Application/AppController.m +++ b/Application/AppController.m @@ -249,9 +249,10 @@ void *kAppControllerContext = &kAppControllerContext; if([keyPath isEqualToString:@"playlistController.currentEntry"]) { PlaylistEntry *entry = playlistController.currentEntry; + NSString *appTitle = NSLocalizedString(@"CogTitle", @"Cog"); if(!entry) { - miniWindow.title = @"Cog"; - mainWindow.title = @"Cog"; + miniWindow.title = appTitle; + mainWindow.title = appTitle; if(@available(macOS 11.0, *)) { miniWindow.subtitle = @""; mainWindow.subtitle = @""; @@ -276,7 +277,7 @@ void *kAppControllerContext = &kAppControllerContext; } if(@available(macOS 11.0, *)) { - NSString *title = @"Cog"; + NSString *title = appTitle; if(entry.title) { title = entry.title; } @@ -299,7 +300,7 @@ void *kAppControllerContext = &kAppControllerContext; miniWindow.subtitle = subtitle; mainWindow.subtitle = subtitle; } else { - NSString *title = @"Cog"; + NSString *title = appTitle; if(entry.display) { title = entry.display; } diff --git a/Application/PlaybackEventController.m b/Application/PlaybackEventController.m index 0665544e2..e9dcd99ce 100644 --- a/Application/PlaybackEventController.m +++ b/Application/PlaybackEventController.m @@ -279,7 +279,7 @@ didReceiveNotificationResponse:(UNNotificationResponse *)response } } - notif.actionButtonTitle = @"Skip"; + notif.actionButtonTitle = NSLocalizedString(@"SkipAction", @"Skip"); [[NSUserNotificationCenter defaultUserNotificationCenter] scheduleNotification:notif]; diff --git a/Playlist/PlaylistController.m b/Playlist/PlaylistController.m index 9dfb68474..83c22c7de 100644 --- a/Playlist/PlaylistController.m +++ b/Playlist/PlaylistController.m @@ -850,7 +850,7 @@ static inline void dispatch_sync_reentrant(dispatch_queue_t queue, dispatch_bloc if([self shuffle] != ShuffleOff) [self resetShuffleList]; - [[self undoManager] setActionName:@"Playlist Randomization"]; + [[self undoManager] setActionName:NSLocalizedString(@"PlaylistRandomizationAction", @"Playlist Randomization")]; } - (void)unrandomizeList:(NSArray *)entries { diff --git a/Playlist/PlaylistView.m b/Playlist/PlaylistView.m index 79bad538a..959080a3d 100644 --- a/Playlist/PlaylistView.m +++ b/Playlist/PlaylistView.m @@ -47,7 +47,7 @@ [self setVerticalMotionCanBeginDrag:YES]; // Set up header context menu - headerContextMenu = [[NSMenu alloc] initWithTitle:@"Playlist Header Context Menu"]; + headerContextMenu = [[NSMenu alloc] initWithTitle:NSLocalizedString(@"PlaylistHeaderContextMenuTitle", @"Playlist Header Context Menu")]; NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"identifier" ascending:YES]; @@ -58,9 +58,9 @@ for(NSTableColumn *col in [columns sortedArrayUsingDescriptors:sortDescriptors]) { NSString *title; if([[col identifier] isEqualToString:@"status"]) { - title = @"Status"; + title = NSLocalizedString(@"PlaylistStatusColumn", @"Status"); } else if([[col identifier] isEqualToString:@"index"]) { - title = @"Index"; + title = NSLocalizedString(@"PlaylistIndexColumn", @"Index"); } else { title = [[col headerCell] title]; } diff --git a/Preferences/PreferencesWindow.m b/Preferences/PreferencesWindow.m index 274b63a1e..9c96668a4 100644 --- a/Preferences/PreferencesWindow.m +++ b/Preferences/PreferencesWindow.m @@ -42,7 +42,7 @@ } [self setReleasedWhenClosed:NO]; - [self setTitle:@"Preferences"]; + [self setTitle:NSLocalizedString(@"PreferencesTitle", @"Preferences")]; [self center]; if(@available(macOS 11, *)) { diff --git a/en.lproj/Localizable.strings b/en.lproj/Localizable.strings index 3f37df331..b84ceaa35 100644 --- a/en.lproj/Localizable.strings +++ b/en.lproj/Localizable.strings @@ -32,3 +32,16 @@ "QueuedTrackTooltip" = "Queued"; "ErrorTrackTooltip" = "Error"; "StopAfterTrackTooltip" = "Stop After Track"; + +"PlaylistHeaderContextMenuTitle" = "Playlist Header Context Menu"; + +"PlaylistStatusColumn" = "Status"; +"PlaylistIndexColumn" = "Index"; + +"PlaylistRandomizationAction" = "Playlist Randomization"; + +"SkipAction" = "Skip"; + +"CogTitle" = "Cog"; + +"PreferencesTitle" = "Preferences"; diff --git a/es.lproj/Localizable.strings b/es.lproj/Localizable.strings index 3f37df331..b84ceaa35 100644 --- a/es.lproj/Localizable.strings +++ b/es.lproj/Localizable.strings @@ -32,3 +32,16 @@ "QueuedTrackTooltip" = "Queued"; "ErrorTrackTooltip" = "Error"; "StopAfterTrackTooltip" = "Stop After Track"; + +"PlaylistHeaderContextMenuTitle" = "Playlist Header Context Menu"; + +"PlaylistStatusColumn" = "Status"; +"PlaylistIndexColumn" = "Index"; + +"PlaylistRandomizationAction" = "Playlist Randomization"; + +"SkipAction" = "Skip"; + +"CogTitle" = "Cog"; + +"PreferencesTitle" = "Preferences";