@NonNull
    public static List<UserAction> getDefaultUserActions() {
        final List<UserAction> actions = new ArrayList<>();

        actions.add(new UserAction(R.string.user_menu_open_contact, R.drawable.ic_menu_contactcard, context -> {
            final Context ctx = context.contextRef.get();
            if (ctx instanceof IContactCardProvider && ctx instanceof Activity) {
                ((IContactCardProvider) ctx).showContactCard(StringUtils.isBlank(context.userName) ? context.displayName : context.userName);
            }
        }));

        return actions;
    }
@return user actions which are always available (independent of cache or trackable)
main/src/main/java/cgeo/geocaching/connector/AbstractConnector.java