Android: bounds-check word range before slicing the spoken text
processNotifyRangeStart() receives start/end indices from the Android
text-to-speech engine via a JNI callback and uses them to slice m_text.
Unlike the Darwin and SAPI backends, which guard against out-of-range
word boundaries, an index outside the current text would violate
QString::sliced()'s preconditions and invoke UB.
Validate that the reported range lies within m_text before emitting
sayingWord(), matching the behavior of the other backends.
Pick-to: 6.12 6.11 6.8
Change-Id: Ifb3bdbfcecbf234b67bbc8f43437075a85fc1c55
Reviewed-by: Axel Spoerl <axel.spoerl@qt.io>