diff --git a/core/src/com/unciv/ui/crashhandling/CrashScreen.kt b/core/src/com/unciv/ui/crashhandling/CrashScreen.kt index eb54a9c31c..69d684ee3d 100644 --- a/core/src/com/unciv/ui/crashhandling/CrashScreen.kt +++ b/core/src/com/unciv/ui/crashhandling/CrashScreen.kt @@ -11,7 +11,6 @@ import com.unciv.UncivGame import com.unciv.logic.files.UncivFiles import com.unciv.models.ruleset.RulesetCache import com.unciv.ui.components.AutoScrollPane -import com.unciv.ui.screens.basescreen.BaseScreen import com.unciv.ui.components.extensions.addBorder import com.unciv.ui.components.extensions.onClick import com.unciv.ui.components.extensions.setFontSize @@ -19,6 +18,7 @@ import com.unciv.ui.components.extensions.toLabel import com.unciv.ui.images.IconTextButton import com.unciv.ui.images.ImageGetter import com.unciv.ui.popups.ToastPopup +import com.unciv.ui.screens.basescreen.BaseScreen import com.unciv.utils.Log import java.io.PrintWriter import java.io.StringWriter @@ -161,12 +161,19 @@ class CrashScreen(val exception: Throwable): BaseScreen() { private fun makeActionButtonsTable(): Table { val copyButton = IconTextButton("Copy", fontSize = Constants.headingFontSize) .onClick { - Gdx.app.clipboard.contents = text - copied = true - ToastPopup( - "Error report copied.", - this@CrashScreen - ) + try { + Gdx.app.clipboard.contents = text + copied = true + ToastPopup( + "Error report copied.", + this@CrashScreen + ) + } catch(ex:Exception) { + ToastPopup( + "Could not copy to clipboard!", + this@CrashScreen + ) + } } val reportButton = IconTextButton("Open Issue Tracker", ImageGetter.getImage("OtherIcons/Link"), Constants.headingFontSize