From d1e0552b9d43212a3145206bb14f7edc062a8219 Mon Sep 17 00:00:00 2001 From: Mees Frensel Date: Fri, 13 Mar 2026 00:37:23 +0100 Subject: [PATCH] change ui --- i18n/en.json | 1 + .../asset-viewer/video-native-viewer.svelte | 113 ++++++++++++------ 2 files changed, 79 insertions(+), 35 deletions(-) diff --git a/i18n/en.json b/i18n/en.json index c3b998ec13..091e9340f1 100644 --- a/i18n/en.json +++ b/i18n/en.json @@ -1743,6 +1743,7 @@ "places": "Places", "places_count": "{count, plural, one {{count, number} Place} other {{count, number} Places}}", "play": "Play", + "playback_speed": "Playback speed", "play_memories": "Play memories", "play_motion_photo": "Play Motion Photo", "play_or_pause_video": "Play or pause video", diff --git a/web/src/lib/components/asset-viewer/video-native-viewer.svelte b/web/src/lib/components/asset-viewer/video-native-viewer.svelte index 426bed072a..2160b554ea 100644 --- a/web/src/lib/components/asset-viewer/video-native-viewer.svelte +++ b/web/src/lib/components/asset-viewer/video-native-viewer.svelte @@ -10,6 +10,9 @@ import { AssetMediaSize, type AssetResponseDto } from '@immich/sdk'; import { Icon, LoadingSpinner } from '@immich/ui'; import { + mdiCheck, + mdiChevronLeft, + mdiChevronRight, mdiFullscreen, mdiFullscreenExit, mdiPause, @@ -28,8 +31,13 @@ import 'media-chrome/media-time-display'; import 'media-chrome/media-time-range'; import 'media-chrome/media-volume-range'; + import 'media-chrome/menu/media-playback-rate-menu'; + import 'media-chrome/menu/media-settings-menu'; + import 'media-chrome/menu/media-settings-menu-button'; + import 'media-chrome/menu/media-settings-menu-item'; import { onDestroy, onMount } from 'svelte'; import { useSwipe, type SwipeCustomEvent } from 'svelte-gestures'; + import { t } from 'svelte-i18n'; import { fade } from 'svelte/transition'; interface Props { @@ -180,31 +188,36 @@ src={assetFileUrl} > -
- - + + +
+ + - - {#if extendedControls} - - {/if} -
- +
+ + -
- -
{#if extendedControls} @@ -212,8 +225,10 @@ + {/if} +
@@ -224,28 +239,42 @@ {/if} {#if isFaceEditMode.value} - + {/if} {/if}
{/if}