kramo
89bc0877fd
Merge branch 'main' into libadwaita-1.4
2023-08-30 10:21:28 +02:00
kramo
57a7c98f7a
Merge branch 'main' into libadwaita-1.4
2023-08-16 15:59:38 +02:00
kramo
cb9513ff13
Fix import undo logic
2023-08-15 21:46:58 +02:00
kramo
b466eb7ab2
Dismiss loose toasts when cleaning up games
2023-08-15 21:32:24 +02:00
kramo
9b97e8c355
Basic undo system for imports
2023-08-15 21:10:10 +02:00
kramo
5abf3f300d
Remove missing games - closes #85
2023-08-15 20:11:06 +02:00
kramo
21952e635a
Fix game sorting, add extra 🍝
2023-08-13 15:09:44 +02:00
Geoffrey Coulaud
1aff1347e3
Managers refactor ( #164 )
...
The main reason for this is the compositing of both local and online covers with the same logic.
It was a problem raised in #146 with some covers getting stretched.
Changes:
- Renamed and simplified managers methods
- Created a generic `cover manager`
- Added more retryable errors to `steam api manager`
- Removed `local cover manager` and `online cover manager`
- Reduced dependency on `PIL`
2023-07-31 18:44:18 +02:00
GeoffreyCoulaud
87a4319360
Store improvements
...
- Store games by source
- Added convenience dunder methods (contains, iter, len, getitem)
- Added store.get
- Changed `enable_in_pipeline` for `toggle_in_pipeline`
2023-07-07 18:06:07 +02:00
kramo
2e97edcdb5
Please pylint once and for all
2023-06-18 13:15:03 +02:00
kramo
9d7a6d8ea4
Add copyright headers
2023-06-17 16:27:10 +02:00
GeoffreyCoulaud
cff2a4ae6c
Fix adding games manually
2023-06-17 16:15:53 +02:00
GeoffreyCoulaud
beba0ff1e2
🎨 Improved internal manager storage
...
- Stored pipeline managers in a set
- Renamed store method to enable_manager_in_pipeline
- Simplified a bit the ugly code™ in details_window
2023-06-16 15:38:05 +02:00
GeoffreyCoulaud
e694341a31
🐛 Fix game import not refreshing remove covers
2023-06-16 15:21:39 +02:00
kramo
90667b0f31
Fix details_window logic
2023-06-15 17:53:48 +02:00
kramo
39bc64c136
Use signals for updating and saving games
2023-06-15 17:37:54 +02:00
kramo
de3ef53148
Make pylint happy
2023-06-10 19:34:00 +02:00
GeoffreyCoulaud
dcd4357e57
🎨 No longer using SGDBSave
...
- Details window uses a Pipeline with SGDBTask
- Store saves managers in a type: instance dict
- Removed SGDBSave
2023-06-10 16:22:09 +02:00
GeoffreyCoulaud
5dc6ec899a
🎨 Various changes
...
- Changed source additional data to dict
- Moved local cover saving into a manager
- Added stub for itch cover manager
2023-06-07 15:00:42 +02:00
GeoffreyCoulaud
98f02da36c
🎨 SourceIterator can yield addtitional data
...
SourceIterator-s can yield a game and a tuple of additional data.
This data will be passed to the Store, Pipeline and Managers.
2023-06-07 14:01:06 +02:00
kramo
101eb1f07c
Merge main
2023-05-27 19:08:40 +02:00
GeoffreyCoulaud
1d2253ff94
Various changes
...
- Removed useless format manager
- Moved pipeline to its own file
- Fixed steam source next not returning game
- Changed pipeline order
2023-05-24 19:34:07 +02:00
GeoffreyCoulaud
8da7185d17
Various fixes
2023-05-24 17:30:19 +02:00
GeoffreyCoulaud
7220852291
🎨 Reorganized game loading from disk
2023-05-24 17:08:34 +02:00
GeoffreyCoulaud
8026c41886
🎨 Moved Initial game load to app.on_activate
2023-05-24 16:32:13 +02:00
GeoffreyCoulaud
4943a9c7fd
🐛 Fixed Pipeline GObject definition
2023-05-24 15:36:25 +02:00
kramo
36b6bc17bd
Cleanups
2023-05-24 15:36:25 +02:00
GeoffreyCoulaud
2b8c594a50
🐛 Small fixes
2023-05-24 15:35:48 +02:00
GeoffreyCoulaud
a11569014d
♻️ Restructured sources and managers
2023-05-24 15:35:48 +02:00
GeoffreyCoulaud
abe41635fd
🚧 More work on managers
2023-05-24 15:35:47 +02:00
GeoffreyCoulaud
9ea2e9652d
🚧 More work on managers
2023-05-24 15:35:46 +02:00
GeoffreyCoulaud
3df9380c2d
🚧 Base work for the Store/Manager architecture
2023-05-24 15:35:18 +02:00