Files
discord-decomp/_bundle/Module5351.js
T
2026-11-01 12:12:55 +02:00

53 lines
1.4 KiB
JavaScript

// Metro module 5351 (f5352).
import { useEffect, useState } from "react";
import { AccessibilityInfo } from "react-native";
export function useIsScreenReaderEnabled() {
const [state, setState] = useState(false);
useEffect(() => {
let c25442_0;
let c25443_0 = async () => {
let c31366_3 = 0;
let c31935_0;
let r9 = "Could not read accessibility info: defaulting to false";
L10: {
try {
c31935_0 = void 0;
c31366_3 = 1;
const isScreenReaderEnabled = await AccessibilityInfo.isScreenReaderEnabled();
r9 = "Could not read accessibility info: defaulting to false";
c31935_0 = isScreenReaderEnabled;
(0, setState)(c31935_0);
c31366_3 = 0;
} catch ($e) {
let r7 = $e;
if (c31366_3 !== 0) {
while (true) {
try {
c31366_3 = 0;
console.warn(r9);
break L10;
} catch ($e) {
r7 = $e;
if (c31366_3 === 0) {
break;
}
}
}
}
throw r7;
}
}
};
(function checkStatus() {
return c25443_0.apply(this, arguments);
})();
c25442_0 = AccessibilityInfo.addEventListener("screenReaderChanged", (a0) => {
setState(a0);
});
return () => {
c25442_0.remove();
};
}, []);
return state;
}