diff --git a/materialious/src/lib/components/ItemsList.svelte b/materialious/src/lib/components/ItemsList.svelte
index d4e102ba..9addbf77 100644
--- a/materialious/src/lib/components/ItemsList.svelte
+++ b/materialious/src/lib/components/ItemsList.svelte
@@ -195,6 +195,8 @@
} else if ($feedLastItemId) {
const element = document.getElementById($feedLastItemId);
+ feedLastItemId.set(undefined);
+
if (element) {
element.scrollIntoView({
behavior: 'instant',
@@ -236,7 +238,7 @@
{/if}
- {#each items as item, index}
+ {#each items as item, index (index)}
{
- feedLastItemId.set(extractUniqueId(item));
+ const uniqueItemId = extractUniqueId(item);
+ feedLastItemId.set(uniqueItemId);
// Required to pass click through to thumbnail component on Android TV
if ($isAndroidTvStore) {
- const articleElement = document.getElementById(extractUniqueId(item));
+ const articleElement = document.getElementById(uniqueItemId);
if (articleElement) {
const clickable = articleElement.querySelector('a, button');
if (clickable instanceof HTMLElement) {
diff --git a/materialious/src/lib/components/Thumbnail.svelte b/materialious/src/lib/components/Thumbnail.svelte
index b023737d..ebb403fb 100644
--- a/materialious/src/lib/components/Thumbnail.svelte
+++ b/materialious/src/lib/components/Thumbnail.svelte
@@ -159,7 +159,7 @@
@@ -207,18 +207,22 @@
style="padding-left: 1px;"
class="video-title"
data-sveltekit-preload-data="off"
- href={watchUrl.toString()}
+ href={resolve(watchUrl.toString(), {})}
>
{letterCase(video.title.trimEnd())}
-
{video.author}
-
+ {#if video.authorId}
+
{video.author}
+
+ {:else}
+
{video.author}
+ {/if}
{#if !('publishedText' in video) && 'viewCountText' in video}
•
diff --git a/materialious/src/routes/(app)/channel/[slug]/+page.svelte b/materialious/src/routes/(app)/channel/[slug]/+page.svelte
index 161d5fa8..470bf76e 100644
--- a/materialious/src/routes/(app)/channel/[slug]/+page.svelte
+++ b/materialious/src/routes/(app)/channel/[slug]/+page.svelte
@@ -191,76 +191,70 @@
-
-
-
-
-
-
{#if displayContent}
{#if 'videos' in displayContent}