@NotNull
    private String getCopyAllDoneMessage(final Activity activity, final FolderProcessResult folderProcessResult, final Folder source, final Folder target, final boolean move) {

        final String filesCopied = folderProcessResult.filesModified < 0 ? "-" : "" + folderProcessResult.filesModified;
        final String filesTotal = folderProcessResult.filesInSource < 0 ? "-" : plurals(activity, R.plurals.file_count, folderProcessResult.filesInSource);
        final String foldersCopied = folderProcessResult.dirsModified < 0 ? "-" : "" + folderProcessResult.dirsModified;
        final String foldersTotal = folderProcessResult.dirsInSource < 0 ? "-" : plurals(activity, R.plurals.folder_count, folderProcessResult.dirsInSource);

        String message =
                activity.getString(move ? R.string.folder_move_finished_dialog_message : R.string.folder_copy_finished_dialog_message,
                        source.toUserDisplayableString(), target.toUserDisplayableString(),
                        filesCopied, filesTotal, foldersCopied, foldersTotal);

        if (folderProcessResult.result != ProcessResult.OK) {
            message += "\n\n" + activity.getString(R.string.folder_copy_move_finished_dialog_message_failure, folderProcessResult.result.toString(),
                    folderProcessResult.failedFile == null ? "---" : UriUtils.toUserDisplayableString(folderProcessResult.failedFile.uri));
        }

        message += "\n\n" + activity.getString(R.string.folder_move_finished_dialog_tap);
        return message;
    }
Like {@link #copyAll(Folder, Folder, boolean)}, but performs the copy process asynchronously
and provides a GUI for it (progress bar and final screen with copy result)

@param activity activity to display copy Gui to
@param source   source folder with content to copy
@param target   target folder to copy content to
@param move     if true, content is MOVED (e.g. sdeleted in source)
@param callback called after copying was done with copy result
main/src/main/java/cgeo/geocaching/storage/FolderUtils.java