X-Git-Url: https://gitweb.fperrin.net/?a=blobdiff_plain;f=src%2Ftim%2Fprune%2Ffunction%2Fsettings%2FSetEarthdataAuthentication.java;fp=src%2Ftim%2Fprune%2Ffunction%2Fsettings%2FSetEarthdataAuthentication.java;h=146ed772c13a41f194778228f8c68b5cf8966882;hb=7850dc9de79806a7b58c01cdfb33a7b32cc6bfa5;hp=d4a166abb89e67128f3677713e9195395c6b0589;hpb=9c79031b2f544a30fdb4377f365d7d0a348eb008;p=GpsPrune.git diff --git a/src/tim/prune/function/settings/SetEarthdataAuthentication.java b/src/tim/prune/function/settings/SetEarthdataAuthentication.java index d4a166a..146ed77 100644 --- a/src/tim/prune/function/settings/SetEarthdataAuthentication.java +++ b/src/tim/prune/function/settings/SetEarthdataAuthentication.java @@ -143,25 +143,25 @@ public class SetEarthdataAuthentication extends GenericFunction private void prefillCurrentAuth() { + _usernameField.setText(""); + _passwordField.setText(""); + _authAccepted.setText(" "); + String authString = Config.getConfigString(Config.KEY_EARTHDATA_AUTH); - if (authString == null) - { - _usernameField.setText(""); - _passwordField.setText(""); - } - String decoded = new String(Base64.getDecoder().decode(authString)); - if (decoded.contains(":")) + try { - _usernameField.setText(decoded.split(":", 2)[0]); - _passwordField.setText(decoded.split(":", 2)[1]); + String decoded = new String(Base64.getDecoder().decode(authString)); + if (decoded.contains(":")) + { + _usernameField.setText(decoded.split(":", 2)[0]); + _passwordField.setText(decoded.split(":", 2)[1]); + } } - else + catch (Exception e) { - _usernameField.setText(""); - _passwordField.setText(""); + // empty settings, or invalid base64 data --leave blank + return; } - - _authAccepted.setText(" "); } private void testUsernameAndPassword()