+
{#each items as item, index (index)}
+ {@const uniqueItemId = extractUniqueId(item)}
+ {@const spatialItem = spatialMenu.getItem(item, { onSelect: () => goToItem(uniqueItemId) })}
goToItem(uniqueItemId),
+ id: `item-${index}`
+ })}
+ class="no-padding item-select border"
+ class:item-select-focused={spatialItem.highlighted}
style="height: 100%;"
- id={extractUniqueId(item)}
- role="presentation"
- onclick={() => {
- const uniqueItemId = extractUniqueId(item);
- feedLastItemId.set(uniqueItemId);
-
- // Required to pass click through to thumbnail component on Android TV
- if ($isAndroidTvStore) {
- const articleElement = document.getElementById(uniqueItemId);
- if (articleElement) {
- const clickable = articleElement.querySelector('a, button');
- if (clickable instanceof HTMLElement) {
- clickable.click();
- }
- }
- }
- }}
- onfocus={() => {
- if ($isAndroidTvStore) {
- currentFocusIndex = index;
- }
- }}
>
{#if item.type === 'video' || item.type === 'shortVideo' || item.type === 'stream' || item.type === 'historyVideo'}
{#key item.videoId}
@@ -278,7 +117,7 @@
diff --git a/materialious/src/routes/(app)/+layout.svelte b/materialious/src/routes/(app)/+layout.svelte
index 88435209..1911e261 100644
--- a/materialious/src/routes/(app)/+layout.svelte
+++ b/materialious/src/routes/(app)/+layout.svelte
@@ -1,6 +1,6 @@