From 0dc33d0b35305cf5169fa70ed32b18d14a34a875 Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Fri, 26 Mar 2021 22:24:00 -0400 Subject: [PATCH] fix private page layout/refresh issue, plus close #799 --- .../fragments/main/ProfileFragment.java | 8 ++----- app/src/main/res/layout/fragment_profile.xml | 4 ++-- .../res/layout/layout_profile_details.xml | 23 +++++++++++++++++++ app/src/main/res/values/dimens.xml | 3 ++- 4 files changed, 29 insertions(+), 9 deletions(-) diff --git a/app/src/main/java/awais/instagrabber/fragments/main/ProfileFragment.java b/app/src/main/java/awais/instagrabber/fragments/main/ProfileFragment.java index a9b9f722..4b3bfcfd 100644 --- a/app/src/main/java/awais/instagrabber/fragments/main/ProfileFragment.java +++ b/app/src/main/java/awais/instagrabber/fragments/main/ProfileFragment.java @@ -588,10 +588,6 @@ public class ProfileFragment extends Fragment implements SwipeRefreshLayout.OnRe binding.swipeRefreshLayout.setEnabled(false); binding.privatePage1.setImageResource(R.drawable.ic_outline_info_24); binding.privatePage2.setText(R.string.no_acc); - final CoordinatorLayout.LayoutParams layoutParams = (CoordinatorLayout.LayoutParams) binding.privatePage.getLayoutParams(); - layoutParams.topMargin = 0; - layoutParams.gravity = Gravity.CENTER; - binding.privatePage.setLayoutParams(layoutParams); binding.privatePage.setVisibility(View.VISIBLE); return; } @@ -683,6 +679,7 @@ public class ProfileFragment extends Fragment implements SwipeRefreshLayout.OnRe binding.postsRecyclerView.refresh(); } profileDetailsBinding.isVerified.setVisibility(profileModel.isVerified() ? View.VISIBLE : View.GONE); + profileDetailsBinding.isPrivate.setVisibility(profileModel.isPrivate() ? View.VISIBLE : View.GONE); final long profileId = profileModel.getPk(); if (isLoggedIn) { fetchStoryAndHighlights(profileId); @@ -917,11 +914,11 @@ public class ProfileFragment extends Fragment implements SwipeRefreshLayout.OnRe } else { profileDetailsBinding.mainFollowers.setClickable(false); profileDetailsBinding.mainFollowing.setClickable(false); - // error binding.privatePage1.setImageResource(R.drawable.lock); binding.privatePage2.setText(R.string.priv_acc); binding.privatePage.setVisibility(View.VISIBLE); binding.postsRecyclerView.setVisibility(View.GONE); + binding.swipeRefreshLayout.setRefreshing(false); } } @@ -1206,7 +1203,6 @@ public class ProfileFragment extends Fragment implements SwipeRefreshLayout.OnRe } private void updateSwipeRefreshState() { - Log.d("austin_debug", "usrs: " + binding.postsRecyclerView.isFetching()); binding.swipeRefreshLayout.setRefreshing(binding.postsRecyclerView.isFetching()); } diff --git a/app/src/main/res/layout/fragment_profile.xml b/app/src/main/res/layout/fragment_profile.xml index a1baa934..7a683ca9 100644 --- a/app/src/main/res/layout/fragment_profile.xml +++ b/app/src/main/res/layout/fragment_profile.xml @@ -50,8 +50,8 @@ @@ -50,6 +51,7 @@ app:chipBackgroundColor="@null" app:layout_constraintBottom_toTopOf="@id/fav_chip" app:layout_constraintStart_toEndOf="@id/btnFollow" + app:layout_constraintTop_toTopOf="parent" tools:text="omg what do u expect" tools:visibility="visible" /> @@ -66,6 +68,7 @@ app:chipIconTint="@color/blue_700" app:layout_constraintBottom_toTopOf="@id/fav_chip" app:layout_constraintStart_toEndOf="@id/mainStatus" + app:layout_constraintTop_toTopOf="parent" app:rippleColor="@color/blue_A400" tools:visibility="visible" /> @@ -81,6 +84,7 @@ app:chipIconTint="@color/red_600" app:layout_constraintBottom_toTopOf="@id/fav_chip" app:layout_constraintStart_toEndOf="@id/btnSaved" + app:layout_constraintTop_toTopOf="parent" app:rippleColor="@color/red_300" tools:visibility="visible" /> @@ -109,6 +113,7 @@ app:chipBackgroundColor="@null" app:chipIcon="@drawable/ic_outline_person_pin_24" app:chipIconTint="@color/deep_orange_800" + app:layout_constraintBottom_toTopOf="@+id/mainFullName" app:layout_constraintStart_toEndOf="@id/mainProfileImage" app:layout_constraintTop_toBottomOf="@id/fav_chip" app:rippleColor="@color/deep_orange_400" @@ -124,6 +129,7 @@ app:chipBackgroundColor="@null" app:chipIcon="@drawable/ic_round_send_24" app:chipIconTint="@color/green" + app:layout_constraintBottom_toTopOf="@+id/mainFullName" app:layout_constraintStart_toEndOf="@id/btnTagged" app:layout_constraintTop_toBottomOf="@id/fav_chip" app:rippleColor="@color/green" @@ -161,6 +167,23 @@ app:srcCompat="@drawable/verified" tools:visibility="visible" /> + + 8dp - @dimen/profile_picture_size + 30dp + 90dp 90dp 40dp