1
0
Fork 0
mirror of synced 2024-06-17 01:54:46 +12:00

Updated translations, Fixed game start bug

This commit is contained in:
Dummerle 2021-03-26 19:22:54 +01:00
parent 4ccd28a883
commit 951e8acbd4
5 changed files with 4 additions and 677 deletions

View file

@ -288,7 +288,7 @@ class DownloadTab(QWidget):
else:
notification = Notify()
notification.title = self.tr("Installation finished")
notification.message = self.tr("Download of game ") + self.active_game.app_title
notification.message = self.tr("Finished Download of game {}").format(self.active_game.app_name)
notification.send()
# QMessageBox.information(self, "Info", "Download finished")
logger.info("Download finished: " + self.active_game.app_title)

View file

@ -95,7 +95,7 @@ class GameInfo(QWidget):
self.setLayout(self.layout)
def uninstall(self):
if QMessageBox.question(self, "Uninstall", self.tr("Are you sure to uninstall " + self.game.app_title),
if QMessageBox.question(self, "Uninstall", self.tr("Are you sure to uninstall {}").format(self.game.app_title),
QMessageBox.Yes | QMessageBox.No) == QMessageBox.Yes:
LegendaryApi.uninstall(self.game.app_name, self.core)
self.update_list.emit()

View file

@ -42,6 +42,7 @@ class BaseInstalledWidget(QGroupBox):
self.game_running = True
return 0
def finished(self):
def finished(self, exit_code):
logger.info("Game exited with exit code: ", exit_code)
self.finish_signal.emit(self.game.app_name)
self.game_running = False

Binary file not shown.

View file

@ -1,674 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="de_DE">
<context>
<name>About</name>
<message>
<location filename="../Components/Tabs/Settings/About.py" line="12"/>
<source>Developer:</source>
<translation>Entwickler:</translation>
</message>
<message>
<location filename="../Components/Tabs/Settings/About.py" line="17"/>
<source>Legendary developer:</source>
<translation>Entwickler für legendary:</translation>
</message>
<message>
<location filename="../Components/Tabs/Settings/About.py" line="23"/>
<source>This is a beta version, so you can get bugs. If you get a bug, please report it by creating a Issue on &lt;a href=&apos;https://github.com/Dummerle/Rare/issues&apos;&gt;Github&lt;/a&gt;. You can also contact me on Discord (Dummerle#7419). If you have a feature request, please contact me</source>
<translation>Dies ist eine Beta version, also können Bugs auftreten. In diesem Fall bitte einen Issue auf &lt;a href=&apos;https://github.com/Dummerle/Rare/issues&apos;&gt;Github&lt;/a&gt; erstellen oder mich auf Discord (Dummerle#7419) kontaktieren. Auch für Feature-Requests mich bitte kontaktieren</translation>
</message>
</context>
<context>
<name>BrowserLogin</name>
<message>
<location filename="../Components/Dialogs/Login/BrowserLogin.py" line="24"/>
<source>Opens a browser. You login and copy the json code in the field below. Click &lt;a href=&apos;{}&apos;&gt;here&lt;/a&gt; to open Browser</source>
<translation>Ein Browser wird geöfnet. Einloggen und die JSON Antwort in das unten liegende Feld kopieren. &lt;a href=&apos;{}&apos;&gt;Hier&lt;/a&gt; drücken um den Browser zu öffnen</translation>
</message>
<message>
<location filename="../Components/Dialogs/Login/BrowserLogin.py" line="32"/>
<source>Insert SID here</source>
<translation>SID hier einfügen</translation>
</message>
<message>
<location filename="../Components/Dialogs/Login/BrowserLogin.py" line="37"/>
<source>Login</source>
<translation>Einloggen</translation>
</message>
<message>
<location filename="../Components/Dialogs/Login/BrowserLogin.py" line="44"/>
<source>Loading...</source>
<translation>Laden...</translation>
</message>
</context>
<context>
<name>DownloadTab</name>
<message>
<location filename="../Components/Tabs/Downloads/DownloadTab.py" line="158"/>
<source>No active Download</source>
<translation>Kein aktiver Download</translation>
</message>
<message>
<location filename="../Components/Tabs/Downloads/DownloadTab.py" line="151"/>
<source>Stop Download</source>
<translation>Download anhalten</translation>
</message>
<message>
<location filename="../Components/Tabs/Downloads/DownloadTab.py" line="170"/>
<source>No updates available</source>
<translation>Keine Updates verfügbar</translation>
</message>
<message>
<location filename="../Components/Tabs/Downloads/DownloadTab.py" line="217"/>
<source>Error preparing download</source>
<translation>Beim vorbereiten des Downloads ist ein Fehler passiert</translation>
</message>
<message>
<location filename="../Components/Tabs/Downloads/DownloadTab.py" line="222"/>
<source>Download size is 0. Game already exists</source>
<translation>Größe des Downloads ist 0. Spiel existiert bereits</translation>
</message>
<message>
<location filename="../Components/Tabs/Downloads/DownloadTab.py" line="287"/>
<source>Installation finished</source>
<translation>Installation abgeschlossen</translation>
</message>
<message>
<location filename="../Components/Tabs/Downloads/DownloadTab.py" line="288"/>
<source>Download of game </source>
<translation>Download des Spiels: </translation>
</message>
<message>
<location filename="../Components/Tabs/Downloads/DownloadTab.py" line="311"/>
<source>Installing Game: No active download</source>
<translation>Installierendes Spiel: Kein aktiver Download</translation>
</message>
<message>
<location filename="../Components/Tabs/Downloads/DownloadTab.py" line="319"/>
<source>Download speed</source>
<translation>Geschwindigkeit</translation>
</message>
<message>
<location filename="../Components/Tabs/Downloads/DownloadTab.py" line="320"/>
<source>Cache used</source>
<translation>Benutzter Cache</translation>
</message>
<message>
<location filename="../Components/Tabs/Downloads/DownloadTab.py" line="321"/>
<source>Downloaded</source>
<translation>Runtergeladen</translation>
</message>
</context>
<context>
<name>GameActions</name>
<message>
<location filename="../Components/Tabs/Games/GameInfo/GameInfo.py" line="165"/>
<source>Uninstall game</source>
<translation>Spiel deinstallieren</translation>
</message>
<message>
<location filename="../Components/Tabs/Games/GameInfo/GameInfo.py" line="167"/>
<source>Uninstall</source>
<translation>Deinstallieren</translation>
</message>
<message>
<location filename="../Components/Tabs/Games/GameInfo/GameInfo.py" line="173"/>
<source>Verify Game</source>
<translation>Spieldateien verifizieren</translation>
</message>
<message>
<location filename="../Components/Tabs/Games/GameInfo/GameInfo.py" line="178"/>
<source>Verify</source>
<translation>Verifizieren</translation>
</message>
<message>
<location filename="../Components/Tabs/Games/GameInfo/GameInfo.py" line="187"/>
<source>Repair Game</source>
<translation>Spiel reparieren</translation>
</message>
<message>
<location filename="../Components/Tabs/Games/GameInfo/GameInfo.py" line="189"/>
<source>Repair</source>
<translation>Reparieren</translation>
</message>
</context>
<context>
<name>GameInfo</name>
<message>
<location filename="../Components/Tabs/Games/GameInfo/GameInfo.py" line="97"/>
<source>Are you sure to uninstall </source>
<translation>Möchtest du das Spiel wirklich löschen </translation>
</message>
<message>
<location filename="../Components/Tabs/Games/GameInfo/GameInfo.py" line="105"/>
<source>Repair file does not exist or game does not need a repair. Please verify game first</source>
<translation>Reparationsdatei nicht gefunden. Das Spiel bitte zuerst verifizieren</translation>
</message>
<message>
<location filename="../Components/Tabs/Games/GameInfo/GameInfo.py" line="123"/>
<source>Verification failed, {} file(s) corrupted, {} file(s) are missing. Do you want to repair them?</source>
<translation>Verifizierung fehlgeschlagen, {} Datei(en) kaputt, {} Datei(en) fehlen. Willst du das Spiel reparieren?</translation>
</message>
<message>
<location filename="../Components/Tabs/Games/GameInfo/GameInfo.py" line="151"/>
<source>Developer: </source>
<translation>Entwickler: </translation>
</message>
<message>
<location filename="../Components/Tabs/Games/GameInfo/GameInfo.py" line="152"/>
<source>Install size: </source>
<translation>Größe: </translation>
</message>
<message>
<location filename="../Components/Tabs/Games/GameInfo/GameInfo.py" line="154"/>
<source>Install path: </source>
<translation>Spielverzeichnis: </translation>
</message>
</context>
<context>
<name>GameList</name>
<message>
<location filename="../Components/Tabs/Games/GameList.py" line="137"/>
<source>Game running</source>
<translation>Spiel läuft</translation>
</message>
</context>
<context>
<name>GameListHeadBar</name>
<message>
<location filename="../Components/Tabs/Games/GamesTab.py" line="74"/>
<source>Installed only</source>
<translation>Nur installierte</translation>
</message>
<message>
<location filename="../Components/Tabs/Games/GamesTab.py" line="81"/>
<source>Import Game</source>
<translation>Spiel importieren</translation>
</message>
<message>
<location filename="../Components/Tabs/Games/GamesTab.py" line="93"/>
<source>Search Game</source>
<translation>Spiel suchen</translation>
</message>
</context>
<context>
<name>GameSettings</name>
<message>
<location filename="../Components/Tabs/Games/GameInfo/GameSettings.py" line="27"/>
<source>Launch Game offline</source>
<translation>Spiel offline starten</translation>
</message>
<message>
<location filename="../Components/Tabs/Games/GameInfo/GameSettings.py" line="32"/>
<source>Skip update check before launching</source>
<translation>Updateüberprüfung überspringen</translation>
</message>
<message>
<location filename="../Components/Tabs/Games/GameInfo/GameSettings.py" line="54"/>
<source>Proton Wrapper</source>
<translation>Protonversion</translation>
</message>
<message>
<location filename="../Components/Tabs/Games/GameInfo/GameSettings.py" line="57"/>
<source>Save</source>
<translation>Speichern</translation>
</message>
<message>
<location filename="../Components/Tabs/Games/GameInfo/GameSettings.py" line="59"/>
<source>Proton prefix</source>
<translation>Protonprefix</translation>
</message>
<message>
<location filename="../Components/Tabs/Games/GameInfo/GameSettings.py" line="150"/>
<source>No permission to create folder</source>
<translation>Keine Berechtigung den Ordner zu erstellen</translation>
</message>
<message>
<location filename="../Components/Tabs/Games/GameInfo/GameSettings.py" line="191"/>
<source>Please select path for proton prefix</source>
<translation>Bitte den Pfad zum Protonprefix auswählen</translation>
</message>
</context>
<context>
<name>GameWidgetInstalled</name>
<message>
<location filename="../Components/Tabs/Games/GameWidgets/InstalledIconWidget.py" line="36"/>
<source>Update available</source>
<translation>Update verfügbar</translation>
</message>
<message>
<location filename="../Components/Tabs/Games/GameWidgets/InstalledIconWidget.py" line="86"/>
<source>Start game without version check</source>
<translation>Spiel ohne Updatecheck starten</translation>
</message>
<message>
<location filename="../Components/Tabs/Games/GameWidgets/InstalledIconWidget.py" line="94"/>
<source>Game running</source>
<translation>Spiel läuft</translation>
</message>
</context>
<context>
<name>IconWidgetUninstalled</name>
<message>
<location filename="../Components/Tabs/Games/GameWidgets/UninstalledIconWidget.py" line="43"/>
<source>Install Game</source>
<translation>Spiel installieren</translation>
</message>
</context>
<context>
<name>ImportWidget</name>
<message>
<location filename="../Components/Dialogs/Login/ImportWidget.py" line="99"/>
<source>Import</source>
<translation>Importieren</translation>
</message>
<message>
<location filename="../Components/Dialogs/Login/ImportWidget.py" line="39"/>
<source>Could not find EGL program data</source>
<translation>Konnte nicht die EGL Dateien finden</translation>
</message>
<message>
<location filename="../Components/Dialogs/Login/ImportWidget.py" line="42"/>
<source>Found EGL program Data. Do you want to import them?</source>
<translation>EGL Dateien gefunden. Willst du sie importieren?</translation>
</message>
<message>
<location filename="../Components/Dialogs/Login/ImportWidget.py" line="51"/>
<source>Could not find any Epic Games login data</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Components/Dialogs/Login/ImportWidget.py" line="86"/>
<source>Loading...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Components/Dialogs/Login/ImportWidget.py" line="98"/>
<source>Error: No valid session found</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Components/Tabs/Games/ImportWidget.py" line="23"/>
<source>Back</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Components/Tabs/Games/ImportWidget.py" line="37"/>
<source>Select path to game</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Components/Tabs/Games/ImportWidget.py" line="43"/>
<source>Import Game</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Components/Tabs/Games/ImportWidget.py" line="51"/>
<source>Import all games from Epic Games Launcher</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Components/Tabs/Games/ImportWidget.py" line="116"/>
<source>Successfully imported {} Games</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>InfoTabs</name>
<message>
<location filename="../Components/Tabs/Games/GameInfo/GameInfo.py" line="26"/>
<source>Back</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Components/Tabs/Games/GameInfo/GameInfo.py" line="30"/>
<source>Game Info</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Components/Tabs/Games/GameInfo/GameInfo.py" line="32"/>
<source>Settings</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>InstallDialog</name>
<message>
<location filename="../Components/Dialogs/InstallDialog.py" line="22"/>
<source>Max workers (0: Default)</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>InstallInfoDialog</name>
<message>
<location filename="../Components/Dialogs/InstallDialog.py" line="55"/>
<source>Download size: {}GB
Install size: {}GB</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Components/Dialogs/InstallDialog.py" line="61"/>
<source>Install</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Components/Dialogs/InstallDialog.py" line="63"/>
<source>Cancel</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>InstalledListWidget</name>
<message>
<location filename="../Components/Tabs/Games/GameWidgets/InstalledListWidget.py" line="41"/>
<source>Launch</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Components/Tabs/Games/GameWidgets/InstalledListWidget.py" line="52"/>
<source>Developer: </source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>LaunchDialog</name>
<message>
<location filename="../Components/Launch/LaunchDialog.py" line="60"/>
<source>Launching Rare</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Components/Launch/LaunchDialog.py" line="62"/>
<source>Logging in</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Components/Launch/LaunchDialog.py" line="80"/>
<source>Downloading Images</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Components/Launch/LaunchDialog.py" line="91"/>
<source>Starting...</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>LegendarySettings</name>
<message>
<location filename="../Components/Tabs/Settings/Legendary.py" line="18"/>
<source>Legendary settings</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Components/Tabs/Settings/Legendary.py" line="27"/>
<source>Default installation directory</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Components/Tabs/Settings/Legendary.py" line="36"/>
<source>Max workers for Download (Less: slower download)(0: Default)</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>LinuxSettings</name>
<message>
<location filename="../Components/Tabs/Settings/Linux.py" line="29"/>
<source>Default Wine Prefix</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Components/Tabs/Settings/Linux.py" line="37"/>
<source>Default Wine executable</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>ListWidgetUninstalled</name>
<message>
<location filename="../Components/Tabs/Games/GameWidgets/UninstalledListWidget.py" line="29"/>
<source>Install</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>LoginDialog</name>
<message>
<location filename="../Components/Dialogs/Login/LoginDialog.py" line="30"/>
<source>Select one option to Login</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Components/Dialogs/Login/LoginDialog.py" line="33"/>
<source>Use Browser</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Components/Dialogs/Login/LoginDialog.py" line="33"/>
<source>This opens your default browser. Login and copy the text</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>MiniWidget</name>
<message>
<location filename="../Components/Tabs/Account/AccountWidget.py" line="20"/>
<source>Logged in as </source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Components/Tabs/Account/AccountWidget.py" line="22"/>
<source>Account settings</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Components/Tabs/Account/AccountWidget.py" line="26"/>
<source>Logout</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Components/Tabs/Account/AccountWidget.py" line="32"/>
<source>Do you really want to logout</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>PathEdit</name>
<message>
<location filename="../utils/QtExtensions.py" line="133"/>
<source>Select Path</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../utils/QtExtensions.py" line="146"/>
<source>Choose Path</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>PathInputDialog</name>
<message>
<location filename="../Components/Dialogs/PathInputDialog.py" line="24"/>
<source>Cancel</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>RareSettings</name>
<message>
<location filename="../Components/Tabs/Settings/Rare.py" line="19"/>
<source>Rare settings</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Components/Tabs/Settings/Rare.py" line="33"/>
<source>Save</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Components/Tabs/Settings/Rare.py" line="35"/>
<source>Image Directory</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Components/Tabs/Settings/Rare.py" line="49"/>
<source>Language</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Components/Tabs/Settings/Rare.py" line="68"/>
<source>Restart Application to activate changes</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>SyncSaves</name>
<message>
<location filename="../Components/Tabs/CloudSaves/CloudSaves.py" line="62"/>
<source>Cloud Saves</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Components/Tabs/CloudSaves/CloudSaves.py" line="53"/>
<source>Found Saves for folowing Games</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Components/Tabs/CloudSaves/CloudSaves.py" line="55"/>
<source>Sync all games</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Components/Tabs/CloudSaves/CloudSaves.py" line="62"/>
<source>Your games does not support Cloud Saves</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Components/Tabs/CloudSaves/CloudSaves.py" line="103"/>
<source>Found no savepath</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Components/Tabs/CloudSaves/CloudSaves.py" line="103"/>
<source>No save path was found. Please select path or skip</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>SyncWidget</name>
<message>
<location filename="../Components/Tabs/CloudSaves/SyncWidget.py" line="60"/>
<source>Path not found</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Components/Tabs/CloudSaves/SyncWidget.py" line="76"/>
<source>Local Save date: </source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Components/Tabs/CloudSaves/SyncWidget.py" line="79"/>
<source>No Local Save files</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Components/Tabs/CloudSaves/SyncWidget.py" line="81"/>
<source>Cloud save date: </source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Components/Tabs/CloudSaves/SyncWidget.py" line="83"/>
<source>No Cloud saves</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Components/Tabs/CloudSaves/SyncWidget.py" line="87"/>
<source>Game is up to date</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Components/Tabs/CloudSaves/SyncWidget.py" line="88"/>
<source>Upload anyway</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Components/Tabs/CloudSaves/SyncWidget.py" line="89"/>
<source>Download anyway</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Components/Tabs/CloudSaves/SyncWidget.py" line="91"/>
<source>Cloud save is newer</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Components/Tabs/CloudSaves/SyncWidget.py" line="92"/>
<source>Download Cloud saves</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Components/Tabs/CloudSaves/SyncWidget.py" line="96"/>
<source>Upload Saves</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Components/Tabs/CloudSaves/SyncWidget.py" line="107"/>
<source>Local save is newer</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Components/Tabs/CloudSaves/SyncWidget.py" line="108"/>
<source>Upload saves</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Components/Tabs/CloudSaves/SyncWidget.py" line="112"/>
<source>Download saves</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Components/Tabs/CloudSaves/SyncWidget.py" line="134"/>
<source>Change path</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Components/Tabs/CloudSaves/SyncWidget.py" line="159"/>
<source>Uploading...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Components/Tabs/CloudSaves/SyncWidget.py" line="167"/>
<source>Upload finished</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Components/Tabs/CloudSaves/SyncWidget.py" line="177"/>
<source>Downloading...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Components/Tabs/CloudSaves/SyncWidget.py" line="183"/>
<source>Download finished</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>TabWidget</name>
<message>
<location filename="../Components/TabWidget.py" line="23"/>
<source>Games</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>UpdateWidget</name>
<message>
<location filename="../Components/Tabs/Downloads/DownloadTab.py" line="345"/>
<source>Update Game</source>
<translation type="unfinished"></translation>
</message>
</context>
</TS>