From 55f791910a4e1112de86dece7ba6b8dba0cf816d Mon Sep 17 00:00:00 2001 From: Alexis Deveria Date: Tue, 10 Nov 2009 21:31:47 +0000 Subject: [PATCH] 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 --- editor/locale/lang.en.js | 16 ++++++++- editor/locale/locale.js | 52 ++++++++++++++-------------- editor/svg-editor.html | 12 +++++++ editor/svg-editor.js | 73 ++++++++++++++++++++++++++-------------- 4 files changed, 102 insertions(+), 51 deletions(-) diff --git a/editor/locale/lang.en.js b/editor/locale/lang.en.js index a10547a3..d7505e51 100644 --- a/editor/locale/lang.en.js +++ b/editor/locale/lang.en.js @@ -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?" + } +} ]; diff --git a/editor/locale/locale.js b/editor/locale/locale.js index 39fb761c..b6818f71 100644 --- a/editor/locale/locale.js +++ b/editor/locale/locale.js @@ -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
Editor Preferences + +