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();
}