53 lines
1.4 KiB
JavaScript
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;
|
|
}
|