One of the best things about eating your own dog food is that you get to personally find out the various ways that your app would behave in unintended ways, sometimes through sheer luck and accidental discoveries. Being a daily user of Beast Timer, this has proven to be true time and time again. I'd run across bugs that would manifest themselves only if I do a certain sequence of events in a particular order (Konami Code anyone?). Bugs that are hard to reproduce are hard to track down and fix, but I'm glad that I get this opportunity to do so simply by being an user of the product.
Along similar lines, using the app on a daily basis that you have full control over gives lots of useful ideas and insights, so I ended up adding quite a bit of little features here and there. Sometimes for convenience, sometimes for fun, but almost always results in an improvement to Beast Timer.
So with that, I have submitted an update to the Google Play Store for Beast Timer 1.50, with 10 new features/additions/changes and 11 bug fixes, with a few changes left out because the commit message in my logs were written with code method names and variables instead of something useful to the reader. See the change log below.
[Features/Additions/Changes]
* Added an option to ignore double taps when screen is dimmed in Beast Mode
* Added toast notification for notes that will display as that set is starting
* Split Preferences up into manageable categories
* Added the following sections to Preferences
- General
- Login/Registration
- Headset/Screen
- Sound
- Vibration/Animation
- Warnings
- Miscellaneous
- Advanced
- About
* Added preferences for sound delays during music ducking, both before and after
* Added setting to allow for custom number of months of data to include when adding new exercises
* Updated SDK versions to 24
* Move focus away from the first number picker when starting to edit child, so first tap on number picker's edit text would select all and bring up keyboard
* Completely revamped the way that sound effects are played to ensure more consistent performance
[Bug Fixes]
* Fixed back button being included as "Any Button" for Beast Mode headset commands
* Fixed bug where pause/resume was losing data in number pickers
* Fixed a rare bug where if the date is the 31st then relative time is displayed incorrectly
* Fixed a crash that would occur if you pause Beast Timer while end of workout animation is happening
* Fixed a similar crash that would occur if you resume Beast Timer and exit Beast Mode while animation is happening
* Fixed crash that happens if you double click the button right after starting Beast Mode
* Fixed a bug in Android 6 where the first time a sound effect is played no sound is heard
* Fixed a bug where the EditTexts of NumberPickers would resize to really wide lengths if a huge number is entered and then enter is pressed on the soft keyboard
* Fixed way that up next group name is calculated to account for skipping groups
* Fixed bug with displaying up next group
* Fixed a rarely-occurring bug where screen dimming would cause a crash if it happens right when user is exiting Beast Mode