Savanni D'Gerinel
334cd42e10
Add some tests to verify that a file can be added to the system
...
Still gutting a lot of the old code, but this MR focuses more on ensuring that a file can be added and that the metadata gets saved.
2023-10-03 19:34:03 -04:00
Savanni D'Gerinel
5ef0260ce2
Add some testing for the PathResolver
2023-10-03 19:34:03 -04:00
Savanni D'Gerinel
10a0c483a1
Start ripping out lots of infrastructure
...
Much of the infrastructure is old and seems to be based on some assumptions about how Iron handled multipart posts. I don't understand how much of this works, so I'm slowly ripping parts out and rebuilding how the separation of concerns works.
2023-10-03 19:34:03 -04:00
Savanni D'Gerinel
0d0cc8c495
Set up the delete route
...
Sets up the delete route, including post-delete redirect back to the root.
Also adds logging.
Delete does not actually delete things yet.
2023-10-03 19:34:03 -04:00
Savanni D'Gerinel
f451df3a79
Refactor file and thumbnail serving to common code
2023-10-03 19:34:03 -04:00
Savanni D'Gerinel
d0c5e0a59f
Attempt to add etag caching
2023-10-03 19:34:03 -04:00
Savanni D'Gerinel
de034d53c1
Render thumbnails
2023-10-03 19:34:03 -04:00
Savanni D'Gerinel
343e8e8817
Update cargo.lock
2023-10-03 19:34:02 -04:00
Savanni D'Gerinel
404ccd1854
Swap from iron to warp and start rebuilding the app
2023-10-03 19:33:00 -04:00
Savanni D'Gerinel
e36657591b
Add orizentic and file-service to the build
2023-10-03 19:32:57 -04:00
Savanni D'Gerinel
7077724e15
Import a questionably refactored version of file-service
2023-10-03 17:59:55 -04:00
Savanni D'Gerinel
4816c9f4cf
Import orizentic
2023-10-03 17:59:55 -04:00
Savanni D'Gerinel
207d099607
nom parsing practice
2023-09-25 22:54:54 +00:00
Savanni D'Gerinel
59061c02ce
dashboard: 0.1.0 --> 0.1.1
2023-09-21 09:44:22 -04:00
Savanni D'Gerinel
3d460e5840
Sleep for only one second if the gtk sender can't be found
...
This probably means that the main app hasn't started yet. Just sleep for one second before retrying.
2023-09-21 09:37:56 -04:00
Savanni D'Gerinel
d6c2a9519b
Overhaul the sgf representation
2023-08-29 23:14:35 -04:00
Savanni D'Gerinel
7805a55322
Added the build scripts for kifu-gtk
2023-08-29 23:12:53 -04:00
Savanni D'Gerinel
1489121877
Get the width of the application back under control
2023-08-25 00:07:29 -04:00
Savanni D'Gerinel
562d4871a1
Create padding within the content view
2023-08-24 22:33:36 -04:00
Savanni D'Gerinel
16c8dcb682
Add a CSS stylesheet
2023-08-24 22:10:05 -04:00
Savanni D'Gerinel
cc828c417a
Change the layout/app_window to an ordinary object with necessary objects
2023-08-24 21:56:03 -04:00
Savanni D'Gerinel
784f3ff7f4
Be able to update the library path in the core
2023-08-24 20:52:27 -04:00
Savanni D'Gerinel
5439e2ac04
Set up a configuration UI
2023-08-24 20:24:41 -04:00
Savanni D'Gerinel
0bf6e079a2
Set up the configuration action
2023-08-23 17:51:51 -04:00
Savanni D'Gerinel
3998538e88
Set up the hamburger menu
2023-08-23 17:31:34 -04:00
Savanni D'Gerinel
793cd67218
Add a header bar and content field for applications
2023-08-23 15:57:09 -04:00
Savanni D'Gerinel
ff13ff3c0e
Update to a libadwaita app
2023-08-20 22:12:00 -04:00
Savanni D'Gerinel
cc3ad372e6
Flip totally to a libadwaita program
2023-08-20 21:37:40 -04:00
Savanni D'Gerinel
3c063af525
Add the game result to the list of visible games
2023-08-20 13:17:54 -04:00
Savanni D'Gerinel
aa64bf4c7e
Remove the launch screen
2023-08-20 12:58:58 -04:00
Savanni D'Gerinel
f75e0d4d65
Remove the library_view
2023-08-20 12:56:42 -04:00
Savanni D'Gerinel
d8534a08eb
Show the name of the game, and create one if it doesn't exist
2023-08-20 12:53:14 -04:00
Savanni D'Gerinel
e5d0b7d20f
Improve formatting. Rename GameDatabase to Library
2023-08-20 12:40:46 -04:00
Savanni D'Gerinel
e9ffab1187
Construct a game preview component and render basic information into it
2023-08-20 12:31:44 -04:00
Savanni D'Gerinel
a584fb4de3
Get the scrollbar to expand with the window
2023-08-19 23:45:19 -04:00
Savanni D'Gerinel
e3f4ca246d
Create the list of games
2023-08-19 23:24:01 -04:00
Savanni D'Gerinel
07b7351501
Flatten configuration by one level
2023-08-19 20:46:43 -04:00
Savanni D'Gerinel
70a295d4b1
Start combining the new game and library views
2023-08-19 20:09:50 -04:00
Savanni D'Gerinel
5478d388cb
Set up a reflowing layout for the cards
2023-08-19 19:52:01 -04:00
Savanni D'Gerinel
e203b17c8b
Try to set up a title bar
2023-08-19 19:52:01 -04:00
Savanni D'Gerinel
69583dfd64
Create placeholder elements for each playlist card
2023-08-19 19:52:01 -04:00
Savanni D'Gerinel
d59c2585db
Set up configuration
2023-08-19 19:52:01 -04:00
Savanni D'Gerinel
a6fcbfac71
Make the main app window appear, start working on config
2023-08-19 19:52:01 -04:00
Savanni D'Gerinel
4f940099da
Added the build scripts for kifu-gtk
2023-08-19 19:49:17 -04:00
Savanni D'Gerinel
f4735dd16b
Add some imports that the configuration library needs
2023-08-17 23:28:49 -04:00
Savanni D'Gerinel
b662ac519a
Start on a configuration library
2023-08-17 23:28:49 -04:00
Savanni D'Gerinel
efec8dfe5a
Convert the kifu config to the config crate
2023-08-17 23:28:49 -04:00
Savanni D'Gerinel
0765d94a5e
Create a type-safe configuration library
2023-08-17 23:28:49 -04:00
Savanni D'Gerinel
40b33797f3
Start on a configuration library
2023-08-17 23:28:49 -04:00
Savanni D'Gerinel
24e88da8e2
Add a desktop file and a bundler
2023-08-17 20:54:05 -04:00