loathingKernel
599db2629f
TrayIcon: Update the list of recent games after a game has exited
...
Signed-off-by: loathingKernel <142770+loathingKernel@users.noreply.github.com>
2023-02-04 17:38:06 +02:00
loathingKernel
7fbd941c98
GameProcess: Move GameProcess out of GameUtils and into its own file under rare/shared
...
In the same vain, move `rare/game_launch_helper/message_models` into `rare/modes` since it is used in both the server and the client side.
Signed-off-by: loathingKernel <142770+loathingKernel@users.noreply.github.com>
2023-02-04 17:38:06 +02:00
loathingKernel
426be3e403
TrayIcon: Use RareCore to query last played games.
...
Signed-off-by: loathingKernel <142770+loathingKernel@users.noreply.github.com>
2023-02-04 17:38:06 +02:00
loathingKernel
36e650dfe0
RareGame: Cache metadata json. Small speed-up at startup
...
Consistency is achieved by always updating the shared metadata dictionary
before writing it to the disk.
Signed-off-by: loathingKernel <142770+loathingKernel@users.noreply.github.com>
2023-02-04 17:38:06 +02:00
loathingKernel
d4a367715d
GameUtils: Use correct type for signal
...
Signed-off-by: loathingKernel <142770+loathingKernel@users.noreply.github.com>
2023-02-04 17:38:06 +02:00
loathingKernel
c7a70a9a75
CloudSaveUtils: Transition to RareGame
...
Signed-off-by: loathingKernel <142770+loathingKernel@users.noreply.github.com>
2023-02-04 17:38:06 +02:00
loathingKernel
79bae4374d
GameInfo: Transition to RareGame
...
Signed-off-by: loathingKernel <142770+loathingKernel@users.noreply.github.com>
2023-02-04 17:38:06 +02:00
loathingKernel
c9b8774422
GameInfoTabs: Disable metadata tabs when --debug
is not defined
...
Signed-off-by: loathingKernel <142770+loathingKernel@users.noreply.github.com>
2023-02-04 17:38:06 +02:00
loathingKernel
db0724fba0
GameInfo: Use RareGame to keep the VerifyWorker running on a game and connect progress to the widget.
...
Signed-off-by: loathingKernel <142770+loathingKernel@users.noreply.github.com>
2023-02-04 17:38:06 +02:00
loathingKernel
2923c09bad
GamesTab: Also scroll to top when filter changes.
...
Signed-off-by: loathingKernel <142770+loathingKernel@users.noreply.github.com>
2023-02-04 17:38:06 +02:00
loathingKernel
ab596139af
RareCore: Add RareGames to a data structure in RareCore
...
This merges a few of the internal features of RareCore such us
RareGame filtering and thus game grouping based on attributes.
This is required to properly connect a single signal from RareCore to
the downloads tab for game installation. This also includes filtering
games based on updates and other attributes.
Signed-off-by: loathingKernel <142770+loathingKernel@users.noreply.github.com>
2023-02-04 17:38:06 +02:00
loathingKernel
b0c4fb4212
GameUtils: Adapt to use RareGame
...
Signed-off-by: loathingKernel <142770+loathingKernel@users.noreply.github.com>
2023-02-04 17:38:06 +02:00
loathingKernel
5d209e1805
GameWidgets: Split status label to two
...
The original status_label is used to reflect the state of the game,
the tooltip_label is used to reflect the action of the current hovered
widget.
Signed-off-by: loathingKernel <142770+loathingKernel@users.noreply.github.com>
2023-02-04 17:38:06 +02:00
loathingKernel
4640f8af6f
RareGame: Add metadata loading into RareGame itself and adapt tray icon to use the same file structure
...
Signed-off-by: loathingKernel <142770+loathingKernel@users.noreply.github.com>
2023-02-04 17:38:06 +02:00
loathingKernel
9ca39d94ab
GlobalSignals: Reorganize signals into groups
...
Signed-off-by: loathingKernel <142770+loathingKernel@users.noreply.github.com>
2023-02-04 17:38:06 +02:00
loathingKernel
83df445de9
GlobalSignals: Fix signal names in EGLSyncGroup and ImportGroup
...
Signed-off-by: loathingKernel <142770+loathingKernel@users.noreply.github.com>
2023-02-04 17:38:06 +02:00
loathingKernel
857b3a3cc0
WineResolver: Pass LegendaryCore
at instantiation
...
Signed-off-by: loathingKernel <142770+loathingKernel@users.noreply.github.com>
2023-02-04 17:38:06 +02:00
loathingKernel
b73fc328d2
GameInfo: Use ui
member instead of double inheritance for the UI module
...
Signed-off-by: loathingKernel <142770+loathingKernel@users.noreply.github.com>
2023-02-04 17:38:06 +02:00
loathingKernel
7b6a3e181a
Shared: Move GameUtils and CloudSaveUtils into rare.shared
...
Removed `rare.utils.legendary_utils`, the `uninstall_game` function
was moved to `rare.shared.game_utils` for now
Signed-off-by: loathingKernel <142770+loathingKernel@users.noreply.github.com>
2023-02-04 17:38:06 +02:00
loathingKernel
96b80bc423
Library: Introduce new tile design from refactor_backend
...
Currently broken but Rare starts
Signed-off-by: loathingKernel <142770+loathingKernel@users.noreply.github.com>
2023-02-04 17:38:06 +02:00
loathingKernel
ab858b87d3
InstallDialog: Fix title capitalization
...
Signed-off-by: loathingKernel <142770+loathingKernel@users.noreply.github.com>
2023-02-04 17:38:06 +02:00
loathingKernel
b0242106e7
SideTabContainer: Don't override QWidget::scroll()
method
...
Signed-off-by: loathingKernel <142770+loathingKernel@users.noreply.github.com>
2023-02-04 17:38:06 +02:00
loathingKernel
6d41a1994f
ExtraWidgets: Fix some typing and style issues
...
Signed-off-by: loathingKernel <142770+loathingKernel@users.noreply.github.com>
2023-02-04 17:38:06 +02:00
loathingKernel
672a283472
GameInfoTabs: Emit back signal instead of accessing parent when Esc
is pressed
...
Signed-off-by: loathingKernel <142770+loathingKernel@users.noreply.github.com>
2023-02-04 17:38:06 +02:00
loathingKernel
e059db1984
LibraryWidget: Remove class variables
...
Signed-off-by: loathingKernel <142770+loathingKernel@users.noreply.github.com>
2023-02-04 17:38:06 +02:00
loathingKernel
6eb4e19807
GameInfo: Adapt tab to handle uninstalled games too
...
Signed-off-by: loathingKernel <142770+loathingKernel@users.noreply.github.com>
2023-02-04 17:38:06 +02:00
loathingKernel
4796fb5efa
GameSettings: Check if Igame
has save_path
attribute before using it
...
Signed-off-by: loathingKernel <142770+loathingKernel@users.noreply.github.com>
2023-02-04 17:38:06 +02:00
loathingKernel
d7a5404517
VerifyWorker: Move to rare/shared/workers
...
Signed-off-by: loathingKernel <142770+loathingKernel@users.noreply.github.com>
2023-02-04 17:38:06 +02:00
loathingKernel
c5e2893f64
UninstalledInfoTabs: Remove
...
Signed-off-by: loathingKernel <142770+loathingKernel@users.noreply.github.com>
2023-02-04 17:38:06 +02:00
loathingKernel
a58e385f8b
GameInfo: Add all currently available tabs to GameInfo
...
Prepares for removal of dedicated UninstalledGameInfo tab
Signed-off-by: loathingKernel <142770+loathingKernel@users.noreply.github.com>
2023-02-04 17:38:06 +02:00
loathingKernel
4239acea24
GameDlc: Replace double inheritance with UI member class
...
Signed-off-by: loathingKernel <142770+loathingKernel@users.noreply.github.com>
2023-02-04 17:38:06 +02:00
loathingKernel
652968b6bf
RareGame: Introduce RareGame
from refactor_backend
branch
...
Shared: Move WineResolver to `rare/shared/workers`
PathSpec: Move to `rare/models`
Signed-off-by: loathingKernel <142770+loathingKernel@users.noreply.github.com>
2023-02-04 17:38:06 +02:00
lanmaster53
db1691b694
Fixed a bug that caused a UI crash on Mac-based systems. ( #267 )
2023-02-04 15:23:07 +01:00
lennard
41be89cbb5
Update translations
2023-01-31 19:27:59 +01:00
lennard
afea6a663a
Make error text in install dialog selectable
2023-01-27 15:51:00 +01:00
lennard
f210d7df60
Bump version
2023-01-22 21:14:18 +01:00
lennard
7d0ac98a7c
Add a workaround for Fall Guys
2023-01-09 18:12:44 +01:00
lennard
e46ae0f91e
Fix "Offline" text in account widget
2023-01-08 20:41:02 +01:00
lennard
16775fb661
Bump version
2022-12-08 21:33:31 +01:00
ondrej.ivanko
de236ea397
fix ValueError: 'mutable default X for field indirect_status is not allowed: use default_factory'
2022-12-05 20:09:17 +01:00
lennard
a90d6ba7c8
Fix too high download speed
2022-12-01 00:12:12 +01:00
lennard
f31d9424bc
Bump version
2022-11-04 22:09:28 +01:00
loathingKernel
cb49e8b678
Integrations: EOS -> Epic Overlay
2022-11-04 02:44:45 +02:00
loathingKernel
b84d8a5c67
ImportSync: Rename to Integrations due to expanding their use.
2022-11-03 22:50:21 +02:00
loathingKernel
61749f9acd
EOSWidget/UbiActivationHelper: Move them from Settings to ImportSync
2022-11-03 22:34:50 +02:00
loathingKernel
692ffa99bc
CollapsibleWidget: Resize the widget when contents change
...
Currently this is achieved by toggling the checked state twice
in a programmatic way. This ensures correct animations until
a better solution is found.
In addition, now both CollapsibleFrame and CollapsibleGroupBox
inherit their common methods from the abstract class CollapsibleBase.
2022-11-03 21:23:48 +02:00
loathingKernel
da79519e80
GameListHeadBar: Combine the "Import" and "EGL Sync" buttons into a menu
...
The "EOS and Ubisoft" tab is currently empy
2022-11-03 14:53:58 +02:00
loathingKernel
891804ae37
AccountWidget: Remove dead signals after the offline mode fix
...
Signals, if they carry the same datatype, can be chained simply
with `signal.connect(othersignal)` without the need to use a `lambda`
expression and `emit()`
TabWidget: Fix error because the `exit_app` signal was called directly
2022-10-31 17:00:01 +02:00
loathingKernel
435d560b5c
InstallDialog: Update the collapsible widget to take a widget instead of a layout
...
This change makes it more inline with how QScrollArea operates on a central widget.
Other changes include using a QFrame instead of a QWidget as a base and
adding a QLabel for the title instead of the horizontal line.
The advanced options were split into their own separate widget. Right now
their class operates only as a container with the logic remaining in the
InstallDialog.
2022-10-31 16:59:55 +02:00
loathingKernel
ae43fd7ea3
StyleSheets: Apply padding to QGroupBox
2022-10-29 14:50:18 +03:00