From 01fde77d1643de73b0596100a33fa58d2841aa9f Mon Sep 17 00:00:00 2001 From: John Date: Sun, 3 May 2026 20:32:56 -0400 Subject: [PATCH 1/5] Add less than or equal to and greater than or equal to blocks --- src/blocks/operators.ts | 44 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) diff --git a/src/blocks/operators.ts b/src/blocks/operators.ts index b54161f496..e989807b31 100644 --- a/src/blocks/operators.ts +++ b/src/blocks/operators.ts @@ -150,6 +150,28 @@ Blockly.Blocks.operator_lt = { }, } +Blockly.Blocks.operator_ltoet = { + /** + * Block for less than or equal to comparator. + */ + init: function (this: Blockly.Block) { + this.jsonInit({ + message0: Blockly.Msg.OPERATORS_LTOET, + args0: [ + { + type: 'input_value', + name: 'OPERAND1', + }, + { + type: 'input_value', + name: 'OPERAND2', + }, + ], + extensions: ['colours_operators', 'output_boolean'], + }) + }, +} + Blockly.Blocks.operator_equals = { /** * Block for equals comparator. @@ -194,6 +216,28 @@ Blockly.Blocks.operator_gt = { }, } +Blockly.Blocks.operator_gtoet = { +/** +* Block for greater than or equal to comparator. +*/ +init: function (this: Blockly.Block) { + this.jsonInit({ + message0: Blockly.Msg.OPERATORS_GTOET, + args0: [ + { + type: 'input_value', + name: 'OPERAND1', + }, + { + type: 'input_value', + name: 'OPERAND1', + }, + ], + extensions: ['colours_operators', 'output_boolean'], + }) + }, +} + Blockly.Blocks.operator_and = { /** * Block for "and" boolean comparator. From 9e148eb71ab752c10eb180fe33a8ed37d1362589 Mon Sep 17 00:00:00 2001 From: John Date: Sun, 3 May 2026 20:37:54 -0400 Subject: [PATCH 2/5] Add greater than or equal and less than or equal operators --- msg/js/en.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/msg/js/en.js b/msg/js/en.js index 0fad1efcf1..a001df2dad 100644 --- a/msg/js/en.js +++ b/msg/js/en.js @@ -148,7 +148,9 @@ Blockly.Msg['OPERATORS_MULTIPLY'] = '%1 * %2' Blockly.Msg['OPERATORS_DIVIDE'] = '%1 / %2' Blockly.Msg['OPERATORS_RANDOM'] = 'pick random %1 to %2' Blockly.Msg['OPERATORS_GT'] = '%1 > %2' +Blockly.Msg['OPERATORS_GTOET'] = '%1 >= %2' Blockly.Msg['OPERATORS_LT'] = '%1 < %2' +Blockly.Msg['OPERATORS_LTOET'] = '%1 <= %2' Blockly.Msg['OPERATORS_EQUALS'] = '%1 = %2' Blockly.Msg['OPERATORS_AND'] = '%1 and %2' Blockly.Msg['OPERATORS_OR'] = '%1 or %2' From 8aefe7dab457fcdbbf2c22aa9505582c5dfdc81d Mon Sep 17 00:00:00 2001 From: John Date: Sun, 3 May 2026 20:39:14 -0400 Subject: [PATCH 3/5] Add greater than or equal and less than or equal operators --- msg/json/en.json | 2 ++ 1 file changed, 2 insertions(+) diff --git a/msg/json/en.json b/msg/json/en.json index 2ad462e2e8..7db335e24b 100644 --- a/msg/json/en.json +++ b/msg/json/en.json @@ -142,7 +142,9 @@ "OPERATORS_DIVIDE": "%1 / %2", "OPERATORS_RANDOM": "pick random %1 to %2", "OPERATORS_GT": "%1 > %2", + "OPERATORS_GTOET": "%1 >= %2", "OPERATORS_LT": "%1 < %2", + "OPERATORS_LTOET": "%1 <= %2", "OPERATORS_EQUALS": "%1 = %2", "OPERATORS_AND": "%1 and %2", "OPERATORS_OR": "%1 or %2", From 164188bb95fd86218b5ab8eca6f2adbe2b3000ea Mon Sep 17 00:00:00 2001 From: John Date: Sun, 3 May 2026 20:40:30 -0400 Subject: [PATCH 4/5] Add greater than or equal and less than or equal operators --- msg/messages.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/msg/messages.js b/msg/messages.js index 50c57c3486..a735a0c155 100644 --- a/msg/messages.js +++ b/msg/messages.js @@ -187,7 +187,9 @@ Blockly.Msg.OPERATORS_MULTIPLY = '%1 * %2' Blockly.Msg.OPERATORS_DIVIDE = '%1 / %2' Blockly.Msg.OPERATORS_RANDOM = 'pick random %1 to %2' Blockly.Msg.OPERATORS_GT = '%1 > %2' +Blockly.Msg.OPERATORS_GTOET = '%1 >= %2', Blockly.Msg.OPERATORS_LT = '%1 < %2' +Blockly.Msg.OPERATORS_LTOET = '%1 <= %2', Blockly.Msg.OPERATORS_EQUALS = '%1 = %2' Blockly.Msg.OPERATORS_AND = '%1 and %2' Blockly.Msg.OPERATORS_OR = '%1 or %2' From 17f99c0d59e368a34538f87d4d86c66f83744eb1 Mon Sep 17 00:00:00 2001 From: John Date: Sun, 3 May 2026 21:27:54 -0400 Subject: [PATCH 5/5] LOCAL --- msg/scratch_msgs.js | 156 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 156 insertions(+) diff --git a/msg/scratch_msgs.js b/msg/scratch_msgs.js index 84c83a470c..5864acf0cd 100644 --- a/msg/scratch_msgs.js +++ b/msg/scratch_msgs.js @@ -171,7 +171,9 @@ ScratchMsgs.locales['ab'] = { OPERATORS_DIVIDE: '%1 / %2', OPERATORS_RANDOM: 'иарбанзаалакь %1 -и %2 -и рыбжьара ', OPERATORS_GT: '%1 > %2', + OPERATORS_GTOET: '%1 >= %2', OPERATORS_LT: '%1 < %2', + OPERATORS_LTOET: '%1 <= %2', OPERATORS_EQUALS: '%1 = %2', OPERATORS_AND: '%1 - еи %2 - еи', OPERATORS_OR: '%1 ма %2', @@ -459,7 +461,9 @@ ScratchMsgs.locales['af'] = { OPERATORS_DIVIDE: '%1 / %2', OPERATORS_RANDOM: 'kies ewekansige %1 tot %2', OPERATORS_GT: '%1 > %2', + OPERATORS_GTOET: '%1 >= %2', OPERATORS_LT: '%1 < %2', + OPERATORS_LTOET: '%1 <= %2', OPERATORS_EQUALS: '%1 = %2', OPERATORS_AND: '%1 en %2', OPERATORS_OR: '%1 of %2', @@ -748,7 +752,9 @@ ScratchMsgs.locales['ar'] = { OPERATORS_DIVIDE: '%1 ÷ %2', OPERATORS_RANDOM: 'عدد عشوائي بين %1 و %2', OPERATORS_GT: '%1 > %2', + OPERATORS_GTOET: '%1 >= %2', OPERATORS_LT: '%1 < %2', + OPERATORS_LTOET: '%1 <= %2', OPERATORS_EQUALS: '%1 = %2', OPERATORS_AND: '%1 و %2', OPERATORS_OR: '%1 أو %2', @@ -1035,7 +1041,9 @@ ScratchMsgs.locales['am'] = { OPERATORS_DIVIDE: '%1 / %2', OPERATORS_RANDOM: '%1 እስከ %2 በራንደም ምረጥ', OPERATORS_GT: '%1 > %2', + OPERATORS_GTOET: '%1 >= %2', OPERATORS_LT: '%1 < %2', + OPERATORS_LTOET: '%1 <= %2', OPERATORS_EQUALS: '%1 = %2', OPERATORS_AND: '%1ና %2', OPERATORS_OR: '%1 ወይስ %2', @@ -1322,7 +1330,9 @@ ScratchMsgs.locales['an'] = { OPERATORS_DIVIDE: '%1 / %2', OPERATORS_RANDOM: 'numero aleatorio entre %1 y %2', OPERATORS_GT: '%1 > %2', + OPERATORS_GTOET: '%1 >= %2', OPERATORS_LT: '%1 < %2', + OPERATORS_LTOET: '%1 <= %2', OPERATORS_EQUALS: '%1 = %2', OPERATORS_AND: '%1 y %2', OPERATORS_OR: '%1 u %2', @@ -1610,7 +1620,9 @@ ScratchMsgs.locales['ast'] = { OPERATORS_DIVIDE: '%1 / %2', OPERATORS_RANDOM: 'al debalu de %1 a %2', OPERATORS_GT: '%1 > %2', + OPERATORS_GTOET: '%1 >= %2', OPERATORS_LT: '%1 < %2', + OPERATORS_LTOET: '%1 <= %2', OPERATORS_EQUALS: '%1 = %2', OPERATORS_AND: '%1 y %2', OPERATORS_OR: '%1 o %2', @@ -2185,7 +2197,9 @@ ScratchMsgs.locales['id'] = { OPERATORS_DIVIDE: '%1 / %2', OPERATORS_RANDOM: 'pilih acak dari %1 hingga %2', OPERATORS_GT: '%1 > %2', + OPERATORS_GTOET: '%1 >= %2', OPERATORS_LT: '%1 < %2', + OPERATORS_LTOET: '%1 <= %2', OPERATORS_EQUALS: '%1 = %2', OPERATORS_AND: '%1 dan %2', OPERATORS_OR: '%1 atau %2', @@ -2473,7 +2487,9 @@ ScratchMsgs.locales['bn'] = { OPERATORS_DIVIDE: '%1 / %2', OPERATORS_RANDOM: '%1 থেকে %2 এর মধ্যে যেকোনটি বাছাই কর', OPERATORS_GT: '%1 > %2', + OPERATORS_GTOET: '%1 >= %2', OPERATORS_LT: '%1 < %2', + OPERATORS_LTOET: '%1 <= %2', OPERATORS_EQUALS: '%1 = %2', OPERATORS_AND: '%1 এবং %2', OPERATORS_OR: '%1 অথবা %2', @@ -2761,7 +2777,9 @@ ScratchMsgs.locales['be'] = { OPERATORS_DIVIDE: '%1 / %2', OPERATORS_RANDOM: 'выдаць выпадковы лік ад %1 да %2', OPERATORS_GT: '%1 > %2', + OPERATORS_GTOET: '%1 >= %2', OPERATORS_LT: '%1 < %2', + OPERATORS_LTOET: '%1 <= %2', OPERATORS_EQUALS: '%1 = %2', OPERATORS_AND: '%1 і %2', OPERATORS_OR: '%1 ці %2', @@ -3048,7 +3066,9 @@ ScratchMsgs.locales['bg'] = { OPERATORS_DIVIDE: '%1 / %2', OPERATORS_RANDOM: 'избери случайно от %1 до %2', OPERATORS_GT: '%1 > %2', + OPERATORS_GTOET: '%1 >= %2', OPERATORS_LT: '%1 < %2', + OPERATORS_LTOET: '%1 <= %2', OPERATORS_EQUALS: '%1 = %2', OPERATORS_AND: '%1 и %2', OPERATORS_OR: '%1 или %2', @@ -3336,7 +3356,9 @@ ScratchMsgs.locales['ca'] = { OPERATORS_DIVIDE: '%1 / %2', OPERATORS_RANDOM: "nombre a l'atzar entre %1 i %2", OPERATORS_GT: '%1 > %2', + OPERATORS_GTOET: '%1 >= %2', OPERATORS_LT: '%1 < %2', + OPERATORS_LTOET: '%1 <= %2', OPERATORS_EQUALS: '%1 = %2', OPERATORS_AND: '%1 i %2', OPERATORS_OR: '%1 o %2', @@ -3625,7 +3647,9 @@ ScratchMsgs.locales['cs'] = { OPERATORS_DIVIDE: '%1 / %2', OPERATORS_RANDOM: 'náhodné číslo od %1 do %2', OPERATORS_GT: '%1 > %2', + OPERATORS_GTOET: '%1 >= %2', OPERATORS_LT: '%1 < %2', + OPERATORS_LTOET: '%1 <= %2', OPERATORS_EQUALS: '%1 = %2', OPERATORS_AND: '%1 a %2', OPERATORS_OR: '%1 nebo %2', @@ -3912,7 +3936,9 @@ ScratchMsgs.locales['cy'] = { OPERATORS_DIVIDE: '%1 / %2', OPERATORS_RANDOM: 'dewis ar hap %1 i %2', OPERATORS_GT: '%1 > %2', + OPERATORS_GTOET: '%1 >= %2', OPERATORS_LT: '%1 < %2', + OPERATORS_LTOET: '%1 <= %2', OPERATORS_EQUALS: '%1 = %2', OPERATORS_AND: '%1 a %2', OPERATORS_OR: '%1 neu %2', @@ -4200,7 +4226,9 @@ ScratchMsgs.locales['da'] = { OPERATORS_DIVIDE: '%1 / %2', OPERATORS_RANDOM: 'vælg tilfældigt mellem %1 og %2', OPERATORS_GT: '%1 > %2', + OPERATORS_GTOET: '%1 >= %2', OPERATORS_LT: '%1 < %2', + OPERATORS_LTOET: '%1 <= %2', OPERATORS_EQUALS: '%1 = %2', OPERATORS_AND: '%1 og %2', OPERATORS_OR: '%1 eller %2', @@ -4489,7 +4517,9 @@ ScratchMsgs.locales['de'] = { OPERATORS_DIVIDE: '%1 / %2', OPERATORS_RANDOM: 'Zufallszahl von %1 bis %2', OPERATORS_GT: '%1 > %2', + OPERATORS_GTOET: '%1 >= %2', OPERATORS_LT: '%1 < %2', + OPERATORS_LTOET: '%1 <= %2', OPERATORS_EQUALS: '%1 = %2', OPERATORS_AND: '%1 und %2', OPERATORS_OR: '%1 oder %2', @@ -4779,7 +4809,9 @@ ScratchMsgs.locales['et'] = { OPERATORS_DIVIDE: '%1 / %2', OPERATORS_RANDOM: 'juhuarv %1 kuni %2', OPERATORS_GT: '%1 > %2', + OPERATORS_GTOET: '%1 >= %2', OPERATORS_LT: '%1 < %2', + OPERATORS_LTOET: '%1 <= %2', OPERATORS_EQUALS: '%1 = %2', OPERATORS_AND: '%1 ja %2', OPERATORS_OR: '%1 või %2', @@ -5067,7 +5099,9 @@ ScratchMsgs.locales['el'] = { OPERATORS_DIVIDE: '%1 / %2', OPERATORS_RANDOM: 'επίλεξε τυχαίο %1 εώς %2', OPERATORS_GT: '%1 > %2', + OPERATORS_GTOET: '%1 >= %2', OPERATORS_LT: '%1 < %2', + OPERATORS_LTOET: '%1 <= %2', OPERATORS_EQUALS: '%1 = %2', OPERATORS_AND: '%1 και %2', OPERATORS_OR: '%1 ή %2', @@ -5356,7 +5390,9 @@ ScratchMsgs.locales['en'] = { OPERATORS_DIVIDE: '%1 / %2', OPERATORS_RANDOM: 'pick random %1 to %2', OPERATORS_GT: '%1 > %2', + OPERATORS_GTOET: '%1 >= %2', OPERATORS_LT: '%1 < %2', + OPERATORS_LTOET: '%1 <= %2', OPERATORS_EQUALS: '%1 = %2', OPERATORS_AND: '%1 and %2', OPERATORS_OR: '%1 or %2', @@ -5644,7 +5680,9 @@ ScratchMsgs.locales['es'] = { OPERATORS_DIVIDE: '%1 / %2', OPERATORS_RANDOM: 'número aleatorio entre %1 y %2', OPERATORS_GT: '%1 > %2', + OPERATORS_GTOET: '%1 >= %2', OPERATORS_LT: '%1 < %2', + OPERATORS_LTOET: '%1 >= %2', OPERATORS_EQUALS: '%1 = %2', OPERATORS_AND: '%1 y %2', OPERATORS_OR: '%1 o %2', @@ -5932,7 +5970,9 @@ ScratchMsgs.locales['es-419'] = { OPERATORS_DIVIDE: '%1 / %2', OPERATORS_RANDOM: 'elegir número al azar entre %1 y %2', OPERATORS_GT: '%1 > %2', + OPERATORS_GTOET: '%1 >= %2', OPERATORS_LT: '%1 < %2', + OPERATORS_LTOET: '%1 <= %2', OPERATORS_EQUALS: '%1 = %2', OPERATORS_AND: '%1 y %2', OPERATORS_OR: '%1 o %2', @@ -6220,7 +6260,9 @@ ScratchMsgs.locales['eo'] = { OPERATORS_DIVIDE: '%1 / %2', OPERATORS_RANDOM: 'hazarda numero inter %1 kaj %2', OPERATORS_GT: '%1 > %2', + OPERATORS_GTOET: '%1 >= %2', OPERATORS_LT: '%1 < %2', + OPERATORS_LTOET: '%1 <= %2', OPERATORS_EQUALS: '%1 = %2', OPERATORS_AND: '%1 kaj %2', OPERATORS_OR: '%1 aŭ %2', @@ -6507,7 +6549,9 @@ ScratchMsgs.locales['eu'] = { OPERATORS_DIVIDE: '%1 / %2', OPERATORS_RANDOM: '%1 eta %2 arteko ausazko balioa', OPERATORS_GT: '%1 > %2', + OPERATORS_GTOET: '%1 >= %2', OPERATORS_LT: '%1 < %2', + OPERATORS_LTOET: '%1 <= %2', OPERATORS_EQUALS: '%1 = %2', OPERATORS_AND: '%1 eta %2', OPERATORS_OR: '%1 edo %2', @@ -6795,7 +6839,9 @@ ScratchMsgs.locales['fa'] = { OPERATORS_DIVIDE: '%2 / %1', OPERATORS_RANDOM: 'انتخاب تصادفی بین %1 تا %2', OPERATORS_GT: '%2 < %1', + OPERATORS_GTOET: '%1 >= %2', OPERATORS_LT: '%2 > %1', + OPERATORS_LTOET: '%1 <= %2', OPERATORS_EQUALS: '%1 = %2', OPERATORS_AND: '%1 و %2', OPERATORS_OR: '%1 یا %2', @@ -7082,7 +7128,9 @@ ScratchMsgs.locales['fil'] = { OPERATORS_DIVIDE: '%1 / %2', OPERATORS_RANDOM: 'pumili ng kahit ano mula %1 hanggang %2', OPERATORS_GT: '%1 > %2', + OPERATORS_GTOET: '%1 >= %2', OPERATORS_LT: '%1 < %2', + OPERATORS_LTOET: '%1 <= %2', OPERATORS_EQUALS: '%1 = %2', OPERATORS_AND: '%1 at %2', OPERATORS_OR: '%1 o %2', @@ -7372,7 +7420,9 @@ ScratchMsgs.locales['fr'] = { OPERATORS_DIVIDE: '%1 / %2', OPERATORS_RANDOM: 'nombre aléatoire entre %1 et %2', OPERATORS_GT: '%1 > %2', + OPERATORS_GTOET: '%1 >= %2', OPERATORS_LT: '%1 < %2', + OPERATORS_LTOET: '%1 <= %2', OPERATORS_EQUALS: '%1 = %2', OPERATORS_AND: '%1 et %2', OPERATORS_OR: '%1 ou %2', @@ -7661,7 +7711,9 @@ ScratchMsgs.locales['fy'] = { OPERATORS_DIVIDE: '%1 / %2', OPERATORS_RANDOM: 'kies willekeurich %1 oant %2', OPERATORS_GT: '%1 > %2', + OPERATORS_GTOET: '%1 >= %2', OPERATORS_LT: '%1 < %2', + OPERATORS_LTOET: '%1 >= %2', OPERATORS_EQUALS: '%1 = %2', OPERATORS_AND: '%1 en %2', OPERATORS_OR: '%1 of %2', @@ -7950,7 +8002,9 @@ ScratchMsgs.locales['ga'] = { OPERATORS_DIVIDE: '%1 / %2', OPERATORS_RANDOM: 'uimhir randamach idir %1 agus %2', OPERATORS_GT: '%1 > %2', + OPERATORS_GTOET: '%1 >= %2', OPERATORS_LT: '%1 < %2', + OPERATORS_LTOET: '%1 <= %2', OPERATORS_EQUALS: '%1 = %2', OPERATORS_AND: '%1 agus %2', OPERATORS_OR: '%1 nó %2', @@ -8238,7 +8292,9 @@ ScratchMsgs.locales['gd'] = { OPERATORS_DIVIDE: '%1 / %2', OPERATORS_RANDOM: 'luach tuaireamach eadar %1 is %2', OPERATORS_GT: '%1 > %2', + OPERATORS_GTOET: '%1 >= %2', OPERATORS_LT: '%1 < %2', + OPERATORS_LTOET: '%1 <= %2', OPERATORS_EQUALS: '%1 = %2', OPERATORS_AND: '%1 agus %2', OPERATORS_OR: '%1 no %2', @@ -8528,7 +8584,9 @@ ScratchMsgs.locales['gl'] = { OPERATORS_DIVIDE: '%1 / %2', OPERATORS_RANDOM: 'número ao chou entre %1 e %2', OPERATORS_GT: '%1 > %2', + OPERATORS_GTOET: '%1 >= %2', OPERATORS_LT: '%1 < %2', + OPERATORS_GTOET: '%1 <= %2', OPERATORS_EQUALS: '%1 = %2', OPERATORS_AND: '%1 e %2', OPERATORS_OR: '%1 ou %2', @@ -8816,7 +8874,9 @@ ScratchMsgs.locales['ko'] = { OPERATORS_DIVIDE: '%1 / %2', OPERATORS_RANDOM: '%1 부터 %2 사이의 난수', OPERATORS_GT: '%1 > %2', + OPERATORS_GTOET: '%1 >= %2', OPERATORS_LT: '%1 < %2', + OPERATORS_LTOET: '%1 <= %2', OPERATORS_EQUALS: '%1 = %2', OPERATORS_AND: '%1 그리고 %2', OPERATORS_OR: '%1 또는 %2', @@ -9103,7 +9163,9 @@ ScratchMsgs.locales['ha'] = { OPERATORS_DIVIDE: '%1 / %2 ', OPERATORS_RANDOM: 'zaɓa a hargitse %1 zuwa %2', OPERATORS_GT: '%1 > %2', + OPERATORS_GTOET: '%1 >= %2', OPERATORS_LT: '%1 < %2', + OPERATORS_LTOET: '%1 <= %2', OPERATORS_EQUALS: '%1 = %2', OPERATORS_AND: '%1 da %2', OPERATORS_OR: '%1 ko %2', @@ -9392,7 +9454,9 @@ ScratchMsgs.locales['hy'] = { OPERATORS_DIVIDE: '%1 / %2', OPERATORS_RANDOM: 'պատահական թիվ՝ %1 -ից %2 -ը', OPERATORS_GT: '%1 > %2', + OPERATORS_GTOET: '%1 >= %2', OPERATORS_LT: '%1 < %2', + OPERATORS_LTOET: '%1 <= %2', OPERATORS_EQUALS: '%1 = %2', OPERATORS_AND: '%1 և %2', OPERATORS_OR: '%1 կամ %2', @@ -9680,7 +9744,9 @@ ScratchMsgs.locales['he'] = { OPERATORS_DIVIDE: '%2 / %1', OPERATORS_RANDOM: 'בחר מספר אקראי בין %1 ל %2', OPERATORS_GT: '%1 > %2', + OPERATORS_GTOET: '%1 >= %2', OPERATORS_LT: '%1 < %2', + OPERATORS_LTOET: '%1 <= %2', OPERATORS_EQUALS: '%1 = %2', OPERATORS_AND: '%1 וגם %2', OPERATORS_OR: '%1 או %2', @@ -10254,7 +10320,9 @@ ScratchMsgs.locales['hr'] = { OPERATORS_DIVIDE: '%1 / %2', OPERATORS_RANDOM: 'slučajan broj od %1 do %2', OPERATORS_GT: '%1 > %2', + OPERATORS_GTOET: '%1 >= %2', OPERATORS_LT: '%1 < %2', + OPERATORS_LTOET: '%1 <= %2', OPERATORS_EQUALS: '%1 = %2', OPERATORS_AND: '%1 i %2', OPERATORS_OR: '%1 ili %2', @@ -10541,7 +10609,9 @@ ScratchMsgs.locales['xh'] = { OPERATORS_DIVIDE: '%1 / %2', OPERATORS_RANDOM: 'khetha ngokungacwangciswanga %1 ku %2', OPERATORS_GT: '%1 > %2', + OPERATORS_GTOET: '%1 >= %2', OPERATORS_LT: '%1 < %2', + OPERATORS_LTOET: '%1 <= %2', OPERATORS_EQUALS: '%1 = %2', OPERATORS_AND: '%1 kunye %2', OPERATORS_OR: '%1 okanye %2', @@ -10828,7 +10898,9 @@ ScratchMsgs.locales['zu'] = { OPERATORS_DIVIDE: '%1 / %2', OPERATORS_RANDOM: 'khetha noma ikuphi %1 kuya %2 ', OPERATORS_GT: '%1 > %2', + OPERATORS_GTOET: '%1 >= %2', OPERATORS_LT: '%1 < %2', + OPERATORS_LTOET: '%1 <= %2', OPERATORS_EQUALS: '%1 = %2', OPERATORS_AND: '%1 futhi %2', OPERATORS_OR: '%1 noma %2', @@ -11115,7 +11187,9 @@ ScratchMsgs.locales['is'] = { OPERATORS_DIVIDE: '%1 / %2', OPERATORS_RANDOM: 'velja tölu á milli %1 og %2 af handahófi', OPERATORS_GT: '%1 > %2', + OPERATORS_GTOET: '%1 >= %2', OPERATORS_LT: '%1 < %2', + OPERATORS_LTOET: '%1 <= %2', OPERATORS_EQUALS: '%1 = %2', OPERATORS_AND: '%1 og %2', OPERATORS_OR: '%1 eða %2', @@ -11404,7 +11478,9 @@ ScratchMsgs.locales['it'] = { OPERATORS_DIVIDE: '%1 / %2', OPERATORS_RANDOM: 'numero a caso tra %1 e %2', OPERATORS_GT: '%1 > %2', + OPERATORS_GTOET: '%1 >= %2', OPERATORS_LT: '%1 < %2', + OPERATORS_LTOET: '%1 <= %2', OPERATORS_EQUALS: '%1 = %2', OPERATORS_AND: '%1 e %2', OPERATORS_OR: '%1 o %2', @@ -11694,7 +11770,9 @@ ScratchMsgs.locales['ka'] = { OPERATORS_DIVIDE: '%1 / %2', OPERATORS_RANDOM: 'შემთხვევითი %1დან %2მდე', OPERATORS_GT: '%1>%2', + OPERATORS_GTOET: '%1>=%2', OPERATORS_LT: '%1<%2', + OPERATORS_LTOET: '%1<=%2', OPERATORS_EQUALS: '%1=%2', OPERATORS_AND: '%1 და %2', OPERATORS_OR: '%1 ან %2', @@ -11982,7 +12060,9 @@ ScratchMsgs.locales['kk'] = { OPERATORS_DIVIDE: '%1 / %2', OPERATORS_RANDOM: '%1 мен %2 аралығындағы кездейсоқ санды таңда', OPERATORS_GT: '%1 > %2', + OPERATORS_GTOET: '%1 >= %2', OPERATORS_LT: '%1 < %2', + OPERATORS_LTOET: '%1 <= %2', OPERATORS_EQUALS: '%1 = %2', OPERATORS_AND: '%1 and %2', OPERATORS_OR: '%1 немесе %2', @@ -12269,7 +12349,9 @@ ScratchMsgs.locales['qu'] = { OPERATORS_DIVIDE: '%2 / %1', OPERATORS_RANDOM: 'mayqintapas akllay %1 kayman %2', OPERATORS_GT: '%1 > %2', + OPERATORS_GTOET: '%1 >= %2', OPERATORS_LT: '%1 < %2', + OPERATORS_LTOET: '%1 <= %2', OPERATORS_EQUALS: '%1 = %2', OPERATORS_AND: '%1 chaymanta %2', OPERATORS_OR: '%1 utaq %2', @@ -12556,7 +12638,9 @@ ScratchMsgs.locales['sw'] = { OPERATORS_DIVIDE: '%1 / %2', OPERATORS_RANDOM: 'chagua %1 yoyote hadi %2', OPERATORS_GT: '%1 > %2', + OPERATORS_GTOET: '%1 >= %2', OPERATORS_LT: '%1 < %2', + OPERATORS_LTOET: '%1 <= %2', OPERATORS_EQUALS: '%1 = %2', OPERATORS_AND: '%1 na %2', OPERATORS_OR: '%1 au %2', @@ -12844,7 +12928,9 @@ ScratchMsgs.locales['ht'] = { OPERATORS_DIVIDE: '%1 / %2', OPERATORS_RANDOM: 'chwazi pa aza soti %1 rive %2 ', OPERATORS_GT: '%1 > %2', + OPERATORS_GTOET: '%1 >= %2', OPERATORS_LT: '%1 < %2', + OPERATORS_LTOET: '%1 <= %2', OPERATORS_EQUALS: '%1 = %2', OPERATORS_AND: '%1 ak %2', OPERATORS_OR: '%1 oubyen %2', @@ -13131,7 +13217,9 @@ ScratchMsgs.locales['ku'] = { OPERATORS_DIVIDE: '%1 / %2', OPERATORS_RANDOM: 'hejmareke ketoberî di navbera %1 - %2an de hilbijêre', OPERATORS_GT: '%1 > %2', + OPERATORS_GTOET: '%1 >= %2', OPERATORS_LT: '%1 < %2', + OPERATORS_LTOET: '%1 <= %2', OPERATORS_EQUALS: '%1 = %2', OPERATORS_AND: '%1 û %2', OPERATORS_OR: '%1 an jî %2', @@ -13418,7 +13506,9 @@ ScratchMsgs.locales['ckb'] = { OPERATORS_DIVIDE: '%1 / %2', OPERATORS_RANDOM: 'هەڵبژاردنی هەڕەمەکی %1 بۆ %2', OPERATORS_GT: '%1 > %2', + OPERATORS_GTOET: '%1 >= %2', OPERATORS_LT: '%1 < %2', + OPERATORS_LTOET: '%1 <= %2', OPERATORS_EQUALS: '%1 = %2', OPERATORS_AND: '%1 and %2', OPERATORS_OR: '%1 or %2', @@ -13705,7 +13795,9 @@ ScratchMsgs.locales['lv'] = { OPERATORS_DIVIDE: '%1 / %2', OPERATORS_RANDOM: 'izvēlēties nejauši no %1 līdz %2', OPERATORS_GT: '%1 > %2', + OPERATORS_GTOET: '%1 >= %2', OPERATORS_LT: '%1 < %2', + OPERATORS_LTOET: '%1 <= %2', OPERATORS_EQUALS: '%1 = %2', OPERATORS_AND: '%1 un %2', OPERATORS_OR: '%1 vai %2', @@ -13992,7 +14084,9 @@ ScratchMsgs.locales['lt'] = { OPERATORS_DIVIDE: '%1 / %2', OPERATORS_RANDOM: 'atsitiktinis sk. tarp %1 ir %2', OPERATORS_GT: '%1 > %2', + OPERATORS_GTOET: '%1 >= %2', OPERATORS_LT: '%1 < %2', + OPERATORS_LTOET: '%1 <= %2', OPERATORS_EQUALS: '%1 = %2', OPERATORS_AND: '%1 ir %2', OPERATORS_OR: '%1 arba %2', @@ -14279,7 +14373,9 @@ ScratchMsgs.locales['hu'] = { OPERATORS_DIVIDE: '%1 / %2', OPERATORS_RANDOM: 'véletlen %1 és %2 között', OPERATORS_GT: '%1 > %2', + OPERATORS_GTOET: '%1 >= %2', OPERATORS_LT: '%1 < %2', + OPERATORS_LTOET: '%1 <= %2', OPERATORS_EQUALS: '%1 = %2', OPERATORS_AND: '%1 és %2', OPERATORS_OR: '%1 vagy %2', @@ -14567,7 +14663,9 @@ ScratchMsgs.locales['mi'] = { OPERATORS_DIVIDE: '%1 / %2', OPERATORS_RANDOM: 'kōwhiria matapōkere %1 ki te %2', OPERATORS_GT: '%1 > %2', + OPERATORS_GTOET: '%1 >= %2', OPERATORS_LT: '%1 < %2', + OPERATORS_LTOET: '%1 <= %2', OPERATORS_EQUALS: '%1 = %2', OPERATORS_AND: '%1 me %2', OPERATORS_OR: '%1, %2 rānei', @@ -14856,7 +14954,9 @@ ScratchMsgs.locales['mn'] = { OPERATORS_DIVIDE: '%1 / %2', OPERATORS_RANDOM: '%1-ээс %2 хооронд санамсаргүй сонго', OPERATORS_GT: '%1 > %2', + OPERATORS_GTOET: '%1 >= %2', OPERATORS_LT: '%1 < %2', + OPERATORS_LTOET: '%1 <= %2', OPERATORS_EQUALS: '%1 = %2 ', OPERATORS_AND: '%1 ба %2', OPERATORS_OR: '%1 эсвэл %2', @@ -15144,7 +15244,9 @@ ScratchMsgs.locales['nl'] = { OPERATORS_DIVIDE: '%1 / %2', OPERATORS_RANDOM: 'willekeurig getal tussen %1 en %2', OPERATORS_GT: '%1 > %2', + OPERATORS_GTOET: '%1 >= %2', OPERATORS_LT: '%1 < %2', + OPERATORS_LTOET: '%1 <= %2', OPERATORS_EQUALS: '%1 = %2', OPERATORS_AND: '%1 en %2', OPERATORS_OR: '%1 of %2', @@ -15433,7 +15535,9 @@ ScratchMsgs.locales['ja'] = { OPERATORS_DIVIDE: '%1 / %2', OPERATORS_RANDOM: '%1 から %2 までの乱数', OPERATORS_GT: '%1 > %2', + OPERATORS_GTOET: '%1 >= %2', OPERATORS_LT: '%1 < %2', + OPERATORS_LTOET: '%1 <= %2', OPERATORS_EQUALS: '%1 = %2', OPERATORS_AND: '%1 かつ %2', OPERATORS_OR: '%1 または %2', @@ -15720,7 +15824,9 @@ ScratchMsgs.locales['ja-Hira'] = { OPERATORS_DIVIDE: '%1 / %2', OPERATORS_RANDOM: '%1 から %2 までのらんすう', OPERATORS_GT: '%1 > %2', + OPERATORS_GTOET: '%1 >= %2', OPERATORS_LT: '%1 < %2', + OPERATORS_LTOET: '%1 <= %2', OPERATORS_EQUALS: '%1 = %2', OPERATORS_AND: '%1 かつ %2', OPERATORS_OR: '%1 または %2', @@ -16007,7 +16113,9 @@ ScratchMsgs.locales['nb'] = { OPERATORS_DIVIDE: '%1 / %2', OPERATORS_RANDOM: 'tilfeldig tall fra %1 til %2', OPERATORS_GT: '%1 > %2', + OPERATORS_GTOET: '%1 >= %2', OPERATORS_LT: '%1 < %2', + OPERATORS_LTOET: '%1 <= %2', OPERATORS_EQUALS: '%1 = %2', OPERATORS_AND: '%1 og %2', OPERATORS_OR: '%1 eller %2', @@ -16295,7 +16403,9 @@ ScratchMsgs.locales['nn'] = { OPERATORS_DIVIDE: '%1 : %2', OPERATORS_RANDOM: 'tilfeldig tal frå %1 til %2', OPERATORS_GT: '%1 > %2', + OPERATORS_GTOET: '%1 >= %2', OPERATORS_LT: '%1 < %2', + OPERATORS_LTOET: '%1 <= %2', OPERATORS_EQUALS: '%1 = %2', OPERATORS_AND: '%1 og %2', OPERATORS_OR: '%1 eller %2', @@ -16584,7 +16694,9 @@ ScratchMsgs.locales['oc'] = { OPERATORS_DIVIDE: '%1 / %2', OPERATORS_RANDOM: 'causida aleatòria de %1 de %2 ', OPERATORS_GT: '%1 > %2', + OPERATORS_GTOET: '%1 >= %2', OPERATORS_LT: '%1 < %2', + OPERATORS_LTOET: '%1 <= %2', OPERATORS_EQUALS: '%1 = %2', OPERATORS_AND: '%1 e %2', OPERATORS_OR: '%1 o %2', @@ -16873,7 +16985,9 @@ ScratchMsgs.locales['or'] = { OPERATORS_DIVIDE: '%1 / %2', OPERATORS_RANDOM: '%1 ରୁ %2 ପର୍ଯନ୍ତ ଯେକୌଣସି ସଂଖ୍ୟା ବାଛ', OPERATORS_GT: '%1 > %2', + OPERATORS_GTOET: '%1 >= %2', OPERATORS_LT: '%1 < %2', + OPERATORS_LTOET: '%1 <= %2', OPERATORS_EQUALS: '%1 = %2', OPERATORS_AND: '%1 ଓ %2', OPERATORS_OR: '%1 ବା %2', @@ -17160,7 +17274,9 @@ ScratchMsgs.locales['uz'] = { OPERATORS_DIVIDE: '%1 / %2', OPERATORS_RANDOM: '%1 dan %2 gacha taxminiy', OPERATORS_GT: '%1 > %2', + OPERATORS_GTOET: '%1 >= %2', OPERATORS_LT: '%1 < %2', + OPERATORS_LTOET: '%1 <= %2', OPERATORS_EQUALS: '%1 = %2', OPERATORS_AND: '%1 va %2', OPERATORS_OR: '%1 yoki %2', @@ -17449,7 +17565,9 @@ ScratchMsgs.locales['th'] = { OPERATORS_DIVIDE: '%1 / %2', OPERATORS_RANDOM: 'เลือกสุ่มจาก %1 ถึง %2', OPERATORS_GT: '%1 > %2', + OPERATORS_GTOET: '%1 >= %2', OPERATORS_LT: '%1 < %2', + OPERATORS_LTOET: '%1 <= %2', OPERATORS_EQUALS: '%1 = %2', OPERATORS_AND: '%1 และ %2', OPERATORS_OR: '%1 หรือ %2', @@ -17736,7 +17854,9 @@ ScratchMsgs.locales['km'] = { OPERATORS_DIVIDE: '%1 / %2', OPERATORS_RANDOM: 'យកតម្លៃចៃដន្យពី %1 ទៅ %2', OPERATORS_GT: '%1 > %2', + OPERATORS_GTOET: '%1 >= %2', OPERATORS_LT: '%1 < %2', + OPERATORS_LTOET: '%1 <= %2', OPERATORS_EQUALS: '%1 = %2', OPERATORS_AND: '%1 និង %2', OPERATORS_OR: '%1 ឬ %2', @@ -18023,7 +18143,9 @@ ScratchMsgs.locales['pl'] = { OPERATORS_DIVIDE: '%1 / %2', OPERATORS_RANDOM: 'losuj liczbę od %1 do %2', OPERATORS_GT: '%1 > %2', + OPERATORS_GTOET: '%1 >= %2', OPERATORS_LT: '%1 < %2', + OPERATORS_LTOET: '%1 <= %2', OPERATORS_EQUALS: '%1 = %2', OPERATORS_AND: '%1 i %2', OPERATORS_OR: '%1 lub %2', @@ -18310,7 +18432,9 @@ ScratchMsgs.locales['pt'] = { OPERATORS_DIVIDE: '%1 / %2', OPERATORS_RANDOM: 'um valor ao acaso entre %1 e %2', OPERATORS_GT: '%1 > %2', + OPERATORS_GTOET: '%1 >= %2', OPERATORS_LT: '%1 < %2', + OPERATORS_LTOET: '%1 <= %2', OPERATORS_EQUALS: '%1 = %2', OPERATORS_AND: '%1 e %2', OPERATORS_OR: '%1 ou %2', @@ -18598,7 +18722,9 @@ ScratchMsgs.locales['pt-br'] = { OPERATORS_DIVIDE: '%1 / %2', OPERATORS_RANDOM: 'número aleatório entre %1 e %2', OPERATORS_GT: '%1 > %2', + OPERATORS_GTOET: '%1 >= %2', OPERATORS_LT: '%1 < %2', + OPERATORS_LTOET: '%1 <= %2', OPERATORS_EQUALS: '%1 = %2', OPERATORS_AND: '%1 e %2', OPERATORS_OR: '%1 ou %2', @@ -18886,7 +19012,9 @@ ScratchMsgs.locales['rap'] = { OPERATORS_DIVIDE: '%1 / %2', OPERATORS_RANDOM: 'numera aleatorio i a %1 e %2', OPERATORS_GT: '%1 > %2', + OPERATORS_GTOET: '%1 >= %2', OPERATORS_LT: '%1 < %2', + OPERATORS_GTOET: '%1 <= %2', OPERATORS_EQUALS: '%1 = %2', OPERATORS_AND: '%1 e %2', OPERATORS_OR: '%1 o %2', @@ -19173,7 +19301,9 @@ ScratchMsgs.locales['ro'] = { OPERATORS_DIVIDE: '%1 / %2', OPERATORS_RANDOM: 'alege aleator între %1 și %2', OPERATORS_GT: '%1 > %2', + OPERATORS_GTOET: '%1 >= %2', OPERATORS_LT: '%1 < %2', + OPERATORS_LTOET: '%1 <= %2', OPERATORS_EQUALS: '%1 = %2', OPERATORS_AND: '%1 și %2', OPERATORS_OR: '%1 sau %2', @@ -19462,7 +19592,9 @@ ScratchMsgs.locales['ru'] = { OPERATORS_DIVIDE: '%1 / %2', OPERATORS_RANDOM: 'выдать случайное от %1 до %2', OPERATORS_GT: '%1 > %2', + OPERATORS_GTOET: '%1 >= %2', OPERATORS_LT: '%1 < %2', + OPERATORS_LTOET: '%1 <= %2', OPERATORS_EQUALS: '%1 = %2', OPERATORS_AND: '%1 и %2', OPERATORS_OR: '%1 или %2', @@ -19750,7 +19882,9 @@ ScratchMsgs.locales['nso'] = { OPERATORS_DIVIDE: '%1 / %2', OPERATORS_RANDOM: 'kgetha ka go se hlaole %1 go ya go %2', OPERATORS_GT: '%1 > %2', + OPERATORS_GTOET: '%1 >= %2', OPERATORS_LT: '%1 < %2', + OPERATORS_LTOET: '%1 <= %2', OPERATORS_EQUALS: '%1 = %2', OPERATORS_AND: '%1 le %2', OPERATORS_OR: '%1 goba %2', @@ -20039,7 +20173,9 @@ ScratchMsgs.locales['tn'] = { OPERATORS_DIVIDE: '%1 / %2', OPERATORS_RANDOM: 'tlhopha gongwe le gongwe %1 go %2', OPERATORS_GT: '%1 > %2', + OPERATORS_GTOET: '%1 >= %2', OPERATORS_LT: '%1 < %2', + OPERATORS_LTOET: '%1 <= %2', OPERATORS_EQUALS: '%1 = %2', OPERATORS_AND: '%1 le %2', OPERATORS_OR: '%1 kgotsa %2', @@ -20328,7 +20464,9 @@ ScratchMsgs.locales['sk'] = { OPERATORS_DIVIDE: '%1 / %2', OPERATORS_RANDOM: 'náhodne od %1 do %2', OPERATORS_GT: '%1 > %2', + OPERATORS_GTOET: '%1 >= %2', OPERATORS_LT: '%1 < %2', + OPERATORS_LTOET: '%1 <= %2', OPERATORS_EQUALS: '%1 = %2', OPERATORS_AND: '%1 a %2', OPERATORS_OR: '%1 alebo %2', @@ -20615,7 +20753,9 @@ ScratchMsgs.locales['sl'] = { OPERATORS_DIVIDE: '%1 / %2', OPERATORS_RANDOM: 'naključno število med %1 in %2', OPERATORS_GT: '%1 > %2', + OPERATORS_GTOET: '%1 >= %2', OPERATORS_LT: '%1 < %2', + OPERATORS_LTOET: '%1 <= %2', OPERATORS_EQUALS: '%1 = %2', OPERATORS_AND: '%1 in %2', OPERATORS_OR: '%1 ali %2', @@ -20902,7 +21042,9 @@ ScratchMsgs.locales['sr'] = { OPERATORS_DIVIDE: '%1 / %2', OPERATORS_RANDOM: 'случајан број од %1 до %2 ', OPERATORS_GT: '%1 > %2', + OPERATORS_GTOET: '%1 >= %2', OPERATORS_LT: '%1 < %2', + OPERATORS_LTOET: '%1 <= %2', OPERATORS_EQUALS: '%1 = %2', OPERATORS_AND: '%1 и %2', OPERATORS_OR: '%1 или %2', @@ -21189,7 +21331,9 @@ ScratchMsgs.locales['fi'] = { OPERATORS_DIVIDE: '%1 / %2', OPERATORS_RANDOM: 'valitse satunnaisluku väliltä %1 – %2', OPERATORS_GT: '%1 > %2', + OPERATORS_GTOET: '%1 >= %2', OPERATORS_LT: '%1 < %2', + OPERATORS_LTOET: '%1 <= %2', OPERATORS_EQUALS: '%1 = %2', OPERATORS_AND: '%1 ja %2', OPERATORS_OR: '%1 tai %2', @@ -21477,7 +21621,9 @@ ScratchMsgs.locales['sv'] = { OPERATORS_DIVIDE: '%1 / %2', OPERATORS_RANDOM: 'slumptal %1 till %2', OPERATORS_GT: '%1 > %2', + OPERATORS_GTOET: '%1 >= %2', OPERATORS_LT: '%1 < %2', + OPERATORS_LTOET: '%1 <= %2', OPERATORS_EQUALS: '%1 = %2', OPERATORS_AND: '%1 och %2', OPERATORS_OR: '%1 eller %2', @@ -21765,7 +21911,9 @@ ScratchMsgs.locales['vi'] = { OPERATORS_DIVIDE: '%1 / %2', OPERATORS_RANDOM: 'lấy ngẫu nhiên từ %1 đến %2', OPERATORS_GT: '%1 > %2', + OPERATORS_GTOET: '%1 >= %2', OPERATORS_LT: '%1 < %2', + OPERATORS_LTOET: '%1 <= %2', OPERATORS_EQUALS: '%1 = %2', OPERATORS_AND: '%1 và %2', OPERATORS_OR: '%1 hoặc %2', @@ -22052,7 +22200,9 @@ ScratchMsgs.locales['tr'] = { OPERATORS_DIVIDE: '%1 / %2', OPERATORS_RANDOM: '%1 ile %2 arasında rastgele bir sayı seç', OPERATORS_GT: '%1 > %2', + OPERATORS_GTOET: '%1 >= %2', OPERATORS_LT: '%1 < %2', + OPERATORS_LTOET: '%1 <= %2', OPERATORS_EQUALS: '%1 = %2', OPERATORS_AND: '%1 ve %2', OPERATORS_OR: '%1 veya %2', @@ -22339,7 +22489,9 @@ ScratchMsgs.locales['uk'] = { OPERATORS_DIVIDE: '%1 / %2', OPERATORS_RANDOM: 'випадкове від %1 до %2', OPERATORS_GT: '%1 > %2', + OPERATORS_GTOET: '%1 >= %2', OPERATORS_LT: '%1 < %2', + OPERATORS_LTOET: '%1 <= %2', OPERATORS_EQUALS: '%1 = %2', OPERATORS_AND: '%1 і %2', OPERATORS_OR: '%1 або %2', @@ -22626,7 +22778,9 @@ ScratchMsgs.locales['zh-cn'] = { OPERATORS_DIVIDE: '%1 / %2', OPERATORS_RANDOM: '在 %1 和 %2 之间取随机数', OPERATORS_GT: '%1 > %2', + OPERATORS_GTOET: '%1 >= %2', OPERATORS_LT: '%1 < %2', + OPERATORS_LTOET: '%1 <= %2', OPERATORS_EQUALS: '%1 = %2', OPERATORS_AND: '%1 与 %2', OPERATORS_OR: '%1 或 %2', @@ -22913,7 +23067,9 @@ ScratchMsgs.locales['zh-tw'] = { OPERATORS_DIVIDE: '%1 / %2', OPERATORS_RANDOM: '隨機取數 %1 到 %2', OPERATORS_GT: '%1 > %2', + OPERATORS_GTOET: '%1 >= %2', OPERATORS_LT: '%1 < %2', + OPERATORS_LTOET: '%1 <= %2', OPERATORS_EQUALS: '%1 = %2', OPERATORS_AND: '%1 且 %2', OPERATORS_OR: '%1 或 %2',