From a356788dc7c0f79d04303c3761f998ef4e010de3 Mon Sep 17 00:00:00 2001 From: Knutwurst <36196269+knutwurst@users.noreply.github.com> Date: Thu, 1 Jun 2023 19:27:01 +0200 Subject: [PATCH] Add fix for .GCO files on DGUS2 Clone Display --- .../src/lcd/extui/knutwurst/anycubic_touchscreen.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/Marlin/src/lcd/extui/knutwurst/anycubic_touchscreen.cpp b/Marlin/src/lcd/extui/knutwurst/anycubic_touchscreen.cpp index 13dbec7f..68da4ff9 100755 --- a/Marlin/src/lcd/extui/knutwurst/anycubic_touchscreen.cpp +++ b/Marlin/src/lcd/extui/knutwurst/anycubic_touchscreen.cpp @@ -35,6 +35,7 @@ #include "../../../module/stepper.h" //#define ANYCUBIC_TFT_DEBUG +//#define KNUTWURST_DGUS2_TFT #ifdef ANYCUBIC_TOUCHSCREEN #include "./anycubic_touchscreen.h" @@ -1017,6 +1018,15 @@ void AnycubicTouchscreenClass::RenderCurrentFolder(uint16_t selectedNumber) { for (unsigned char i = fileNameLen; i < MAX_PRINTABLE_FILENAME_LEN; i++) { outputString[i] = ' '; } + // fix for .GCO files, which are not displayed correctly. + if (outputString[fileNameLen - 4] == '.') { + outputString[fileNameLen - 4] = '.'; + outputString[fileNameLen - 3] = 'g'; + outputString[fileNameLen - 2] = 'c'; + outputString[fileNameLen - 1] = 'o'; + outputString[fileNameLen ] = 'd'; + outputString[fileNameLen + 1] = 'e'; + } outputString[MAX_PRINTABLE_FILENAME_LEN] = '\0'; } #else