Resolved #7687 - Always reload translations and images when resuming game

This commit is contained in:
Yair Morgenstern 2022-10-09 12:48:46 +03:00
parent 067bd1979a
commit bbcae01e82

View File

@ -329,9 +329,15 @@ class UncivGame(parameters: UncivGameParameters) : Game() {
fun resetToWorldScreen(): WorldScreen {
for (screen in screenStack.filter { it !is WorldScreen}) screen.dispose()
screenStack.removeAll { it !is WorldScreen }
val worldScreen = screenStack.last()
val worldScreen= screenStack.last() as WorldScreen
// Re-initialize translations, images etc. that may have been 'lost' when we were playing around in NewGameScreen
val ruleset = worldScreen.gameInfo.ruleSet
translations.translationActiveMods = ruleset.mods
ImageGetter.setNewRuleset(ruleset)
setScreen(worldScreen)
return worldScreen as WorldScreen
return worldScreen
}
private fun tryLoadDeepLinkedGame() = Concurrency.run("LoadDeepLinkedGame") {