From 4b768419da8bf3e8343a99f16a10598e2e96d032 Mon Sep 17 00:00:00 2001 From: Greyson Parrelli Date: Fri, 27 Mar 2026 14:43:07 +0000 Subject: [PATCH] Prevent media gallery tabs from compressing text in some locales. --- .../securesms/mediaoverview/MediaOverviewActivity.java | 7 +++++-- app/src/main/res/layout/bold_selection_tab_item.xml | 4 ++-- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/mediaoverview/MediaOverviewActivity.java b/app/src/main/java/org/thoughtcrime/securesms/mediaoverview/MediaOverviewActivity.java index 9a04dc42ec..3ada954fa0 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/mediaoverview/MediaOverviewActivity.java +++ b/app/src/main/java/org/thoughtcrime/securesms/mediaoverview/MediaOverviewActivity.java @@ -250,8 +250,11 @@ public final class MediaOverviewActivity extends PassphraseRequiredActivity { maxWidth = Math.max(maxWidth, tabWidth); } - int viewWidth = right - left; - if (totalWidth < viewWidth) { + int viewWidth = right - left; + int tabCount = tabLayout.getTabCount(); + int fixedTabSize = tabCount > 0 ? viewWidth / tabCount : 0; + + if (totalWidth < viewWidth && maxWidth <= fixedTabSize) { tabLayout.setTabMode(TabLayout.MODE_FIXED); } }); diff --git a/app/src/main/res/layout/bold_selection_tab_item.xml b/app/src/main/res/layout/bold_selection_tab_item.xml index c6291096b0..80bf617207 100644 --- a/app/src/main/res/layout/bold_selection_tab_item.xml +++ b/app/src/main/res/layout/bold_selection_tab_item.xml @@ -11,7 +11,7 @@ android:layout_height="wrap_content" android:alpha="1" android:gravity="center" - android:maxLines="2" + android:maxLines="1" android:textAppearance="@style/TextAppearance.Signal.Body2" android:textColor="@color/signal_text_secondary" tools:text="Media" /> @@ -23,7 +23,7 @@ android:alpha="0" android:fontFamily="sans-serif-medium" android:gravity="center" - android:maxLines="2" + android:maxLines="1" android:textAppearance="@style/TextAppearance.Signal.Body2" android:textColor="@color/signal_text_primary" tools:text="Media" />