From e8e9352e88c41a7af8e146ea25f99afcdb846ebf Mon Sep 17 00:00:00 2001 From: Pas <74743263+Pasithea0@users.noreply.github.com> Date: Thu, 5 Jun 2025 12:25:22 -0600 Subject: [PATCH] disable playback speed in watchparty --- src/assets/locales/en.json | 3 ++- .../atoms/settings/PlaybackSettingsView.tsx | 25 ++++++++++++++++--- .../player/internals/KeyboardEvents.tsx | 10 ++++++-- src/hooks/useWatchPartySync.ts | 24 +----------------- src/stores/watchParty.ts | 22 +++++++++++++--- 5 files changed, 51 insertions(+), 33 deletions(-) diff --git a/src/assets/locales/en.json b/src/assets/locales/en.json index 32488472..e39f3011 100644 --- a/src/assets/locales/en.json +++ b/src/assets/locales/en.json @@ -483,7 +483,8 @@ }, "playback": { "speedLabel": "Playback speed", - "title": "Playback settings" + "title": "Playback settings", + "disabled": "(Disabled in watch party)" }, "quality": { "automaticLabel": "Automatic quality", diff --git a/src/components/player/atoms/settings/PlaybackSettingsView.tsx b/src/components/player/atoms/settings/PlaybackSettingsView.tsx index bb532c65..a1d1e5a7 100644 --- a/src/components/player/atoms/settings/PlaybackSettingsView.tsx +++ b/src/components/player/atoms/settings/PlaybackSettingsView.tsx @@ -1,5 +1,5 @@ import classNames from "classnames"; -import { useCallback } from "react"; +import { useCallback, useEffect } from "react"; import { useTranslation } from "react-i18next"; import { Toggle } from "@/components/buttons/Toggle"; @@ -7,11 +7,13 @@ import { Menu } from "@/components/player/internals/ContextMenu"; import { useOverlayRouter } from "@/hooks/useOverlayRouter"; import { usePlayerStore } from "@/stores/player/store"; import { usePreferencesStore } from "@/stores/preferences"; +import { useWatchPartyStore } from "@/stores/watchParty"; function ButtonList(props: { options: number[]; selected: number; onClick: (v: any) => void; + disabled?: boolean; }) { return (
@@ -19,11 +21,13 @@ function ButtonList(props: { return (