diff --git a/app/src/fdroid/java/fr.gouv.etalab.mastodon/activities/MainActivity.java b/app/src/fdroid/java/fr.gouv.etalab.mastodon/activities/MainActivity.java index 077bcfb99..6bcb643db 100644 --- a/app/src/fdroid/java/fr.gouv.etalab.mastodon/activities/MainActivity.java +++ b/app/src/fdroid/java/fr.gouv.etalab.mastodon/activities/MainActivity.java @@ -109,7 +109,6 @@ import static fr.gouv.etalab.mastodon.helper.Helper.PREF_KEY_ID; import static fr.gouv.etalab.mastodon.helper.Helper.changeDrawableColor; import static fr.gouv.etalab.mastodon.helper.Helper.changeHamburgerIcon; import static fr.gouv.etalab.mastodon.helper.Helper.changeUser; -import static fr.gouv.etalab.mastodon.helper.Helper.loadPPInActionBar; import static fr.gouv.etalab.mastodon.helper.Helper.menuAccounts; import static fr.gouv.etalab.mastodon.helper.Helper.unCheckAllMenuItems; import static fr.gouv.etalab.mastodon.helper.Helper.updateHeaderAccountInfo; @@ -406,8 +405,17 @@ public class MainActivity extends AppCompatActivity startActivity(intent); toolbar_search.setQuery("", false); toolbar_search.setIconified(true); - toolbarTitle.setVisibility(View.VISIBLE); - tabLayout.setVisibility(View.VISIBLE); + if( main_app_container.getVisibility() == View.VISIBLE){ + main_app_container.setVisibility(View.VISIBLE); + viewPager.setVisibility(View.GONE); + tabLayout.setVisibility(View.GONE); + toolbarTitle.setVisibility(View.VISIBLE); + }else { + main_app_container.setVisibility(View.GONE); + viewPager.setVisibility(View.VISIBLE); + tabLayout.setVisibility(View.VISIBLE); + toolbarTitle.setVisibility(View.GONE); + } return false; } @Override @@ -496,15 +504,12 @@ public class MainActivity extends AppCompatActivity this, drawer, toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close); drawer.addDrawerListener(toggle); toggle.setDrawerIndicatorEnabled(false); - changeHamburgerIcon(MainActivity.this, account.getAvatar(), toggle); + changeHamburgerIcon(MainActivity.this, account.getAvatar()); toggle.syncState(); - - headerLayout = navigationView.getHeaderView(0); updateHeaderAccountInfo(MainActivity.this, account, headerLayout, imageLoader, options); - loadPPInActionBar(MainActivity.this, account.getAvatar()); //Locked account can see follow request if (account.isLocked()) { navigationView.getMenu().findItem(R.id.nav_follow_request).setVisible(true); diff --git a/app/src/main/java/fr/gouv/etalab/mastodon/helper/Helper.java b/app/src/main/java/fr/gouv/etalab/mastodon/helper/Helper.java index e3358aa3c..1eb7ed566 100644 --- a/app/src/main/java/fr/gouv/etalab/mastodon/helper/Helper.java +++ b/app/src/main/java/fr/gouv/etalab/mastodon/helper/Helper.java @@ -20,6 +20,8 @@ package fr.gouv.etalab.mastodon.helper; import android.app.Activity; import android.graphics.Color; import android.graphics.PorterDuffXfermode; +import android.graphics.Rect; +import android.graphics.RectF; import android.support.annotation.RequiresApi; import android.support.v7.app.ActionBarDrawerToggle; import android.support.v7.app.AlertDialog; @@ -959,12 +961,26 @@ public class Helper { } + public static Bitmap getRoundedCornerBitmap(Bitmap bitmap,int roundPixelSize) { + Bitmap output = Bitmap.createBitmap(bitmap.getWidth(), bitmap.getHeight(), Bitmap.Config.ARGB_8888); + Canvas canvas = new Canvas(output); + final Paint paint = new Paint(); + final Rect rect = new Rect(0, 0, bitmap.getWidth(), bitmap.getHeight()); + final RectF rectF = new RectF(rect); + final float roundPx = roundPixelSize; + paint.setAntiAlias(true); + canvas.drawRoundRect(rectF,roundPx,roundPx, paint); + paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC_IN)); + canvas.drawBitmap(bitmap, rect, rect, paint); + return output; + } + /** * Load the profile picture at the place of hamburger icon * @param activity Activity The current activity * @param url String the url of the profile picture */ - public static void changeHamburgerIcon(final Activity activity, String url, ActionBarDrawerToggle toggle){ + public static void changeHamburgerIcon(final Activity activity, String url){ ImageLoader imageLoader; DisplayImageOptions options = new DisplayImageOptions.Builder().displayer(new SimpleBitmapDisplayer()).cacheInMemory(false) .cacheOnDisk(true).resetViewBeforeLoading(true).build(); @@ -977,8 +993,8 @@ public class Helper { public void onLoadingComplete(String imageUri, View view, Bitmap loadedImage) { super.onLoadingComplete(imageUri, view, loadedImage); Resources res = activity.getResources(); - Bitmap loadedImageResized = Bitmap.createScaledBitmap(loadedImage, (int)convertDpToPixel(30, activity), (int)convertDpToPixel(30, activity), true); - BitmapDrawable icon = new BitmapDrawable(res, loadedImageResized); + Bitmap loadedImageResized = Bitmap.createScaledBitmap(loadedImage, (int)convertDpToPixel(40, activity), (int)convertDpToPixel(40, activity), true); + BitmapDrawable icon = new BitmapDrawable(res, getRoundedCornerBitmap(loadedImageResized, 90)); if( ((MainActivity)activity).getSupportActionBar() != null) ((MainActivity)activity).getSupportActionBar().setIcon(icon); } diff --git a/app/src/main/java/fr/gouv/etalab/mastodon/services/StreamingService.java b/app/src/main/java/fr/gouv/etalab/mastodon/services/StreamingService.java index c7bfd8278..eddd6d584 100644 --- a/app/src/main/java/fr/gouv/etalab/mastodon/services/StreamingService.java +++ b/app/src/main/java/fr/gouv/etalab/mastodon/services/StreamingService.java @@ -22,6 +22,7 @@ import android.os.Bundle; import android.os.SystemClock; import android.support.annotation.Nullable; import android.support.v4.content.LocalBroadcastManager; +import android.util.Log; import org.json.JSONException; diff --git a/app/src/main/res/layout-sw600dp/tab_badge.xml b/app/src/main/res/layout-sw600dp/tab_badge.xml deleted file mode 100644 index 08d913b0f..000000000 --- a/app/src/main/res/layout-sw600dp/tab_badge.xml +++ /dev/null @@ -1,41 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/tab_badge.xml b/app/src/main/res/layout/tab_badge.xml index 8657da363..7b40968f9 100644 --- a/app/src/main/res/layout/tab_badge.xml +++ b/app/src/main/res/layout/tab_badge.xml @@ -15,27 +15,30 @@ You should have received a copy of the GNU General Public License along with Mastalab; if not, see . --> - - - \ No newline at end of file + + \ No newline at end of file diff --git a/app/src/safetynet/java/fr.gouv.etalab.mastodon/activities/MainActivity.java b/app/src/safetynet/java/fr.gouv.etalab.mastodon/activities/MainActivity.java index 6d3a7863b..558c60212 100644 --- a/app/src/safetynet/java/fr.gouv.etalab.mastodon/activities/MainActivity.java +++ b/app/src/safetynet/java/fr.gouv.etalab.mastodon/activities/MainActivity.java @@ -111,7 +111,6 @@ import static fr.gouv.etalab.mastodon.helper.Helper.PREF_KEY_ID; import static fr.gouv.etalab.mastodon.helper.Helper.changeDrawableColor; import static fr.gouv.etalab.mastodon.helper.Helper.changeHamburgerIcon; import static fr.gouv.etalab.mastodon.helper.Helper.changeUser; -import static fr.gouv.etalab.mastodon.helper.Helper.loadPPInActionBar; import static fr.gouv.etalab.mastodon.helper.Helper.menuAccounts; import static fr.gouv.etalab.mastodon.helper.Helper.unCheckAllMenuItems; import static fr.gouv.etalab.mastodon.helper.Helper.updateHeaderAccountInfo; @@ -410,8 +409,17 @@ public class MainActivity extends AppCompatActivity startActivity(intent); toolbar_search.setQuery("", false); toolbar_search.setIconified(true); - toolbarTitle.setVisibility(View.VISIBLE); - tabLayout.setVisibility(View.VISIBLE); + if( main_app_container.getVisibility() == View.VISIBLE){ + main_app_container.setVisibility(View.VISIBLE); + viewPager.setVisibility(View.GONE); + tabLayout.setVisibility(View.GONE); + toolbarTitle.setVisibility(View.VISIBLE); + }else { + main_app_container.setVisibility(View.GONE); + viewPager.setVisibility(View.VISIBLE); + tabLayout.setVisibility(View.VISIBLE); + toolbarTitle.setVisibility(View.GONE); + } return false; } @Override @@ -500,15 +508,12 @@ public class MainActivity extends AppCompatActivity this, drawer, toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close); drawer.addDrawerListener(toggle); toggle.setDrawerIndicatorEnabled(false); - changeHamburgerIcon(MainActivity.this, account.getAvatar(), toggle); + changeHamburgerIcon(MainActivity.this, account.getAvatar()); toggle.syncState(); - - headerLayout = navigationView.getHeaderView(0); updateHeaderAccountInfo(MainActivity.this, account, headerLayout, imageLoader, options); - loadPPInActionBar(MainActivity.this, account.getAvatar()); //Locked account can see follow request if (account.isLocked()) { navigationView.getMenu().findItem(R.id.nav_follow_request).setVisible(true);