tasmeeStatusOfSegment function
حالة كلمة في وضع التسميع (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;
}