def initialize(carrier, env)
case carrier.class.name
when /Docomo/
display_info = Docomo::DISPLAY_INFO[carrier.model_name] || {}
@browser_width = display_info[:browser_width]
@browser_height = display_info[:browser_height]
@color_p = display_info[:color_p]
@colors = display_info[:colors]
when /Au/
if r = env['HTTP_X_UP_DEVCAP_SCREENPIXELS']
@physical_width, @physical_height = r.split(/,/,2).map {|x| x.to_i}
end
if r = env['HTTP_X_UP_DEVCAP_ISCOLOR']
@color_p = (r == '1')
end
if r = env['HTTP_X_UP_DEVCAP_SCREENDEPTH']
a = r.split(/,/)
@colors = 2 ** a[0].to_i
end
when /Softbank/, /Vodafone/
if r = env['HTTP_X_JPHONE_DISPLAY']
@physical_width, @physical_height = r.split(/\*/,2).map {|x| x.to_i}
end
if r = env['HTTP_X_JPHONE_COLOR']
case r
when /^C/
@color_p = true
when /^G/
@color_p = false
end
if r =~ /^.(\d+)$/
@colors = $1.to_i
end
end
end
end