@@ -350,46 +350,52 @@ sub displayProgramInfo(itemData as object)
350
350
end sub
351
351
352
352
sub displayEpisodeInfo (localGlobal as object , itemData as object )
353
- m .itemText .text = itemData .json .SeriesName
353
+ if isChainValid (itemData , "json.SeriesName" )
354
+ m .itemText .text = itemData .json .SeriesName
355
+ end if
354
356
355
- if itemData .PlayedPercentage > 0
356
- drawProgressBar (itemData )
357
+ if isValid (itemData .LookupCI ("PlayedPercentage" ))
358
+ if itemData .LookupCI ("PlayedPercentage" ) > 0
359
+ drawProgressBar (itemData )
360
+ end if
357
361
end if
358
362
359
363
if localGlobal .session .user .settings ["ui.general.episodeimagesnextup" ] = "webclient"
360
364
tmpSetting = localGlobal .session .user .Configuration .useEpisodeImagesInNextUpAndResume
361
365
if isValid (tmpSetting ) and tmpSetting
362
- m .itemPoster .uri = itemData .thumbnailURL
366
+ m .itemPoster .uri = itemData .LookupCI ( " thumbnailURL" )
363
367
else
364
- m .itemPoster .uri = itemData .widePosterURL
368
+ m .itemPoster .uri = itemData .LookupCI ( " widePosterURL" )
365
369
end if
366
370
else if localGlobal .session .user .settings ["ui.general.episodeimagesnextup" ] = "show"
367
- m .itemPoster .uri = itemData .widePosterURL
371
+ m .itemPoster .uri = itemData .LookupCI ( " widePosterURL" )
368
372
else if localGlobal .session .user .settings ["ui.general.episodeimagesnextup" ] = "episode"
369
- m .itemPoster .uri = itemData .thumbnailURL
373
+ m .itemPoster .uri = itemData .LookupCI ( " thumbnailURL" )
370
374
end if
371
375
372
376
' Set Series and Episode Number for Extra Text
373
377
extraPrefix = ""
374
- if isValid (itemData . json .ParentIndexNumber )
378
+ if isChainValid (itemData , " json.ParentIndexNumber" )
375
379
extraPrefix = "S" + StrI (itemData .json .ParentIndexNumber ).trim ()
376
380
end if
377
381
378
- if isValid (itemData . json .IndexNumber )
382
+ if isChainValid (itemData , " json.IndexNumber" )
379
383
extraPrefix = extraPrefix + "E" + StrI (itemData .json .IndexNumber ).trim ()
380
384
end if
381
385
382
386
if extraPrefix .len () > 0
383
387
extraPrefix = extraPrefix + " - "
384
388
end if
385
389
386
- m .itemTextExtra .text = extraPrefix + itemData .name
390
+ m .itemTextExtra .text = extraPrefix + itemData .LookupCI ( " name" )
387
391
end sub
388
392
389
393
'
390
394
' Draws and animates item progress bar
391
395
sub drawProgressBar (itemData )
392
- m .itemProgressBackground .width = itemData .imageWidth
396
+ if not isValid (itemData .LookupCI ("imageWidth" )) then return
397
+
398
+ m .itemProgressBackground .width = itemData .LookupCI ("imageWidth" )
393
399
m .itemProgressBackground .visible = true
394
400
m .showProgressBarField .keyValue = [0 , m .itemPoster .width * (itemData .PlayedPercentage / 100 )]
395
401
m .showProgressBarAnimation .control = AnimationControl .START
0 commit comments