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

Commit 529aa6d0 authored by Fahim Salam Chowdhury's avatar Fahim Salam Chowdhury 👽
Browse files

Merge branch '1448-Hide_remove_account_option_for_murena_account' into 'main'

1448-Hide_remove_account_option_for_murena_account

See merge request !52
parents b8f023a2 84965c8a
Loading
Loading
Loading
Loading
Loading
+5 −0
Original line number 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.databinding.ItemAccountChooseBinding;
import it.niedermann.owncloud.notes.persistence.entity.Account;
import it.niedermann.owncloud.notes.shared.util.AccountSyncUtil;
import it.niedermann.owncloud.notes.shared.util.DisplayUtils;

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());
            }

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

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

import androidx.annotation.NonNull;

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

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