keep node once found (#510)
This commit is contained in:
parent
888b5edaec
commit
c04b192753
|
@ -92,6 +92,11 @@ public class LoginActivity extends BaseActivity
|
||||||
|
|
||||||
Set<NodeInfo> favouriteNodes = new HashSet<>();
|
Set<NodeInfo> favouriteNodes = new HashSet<>();
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public NodeInfo getNode() {
|
||||||
|
return node;
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void setNode(NodeInfo node) {
|
public void setNode(NodeInfo node) {
|
||||||
if ((node != null) && (node.getNetworkType() != WalletManager.getInstance().getNetworkType()))
|
if ((node != null) && (node.getNetworkType() != WalletManager.getInstance().getNetworkType()))
|
||||||
|
|
|
@ -99,6 +99,8 @@ public class LoginFragment extends Fragment implements WalletInfoAdapter.OnInter
|
||||||
|
|
||||||
void setNode(NodeInfo node);
|
void setNode(NodeInfo node);
|
||||||
|
|
||||||
|
NodeInfo getNode();
|
||||||
|
|
||||||
Set<NodeInfo> getFavouriteNodes();
|
Set<NodeInfo> getFavouriteNodes();
|
||||||
|
|
||||||
boolean hasLedger();
|
boolean hasLedger();
|
||||||
|
@ -128,7 +130,8 @@ public class LoginFragment extends Fragment implements WalletInfoAdapter.OnInter
|
||||||
activityCallback.setTitle(null);
|
activityCallback.setTitle(null);
|
||||||
activityCallback.setToolbarButton(Toolbar.BUTTON_CREDITS);
|
activityCallback.setToolbarButton(Toolbar.BUTTON_CREDITS);
|
||||||
activityCallback.showNet();
|
activityCallback.showNet();
|
||||||
findBestNode();
|
if (activityCallback.getNode() == null)
|
||||||
|
findBestNode();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
@ -181,7 +184,7 @@ public class LoginFragment extends Fragment implements WalletInfoAdapter.OnInter
|
||||||
@Override
|
@Override
|
||||||
public void onClick(View v) {
|
public void onClick(View v) {
|
||||||
if (activityCallback.getFavouriteNodes().isEmpty())
|
if (activityCallback.getFavouriteNodes().isEmpty())
|
||||||
activityCallback.onNodePrefs();
|
startNodePrefs();
|
||||||
else
|
else
|
||||||
findBestNode();
|
findBestNode();
|
||||||
}
|
}
|
||||||
|
@ -191,8 +194,7 @@ public class LoginFragment extends Fragment implements WalletInfoAdapter.OnInter
|
||||||
view.findViewById(R.id.ibOption).setOnClickListener(new View.OnClickListener() {
|
view.findViewById(R.id.ibOption).setOnClickListener(new View.OnClickListener() {
|
||||||
@Override
|
@Override
|
||||||
public void onClick(View v) {
|
public void onClick(View v) {
|
||||||
if (activityCallback != null)
|
startNodePrefs();
|
||||||
activityCallback.onNodePrefs();
|
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
@ -476,4 +478,9 @@ public class LoginFragment extends Fragment implements WalletInfoAdapter.OnInter
|
||||||
tvNodeAddress.setText(nodeInfo.getAddress());
|
tvNodeAddress.setText(nodeInfo.getAddress());
|
||||||
tvNodeAddress.setVisibility(View.VISIBLE);
|
tvNodeAddress.setVisibility(View.VISIBLE);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private void startNodePrefs() {
|
||||||
|
activityCallback.setNode(null);
|
||||||
|
activityCallback.onNodePrefs();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue