Add valid checks to used variables

Creates new helper function - isAllValid()
This commit is contained in:
1hitsong 2024-01-13 20:40:44 -05:00
parent 3811f298d3
commit b3ee484220
2 changed files with 17 additions and 2 deletions

View File

@ -1,3 +1,5 @@
import "pkg:/source/utils/misc.bs"
sub init() sub init()
m.top.visible = true m.top.visible = true
updateSize() updateSize()
@ -184,8 +186,13 @@ function buildRow(rowTitle as string, items, imgWdth = 0)
row.Title = tr(rowTitle) row.Title = tr(rowTitle)
for each mov in items for each mov in items
if LCase(mov.json.type) = "episode" if LCase(mov.json.type) = "episode"
mov.labelText = mov.json.SeriesName if isAllValid([mov.json.SeriesName, mov.json.ParentIndexNumber, mov.json.IndexNumber, mov.json.Name])
mov.subTitle = `S${mov.json.ParentIndexNumber}:E${mov.json.IndexNumber} - ${mov.json.Name}` mov.labelText = mov.json.SeriesName
mov.subTitle = `S${mov.json.ParentIndexNumber}:E${mov.json.IndexNumber} - ${mov.json.Name}`
else
mov.labelText = mov.json.Name
mov.subTitle = mov.json.ProductionYear
end if
else else
mov.labelText = mov.json.Name mov.labelText = mov.json.Name
mov.subTitle = mov.json.ProductionYear mov.subTitle = mov.json.ProductionYear

View File

@ -299,6 +299,14 @@ function isValid(input as dynamic) as boolean
return input <> invalid return input <> invalid
end function end function
' Returns whether or not all items in passed array are valid
function isAllValid(input as object) as boolean
for each item in input
if not isValid(item) then return false
end for
return true
end function
' Returns whether or not passed value is valid and not empty ' Returns whether or not passed value is valid and not empty
' Accepts a string, or any countable type (arrays and lists) ' Accepts a string, or any countable type (arrays and lists)
function isValidAndNotEmpty(input as dynamic) as boolean function isValidAndNotEmpty(input as dynamic) as boolean