diff --git a/amnet-native/app/ServerCardIn.tsx b/amnet-native/app/ServerCardIn.tsx index 34fc7d1..3437616 100644 --- a/amnet-native/app/ServerCardIn.tsx +++ b/amnet-native/app/ServerCardIn.tsx @@ -110,10 +110,16 @@ export default function ServerCardIn({route, navigation}) { Object.keys(r).forEach(x => server[x] = r[x]); }); - if (setCard) { - // only reselect card if it was set by us previously - setSelectedCard(cards.length ? (cards.find(x => x.lastUsedGameId === server.gameId) || cards[0]) : null); - setDefaultCard(selectedCard); + if (setCard && cards.length) { + const matchingGameCard = cards.find(x => x.lastUsedGameId === server.gameId); + setSelectedCard(matchingGameCard || cards[0]); + + if (matchingGameCard) { + setDefaultCard(matchingGameCard); + } + } else { + setSelectedCard(null); + setDefaultCard(null); } } else { setConnectionTestResult(false); @@ -185,7 +191,7 @@ export default function ServerCardIn({route, navigation}) { }> - {selectedCard === defaultCard && } + {defaultCard?.code == selectedCard.code && }