task-vuplus-enigma2
[vuplus_openvuplus] / meta-openvuplus / recipes-enigma2 / enigma2 / enigma2 / enigma2_vuplus_remove_dreambox_enigma.patch
diff --git a/meta-openvuplus/recipes-enigma2/enigma2/enigma2/enigma2_vuplus_remove_dreambox_enigma.patch b/meta-openvuplus/recipes-enigma2/enigma2/enigma2/enigma2_vuplus_remove_dreambox_enigma.patch
new file mode 100644 (file)
index 0000000..dd18695
--- /dev/null
@@ -0,0 +1,40 @@
+diff --git a/lib/gdi/font.cpp b/lib/gdi/font.cpp
+index 9e17547..840b1eb 100644
+--- a/lib/gdi/font.cpp
++++ b/lib/gdi/font.cpp
+@@ -487,6 +487,35 @@ int eTextPara::renderString(const char *string, int rflags)
+ {
+       singleLock s(ftlock);
+       
++      if(string && string[0]){
++              char *ptr;
++              ptr = string;  
++              while(1)
++              {
++                      char *enigma = strcasestr(ptr, "enigma");
++                      if(enigma)
++                      {
++                              strncpy(enigma,"dvbapp",6); 
++                              ptr = enigma;
++                      }
++                      else
++                              break;
++              }
++      
++              ptr = string;  
++              while(1)
++              {
++                      char *dreambox = strcasestr(ptr, "dreambox");
++                      if(dreambox)
++                      {
++                              strncpy(dreambox,"setopbox",8); 
++                              ptr = dreambox;
++                      }
++                      else
++                              break;
++              }
++      }
++
+       if (!current_font)
+               return -1;