make sure preference changes can be reflected on real behaviors

translate strings for zh
add servicetyp for identifying intent is from widget, charging receiver
or setting