improve volume and brightness gestures

This commit is contained in:
Jorrin
2024-03-22 19:55:36 +01:00
parent 945a9bf21d
commit f2fe68c31a
5 changed files with 70 additions and 82 deletions

View File

@@ -1,19 +1,12 @@
import { useCallback, useEffect, useMemo, useState } from "react";
import { useCallback, useEffect, useState } from "react";
import { useSharedValue } from "react-native-reanimated";
import * as Brightness from "expo-brightness";
import { useDebounceValue } from "tamagui";
export const useBrightness = () => {
const [showBrightnessOverlay, setShowBrightnessOverlay] = useState(false);
const brightness = useSharedValue(0.5);
const currentBrightness = useDebounceValue(brightness.value, 20);
const memoizedBrightness = useMemo(
() => currentBrightness,
[currentBrightness],
);
useEffect(() => {
async function init() {
try {
@@ -42,7 +35,6 @@ export const useBrightness = () => {
showBrightnessOverlay,
setShowBrightnessOverlay,
brightness,
currentBrightness: memoizedBrightness,
handleBrightnessChange,
} as const;
};