An android application focused on Bodyweight Fitness.
Simple interface for accessing multiple exercise videos and up-to-date beginner routine with a handy timer helpful to finish the exercise.
See LICENSE.md file
Bodyweight Fitness (Android)
License: Other
Application force closes. Here is a logcat attached : http://pastebin.com/D2mdXymT
How to reproduce the bug ?
Open the app, go to Workout Section. Then Simply click on 'Next button'( "--> arrow") repeatedly. After few seconds the app will force close.
Also, I'm running custom CM-13 build with custom DPI. I don't know whether that will cause the issue or not or anything to do FC in matter.
When you push the "+" button in the bottom right and then use the phone's capacitive button to go 'back', instead of closing the menu that "+" opened, the app is closed/minimized.
Hi,
Recently there were two changes to the RR structure:
When moving up to a new progression, the Today's Workout Log shows missed exercises of the previous progressions.
For example, in Skill work if I change the progression from Level 1 - Wall Plank to Level 2 - Stomach-to-Wall Handstand and log some time or reps, the Today's Progress shows the Wall Plank as a missed exercise. I do not see a way to remove an entry that has a log of 0.
Consider a few minor tweaks to the timed exercise interface:
As the title, one-leg l-sit video is the same as full l-sit.
It doesn't actually use the previous workout. There is a default value set even before the workouts are completed, but it happens on subsequent workouts/days too. The actual value does appear in the Workout log.
Today's workout did not properly end and thus I have a total workout time recorded for about 4 hours. I would love the ability to edit this time.
Thanks!
Would love to be able to import logs as a restore feature. I purchased the Pro version and would like to be able to import my history from the free version.
Thanks for considering!
Hello, thank you for your app! It is really good help for the beginners in calisthenics.
I thought it would be good to have levels for the warm-up, as we can see in: https://www.youtube.com/watch?v=VpobvFPR6hQ
I hope author would give you the permission to use the video excerpts.
Thank you!
I love the minimalistic approach of your app which is really exercise oriented without useless popups, ads and other useless stuff present in most of other training apps.
I'd like to fork the android app to modify it for a trx oriented workout. I've browsed a little the code and I guess I will just need to rename the exercises, modify the gifs url, YouTube urls, some menus etc but the core of the code doesn't need retouching. I've never done an android app but I'm familiar with most of the code language used, so I hope that just modifying the needed strings will do the job ^^
May I proceed with the fork?
Reference:
The timer should ring when the countdown reaches 0. Instead, it rings one second later.
Gif only shows front leg swings before looping.
I spend a lot of time on the subreddit and one of the most common posts we see on a daily basis are people who get the app and try to follow the RR without actually even reading the RR on the subreddit, so there's always a gap in their knowledge which often leads to very dumb questions ('How the hell can I wall-plank for 10 minutes???') or weird injuries because some important cues were missed.
Would be great if there was a disclaimer or other solution to point the users to the sub, or perhaps incorporate the actual text from the RR and FAQ somewhere/somehow into the app.
For me it wasn't immediately clear that the question mark icon is what allows me to select the profession level. Only after exhausting all other options did I think to check that button.
Perhaps consider changing it to something else. I will try to think of something myself as well, will post back if I come up with a good idea.
If only one set is registered it isn't not possible to clear it with the Remove Last Set option. As of now one must manually edit that single logged set to 0.
For me it wasn't immediately clear that the question mark icon is what allows me to select the profession level. Only after exhausting all other options did I think to check that button.
Perhaps consider changing it to something else. I will try to think of something myself as well, will post back if I come up with a good idea.
Taking a leaf out of the Seven app,
https://itunes.apple.com/gb/app/seven-7-minute-workout-training-challenge/id650276551?mt=8
i.e. I want to hear that I have 3 seconds to go, 2 seconds to go, 1 second, and BOOM! Set done.
It's a relief to hear that you have only 3 seconds to go — the sound acts as encouragement to keep holding for those final 3 seconds.
I'm a software developer (obviously) so if you want help with this @mazurio I might be able do make this tweak.
Currently when you use your volume buttons it adjusts the ringtone volume of the phone, which has no effect on this app's volume. This shows how to make it affect media volume instead: https://github.com/ankidroid/Anki-Android/blob/dbbf3ea6549e82dee9e3c0df39bb5c3f74d3e189/AnkiDroid/src/main/java/com/ichi2/anki/AnkiActivity.java#L57
Using version 1.4.2.
This is a pretty minor complaint but would you mind including the gradlew file in the repository? Also I notice that gradlew is part of your .gitignore.
(gradle documentation on the wrapper: https://docs.gradle.org/current/userguide/gradle_wrapper.html )
Repro steps
Expected
Exercise name at the top of the screen will change with exercise
Actual
Exercise name doesn't change from the previous exercise.
100% repro
Thanks for making the app!
A way to export all workouts at once in some structured format might be nice to have.
First, thanks for awesome app. Because it is open source I have purchased the PRO version.
I feel really dumb saying this, but I was really confused by the workout interface. There are buttons with same icons and the introduction tutorial slides do not show you exactly how it works. I wasn't sure how exactly do I log the workout.
I assume it works like this (correct me if I am wrong):
At the very top you have recommended reps/sets and with top buttons (- and +) you modify the current reps in a set and then you log the current set with an edit (pencil) button. If you made a mistake you can edit the saved reps/set with the bottom edit button (pencil). The plus button at the bottom is for more options. And that really confused the shit out of me at first.
This took me a while to understand, since at first I didn't know how exactly the above buttons log my workout. So simply I just used the bottom edit button and input the reps/sets manually just to be sure.
I'm not expert in UX field so these are only my suggestions/opinions:
I often miss the start / stop button when in the middle of a workout and sometimes even hit the reset button instead. It would be way better if start and stop would be toggled by pressing anywhere on the whole screen. When in the middle of a plank you don't want to try around to hit that tiny start / stop button or after a 2 min handstand while you are still dizzy the last thing you want is to try ten times till you hit this button.
For example the video screen in the bottom half has no other function than showing the video, so you could add the function to toggle start / stop by tapping anywhere on the screen there.
This is the only thing that annoys me when working out. All the other parts of the app are really great and I want to say thanks for that!
Hi, it would be really great if you could add support for Google Fit, so after a workout the actively spent time would be added there as well.
When you push the "+" button in the bottom right and then use the phone's capacitive button to go 'back', instead of closing the menu that "+" opened, the app is closed/minimized.
Once you're back into the app, if you try to go right (to the next exercise), the app force closes.
As per title, it would be nice to add weighted squats and deadlifts to the leg progressions.
Doing barbell work is also considered in the official FAQ ( https://www.reddit.com/r/bodyweightfitness/wiki/kb/recommended_routine#wiki_integrating_barbell_squats_and_deadlifts ), so it would be a welcomed addition. :)
P.S. Keep up the great work!
When a workout is started late in the day (e.g. 23:55) and lasts until after midnight, two workouts are recorded, one before and one after midnight. They each contain only the exercises performed on that specific date, so neither is considered completed.
Really only just discovered r/ bwf and your app. Looks fantastic! Thanks for your work!
As per the Recommended Routine FAQ
https://www.reddit.com/r/bodyweightfitness/wiki/kb/recommended_routine#wiki_do_i_rest_90sec_between_every_exercise.3F.2Fsomething_confused_something_how_into_pairs
Exercises should be paired if you meet the requirements.
I'm not sure how exactly to reproduce it but I have different timer settings, for example: Most exercises are set to 1:30 (to measure the break between sets) but some are set to 1:00 or 5:00 (for example L-sit hold, HS and support hold).
In some cases, after doing one exercise, it modifies the duration of another exercise. Might happen more often when you minimize the app or put the phone back into sleep mode for a while.
Nexus 5, latest 6.0.1 official build.
Hello,
First of all, a big thx for this really usefull app.
I noticed several time that stats displayed in the "Statistics" card, the "Workout Length History" and "Completion Rate History" of "Today's Workout Log" are the same not matter what routine is selected.
Moreover, when I do the Bodyweight Fitness routine followed by the Molding Mobility one, Workout Length History (and other stats) of the first seems to be overwrited by the one of the latest.
Wouldn't it be better if each routine had her own statistics dataset ?
Consider treating side planks as separate exercises for each side. My left arm is significantly weaker than my right currently, so I'd like to be able to track progress on each side independently as the left side catches up.
I tried the RR for the first time today, so please mark resolved if I'm missing something fundamental here. Huge props to @mazurio and collaborators for implementing this app-- it's really fantastic, I'm not sure I would have had tried the RR without it!
I just did Molding mobility, the whole Recommended routine's warmup and finally Starting Stretching and at the Butterfly stretch the alarm didn't ring and it didn't ring for the next couple of stretches. I've had this issue for a long time, I didn't notice if it always happens after the same number of exercises.
I'm on a Motorola X Play if that changes anything.
While the app is open, I would like to be able to use a BT linked HR monitor to keep track of my heart during the workout (and hopefully see it improve over-time).
Would be great to have this functionality as well as the ability to link the app to other fitness apps like Google Fit to be able to log the HR data.
When I place my phone on the floor as I start an exercise, I often make it rotate from Portrait to Landscape mode. When this happens, the timer stops and resets.
F-Droid is an installable catalogue of FOSS (Free and Open Source Software) applications for the Android platform.
Basically it's a community-run app store for FOSS apps.
Seeing as this is app is already open source and doesn't use any binary or non-free software, publishing it on F-Droid shouldn't be too hard.
Although the CPAL license used by this project is gpl-incompatible, F-Droid's inclusion policy seems to only require any Free software license, which CPAL definitely is.
Currently the tuck front lever shows up as a dynamic rep workout instead of the "10-30s" static hold as described in the reddit description.
https://www.reddit.com/r/bodyweightfitness/wiki/kb/recommended_routine
Hello Mazurio,
Thank you for this great app.
I have one query though, I have been trying to open this app in Android Studio. But there are many errors. I am sure these are the problems of my gradle files.
Can I open this code in Android Studio? or I require Eclipse for it?
Thank You,
Manali
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.