Roland Geider
72a68b4f59
Allow resetting the ingredient cache from the settings page
2024-09-29 11:25:14 +02:00
Roland Geider
dbdec5c9dd
Add tests for db cache
2024-09-27 11:11:35 +02:00
Dieter Plaetinck
85c245d67d
dcm fix --only-rules=unnecessary-trailing-comma lib test test_data
2024-09-18 16:01:10 +03:00
Dieter Plaetinck
66ced6ccc4
dcm fix --only-rules=prefer-trailing-comma lib test test_data integration_test
2024-09-18 16:00:43 +03:00
Dieter Plaetinck
a589d87fad
dcm fix --only-rules=avoid-redundant-async
2024-09-18 15:52:55 +03:00
Roland Geider
5d237e1ddf
Consistently use "fiber"
2024-05-23 17:54:50 +02:00
Roland Geider
faf1018f2a
Fixes for flutter typeahead 5.1.0
...
Also, add some models for the API response from the search
2024-01-29 12:07:26 +01:00
Roland Geider
dd12e040e9
Fun "dart fix"
2024-01-22 09:55:29 +01:00
Roland Geider
e67d992385
Add (for now) simple settings page to reset the exercise cache
...
This should be expanded later to allow to re-fetch all available exercises, etc.
2024-01-11 22:13:11 +01:00
Roland Geider
24e031d595
Finally fix the tests
...
We now dependency inject the database for the whole exercise provider,
this makes our lives a bit easier
2024-01-09 15:00:36 +01:00
Roland Geider
f951b6117a
Try to generate ExerciseApiData objects only within the exercises model
2023-12-28 22:32:28 +01:00
Roland Geider
c4577ca5d7
Further tweaking exercise cache handling
...
handleUpdateExerciseFromApi should now be faster and save up on some requests.
Ideally we would pre-populate the database with all exercises on first run, or
even just ship it pre-filled
2023-12-28 17:48:15 +01:00
Roland Geider
35a9dc046f
Add test for force initializing the cache dates
2023-12-27 13:41:50 +01:00
Roland Geider
b64458603f
Rename further occurrences of "exercise base" to just "exercise"
2023-12-26 21:38:07 +01:00
Roland Geider
c5cbb4f851
Rework exercise database
...
This is now separated into individual tables and methods so that they can be
tested separately
2023-12-26 17:03:20 +01:00
Roland Geider
65ba2275ae
Run "dart format --line-length=100 ." to make the diff smaller
2023-12-23 16:40:05 +01:00
Abhishek Saini
c69c639fac
fix(drift): built a model for exercise and fixes in fromSql type converter
2023-12-23 14:28:38 +05:30
Roland Geider
c514842b59
Lint the code with a line length of 100
...
This makes it easier to understand the diffs
2023-11-16 21:36:21 +01:00
Abhishek Saini
582bc611a4
feat(drift-database): Shifted from shared prefs to drift for Exercises
2023-11-16 22:34:40 +05:30
Github-actions
ca27faf9e2
Automatic linting
2023-11-09 19:26:45 +00:00
Roland Geider
09f60fe432
Fix tests and recreate generated files
2023-11-09 19:07:38 +01:00
Github-actions
8c809ad8cb
Automatic linting
2023-08-08 09:14:27 +00:00
Roland Geider
aecbcfe663
Update models to work with new keys
...
creation_date was renamed to created and
update_date to last_updated
2023-08-08 11:12:55 +02:00
Github-actions
3003409c57
Automatic linting
2023-06-08 14:15:55 +00:00
Roland Geider
481ff898fa
The field creation date in ingredients is now a datetime
2023-06-08 16:14:25 +02:00
Roland Geider
d79645a6f5
The ingredient ID is an integer, not a string
2023-04-09 11:40:40 +02:00
Roland Geider
a977d4ec48
Refactor add_exercise_screen.dart
...
Use the is_trustworthy flag from the server, which also takes the account's age
into account. The widgets in the screen are split so it's easier to test and read
2023-02-07 20:30:09 +01:00
Roland Geider
4f4f6f553a
Add paginated fetches
...
This allows the app to fetch all available items from an enpoint, without
having to hope that the ?limit=999 is enough
Closes #133
2023-02-06 20:33:39 +01:00
Roland Geider
28091ad0e4
Fix tests
2023-02-05 22:44:30 +01:00
Roland Geider
a90a304124
Fix tests
2023-02-05 21:28:53 +01:00
Roland Geider
f68afd91fd
Rename exercise object to translation
...
This is what they are now anyway and makes it more clear
2023-02-05 21:24:28 +01:00
Roland Geider
18b6903513
Create more and more realistic screenshots for the app store
...
Now these test use the regular test data, which has been updated and is used in
the rest of the tests as well.
2022-11-24 11:24:09 +01:00
Roland Geider
e045a75703
Load video information from exercise base endpoint
2022-09-16 17:11:36 +02:00
Roland Geider
70cdd37f84
Show translated muscle names
2022-07-28 11:57:45 +02:00
Roland Geider
2aa9bc20e1
Load English name of muscles as well
2022-06-21 12:40:33 +02:00
Roland Geider
1fd1aed848
Add tests for the getExercise method
2022-05-11 17:41:11 +02:00
Roland Geider
34e0854c68
Set the baseID when loading exercises
2022-05-11 16:58:55 +02:00
Roland Geider
f56619939e
Simplify loading of exercise data
...
While this has more manual steps than I would prefer, it is definitely better
than loading the individual entries and mapping them to an forth
2022-05-11 00:03:05 +02:00
Roland Geider
f834950cec
Workout logs and settings now have a reference to an exercise base
...
This puts this code in sync with the backend and is logically better, since
the translations can be displayed when needed and are not hard coded
2022-05-10 16:53:44 +02:00
Roland Geider
826810f17a
Start working on automatic screenshot generation
2022-04-11 20:00:32 +02:00
Roland Geider
19a504dcfb
Actually create exercise bases and translations
2022-02-20 14:40:42 +01:00
Roland Geider
badc3257d0
Merge branch 'master' into feature/exercise-crowdsourcing
...
# Conflicts:
# assets/images/muscles/back.svg
# assets/images/muscles/main/muscle-1.svg
# assets/images/muscles/main/muscle-10.svg
# assets/images/muscles/main/muscle-11.svg
# assets/images/muscles/main/muscle-12.svg
# assets/images/muscles/main/muscle-13.svg
# assets/images/muscles/main/muscle-14.svg
# assets/images/muscles/main/muscle-15.svg
# assets/images/muscles/main/muscle-16.svg
# assets/images/muscles/main/muscle-2.svg
# assets/images/muscles/main/muscle-3.svg
# assets/images/muscles/main/muscle-4.svg
# assets/images/muscles/main/muscle-5.svg
# assets/images/muscles/main/muscle-6.svg
# assets/images/muscles/main/muscle-7.svg
# assets/images/muscles/main/muscle-8.svg
# assets/images/muscles/main/muscle-9.svg
# assets/images/muscles/secondary/muscle-1.svg
# assets/images/muscles/secondary/muscle-10.svg
# assets/images/muscles/secondary/muscle-11.svg
# assets/images/muscles/secondary/muscle-12.svg
# assets/images/muscles/secondary/muscle-13.svg
# assets/images/muscles/secondary/muscle-14.svg
# assets/images/muscles/secondary/muscle-15.svg
# assets/images/muscles/secondary/muscle-16.svg
# assets/images/muscles/secondary/muscle-2.svg
# assets/images/muscles/secondary/muscle-3.svg
# assets/images/muscles/secondary/muscle-4.svg
# assets/images/muscles/secondary/muscle-5.svg
# assets/images/muscles/secondary/muscle-6.svg
# assets/images/muscles/secondary/muscle-7.svg
# assets/images/muscles/secondary/muscle-8.svg
# assets/images/muscles/secondary/muscle-9.svg
# lib/helpers/consts.dart
# lib/l10n/app_en.arb
# lib/models/exercises/exercise.dart
# lib/models/exercises/exercise.g.dart
# lib/providers/exercises.dart
# lib/widgets/exercises/exercises.dart
# pubspec.lock
# pubspec.yaml
# test/exercises/exercises_detail_widget_test.dart
# test/nutrition/nutritional_plan_form_test.mocks.dart
# test/workout/workout_set_form_test.mocks.dart
2022-02-19 22:07:47 +01:00
Roland Geider
d78fa35de8
Filter by exercise bases in overview
2022-02-02 19:12:01 +01:00
Roland Geider
e1dd862425
Fix tests
2022-01-20 19:35:27 +01:00
Roland Geider
eaa49951a0
Fix exercises_detail_widget_test.dart
2022-01-18 18:05:08 +01:00
Roland Geider
2d8d864f27
Merge branch 'master' into feature/exercise-crowdsourcing
...
# Conflicts:
# lib/main.dart
# lib/models/exercises/exercise.dart
# lib/providers/exercises.dart
# lib/providers/nutrition.dart
# lib/widgets/exercises/exercises.dart
# lib/widgets/workouts/forms.dart
# lib/widgets/workouts/gym_mode.dart
# pubspec.lock
# test/base_provider_test.mocks.dart
# test/gallery_screen_test.mocks.dart
# test/gym_mode_screen_test.dart
# test/measurements/measurement_categories_screen_test.mocks.dart
# test/measurements/measurement_provider_test.mocks.dart
# test/nutritional_plan_form_test.mocks.dart
# test/workout_form_test.mocks.dart
# test/workout_set_form_test.dart
# test/workout_set_form_test.mocks.dart
2021-10-16 12:40:01 +02:00
Yair Chen
b11fcda216
create unit tests fro findByFilters and generate mocks
2021-09-15 16:46:04 +03:00
Roland Geider
e62b03e8a8
Further work on reworking the exercise provider
2021-09-13 20:52:08 +02:00
Roland Geider
d01c9196cd
Add language models for exercise translations
2021-09-13 11:56:17 +02:00
Roland Geider
99bf19fd6f
Start refactoring exercise provider and models
2021-09-13 09:05:43 +02:00