From 62951a4a3a3570646ce8494fc4413d1708c376d8 Mon Sep 17 00:00:00 2001 From: Thomas Date: Mon, 31 Mar 2025 15:06:09 +0200 Subject: [PATCH] Change layout for media descriptions --- .../mastodon/activities/MediaActivity.java | 6 +- .../mastodon/layout/activity_media_pager.xml | 127 ++++++++++-------- 2 files changed, 75 insertions(+), 58 deletions(-) diff --git a/app/src/main/java/app/fedilab/android/mastodon/activities/MediaActivity.java b/app/src/main/java/app/fedilab/android/mastodon/activities/MediaActivity.java index 1c81ddcf..3793ed0d 100644 --- a/app/src/main/java/app/fedilab/android/mastodon/activities/MediaActivity.java +++ b/app/src/main/java/app/fedilab/android/mastodon/activities/MediaActivity.java @@ -186,7 +186,7 @@ public class MediaActivity extends BaseTransparentActivity implements OnDownload binding.mediaDescription.setMovementMethod(LinkMovementMethod.getInstance()); binding.mediaDescriptionTranslated.setMovementMethod(LinkMovementMethod.getInstance()); - if (description != null && description.trim().length() > 0 && description.trim().compareTo("null") != 0) { + if (description != null && !description.trim().isEmpty() && description.trim().compareTo("null") != 0) { binding.mediaDescription.setText(description); binding.translate.setOnClickListener(v -> { String descriptionToTranslate = attachments.get(mediaPosition - 1).description; @@ -234,7 +234,7 @@ public class MediaActivity extends BaseTransparentActivity implements OnDownload handler.removeCallbacksAndMessages(null); } handler = new Handler(); - if (description != null && description.trim().length() > 0 && description.trim().compareTo("null") != 0) { + if (description != null && !description.trim().isEmpty() && description.trim().compareTo("null") != 0) { binding.mediaDescription.setText(linkify(MediaActivity.this, description), TextView.BufferType.SPANNABLE); } binding.translate.setOnClickListener(v -> { @@ -495,6 +495,7 @@ public class MediaActivity extends BaseTransparentActivity implements OnDownload this.fullscreen = fullscreen; if (!fullscreen) { showSystemUI(); + binding.descriptionContainer.setVisibility(View.VISIBLE); binding.mediaDescription.setVisibility(View.VISIBLE); if (mCurrentFragment != null) { mCurrentFragment.toggleController(true); @@ -505,6 +506,7 @@ public class MediaActivity extends BaseTransparentActivity implements OnDownload } } else { hideSystemUI(); + binding.descriptionContainer.setVisibility(View.GONE); binding.mediaDescription.setVisibility(View.GONE); if (mCurrentFragment != null) { mCurrentFragment.toggleController(false); diff --git a/app/src/main/res/layouts/mastodon/layout/activity_media_pager.xml b/app/src/main/res/layouts/mastodon/layout/activity_media_pager.xml index b5e2dcb9..7f7e799f 100644 --- a/app/src/main/res/layouts/mastodon/layout/activity_media_pager.xml +++ b/app/src/main/res/layouts/mastodon/layout/activity_media_pager.xml @@ -22,6 +22,8 @@ android:animateLayoutChanges="true" android:background="@android:color/transparent"> + + - - - - - + tools:visibility="visible" + app:layout_constraintStart_toStartOf="parent" + android:layout_width="match_parent" + android:layout_height="wrap_content"> + + + + + + + \ No newline at end of file