Savanni D'Gerinel
|
6fc2487937
|
Return the mainline of a game that has no branches in it.
|
2024-03-24 15:50:59 -04:00 |
Savanni D'Gerinel
|
d6b424d335
|
Apply moves to the abstract board
To get here, I had to also build some conversion functions and make a
lot of things within the game record public
|
2024-03-24 11:03:40 -04:00 |
Savanni D'Gerinel
|
965223d227
|
Render the grid of the goban
|
2024-03-23 23:24:06 -04:00 |
Savanni D'Gerinel
|
f5429340a1
|
Set the size of the drawing area
|
2024-03-23 21:57:56 -04:00 |
Savanni D'Gerinel
|
d929afed2d
|
Start on the new Goban component
|
2024-03-23 14:41:50 -04:00 |
Savanni D'Gerinel
|
c30d4e6714
|
Minimal linting
|
2024-03-23 14:41:35 -04:00 |
Savanni D'Gerinel
|
91e27ced6b
|
Document the Goban representation in Core
|
2024-03-23 14:14:53 -04:00 |
Savanni D'Gerinel
|
fae6d0f94a
|
Rename Game to GameRecord for disambiguation.
|
2024-03-23 13:40:06 -04:00 |
Savanni D'Gerinel
|
95dc194d5d
|
Create the game review page and work on navigating to it with a navigation stack
|
2024-03-23 11:21:10 -04:00 |
Savanni D'Gerinel
|
48271389ad
|
Rename Kifu to On The Grid
|
2024-03-22 08:19:14 -04:00 |
Savanni D'Gerinel
|
49571b0f82
|
Show real information in the library view
|
2024-03-21 23:30:24 -04:00 |
Savanni D'Gerinel
|
89a289a1ae
|
Make games serializable through Serde
|
2024-03-21 23:23:47 -04:00 |
Savanni D'Gerinel
|
fe082773e3
|
Set up the library view again
|
2024-03-21 23:16:10 -04:00 |
Savanni D'Gerinel
|
db9efbaedd
|
Move the settings view model back into the core
|
2024-03-21 23:14:25 -04:00 |
Savanni D'Gerinel
|
1d959117aa
|
Write a little app to demonstrate reading an an SGF file
|
2024-03-21 23:12:30 -04:00 |
Savanni D'Gerinel
|
a5990a2a30
|
Ensure that the territory property is accepted
|
2024-03-21 22:49:24 -04:00 |
Savanni D'Gerinel
|
bd6d5b62e3
|
Reduce the recursion amount of parser Node to GameNode
|
2024-03-21 22:49:24 -04:00 |
Savanni D'Gerinel
|
82c1765513
|
Write the more semantic Game interpreter
|
2024-03-21 22:49:24 -04:00 |
Savanni D'Gerinel
|
de54ec676f
|
Make sure the settings get saved
|
2024-03-21 17:01:40 -04:00 |
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 |