app/src/main/java/org/apache/taverna/mobile/ui/favouriteworkflowdetail/FavouriteWorkflowDetailFragment.java [257:357]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
        if (workflow.getLicenseType().getId() == null) {
            licenceId = "";
        } else {
            licenceId = workflow.getLicenseType().getId();
        }

        if (mWorkflow.getType().getContent().equals(getString(R.string.t2_workflow_type))) {
            fabRun.setVisibility(View.VISIBLE);
        } else {
            fabRun.setVisibility(View.GONE);
        }

    }

    @Override
    public void setImage(User user) {

        Glide.with(getContext())
                .load(user.getAvatar().getResource())
                .diskCacheStrategy(DiskCacheStrategy.SOURCE)
                .placeholder(R.drawable.placeholder)
                .error(R.drawable.placeholder)
                .into(uploaderImage);

    }

    @Override
    public void showErrorSnackBar(String error) {

        final Snackbar snackbar = Snackbar.make(rootLayout, error, Snackbar
                .LENGTH_INDEFINITE);
        snackbar.setAction("OK", new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                snackbar.dismiss();
            }
        });

        snackbar.show();

    }

    @Override
    public void showLicense(License license) {
        AlertDialog.Builder dialogBuilder = new AlertDialog.Builder(getContext());

        LayoutInflater inflater = getActivity().getLayoutInflater();

        View dialogView = inflater.inflate(R.layout.dialog_licence_detail_workflow, null);

        dialogBuilder.setView(dialogView);

        TextView title = dialogView.findViewById(R.id.tvDialogTitle);
        TextView date = dialogView.findViewById(R.id.tvDialogDate);
        WebView text = dialogView.findViewById(R.id.wvDialogText);
        Button buttonOk = dialogView.findViewById(R.id.bDialogOK);

        buttonOk.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                alertDialog.dismiss();
            }
        });

        text.loadDataWithBaseURL("", license.getDescription(), "text/html", "utf-8", "");
        date.setText(license.getCreatedAt().substring(0, license.getCreatedAt().indexOf(' ')));
        title.setText(license.getTitle());

        alertDialog = dialogBuilder.create();

        alertDialog.show();
    }

    @Override
    public void showLicenseProgress(boolean b) {
        if (b) {
            dialog = ProgressDialog.show(getContext(), "Loading", "Please wait...", true, true);
        } else {
            dialog.dismiss();
        }
    }

    @Override
    public void setFavouriteIcon() {
        mWorkflowDetailPresenter.getFavourite(id);
    }

    @Override
    public void getFavouriteIcon(boolean b) {
        if (b) {
            ivFavourite.setImageResource(R.drawable.ic_star_black_24dp);
        } else {
            ivFavourite.setImageResource(R.drawable.ic_star_border_black_24dp);
        }
    }

    @Override
    public void onDestroyView() {
        super.onDestroyView();

        mWorkflowDetailPresenter.detachView();
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



app/src/main/java/org/apache/taverna/mobile/ui/workflowdetail/WorkflowDetailFragment.java [254:347]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
        if (workflow.getLicenseType().getId() == null) {
            licenceId = "";
        } else {
            licenceId = workflow.getLicenseType().getId();
        }

        if (mWorkflow.getType().getContent().equals(getString(R.string.t2_workflow_type))) {
            fabRun.setVisibility(View.VISIBLE);
        } else {
            fabRun.setVisibility(View.GONE);
        }
    }

    @Override
    public void setImage(User user) {
        Glide.with(getContext())
                .load(user.getAvatar().getResource())
                .diskCacheStrategy(DiskCacheStrategy.SOURCE)
                .placeholder(R.drawable.placeholder)
                .error(R.drawable.placeholder)
                .into(uploaderImage);
    }

    @Override
    public void showErrorSnackBar(String error) {
        final Snackbar snackbar = Snackbar.make(rootLayout, error, Snackbar
                .LENGTH_INDEFINITE);
        snackbar.setAction("OK", new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                snackbar.dismiss();
            }
        });
        snackbar.show();
    }

    @Override
    public void showLicense(License license) {
        AlertDialog.Builder dialogBuilder = new AlertDialog.Builder(getContext());

        LayoutInflater inflater = getActivity().getLayoutInflater();

        View dialogView = inflater.inflate(R.layout.dialog_licence_detail_workflow, null);

        dialogBuilder.setView(dialogView);

        TextView title = dialogView.findViewById(R.id.tvDialogTitle);
        TextView date = dialogView.findViewById(R.id.tvDialogDate);
        WebView text = dialogView.findViewById(R.id.wvDialogText);
        Button buttonOk = dialogView.findViewById(R.id.bDialogOK);

        buttonOk.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                alertDialog.dismiss();
            }
        });

        text.loadDataWithBaseURL("", license.getDescription(), "text/html", "utf-8", "");
        date.setText(license.getCreatedAt().substring(0, license.getCreatedAt().indexOf(' ')));
        title.setText(license.getTitle());

        alertDialog = dialogBuilder.create();

        alertDialog.show();
    }

    @Override
    public void showLicenseProgress(boolean b) {
        if (b) {
            dialog = ProgressDialog.show(getContext(), "Loading", "Please wait...", true, true);
        } else {
            dialog.dismiss();
        }
    }

    @Override
    public void setFavouriteIcon() {
        mWorkflowDetailPresenter.getFavourite(id);
    }

    @Override
    public void getFavouriteIcon(boolean b) {
        if (b) {
            ivFavourite.setImageResource(R.drawable.ic_star_black_24dp);
        } else {
            ivFavourite.setImageResource(R.drawable.ic_star_border_black_24dp);
        }
    }

    @Override
    public void onDestroyView() {
        super.onDestroyView();
        mWorkflowDetailPresenter.detachView();
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



