Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 84965c8a authored by Fahim Salam Chowdhury's avatar Fahim Salam Chowdhury 👽
Browse files

1448-Hide_remove_account_option_for_murena_account

parent b8f023a2
Loading
Loading
Loading
Loading
+5 −0
Original line number Original line Diff line number Diff line
@@ -19,6 +19,7 @@ import com.bumptech.glide.request.RequestOptions;
import it.niedermann.owncloud.notes.R;
import it.niedermann.owncloud.notes.R;
import it.niedermann.owncloud.notes.databinding.ItemAccountChooseBinding;
import it.niedermann.owncloud.notes.databinding.ItemAccountChooseBinding;
import it.niedermann.owncloud.notes.persistence.entity.Account;
import it.niedermann.owncloud.notes.persistence.entity.Account;
import it.niedermann.owncloud.notes.shared.util.AccountSyncUtil;
import it.niedermann.owncloud.notes.shared.util.DisplayUtils;
import it.niedermann.owncloud.notes.shared.util.DisplayUtils;


public class ManageAccountViewHolder extends RecyclerView.ViewHolder {
public class ManageAccountViewHolder extends RecyclerView.ViewHolder {
@@ -58,6 +59,10 @@ public class ManageAccountViewHolder extends RecyclerView.ViewHolder {
                popup.getMenu().removeItem(popup.getMenu().findItem(R.id.notes_path).getItemId());
                popup.getMenu().removeItem(popup.getMenu().findItem(R.id.notes_path).getItemId());
            }
            }


            if (AccountSyncUtil.isMurenaAccount(itemView.getContext(), localAccount.getAccountName())) {
                popup.getMenu().removeItem(popup.getMenu().findItem(R.id.delete).getItemId());
            }

            popup.setOnMenuItemClickListener(item -> {
            popup.setOnMenuItemClickListener(item -> {
                if (item.getItemId() == R.id.notes_path) {
                if (item.getItemId() == R.id.notes_path) {
                    callback.onChangeNotesPath(localAccount);
                    callback.onChangeNotesPath(localAccount);
+8 −0
Original line number Original line Diff line number Diff line
@@ -20,6 +20,8 @@ import android.accounts.AccountManager;
import android.content.ContentResolver;
import android.content.ContentResolver;
import android.content.Context;
import android.content.Context;


import androidx.annotation.NonNull;

import java.util.Arrays;
import java.util.Arrays;
import java.util.List;
import java.util.List;
import java.util.Objects;
import java.util.Objects;
@@ -64,4 +66,10 @@ public final class AccountSyncUtil {
                .filter(Objects::nonNull)
                .filter(Objects::nonNull)
                .collect(Collectors.toList());
                .collect(Collectors.toList());
    }
    }

    public static boolean isMurenaAccount(@NonNull Context context, @NonNull String accountName) {
        return getMurenaAccounts(context)
                .stream()
                .anyMatch(account -> accountName.equals(account.name));
    }
}
}