public static void basicOneTimeMessage(@NonNull final Context context, final OneTimeDialogs.DialogType dialogType) {

        if (OneTimeDialogs.showDialog(dialogType)) {
            OneTimeDialogs.setStatus(dialogType, OneTimeDialogs.DialogStatus.DIALOG_HIDE, OneTimeDialogs.DialogStatus.DIALOG_SHOW);
            internalOneTimeMessage(context, LocalizationUtils.getString(dialogType.messageTitle), LocalizationUtils.getString(dialogType.messageText), dialogType.moreInfoURLResId > 0 ? LocalizationUtils.getString(dialogType.moreInfoURLResId) : null, dialogType,
                    Observable.just(Objects.requireNonNull(ResourcesCompat.getDrawable(context.getResources(), R.drawable.ic_info_blue, context.getTheme()))), false, null, true);
        }
    }
Message dialog which is shown max one time each c:geo session, until "don't shown again" is checked.
Please define your dialog name/message strings at OneTimeDialogs.DialogType.

@param context    activity owning the dialog
@param dialogType sets title and message of the dialog
                  used for storing the dialog status in the DB
main/src/main/java/cgeo/geocaching/ui/dialog/Dialogs.java