diff --git a/src/components/ChannelItem.svelte b/src/components/ChannelItem.svelte index 43380952a..123d1729e 100644 --- a/src/components/ChannelItem.svelte +++ b/src/components/ChannelItem.svelte @@ -1,6 +1,7 @@ + +
+
+
{guide.lang}
+ + {guide.site} + + + + +
{guide.site_name}
+
+
diff --git a/src/components/GuidesPopup.svelte b/src/components/GuidesPopup.svelte new file mode 100644 index 000000000..398f295b4 --- /dev/null +++ b/src/components/GuidesPopup.svelte @@ -0,0 +1,64 @@ + + +
+
+
+

+ + + + + + {title} +

+ +
+
+
+
+ {#each guides as guide} + + {/each} +
+
+
+
+
diff --git a/src/load.sh b/src/load.sh index 17c4f8e70..35a6173ae 100755 --- a/src/load.sh +++ b/src/load.sh @@ -5,6 +5,7 @@ curl -L -o src/data/blocklist.json https://iptv-org.github.io/api/blocklist.json curl -L -o src/data/categories.json https://iptv-org.github.io/api/categories.json curl -L -o src/data/channels.json https://iptv-org.github.io/api/channels.json curl -L -o src/data/streams.json https://iptv-org.github.io/api/streams.json +curl -L -o src/data/guides.json https://iptv-org.github.io/api/guides.json curl -L -o src/data/countries.json https://iptv-org.github.io/api/countries.json curl -L -o src/data/languages.json https://iptv-org.github.io/api/languages.json curl -L -o src/data/regions.json https://iptv-org.github.io/api/regions.json diff --git a/src/pages/channels/[country]/[name]/+page.server.js b/src/pages/channels/[country]/[name]/+page.server.js index 39a2f16c5..41d783298 100644 --- a/src/pages/channels/[country]/[name]/+page.server.js +++ b/src/pages/channels/[country]/[name]/+page.server.js @@ -8,6 +8,7 @@ import categories from '~/data/categories.json' import blocklist from '~/data/blocklist.json' import languages from '~/data/languages.json' import streams from '~/data/streams.json' +import guides from '~/data/guides.json' import isURL from 'validator/lib/isURL' let _streams = streams.filter(stream => isURL(stream.url)) @@ -19,6 +20,7 @@ data.subdivisions = _.keyBy(subdivisions, 'code') data.languages = _.keyBy(languages, 'code') data.categories = _.keyBy(categories, 'id') data.streams = _.groupBy(_streams, 'channel') +data.guides = _.groupBy(guides, 'channel') data.blocklist = _.groupBy(blocklist, 'channel') data.channels = _.keyBy(channels, channel => channel.id.toLowerCase()) data.nameIndex = _.groupBy(channels, channel => channel.name.toLowerCase()) diff --git a/src/pages/channels/[country]/[name]/+page.svelte b/src/pages/channels/[country]/[name]/+page.svelte index 62c231dea..b1563156c 100644 --- a/src/pages/channels/[country]/[name]/+page.svelte +++ b/src/pages/channels/[country]/[name]/+page.svelte @@ -1,4 +1,5 @@