@@ -60,6 +60,7 @@ public class ConnectionEditFragment extends Fragment {
6060 private EditText textUsername ;
6161 private SwitchMaterial sshSwitch ;
6262 private EditText sshHostText ;
63+ private EditText sshPortText ;
6364 private EditText sshUsernameText ;
6465 private RadioGroup sshCredentialsRadioGroup ;
6566 private EditText sshPasswordText ;
@@ -147,6 +148,7 @@ public void onClick(View v) {
147148 repeaterText = (TextView )view .findViewById (R .id .textRepeaterId );
148149
149150 sshHostText = view .findViewById (R .id .ssh_host_input );
151+ sshPortText = view .findViewById (R .id .ssh_port_input );
150152 sshUsernameText = view .findViewById (R .id .ssh_username_input );
151153 sshPasswordText = view .findViewById (R .id .ssh_password_input );
152154 sshPrivkeyImportButton = view .findViewById (R .id .ssh_privkey_import_button );
@@ -158,6 +160,7 @@ public void onClick(View v) {
158160 // and clear contents if disabled again
159161 if (!isChecked ) {
160162 sshHostText .setText ("" );
163+ sshPortText .setText ("" );
161164 sshUsernameText .setText ("" );
162165 sshPasswordText .setText ("" );
163166 sshPrivkeyPasswordText .setText ("" );
@@ -274,6 +277,11 @@ public ConnectionBean getConnection() {
274277 conn .sshHost = sshHostText .getText ().toString ().trim ();
275278 if (conn .sshHost .isEmpty ())
276279 conn .sshHost = null ;
280+ try {
281+ conn .sshPort = Integer .parseInt (sshPortText .getText ().toString ().trim ());
282+ }
283+ catch (NumberFormatException ignored ) {
284+ }
277285 conn .sshUsername = sshUsernameText .getText ().toString ().trim ();
278286 if (conn .sshUsername .isEmpty ())
279287 conn .sshUsername = null ;
@@ -348,6 +356,8 @@ private void updateViews(View view, ConnectionBean conn) {
348356
349357 sshSwitch .setChecked (conn .sshHost != null );
350358 sshHostText .setText (conn .sshHost );
359+ if (conn .sshPort != null )
360+ sshPortText .setText (Integer .toString (conn .sshPort ));
351361 sshUsernameText .setText (conn .sshUsername );
352362 if (conn .sshPrivkey != null ) {
353363 sshCredentialsRadioGroup .check (R .id .ssh_privkey_radiobutton );
0 commit comments