1
0
Fork 0
mirror of synced 2024-05-20 04:22:58 +12:00
Commit graph

1859 commits

Author SHA1 Message Date
Stelios Tsampas 4e0f3ab59c
Merge pull request #364 from loathingKernel/next
Enable launchable addons such as Fortnite Experiences as games in the library.
2024-01-02 19:04:48 +02:00
loathingKernel 339fec2bca CloudSaves: don't error if the saves directory already exists 2024-01-02 18:04:08 +02:00
loathingKernel fa158bd4aa Launcher: Rename Console to ConsoleDialog
Add more games to be launched as detached processes.

Signed-off-by: loathingKernel <142770+loathingKernel@users.noreply.github.com>
2024-01-02 17:59:02 +02:00
loathingKernel 80ac9296fc Rare: cherry-pick some sourcery suggestions 2024-01-02 17:57:02 +02:00
loathingKernel 89c1a4eaf4 Launcher: Refactor cloud sync dialog to use ButtonDialog base class 2024-01-02 17:38:51 +02:00
loathingKernel 08f2d50d4f RareApp: Always collect verbose version information at the start of the log 2024-01-02 17:18:19 +02:00
loathingKernel 534c45818a GameInfo: Update button description strings and icons 2024-01-02 15:34:35 +02:00
loathingKernel c7336ad04a InstallDialog: Use ActionDialog base class 2024-01-02 15:12:07 +02:00
loathingKernel fd22d831eb Rare: refactor timer names 2024-01-02 11:18:31 +02:00
loathingKernel 456050c91c RareException: Use quit() instead of exit() 2024-01-02 11:18:18 +02:00
loathingKernel 2cbe6cadd9 Rare: Add launchable addons as games in the library 2024-01-02 11:12:00 +02:00
loathingKernel ef09354b62 Launcher: cherry-pick some sourcery suggestions 2024-01-02 11:11:53 +02:00
loathingKernel ce97ec9086 Paths: Check for membership 2023-12-31 20:32:01 +02:00
loathingKernel 6e1a7cdbaf Merge branch 'sdl_dialog' into next 2023-12-31 18:44:41 +02:00
loathingKernel e2bdbbab40 RareGame: Use Game property instead of looking into metadata 2023-12-31 17:59:36 +02:00
loathingKernel 1914beb5e6 RareGameBase: Also look for the EA app when identifying origin games 2023-12-31 17:59:24 +02:00
loathingKernel e467dc996c GameDlcWidget: Dynamically load DLC cover image on show 2023-12-31 17:59:11 +02:00
Stelios Tsampas a8a1a84df7
Merge pull request #362 from loathingKernel/next
Workflows: Add dependency on version step
2023-12-27 12:55:18 +02:00
loathingKernel 9f6e694136 Workflows: Add dependency on version step
Also revert cx-freeze to python 3.11
2023-12-27 12:53:55 +02:00
Stelios Tsampas 05dd0aa131
Merge pull request #360 from loathingKernel/next
Workflows: Fix discussions permissions
2023-12-27 12:33:21 +02:00
loathingKernel 843eb2cee0 Workflows: Fix discussions permissions 2023-12-27 12:32:27 +02:00
Stelios Tsampas 0689492781
Merge pull request #358 from loathingKernel/next
Workflows: fix pre-release step
2023-12-27 12:21:29 +02:00
loathingKernel 41e13b4397 Workflows: fix pre-release step 2023-12-27 12:20:00 +02:00
Stelios Tsampas afdc11d64f
Merge pull request #357 from loathingKernel/next
Workflows: Implement pre-release step in snapshot workflow
2023-12-27 12:12:48 +02:00
loathingKernel 632bdcc2fa Workflows: Implement pre-release step in snapshot workflow 2023-12-27 12:12:13 +02:00
Stelios Tsampas 12f3c1e1ce
Merge pull request #356 from loathingKernel/next
Workflows: Of course there had to be a typo
2023-12-26 20:28:40 +02:00
loathingKernel 935c48e101 Workflows: Of course there had to be a typo 2023-12-26 20:21:10 +02:00
Stelios Tsampas 6219084628
Merge pull request #355 from loathingKernel/next
Update the workflows to include the ability to create pre-releases from the snapshot workflow
2023-12-26 19:59:33 +02:00
loathingKernel f6933a3589 Workflows: Add toggle for pre-release when invoked manually 2023-12-26 19:50:42 +02:00
loathingKernel a3da8e339a Workflows: Merge pre-release and snapshot workflows
When the snapshot is manually triggered, it will also create a pre-release
2023-12-26 19:35:15 +02:00
loathingKernel 040e03716f Workflows: Setup prerelease workflow 2023-12-26 19:05:40 +02:00
loathingKernel 7309e6f1a6 Workflows: Update issue template 2023-12-26 17:34:59 +02:00
loathingKernel 9a56f4b079 Workflows: Add version reusable workflow 2023-12-26 17:31:49 +02:00
loathingKernel e5b445d37a Workflows: bump windows and macos to python 3.12 2023-12-26 00:48:01 +02:00
loathingKernel e421d02a4f Update SDL dialog 2023-12-26 00:05:11 +02:00
loathingKernel 62e19a8be2 VerifyGame: Present a dialog to select selective downloads in the game
supports them.
2023-12-25 23:56:37 +02:00
loathingKernel 40e5aacd68 RareStyle: Add proper disabled colors for wrappers widget 2023-12-25 14:56:23 +02:00
Stelios Tsampas 826d38ca55
Merge pull request #352 from loathingKernel/next
Preparation for future features
2023-12-24 21:31:43 +02:00
loathingKernel 600441a614 Rare: Import platform specific modules only on said platforms 2023-12-24 21:08:26 +02:00
loathingKernel 870aeea748 EOSGroup: Use UI membership instead of double inheritance 2023-12-24 21:08:26 +02:00
loathingKernel 1a7f89687b ConfigHelper: Fix an issue with wine prefix resolution
This probably should be split into separate wine and proton
discovery functions.
2023-12-24 21:08:26 +02:00
loathingKernel 83328f400d ConfigHelper: Add generic functions to query config options with fallback
* Extend `get_wine_prefix` and `get_wine_prefixes` to take Proton prefixes
into account.
2023-12-24 21:08:26 +02:00
loathingKernel f6a372cc1f ConfigHelper: Add wine related functions
`get_wine_prefixes`: Returns all prefixes defined in legendary's configuration
`get_wine_prefix`: Returns wine prefix associated with a game
2023-12-24 21:08:26 +02:00
loathingKernel efe9031211 Proton: Add functions to find and integrate compatibilty tools and runtimes 2023-12-24 21:08:26 +02:00
loathingKernel 1f34ad4b13 ProtonSettings: Move proton search function into utils/proton.py 2023-12-24 21:08:26 +02:00
loathingKernel 616df235cd ListWidget: Use line variant for qta icon 2023-12-24 21:08:26 +02:00
loathingKernel 400625975d Dialogs: Re-implement Launch and Login dialogs on top of a few common super-classes
To keep dialogs in a common format and allow them to share the same
properties, three classes of dialogs have been implemented inheriting from
each other.

The classes are `BaseDialog` -> `ButtonDialog` -> `ActionDialog`

* Basedialog: is the basis of all dialogs and is responsible for
rejecting close requests from the window manager and the keyboard.
It also restricts access to `exec()` and `exec_()` because they are harmful.
It serves as the basis of Launch and Login dialogs

* ButtonDialog: is offering buttons for accepting or rejecting the presented
option. It implements its own buttons and exposes abstract methods to
implement handling in them. It restricts access to `close()` because these
dialogs should always product a result.
It is the basis of Uninstall, Selective dialogs.

* ActionDialog: in addition to the ButtonDialog, it offers an action buttom
with to validate the form or to make the dialog unable to close. It serves
as the basis of Install and Move dialogs.
2023-12-24 21:08:26 +02:00
Stelios Tsampas 95d73ea234
Merge pull request #351 from loathingKernel/next
Usability fixes
2023-12-23 14:27:01 +02:00
loathingKernel 69a73882f5
Lgndr: Don't try to anonymize 2023-12-23 13:48:21 +02:00
loathingKernel 51904efa90
GameWidget: Request pixmap in paintEvent.
Requesting the pixmap in `paintEvent` only loads the
pixmap when the widget first becomes visible, making loading
the library smoother. Also avoid spawning multiple singleshot
QTimers and use QObject's internal timer, with CoarseTimer precision.
2023-12-23 13:46:12 +02:00