]> git.sesse.net Git - vlc/commitdiff
macosx: use same translation dict for menu and column names
authorDavid Fuhrmann <david.fuhrmann@googlemail.com>
Sun, 19 Aug 2012 14:58:40 +0000 (16:58 +0200)
committerDavid Fuhrmann <david.fuhrmann@googlemail.com>
Sun, 19 Aug 2012 16:09:21 +0000 (18:09 +0200)
modules/gui/macosx/MainMenu.m
modules/gui/macosx/playlist.h
modules/gui/macosx/playlist.m

index f5ad19f4f743e523de1db9eb0a74a393eacb13b4..3813a4d4cc547606356ed42022d52605bf147dcb 100644 (file)
@@ -69,7 +69,7 @@ static VLCMainMenu *_o_sharedInstance = nil;
         o_ptc_translation_dict = [NSDictionary dictionaryWithObjectsAndKeys:
                       _NS("Track Number"),  TRACKNUM_COLUMN,
                       _NS("Title"),         TITLE_COLUMN,
-                      _NS("Artist"),        ARTIST_COLUMN,
+                      _NS("Author"),        ARTIST_COLUMN,
                       _NS("Duration"),      DURATION_COLUMN,
                       _NS("Genre"),         GENRE_COLUMN,
                       _NS("Album"),         ALBUM_COLUMN,
@@ -676,7 +676,7 @@ static VLCMainMenu *_o_sharedInstance = nil;
     [[o_mu_playlistTableColumnsContextMenu itemWithTag: i_tag] setState: i_new_state];
 
     NSString *o_column = [o_ptc_menuorder objectAtIndex: i_tag];
-    [[[VLCMain sharedInstance] playlist] setColumn: o_column state: i_new_state];
+    [[[VLCMain sharedInstance] playlist] setColumn: o_column state: i_new_state translationDict: o_ptc_translation_dict];
 }
 
 - (void)setPlaylistColumnTableState:(NSInteger)i_state forColumn:(NSString *)o_column
@@ -684,6 +684,7 @@ static VLCMainMenu *_o_sharedInstance = nil;
     NSInteger i_tag = [o_ptc_menuorder indexOfObject: o_column];
     [[o_mu_playlistTableColumns            itemWithTag: i_tag] setState: i_state];
     [[o_mu_playlistTableColumnsContextMenu itemWithTag: i_tag] setState: i_state];
+    [[[VLCMain sharedInstance] playlist] setColumn: o_column state: i_state translationDict: o_ptc_translation_dict];
 }
 
 #pragma mark -
index 8c6f9ff4c9a7afbb6e24debb93a10221d24036e7..77d7f4bb38c45c7e02df701f14a14eacdd831708 100644 (file)
 - (void)appendArray:(NSArray*)o_array atPos:(int)i_position enqueue:(BOOL)b_enqueue;
 - (void)appendNodeArray:(NSArray*)o_array inNode:(playlist_item_t *)p_node atPos:(int)i_position enqueue:(BOOL)b_enqueue;
 
-- (void)setColumn: (NSString *)o_column state: (NSInteger)i_state;
+- (void)setColumn: (NSString *)o_column state: (NSInteger)i_state translationDict:(NSDictionary *)o_dict;
 @end
index 2ec7746ae37bbb2c5ba2535aa5a8c27cd84435e9..9f7ddf2b2aa38b52a4c0f3b5337e8ed172594ca4 100644 (file)
         if ([o_column isEqualToString:@"status"])
             continue;
 
-        [self setColumn: o_column state: NSOnState];
         [o_menu setPlaylistColumnTableState: NSOnState forColumn: o_column];
         [[o_outline_view tableColumnWithIdentifier: o_column] setWidth: [[[o_columnArray objectAtIndex:i] objectAtIndex:1] floatValue]];
     }
     return [[o_nodes_array arrayByAddingObjectsFromArray: o_items_array] retain];
 }
 
-- (void)setColumn: (NSString *)o_column state: (NSInteger)i_state
+- (void)setColumn: (NSString *)o_column state: (NSInteger)i_state translationDict:(NSDictionary *)o_dict
 {
     NSTableColumn * o_work_tc;
 
         [o_work_tc setEditable: NO];
         [[o_work_tc dataCell] setFont: [NSFont controlContentFontOfSize:11.]];
 
-        /* we cannot use a makro here, because gettext isn't clever enough for that */
+        [[o_work_tc headerCell] setStringValue: [o_dict objectForKey:o_column]];
+
         if ([o_column isEqualToString: TRACKNUM_COLUMN])
         {
             [o_work_tc setMaxWidth: 20.];
         }
         else if ([o_column isEqualToString: TITLE_COLUMN])
         {
-            [[o_work_tc headerCell] setStringValue: _NS("Name")];
             [o_work_tc setResizingMask: NSTableColumnAutoresizingMask | NSTableColumnUserResizingMask];
         }
-        else if ([o_column isEqualToString: ARTIST_COLUMN])
-            [[o_work_tc headerCell] setStringValue: _NS("Author")];
-        else if ([o_column isEqualToString: DURATION_COLUMN])
-            [[o_work_tc headerCell] setStringValue: _NS("Duration")];
-        else if ([o_column isEqualToString: GENRE_COLUMN])
-            [[o_work_tc headerCell] setStringValue: _NS("Genre")];
-        else if ([o_column isEqualToString: ALBUM_COLUMN])
-            [[o_work_tc headerCell] setStringValue: _NS("Album")];
-        else if ([o_column isEqualToString: DESCRIPTION_COLUMN])
-            [[o_work_tc headerCell] setStringValue: _NS("Description")];
-        else if ([o_column isEqualToString: DATE_COLUMN])
-            [[o_work_tc headerCell] setStringValue: _NS("Date")];
-        else if ([o_column isEqualToString: LANGUAGE_COLUMN])
-            [[o_work_tc headerCell] setStringValue: _NS("Language")];
-        else if ([o_column isEqualToString: URI_COLUMN])
-            [[o_work_tc headerCell] setStringValue: _NS("URI")];
 
         [o_outline_view addTableColumn: o_work_tc];
         [o_work_tc release];