From 73fc6302441b254ca4492a3dfe70b69f6d1067df Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Niklas=20Laxstr=C3=B6m?= Date: Mon, 29 Feb 2016 17:08:14 +0100 Subject: [PATCH 1/2] Localisation updates from https://translatewiki.net. --- msg/json/sk.json | 7 ++++++- msg/json/sl.json | 4 +++- msg/json/tcy.json | 11 +++++++++++ 3 files changed, 20 insertions(+), 2 deletions(-) diff --git a/msg/json/sk.json b/msg/json/sk.json index c4f920cba..8ddb2604f 100644 --- a/msg/json/sk.json +++ b/msg/json/sk.json @@ -16,6 +16,7 @@ "DELETE_BLOCK": "Odstrániť blok", "DELETE_X_BLOCKS": "Odstrániť %1 blokov", "DELETE_ALL_BLOCKS": "Zmazať všetkých %1 dielcov?", + "CLEAN_UP": "Narovnať bloky", "COLLAPSE_BLOCK": "Zvinúť blok", "COLLAPSE_ALL": "Zvinúť bloky", "EXPAND_BLOCK": "Rozvinúť blok", @@ -96,6 +97,9 @@ "LOGIC_TERNARY_TOOLTIP": "Skontroluj podmienku testom. Ak je podmienka pravda, vráť hodnotu \"ak pravda\", inak vráť hodnotu \"ak nepravda\".", "MATH_NUMBER_HELPURL": "https://en.wikipedia.org/wiki/Number", "MATH_NUMBER_TOOLTIP": "Číslo.", + "MATH_TRIG_ASIN": "arcsin", + "MATH_TRIG_ACOS": "arccos", + "MATH_TRIG_ATAN": "arctan", "MATH_ARITHMETIC_HELPURL": "https://en.wikipedia.org/wiki/Arithmetic", "MATH_ARITHMETIC_TOOLTIP_ADD": "Vráť súčet dvoch čísel.", "MATH_ARITHMETIC_TOOLTIP_MINUS": "Vráť rozdiel dvoch čísel.", @@ -228,7 +232,7 @@ "LISTS_INLIST": "v zozname", "LISTS_INDEX_OF_FIRST": "nájdi prvý výskyt prvku", "LISTS_INDEX_OF_LAST": "nájdi posledný výskyt prvku", - "LISTS_INDEX_OF_TOOLTIP": "Vráti index prvého/posledného výskytu prvku v zozname. Ak nenašiel, vráti 0.", + "LISTS_INDEX_OF_TOOLTIP": "Vráti index prvého/posledného výskytu prvku v zozname. Ak sa nič nenašlo, vráti 0.", "LISTS_GET_INDEX_GET": "zisti", "LISTS_GET_INDEX_GET_REMOVE": "zisti a odstráň", "LISTS_GET_INDEX_REMOVE": "odstráň", @@ -286,6 +290,7 @@ "PROCEDURES_BEFORE_PARAMS": "s:", "PROCEDURES_CALL_BEFORE_PARAMS": "s:", "PROCEDURES_DEFNORETURN_TOOLTIP": "Vytvorí funciu bez výstupu.", + "PROCEDURES_DEFNORETURN_COMMENT": "Doplň, čo robí táto funkcia...", "PROCEDURES_DEFRETURN_RETURN": "vrátiť", "PROCEDURES_DEFRETURN_TOOLTIP": "Vytvorí funkciu s výstupom.", "PROCEDURES_ALLOW_STATEMENTS": "povoliť príkazy", diff --git a/msg/json/sl.json b/msg/json/sl.json index 3ddd56104..f3b5c9cbf 100644 --- a/msg/json/sl.json +++ b/msg/json/sl.json @@ -2,7 +2,8 @@ "@metadata": { "authors": [ "Anzeljg", - "Miloš Košir" + "Miloš Košir", + "Dbc334" ] }, "VARIABLES_DEFAULT_NAME": "element", @@ -285,6 +286,7 @@ "PROCEDURES_BEFORE_PARAMS": "s/z:", "PROCEDURES_CALL_BEFORE_PARAMS": "s/z:", "PROCEDURES_DEFNORETURN_TOOLTIP": "Ustvari funkcijo brez izhoda.", + "PROCEDURES_DEFNORETURN_COMMENT": "Opišite funkcijo ...", "PROCEDURES_DEFRETURN_RETURN": "vrni", "PROCEDURES_DEFRETURN_TOOLTIP": "Ustvari funkcijo z izhodom.", "PROCEDURES_ALLOW_STATEMENTS": "dovoli korake", diff --git a/msg/json/tcy.json b/msg/json/tcy.json index 94b8e1eec..1ad8a05c2 100644 --- a/msg/json/tcy.json +++ b/msg/json/tcy.json @@ -14,6 +14,8 @@ "INLINE_INPUTS": "ಉಳಸಾಲ್‍ದ ಉಳಪರಿಪು", "DELETE_BLOCK": "ಮಾಜಯರ ತಡೆಯಾತ್ಂಡ್", "DELETE_X_BLOCKS": "ಮಾಜಯರ ಶೇಕಡಾ ೧ ತಡೆಯಾತ್ಂಡ್", + "DELETE_ALL_BLOCKS": "ಮಾತ %1 ನಿರ್ಬಂದೊಲೆನ್ ದೆತ್ತ್ ಪಾಡ್ಲೆ ?", + "CLEAN_UP": "ನಿರ್ಬಂದೊಲೆನ್ ಸ್ವೊಚ್ಚೊ ಮಲ್ಪುಲೆ", "COLLAPSE_BLOCK": "ಕುಗ್ಗಿಸಾದ್ ತಡೆಪತ್ತುನೆ", "COLLAPSE_ALL": "ಕುಗ್ಗಿಸಾದ್ ನಿರ್ಬಂಧಿಸಾಪುನೆ", "EXPAND_BLOCK": "ವಿಸ್ತರಿಸಾದ್ ತಡೆಪತ್ತುನೆ", @@ -52,6 +54,8 @@ "CONTROLS_WHILEUNTIL_TOOLTIP_WHILE": "ಈ ತಿರ್ತ್‌ದ ಸರಿ ಇತ್ತ್ಂಡಲಾ, ಬುಕ್ಕೊದ ಕೆಲವು ಹೇಳಿಕೆಲೆನ್ ಮಲ್ಪುಲ", "CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL": "ಈ ತಿರ್ತ್‍ದ ತಪ್ಪಾದುಂಡು, ಬುಕ್ಕೊದ ಕೆಲವು ಹೇಳಿಕೆಲೆನ್ ಮಲ್ಪಪುಲ", "CONTROLS_FOR_TOOLTIP": "ಸುರೂತ ನಂಬ್ರೊಡ್ದು ಅಕೇರಿದ ನಂಬ್ರೊಗು ಬಿಲೆಟ್ ಮಸ್ತ್ ಹೆಚ್ಚ್‌ಕಮ್ಮಿ ಇತ್ತ್ಂಡಲಾ %1 ದೆತೊಂದ್, ನಿರ್ದಿಸ್ಟೊ ಮಧ್ಯಂತರೊದ ಮೂಲಕೊ ಲೆಕ್ಕೊದೆತೊಂದು ಬುಕ್ಕೊ ನಿಗಂಟ್ ಮಲ್ತ್‌ನ ಬ್ಲಾಕ್‍ಲೆನ್ ಲೆಕ್ಕೊ ಮಲ್ಪುಲ.", + "CONTROLS_FOR_TITLE": "%1ಡ್ದ್ %2ಗ್ ಮುಟ್ಟ %3 ಬುಕ್ಕೊ %4ನ್ ಒಟ್ಟೂಗು ಗೆನ್ಪಿ", + "CONTROLS_FOREACH_TITLE": "ಅತ್ತಂದೆ ಪ್ರತೀ ಅಂಸೊ %1ದ ಉಲಯಿ %2ದ ಪಟ್ಟಿ", "CONTROLS_FOREACH_TOOLTIP": "ಒಂಜಿ ಪಟ್ಟಿಡ್ ಪ್ರತಿ ವಸ್ತುಗು, ಜೋಡಾಯಿನ ವಸ್ತು ಬದಲಾಪುನಂಚ '% 1', ಬುಕ್ಕೊ ಒಂತೆ ಹೇಳಿಕೆಲೆನ್ ಮಲ್ಲಪುಲೆ.", "CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK": "ಕುಣಿಕೆದ ಪಿದಯಿ ತುಂಡಾಪುಂಡು", "CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE": "ದುಂಬುದ ಆದೇಸೊಡೆ ಪುನರಾವರ್ತನೆ ದುಂಬರಿಪ್ಪುಂಡು", @@ -68,6 +72,13 @@ "CONTROLS_IF_IF_TOOLTIP": "ಸೇರಲ, ದೆತ್ತ್‌ ಪಾಡ್‌ಲ, ಅತ್ತಂಡ ಒಂಜಿ ವೇಲೆ ಈ ರಚನೆನ್ ತಡೆದ್, ಇಂದೆತ ಇಬಾಗೊಲೆನ್ ಬೇತೆ ಕ್ರಮೊಟು ಮಲ್ಪುಲೆ", "CONTROLS_IF_ELSEIF_TOOLTIP": "ಒಂಜಿ ವೇಲೆ ಒಂಜಿ ತಡೆಕ್ ಈ ಪರಿಸ್ಥಿತಿನ್ ಸೇರಲೆ", "CONTROLS_IF_ELSE_TOOLTIP": "ಒಂಜಿ ವೇಲೆ ಮಾಂತೆನ್ಲಾ ದೀಡೊಂದು ಅಕೇರಿದ ಪರಿಸ್ಥಿಡ್ ಸೇರಲೆ", + "LOGIC_COMPARE_TOOLTIP_EQ": "ರಡ್ಡ್ ಅತ್ತಂದೆ ಬೇತೆ ಸೂಚನೆಲು ನಿಜೊಕ್ಕುಲಾ ಸಮೊ ಇತ್ತ್ಂಡ ಪಿರ ಕೊರ್ಲೆ.", + "LOGIC_COMPARE_TOOLTIP_NEQ": "ರಡ್ಡ್ ಅತ್ತಂದೆ ಬೇತೆ ಸೂಚನೆಲು ನಿಜೊಕ್ಕುಲಾ ಸಮೊ ಆತಿಜಂಡ ಪಿರ ಕೊರ್ಲೆ", + "LOGIC_COMPARE_TOOLTIP_LT": "ಸುರುತ ಅತ್ತಂದೆ ರಡ್ಡನೆದ ಸೂಚನೆ ನಿಜೊಕ್ಕುಲಾ ಒಂಜಿ ವೇಲೆ ಎಲ್ಯೆ ಆದಿತ್ತ್ಂಡ ಪಿರ ಕೊರ್ಲೆ", + "LOGIC_COMPARE_TOOLTIP_LTE": "ಸುರುತ ಅತ್ತಂದೆ ರಡ್ಡನೆದ ಸೂಚನೆ ನಿಜೊಕ್ಕುಲಾ ದಿಂಜ ಎಲ್ಯೆ ಅತ್ತಂಡ ಸಮೊ ಆದಿತ್ತ್ಂಡ ಪಿರ ಕೊರ್ಲೆ", + "LOGIC_COMPARE_TOOLTIP_GT": "ಸುರುತ ಅತ್ತಂದೆ ರಡ್ಡನೆದ ಸೂಚನೆಡ್ದ್ ನಿಜೊಕ್ಕುಲಾ ಮಲ್ಲೆ ಆದಿತ್ತ್ಂಡ ಪಿರ ಕೊರ್ಲೆ", + "LOGIC_COMPARE_TOOLTIP_GTE": "ಸುರುತ ಅತ್ತಂದೆ ರಡ್ಡನೆದ ಸೂಚನೆ ನಿಜೊಕ್ಕುಲಾ ದಿಂಜ ಮಲ್ಲೆ ಅತ್ತಂಡ ಸಮೊ ಆದಿತ್ತ್ಂಡ ಪಿರ ಕೊರ್ಲೆ", + "LOGIC_OPERATION_TOOLTIP_AND": "ರಡ್ಡ್ ಸೂಚನೆಲಾ ನಿಜೊ ಆದಿತ್ತ್ಂಡ ನಿಜವಾತ್ ಪಿರಕೊರ್ಲೆ", "LOGIC_OPERATION_AND": "ಬುಕ್ಕೊ", "LOGIC_OPERATION_OR": "ಅತ್ತಂಡ", "LOGIC_BOOLEAN_TRUE": "ಸತ್ಯೊ", From 39653b697dcb9cf944ef63759c605dbf16593988 Mon Sep 17 00:00:00 2001 From: picklesrus Date: Mon, 29 Feb 2016 10:22:51 -0800 Subject: [PATCH 2/2] Rearrange code in ScrollbarPair set so that all the getAttribute calls come before all of the setAttribute calls. This gets rid of an unnecessary layout pass on mouseMove events. --- core/scrollbar.js | 46 ++++++++++++++++++++++++++++------------------ 1 file changed, 28 insertions(+), 18 deletions(-) diff --git a/core/scrollbar.js b/core/scrollbar.js index 7541f8fe1..166cd9da5 100644 --- a/core/scrollbar.js +++ b/core/scrollbar.js @@ -139,30 +139,40 @@ Blockly.ScrollbarPair.prototype.set = function(x, y) { // This function is equivalent to: // this.hScroll.set(x); // this.vScroll.set(y); - // However, that calls setMetrics twice. Combining them speeds up rendering. + // However, that calls setMetrics twice which causes a chain of + // getAttribute->setAttribute->getAttribute resulting in an extra layout pass. + // Combining them speeds up rendering. var xyRatio = {}; - var knobValue = x * this.hScroll.ratio_; - this.hScroll.svgKnob_.setAttribute('x', knobValue); - var barLength = parseFloat(this.hScroll.svgBackground_.getAttribute('width')); - var ratio = knobValue / barLength; - if (isNaN(ratio)) { - ratio = 0; - } - xyRatio.x = ratio; + var hKnobValue = x * this.hScroll.ratio_; + var vKnobValue = y * this.vScroll.ratio_; - var knobValue = y * this.vScroll.ratio_; - this.vScroll.svgKnob_.setAttribute('y', knobValue); - var barLength = + var hBarLength = + parseFloat(this.hScroll.svgBackground_.getAttribute('width')); + var vBarLength = parseFloat(this.vScroll.svgBackground_.getAttribute('height')); - var ratio = knobValue / barLength; - if (isNaN(ratio)) { - ratio = 0; - } - xyRatio.y = ratio; + + xyRatio.x = this.getRatio_(hKnobValue, hBarLength); + xyRatio.y = this.getRatio_(vKnobValue, vBarLength); this.workspace_.setMetrics(xyRatio); -}; + this.hScroll.svgKnob_.setAttribute('x', hKnobValue); + this.vScroll.svgKnob_.setAttribute('y', vKnobValue); +} + +/** + * Helper to calculate the ratio of knob value to bar length. + * @param {number} barLength The length of the scroll bar. + * @param {number} knobValue The value of the knob. + * @private + */ +Blockly.ScrollbarPair.prototype.getRatio_ = function(knobValue, barLength) { + var ratio = knobValue / barLength; + if (isNaN(ratio)) { + return 0; + } + return ratio; +} // --------------------------------------------------------------------