mirror of
https://github.com/m2049r/xmrwallet
synced 2025-08-19 21:42:06 +02:00
keep node once found (#510)
This commit is contained in:
app/src/main/java/com/m2049r/xmrwallet
@ -92,6 +92,11 @@ public class LoginActivity extends BaseActivity
|
||||
|
||||
Set<NodeInfo> favouriteNodes = new HashSet<>();
|
||||
|
||||
@Override
|
||||
public NodeInfo getNode() {
|
||||
return node;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void setNode(NodeInfo node) {
|
||||
if ((node != null) && (node.getNetworkType() != WalletManager.getInstance().getNetworkType()))
|
||||
|
@ -99,6 +99,8 @@ public class LoginFragment extends Fragment implements WalletInfoAdapter.OnInter
|
||||
|
||||
void setNode(NodeInfo node);
|
||||
|
||||
NodeInfo getNode();
|
||||
|
||||
Set<NodeInfo> getFavouriteNodes();
|
||||
|
||||
boolean hasLedger();
|
||||
@ -128,6 +130,7 @@ public class LoginFragment extends Fragment implements WalletInfoAdapter.OnInter
|
||||
activityCallback.setTitle(null);
|
||||
activityCallback.setToolbarButton(Toolbar.BUTTON_CREDITS);
|
||||
activityCallback.showNet();
|
||||
if (activityCallback.getNode() == null)
|
||||
findBestNode();
|
||||
}
|
||||
|
||||
@ -181,7 +184,7 @@ public class LoginFragment extends Fragment implements WalletInfoAdapter.OnInter
|
||||
@Override
|
||||
public void onClick(View v) {
|
||||
if (activityCallback.getFavouriteNodes().isEmpty())
|
||||
activityCallback.onNodePrefs();
|
||||
startNodePrefs();
|
||||
else
|
||||
findBestNode();
|
||||
}
|
||||
@ -191,8 +194,7 @@ public class LoginFragment extends Fragment implements WalletInfoAdapter.OnInter
|
||||
view.findViewById(R.id.ibOption).setOnClickListener(new View.OnClickListener() {
|
||||
@Override
|
||||
public void onClick(View v) {
|
||||
if (activityCallback != null)
|
||||
activityCallback.onNodePrefs();
|
||||
startNodePrefs();
|
||||
}
|
||||
});
|
||||
|
||||
@ -476,4 +478,9 @@ public class LoginFragment extends Fragment implements WalletInfoAdapter.OnInter
|
||||
tvNodeAddress.setText(nodeInfo.getAddress());
|
||||
tvNodeAddress.setVisibility(View.VISIBLE);
|
||||
}
|
||||
|
||||
private void startNodePrefs() {
|
||||
activityCallback.setNode(null);
|
||||
activityCallback.onNodePrefs();
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user