What about GUISkin?
Can you explain better?
Matrix10 when coding his skin.xml files uses a widget called "Title" for printing the name of each screen in his skins. This widget extracts (if exist) the true title of the function given in menu.xml (in /usr/share/enigma2) and therefore the title of the screen is displayed and translated.
The problem starts if the function is not present in the file menu.xml. Then the title of the screen displayed is the title that Matrix10 gave to its section as a static text, non translatable, even if the string is present into the translation file.
You can easyly test it : With any Matrix10 skin, if you press for example green button, the title remains in English what ever language you did select.
See there, I did discuss about that with Matrix10 :
http://www.vuplus-community.net/boa...c-blue-mx-red-diamond.12594/page-2#post-94532
Now, to make it working properly, I found that the widget "Title" called by Matrix10 is defined into the file "GUISkin.py" located at /usr/lib/enigma2/python/Components.
The mistake is that on Line 94, it is originaly written :
self["Title"].text = value ; which means that the title will be returned as it is, in other words, not translated
The modification I made is I add "and _value" :
self["Title"].text = value and _value ; which means that if the string is present into the translation file, the title will be displayed translated.
This modification does not change any thing for the other skins. I did test longly with different skins.
You can test yourself : Put the enima2.mo file into French language, replace GUISkin.py with the one I did post, Select French language,....and press green button, or any of the numerous Black Hole related menus. You will see that every thing is translated.