@@ -168,32 +168,29 @@ def create_directory_items(app_entries):
168168
169169 run_url = plugin .url_for (run , appid = appid )
170170 item = xbmcgui .ListItem (name )
171- item .setUniqueIDs ({'steam' : appid , 'steam_img_icon' : app_entry ['img_icon_url' ]})
171+ info_tag = item .getVideoInfoTag ()
172+ info_tag .setUniqueIDs ({'steam' : appid , 'steam_img_icon' : app_entry ['img_icon_url' ]})
172173
173- # Build info labels with metadata
174- info_labels = {
175- 'title' : name ,
176- 'playcount' : app_entry .get ('playtime_forever' , 0 ),
177- }
174+ # Set video info using InfoTagVideo setters
175+ info_tag .setTitle (name )
176+ info_tag .setPlaycount (app_entry .get ('playtime_forever' , 0 ))
178177
179178 if game_metadata :
180179 if game_metadata .get ('short_description' ):
181- info_labels [ 'plot' ] = game_metadata ['short_description' ]
180+ info_tag . setPlot ( game_metadata ['short_description' ])
182181 if game_metadata .get ('genres' ):
183- info_labels [ 'genre' ] = ', ' . join (game_metadata ['genres' ])
182+ info_tag . setGenres (game_metadata ['genres' ])
184183 if game_metadata .get ('developers' ):
185- info_labels [ 'studio' ] = game_metadata ['developers' ][ 0 ]
184+ info_tag . setStudios ( game_metadata ['developers' ])
186185 if game_metadata .get ('release_date' ):
187186 # Try to extract year from release date
188187 try :
189188 year = int (game_metadata ['release_date' ].split ()[- 1 ])
190- info_labels [ ' year' ] = year
189+ info_tag . setYear ( year )
191190 except :
192191 pass
193192 if game_metadata .get ('metacritic' ):
194- info_labels ['rating' ] = game_metadata ['metacritic' ] / 10.0
195-
196- item .setInfo ('video' , info_labels )
193+ info_tag .setRating (game_metadata ['metacritic' ] / 10.0 )
197194 item .setContentLookup (False ) # Tells Kodi not to send HEAD requests (used to determine MIME type for example) to the item's run URL.
198195
199196 item .addContextMenuItems ([('Play' , 'RunPlugin(' + run_url + ')' ),
0 commit comments