Timothy J. Aveni
Timothy J. Aveni
This has been requested by at least one user. React Native Track Player [seems to support this](https://react-native-track-player.js.org/documentation/#setraterate). Considerations: - Where does the button go? - Do we save this setting...
Reported by a user: on the OnePlus 5t, there's some strange clipping going on, as though every bit of text is just barely too large for the container it's in....
Currently the only way to mark a lesson as unfinished is to delete *all* course progress. That seems silly. Where there's currently a "Mark as finished" button (in the bottom...
These functions get called all over the place, whenever a new screen loads, and it's not DRY. We can: - extract these calls into their own function to keep them...
I think we need a *lot* of these, but I never really bothered when I was prototyping.
A StackOverflow post lied to me and told me that `{...styles.one, ...styles.two}` was the "best" way to merge styles. Later I found out you can just pass in an array:...
We need to make sure assets have licenses and that their licenses are clear. This will let us publish to F-Droid. Assets in question: - Course audio - Course album...
Include details on how course metadata is stored/fetched.
Google Play rejected our app for including a patreon/donate link. If we want to distribute the APK separately, either by ourselves or through another store like F-Droid, we should include...
If the user begins downloading a bunch of tracks, then starts listening to the course before these downloads finish, the tracks will stream from the server even once the course...