diff --git a/Rare/Components/Tabs/Games/GameList.py b/Rare/Components/Tabs/Games/GameList.py index e51316da..08c94737 100644 --- a/Rare/Components/Tabs/Games/GameList.py +++ b/Rare/Components/Tabs/Games/GameList.py @@ -101,6 +101,7 @@ class GameList(QStackedWidget): if not game.app_name in installed: uninstalled_games.append(game) + # add uninstalled games for game in uninstalled_games: if os.path.exists(f"{IMAGE_DIR}/{game.app_name}/UninstalledArt.png"): pixmap = QPixmap(f"{IMAGE_DIR}/{game.app_name}/UninstalledArt.png") @@ -116,10 +117,10 @@ class GameList(QStackedWidget): pixmap = QPixmap(f"{IMAGE_DIR}/{game.app_name}/UninstalledArt.png") icon_widget = IconWidgetUninstalled(game, self.core, pixmap) - icon_widget.install_game.connect(self.install_game.emit) + icon_widget.install_game.connect(self.install) list_widget = ListWidgetUninstalled(self.core, game, pixmap) - list_widget.install_game.connect(self.install_game.emit) + list_widget.install_game.connect(self.install) self.icon_layout.addWidget(icon_widget) self.list_layout.addWidget(list_widget) @@ -144,6 +145,14 @@ class GameList(QStackedWidget): if self.settings.value("installed_only", False, bool): self.installed_only(True) + def install(self, options: InstallOptions): + icon_widget, list_widget = self.widgets[options.app_name] + icon_widget.mousePressEvent = lambda e: None + icon_widget.installing = True + list_widget.install_button.setDisabled(True) + list_widget.installing = True + self.install_game.emit(options) + def finished(self, app_name): self.widgets[app_name][0].info_text = "" self.widgets[app_name][0].info_label.setText("") diff --git a/Rare/Components/Tabs/Games/GameWidgets/BaseUninstalledWidget.py b/Rare/Components/Tabs/Games/GameWidgets/BaseUninstalledWidget.py index 80b48177..74804e51 100644 --- a/Rare/Components/Tabs/Games/GameWidgets/BaseUninstalledWidget.py +++ b/Rare/Components/Tabs/Games/GameWidgets/BaseUninstalledWidget.py @@ -17,6 +17,7 @@ class BaseUninstalledWidget(QGroupBox): self.game = game self.core = core self.pixmap = pixmap + self.installing = False self.setContentsMargins(0, 0, 0, 0) diff --git a/Rare/languages/de.qm b/Rare/languages/de.qm index 9022e87c..73a052a2 100644 Binary files a/Rare/languages/de.qm and b/Rare/languages/de.qm differ diff --git a/Rare/languages/de.ts b/Rare/languages/de.ts index 92f56cc6..445511c8 100644 --- a/Rare/languages/de.ts +++ b/Rare/languages/de.ts @@ -78,93 +78,129 @@ Laden... + + DlQueueWidget + + + Download Queue + Eingereihte Downloads + + + + No downloads in queue + Keine eingereihten Downloads + + + + DlWidget + + + Download size: {} GB + Download Größe: {} GB + + + + Install size: {} GB + Installierte Größe: {} GB + + + + Remove Download + Download löschen + + DownloadTab - + No active Download Kein aktiver Download - + Stop Download Download anhalten - + No updates available Keine Updates verfügbar - + Error preparing download Fehler beim Vorbereiten des Downloads - + Download size is 0. Game already exists Die Größe des Downloads ist 0. Spiel existiert bereits - + Installation finished Installation abgeschlossen - + Installing Game: No active download Installierendes Spiel: Kein aktiver Download - + Download speed Geschwindigkeit - + Cache used Benutzter Cache - + Downloaded Runtergeladen - + Time left: Zeit übrig: - + Finished Download of game {} Downlaod von {} abgeschlossen - + Download finished. Reload library Download abgeschlossen. Spiele neu laden Download queue: Empty - Anschließende Downloads: Keine + Anschließende Downloads: Keine Download queue: - Anschließende Downloads: + Anschließende Downloads: Empty - Keine + Keine - + Installing Game: Installierendes Spiel: + + + Updates + Updates + DxvkWidget @@ -273,12 +309,12 @@ GameList - + Launch Starten - + Game running Spiel läuft @@ -370,10 +406,15 @@ IconWidgetUninstalled - + Install Game Spiel installieren + + + Installation running + Installation läuft + ImportWidget @@ -744,6 +785,11 @@ Installationsgröße: {} GB Exit to System Tray Icon Beim verlassen auf das System Tray Icon minimieren + + + Hide to System Tray Icon + In das System Tray Icon minimieren + SyncSaves @@ -923,7 +969,7 @@ Installationsgröße: {} GB UpdateWidget - + Update Game Spiel updaten