summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorThomas <tschneider.ac@gmail.com>2023-02-27 14:11:14 +0100
committerThomas <tschneider.ac@gmail.com>2023-02-27 14:11:14 +0100
commitffb71f816fa55f6ee6e2fb84d0331e724ba5c6dc (patch)
tree0b2c3fa5e0a99c165cfdb9ff9df285b14112a962
parentc815a66be3fe5378f34abe86bce76a864ef3dec3 (diff)
#803 - Accessibility for profiles
-rw-r--r--app/src/main/java/app/fedilab/android/mastodon/activities/ProfileActivity.java16
1 files changed, 15 insertions, 1 deletions
diff --git a/app/src/main/java/app/fedilab/android/mastodon/activities/ProfileActivity.java b/app/src/main/java/app/fedilab/android/mastodon/activities/ProfileActivity.java
index 403bf77c2..02eb56c53 100644
--- a/app/src/main/java/app/fedilab/android/mastodon/activities/ProfileActivity.java
+++ b/app/src/main/java/app/fedilab/android/mastodon/activities/ProfileActivity.java
@@ -38,6 +38,8 @@ import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
+import android.view.ViewGroup;
+import android.view.ViewTreeObserver;
import android.view.inputmethod.EditorInfo;
import android.widget.EditText;
import android.widget.ImageView;
@@ -292,6 +294,19 @@ public class ProfileActivity extends BaseActivity {
binding.accountViewpager.setAdapter(fedilabProfileTLPageAdapter);
binding.accountViewpager.setOffscreenPageLimit(3);
binding.accountViewpager.addOnPageChangeListener(new TabLayout.TabLayoutOnPageChangeListener(binding.accountTabLayout));
+
+
+ float scale = sharedpreferences.getFloat(getString(R.string.SET_FONT_SCALE), 1.1f);
+
+ binding.accountTabLayout.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() {
+ @Override
+ public void onGlobalLayout() {
+ binding.accountTabLayout.getViewTreeObserver().removeOnGlobalLayoutListener(this);
+ ViewGroup.LayoutParams params = binding.accountTabLayout.getLayoutParams();
+ params.height = (int) (binding.accountTabLayout.getHeight() * scale);
+ binding.accountTabLayout.setLayoutParams(params);
+ }
+ });
binding.accountTabLayout.addOnTabSelectedListener(new TabLayout.OnTabSelectedListener() {
@Override
public void onTabSelected(TabLayout.Tab tab) {
@@ -344,7 +359,6 @@ public class ProfileActivity extends BaseActivity {
//Load header
MastodonHelper.loadProfileMediaMastodon(ProfileActivity.this, binding.bannerPp, account, MastodonHelper.MediaAccountType.HEADER);
//Redraws icon for locked accounts
- final float scale = getResources().getDisplayMetrics().density;
if (account.locked) {
Drawable img = ContextCompat.getDrawable(ProfileActivity.this, R.drawable.ic_baseline_lock_24);
assert img != null;