Commit Graph

527 Commits

Author SHA1 Message Date
Savanni D'Gerinel 372f1e1e64 Create the drawing area for the review tree 2024-03-25 08:18:36 -04:00
Savanni D'Gerinel 045daea774 Render the board with the completed game state. 2024-03-24 16:16:50 -04:00
Savanni D'Gerinel d15613c40e Add more test data and ensure the mainline is returned even with branches 2024-03-24 16:04:24 -04:00
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