ConfigEditorFragment: Ensure localName is never null

Signed-off-by: Samuel Holland <samuel@sholland.org>
This commit is contained in:
Samuel Holland 2018-01-07 00:25:33 -06:00
parent be8b6017d5
commit 2f5494d47c

View File

@ -34,7 +34,7 @@ public class ConfigEditorFragment extends BaseFragment {
private static final String KEY_LOCAL_NAME = "local_name";
private static final String TAG = ConfigEditorFragment.class.getSimpleName();
private final ObservableField<String> localName = new ObservableField<>();
private final ObservableField<String> localName = new ObservableField<>("");
private ConfigEditorFragmentBinding binding;
private boolean isViewStateRestored;
private Config localConfig = new Config();
@ -105,7 +105,7 @@ public class ConfigEditorFragment extends BaseFragment {
} else if (getSelectedTunnel() == null && originalName != null) {
localConfig = new Config();
originalName = null;
localName.set(null);
localName.set("");
}
setHasOptionsMenu(true);
}
@ -184,13 +184,14 @@ public class ConfigEditorFragment extends BaseFragment {
localConfig = null;
newTunnel.getConfigAsync().thenAccept(this::onConfigLoaded);
originalName = newTunnel.getName();
localName.set(originalName);
} else {
localConfig = new Config();
if (binding != null && isViewStateRestored)
binding.setConfig(localConfig);
originalName = null;
localName.set("");
}
localName.set(originalName);
}
@Override