• Stable v0.1.0-beta07 9e13035229

    v0.1.0-beta07

    noahjutz released this 6 hours ago | 0 commits to main since this release

    Features:

    • Updated Exercise Picker sheet layout (761cd31a, d0f32832)
    • Added new navigation animations (cd3e9914..6bd7cef4)
    • Exercise Editor now only saves when the user taps 'save' (c3a08f82)
    • Added alert when user tries to discard Exercise (f6d7dc72, 5e8e5602)
    • Set surface color to material gray (bc3776ef)
    • Added redundant delete button for workouts (cfacb022)

    Bug fixes:

    • Exercise Picker sheet state now resets when it's closed (a087e900)
    • Don't allow saving unnamed exercises (f6d7dc72)
    • Fixed clipped shadows in RoutineList, ExerciseList, WorkoutInsights (49463ae3)

    Development:

    Downloads
     
  • Stable v0.1.0-beta06 e5435477d3

    v0.1.0-beta06

    noahjutz released this 4 days ago | 35 commits to main since this release

    Features:

    • Redesigned 'routine editor' screen
    • Redesigned 'workout in progress' screen
    • Added workout information to 'view workout' screen

    Bug fixes:

    • Renamed backups from splitfit_... to gymroutines_... (8af1b2cd)
    • Fixed set text field values being incorrect when position changes (e9a707e2, de6fa878)
    • Routine and workout related database operations now run asynchronously
    • Fixed crash on insights tab when user has exactly one workout (2e5c6d8f)
    • Fixed crash on backup restore (fe5496d3)

    Development:

    • Update database version
      • v37 (73a98b3a): Removes SetGroups
      • v38 (462cc0ef): Replaces JSON with table relationships
      • v39 (e3004b67): Reimplements SetGroups with table relationships
      • v40 (6c94f0fc): Adds foreign keys
      • v41 (44b6367d): Adds indices
      • v42 (ad8fbb29): Removes WorkoutSet.position, RoutineSet.position
    • Update Dependencies (9f9e58f0, cb22598e)
    • Add Roboto Slab font (41a2eccf)
    • Completely revamp WorkoutInProgress, RoutineEditor frontend and backend
    • Remove 'WorkoutCompleted' screen for now (a51d77c8)
    Downloads
     
  • Stable v0.1.0-beta05 a510d20737

    v0.1.0-beta05

    noahjutz released this 4 weeks ago | 221 commits to main since this release

    Bug fixes:

    • Increased touch target size for some text fields (d4bf0b6b)

    Development:

    Downloads
     
  • Stable v0.1.0-beta04 825e12afba

    v0.1.0-beta04

    noahjutz released this 3 months ago | 229 commits to main since this release

    Features

    • Added a line chart showing average workout duration in insights tab (3ef3fa50)

    Development

    Bug fixes

    • The app now shows up as "GymRoutines" instead of "Splitfit" in other languages (c59fb733)
    Downloads
     
  • Pre-Release v0.1.0-beta03 bc267fbe88

    v0.1.0-beta03

    noahjutz released this 4 months ago | 248 commits to main since this release

    Downloads
     
  • Pre-Release v0.1.0-beta02 0d6114e003

    v0.1.0-beta02

    noahjutz released this 4 months ago | 257 commits to main since this release

    Features:

    • Renamed app from Splitfit to GymRoutines (#41)
    • The app now has a new launcher icon
    • Simplified "About" screen (53674304, e3711b53, bc6e2025)

    Development:

    • Remove build flavors (#38)
    • Change package name from com.noahjutz.splitfit to com.noahjutz.gymroutines
    • Move source code to codeberg (#36)

    Misc:

    Downloads
     
  • Pre-Release v0.1.0-beta01 1f12903756

    v0.1.0-beta01

    noahjutz released this 4 months ago | 274 commits to main since this release

    Features:

    • Basic information about past workouts can now be viewed (#64)
    • Exercises can now have notes (#46)
    • New top bar design is now used in all screens (8c952250)

    Development:

    Downloads
     
  • Pre-Release v0.1.0-alpha21 9e5d470e58

    v0.1.0-alpha21

    noahjutz released this 4 months ago | 294 commits to main since this release

    Development:

    • Upgrade dependencies (compose, activity, koin, navigation, agp, datastore)
    • Use platform default width for dialogs
    Downloads
     
  • Pre-Release v0.1.0-alpha20 766dc9a3a1

    v0.1.0-alpha20

    noahjutz released this 5 months ago | 301 commits to main since this release

    Features:

    Bug Fixes:

    • When starting a workout and navigating back, the user now lands at the start destination, not the routine (a9825ce0)
    • Swipe-to-delete is now faster in some screens (7f3e3daf, 5e7b7fac)
    • Swipe-to-delete doesn't animate back anymore when an item is deleted (84567c46, 97787d97)

    Development:

    • Added color theme composition locals (c9ec9606, 4903e310)
    • Removed obsolete code (a24c6531)
    • Upgraded dependencies (koin: 995226cc; datastore: f5713f17; activity: a7aa46b8; compose: 22436c0a; navigation: 17f58b96; coroutines, serialization: 017f83ac; core: 183cf70b)
    • Removed GlobalScope usages (9d2993bf)
    • Clean up ExerciseEditor (d40ce2b0, 3219908c, d3b312d1)
    • Removed obsolete gradle configuration (250c67ed)
    Downloads
     
  • Pre-Release v0.1.0-alpha19 b00bc6ebfd

    v0.1.0-alpha19

    noahjutz released this 6 months ago | 363 commits to main since this release

    Features:

    Bug fixes:

    • Search top bar in exercise list now closes on back press (4e304121)

    Development:

    Downloads
     
  • Pre-Release v0.1.0-alpha18 a1c90edac3

    v0.1.0-alpha18

    noahjutz released this 6 months ago | 370 commits to main since this release

    Bug Fixes:

    • Fixed: Starting a workout based on a routine starts a blank workout (426763ea)
    • Fixed: Clicking "Workout In Progress" bottom sheet doesn't navigate to workout

    Development:

    • Removed deprecated calls in build.gradle.kts (a5802539)
    • Renamed class (c9d88cb2)
    Downloads
     
  • Pre-Release v0.1.0-alpha17 59bd299890

    v0.1.0-alpha17

    noahjutz released this 6 months ago | 376 commits to main since this release

    Features:

    • Replaced licenses dialog with a dedicated screen (1632452d, 1ac27296)
    • Re-added a search bar to the exercise picker (a215457e)

    Bug Fixes:

    • Bottom navigation now only adds up to one screen to the back stack (4dbc8863)

    Development:

    Downloads
     
  • Pre-Release v0.1.0-alpha16 cd75442015

    v0.1.0-alpha16

    noahjutz released this 7 months ago | 394 commits to main since this release

    Features:

    • Added license notice in about screen (c8461b58)
    • Sort exercises alphabetically; WIP (#74)
    • Added introductory text in Insights tab for new users (29757e5c)
    • Added a setting for app theme (27f47d21, 882d8cf3, e621b78a)
    • Added a black theme (e9783bb0)
    • Added a "new exercise" button to the exercise picker (52ae9196, e33611ba)
    • Updated "Add exercise" button appearance in routine-/workout editors (93f09660, 7b84980b)
    • Replaced the exercise picker fullscreen dialog with a modal bottom sheet (98e467d1, 26da3f01)

    Bug Fixes:

    • Fixed Android 11 bug where "Restore Database" setting wouldn't show .db files (#77)

    Development:

    • Removed obsolete "endsWithDot" regex pattern (52d52f6a)
    • Store navigation routes in enum class (63c6d792, b258c8d2)
    • Added exercises.list package (7517a39c)
    • Added ui.theme package (f5ade2ab)
    • Better state hoisting for ExerciseListViewModel (d7fbcbcd)
    • Removed styles.xml (46f55970)
    • Removed SharedExercisePickerViewModel (1d386f72)

    Misc:

    • Fixed CircleCI badge in README (cb1ad01a)
    Downloads
     
  • Pre-Release v0.1.0-alpha15 bde968c897

    v0.1.0-alpha15

    noahjutz released this 7 months ago | 437 commits to main since this release

    Features:

    • Added a setting to hide bottom navigation labels (#76)
    • Added version in about screen (209a76f9)
    • Tweaked WorkoutInProgress layout (fca69aef)
    • Moved buttons in RoutineEditor (#53)

    Bug Fixes:

    • You can now tap anywhere on a checkbox list item to select it (#57)

    Development:

    • Renamed CreateExercise to ExerciseEditor (f1664422)
    • Upgraded Compose, AGP, Kotlin, Gradle (a9907f30)
    • Moved util/Datastore.kt to data/Preferences.kt (8eb2fb2d)
    • Replaced deprecated functions in build.gradle.kts (39384214)
    Downloads
     
  • Pre-Release v0.1.0-alpha14 aaa9c34def

    v0.1.0-alpha14

    noahjutz released this 8 months ago | 463 commits to main since this release

    Development:

    • Update navigation routes (fd68c512)
    • Upgrade dependencies: room, datastore, koin, compose, activity-compose, navigation, lifecycle, kotlinx.serialization, kotlinx.coroutines, material
    Downloads
     
  • Pre-Release v0.1.0-alpha13 f2cc5dde99

    v0.1.0-alpha13

    noahjutz released this 8 months ago | 0 commits to master since this release

    Features:

    • Add Workout editor (work in progress) (#64)

    Development:

    Downloads
     
  • Pre-Release v0.1.0-alpha12 3f839acd08

    v0.1.0-alpha12

    noahjutz released this 8 months ago | 14 commits to master since this release

    Features:

    • Add "Insights" tab for workout history and statistics
    • Move date in history list to accomodate longer names (#64)

    Development:

    • Update jetpack compose to v1.0.0-beta03
    Downloads
     
  • Pre-Release v0.1.0-alpha11 a1dfa47c37

    v0.1.0-alpha11

    noahjutz released this 9 months ago | 44 commits to master since this release

    Development:

    • Remove .idea/ folder
    • Upgrade dependencies
      • AGP to v1.0.0-alpha09
      • compose to v1.0.0-beta02
      • compose-navigation to v1.0.0-alpha09
      • activity-compose to v1.0.0-alpha04
      • kotlin to v1.4.31
      • koin to v3.0.1-beta-1
      • datastore to v1.0.0-alpha08
      • navigation to v2.3.4
    Downloads
     
  • Pre-Release v0.1.0-alpha10 ab8ab916e1

    v0.1.0-alpha10

    noahjutz released this 9 months ago | 55 commits to master since this release

    Bug fixes:

    • Fix bug where workout can't be finished (#67)
    • Fix bug where checkbox selection changes in exercise picker screen (#49)
    • Fix bug where set is dismissed in routine/workout editor (c883804f)

    Code cleanup:

    • Use activity-compose registerActivityForResult (aa871845)
    Downloads
     
  • Pre-Release v0.1.0-alpha9 fcfbb3910e

    v0.1.0-alpha9

    noahjutz released this 9 months ago | 0 commits to fcfbb3910e2b806a004970810ea3b214a2f4ff00 since this release

    Features:

    • Show date in history list (73e15e2)
    • Show alert before deleting set in routine/workout
    • Improve German translations (bf5e19e)

    Bug fixes:

    • Fix bug where ExercisePicker is always cleared (344d49f)

    Code cleanup:

    • Rename and move files
      • Rename WorkoutsScreen to WorkoutHistory (075aaec)
      • Rename PickExerciseScreen to ExercisePicker (f099ff9)
      • Rename ExercisesScreen to ExerciseList (ebe209d)
      • Rename RoutinesScreen to RoutineList (4b93ccc)
      • Rename CreateRoutineScreen to RoutineEditor (1590457)
      • Rename CreateWorkoutScreen to WorkoutEditor (531c7fd)
      • Move ExercisePicker to exercises.picker (d570958)
    • Decouple generic composable components
    • Remove references to deprecated code (41ed6e9, 23f55ae)
    • Add NumFormatUtil again (84ad68e)

    Misc:

    • Upgrade compose to v1.0.0-beta01 (23f55ae)
      • Add temporary workaround for koin (ab304a3)
    • Upgrade other dependencies (0e440c0)
    Downloads
     
  • Pre-Release v0.1.0-alpha8 8f91923edc

    v0.1.0-alpha8

    noahjutz released this 10 months ago | 137 commits to master since this release

    Features:

    • Allow for searching exercises (#43)
    • Append current time to backup filename (#42)
    • Update translations

    Misc:

    • Update compose to v1.0.0-alpha12 (5fcd0645)
    Downloads
     
  • Pre-Release v0.1.0-alpha7 7c3c413b3f

    v0.1.0-alpha7

    noahjutz released this 10 months ago | 0 commits to 7c3c413b3f3b0aa5263cb7380ce4f787545d5142 since this release

    Bug fixes:

    • Fix bug where exercises wouldn't get saved (0958922d)

    Improvements:

    • Use extended FAB buttons for ease of use (d3fb6946)

    Features:

    • Add partial translations for 13 languages (WIP)

    Code cleanup:

    Misc:

    • Update README
    • Update Screenshots
    Downloads
     
  • Pre-Release v0.1.0-alpha6 eaeb50172d

    v0.1.0-alpha6

    noahjutz released this 10 months ago | 0 commits to eaeb50172ddf792dc168dfdd5e2a3f14ff7bd616 since this release

    • Remove version from AboutSplitfit
    • Declare applicationId in build.gradle directly
    Downloads
     
  • Pre-Release v0.1.0-alpha5 888a4f634b

    v0.1.0-alpha5

    noahjutz released this 10 months ago | 0 commits to 888a4f634b1b9a1686d98ea707c6464fb5b4f19d since this release

    • Add about splitfit screen
    • Add build flavors in order to comply with app store policies:
      • fdroid for F-Droid
      • googleplay for Google Play
    • Update README
    Downloads
     
  • Pre-Release v0.1.0-alpha4 d343ca0fd6

    v0.1.0-alpha4

    noahjutz released this 10 months ago | 0 commits to d343ca0fd64162bf585ebe43ab52f21b3d5b4cbd since this release

    • Upgrade compose, compose-navigation, android gradle plugin and gradle
    • Move versionCode and versionName to build.gradle for F-Droid
    • Upgrade gradle wrapper
    Downloads
     
  • Pre-Release v0.1.0-alpha3 ae0a8f8388

    v0.1.0-alpha3

    noahjutz released this 10 months ago | 0 commits to ae0a8f8388e95230f186ce66f5f6d2d18e503f6a since this release

    v0.1.0-alpha3

    • Fix fastlane changelog files: Use versionCode instead of versionName.
    Downloads
     
  • Pre-Release v0.1.0-alpha2 9e112d9161

    v0.1.0-alpha2

    noahjutz released this 10 months ago | 0 commits to 9e112d91618d773dda38ee30a7f583beb0ad0e31 since this release

    v0.1.0-alpha2

    • Add fastlane directory for metadata
    Downloads
     
  • Pre-Release v0.1.0-alpha1 03f127eccb

    v0.1.0-alpha1

    noahjutz released this 10 months ago | 0 commits to 03f127eccbf3edc157defb8f2e44d5ae37a467ae since this release

    Features

    Misc

    Downloads
     
  • Pre-Release v0.1.0-dev6 9ab7d4dbcb

    v0.1.0-dev6

    noahjutz released this 11 months ago | 0 commits to 9ab7d4dbcb5243e2a9709cbf0ce602450745aed1 since this release

    Features

    • Improve WorkoutScreen:
      • Don't automatically replace workout when starting new workout 3792f62
      • Add startTime and endTime parameters to Workout class 99e0224 68f80b3
      • Add checkboxes to indicate progress within workout 166c2bd c3e3713
      • Add "Add exercise" FAB 5fc8a58
      • Pop entire backstack when exiting CreateWorkoutScreen 19cb66b

    Bug fixes

    • Really restart app when exporting/importing database, by using ProcessPhoenix c8d7dbe
    • Remove storage permission from manifest fe4bbac

    Rebranding

    Code cleanup

    • Rename SharedPickExerciseViewModel 093191a
    • Use immutable list in SharedPickExerciseViewModel e87b4ef
    • Replace ActivityControl utility with ProcessPhoenix library 7de1875 c8d7dbe eff460c
    Downloads
     
  • Pre-Release v0.1.0-dev5 945c2dbfb8

    v0.1.0-dev5

    noahjutz released this 11 months ago | 0 commits to 945c2dbfb8735ecceaec0b745b1ef5e0734db95c since this release

    Features

    • Add "finish workout" button 56a2eb7
    • Add Home screen top bar and drawer 55f661e
    • Add Settings screen with backup/restore functionality 8812930
      • Add ActivityControl and ActivityResultLaunchers utils to handle saving/opening files with ACTION_CREATE_DOCUMENT/ACTION_OPEN_DOCUMENT intents

    Code cleanup

    • Inject DataStore with koin
    • Update compose to v1.0.0-alpha10
    • Update DataStore to v1.0.0-alpha06
    • Move SwipeToDismissBackground to ui.components d546c58
    • Extract WorkoutBottomSheet into composable 0ea2c2a
    Downloads