OpenLayers OpenLayers

Changeset 5538

Show
Ignore:
Timestamp:
12/20/07 11:35:35 (1 year ago)
Author:
madair
Message:

re #109: set initial lang code from the browser setting

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • sandbox/madair/lib/OpenLayers/BaseTypes.js

    r5502 r5538  
    9090    }, 
    9191     
    92     langCode: 'en', 
     92    langCode: (OpenLayers.Util.getBrowserName() == "msie") ? 
     93                  navigator.userLanguage.substring(0,2):  //only use the prefix part  
     94                  navigator.language.substring(0,2),    //for now, e.g. en-CA becomes just en 
    9395    defaultLangCode: 'en', 
    9496    dictionaryPath: OpenLayers._getScriptLocation() + 'theme/default/', 
     
    107109     */ 
    108110    translate: function(key) { 
    109       if (!OpenLayers.Strings[OpenLayers.String.langCode]) { 
    110         this.loadDictionary(OpenLayers.String.langCode) 
     111      var langCode = OpenLayers.String.langCode; 
     112      if (!OpenLayers.Strings[langCode]) { 
     113        var msg = 'failed to find ' +OpenLayers.String.langCode+ ' dictionary, falling back to default language'; 
     114        OpenLayers.Console.log(msg); 
     115        OpenLayers.Strings[langCode] = OpenLayers.Strings[OpenLayers.String.defaultLangCode]; 
     116        langCode = OpenLayers.String.defaultLangCode; 
    111117      } 
    112118       
    113       var dictionary = OpenLayers.Strings[OpenLayers.String.langCode]; 
     119      var dictionary = OpenLayers.Strings[langCode]; 
    114120      var message = "NoMsgsFound"; 
    115121      var msgValue = dictionary[key];