<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>49099</bug_id>
          
          <creation_ts>2010-11-05 14:58:47 -0700</creation_ts>
          <short_desc>Android&apos;s navigator.language hardcoded to &quot;en&quot;</short_desc>
          <delta_ts>2010-11-07 15:38:38 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebCore Misc.</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Android</rep_platform>
          <op_sys>Android</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>0</everconfirmed>
          <reporter>jreck</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>steveblock</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>305549</commentid>
    <comment_count>0</comment_count>
    <who name="">jreck</who>
    <bug_when>2010-11-05 14:58:47 -0700</bug_when>
    <thetext>from: http://code.google.com/p/android/issues/detail?id=4641

Using navigator.language reports always &quot;en&quot; in androids browser where as
my system language is de-at and the browser UI-Language is german as well.

Looking at the attributes of the navigator object I see:
navigator.language: en
navigator.userAgent: Mozilla/5.0(Linux;U;Android
1.5;de-at;T-Mobile_G2_Touch Build/CPUCAKE) AppleWebKit/528.5+ ...
navigator.appVersion: 5.0 (Linux;U;Android 1.5; de-at; ...)

I know that navigator.language does not reflect the OS-Language but because
my browser interacts with me in german I would have expected
navigator.language to be &quot;de&quot;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>305560</commentid>
    <comment_count>1</comment_count>
      <attachid>73125</attachid>
    <who name="">jreck</who>
    <bug_when>2010-11-05 15:03:53 -0700</bug_when>
    <thetext>Created attachment 73125
Changes Android&apos;s WebCore::platformDefaultLanguage() to get the correct value from PlatformBridge</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>305738</commentid>
    <comment_count>2</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2010-11-05 22:46:41 -0700</bug_when>
    <thetext>Looks fine, assuming it&apos;s the normal design pattern for Android to call PlatformBridge from WebCore/platform/android files (which seems weird).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>305896</commentid>
    <comment_count>3</comment_count>
      <attachid>73125</attachid>
    <who name="Steve Block">steveblock</who>
    <bug_when>2010-11-07 15:21:49 -0800</bug_when>
    <thetext>Comment on attachment 73125
Changes Android&apos;s WebCore::platformDefaultLanguage() to get the correct value from PlatformBridge

Yes, this is a standard pattern for Android. Chromium uses a similar approach too.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>305906</commentid>
    <comment_count>4</comment_count>
      <attachid>73125</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-11-07 15:38:32 -0800</bug_when>
    <thetext>Comment on attachment 73125
Changes Android&apos;s WebCore::platformDefaultLanguage() to get the correct value from PlatformBridge

Clearing flags on attachment: 73125

Committed r71484: &lt;http://trac.webkit.org/changeset/71484&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>305907</commentid>
    <comment_count>5</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-11-07 15:38:38 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>73125</attachid>
            <date>2010-11-05 15:03:53 -0700</date>
            <delta_ts>2010-11-07 15:38:32 -0800</delta_ts>
            <desc>Changes Android&apos;s WebCore::platformDefaultLanguage() to get the correct value from PlatformBridge</desc>
            <filename>navLangPatch</filename>
            <type>text/plain</type>
            <size>4976</size>
            <attacher>jreck</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA3MTQ1MSkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMjIgQEAKKzIwMTAtMTEtMDUgIEpvaG4gUmVjayAgPGpyZWNrQGdvb2dsZS5jb20+
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgSW1wbGVt
ZW50cyBuYXZpZ2F0b3IubGFuZ3VhZ2UgZm9yIEFuZHJvaWQKKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTQ5MDk5CisgICAgICAgIAorICAgICAgICBBbmRy
b2lkIHdhcyBwcmV2aW91c2x5IGhhcmRjb2RpbmcgdGhlIHZhbHVlIGZvciBXZWJDb3JlOjpwbGF0
Zm9ybURlZmF1bHRMYW5ndWFnZSgpLgorICAgICAgICBUaGlzIHBhdGNoIHJlbW92ZXMgdGhlIGhh
cmRjb2RpbmcgYW5kIGNhbGxzIGludG8gdGhlIFBsYXRmb3JtQnJpZGdlIHRvIGdldCB0aGUKKyAg
ICAgICAgY29ycmVjdCBsYW5ndWFnZSBiYXNlZCBvZmYgb2YgdGhlIHVzZXIncyBzZXR0aW5ncy4K
KworICAgICAgICBObyBuZXcgdGVzdHMgbmVlZGVkLCB0aGlzIGlzIGFscmVhZHkgY292ZXJlZAor
CisgICAgICAgICogQW5kcm9pZC5tazoKKyAgICAgICAgKiBwbGF0Zm9ybS9hbmRyb2lkL0xhbmd1
YWdlQW5kcm9pZC5jcHA6IEFkZGVkLgorICAgICAgICAoV2ViQ29yZTo6cGxhdGZvcm1EZWZhdWx0
TGFuZ3VhZ2UpOgorICAgICAgICAqIHBsYXRmb3JtL2FuZHJvaWQvUGxhdGZvcm1CcmlkZ2UuaDoK
KyAgICAgICAgKiBwbGF0Zm9ybS9hbmRyb2lkL1RlbXBvcmFyeUxpbmtTdHVicy5jcHA6CisKIDIw
MTAtMTEtMDUgIENocmlzIE1hcnJpbiAgPGNtYXJyaW5AYXBwbGUuY29tPgogCiAgICAgICAgIFJl
dmlld2VkIGJ5IFNpbW9uIEZyYXNlci4KSW5kZXg6IFdlYkNvcmUvQW5kcm9pZC5tawo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBXZWJDb3JlL0FuZHJvaWQubWsJKHJldmlzaW9uIDcxNDIzKQorKysgV2ViQ29yZS9B
bmRyb2lkLm1rCSh3b3JraW5nIGNvcHkpCkBAIC00ODMsNiArNDgzLDcgQEAgTE9DQUxfU1JDX0ZJ
TEVTIDo9ICQoTE9DQUxfU1JDX0ZJTEVTKSBcCiAJcGxhdGZvcm0vYW5kcm9pZC9HZW9sb2NhdGlv
blNlcnZpY2VBbmRyb2lkLmNwcCBcCiAJcGxhdGZvcm0vYW5kcm9pZC9HZW9sb2NhdGlvblNlcnZp
Y2VCcmlkZ2UuY3BwIFwKIAlwbGF0Zm9ybS9hbmRyb2lkL0tleUV2ZW50QW5kcm9pZC5jcHAgXAor
CXBsYXRmb3JtL2FuZHJvaWQvTGFuZ3VhZ2VBbmRyb2lkLmNwcCBcCiAJcGxhdGZvcm0vYW5kcm9p
ZC9Mb2NhbGl6ZWRTdHJpbmdzQW5kcm9pZC5jcHAgXAogCXBsYXRmb3JtL2FuZHJvaWQvUGxhdGZv
cm1Ub3VjaEV2ZW50QW5kcm9pZC5jcHAgXAogCXBsYXRmb3JtL2FuZHJvaWQvUGxhdGZvcm1Ub3Vj
aFBvaW50QW5kcm9pZC5jcHAgXApJbmRleDogV2ViQ29yZS9wbGF0Zm9ybS9hbmRyb2lkL0xhbmd1
YWdlQW5kcm9pZC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9wbGF0Zm9ybS9hbmRyb2lkL0xh
bmd1YWdlQW5kcm9pZC5jcHAJKHJldmlzaW9uIDApCisrKyBXZWJDb3JlL3BsYXRmb3JtL2FuZHJv
aWQvTGFuZ3VhZ2VBbmRyb2lkLmNwcAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSw0MiBAQAorLyoK
KyAqIENvcHlyaWdodCAyMDEwLCBUaGUgQW5kcm9pZCBPcGVuIFNvdXJjZSBQcm9qZWN0CisgKgor
ICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0
aCBvciB3aXRob3V0CisgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhh
dCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKKyAqIGFyZSBtZXQ6CisgKiAgKiBSZWRpc3RyaWJ1
dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAorICog
ICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNj
bGFpbWVyLgorICogICogUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9k
dWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRp
dGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKKyAqICAgIGRvY3VtZW50
YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRp
b24uCisgKgorICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhP
TERFUlMgYGBBUyBJUycnIEFORCBBTlkKKyAqIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVT
LCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCisgKiBJTVBMSUVEIFdBUlJBTlRJ
RVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIKKyAqIFBV
UlBPU0UgQVJFIERJU0NMQUlNRUQuICBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIE9X
TkVSIE9SCisgKiBDT05UUklCVVRPUlMgQkUgTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVD
VCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwKKyAqIEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVOVElBTCBE
QU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywKKyAqIFBST0NVUkVNRU5UIE9G
IFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUgorICog
UFJPRklUUzsgT1IgQlVTSU5FU1MgSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04g
QU5ZIFRIRU9SWQorICogT0YgTElBQklMSVRZLCBXSEVUSEVSIElOIENPTlRSQUNULCBTVFJJQ1Qg
TElBQklMSVRZLCBPUiBUT1JUCisgKiAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNF
KSBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UKKyAqIE9GIFRISVMgU09GVFdBUkUs
IEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCisgKi8K
KworI2luY2x1ZGUgImNvbmZpZy5oIgorI2luY2x1ZGUgIkxhbmd1YWdlLmgiCisKKyNpbmNsdWRl
ICJQbGF0Zm9ybUJyaWRnZS5oIgorI2luY2x1ZGUgIlBsYXRmb3JtU3RyaW5nLmgiCisKK25hbWVz
cGFjZSBXZWJDb3JlIHsKKworLy8gVGhpcyBmdW5jdGlvbiBpcyB1c2VkIGJ5IEphdmFzY3JpcHQg
dG8gZmluZCBvdXQgd2hhdCB0aGUgZGVmYXVsdCBsYW5ndWFnZQorLy8gdGhlIHVzZXIgaGFzIHNl
bGVjdGVkLiBJdCBpcyB1c2VkIGJ5IHRoZSBKUyBvYmplY3QgTmF2aWdhdG9yLmxhbmd1YWdlCisv
LyBJIGd1ZXNzIHRoaXMgaW5mb3JtYXRpb24gc2hvdWxkIGJlIG1hcHBlZCB3aXRoIHRoZSBBY2Nl
cHQtTGFuZ3VhZ2U6IEhUVFAgaGVhZGVyLgorU3RyaW5nIHBsYXRmb3JtRGVmYXVsdExhbmd1YWdl
KCkKK3sKKyAgICByZXR1cm4gUGxhdGZvcm1CcmlkZ2U6OmNvbXB1dGVEZWZhdWx0TGFuZ3VhZ2Uo
KTsKK30KKworfSAvLyBuYW1lc3BhY2UgV2ViQ29yZQpJbmRleDogV2ViQ29yZS9wbGF0Zm9ybS9h
bmRyb2lkL1BsYXRmb3JtQnJpZGdlLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9wbGF0Zm9ybS9h
bmRyb2lkL1BsYXRmb3JtQnJpZGdlLmgJKHJldmlzaW9uIDcxMzUzKQorKysgV2ViQ29yZS9wbGF0
Zm9ybS9hbmRyb2lkL1BsYXRmb3JtQnJpZGdlLmgJKHdvcmtpbmcgY29weSkKQEAgLTEwNCw2ICsx
MDQsOCBAQCBwdWJsaWM6CiAgICAgc3RhdGljIGJvb2wgY29va2llc0VuYWJsZWQoKTsKICAgICAv
LyBQbHVnaW4KICAgICBzdGF0aWMgTlBPYmplY3QqIHBsdWdpblNjcmlwdGFibGVPYmplY3QoV2lk
Z2V0Kik7CisgICAgLy8gTGFuZ3VhZ2UKKyAgICBzdGF0aWMgU3RyaW5nIGNvbXB1dGVEZWZhdWx0
TGFuZ3VhZ2UoKTsKIH07CiAKIH0KSW5kZXg6IFdlYkNvcmUvcGxhdGZvcm0vYW5kcm9pZC9UZW1w
b3JhcnlMaW5rU3R1YnMuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvcGxhdGZvcm0vYW5kcm9p
ZC9UZW1wb3JhcnlMaW5rU3R1YnMuY3BwCShyZXZpc2lvbiA3MTM1MykKKysrIFdlYkNvcmUvcGxh
dGZvcm0vYW5kcm9pZC9UZW1wb3JhcnlMaW5rU3R1YnMuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC05
MywxNSArOTMsNiBAQCB1c2luZyBuYW1lc3BhY2UgV2ViQ29yZTsKIC8qIENvbXBsZXRlbHkgZW1w
dHkgc3R1YnMgKG1vc3RseSB0byBhbGxvdyBEUlQgdG8gcnVuKTogKi8KIC8qKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8KIAotLy8gVGhpcyBm
dW5jdGlvbiBpcyB1c2VkIGJ5IEphdmFzY3JpcHQgdG8gZmluZCBvdXQgd2hhdCB0aGUgZGVmYXVs
dCBsYW5ndWFnZQotLy8gdGhlIHVzZXIgaGFzIHNlbGVjdGVkLiBJdCBpcyB1c2VkIGJ5IHRoZSBK
UyBvYmplY3QgTmF2aWdhdG9yLmxhbmd1YWdlCi0vLyBJIGd1ZXNzIHRoaXMgaW5mb3JtYXRpb24g
c2hvdWxkIGJlIG1hcHBlZCB3aXRoIHRoZSBBY2NlcHQtTGFuZ3VhZ2U6IEhUVFAgaGVhZGVyLgot
U3RyaW5nIFdlYkNvcmU6OmRlZmF1bHRMYW5ndWFnZSgpCi17Ci0gICAgdmVyaWZpZWRPaygpOwot
ICAgIHJldHVybiAiZW4iOwotfQotCiBuYW1lc3BhY2UgV2ViQ29yZSB7CiAKIC8vIFRoaXMgZnVu
Y3Rpb24gdGVsbHMgdGhlIGJyaWRnZSB0aGF0IGEgcmVzb3VyY2Ugd2FzIGxvYWRlZCBmcm9tIHRo
ZSBjYWNoZSBhbmQgdGh1cwo=
</data>

          </attachment>
      

    </bug>

</bugzilla>