- To see/set voice settings on the options page, the user drills down via language groups, dialects, and voices.
- Some "levels" expect the previous the previous levels to provide…
→ Full commit message
- Use `getDerivedStateFromError`, even though it's not covering all relevant details.
- Reduce assumptions regarding error types.
- Prefer URL objects over strings to clearly distinguish the intent on a type level.
- Currently only used for external URLs.
- Cannot be (plainly) used for internal URLs, as they…
→ Full commit message
- Use `state`, `createRef()`.
- Use actipon type directly, instead of a bound wrapper.
- NOTE: can not use `iconClick()` to simulate "real" Talkie usage, as it requires user int…
→ Full commit message