Savanni D'Gerinel
5612c89a61
Thread signals through all of the settings dialog
2024-03-21 08:43:08 -04:00
Savanni D'Gerinel
c3c144e035
Set up the preferences UI with the path to the games library
2024-03-19 10:08:43 -04:00
Savanni D'Gerinel
05a6dcf3af
Set up the initial settings screen
2024-03-15 14:07:55 -04:00
Savanni D'Gerinel
b98e0bdcea
Strip kifu down even further and revamp the app_window structure
2024-03-15 10:49:25 -04:00
Savanni D'Gerinel
3d4a298dc1
Write some documentation for the LocalObserver
2024-02-28 04:42:57 +00:00
Savanni D'Gerinel
2d7fbb9a4b
Add the placeholders for game review and settings
2024-02-28 04:42:57 +00:00
Savanni D'Gerinel
3a5cb17e09
Extract notification receiving into an observer
2024-02-28 04:42:57 +00:00
Savanni D'Gerinel
f6c82cbcb0
Ensure the game_view_model handler aborts when the view_model gets dropped
2024-02-28 04:42:57 +00:00
Savanni D'Gerinel
74b00d94b1
Set up the notifications pattern for view models
2024-02-28 04:42:57 +00:00
Savanni D'Gerinel
ddf83b3018
GameViewModel now subscribes directly to the Core
2024-02-28 04:42:57 +00:00
Savanni D'Gerinel
a1f41a440f
Remove typeshare from kifu
2024-02-28 04:42:57 +00:00
Savanni D'Gerinel
e838f601ca
Set up a placeholder for the GameViewModel
2024-02-28 04:42:57 +00:00
Savanni D'Gerinel
1b0a90a332
Create the placeholder for the database view model
2024-02-28 04:42:57 +00:00
Savanni D'Gerinel
4dc6e3151b
Remove everything related to the kifu typescript code
2024-02-28 04:42:57 +00:00
Savanni D'Gerinel
79cec6e21d
Switch to async channels and disable most of the existing runtime api
2024-02-28 04:42:57 +00:00
Savanni D'Gerinel
32cc74edfa
Set up gio settings
2024-02-28 04:42:57 +00:00
Savanni D'Gerinel
d3d3260091
Create a flake that can run the Kifu app
2024-02-28 04:42:57 +00:00
Savanni D'Gerinel
a1441f7bb1
Bump versions to 0.6.0
2024-02-19 18:47:48 -05:00
Savanni D'Gerinel
9e7350b087
Add an about page that calls out gtk-rs and the GUI development book
2024-02-19 18:41:38 -05:00
Savanni D'Gerinel
0032f16422
Resolve the duplicate widget insertion warning
2024-02-19 18:04:45 -05:00
Savanni D'Gerinel
a5d51dab70
Hugely improve the historical view formatting
2024-02-19 17:56:48 -05:00
Savanni D'Gerinel
c24a5f515f
Set up CSS styles around the date range picker
2024-02-19 17:27:02 -05:00
Savanni D'Gerinel
d70ca08db2
Correctly set the date range picker when initializing the historical view
2024-02-19 16:47:10 -05:00
Savanni D'Gerinel
55b6327d42
Open the welcome screen if the database is not available
2024-02-19 16:27:11 -05:00
Savanni D'Gerinel
1c2f40c868
Apply clippy suggestions
2024-02-19 16:14:08 -05:00
Savanni D'Gerinel
1527942f9c
Add support for DurationWorkout and SetRep, finishing the legacy importer
2024-02-19 14:24:52 -05:00
Savanni D'Gerinel
7ba758b325
Build an application that can read the legacy record data structure
2024-02-19 13:27:19 -05:00
Savanni D'Gerinel
aed4735209
Add some documentation around the quit action
2024-02-19 12:05:21 -05:00
Savanni D'Gerinel
c14b20b79e
Set up an application quit action group
...
This ties together a menu item, closing the main window, and Ctrl-Q into
the same action, which is to quit the application.
2024-02-19 11:58:01 -05:00
Savanni D'Gerinel
56ff5527ba
Quit the application when the user clicks the header bar X
2024-02-19 09:49:20 -05:00
Savanni D'Gerinel
f7f55d74fd
Bump fitnesstrax to v0.5.0
2024-02-18 17:58:52 -05:00
Savanni D'Gerinel
843924afef
Wrap the list view within a scrolled window
2024-02-18 22:19:39 +00:00
Savanni D'Gerinel
86d7ca0b01
Change TextEntry to a builder pattern
2024-02-18 22:19:39 +00:00
Savanni D'Gerinel
d137ee2481
Apply clippy
2024-02-18 22:19:39 +00:00
Savanni D'Gerinel
74dbb58ed9
Extract the date range picker and enable the quick picker
2024-02-18 22:19:39 +00:00
Savanni D'Gerinel
9a18496c95
Apply the value of a date field to the historical view
...
Date fields can now be updated and their values retrieved. So now I have added a button that retrieves the range of the date field and updates the historical view in response to them.
2024-02-18 22:19:39 +00:00
Savanni D'Gerinel
01776a534e
Start setting up date range widgets
2024-02-18 22:19:39 +00:00
Savanni D'Gerinel
b33d17c256
Start building an internally editable date field
2024-02-18 22:19:39 +00:00
Savanni D'Gerinel
ab59eedef5
Fitnesstrax v0.4.1
2024-02-12 10:14:55 -05:00
Savanni D'Gerinel
4dd6afeae7
Add the desktop shortcut and the gsettings schema to the fitnesstrax installation
2024-02-12 09:15:47 -05:00
Savanni D'Gerinel
cb2bec4287
First pass at an installer override
2024-02-10 12:28:12 -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
6e5cbc0930
Ensure there is a button for every workout type
2024-02-09 22:40:29 -05:00
Savanni D'Gerinel
73a5ab89a3
Rename BikeRide to Biking
...
This just generally feels more comfortable, especially when put in conjuction with the other activity types
2024-02-09 08:24:01 -05:00
Savanni D'Gerinel
291dc32fe5
Show summaries of all time-distance workouts
2024-02-09 08:22:12 -05:00
Savanni D'Gerinel
b5c42e3ac3
Add the activity type selector to the time-distance widget
2024-02-09 08:17:10 -05:00
Savanni D'Gerinel
6394d89331
Create new records with the date of the view model
2024-02-08 22:11:46 -05:00
Savanni D'Gerinel
38b1e62b60
Add the ability to edit the time on a time_distance record
2024-02-08 21:58:22 -05:00
Savanni D'Gerinel
4acf034b8d
Clean up warnings and remove printlns
2024-02-08 19:01:56 -05:00
Savanni D'Gerinel
1aff203afc
Reload data when the user saves on the DayEdit panel
...
This required some big overhauls. The view model no longer takes records. It only takes the date that it is responsible for, and it will ask the database for records pertaining to that date. This means that once the view model has saved all of its records, it can simply reload those records from the database. This has the effect that as soon as the user moves from DayEdit back to DayDetail, all of the interesting information has been repopulated.
2024-02-08 19:01:56 -05:00