Fully unified navigation system

This commit is contained in:
Richard Roberson 2025-02-19 15:19:37 -07:00
parent d447132859
commit 86be935737

View file

@ -143,16 +143,6 @@ export function TTSProvider({ children }: { children: ReactNode }) {
//console.log('page:', currDocPage, 'pages:', currDocPages); //console.log('page:', currDocPage, 'pages:', currDocPages);
/**
* Changes the current page by a specified amount
*
* @param {number} [num=1] - The number of pages to increment by
*/
const incrementPage = useCallback((num = 1) => {
setNextPageLoading(true);
setCurrDocPage(currDocPageNumber + num);
}, [currDocPageNumber]);
/** /**
* Processes text through the NLP API to split it into sentences * Processes text through the NLP API to split it into sentences
* *
@ -340,7 +330,7 @@ export function TTSProvider({ children }: { children: ReactNode }) {
console.log('PDF: Advancing to next/prev page'); console.log('PDF: Advancing to next/prev page');
setCurrentIndex(0); setCurrentIndex(0);
setSentences([]); setSentences([]);
incrementPage(nextIndex >= sentences.length ? 1 : -1); skipToLocation(currDocPageNumber + (nextIndex >= sentences.length ? 1 : -1), true);
return; return;
} }
@ -350,18 +340,15 @@ export function TTSProvider({ children }: { children: ReactNode }) {
setIsPlaying(false); setIsPlaying(false);
} }
} }
}, [currentIndex, incrementPage, sentences, currDocPageNumber, currDocPages, isEPUB]); }, [currentIndex, sentences, currDocPageNumber, currDocPages, isEPUB, skipToLocation]);
/** /**
* Moves forward one sentence in the text * Moves forward one sentence in the text
*/ */
const skipForward = useCallback(() => { const skipForward = useCallback(() => {
setIsProcessing(true); setIsProcessing(true);
abortAudio(); abortAudio();
advance(); advance();
setIsProcessing(false); setIsProcessing(false);
}, [abortAudio, advance]); }, [abortAudio, advance]);