Parses locale codes like 'en', 'ar' or 'en-US'
static Locale parse(String code) { final parts = code.split('-'); return parts.length > 1 ? Locale(parts[0], parts[1]) : Locale(parts[0]); }