def METHOD_NAME(self, painter):
    if self._to_stop:
        return
    painter.save()
    painter.setPen(QColor(255, 255, 255, 255))
    painter.setRenderHint(QPainter.RenderHint.Antialiasing)
    painter.setRenderHint(QPainter.RenderHint.Antialiasing, True)
    version = Application.getInstance().getVersion().split("-")
    # Draw version text
    font = QFont()
    font.setPixelSize(24)
    painter.setFont(font)
    if len(version) == 1:
        painter.drawText(40, 104 + self._version_y_offset, round(330 * self._scale), round(230 * self._scale), Qt.AlignmentFlag.AlignLeft | Qt.AlignmentFlag.AlignTop, version[0] if not ApplicationMetadata.IsAlternateVersion else ApplicationMetadata.CuraBuildType)
    elif len(version) > 1:
        painter.drawText(40, 104 + self._version_y_offset, round(330 * self._scale), round(230 * self._scale), Qt.AlignmentFlag.AlignLeft | Qt.AlignmentFlag.AlignTop, f"{version[0]}-{version[1]}" if not ApplicationMetadata.IsAlternateVersion else ApplicationMetadata.CuraBuildType)
    # Draw the loading image
    pen = QPen()
    pen.setWidthF(2 * self._scale)
    pen.setColor(QColor(255, 255, 255, 255))
    painter.setPen(pen)
    painter.drawArc(38, 324, round(20 * self._scale), round(20 * self._scale), round(self._loading_image_rotation_angle * 16), 300 * 16)
    # Draw message text
    if self._current_message:
        font = QFont()  # Using system-default font here
        font.setPixelSize(13)
        pen = QPen()
        pen.setColor(QColor(255, 255, 255, 255))
        painter.setPen(pen)
        painter.setFont(font)
        painter.drawText(70, 308, 170, 48,
                         Qt.AlignmentFlag.AlignLeft | Qt.AlignmentFlag.AlignVCenter | Qt.TextFlag.TextWordWrap,
                         self._current_message)
    painter.restore()
    super().METHOD_NAME(painter)