Commit Graph

223 Commits

Author SHA1 Message Date
kramo
fd66d07ac3 Cleanups 2023-04-11 23:31:16 +02:00
kramo
a08ed1d4c2 Cleanups 2023-04-11 20:57:11 +02:00
kramo
1d630722de Save all covers in a shared directory 2023-04-11 18:31:46 +02:00
kramo
2303c2e6da Adaptive cover resolution for still images 2023-04-11 17:44:39 +02:00
kramo
fd9e0511d0 Always resize images 2023-04-11 17:06:35 +02:00
kramo
0da5f94ea3 SteamGridDB animated covers 2023-04-11 15:42:07 +02:00
kramo
0f6a989142 Reimplement animated covers with Pillow 2023-04-11 14:49:18 +02:00
kramo
3c6639ae07 Create GameCover class 2023-04-11 12:33:42 +02:00
kramo
3e495283b0 Revert animation support due to performance issues 2023-04-11 00:58:42 +02:00
kramo
9e60aad7f3 Fix animation when deleting cover 2023-04-11 00:06:09 +02:00
kramo
8ec2998077 Fix animated covers in the overview 2023-04-11 00:01:05 +02:00
kramo
62aff0e7cc Basic animated cover support 2023-04-10 23:24:48 +02:00
kramo
c1715aa328 Reimplement pixbuf caching 2023-04-10 20:54:24 +02:00
kramo
d136897c8c Fix cover saving issue 2023-04-10 20:05:41 +02:00
kramo
3107bda8e0 Fix ZeroDivisionError - fixes #67 2023-04-09 16:26:55 +02:00
kramo
05004b8225 Make pixbufs appear consistent 2023-04-08 09:18:05 +02:00
kramo
c8bc101c96 Fix SteamGridDB query 2023-04-06 14:21:40 +02:00
kramo
06026757d6 Fix SteamGridDB if no internet connection 2023-04-06 14:15:23 +02:00
kramo
d2064ecaf4 Use the requests library consistently 2023-04-06 13:55:49 +02:00
kramo
ed3b8d7019 Fix Steam import property case bug 2023-04-06 12:21:02 +02:00
kramo
b580e55c02 Fix inconsistent faulty Steam import 2023-04-06 11:32:57 +02:00
kramo
329fe098c5 Update tooltip icon 2023-04-05 13:16:20 +02:00
kramo
415ebb8844 itch import support for Windows 2023-04-05 12:46:12 +02:00
kramo
725e4027f2 Add option to import Steam games from Lutris 2023-04-05 10:13:22 +02:00
kramo
41f7ce3d5f Add spinner for loading game covers 2023-04-05 09:57:31 +02:00
kramo
ee0c07befc SteamGridDB cleanups 2023-04-05 00:08:30 +02:00
kramo
00580571a6 Add option to delete game covers 2023-04-04 23:37:39 +02:00
kramo
60b8a537ea Copy temp database files for sqlite3 2023-04-04 20:58:33 +02:00
kramo
df69352602 Set itch Windows location 2023-04-04 20:10:33 +02:00
kramo
a9dc097553 Fix SteamGridDB for nonexistent games 2023-04-04 19:30:55 +02:00
kramo
cbe9bfbab8 SteamGridDB for manually added games 2023-04-04 19:12:36 +02:00
kramo
45be2eb165 Basic SteamGridDB support 2023-04-04 17:35:36 +02:00
kramo
f18894bf10 Add itch import 2023-04-03 18:17:53 +02:00
kramo
e373534e41 Add toast notifications for hiding/unhiding games 2023-04-03 10:36:58 +02:00
kramo
f3db0647ae Add hint if multiple Steam libraries are detected 2023-04-02 17:04:43 +02:00
kramo
95d1fe6c92 Steam pathlib fix 2023-04-02 09:23:53 +02:00
kramo
7e968a9ac7 Pathlib fixes 2023-04-02 08:06:09 +02:00
kramo
960eaa1949 Use utf-8 everywhere 2023-04-02 07:28:04 +02:00
kramo
b511ce22b7 Cleanups 2023-04-02 07:20:05 +02:00
kramo
6899246d01 Use simpler syntax for I/O operations 2023-04-01 16:14:19 +02:00
kramo
3bcbf8457c Refactor to use pathlib 2023-04-01 11:33:48 +02:00
kramo
3e568be6d8 Fix fstrings in translations 2023-03-31 15:44:59 +02:00
Bananaman
77b083e219 A few minor code cleanups and fixes (#47)
* Avoid exception if trying to delete missing "removed" key

`.pop(key)` throws an exception if that `key` is missing. Using a default value (in this case None) means we don't throw any errors when deleting a missing key. Which is what we want here, for safety. We just want to delete the key. We don't care if it's existing or not.

There are other places in the codebase that also use `.pop(key)`, but all of those first check the validity of the key before popping, so this was the only one that needed fixing.

* Improve performance by removing keys() calls

Every `.keys()` call create a new `[list...]` of all keys from the given dictionary. It's a total waste of performance, since we can already check if a key exists in a dictionary by just using `if "key" in the_dict`.

* Use more pythonic "not in" syntax

The syntax is supposed to be `if "thing" not in other_thing`. We already use this proper `not in` syntax everywhere else in the codebase. Just fixing this location.
2023-03-31 15:24:02 +02:00
kramo
780fd0a09f Added Lutris import 2023-03-31 15:22:45 +02:00
kramo
4ed84390cf Fix Steam Linux/Windows bug 2023-03-30 23:35:39 +02:00
kramo
7a3019775c Fix Heroic Linux/Windows bug 2023-03-30 22:07:48 +02:00
kramo
ef509f2eb0 Fix details window height - fixes #43 2023-03-30 21:39:14 +02:00
kramo
61ef02cc7a Add option to remove all games 2023-03-30 16:22:58 +02:00
kramo
bf2a500d5e Fix import reporting incorrect number of games 2023-03-30 13:43:26 +02:00
kramo
dad4905753 Cleanups 2023-03-29 23:02:10 +02:00