From 2b57bd44abf9fa093b8a25ca08d4458c8f8b221f Mon Sep 17 00:00:00 2001 From: SomeTroglodyte <63000004+SomeTroglodyte@users.noreply.github.com> Date: Tue, 25 Apr 2023 16:24:05 +0200 Subject: [PATCH] Visual clue a load game from clipboard is underway (#9278) --- .../src/com/unciv/ui/screens/savescreens/LoadGameScreen.kt | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/core/src/com/unciv/ui/screens/savescreens/LoadGameScreen.kt b/core/src/com/unciv/ui/screens/savescreens/LoadGameScreen.kt index 78af80dfd4..ff6755b6c2 100644 --- a/core/src/com/unciv/ui/screens/savescreens/LoadGameScreen.kt +++ b/core/src/com/unciv/ui/screens/savescreens/LoadGameScreen.kt @@ -142,6 +142,8 @@ class LoadGameScreen : LoadOrSaveScreen() { private fun getLoadFromClipboardButton(): TextButton { val pasteButton = loadFromClipboard.toTextButton() pasteButton.onActivation { + pasteButton.setText("Working...".tr()) + pasteButton.disable() Concurrency.run(loadFromClipboard) { try { val clipboardContentsString = Gdx.app.clipboard.contents.trim() @@ -149,6 +151,11 @@ class LoadGameScreen : LoadOrSaveScreen() { game.loadGame(loadedGame, true) } catch (ex: Exception) { launchOnGLThread { handleLoadGameException(ex, "Could not load game from clipboard!") } + } finally { + launchOnGLThread { + pasteButton.setText(loadFromClipboard.tr()) + pasteButton.enable() + } } } }