a9d29e6518
Format numbers
2024-02-29 22:59:54 -05:00
d95dd4de50
Format dates
2024-02-29 09:48:19 -05:00
245f9d0997
Render times in local and UTC
2024-02-29 09:39:03 -05:00
22b772a8c7
Start on the combined localization library, with dates and times
2024-02-29 08:38:26 -05:00
3d4a298dc1
Write some documentation for the LocalObserver
2024-02-28 04:42:57 +00:00
2d7fbb9a4b
Add the placeholders for game review and settings
2024-02-28 04:42:57 +00:00
3a5cb17e09
Extract notification receiving into an observer
2024-02-28 04:42:57 +00:00
f6c82cbcb0
Ensure the game_view_model handler aborts when the view_model gets dropped
2024-02-28 04:42:57 +00:00
74b00d94b1
Set up the notifications pattern for view models
2024-02-28 04:42:57 +00:00
ddf83b3018
GameViewModel now subscribes directly to the Core
2024-02-28 04:42:57 +00:00
a1f41a440f
Remove typeshare from kifu
2024-02-28 04:42:57 +00:00
e838f601ca
Set up a placeholder for the GameViewModel
2024-02-28 04:42:57 +00:00
1b0a90a332
Create the placeholder for the database view model
2024-02-28 04:42:57 +00:00
4dc6e3151b
Remove everything related to the kifu typescript code
2024-02-28 04:42:57 +00:00
79cec6e21d
Switch to async channels and disable most of the existing runtime api
2024-02-28 04:42:57 +00:00
32cc74edfa
Set up gio settings
2024-02-28 04:42:57 +00:00
d3d3260091
Create a flake that can run the Kifu app
2024-02-28 04:42:57 +00:00
a1441f7bb1
Bump versions to 0.6.0
2024-02-19 18:47:48 -05:00
9e7350b087
Add an about page that calls out gtk-rs and the GUI development book
2024-02-19 18:41:38 -05:00
0032f16422
Resolve the duplicate widget insertion warning
2024-02-19 18:04:45 -05:00
a5d51dab70
Hugely improve the historical view formatting
2024-02-19 17:56:48 -05:00
c24a5f515f
Set up CSS styles around the date range picker
2024-02-19 17:27:02 -05:00
d70ca08db2
Correctly set the date range picker when initializing the historical view
2024-02-19 16:47:10 -05:00
55b6327d42
Open the welcome screen if the database is not available
2024-02-19 16:27:11 -05:00
1c2f40c868
Apply clippy suggestions
2024-02-19 16:14:08 -05:00
1527942f9c
Add support for DurationWorkout and SetRep, finishing the legacy importer
2024-02-19 14:24:52 -05:00
7ba758b325
Build an application that can read the legacy record data structure
2024-02-19 13:27:19 -05:00
aed4735209
Add some documentation around the quit action
2024-02-19 12:05:21 -05:00
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
56ff5527ba
Quit the application when the user clicks the header bar X
2024-02-19 09:49:20 -05:00
f7f55d74fd
Bump fitnesstrax to v0.5.0
2024-02-18 17:58:52 -05:00
843924afef
Wrap the list view within a scrolled window
2024-02-18 22:19:39 +00:00
86d7ca0b01
Change TextEntry to a builder pattern
2024-02-18 22:19:39 +00:00
d137ee2481
Apply clippy
2024-02-18 22:19:39 +00:00
74dbb58ed9
Extract the date range picker and enable the quick picker
2024-02-18 22:19:39 +00:00
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
01776a534e
Start setting up date range widgets
2024-02-18 22:19:39 +00:00
b33d17c256
Start building an internally editable date field
2024-02-18 22:19:39 +00:00
ab59eedef5
Fitnesstrax v0.4.1
2024-02-12 10:14:55 -05:00
4dd6afeae7
Add the desktop shortcut and the gsettings schema to the fitnesstrax installation
2024-02-12 09:15:47 -05:00
cb2bec4287
First pass at an installer override
2024-02-10 12:28:12 -05:00
5a93c4fdcd
Bump the fitnesstrax version to 0.4.0
2024-02-09 22:52:34 -05:00
6e5cbc0930
Ensure there is a button for every workout type
2024-02-09 22:40:29 -05:00
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
291dc32fe5
Show summaries of all time-distance workouts
2024-02-09 08:22:12 -05:00
b5c42e3ac3
Add the activity type selector to the time-distance widget
2024-02-09 08:17:10 -05:00
6394d89331
Create new records with the date of the view model
2024-02-08 22:11:46 -05:00
38b1e62b60
Add the ability to edit the time on a time_distance record
2024-02-08 21:58:22 -05:00
4acf034b8d
Clean up warnings and remove printlns
2024-02-08 19:01:56 -05:00
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