Resolved #9146 - crash screen '

copy to clipboard' no longer causes crashes itself
This commit is contained in:
Yair Morgenstern 2023-04-09 17:23:22 +03:00
parent 338c4bd7e4
commit a691066b05

View File

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