kyle-falconer / animalspin Goto Github PK
View Code? Open in Web Editor NEWLicense: GNU General Public License v3.0
License: GNU General Public License v3.0
Right now, whenever the user changes screens (such as between the main view and the settings view), the back stack is mangled. The app needs to make use of the jetpack navigation library and use that for navigation.
The RecyclerView currently uses a grid layout, but a circular or arc layout would be nicer to use so that the end user (child) can "spin" the animals to select the one to play.
A parent/guardian should be able to disable the TTS feature if desired.
The Settings view needs to be converted to use databinding, this will allow for future features to more easily be added.
Alternatively, just convert the view to use jetpack compose and state
When the app is first opened, a default TTS voice should be used. The Pixel devices have en-us-x-iom-local
which should be used if it's available. This should be set in the SharedPreferencesProvider
and checked if the voice exists before using it for the first time.
Pick an animal that isn't in the app and find 4 to 6 good quality, short audio clips for that animal's typical noise. Each sound should be 2 to 4 seconds long. The sound file should also come from a free to use source, and ideally be under the creative commons or public domain license.
When adding the sound:
app/src/main/res/raw
animal_sounds
list.Animal
enum in the same Animals.kt file, placing the text in the string resources file.Animal
enum.Once more animals are added (see issue #1), the available animals should be automatically shuffled whenever the wheel is spun.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.