Added locale improvements: JS strings - see lang.en.js, dropdown list in doc props, browser language detect on startup

git-svn-id: http://svg-edit.googlecode.com/svn/branches/transformlist@928 eee81c28-f429-11dd-99c0-75d572ba1ddd
This commit is contained in:
Alexis Deveria
2009-11-10 21:31:47 +00:00
parent 237fd96b0f
commit 55f791910a
4 changed files with 102 additions and 51 deletions

View File

@@ -116,5 +116,19 @@
{"id":"tool_node_delete","title":"Delete Node"},
{"id":"selLayerLabel","textContent":"Move elements to:"},
{"id":"selLayerNames","title":"Move selected elements to a different layer"},
{"id":"sidepanel_handle","title":"Drag left/right to resize side panel [X]","textContent":"L a y e r s"}
{"id":"sidepanel_handle","title":"Drag left/right to resize side panel [X]","textContent":"L a y e r s"},
{"js_strings": {
"invalidAttrValGiven":"Invalid value given",
"noContentToFitTo":"No content to fit to",
'layer':"Layer",
"dupeLayerName":"There is already a layer named that!",
"enterUniqueLayerName":"Please enter a unique layer name",
"enterNewLayerName":"Please enter the new layer name",
"layerHasThatName":"Layer already has that name",
"QmoveElemsToLayer":"Move selected elements to layer '%s'?",
"QwantToClear":"Do you want to clear the drawing?\nThis will also erase your undo history!",
"QerrorsRevertToSource":"There were parsing errors in your SVG source.\nRevert back to original SVG source?",
"QignoreSourceChanges":"Ignore changes made to SVG source?"
}
}
];

View File

@@ -1,33 +1,35 @@
// function GUP is taken from http://www.netlobo.com/url_query_string_javascript.html
// gup = get URL parameter
function gup( name )
{
name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
var regexS = "[\\?&]"+name+"=([^&#]*)";
var regex = new RegExp( regexS );
var results = regex.exec( window.location.href );
if( results == null )
return "";
else
return results[1];
}
var put_locale = function(){
var lang_param = gup("lang");
if (lang_param == "")
return;
var put_locale = function(svgCanvas, given_param){
var lang_param;
if(!given_param) {
if (navigator.userLanguage) // Explorer
lang_param = navigator.userLanguage;
else if (navigator.language) // FF, Opera, ...
lang_param = navigator.language;
if (lang_param == "")
return;
} else {
lang_param = given_param;
}
// don't bother on first run if language is English
if(!given_param && lang_param.indexOf("en") == 0) return;
var url = "locale/lang." + lang_param + ".js";
$.get(url, function(data){
var LangData = eval(data);
var LangData = eval(data), js_strings;
for (var i=0;i<LangData.length;i++)
{
var elem = document.getElementById(LangData[i].id);
if(elem){
if(LangData[i].title)
elem.title = LangData[i].title;
if(LangData[i].textContent)
elem.textContent = LangData[i].textContent;
if(LangData[i].id) {
var elem = document.getElementById(LangData[i].id);
if(elem){
if(LangData[i].title)
elem.title = LangData[i].title;
if(LangData[i].textContent)
elem.textContent = LangData[i].textContent;
}
} else if(LangData[i].js_strings) {
js_strings = LangData[i].js_strings;
}
}
svgCanvas.setLang(lang_param, js_strings);
},"json");
};