diff --git a/app/src/main/java/io/lbry/browser/tasks/UpdateSuggestedTagsTask.java b/app/src/main/java/io/lbry/browser/tasks/UpdateSuggestedTagsTask.java index aee8dc1a..7d743dd8 100644 --- a/app/src/main/java/io/lbry/browser/tasks/UpdateSuggestedTagsTask.java +++ b/app/src/main/java/io/lbry/browser/tasks/UpdateSuggestedTagsTask.java @@ -45,13 +45,15 @@ public class UpdateSuggestedTagsTask extends AsyncTask> { if (suggestedTagsAdapter != null && !clearPrevious) { tags = new ArrayList<>(suggestedTagsAdapter.getTags()); } - while (tags.size() < limit) { - Tag randomTag = Lbry.knownTags.get(random.nextInt(Lbry.knownTags.size())); - if (excludeMature && randomTag.isMature()) { - continue; - } - if (!Lbry.followedTags.contains(randomTag) && (addedTagsAdapter == null || !addedTagsAdapter.getTags().contains(randomTag))) { - tags.add(randomTag); + if (Lbry.knownTags.size() > 0) { + while (tags.size() < limit) { + Tag randomTag = Lbry.knownTags.get(random.nextInt(Lbry.knownTags.size())); + if (excludeMature && randomTag.isMature()) { + continue; + } + if (!Lbry.followedTags.contains(randomTag) && (addedTagsAdapter == null || !addedTagsAdapter.getTags().contains(randomTag))) { + tags.add(randomTag); + } } } } else { diff --git a/app/src/main/java/io/lbry/browser/tasks/wallet/LoadSharedUserStateTask.java b/app/src/main/java/io/lbry/browser/tasks/wallet/LoadSharedUserStateTask.java index 244840a3..371c1e5f 100644 --- a/app/src/main/java/io/lbry/browser/tasks/wallet/LoadSharedUserStateTask.java +++ b/app/src/main/java/io/lbry/browser/tasks/wallet/LoadSharedUserStateTask.java @@ -91,7 +91,11 @@ public class LoadSharedUserStateTask extends AsyncTask { if (tags != null) { if (db != null && tags.length() > 0) { - DatabaseHelper.setAllTagsUnfollowed(db); + try { + DatabaseHelper.setAllTagsUnfollowed(db); + } catch (IllegalStateException ex) { + // pass + } } followedTags = new ArrayList<>(); diff --git a/app/src/main/java/io/lbry/browser/ui/channel/ChannelFragment.java b/app/src/main/java/io/lbry/browser/ui/channel/ChannelFragment.java index 26b28831..a389e273 100644 --- a/app/src/main/java/io/lbry/browser/ui/channel/ChannelFragment.java +++ b/app/src/main/java/io/lbry/browser/ui/channel/ChannelFragment.java @@ -443,16 +443,16 @@ public class ChannelFragment extends BaseFragment implements FetchChannelsListen if (tabPager.getAdapter() == null && context instanceof MainActivity) { 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) { // TODO: Fix why this is happening // 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() {