mirror of
https://github.com/Card-Forge/forge.git
synced 2025-11-15 18:28:00 +00:00
[Mobile] fix netdecks not loading decks imageview on activation
- Adds a different method to select the netdeck category on imageview
This commit is contained in:
@@ -68,6 +68,7 @@ public class FDeckChooser extends FScreen {
|
|||||||
private NetDeckArchiveLegacy NetDeckArchiveLegacy;
|
private NetDeckArchiveLegacy NetDeckArchiveLegacy;
|
||||||
private NetDeckArchiveVintage NetDeckArchiveVintage;
|
private NetDeckArchiveVintage NetDeckArchiveVintage;
|
||||||
private boolean refreshingDeckType;
|
private boolean refreshingDeckType;
|
||||||
|
private boolean firstActivation = true;
|
||||||
|
|
||||||
private final DeckManager lstDecks;
|
private final DeckManager lstDecks;
|
||||||
private final FButton btnNewDeck = new FButton(Localizer.getInstance().getMessage("lblNewDeck"));
|
private final FButton btnNewDeck = new FButton(Localizer.getInstance().getMessage("lblNewDeck"));
|
||||||
@@ -230,67 +231,72 @@ public class FDeckChooser extends FScreen {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onActivate() {
|
public void onActivate() {
|
||||||
//todo how to get the lobby player net deck category when activating the deck manager in homescreen?
|
|
||||||
String selectedDeck = "";
|
String selectedDeck = "";
|
||||||
if (lstDecks.getSelectedItem() != null)
|
if (lstDecks.getSelectedItem() != null)
|
||||||
selectedDeck = lstDecks.getSelectedItem().getDeck().toString();
|
selectedDeck = lstDecks.getSelectedItem().getDeck().toString();
|
||||||
if (needRefreshOnActivate) {
|
if (lstDecks.getConfig().getViewIndex() == 1 && selectedDeckType.name().startsWith("NET_")) {
|
||||||
|
if (firstActivation) {
|
||||||
|
firstActivation = false;
|
||||||
|
lstDecks.refresh();
|
||||||
|
lstDecks.setSelectedString(selectedDeck);
|
||||||
|
}
|
||||||
|
} else if (needRefreshOnActivate) {
|
||||||
needRefreshOnActivate = false;
|
needRefreshOnActivate = false;
|
||||||
refreshDecksList(selectedDeckType, true, null);
|
refreshDecksList(selectedDeckType, true, null);
|
||||||
switch (lstDecks.getGameType()) {
|
switch (lstDecks.getGameType()) {
|
||||||
case Commander:
|
case Commander:
|
||||||
lstDecks.setSelectedString(DeckPreferences.getCommanderDeck());
|
|
||||||
break;
|
|
||||||
case Oathbreaker:
|
|
||||||
lstDecks.setSelectedString(DeckPreferences.getOathbreakerDeck());
|
|
||||||
break;
|
|
||||||
case TinyLeaders:
|
|
||||||
lstDecks.setSelectedString(DeckPreferences.getTinyLeadersDeck());
|
|
||||||
break;
|
|
||||||
case Brawl:
|
|
||||||
lstDecks.setSelectedString(DeckPreferences.getBrawlDeck());
|
|
||||||
break;
|
|
||||||
case Archenemy:
|
|
||||||
lstDecks.setSelectedString(DeckPreferences.getSchemeDeck());
|
|
||||||
break;
|
|
||||||
case Planechase:
|
|
||||||
lstDecks.setSelectedString(DeckPreferences.getPlanarDeck());
|
|
||||||
break;
|
|
||||||
case DeckManager:
|
|
||||||
switch (selectedDeckType) {
|
|
||||||
case COMMANDER_DECK:
|
|
||||||
lstDecks.setSelectedString(DeckPreferences.getCommanderDeck());
|
lstDecks.setSelectedString(DeckPreferences.getCommanderDeck());
|
||||||
break;
|
break;
|
||||||
case OATHBREAKER_DECK:
|
case Oathbreaker:
|
||||||
lstDecks.setSelectedString(DeckPreferences.getOathbreakerDeck());
|
lstDecks.setSelectedString(DeckPreferences.getOathbreakerDeck());
|
||||||
break;
|
break;
|
||||||
case TINY_LEADERS_DECK:
|
case TinyLeaders:
|
||||||
lstDecks.setSelectedString(DeckPreferences.getTinyLeadersDeck());
|
lstDecks.setSelectedString(DeckPreferences.getTinyLeadersDeck());
|
||||||
break;
|
break;
|
||||||
case BRAWL_DECK:
|
case Brawl:
|
||||||
lstDecks.setSelectedString(DeckPreferences.getBrawlDeck());
|
lstDecks.setSelectedString(DeckPreferences.getBrawlDeck());
|
||||||
break;
|
break;
|
||||||
case SCHEME_DECK:
|
case Archenemy:
|
||||||
lstDecks.setSelectedString(DeckPreferences.getSchemeDeck());
|
lstDecks.setSelectedString(DeckPreferences.getSchemeDeck());
|
||||||
break;
|
break;
|
||||||
case PLANAR_DECK:
|
case Planechase:
|
||||||
lstDecks.setSelectedString(DeckPreferences.getPlanarDeck());
|
lstDecks.setSelectedString(DeckPreferences.getPlanarDeck());
|
||||||
break;
|
break;
|
||||||
case DRAFT_DECK:
|
case DeckManager:
|
||||||
lstDecks.setSelectedString(DeckPreferences.getDraftDeck());
|
switch (selectedDeckType) {
|
||||||
break;
|
case COMMANDER_DECK:
|
||||||
case SEALED_DECK:
|
lstDecks.setSelectedString(DeckPreferences.getCommanderDeck());
|
||||||
lstDecks.setSelectedString(DeckPreferences.getSealedDeck());
|
break;
|
||||||
|
case OATHBREAKER_DECK:
|
||||||
|
lstDecks.setSelectedString(DeckPreferences.getOathbreakerDeck());
|
||||||
|
break;
|
||||||
|
case TINY_LEADERS_DECK:
|
||||||
|
lstDecks.setSelectedString(DeckPreferences.getTinyLeadersDeck());
|
||||||
|
break;
|
||||||
|
case BRAWL_DECK:
|
||||||
|
lstDecks.setSelectedString(DeckPreferences.getBrawlDeck());
|
||||||
|
break;
|
||||||
|
case SCHEME_DECK:
|
||||||
|
lstDecks.setSelectedString(DeckPreferences.getSchemeDeck());
|
||||||
|
break;
|
||||||
|
case PLANAR_DECK:
|
||||||
|
lstDecks.setSelectedString(DeckPreferences.getPlanarDeck());
|
||||||
|
break;
|
||||||
|
case DRAFT_DECK:
|
||||||
|
lstDecks.setSelectedString(DeckPreferences.getDraftDeck());
|
||||||
|
break;
|
||||||
|
case SEALED_DECK:
|
||||||
|
lstDecks.setSelectedString(DeckPreferences.getSealedDeck());
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
lstDecks.setSelectedString(DeckPreferences.getCurrentDeck());
|
||||||
|
break;
|
||||||
|
}
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
lstDecks.setSelectedString(DeckPreferences.getCurrentDeck());
|
if (!lstDecks.setSelectedString(DeckPreferences.getCurrentDeck()))
|
||||||
|
lstDecks.setSelectedString(selectedDeck);
|
||||||
break;
|
break;
|
||||||
}
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
if (!lstDecks.setSelectedString(DeckPreferences.getCurrentDeck()))
|
|
||||||
lstDecks.setSelectedString(selectedDeck);
|
|
||||||
break;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user