diff --git a/app/src/main/java/awais/instagrabber/fragments/FollowViewerFragment.java b/app/src/main/java/awais/instagrabber/fragments/FollowViewerFragment.java index 260b5da5..86ce599a 100644 --- a/app/src/main/java/awais/instagrabber/fragments/FollowViewerFragment.java +++ b/app/src/main/java/awais/instagrabber/fragments/FollowViewerFragment.java @@ -226,13 +226,13 @@ public final class FollowViewerFragment extends Fragment implements SwipeRefresh lazyLoader = new RecyclerLazyLoader(layoutManager, (page, totalItemsCount) -> { if (!TextUtils.isEmpty(endCursor)) { binding.swipeRefreshLayout.setRefreshing(true); + layoutManager.setStackFromEnd(true); friendshipService.getList(isFollowersList, profileId, endCursor, cb); } endCursor = null; }); binding.rvFollow.addOnScrollListener(lazyLoader); binding.rvFollow.setLayoutManager(layoutManager); - layoutManager.setStackFromEnd(true); if (moreAvailable) { binding.swipeRefreshLayout.setRefreshing(true); friendshipService.getList(isFollowersList, profileId, endCursor, cb); diff --git a/app/src/main/java/awais/instagrabber/fragments/PostViewV2Fragment.java b/app/src/main/java/awais/instagrabber/fragments/PostViewV2Fragment.java index 6c5600e5..4b606e0c 100644 --- a/app/src/main/java/awais/instagrabber/fragments/PostViewV2Fragment.java +++ b/app/src/main/java/awais/instagrabber/fragments/PostViewV2Fragment.java @@ -714,6 +714,7 @@ public class PostViewV2Fragment extends SharedElementTransitionDialogFragment { binding.date.setText(Utils.datetimeParser.format(new Date(feedModel.getTimestamp() * 1000L))); if (TextUtils.isEmpty(postCaption)) { binding.caption.setVisibility(View.GONE); + binding.translateTitle.setVisibility(View.GONE); binding.captionToggle.setVisibility(View.GONE); return; } @@ -751,7 +752,7 @@ public class PostViewV2Fragment extends SharedElementTransitionDialogFragment { if (bottomSheetBehavior.getState() == BottomSheetBehavior.STATE_EXPANDED) return; bottomSheetBehavior.setState(BottomSheetBehavior.STATE_EXPANDED); }); - if (TextUtils.isEmpty(feedModel.getCaptionId()) || TextUtils.isEmpty(feedModel.getPostCaption())) + if (TextUtils.isEmpty(feedModel.getCaptionId())) binding.translateTitle.setVisibility(View.GONE); else binding.translateTitle.setOnClickListener(v -> { mediaService.translate(feedModel.getCaptionId(), "1", new ServiceCallback() { diff --git a/app/src/main/java/awais/instagrabber/utils/ResponseBodyUtils.java b/app/src/main/java/awais/instagrabber/utils/ResponseBodyUtils.java index ad38dbb2..bfb33129 100644 --- a/app/src/main/java/awais/instagrabber/utils/ResponseBodyUtils.java +++ b/app/src/main/java/awais/instagrabber/utils/ResponseBodyUtils.java @@ -666,7 +666,9 @@ public final class ResponseBodyUtils { break; case MEDIA_TYPE_SLIDER: final List childPosts = getChildPosts(itemJson); - feedModelBuilder.setSliderItems(childPosts); + feedModelBuilder.setSliderItems(childPosts) + .setImageHeight(childPosts.get(0).getHeight()) + .setImageWidth(childPosts.get(0).getWidth()); break; } return feedModelBuilder.build(); @@ -783,7 +785,9 @@ public final class ResponseBodyUtils { final JSONArray children = sidecar.optJSONArray("edges"); if (children != null) { final List sliderItems = getSliderItems(children); - feedModelBuilder.setSliderItems(sliderItems); + feedModelBuilder.setSliderItems(sliderItems) + .setImageHeight(sliderItems.get(0).getHeight()) + .setImageWidth(sliderItems.get(0).getWidth()); } } } diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 1d23024f..81476d55 100755 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -276,13 +276,14 @@ Bibliogram Material Dark Added to Favorites - Add to favorites + Favorited + Favorite Accounts Hashtags Locations Unknown Removed from Favourites - Backup & Restore + Settings Backup Create Restore File: