diff --git a/js/kiri-init.js b/js/kiri-init.js index e92525cf..eef03c75 100644 --- a/js/kiri-init.js +++ b/js/kiri-init.js @@ -1448,16 +1448,6 @@ var gs_kiri_init = exports; layerMoves: UC.newBoolean(LANG.la_move, onLayerToggle, {modes:GCODE}) }); - if (!lang_set) { - // for english only, add underlined labels for hotkeys - UI.setupDevices.innerHTML = "Devices"; - UI.setupTools.innerHTML = "Tools"; - UI.modeArrange.innerHTML = "Arrange"; - UI.modeSlice.innerHTML = "Slice"; - UI.modePreview.innerHTML = "Preview"; - UI.modeExport.innerHTML = "Export"; - } - // populate language drop-down let lp = $('langpop'); let elp = DOC.createElement("div"); diff --git a/js/kiri.js b/js/kiri.js index 2f2adf26..860c4aa9 100644 --- a/js/kiri.js +++ b/js/kiri.js @@ -65,6 +65,9 @@ self.kiri.copyright = exports.COPYRIGHT; if (SETUP.rm) renderMode = parseInt(SETUP.rm[0]); DBUG.enable(); + // remove version, preserve other settings + WIN.history.replaceState({},'','/kiri/' + encodeOpt(SETUP) + LOC.hash); + // add show() to catalog for API CATALOG.show = showCatalog; @@ -404,6 +407,7 @@ self.kiri.copyright = exports.COPYRIGHT; let opt = {}, kv, kva; // handle kiri legacy and proper url encoding better ov.replace(/&/g,',').split(',').forEach(function(el) { + el = el.replace(/=/g,':'); kv = decodeURIComponent(el).split(':'); if (kv.length === 2) { kva = opt[kv[0]] = opt[kv[0]] || []; @@ -413,6 +417,16 @@ self.kiri.copyright = exports.COPYRIGHT; return opt; } + function encodeOpt(opt) { + let out = []; + Object.keys(opt).forEach(key => { + if (key === 'ver') return; + let val = opt[key]; + out.push(encodeURIComponent(key) + "=" + encodeURIComponent(val)); + }); + return out.length ? '?' + out.join('&') : ''; + } + function ajax(url, fn, rt, po, hd) { return new MOTO.Ajax(fn, rt).request(url, po, hd); } diff --git a/web/kiri/lang/en.js b/web/kiri/lang/en.js index 9d32f424..fb91fed6 100644 --- a/web/kiri/lang/en.js +++ b/web/kiri/lang/en.js @@ -99,12 +99,12 @@ kiri.lang['en-us'] = { // VIEW vu_menu: "view", - vu_home: "home", - vu_rset: "reset", - vu_sptp: "top", - vu_spfr: "front", - vu_splt: "left", - vu_sprt: "right", + vu_home: "Home", + vu_rset: "Reset", + vu_sptp: "Top", + vu_spfr: "Front", + vu_splt: "Left", + vu_sprt: "Right", // WORKSPACE ws_menu: "workspace",