fix more crash bugs reported in Play Store

This commit is contained in:
Akinwale Ariwodola 2020-05-27 08:25:10 +01:00
parent 34ea4f216c
commit e473981063
3 changed files with 20 additions and 14 deletions
app/src/main/java/io/lbry/browser

View file

@ -45,13 +45,15 @@ public class UpdateSuggestedTagsTask extends AsyncTask<Void, Void, List<Tag>> {
if (suggestedTagsAdapter != null && !clearPrevious) { if (suggestedTagsAdapter != null && !clearPrevious) {
tags = new ArrayList<>(suggestedTagsAdapter.getTags()); tags = new ArrayList<>(suggestedTagsAdapter.getTags());
} }
while (tags.size() < limit) { if (Lbry.knownTags.size() > 0) {
Tag randomTag = Lbry.knownTags.get(random.nextInt(Lbry.knownTags.size())); while (tags.size() < limit) {
if (excludeMature && randomTag.isMature()) { Tag randomTag = Lbry.knownTags.get(random.nextInt(Lbry.knownTags.size()));
continue; if (excludeMature && randomTag.isMature()) {
} continue;
if (!Lbry.followedTags.contains(randomTag) && (addedTagsAdapter == null || !addedTagsAdapter.getTags().contains(randomTag))) { }
tags.add(randomTag); if (!Lbry.followedTags.contains(randomTag) && (addedTagsAdapter == null || !addedTagsAdapter.getTags().contains(randomTag))) {
tags.add(randomTag);
}
} }
} }
} else { } else {

View file

@ -91,7 +91,11 @@ public class LoadSharedUserStateTask extends AsyncTask<Void, Void, Boolean> {
if (tags != null) { if (tags != null) {
if (db != null && tags.length() > 0) { if (db != null && tags.length() > 0) {
DatabaseHelper.setAllTagsUnfollowed(db); try {
DatabaseHelper.setAllTagsUnfollowed(db);
} catch (IllegalStateException ex) {
// pass
}
} }
followedTags = new ArrayList<>(); followedTags = new ArrayList<>();

View file

@ -443,16 +443,16 @@ public class ChannelFragment extends BaseFragment implements FetchChannelsListen
if (tabPager.getAdapter() == null && context instanceof MainActivity) { if (tabPager.getAdapter() == null && context instanceof MainActivity) {
tabPager.setAdapter(new ChannelPagerAdapter(claim, (MainActivity) context)); tabPager.setAdapter(new ChannelPagerAdapter(claim, (MainActivity) context));
} }
new TabLayoutMediator(tabLayout, tabPager, new TabLayoutMediator.TabConfigurationStrategy() {
@Override
public void onConfigureTab(@NonNull TabLayout.Tab tab, int position) {
tab.setText(position == 0 ? R.string.content : R.string.about);
}
}).attach();
} catch (IllegalStateException ex) { } catch (IllegalStateException ex) {
// TODO: Fix why this is happening // TODO: Fix why this is happening
// pass // pass
} }
new TabLayoutMediator(tabLayout, tabPager, new TabLayoutMediator.TabConfigurationStrategy() {
@Override
public void onConfigureTab(@NonNull TabLayout.Tab tab, int position) {
tab.setText(position == 0 ? R.string.content : R.string.about);
}
}).attach();
} }
private void resetSubCount() { private void resetSubCount() {