Custom Workouts
· v3.5
About
My work will stay free of course, but if you would like to donate and support me: https://www.paypal.me/FlipStone
(I was an idiot and actually had a wrong paypal link here before, fixed now :/ )
-----------------
Please let me know any issues or problems you find by contacting me through the 'Contact developer' link on the right (before giving 1 star reviews right away).
Special credits to the 7-minute workout app: https://bitbucket.org/obagot/connectiq-hict/overview
I used this one as the main inspiration and understanding the coding as well...
This app allows you to set up a max of 3 of your own custom workout programs of up to 16 exercies... Each exercise can be defined as a number of repetitions or a certain timespan and all will have a pause in between. The enitre workout can be looped as well.
By default a number of exercises/workouts are included:
* 7-minute workout:
Squats 45 seconds
Backward Lunge 45 seconds
Leg-lift Left 45 seconds
Leg-lift Right 45 seconds
Planking 45 seconds
Sideplank Left 45 seconds
Sideplank Right 45 seconds
Glute Bridge 45 seconds
Bird Dog 45 seconds
Each with a 15 seconds pause in between.
* Default workout:
3 rounds of:
Stretch side of Leg left 20seconds
Stretch side of Leg Right 20seconds
Leg Lift Left 20 seconds
Leg Lif Right 20 seconds
Lunges 20 seconds
Squats 20 seconds
Hoolahoop Left 20 seconds
Hoolahoop right 20 seconds
Plank 45 seconds
Sideplank Left 45 seconds
Sideplank Right 45 seconds
Stretch Back 20 seconds
Stretch Upper Leg Left 20 seconds
Stretch Upper Leg Right 20 seconds
Legswing Left 20 seconds
Legswing Right 20 seconds
Your own exercises can be entered in the following format:
N_RxT(s)
N stands for name, after the name an underscore is to be specified (NO UNDERSCORES IN THE NAME!)
R stands for number of repetions, after that the x is expected (If no reps are specified, 1 is assumed)
T stands for time or times (for example 20 squats or 45 seconds of squats). If the time is followed by a lowercase s then time is interpreted as seconds, otherwise ( so if no s is entered after the time) as a count.
Examples:
Squats_3x45s: 3 rep of 45 seconds of squats
Lunges_3x20: 3 reps of 20 lunges
Plank_45s: 1 rep of 45 seconds of planking
The application will read in all exercies specified (exercise_1_1 to exercise_1_16 for example in the garmin express or mobile app settings for the app) until it reads an empty exercise.
During an exercise the user can press the menu button to abort the activity, when not in an exercise the menu will allow the user to reset to factory settings.
After the exercise the user can save the activity to garmin connect.
* Bugs *
- You tell me?
What's new
3.5 Added many new supported devices
3.0 Allow user to specify fonts, added more supported models.
2.x:
Added more supported models
Clock is now shown
Added option for continuous notifications (0 means no, otherwise every x seconds during exercise)
Tweaked light theme colors for better reading
Added option to set the stored workout type (Cardio, Strength or Genetic)
Bug (and possible crash) fixes
Extended workout formatting to include pauses between reps: N_RxT(s)/P(s)
N = name
R = rep number
T = rep time/count (if 's' is appended it is in seconds otherwise a number where the user has to advance manually by pressing start)
P = pause between reps (is 's' is appended it is in seconds otherwise a number where the user has to advance manually by pressing start)
Examples:
Quads_2x30s/10s: 2 reps of 30 seconds of quads with 10 seconds pause between reps
Hamstrings_2x10/5: 2 reps of 10 hamstring with manual pause in between (no 's' added after the 5 so considered manual)
Added "Stretching" as nr 3 workout, exercises defined as suggested by this page:
https://www.healthline.com/health/fitness-exercise/essential-runner-stretches
Added light and dark color theme option
Complete rewrite of code, big clean up
-1.4
Fixed issue where exercises and pauses were not seperated resulting in the laps being a combination of both
Fixed issue where next exercise was displayed 1 rep too early
Bugfixes
-1.31
Added calories display for activity
Now using icons as labels for heartrate, calories, exercise nr and round nr
Pause between reps now working
Option to increase smaller font-sizes by 1 step (for some devices the smallest font can be too small for some)
Bugfixing
-1.21
Fix possible crashes
-1.2
Improved handling of exercise strings
If you want to clear an exercise, set a "-" (or any 1 character string) as the exercise data in the corresponding field (connect app does not accept empty string so exercises could not be cleared)
- .. 1.13
Workout name is now displayed at the start screen
Workout names are now used as menu items (when selecting different workout)
Reset bug fixed
Added options to set repeats for entire workout
Fixed startup crash
Workout names can now contain underscores ( _ ) as well.
3 workouts can be created (through garmin express or mobile app) which can be loaded through the app-menu (before a workout is started). Each with their own settings for pausing, alerts, etc.
Timer now pauses when in menu
Added support for more watches (and finetuned layout)