Roland Geider
3adebd15f4
Merge pull request #873 from afzal09/fix_Calendar_Future_Dates_issue872
...
changed calendar settings to allow to choose future days upto 112 days.
2025-08-25 19:42:31 +02:00
Roland Geider
b996b4b88b
Bump last selectable date to 1 year in the future
2025-08-25 19:31:26 +02:00
Roland Geider
d2f38228fb
Improvements in handling localized values in the UI
2025-08-13 21:02:34 +02:00
Roland Geider
bea40c9a3c
Correctly parse the localized weight values in the form
2025-08-13 19:54:32 +02:00
Afzal Momin
a78da55464
changed calender settings to allow to choose future days upto 112 days.
2025-07-23 21:32:15 +05:30
Roland Geider
af9cc04e74
Merge pull request #838 from shraavv/784-fix-timer-issue
...
timer code is now updated and uses a better approach
2025-06-28 17:56:17 +02:00
Roland Geider
c7c47cdc49
Make the linter happy
2025-06-28 17:49:59 +02:00
Roland Geider
8248f25865
Refactor log_page.dart
...
The different help functions are now proper widgets, which allows flutter
to optimize them better.
2025-06-28 10:01:45 +02:00
Roland Geider
f9e0ba5d17
Replace missing TextInputType
2025-06-28 09:49:38 +02:00
Roland Geider
8ae889a1ea
Improve decimal input handling
...
We now use TextInputType.numberWithOptions(decimal: true) which seems to have
a more consistent behaviour under android and iOS. Also, we now use NumberFormat
to parse the inputs according to the user's locale.
2025-06-27 13:24:53 +02:00
RahulShaw321
48b2c921b4
fix: defer loadEvents() to avoid context null crash
2025-06-22 21:17:35 +05:30
shravya
ab2480d483
timer code is now updated and uses a better approach
2025-06-09 18:43:40 +05:30
Roland Geider
5cac67d595
Add simple test for the ConfigureAvailablePlates widget
2025-05-27 18:56:42 +02:00
Roland Geider
e470087f4c
Move ConfigureAvailablePlates to its own widget
...
This makes the corresponding screen to be much clearer
2025-05-27 17:56:55 +02:00
Roland Geider
4bcc268896
Add bar weight and color options to the plate calculator provider
2025-05-27 16:56:12 +02:00
Roland Geider
f5decaf6a5
Add some tests
2025-05-23 18:08:19 +02:00
Roland Geider
0d36fe4bc3
Polish the add plate widget
2025-05-23 17:41:08 +02:00
Roland Geider
5a8df8936e
Move provider to riverpod
2025-05-23 11:52:46 +02:00
Roland Geider
ac13381bcf
Some refactoring
2025-05-23 11:06:37 +02:00
Roland Geider
e5427dc103
Merge branch 'master' into fork/Shininess8816/calendarFix
...
# Conflicts:
# lib/helpers/consts.dart
2025-05-22 14:35:32 +02:00
Roland Geider
f18af2ed65
Move milliseconds factor to a constant
...
This makes it less likely to run into weird bugs if we need to tweak
the value in the future.
2025-05-22 14:34:36 +02:00
burny0202
611f552963
Interval of 1000 hard crashes, and 1000000 does not. Changing to last date also stops it hitting the 0 difference. #788
2025-05-18 10:39:24 +01:00
burny0202
2ade2013dc
Interval of 1000 hard crashes, and 1000000 does not. Changing to last date also stops it hitting the 0 difference. Removed unused currentDate #788
2025-05-18 10:36:24 +01:00
Roland Geider
a84d906b68
Reduce a bit the font size
2025-05-16 22:22:16 +02:00
Roland Geider
9360d75843
Use a Wrap so that elements wrap if the text label is too long
2025-05-16 22:22:12 +02:00
Roland Geider
b16120cddb
Remove debug output
2025-05-14 14:45:18 +02:00
Roland Geider
8e567e332d
Split up some files for easier editing
2025-05-14 14:45:04 +02:00
Roland Geider
0d49030c60
Merge branch 'master' into fork/eyJhb/api-token
...
# Conflicts:
# lib/screens/auth_screen.dart
# test/nutrition/nutritional_plan_screen_test.mocks.dart
# test/nutrition/nutritional_plans_screen_test.mocks.dart
# test/workout/day_form_test.mocks.dart
# test/workout/gym_mode_session_screen_test.mocks.dart
# test/workout/repetition_unit_form_widget_test.mocks.dart
# test/workout/routine_edit_screen_test.mocks.dart
# test/workout/routine_edit_test.mocks.dart
# test/workout/routine_form_test.mocks.dart
# test/workout/routine_logs_screen_test.mocks.dart
# test/workout/slot_entry_form_test.mocks.dart
# test/workout/weight_unit_form_widget_test.mocks.dart
2025-05-11 18:04:09 +02:00
Roland Geider
a194145563
Bump fl_chart to 1.0
2025-05-11 17:51:41 +02:00
Roland Geider
116888d824
Also add link to exercise submission screen
2025-05-11 17:00:17 +02:00
Roland Geider
f091694b47
Extract common urls to consts.dart
2025-05-09 22:37:06 +02:00
Roland Geider
624b043367
Merge branch 'master' into feature/rework-about-us
2025-05-09 22:23:58 +02:00
Roland Geider
e9435cd4aa
Fix test
2025-05-09 21:46:09 +02:00
Roland Geider
7141e26480
Update SessionForm test
2025-05-09 21:23:09 +02:00
Roland Geider
01c5c9186d
Merge branch 'master' into feature/better-error-handling
...
# Conflicts:
# lib/widgets/routines/gym_mode/session_page.dart
2025-05-09 21:16:55 +02:00
Roland Geider
d663bcd88a
Move common logic to SessionForm
...
Refactor and polish a bit the form in the log overview.
2025-05-09 21:12:49 +02:00
Roland Geider
e8ff3458e0
Merge branch 'master' into fork/Rohitdhall987/edit-session-feature
2025-05-09 14:57:53 +02:00
Roland Geider
aafb2c90c8
Delete unused file
2025-05-09 14:16:45 +02:00
Roland Geider
0863b44fe6
Merge branch 'master' into feature/better-error-handling
...
# Conflicts:
# lib/screens/home_tabs_screen.dart
# test/workout/day_form_test.mocks.dart
# test/workout/gym_mode_session_screen_test.mocks.dart
# test/workout/repetition_unit_form_widget_test.mocks.dart
# test/workout/routine_edit_screen_test.mocks.dart
# test/workout/routine_edit_test.mocks.dart
# test/workout/routine_form_test.mocks.dart
# test/workout/routine_logs_screen_test.mocks.dart
# test/workout/slot_entry_form_test.mocks.dart
# test/workout/weight_unit_form_widget_test.mocks.dart
2025-05-09 14:11:17 +02:00
Roland Geider
f8000a5454
Catch and handle WgerHttpException specially
...
This shows the server errors directly in the form, instead of a modal dialog
(which is the default for all the other forms and places that throw the exception)
2025-05-09 13:54:58 +02:00
Roland Geider
013721ba71
Refactor WgerHttpException
...
We can now use a widget to show any errors returned by WgerHttpException. This has
to be added on a form-by-form basis, otherwise, the general error handling shows
the results in a modal dialog
2025-05-08 22:06:48 +02:00
Roland Geider
7e0910b56b
Handle network connectivity a bit different
...
When the server is not reachable, we show a slightly different error message
and remove the option to automatically create an issue.
2025-05-08 15:07:12 +02:00
Roland Geider
5e22d69bb1
Improve error handling and logging
...
Now we process and catch all errors that might happen in the application, instead
of silently ignoring them. These errors are shown in a better error dialog, that
shows the details to the user and allows to create an issue on GitHub with the
error and traceback data already filled in.
2025-05-07 18:19:15 +02:00
Roland Geider
41edc35650
Rework about us page and remove unused translation keys
2025-05-07 16:28:29 +02:00
Roland Geider
9ebaf58fea
Refactor routine handling for the dashboard widgets
...
This makes sure that edits to the routine (such as changing the order
of the days, etc.) are properly reflected in the dashboard.
2025-05-03 15:39:46 +02:00
Roland Geider
ece38a39d2
Refactor login screen
...
The api token toggle is now only visible when showing a custom server, since at
the moment this is the only time when such an auth method makes sense (plus it
keeps the rest of the UI cleaner). The different fields in the screen have been
moved to individual files, to make the structure clearer.
2025-04-30 22:50:55 +02:00
Roland Geider
7f42b47f97
Actually set the RiR value in the logs
2025-04-27 16:10:41 +02:00
Rohitdhall987
f45ed540b3
feat: allow editing old sessions via popup dialog
2025-04-25 22:55:56 +05:30
Roland Geider
1ecbfa88d1
Correctly set the start and end time to null, if this is what comes from the API
2025-04-18 00:40:05 +02:00
Roland Geider
bc0672d81b
Correctly initialize the data in form from existing session
...
Also, add some simple tests for this
2025-04-17 17:30:01 +02:00