make compatible with unsopported browsers

This commit is contained in:
Timo
2024-11-20 17:31:40 +01:00
committed by Hugh Nimmo-Smith
parent c798c79f41
commit 140fe484d7
3 changed files with 41 additions and 7 deletions

View File

@@ -14,6 +14,8 @@ import {
Text,
Tooltip,
} from "@vector-im/compound-web";
import { BackgroundBlur } from "@livekit/track-processors";
import { logger } from "matrix-js-sdk/src/logger";
import { Modal } from "../Modal";
import styles from "./SettingsModal.module.css";
@@ -79,7 +81,18 @@ export const SettingsModal: FC<Props> = ({
// Generate a `Checkbox` input to turn blur on or off.
const BlurCheckbox: React.FC = (): ReactNode => {
const [blur, setBlur] = useSetting(backgroundBlurSetting);
return (
let canBlur = true;
try {
// eslint-disable-next-line new-cap
BackgroundBlur(15);
} catch (e) {
logger.debug(
"Cannot blur, so we do not show the option in settings. error: ",
e,
);
canBlur = false;
}
return canBlur ? (
<>
<h4>{t("settings.background_blur_header")}</h4>
<FieldRow>
@@ -100,7 +113,7 @@ export const SettingsModal: FC<Props> = ({
</Tooltip>
</FieldRow>
</>
);
) : null;
};
const optInDescription = (