| 76 | // timer here runs concurrently with auto-repeat spaces arriving every |
| 77 | // 30-80ms, compounding re-renders during an already-busy window. |
| 78 | export function VoiceWarmupHint() { |
| 79 | const $ = _c(1); |
| 80 | if (!feature("VOICE_MODE")) { |
| 81 | return null; |
| 82 | } |
| 83 | let t0; |
| 84 | if ($[0] === Symbol.for("react.memo_cache_sentinel")) { |
| 85 | t0 = <Text dimColor={true}>keep holding…</Text>; |
| 86 | $[0] = t0; |
| 87 | } else { |
| 88 | t0 = $[0]; |
| 89 | } |
| 90 | return t0; |
| 91 | } |
| 92 | function ProcessingShimmer() { |
| 93 | const $ = _c(8); |
| 94 | const settings = useSettings(); |