From 394d72bd017b11fa560889f547508b53eb8d6075 Mon Sep 17 00:00:00 2001 From: Thomas Date: Tue, 23 Jan 2024 19:03:41 +0100 Subject: [PATCH] Support pronouns --- .../mastodon/client/entities/api/Account.java | 1 + .../mastodon/ui/drawer/AccountsSearchAdapter.java | 14 ++++++++++++++ .../mastodon/layout/drawer_account_search.xml | 14 ++++++++++++++ 3 files changed, 29 insertions(+) diff --git a/app/src/main/java/app/fedilab/android/mastodon/client/entities/api/Account.java b/app/src/main/java/app/fedilab/android/mastodon/client/entities/api/Account.java index 5fc2e8d76..8d4cad290 100644 --- a/app/src/main/java/app/fedilab/android/mastodon/client/entities/api/Account.java +++ b/app/src/main/java/app/fedilab/android/mastodon/client/entities/api/Account.java @@ -88,6 +88,7 @@ public class Account implements Serializable { @SerializedName("role") public Role role; public transient RelationShip relationShip; + public transient String pronouns = null; public synchronized Spannable getSpanDisplayName(Context context, WeakReference viewWeakReference) { diff --git a/app/src/main/java/app/fedilab/android/mastodon/ui/drawer/AccountsSearchAdapter.java b/app/src/main/java/app/fedilab/android/mastodon/ui/drawer/AccountsSearchAdapter.java index d75f4faa0..a6c09c5e1 100644 --- a/app/src/main/java/app/fedilab/android/mastodon/ui/drawer/AccountsSearchAdapter.java +++ b/app/src/main/java/app/fedilab/android/mastodon/ui/drawer/AccountsSearchAdapter.java @@ -30,6 +30,7 @@ import java.util.List; import app.fedilab.android.databinding.DrawerAccountSearchBinding; import app.fedilab.android.mastodon.client.entities.api.Account; +import app.fedilab.android.mastodon.client.entities.api.Field; import app.fedilab.android.mastodon.helper.MastodonHelper; @@ -116,6 +117,19 @@ public class AccountsSearchAdapter extends ArrayAdapter implements Filt holder.binding.accountUn.setText(String.format("@%s", account.acct)); holder.binding.accountDn.setText(account.display_name); holder.binding.accountDn.setVisibility(View.VISIBLE); + account.pronouns = null; + for(Field field: account.fields) { + if(field.name.trim().equalsIgnoreCase("pronouns")) { + account.pronouns = field.value; + break; + } + } + if(account.pronouns != null) { + holder.binding.pronouns.setText(account.pronouns); + holder.binding.pronouns.setVisibility(View.VISIBLE); + } else { + holder.binding.pronouns.setVisibility(View.GONE); + } MastodonHelper.loadPPMastodon(holder.binding.accountPp, account); return holder.view; } diff --git a/app/src/main/res/layouts/mastodon/layout/drawer_account_search.xml b/app/src/main/res/layouts/mastodon/layout/drawer_account_search.xml index c4695cceb..102b5b0df 100644 --- a/app/src/main/res/layouts/mastodon/layout/drawer_account_search.xml +++ b/app/src/main/res/layouts/mastodon/layout/drawer_account_search.xml @@ -15,6 +15,7 @@ see --> + +