diff --git a/src/components/HTMLPreview.svelte b/src/components/HTMLPreview.svelte index 99f8a764e..9fd21cd9a 100644 --- a/src/components/HTMLPreview.svelte +++ b/src/components/HTMLPreview.svelte @@ -73,8 +73,8 @@ }, { name: 'replaced_by', - type: 'channel', - value: data._replaced_by ? data._replaced_by.name : null + type: 'string', + value: data.replaced_by }, { name: 'website', type: 'external_link', value: data.website } ].filter(f => (Array.isArray(f.value) ? f.value.length : f.value)) diff --git a/src/store.js b/src/store.js index aac726eb0..a678f112b 100644 --- a/src/store.js +++ b/src/store.js @@ -33,7 +33,7 @@ export async function fetchChannels() { countries.set(api.countries) - let _channels = Object.values(api.channels).map(c => transformChannel(c, api)) + let _channels = api.channels.map(c => transformChannel(c, api)) channels.set(_channels) filteredChannels.set(_channels) @@ -134,7 +134,6 @@ async function loadAPI() { api.channels = await fetch('https://iptv-org.github.io/api/channels.json') .then(r => r.json()) .then(data => (data.length ? data : [])) - .then(data => _.keyBy(data, channel => channel.id.toLowerCase())) .catch(err => { console.error(err) return [] @@ -163,7 +162,6 @@ export function transformChannel(channel, data) { channel.is_closed = !!channel.closed || !!channel.replaced_by channel.is_blocked = !!data.blocklist[channel.id] channel.streams = channel._streams.length - channel._replaced_by = channel.replaced_by ? data.channels[channel.replaced_by.toLowerCase()] : {} return channel }