Commit Graph

31 Commits

Author SHA1 Message Date
kramo
7a3019775c Fix Heroic Linux/Windows bug 2023-03-30 22:07:48 +02:00
kramo
643ca368a6 Unify games import 2023-03-29 00:23:23 +02:00
Bananaman
973ec01b38 Cleanup: Remove pointless calls to close()
Since "with open()" automatically closes the files anyway.
2023-03-24 22:37:01 +01:00
Bananaman
703c65395c Improved game executable launcher, and added argument validation
Now uses proper shell escaping and parsing for all executable arguments, for more robust game launching. All existing game JSON files with the old string values will automatically be converted to the new format on app launch. The executable parsing uses the "shlex" library, which guarantees accurate parsing.

We now also use direct process launching (without any intermediary shell) by default, but the old "shell"-based launch method still exists in the code via an alternative flag in `run_command.py` (if we ever need to restore it for some reason).

Furthermore, if the user attempts to manually write an improperly escaped argument into the game's details (such as missing closing quotation marks), the GUI will now alert the user that their executable argument is invalid, along with telling them the exact reason why it's invalid.
2023-03-24 22:03:39 +01:00
kramo
06550c0138 Fix heroic image string 2023-03-24 21:17:07 +01:00
kramo
4401378ce3 Use fstrings consistently 2023-03-24 21:07:08 +01:00
Domenico
053d5791a4 Refactory of the code (#19)
* Refactory of the code

* Autoformatting with black

---------

Co-authored-by: Domefemia <domefemia@hotmail.com>
2023-03-24 20:26:55 +01:00
kramo
863a5e6eb5 Fix import from Heroic if no Epic games 2023-03-24 17:02:46 +01:00
kramo
b281a4bd0d Cleanups 2023-03-22 08:36:37 +01:00
kramo
921968bec3 Properly launch games on Windows 2023-03-20 19:29:55 +01:00
kramo
57be95137c Update translations 2023-03-19 13:12:35 +01:00
kramo
a4cc224aa5 Update translations 2023-03-19 12:56:00 +01:00
kramo
ba944fdaab Revert to resolve Weblate conflict 2023-03-19 12:53:49 +01:00
kramo
cad5c3fd36 Update translations 2023-03-19 12:42:00 +01:00
kramo
c5b263c71e Prepare for Windows builds 2023-03-19 01:07:11 +01:00
kramo
516c020cbc Allow building as a non-flatpak app 2023-03-16 17:24:03 +01:00
kramo
e2a2ea6da2 Add developer property 2023-03-15 13:12:48 +01:00
kramo
bd0cf7402a Code style 2023-03-15 01:57:43 +01:00
kramo
f416155c2d Update code style 2023-03-14 23:05:47 +01:00
kramo
32d9f9a880 Cleanups 2023-03-14 21:20:59 +01:00
kramo
24eac24c33 Better image handling 2023-03-14 18:42:05 +01:00
kramo
a4b1b8efd9 Refactor 2023-03-14 16:48:00 +01:00
kramo
e208434711 Save deflated pixbuf data instead of .png 2023-03-14 14:32:51 +01:00
kramo
3af1e42548 Save covers compressed 2023-03-13 21:35:44 +01:00
K.B.Dharun Krishna
0537a9efb1 Update POTFILES, fix strings, regenerate PO and POT file, Update ta.po 2023-02-19 16:30:08 +05:30
kramo
2bfc58f22d Improve imports 2023-02-03 21:44:57 +01:00
kramo
79275caa15 Update Heroic import 2023-02-03 18:50:40 +01:00
kramo
24dd082681 Implement Bottles parser 2023-02-02 18:29:09 +01:00
kramo
5e373bd63d Cleanups 2023-02-01 17:26:55 +01:00
Paweł Lidwin
08729a1dba Improve images import from Heroic 2023-01-30 18:18:38 +01:00
kramo
99e6cbf169 Support for Heroic import 2023-01-29 14:27:27 +01:00