resumeTracking method
void
resumeTracking()
Implementation
void resumeTracking() {
_state = TrackerState.tracking;
int resumeAyah = 1;
if (_pendingClearAyah != null) {
resumeAyah = _pendingClearAyah!;
clearHighlightsFromAyah(_pendingClearAyah!);
_pendingClearAyah = null;
} else if (activeAyah.value != null) {
resumeAyah = activeAyah.value!;
clearHighlightsFromAyah(activeAyah.value!);
}
final int startGlobalWord =
repository.getAyahStartGlobalIndex(_targetSurah, resumeAyah);
if (_isolateStarted) {
_alignmentIsolate.jumpToWord(startGlobalWord);
}
_engine.resetBuffer();
_tokenProcessor.reset();
_lastProcessedText = '';
_expectingNewSegment = true;
_lastResetTime = DateTime.now().millisecondsSinceEpoch;
notifyListeners();
}