Fully unified navigation system
This commit is contained in:
parent
d447132859
commit
86be935737
1 changed files with 2 additions and 15 deletions
|
|
@ -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]);
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue