{#await mediaListPromise} {:then mediaList}
{#each distributeDays(scheduleByDay(schedule[source]), columnCount) as column}
{#each column as { day, scheduleEntry, dayIndex } (dayIndex)}
{day} {#if !$settings.displayScheduleListMode && !forceListMode}
{#each scheduleEntry as entry, entryIndex} {@const media = associateMedia(scheduledMedia, entry.title, mediaList)} {#if ($settings.displayScheduleFilterList && media) || !$settings.displayScheduleFilterList}
{#if media && media.nextAiringEpisode} {episode(media, day)}{media.episodes ? `/${media.episodes}` : ''} at {/if} {formatTime(entry.airingAt)}
{/if} {/each}
{:else}
    {#each scheduleEntry as entry} {@const media = associateMedia(scheduledMedia, entry.title, mediaList)} {#if ($settings.displayScheduleFilterList && media) || !$settings.displayScheduleFilterList}
  1. {#if !$settings.displayCountdownRightAligned} | {/if} {#if media && media.nextAiringEpisode} {episode(media, day)}{media.episodes ? `/${media.episodes}` : ''} at {/if} {formatTime(entry.airingAt)}
  2. {/if} {/each}
{/if}
{/each}
{/each}
{:catch} {/await}