You can't nest {} like that in Billboard. I'll see what I can do for future versions. You can work around that by doing the checking in the script.
It does work when the property is not empty.
#!/bin/sh DT=$(develsh -c "qdbus --system com.nokia.csd.CSNet /com/nokia/csd/csnet com.nokia.csd.CSNet.RadioAccess.DataTechnology") NT=$(develsh -c "qdbus --system com.nokia.icd2.context /org/maemo/contextkit/Internet/NetworkType org.maemo.contextkit.Property.Get | sed q") NN=$(develsh -c "qdbus --system com.nokia.icd2.context /org/maemo/contextkit/Internet/NetworkName org.maemo.contextkit.Property.Get | sed q") wlan='<</usr/share/themes/blanco/meegotouch/icons/icon-s-status-wlan-cyan.png>>' umts='<</usr/share/themes/blanco/meegotouch/icons/icon-s-status-3g-yellow.png>>' egprs='<</usr/share/themes/blanco/meegotouch/icons/icon-s-status-25g-yellow.png>>' gprs='<</usr/share/themes/blanco/meegotouch/icons/icon-s-status-gsm-red.png>>' hspa='<</usr/share/themes/blanco/meegotouch/icons/icon-s-status-35g-green.png>>' echo -n "$NN " if [ $NT == "WLAN" ] then echo -n $wlan else if [ $DT == "GPRS" ] then echo -n $gprs else if [ $DT == "EGPRS" ] then echo -n $egprs else if [ $DT == "UMTS" ] then echo -n $umts else if [ $DT == "HSPA" ] then echo -n $hspa fi fi fi fi fi