Fixed Gray Overlay in Image (#1111)

* Added a clear search bar text button

* Made caption disappear/show when tapping on image and removed gray overlay when no caption.
This commit is contained in:
MChen321 2022-09-21 00:59:09 -05:00 committed by GitHub
parent 0a18220998
commit a87704b00d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -215,6 +215,12 @@ public class ViewRedditGalleryImageOrGifFragment extends Fragment {
loadImage();
String caption = media.caption;
String captionUrl = media.captionUrl;
boolean captionIsEmpty = TextUtils.isEmpty(caption);
boolean captionUrlIsEmpty = TextUtils.isEmpty(captionUrl);
boolean captionTextOrUrlIsNotEmpty = !captionIsEmpty || !captionUrlIsEmpty;
imageView.setOnClickListener(view -> {
if (activity.isActionBarHidden()) {
activity.getWindow().getDecorView().setSystemUiVisibility(0);
@ -222,6 +228,9 @@ public class ViewRedditGalleryImageOrGifFragment extends Fragment {
if (activity.isUseBottomAppBar()) {
bottomAppBarMenu.setVisibility(View.VISIBLE);
}
if (captionTextOrUrlIsNotEmpty){
bottomAppBar.setVisibility(View.VISIBLE);
}
} else {
hideAppBar();
}
@ -263,11 +272,7 @@ public class ViewRedditGalleryImageOrGifFragment extends Fragment {
});
}
String caption = media.caption;
String captionUrl = media.captionUrl;
boolean captionIsEmpty = TextUtils.isEmpty(caption);
boolean captionUrlIsEmpty = TextUtils.isEmpty(captionUrl);
if (!captionIsEmpty || !captionUrlIsEmpty) {
if (captionTextOrUrlIsNotEmpty) {
isUseBottomCaption = true;
if (!activity.isUseBottomAppBar()) {
@ -314,6 +319,8 @@ public class ViewRedditGalleryImageOrGifFragment extends Fragment {
captionUrlTextView.setVisibility(View.VISIBLE);
captionUrlTextView.setHighlightColor(Color.TRANSPARENT);
}
} else {
bottomAppBar.setVisibility(View.GONE);
}
return rootView;
@ -331,6 +338,7 @@ public class ViewRedditGalleryImageOrGifFragment extends Fragment {
if (activity.isUseBottomAppBar()) {
bottomAppBarMenu.setVisibility(View.GONE);
}
bottomAppBar.setVisibility(View.GONE);
}
private void loadImage() {