1
0
Fork 0
mirror of synced 2024-06-26 10:11:19 +12:00

Download Tab: Show Summary direct; more translations

This commit is contained in:
Dummerle 2021-04-07 15:34:52 +02:00
parent 033a02c8c8
commit 4237358909
3 changed files with 84 additions and 32 deletions

View file

@ -187,13 +187,8 @@ class DownloadTab(QWidget):
def stop_download(self):
self.thread.kill = True
def install_game(self, options: InstallOptions, no_confirm=False):
if self.active_game is not None:
self.dl_queue.append(options)
self.queue_label.setText(self.tr("Download queue: ") + ", ".join(self.core.get_game(i.app_name).app_title for i in self.dl_queue))
return
self.queue_label.setText(
self.tr("Download queue: ") + ", ".join(self.core.get_game(i.app_name).app_title for i in self.dl_queue))
def install_game(self, options: InstallOptions):
status_queue = MPQueue()
try:
dlm, analysis, game, igame, repair, repair_file = self.core.prepare_download(
@ -230,10 +225,21 @@ class DownloadTab(QWidget):
if not analysis.dl_size:
QMessageBox.information(self, "Warning", self.tr("Download size is 0. Game already exists"))
return
# Information
if not no_confirm:
if not InstallInfoDialog(dl_size=analysis.dl_size, install_size=analysis.install_size).get_accept():
return
if not InstallInfoDialog(dl_size=analysis.dl_size, install_size=analysis.install_size).get_accept():
return
if self.active_game is None:
self.start_installation(dlm, game, status_queue, igame, repair_file, options)
else:
self.dl_queue.append((dlm, game, status_queue, igame, repair_file, options))
self.queue_label.setText(
self.tr("Download queue: ") + ", ".join(
i[1].app_title for i in self.dl_queue) if self.dl_queue else self.tr("Empty"))
def start_installation(self, dlm, game, status_queue, igame, repair_file, options: InstallOptions):
self.active_game = game
self.thread = DownloadThread(dlm, self.core, status_queue, igame, options.repair, repair_file)
@ -299,7 +305,7 @@ class DownloadTab(QWidget):
# QMessageBox.information(self, "Info", "Download finished")
logger.info("Download finished: " + self.active_game.app_title)
if self.dl_queue[0].app_name == self.active_game.app_name:
if self.dl_queue[0][1] == self.active_game.app_name:
self.dl_queue.pop(0)
if self.active_game.app_name in self.update_widgets.keys():
@ -321,7 +327,7 @@ class DownloadTab(QWidget):
self.time_left.setText("")
if len(self.dl_queue) != 0:
self.install_game(self.dl_queue[0])
self.start_installation(*self.dl_queue[0])
else:
self.queue_label.setText(self.tr("Download queue: Empty"))

Binary file not shown.

View file

@ -34,6 +34,19 @@
<translation>Neueste Version herunterladen</translation>
</message>
</context>
<context>
<name>App</name>
<message>
<location filename="../Main.py" line="84"/>
<source>Download finished</source>
<translation>Download abgeschlossen</translation>
</message>
<message>
<location filename="../Main.py" line="84"/>
<source>Download finished. Game is playable now</source>
<translation>Downlaod abgeschlossen. Spiel kann jetzt gespielt werden</translation>
</message>
</context>
<context>
<name>BaseInstalledWidget</name>
<message>
@ -68,70 +81,90 @@
<context>
<name>DownloadTab</name>
<message>
<location filename="../Components/Tabs/Downloads/DownloadTab.py" line="133"/>
<location filename="../Components/Tabs/Downloads/DownloadTab.py" line="134"/>
<source>No active Download</source>
<translation>Kein aktiver Download</translation>
</message>
<message>
<location filename="../Components/Tabs/Downloads/DownloadTab.py" line="154"/>
<location filename="../Components/Tabs/Downloads/DownloadTab.py" line="155"/>
<source>Stop Download</source>
<translation>Download anhalten</translation>
</message>
<message>
<location filename="../Components/Tabs/Downloads/DownloadTab.py" line="170"/>
<location filename="../Components/Tabs/Downloads/DownloadTab.py" line="174"/>
<source>No updates available</source>
<translation>Keine Updates verfügbar</translation>
</message>
<message>
<location filename="../Components/Tabs/Downloads/DownloadTab.py" line="217"/>
<location filename="../Components/Tabs/Downloads/DownloadTab.py" line="221"/>
<source>Error preparing download</source>
<translation>Fehler beim Vorbereiten des Downloads</translation>
</message>
<message>
<location filename="../Components/Tabs/Downloads/DownloadTab.py" line="222"/>
<location filename="../Components/Tabs/Downloads/DownloadTab.py" line="226"/>
<source>Download size is 0. Game already exists</source>
<translation>Die Größe des Downloads ist 0. Spiel existiert bereits</translation>
</message>
<message>
<location filename="../Components/Tabs/Downloads/DownloadTab.py" line="288"/>
<location filename="../Components/Tabs/Downloads/DownloadTab.py" line="302"/>
<source>Installation finished</source>
<translation>Installation abgeschlossen</translation>
</message>
<message>
<location filename="../Components/Tabs/Downloads/DownloadTab.py" line="313"/>
<location filename="../Components/Tabs/Downloads/DownloadTab.py" line="339"/>
<source>Installing Game: No active download</source>
<translation>Installierendes Spiel: Kein aktiver Download</translation>
</message>
<message>
<location filename="../Components/Tabs/Downloads/DownloadTab.py" line="321"/>
<location filename="../Components/Tabs/Downloads/DownloadTab.py" line="347"/>
<source>Download speed</source>
<translation>Geschwindigkeit</translation>
</message>
<message>
<location filename="../Components/Tabs/Downloads/DownloadTab.py" line="322"/>
<location filename="../Components/Tabs/Downloads/DownloadTab.py" line="348"/>
<source>Cache used</source>
<translation>Benutzter Cache</translation>
</message>
<message>
<location filename="../Components/Tabs/Downloads/DownloadTab.py" line="323"/>
<location filename="../Components/Tabs/Downloads/DownloadTab.py" line="349"/>
<source>Downloaded</source>
<translation>Runtergeladen</translation>
</message>
<message>
<location filename="../Components/Tabs/Downloads/DownloadTab.py" line="324"/>
<location filename="../Components/Tabs/Downloads/DownloadTab.py" line="350"/>
<source>Time left: </source>
<translation>Zeit übrig: </translation>
</message>
<message>
<location filename="../Components/Tabs/Downloads/DownloadTab.py" line="289"/>
<location filename="../Components/Tabs/Downloads/DownloadTab.py" line="303"/>
<source>Finished Download of game {}</source>
<translation>Downlaod von {} abgeschlossen</translation>
</message>
<message>
<location filename="../Components/Tabs/Downloads/DownloadTab.py" line="281"/>
<location filename="../Components/Tabs/Downloads/DownloadTab.py" line="294"/>
<source>Download finished. Reload library</source>
<translation>Download abgeschlossen. Spiele neu laden</translation>
</message>
<message>
<location filename="../Components/Tabs/Downloads/DownloadTab.py" line="332"/>
<source>Download queue: Empty</source>
<translation>Anschließende Downloads: Keine</translation>
</message>
<message>
<location filename="../Components/Tabs/Downloads/DownloadTab.py" line="238"/>
<source>Download queue: </source>
<translation>Anschließende Downloads: </translation>
</message>
<message>
<location filename="../Components/Tabs/Downloads/DownloadTab.py" line="238"/>
<source>Empty</source>
<translation>Keine</translation>
</message>
<message>
<location filename="../Components/Tabs/Downloads/DownloadTab.py" line="250"/>
<source>Installing Game: </source>
<translation>Installierendes Spiel: </translation>
</message>
</context>
<context>
<name>DxvkWidget</name>
@ -625,7 +658,7 @@ Installationsgröße: {} GB</translation>
<context>
<name>MainWindow</name>
<message>
<location filename="../Components/MainWindow.py" line="19"/>
<location filename="../Components/MainWindow.py" line="21"/>
<source>There is a download active. Do you really want to exit app?</source>
<translation>Ein Download läuft noch. Möchtest du die App wirklich beenden?</translation>
</message>
@ -682,30 +715,35 @@ Installationsgröße: {} GB</translation>
<translation>Rare Einstellungen</translation>
</message>
<message>
<location filename="../Components/Tabs/Settings/Rare.py" line="33"/>
<location filename="../Components/Tabs/Settings/Rare.py" line="28"/>
<source>Save</source>
<translation>Speichern</translation>
</message>
<message>
<location filename="../Components/Tabs/Settings/Rare.py" line="35"/>
<location filename="../Components/Tabs/Settings/Rare.py" line="30"/>
<source>Image Directory</source>
<translation>Ordner für Bilder</translation>
</message>
<message>
<location filename="../Components/Tabs/Settings/Rare.py" line="49"/>
<location filename="../Components/Tabs/Settings/Rare.py" line="44"/>
<source>Language</source>
<translation>Sprache</translation>
</message>
<message>
<location filename="../Components/Tabs/Settings/Rare.py" line="77"/>
<location filename="../Components/Tabs/Settings/Rare.py" line="82"/>
<source>Restart Application to activate changes</source>
<translation>Starte die App neu um die Änderungen zu aktivieren</translation>
</message>
<message>
<location filename="../Components/Tabs/Settings/Rare.py" line="55"/>
<location filename="../Components/Tabs/Settings/Rare.py" line="56"/>
<source>Confirm launch of game</source>
<translation>Start des Spiels bestätigen</translation>
</message>
<message>
<location filename="../Components/Tabs/Settings/Rare.py" line="51"/>
<source>Exit to System Tray Icon</source>
<translation>Beim verlassen auf das System Tray Icon minimieren</translation>
</message>
</context>
<context>
<name>SyncSaves</name>
@ -846,6 +884,14 @@ Installationsgröße: {} GB</translation>
<translation>Spiele</translation>
</message>
</context>
<context>
<name>TrayIcon</name>
<message>
<location filename="../Components/TrayIcon.py" line="18"/>
<source>Exit</source>
<translation>Schließen</translation>
</message>
</context>
<context>
<name>UninstallDialog</name>
<message>
@ -877,7 +923,7 @@ Installationsgröße: {} GB</translation>
<context>
<name>UpdateWidget</name>
<message>
<location filename="../Components/Tabs/Downloads/DownloadTab.py" line="353"/>
<location filename="../Components/Tabs/Downloads/DownloadTab.py" line="376"/>
<source>Update Game</source>
<translation>Spiel updaten</translation>
</message>