Commit Graph

817 Commits

Author SHA1 Message Date
GeoffreyCoulaud
b50a0a1a04 📝 Updated SourceIterator type hints 2023-06-05 13:29:54 +02:00
GeoffreyCoulaud
725bab5c93 🐛 Fixed new location override syntax 2023-06-05 13:21:19 +02:00
GeoffreyCoulaud
1e3e6484e4 🎨 Simplified source location user override 2023-06-05 13:11:05 +02:00
GeoffreyCoulaud
1dcfe38253 🎨 Simplified SourceIterator-s
- Using generator functions
- Common generator init and next in base class
- Explicited that error handling should happen in generator
2023-06-05 12:40:41 +02:00
GeoffreyCoulaud
e91aeddd3b Added Bottles source 2023-06-05 01:57:38 +02:00
GeoffreyCoulaud
43d4a50bf7 Added logging info to game launch 2023-06-05 01:57:25 +02:00
GeoffreyCoulaud
cf9d4059b3 📝 Consistent typing in exsiting sources 2023-06-05 00:34:47 +02:00
GeoffreyCoulaud
67a5a364f7 🐛 Fixed pick history start error when empty 2023-06-05 00:19:22 +02:00
GeoffreyCoulaud
ff0ba00733 🎨 Added delay before manager retry 2023-06-05 00:17:41 +02:00
GeoffreyCoulaud
1e4004329c New Heroic source
- Fixed wrong `installed` key, shoud be `is_installed`
- Log warnings on invalid games found in library
2023-06-04 22:51:54 +02:00
GeoffreyCoulaud
7cf4d8199c ️ Improved rate limiting
- Ensures that the target rate isn't overshot
- Aware of the requests sliding window
- Allows for a defined burst size
- Remembers the request timestamps between app restarts
2023-06-04 17:03:59 +02:00
GeoffreyCoulaud
ebd22e27da Various fixes
- Improved pipeline performance
- Improver importer progress
- Steam API slow down to not get 429-ed
(but still allow bursts on smaller steam libraries)
2023-06-04 02:45:52 +02:00
GeoffreyCoulaud
7d8a7a894f 🐛 fixed source imports 2023-06-03 21:41:04 +02:00
GeoffreyCoulaud
729ca82445 🎨 Simplified sources 2023-06-03 20:55:03 +02:00
GeoffreyCoulaud
6f77e0d30d Added Steam API rate limiter 2023-06-03 18:49:47 +02:00
GeoffreyCoulaud
216c3f5dae 🐛 Fixed deadlock in rate limiter 2023-06-03 17:50:00 +02:00
GeoffreyCoulaud
dc47c850ce 🐛 Moved Steam rate limiter init to runtime 2023-06-03 17:33:51 +02:00
GeoffreyCoulaud
b1476a744d 🐛 Fixed wrong variable in rate limiter init 2023-06-03 16:35:25 +02:00
GeoffreyCoulaud
58054f1c26 🐛 Added rate limiter for Steam 2023-06-03 16:31:15 +02:00
GeoffreyCoulaud
6d6e830cc9 🚧 Intial work on a generic rate limiter 2023-06-03 14:18:26 +02:00
GeoffreyCoulaud
10a635fc78 🚧 Thread-safe manager error reporting 2023-06-03 14:18:07 +02:00
GeoffreyCoulaud
06b6ee4593 🚧 Unfinished rate limiter 2023-06-02 22:23:36 +02:00
kramo
e804f8192e Update bug_report.md 2023-06-02 17:40:28 +02:00
GeoffreyCoulaud
2009003dea 🚧 Added todo before push 2023-06-02 10:28:43 +02:00
GeoffreyCoulaud
2b2355e2c2 🔥 Removed SteamForbiddenError 2023-06-01 14:10:59 +02:00
GeoffreyCoulaud
f05d1e702b 🚧 Removed blacklist on 403 2023-06-01 00:40:28 +02:00
GeoffreyCoulaud
aa33e79963 🐛 Blacklist on SteamAPI 403 2023-06-01 00:34:46 +02:00
GeoffreyCoulaud
f0948c422f 🐛 Fixed importer not finishing if no game found 2023-06-01 00:01:19 +02:00
GeoffreyCoulaud
97b770cbf2 🚧 Various fixes
- Platform-dependent sources
- Added heroic schema keys
- Moved location and is_installed to Source
2023-05-31 22:43:30 +02:00
GeoffreyCoulaud
ed66109404 🚧 Ground work for heroic source 2023-05-31 21:47:55 +02:00
GeoffreyCoulaud
344aa7057d 🎨 Consistency in source typing 2023-05-31 18:54:00 +02:00
GeoffreyCoulaud
a213abe4da 🎨 SourceIterator is not sized anymore 2023-05-31 18:18:58 +02:00
GeoffreyCoulaud
ef63210a8f 🎨 Better error handling in managers 2023-05-31 17:21:01 +02:00
GeoffreyCoulaud
d204737339 🚧 More work on resilient managers 2023-05-31 16:54:51 +02:00
GeoffreyCoulaud
0b188136a2 🚧 Initial work on retryable managers 2023-05-31 15:25:59 +02:00
kramo
743db2b747 Merge branch 'main' into gali-importer-structure 2023-05-30 20:25:00 +02:00
kramo
1311c53c3e Import demos from Steam - closes #108 2023-05-30 20:24:41 +02:00
GeoffreyCoulaud
0645808ac4 🐛 Fixed GTK race condition in pipelines 2023-05-29 01:38:36 +02:00
GeoffreyCoulaud
8ddb110cbb Managers use callback functions instead of signals 2023-05-29 00:23:25 +02:00
GeoffreyCoulaud
b99c058cd7 Added blocking/async managers 2023-05-29 00:05:44 +02:00
GeoffreyCoulaud
aeab1de4a9 🎨 Improved structure / added debug info 2023-05-28 22:19:43 +02:00
GeoffreyCoulaud
e7fa20e4d4 🎨 Better logging init 2023-05-27 19:39:52 +02:00
kramo
12ad5c598e Create shared.PROFILE 2023-05-27 19:36:49 +02:00
kramo
101eb1f07c Merge main 2023-05-27 19:08:40 +02:00
GeoffreyCoulaud
39b7b35c1b 🚧 WIP import progress based on game pipelines 2023-05-27 18:24:46 +02:00
kramo
6f69344a16 v1.5.4 v1.5.4 2023-05-27 17:54:43 +02:00
kramo
63951d76ac Fix custom path check logic 2023-05-27 17:53:08 +02:00
kramo
c045ad1f53 Fix prefix formatting v1.5.3 2023-05-27 17:01:18 +02:00
kramo
8a1e00883c Fix gresource prefix 2023-05-27 16:21:31 +02:00
kramo
620a094ff0 v1.5.3 2023-05-27 16:06:43 +02:00