From 3dbaa07a0f34fb54c31408a364dfa27f91ae5c6e Mon Sep 17 00:00:00 2001 From: 1hitsong <3330318+1hitsong@users.noreply.github.com> Date: Mon, 10 Oct 2022 17:12:04 -0400 Subject: [PATCH] Fix instant mix crash for artist with no albums --- source/Main.brs | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/source/Main.brs b/source/Main.brs index db9cf354..0124d15b 100644 --- a/source/Main.brs +++ b/source/Main.brs @@ -220,11 +220,23 @@ sub Main (args as dynamic) as void if isValid(m.spinner) m.spinner.visible = true end if + + group = invalid + + ' Create instant mix based on selected album if isValid(screenContent.albumData) - group = CreateInstantMixGroup(screenContent.albumData.items) - else if isValid(screenContent.pageContent) - group = CreateInstantMixGroup([{ id: screenContent.musicArtistAlbumData.items[0].json.id }]) + if isValid(screenContent.albumData.items) + if screenContent.albumData.items.count() > 0 + group = CreateInstantMixGroup(screenContent.albumData.items) + end if + end if end if + + ' Create instant mix based on selected artist + if not isValid(group) + group = CreateInstantMixGroup([{ id: screenContent.pageContent.id }]) + end if + else if isNodeEvent(msg, "episodeSelected") ' If you select a TV Episode from ANYWHERE, follow this flow node = getMsgPicker(msg, "picker")