From 69aa347dce8cfeced1a5b07e2677f0c38fa95b75 Mon Sep 17 00:00:00 2001 From: stom79 Date: Sat, 3 Nov 2018 18:27:33 +0100 Subject: [PATCH] Fix first icon selection --- .../etalab/mastodon/activities/BaseMainActivity.java | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/app/src/main/java/fr/gouv/etalab/mastodon/activities/BaseMainActivity.java b/app/src/main/java/fr/gouv/etalab/mastodon/activities/BaseMainActivity.java index acf150747..04e641d84 100644 --- a/app/src/main/java/fr/gouv/etalab/mastodon/activities/BaseMainActivity.java +++ b/app/src/main/java/fr/gouv/etalab/mastodon/activities/BaseMainActivity.java @@ -691,6 +691,7 @@ public abstract class BaseMainActivity extends BaseActivity if( display_global) tabLayout.addTab(tabPublic); + //Display filter for notification when long pressing the tab final LinearLayout tabStrip = (LinearLayout) tabLayout.getChildAt(0); tabStrip.getChildAt(1).setOnLongClickListener(new View.OnLongClickListener() { @@ -880,6 +881,7 @@ public abstract class BaseMainActivity extends BaseActivity toot.show(); else toot.hide(); + if( viewPager.getAdapter() != null) { Fragment fragment = (Fragment) viewPager.getAdapter().instantiateItem(viewPager, tab.getPosition()); switch (tab.getPosition()) { @@ -941,6 +943,14 @@ public abstract class BaseMainActivity extends BaseActivity displayStatusFragment.scrollToTop(); } } + if( tab.getCustomView() != null) { + ImageView icon = tab.getCustomView().findViewById(R.id.tab_icon); + if( icon != null) + if( theme == THEME_BLACK) + icon.setColorFilter(ContextCompat.getColor(getApplicationContext(), R.color.dark_icon), PorterDuff.Mode.SRC_IN); + else + icon.setColorFilter(ContextCompat.getColor(getApplicationContext(), R.color.mastodonC4), PorterDuff.Mode.SRC_IN); + } } }); Helper.refreshSearchTag(BaseMainActivity.this, tabLayout, adapter); @@ -952,6 +962,7 @@ public abstract class BaseMainActivity extends BaseActivity navigationView.setNavigationItemSelectedListener(this); + //Scroll to top when top bar is clicked for favourites/blocked/muted toolbarTitle.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { @@ -1122,6 +1133,7 @@ public abstract class BaseMainActivity extends BaseActivity toot = findViewById(R.id.toot); delete_all = findViewById(R.id.delete_all); add_new = findViewById(R.id.add_new); + tabLayout.getTabAt(0).select(); toot.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) {