fmbttizen: Device.type handles many non-alphanumeric chars and uses Shift modifier