From dc6d1cb9f5587bf6f41f6283aecd8764717dbbba Mon Sep 17 00:00:00 2001 From: Gualdimar Date: Tue, 31 Jan 2023 22:22:21 +0200 Subject: [PATCH] Remember "Show autosaves" setting state (#8518) * Update GameSettings.kt * Update LoadOrSaveScreen.kt --- core/src/com/unciv/models/metadata/GameSettings.kt | 2 ++ core/src/com/unciv/ui/saves/LoadOrSaveScreen.kt | 6 ++++-- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/core/src/com/unciv/models/metadata/GameSettings.kt b/core/src/com/unciv/models/metadata/GameSettings.kt index 990e118083..e825e6301f 100644 --- a/core/src/com/unciv/models/metadata/GameSettings.kt +++ b/core/src/com/unciv/models/metadata/GameSettings.kt @@ -71,6 +71,8 @@ class GameSettings { var showZoomButtons: Boolean = false var notificationsLogMaxTurns = 5 + + var showAutosaves: Boolean = false var androidCutout: Boolean = false diff --git a/core/src/com/unciv/ui/saves/LoadOrSaveScreen.kt b/core/src/com/unciv/ui/saves/LoadOrSaveScreen.kt index d81dbdb586..f447cc599f 100644 --- a/core/src/com/unciv/ui/saves/LoadOrSaveScreen.kt +++ b/core/src/com/unciv/ui/saves/LoadOrSaveScreen.kt @@ -4,6 +4,7 @@ import com.badlogic.gdx.files.FileHandle import com.badlogic.gdx.scenes.scene2d.ui.CheckBox import com.badlogic.gdx.scenes.scene2d.ui.Table import com.badlogic.gdx.scenes.scene2d.ui.TextButton +import com.unciv.UncivGame import com.unciv.Constants import com.unciv.models.translations.tr import com.unciv.ui.pickerscreens.PickerScreen @@ -44,9 +45,10 @@ abstract class LoadOrSaveScreen( rightSideTable.defaults().pad(5f, 10f) - showAutosavesCheckbox.isChecked = false + showAutosavesCheckbox.isChecked = UncivGame.Current.settings.showAutosaves showAutosavesCheckbox.onChange { updateShownSaves(showAutosavesCheckbox.isChecked) + UncivGame.Current.settings.showAutosaves = showAutosavesCheckbox.isChecked } val ctrlA = KeyCharAndCode.ctrl('a') showAutosavesCheckbox.keyShortcuts.add(ctrlA) { showAutosavesCheckbox.toggle() } @@ -60,7 +62,7 @@ abstract class LoadOrSaveScreen( if (fileListHeaderText != null) topTable.add(fileListHeaderText.toLabel()).pad(10f).row() - updateShownSaves(false) + updateShownSaves(showAutosavesCheckbox.isChecked) topTable.add(savesScrollPane) topTable.add(rightSideTable)