[vlc-commits] [Git][videolan/vlc][master] macosx: Provide media library types with fallback titles in case they have none
    Steve Lhomme (@robUx4) 
    gitlab at videolan.org
       
    Tue May  9 06:24:06 UTC 2023
    
    
  
Steve Lhomme pushed to branch master at VideoLAN / VLC
Commits:
d7e841bc by Claudio Cambra at 2023-05-09T06:06:06+00:00
macosx: Provide media library types with fallback titles in case they have none
Signed-off-by: Claudio Cambra <developer at claudiocambra.com>
- - - - -
1 changed file:
- modules/gui/macosx/library/VLCLibraryDataTypes.m
Changes:
=====================================
modules/gui/macosx/library/VLCLibraryDataTypes.m
=====================================
@@ -325,6 +325,10 @@ static NSArray<VLCMediaLibraryArtist *> *fetchArtistsForLibraryItem(library_arti
         self.smallArtworkMRL = self.smallArtworkGenerated ? toNSStr(p_artist->thumbnails[VLC_ML_THUMBNAIL_SMALL].psz_mrl) : nil;
 
         _name = toNSStr(p_artist->psz_name);
+        if ([_name isEqualToString:@""]) {
+            _name = _NS("Unknown Artist");
+        }
+
         _shortBiography = toNSStr(p_artist->psz_shortbio);
         _musicBrainzID = toNSStr(p_artist->psz_mb_id);
         _numberOfAlbums = p_artist->i_nb_album;
@@ -411,6 +415,10 @@ static NSArray<VLCMediaLibraryArtist *> *fetchArtistsForLibraryItem(library_arti
         self.smallArtworkMRL = self.smallArtworkGenerated ? toNSStr(p_album->thumbnails[VLC_ML_THUMBNAIL_SMALL].psz_mrl) : nil;
 
         _title = toNSStr(p_album->psz_title);
+        if ([_title isEqualToString:@""]) {
+            _title = _NS("Unknown Album");
+        }
+
         _summary = toNSStr(p_album->psz_summary);
         _artistName = toNSStr(p_album->psz_artist);
         _artistID = p_album->i_artist_id;
@@ -473,6 +481,10 @@ static NSArray<VLCMediaLibraryArtist *> *fetchArtistsForLibraryItem(library_arti
         self.smallArtworkMRL = self.smallArtworkGenerated ? toNSStr(p_genre->thumbnails[VLC_ML_THUMBNAIL_SMALL].psz_mrl) : nil;
 
         _name = toNSStr(p_genre->psz_name);
+        if ([_name isEqualToString:@""]) {
+            _name = _NS("Unknown Genre");
+        }
+
         _numberOfTracks = p_genre->i_nb_tracks;
     }
     return self;
@@ -650,9 +662,13 @@ static NSArray<VLCMediaLibraryArtist *> *fetchArtistsForLibraryItem(library_arti
         _playCount = p_mediaItem->i_playcount;
         _lastPlayedDate = p_mediaItem->i_last_played_date;
         _progress = p_mediaItem->f_progress;
-        _title = toNSStr(p_mediaItem->psz_title);
         _favorited = p_mediaItem->b_is_favorite;
 
+        _title = toNSStr(p_mediaItem->psz_title);
+        if ([_title isEqualToString:@""]) {
+            _title = _NS("Unknown Media Item");
+        }
+
         switch (p_mediaItem->i_subtype) {
             case VLC_ML_MEDIA_SUBTYPE_MOVIE:
                 _movie = [[VLCMediaLibraryMovie alloc] initWithMovie:&p_mediaItem->movie];
View it on GitLab: https://code.videolan.org/videolan/vlc/-/commit/d7e841bc39b370276f256962fae89d5766f53b4e
-- 
View it on GitLab: https://code.videolan.org/videolan/vlc/-/commit/d7e841bc39b370276f256962fae89d5766f53b4e
You're receiving this email because of your account on code.videolan.org.
VideoLAN code repository instance
    
    
More information about the vlc-commits
mailing list