Maybe if you check the "picon.py" in /usr/lib/enigma2/python/Components/Renderer/Picon.py you'll get the answers you need.
This python file defines where the picons can be found.
I was reading this old post and, this time, I wanted to have a look at the picon.py as you suggested, but at the time this post referred to BH.
In OBH it is only in the compiled form, .pyo.
So, two questions:
1) may I take it from BH 309, delete the .pyo and let OBH to recompile it at start?
2) If so, if I change this line of the code:
for mp in ('/usr/share/enigma2/', '/', "/media/usb"):
into
for mp in ('/usr/share/enigma2/', '/', "/media/usb", "/media/hdd"):
will I get, as a result, to have the picons read even from the HDD?
3)
And, last but not least, I'm began changing the filenames from the format with references to the channel name format.
Initially, I use filenames with only small letters and no spaces.
But the I run into the first problem: Rai Sport + HD was not recognised by raisport+hd.png.
So, even if I hadn't read this picon.py file until today, I tried by raisportplushd.png
that seems exactly what is suggested by the line of code
name = re.sub('[^a-z0-9]', '', name.replace('&', 'and').replace('+', 'plus').replace('*', 'star').lower())
but it didn't work.
So I tried to keep the file name exactly as the channel name
"Rai Sport + HD" and it worked until yesterday when the picons were in /media/usb/picon, not today, after I moved into /media/hdd/picon
So I renamed it
raisportplushd.png
and it worked. Also, happened, that all the file names containing spaces and even capital letters, were OK from USB but not from HDD. So I had to rename them in small letters and without spaces. Why's that?
Would be possible to edit the picon.py file to be more "tolerant". Filenames with spaces and capital letters, that means their real names, are much easier to read through and to find by the PC O.S. when you need to.
Regards