From aee66939460668ec1e4bb623f02de5546c1f211c Mon Sep 17 00:00:00 2001
From: Mikhail Tergoev <fidel@altlinux.org>
Date: Thu, 20 Mar 2025 19:05:52 +0300
Subject: [PATCH] fixed create_name_png

---
 data_from_portwine/scripts/functions_helper | 17 ++++++++++-------
 1 file changed, 10 insertions(+), 7 deletions(-)

diff --git a/data_from_portwine/scripts/functions_helper b/data_from_portwine/scripts/functions_helper
index 93ea80a8..b9ec328d 100755
--- a/data_from_portwine/scripts/functions_helper
+++ b/data_from_portwine/scripts/functions_helper
@@ -2950,13 +2950,6 @@ pw_create_gui_png () {
             export name_desktop_png="bat"
             return 0
         fi
-        name_desktop_png="${PORTPROTON_NAME// /_}"
-        if [[ $name_desktop_png =~ [\!\%\$\&\<] ]] ; then
-            local ICON_NAME_REGEX=(\! % \$ \& \<)
-            for i in "${ICON_NAME_REGEX[@]}" ; do
-                name_desktop_png="${name_desktop_png//$i/}"
-            done
-        fi
     fi
 
     if [[ -z "$PORTPROTON_NAME" ]] \
@@ -2998,6 +2991,16 @@ pw_create_gui_png () {
         edit_db_from_gui PORTPROTON_NAME FILE_DESCRIPTION
     fi
 
+    if [[ -z $name_desktop_png ]] ; then
+        name_desktop_png="${PORTPROTON_NAME// /_}"
+        if [[ $name_desktop_png =~ [\!\%\$\&\<] ]] ; then
+            local ICON_NAME_REGEX=(\! % \$ \& \<)
+            for i in "${ICON_NAME_REGEX[@]}" ; do
+                name_desktop_png="${name_desktop_png//$i/}"
+            done
+        fi
+    fi
+
     resize_png "$portwine_exe" "${PORTPROTON_NAME}" "48" "128"
 
     PORTPROTON_NAME_PNG="${PORTPROTON_NAME// /_}"