Skip to content
This repository was archived by the owner on May 24, 2022. It is now read-only.

Conversation

@philweaver
Copy link

Adding a setting to toggle between navigating by
sentence and navigating by paragraph. The default
is paragraph, which matches the previous intended
behavior.

Opening any setting crashed the app because of a
ClassCastException from FrameLayout to LinearLayout.
I changed the cast to ViewGroup, as the code didn't
actually depend on anything more specific.

Navigation by paragraph was unreliable when
the app was reading because the TTS callback would
happen on other threads while navigation happened.
I've reposted the TTS callbacks to the main thread
to prevent threads interfering with each other.
Issue #33 is an example of this problem.

Callbacks from TTS also didn't distinguish between
utterances that had been read and utterances whose
reading had been canceled. I've added logic to track
which utterances are currently active, and ignore
callback for those that have been cancelled.

I now find that both types of navigation now work
reliably.

Adding a setting to toggle between navigating by
sentence and navigating by paragraph. The default
is paragraph, which matches the previous intended
behavior.

Opening any setting crashed the app because of a
ClassCastException from FrameLayout to LinearLayout.
I changed the cast to ViewGroup, as the code didn't
actually depend on anything more specific.

Navigation by paragraph was unreliable when
the app was reading because the TTS callback would
happen on other threads while navigation happened.
I've reposted the TTS callbacks to the main thread
to prevent threads interfering with each other.
Issue benetech#33 is an example of this problem.

Callbacks from TTS also didn't distinguish between
utterances that had been read and utterances whose
reading had been canceled. I've added logic to track
which utterances are currently active, and ignore
callback for those that have been cancelled.

I now find that both types of navigation now work
reliably.
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant