From 4c5ee008cbb5a6f6cb1901f5de2b9e7493e2c73f Mon Sep 17 00:00:00 2001 From: kichikuou Date: Sun, 18 Oct 2020 15:15:16 +0900 Subject: [PATCH] Android: Fix StringIndexOutOfBoundsException in text input dialog --- .../src/main/java/io/github/kichikuou/system3/GameActivity.kt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/android/app/src/main/java/io/github/kichikuou/system3/GameActivity.kt b/android/app/src/main/java/io/github/kichikuou/system3/GameActivity.kt index bc3e07a..3ddda93 100644 --- a/android/app/src/main/java/io/github/kichikuou/system3/GameActivity.kt +++ b/android/app/src/main/java/io/github/kichikuou/system3/GameActivity.kt @@ -85,7 +85,8 @@ class GameActivity : SDLActivity() { .setMessage(getString(R.string.input_dialog_message, maxLen)) .setView(input) .setPositiveButton(R.string.ok) {_, _ -> - result[0] = input.text.toString().substring(0, maxLen) + val s = input.text.toString() + result[0] = if (s.length <= maxLen) s else s.substring(0, maxLen) } .setNegativeButton(R.string.cancel) {_, _ -> } .setOnDismissListener {