From 52cda7c82fe274b6bdad30f8eeb8ca4c83d2c5df Mon Sep 17 00:00:00 2001 From: Sergii Pylypenko Date: Mon, 2 Jul 2018 17:49:02 +0300 Subject: [PATCH] SDL: fixed command-line editor dialog --- project/java/SettingsMenuMisc.java | 29 ++++++++++++++++------------- 1 file changed, 16 insertions(+), 13 deletions(-) diff --git a/project/java/SettingsMenuMisc.java b/project/java/SettingsMenuMisc.java index 82a179302..68d813e16 100644 --- a/project/java/SettingsMenuMisc.java +++ b/project/java/SettingsMenuMisc.java @@ -557,12 +557,10 @@ class SettingsMenuMisc extends SettingsMenu edit.setFocusableInTouchMode(true); edit.setFocusable(true); if (Globals.CommandLine.length() == 0) - Globals.CommandLine = "SDL_app"; - if (Globals.CommandLine.indexOf(" ") == -1) - Globals.CommandLine += " "; - edit.setText(Globals.CommandLine.substring(Globals.CommandLine.indexOf(" ")).replace(" ", "\n").replace(" ", " ")); + Globals.CommandLine = "App"; + edit.setText(Globals.CommandLine.replace(" ", "\n").replace(" ", " ")); edit.setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_FLAG_MULTI_LINE | InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS); - edit.setMinLines(2); + edit.setMinLines(1); //edit.setMaxLines(100); builder.setView(edit); @@ -570,17 +568,22 @@ class SettingsMenuMisc extends SettingsMenu { public void onClick(DialogInterface dialog, int item) { - Globals.CommandLine = "SDL_app"; + Globals.CommandLine = ""; String args[] = edit.getText().toString().split("\n"); - boolean firstArg = true; - for( String arg: args ) + if( args.length == 1 ) { - Globals.CommandLine += " "; - if( firstArg ) - Globals.CommandLine += arg; - else + Globals.CommandLine = args[0]; + } + else + { + boolean firstArg = true; + for( String arg: args ) + { + if( !firstArg ) + Globals.CommandLine += " "; Globals.CommandLine += arg.replace(" ", " "); - firstArg = false; + firstArg = false; + } } dialog.dismiss(); goBack(p);