creadone /device_detectorCrystal247Crystal shard for device detection by User-Agent stringcrystalshardsdevice-detectionuser-agent-parser