Loading app/src/main/java/app/fedilab/android/mastodon/helper/PronounsHelper.java 0 → 100644 +31 −0 Original line number Diff line number Diff line package app.fedilab.android.mastodon.helper; /* Copyright 2024 Thomas Schneider * * This file is a part of Fedilab * * This program is free software; you can redistribute it and/or modify it under the terms of the * GNU General Public License as published by the Free Software Foundation; either version 3 of the * License, or (at your option) any later version. * * Fedilab is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even * the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General * Public License for more details. * * You should have received a copy of the GNU General Public License along with Fedilab; if not, * see <http://www.gnu.org/licenses>. */ import java.util.ArrayList; import java.util.List; public class PronounsHelper { public static List<String> pronouns = new ArrayList<>() { { add("pronouns"); add("pronoms"); add("pronombres"); add("לשון פנייה"); add("כינויי גוף"); add("Pronomen"); } }; } app/src/main/java/app/fedilab/android/mastodon/ui/drawer/AccountsSearchAdapter.java +2 −1 Original line number Diff line number Diff line Loading @@ -33,6 +33,7 @@ import app.fedilab.android.mastodon.client.entities.api.Account; import app.fedilab.android.mastodon.client.entities.api.Field; import app.fedilab.android.mastodon.helper.Helper; import app.fedilab.android.mastodon.helper.MastodonHelper; import app.fedilab.android.mastodon.helper.PronounsHelper; public class AccountsSearchAdapter extends ArrayAdapter<Account> implements Filterable { Loading Loading @@ -120,7 +121,7 @@ public class AccountsSearchAdapter extends ArrayAdapter<Account> implements Filt holder.binding.accountDn.setVisibility(View.VISIBLE); account.pronouns = null; for (Field field : account.fields) { if (field.name.trim().equalsIgnoreCase("pronouns")) { if (PronounsHelper.pronouns.contains(field.name.toLowerCase().trim())) { account.pronouns = Helper.parseHtml(field.value); break; } Loading app/src/main/java/app/fedilab/android/mastodon/ui/drawer/ComposeAdapter.java +2 −1 Original line number Diff line number Diff line Loading @@ -128,6 +128,7 @@ import app.fedilab.android.mastodon.helper.ComposeHelper; import app.fedilab.android.mastodon.helper.Helper; import app.fedilab.android.mastodon.helper.LongClickLinkMovementMethod; import app.fedilab.android.mastodon.helper.MastodonHelper; import app.fedilab.android.mastodon.helper.PronounsHelper; import app.fedilab.android.mastodon.helper.ThemeHelper; import app.fedilab.android.mastodon.imageeditor.EditImageActivity; import app.fedilab.android.mastodon.viewmodel.mastodon.AccountsVM; Loading Loading @@ -1428,7 +1429,7 @@ public class ComposeAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder statusFromUser.pronouns = null; if (accountFromUser.fields != null && accountFromUser.fields.size() > 0) { for (Field field : accountFromUser.fields) { if (field.name.toLowerCase().startsWith("pronoun")) { if (PronounsHelper.pronouns.contains(field.name.toLowerCase().trim())) { statusList.get(position).pronouns = Helper.parseHtml(field.value); break; } Loading app/src/main/java/app/fedilab/android/mastodon/ui/drawer/StatusAdapter.java +2 −1 Original line number Diff line number Diff line Loading @@ -169,6 +169,7 @@ import app.fedilab.android.mastodon.helper.Helper; import app.fedilab.android.mastodon.helper.LongClickLinkMovementMethod; import app.fedilab.android.mastodon.helper.MastodonHelper; import app.fedilab.android.mastodon.helper.MediaHelper; import app.fedilab.android.mastodon.helper.PronounsHelper; import app.fedilab.android.mastodon.helper.SpannableHelper; import app.fedilab.android.mastodon.helper.ThemeHelper; import app.fedilab.android.mastodon.helper.TimelineHelper; Loading Loading @@ -483,7 +484,7 @@ public class StatusAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder> String loadMediaType = sharedpreferences.getString(context.getString(R.string.SET_LOAD_MEDIA_TYPE), "ALWAYS"); if (statusToDeal.pronouns == null && statusToDeal.account.fields != null && statusToDeal.account.fields.size() > 0) { for (Field field : statusToDeal.account.fields) { if (field.name.toLowerCase().startsWith("pronoun")) { if (PronounsHelper.pronouns.contains(field.name.toLowerCase().trim())) { statusToDeal.pronouns = Helper.parseHtml(field.value); break; } Loading Loading
app/src/main/java/app/fedilab/android/mastodon/helper/PronounsHelper.java 0 → 100644 +31 −0 Original line number Diff line number Diff line package app.fedilab.android.mastodon.helper; /* Copyright 2024 Thomas Schneider * * This file is a part of Fedilab * * This program is free software; you can redistribute it and/or modify it under the terms of the * GNU General Public License as published by the Free Software Foundation; either version 3 of the * License, or (at your option) any later version. * * Fedilab is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even * the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General * Public License for more details. * * You should have received a copy of the GNU General Public License along with Fedilab; if not, * see <http://www.gnu.org/licenses>. */ import java.util.ArrayList; import java.util.List; public class PronounsHelper { public static List<String> pronouns = new ArrayList<>() { { add("pronouns"); add("pronoms"); add("pronombres"); add("לשון פנייה"); add("כינויי גוף"); add("Pronomen"); } }; }
app/src/main/java/app/fedilab/android/mastodon/ui/drawer/AccountsSearchAdapter.java +2 −1 Original line number Diff line number Diff line Loading @@ -33,6 +33,7 @@ import app.fedilab.android.mastodon.client.entities.api.Account; import app.fedilab.android.mastodon.client.entities.api.Field; import app.fedilab.android.mastodon.helper.Helper; import app.fedilab.android.mastodon.helper.MastodonHelper; import app.fedilab.android.mastodon.helper.PronounsHelper; public class AccountsSearchAdapter extends ArrayAdapter<Account> implements Filterable { Loading Loading @@ -120,7 +121,7 @@ public class AccountsSearchAdapter extends ArrayAdapter<Account> implements Filt holder.binding.accountDn.setVisibility(View.VISIBLE); account.pronouns = null; for (Field field : account.fields) { if (field.name.trim().equalsIgnoreCase("pronouns")) { if (PronounsHelper.pronouns.contains(field.name.toLowerCase().trim())) { account.pronouns = Helper.parseHtml(field.value); break; } Loading
app/src/main/java/app/fedilab/android/mastodon/ui/drawer/ComposeAdapter.java +2 −1 Original line number Diff line number Diff line Loading @@ -128,6 +128,7 @@ import app.fedilab.android.mastodon.helper.ComposeHelper; import app.fedilab.android.mastodon.helper.Helper; import app.fedilab.android.mastodon.helper.LongClickLinkMovementMethod; import app.fedilab.android.mastodon.helper.MastodonHelper; import app.fedilab.android.mastodon.helper.PronounsHelper; import app.fedilab.android.mastodon.helper.ThemeHelper; import app.fedilab.android.mastodon.imageeditor.EditImageActivity; import app.fedilab.android.mastodon.viewmodel.mastodon.AccountsVM; Loading Loading @@ -1428,7 +1429,7 @@ public class ComposeAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder statusFromUser.pronouns = null; if (accountFromUser.fields != null && accountFromUser.fields.size() > 0) { for (Field field : accountFromUser.fields) { if (field.name.toLowerCase().startsWith("pronoun")) { if (PronounsHelper.pronouns.contains(field.name.toLowerCase().trim())) { statusList.get(position).pronouns = Helper.parseHtml(field.value); break; } Loading
app/src/main/java/app/fedilab/android/mastodon/ui/drawer/StatusAdapter.java +2 −1 Original line number Diff line number Diff line Loading @@ -169,6 +169,7 @@ import app.fedilab.android.mastodon.helper.Helper; import app.fedilab.android.mastodon.helper.LongClickLinkMovementMethod; import app.fedilab.android.mastodon.helper.MastodonHelper; import app.fedilab.android.mastodon.helper.MediaHelper; import app.fedilab.android.mastodon.helper.PronounsHelper; import app.fedilab.android.mastodon.helper.SpannableHelper; import app.fedilab.android.mastodon.helper.ThemeHelper; import app.fedilab.android.mastodon.helper.TimelineHelper; Loading Loading @@ -483,7 +484,7 @@ public class StatusAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder> String loadMediaType = sharedpreferences.getString(context.getString(R.string.SET_LOAD_MEDIA_TYPE), "ALWAYS"); if (statusToDeal.pronouns == null && statusToDeal.account.fields != null && statusToDeal.account.fields.size() > 0) { for (Field field : statusToDeal.account.fields) { if (field.name.toLowerCase().startsWith("pronoun")) { if (PronounsHelper.pronouns.contains(field.name.toLowerCase().trim())) { statusToDeal.pronouns = Helper.parseHtml(field.value); break; } Loading