mirror of
https://github.com/sudoxnym/habitica-android.git
synced 2026-05-21 05:09:00 +00:00
fix various crashes
This commit is contained in:
parent
f8d128e73b
commit
3bcce0755d
7 changed files with 19 additions and 12 deletions
|
|
@ -544,19 +544,19 @@ public class MainActivity extends BaseActivity implements HabitRPGUserCallback.O
|
|||
accountHeader.updateProfile(profile);
|
||||
|
||||
IDrawerItem item = drawer.getDrawerItem(MainDrawerBuilder.SIDEBAR_SKILLS);
|
||||
if (user.getPreferences().getDisableClasses()) {
|
||||
if (user.getPreferences().getDisableClasses() || !user.getFlags().getClassSelected()) {
|
||||
if (item != null) {
|
||||
drawer.removeItem(MainDrawerBuilder.SIDEBAR_SKILLS);
|
||||
}
|
||||
} else {
|
||||
IDrawerItem newItem = item;
|
||||
if (user.getStats().getLvl() < MIN_LEVEL_FOR_SKILLS && item.isEnabled()) {
|
||||
if (user.getStats().getLvl() < MIN_LEVEL_FOR_SKILLS) {
|
||||
newItem = new PrimaryDrawerItem()
|
||||
.withName(this.getString(R.string.sidebar_skills))
|
||||
.withEnabled(false)
|
||||
.withBadge(this.getString(R.string.unlock_lvl_11))
|
||||
.withIdentifier(MainDrawerBuilder.SIDEBAR_SKILLS);
|
||||
} else if (user.getStats().getLvl() >= MIN_LEVEL_FOR_SKILLS && !item.isEnabled()) {
|
||||
} else if (user.getStats().getLvl() >= MIN_LEVEL_FOR_SKILLS) {
|
||||
newItem = new PrimaryDrawerItem()
|
||||
.withName(this.getString(R.string.sidebar_skills))
|
||||
.withIdentifier(MainDrawerBuilder.SIDEBAR_SKILLS);
|
||||
|
|
|
|||
|
|
@ -631,7 +631,7 @@ public class TaskFormActivity extends BaseActivity implements AdapterView.OnItem
|
|||
|
||||
for (TaskTag tt : task.getTags()) {
|
||||
int position = tagIds.indexOf(tt.getTag().getId());
|
||||
if (tagCheckBoxList.size() > position) {
|
||||
if (tagCheckBoxList.size() > position && position >= 0) {
|
||||
tagCheckBoxList.get(position).setChecked(true);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -76,8 +76,10 @@ public class QuestCollectRecyclerViewAdapter extends RecyclerView.Adapter<QuestC
|
|||
Picasso.with(view.getContext())
|
||||
.load("https://habitica-assets.s3.amazonaws.com/mobileApp/images/" + "quest_" + quest.getKey() + "_" + key + ".png")
|
||||
.into(image);
|
||||
name.setText(quest.getCollect().get(key).text);
|
||||
count.setText(progress.collect.get(key) + " / " + quest.getCollect().get(key).count);
|
||||
if (quest.getCollect().get(key) != null) {
|
||||
name.setText(quest.getCollect().get(key).text);
|
||||
count.setText(progress.collect.get(key) + " / " + quest.getCollect().get(key).count);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -76,6 +76,8 @@ public class StableFragment extends BaseMainFragment {
|
|||
}
|
||||
});
|
||||
|
||||
tabLayout.setupWithViewPager(viewPager);
|
||||
if (tabLayout != null && viewPager != null) {
|
||||
tabLayout.setupWithViewPager(viewPager);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -177,7 +177,7 @@ public class StableRecyclerFragment extends BaseFragment {
|
|||
}
|
||||
switch (itemType) {
|
||||
case "pets":
|
||||
if (user.getItems().getPets().containsKey(animal.getKey()) && user.getItems().getPets().get(animal.getKey()) != null) {
|
||||
if (user.getItems().getPets() != null && user.getItems().getPets().containsKey(animal.getKey()) && user.getItems().getPets().get(animal.getKey()) != null) {
|
||||
if (lastAnimal.getNumberOwned() == 0) {
|
||||
lastAnimal.setColor(animal.getColor());
|
||||
}
|
||||
|
|
@ -185,7 +185,7 @@ public class StableRecyclerFragment extends BaseFragment {
|
|||
}
|
||||
break;
|
||||
case "mounts":
|
||||
if (user.getItems().getMounts().containsKey(animal.getKey()) && user.getItems().getMounts().get(animal.getKey()) != null) {
|
||||
if (user.getItems().getMounts() != null && user.getItems().getMounts().containsKey(animal.getKey()) && user.getItems().getMounts().get(animal.getKey()) != null) {
|
||||
if (lastAnimal.getNumberOwned() == 0) {
|
||||
lastAnimal.setColor(animal.getColor());
|
||||
}
|
||||
|
|
|
|||
|
|
@ -103,8 +103,9 @@ public class ItemsFragment extends BaseMainFragment {
|
|||
return "";
|
||||
}
|
||||
});
|
||||
|
||||
tabLayout.setupWithViewPager(viewPager);
|
||||
if (tabLayout != null && viewPager != null) {
|
||||
tabLayout.setupWithViewPager(viewPager);
|
||||
}
|
||||
}
|
||||
|
||||
@Subscribe
|
||||
|
|
|
|||
|
|
@ -125,6 +125,8 @@ public class TavernFragment extends BaseMainFragment implements Callback<Group>
|
|||
}
|
||||
});
|
||||
|
||||
tabLayout.setupWithViewPager(viewPager);
|
||||
if (tabLayout != null) {
|
||||
tabLayout.setupWithViewPager(viewPager);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue