tasmeeStatusOfSegment function

TasmeeWordStatus? tasmeeStatusOfSegment(
  1. QpcV4WordSegment seg,
  2. int pageIndex
)

حالة كلمة في وضع التسميع (null = الوضع غير مفعّل لهذه الصفحة).

pageIndex فهرس الصفحة (0-based) — الإخفاء يخص صفحة النطاق فقط.

عند إظهار الكلمات (زر العين أو نمطا المصحح/المعلم) تبقى الكلمات ظاهرة كلها، لكن المنطوقة منها يُرسم تحتها خط حالتها (أخضر/أحمر) — لذا تُعاد null للمخفية فقط كي لا تُخفى.

Implementation

TasmeeWordStatus? tasmeeStatusOfSegment(QpcV4WordSegment seg, int pageIndex) {
  final TasmeeCtrl tasmeeCtrl;
  if (!GetInstance().isRegistered<TasmeeCtrl>()) return null;
  tasmeeCtrl = TasmeeCtrl.instance;
  if (!tasmeeCtrl.state.isTasmeeMode.value) return null;
  if (tasmeeCtrl.state.currentRangePage != pageIndex + 1) return null;
  final status = tasmeeCtrl.wordStatusOf('${seg.ayahUq}:${seg.wordNumber}');
  if (status == TasmeeWordStatus.hidden &&
      tasmeeCtrl.state.showAllWords.value) {
    return null;
  }
  return status;
}