From a9e02ae1a50aa31939f53e8b63a6adfad05e1bf9 Mon Sep 17 00:00:00 2001 From: Dummerle Date: Wed, 7 Apr 2021 12:11:31 +0200 Subject: [PATCH] Close popup if download active --- Rare/Components/MainWindow.py | 14 +++++- Rare/languages/de.qm | Bin 17684 -> 18133 bytes Rare/languages/de.ts | 86 ++++++++++++++++++++-------------- 3 files changed, 64 insertions(+), 36 deletions(-) diff --git a/Rare/Components/MainWindow.py b/Rare/Components/MainWindow.py index a0116212..19027788 100644 --- a/Rare/Components/MainWindow.py +++ b/Rare/Components/MainWindow.py @@ -1,4 +1,5 @@ -from PyQt5.QtWidgets import QMainWindow +from PyQt5.QtGui import QCloseEvent +from PyQt5.QtWidgets import QMainWindow, QMessageBox from Rare.Components.TabWidget import TabWidget @@ -8,5 +9,14 @@ class MainWindow(QMainWindow): super(MainWindow, self).__init__() self.setGeometry(0, 0, 1200, 800) self.setWindowTitle("Rare - GUI for legendary") - self.setCentralWidget(TabWidget(core)) + self.tab_widget = TabWidget(core) + self.setCentralWidget(self.tab_widget) self.show() + + def closeEvent(self, e: QCloseEvent): + if self.tab_widget.downloadTab.active_game is None: + e.accept() + elif QMessageBox.question(self, "Close", self.tr("There is a download active. Do you really want to exit app?"), QMessageBox.Yes, QMessageBox.No) == QMessageBox.Yes: + e.accept() + else: + e.ignore() diff --git a/Rare/languages/de.qm b/Rare/languages/de.qm index e7d7940be62c485dacb6b014900e6c17213d2924..7312743e566e5ea5312b0b14ab84fa5292c5dfcb 100644 GIT binary patch delta 1546 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 diff --git a/Rare/languages/de.ts b/Rare/languages/de.ts index dc0d4079..016760a2 100644 --- a/Rare/languages/de.ts +++ b/Rare/languages/de.ts @@ -4,12 +4,12 @@ About - + Developer: Entwickler: - + Legendary developer: Legendary Entwickler: @@ -19,10 +19,20 @@ Dies ist eine beta version, also können Bugs entstehen. Wenn du einen Bug bemerkst, kontaktiere mich, indem du einen Issue auf <a href='https://github.com/Dummerle/Rare/issues'>Github</a> erstellst oder mir auf Discord eine Nachricht schickst. Ebenso bei einem Wunsch für Features - + This is a beta version, so you can get bugs. If you get a bug, please report it by creating a Issue on <a href='https://github.com/Dummerle/Rare/issues'>Github</a>. You can also contact me on Discord (Dummerle#7419). Or you can join the <a href='https://discord.gg/YvmABK9YSk'>Discord server</a> Dies ist eine Betaversion, also können Bugs und andere Unschönheiten auftreten. Falls ein Bug auftritt, bitte auf <a href='https://github.com/Dummerle/Rare/issues'>Github</a> melden, indem du einen Issue erstellst oder auf Discord. (Dummerle#7419). Ein Rare <a href='https://discord.gg/YvmABK9YSk'>Discord server</a> existiert ebenfalls + + + Update available: {} -> {} + Update verfügbar: {} -> {} + + + + Download latest release + Neueste Version herunterladen + BaseInstalledWidget @@ -88,27 +98,27 @@ 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: @@ -248,17 +258,17 @@ GameListHeadBar - + Installed only Nur Installierte - + Import Game Spiel importieren - + Search Game Spiel suchen @@ -335,7 +345,7 @@ ImportWidget - + Import Importieren @@ -360,7 +370,7 @@ Laden... - + Error: No valid session found Keine valide Session gefunden @@ -533,37 +543,37 @@ Installationsgröße: {} GB LegendarySettings - + Legendary settings Legendary Einstellungen - + Default installation directory Standardordner für Installationen - + Max workers for Download (Less: slower download)(0: Default) Maximale Anzahl Downloadprozesse (Weniger: langsamer)(Standard: 0) - + Cleanup Aufräumen - + Remove everything Alles aufräumen - + Clean, but keep manifests Aufräumen, aber Manifests behalten - + Cleanup complete! Successfully removed {} MB Fertig! Es wurden {} MB entfernt @@ -612,6 +622,14 @@ Installationsgröße: {} GB Dies öffnet den Browser, Einloggen und den Text kopieren + + MainWindow + + + There is a download active. Do you really want to exit app? + Ein Download läuft noch. Möchtest du die App wirklich beenden? + + MiniWidget @@ -625,12 +643,12 @@ Installationsgröße: {} GB Accounteinstellungen - + Logout Ausloggen - + Do you really want to logout Willst du dich wirklich abmelden @@ -659,7 +677,7 @@ Installationsgröße: {} GB RareSettings - + Rare settings Rare Einstellungen @@ -692,32 +710,32 @@ Installationsgröße: {} GB SyncSaves - + Cloud Saves Cloud Speicherstände - + Found Saves for folowing Games Spielstände für folgende Spiele gefunden - + Your games does not support Cloud Saves Deine Spiele unterstützen keine Online Speicherstände - + Sync all games Alle Spiele synchronisieren - + Found no savepath Kein Speicherort gefunden - + No save path was found. Please select path or skip Kein Speicherort wurde gefunden. Wähle einen Ordner oder überspringe @@ -800,22 +818,22 @@ Installationsgröße: {} GB Pfad ändern - + Uploading... Hochladen... - + Upload finished Hochladen abgeschlossen - + Downloading... Runterladen... - + Download finished Download abgeschlossen @@ -859,7 +877,7 @@ Installationsgröße: {} GB UpdateWidget - + Update Game Spiel updaten