fix(ios): resolve stale closure crash preventing highlight popup on iOS (#3559)
This commit is contained in:
@@ -18,7 +18,6 @@ export const useTextSelector = (
|
||||
const { getView, getViewSettings, getProgress } = useReaderStore();
|
||||
const view = getView(bookKey);
|
||||
const bookData = getBookData(bookKey);
|
||||
const progress = getProgress(bookKey)!;
|
||||
const osPlatform = getOSPlatform();
|
||||
|
||||
const isPopuped = useRef(false);
|
||||
@@ -49,6 +48,7 @@ export const useTextSelector = (
|
||||
sel.removeAllRanges();
|
||||
sel.addRange(range);
|
||||
}
|
||||
const progress = getProgress(bookKey);
|
||||
setSelection({
|
||||
key: bookKey,
|
||||
text: await getAnnotationText(range),
|
||||
@@ -67,11 +67,12 @@ export const useTextSelector = (
|
||||
setTimeout(async () => {
|
||||
if (!isTextSelected.current) return;
|
||||
sel.addRange(range);
|
||||
const progress = getProgress(bookKey);
|
||||
setSelection({
|
||||
key: bookKey,
|
||||
text: await getAnnotationText(range),
|
||||
cfi: view?.getCFI(index, range),
|
||||
page: bookData?.isFixedLayout ? index + 1 : progress.page,
|
||||
page: bookData?.isFixedLayout ? index + 1 : progress?.page || 0,
|
||||
range,
|
||||
index,
|
||||
});
|
||||
|
||||
+1
-1
Submodule packages/foliate-js updated: 1dd2d3d87e...a1cec6f622
Reference in New Issue
Block a user