gitextract_399s6vgo/ ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ └── bug_report.md │ ├── PULL_REQUEST_TEMPLATE/ │ │ └── publish_training.md │ └── workflows/ │ └── ci.yml ├── .gitignore ├── CREDITS ├── Gemfile ├── LICENSE ├── README.md ├── app/ │ ├── .gitignore │ ├── build.gradle │ ├── proguard-rules.pro │ ├── schemas/ │ │ └── com.health.openworkout.core.database.AppDatabase/ │ │ ├── 1.json │ │ └── 2.json │ └── src/ │ ├── fdroid/ │ │ └── java/ │ │ └── com/ │ │ └── health/ │ │ └── openworkout/ │ │ └── core/ │ │ └── utils/ │ │ └── PlayStoreUtils.java │ ├── main/ │ │ ├── AndroidManifest.xml │ │ ├── java/ │ │ │ └── com/ │ │ │ └── health/ │ │ │ └── openworkout/ │ │ │ ├── MainActivity.java │ │ │ ├── core/ │ │ │ │ ├── Application.java │ │ │ │ ├── OpenWorkout.java │ │ │ │ ├── alarm/ │ │ │ │ │ ├── AlarmEntry.java │ │ │ │ │ ├── AlarmEntryReader.java │ │ │ │ │ ├── AlarmHandler.java │ │ │ │ │ └── ReminderBootReceiver.java │ │ │ │ ├── database/ │ │ │ │ │ ├── AppDatabase.java │ │ │ │ │ ├── TrainingPlanDAO.java │ │ │ │ │ ├── UserDAO.java │ │ │ │ │ ├── WorkoutItemDAO.java │ │ │ │ │ └── WorkoutSessionDAO.java │ │ │ │ ├── datatypes/ │ │ │ │ │ ├── GitHubFile.java │ │ │ │ │ ├── TrainingPlan.java │ │ │ │ │ ├── User.java │ │ │ │ │ ├── WorkoutItem.java │ │ │ │ │ └── WorkoutSession.java │ │ │ │ ├── session/ │ │ │ │ │ ├── AbdominalMuscleSession.java │ │ │ │ │ ├── BeginnersSession.java │ │ │ │ │ └── SevenMinutesSession.java │ │ │ │ ├── training/ │ │ │ │ │ ├── AbdominalMuscleTraining.java │ │ │ │ │ ├── BeginnersTraining.java │ │ │ │ │ └── SevenMinutesTraining.java │ │ │ │ ├── utils/ │ │ │ │ │ └── PackageUtils.java │ │ │ │ └── workout/ │ │ │ │ ├── AbdominalCrunch.java │ │ │ │ ├── AirSquatBentArms.java │ │ │ │ ├── BicycleCrunch.java │ │ │ │ ├── BoxJump.java │ │ │ │ ├── Burpee.java │ │ │ │ ├── CircleCrunch.java │ │ │ │ ├── CrossJumps.java │ │ │ │ ├── CrossJumpsRotation.java │ │ │ │ ├── DonkeyKick.java │ │ │ │ ├── HighKnees.java │ │ │ │ ├── JumpPushUps.java │ │ │ │ ├── JumpingJack.java │ │ │ │ ├── Lunge.java │ │ │ │ ├── LungeKick.java │ │ │ │ ├── MountainClimbers.java │ │ │ │ ├── PikeWalk.java │ │ │ │ ├── Plank.java │ │ │ │ ├── PushUpRotation.java │ │ │ │ ├── PushUps.java │ │ │ │ ├── QuickSteps.java │ │ │ │ ├── RussianTwist.java │ │ │ │ ├── SidePlank.java │ │ │ │ ├── Squat.java │ │ │ │ ├── StepUp.java │ │ │ │ ├── TricepsDip.java │ │ │ │ ├── WallSit.java │ │ │ │ └── WorkoutFactory.java │ │ │ └── gui/ │ │ │ ├── datatypes/ │ │ │ │ ├── GenericAdapter.java │ │ │ │ ├── GenericFragment.java │ │ │ │ ├── GenericSettingsFragment.java │ │ │ │ └── TrophyFragment.java │ │ │ ├── home/ │ │ │ │ └── HomeFragment.java │ │ │ ├── preference/ │ │ │ │ ├── MainPreferences.java │ │ │ │ ├── ReminderPreferences.java │ │ │ │ ├── SoundPreferences.java │ │ │ │ ├── TimePreference.java │ │ │ │ └── TimePreferenceDialog.java │ │ │ ├── session/ │ │ │ │ ├── SessionFragment.java │ │ │ │ ├── SessionSettingsFragment.java │ │ │ │ └── SessionsAdapter.java │ │ │ ├── training/ │ │ │ │ ├── TrainingDatabaseAdapter.java │ │ │ │ ├── TrainingFragment.java │ │ │ │ ├── TrainingSettingsFragment.java │ │ │ │ ├── TrainingsAdapter.java │ │ │ │ └── TrainingsDatabaseFragment.java │ │ │ ├── utils/ │ │ │ │ ├── FileDialogHelper.java │ │ │ │ ├── SoundUtils.java │ │ │ │ └── VideoProvider.java │ │ │ └── workout/ │ │ │ ├── WorkoutDatabaseFragment.java │ │ │ ├── WorkoutFragment.java │ │ │ ├── WorkoutSettingsFragment.java │ │ │ ├── WorkoutSlideFragment.java │ │ │ ├── WorkoutsAdapter.java │ │ │ └── WorkoutsDatabaseAdapter.java │ │ └── res/ │ │ ├── anim/ │ │ │ ├── fab_close.xml │ │ │ ├── fab_open.xml │ │ │ ├── fab_rotate_anticlock.xml │ │ │ └── fab_rotate_clock.xml │ │ ├── drawable/ │ │ │ ├── button_flat_selector.xml │ │ │ ├── ic_add.xml │ │ │ ├── ic_avatar.xml │ │ │ ├── ic_billing.xml │ │ │ ├── ic_dark_mode.xml │ │ │ ├── ic_database.xml │ │ │ ├── ic_debug_logging.xml │ │ │ ├── ic_delete.xml │ │ │ ├── ic_download.xml │ │ │ ├── ic_download_finished.xml │ │ │ ├── ic_duplicate.xml │ │ │ ├── ic_edit.xml │ │ │ ├── ic_export.xml │ │ │ ├── ic_goal.xml │ │ │ ├── ic_help.xml │ │ │ ├── ic_home.xml │ │ │ ├── ic_import.xml │ │ │ ├── ic_info.xml │ │ │ ├── ic_local_export.xml │ │ │ ├── ic_local_import.xml │ │ │ ├── ic_next.xml │ │ │ ├── ic_no_file.xml │ │ │ ├── ic_openworkout.xml │ │ │ ├── ic_option.xml │ │ │ ├── ic_pause.xml │ │ │ ├── ic_play.xml │ │ │ ├── ic_preview.xml │ │ │ ├── ic_reminder.xml │ │ │ ├── ic_reorder.xml │ │ │ ├── ic_reset.xml │ │ │ ├── ic_save.xml │ │ │ ├── ic_session.xml │ │ │ ├── ic_session_done.xml │ │ │ ├── ic_session_undone.xml │ │ │ ├── ic_settings.xml │ │ │ ├── ic_sound.xml │ │ │ ├── ic_swap.xml │ │ │ ├── ic_timer.xml │ │ │ ├── ic_trophy_disabled.xml │ │ │ ├── ic_trophy_enabled.xml │ │ │ ├── ic_view.xml │ │ │ ├── ic_workout_done.xml │ │ │ ├── ic_workout_select.xml │ │ │ ├── rect_disabled.xml │ │ │ ├── rect_normal.xml │ │ │ ├── rect_pressed.xml │ │ │ └── ripple_timer.xml │ │ ├── layout/ │ │ │ ├── activity_main.xml │ │ │ ├── app_bar_main.xml │ │ │ ├── content_main.xml │ │ │ ├── fragment_home.xml │ │ │ ├── fragment_session.xml │ │ │ ├── fragment_sessionsettings.xml │ │ │ ├── fragment_training.xml │ │ │ ├── fragment_trainingdatabase.xml │ │ │ ├── fragment_trainingsettings.xml │ │ │ ├── fragment_trophy.xml │ │ │ ├── fragment_workout.xml │ │ │ ├── fragment_workoutdatabase.xml │ │ │ ├── fragment_workoutsettings.xml │ │ │ ├── fragment_workoutslide.xml │ │ │ ├── item_session.xml │ │ │ ├── item_training.xml │ │ │ ├── item_trainingdatabase.xml │ │ │ ├── item_workout.xml │ │ │ ├── item_workoutdatabase.xml │ │ │ ├── nav_header_main.xml │ │ │ └── preference_timepicker.xml │ │ ├── layout-sw600dp/ │ │ │ ├── fragment_home.xml │ │ │ ├── fragment_session.xml │ │ │ ├── fragment_training.xml │ │ │ ├── fragment_trainingdatabase.xml │ │ │ └── fragment_workout.xml │ │ ├── menu/ │ │ │ ├── activity_main_drawer.xml │ │ │ ├── fragment_menu.xml │ │ │ ├── item_menu.xml │ │ │ └── main.xml │ │ ├── navigation/ │ │ │ └── mobile_navigation.xml │ │ ├── values/ │ │ │ ├── colors.xml │ │ │ ├── days.xml │ │ │ ├── dimens.xml │ │ │ ├── drawables.xml │ │ │ ├── strings.xml │ │ │ └── styles.xml │ │ ├── values-de/ │ │ │ └── strings.xml │ │ ├── values-v21/ │ │ │ └── styles.xml │ │ └── xml/ │ │ ├── main_preferences.xml │ │ ├── reminder_preferences.xml │ │ └── sound_preferences.xml │ └── playStore/ │ ├── AndroidManifest.xml │ └── res/ │ └── layout/ │ └── fragment_billing.xml ├── build.gradle ├── docs/ │ └── openWorkout_setting.blend ├── fastlane/ │ ├── Appfile │ ├── Fastfile │ ├── Pluginfile │ └── metadata/ │ └── android/ │ ├── de/ │ │ ├── full_description.txt │ │ └── short_description.txt │ └── en-US/ │ ├── changelogs/ │ │ ├── 10.txt │ │ ├── 11.txt │ │ ├── 12.txt │ │ ├── 13.txt │ │ ├── 14.txt │ │ ├── 15.txt │ │ ├── 5.txt │ │ ├── 6.txt │ │ ├── 7.txt │ │ ├── 8.txt │ │ └── 9.txt │ ├── full_description.txt │ ├── short_description.txt │ └── title.txt ├── gradle/ │ └── wrapper/ │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradle.properties ├── gradlew ├── gradlew.bat └── settings.gradle