Savanni D'Gerinel
8cf5cf0e17
Bump fitnesstrax to v0.5.0
2024-02-18 17:46:03 -05:00
Savanni D'Gerinel
ab59eedef5
Fitnesstrax v0.4.1
2024-02-12 10:14:55 -05:00
Savanni D'Gerinel
5a93c4fdcd
Bump the fitnesstrax version to 0.4.0
2024-02-09 22:52:34 -05:00
Savanni D'Gerinel
792e20d44b
Add buttons with icons to represent workouts
2024-02-08 09:13:54 -05:00
Savanni D'Gerinel
24276d172b
Introduce the RecordProvider interface
...
DayDetailViewModel needs testing. I've worked out an improved API, and a set of tests to go along with it, and those can be made more easily with a mockable RecordProvider. So, in addition to stubbing out a bunch of tests, I've also created RecordProvider, mocked it, and implemented it for App.
2024-02-01 10:12:35 -05:00
Savanni D'Gerinel
3f9a7072eb
Fitnesstrax, version 0.3.0
2024-01-21 10:14:50 -05:00
Savanni D'Gerinel
1c2c4982a1
Update the record in the detail view on save
2024-01-18 07:43:18 -05:00
Savanni D'Gerinel
9970161c30
Set up a lot of the files necessary for a desktop app
2023-12-29 13:13:22 -05:00
Savanni D'Gerinel
5cd0e822c6
Update to adwaita 1.4, and add a navigation page stack
2023-12-28 13:21:42 -05:00
Savanni D'Gerinel
af8f9b0244
Generate some random data and feed it into hte historical view
2023-12-24 19:13:49 -05:00
Savanni D'Gerinel
3dc8be0d26
Render a weight record
2023-12-22 18:53:29 -05:00
Savanni D'Gerinel
43cd408e2c
Start elaborating upon the HistoricalView
...
I've created the DaySummary structure and set up a list view to go into
the historical view. One hard-coded date is visible as a placeholder to
start filling things into the day summary.
2023-12-22 17:32:45 -05:00
Savanni D'Gerinel
dedcc76df0
Mild cleanups
2023-12-22 15:16:03 -05:00
Savanni D'Gerinel
3ca8bf64cc
Set up message passing between app window and an app thread
2023-12-19 18:05:22 -05:00
Savanni D'Gerinel
38db3d6780
Elaborate upon and format the welcome dialog
2023-12-18 21:14:08 -05:00
Savanni D'Gerinel
baf652173c
Set up the main views for the window, as well as the redraw policy
...
Whenever we change views, we need to call the redraw function. That
function will handle dropping the old view and populating the new one.
2023-12-18 18:30:41 -05:00
Savanni D'Gerinel
f3a453d151
Set up a development gsettings schema
2023-12-07 09:45:56 -05:00
Savanni D'Gerinel
83a4839b1d
Implement the timestamp function
2023-12-06 23:52:46 -05:00
Savanni D'Gerinel
0e0d67a9ac
Split Fitnesstrax into two crates
2023-12-06 23:52:33 -05:00