Commit b943309d authored by Thomas's avatar Thomas
Browse files

Add localization for pronons support

parent ff026e26
Loading
Loading
Loading
Loading
+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");
        }
    };
}
+2 −1
Original line number Diff line number Diff line
@@ -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 {
@@ -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;
            }
+2 −1
Original line number Diff line number Diff line
@@ -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;
@@ -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;
                        }
+2 −1
Original line number Diff line number Diff line
@@ -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;
@@ -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;
                }