diff --git a/admin/google-blockly/msg/js/es.js b/admin/google-blockly/msg/js/es.js deleted file mode 100644 index 67e18fb..0000000 --- a/admin/google-blockly/msg/js/es.js +++ /dev/null @@ -1,425 +0,0 @@ -// This file was automatically generated. Do not modify. - -'use strict'; - -goog.provide('Blockly.Msg.es'); - -goog.require('Blockly.Msg'); - -/** @export */ Blockly.Msg.ADD_COMMENT = "Añadir comentario"; -/** @export */ Blockly.Msg.CANNOT_DELETE_VARIABLE_PROCEDURE = "No se puede eliminar la variable \"%1\" porque es parte de la definición de la función \"%2\""; -/** @export */ Blockly.Msg.CHANGE_VALUE_TITLE = "Cambiar el valor:"; -/** @export */ Blockly.Msg.CLEAN_UP = "Limpiar los bloques"; -/** @export */ Blockly.Msg.COLLAPSE_ALL = "Contraer bloques"; -/** @export */ Blockly.Msg.COLLAPSE_BLOCK = "Contraer bloque"; -/** @export */ Blockly.Msg.COLOUR_BLEND_COLOUR1 = "color 1"; -/** @export */ Blockly.Msg.COLOUR_BLEND_COLOUR2 = "color 2"; -/** @export */ Blockly.Msg.COLOUR_BLEND_HELPURL = "http://meyerweb.com/eric/tools/color-blend/"; // untranslated -/** @export */ Blockly.Msg.COLOUR_BLEND_RATIO = "proporción"; -/** @export */ Blockly.Msg.COLOUR_BLEND_TITLE = "combinar"; -/** @export */ Blockly.Msg.COLOUR_BLEND_TOOLTIP = "Combina dos colores con una proporción determinada (0,0–1,0)."; -/** @export */ Blockly.Msg.COLOUR_PICKER_HELPURL = "https://es.wikipedia.org/wiki/Color"; -/** @export */ Blockly.Msg.COLOUR_PICKER_TOOLTIP = "Elige un color de la paleta."; -/** @export */ Blockly.Msg.COLOUR_RANDOM_HELPURL = "http://randomcolour.com"; // untranslated -/** @export */ Blockly.Msg.COLOUR_RANDOM_TITLE = "color aleatorio"; -/** @export */ Blockly.Msg.COLOUR_RANDOM_TOOLTIP = "Elige un color al azar."; -/** @export */ Blockly.Msg.COLOUR_RGB_BLUE = "azul"; -/** @export */ Blockly.Msg.COLOUR_RGB_GREEN = "verde"; -/** @export */ Blockly.Msg.COLOUR_RGB_HELPURL = "http://www.december.com/html/spec/colorper.html"; // untranslated -/** @export */ Blockly.Msg.COLOUR_RGB_RED = "rojo"; -/** @export */ Blockly.Msg.COLOUR_RGB_TITLE = "colorear con"; -/** @export */ Blockly.Msg.COLOUR_RGB_TOOLTIP = "Crea un color con cantidades específicas de rojo, verde y azul. Todos los valores deben encontrarse entre 0 y 100."; -/** @export */ Blockly.Msg.CONTROLS_FLOW_STATEMENTS_HELPURL = "https://git.spacen.net/google/blockly/wiki/Loops#loop-termination-blocks"; // untranslated -/** @export */ Blockly.Msg.CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK = "romper el bucle"; -/** @export */ Blockly.Msg.CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE = "continuar con la siguiente iteración del bucle"; -/** @export */ Blockly.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK = "Romper el bucle que lo contiene."; -/** @export */ Blockly.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_CONTINUE = "Saltar el resto de este bucle, y continuar con la siguiente iteración."; -/** @export */ Blockly.Msg.CONTROLS_FLOW_STATEMENTS_WARNING = "Atención: este bloque puede usarse solamente dentro de un bucle."; -/** @export */ Blockly.Msg.CONTROLS_FOREACH_HELPURL = "https://es.wikipedia.org/wiki/Foreach"; -/** @export */ Blockly.Msg.CONTROLS_FOREACH_TITLE = "para cada elemento %1 en la lista %2"; -/** @export */ Blockly.Msg.CONTROLS_FOREACH_TOOLTIP = "Para cada elemento en una lista, establecer la variable '%1' al elemento y luego hacer algunas declaraciones."; -/** @export */ Blockly.Msg.CONTROLS_FOR_HELPURL = "https://git.spacen.net/google/blockly/wiki/Loops#count-with"; // untranslated -/** @export */ Blockly.Msg.CONTROLS_FOR_TITLE = "contar con %1 desde %2 hasta %3 de a %4"; -/** @export */ Blockly.Msg.CONTROLS_FOR_TOOLTIP = "Hacer que la variable \"%1\" tome los valores desde el número de inicio hasta el número final, contando con el intervalo especificado, y hacer los bloques especificados."; -/** @export */ Blockly.Msg.CONTROLS_IF_ELSEIF_TOOLTIP = "Agregar una condición a este bloque."; -/** @export */ Blockly.Msg.CONTROLS_IF_ELSE_TOOLTIP = "Agregar una condición general final a este bloque."; -/** @export */ Blockly.Msg.CONTROLS_IF_HELPURL = "https://git.spacen.net/google/blockly/wiki/IfElse"; // untranslated -/** @export */ Blockly.Msg.CONTROLS_IF_IF_TOOLTIP = "Agregar, eliminar o reordenar las secciones para reconfigurar este bloque."; -/** @export */ Blockly.Msg.CONTROLS_IF_MSG_ELSE = "sino"; -/** @export */ Blockly.Msg.CONTROLS_IF_MSG_ELSEIF = "sino si"; -/** @export */ Blockly.Msg.CONTROLS_IF_MSG_IF = "si"; -/** @export */ Blockly.Msg.CONTROLS_IF_TOOLTIP_1 = "Si un valor es verdadero, entonces hacer algunas declaraciones."; -/** @export */ Blockly.Msg.CONTROLS_IF_TOOLTIP_2 = "Si un valor es verdadero, entonces hacer el primer bloque de declaraciones. De lo contrario, hacer el segundo bloque de declaraciones."; -/** @export */ Blockly.Msg.CONTROLS_IF_TOOLTIP_3 = "Si el primer valor es verdadero, entonces hacer el primer bloque de declaraciones. De lo contrario, si el segundo valor es verdadero, hacer el segundo bloque de declaraciones."; -/** @export */ Blockly.Msg.CONTROLS_IF_TOOLTIP_4 = "Si el primer valor es verdadero, entonces hacer el primer bloque de declaraciones. De lo contrario, si el segundo valor es verdadero, hacer el segundo bloque de declaraciones. Si ninguno de los valores son verdaderos, hacer el último bloque de declaraciones."; -/** @export */ Blockly.Msg.CONTROLS_REPEAT_HELPURL = "https://es.wikipedia.org/wiki/Bucle_for"; -/** @export */ Blockly.Msg.CONTROLS_REPEAT_INPUT_DO = "hacer"; -/** @export */ Blockly.Msg.CONTROLS_REPEAT_TITLE = "repetir %1 veces"; -/** @export */ Blockly.Msg.CONTROLS_REPEAT_TOOLTIP = "Hacer algunas declaraciones varias veces."; -/** @export */ Blockly.Msg.CONTROLS_WHILEUNTIL_HELPURL = "https://git.spacen.net/google/blockly/wiki/Loops#repeat"; // untranslated -/** @export */ Blockly.Msg.CONTROLS_WHILEUNTIL_OPERATOR_UNTIL = "repetir hasta"; -/** @export */ Blockly.Msg.CONTROLS_WHILEUNTIL_OPERATOR_WHILE = "repetir mientras"; -/** @export */ Blockly.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL = "Mientras un valor sea falso, entonces hacer algunas declaraciones."; -/** @export */ Blockly.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_WHILE = "Mientras un valor sea verdadero, entonces hacer algunas declaraciones."; -/** @export */ Blockly.Msg.DELETE_ALL_BLOCKS = "¿Eliminar todos los %1 bloques?"; -/** @export */ Blockly.Msg.DELETE_BLOCK = "Eliminar bloque"; -/** @export */ Blockly.Msg.DELETE_VARIABLE = "Borrar la variable \"%1\""; -/** @export */ Blockly.Msg.DELETE_VARIABLE_CONFIRMATION = "¿Borrar %1 usos de la variable \"%2\"?"; -/** @export */ Blockly.Msg.DELETE_X_BLOCKS = "Eliminar %1 bloques"; -/** @export */ Blockly.Msg.DISABLE_BLOCK = "Desactivar bloque"; -/** @export */ Blockly.Msg.DUPLICATE_BLOCK = "Duplicar"; -/** @export */ Blockly.Msg.ENABLE_BLOCK = "Activar bloque"; -/** @export */ Blockly.Msg.EXPAND_ALL = "Expandir bloques"; -/** @export */ Blockly.Msg.EXPAND_BLOCK = "Expandir bloque"; -/** @export */ Blockly.Msg.EXTERNAL_INPUTS = "Entradas externas"; -/** @export */ Blockly.Msg.HELP = "Ayuda"; -/** @export */ Blockly.Msg.INLINE_INPUTS = "Entradas en línea"; -/** @export */ Blockly.Msg.IOS_CANCEL = "Cancelar"; -/** @export */ Blockly.Msg.IOS_ERROR = "Error"; -/** @export */ Blockly.Msg.IOS_OK = "Aceptar"; -/** @export */ Blockly.Msg.IOS_PROCEDURES_ADD_INPUT = "+ Añadir entrada"; -/** @export */ Blockly.Msg.IOS_PROCEDURES_ALLOW_STATEMENTS = "Permitir declaraciones"; -/** @export */ Blockly.Msg.IOS_PROCEDURES_DUPLICATE_INPUTS_ERROR = "Esta función tiene entradas duplicadas."; -/** @export */ Blockly.Msg.IOS_PROCEDURES_INPUTS = "ENTRADAS"; -/** @export */ Blockly.Msg.IOS_VARIABLES_ADD_BUTTON = "Añadir"; -/** @export */ Blockly.Msg.IOS_VARIABLES_ADD_VARIABLE = "+ Añadir variable"; -/** @export */ Blockly.Msg.IOS_VARIABLES_DELETE_BUTTON = "Borrar"; -/** @export */ Blockly.Msg.IOS_VARIABLES_EMPTY_NAME_ERROR = "No puedes usar un nombre de variable vacío."; -/** @export */ Blockly.Msg.IOS_VARIABLES_RENAME_BUTTON = "Renombrar"; -/** @export */ Blockly.Msg.IOS_VARIABLES_VARIABLE_NAME = "Nombre de la variable"; -/** @export */ Blockly.Msg.LISTS_CREATE_EMPTY_HELPURL = "https://git.spacen.net/google/blockly/wiki/Lists#create-empty-list"; // untranslated -/** @export */ Blockly.Msg.LISTS_CREATE_EMPTY_TITLE = "crear lista vacía"; -/** @export */ Blockly.Msg.LISTS_CREATE_EMPTY_TOOLTIP = "Devuelve una lista, de longitud 0, sin ningún dato"; -/** @export */ Blockly.Msg.LISTS_CREATE_WITH_CONTAINER_TITLE_ADD = "lista"; -/** @export */ Blockly.Msg.LISTS_CREATE_WITH_CONTAINER_TOOLTIP = "Agregar, eliminar o reorganizar las secciones para reconfigurar este bloque de lista."; -/** @export */ Blockly.Msg.LISTS_CREATE_WITH_HELPURL = "https://git.spacen.net/google/blockly/wiki/Lists#create-list-with"; -/** @export */ Blockly.Msg.LISTS_CREATE_WITH_INPUT_WITH = "crear lista con"; -/** @export */ Blockly.Msg.LISTS_CREATE_WITH_ITEM_TOOLTIP = "Agregar un elemento a la lista."; -/** @export */ Blockly.Msg.LISTS_CREATE_WITH_TOOLTIP = "Crear una lista con cualquier número de elementos."; -/** @export */ Blockly.Msg.LISTS_GET_INDEX_FIRST = "primero"; -/** @export */ Blockly.Msg.LISTS_GET_INDEX_FROM_END = "# del final"; -/** @export */ Blockly.Msg.LISTS_GET_INDEX_FROM_START = "#"; // untranslated -/** @export */ Blockly.Msg.LISTS_GET_INDEX_GET = "obtener"; -/** @export */ Blockly.Msg.LISTS_GET_INDEX_GET_REMOVE = "obtener y eliminar"; -/** @export */ Blockly.Msg.LISTS_GET_INDEX_LAST = "último"; -/** @export */ Blockly.Msg.LISTS_GET_INDEX_RANDOM = "aleatorio"; -/** @export */ Blockly.Msg.LISTS_GET_INDEX_REMOVE = "eliminar"; -/** @export */ Blockly.Msg.LISTS_GET_INDEX_TAIL = ""; // untranslated -/** @export */ Blockly.Msg.LISTS_GET_INDEX_TOOLTIP_GET_FIRST = "Devuelve el primer elemento de una lista."; -/** @export */ Blockly.Msg.LISTS_GET_INDEX_TOOLTIP_GET_FROM = "Devuelve el elemento en la posición especificada en una lista."; -/** @export */ Blockly.Msg.LISTS_GET_INDEX_TOOLTIP_GET_LAST = "Devuelve el último elemento de una lista."; -/** @export */ Blockly.Msg.LISTS_GET_INDEX_TOOLTIP_GET_RANDOM = "Devuelve un elemento aleatorio en una lista."; -/** @export */ Blockly.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FIRST = "Elimina y devuelve el primer elemento de una lista."; -/** @export */ Blockly.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM = "Elimina y devuelve el elemento en la posición especificada en una lista."; -/** @export */ Blockly.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_LAST = "Elimina y devuelve el último elemento de una lista."; -/** @export */ Blockly.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_RANDOM = "Elimina y devuelve un elemento aleatorio en una lista."; -/** @export */ Blockly.Msg.LISTS_GET_INDEX_TOOLTIP_REMOVE_FIRST = "Elimina el primer elemento de una lista."; -/** @export */ Blockly.Msg.LISTS_GET_INDEX_TOOLTIP_REMOVE_FROM = "Elimina el elemento en la posición especificada en una lista."; -/** @export */ Blockly.Msg.LISTS_GET_INDEX_TOOLTIP_REMOVE_LAST = "Elimina el último elemento de una lista."; -/** @export */ Blockly.Msg.LISTS_GET_INDEX_TOOLTIP_REMOVE_RANDOM = "Elimina un elemento aleatorio en una lista."; -/** @export */ Blockly.Msg.LISTS_GET_SUBLIST_END_FROM_END = "hasta # del final"; -/** @export */ Blockly.Msg.LISTS_GET_SUBLIST_END_FROM_START = "hasta #"; -/** @export */ Blockly.Msg.LISTS_GET_SUBLIST_END_LAST = "hasta el último"; -/** @export */ Blockly.Msg.LISTS_GET_SUBLIST_HELPURL = "https://git.spacen.net/google/blockly/wiki/Lists#getting-a-sublist"; // untranslated -/** @export */ Blockly.Msg.LISTS_GET_SUBLIST_START_FIRST = "obtener sublista desde el primero"; -/** @export */ Blockly.Msg.LISTS_GET_SUBLIST_START_FROM_END = "obtener sublista desde # del final"; -/** @export */ Blockly.Msg.LISTS_GET_SUBLIST_START_FROM_START = "obtener sublista desde #"; -/** @export */ Blockly.Msg.LISTS_GET_SUBLIST_TAIL = ""; // untranslated -/** @export */ Blockly.Msg.LISTS_GET_SUBLIST_TOOLTIP = "Crea una copia de la parte especificada de una lista."; -/** @export */ Blockly.Msg.LISTS_INDEX_FROM_END_TOOLTIP = "%1 es el último elemento."; -/** @export */ Blockly.Msg.LISTS_INDEX_FROM_START_TOOLTIP = "%1 es el primer elemento."; -/** @export */ Blockly.Msg.LISTS_INDEX_OF_FIRST = "encontrar la primera aparición del elemento"; -/** @export */ Blockly.Msg.LISTS_INDEX_OF_HELPURL = "https://git.spacen.net/google/blockly/wiki/Lists#getting-items-from-a-list"; // untranslated -/** @export */ Blockly.Msg.LISTS_INDEX_OF_LAST = "encontrar la última aparición del elemento"; -/** @export */ Blockly.Msg.LISTS_INDEX_OF_TOOLTIP = "Devuelve el índice de la primera/última aparición del elemento en la lista. Devuelve %1 si el elemento no se encuentra."; -/** @export */ Blockly.Msg.LISTS_INLIST = "en la lista"; -/** @export */ Blockly.Msg.LISTS_ISEMPTY_HELPURL = "https://git.spacen.net/google/blockly/wiki/Lists#is-empty"; // untranslated -/** @export */ Blockly.Msg.LISTS_ISEMPTY_TITLE = "%1 está vacía"; -/** @export */ Blockly.Msg.LISTS_ISEMPTY_TOOLTIP = "Devuelve verdadero si la lista está vacía."; -/** @export */ Blockly.Msg.LISTS_LENGTH_HELPURL = "https://git.spacen.net/google/blockly/wiki/Lists#length-of"; // untranslated -/** @export */ Blockly.Msg.LISTS_LENGTH_TITLE = "longitud de %1"; -/** @export */ Blockly.Msg.LISTS_LENGTH_TOOLTIP = "Devuelve la longitud de una lista."; -/** @export */ Blockly.Msg.LISTS_REPEAT_HELPURL = "https://git.spacen.net/google/blockly/wiki/Lists#create-list-with"; // untranslated -/** @export */ Blockly.Msg.LISTS_REPEAT_TITLE = "crear lista con el elemento %1 repetido %2 veces"; -/** @export */ Blockly.Msg.LISTS_REPEAT_TOOLTIP = "Crea una lista que consta de un valor dado repetido el número de veces especificado."; -/** @export */ Blockly.Msg.LISTS_REVERSE_HELPURL = "https://git.spacen.net/google/blockly/wiki/Lists#reversing-a-list"; -/** @export */ Blockly.Msg.LISTS_REVERSE_MESSAGE0 = "invertir %1"; -/** @export */ Blockly.Msg.LISTS_REVERSE_TOOLTIP = "Invertir una copia de una lista."; -/** @export */ Blockly.Msg.LISTS_SET_INDEX_HELPURL = "https://git.spacen.net/google/blockly/wiki/Lists#in-list--set"; // untranslated -/** @export */ Blockly.Msg.LISTS_SET_INDEX_INPUT_TO = "como"; -/** @export */ Blockly.Msg.LISTS_SET_INDEX_INSERT = "insertar en"; -/** @export */ Blockly.Msg.LISTS_SET_INDEX_SET = "establecer"; -/** @export */ Blockly.Msg.LISTS_SET_INDEX_TOOLTIP_INSERT_FIRST = "Inserta el elemento al inicio de una lista."; -/** @export */ Blockly.Msg.LISTS_SET_INDEX_TOOLTIP_INSERT_FROM = "Inserta el elemento en la posición especificada en una lista."; -/** @export */ Blockly.Msg.LISTS_SET_INDEX_TOOLTIP_INSERT_LAST = "Añade el elemento al final de una lista."; -/** @export */ Blockly.Msg.LISTS_SET_INDEX_TOOLTIP_INSERT_RANDOM = "Inserta el elemento aleatoriamente en una lista."; -/** @export */ Blockly.Msg.LISTS_SET_INDEX_TOOLTIP_SET_FIRST = "Establece el primer elemento de una lista."; -/** @export */ Blockly.Msg.LISTS_SET_INDEX_TOOLTIP_SET_FROM = "Establece el elemento en la posición especificada en una lista."; -/** @export */ Blockly.Msg.LISTS_SET_INDEX_TOOLTIP_SET_LAST = "Establece el último elemento de una lista."; -/** @export */ Blockly.Msg.LISTS_SET_INDEX_TOOLTIP_SET_RANDOM = "Establece un elemento aleatorio en una lista."; -/** @export */ Blockly.Msg.LISTS_SORT_HELPURL = "https://git.spacen.net/google/blockly/wiki/Lists#sorting-a-list"; -/** @export */ Blockly.Msg.LISTS_SORT_ORDER_ASCENDING = "ascendente"; -/** @export */ Blockly.Msg.LISTS_SORT_ORDER_DESCENDING = "descendente"; -/** @export */ Blockly.Msg.LISTS_SORT_TITLE = "orden %1 %2 %3"; -/** @export */ Blockly.Msg.LISTS_SORT_TOOLTIP = "Ordenar una copia de una lista."; -/** @export */ Blockly.Msg.LISTS_SORT_TYPE_IGNORECASE = "alfabético, ignorar mayúscula/minúscula"; -/** @export */ Blockly.Msg.LISTS_SORT_TYPE_NUMERIC = "numérico"; -/** @export */ Blockly.Msg.LISTS_SORT_TYPE_TEXT = "alfabético"; -/** @export */ Blockly.Msg.LISTS_SPLIT_HELPURL = "https://git.spacen.net/google/blockly/wiki/Lists#splitting-strings-and-joining-lists"; -/** @export */ Blockly.Msg.LISTS_SPLIT_LIST_FROM_TEXT = "hacer lista a partir de texto"; -/** @export */ Blockly.Msg.LISTS_SPLIT_TEXT_FROM_LIST = "hacer texto a partir de lista"; -/** @export */ Blockly.Msg.LISTS_SPLIT_TOOLTIP_JOIN = "Unir una lista de textos en un solo texto, separado por un delimitador."; -/** @export */ Blockly.Msg.LISTS_SPLIT_TOOLTIP_SPLIT = "Dividir el texto en una lista de textos, separando en cada delimitador."; -/** @export */ Blockly.Msg.LISTS_SPLIT_WITH_DELIMITER = "con delimitador"; -/** @export */ Blockly.Msg.LOGIC_BOOLEAN_FALSE = "falso"; -/** @export */ Blockly.Msg.LOGIC_BOOLEAN_HELPURL = "https://git.spacen.net/google/blockly/wiki/Logic#values"; // untranslated -/** @export */ Blockly.Msg.LOGIC_BOOLEAN_TOOLTIP = "Devuelve verdadero o falso."; -/** @export */ Blockly.Msg.LOGIC_BOOLEAN_TRUE = "verdadero"; -/** @export */ Blockly.Msg.LOGIC_COMPARE_HELPURL = "https://es.wikipedia.org/wiki/Desigualdad_matemática"; -/** @export */ Blockly.Msg.LOGIC_COMPARE_TOOLTIP_EQ = "Devuelve verdadero si ambas entradas son iguales."; -/** @export */ Blockly.Msg.LOGIC_COMPARE_TOOLTIP_GT = "Devuelve verdadero si la primera entrada es mayor que la segunda entrada."; -/** @export */ Blockly.Msg.LOGIC_COMPARE_TOOLTIP_GTE = "Devuelve verdadero si la primera entrada es mayor o igual a la segunda entrada."; -/** @export */ Blockly.Msg.LOGIC_COMPARE_TOOLTIP_LT = "Devuelve verdadero si la primera entrada es menor que la segunda entrada."; -/** @export */ Blockly.Msg.LOGIC_COMPARE_TOOLTIP_LTE = "Devuelve verdadero si la primera entrada es menor que o igual a la segunda entrada."; -/** @export */ Blockly.Msg.LOGIC_COMPARE_TOOLTIP_NEQ = "Devuelve verdadero si ambas entradas son distintas."; -/** @export */ Blockly.Msg.LOGIC_NEGATE_HELPURL = "https://git.spacen.net/google/blockly/wiki/Logic#not"; // untranslated -/** @export */ Blockly.Msg.LOGIC_NEGATE_TITLE = "no %1"; -/** @export */ Blockly.Msg.LOGIC_NEGATE_TOOLTIP = "Devuelve verdadero si la entrada es falsa. Devuelve falso si la entrada es verdadera."; -/** @export */ Blockly.Msg.LOGIC_NULL = "nulo"; -/** @export */ Blockly.Msg.LOGIC_NULL_HELPURL = "https://en.wikipedia.org/wiki/Nullable_type"; // untranslated -/** @export */ Blockly.Msg.LOGIC_NULL_TOOLTIP = "Devuelve nulo."; -/** @export */ Blockly.Msg.LOGIC_OPERATION_AND = "y"; -/** @export */ Blockly.Msg.LOGIC_OPERATION_HELPURL = "https://git.spacen.net/google/blockly/wiki/Logic#logical-operations"; // untranslated -/** @export */ Blockly.Msg.LOGIC_OPERATION_OR = "o"; -/** @export */ Blockly.Msg.LOGIC_OPERATION_TOOLTIP_AND = "Devuelve verdadero si ambas entradas son verdaderas."; -/** @export */ Blockly.Msg.LOGIC_OPERATION_TOOLTIP_OR = "Devuelve verdadero si al menos una de las entradas es verdadera."; -/** @export */ Blockly.Msg.LOGIC_TERNARY_CONDITION = "prueba"; -/** @export */ Blockly.Msg.LOGIC_TERNARY_HELPURL = "https://en.wikipedia.org/wiki/%3F:"; // untranslated -/** @export */ Blockly.Msg.LOGIC_TERNARY_IF_FALSE = "si es falso"; -/** @export */ Blockly.Msg.LOGIC_TERNARY_IF_TRUE = "si es verdadero"; -/** @export */ Blockly.Msg.LOGIC_TERNARY_TOOLTIP = "Comprueba la condición en \"prueba\". Si la condición es verdadera, devuelve el valor \"si es verdadero\"; de lo contrario, devuelve el valor \"si es falso\"."; -/** @export */ Blockly.Msg.MATH_ADDITION_SYMBOL = "+"; // untranslated -/** @export */ Blockly.Msg.MATH_ARITHMETIC_HELPURL = "https://es.wikipedia.org/wiki/Aritmética"; -/** @export */ Blockly.Msg.MATH_ARITHMETIC_TOOLTIP_ADD = "Devuelve la suma de ambos números."; -/** @export */ Blockly.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE = "Devuelve el cociente de ambos números."; -/** @export */ Blockly.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS = "Devuelve la diferencia de ambos números."; -/** @export */ Blockly.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY = "Devuelve el producto de ambos números."; -/** @export */ Blockly.Msg.MATH_ARITHMETIC_TOOLTIP_POWER = "Devuelve el primer número elevado a la potencia del segundo."; -/** @export */ Blockly.Msg.MATH_CHANGE_HELPURL = "https://en.wikipedia.org/wiki/Programming_idiom#Incrementing_a_counter"; -/** @export */ Blockly.Msg.MATH_CHANGE_TITLE = "añadir %2 a %1"; -/** @export */ Blockly.Msg.MATH_CHANGE_TOOLTIP = "Añadir un número a la variable «%1»."; -/** @export */ Blockly.Msg.MATH_CONSTANT_HELPURL = "https://es.wikipedia.org/wiki/Anexo:Constantes_matemáticas"; -/** @export */ Blockly.Msg.MATH_CONSTANT_TOOLTIP = "Devuelve una de las constantes comunes: π (3.141…), e (2.718…), φ (1.618…), sqrt(2) (1.414…), sqrt(½) (0.707…) o ∞ (infinito)."; -/** @export */ Blockly.Msg.MATH_CONSTRAIN_HELPURL = "https://en.wikipedia.org/wiki/Clamping_(graphics)"; // untranslated -/** @export */ Blockly.Msg.MATH_CONSTRAIN_TITLE = "limitar %1 entre %2 y %3"; -/** @export */ Blockly.Msg.MATH_CONSTRAIN_TOOLTIP = "Limitar un número entre los límites especificados (inclusive)."; -/** @export */ Blockly.Msg.MATH_DIVISION_SYMBOL = "÷"; // untranslated -/** @export */ Blockly.Msg.MATH_IS_DIVISIBLE_BY = "es divisible por"; -/** @export */ Blockly.Msg.MATH_IS_EVEN = "es par"; -/** @export */ Blockly.Msg.MATH_IS_NEGATIVE = "es negativo"; -/** @export */ Blockly.Msg.MATH_IS_ODD = "es impar"; -/** @export */ Blockly.Msg.MATH_IS_POSITIVE = "es positivo"; -/** @export */ Blockly.Msg.MATH_IS_PRIME = "es primo"; -/** @export */ Blockly.Msg.MATH_IS_TOOLTIP = "Comprueba si un número es par, impar, primo, entero, positivo, negativo, o si es divisible por un número determinado. Devuelve verdadero o falso."; -/** @export */ Blockly.Msg.MATH_IS_WHOLE = "es entero"; -/** @export */ Blockly.Msg.MATH_MODULO_HELPURL = "https://en.wikipedia.org/wiki/Modulo_operation"; -/** @export */ Blockly.Msg.MATH_MODULO_TITLE = "resto de %1 ÷ %2"; -/** @export */ Blockly.Msg.MATH_MODULO_TOOLTIP = "Devuelve el resto al dividir los dos números."; -/** @export */ Blockly.Msg.MATH_MULTIPLICATION_SYMBOL = "×"; // untranslated -/** @export */ Blockly.Msg.MATH_NUMBER_HELPURL = "https://es.wikipedia.org/wiki/Número"; -/** @export */ Blockly.Msg.MATH_NUMBER_TOOLTIP = "Un número."; -/** @export */ Blockly.Msg.MATH_ONLIST_HELPURL = ""; // untranslated -/** @export */ Blockly.Msg.MATH_ONLIST_OPERATOR_AVERAGE = "promedio de la lista"; -/** @export */ Blockly.Msg.MATH_ONLIST_OPERATOR_MAX = "máximo de la lista"; -/** @export */ Blockly.Msg.MATH_ONLIST_OPERATOR_MEDIAN = "mediana de la lista"; -/** @export */ Blockly.Msg.MATH_ONLIST_OPERATOR_MIN = "mínimo de la lista"; -/** @export */ Blockly.Msg.MATH_ONLIST_OPERATOR_MODE = "modas de la lista"; -/** @export */ Blockly.Msg.MATH_ONLIST_OPERATOR_RANDOM = "elemento aleatorio de la lista"; -/** @export */ Blockly.Msg.MATH_ONLIST_OPERATOR_STD_DEV = "desviación estándar de la lista"; -/** @export */ Blockly.Msg.MATH_ONLIST_OPERATOR_SUM = "suma de la lista"; -/** @export */ Blockly.Msg.MATH_ONLIST_TOOLTIP_AVERAGE = "Devuelve el promedio (media aritmética) de los valores numéricos en la lista."; -/** @export */ Blockly.Msg.MATH_ONLIST_TOOLTIP_MAX = "Devuelve el número más grande en la lista."; -/** @export */ Blockly.Msg.MATH_ONLIST_TOOLTIP_MEDIAN = "Devuelve la mediana en la lista."; -/** @export */ Blockly.Msg.MATH_ONLIST_TOOLTIP_MIN = "Devuelve el número más pequeño en la lista."; -/** @export */ Blockly.Msg.MATH_ONLIST_TOOLTIP_MODE = "Devuelve una lista de los elementos más comunes en la lista."; -/** @export */ Blockly.Msg.MATH_ONLIST_TOOLTIP_RANDOM = "Devuelve un elemento aleatorio de la lista."; -/** @export */ Blockly.Msg.MATH_ONLIST_TOOLTIP_STD_DEV = "Devuelve la desviación estándar de la lista."; -/** @export */ Blockly.Msg.MATH_ONLIST_TOOLTIP_SUM = "Devuelve la suma de todos los números en la lista."; -/** @export */ Blockly.Msg.MATH_POWER_SYMBOL = "^"; // untranslated -/** @export */ Blockly.Msg.MATH_RANDOM_FLOAT_HELPURL = "https://es.wikipedia.org/wiki/Generador_de_números_aleatorios"; -/** @export */ Blockly.Msg.MATH_RANDOM_FLOAT_TITLE_RANDOM = "fracción aleatoria"; -/** @export */ Blockly.Msg.MATH_RANDOM_FLOAT_TOOLTIP = "Devuelve una fracción aleatoria entre 0,0 (ambos inclusive) y 1.0 (exclusivo)."; -/** @export */ Blockly.Msg.MATH_RANDOM_INT_HELPURL = "https://es.wikipedia.org/wiki/Generador_de_números_aleatorios"; -/** @export */ Blockly.Msg.MATH_RANDOM_INT_TITLE = "entero aleatorio de %1 a %2"; -/** @export */ Blockly.Msg.MATH_RANDOM_INT_TOOLTIP = "Devuelve un entero aleatorio entre los dos límites especificados, inclusive."; -/** @export */ Blockly.Msg.MATH_ROUND_HELPURL = "https://es.wikipedia.org/wiki/Redondeo"; -/** @export */ Blockly.Msg.MATH_ROUND_OPERATOR_ROUND = "redondear"; -/** @export */ Blockly.Msg.MATH_ROUND_OPERATOR_ROUNDDOWN = "redondear a la baja"; -/** @export */ Blockly.Msg.MATH_ROUND_OPERATOR_ROUNDUP = "redondear al alza"; -/** @export */ Blockly.Msg.MATH_ROUND_TOOLTIP = "Redondear un número al alza o a la baja."; -/** @export */ Blockly.Msg.MATH_SINGLE_HELPURL = "https://es.wikipedia.org/wiki/Ra%C3%ADz_cuadrada"; -/** @export */ Blockly.Msg.MATH_SINGLE_OP_ABSOLUTE = "absoluto"; -/** @export */ Blockly.Msg.MATH_SINGLE_OP_ROOT = "raíz cuadrada"; -/** @export */ Blockly.Msg.MATH_SINGLE_TOOLTIP_ABS = "Devuelve el valor absoluto de un número."; -/** @export */ Blockly.Msg.MATH_SINGLE_TOOLTIP_EXP = "Devuelve e a la potencia de un número."; -/** @export */ Blockly.Msg.MATH_SINGLE_TOOLTIP_LN = "Devuelve el logaritmo natural de un número."; -/** @export */ Blockly.Msg.MATH_SINGLE_TOOLTIP_LOG10 = "Devuelve el logaritmo base 10 de un número."; -/** @export */ Blockly.Msg.MATH_SINGLE_TOOLTIP_NEG = "Devuelve la negación de un número."; -/** @export */ Blockly.Msg.MATH_SINGLE_TOOLTIP_POW10 = "Devuelve 10 a la potencia de un número."; -/** @export */ Blockly.Msg.MATH_SINGLE_TOOLTIP_ROOT = "Devuelve la raíz cuadrada de un número."; -/** @export */ Blockly.Msg.MATH_SUBTRACTION_SYMBOL = "-"; // untranslated -/** @export */ Blockly.Msg.MATH_TRIG_ACOS = "acos"; // untranslated -/** @export */ Blockly.Msg.MATH_TRIG_ASIN = "asin"; // untranslated -/** @export */ Blockly.Msg.MATH_TRIG_ATAN = "atan"; // untranslated -/** @export */ Blockly.Msg.MATH_TRIG_COS = "cos"; // untranslated -/** @export */ Blockly.Msg.MATH_TRIG_HELPURL = "https://es.wikipedia.org/wiki/Función_trigonométrica"; -/** @export */ Blockly.Msg.MATH_TRIG_SIN = "sin"; // untranslated -/** @export */ Blockly.Msg.MATH_TRIG_TAN = "tan"; // untranslated -/** @export */ Blockly.Msg.MATH_TRIG_TOOLTIP_ACOS = "Devuelve el arcocoseno de un número."; -/** @export */ Blockly.Msg.MATH_TRIG_TOOLTIP_ASIN = "Devuelve el arcoseno de un número."; -/** @export */ Blockly.Msg.MATH_TRIG_TOOLTIP_ATAN = "Devuelve el arcotangente de un número."; -/** @export */ Blockly.Msg.MATH_TRIG_TOOLTIP_COS = "Devuelve el coseno de un grado (no radián)."; -/** @export */ Blockly.Msg.MATH_TRIG_TOOLTIP_SIN = "Devuelve el seno de un grado (no radián)."; -/** @export */ Blockly.Msg.MATH_TRIG_TOOLTIP_TAN = "Devuelve la tangente de un grado (no radián)."; -/** @export */ Blockly.Msg.NEW_VARIABLE = "Crear variable…"; -/** @export */ Blockly.Msg.NEW_VARIABLE_TITLE = "Nombre de variable nueva:"; -/** @export */ Blockly.Msg.ORDINAL_NUMBER_SUFFIX = ""; // untranslated -/** @export */ Blockly.Msg.PROCEDURES_ALLOW_STATEMENTS = "permitir declaraciones"; -/** @export */ Blockly.Msg.PROCEDURES_BEFORE_PARAMS = "con:"; -/** @export */ Blockly.Msg.PROCEDURES_CALLNORETURN_HELPURL = "https://es.wikipedia.org/wiki/Subrutina"; -/** @export */ Blockly.Msg.PROCEDURES_CALLNORETURN_TOOLTIP = "Ejecuta la función definida por el usuario '%1'."; -/** @export */ Blockly.Msg.PROCEDURES_CALLRETURN_HELPURL = "https://es.wikipedia.org/wiki/Subrutina"; -/** @export */ Blockly.Msg.PROCEDURES_CALLRETURN_TOOLTIP = "Ejecuta la función definida por el usuario '%1' y usa su salida."; -/** @export */ Blockly.Msg.PROCEDURES_CALL_BEFORE_PARAMS = "con:"; -/** @export */ Blockly.Msg.PROCEDURES_CREATE_DO = "Crear '%1'"; -/** @export */ Blockly.Msg.PROCEDURES_DEFNORETURN_COMMENT = "Describe esta función..."; -/** @export */ Blockly.Msg.PROCEDURES_DEFNORETURN_DO = ""; // untranslated -/** @export */ Blockly.Msg.PROCEDURES_DEFNORETURN_HELPURL = "https://en.wikipedia.org/wiki/Subroutine"; // untranslated -/** @export */ Blockly.Msg.PROCEDURES_DEFNORETURN_PROCEDURE = "hacer algo"; -/** @export */ Blockly.Msg.PROCEDURES_DEFNORETURN_TITLE = "para"; -/** @export */ Blockly.Msg.PROCEDURES_DEFNORETURN_TOOLTIP = "Crea una función sin salida."; -/** @export */ Blockly.Msg.PROCEDURES_DEFRETURN_HELPURL = "https://en.wikipedia.org/wiki/Subroutine"; // untranslated -/** @export */ Blockly.Msg.PROCEDURES_DEFRETURN_RETURN = "devuelve"; -/** @export */ Blockly.Msg.PROCEDURES_DEFRETURN_TOOLTIP = "Crea una función con una salida."; -/** @export */ Blockly.Msg.PROCEDURES_DEF_DUPLICATE_WARNING = "Advertencia: Esta función tiene parámetros duplicados."; -/** @export */ Blockly.Msg.PROCEDURES_HIGHLIGHT_DEF = "Destacar definición de la función"; -/** @export */ Blockly.Msg.PROCEDURES_IFRETURN_HELPURL = "http://c2.com/cgi/wiki?GuardClause"; // untranslated -/** @export */ Blockly.Msg.PROCEDURES_IFRETURN_TOOLTIP = "Si un valor es verdadero, entonces devuelve un segundo valor."; -/** @export */ Blockly.Msg.PROCEDURES_IFRETURN_WARNING = "Advertencia: Este bloque solo puede ser utilizado dentro de la definición de una función."; -/** @export */ Blockly.Msg.PROCEDURES_MUTATORARG_TITLE = "nombre de entrada:"; -/** @export */ Blockly.Msg.PROCEDURES_MUTATORARG_TOOLTIP = "Añadir una entrada a la función."; -/** @export */ Blockly.Msg.PROCEDURES_MUTATORCONTAINER_TITLE = "entradas"; -/** @export */ Blockly.Msg.PROCEDURES_MUTATORCONTAINER_TOOLTIP = "Añadir, eliminar o reordenar entradas para esta función."; -/** @export */ Blockly.Msg.REDO = "Rehacer"; -/** @export */ Blockly.Msg.REMOVE_COMMENT = "Eliminar comentario"; -/** @export */ Blockly.Msg.RENAME_VARIABLE = "Renombrar la variable…"; -/** @export */ Blockly.Msg.RENAME_VARIABLE_TITLE = "Renombrar todas las variables «%1» a:"; -/** @export */ Blockly.Msg.TEXT_APPEND_HELPURL = "https://git.spacen.net/google/blockly/wiki/Text#text-modification"; // untranslated -/** @export */ Blockly.Msg.TEXT_APPEND_TITLE = "a %1 añade el texto %2"; -/** @export */ Blockly.Msg.TEXT_APPEND_TOOLTIP = "Añadir texto a la variable '%1'."; -/** @export */ Blockly.Msg.TEXT_CHANGECASE_HELPURL = "https://git.spacen.net/google/blockly/wiki/Text#adjusting-text-case"; // untranslated -/** @export */ Blockly.Msg.TEXT_CHANGECASE_OPERATOR_LOWERCASE = "a minúsculas"; -/** @export */ Blockly.Msg.TEXT_CHANGECASE_OPERATOR_TITLECASE = "a Mayúsculas Cada Palabra"; -/** @export */ Blockly.Msg.TEXT_CHANGECASE_OPERATOR_UPPERCASE = "a MAYÚSCULAS"; -/** @export */ Blockly.Msg.TEXT_CHANGECASE_TOOLTIP = "Devuelve una copia del texto en un tamaño diferente."; -/** @export */ Blockly.Msg.TEXT_CHARAT_FIRST = "obtener la primera letra"; -/** @export */ Blockly.Msg.TEXT_CHARAT_FROM_END = "obtener la letra # del final"; -/** @export */ Blockly.Msg.TEXT_CHARAT_FROM_START = "obtener la letra #"; -/** @export */ Blockly.Msg.TEXT_CHARAT_HELPURL = "https://git.spacen.net/google/blockly/wiki/Text#extracting-text"; // untranslated -/** @export */ Blockly.Msg.TEXT_CHARAT_LAST = "obtener la última letra"; -/** @export */ Blockly.Msg.TEXT_CHARAT_RANDOM = "obtener letra aleatoria"; -/** @export */ Blockly.Msg.TEXT_CHARAT_TAIL = ""; // untranslated -/** @export */ Blockly.Msg.TEXT_CHARAT_TITLE = "en el texto %1 %2"; -/** @export */ Blockly.Msg.TEXT_CHARAT_TOOLTIP = "Devuelve la letra en la posición especificada."; -/** @export */ Blockly.Msg.TEXT_COUNT_HELPURL = "https://git.spacen.net/google/blockly/wiki/Text#counting-substrings"; -/** @export */ Blockly.Msg.TEXT_COUNT_MESSAGE0 = "contar %1 en %2"; -/** @export */ Blockly.Msg.TEXT_COUNT_TOOLTIP = "Cuantas veces aparece un texto dentro de otro texto."; -/** @export */ Blockly.Msg.TEXT_CREATE_JOIN_ITEM_TOOLTIP = "Agregar un elemento al texto."; -/** @export */ Blockly.Msg.TEXT_CREATE_JOIN_TITLE_JOIN = "unir"; -/** @export */ Blockly.Msg.TEXT_CREATE_JOIN_TOOLTIP = "Agregar, eliminar o reordenar las secciones para reconfigurar este bloque de texto."; -/** @export */ Blockly.Msg.TEXT_GET_SUBSTRING_END_FROM_END = "hasta la letra # del final"; -/** @export */ Blockly.Msg.TEXT_GET_SUBSTRING_END_FROM_START = "hasta la letra #"; -/** @export */ Blockly.Msg.TEXT_GET_SUBSTRING_END_LAST = "hasta la última letra"; -/** @export */ Blockly.Msg.TEXT_GET_SUBSTRING_HELPURL = "https://git.spacen.net/google/blockly/wiki/Text#extracting-a-region-of-text"; // untranslated -/** @export */ Blockly.Msg.TEXT_GET_SUBSTRING_INPUT_IN_TEXT = "en el texto"; -/** @export */ Blockly.Msg.TEXT_GET_SUBSTRING_START_FIRST = "obtener subcadena desde la primera letra"; -/** @export */ Blockly.Msg.TEXT_GET_SUBSTRING_START_FROM_END = "obtener subcadena desde la letra # del final"; -/** @export */ Blockly.Msg.TEXT_GET_SUBSTRING_START_FROM_START = "obtener subcadena desde la letra #"; -/** @export */ Blockly.Msg.TEXT_GET_SUBSTRING_TAIL = ""; // untranslated -/** @export */ Blockly.Msg.TEXT_GET_SUBSTRING_TOOLTIP = "Devuelve una porción determinada del texto."; -/** @export */ Blockly.Msg.TEXT_INDEXOF_HELPURL = "https://git.spacen.net/google/blockly/wiki/Text#finding-text"; // untranslated -/** @export */ Blockly.Msg.TEXT_INDEXOF_OPERATOR_FIRST = "encontrar la primera aparición del texto"; -/** @export */ Blockly.Msg.TEXT_INDEXOF_OPERATOR_LAST = "encontrar la última aparición del texto"; -/** @export */ Blockly.Msg.TEXT_INDEXOF_TITLE = "en el texto %1 %2 %3"; -/** @export */ Blockly.Msg.TEXT_INDEXOF_TOOLTIP = "Devuelve el índice de la primera/última aparición del primer texto en el segundo texto. Devuelve %1 si el texto no se encuentra."; -/** @export */ Blockly.Msg.TEXT_ISEMPTY_HELPURL = "https://git.spacen.net/google/blockly/wiki/Text#checking-for-empty-text"; // untranslated -/** @export */ Blockly.Msg.TEXT_ISEMPTY_TITLE = "%1 está vacío"; -/** @export */ Blockly.Msg.TEXT_ISEMPTY_TOOLTIP = "Devuelve verdadero si el texto proporcionado está vacío."; -/** @export */ Blockly.Msg.TEXT_JOIN_HELPURL = "https://git.spacen.net/google/blockly/wiki/Text#text-creation"; // untranslated -/** @export */ Blockly.Msg.TEXT_JOIN_TITLE_CREATEWITH = "crear texto con"; -/** @export */ Blockly.Msg.TEXT_JOIN_TOOLTIP = "Crear un fragmento de texto al unir cualquier número de elementos."; -/** @export */ Blockly.Msg.TEXT_LENGTH_HELPURL = "https://git.spacen.net/google/blockly/wiki/Text#text-modification"; // untranslated -/** @export */ Blockly.Msg.TEXT_LENGTH_TITLE = "longitud de %1"; -/** @export */ Blockly.Msg.TEXT_LENGTH_TOOLTIP = "Devuelve el número de letras (espacios incluidos) del texto proporcionado."; -/** @export */ Blockly.Msg.TEXT_PRINT_HELPURL = "https://git.spacen.net/google/blockly/wiki/Text#printing-text"; // untranslated -/** @export */ Blockly.Msg.TEXT_PRINT_TITLE = "imprimir %1"; -/** @export */ Blockly.Msg.TEXT_PRINT_TOOLTIP = "Imprimir el texto, número u otro valor especificado."; -/** @export */ Blockly.Msg.TEXT_PROMPT_HELPURL = "https://git.spacen.net/google/blockly/wiki/Text#getting-input-from-the-user"; // untranslated -/** @export */ Blockly.Msg.TEXT_PROMPT_TOOLTIP_NUMBER = "Solicitar al usuario un número."; -/** @export */ Blockly.Msg.TEXT_PROMPT_TOOLTIP_TEXT = "Solicitar al usuario un texto."; -/** @export */ Blockly.Msg.TEXT_PROMPT_TYPE_NUMBER = "solicitar número con el mensaje"; -/** @export */ Blockly.Msg.TEXT_PROMPT_TYPE_TEXT = "solicitar texto con el mensaje"; -/** @export */ Blockly.Msg.TEXT_REPLACE_HELPURL = "https://git.spacen.net/google/blockly/wiki/Text#replacing-substrings"; -/** @export */ Blockly.Msg.TEXT_REPLACE_MESSAGE0 = "reemplazar %1 con %2 en %3"; -/** @export */ Blockly.Msg.TEXT_REPLACE_TOOLTIP = "Reemplazar todas las veces que un texto dentro de otro texto."; -/** @export */ Blockly.Msg.TEXT_REVERSE_HELPURL = "https://git.spacen.net/google/blockly/wiki/Text#reversing-text"; -/** @export */ Blockly.Msg.TEXT_REVERSE_MESSAGE0 = "invertir %1"; -/** @export */ Blockly.Msg.TEXT_REVERSE_TOOLTIP = "Invierte el orden de los caracteres en el texto."; -/** @export */ Blockly.Msg.TEXT_TEXT_HELPURL = "https://es.wikipedia.org/wiki/Cadena_de_caracteres"; -/** @export */ Blockly.Msg.TEXT_TEXT_TOOLTIP = "Una letra, palabra o línea de texto."; -/** @export */ Blockly.Msg.TEXT_TRIM_HELPURL = "https://git.spacen.net/google/blockly/wiki/Text#trimming-removing-spaces"; // untranslated -/** @export */ Blockly.Msg.TEXT_TRIM_OPERATOR_BOTH = "quitar espacios de ambos lados de"; -/** @export */ Blockly.Msg.TEXT_TRIM_OPERATOR_LEFT = "quitar espacios iniciales de"; -/** @export */ Blockly.Msg.TEXT_TRIM_OPERATOR_RIGHT = "quitar espacios finales de"; -/** @export */ Blockly.Msg.TEXT_TRIM_TOOLTIP = "Devuelve una copia del texto sin los espacios de uno o ambos extremos."; -/** @export */ Blockly.Msg.TODAY = "Hoy"; -/** @export */ Blockly.Msg.UNDO = "Deshacer"; -/** @export */ Blockly.Msg.VARIABLES_DEFAULT_NAME = "elemento"; -/** @export */ Blockly.Msg.VARIABLES_GET_CREATE_SET = "Crear 'establecer %1'"; -/** @export */ Blockly.Msg.VARIABLES_GET_HELPURL = "https://git.spacen.net/google/blockly/wiki/Variables#get"; // untranslated -/** @export */ Blockly.Msg.VARIABLES_GET_TOOLTIP = "Devuelve el valor de esta variable."; -/** @export */ Blockly.Msg.VARIABLES_SET = "establecer %1 a %2"; -/** @export */ Blockly.Msg.VARIABLES_SET_CREATE_GET = "Crear 'obtener %1'"; -/** @export */ Blockly.Msg.VARIABLES_SET_HELPURL = "https://git.spacen.net/google/blockly/wiki/Variables#set"; // untranslated -/** @export */ Blockly.Msg.VARIABLES_SET_TOOLTIP = "Establece esta variable para que sea igual a la entrada."; -/** @export */ Blockly.Msg.VARIABLE_ALREADY_EXISTS = "Ya existe una variable llamada \"%1\"."; -/** @export */ Blockly.Msg.VARIABLE_ALREADY_EXISTS_FOR_ANOTHER_TYPE = "Ya existe una variable nombrada \"%1\" para otra variable del tipo \"%2\"."; -/** @export */ Blockly.Msg.PROCEDURES_DEFRETURN_TITLE = Blockly.Msg.PROCEDURES_DEFNORETURN_TITLE; -/** @export */ Blockly.Msg.CONTROLS_IF_IF_TITLE_IF = Blockly.Msg.CONTROLS_IF_MSG_IF; -/** @export */ Blockly.Msg.CONTROLS_WHILEUNTIL_INPUT_DO = Blockly.Msg.CONTROLS_REPEAT_INPUT_DO; -/** @export */ Blockly.Msg.CONTROLS_IF_MSG_THEN = Blockly.Msg.CONTROLS_REPEAT_INPUT_DO; -/** @export */ Blockly.Msg.CONTROLS_IF_ELSE_TITLE_ELSE = Blockly.Msg.CONTROLS_IF_MSG_ELSE; -/** @export */ Blockly.Msg.PROCEDURES_DEFRETURN_PROCEDURE = Blockly.Msg.PROCEDURES_DEFNORETURN_PROCEDURE; -/** @export */ Blockly.Msg.LISTS_GET_SUBLIST_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; -/** @export */ Blockly.Msg.LISTS_GET_INDEX_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; -/** @export */ Blockly.Msg.MATH_CHANGE_TITLE_ITEM = Blockly.Msg.VARIABLES_DEFAULT_NAME; -/** @export */ Blockly.Msg.PROCEDURES_DEFRETURN_DO = Blockly.Msg.PROCEDURES_DEFNORETURN_DO; -/** @export */ Blockly.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF = Blockly.Msg.CONTROLS_IF_MSG_ELSEIF; -/** @export */ Blockly.Msg.LISTS_GET_INDEX_HELPURL = Blockly.Msg.LISTS_INDEX_OF_HELPURL; -/** @export */ Blockly.Msg.CONTROLS_FOREACH_INPUT_DO = Blockly.Msg.CONTROLS_REPEAT_INPUT_DO; -/** @export */ Blockly.Msg.LISTS_SET_INDEX_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; -/** @export */ Blockly.Msg.CONTROLS_FOR_INPUT_DO = Blockly.Msg.CONTROLS_REPEAT_INPUT_DO; -/** @export */ Blockly.Msg.LISTS_CREATE_WITH_ITEM_TITLE = Blockly.Msg.VARIABLES_DEFAULT_NAME; -/** @export */ Blockly.Msg.TEXT_APPEND_VARIABLE = Blockly.Msg.VARIABLES_DEFAULT_NAME; -/** @export */ Blockly.Msg.TEXT_CREATE_JOIN_ITEM_TITLE_ITEM = Blockly.Msg.VARIABLES_DEFAULT_NAME; -/** @export */ Blockly.Msg.LISTS_INDEX_OF_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; -/** @export */ Blockly.Msg.PROCEDURES_DEFRETURN_COMMENT = Blockly.Msg.PROCEDURES_DEFNORETURN_COMMENT; - -/** @export */ Blockly.Msg.MATH_HUE = "230"; -/** @export */ Blockly.Msg.LOOPS_HUE = "120"; -/** @export */ Blockly.Msg.LISTS_HUE = "260"; -/** @export */ Blockly.Msg.LOGIC_HUE = "210"; -/** @export */ Blockly.Msg.VARIABLES_HUE = "330"; -/** @export */ Blockly.Msg.TEXTS_HUE = "160"; -/** @export */ Blockly.Msg.PROCEDURES_HUE = "290"; -/** @export */ Blockly.Msg.COLOUR_HUE = "20"; \ No newline at end of file diff --git a/admin/google-blockly/msg/js/fr.js b/admin/google-blockly/msg/js/fr.js deleted file mode 100644 index 80c5e7a..0000000 --- a/admin/google-blockly/msg/js/fr.js +++ /dev/null @@ -1,425 +0,0 @@ -// This file was automatically generated. Do not modify. - -'use strict'; - -goog.provide('Blockly.Msg.fr'); - -goog.require('Blockly.Msg'); - -/** @export */ Blockly.Msg.ADD_COMMENT = "Ajouter un commentaire"; -/** @export */ Blockly.Msg.CANNOT_DELETE_VARIABLE_PROCEDURE = "Impossible de supprimer la variable '%1' parce qu’elle fait partie de la définition de la fonction '%2'"; -/** @export */ Blockly.Msg.CHANGE_VALUE_TITLE = "Modifier la valeur :"; -/** @export */ Blockly.Msg.CLEAN_UP = "Nettoyer les blocs"; -/** @export */ Blockly.Msg.COLLAPSE_ALL = "Réduire les blocs"; -/** @export */ Blockly.Msg.COLLAPSE_BLOCK = "Réduire le bloc"; -/** @export */ Blockly.Msg.COLOUR_BLEND_COLOUR1 = "couleur 1"; -/** @export */ Blockly.Msg.COLOUR_BLEND_COLOUR2 = "couleur 2"; -/** @export */ Blockly.Msg.COLOUR_BLEND_HELPURL = "http://meyerweb.com/eric/tools/color-blend/"; -/** @export */ Blockly.Msg.COLOUR_BLEND_RATIO = "taux"; -/** @export */ Blockly.Msg.COLOUR_BLEND_TITLE = "mélanger"; -/** @export */ Blockly.Msg.COLOUR_BLEND_TOOLTIP = "Mélange deux couleurs dans une proportion donnée (de 0.0 à 1.0)."; -/** @export */ Blockly.Msg.COLOUR_PICKER_HELPURL = "https://fr.wikipedia.org/wiki/Couleur"; -/** @export */ Blockly.Msg.COLOUR_PICKER_TOOLTIP = "Choisir une couleur dans la palette."; -/** @export */ Blockly.Msg.COLOUR_RANDOM_HELPURL = "http://randomcolour.com"; // untranslated -/** @export */ Blockly.Msg.COLOUR_RANDOM_TITLE = "couleur aléatoire"; -/** @export */ Blockly.Msg.COLOUR_RANDOM_TOOLTIP = "Choisir une couleur au hasard."; -/** @export */ Blockly.Msg.COLOUR_RGB_BLUE = "bleu"; -/** @export */ Blockly.Msg.COLOUR_RGB_GREEN = "vert"; -/** @export */ Blockly.Msg.COLOUR_RGB_HELPURL = "http://www.december.com/html/spec/colorper.html"; -/** @export */ Blockly.Msg.COLOUR_RGB_RED = "rouge"; -/** @export */ Blockly.Msg.COLOUR_RGB_TITLE = "colorier en"; -/** @export */ Blockly.Msg.COLOUR_RGB_TOOLTIP = "Créer une couleur avec la quantité spécifiée de rouge, vert et bleu. Les valeurs doivent être comprises entre 0 et 100."; -/** @export */ Blockly.Msg.CONTROLS_FLOW_STATEMENTS_HELPURL = "https://git.spacen.net/google/blockly/wiki/Loops#loop-termination-blocks"; // untranslated -/** @export */ Blockly.Msg.CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK = "quitter la boucle"; -/** @export */ Blockly.Msg.CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE = "passer à l’itération de boucle suivante"; -/** @export */ Blockly.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK = "Sortir de la boucle englobante."; -/** @export */ Blockly.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_CONTINUE = "Sauter le reste de cette boucle, et poursuivre avec l’itération suivante."; -/** @export */ Blockly.Msg.CONTROLS_FLOW_STATEMENTS_WARNING = "Attention : Ce bloc ne devrait être utilisé que dans une boucle."; -/** @export */ Blockly.Msg.CONTROLS_FOREACH_HELPURL = "https://git.spacen.net/google/blockly/wiki/Loops#for-each"; // untranslated -/** @export */ Blockly.Msg.CONTROLS_FOREACH_TITLE = "pour chaque élément %1 dans la liste %2"; -/** @export */ Blockly.Msg.CONTROLS_FOREACH_TOOLTIP = "Pour chaque élément d’une liste, assigner la valeur de l’élément à la variable '%1', puis exécuter des instructions."; -/** @export */ Blockly.Msg.CONTROLS_FOR_HELPURL = "https://git.spacen.net/google/blockly/wiki/Loops#count-with"; // untranslated -/** @export */ Blockly.Msg.CONTROLS_FOR_TITLE = "compter avec %1 de %2 à %3 par %4"; -/** @export */ Blockly.Msg.CONTROLS_FOR_TOOLTIP = "Faire prendre à la variable « %1 » les valeurs depuis le nombre de début jusqu’au nombre de fin, en s’incrémentant du pas spécifié, et exécuter les instructions spécifiées."; -/** @export */ Blockly.Msg.CONTROLS_IF_ELSEIF_TOOLTIP = "Ajouter une condition au bloc si."; -/** @export */ Blockly.Msg.CONTROLS_IF_ELSE_TOOLTIP = "Ajouter une condition finale fourre-tout au bloc si."; -/** @export */ Blockly.Msg.CONTROLS_IF_HELPURL = "https://git.spacen.net/google/blockly/wiki/IfElse"; // untranslated -/** @export */ Blockly.Msg.CONTROLS_IF_IF_TOOLTIP = "Ajouter, supprimer ou réordonner les sections pour reconfigurer ce bloc si."; -/** @export */ Blockly.Msg.CONTROLS_IF_MSG_ELSE = "sinon"; -/** @export */ Blockly.Msg.CONTROLS_IF_MSG_ELSEIF = "sinon si"; -/** @export */ Blockly.Msg.CONTROLS_IF_MSG_IF = "si"; -/** @export */ Blockly.Msg.CONTROLS_IF_TOOLTIP_1 = "Si une valeur est vraie, alors exécuter certains ordres."; -/** @export */ Blockly.Msg.CONTROLS_IF_TOOLTIP_2 = "Si une valeur est vraie, alors exécuter le premier bloc d’ordres. Sinon, exécuter le second bloc d’ordres."; -/** @export */ Blockly.Msg.CONTROLS_IF_TOOLTIP_3 = "Si la première valeur est vraie, alors exécuter le premier bloc d’ordres. Sinon, si la seconde valeur est vraie, exécuter le second bloc d’ordres."; -/** @export */ Blockly.Msg.CONTROLS_IF_TOOLTIP_4 = "Si la première valeur est vraie, alors exécuter le premier bloc d’ordres. Sinon, si la seconde valeur est vraie, exécuter le second bloc d’ordres. Si aucune des valeurs n’est vraie, exécuter le dernier bloc d’ordres."; -/** @export */ Blockly.Msg.CONTROLS_REPEAT_HELPURL = "http://fr.wikipedia.org/wiki/Boucle_for"; -/** @export */ Blockly.Msg.CONTROLS_REPEAT_INPUT_DO = "faire"; -/** @export */ Blockly.Msg.CONTROLS_REPEAT_TITLE = "répéter %1 fois"; -/** @export */ Blockly.Msg.CONTROLS_REPEAT_TOOLTIP = "Exécuter des instructions plusieurs fois."; -/** @export */ Blockly.Msg.CONTROLS_WHILEUNTIL_HELPURL = "https://git.spacen.net/google/blockly/wiki/Loops#repeat"; // untranslated -/** @export */ Blockly.Msg.CONTROLS_WHILEUNTIL_OPERATOR_UNTIL = "répéter jusqu’à"; -/** @export */ Blockly.Msg.CONTROLS_WHILEUNTIL_OPERATOR_WHILE = "répéter tant que"; -/** @export */ Blockly.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL = "Tant qu’une valeur est fausse, alors exécuter des instructions."; -/** @export */ Blockly.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_WHILE = "Tant qu’une valeur est vraie, alors exécuter des instructions."; -/** @export */ Blockly.Msg.DELETE_ALL_BLOCKS = "Supprimer ces %1 blocs ?"; -/** @export */ Blockly.Msg.DELETE_BLOCK = "Supprimer le bloc"; -/** @export */ Blockly.Msg.DELETE_VARIABLE = "Supprimer la variable '%1'"; -/** @export */ Blockly.Msg.DELETE_VARIABLE_CONFIRMATION = "Supprimer %1 utilisations de la variable '%2' ?"; -/** @export */ Blockly.Msg.DELETE_X_BLOCKS = "Supprimer %1 blocs"; -/** @export */ Blockly.Msg.DISABLE_BLOCK = "Désactiver le bloc"; -/** @export */ Blockly.Msg.DUPLICATE_BLOCK = "Dupliquer"; -/** @export */ Blockly.Msg.ENABLE_BLOCK = "Activer le bloc"; -/** @export */ Blockly.Msg.EXPAND_ALL = "Développer les blocs"; -/** @export */ Blockly.Msg.EXPAND_BLOCK = "Développer le bloc"; -/** @export */ Blockly.Msg.EXTERNAL_INPUTS = "Entrées externes"; -/** @export */ Blockly.Msg.HELP = "Aide"; -/** @export */ Blockly.Msg.INLINE_INPUTS = "Entrées en ligne"; -/** @export */ Blockly.Msg.IOS_CANCEL = "Annuler"; -/** @export */ Blockly.Msg.IOS_ERROR = "Erreur"; -/** @export */ Blockly.Msg.IOS_OK = "OK"; -/** @export */ Blockly.Msg.IOS_PROCEDURES_ADD_INPUT = "+ Ajouter une entrée"; -/** @export */ Blockly.Msg.IOS_PROCEDURES_ALLOW_STATEMENTS = "Ordres autorisés"; -/** @export */ Blockly.Msg.IOS_PROCEDURES_DUPLICATE_INPUTS_ERROR = "Cette fonction a des entrées dupliquées."; -/** @export */ Blockly.Msg.IOS_PROCEDURES_INPUTS = "ENTRÉES"; -/** @export */ Blockly.Msg.IOS_VARIABLES_ADD_BUTTON = "Ajouter"; -/** @export */ Blockly.Msg.IOS_VARIABLES_ADD_VARIABLE = "+ Ajouter une variable"; -/** @export */ Blockly.Msg.IOS_VARIABLES_DELETE_BUTTON = "Supprimer"; -/** @export */ Blockly.Msg.IOS_VARIABLES_EMPTY_NAME_ERROR = "Vous ne pouvez pas utiliser un nom de variable vide."; -/** @export */ Blockly.Msg.IOS_VARIABLES_RENAME_BUTTON = "Renommer"; -/** @export */ Blockly.Msg.IOS_VARIABLES_VARIABLE_NAME = "Nom de la variable"; -/** @export */ Blockly.Msg.LISTS_CREATE_EMPTY_HELPURL = "https://git.spacen.net/google/blockly/wiki/Lists#create-empty-list"; // untranslated -/** @export */ Blockly.Msg.LISTS_CREATE_EMPTY_TITLE = "créer une liste vide"; -/** @export */ Blockly.Msg.LISTS_CREATE_EMPTY_TOOLTIP = "Renvoyer une liste, de longueur 0, ne contenant aucun enregistrement"; -/** @export */ Blockly.Msg.LISTS_CREATE_WITH_CONTAINER_TITLE_ADD = "liste"; -/** @export */ Blockly.Msg.LISTS_CREATE_WITH_CONTAINER_TOOLTIP = "Ajouter, supprimer, ou réordonner les sections pour reconfigurer ce bloc de liste."; -/** @export */ Blockly.Msg.LISTS_CREATE_WITH_HELPURL = "https://git.spacen.net/google/blockly/wiki/Lists#create-list-with"; -/** @export */ Blockly.Msg.LISTS_CREATE_WITH_INPUT_WITH = "créer une liste avec"; -/** @export */ Blockly.Msg.LISTS_CREATE_WITH_ITEM_TOOLTIP = "Ajouter un élément à la liste."; -/** @export */ Blockly.Msg.LISTS_CREATE_WITH_TOOLTIP = "Créer une liste avec un nombre quelconque d’éléments."; -/** @export */ Blockly.Msg.LISTS_GET_INDEX_FIRST = "premier"; -/** @export */ Blockly.Msg.LISTS_GET_INDEX_FROM_END = "# depuis la fin"; -/** @export */ Blockly.Msg.LISTS_GET_INDEX_FROM_START = "#"; // untranslated -/** @export */ Blockly.Msg.LISTS_GET_INDEX_GET = "obtenir"; -/** @export */ Blockly.Msg.LISTS_GET_INDEX_GET_REMOVE = "obtenir et supprimer"; -/** @export */ Blockly.Msg.LISTS_GET_INDEX_LAST = "dernier"; -/** @export */ Blockly.Msg.LISTS_GET_INDEX_RANDOM = "aléatoire"; -/** @export */ Blockly.Msg.LISTS_GET_INDEX_REMOVE = "supprimer"; -/** @export */ Blockly.Msg.LISTS_GET_INDEX_TAIL = ""; // untranslated -/** @export */ Blockly.Msg.LISTS_GET_INDEX_TOOLTIP_GET_FIRST = "Renvoie le premier élément dans une liste."; -/** @export */ Blockly.Msg.LISTS_GET_INDEX_TOOLTIP_GET_FROM = "Renvoie l’élément à la position indiquée dans une liste."; -/** @export */ Blockly.Msg.LISTS_GET_INDEX_TOOLTIP_GET_LAST = "Renvoie le dernier élément dans une liste."; -/** @export */ Blockly.Msg.LISTS_GET_INDEX_TOOLTIP_GET_RANDOM = "Renvoie un élément au hasard dans une liste."; -/** @export */ Blockly.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FIRST = "Supprime et renvoie le premier élément dans une liste."; -/** @export */ Blockly.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM = "Supprime et renvoie l’élément à la position indiquée dans une liste."; -/** @export */ Blockly.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_LAST = "Supprime et renvoie le dernier élément dans une liste."; -/** @export */ Blockly.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_RANDOM = "Supprime et renvoie un élément au hasard dans une liste."; -/** @export */ Blockly.Msg.LISTS_GET_INDEX_TOOLTIP_REMOVE_FIRST = "Supprime le premier élément dans une liste."; -/** @export */ Blockly.Msg.LISTS_GET_INDEX_TOOLTIP_REMOVE_FROM = "Supprime l’élément à la position indiquée dans une liste."; -/** @export */ Blockly.Msg.LISTS_GET_INDEX_TOOLTIP_REMOVE_LAST = "Supprime le dernier élément dans une liste."; -/** @export */ Blockly.Msg.LISTS_GET_INDEX_TOOLTIP_REMOVE_RANDOM = "Supprime un élément au hasard dans une liste."; -/** @export */ Blockly.Msg.LISTS_GET_SUBLIST_END_FROM_END = "jusqu’à # depuis la fin"; -/** @export */ Blockly.Msg.LISTS_GET_SUBLIST_END_FROM_START = "jusqu’à #"; -/** @export */ Blockly.Msg.LISTS_GET_SUBLIST_END_LAST = "jusqu’à la fin"; -/** @export */ Blockly.Msg.LISTS_GET_SUBLIST_HELPURL = "https://git.spacen.net/google/blockly/wiki/Lists#getting-a-sublist"; // untranslated -/** @export */ Blockly.Msg.LISTS_GET_SUBLIST_START_FIRST = "obtenir la sous-liste depuis le début"; -/** @export */ Blockly.Msg.LISTS_GET_SUBLIST_START_FROM_END = "obtenir la sous-liste depuis # depuis la fin"; -/** @export */ Blockly.Msg.LISTS_GET_SUBLIST_START_FROM_START = "obtenir la sous-liste depuis #"; -/** @export */ Blockly.Msg.LISTS_GET_SUBLIST_TAIL = ""; // untranslated -/** @export */ Blockly.Msg.LISTS_GET_SUBLIST_TOOLTIP = "Crée une copie de la partie spécifiée d’une liste."; -/** @export */ Blockly.Msg.LISTS_INDEX_FROM_END_TOOLTIP = "%1 est le dernier élément."; -/** @export */ Blockly.Msg.LISTS_INDEX_FROM_START_TOOLTIP = "%1 est le premier élément."; -/** @export */ Blockly.Msg.LISTS_INDEX_OF_FIRST = "trouver la première occurrence de l’élément"; -/** @export */ Blockly.Msg.LISTS_INDEX_OF_HELPURL = "https://git.spacen.net/google/blockly/wiki/Lists#getting-items-from-a-list"; // untranslated -/** @export */ Blockly.Msg.LISTS_INDEX_OF_LAST = "trouver la dernière occurrence de l’élément"; -/** @export */ Blockly.Msg.LISTS_INDEX_OF_TOOLTIP = "Renvoie l’index de la première/dernière occurrence de l’élément dans la liste. Renvoie %1 si l'élément n'est pas trouvé."; -/** @export */ Blockly.Msg.LISTS_INLIST = "dans la liste"; -/** @export */ Blockly.Msg.LISTS_ISEMPTY_HELPURL = "https://git.spacen.net/google/blockly/wiki/Lists#is-empty"; // untranslated -/** @export */ Blockly.Msg.LISTS_ISEMPTY_TITLE = "%1 est vide"; -/** @export */ Blockly.Msg.LISTS_ISEMPTY_TOOLTIP = "Renvoie vrai si la liste est vide."; -/** @export */ Blockly.Msg.LISTS_LENGTH_HELPURL = "https://git.spacen.net/google/blockly/wiki/Lists#length-of"; // untranslated -/** @export */ Blockly.Msg.LISTS_LENGTH_TITLE = "longueur de %1"; -/** @export */ Blockly.Msg.LISTS_LENGTH_TOOLTIP = "Renvoie la longueur d’une liste."; -/** @export */ Blockly.Msg.LISTS_REPEAT_HELPURL = "https://git.spacen.net/google/blockly/wiki/Lists#create-list-with"; // untranslated -/** @export */ Blockly.Msg.LISTS_REPEAT_TITLE = "créer une liste avec l’élément %1 répété %2 fois"; -/** @export */ Blockly.Msg.LISTS_REPEAT_TOOLTIP = "Crée une liste consistant en la valeur fournie répétée le nombre de fois indiqué."; -/** @export */ Blockly.Msg.LISTS_REVERSE_HELPURL = "https://git.spacen.net/google/blockly/wiki/Lists#reversing-a-list"; -/** @export */ Blockly.Msg.LISTS_REVERSE_MESSAGE0 = "inverser %1"; -/** @export */ Blockly.Msg.LISTS_REVERSE_TOOLTIP = "Inverser la copie d’une liste."; -/** @export */ Blockly.Msg.LISTS_SET_INDEX_HELPURL = "https://git.spacen.net/google/blockly/wiki/Lists#in-list--set"; // untranslated -/** @export */ Blockly.Msg.LISTS_SET_INDEX_INPUT_TO = "comme"; -/** @export */ Blockly.Msg.LISTS_SET_INDEX_INSERT = "insérer en"; -/** @export */ Blockly.Msg.LISTS_SET_INDEX_SET = "mettre"; -/** @export */ Blockly.Msg.LISTS_SET_INDEX_TOOLTIP_INSERT_FIRST = "Insère l’élément au début d’une liste."; -/** @export */ Blockly.Msg.LISTS_SET_INDEX_TOOLTIP_INSERT_FROM = "Insère l’élément à la position indiquée dans une liste."; -/** @export */ Blockly.Msg.LISTS_SET_INDEX_TOOLTIP_INSERT_LAST = "Ajouter l’élément à la fin d’une liste."; -/** @export */ Blockly.Msg.LISTS_SET_INDEX_TOOLTIP_INSERT_RANDOM = "Insère l’élément au hasard dans une liste."; -/** @export */ Blockly.Msg.LISTS_SET_INDEX_TOOLTIP_SET_FIRST = "Fixe le premier élément dans une liste."; -/** @export */ Blockly.Msg.LISTS_SET_INDEX_TOOLTIP_SET_FROM = "Met à jour l’élément à la position indiquée dans une liste."; -/** @export */ Blockly.Msg.LISTS_SET_INDEX_TOOLTIP_SET_LAST = "Fixe le dernier élément dans une liste."; -/** @export */ Blockly.Msg.LISTS_SET_INDEX_TOOLTIP_SET_RANDOM = "Fixe un élément au hasard dans une liste."; -/** @export */ Blockly.Msg.LISTS_SORT_HELPURL = "https://git.spacen.net/google/blockly/wiki/Lists#sorting-a-list"; -/** @export */ Blockly.Msg.LISTS_SORT_ORDER_ASCENDING = "croissant"; -/** @export */ Blockly.Msg.LISTS_SORT_ORDER_DESCENDING = "décroissant"; -/** @export */ Blockly.Msg.LISTS_SORT_TITLE = "trier %1 %2 %3"; -/** @export */ Blockly.Msg.LISTS_SORT_TOOLTIP = "Trier une copie d’une liste."; -/** @export */ Blockly.Msg.LISTS_SORT_TYPE_IGNORECASE = "alphabétique, en ignorant la casse"; -/** @export */ Blockly.Msg.LISTS_SORT_TYPE_NUMERIC = "numérique"; -/** @export */ Blockly.Msg.LISTS_SORT_TYPE_TEXT = "alphabétique"; -/** @export */ Blockly.Msg.LISTS_SPLIT_HELPURL = "https://git.spacen.net/google/blockly/wiki/Lists#splitting-strings-and-joining-lists"; -/** @export */ Blockly.Msg.LISTS_SPLIT_LIST_FROM_TEXT = "créer une liste depuis le texte"; -/** @export */ Blockly.Msg.LISTS_SPLIT_TEXT_FROM_LIST = "créer un texte depuis la liste"; -/** @export */ Blockly.Msg.LISTS_SPLIT_TOOLTIP_JOIN = "Réunir une liste de textes en un seul, en les séparant par un séparateur."; -/** @export */ Blockly.Msg.LISTS_SPLIT_TOOLTIP_SPLIT = "Couper un texte en une liste de textes, en coupant à chaque séparateur."; -/** @export */ Blockly.Msg.LISTS_SPLIT_WITH_DELIMITER = "avec le séparateur"; -/** @export */ Blockly.Msg.LOGIC_BOOLEAN_FALSE = "faux"; -/** @export */ Blockly.Msg.LOGIC_BOOLEAN_HELPURL = "https://git.spacen.net/google/blockly/wiki/Logic#values"; // untranslated -/** @export */ Blockly.Msg.LOGIC_BOOLEAN_TOOLTIP = "Renvoie soit vrai soit faux."; -/** @export */ Blockly.Msg.LOGIC_BOOLEAN_TRUE = "vrai"; -/** @export */ Blockly.Msg.LOGIC_COMPARE_HELPURL = "https://fr.wikipedia.org/wiki/Inegalite_(mathematiques)"; -/** @export */ Blockly.Msg.LOGIC_COMPARE_TOOLTIP_EQ = "Renvoyer vrai si les deux entrées sont égales."; -/** @export */ Blockly.Msg.LOGIC_COMPARE_TOOLTIP_GT = "Renvoyer vrai si la première entrée est plus grande que la seconde."; -/** @export */ Blockly.Msg.LOGIC_COMPARE_TOOLTIP_GTE = "Renvoyer vrai si la première entrée est plus grande ou égale à la seconde."; -/** @export */ Blockly.Msg.LOGIC_COMPARE_TOOLTIP_LT = "Renvoyer vrai si la première entrée est plus petite que la seconde."; -/** @export */ Blockly.Msg.LOGIC_COMPARE_TOOLTIP_LTE = "Renvoyer vrai si la première entrée est plus petite ou égale à la seconde."; -/** @export */ Blockly.Msg.LOGIC_COMPARE_TOOLTIP_NEQ = "Renvoyer vrai si les deux entrées sont différentes."; -/** @export */ Blockly.Msg.LOGIC_NEGATE_HELPURL = "https://git.spacen.net/google/blockly/wiki/Logic#not"; // untranslated -/** @export */ Blockly.Msg.LOGIC_NEGATE_TITLE = "pas %1"; -/** @export */ Blockly.Msg.LOGIC_NEGATE_TOOLTIP = "Renvoie vrai si l’entrée est fausse. Renvoie faux si l’entrée est vraie."; -/** @export */ Blockly.Msg.LOGIC_NULL = "nul"; -/** @export */ Blockly.Msg.LOGIC_NULL_HELPURL = "https://en.wikipedia.org/wiki/Nullable_type"; -/** @export */ Blockly.Msg.LOGIC_NULL_TOOLTIP = "Renvoie nul."; -/** @export */ Blockly.Msg.LOGIC_OPERATION_AND = "et"; -/** @export */ Blockly.Msg.LOGIC_OPERATION_HELPURL = "https://git.spacen.net/google/blockly/wiki/Logic#logical-operations"; // untranslated -/** @export */ Blockly.Msg.LOGIC_OPERATION_OR = "ou"; -/** @export */ Blockly.Msg.LOGIC_OPERATION_TOOLTIP_AND = "Renvoyer vrai si les deux entrées sont vraies."; -/** @export */ Blockly.Msg.LOGIC_OPERATION_TOOLTIP_OR = "Renvoyer vrai si au moins une des entrées est vraie."; -/** @export */ Blockly.Msg.LOGIC_TERNARY_CONDITION = "test"; -/** @export */ Blockly.Msg.LOGIC_TERNARY_HELPURL = "https://en.wikipedia.org/wiki/%3F:"; -/** @export */ Blockly.Msg.LOGIC_TERNARY_IF_FALSE = "si faux"; -/** @export */ Blockly.Msg.LOGIC_TERNARY_IF_TRUE = "si vrai"; -/** @export */ Blockly.Msg.LOGIC_TERNARY_TOOLTIP = "Vérifier la condition dans 'test'. Si elle est vraie, renvoie la valeur 'si vrai' ; sinon renvoie la valeur 'si faux'."; -/** @export */ Blockly.Msg.MATH_ADDITION_SYMBOL = "+"; // untranslated -/** @export */ Blockly.Msg.MATH_ARITHMETIC_HELPURL = "https://fr.wikipedia.org/wiki/Arithmetique"; -/** @export */ Blockly.Msg.MATH_ARITHMETIC_TOOLTIP_ADD = "Renvoie la somme des deux nombres."; -/** @export */ Blockly.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE = "Renvoie le quotient des deux nombres."; -/** @export */ Blockly.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS = "Renvoie la différence des deux nombres."; -/** @export */ Blockly.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY = "Renvoie le produit des deux nombres."; -/** @export */ Blockly.Msg.MATH_ARITHMETIC_TOOLTIP_POWER = "Renvoie le premier nombre élevé à la puissance du second."; -/** @export */ Blockly.Msg.MATH_CHANGE_HELPURL = "https://en.wikipedia.org/wiki/Programming_idiom#Incrementing_a_counter"; -/** @export */ Blockly.Msg.MATH_CHANGE_TITLE = "incrémenter %1 de %2"; -/** @export */ Blockly.Msg.MATH_CHANGE_TOOLTIP = "Ajouter un nombre à la variable '%1'."; -/** @export */ Blockly.Msg.MATH_CONSTANT_HELPURL = "https://en.wikipedia.org/wiki/Mathematical_constant"; -/** @export */ Blockly.Msg.MATH_CONSTANT_TOOLTIP = "Renvoie une des constantes courantes : π (3.141…), e (2.718…), φ (1.618…), sqrt(2) (1.414…), sqrt(½) (0.707…), ou ∞ (infini)."; -/** @export */ Blockly.Msg.MATH_CONSTRAIN_HELPURL = "https://en.wikipedia.org/wiki/Clamping_(graphics)"; // untranslated -/** @export */ Blockly.Msg.MATH_CONSTRAIN_TITLE = "contraindre %1 entre %2 et %3"; -/** @export */ Blockly.Msg.MATH_CONSTRAIN_TOOLTIP = "Contraindre un nombre à être entre les limites spécifiées (incluses)."; -/** @export */ Blockly.Msg.MATH_DIVISION_SYMBOL = "÷"; // untranslated -/** @export */ Blockly.Msg.MATH_IS_DIVISIBLE_BY = "est divisible par"; -/** @export */ Blockly.Msg.MATH_IS_EVEN = "est pair"; -/** @export */ Blockly.Msg.MATH_IS_NEGATIVE = "est négatif"; -/** @export */ Blockly.Msg.MATH_IS_ODD = "est impair"; -/** @export */ Blockly.Msg.MATH_IS_POSITIVE = "est positif"; -/** @export */ Blockly.Msg.MATH_IS_PRIME = "est premier"; -/** @export */ Blockly.Msg.MATH_IS_TOOLTIP = "Vérifier si un nombre est pair, impair, premier, entier, positif, négatif, ou s’il est divisible par un certain nombre. Renvoie vrai ou faux."; -/** @export */ Blockly.Msg.MATH_IS_WHOLE = "est entier"; -/** @export */ Blockly.Msg.MATH_MODULO_HELPURL = "https://en.wikipedia.org/wiki/Modulo_operation"; -/** @export */ Blockly.Msg.MATH_MODULO_TITLE = "reste de %1 ÷ %2"; -/** @export */ Blockly.Msg.MATH_MODULO_TOOLTIP = "Renvoyer le reste de la division euclidienne des deux nombres."; -/** @export */ Blockly.Msg.MATH_MULTIPLICATION_SYMBOL = "×"; // untranslated -/** @export */ Blockly.Msg.MATH_NUMBER_HELPURL = "https://fr.wikipedia.org/wiki/Nombre"; -/** @export */ Blockly.Msg.MATH_NUMBER_TOOLTIP = "Un nombre."; -/** @export */ Blockly.Msg.MATH_ONLIST_HELPURL = ""; // untranslated -/** @export */ Blockly.Msg.MATH_ONLIST_OPERATOR_AVERAGE = "moyenne de la liste"; -/** @export */ Blockly.Msg.MATH_ONLIST_OPERATOR_MAX = "maximum de la liste"; -/** @export */ Blockly.Msg.MATH_ONLIST_OPERATOR_MEDIAN = "médiane de la liste"; -/** @export */ Blockly.Msg.MATH_ONLIST_OPERATOR_MIN = "minimum de la liste"; -/** @export */ Blockly.Msg.MATH_ONLIST_OPERATOR_MODE = "majoritaires de la liste"; -/** @export */ Blockly.Msg.MATH_ONLIST_OPERATOR_RANDOM = "élément aléatoire de la liste"; -/** @export */ Blockly.Msg.MATH_ONLIST_OPERATOR_STD_DEV = "écart-type de la liste"; -/** @export */ Blockly.Msg.MATH_ONLIST_OPERATOR_SUM = "somme de la liste"; -/** @export */ Blockly.Msg.MATH_ONLIST_TOOLTIP_AVERAGE = "Renvoyer la moyenne (arithmétique) des valeurs numériques dans la liste."; -/** @export */ Blockly.Msg.MATH_ONLIST_TOOLTIP_MAX = "Renvoyer le plus grand nombre dans la liste."; -/** @export */ Blockly.Msg.MATH_ONLIST_TOOLTIP_MEDIAN = "Renvoyer le nombre médian de la liste."; -/** @export */ Blockly.Msg.MATH_ONLIST_TOOLTIP_MIN = "Renvoyer le plus petit nombre dans la liste."; -/** @export */ Blockly.Msg.MATH_ONLIST_TOOLTIP_MODE = "Renvoyer une liste des élément(s) le(s) plus courant(s) dans la liste."; -/** @export */ Blockly.Msg.MATH_ONLIST_TOOLTIP_RANDOM = "Renvoyer un élément dans la liste au hasard."; -/** @export */ Blockly.Msg.MATH_ONLIST_TOOLTIP_STD_DEV = "Renvoyer l’écart-type de la liste."; -/** @export */ Blockly.Msg.MATH_ONLIST_TOOLTIP_SUM = "Renvoyer la somme de tous les nombres dans la liste."; -/** @export */ Blockly.Msg.MATH_POWER_SYMBOL = "^"; // untranslated -/** @export */ Blockly.Msg.MATH_RANDOM_FLOAT_HELPURL = "https://en.wikipedia.org/wiki/Random_number_generation"; -/** @export */ Blockly.Msg.MATH_RANDOM_FLOAT_TITLE_RANDOM = "fraction aléatoire"; -/** @export */ Blockly.Msg.MATH_RANDOM_FLOAT_TOOLTIP = "Renvoyer une fraction aléatoire entre 0.0 (inclus) et 1.0 (exclus)."; -/** @export */ Blockly.Msg.MATH_RANDOM_INT_HELPURL = "https://en.wikipedia.org/wiki/Random_number_generation"; -/** @export */ Blockly.Msg.MATH_RANDOM_INT_TITLE = "entier aléatoire entre %1 et %2"; -/** @export */ Blockly.Msg.MATH_RANDOM_INT_TOOLTIP = "Renvoyer un entier aléatoire entre les deux limites spécifiées, incluses."; -/** @export */ Blockly.Msg.MATH_ROUND_HELPURL = "https://en.wikipedia.org/wiki/Rounding"; -/** @export */ Blockly.Msg.MATH_ROUND_OPERATOR_ROUND = "arrondir"; -/** @export */ Blockly.Msg.MATH_ROUND_OPERATOR_ROUNDDOWN = "arrondir par défaut"; -/** @export */ Blockly.Msg.MATH_ROUND_OPERATOR_ROUNDUP = "arrondir par excès"; -/** @export */ Blockly.Msg.MATH_ROUND_TOOLTIP = "Arrondir un nombre au-dessus ou au-dessous."; -/** @export */ Blockly.Msg.MATH_SINGLE_HELPURL = "https://fr.wikipedia.org/wiki/Racine_carree"; -/** @export */ Blockly.Msg.MATH_SINGLE_OP_ABSOLUTE = "valeur absolue"; -/** @export */ Blockly.Msg.MATH_SINGLE_OP_ROOT = "racine carrée"; -/** @export */ Blockly.Msg.MATH_SINGLE_TOOLTIP_ABS = "Renvoie la valeur absolue d’un nombre."; -/** @export */ Blockly.Msg.MATH_SINGLE_TOOLTIP_EXP = "Renvoie e à la puissance d’un nombre."; -/** @export */ Blockly.Msg.MATH_SINGLE_TOOLTIP_LN = "Renvoie le logarithme naturel d’un nombre."; -/** @export */ Blockly.Msg.MATH_SINGLE_TOOLTIP_LOG10 = "Renvoie le logarithme décimal d’un nombre."; -/** @export */ Blockly.Msg.MATH_SINGLE_TOOLTIP_NEG = "Renvoie l’opposé d’un nombre"; -/** @export */ Blockly.Msg.MATH_SINGLE_TOOLTIP_POW10 = "Renvoie 10 à la puissance d’un nombre."; -/** @export */ Blockly.Msg.MATH_SINGLE_TOOLTIP_ROOT = "Renvoie la racine carrée d’un nombre."; -/** @export */ Blockly.Msg.MATH_SUBTRACTION_SYMBOL = "-"; // untranslated -/** @export */ Blockly.Msg.MATH_TRIG_ACOS = "acos"; // untranslated -/** @export */ Blockly.Msg.MATH_TRIG_ASIN = "asin"; // untranslated -/** @export */ Blockly.Msg.MATH_TRIG_ATAN = "atan"; // untranslated -/** @export */ Blockly.Msg.MATH_TRIG_COS = "cos"; // untranslated -/** @export */ Blockly.Msg.MATH_TRIG_HELPURL = "https://en.wikipedia.org/wiki/Trigonometric_functions"; -/** @export */ Blockly.Msg.MATH_TRIG_SIN = "sin"; // untranslated -/** @export */ Blockly.Msg.MATH_TRIG_TAN = "tan"; // untranslated -/** @export */ Blockly.Msg.MATH_TRIG_TOOLTIP_ACOS = "Renvoie l’arccosinus d’un nombre."; -/** @export */ Blockly.Msg.MATH_TRIG_TOOLTIP_ASIN = "Renvoie l’arcsinus d’un nombre."; -/** @export */ Blockly.Msg.MATH_TRIG_TOOLTIP_ATAN = "Renvoie l’arctangente d’un nombre."; -/** @export */ Blockly.Msg.MATH_TRIG_TOOLTIP_COS = "Renvoie le cosinus d’un angle en degrés (pas en radians)."; -/** @export */ Blockly.Msg.MATH_TRIG_TOOLTIP_SIN = "Renvoie le sinus d’un angle en degrés (pas en radians)."; -/** @export */ Blockly.Msg.MATH_TRIG_TOOLTIP_TAN = "Renvoie la tangente d’un angle en degrés (pas en radians)."; -/** @export */ Blockly.Msg.NEW_VARIABLE = "Créer une variable..."; -/** @export */ Blockly.Msg.NEW_VARIABLE_TITLE = "Nouveau nom de la variable :"; -/** @export */ Blockly.Msg.ORDINAL_NUMBER_SUFFIX = ""; // untranslated -/** @export */ Blockly.Msg.PROCEDURES_ALLOW_STATEMENTS = "autoriser les ordres"; -/** @export */ Blockly.Msg.PROCEDURES_BEFORE_PARAMS = "avec :"; -/** @export */ Blockly.Msg.PROCEDURES_CALLNORETURN_HELPURL = "https://fr.wikipedia.org/wiki/Sous-programme"; -/** @export */ Blockly.Msg.PROCEDURES_CALLNORETURN_TOOLTIP = "Exécuter la fonction '%1' définie par l’utilisateur."; -/** @export */ Blockly.Msg.PROCEDURES_CALLRETURN_HELPURL = "https://fr.wikipedia.org/wiki/Sous-programme"; -/** @export */ Blockly.Msg.PROCEDURES_CALLRETURN_TOOLTIP = "Exécuter la fonction '%1' définie par l’utilisateur et utiliser son résultat."; -/** @export */ Blockly.Msg.PROCEDURES_CALL_BEFORE_PARAMS = "avec :"; -/** @export */ Blockly.Msg.PROCEDURES_CREATE_DO = "Créer '%1'"; -/** @export */ Blockly.Msg.PROCEDURES_DEFNORETURN_COMMENT = "Décrire cette fonction…"; -/** @export */ Blockly.Msg.PROCEDURES_DEFNORETURN_DO = ""; // untranslated -/** @export */ Blockly.Msg.PROCEDURES_DEFNORETURN_HELPURL = "https://en.wikipedia.org/wiki/Subroutine"; // untranslated -/** @export */ Blockly.Msg.PROCEDURES_DEFNORETURN_PROCEDURE = "faire quelque chose"; -/** @export */ Blockly.Msg.PROCEDURES_DEFNORETURN_TITLE = "pour"; -/** @export */ Blockly.Msg.PROCEDURES_DEFNORETURN_TOOLTIP = "Crée une fonction sans sortie."; -/** @export */ Blockly.Msg.PROCEDURES_DEFRETURN_HELPURL = "https://en.wikipedia.org/wiki/Subroutine"; // untranslated -/** @export */ Blockly.Msg.PROCEDURES_DEFRETURN_RETURN = "retour"; -/** @export */ Blockly.Msg.PROCEDURES_DEFRETURN_TOOLTIP = "Crée une fonction avec une sortie."; -/** @export */ Blockly.Msg.PROCEDURES_DEF_DUPLICATE_WARNING = "Attention : Cette fonction a des paramètres en double."; -/** @export */ Blockly.Msg.PROCEDURES_HIGHLIGHT_DEF = "Surligner la définition de la fonction"; -/** @export */ Blockly.Msg.PROCEDURES_IFRETURN_HELPURL = "http://c2.com/cgi/wiki?GuardClause"; -/** @export */ Blockly.Msg.PROCEDURES_IFRETURN_TOOLTIP = "Si une valeur est vraie, alors renvoyer une seconde valeur."; -/** @export */ Blockly.Msg.PROCEDURES_IFRETURN_WARNING = "Attention : Ce bloc pourrait n’être utilisé que dans une définition de fonction."; -/** @export */ Blockly.Msg.PROCEDURES_MUTATORARG_TITLE = "nom de l’entrée :"; -/** @export */ Blockly.Msg.PROCEDURES_MUTATORARG_TOOLTIP = "Ajouter une entrée à la fonction."; -/** @export */ Blockly.Msg.PROCEDURES_MUTATORCONTAINER_TITLE = "entrées"; -/** @export */ Blockly.Msg.PROCEDURES_MUTATORCONTAINER_TOOLTIP = "Ajouter, supprimer, ou réarranger les entrées de cette fonction."; -/** @export */ Blockly.Msg.REDO = "Refaire"; -/** @export */ Blockly.Msg.REMOVE_COMMENT = "Supprimer un commentaire"; -/** @export */ Blockly.Msg.RENAME_VARIABLE = "Renommer la variable…"; -/** @export */ Blockly.Msg.RENAME_VARIABLE_TITLE = "Renommer toutes les variables « %1 » en :"; -/** @export */ Blockly.Msg.TEXT_APPEND_HELPURL = "https://git.spacen.net/google/blockly/wiki/Text#text-modification"; // untranslated -/** @export */ Blockly.Msg.TEXT_APPEND_TITLE = "ajouter le texte %2 à %1"; -/** @export */ Blockly.Msg.TEXT_APPEND_TOOLTIP = "Ajouter du texte à la variable '%1'."; -/** @export */ Blockly.Msg.TEXT_CHANGECASE_HELPURL = "https://git.spacen.net/google/blockly/wiki/Text#adjusting-text-case"; // untranslated -/** @export */ Blockly.Msg.TEXT_CHANGECASE_OPERATOR_LOWERCASE = "en minuscules"; -/** @export */ Blockly.Msg.TEXT_CHANGECASE_OPERATOR_TITLECASE = "en Majuscule Au Début De Chaque Mot"; -/** @export */ Blockly.Msg.TEXT_CHANGECASE_OPERATOR_UPPERCASE = "en MAJUSCULES"; -/** @export */ Blockly.Msg.TEXT_CHANGECASE_TOOLTIP = "Renvoyer une copie du texte dans une autre casse."; -/** @export */ Blockly.Msg.TEXT_CHARAT_FIRST = "obtenir la première lettre"; -/** @export */ Blockly.Msg.TEXT_CHARAT_FROM_END = "obtenir la lettre # depuis la fin"; -/** @export */ Blockly.Msg.TEXT_CHARAT_FROM_START = "obtenir la lettre #"; -/** @export */ Blockly.Msg.TEXT_CHARAT_HELPURL = "https://git.spacen.net/google/blockly/wiki/Text#extracting-text"; // untranslated -/** @export */ Blockly.Msg.TEXT_CHARAT_LAST = "obtenir la dernière lettre"; -/** @export */ Blockly.Msg.TEXT_CHARAT_RANDOM = "obtenir une lettre au hasard"; -/** @export */ Blockly.Msg.TEXT_CHARAT_TAIL = ""; // untranslated -/** @export */ Blockly.Msg.TEXT_CHARAT_TITLE = "dans le texte %1 %2"; -/** @export */ Blockly.Msg.TEXT_CHARAT_TOOLTIP = "Renvoie la lettre à la position indiquée."; -/** @export */ Blockly.Msg.TEXT_COUNT_HELPURL = "https://git.spacen.net/google/blockly/wiki/Text#counting-substrings"; -/** @export */ Blockly.Msg.TEXT_COUNT_MESSAGE0 = "nombre %1 sur %2"; -/** @export */ Blockly.Msg.TEXT_COUNT_TOOLTIP = "Compter combien de fois un texte donné apparait dans un autre."; -/** @export */ Blockly.Msg.TEXT_CREATE_JOIN_ITEM_TOOLTIP = "Ajouter un élément au texte."; -/** @export */ Blockly.Msg.TEXT_CREATE_JOIN_TITLE_JOIN = "joindre"; -/** @export */ Blockly.Msg.TEXT_CREATE_JOIN_TOOLTIP = "Ajouter, supprimer, ou réordonner des sections pour reconfigurer ce bloc de texte."; -/** @export */ Blockly.Msg.TEXT_GET_SUBSTRING_END_FROM_END = "jusqu’à la lettre # depuis la fin"; -/** @export */ Blockly.Msg.TEXT_GET_SUBSTRING_END_FROM_START = "jusqu’à la lettre #"; -/** @export */ Blockly.Msg.TEXT_GET_SUBSTRING_END_LAST = "jusqu’à la dernière lettre"; -/** @export */ Blockly.Msg.TEXT_GET_SUBSTRING_HELPURL = "https://git.spacen.net/google/blockly/wiki/Text#extracting-a-region-of-text"; // untranslated -/** @export */ Blockly.Msg.TEXT_GET_SUBSTRING_INPUT_IN_TEXT = "dans le texte"; -/** @export */ Blockly.Msg.TEXT_GET_SUBSTRING_START_FIRST = "obtenir la sous-chaîne depuis la première lettre"; -/** @export */ Blockly.Msg.TEXT_GET_SUBSTRING_START_FROM_END = "obtenir la sous-chaîne depuis la lettre # depuis la fin"; -/** @export */ Blockly.Msg.TEXT_GET_SUBSTRING_START_FROM_START = "obtenir la sous-chaîne depuis la lettre #"; -/** @export */ Blockly.Msg.TEXT_GET_SUBSTRING_TAIL = ""; // untranslated -/** @export */ Blockly.Msg.TEXT_GET_SUBSTRING_TOOLTIP = "Renvoie une partie indiquée du texte."; -/** @export */ Blockly.Msg.TEXT_INDEXOF_HELPURL = "https://git.spacen.net/google/blockly/wiki/Text#finding-text"; // untranslated -/** @export */ Blockly.Msg.TEXT_INDEXOF_OPERATOR_FIRST = "trouver la première occurrence de la chaîne"; -/** @export */ Blockly.Msg.TEXT_INDEXOF_OPERATOR_LAST = "trouver la dernière occurrence de la chaîne"; -/** @export */ Blockly.Msg.TEXT_INDEXOF_TITLE = "dans le texte %1 %2 %3"; -/** @export */ Blockly.Msg.TEXT_INDEXOF_TOOLTIP = "Renvoie l’index de la première/dernière occurrence de la première chaîne dans la seconde. Renvoie %1 si la chaîne n’est pas trouvée."; -/** @export */ Blockly.Msg.TEXT_ISEMPTY_HELPURL = "https://git.spacen.net/google/blockly/wiki/Text#checking-for-empty-text"; // untranslated -/** @export */ Blockly.Msg.TEXT_ISEMPTY_TITLE = "%1 est vide"; -/** @export */ Blockly.Msg.TEXT_ISEMPTY_TOOLTIP = "Renvoie vrai si le texte fourni est vide."; -/** @export */ Blockly.Msg.TEXT_JOIN_HELPURL = "https://git.spacen.net/google/blockly/wiki/Text#text-creation"; // untranslated -/** @export */ Blockly.Msg.TEXT_JOIN_TITLE_CREATEWITH = "créer un texte avec"; -/** @export */ Blockly.Msg.TEXT_JOIN_TOOLTIP = "Créer un morceau de texte en agrégeant un nombre quelconque d’éléments."; -/** @export */ Blockly.Msg.TEXT_LENGTH_HELPURL = "https://git.spacen.net/google/blockly/wiki/Text#text-modification"; // untranslated -/** @export */ Blockly.Msg.TEXT_LENGTH_TITLE = "longueur de %1"; -/** @export */ Blockly.Msg.TEXT_LENGTH_TOOLTIP = "Renvoie le nombre de lettres (espaces compris) dans le texte fourni."; -/** @export */ Blockly.Msg.TEXT_PRINT_HELPURL = "https://git.spacen.net/google/blockly/wiki/Text#printing-text"; // untranslated -/** @export */ Blockly.Msg.TEXT_PRINT_TITLE = "afficher %1"; -/** @export */ Blockly.Msg.TEXT_PRINT_TOOLTIP = "Afficher le texte, le nombre ou une autre valeur spécifié."; -/** @export */ Blockly.Msg.TEXT_PROMPT_HELPURL = "https://git.spacen.net/google/blockly/wiki/Text#getting-input-from-the-user"; // untranslated -/** @export */ Blockly.Msg.TEXT_PROMPT_TOOLTIP_NUMBER = "Demander un nombre à l’utilisateur."; -/** @export */ Blockly.Msg.TEXT_PROMPT_TOOLTIP_TEXT = "Demander un texte à l’utilisateur."; -/** @export */ Blockly.Msg.TEXT_PROMPT_TYPE_NUMBER = "invite pour un nombre avec un message"; -/** @export */ Blockly.Msg.TEXT_PROMPT_TYPE_TEXT = "invite pour un texte avec un message"; -/** @export */ Blockly.Msg.TEXT_REPLACE_HELPURL = "https://git.spacen.net/google/blockly/wiki/Text#replacing-substrings"; -/** @export */ Blockly.Msg.TEXT_REPLACE_MESSAGE0 = "remplacer %1 par %2 dans %3"; -/** @export */ Blockly.Msg.TEXT_REPLACE_TOOLTIP = "Remplacer toutes les occurrences d’un texte par un autre."; -/** @export */ Blockly.Msg.TEXT_REVERSE_HELPURL = "https://git.spacen.net/google/blockly/wiki/Text#reversing-text"; -/** @export */ Blockly.Msg.TEXT_REVERSE_MESSAGE0 = "inverser %1"; -/** @export */ Blockly.Msg.TEXT_REVERSE_TOOLTIP = "Inverse l’ordre des caractères dans le texte."; -/** @export */ Blockly.Msg.TEXT_TEXT_HELPURL = "https://en.wikipedia.org/wiki/String_(computer_science)"; -/** @export */ Blockly.Msg.TEXT_TEXT_TOOLTIP = "Une lettre, un mot ou une ligne de texte."; -/** @export */ Blockly.Msg.TEXT_TRIM_HELPURL = "https://git.spacen.net/google/blockly/wiki/Text#trimming-removing-spaces"; // untranslated -/** @export */ Blockly.Msg.TEXT_TRIM_OPERATOR_BOTH = "supprimer les espaces des deux côtés"; -/** @export */ Blockly.Msg.TEXT_TRIM_OPERATOR_LEFT = "supprimer les espaces du côté gauche"; -/** @export */ Blockly.Msg.TEXT_TRIM_OPERATOR_RIGHT = "supprimer les espaces du côté droit"; -/** @export */ Blockly.Msg.TEXT_TRIM_TOOLTIP = "Renvoyer une copie du texte avec les espaces supprimés d’un bout ou des deux."; -/** @export */ Blockly.Msg.TODAY = "Aujourd'hui"; -/** @export */ Blockly.Msg.UNDO = "Annuler"; -/** @export */ Blockly.Msg.VARIABLES_DEFAULT_NAME = "élément"; -/** @export */ Blockly.Msg.VARIABLES_GET_CREATE_SET = "Créer 'fixer %1'"; -/** @export */ Blockly.Msg.VARIABLES_GET_HELPURL = "https://git.spacen.net/google/blockly/wiki/Variables#get"; // untranslated -/** @export */ Blockly.Msg.VARIABLES_GET_TOOLTIP = "Renvoie la valeur de cette variable."; -/** @export */ Blockly.Msg.VARIABLES_SET = "fixer %1 à %2"; -/** @export */ Blockly.Msg.VARIABLES_SET_CREATE_GET = "Créer 'obtenir %1'"; -/** @export */ Blockly.Msg.VARIABLES_SET_HELPURL = "https://git.spacen.net/google/blockly/wiki/Variables#set"; // untranslated -/** @export */ Blockly.Msg.VARIABLES_SET_TOOLTIP = "Fixe cette variable pour qu’elle soit égale à la valeur de l’entrée."; -/** @export */ Blockly.Msg.VARIABLE_ALREADY_EXISTS = "Une variable appelée '%1' existe déjà."; -/** @export */ Blockly.Msg.VARIABLE_ALREADY_EXISTS_FOR_ANOTHER_TYPE = "Une variable nommée '%1' existe déjà pour une autre variable de type '%2'."; -/** @export */ Blockly.Msg.PROCEDURES_DEFRETURN_TITLE = Blockly.Msg.PROCEDURES_DEFNORETURN_TITLE; -/** @export */ Blockly.Msg.CONTROLS_IF_IF_TITLE_IF = Blockly.Msg.CONTROLS_IF_MSG_IF; -/** @export */ Blockly.Msg.CONTROLS_WHILEUNTIL_INPUT_DO = Blockly.Msg.CONTROLS_REPEAT_INPUT_DO; -/** @export */ Blockly.Msg.CONTROLS_IF_MSG_THEN = Blockly.Msg.CONTROLS_REPEAT_INPUT_DO; -/** @export */ Blockly.Msg.CONTROLS_IF_ELSE_TITLE_ELSE = Blockly.Msg.CONTROLS_IF_MSG_ELSE; -/** @export */ Blockly.Msg.PROCEDURES_DEFRETURN_PROCEDURE = Blockly.Msg.PROCEDURES_DEFNORETURN_PROCEDURE; -/** @export */ Blockly.Msg.LISTS_GET_SUBLIST_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; -/** @export */ Blockly.Msg.LISTS_GET_INDEX_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; -/** @export */ Blockly.Msg.MATH_CHANGE_TITLE_ITEM = Blockly.Msg.VARIABLES_DEFAULT_NAME; -/** @export */ Blockly.Msg.PROCEDURES_DEFRETURN_DO = Blockly.Msg.PROCEDURES_DEFNORETURN_DO; -/** @export */ Blockly.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF = Blockly.Msg.CONTROLS_IF_MSG_ELSEIF; -/** @export */ Blockly.Msg.LISTS_GET_INDEX_HELPURL = Blockly.Msg.LISTS_INDEX_OF_HELPURL; -/** @export */ Blockly.Msg.CONTROLS_FOREACH_INPUT_DO = Blockly.Msg.CONTROLS_REPEAT_INPUT_DO; -/** @export */ Blockly.Msg.LISTS_SET_INDEX_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; -/** @export */ Blockly.Msg.CONTROLS_FOR_INPUT_DO = Blockly.Msg.CONTROLS_REPEAT_INPUT_DO; -/** @export */ Blockly.Msg.LISTS_CREATE_WITH_ITEM_TITLE = Blockly.Msg.VARIABLES_DEFAULT_NAME; -/** @export */ Blockly.Msg.TEXT_APPEND_VARIABLE = Blockly.Msg.VARIABLES_DEFAULT_NAME; -/** @export */ Blockly.Msg.TEXT_CREATE_JOIN_ITEM_TITLE_ITEM = Blockly.Msg.VARIABLES_DEFAULT_NAME; -/** @export */ Blockly.Msg.LISTS_INDEX_OF_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; -/** @export */ Blockly.Msg.PROCEDURES_DEFRETURN_COMMENT = Blockly.Msg.PROCEDURES_DEFNORETURN_COMMENT; - -/** @export */ Blockly.Msg.MATH_HUE = "230"; -/** @export */ Blockly.Msg.LOOPS_HUE = "120"; -/** @export */ Blockly.Msg.LISTS_HUE = "260"; -/** @export */ Blockly.Msg.LOGIC_HUE = "210"; -/** @export */ Blockly.Msg.VARIABLES_HUE = "330"; -/** @export */ Blockly.Msg.TEXTS_HUE = "160"; -/** @export */ Blockly.Msg.PROCEDURES_HUE = "290"; -/** @export */ Blockly.Msg.COLOUR_HUE = "20"; \ No newline at end of file diff --git a/admin/google-blockly/msg/js/it.js b/admin/google-blockly/msg/js/it.js deleted file mode 100644 index 0dda212..0000000 --- a/admin/google-blockly/msg/js/it.js +++ /dev/null @@ -1,425 +0,0 @@ -// This file was automatically generated. Do not modify. - -'use strict'; - -goog.provide('Blockly.Msg.it'); - -goog.require('Blockly.Msg'); - -/** @export */ Blockly.Msg.ADD_COMMENT = "Aggiungi commento"; -/** @export */ Blockly.Msg.CANNOT_DELETE_VARIABLE_PROCEDURE = "Non si può cancellare la variabile '%1' perché è parte della definizione della funzione '%2'"; -/** @export */ Blockly.Msg.CHANGE_VALUE_TITLE = "Modifica valore:"; -/** @export */ Blockly.Msg.CLEAN_UP = "Pulisci i blocchi"; -/** @export */ Blockly.Msg.COLLAPSE_ALL = "Comprimi blocchi"; -/** @export */ Blockly.Msg.COLLAPSE_BLOCK = "Comprimi blocco"; -/** @export */ Blockly.Msg.COLOUR_BLEND_COLOUR1 = "colore 1"; -/** @export */ Blockly.Msg.COLOUR_BLEND_COLOUR2 = "colore 2"; -/** @export */ Blockly.Msg.COLOUR_BLEND_HELPURL = "http://meyerweb.com/eric/tools/color-blend/"; // untranslated -/** @export */ Blockly.Msg.COLOUR_BLEND_RATIO = "rapporto"; -/** @export */ Blockly.Msg.COLOUR_BLEND_TITLE = "miscela"; -/** @export */ Blockly.Msg.COLOUR_BLEND_TOOLTIP = "Mescola due colori insieme con un determinato rapporto (0.0 - 1.0)."; -/** @export */ Blockly.Msg.COLOUR_PICKER_HELPURL = "https://it.wikipedia.org/wiki/Colore"; -/** @export */ Blockly.Msg.COLOUR_PICKER_TOOLTIP = "Scegli un colore dalla tavolozza."; -/** @export */ Blockly.Msg.COLOUR_RANDOM_HELPURL = "http://randomcolour.com"; // untranslated -/** @export */ Blockly.Msg.COLOUR_RANDOM_TITLE = "colore casuale"; -/** @export */ Blockly.Msg.COLOUR_RANDOM_TOOLTIP = "Scegli un colore a caso."; -/** @export */ Blockly.Msg.COLOUR_RGB_BLUE = "blu"; -/** @export */ Blockly.Msg.COLOUR_RGB_GREEN = "verde"; -/** @export */ Blockly.Msg.COLOUR_RGB_HELPURL = "http://www.december.com/html/spec/colorper.html"; // untranslated -/** @export */ Blockly.Msg.COLOUR_RGB_RED = "rosso"; -/** @export */ Blockly.Msg.COLOUR_RGB_TITLE = "colora con"; -/** @export */ Blockly.Msg.COLOUR_RGB_TOOLTIP = "Crea un colore con la quantità specificata di rosso, verde e blu. Tutti i valori devono essere compresi tra 0 e 100."; -/** @export */ Blockly.Msg.CONTROLS_FLOW_STATEMENTS_HELPURL = "https://git.spacen.net/google/blockly/wiki/Loops#loop-termination-blocks"; // untranslated -/** @export */ Blockly.Msg.CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK = "esce dal ciclo"; -/** @export */ Blockly.Msg.CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE = "prosegui con la successiva iterazione del ciclo"; -/** @export */ Blockly.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK = "Esce dal ciclo."; -/** @export */ Blockly.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_CONTINUE = "Salta il resto di questo ciclo e prosegue con la successiva iterazione."; -/** @export */ Blockly.Msg.CONTROLS_FLOW_STATEMENTS_WARNING = "Attenzioneː Questo blocco può essere usato solo in un ciclo."; -/** @export */ Blockly.Msg.CONTROLS_FOREACH_HELPURL = "https://git.spacen.net/google/blockly/wiki/Loops#for-each"; // untranslated -/** @export */ Blockly.Msg.CONTROLS_FOREACH_TITLE = "per ogni elemento %1 nella lista %2"; -/** @export */ Blockly.Msg.CONTROLS_FOREACH_TOOLTIP = "Per ogni elemento in una lista, imposta la variabile '%1' pari all'elemento e quindi esegue alcune istruzioni."; -/** @export */ Blockly.Msg.CONTROLS_FOR_HELPURL = "https://git.spacen.net/google/blockly/wiki/Loops#count-with"; // untranslated -/** @export */ Blockly.Msg.CONTROLS_FOR_TITLE = "conta con %1 da %2 a %3 per %4"; -/** @export */ Blockly.Msg.CONTROLS_FOR_TOOLTIP = "Fa sì che la variabile '%1' prenda tutti i valori a partire dal numero di partenza fino a quello di arrivo, con passo pari all'intervallo specificato, ed esegue il blocco indicato."; -/** @export */ Blockly.Msg.CONTROLS_IF_ELSEIF_TOOLTIP = "Aggiungi una condizione al blocco se."; -/** @export */ Blockly.Msg.CONTROLS_IF_ELSE_TOOLTIP = "Aggiungi una condizione finale pigliatutto al blocco se."; -/** @export */ Blockly.Msg.CONTROLS_IF_HELPURL = "https://git.spacen.net/google/blockly/wiki/IfElse"; // untranslated -/** @export */ Blockly.Msg.CONTROLS_IF_IF_TOOLTIP = "Aggiungi, elimina o riordina le sezioni per riconfigurare questo blocco se."; -/** @export */ Blockly.Msg.CONTROLS_IF_MSG_ELSE = "altrimenti"; -/** @export */ Blockly.Msg.CONTROLS_IF_MSG_ELSEIF = "altrimenti se"; -/** @export */ Blockly.Msg.CONTROLS_IF_MSG_IF = "se"; -/** @export */ Blockly.Msg.CONTROLS_IF_TOOLTIP_1 = "Se un valore è vero allora esegue alcune istruzioni."; -/** @export */ Blockly.Msg.CONTROLS_IF_TOOLTIP_2 = "Se un valore è vero allora esegue il primo blocco di istruzioni. Altrimenti esegue il secondo blocco di istruzioni."; -/** @export */ Blockly.Msg.CONTROLS_IF_TOOLTIP_3 = "Se il primo valore è vero allora esegue un primo blocco di istruzioni. Altrimenti, se il secondo valore è vero, esegue un secondo blocco di istruzioni."; -/** @export */ Blockly.Msg.CONTROLS_IF_TOOLTIP_4 = "Se il primo valore è vero allora esegue un primo blocco di istruzioni. Altrimenti, se il secondo valore è vero, esegue un secondo blocco di istruzioni. Se nessuno dei valori è vero esegue l'ultimo blocco di istruzioni."; -/** @export */ Blockly.Msg.CONTROLS_REPEAT_HELPURL = "https://it.wikipedia.org/wiki/Ciclo_for"; -/** @export */ Blockly.Msg.CONTROLS_REPEAT_INPUT_DO = "fai"; -/** @export */ Blockly.Msg.CONTROLS_REPEAT_TITLE = "ripeti %1 volte"; -/** @export */ Blockly.Msg.CONTROLS_REPEAT_TOOLTIP = "Esegue alcune istruzione diverse volte."; -/** @export */ Blockly.Msg.CONTROLS_WHILEUNTIL_HELPURL = "https://git.spacen.net/google/blockly/wiki/Loops#repeat"; // untranslated -/** @export */ Blockly.Msg.CONTROLS_WHILEUNTIL_OPERATOR_UNTIL = "ripeti fino a che"; -/** @export */ Blockly.Msg.CONTROLS_WHILEUNTIL_OPERATOR_WHILE = "ripeti mentre"; -/** @export */ Blockly.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL = "Finché un valore è falso, esegue alcune istruzioni."; -/** @export */ Blockly.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_WHILE = "Finché un valore è vero, esegue alcune istruzioni."; -/** @export */ Blockly.Msg.DELETE_ALL_BLOCKS = "Cancellare tutti i %1 blocchi?"; -/** @export */ Blockly.Msg.DELETE_BLOCK = "Cancella blocco"; -/** @export */ Blockly.Msg.DELETE_VARIABLE = "Cancella la variabile '%1'"; -/** @export */ Blockly.Msg.DELETE_VARIABLE_CONFIRMATION = "Cancella %1 usi della variabile '%2'?"; -/** @export */ Blockly.Msg.DELETE_X_BLOCKS = "Cancella %1 blocchi"; -/** @export */ Blockly.Msg.DISABLE_BLOCK = "Disattiva blocco"; -/** @export */ Blockly.Msg.DUPLICATE_BLOCK = "Duplica"; -/** @export */ Blockly.Msg.ENABLE_BLOCK = "Attiva blocco"; -/** @export */ Blockly.Msg.EXPAND_ALL = "Espandi blocchi"; -/** @export */ Blockly.Msg.EXPAND_BLOCK = "Espandi blocco"; -/** @export */ Blockly.Msg.EXTERNAL_INPUTS = "Ingressi esterni"; -/** @export */ Blockly.Msg.HELP = "Aiuto"; -/** @export */ Blockly.Msg.INLINE_INPUTS = "Ingressi in linea"; -/** @export */ Blockly.Msg.IOS_CANCEL = "Annulla"; -/** @export */ Blockly.Msg.IOS_ERROR = "Errore"; -/** @export */ Blockly.Msg.IOS_OK = "OK"; -/** @export */ Blockly.Msg.IOS_PROCEDURES_ADD_INPUT = "+ Aggiungi input"; -/** @export */ Blockly.Msg.IOS_PROCEDURES_ALLOW_STATEMENTS = "Consenti dichiarazioni"; -/** @export */ Blockly.Msg.IOS_PROCEDURES_DUPLICATE_INPUTS_ERROR = "Questa funzione ha entrate duplicate."; -/** @export */ Blockly.Msg.IOS_PROCEDURES_INPUTS = "INPUTS"; -/** @export */ Blockly.Msg.IOS_VARIABLES_ADD_BUTTON = "Aggiungi"; -/** @export */ Blockly.Msg.IOS_VARIABLES_ADD_VARIABLE = "+ Aggiungi variabile"; -/** @export */ Blockly.Msg.IOS_VARIABLES_DELETE_BUTTON = "Cancella"; -/** @export */ Blockly.Msg.IOS_VARIABLES_EMPTY_NAME_ERROR = "Non puoi utilizzare un nome di variabile vuoto."; -/** @export */ Blockly.Msg.IOS_VARIABLES_RENAME_BUTTON = "Rinomina"; -/** @export */ Blockly.Msg.IOS_VARIABLES_VARIABLE_NAME = "Nome variabile"; -/** @export */ Blockly.Msg.LISTS_CREATE_EMPTY_HELPURL = "https://git.spacen.net/google/blockly/wiki/Lists#create-empty-list"; // untranslated -/** @export */ Blockly.Msg.LISTS_CREATE_EMPTY_TITLE = "crea lista vuota"; -/** @export */ Blockly.Msg.LISTS_CREATE_EMPTY_TOOLTIP = "Restituisce una lista, di lunghezza 0, contenente nessun record di dati"; -/** @export */ Blockly.Msg.LISTS_CREATE_WITH_CONTAINER_TITLE_ADD = "lista"; -/** @export */ Blockly.Msg.LISTS_CREATE_WITH_CONTAINER_TOOLTIP = "Aggiungi, rimuovi o riordina le sezioni per riconfigurare il blocco lista."; -/** @export */ Blockly.Msg.LISTS_CREATE_WITH_HELPURL = "https://git.spacen.net/google/blockly/wiki/Lists#create-list-with"; // untranslated -/** @export */ Blockly.Msg.LISTS_CREATE_WITH_INPUT_WITH = "crea lista con"; -/** @export */ Blockly.Msg.LISTS_CREATE_WITH_ITEM_TOOLTIP = "Aggiunge un elemento alla lista."; -/** @export */ Blockly.Msg.LISTS_CREATE_WITH_TOOLTIP = "Crea una lista con un certo numero di elementi."; -/** @export */ Blockly.Msg.LISTS_GET_INDEX_FIRST = "primo"; -/** @export */ Blockly.Msg.LISTS_GET_INDEX_FROM_END = "# dalla fine"; -/** @export */ Blockly.Msg.LISTS_GET_INDEX_FROM_START = "#"; // untranslated -/** @export */ Blockly.Msg.LISTS_GET_INDEX_GET = "prendi"; -/** @export */ Blockly.Msg.LISTS_GET_INDEX_GET_REMOVE = "prendi e rimuovi"; -/** @export */ Blockly.Msg.LISTS_GET_INDEX_LAST = "ultimo"; -/** @export */ Blockly.Msg.LISTS_GET_INDEX_RANDOM = "casuale"; -/** @export */ Blockly.Msg.LISTS_GET_INDEX_REMOVE = "rimuovi"; -/** @export */ Blockly.Msg.LISTS_GET_INDEX_TAIL = ""; // untranslated -/** @export */ Blockly.Msg.LISTS_GET_INDEX_TOOLTIP_GET_FIRST = "Restituisce il primo elemento in una lista."; -/** @export */ Blockly.Msg.LISTS_GET_INDEX_TOOLTIP_GET_FROM = "Restituisce l'elemento nella posizione indicata della lista."; -/** @export */ Blockly.Msg.LISTS_GET_INDEX_TOOLTIP_GET_LAST = "Restituisce l'ultimo elemento in una lista."; -/** @export */ Blockly.Msg.LISTS_GET_INDEX_TOOLTIP_GET_RANDOM = "Restituisce un elemento casuale in una lista."; -/** @export */ Blockly.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FIRST = "Rimuove e restituisce il primo elemento in una lista."; -/** @export */ Blockly.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM = "Rimuove e restituisce l'elemento nella posizione indicata in una lista."; -/** @export */ Blockly.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_LAST = "Restituisce e rimuove l'ultimo elemento in una lista."; -/** @export */ Blockly.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_RANDOM = "Restituisce e rimuove un elemento casuale in una lista."; -/** @export */ Blockly.Msg.LISTS_GET_INDEX_TOOLTIP_REMOVE_FIRST = "Rimuove il primo elemento in una lista."; -/** @export */ Blockly.Msg.LISTS_GET_INDEX_TOOLTIP_REMOVE_FROM = "Rimuove l'elemento nella posizione indicata in una lista."; -/** @export */ Blockly.Msg.LISTS_GET_INDEX_TOOLTIP_REMOVE_LAST = "Rimuove l'ultimo elemento in una lista."; -/** @export */ Blockly.Msg.LISTS_GET_INDEX_TOOLTIP_REMOVE_RANDOM = "Rimuove un elemento casuale in una lista."; -/** @export */ Blockly.Msg.LISTS_GET_SUBLIST_END_FROM_END = "da # dalla fine"; -/** @export */ Blockly.Msg.LISTS_GET_SUBLIST_END_FROM_START = "fino a #"; -/** @export */ Blockly.Msg.LISTS_GET_SUBLIST_END_LAST = "dagli ultimi"; -/** @export */ Blockly.Msg.LISTS_GET_SUBLIST_HELPURL = "https://git.spacen.net/google/blockly/wiki/Lists#getting-a-sublist"; // untranslated -/** @export */ Blockly.Msg.LISTS_GET_SUBLIST_START_FIRST = "prendi sotto-lista dall'inizio"; -/** @export */ Blockly.Msg.LISTS_GET_SUBLIST_START_FROM_END = "prendi sotto-lista da # dalla fine"; -/** @export */ Blockly.Msg.LISTS_GET_SUBLIST_START_FROM_START = "prendi sotto-lista da #"; -/** @export */ Blockly.Msg.LISTS_GET_SUBLIST_TAIL = ""; // untranslated -/** @export */ Blockly.Msg.LISTS_GET_SUBLIST_TOOLTIP = "Crea una copia della porzione specificata di una lista."; -/** @export */ Blockly.Msg.LISTS_INDEX_FROM_END_TOOLTIP = "%1 corrisponde all'ultimo elemento."; -/** @export */ Blockly.Msg.LISTS_INDEX_FROM_START_TOOLTIP = "%1 corrisponde al primo elemento."; -/** @export */ Blockly.Msg.LISTS_INDEX_OF_FIRST = "trova la prima occorrenza dell'elemento"; -/** @export */ Blockly.Msg.LISTS_INDEX_OF_HELPURL = "https://git.spacen.net/google/blockly/wiki/Lists#getting-items-from-a-list"; // untranslated -/** @export */ Blockly.Msg.LISTS_INDEX_OF_LAST = "trova l'ultima occorrenza dell'elemento"; -/** @export */ Blockly.Msg.LISTS_INDEX_OF_TOOLTIP = "Restituisce l'indice della prima/ultima occorrenza dell'elemento nella lista. Restituisce %1 se l'elemento non viene trovato."; -/** @export */ Blockly.Msg.LISTS_INLIST = "nella lista"; -/** @export */ Blockly.Msg.LISTS_ISEMPTY_HELPURL = "https://git.spacen.net/google/blockly/wiki/Lists#is-empty"; // untranslated -/** @export */ Blockly.Msg.LISTS_ISEMPTY_TITLE = "%1 è vuota"; -/** @export */ Blockly.Msg.LISTS_ISEMPTY_TOOLTIP = "Restituisce vero se la lista è vuota."; -/** @export */ Blockly.Msg.LISTS_LENGTH_HELPURL = "https://git.spacen.net/google/blockly/wiki/Lists#length-of"; // untranslated -/** @export */ Blockly.Msg.LISTS_LENGTH_TITLE = "lunghezza di %1"; -/** @export */ Blockly.Msg.LISTS_LENGTH_TOOLTIP = "Restituisce la lunghezza della lista"; -/** @export */ Blockly.Msg.LISTS_REPEAT_HELPURL = "https://git.spacen.net/google/blockly/wiki/Lists#create-list-with"; // untranslated -/** @export */ Blockly.Msg.LISTS_REPEAT_TITLE = "crea una lista con l'elemento %1 ripetuto %2 volte"; -/** @export */ Blockly.Msg.LISTS_REPEAT_TOOLTIP = "Crea una lista costituita dal valore indicato ripetuto per il numero di volte specificato."; -/** @export */ Blockly.Msg.LISTS_REVERSE_HELPURL = "https://git.spacen.net/google/blockly/wiki/Lists#reversing-a-list"; // untranslated -/** @export */ Blockly.Msg.LISTS_REVERSE_MESSAGE0 = "inverti %1"; -/** @export */ Blockly.Msg.LISTS_REVERSE_TOOLTIP = "Inverti una copia di un elenco."; -/** @export */ Blockly.Msg.LISTS_SET_INDEX_HELPURL = "https://git.spacen.net/google/blockly/wiki/Lists#in-list--set"; // untranslated -/** @export */ Blockly.Msg.LISTS_SET_INDEX_INPUT_TO = "come"; -/** @export */ Blockly.Msg.LISTS_SET_INDEX_INSERT = "inserisci in"; -/** @export */ Blockly.Msg.LISTS_SET_INDEX_SET = "imposta"; -/** @export */ Blockly.Msg.LISTS_SET_INDEX_TOOLTIP_INSERT_FIRST = "Inserisci l'elemento all'inizio della lista."; -/** @export */ Blockly.Msg.LISTS_SET_INDEX_TOOLTIP_INSERT_FROM = "Inserisci un elemento nella posizione indicata in una lista."; -/** @export */ Blockly.Msg.LISTS_SET_INDEX_TOOLTIP_INSERT_LAST = "Aggiungi un elemento alla fine di una lista"; -/** @export */ Blockly.Msg.LISTS_SET_INDEX_TOOLTIP_INSERT_RANDOM = "Inserisce l'elemento casualmente in una lista."; -/** @export */ Blockly.Msg.LISTS_SET_INDEX_TOOLTIP_SET_FIRST = "Imposta il primo elemento in una lista."; -/** @export */ Blockly.Msg.LISTS_SET_INDEX_TOOLTIP_SET_FROM = "Imposta l'elemento nella posizione indicata di una lista."; -/** @export */ Blockly.Msg.LISTS_SET_INDEX_TOOLTIP_SET_LAST = "Imposta l'ultimo elemento in una lista."; -/** @export */ Blockly.Msg.LISTS_SET_INDEX_TOOLTIP_SET_RANDOM = "Imposta un elemento casuale in una lista."; -/** @export */ Blockly.Msg.LISTS_SORT_HELPURL = "https://git.spacen.net/google/blockly/wiki/Lists#sorting-a-list"; -/** @export */ Blockly.Msg.LISTS_SORT_ORDER_ASCENDING = "crescente"; -/** @export */ Blockly.Msg.LISTS_SORT_ORDER_DESCENDING = "decrescente"; -/** @export */ Blockly.Msg.LISTS_SORT_TITLE = "ordinamento %1 %2 %3"; -/** @export */ Blockly.Msg.LISTS_SORT_TOOLTIP = "Ordina una copia di un elenco."; -/** @export */ Blockly.Msg.LISTS_SORT_TYPE_IGNORECASE = "alfabetico, ignorare differenze maiuscole e minuscole"; -/** @export */ Blockly.Msg.LISTS_SORT_TYPE_NUMERIC = "numerico"; -/** @export */ Blockly.Msg.LISTS_SORT_TYPE_TEXT = "alfabetico"; -/** @export */ Blockly.Msg.LISTS_SPLIT_HELPURL = "https://git.spacen.net/google/blockly/wiki/Lists#splitting-strings-and-joining-lists"; // untranslated -/** @export */ Blockly.Msg.LISTS_SPLIT_LIST_FROM_TEXT = "crea lista da testo"; -/** @export */ Blockly.Msg.LISTS_SPLIT_TEXT_FROM_LIST = "crea testo da lista"; -/** @export */ Blockly.Msg.LISTS_SPLIT_TOOLTIP_JOIN = "Unisci una lista di testi in un unico testo, separato da un delimitatore."; -/** @export */ Blockly.Msg.LISTS_SPLIT_TOOLTIP_SPLIT = "Dividi il testo in un elenco di testi, interrompendo ad ogni delimitatore."; -/** @export */ Blockly.Msg.LISTS_SPLIT_WITH_DELIMITER = "con delimitatore"; -/** @export */ Blockly.Msg.LOGIC_BOOLEAN_FALSE = "falso"; -/** @export */ Blockly.Msg.LOGIC_BOOLEAN_HELPURL = "https://git.spacen.net/google/blockly/wiki/Logic#values"; // untranslated -/** @export */ Blockly.Msg.LOGIC_BOOLEAN_TOOLTIP = "Restituisce vero o falso."; -/** @export */ Blockly.Msg.LOGIC_BOOLEAN_TRUE = "vero"; -/** @export */ Blockly.Msg.LOGIC_COMPARE_HELPURL = "https://it.wikipedia.org/wiki/Disuguaglianza"; -/** @export */ Blockly.Msg.LOGIC_COMPARE_TOOLTIP_EQ = "Restituisce vero se gli input sono uno uguale all'altro."; -/** @export */ Blockly.Msg.LOGIC_COMPARE_TOOLTIP_GT = "Restituisce vero se il primo input è maggiore o uguale al secondo."; -/** @export */ Blockly.Msg.LOGIC_COMPARE_TOOLTIP_GTE = "Restituisce uguale se il primo input è maggiore o uguale al secondo input."; -/** @export */ Blockly.Msg.LOGIC_COMPARE_TOOLTIP_LT = "Restituisce vero se il primo input è minore del secondo."; -/** @export */ Blockly.Msg.LOGIC_COMPARE_TOOLTIP_LTE = "Restituisce vero se il primo input è minore o uguale al secondo."; -/** @export */ Blockly.Msg.LOGIC_COMPARE_TOOLTIP_NEQ = "Restituisce vero se gli input non sono uno uguale all'altro."; -/** @export */ Blockly.Msg.LOGIC_NEGATE_HELPURL = "https://git.spacen.net/google/blockly/wiki/Logic#not"; // untranslated -/** @export */ Blockly.Msg.LOGIC_NEGATE_TITLE = "non %1"; -/** @export */ Blockly.Msg.LOGIC_NEGATE_TOOLTIP = "Restituisce vero se l'input è falso. Restituisce falso se l'input è vero."; -/** @export */ Blockly.Msg.LOGIC_NULL = "nullo"; -/** @export */ Blockly.Msg.LOGIC_NULL_HELPURL = "https://en.wikipedia.org/wiki/Nullable_type"; // untranslated -/** @export */ Blockly.Msg.LOGIC_NULL_TOOLTIP = "Restituisce valore nullo."; -/** @export */ Blockly.Msg.LOGIC_OPERATION_AND = "e"; -/** @export */ Blockly.Msg.LOGIC_OPERATION_HELPURL = "https://git.spacen.net/google/blockly/wiki/Logic#logical-operations"; // untranslated -/** @export */ Blockly.Msg.LOGIC_OPERATION_OR = "o"; -/** @export */ Blockly.Msg.LOGIC_OPERATION_TOOLTIP_AND = "Restituisce vero se entrambi gli input sono veri."; -/** @export */ Blockly.Msg.LOGIC_OPERATION_TOOLTIP_OR = "Restituisce vero se almeno uno degli input è vero."; -/** @export */ Blockly.Msg.LOGIC_TERNARY_CONDITION = "test"; -/** @export */ Blockly.Msg.LOGIC_TERNARY_HELPURL = "https://en.wikipedia.org/wiki/%3F:"; // untranslated -/** @export */ Blockly.Msg.LOGIC_TERNARY_IF_FALSE = "se falso"; -/** @export */ Blockly.Msg.LOGIC_TERNARY_IF_TRUE = "se vero"; -/** @export */ Blockly.Msg.LOGIC_TERNARY_TOOLTIP = "Verifica la condizione in 'test'. Se questa è vera restituisce il valore 'se vero' altrimenti restituisce il valore 'se falso'."; -/** @export */ Blockly.Msg.MATH_ADDITION_SYMBOL = "+"; // untranslated -/** @export */ Blockly.Msg.MATH_ARITHMETIC_HELPURL = "https://it.wikipedia.org/wiki/Aritmetica"; -/** @export */ Blockly.Msg.MATH_ARITHMETIC_TOOLTIP_ADD = "Restituisce la somma dei due numeri."; -/** @export */ Blockly.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE = "Restituisce il quoziente dei due numeri."; -/** @export */ Blockly.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS = "Restituisce la differenza dei due numeri."; -/** @export */ Blockly.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY = "Restituisce il prodotto dei due numeri."; -/** @export */ Blockly.Msg.MATH_ARITHMETIC_TOOLTIP_POWER = "Restituisce il primo numero elevato alla potenza del secondo numero."; -/** @export */ Blockly.Msg.MATH_CHANGE_HELPURL = "https://it.wikipedia.org/wiki/Addizione"; -/** @export */ Blockly.Msg.MATH_CHANGE_TITLE = "cambia %1 di %2"; -/** @export */ Blockly.Msg.MATH_CHANGE_TOOLTIP = "Aggiunge un numero alla variabile '%1'."; -/** @export */ Blockly.Msg.MATH_CONSTANT_HELPURL = "https://it.wikipedia.org/wiki/Costante_matematica"; -/** @export */ Blockly.Msg.MATH_CONSTANT_TOOLTIP = "Restituisce una delle costanti comuniː π (3.141…), e (2.718…), φ (1.618…), radq(2) (1.414…), radq(½) (0.707…) o ∞ (infinito)."; -/** @export */ Blockly.Msg.MATH_CONSTRAIN_HELPURL = "https://en.wikipedia.org/wiki/Clamping_(graphics)"; // untranslated -/** @export */ Blockly.Msg.MATH_CONSTRAIN_TITLE = "costringi %1 da %2 a %3"; -/** @export */ Blockly.Msg.MATH_CONSTRAIN_TOOLTIP = "Costringe un numero all'interno dei limiti indicati (compresi)."; -/** @export */ Blockly.Msg.MATH_DIVISION_SYMBOL = "÷"; // untranslated -/** @export */ Blockly.Msg.MATH_IS_DIVISIBLE_BY = "è divisibile per"; -/** @export */ Blockly.Msg.MATH_IS_EVEN = "è pari"; -/** @export */ Blockly.Msg.MATH_IS_NEGATIVE = "è negativo"; -/** @export */ Blockly.Msg.MATH_IS_ODD = "è dispari"; -/** @export */ Blockly.Msg.MATH_IS_POSITIVE = "è positivo"; -/** @export */ Blockly.Msg.MATH_IS_PRIME = "è primo"; -/** @export */ Blockly.Msg.MATH_IS_TOOLTIP = "Verifica se un numero è pari, dispari, primo, intero, positivo, negativo o se è divisibile per un certo numero. Restituisce vero o falso."; -/** @export */ Blockly.Msg.MATH_IS_WHOLE = "è intero"; -/** @export */ Blockly.Msg.MATH_MODULO_HELPURL = "https://it.wikipedia.org/wiki/Resto"; -/** @export */ Blockly.Msg.MATH_MODULO_TITLE = "resto di %1 ÷ %2"; -/** @export */ Blockly.Msg.MATH_MODULO_TOOLTIP = "Restituisce il resto della divisione di due numeri."; -/** @export */ Blockly.Msg.MATH_MULTIPLICATION_SYMBOL = "×"; // untranslated -/** @export */ Blockly.Msg.MATH_NUMBER_HELPURL = "https://it.wikipedia.org/wiki/Numero"; -/** @export */ Blockly.Msg.MATH_NUMBER_TOOLTIP = "Un numero."; -/** @export */ Blockly.Msg.MATH_ONLIST_HELPURL = ""; // untranslated -/** @export */ Blockly.Msg.MATH_ONLIST_OPERATOR_AVERAGE = "media della lista"; -/** @export */ Blockly.Msg.MATH_ONLIST_OPERATOR_MAX = "massimo della lista"; -/** @export */ Blockly.Msg.MATH_ONLIST_OPERATOR_MEDIAN = "mediana della lista"; -/** @export */ Blockly.Msg.MATH_ONLIST_OPERATOR_MIN = "minimo della lista"; -/** @export */ Blockly.Msg.MATH_ONLIST_OPERATOR_MODE = "mode della lista"; -/** @export */ Blockly.Msg.MATH_ONLIST_OPERATOR_RANDOM = "elemento casuale della lista"; -/** @export */ Blockly.Msg.MATH_ONLIST_OPERATOR_STD_DEV = "deviazione standard della lista"; -/** @export */ Blockly.Msg.MATH_ONLIST_OPERATOR_SUM = "somma la lista"; -/** @export */ Blockly.Msg.MATH_ONLIST_TOOLTIP_AVERAGE = "Restituisce la media (media aritmetica) dei valori numerici nella lista."; -/** @export */ Blockly.Msg.MATH_ONLIST_TOOLTIP_MAX = "Restituisce il più grande numero della lista."; -/** @export */ Blockly.Msg.MATH_ONLIST_TOOLTIP_MEDIAN = "Restituisce il valore mediano della lista."; -/** @export */ Blockly.Msg.MATH_ONLIST_TOOLTIP_MIN = "Restituisce il più piccolo numero della lista."; -/** @export */ Blockly.Msg.MATH_ONLIST_TOOLTIP_MODE = "Restituisce una lista degli elementi più frequenti nella lista."; -/** @export */ Blockly.Msg.MATH_ONLIST_TOOLTIP_RANDOM = "Restituisce un elemento casuale della lista."; -/** @export */ Blockly.Msg.MATH_ONLIST_TOOLTIP_STD_DEV = "Restituisce la deviazione standard della lista."; -/** @export */ Blockly.Msg.MATH_ONLIST_TOOLTIP_SUM = "Restituisce la somma si tutti i numeri nella lista."; -/** @export */ Blockly.Msg.MATH_POWER_SYMBOL = "^"; // untranslated -/** @export */ Blockly.Msg.MATH_RANDOM_FLOAT_HELPURL = "https://it.wikipedia.org/wiki/Numeri_pseudo-casuali"; -/** @export */ Blockly.Msg.MATH_RANDOM_FLOAT_TITLE_RANDOM = "frazione casuale"; -/** @export */ Blockly.Msg.MATH_RANDOM_FLOAT_TOOLTIP = "Restituisce una frazione compresa fra 0.0 (incluso) e 1.0 (escluso)."; -/** @export */ Blockly.Msg.MATH_RANDOM_INT_HELPURL = "https://it.wikipedia.org/wiki/Numeri_pseudo-casuali"; -/** @export */ Blockly.Msg.MATH_RANDOM_INT_TITLE = "intero casuale da %1 a %2"; -/** @export */ Blockly.Msg.MATH_RANDOM_INT_TOOLTIP = "Restituisce un numero intero casuale compreso tra i due limiti indicati (inclusi)."; -/** @export */ Blockly.Msg.MATH_ROUND_HELPURL = "https://it.wikipedia.org/wiki/Arrotondamento"; -/** @export */ Blockly.Msg.MATH_ROUND_OPERATOR_ROUND = "arrotonda"; -/** @export */ Blockly.Msg.MATH_ROUND_OPERATOR_ROUNDDOWN = "arrotonda verso il basso"; -/** @export */ Blockly.Msg.MATH_ROUND_OPERATOR_ROUNDUP = "arrotonda verso l'alto"; -/** @export */ Blockly.Msg.MATH_ROUND_TOOLTIP = "Arrotonda un numero verso l'alto o verso il basso."; -/** @export */ Blockly.Msg.MATH_SINGLE_HELPURL = "https://it.wikipedia.org/wiki/Radice_quadrata"; -/** @export */ Blockly.Msg.MATH_SINGLE_OP_ABSOLUTE = "assoluto"; -/** @export */ Blockly.Msg.MATH_SINGLE_OP_ROOT = "radice quadrata"; -/** @export */ Blockly.Msg.MATH_SINGLE_TOOLTIP_ABS = "Restituisce il valore assoluto del numero."; -/** @export */ Blockly.Msg.MATH_SINGLE_TOOLTIP_EXP = "Restituisce e elevato alla potenza del numero."; -/** @export */ Blockly.Msg.MATH_SINGLE_TOOLTIP_LN = "Restituisce il logaritmo naturale del numero."; -/** @export */ Blockly.Msg.MATH_SINGLE_TOOLTIP_LOG10 = "Restituisce il logaritmo in base 10 del numero."; -/** @export */ Blockly.Msg.MATH_SINGLE_TOOLTIP_NEG = "Restituisce l'opposto del numero."; -/** @export */ Blockly.Msg.MATH_SINGLE_TOOLTIP_POW10 = "Restituisce 10 elevato alla potenza del numero."; -/** @export */ Blockly.Msg.MATH_SINGLE_TOOLTIP_ROOT = "Restituisce la radice quadrata del numero."; -/** @export */ Blockly.Msg.MATH_SUBTRACTION_SYMBOL = "-"; // untranslated -/** @export */ Blockly.Msg.MATH_TRIG_ACOS = "acos"; // untranslated -/** @export */ Blockly.Msg.MATH_TRIG_ASIN = "asin"; // untranslated -/** @export */ Blockly.Msg.MATH_TRIG_ATAN = "atan"; // untranslated -/** @export */ Blockly.Msg.MATH_TRIG_COS = "cos"; // untranslated -/** @export */ Blockly.Msg.MATH_TRIG_HELPURL = "https://it.wikipedia.org/wiki/Funzione_trigonometrica"; -/** @export */ Blockly.Msg.MATH_TRIG_SIN = "sin"; // untranslated -/** @export */ Blockly.Msg.MATH_TRIG_TAN = "tan"; // untranslated -/** @export */ Blockly.Msg.MATH_TRIG_TOOLTIP_ACOS = "Restituisce l'arco-coseno di un numero."; -/** @export */ Blockly.Msg.MATH_TRIG_TOOLTIP_ASIN = "Restituisce l'arco-seno di un numero."; -/** @export */ Blockly.Msg.MATH_TRIG_TOOLTIP_ATAN = "Restituisce l'arco-tangente di un numero."; -/** @export */ Blockly.Msg.MATH_TRIG_TOOLTIP_COS = "Restituisce il coseno di un angolo espresso in gradi (non radianti)."; -/** @export */ Blockly.Msg.MATH_TRIG_TOOLTIP_SIN = "Restituisce il seno di un angolo espresso in gradi (non radianti)."; -/** @export */ Blockly.Msg.MATH_TRIG_TOOLTIP_TAN = "Restituisce la tangente di un angolo espresso in gradi (non radianti)."; -/** @export */ Blockly.Msg.NEW_VARIABLE = "Crea variabile..."; -/** @export */ Blockly.Msg.NEW_VARIABLE_TITLE = "Nome della nuova variabile:"; -/** @export */ Blockly.Msg.ORDINAL_NUMBER_SUFFIX = ""; // untranslated -/** @export */ Blockly.Msg.PROCEDURES_ALLOW_STATEMENTS = "consenti dichiarazioni"; -/** @export */ Blockly.Msg.PROCEDURES_BEFORE_PARAMS = "conː"; -/** @export */ Blockly.Msg.PROCEDURES_CALLNORETURN_HELPURL = "https://it.wikipedia.org/wiki/Funzione (informatica)"; -/** @export */ Blockly.Msg.PROCEDURES_CALLNORETURN_TOOLTIP = "Esegue la funzione definita dall'utente '%1'."; -/** @export */ Blockly.Msg.PROCEDURES_CALLRETURN_HELPURL = "https://it.wikipedia.org/wiki/Funzione (informatica)"; -/** @export */ Blockly.Msg.PROCEDURES_CALLRETURN_TOOLTIP = "Esegue la funzione definita dall'utente '%1' ed usa il suo output."; -/** @export */ Blockly.Msg.PROCEDURES_CALL_BEFORE_PARAMS = "conː"; -/** @export */ Blockly.Msg.PROCEDURES_CREATE_DO = "Crea '%1'"; -/** @export */ Blockly.Msg.PROCEDURES_DEFNORETURN_COMMENT = "Descrivi questa funzione..."; -/** @export */ Blockly.Msg.PROCEDURES_DEFNORETURN_DO = ""; // untranslated -/** @export */ Blockly.Msg.PROCEDURES_DEFNORETURN_HELPURL = "https://en.wikipedia.org/wiki/Subroutine"; // untranslated -/** @export */ Blockly.Msg.PROCEDURES_DEFNORETURN_PROCEDURE = "fai qualcosa"; -/** @export */ Blockly.Msg.PROCEDURES_DEFNORETURN_TITLE = "per"; -/** @export */ Blockly.Msg.PROCEDURES_DEFNORETURN_TOOLTIP = "Crea una funzione senza output."; -/** @export */ Blockly.Msg.PROCEDURES_DEFRETURN_HELPURL = "https://en.wikipedia.org/wiki/Subroutine"; // untranslated -/** @export */ Blockly.Msg.PROCEDURES_DEFRETURN_RETURN = "ritorna"; -/** @export */ Blockly.Msg.PROCEDURES_DEFRETURN_TOOLTIP = "Crea una funzione con un output."; -/** @export */ Blockly.Msg.PROCEDURES_DEF_DUPLICATE_WARNING = "Attenzioneː Questa funzione ha parametri duplicati."; -/** @export */ Blockly.Msg.PROCEDURES_HIGHLIGHT_DEF = "Evidenzia definizione di funzione"; -/** @export */ Blockly.Msg.PROCEDURES_IFRETURN_HELPURL = "http://c2.com/cgi/wiki?GuardClause"; -/** @export */ Blockly.Msg.PROCEDURES_IFRETURN_TOOLTIP = "Se un valore è vero allora restituisce un secondo valore."; -/** @export */ Blockly.Msg.PROCEDURES_IFRETURN_WARNING = "Attenzioneː Questo blocco può essere usato solo all'interno di una definizione di funzione."; -/** @export */ Blockly.Msg.PROCEDURES_MUTATORARG_TITLE = "nome inputː"; -/** @export */ Blockly.Msg.PROCEDURES_MUTATORARG_TOOLTIP = "Aggiungi un input alla funzione."; -/** @export */ Blockly.Msg.PROCEDURES_MUTATORCONTAINER_TITLE = "input"; -/** @export */ Blockly.Msg.PROCEDURES_MUTATORCONTAINER_TOOLTIP = "Aggiungi, rimuovi o riordina input alla funzione."; -/** @export */ Blockly.Msg.REDO = "Ripeti"; -/** @export */ Blockly.Msg.REMOVE_COMMENT = "Rimuovi commento"; -/** @export */ Blockly.Msg.RENAME_VARIABLE = "Rinomina variabile..."; -/** @export */ Blockly.Msg.RENAME_VARIABLE_TITLE = "Rinomina tutte le variabili '%1' in:"; -/** @export */ Blockly.Msg.TEXT_APPEND_HELPURL = "https://git.spacen.net/google/blockly/wiki/Text#text-modification"; // untranslated -/** @export */ Blockly.Msg.TEXT_APPEND_TITLE = "a %1 aggiungi il testo %2"; -/** @export */ Blockly.Msg.TEXT_APPEND_TOOLTIP = "Aggiunge del testo alla variabile '%1'."; -/** @export */ Blockly.Msg.TEXT_CHANGECASE_HELPURL = "https://git.spacen.net/google/blockly/wiki/Text#adjusting-text-case"; // untranslated -/** @export */ Blockly.Msg.TEXT_CHANGECASE_OPERATOR_LOWERCASE = "in minuscolo"; -/** @export */ Blockly.Msg.TEXT_CHANGECASE_OPERATOR_TITLECASE = "con Iniziali Maiuscole"; -/** @export */ Blockly.Msg.TEXT_CHANGECASE_OPERATOR_UPPERCASE = "in MAIUSCOLO"; -/** @export */ Blockly.Msg.TEXT_CHANGECASE_TOOLTIP = "Restituisce una copia del testo in un diverso formato maiuscole/minuscole."; -/** @export */ Blockly.Msg.TEXT_CHARAT_FIRST = "prendi la prima lettera"; -/** @export */ Blockly.Msg.TEXT_CHARAT_FROM_END = "prendi la lettera # dalla fine"; -/** @export */ Blockly.Msg.TEXT_CHARAT_FROM_START = "prendi la lettera #"; -/** @export */ Blockly.Msg.TEXT_CHARAT_HELPURL = "https://git.spacen.net/google/blockly/wiki/Text#extracting-text"; // untranslated -/** @export */ Blockly.Msg.TEXT_CHARAT_LAST = "prendi l'ultima lettera"; -/** @export */ Blockly.Msg.TEXT_CHARAT_RANDOM = "prendi lettera casuale"; -/** @export */ Blockly.Msg.TEXT_CHARAT_TAIL = ""; // untranslated -/** @export */ Blockly.Msg.TEXT_CHARAT_TITLE = "nel testo %1 %2"; -/** @export */ Blockly.Msg.TEXT_CHARAT_TOOLTIP = "Restituisce la lettera nella posizione indicata."; -/** @export */ Blockly.Msg.TEXT_COUNT_HELPURL = "https://git.spacen.net/google/blockly/wiki/Text#counting-substrings"; -/** @export */ Blockly.Msg.TEXT_COUNT_MESSAGE0 = "conta %1 in %2"; -/** @export */ Blockly.Msg.TEXT_COUNT_TOOLTIP = "Contare quante volte una parte di testo si ripete all'interno di qualche altro testo."; -/** @export */ Blockly.Msg.TEXT_CREATE_JOIN_ITEM_TOOLTIP = "Aggiungi un elemento al testo."; -/** @export */ Blockly.Msg.TEXT_CREATE_JOIN_TITLE_JOIN = "unisci"; -/** @export */ Blockly.Msg.TEXT_CREATE_JOIN_TOOLTIP = "Aggiungi, rimuovi o riordina le sezioni per riconfigurare questo blocco testo."; -/** @export */ Blockly.Msg.TEXT_GET_SUBSTRING_END_FROM_END = "alla lettera # dalla fine"; -/** @export */ Blockly.Msg.TEXT_GET_SUBSTRING_END_FROM_START = "alla lettera #"; -/** @export */ Blockly.Msg.TEXT_GET_SUBSTRING_END_LAST = "all'ultima lettera"; -/** @export */ Blockly.Msg.TEXT_GET_SUBSTRING_HELPURL = "https://git.spacen.net/google/blockly/wiki/Text#extracting-a-region-of-text"; // untranslated -/** @export */ Blockly.Msg.TEXT_GET_SUBSTRING_INPUT_IN_TEXT = "nel testo"; -/** @export */ Blockly.Msg.TEXT_GET_SUBSTRING_START_FIRST = "prendi sotto-stringa dalla prima lettera"; -/** @export */ Blockly.Msg.TEXT_GET_SUBSTRING_START_FROM_END = "prendi sotto-stringa dalla lettera # dalla fine"; -/** @export */ Blockly.Msg.TEXT_GET_SUBSTRING_START_FROM_START = "prendi sotto-stringa dalla lettera #"; -/** @export */ Blockly.Msg.TEXT_GET_SUBSTRING_TAIL = ""; // untranslated -/** @export */ Blockly.Msg.TEXT_GET_SUBSTRING_TOOLTIP = "Restituisce la porzione di testo indicata."; -/** @export */ Blockly.Msg.TEXT_INDEXOF_HELPURL = "https://git.spacen.net/google/blockly/wiki/Text#finding-text"; // untranslated -/** @export */ Blockly.Msg.TEXT_INDEXOF_OPERATOR_FIRST = "trova la prima occorrenza del testo"; -/** @export */ Blockly.Msg.TEXT_INDEXOF_OPERATOR_LAST = "trova l'ultima occorrenza del testo"; -/** @export */ Blockly.Msg.TEXT_INDEXOF_TITLE = "nel testo %1 %2 %3"; -/** @export */ Blockly.Msg.TEXT_INDEXOF_TOOLTIP = "Restituisce l'indice della prima occorrenza del primo testo all'interno del secondo testo. Restituisce %1 se il testo non viene trovato."; -/** @export */ Blockly.Msg.TEXT_ISEMPTY_HELPURL = "https://git.spacen.net/google/blockly/wiki/Text#checking-for-empty-text"; // untranslated -/** @export */ Blockly.Msg.TEXT_ISEMPTY_TITLE = "%1 è vuoto"; -/** @export */ Blockly.Msg.TEXT_ISEMPTY_TOOLTIP = "Restituisce vero se il testo fornito è vuoto."; -/** @export */ Blockly.Msg.TEXT_JOIN_HELPURL = "https://git.spacen.net/google/blockly/wiki/Text#text-creation"; // untranslated -/** @export */ Blockly.Msg.TEXT_JOIN_TITLE_CREATEWITH = "crea testo con"; -/** @export */ Blockly.Msg.TEXT_JOIN_TOOLTIP = "Crea un blocco di testo unendo un certo numero di elementi."; -/** @export */ Blockly.Msg.TEXT_LENGTH_HELPURL = "https://git.spacen.net/google/blockly/wiki/Text#text-modification"; // untranslated -/** @export */ Blockly.Msg.TEXT_LENGTH_TITLE = "lunghezza di %1"; -/** @export */ Blockly.Msg.TEXT_LENGTH_TOOLTIP = "Restituisce il numero di lettere (inclusi gli spazi) nel testo fornito."; -/** @export */ Blockly.Msg.TEXT_PRINT_HELPURL = "https://git.spacen.net/google/blockly/wiki/Text#printing-text"; // untranslated -/** @export */ Blockly.Msg.TEXT_PRINT_TITLE = "scrivi %1"; -/** @export */ Blockly.Msg.TEXT_PRINT_TOOLTIP = "Scrive il testo, numero o altro valore indicato."; -/** @export */ Blockly.Msg.TEXT_PROMPT_HELPURL = "https://git.spacen.net/google/blockly/wiki/Text#getting-input-from-the-user"; // untranslated -/** @export */ Blockly.Msg.TEXT_PROMPT_TOOLTIP_NUMBER = "Richiedi un numero all'utente."; -/** @export */ Blockly.Msg.TEXT_PROMPT_TOOLTIP_TEXT = "Richiede del testo da parte dell'utente."; -/** @export */ Blockly.Msg.TEXT_PROMPT_TYPE_NUMBER = "richiedi numero con messaggio"; -/** @export */ Blockly.Msg.TEXT_PROMPT_TYPE_TEXT = "richiedi testo con messaggio"; -/** @export */ Blockly.Msg.TEXT_REPLACE_HELPURL = "https://git.spacen.net/google/blockly/wiki/Text#replacing-substrings"; -/** @export */ Blockly.Msg.TEXT_REPLACE_MESSAGE0 = "sostituisci %1 con %2 in %3"; -/** @export */ Blockly.Msg.TEXT_REPLACE_TOOLTIP = "sostituisci tutte le occorrenze di un certo testo con qualche altro testo."; -/** @export */ Blockly.Msg.TEXT_REVERSE_HELPURL = "https://git.spacen.net/google/blockly/wiki/Text#reversing-text"; // untranslated -/** @export */ Blockly.Msg.TEXT_REVERSE_MESSAGE0 = "inverti %1"; -/** @export */ Blockly.Msg.TEXT_REVERSE_TOOLTIP = "Inverte l'ordine dei caratteri nel testo."; -/** @export */ Blockly.Msg.TEXT_TEXT_HELPURL = "https://it.wikipedia.org/wiki/Stringa_(informatica)"; -/** @export */ Blockly.Msg.TEXT_TEXT_TOOLTIP = "Una lettera, una parola o una linea di testo."; -/** @export */ Blockly.Msg.TEXT_TRIM_HELPURL = "https://git.spacen.net/google/blockly/wiki/Text#trimming-removing-spaces"; // untranslated -/** @export */ Blockly.Msg.TEXT_TRIM_OPERATOR_BOTH = "rimuovi spazi da entrambi gli estremi"; -/** @export */ Blockly.Msg.TEXT_TRIM_OPERATOR_LEFT = "rimuovi spazi a sinistra"; -/** @export */ Blockly.Msg.TEXT_TRIM_OPERATOR_RIGHT = "rimuovi spazi a destra"; -/** @export */ Blockly.Msg.TEXT_TRIM_TOOLTIP = "Restituisce una copia del testo con gli spazi rimossi ad uno o entrambe le estremità."; -/** @export */ Blockly.Msg.TODAY = "Oggi"; -/** @export */ Blockly.Msg.UNDO = "Annulla"; -/** @export */ Blockly.Msg.VARIABLES_DEFAULT_NAME = "elemento"; -/** @export */ Blockly.Msg.VARIABLES_GET_CREATE_SET = "Crea 'imposta %1'"; -/** @export */ Blockly.Msg.VARIABLES_GET_HELPURL = "https://git.spacen.net/google/blockly/wiki/Variables#get"; // untranslated -/** @export */ Blockly.Msg.VARIABLES_GET_TOOLTIP = "Restituisce il valore di una variabile."; -/** @export */ Blockly.Msg.VARIABLES_SET = "imposta %1 a %2"; -/** @export */ Blockly.Msg.VARIABLES_SET_CREATE_GET = "Crea 'prendi %1'"; -/** @export */ Blockly.Msg.VARIABLES_SET_HELPURL = "https://git.spacen.net/google/blockly/wiki/Variables#set"; // untranslated -/** @export */ Blockly.Msg.VARIABLES_SET_TOOLTIP = "Imposta questa variabile ad essere pari all'input."; -/** @export */ Blockly.Msg.VARIABLE_ALREADY_EXISTS = "Una variabile denominata '%1' esiste già."; -/** @export */ Blockly.Msg.VARIABLE_ALREADY_EXISTS_FOR_ANOTHER_TYPE = "Una variabile nominata \"%1\" esiste già per un'altra variabile del tipo \"%2\"."; -/** @export */ Blockly.Msg.PROCEDURES_DEFRETURN_TITLE = Blockly.Msg.PROCEDURES_DEFNORETURN_TITLE; -/** @export */ Blockly.Msg.CONTROLS_IF_IF_TITLE_IF = Blockly.Msg.CONTROLS_IF_MSG_IF; -/** @export */ Blockly.Msg.CONTROLS_WHILEUNTIL_INPUT_DO = Blockly.Msg.CONTROLS_REPEAT_INPUT_DO; -/** @export */ Blockly.Msg.CONTROLS_IF_MSG_THEN = Blockly.Msg.CONTROLS_REPEAT_INPUT_DO; -/** @export */ Blockly.Msg.CONTROLS_IF_ELSE_TITLE_ELSE = Blockly.Msg.CONTROLS_IF_MSG_ELSE; -/** @export */ Blockly.Msg.PROCEDURES_DEFRETURN_PROCEDURE = Blockly.Msg.PROCEDURES_DEFNORETURN_PROCEDURE; -/** @export */ Blockly.Msg.LISTS_GET_SUBLIST_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; -/** @export */ Blockly.Msg.LISTS_GET_INDEX_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; -/** @export */ Blockly.Msg.MATH_CHANGE_TITLE_ITEM = Blockly.Msg.VARIABLES_DEFAULT_NAME; -/** @export */ Blockly.Msg.PROCEDURES_DEFRETURN_DO = Blockly.Msg.PROCEDURES_DEFNORETURN_DO; -/** @export */ Blockly.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF = Blockly.Msg.CONTROLS_IF_MSG_ELSEIF; -/** @export */ Blockly.Msg.LISTS_GET_INDEX_HELPURL = Blockly.Msg.LISTS_INDEX_OF_HELPURL; -/** @export */ Blockly.Msg.CONTROLS_FOREACH_INPUT_DO = Blockly.Msg.CONTROLS_REPEAT_INPUT_DO; -/** @export */ Blockly.Msg.LISTS_SET_INDEX_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; -/** @export */ Blockly.Msg.CONTROLS_FOR_INPUT_DO = Blockly.Msg.CONTROLS_REPEAT_INPUT_DO; -/** @export */ Blockly.Msg.LISTS_CREATE_WITH_ITEM_TITLE = Blockly.Msg.VARIABLES_DEFAULT_NAME; -/** @export */ Blockly.Msg.TEXT_APPEND_VARIABLE = Blockly.Msg.VARIABLES_DEFAULT_NAME; -/** @export */ Blockly.Msg.TEXT_CREATE_JOIN_ITEM_TITLE_ITEM = Blockly.Msg.VARIABLES_DEFAULT_NAME; -/** @export */ Blockly.Msg.LISTS_INDEX_OF_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; -/** @export */ Blockly.Msg.PROCEDURES_DEFRETURN_COMMENT = Blockly.Msg.PROCEDURES_DEFNORETURN_COMMENT; - -/** @export */ Blockly.Msg.MATH_HUE = "230"; -/** @export */ Blockly.Msg.LOOPS_HUE = "120"; -/** @export */ Blockly.Msg.LISTS_HUE = "260"; -/** @export */ Blockly.Msg.LOGIC_HUE = "210"; -/** @export */ Blockly.Msg.VARIABLES_HUE = "330"; -/** @export */ Blockly.Msg.TEXTS_HUE = "160"; -/** @export */ Blockly.Msg.PROCEDURES_HUE = "290"; -/** @export */ Blockly.Msg.COLOUR_HUE = "20"; \ No newline at end of file diff --git a/admin/google-blockly/msg/js/nl.js b/admin/google-blockly/msg/js/nl.js deleted file mode 100644 index de6b89c..0000000 --- a/admin/google-blockly/msg/js/nl.js +++ /dev/null @@ -1,425 +0,0 @@ -// This file was automatically generated. Do not modify. - -'use strict'; - -goog.provide('Blockly.Msg.nl'); - -goog.require('Blockly.Msg'); - -/** @export */ Blockly.Msg.ADD_COMMENT = "Reactie toevoegen"; -/** @export */ Blockly.Msg.CANNOT_DELETE_VARIABLE_PROCEDURE = "De variabele \"%1\" kan niet verwijderd worden omdat die onderdeel uitmaakt van de definitie van de functie \"%2\""; -/** @export */ Blockly.Msg.CHANGE_VALUE_TITLE = "Waarde wijzigen:"; -/** @export */ Blockly.Msg.CLEAN_UP = "Blokken opschonen"; -/** @export */ Blockly.Msg.COLLAPSE_ALL = "Blokken samenvouwen"; -/** @export */ Blockly.Msg.COLLAPSE_BLOCK = "Blok samenvouwen"; -/** @export */ Blockly.Msg.COLOUR_BLEND_COLOUR1 = "kleur 1"; -/** @export */ Blockly.Msg.COLOUR_BLEND_COLOUR2 = "kleur 2"; -/** @export */ Blockly.Msg.COLOUR_BLEND_HELPURL = "http://meyerweb.com/eric/tools/color-blend/"; -/** @export */ Blockly.Msg.COLOUR_BLEND_RATIO = "verhouding"; -/** @export */ Blockly.Msg.COLOUR_BLEND_TITLE = "mengen"; -/** @export */ Blockly.Msg.COLOUR_BLEND_TOOLTIP = "Mengt twee kleuren samen met een bepaalde verhouding (0.0 - 1.0)."; -/** @export */ Blockly.Msg.COLOUR_PICKER_HELPURL = "https://nl.wikipedia.org/wiki/Kleur"; -/** @export */ Blockly.Msg.COLOUR_PICKER_TOOLTIP = "Kies een kleur in het palet."; -/** @export */ Blockly.Msg.COLOUR_RANDOM_HELPURL = "http://randomcolour.com"; // untranslated -/** @export */ Blockly.Msg.COLOUR_RANDOM_TITLE = "willekeurige kleur"; -/** @export */ Blockly.Msg.COLOUR_RANDOM_TOOLTIP = "Kies een willekeurige kleur."; -/** @export */ Blockly.Msg.COLOUR_RGB_BLUE = "blauw"; -/** @export */ Blockly.Msg.COLOUR_RGB_GREEN = "groen"; -/** @export */ Blockly.Msg.COLOUR_RGB_HELPURL = "http://www.december.com/html/spec/colorper.html"; -/** @export */ Blockly.Msg.COLOUR_RGB_RED = "rood"; -/** @export */ Blockly.Msg.COLOUR_RGB_TITLE = "kleuren met"; -/** @export */ Blockly.Msg.COLOUR_RGB_TOOLTIP = "Maak een kleur met de opgegeven hoeveelheid rood, groen en blauw. Alle waarden moeten tussen 0 en 100 liggen."; -/** @export */ Blockly.Msg.CONTROLS_FLOW_STATEMENTS_HELPURL = "https://git.spacen.net/google/blockly/wiki/Loops#loop-termination-blocks"; -/** @export */ Blockly.Msg.CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK = "uit lus breken"; -/** @export */ Blockly.Msg.CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE = "doorgaan met de volgende iteratie van de lus"; -/** @export */ Blockly.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK = "uit de bovenliggende lus breken"; -/** @export */ Blockly.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_CONTINUE = "De rest van deze lus overslaan en doorgaan met de volgende herhaling."; -/** @export */ Blockly.Msg.CONTROLS_FLOW_STATEMENTS_WARNING = "Waarschuwing: dit blok mag alleen gebruikt worden in een lus."; -/** @export */ Blockly.Msg.CONTROLS_FOREACH_HELPURL = "https://git.spacen.net/google/blockly/wiki/Loops#for-each"; // untranslated -/** @export */ Blockly.Msg.CONTROLS_FOREACH_TITLE = "voor ieder item %1 in lijst %2"; -/** @export */ Blockly.Msg.CONTROLS_FOREACH_TOOLTIP = "Voor ieder item in een lijst, stel de variabele \"%1\" in op het item en voer daarna opdrachten uit."; -/** @export */ Blockly.Msg.CONTROLS_FOR_HELPURL = "https://git.spacen.net/google/blockly/wiki/Loops#count-with"; -/** @export */ Blockly.Msg.CONTROLS_FOR_TITLE = "rekenen met %1 van %2 tot %3 in stappen van %4"; -/** @export */ Blockly.Msg.CONTROLS_FOR_TOOLTIP = "Laat de variabele \"%1\" de waarden aannemen van het beginnummer tot het laatste nummer, tellende met het opgegeven interval, en met uitvoering van de opgegeven blokken."; -/** @export */ Blockly.Msg.CONTROLS_IF_ELSEIF_TOOLTIP = "Voeg een voorwaarde toe aan het als-blok."; -/** @export */ Blockly.Msg.CONTROLS_IF_ELSE_TOOLTIP = "Voeg een laatste, vang-alles conditie toe aan het als-statement."; -/** @export */ Blockly.Msg.CONTROLS_IF_HELPURL = "https://git.spacen.net/google/blockly/wiki/IfElse"; -/** @export */ Blockly.Msg.CONTROLS_IF_IF_TOOLTIP = "Voeg stukken toe, verwijder of wijzig de volgorde om dit \"als\"-blok te wijzigen."; -/** @export */ Blockly.Msg.CONTROLS_IF_MSG_ELSE = "anders"; -/** @export */ Blockly.Msg.CONTROLS_IF_MSG_ELSEIF = "anders als"; -/** @export */ Blockly.Msg.CONTROLS_IF_MSG_IF = "als"; -/** @export */ Blockly.Msg.CONTROLS_IF_TOOLTIP_1 = "Als een waarde waar is, voer dan opdrachten uit."; -/** @export */ Blockly.Msg.CONTROLS_IF_TOOLTIP_2 = "Als een waarde waar is, voert dan het eerste blok met opdrachten uit. Voer andere het tweede blok met opdrachten uit."; -/** @export */ Blockly.Msg.CONTROLS_IF_TOOLTIP_3 = "Als de eerste waarde waar is, voer dan het eerste blok met opdrachten uit. Voer anders, als de tweede waarde waar is, het tweede blok met opdrachten uit."; -/** @export */ Blockly.Msg.CONTROLS_IF_TOOLTIP_4 = "Als de eerste waarde \"waar\" is, voer dan het eerste blok uit. Voer anders wanneer de tweede waarde \"waar\" is, het tweede blok uit. Als geen van beide waarden waar zijn, voer dan het laatste blok uit."; -/** @export */ Blockly.Msg.CONTROLS_REPEAT_HELPURL = "https://nl.wikipedia.org/wiki/Repetitie_(informatica)#For_en_Foreach"; -/** @export */ Blockly.Msg.CONTROLS_REPEAT_INPUT_DO = "voer uit"; -/** @export */ Blockly.Msg.CONTROLS_REPEAT_TITLE = "%1 keer herhalen"; -/** @export */ Blockly.Msg.CONTROLS_REPEAT_TOOLTIP = "Voer een aantal opdrachten meerdere keren uit."; -/** @export */ Blockly.Msg.CONTROLS_WHILEUNTIL_HELPURL = "https://git.spacen.net/google/blockly/wiki/Loops#repeat"; -/** @export */ Blockly.Msg.CONTROLS_WHILEUNTIL_OPERATOR_UNTIL = "herhalen totdat"; -/** @export */ Blockly.Msg.CONTROLS_WHILEUNTIL_OPERATOR_WHILE = "herhalen zolang"; -/** @export */ Blockly.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL = "Terwijl een waarde onwaar is de volgende opdrachten uitvoeren."; -/** @export */ Blockly.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_WHILE = "Terwijl een waarde waar is de volgende opdrachten uitvoeren."; -/** @export */ Blockly.Msg.DELETE_ALL_BLOCKS = "Alle %1 blokken verwijderen?"; -/** @export */ Blockly.Msg.DELETE_BLOCK = "Blok verwijderen"; -/** @export */ Blockly.Msg.DELETE_VARIABLE = "Verwijder de variabele \"%1\""; -/** @export */ Blockly.Msg.DELETE_VARIABLE_CONFIRMATION = "%1 gebruiken van de variabele \"%2\" verwijderen?"; -/** @export */ Blockly.Msg.DELETE_X_BLOCKS = "%1 blokken verwijderen"; -/** @export */ Blockly.Msg.DISABLE_BLOCK = "Blok uitschakelen"; -/** @export */ Blockly.Msg.DUPLICATE_BLOCK = "Duplicaat"; -/** @export */ Blockly.Msg.ENABLE_BLOCK = "Blok inschakelen"; -/** @export */ Blockly.Msg.EXPAND_ALL = "Blokken uitvouwen"; -/** @export */ Blockly.Msg.EXPAND_BLOCK = "Blok uitvouwen"; -/** @export */ Blockly.Msg.EXTERNAL_INPUTS = "Externe invoer"; -/** @export */ Blockly.Msg.HELP = "Hulp"; -/** @export */ Blockly.Msg.INLINE_INPUTS = "Inline invoer"; -/** @export */ Blockly.Msg.IOS_CANCEL = "Annuleren"; -/** @export */ Blockly.Msg.IOS_ERROR = "Fout"; -/** @export */ Blockly.Msg.IOS_OK = "OK"; -/** @export */ Blockly.Msg.IOS_PROCEDURES_ADD_INPUT = "+ Invoer toevoegen"; -/** @export */ Blockly.Msg.IOS_PROCEDURES_ALLOW_STATEMENTS = "Statements toestaan"; -/** @export */ Blockly.Msg.IOS_PROCEDURES_DUPLICATE_INPUTS_ERROR = "Deze functie heeft dubbele invoeren."; -/** @export */ Blockly.Msg.IOS_PROCEDURES_INPUTS = "INVOER"; -/** @export */ Blockly.Msg.IOS_VARIABLES_ADD_BUTTON = "Toevoegen"; -/** @export */ Blockly.Msg.IOS_VARIABLES_ADD_VARIABLE = "+ Variabele toevoegen"; -/** @export */ Blockly.Msg.IOS_VARIABLES_DELETE_BUTTON = "Verwijderen"; -/** @export */ Blockly.Msg.IOS_VARIABLES_EMPTY_NAME_ERROR = "U kunt geen lege variabelenaam gebruiken."; -/** @export */ Blockly.Msg.IOS_VARIABLES_RENAME_BUTTON = "Hernoemen"; -/** @export */ Blockly.Msg.IOS_VARIABLES_VARIABLE_NAME = "Variabelenaam"; -/** @export */ Blockly.Msg.LISTS_CREATE_EMPTY_HELPURL = "https://git.spacen.net/google/blockly/wiki/Lists#create-empty-list"; -/** @export */ Blockly.Msg.LISTS_CREATE_EMPTY_TITLE = "maak een lege lijst"; -/** @export */ Blockly.Msg.LISTS_CREATE_EMPTY_TOOLTIP = "Geeft een lijst terug met lengte 0, zonder items"; -/** @export */ Blockly.Msg.LISTS_CREATE_WITH_CONTAINER_TITLE_ADD = "lijst"; -/** @export */ Blockly.Msg.LISTS_CREATE_WITH_CONTAINER_TOOLTIP = "Voeg stukken toe, verwijder ze of wijzig de volgorde om dit lijstblok aan te passen."; -/** @export */ Blockly.Msg.LISTS_CREATE_WITH_HELPURL = "https://git.spacen.net/google/blockly/wiki/Lists#create-list-with"; // untranslated -/** @export */ Blockly.Msg.LISTS_CREATE_WITH_INPUT_WITH = "maak een lijst met"; -/** @export */ Blockly.Msg.LISTS_CREATE_WITH_ITEM_TOOLTIP = "Voeg iets toe aan de lijst."; -/** @export */ Blockly.Msg.LISTS_CREATE_WITH_TOOLTIP = "Maak een lijst met een willekeurig aantal items."; -/** @export */ Blockly.Msg.LISTS_GET_INDEX_FIRST = "eerste"; -/** @export */ Blockly.Msg.LISTS_GET_INDEX_FROM_END = "# van einde"; -/** @export */ Blockly.Msg.LISTS_GET_INDEX_FROM_START = "#"; -/** @export */ Blockly.Msg.LISTS_GET_INDEX_GET = "haal op"; -/** @export */ Blockly.Msg.LISTS_GET_INDEX_GET_REMOVE = "haal op en verwijder"; -/** @export */ Blockly.Msg.LISTS_GET_INDEX_LAST = "laatste"; -/** @export */ Blockly.Msg.LISTS_GET_INDEX_RANDOM = "willekeurig"; -/** @export */ Blockly.Msg.LISTS_GET_INDEX_REMOVE = "verwijder"; -/** @export */ Blockly.Msg.LISTS_GET_INDEX_TAIL = ""; // untranslated -/** @export */ Blockly.Msg.LISTS_GET_INDEX_TOOLTIP_GET_FIRST = "Geeft het eerste item in een lijst terug."; -/** @export */ Blockly.Msg.LISTS_GET_INDEX_TOOLTIP_GET_FROM = "Geeft het item op de opgegeven positie in een lijst."; -/** @export */ Blockly.Msg.LISTS_GET_INDEX_TOOLTIP_GET_LAST = "Geeft het laatste item in een lijst terug."; -/** @export */ Blockly.Msg.LISTS_GET_INDEX_TOOLTIP_GET_RANDOM = "Geeft een willekeurig item uit een lijst."; -/** @export */ Blockly.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FIRST = "Geeft het laatste item in een lijst terug en verwijdert het."; -/** @export */ Blockly.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM = "Geeft het item op de opgegeven positie in een lijst terug en verwijdert het."; -/** @export */ Blockly.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_LAST = "Geeft het laatste item uit een lijst terug en verwijdert het."; -/** @export */ Blockly.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_RANDOM = "Geeft een willekeurig item in een lijst terug en verwijdert het."; -/** @export */ Blockly.Msg.LISTS_GET_INDEX_TOOLTIP_REMOVE_FIRST = "Verwijdert het eerste item in een lijst."; -/** @export */ Blockly.Msg.LISTS_GET_INDEX_TOOLTIP_REMOVE_FROM = "Verwijdert het item op de opgegeven positie in een lijst."; -/** @export */ Blockly.Msg.LISTS_GET_INDEX_TOOLTIP_REMOVE_LAST = "Verwijdert het laatste item uit een lijst."; -/** @export */ Blockly.Msg.LISTS_GET_INDEX_TOOLTIP_REMOVE_RANDOM = "Verwijdert een willekeurig item uit een lijst."; -/** @export */ Blockly.Msg.LISTS_GET_SUBLIST_END_FROM_END = "naar # vanaf einde"; -/** @export */ Blockly.Msg.LISTS_GET_SUBLIST_END_FROM_START = "naar item"; -/** @export */ Blockly.Msg.LISTS_GET_SUBLIST_END_LAST = "naar laatste"; -/** @export */ Blockly.Msg.LISTS_GET_SUBLIST_HELPURL = "https://git.spacen.net/google/blockly/wiki/Lists#getting-a-sublist"; -/** @export */ Blockly.Msg.LISTS_GET_SUBLIST_START_FIRST = "haal sublijst op vanaf eerste"; -/** @export */ Blockly.Msg.LISTS_GET_SUBLIST_START_FROM_END = "haal sublijst op van positie vanaf einde"; -/** @export */ Blockly.Msg.LISTS_GET_SUBLIST_START_FROM_START = "haal sublijst op vanaf positie"; -/** @export */ Blockly.Msg.LISTS_GET_SUBLIST_TAIL = ""; // untranslated -/** @export */ Blockly.Msg.LISTS_GET_SUBLIST_TOOLTIP = "Maakt een kopie van het opgegeven deel van de lijst."; -/** @export */ Blockly.Msg.LISTS_INDEX_FROM_END_TOOLTIP = "Item %1 is het laatste item."; -/** @export */ Blockly.Msg.LISTS_INDEX_FROM_START_TOOLTIP = "Item %1 is het eerste item."; -/** @export */ Blockly.Msg.LISTS_INDEX_OF_FIRST = "zoek eerste voorkomen van item"; -/** @export */ Blockly.Msg.LISTS_INDEX_OF_HELPURL = "https://git.spacen.net/google/blockly/wiki/Lists#getting-items-from-a-list"; -/** @export */ Blockly.Msg.LISTS_INDEX_OF_LAST = "zoek laatste voorkomen van item"; -/** @export */ Blockly.Msg.LISTS_INDEX_OF_TOOLTIP = "Geeft de index terug van het eerste of laatste voorkomen van een item in de lijst. Geeft %1 terug als het item niet is gevonden."; -/** @export */ Blockly.Msg.LISTS_INLIST = "in lijst"; -/** @export */ Blockly.Msg.LISTS_ISEMPTY_HELPURL = "https://git.spacen.net/google/blockly/wiki/Lists#is-empty"; // untranslated -/** @export */ Blockly.Msg.LISTS_ISEMPTY_TITLE = "%1 is leeg"; -/** @export */ Blockly.Msg.LISTS_ISEMPTY_TOOLTIP = "Geeft waar terug als de lijst leeg is."; -/** @export */ Blockly.Msg.LISTS_LENGTH_HELPURL = "https://git.spacen.net/google/blockly/wiki/Lists#length-of"; -/** @export */ Blockly.Msg.LISTS_LENGTH_TITLE = "lengte van %1"; -/** @export */ Blockly.Msg.LISTS_LENGTH_TOOLTIP = "Geeft de lengte van een lijst terug."; -/** @export */ Blockly.Msg.LISTS_REPEAT_HELPURL = "https://git.spacen.net/google/blockly/wiki/Lists#create-list-with"; -/** @export */ Blockly.Msg.LISTS_REPEAT_TITLE = "Maak lijst met item %1, %2 keer herhaald"; -/** @export */ Blockly.Msg.LISTS_REPEAT_TOOLTIP = "Maakt een lijst die bestaat uit de opgegeven waarde, het opgegeven aantal keer herhaald."; -/** @export */ Blockly.Msg.LISTS_REVERSE_HELPURL = "https://git.spacen.net/google/blockly/wiki/Lists#reversing-a-list"; // untranslated -/** @export */ Blockly.Msg.LISTS_REVERSE_MESSAGE0 = "%1 omkeren"; -/** @export */ Blockly.Msg.LISTS_REVERSE_TOOLTIP = "Keert een kopie van een lijst om."; -/** @export */ Blockly.Msg.LISTS_SET_INDEX_HELPURL = "https://git.spacen.net/google/blockly/wiki/Lists#in-list--set"; -/** @export */ Blockly.Msg.LISTS_SET_INDEX_INPUT_TO = "als"; -/** @export */ Blockly.Msg.LISTS_SET_INDEX_INSERT = "tussenvoegen op"; -/** @export */ Blockly.Msg.LISTS_SET_INDEX_SET = "stel in"; -/** @export */ Blockly.Msg.LISTS_SET_INDEX_TOOLTIP_INSERT_FIRST = "Voegt het item toe aan het begin van de lijst."; -/** @export */ Blockly.Msg.LISTS_SET_INDEX_TOOLTIP_INSERT_FROM = "Voegt het item op een opgegeven positie in een lijst in."; -/** @export */ Blockly.Msg.LISTS_SET_INDEX_TOOLTIP_INSERT_LAST = "Voeg het item aan het einde van een lijst toe."; -/** @export */ Blockly.Msg.LISTS_SET_INDEX_TOOLTIP_INSERT_RANDOM = "Voegt het item op een willekeurige positie in de lijst in."; -/** @export */ Blockly.Msg.LISTS_SET_INDEX_TOOLTIP_SET_FIRST = "Stelt het eerste item in een lijst in."; -/** @export */ Blockly.Msg.LISTS_SET_INDEX_TOOLTIP_SET_FROM = "Zet het item op de opgegeven positie in de lijst."; -/** @export */ Blockly.Msg.LISTS_SET_INDEX_TOOLTIP_SET_LAST = "Stelt het laatste item van een lijst in."; -/** @export */ Blockly.Msg.LISTS_SET_INDEX_TOOLTIP_SET_RANDOM = "Stelt een willekeurig item uit de lijst in."; -/** @export */ Blockly.Msg.LISTS_SORT_HELPURL = "https://git.spacen.net/google/blockly/wiki/Lists#sorting-a-list"; -/** @export */ Blockly.Msg.LISTS_SORT_ORDER_ASCENDING = "oplopend"; -/** @export */ Blockly.Msg.LISTS_SORT_ORDER_DESCENDING = "aflopend"; -/** @export */ Blockly.Msg.LISTS_SORT_TITLE = "sorteer %1 %2 %3"; -/** @export */ Blockly.Msg.LISTS_SORT_TOOLTIP = "Sorteer een kopie van een lijst."; -/** @export */ Blockly.Msg.LISTS_SORT_TYPE_IGNORECASE = "alfabetisch, negeer hoofd-/kleine letters"; -/** @export */ Blockly.Msg.LISTS_SORT_TYPE_NUMERIC = "numeriek"; -/** @export */ Blockly.Msg.LISTS_SORT_TYPE_TEXT = "alfabetisch"; -/** @export */ Blockly.Msg.LISTS_SPLIT_HELPURL = "https://git.spacen.net/google/blockly/wiki/Lists#splitting-strings-and-joining-lists"; // untranslated -/** @export */ Blockly.Msg.LISTS_SPLIT_LIST_FROM_TEXT = "lijst maken van tekst"; -/** @export */ Blockly.Msg.LISTS_SPLIT_TEXT_FROM_LIST = "tekst maken van lijst"; -/** @export */ Blockly.Msg.LISTS_SPLIT_TOOLTIP_JOIN = "Lijst van tekstdelen samenvoegen in één stuk tekst, waarbij de tekstdelen gescheiden zijn door een scheidingsteken."; -/** @export */ Blockly.Msg.LISTS_SPLIT_TOOLTIP_SPLIT = "Tekst splitsen in een lijst van teksten op basis van een scheidingsteken."; -/** @export */ Blockly.Msg.LISTS_SPLIT_WITH_DELIMITER = "met scheidingsteken"; -/** @export */ Blockly.Msg.LOGIC_BOOLEAN_FALSE = "onwaar"; -/** @export */ Blockly.Msg.LOGIC_BOOLEAN_HELPURL = "https://git.spacen.net/google/blockly/wiki/Logic#values"; -/** @export */ Blockly.Msg.LOGIC_BOOLEAN_TOOLTIP = "Geeft \"waar\" of \"onwaar\" terug."; -/** @export */ Blockly.Msg.LOGIC_BOOLEAN_TRUE = "waar"; -/** @export */ Blockly.Msg.LOGIC_COMPARE_HELPURL = "https://nl.wikipedia.org/wiki/Ongelijkheid_(wiskunde)"; -/** @export */ Blockly.Msg.LOGIC_COMPARE_TOOLTIP_EQ = "Geeft \"waar\", als beide waarden gelijk aan elkaar zijn."; -/** @export */ Blockly.Msg.LOGIC_COMPARE_TOOLTIP_GT = "Geeft \"waar\" terug als de eerste invoer meer is dan de tweede invoer."; -/** @export */ Blockly.Msg.LOGIC_COMPARE_TOOLTIP_GTE = "Geeft \"waar\" terug als de eerste invoer groter is of gelijk aan de tweede invoer."; -/** @export */ Blockly.Msg.LOGIC_COMPARE_TOOLTIP_LT = "Geeft \"waar\" als de eerste invoer kleiner is dan de tweede invoer."; -/** @export */ Blockly.Msg.LOGIC_COMPARE_TOOLTIP_LTE = "Geeft \"waar\" terug als de eerste invoer kleiner of gelijk is aan de tweede invoer."; -/** @export */ Blockly.Msg.LOGIC_COMPARE_TOOLTIP_NEQ = "Geeft \"waar\" terug als de waarden niet gelijk zijn aan elkaar."; -/** @export */ Blockly.Msg.LOGIC_NEGATE_HELPURL = "https://git.spacen.net/google/blockly/wiki/Logic#not"; -/** @export */ Blockly.Msg.LOGIC_NEGATE_TITLE = "niet %1"; -/** @export */ Blockly.Msg.LOGIC_NEGATE_TOOLTIP = "Geeft \"waar\" terug als de invoer \"onwaar\" is. Geeft \"onwaar\" als de invoer \"waar\" is."; -/** @export */ Blockly.Msg.LOGIC_NULL = "niets"; -/** @export */ Blockly.Msg.LOGIC_NULL_HELPURL = "https://en.wikipedia.org/wiki/Nullable_type"; -/** @export */ Blockly.Msg.LOGIC_NULL_TOOLTIP = "Geeft niets terug."; -/** @export */ Blockly.Msg.LOGIC_OPERATION_AND = "en"; -/** @export */ Blockly.Msg.LOGIC_OPERATION_HELPURL = "https://git.spacen.net/google/blockly/wiki/Logic#logical-operations"; -/** @export */ Blockly.Msg.LOGIC_OPERATION_OR = "of"; -/** @export */ Blockly.Msg.LOGIC_OPERATION_TOOLTIP_AND = "Geeft waar als beide waarden waar zijn."; -/** @export */ Blockly.Msg.LOGIC_OPERATION_TOOLTIP_OR = "Geeft \"waar\" terug als in ieder geval één van de waarden waar is."; -/** @export */ Blockly.Msg.LOGIC_TERNARY_CONDITION = "test"; -/** @export */ Blockly.Msg.LOGIC_TERNARY_HELPURL = "https://en.wikipedia.org/wiki/%3F:"; -/** @export */ Blockly.Msg.LOGIC_TERNARY_IF_FALSE = "als onwaar"; -/** @export */ Blockly.Msg.LOGIC_TERNARY_IF_TRUE = "als waar"; -/** @export */ Blockly.Msg.LOGIC_TERNARY_TOOLTIP = "Test de voorwaarde in \"test\". Als de voorwaarde \"waar\" is, geef de waarde van \"als waar\" terug; geef anders de waarde van \"als onwaar\" terug."; -/** @export */ Blockly.Msg.MATH_ADDITION_SYMBOL = "+"; -/** @export */ Blockly.Msg.MATH_ARITHMETIC_HELPURL = "https://nl.wikipedia.org/wiki/Rekenen"; -/** @export */ Blockly.Msg.MATH_ARITHMETIC_TOOLTIP_ADD = "Geeft de som van 2 getallen."; -/** @export */ Blockly.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE = "Geeft de gedeelde waarde van twee getallen."; -/** @export */ Blockly.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS = "Geeft het verschil van de twee getallen."; -/** @export */ Blockly.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY = "Geeft het product terug van de twee getallen."; -/** @export */ Blockly.Msg.MATH_ARITHMETIC_TOOLTIP_POWER = "Geeft het eerste getal tot de macht van het tweede getal."; -/** @export */ Blockly.Msg.MATH_CHANGE_HELPURL = "https://en.wikipedia.org/wiki/Programming_idiom#Incrementing_a_counter"; -/** @export */ Blockly.Msg.MATH_CHANGE_TITLE = "%1 wijzigen met %2"; -/** @export */ Blockly.Msg.MATH_CHANGE_TOOLTIP = "Voegt een getal toe aan variabele \"%1\"."; -/** @export */ Blockly.Msg.MATH_CONSTANT_HELPURL = "https://nl.wikipedia.org/wiki/Wiskundige_constante"; -/** @export */ Blockly.Msg.MATH_CONSTANT_TOOLTIP = "Geeft een van de vaak voorkomende constante waardes: π (3.141…), e (2.718…), φ (1.618…), √2 (1.414…), √½ (0.707…), of ∞ (oneindig)."; -/** @export */ Blockly.Msg.MATH_CONSTRAIN_HELPURL = "https://en.wikipedia.org/wiki/Clamping_(graphics)"; // untranslated -/** @export */ Blockly.Msg.MATH_CONSTRAIN_TITLE = "beperk %1 van minimaal %2 tot maximaal %3"; -/** @export */ Blockly.Msg.MATH_CONSTRAIN_TOOLTIP = "Beperk een getal tussen de twee opgegeven limieten (inclusief)."; -/** @export */ Blockly.Msg.MATH_DIVISION_SYMBOL = "÷"; -/** @export */ Blockly.Msg.MATH_IS_DIVISIBLE_BY = "is deelbaar door"; -/** @export */ Blockly.Msg.MATH_IS_EVEN = "is even"; -/** @export */ Blockly.Msg.MATH_IS_NEGATIVE = "is negatief"; -/** @export */ Blockly.Msg.MATH_IS_ODD = "is oneven"; -/** @export */ Blockly.Msg.MATH_IS_POSITIVE = "is positief"; -/** @export */ Blockly.Msg.MATH_IS_PRIME = "is priemgetal"; -/** @export */ Blockly.Msg.MATH_IS_TOOLTIP = "Test of een getal even, oneven, een priemgetal, geheel, positief of negatief is, of deelbaar is door een bepaald getal. Geeft \"waar\" of \"onwaar\"."; -/** @export */ Blockly.Msg.MATH_IS_WHOLE = "is geheel getal"; -/** @export */ Blockly.Msg.MATH_MODULO_HELPURL = "https://nl.wikipedia.org/wiki/Modulair_rekenen"; -/** @export */ Blockly.Msg.MATH_MODULO_TITLE = "restgetal van %1 ÷ %2"; -/** @export */ Blockly.Msg.MATH_MODULO_TOOLTIP = "Geeft het restgetal van het resultaat van de deling van de twee getallen."; -/** @export */ Blockly.Msg.MATH_MULTIPLICATION_SYMBOL = "×"; -/** @export */ Blockly.Msg.MATH_NUMBER_HELPURL = "https://nl.wikipedia.org/wiki/Getal_%28wiskunde%29"; -/** @export */ Blockly.Msg.MATH_NUMBER_TOOLTIP = "Een getal."; -/** @export */ Blockly.Msg.MATH_ONLIST_HELPURL = ""; // untranslated -/** @export */ Blockly.Msg.MATH_ONLIST_OPERATOR_AVERAGE = "gemiddelde van lijst"; -/** @export */ Blockly.Msg.MATH_ONLIST_OPERATOR_MAX = "hoogste uit lijst"; -/** @export */ Blockly.Msg.MATH_ONLIST_OPERATOR_MEDIAN = "mediaan van lijst"; -/** @export */ Blockly.Msg.MATH_ONLIST_OPERATOR_MIN = "laagste uit lijst"; -/** @export */ Blockly.Msg.MATH_ONLIST_OPERATOR_MODE = "modi van lijst"; -/** @export */ Blockly.Msg.MATH_ONLIST_OPERATOR_RANDOM = "willekeurige item van lijst"; -/** @export */ Blockly.Msg.MATH_ONLIST_OPERATOR_STD_DEV = "standaarddeviatie van lijst"; -/** @export */ Blockly.Msg.MATH_ONLIST_OPERATOR_SUM = "som van lijst"; -/** @export */ Blockly.Msg.MATH_ONLIST_TOOLTIP_AVERAGE = "Geeft het gemiddelde terug van de numerieke waardes in een lijst."; -/** @export */ Blockly.Msg.MATH_ONLIST_TOOLTIP_MAX = "Geeft het grootste getal in een lijst."; -/** @export */ Blockly.Msg.MATH_ONLIST_TOOLTIP_MEDIAN = "Geeft de mediaan in de lijst."; -/** @export */ Blockly.Msg.MATH_ONLIST_TOOLTIP_MIN = "Geeft het kleinste getal uit een lijst."; -/** @export */ Blockly.Msg.MATH_ONLIST_TOOLTIP_MODE = "Geeft een lijst van de meest voorkomende onderdelen in de lijst."; -/** @export */ Blockly.Msg.MATH_ONLIST_TOOLTIP_RANDOM = "Geeft een willekeurig item uit de lijst terug."; -/** @export */ Blockly.Msg.MATH_ONLIST_TOOLTIP_STD_DEV = "Geeft de standaardafwijking van de lijst."; -/** @export */ Blockly.Msg.MATH_ONLIST_TOOLTIP_SUM = "Geeft de som van alle getallen in de lijst."; -/** @export */ Blockly.Msg.MATH_POWER_SYMBOL = "^"; -/** @export */ Blockly.Msg.MATH_RANDOM_FLOAT_HELPURL = "https://nl.wikipedia.org/wiki/Toevalsgenerator"; -/** @export */ Blockly.Msg.MATH_RANDOM_FLOAT_TITLE_RANDOM = "willekeurige fractie"; -/** @export */ Blockly.Msg.MATH_RANDOM_FLOAT_TOOLTIP = "Geeft een willekeurige fractie tussen 0.0 (inclusief) en 1.0 (exclusief)."; -/** @export */ Blockly.Msg.MATH_RANDOM_INT_HELPURL = "https://nl.wikipedia.org/wiki/Toevalsgenerator"; -/** @export */ Blockly.Msg.MATH_RANDOM_INT_TITLE = "willekeurig geheel getal van %1 tot %2"; -/** @export */ Blockly.Msg.MATH_RANDOM_INT_TOOLTIP = "Geeft een willekeurig getal tussen de 2 opgegeven limieten in, inclusief."; -/** @export */ Blockly.Msg.MATH_ROUND_HELPURL = "https://nl.wikipedia.org/wiki/Afronden"; -/** @export */ Blockly.Msg.MATH_ROUND_OPERATOR_ROUND = "afronden"; -/** @export */ Blockly.Msg.MATH_ROUND_OPERATOR_ROUNDDOWN = "naar beneden afronden"; -/** @export */ Blockly.Msg.MATH_ROUND_OPERATOR_ROUNDUP = "omhoog afronden"; -/** @export */ Blockly.Msg.MATH_ROUND_TOOLTIP = "Rondt een getal af omhoog of naar beneden."; -/** @export */ Blockly.Msg.MATH_SINGLE_HELPURL = "https://nl.wikipedia.org/wiki/Vierkantswortel"; -/** @export */ Blockly.Msg.MATH_SINGLE_OP_ABSOLUTE = "absoluut"; -/** @export */ Blockly.Msg.MATH_SINGLE_OP_ROOT = "wortel"; -/** @export */ Blockly.Msg.MATH_SINGLE_TOOLTIP_ABS = "Geeft de absolute waarde van een getal."; -/** @export */ Blockly.Msg.MATH_SINGLE_TOOLTIP_EXP = "Geeft e tot de macht van een getal."; -/** @export */ Blockly.Msg.MATH_SINGLE_TOOLTIP_LN = "Geeft het natuurlijk logaritme van een getal."; -/** @export */ Blockly.Msg.MATH_SINGLE_TOOLTIP_LOG10 = "Geeft het logaritme basis 10 van een getal."; -/** @export */ Blockly.Msg.MATH_SINGLE_TOOLTIP_NEG = "Geeft de negatief van een getal."; -/** @export */ Blockly.Msg.MATH_SINGLE_TOOLTIP_POW10 = "Geeft 10 tot de macht van een getal."; -/** @export */ Blockly.Msg.MATH_SINGLE_TOOLTIP_ROOT = "Geeft de wortel van een getal."; -/** @export */ Blockly.Msg.MATH_SUBTRACTION_SYMBOL = "-"; -/** @export */ Blockly.Msg.MATH_TRIG_ACOS = "acos"; -/** @export */ Blockly.Msg.MATH_TRIG_ASIN = "asin"; -/** @export */ Blockly.Msg.MATH_TRIG_ATAN = "arctan"; -/** @export */ Blockly.Msg.MATH_TRIG_COS = "cos"; -/** @export */ Blockly.Msg.MATH_TRIG_HELPURL = "https://nl.wikipedia.org/wiki/Goniometrische_functie"; -/** @export */ Blockly.Msg.MATH_TRIG_SIN = "sin"; -/** @export */ Blockly.Msg.MATH_TRIG_TAN = "tan"; -/** @export */ Blockly.Msg.MATH_TRIG_TOOLTIP_ACOS = "Geeft de arccosinus van een getal."; -/** @export */ Blockly.Msg.MATH_TRIG_TOOLTIP_ASIN = "Geeft de arcsinus van een getal."; -/** @export */ Blockly.Msg.MATH_TRIG_TOOLTIP_ATAN = "Geeft de arctangens van een getal."; -/** @export */ Blockly.Msg.MATH_TRIG_TOOLTIP_COS = "Geeft de cosinus van een graad (geen radialen)."; -/** @export */ Blockly.Msg.MATH_TRIG_TOOLTIP_SIN = "Geeft de sinus van een graad (geen radialen)."; -/** @export */ Blockly.Msg.MATH_TRIG_TOOLTIP_TAN = "Geeft de tangens van een graad (geen radialen)."; -/** @export */ Blockly.Msg.NEW_VARIABLE = "Variabele maken..."; -/** @export */ Blockly.Msg.NEW_VARIABLE_TITLE = "Nieuwe variabelenaam:"; -/** @export */ Blockly.Msg.ORDINAL_NUMBER_SUFFIX = ""; // untranslated -/** @export */ Blockly.Msg.PROCEDURES_ALLOW_STATEMENTS = "statements toestaan"; -/** @export */ Blockly.Msg.PROCEDURES_BEFORE_PARAMS = "met:"; -/** @export */ Blockly.Msg.PROCEDURES_CALLNORETURN_HELPURL = "https://nl.wikipedia.org/wiki/Subprogramma"; -/** @export */ Blockly.Msg.PROCEDURES_CALLNORETURN_TOOLTIP = "Voer de door de gebruiker gedefinieerde functie \"%1\" uit."; -/** @export */ Blockly.Msg.PROCEDURES_CALLRETURN_HELPURL = "https://nl.wikipedia.org/wiki/Subprogramma"; -/** @export */ Blockly.Msg.PROCEDURES_CALLRETURN_TOOLTIP = "Voer de door de gebruiker gedefinieerde functie \"%1\" uit en gebruik de uitvoer."; -/** @export */ Blockly.Msg.PROCEDURES_CALL_BEFORE_PARAMS = "met:"; -/** @export */ Blockly.Msg.PROCEDURES_CREATE_DO = "Maak \"%1\""; -/** @export */ Blockly.Msg.PROCEDURES_DEFNORETURN_COMMENT = "Deze functie beschrijven..."; -/** @export */ Blockly.Msg.PROCEDURES_DEFNORETURN_DO = ""; // untranslated -/** @export */ Blockly.Msg.PROCEDURES_DEFNORETURN_HELPURL = "https://nl.wikipedia.org/wiki/Subprogramma"; -/** @export */ Blockly.Msg.PROCEDURES_DEFNORETURN_PROCEDURE = "doe iets"; -/** @export */ Blockly.Msg.PROCEDURES_DEFNORETURN_TITLE = "om"; -/** @export */ Blockly.Msg.PROCEDURES_DEFNORETURN_TOOLTIP = "Maakt een functie zonder uitvoer."; -/** @export */ Blockly.Msg.PROCEDURES_DEFRETURN_HELPURL = "https://nl.wikipedia.org/wiki/Subprogramma"; -/** @export */ Blockly.Msg.PROCEDURES_DEFRETURN_RETURN = "uitvoeren"; -/** @export */ Blockly.Msg.PROCEDURES_DEFRETURN_TOOLTIP = "Maakt een functie met een uitvoer."; -/** @export */ Blockly.Msg.PROCEDURES_DEF_DUPLICATE_WARNING = "Waarschuwing: deze functie heeft parameters met dezelfde naam."; -/** @export */ Blockly.Msg.PROCEDURES_HIGHLIGHT_DEF = "Accentueer functiedefinitie"; -/** @export */ Blockly.Msg.PROCEDURES_IFRETURN_HELPURL = "http://c2.com/cgi/wiki?GuardClause"; -/** @export */ Blockly.Msg.PROCEDURES_IFRETURN_TOOLTIP = "Als de eerste waarde \"waar\" is, geef dan de tweede waarde terug."; -/** @export */ Blockly.Msg.PROCEDURES_IFRETURN_WARNING = "Waarschuwing: dit blok mag alleen gebruikt worden binnen de definitie van een functie."; -/** @export */ Blockly.Msg.PROCEDURES_MUTATORARG_TITLE = "invoernaam:"; -/** @export */ Blockly.Msg.PROCEDURES_MUTATORARG_TOOLTIP = "Een invoer aan de functie toevoegen."; -/** @export */ Blockly.Msg.PROCEDURES_MUTATORCONTAINER_TITLE = "ingangen"; -/** @export */ Blockly.Msg.PROCEDURES_MUTATORCONTAINER_TOOLTIP = "Invoer van deze functie toevoegen, verwijderen of herordenen."; -/** @export */ Blockly.Msg.REDO = "Opnieuw"; -/** @export */ Blockly.Msg.REMOVE_COMMENT = "Opmerking verwijderen"; -/** @export */ Blockly.Msg.RENAME_VARIABLE = "Variabele hernoemen..."; -/** @export */ Blockly.Msg.RENAME_VARIABLE_TITLE = "Alle variabelen \"%1\" hernoemen naar:"; -/** @export */ Blockly.Msg.TEXT_APPEND_HELPURL = "https://git.spacen.net/google/blockly/wiki/Text#text-modification"; -/** @export */ Blockly.Msg.TEXT_APPEND_TITLE = "voor%1 voeg tekst toe van %2"; -/** @export */ Blockly.Msg.TEXT_APPEND_TOOLTIP = "Voeg tekst toe aan de variabele \"%1\"."; -/** @export */ Blockly.Msg.TEXT_CHANGECASE_HELPURL = "https://git.spacen.net/google/blockly/wiki/Text#adjusting-text-case"; -/** @export */ Blockly.Msg.TEXT_CHANGECASE_OPERATOR_LOWERCASE = "naar kleine letters"; -/** @export */ Blockly.Msg.TEXT_CHANGECASE_OPERATOR_TITLECASE = "naar Hoofdletter Per Woord"; -/** @export */ Blockly.Msg.TEXT_CHANGECASE_OPERATOR_UPPERCASE = "naar HOOFDLETTERS"; -/** @export */ Blockly.Msg.TEXT_CHANGECASE_TOOLTIP = "Geef een kopie van de tekst met veranderde hoofdletters terug."; -/** @export */ Blockly.Msg.TEXT_CHARAT_FIRST = "haal eerste letter op"; -/** @export */ Blockly.Msg.TEXT_CHARAT_FROM_END = "haal letter # op vanaf einde"; -/** @export */ Blockly.Msg.TEXT_CHARAT_FROM_START = "haal letter # op"; -/** @export */ Blockly.Msg.TEXT_CHARAT_HELPURL = "https://git.spacen.net/google/blockly/wiki/Text#extracting-text"; -/** @export */ Blockly.Msg.TEXT_CHARAT_LAST = "haal laatste letter op"; -/** @export */ Blockly.Msg.TEXT_CHARAT_RANDOM = "haal willekeurige letter op"; -/** @export */ Blockly.Msg.TEXT_CHARAT_TAIL = ""; // untranslated -/** @export */ Blockly.Msg.TEXT_CHARAT_TITLE = "in tekst %1 %2"; -/** @export */ Blockly.Msg.TEXT_CHARAT_TOOLTIP = "Geeft de letter op de opgegeven positie terug."; -/** @export */ Blockly.Msg.TEXT_COUNT_HELPURL = "https://git.spacen.net/google/blockly/wiki/Text#counting-substrings"; // untranslated -/** @export */ Blockly.Msg.TEXT_COUNT_MESSAGE0 = "%1 in %2 tellen"; -/** @export */ Blockly.Msg.TEXT_COUNT_TOOLTIP = "Tel hoe vaak bepaalde tekst voorkomt in andere tekst."; -/** @export */ Blockly.Msg.TEXT_CREATE_JOIN_ITEM_TOOLTIP = "Voegt een item aan de tekst toe."; -/** @export */ Blockly.Msg.TEXT_CREATE_JOIN_TITLE_JOIN = "samenvoegen"; -/** @export */ Blockly.Msg.TEXT_CREATE_JOIN_TOOLTIP = "Toevoegen, verwijderen of volgorde wijzigen van secties om dit tekstblok opnieuw in te stellen."; -/** @export */ Blockly.Msg.TEXT_GET_SUBSTRING_END_FROM_END = "van letter # tot einde"; -/** @export */ Blockly.Msg.TEXT_GET_SUBSTRING_END_FROM_START = "naar letter #"; -/** @export */ Blockly.Msg.TEXT_GET_SUBSTRING_END_LAST = "naar laatste letter"; -/** @export */ Blockly.Msg.TEXT_GET_SUBSTRING_HELPURL = "https://git.spacen.net/google/blockly/wiki/Text#extracting-a-region-of-text"; -/** @export */ Blockly.Msg.TEXT_GET_SUBSTRING_INPUT_IN_TEXT = "in tekst"; -/** @export */ Blockly.Msg.TEXT_GET_SUBSTRING_START_FIRST = "haal subtekst op van eerste letter"; -/** @export */ Blockly.Msg.TEXT_GET_SUBSTRING_START_FROM_END = "haal subtekst op vanaf letter # vanaf einde"; -/** @export */ Blockly.Msg.TEXT_GET_SUBSTRING_START_FROM_START = "haal subtekst op vanaf letter #"; -/** @export */ Blockly.Msg.TEXT_GET_SUBSTRING_TAIL = ""; // untranslated -/** @export */ Blockly.Msg.TEXT_GET_SUBSTRING_TOOLTIP = "Geeft het opgegeven onderdeel van de tekst terug."; -/** @export */ Blockly.Msg.TEXT_INDEXOF_HELPURL = "https://git.spacen.net/google/blockly/wiki/Text#finding-text"; -/** @export */ Blockly.Msg.TEXT_INDEXOF_OPERATOR_FIRST = "zoek eerste voorkomen van tekst"; -/** @export */ Blockly.Msg.TEXT_INDEXOF_OPERATOR_LAST = "zoek het laatste voorkomen van tekst"; -/** @export */ Blockly.Msg.TEXT_INDEXOF_TITLE = "in tekst %1 %2 %3"; -/** @export */ Blockly.Msg.TEXT_INDEXOF_TOOLTIP = "Geeft de index terug van het eerste of laatste voorkomen van de eerste tekst in de tweede tekst. Geeft %1 terug als de tekst niet gevonden is."; -/** @export */ Blockly.Msg.TEXT_ISEMPTY_HELPURL = "https://git.spacen.net/google/blockly/wiki/Text#checking-for-empty-text"; -/** @export */ Blockly.Msg.TEXT_ISEMPTY_TITLE = "%1 is leeg"; -/** @export */ Blockly.Msg.TEXT_ISEMPTY_TOOLTIP = "Geeft \"waar\" terug, als de opgegeven tekst leeg is."; -/** @export */ Blockly.Msg.TEXT_JOIN_HELPURL = "https://git.spacen.net/google/blockly/wiki/Text#text-creation"; -/** @export */ Blockly.Msg.TEXT_JOIN_TITLE_CREATEWITH = "maak tekst met"; -/** @export */ Blockly.Msg.TEXT_JOIN_TOOLTIP = "Maakt een stuk tekst door één of meer items samen te voegen."; -/** @export */ Blockly.Msg.TEXT_LENGTH_HELPURL = "https://git.spacen.net/google/blockly/wiki/Text#text-modification"; -/** @export */ Blockly.Msg.TEXT_LENGTH_TITLE = "lengte van %1"; -/** @export */ Blockly.Msg.TEXT_LENGTH_TOOLTIP = "Geeft het aantal tekens terug (inclusief spaties) in de opgegeven tekst."; -/** @export */ Blockly.Msg.TEXT_PRINT_HELPURL = "https://git.spacen.net/google/blockly/wiki/Text#printing-text"; -/** @export */ Blockly.Msg.TEXT_PRINT_TITLE = "tekst weergeven: %1"; -/** @export */ Blockly.Msg.TEXT_PRINT_TOOLTIP = "Drukt de opgegeven tekst, getal of een andere waarde af."; -/** @export */ Blockly.Msg.TEXT_PROMPT_HELPURL = "https://git.spacen.net/google/blockly/wiki/Text#getting-input-from-the-user"; -/** @export */ Blockly.Msg.TEXT_PROMPT_TOOLTIP_NUMBER = "Vraagt de gebruiker om een getal in te voeren."; -/** @export */ Blockly.Msg.TEXT_PROMPT_TOOLTIP_TEXT = "Vraagt de gebruiker om invoer."; -/** @export */ Blockly.Msg.TEXT_PROMPT_TYPE_NUMBER = "vraagt de gebruiker om een getal met de tekst"; -/** @export */ Blockly.Msg.TEXT_PROMPT_TYPE_TEXT = "vraagt om invoer met bericht"; -/** @export */ Blockly.Msg.TEXT_REPLACE_HELPURL = "https://git.spacen.net/google/blockly/wiki/Text#replacing-substrings"; // untranslated -/** @export */ Blockly.Msg.TEXT_REPLACE_MESSAGE0 = "vervang %1 door %2 in %3"; -/** @export */ Blockly.Msg.TEXT_REPLACE_TOOLTIP = "Vervang alle voorkomens van tekst in een andere tekst."; -/** @export */ Blockly.Msg.TEXT_REVERSE_HELPURL = "https://git.spacen.net/google/blockly/wiki/Text#reversing-text"; // untranslated -/** @export */ Blockly.Msg.TEXT_REVERSE_MESSAGE0 = "%1 omkeren"; -/** @export */ Blockly.Msg.TEXT_REVERSE_TOOLTIP = "Keert de volgorde van de tekens in de tekst om."; -/** @export */ Blockly.Msg.TEXT_TEXT_HELPURL = "https://nl.wikipedia.org/wiki/String_%28informatica%29"; -/** @export */ Blockly.Msg.TEXT_TEXT_TOOLTIP = "Een letter, woord of een regel tekst."; -/** @export */ Blockly.Msg.TEXT_TRIM_HELPURL = "https://git.spacen.net/google/blockly/wiki/Text#trimming-removing-spaces"; -/** @export */ Blockly.Msg.TEXT_TRIM_OPERATOR_BOTH = "spaties van beide kanten afhalen van"; -/** @export */ Blockly.Msg.TEXT_TRIM_OPERATOR_LEFT = "spaties van de linkerkant verwijderen van"; -/** @export */ Blockly.Msg.TEXT_TRIM_OPERATOR_RIGHT = "spaties van de rechterkant verwijderen van"; -/** @export */ Blockly.Msg.TEXT_TRIM_TOOLTIP = "Geeft een kopie van de tekst met verwijderde spaties van één of beide kanten."; -/** @export */ Blockly.Msg.TODAY = "Vandaag"; -/** @export */ Blockly.Msg.UNDO = "Ongedaan maken"; -/** @export */ Blockly.Msg.VARIABLES_DEFAULT_NAME = "item"; -/** @export */ Blockly.Msg.VARIABLES_GET_CREATE_SET = "Maak \"verander %1\""; -/** @export */ Blockly.Msg.VARIABLES_GET_HELPURL = "https://git.spacen.net/google/blockly/wiki/Variables#get"; -/** @export */ Blockly.Msg.VARIABLES_GET_TOOLTIP = "Geeft de waarde van deze variabele."; -/** @export */ Blockly.Msg.VARIABLES_SET = "stel %1 in op %2"; -/** @export */ Blockly.Msg.VARIABLES_SET_CREATE_GET = "Maak 'opvragen van %1'"; -/** @export */ Blockly.Msg.VARIABLES_SET_HELPURL = "https://git.spacen.net/google/blockly/wiki/Variables#set"; -/** @export */ Blockly.Msg.VARIABLES_SET_TOOLTIP = "Verandert de waarde van de variabele naar de waarde van de invoer."; -/** @export */ Blockly.Msg.VARIABLE_ALREADY_EXISTS = "Er bestaat al een variabele met de naam \"%1\"."; -/** @export */ Blockly.Msg.VARIABLE_ALREADY_EXISTS_FOR_ANOTHER_TYPE = "Een variabele met de naam '%1' bestaat al voor een andere variabele van type '%2'."; -/** @export */ Blockly.Msg.PROCEDURES_DEFRETURN_TITLE = Blockly.Msg.PROCEDURES_DEFNORETURN_TITLE; -/** @export */ Blockly.Msg.CONTROLS_IF_IF_TITLE_IF = Blockly.Msg.CONTROLS_IF_MSG_IF; -/** @export */ Blockly.Msg.CONTROLS_WHILEUNTIL_INPUT_DO = Blockly.Msg.CONTROLS_REPEAT_INPUT_DO; -/** @export */ Blockly.Msg.CONTROLS_IF_MSG_THEN = Blockly.Msg.CONTROLS_REPEAT_INPUT_DO; -/** @export */ Blockly.Msg.CONTROLS_IF_ELSE_TITLE_ELSE = Blockly.Msg.CONTROLS_IF_MSG_ELSE; -/** @export */ Blockly.Msg.PROCEDURES_DEFRETURN_PROCEDURE = Blockly.Msg.PROCEDURES_DEFNORETURN_PROCEDURE; -/** @export */ Blockly.Msg.LISTS_GET_SUBLIST_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; -/** @export */ Blockly.Msg.LISTS_GET_INDEX_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; -/** @export */ Blockly.Msg.MATH_CHANGE_TITLE_ITEM = Blockly.Msg.VARIABLES_DEFAULT_NAME; -/** @export */ Blockly.Msg.PROCEDURES_DEFRETURN_DO = Blockly.Msg.PROCEDURES_DEFNORETURN_DO; -/** @export */ Blockly.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF = Blockly.Msg.CONTROLS_IF_MSG_ELSEIF; -/** @export */ Blockly.Msg.LISTS_GET_INDEX_HELPURL = Blockly.Msg.LISTS_INDEX_OF_HELPURL; -/** @export */ Blockly.Msg.CONTROLS_FOREACH_INPUT_DO = Blockly.Msg.CONTROLS_REPEAT_INPUT_DO; -/** @export */ Blockly.Msg.LISTS_SET_INDEX_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; -/** @export */ Blockly.Msg.CONTROLS_FOR_INPUT_DO = Blockly.Msg.CONTROLS_REPEAT_INPUT_DO; -/** @export */ Blockly.Msg.LISTS_CREATE_WITH_ITEM_TITLE = Blockly.Msg.VARIABLES_DEFAULT_NAME; -/** @export */ Blockly.Msg.TEXT_APPEND_VARIABLE = Blockly.Msg.VARIABLES_DEFAULT_NAME; -/** @export */ Blockly.Msg.TEXT_CREATE_JOIN_ITEM_TITLE_ITEM = Blockly.Msg.VARIABLES_DEFAULT_NAME; -/** @export */ Blockly.Msg.LISTS_INDEX_OF_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; -/** @export */ Blockly.Msg.PROCEDURES_DEFRETURN_COMMENT = Blockly.Msg.PROCEDURES_DEFNORETURN_COMMENT; - -/** @export */ Blockly.Msg.MATH_HUE = "230"; -/** @export */ Blockly.Msg.LOOPS_HUE = "120"; -/** @export */ Blockly.Msg.LISTS_HUE = "260"; -/** @export */ Blockly.Msg.LOGIC_HUE = "210"; -/** @export */ Blockly.Msg.VARIABLES_HUE = "330"; -/** @export */ Blockly.Msg.TEXTS_HUE = "160"; -/** @export */ Blockly.Msg.PROCEDURES_HUE = "290"; -/** @export */ Blockly.Msg.COLOUR_HUE = "20"; \ No newline at end of file diff --git a/admin/google-blockly/msg/js/pt.js b/admin/google-blockly/msg/js/pt.js deleted file mode 100644 index 96b7c0b..0000000 --- a/admin/google-blockly/msg/js/pt.js +++ /dev/null @@ -1,425 +0,0 @@ -// This file was automatically generated. Do not modify. - -'use strict'; - -goog.provide('Blockly.Msg.pt'); - -goog.require('Blockly.Msg'); - -/** @export */ Blockly.Msg.ADD_COMMENT = "Adicionar Comentário"; -/** @export */ Blockly.Msg.CANNOT_DELETE_VARIABLE_PROCEDURE = "Não se pode eliminar a variável '%1' porque faz parte da definição da função '%2'"; -/** @export */ Blockly.Msg.CHANGE_VALUE_TITLE = "Alterar valor:"; -/** @export */ Blockly.Msg.CLEAN_UP = "Limpar Blocos"; -/** @export */ Blockly.Msg.COLLAPSE_ALL = "Ocultar Blocos"; -/** @export */ Blockly.Msg.COLLAPSE_BLOCK = "Ocultar Bloco"; -/** @export */ Blockly.Msg.COLOUR_BLEND_COLOUR1 = "cor 1"; -/** @export */ Blockly.Msg.COLOUR_BLEND_COLOUR2 = "cor 2"; -/** @export */ Blockly.Msg.COLOUR_BLEND_HELPURL = "http://meyerweb.com/eric/tools/color-blend/"; -/** @export */ Blockly.Msg.COLOUR_BLEND_RATIO = "proporção"; -/** @export */ Blockly.Msg.COLOUR_BLEND_TITLE = "misturar"; -/** @export */ Blockly.Msg.COLOUR_BLEND_TOOLTIP = "Mistura duas cores com a proporção indicada (0.0 - 1.0)."; -/** @export */ Blockly.Msg.COLOUR_PICKER_HELPURL = "http://pt.wikipedia.org/wiki/Cor"; -/** @export */ Blockly.Msg.COLOUR_PICKER_TOOLTIP = "Escolha uma cor da paleta de cores."; -/** @export */ Blockly.Msg.COLOUR_RANDOM_HELPURL = "http://randomcolour.com"; // untranslated -/** @export */ Blockly.Msg.COLOUR_RANDOM_TITLE = "cor aleatória"; -/** @export */ Blockly.Msg.COLOUR_RANDOM_TOOLTIP = "Escolha uma cor aleatoriamente."; -/** @export */ Blockly.Msg.COLOUR_RGB_BLUE = "azul"; -/** @export */ Blockly.Msg.COLOUR_RGB_GREEN = "verde"; -/** @export */ Blockly.Msg.COLOUR_RGB_HELPURL = "http://www.december.com/html/spec/colorper.html"; -/** @export */ Blockly.Msg.COLOUR_RGB_RED = "vermelho"; -/** @export */ Blockly.Msg.COLOUR_RGB_TITLE = "pinte com"; -/** @export */ Blockly.Msg.COLOUR_RGB_TOOLTIP = "Cria uma cor de acordo com a quantidade especificada de vermelho, verde e azul. Todos os valores devem estar entre 0 e 100."; -/** @export */ Blockly.Msg.CONTROLS_FLOW_STATEMENTS_HELPURL = "https://git.spacen.net/google/blockly/wiki/Loops#loop-termination-blocks"; // untranslated -/** @export */ Blockly.Msg.CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK = "sair do ciclo"; -/** @export */ Blockly.Msg.CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE = "continuar com a próxima iteração do ciclo"; -/** @export */ Blockly.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK = "Sair do ciclo que está contido."; -/** @export */ Blockly.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_CONTINUE = "Ignorar o resto deste ciclo, e continuar com a próxima iteração."; -/** @export */ Blockly.Msg.CONTROLS_FLOW_STATEMENTS_WARNING = "Atenção: Este bloco só pode ser usado dentro de um ciclo."; -/** @export */ Blockly.Msg.CONTROLS_FOREACH_HELPURL = "https://git.spacen.net/google/blockly/wiki/Loops#for-each"; // untranslated -/** @export */ Blockly.Msg.CONTROLS_FOREACH_TITLE = "para cada item %1 na lista %2"; -/** @export */ Blockly.Msg.CONTROLS_FOREACH_TOOLTIP = "Para cada item numa lista, define a variável \"%1\" para o item e então faz algumas instruções."; -/** @export */ Blockly.Msg.CONTROLS_FOR_HELPURL = "https://git.spacen.net/google/blockly/wiki/Loops#count-with"; // untranslated -/** @export */ Blockly.Msg.CONTROLS_FOR_TITLE = "contar com %1 de %2 até %3 por %4"; -/** @export */ Blockly.Msg.CONTROLS_FOR_TOOLTIP = "Faz com que a variável \"%1\" assuma os valores desde o número inicial até ao número final, contando de acordo com o intervalo especificado e executa os blocos especificados."; -/** @export */ Blockly.Msg.CONTROLS_IF_ELSEIF_TOOLTIP = "Acrescente uma condição ao bloco se."; -/** @export */ Blockly.Msg.CONTROLS_IF_ELSE_TOOLTIP = "Acrescente uma condição de excepação final para o bloco se."; -/** @export */ Blockly.Msg.CONTROLS_IF_HELPURL = "https://git.spacen.net/google/blockly/wiki/IfElse"; // untranslated -/** @export */ Blockly.Msg.CONTROLS_IF_IF_TOOLTIP = "Acrescente, remova ou reordene secções para reconfigurar este bloco se."; -/** @export */ Blockly.Msg.CONTROLS_IF_MSG_ELSE = "senão"; -/** @export */ Blockly.Msg.CONTROLS_IF_MSG_ELSEIF = "senão se"; -/** @export */ Blockly.Msg.CONTROLS_IF_MSG_IF = "se"; -/** @export */ Blockly.Msg.CONTROLS_IF_TOOLTIP_1 = "Se um valor é verdadeiro, então realize alguns passos."; -/** @export */ Blockly.Msg.CONTROLS_IF_TOOLTIP_2 = "Se um valor é verdadeiro, então realize o primeiro bloco de instruções. Senão, realize o segundo bloco de instruções"; -/** @export */ Blockly.Msg.CONTROLS_IF_TOOLTIP_3 = "Se o primeiro valor é verdadeiro, então realize o primeiro bloco de instruções. Senão, se o segundo valor é verdadeiro, realize o segundo bloco de instruções."; -/** @export */ Blockly.Msg.CONTROLS_IF_TOOLTIP_4 = "Se o primeiro valor é verdadeiro, então realize o primeiro bloco de instruções. Senão, se o segundo valor é verdadeiro, realize o segundo bloco de instruções. Se nenhum dos blocos for verdadeiro, realize o último bloco de instruções."; -/** @export */ Blockly.Msg.CONTROLS_REPEAT_HELPURL = "http://pt.wikipedia.org/wiki/Estrutura_de_repeti%C3%A7%C3%A3o#Repeti.C3.A7.C3.A3o_com_vari.C3.A1vel_de_controle"; -/** @export */ Blockly.Msg.CONTROLS_REPEAT_INPUT_DO = "faça"; -/** @export */ Blockly.Msg.CONTROLS_REPEAT_TITLE = "repetir %1 vez"; -/** @export */ Blockly.Msg.CONTROLS_REPEAT_TOOLTIP = "Faça algumas instruções várias vezes."; -/** @export */ Blockly.Msg.CONTROLS_WHILEUNTIL_HELPURL = "https://git.spacen.net/google/blockly/wiki/Loops#repeat"; // untranslated -/** @export */ Blockly.Msg.CONTROLS_WHILEUNTIL_OPERATOR_UNTIL = "repetir até"; -/** @export */ Blockly.Msg.CONTROLS_WHILEUNTIL_OPERATOR_WHILE = "repetir enquanto"; -/** @export */ Blockly.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL = "Enquanto um valor for falso, então faça algumas instruções."; -/** @export */ Blockly.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_WHILE = "Enquanto um valor for verdadeiro, então faça algumas instruções."; -/** @export */ Blockly.Msg.DELETE_ALL_BLOCKS = "Eliminar todos os %1 blocos?"; -/** @export */ Blockly.Msg.DELETE_BLOCK = "Eliminar Bloco"; -/** @export */ Blockly.Msg.DELETE_VARIABLE = "Eliminar a variável '%1'"; -/** @export */ Blockly.Msg.DELETE_VARIABLE_CONFIRMATION = "Eliminar %1 utilizações da variável '%2'?"; -/** @export */ Blockly.Msg.DELETE_X_BLOCKS = "Eliminar %1 Blocos"; -/** @export */ Blockly.Msg.DISABLE_BLOCK = "Desativar Bloco"; -/** @export */ Blockly.Msg.DUPLICATE_BLOCK = "Duplicar"; -/** @export */ Blockly.Msg.ENABLE_BLOCK = "Ativar Bloco"; -/** @export */ Blockly.Msg.EXPAND_ALL = "Expandir Blocos"; -/** @export */ Blockly.Msg.EXPAND_BLOCK = "Expandir Bloco"; -/** @export */ Blockly.Msg.EXTERNAL_INPUTS = "Entradas Externas"; -/** @export */ Blockly.Msg.HELP = "Ajuda"; -/** @export */ Blockly.Msg.INLINE_INPUTS = "Entradas Em Linhas"; -/** @export */ Blockly.Msg.IOS_CANCEL = "Cancelar"; -/** @export */ Blockly.Msg.IOS_ERROR = "Erro"; -/** @export */ Blockly.Msg.IOS_OK = "Aceitar"; -/** @export */ Blockly.Msg.IOS_PROCEDURES_ADD_INPUT = "+ Adicionar entrada"; -/** @export */ Blockly.Msg.IOS_PROCEDURES_ALLOW_STATEMENTS = "Permitir declarações"; -/** @export */ Blockly.Msg.IOS_PROCEDURES_DUPLICATE_INPUTS_ERROR = "Essa função tem entradas duplicadas."; -/** @export */ Blockly.Msg.IOS_PROCEDURES_INPUTS = "ENTRADAS"; -/** @export */ Blockly.Msg.IOS_VARIABLES_ADD_BUTTON = "Adicionar"; -/** @export */ Blockly.Msg.IOS_VARIABLES_ADD_VARIABLE = "+ Adicionar Variável"; -/** @export */ Blockly.Msg.IOS_VARIABLES_DELETE_BUTTON = "Eliminar"; -/** @export */ Blockly.Msg.IOS_VARIABLES_EMPTY_NAME_ERROR = "Você não pode usar um nome de variável vazio."; -/** @export */ Blockly.Msg.IOS_VARIABLES_RENAME_BUTTON = "Renomear"; -/** @export */ Blockly.Msg.IOS_VARIABLES_VARIABLE_NAME = "Nome da variável"; -/** @export */ Blockly.Msg.LISTS_CREATE_EMPTY_HELPURL = "https://git.spacen.net/google/blockly/wiki/Lists#create-empty-list"; -/** @export */ Blockly.Msg.LISTS_CREATE_EMPTY_TITLE = "criar lista vazia"; -/** @export */ Blockly.Msg.LISTS_CREATE_EMPTY_TOOLTIP = "Retorna uma lista, de tamanho 0, contendo nenhum registo"; -/** @export */ Blockly.Msg.LISTS_CREATE_WITH_CONTAINER_TITLE_ADD = "lista"; -/** @export */ Blockly.Msg.LISTS_CREATE_WITH_CONTAINER_TOOLTIP = "Acrescente, remova ou reordene as seções para reconfigurar este bloco lista."; -/** @export */ Blockly.Msg.LISTS_CREATE_WITH_HELPURL = "https://git.spacen.net/google/blockly/wiki/Lists#create-list-with"; // untranslated -/** @export */ Blockly.Msg.LISTS_CREATE_WITH_INPUT_WITH = "criar lista com"; -/** @export */ Blockly.Msg.LISTS_CREATE_WITH_ITEM_TOOLTIP = "Acrescenta um item à lista."; -/** @export */ Blockly.Msg.LISTS_CREATE_WITH_TOOLTIP = "Cria uma lista com qualquer número de itens."; -/** @export */ Blockly.Msg.LISTS_GET_INDEX_FIRST = "primeiro"; -/** @export */ Blockly.Msg.LISTS_GET_INDEX_FROM_END = "# a partir do final"; -/** @export */ Blockly.Msg.LISTS_GET_INDEX_FROM_START = "#"; -/** @export */ Blockly.Msg.LISTS_GET_INDEX_GET = "obter"; -/** @export */ Blockly.Msg.LISTS_GET_INDEX_GET_REMOVE = "obter e remover"; -/** @export */ Blockly.Msg.LISTS_GET_INDEX_LAST = "último"; -/** @export */ Blockly.Msg.LISTS_GET_INDEX_RANDOM = "aleatório"; -/** @export */ Blockly.Msg.LISTS_GET_INDEX_REMOVE = "remover"; -/** @export */ Blockly.Msg.LISTS_GET_INDEX_TAIL = ""; // untranslated -/** @export */ Blockly.Msg.LISTS_GET_INDEX_TOOLTIP_GET_FIRST = "Retorna o primeiro item de uma lista."; -/** @export */ Blockly.Msg.LISTS_GET_INDEX_TOOLTIP_GET_FROM = "Retorna o item na posição especificada da lista."; -/** @export */ Blockly.Msg.LISTS_GET_INDEX_TOOLTIP_GET_LAST = "Retorna o último item de uma lista."; -/** @export */ Blockly.Msg.LISTS_GET_INDEX_TOOLTIP_GET_RANDOM = "Retorna um item aleatório de uma lista."; -/** @export */ Blockly.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FIRST = "Remove e retorna o primeiro item de uma lista."; -/** @export */ Blockly.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM = "Remove e retorna o item na posição especificada de uma lista."; -/** @export */ Blockly.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_LAST = "Remove e retorna o último item de uma lista."; -/** @export */ Blockly.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_RANDOM = "Remove e retorna um item aleatório de uma lista."; -/** @export */ Blockly.Msg.LISTS_GET_INDEX_TOOLTIP_REMOVE_FIRST = "Remove o primeiro item de uma lista."; -/** @export */ Blockly.Msg.LISTS_GET_INDEX_TOOLTIP_REMOVE_FROM = "Remove o item de uma posição especifica da lista."; -/** @export */ Blockly.Msg.LISTS_GET_INDEX_TOOLTIP_REMOVE_LAST = "Remove o último item de uma lista."; -/** @export */ Blockly.Msg.LISTS_GET_INDEX_TOOLTIP_REMOVE_RANDOM = "Remove um item aleatório de uma lista."; -/** @export */ Blockly.Msg.LISTS_GET_SUBLIST_END_FROM_END = "até #, a partir do final"; -/** @export */ Blockly.Msg.LISTS_GET_SUBLIST_END_FROM_START = "até #"; -/** @export */ Blockly.Msg.LISTS_GET_SUBLIST_END_LAST = "para o último"; -/** @export */ Blockly.Msg.LISTS_GET_SUBLIST_HELPURL = "https://git.spacen.net/google/blockly/wiki/Lists#getting-a-sublist"; // untranslated -/** @export */ Blockly.Msg.LISTS_GET_SUBLIST_START_FIRST = "obtem sublista da primeira lista"; -/** @export */ Blockly.Msg.LISTS_GET_SUBLIST_START_FROM_END = "obtem sublista de # a partir do final"; -/** @export */ Blockly.Msg.LISTS_GET_SUBLIST_START_FROM_START = "obtem sublista de #"; -/** @export */ Blockly.Msg.LISTS_GET_SUBLIST_TAIL = ""; // untranslated -/** @export */ Blockly.Msg.LISTS_GET_SUBLIST_TOOLTIP = "Cria uma cópia da porção especificada de uma lista."; -/** @export */ Blockly.Msg.LISTS_INDEX_FROM_END_TOOLTIP = "%1 é o último item."; -/** @export */ Blockly.Msg.LISTS_INDEX_FROM_START_TOOLTIP = "%1 é o primeiro item."; -/** @export */ Blockly.Msg.LISTS_INDEX_OF_FIRST = "encontre a primeira ocorrência do item"; -/** @export */ Blockly.Msg.LISTS_INDEX_OF_HELPURL = "https://git.spacen.net/google/blockly/wiki/Lists#getting-items-from-a-list"; // untranslated -/** @export */ Blockly.Msg.LISTS_INDEX_OF_LAST = "encontre a última ocorrência do item"; -/** @export */ Blockly.Msg.LISTS_INDEX_OF_TOOLTIP = "Retorna a posição da primeira/última ocorrência do item na lista. Retorna %1 se o item não for encontrado."; -/** @export */ Blockly.Msg.LISTS_INLIST = "na lista"; -/** @export */ Blockly.Msg.LISTS_ISEMPTY_HELPURL = "https://git.spacen.net/google/blockly/wiki/Lists#is-empty"; // untranslated -/** @export */ Blockly.Msg.LISTS_ISEMPTY_TITLE = "%1 está vazia"; -/** @export */ Blockly.Msg.LISTS_ISEMPTY_TOOLTIP = "Retona verdadeiro se a lista estiver vazia."; -/** @export */ Blockly.Msg.LISTS_LENGTH_HELPURL = "https://git.spacen.net/google/blockly/wiki/Lists#length-of"; // untranslated -/** @export */ Blockly.Msg.LISTS_LENGTH_TITLE = "tamanho de %1"; -/** @export */ Blockly.Msg.LISTS_LENGTH_TOOLTIP = "Retorna o tamanho de uma lista."; -/** @export */ Blockly.Msg.LISTS_REPEAT_HELPURL = "https://git.spacen.net/google/blockly/wiki/Lists#create-list-with"; // untranslated -/** @export */ Blockly.Msg.LISTS_REPEAT_TITLE = "criar lista com o item %1 repetido %2 vezes"; -/** @export */ Blockly.Msg.LISTS_REPEAT_TOOLTIP = "Cria uma lista constituída por um dado valor repetido o número de vezes especificado."; -/** @export */ Blockly.Msg.LISTS_REVERSE_HELPURL = "https://git.spacen.net/google/blockly/wiki/Lists#reversing-a-list"; -/** @export */ Blockly.Msg.LISTS_REVERSE_MESSAGE0 = "inverter %1"; -/** @export */ Blockly.Msg.LISTS_REVERSE_TOOLTIP = "Inverter uma cópia da lista."; -/** @export */ Blockly.Msg.LISTS_SET_INDEX_HELPURL = "https://git.spacen.net/google/blockly/wiki/Lists#in-list--set"; // untranslated -/** @export */ Blockly.Msg.LISTS_SET_INDEX_INPUT_TO = "como"; -/** @export */ Blockly.Msg.LISTS_SET_INDEX_INSERT = "inserir em"; -/** @export */ Blockly.Msg.LISTS_SET_INDEX_SET = "definir"; -/** @export */ Blockly.Msg.LISTS_SET_INDEX_TOOLTIP_INSERT_FIRST = "Insere o item no início da lista."; -/** @export */ Blockly.Msg.LISTS_SET_INDEX_TOOLTIP_INSERT_FROM = "Insere o item numa posição especificada numa lista."; -/** @export */ Blockly.Msg.LISTS_SET_INDEX_TOOLTIP_INSERT_LAST = "Insere o item no final da lista."; -/** @export */ Blockly.Msg.LISTS_SET_INDEX_TOOLTIP_INSERT_RANDOM = "Insere o item numa posição aleatória de uma lista."; -/** @export */ Blockly.Msg.LISTS_SET_INDEX_TOOLTIP_SET_FIRST = "Define o primeiro item de uma lista."; -/** @export */ Blockly.Msg.LISTS_SET_INDEX_TOOLTIP_SET_FROM = "Define o item na posição especificada de uma lista."; -/** @export */ Blockly.Msg.LISTS_SET_INDEX_TOOLTIP_SET_LAST = "Define o último item de uma lista."; -/** @export */ Blockly.Msg.LISTS_SET_INDEX_TOOLTIP_SET_RANDOM = "Define um item aleatório de uma lista."; -/** @export */ Blockly.Msg.LISTS_SORT_HELPURL = "https://git.spacen.net/google/blockly/wiki/Lists#sorting-a-list"; -/** @export */ Blockly.Msg.LISTS_SORT_ORDER_ASCENDING = "ascendente"; -/** @export */ Blockly.Msg.LISTS_SORT_ORDER_DESCENDING = "descendente"; -/** @export */ Blockly.Msg.LISTS_SORT_TITLE = "ordenar %1 %2 %3"; -/** @export */ Blockly.Msg.LISTS_SORT_TOOLTIP = "Ordenar uma cópia de uma lista."; -/** @export */ Blockly.Msg.LISTS_SORT_TYPE_IGNORECASE = "alfabética, ignorar maiúsculas/minúsculas"; -/** @export */ Blockly.Msg.LISTS_SORT_TYPE_NUMERIC = "numérica"; -/** @export */ Blockly.Msg.LISTS_SORT_TYPE_TEXT = "alfabética"; -/** @export */ Blockly.Msg.LISTS_SPLIT_HELPURL = "https://git.spacen.net/google/blockly/wiki/Lists#splitting-strings-and-joining-lists"; // untranslated -/** @export */ Blockly.Msg.LISTS_SPLIT_LIST_FROM_TEXT = "fazer lista a partir de texto"; -/** @export */ Blockly.Msg.LISTS_SPLIT_TEXT_FROM_LIST = "fazer texto a partir da lista"; -/** @export */ Blockly.Msg.LISTS_SPLIT_TOOLTIP_JOIN = "Juntar uma lista de textos num único texto, separado por um delimitador."; -/** @export */ Blockly.Msg.LISTS_SPLIT_TOOLTIP_SPLIT = "Dividir o texto numa lista de textos, separando-o em cada delimitador."; -/** @export */ Blockly.Msg.LISTS_SPLIT_WITH_DELIMITER = "com delimitador"; -/** @export */ Blockly.Msg.LOGIC_BOOLEAN_FALSE = "falso"; -/** @export */ Blockly.Msg.LOGIC_BOOLEAN_HELPURL = "https://git.spacen.net/google/blockly/wiki/Logic#values"; // untranslated -/** @export */ Blockly.Msg.LOGIC_BOOLEAN_TOOLTIP = "Retorna verdadeiro ou falso."; -/** @export */ Blockly.Msg.LOGIC_BOOLEAN_TRUE = "verdadeiro"; -/** @export */ Blockly.Msg.LOGIC_COMPARE_HELPURL = "http://pt.wikipedia.org/wiki/Inequa%C3%A7%C3%A3o"; -/** @export */ Blockly.Msg.LOGIC_COMPARE_TOOLTIP_EQ = "Retorna verdadeiro se ambas as entradas forem iguais entre si."; -/** @export */ Blockly.Msg.LOGIC_COMPARE_TOOLTIP_GT = "Retorna verdadeiro se a primeira entrada for maior que a segunda entrada."; -/** @export */ Blockly.Msg.LOGIC_COMPARE_TOOLTIP_GTE = "Retorna verdadeiro se a primeira entrada for maior ou igual à segunda entrada."; -/** @export */ Blockly.Msg.LOGIC_COMPARE_TOOLTIP_LT = "Retorna verdadeiro se a primeira entrada for menor que a segunda entrada."; -/** @export */ Blockly.Msg.LOGIC_COMPARE_TOOLTIP_LTE = "Retorna verdadeiro se a primeira entrada for menor ou igual à segunda entrada."; -/** @export */ Blockly.Msg.LOGIC_COMPARE_TOOLTIP_NEQ = "Retorna verdadeiro se ambas as entradas forem diferentes entre si."; -/** @export */ Blockly.Msg.LOGIC_NEGATE_HELPURL = "https://git.spacen.net/google/blockly/wiki/Logic#not"; // untranslated -/** @export */ Blockly.Msg.LOGIC_NEGATE_TITLE = "não %1"; -/** @export */ Blockly.Msg.LOGIC_NEGATE_TOOLTIP = "Retorna verdadeiro se a entrada for falsa. Retorna falso se a entrada for verdadeira."; -/** @export */ Blockly.Msg.LOGIC_NULL = "nulo"; -/** @export */ Blockly.Msg.LOGIC_NULL_HELPURL = "http://en.wikipedia.org/wiki/Nullable_type"; -/** @export */ Blockly.Msg.LOGIC_NULL_TOOLTIP = "Retorna nulo."; -/** @export */ Blockly.Msg.LOGIC_OPERATION_AND = "e"; -/** @export */ Blockly.Msg.LOGIC_OPERATION_HELPURL = "https://git.spacen.net/google/blockly/wiki/Logic#logical-operations"; // untranslated -/** @export */ Blockly.Msg.LOGIC_OPERATION_OR = "ou"; -/** @export */ Blockly.Msg.LOGIC_OPERATION_TOOLTIP_AND = "Retorna verdadeiro se ambas as entradas forem verdadeiras."; -/** @export */ Blockly.Msg.LOGIC_OPERATION_TOOLTIP_OR = "Retorna verdadeiro se pelo menos uma das estradas for verdadeira."; -/** @export */ Blockly.Msg.LOGIC_TERNARY_CONDITION = "teste"; -/** @export */ Blockly.Msg.LOGIC_TERNARY_HELPURL = "http://en.wikipedia.org/wiki/%3F:"; -/** @export */ Blockly.Msg.LOGIC_TERNARY_IF_FALSE = "se falso"; -/** @export */ Blockly.Msg.LOGIC_TERNARY_IF_TRUE = "se verdadeiro"; -/** @export */ Blockly.Msg.LOGIC_TERNARY_TOOLTIP = "Avalia a condição em \"teste\". Se a condição for verdadeira retorna o valor \"se verdadeiro\", senão retorna o valor \"se falso\"."; -/** @export */ Blockly.Msg.MATH_ADDITION_SYMBOL = "+"; -/** @export */ Blockly.Msg.MATH_ARITHMETIC_HELPURL = "http://pt.wikipedia.org/wiki/Aritm%C3%A9tica"; -/** @export */ Blockly.Msg.MATH_ARITHMETIC_TOOLTIP_ADD = "Retorna a soma de dois números."; -/** @export */ Blockly.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE = "Retorna o quociente da divisão de dois números."; -/** @export */ Blockly.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS = "Retorna a diferença de dois números."; -/** @export */ Blockly.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY = "Retorna o produto de dois números."; -/** @export */ Blockly.Msg.MATH_ARITHMETIC_TOOLTIP_POWER = "Retorna o primeiro número elevado à potência do segundo número."; -/** @export */ Blockly.Msg.MATH_CHANGE_HELPURL = "http://pt.wikipedia.org/wiki/Adi%C3%A7%C3%A3o"; -/** @export */ Blockly.Msg.MATH_CHANGE_TITLE = "alterar %1 por %2"; -/** @export */ Blockly.Msg.MATH_CHANGE_TOOLTIP = "Soma um número à variável \"%1\"."; -/** @export */ Blockly.Msg.MATH_CONSTANT_HELPURL = "http://pt.wikipedia.org/wiki/Anexo:Lista_de_constantes_matem%C3%A1ticas"; -/** @export */ Blockly.Msg.MATH_CONSTANT_TOOLTIP = "Retorna uma das constantes comuns: π (3.141…), e (2.718…), φ (1.618…), sqrt(2) (1.414…), sqrt(½) (0.707…), ou ∞ (infinito)."; -/** @export */ Blockly.Msg.MATH_CONSTRAIN_HELPURL = "https://en.wikipedia.org/wiki/Clamping_(graphics)"; // untranslated -/** @export */ Blockly.Msg.MATH_CONSTRAIN_TITLE = "restringe %1 inferior %2 superior %3"; -/** @export */ Blockly.Msg.MATH_CONSTRAIN_TOOLTIP = "Restringe um número entre os limites especificados (inclusive)."; -/** @export */ Blockly.Msg.MATH_DIVISION_SYMBOL = "÷"; -/** @export */ Blockly.Msg.MATH_IS_DIVISIBLE_BY = "é divisível por"; -/** @export */ Blockly.Msg.MATH_IS_EVEN = "é par"; -/** @export */ Blockly.Msg.MATH_IS_NEGATIVE = "é negativo"; -/** @export */ Blockly.Msg.MATH_IS_ODD = "é impar"; -/** @export */ Blockly.Msg.MATH_IS_POSITIVE = "é positivo"; -/** @export */ Blockly.Msg.MATH_IS_PRIME = "é primo"; -/** @export */ Blockly.Msg.MATH_IS_TOOLTIP = "Verifica se um número é par, impar, primo, inteiro, positivo, negativo, ou se é divisível por outro número. Retorna verdadeiro ou falso."; -/** @export */ Blockly.Msg.MATH_IS_WHOLE = "é inteiro"; -/** @export */ Blockly.Msg.MATH_MODULO_HELPURL = "http://pt.wikipedia.org/wiki/Opera%C3%A7%C3%A3o_m%C3%B3dulo"; -/** @export */ Blockly.Msg.MATH_MODULO_TITLE = "resto da divisão de %1 ÷ %2"; -/** @export */ Blockly.Msg.MATH_MODULO_TOOLTIP = "Retorna o resto da divisão de dois números."; -/** @export */ Blockly.Msg.MATH_MULTIPLICATION_SYMBOL = "×"; -/** @export */ Blockly.Msg.MATH_NUMBER_HELPURL = "http://pt.wikipedia.org/wiki/N%C3%BAmero"; -/** @export */ Blockly.Msg.MATH_NUMBER_TOOLTIP = "Um número."; -/** @export */ Blockly.Msg.MATH_ONLIST_HELPURL = ""; // untranslated -/** @export */ Blockly.Msg.MATH_ONLIST_OPERATOR_AVERAGE = "média de uma lista"; -/** @export */ Blockly.Msg.MATH_ONLIST_OPERATOR_MAX = "maior de uma lista"; -/** @export */ Blockly.Msg.MATH_ONLIST_OPERATOR_MEDIAN = "mediana de uma lista"; -/** @export */ Blockly.Msg.MATH_ONLIST_OPERATOR_MIN = "menor de uma lista"; -/** @export */ Blockly.Msg.MATH_ONLIST_OPERATOR_MODE = "moda de uma lista"; -/** @export */ Blockly.Msg.MATH_ONLIST_OPERATOR_RANDOM = "item aleatório de uma lista"; -/** @export */ Blockly.Msg.MATH_ONLIST_OPERATOR_STD_DEV = "desvio padrão de uma lista"; -/** @export */ Blockly.Msg.MATH_ONLIST_OPERATOR_SUM = "soma da lista"; -/** @export */ Blockly.Msg.MATH_ONLIST_TOOLTIP_AVERAGE = "Retorna a média aritmética dos valores números da lista."; -/** @export */ Blockly.Msg.MATH_ONLIST_TOOLTIP_MAX = "Retorna o maior número da lista."; -/** @export */ Blockly.Msg.MATH_ONLIST_TOOLTIP_MEDIAN = "Retorna a mediana da lista."; -/** @export */ Blockly.Msg.MATH_ONLIST_TOOLTIP_MIN = "Retorna o menor número da lista."; -/** @export */ Blockly.Msg.MATH_ONLIST_TOOLTIP_MODE = "Retorna a lista de item(ns) mais comum(ns) da lista."; -/** @export */ Blockly.Msg.MATH_ONLIST_TOOLTIP_RANDOM = "Retorna um elemento aleatório da lista."; -/** @export */ Blockly.Msg.MATH_ONLIST_TOOLTIP_STD_DEV = "Retorna o desvio padrão dos números da lista."; -/** @export */ Blockly.Msg.MATH_ONLIST_TOOLTIP_SUM = "Retorna a soma de todos os números da lista."; -/** @export */ Blockly.Msg.MATH_POWER_SYMBOL = "^"; -/** @export */ Blockly.Msg.MATH_RANDOM_FLOAT_HELPURL = "http://pt.wikipedia.org/wiki/N%C3%BAmero_aleat%C3%B3rio"; -/** @export */ Blockly.Msg.MATH_RANDOM_FLOAT_TITLE_RANDOM = "fração aleatória"; -/** @export */ Blockly.Msg.MATH_RANDOM_FLOAT_TOOLTIP = "Insere uma fração aleatória entre 0.0 (inclusive) e 1.0 (exclusive)."; -/** @export */ Blockly.Msg.MATH_RANDOM_INT_HELPURL = "http://pt.wikipedia.org/wiki/N%C3%BAmero_aleat%C3%B3rio"; -/** @export */ Blockly.Msg.MATH_RANDOM_INT_TITLE = "inteiro aleatório entre %1 e %2"; -/** @export */ Blockly.Msg.MATH_RANDOM_INT_TOOLTIP = "Retorna um número inteiro entre os dois limites especificados, inclusive."; -/** @export */ Blockly.Msg.MATH_ROUND_HELPURL = "http://pt.wikipedia.org/wiki/Arredondamento"; -/** @export */ Blockly.Msg.MATH_ROUND_OPERATOR_ROUND = "arredonda"; -/** @export */ Blockly.Msg.MATH_ROUND_OPERATOR_ROUNDDOWN = "arredonda para baixo"; -/** @export */ Blockly.Msg.MATH_ROUND_OPERATOR_ROUNDUP = "arredonda para cima"; -/** @export */ Blockly.Msg.MATH_ROUND_TOOLTIP = "Arredonda um número para cima ou para baixo."; -/** @export */ Blockly.Msg.MATH_SINGLE_HELPURL = "http://pt.wikipedia.org/wiki/Raiz_quadrada"; -/** @export */ Blockly.Msg.MATH_SINGLE_OP_ABSOLUTE = "absoluto"; -/** @export */ Blockly.Msg.MATH_SINGLE_OP_ROOT = "raíz quadrada"; -/** @export */ Blockly.Msg.MATH_SINGLE_TOOLTIP_ABS = "Retorna o valor absoluto de um número."; -/** @export */ Blockly.Msg.MATH_SINGLE_TOOLTIP_EXP = "Retorna o número e elevado à potência de um número."; -/** @export */ Blockly.Msg.MATH_SINGLE_TOOLTIP_LN = "Retorna o logarítmo natural de um número."; -/** @export */ Blockly.Msg.MATH_SINGLE_TOOLTIP_LOG10 = "Retorna o logarítmo em base 10 de um número."; -/** @export */ Blockly.Msg.MATH_SINGLE_TOOLTIP_NEG = "Retorna o oposto de um número."; -/** @export */ Blockly.Msg.MATH_SINGLE_TOOLTIP_POW10 = "Retorna 10 elevado à potência de um número."; -/** @export */ Blockly.Msg.MATH_SINGLE_TOOLTIP_ROOT = "Retorna a raiz quadrada de um número."; -/** @export */ Blockly.Msg.MATH_SUBTRACTION_SYMBOL = "-"; -/** @export */ Blockly.Msg.MATH_TRIG_ACOS = "acos"; -/** @export */ Blockly.Msg.MATH_TRIG_ASIN = "asin"; -/** @export */ Blockly.Msg.MATH_TRIG_ATAN = "atan"; -/** @export */ Blockly.Msg.MATH_TRIG_COS = "cos"; -/** @export */ Blockly.Msg.MATH_TRIG_HELPURL = "http://pt.wikipedia.org/wiki/Fun%C3%A7%C3%A3o_trigonom%C3%A9trica"; -/** @export */ Blockly.Msg.MATH_TRIG_SIN = "sin"; -/** @export */ Blockly.Msg.MATH_TRIG_TAN = "tan"; -/** @export */ Blockly.Msg.MATH_TRIG_TOOLTIP_ACOS = "Retorna o arco cosseno de um número."; -/** @export */ Blockly.Msg.MATH_TRIG_TOOLTIP_ASIN = "Retorna o arco seno de um número."; -/** @export */ Blockly.Msg.MATH_TRIG_TOOLTIP_ATAN = "Retorna o arco tangente de um número."; -/** @export */ Blockly.Msg.MATH_TRIG_TOOLTIP_COS = "Retorna o cosseno de um grau (não radiano)."; -/** @export */ Blockly.Msg.MATH_TRIG_TOOLTIP_SIN = "Retorna o seno de um grau (não radiano)."; -/** @export */ Blockly.Msg.MATH_TRIG_TOOLTIP_TAN = "Retorna a tangente de um grau (não radiano)."; -/** @export */ Blockly.Msg.NEW_VARIABLE = "Criar variável…"; -/** @export */ Blockly.Msg.NEW_VARIABLE_TITLE = "Nome da nova variável:"; -/** @export */ Blockly.Msg.ORDINAL_NUMBER_SUFFIX = ""; // untranslated -/** @export */ Blockly.Msg.PROCEDURES_ALLOW_STATEMENTS = "permitir declarações"; -/** @export */ Blockly.Msg.PROCEDURES_BEFORE_PARAMS = "com:"; -/** @export */ Blockly.Msg.PROCEDURES_CALLNORETURN_HELPURL = "https://pt.wikipedia.org/wiki/Sub-rotina"; -/** @export */ Blockly.Msg.PROCEDURES_CALLNORETURN_TOOLTIP = "Executa a função \"%1\"."; -/** @export */ Blockly.Msg.PROCEDURES_CALLRETURN_HELPURL = "https://pt.wikipedia.org/wiki/Sub-rotina"; -/** @export */ Blockly.Msg.PROCEDURES_CALLRETURN_TOOLTIP = "Executa a função \"%1\" e usa o seu retorno."; -/** @export */ Blockly.Msg.PROCEDURES_CALL_BEFORE_PARAMS = "com:"; -/** @export */ Blockly.Msg.PROCEDURES_CREATE_DO = "Criar \"%1\""; -/** @export */ Blockly.Msg.PROCEDURES_DEFNORETURN_COMMENT = "Descreva esta função..."; -/** @export */ Blockly.Msg.PROCEDURES_DEFNORETURN_DO = ""; // untranslated -/** @export */ Blockly.Msg.PROCEDURES_DEFNORETURN_HELPURL = "http://en.wikipedia.org/wiki/Procedure_%28computer_science%29"; -/** @export */ Blockly.Msg.PROCEDURES_DEFNORETURN_PROCEDURE = "faz algo"; -/** @export */ Blockly.Msg.PROCEDURES_DEFNORETURN_TITLE = "para"; -/** @export */ Blockly.Msg.PROCEDURES_DEFNORETURN_TOOLTIP = "Cria uma função que não tem retorno."; -/** @export */ Blockly.Msg.PROCEDURES_DEFRETURN_HELPURL = "http://en.wikipedia.org/wiki/Procedure_%28computer_science%29"; -/** @export */ Blockly.Msg.PROCEDURES_DEFRETURN_RETURN = "retorna"; -/** @export */ Blockly.Msg.PROCEDURES_DEFRETURN_TOOLTIP = "Cria uma função que possui um valor de retorno."; -/** @export */ Blockly.Msg.PROCEDURES_DEF_DUPLICATE_WARNING = "Atenção: Esta função tem parâmetros duplicados."; -/** @export */ Blockly.Msg.PROCEDURES_HIGHLIGHT_DEF = "Destacar definição da função"; -/** @export */ Blockly.Msg.PROCEDURES_IFRETURN_HELPURL = "http://c2.com/cgi/wiki?GuardClause"; // untranslated -/** @export */ Blockly.Msg.PROCEDURES_IFRETURN_TOOLTIP = "se o valor é verdadeiro, então retorna um segundo valor."; -/** @export */ Blockly.Msg.PROCEDURES_IFRETURN_WARNING = "Atenção: Este bloco só pode ser utilizado dentro da definição de uma função."; -/** @export */ Blockly.Msg.PROCEDURES_MUTATORARG_TITLE = "nome da entrada:"; -/** @export */ Blockly.Msg.PROCEDURES_MUTATORARG_TOOLTIP = "Adicionar uma entrada para a função."; -/** @export */ Blockly.Msg.PROCEDURES_MUTATORCONTAINER_TITLE = "entradas"; -/** @export */ Blockly.Msg.PROCEDURES_MUTATORCONTAINER_TOOLTIP = "Adicionar, remover ou reordenar as entradas para esta função."; -/** @export */ Blockly.Msg.REDO = "Refazer"; -/** @export */ Blockly.Msg.REMOVE_COMMENT = "Remover Comentário"; -/** @export */ Blockly.Msg.RENAME_VARIABLE = "Renomear variável..."; -/** @export */ Blockly.Msg.RENAME_VARIABLE_TITLE = "Renomear todas as variáveis '%1' para:"; -/** @export */ Blockly.Msg.TEXT_APPEND_HELPURL = "https://git.spacen.net/google/blockly/wiki/Text#text-modification"; // untranslated -/** @export */ Blockly.Msg.TEXT_APPEND_TITLE = "para %1 acrescentar texto %2"; -/** @export */ Blockly.Msg.TEXT_APPEND_TOOLTIP = "Acrescentar um pedaço de texto à variável \"%1\"."; -/** @export */ Blockly.Msg.TEXT_CHANGECASE_HELPURL = "https://git.spacen.net/google/blockly/wiki/Text#adjusting-text-case"; // untranslated -/** @export */ Blockly.Msg.TEXT_CHANGECASE_OPERATOR_LOWERCASE = "para minúsculas"; -/** @export */ Blockly.Msg.TEXT_CHANGECASE_OPERATOR_TITLECASE = "para Iniciais Maiúsculas"; -/** @export */ Blockly.Msg.TEXT_CHANGECASE_OPERATOR_UPPERCASE = "para MAIÚSCULAS"; -/** @export */ Blockly.Msg.TEXT_CHANGECASE_TOOLTIP = "Retorna uma cópia do texto em formato diferente."; -/** @export */ Blockly.Msg.TEXT_CHARAT_FIRST = "obter primeira letra"; -/** @export */ Blockly.Msg.TEXT_CHARAT_FROM_END = "obter letra nº a partir do final"; -/** @export */ Blockly.Msg.TEXT_CHARAT_FROM_START = "obter letra nº"; -/** @export */ Blockly.Msg.TEXT_CHARAT_HELPURL = "https://git.spacen.net/google/blockly/wiki/Text#extracting-text"; // untranslated -/** @export */ Blockly.Msg.TEXT_CHARAT_LAST = "obter última letra"; -/** @export */ Blockly.Msg.TEXT_CHARAT_RANDOM = "obter letra aleatória"; -/** @export */ Blockly.Msg.TEXT_CHARAT_TAIL = ""; // untranslated -/** @export */ Blockly.Msg.TEXT_CHARAT_TITLE = "in text %1 %2"; // untranslated -/** @export */ Blockly.Msg.TEXT_CHARAT_TOOLTIP = "Retorna a letra na posição especificada."; -/** @export */ Blockly.Msg.TEXT_COUNT_HELPURL = "https://git.spacen.net/google/blockly/wiki/Text#counting-substrings"; -/** @export */ Blockly.Msg.TEXT_COUNT_MESSAGE0 = "contar %1 em %2"; -/** @export */ Blockly.Msg.TEXT_COUNT_TOOLTIP = "Conte quantas vezes um certo texto aparece dentro de algum outro texto."; -/** @export */ Blockly.Msg.TEXT_CREATE_JOIN_ITEM_TOOLTIP = "Acrescentar um item ao texto."; -/** @export */ Blockly.Msg.TEXT_CREATE_JOIN_TITLE_JOIN = "unir"; -/** @export */ Blockly.Msg.TEXT_CREATE_JOIN_TOOLTIP = "Acrescenta, remove ou reordena seções para reconfigurar este bloco de texto."; -/** @export */ Blockly.Msg.TEXT_GET_SUBSTRING_END_FROM_END = "até letra nº a partir do final"; -/** @export */ Blockly.Msg.TEXT_GET_SUBSTRING_END_FROM_START = "até letra nº"; -/** @export */ Blockly.Msg.TEXT_GET_SUBSTRING_END_LAST = "até última letra"; -/** @export */ Blockly.Msg.TEXT_GET_SUBSTRING_HELPURL = "https://git.spacen.net/google/blockly/wiki/Text#extracting-a-region-of-text"; // untranslated -/** @export */ Blockly.Msg.TEXT_GET_SUBSTRING_INPUT_IN_TEXT = "no texto"; -/** @export */ Blockly.Msg.TEXT_GET_SUBSTRING_START_FIRST = "obter subsequência a partir da primeira letra"; -/** @export */ Blockly.Msg.TEXT_GET_SUBSTRING_START_FROM_END = "obter subsequência de tamanho # a partir do final"; -/** @export */ Blockly.Msg.TEXT_GET_SUBSTRING_START_FROM_START = "obter subsequência de tamanho #"; -/** @export */ Blockly.Msg.TEXT_GET_SUBSTRING_TAIL = ""; // untranslated -/** @export */ Blockly.Msg.TEXT_GET_SUBSTRING_TOOLTIP = "Retorna a parte especificada do texto."; -/** @export */ Blockly.Msg.TEXT_INDEXOF_HELPURL = "https://git.spacen.net/google/blockly/wiki/Text#finding-text"; // untranslated -/** @export */ Blockly.Msg.TEXT_INDEXOF_OPERATOR_FIRST = "primeira ocorrência do texto"; -/** @export */ Blockly.Msg.TEXT_INDEXOF_OPERATOR_LAST = "última ocorrência do texto"; -/** @export */ Blockly.Msg.TEXT_INDEXOF_TITLE = "no texto %1 %2 %3"; -/** @export */ Blockly.Msg.TEXT_INDEXOF_TOOLTIP = "Retorna a posição da primeira/última ocorrência do primeiro texto no segundo texto. Retorna %1 se o texto não for encontrado."; -/** @export */ Blockly.Msg.TEXT_ISEMPTY_HELPURL = "https://git.spacen.net/google/blockly/wiki/Text#checking-for-empty-text"; // untranslated -/** @export */ Blockly.Msg.TEXT_ISEMPTY_TITLE = "%1 está vazio"; -/** @export */ Blockly.Msg.TEXT_ISEMPTY_TOOLTIP = "Retorna verdadeiro se o texto fornecido estiver vazio."; -/** @export */ Blockly.Msg.TEXT_JOIN_HELPURL = "https://git.spacen.net/google/blockly/wiki/Text#text-creation"; // untranslated -/** @export */ Blockly.Msg.TEXT_JOIN_TITLE_CREATEWITH = "criar texto com"; -/** @export */ Blockly.Msg.TEXT_JOIN_TOOLTIP = "Criar um pedaço de texto juntando qualquer número de itens."; -/** @export */ Blockly.Msg.TEXT_LENGTH_HELPURL = "https://git.spacen.net/google/blockly/wiki/Text#text-modification"; // untranslated -/** @export */ Blockly.Msg.TEXT_LENGTH_TITLE = "tamanho de %1"; -/** @export */ Blockly.Msg.TEXT_LENGTH_TOOLTIP = "Devolve o número de letras (incluindo espaços) do texto fornecido."; -/** @export */ Blockly.Msg.TEXT_PRINT_HELPURL = "https://git.spacen.net/google/blockly/wiki/Text#printing-text"; // untranslated -/** @export */ Blockly.Msg.TEXT_PRINT_TITLE = "imprime %1"; -/** @export */ Blockly.Msg.TEXT_PRINT_TOOLTIP = "Imprime o texto, número ou outro valor especificado."; -/** @export */ Blockly.Msg.TEXT_PROMPT_HELPURL = "https://git.spacen.net/google/blockly/wiki/Text#getting-input-from-the-user"; // untranslated -/** @export */ Blockly.Msg.TEXT_PROMPT_TOOLTIP_NUMBER = "Pede ao utilizador um número."; -/** @export */ Blockly.Msg.TEXT_PROMPT_TOOLTIP_TEXT = "Pede ao utilizador um texto."; -/** @export */ Blockly.Msg.TEXT_PROMPT_TYPE_NUMBER = "pede um número com a mensagem"; -/** @export */ Blockly.Msg.TEXT_PROMPT_TYPE_TEXT = "Pede um texto com a mensagem"; -/** @export */ Blockly.Msg.TEXT_REPLACE_HELPURL = "https://git.spacen.net/google/blockly/wiki/Text#replacing-substrings"; -/** @export */ Blockly.Msg.TEXT_REPLACE_MESSAGE0 = "substituir %1 por %2 em %3"; -/** @export */ Blockly.Msg.TEXT_REPLACE_TOOLTIP = "Substituir todas as ocorrências de um certo texto dentro de algum outro texto."; -/** @export */ Blockly.Msg.TEXT_REVERSE_HELPURL = "https://git.spacen.net/google/blockly/wiki/Text#reversing-text"; -/** @export */ Blockly.Msg.TEXT_REVERSE_MESSAGE0 = "reverse %1"; -/** @export */ Blockly.Msg.TEXT_REVERSE_TOOLTIP = "Inverte a ordem dos caracteres no texto."; -/** @export */ Blockly.Msg.TEXT_TEXT_HELPURL = "http://pt.wikipedia.org/wiki/Cadeia_de_caracteres"; -/** @export */ Blockly.Msg.TEXT_TEXT_TOOLTIP = "Uma letra, palavra ou linha de texto."; -/** @export */ Blockly.Msg.TEXT_TRIM_HELPURL = "https://git.spacen.net/google/blockly/wiki/Text#trimming-removing-spaces"; // untranslated -/** @export */ Blockly.Msg.TEXT_TRIM_OPERATOR_BOTH = "remover espaços de ambos os lados"; -/** @export */ Blockly.Msg.TEXT_TRIM_OPERATOR_LEFT = "remover espaços à esquerda de"; -/** @export */ Blockly.Msg.TEXT_TRIM_OPERATOR_RIGHT = "remover espaços à direita"; -/** @export */ Blockly.Msg.TEXT_TRIM_TOOLTIP = "Retorna uma cópia do texto com os espaços removidos de uma ou ambas as extremidades."; -/** @export */ Blockly.Msg.TODAY = "Hoje"; -/** @export */ Blockly.Msg.UNDO = "Desfazer"; -/** @export */ Blockly.Msg.VARIABLES_DEFAULT_NAME = "item"; -/** @export */ Blockly.Msg.VARIABLES_GET_CREATE_SET = "Criar \"definir %1\""; -/** @export */ Blockly.Msg.VARIABLES_GET_HELPURL = "https://git.spacen.net/google/blockly/wiki/Variables#get"; // untranslated -/** @export */ Blockly.Msg.VARIABLES_GET_TOOLTIP = "Retorna o valor desta variável."; -/** @export */ Blockly.Msg.VARIABLES_SET = "definir %1 para %2"; -/** @export */ Blockly.Msg.VARIABLES_SET_CREATE_GET = "Criar \"obter %1\""; -/** @export */ Blockly.Msg.VARIABLES_SET_HELPURL = "https://git.spacen.net/google/blockly/wiki/Variables#set"; // untranslated -/** @export */ Blockly.Msg.VARIABLES_SET_TOOLTIP = "Define esta variável para o valor inserido."; -/** @export */ Blockly.Msg.VARIABLE_ALREADY_EXISTS = "Já existe uma variável com o nome de '%1'."; -/** @export */ Blockly.Msg.VARIABLE_ALREADY_EXISTS_FOR_ANOTHER_TYPE = "A variable named '%1' already exists for another variable of type '%2'."; // untranslated -/** @export */ Blockly.Msg.PROCEDURES_DEFRETURN_TITLE = Blockly.Msg.PROCEDURES_DEFNORETURN_TITLE; -/** @export */ Blockly.Msg.CONTROLS_IF_IF_TITLE_IF = Blockly.Msg.CONTROLS_IF_MSG_IF; -/** @export */ Blockly.Msg.CONTROLS_WHILEUNTIL_INPUT_DO = Blockly.Msg.CONTROLS_REPEAT_INPUT_DO; -/** @export */ Blockly.Msg.CONTROLS_IF_MSG_THEN = Blockly.Msg.CONTROLS_REPEAT_INPUT_DO; -/** @export */ Blockly.Msg.CONTROLS_IF_ELSE_TITLE_ELSE = Blockly.Msg.CONTROLS_IF_MSG_ELSE; -/** @export */ Blockly.Msg.PROCEDURES_DEFRETURN_PROCEDURE = Blockly.Msg.PROCEDURES_DEFNORETURN_PROCEDURE; -/** @export */ Blockly.Msg.LISTS_GET_SUBLIST_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; -/** @export */ Blockly.Msg.LISTS_GET_INDEX_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; -/** @export */ Blockly.Msg.MATH_CHANGE_TITLE_ITEM = Blockly.Msg.VARIABLES_DEFAULT_NAME; -/** @export */ Blockly.Msg.PROCEDURES_DEFRETURN_DO = Blockly.Msg.PROCEDURES_DEFNORETURN_DO; -/** @export */ Blockly.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF = Blockly.Msg.CONTROLS_IF_MSG_ELSEIF; -/** @export */ Blockly.Msg.LISTS_GET_INDEX_HELPURL = Blockly.Msg.LISTS_INDEX_OF_HELPURL; -/** @export */ Blockly.Msg.CONTROLS_FOREACH_INPUT_DO = Blockly.Msg.CONTROLS_REPEAT_INPUT_DO; -/** @export */ Blockly.Msg.LISTS_SET_INDEX_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; -/** @export */ Blockly.Msg.CONTROLS_FOR_INPUT_DO = Blockly.Msg.CONTROLS_REPEAT_INPUT_DO; -/** @export */ Blockly.Msg.LISTS_CREATE_WITH_ITEM_TITLE = Blockly.Msg.VARIABLES_DEFAULT_NAME; -/** @export */ Blockly.Msg.TEXT_APPEND_VARIABLE = Blockly.Msg.VARIABLES_DEFAULT_NAME; -/** @export */ Blockly.Msg.TEXT_CREATE_JOIN_ITEM_TITLE_ITEM = Blockly.Msg.VARIABLES_DEFAULT_NAME; -/** @export */ Blockly.Msg.LISTS_INDEX_OF_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; -/** @export */ Blockly.Msg.PROCEDURES_DEFRETURN_COMMENT = Blockly.Msg.PROCEDURES_DEFNORETURN_COMMENT; - -/** @export */ Blockly.Msg.MATH_HUE = "230"; -/** @export */ Blockly.Msg.LOOPS_HUE = "120"; -/** @export */ Blockly.Msg.LISTS_HUE = "260"; -/** @export */ Blockly.Msg.LOGIC_HUE = "210"; -/** @export */ Blockly.Msg.VARIABLES_HUE = "330"; -/** @export */ Blockly.Msg.TEXTS_HUE = "160"; -/** @export */ Blockly.Msg.PROCEDURES_HUE = "290"; -/** @export */ Blockly.Msg.COLOUR_HUE = "20"; \ No newline at end of file diff --git a/admin/google-blockly/msg/js/ru.js b/admin/google-blockly/msg/js/ru.js deleted file mode 100644 index fc8faa3..0000000 --- a/admin/google-blockly/msg/js/ru.js +++ /dev/null @@ -1,425 +0,0 @@ -// This file was automatically generated. Do not modify. - -'use strict'; - -goog.provide('Blockly.Msg.ru'); - -goog.require('Blockly.Msg'); - -/** @export */ Blockly.Msg.ADD_COMMENT = "Добавить комментарий"; -/** @export */ Blockly.Msg.CANNOT_DELETE_VARIABLE_PROCEDURE = "Невозможно удалить переменную '%1', поскольку она является частью определения функции '%2'"; -/** @export */ Blockly.Msg.CHANGE_VALUE_TITLE = "Измените значение:"; -/** @export */ Blockly.Msg.CLEAN_UP = "Убрать блоки"; -/** @export */ Blockly.Msg.COLLAPSE_ALL = "Свернуть блоки"; -/** @export */ Blockly.Msg.COLLAPSE_BLOCK = "Свернуть блок"; -/** @export */ Blockly.Msg.COLOUR_BLEND_COLOUR1 = "цвет 1"; -/** @export */ Blockly.Msg.COLOUR_BLEND_COLOUR2 = "цвет 2"; -/** @export */ Blockly.Msg.COLOUR_BLEND_HELPURL = "http://meyerweb.com/eric/tools/color-blend/"; // untranslated -/** @export */ Blockly.Msg.COLOUR_BLEND_RATIO = "доля цвета 1"; -/** @export */ Blockly.Msg.COLOUR_BLEND_TITLE = "смешать"; -/** @export */ Blockly.Msg.COLOUR_BLEND_TOOLTIP = "Смешивает два цвета в заданном соотношении (0.0 - 1.0)."; -/** @export */ Blockly.Msg.COLOUR_PICKER_HELPURL = "https://ru.wikipedia.org/wiki/Цвет"; -/** @export */ Blockly.Msg.COLOUR_PICKER_TOOLTIP = "Выберите цвет из палитры."; -/** @export */ Blockly.Msg.COLOUR_RANDOM_HELPURL = "http://randomcolour.com"; // untranslated -/** @export */ Blockly.Msg.COLOUR_RANDOM_TITLE = "случайный цвет"; -/** @export */ Blockly.Msg.COLOUR_RANDOM_TOOLTIP = "Выбирает цвет случайным образом."; -/** @export */ Blockly.Msg.COLOUR_RGB_BLUE = "синего"; -/** @export */ Blockly.Msg.COLOUR_RGB_GREEN = "зелёного"; -/** @export */ Blockly.Msg.COLOUR_RGB_HELPURL = "http://www.december.com/html/spec/colorper.html"; // untranslated -/** @export */ Blockly.Msg.COLOUR_RGB_RED = "красного"; -/** @export */ Blockly.Msg.COLOUR_RGB_TITLE = "цвет из"; -/** @export */ Blockly.Msg.COLOUR_RGB_TOOLTIP = "Создаёт цвет с указанной пропорцией красного, зеленого и синего. Все значения должны быть между 0 и 100."; -/** @export */ Blockly.Msg.CONTROLS_FLOW_STATEMENTS_HELPURL = "https://git.spacen.net/google/blockly/wiki/Loops#loop-termination-blocks"; // untranslated -/** @export */ Blockly.Msg.CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK = "выйти из цикла"; -/** @export */ Blockly.Msg.CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE = "перейти к следующему шагу цикла"; -/** @export */ Blockly.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK = "Прерывает этот цикл."; -/** @export */ Blockly.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_CONTINUE = "Пропускает остаток цикла и переходит к следующему шагу."; -/** @export */ Blockly.Msg.CONTROLS_FLOW_STATEMENTS_WARNING = "Предупреждение: этот блок может использоваться только внутри цикла."; -/** @export */ Blockly.Msg.CONTROLS_FOREACH_HELPURL = "https://git.spacen.net/google/blockly/wiki/Loops#for-each"; // untranslated -/** @export */ Blockly.Msg.CONTROLS_FOREACH_TITLE = "для каждого элемента %1 в списке %2"; -/** @export */ Blockly.Msg.CONTROLS_FOREACH_TOOLTIP = "Для каждого элемента в списке, присваивает переменной '%1' значение элемента и выполняет указанные команды."; -/** @export */ Blockly.Msg.CONTROLS_FOR_HELPURL = "https://git.spacen.net/google/blockly/wiki/Loops#count-with"; // untranslated -/** @export */ Blockly.Msg.CONTROLS_FOR_TITLE = "цикл по %1 от %2 до %3 с шагом %4"; -/** @export */ Blockly.Msg.CONTROLS_FOR_TOOLTIP = "Присваивает переменной '%1' значения от начального до конечного с заданным шагом и выполняет указанные команды."; -/** @export */ Blockly.Msg.CONTROLS_IF_ELSEIF_TOOLTIP = "Добавляет условие к блоку \"если\""; -/** @export */ Blockly.Msg.CONTROLS_IF_ELSE_TOOLTIP = "Добавить заключительный подблок для случая, когда все условия ложны."; -/** @export */ Blockly.Msg.CONTROLS_IF_HELPURL = "https://git.spacen.net/google/blockly/wiki/IfElse"; // untranslated -/** @export */ Blockly.Msg.CONTROLS_IF_IF_TOOLTIP = "Добавьте, удалите, переставьте фрагменты для переделки блока \"если\"."; -/** @export */ Blockly.Msg.CONTROLS_IF_MSG_ELSE = "иначе"; -/** @export */ Blockly.Msg.CONTROLS_IF_MSG_ELSEIF = "иначе если"; -/** @export */ Blockly.Msg.CONTROLS_IF_MSG_IF = "если"; -/** @export */ Blockly.Msg.CONTROLS_IF_TOOLTIP_1 = "Если условие истинно, выполняет команды."; -/** @export */ Blockly.Msg.CONTROLS_IF_TOOLTIP_2 = "Если условие истинно, выполняет первый блок команд. Иначе выполняется второй блок команд."; -/** @export */ Blockly.Msg.CONTROLS_IF_TOOLTIP_3 = "Если первое условие истинно, то выполняет первый блок команд. Иначе, если второе условие истинно, выполняет второй блок команд."; -/** @export */ Blockly.Msg.CONTROLS_IF_TOOLTIP_4 = "Если первое условие истинно, то выполняет первый блок команд. В противном случае, если второе условие истинно, выполняет второй блок команд. Если ни одно из условий не истинно, выполняет последний блок команд."; -/** @export */ Blockly.Msg.CONTROLS_REPEAT_HELPURL = "https://ru.wikipedia.org/wiki/Цикл_(программирование)"; -/** @export */ Blockly.Msg.CONTROLS_REPEAT_INPUT_DO = "выполнить"; -/** @export */ Blockly.Msg.CONTROLS_REPEAT_TITLE = "повторить %1 раз"; -/** @export */ Blockly.Msg.CONTROLS_REPEAT_TOOLTIP = "Выполняет некоторые команды несколько раз."; -/** @export */ Blockly.Msg.CONTROLS_WHILEUNTIL_HELPURL = "https://git.spacen.net/google/blockly/wiki/Loops#repeat"; // untranslated -/** @export */ Blockly.Msg.CONTROLS_WHILEUNTIL_OPERATOR_UNTIL = "повторять, пока не"; -/** @export */ Blockly.Msg.CONTROLS_WHILEUNTIL_OPERATOR_WHILE = "повторять, пока"; -/** @export */ Blockly.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL = "Пока значение ложно, выполняет команды"; -/** @export */ Blockly.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_WHILE = "Пока значение истинно, выполняет команды."; -/** @export */ Blockly.Msg.DELETE_ALL_BLOCKS = "Удалить все блоки (%1)?"; -/** @export */ Blockly.Msg.DELETE_BLOCK = "Удалить блок"; -/** @export */ Blockly.Msg.DELETE_VARIABLE = "Удалить переменную '%1'"; -/** @export */ Blockly.Msg.DELETE_VARIABLE_CONFIRMATION = "Удалить %1 использований переменной '%2'?"; -/** @export */ Blockly.Msg.DELETE_X_BLOCKS = "Удалить %1 блоков"; -/** @export */ Blockly.Msg.DISABLE_BLOCK = "Отключить блок"; -/** @export */ Blockly.Msg.DUPLICATE_BLOCK = "Дублировать"; -/** @export */ Blockly.Msg.ENABLE_BLOCK = "Включить блок"; -/** @export */ Blockly.Msg.EXPAND_ALL = "Развернуть блоки"; -/** @export */ Blockly.Msg.EXPAND_BLOCK = "Развернуть блок"; -/** @export */ Blockly.Msg.EXTERNAL_INPUTS = "Вставки снаружи"; -/** @export */ Blockly.Msg.HELP = "Справка"; -/** @export */ Blockly.Msg.INLINE_INPUTS = "Вставки внутри"; -/** @export */ Blockly.Msg.IOS_CANCEL = "Отмена"; -/** @export */ Blockly.Msg.IOS_ERROR = "Ошибка"; -/** @export */ Blockly.Msg.IOS_OK = "ОК"; -/** @export */ Blockly.Msg.IOS_PROCEDURES_ADD_INPUT = "+ Добавить входную переменную"; -/** @export */ Blockly.Msg.IOS_PROCEDURES_ALLOW_STATEMENTS = "Разрешить операторы"; -/** @export */ Blockly.Msg.IOS_PROCEDURES_DUPLICATE_INPUTS_ERROR = "У этой функции есть дублирующиеся входные переменные."; -/** @export */ Blockly.Msg.IOS_PROCEDURES_INPUTS = "ВХОД"; -/** @export */ Blockly.Msg.IOS_VARIABLES_ADD_BUTTON = "Добавить"; -/** @export */ Blockly.Msg.IOS_VARIABLES_ADD_VARIABLE = "+ Добавить переменную"; -/** @export */ Blockly.Msg.IOS_VARIABLES_DELETE_BUTTON = "Удалить"; -/** @export */ Blockly.Msg.IOS_VARIABLES_EMPTY_NAME_ERROR = "Вы не можете использовать пустое имя переменной."; -/** @export */ Blockly.Msg.IOS_VARIABLES_RENAME_BUTTON = "Переименовать"; -/** @export */ Blockly.Msg.IOS_VARIABLES_VARIABLE_NAME = "Имя переменной"; -/** @export */ Blockly.Msg.LISTS_CREATE_EMPTY_HELPURL = "https://git.spacen.net/google/blockly/wiki/Lists#create-empty-list"; // untranslated -/** @export */ Blockly.Msg.LISTS_CREATE_EMPTY_TITLE = "создать пустой список"; -/** @export */ Blockly.Msg.LISTS_CREATE_EMPTY_TOOLTIP = "Возвращает список длины 0, не содержащий данных"; -/** @export */ Blockly.Msg.LISTS_CREATE_WITH_CONTAINER_TITLE_ADD = "список"; -/** @export */ Blockly.Msg.LISTS_CREATE_WITH_CONTAINER_TOOLTIP = "Добавьте, удалите, переставьте элементы для переделки блока списка."; -/** @export */ Blockly.Msg.LISTS_CREATE_WITH_HELPURL = "https://git.spacen.net/google/blockly/wiki/Lists#create-list-with"; -/** @export */ Blockly.Msg.LISTS_CREATE_WITH_INPUT_WITH = "создать список из"; -/** @export */ Blockly.Msg.LISTS_CREATE_WITH_ITEM_TOOLTIP = "Добавляет элемент к списку."; -/** @export */ Blockly.Msg.LISTS_CREATE_WITH_TOOLTIP = "Создаёт список с любым числом элементов."; -/** @export */ Blockly.Msg.LISTS_GET_INDEX_FIRST = "первый"; -/** @export */ Blockly.Msg.LISTS_GET_INDEX_FROM_END = "№ с конца"; -/** @export */ Blockly.Msg.LISTS_GET_INDEX_FROM_START = "#"; // untranslated -/** @export */ Blockly.Msg.LISTS_GET_INDEX_GET = "взять"; -/** @export */ Blockly.Msg.LISTS_GET_INDEX_GET_REMOVE = "взять и удалить"; -/** @export */ Blockly.Msg.LISTS_GET_INDEX_LAST = "последний"; -/** @export */ Blockly.Msg.LISTS_GET_INDEX_RANDOM = "произвольный"; -/** @export */ Blockly.Msg.LISTS_GET_INDEX_REMOVE = "удалить"; -/** @export */ Blockly.Msg.LISTS_GET_INDEX_TAIL = ""; // untranslated -/** @export */ Blockly.Msg.LISTS_GET_INDEX_TOOLTIP_GET_FIRST = "Возвращает первый элемент списка."; -/** @export */ Blockly.Msg.LISTS_GET_INDEX_TOOLTIP_GET_FROM = "Возвращает элемент в указанной позиции списка."; -/** @export */ Blockly.Msg.LISTS_GET_INDEX_TOOLTIP_GET_LAST = "Возвращает последний элемент списка."; -/** @export */ Blockly.Msg.LISTS_GET_INDEX_TOOLTIP_GET_RANDOM = "Возвращает случайный элемент списка."; -/** @export */ Blockly.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FIRST = "Удаляет и возвращает первый элемент списка."; -/** @export */ Blockly.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM = "Удаляет и возвращает элемент в указанной позиции списка."; -/** @export */ Blockly.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_LAST = "Удаляет и возвращает последний элемент списка."; -/** @export */ Blockly.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_RANDOM = "Удаляет и возвращает случайный элемент списка."; -/** @export */ Blockly.Msg.LISTS_GET_INDEX_TOOLTIP_REMOVE_FIRST = "Удаляет первый элемент списка."; -/** @export */ Blockly.Msg.LISTS_GET_INDEX_TOOLTIP_REMOVE_FROM = "Удаляет элемент в указанной позиции списка."; -/** @export */ Blockly.Msg.LISTS_GET_INDEX_TOOLTIP_REMOVE_LAST = "Удаляет последний элемент списка."; -/** @export */ Blockly.Msg.LISTS_GET_INDEX_TOOLTIP_REMOVE_RANDOM = "Удаляет случайный элемент списка."; -/** @export */ Blockly.Msg.LISTS_GET_SUBLIST_END_FROM_END = "по № с конца"; -/** @export */ Blockly.Msg.LISTS_GET_SUBLIST_END_FROM_START = "по №"; -/** @export */ Blockly.Msg.LISTS_GET_SUBLIST_END_LAST = "по последний"; -/** @export */ Blockly.Msg.LISTS_GET_SUBLIST_HELPURL = "https://git.spacen.net/google/blockly/wiki/Lists#getting-a-sublist"; // untranslated -/** @export */ Blockly.Msg.LISTS_GET_SUBLIST_START_FIRST = "взять подсписок с первого"; -/** @export */ Blockly.Msg.LISTS_GET_SUBLIST_START_FROM_END = "взять подсписок с № с конца"; -/** @export */ Blockly.Msg.LISTS_GET_SUBLIST_START_FROM_START = "взять подсписок с №"; -/** @export */ Blockly.Msg.LISTS_GET_SUBLIST_TAIL = ""; // untranslated -/** @export */ Blockly.Msg.LISTS_GET_SUBLIST_TOOLTIP = "Создаёт копию указанной части списка."; -/** @export */ Blockly.Msg.LISTS_INDEX_FROM_END_TOOLTIP = "%1 - последний элемент."; -/** @export */ Blockly.Msg.LISTS_INDEX_FROM_START_TOOLTIP = "%1 - первый элемент."; -/** @export */ Blockly.Msg.LISTS_INDEX_OF_FIRST = "найти первое вхождение элемента"; -/** @export */ Blockly.Msg.LISTS_INDEX_OF_HELPURL = "https://git.spacen.net/google/blockly/wiki/Lists#getting-items-from-a-list"; // untranslated -/** @export */ Blockly.Msg.LISTS_INDEX_OF_LAST = "найти последнее вхождение элемента"; -/** @export */ Blockly.Msg.LISTS_INDEX_OF_TOOLTIP = "Возвращает номер позиции первого/последнего вхождения элемента в списке. Возвращает %1, если элемент не найден."; -/** @export */ Blockly.Msg.LISTS_INLIST = "в списке"; -/** @export */ Blockly.Msg.LISTS_ISEMPTY_HELPURL = "https://git.spacen.net/google/blockly/wiki/Lists#is-empty"; // untranslated -/** @export */ Blockly.Msg.LISTS_ISEMPTY_TITLE = "%1 пуст"; -/** @export */ Blockly.Msg.LISTS_ISEMPTY_TOOLTIP = "Возвращает значение истина, если список пуст."; -/** @export */ Blockly.Msg.LISTS_LENGTH_HELPURL = "https://git.spacen.net/google/blockly/wiki/Lists#length-of"; // untranslated -/** @export */ Blockly.Msg.LISTS_LENGTH_TITLE = "длина %1"; -/** @export */ Blockly.Msg.LISTS_LENGTH_TOOLTIP = "Возвращает длину списка."; -/** @export */ Blockly.Msg.LISTS_REPEAT_HELPURL = "https://git.spacen.net/google/blockly/wiki/Lists#create-list-with"; // untranslated -/** @export */ Blockly.Msg.LISTS_REPEAT_TITLE = "создать список из элемента %1, повторяющегося %2 раз"; -/** @export */ Blockly.Msg.LISTS_REPEAT_TOOLTIP = "Создаёт список, состоящий из заданного числа копий элемента."; -/** @export */ Blockly.Msg.LISTS_REVERSE_HELPURL = "https://git.spacen.net/google/blockly/wiki/Lists#reversing-a-list"; -/** @export */ Blockly.Msg.LISTS_REVERSE_MESSAGE0 = "изменить порядок на обратный %1"; -/** @export */ Blockly.Msg.LISTS_REVERSE_TOOLTIP = "Изменить порядок списка на обратный."; -/** @export */ Blockly.Msg.LISTS_SET_INDEX_HELPURL = "https://git.spacen.net/google/blockly/wiki/Lists#in-list--set"; // untranslated -/** @export */ Blockly.Msg.LISTS_SET_INDEX_INPUT_TO = "="; -/** @export */ Blockly.Msg.LISTS_SET_INDEX_INSERT = "вставить в"; -/** @export */ Blockly.Msg.LISTS_SET_INDEX_SET = "присвоить"; -/** @export */ Blockly.Msg.LISTS_SET_INDEX_TOOLTIP_INSERT_FIRST = "Вставляет элемент в начало списка."; -/** @export */ Blockly.Msg.LISTS_SET_INDEX_TOOLTIP_INSERT_FROM = "Вставляет элемент в указанной позиции списка."; -/** @export */ Blockly.Msg.LISTS_SET_INDEX_TOOLTIP_INSERT_LAST = "Добавляет элемент в конец списка."; -/** @export */ Blockly.Msg.LISTS_SET_INDEX_TOOLTIP_INSERT_RANDOM = "Вставляет элемент в случайное место в списке."; -/** @export */ Blockly.Msg.LISTS_SET_INDEX_TOOLTIP_SET_FIRST = "Присваивает значение первому элементу списка."; -/** @export */ Blockly.Msg.LISTS_SET_INDEX_TOOLTIP_SET_FROM = "Присваивает значение элементу в указанной позиции списка."; -/** @export */ Blockly.Msg.LISTS_SET_INDEX_TOOLTIP_SET_LAST = "Присваивает значение последнему элементу списка."; -/** @export */ Blockly.Msg.LISTS_SET_INDEX_TOOLTIP_SET_RANDOM = "Присваивает значение случайному элементу списка."; -/** @export */ Blockly.Msg.LISTS_SORT_HELPURL = "https://git.spacen.net/google/blockly/wiki/Lists#sorting-a-list"; -/** @export */ Blockly.Msg.LISTS_SORT_ORDER_ASCENDING = "по возрастанию"; -/** @export */ Blockly.Msg.LISTS_SORT_ORDER_DESCENDING = "по убыванию"; -/** @export */ Blockly.Msg.LISTS_SORT_TITLE = "сортировать %1 %2 %3"; -/** @export */ Blockly.Msg.LISTS_SORT_TOOLTIP = "Сортировать копию списка."; -/** @export */ Blockly.Msg.LISTS_SORT_TYPE_IGNORECASE = "по алфавиту, без учёта регистра"; -/** @export */ Blockly.Msg.LISTS_SORT_TYPE_NUMERIC = "числовая"; -/** @export */ Blockly.Msg.LISTS_SORT_TYPE_TEXT = "по алфавиту"; -/** @export */ Blockly.Msg.LISTS_SPLIT_HELPURL = "https://git.spacen.net/google/blockly/wiki/Lists#splitting-strings-and-joining-lists"; -/** @export */ Blockly.Msg.LISTS_SPLIT_LIST_FROM_TEXT = "сделать список из текста"; -/** @export */ Blockly.Msg.LISTS_SPLIT_TEXT_FROM_LIST = "собрать текст из списка"; -/** @export */ Blockly.Msg.LISTS_SPLIT_TOOLTIP_JOIN = "Соединяет список текстов в один текст с разделителями."; -/** @export */ Blockly.Msg.LISTS_SPLIT_TOOLTIP_SPLIT = "Разбивает текст в список текстов, по разделителям."; -/** @export */ Blockly.Msg.LISTS_SPLIT_WITH_DELIMITER = "с разделителем"; -/** @export */ Blockly.Msg.LOGIC_BOOLEAN_FALSE = "ложь"; -/** @export */ Blockly.Msg.LOGIC_BOOLEAN_HELPURL = "https://git.spacen.net/google/blockly/wiki/Logic#values"; // untranslated -/** @export */ Blockly.Msg.LOGIC_BOOLEAN_TOOLTIP = "Возвращает значение истина или ложь."; -/** @export */ Blockly.Msg.LOGIC_BOOLEAN_TRUE = "истина"; -/** @export */ Blockly.Msg.LOGIC_COMPARE_HELPURL = "https://ru.wikipedia.org/wiki/Неравенство"; -/** @export */ Blockly.Msg.LOGIC_COMPARE_TOOLTIP_EQ = "Возвращает положительное значение, если вводы равны."; -/** @export */ Blockly.Msg.LOGIC_COMPARE_TOOLTIP_GT = "Возвращает значение истина, если первая вставка больше второй."; -/** @export */ Blockly.Msg.LOGIC_COMPARE_TOOLTIP_GTE = "Возвращает значение истина, если первая вставка больше или равна второй."; -/** @export */ Blockly.Msg.LOGIC_COMPARE_TOOLTIP_LT = "Возвращает положительное значение, если первый ввод меньше второго."; -/** @export */ Blockly.Msg.LOGIC_COMPARE_TOOLTIP_LTE = "Возвращает значение истина, если первая вставка меньше или равна второй."; -/** @export */ Blockly.Msg.LOGIC_COMPARE_TOOLTIP_NEQ = "Возвращает положительное значение, если вводы не равны."; -/** @export */ Blockly.Msg.LOGIC_NEGATE_HELPURL = "https://git.spacen.net/google/blockly/wiki/Logic#not"; // untranslated -/** @export */ Blockly.Msg.LOGIC_NEGATE_TITLE = "не %1"; -/** @export */ Blockly.Msg.LOGIC_NEGATE_TOOLTIP = "Возвращает значение истина, если вставка ложна. Возвращает значение ложь, если вставка истинна."; -/** @export */ Blockly.Msg.LOGIC_NULL = "ничто"; -/** @export */ Blockly.Msg.LOGIC_NULL_HELPURL = "https://en.wikipedia.org/wiki/Nullable_type"; -/** @export */ Blockly.Msg.LOGIC_NULL_TOOLTIP = "Возвращает ничто."; -/** @export */ Blockly.Msg.LOGIC_OPERATION_AND = "и"; -/** @export */ Blockly.Msg.LOGIC_OPERATION_HELPURL = "https://git.spacen.net/google/blockly/wiki/Logic#logical-operations"; // untranslated -/** @export */ Blockly.Msg.LOGIC_OPERATION_OR = "или"; -/** @export */ Blockly.Msg.LOGIC_OPERATION_TOOLTIP_AND = "Возвращает значение истина, если обе вставки истинны."; -/** @export */ Blockly.Msg.LOGIC_OPERATION_TOOLTIP_OR = "Возвращает значение истина, если хотя бы одна из вставок истинна."; -/** @export */ Blockly.Msg.LOGIC_TERNARY_CONDITION = "выбрать по"; -/** @export */ Blockly.Msg.LOGIC_TERNARY_HELPURL = "https://ru.wikipedia.org/wiki/Тернарная_условная_операция"; -/** @export */ Blockly.Msg.LOGIC_TERNARY_IF_FALSE = "если ложь"; -/** @export */ Blockly.Msg.LOGIC_TERNARY_IF_TRUE = "если истина"; -/** @export */ Blockly.Msg.LOGIC_TERNARY_TOOLTIP = "Проверяет условие выбора. Если условие истинно, возвращает первое значение, в противном случае возвращает второе значение."; -/** @export */ Blockly.Msg.MATH_ADDITION_SYMBOL = "+"; // untranslated -/** @export */ Blockly.Msg.MATH_ARITHMETIC_HELPURL = "https://ru.wikipedia.org/wiki/Арифметика"; -/** @export */ Blockly.Msg.MATH_ARITHMETIC_TOOLTIP_ADD = "Возвращает сумму двух чисел."; -/** @export */ Blockly.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE = "Возвращает частное от деления первого числа на второе."; -/** @export */ Blockly.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS = "Возвращает разность двух чисел."; -/** @export */ Blockly.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY = "Возвращает произведение двух чисел."; -/** @export */ Blockly.Msg.MATH_ARITHMETIC_TOOLTIP_POWER = "Возвращает первое число, возведённое в степень второго числа."; -/** @export */ Blockly.Msg.MATH_CHANGE_HELPURL = "https://ru.wikipedia.org/wiki/%D0%98%D0%B4%D0%B8%D0%BE%D0%BC%D0%B0_%28%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5%29#.D0.98.D0.BD.D0.BA.D1.80.D0.B5.D0.BC.D0.B5.D0.BD.D1.82"; -/** @export */ Blockly.Msg.MATH_CHANGE_TITLE = "увеличить %1 на %2"; -/** @export */ Blockly.Msg.MATH_CHANGE_TOOLTIP = "Добавляет число к переменной '%1'."; -/** @export */ Blockly.Msg.MATH_CONSTANT_HELPURL = "https://ru.wikipedia.org/wiki/Математическая_константа"; -/** @export */ Blockly.Msg.MATH_CONSTANT_TOOLTIP = "Возвращает одну из распространённых констант: π (3.141...), e (2.718...), φ (1.618...), sqrt(2) (1.414...), sqrt(½) (0.707...) или ∞ (бесконечность)."; -/** @export */ Blockly.Msg.MATH_CONSTRAIN_HELPURL = "https://en.wikipedia.org/wiki/Clamping_(graphics)"; // untranslated -/** @export */ Blockly.Msg.MATH_CONSTRAIN_TITLE = "ограничить %1 снизу %2 сверху %3"; -/** @export */ Blockly.Msg.MATH_CONSTRAIN_TOOLTIP = "Ограничивает число нижней и верхней границами (включительно)."; -/** @export */ Blockly.Msg.MATH_DIVISION_SYMBOL = "÷"; // untranslated -/** @export */ Blockly.Msg.MATH_IS_DIVISIBLE_BY = "делится на"; -/** @export */ Blockly.Msg.MATH_IS_EVEN = "чётное"; -/** @export */ Blockly.Msg.MATH_IS_NEGATIVE = "отрицательное"; -/** @export */ Blockly.Msg.MATH_IS_ODD = "нечётное"; -/** @export */ Blockly.Msg.MATH_IS_POSITIVE = "положительное"; -/** @export */ Blockly.Msg.MATH_IS_PRIME = "простое"; -/** @export */ Blockly.Msg.MATH_IS_TOOLTIP = "Проверяет, является ли число чётным, нечётным, простым, целым, положительным, отрицательным или оно кратно определённому числу. Возвращает значение истина или ложь."; -/** @export */ Blockly.Msg.MATH_IS_WHOLE = "целое"; -/** @export */ Blockly.Msg.MATH_MODULO_HELPURL = "https://ru.wikipedia.org/wiki/Деление_с_остатком"; -/** @export */ Blockly.Msg.MATH_MODULO_TITLE = "остаток от %1 : %2"; -/** @export */ Blockly.Msg.MATH_MODULO_TOOLTIP = "Возвращает остаток от деления двух чисел."; -/** @export */ Blockly.Msg.MATH_MULTIPLICATION_SYMBOL = "×"; // untranslated -/** @export */ Blockly.Msg.MATH_NUMBER_HELPURL = "https://ru.wikipedia.org/wiki/Число"; -/** @export */ Blockly.Msg.MATH_NUMBER_TOOLTIP = "Число."; -/** @export */ Blockly.Msg.MATH_ONLIST_HELPURL = ""; // untranslated -/** @export */ Blockly.Msg.MATH_ONLIST_OPERATOR_AVERAGE = "среднее арифметическое списка"; -/** @export */ Blockly.Msg.MATH_ONLIST_OPERATOR_MAX = "наибольшее в списке"; -/** @export */ Blockly.Msg.MATH_ONLIST_OPERATOR_MEDIAN = "медиана списка"; -/** @export */ Blockly.Msg.MATH_ONLIST_OPERATOR_MIN = "наименьшее в списке"; -/** @export */ Blockly.Msg.MATH_ONLIST_OPERATOR_MODE = "моды списка"; -/** @export */ Blockly.Msg.MATH_ONLIST_OPERATOR_RANDOM = "случайный элемент списка"; -/** @export */ Blockly.Msg.MATH_ONLIST_OPERATOR_STD_DEV = "стандартное отклонение списка"; -/** @export */ Blockly.Msg.MATH_ONLIST_OPERATOR_SUM = "сумма списка"; -/** @export */ Blockly.Msg.MATH_ONLIST_TOOLTIP_AVERAGE = "Возвращает среднее арифметическое списка."; -/** @export */ Blockly.Msg.MATH_ONLIST_TOOLTIP_MAX = "Возвращает наибольшее число списка."; -/** @export */ Blockly.Msg.MATH_ONLIST_TOOLTIP_MEDIAN = "Возвращает медиану списка."; -/** @export */ Blockly.Msg.MATH_ONLIST_TOOLTIP_MIN = "Возвращает наименьшее число списка."; -/** @export */ Blockly.Msg.MATH_ONLIST_TOOLTIP_MODE = "Возвращает список наиболее часто встречающихся элементов списка."; -/** @export */ Blockly.Msg.MATH_ONLIST_TOOLTIP_RANDOM = "Возвращает случайный элемент списка."; -/** @export */ Blockly.Msg.MATH_ONLIST_TOOLTIP_STD_DEV = "Возвращает стандартное отклонение списка."; -/** @export */ Blockly.Msg.MATH_ONLIST_TOOLTIP_SUM = "Возвращает сумму всех чисел в списке."; -/** @export */ Blockly.Msg.MATH_POWER_SYMBOL = "^"; // untranslated -/** @export */ Blockly.Msg.MATH_RANDOM_FLOAT_HELPURL = "https://ru.wikipedia.org/wiki/Генератор_псевдослучайных_чисел"; -/** @export */ Blockly.Msg.MATH_RANDOM_FLOAT_TITLE_RANDOM = "случайное число от 0 (включительно) до 1"; -/** @export */ Blockly.Msg.MATH_RANDOM_FLOAT_TOOLTIP = "Возвращает случайное число от 0.0 (включительно) до 1.0."; -/** @export */ Blockly.Msg.MATH_RANDOM_INT_HELPURL = "https://ru.wikipedia.org/wiki/Генератор_псевдослучайных_чисел"; -/** @export */ Blockly.Msg.MATH_RANDOM_INT_TITLE = "случайное целое число от %1 для %2"; -/** @export */ Blockly.Msg.MATH_RANDOM_INT_TOOLTIP = "Возвращает случайное число между двумя заданными пределами (включая и их)."; -/** @export */ Blockly.Msg.MATH_ROUND_HELPURL = "https://ru.wikipedia.org/wiki/Округление"; -/** @export */ Blockly.Msg.MATH_ROUND_OPERATOR_ROUND = "округлить"; -/** @export */ Blockly.Msg.MATH_ROUND_OPERATOR_ROUNDDOWN = "округлить к меньшему"; -/** @export */ Blockly.Msg.MATH_ROUND_OPERATOR_ROUNDUP = "округлить к большему"; -/** @export */ Blockly.Msg.MATH_ROUND_TOOLTIP = "Округляет число до большего или меньшего."; -/** @export */ Blockly.Msg.MATH_SINGLE_HELPURL = "https://ru.wikipedia.org/wiki/Квадратный_корень"; -/** @export */ Blockly.Msg.MATH_SINGLE_OP_ABSOLUTE = "модуль"; -/** @export */ Blockly.Msg.MATH_SINGLE_OP_ROOT = "квадратный корень"; -/** @export */ Blockly.Msg.MATH_SINGLE_TOOLTIP_ABS = "Возвращает модуль числа"; -/** @export */ Blockly.Msg.MATH_SINGLE_TOOLTIP_EXP = "Возвращает е в указанной степени."; -/** @export */ Blockly.Msg.MATH_SINGLE_TOOLTIP_LN = "Возвращает натуральный логарифм числа."; -/** @export */ Blockly.Msg.MATH_SINGLE_TOOLTIP_LOG10 = "Возвращает десятичный логарифм числа."; -/** @export */ Blockly.Msg.MATH_SINGLE_TOOLTIP_NEG = "Возвращает противоположное число."; -/** @export */ Blockly.Msg.MATH_SINGLE_TOOLTIP_POW10 = "Возвращает 10 в указанной степени."; -/** @export */ Blockly.Msg.MATH_SINGLE_TOOLTIP_ROOT = "Возвращает квадратный корень числа."; -/** @export */ Blockly.Msg.MATH_SUBTRACTION_SYMBOL = "-"; // untranslated -/** @export */ Blockly.Msg.MATH_TRIG_ACOS = "acos"; // untranslated -/** @export */ Blockly.Msg.MATH_TRIG_ASIN = "asin"; // untranslated -/** @export */ Blockly.Msg.MATH_TRIG_ATAN = "atan"; // untranslated -/** @export */ Blockly.Msg.MATH_TRIG_COS = "cos"; // untranslated -/** @export */ Blockly.Msg.MATH_TRIG_HELPURL = "https://ru.wikipedia.org/wiki/Тригонометрические_функции"; -/** @export */ Blockly.Msg.MATH_TRIG_SIN = "sin"; // untranslated -/** @export */ Blockly.Msg.MATH_TRIG_TAN = "tan"; // untranslated -/** @export */ Blockly.Msg.MATH_TRIG_TOOLTIP_ACOS = "Возвращает арккосинус (в градусах)."; -/** @export */ Blockly.Msg.MATH_TRIG_TOOLTIP_ASIN = "Возвращает арксинус (в градусах)."; -/** @export */ Blockly.Msg.MATH_TRIG_TOOLTIP_ATAN = "Возвращает арктангенс (в градусах)"; -/** @export */ Blockly.Msg.MATH_TRIG_TOOLTIP_COS = "Возвращает косинус угла в градусах."; -/** @export */ Blockly.Msg.MATH_TRIG_TOOLTIP_SIN = "Возвращает синус угла в градусах."; -/** @export */ Blockly.Msg.MATH_TRIG_TOOLTIP_TAN = "Возвращает тангенс угла в градусах."; -/** @export */ Blockly.Msg.NEW_VARIABLE = "Создать переменную…"; -/** @export */ Blockly.Msg.NEW_VARIABLE_TITLE = "Имя новой переменной:"; -/** @export */ Blockly.Msg.ORDINAL_NUMBER_SUFFIX = ""; // untranslated -/** @export */ Blockly.Msg.PROCEDURES_ALLOW_STATEMENTS = "разрешить операторы"; -/** @export */ Blockly.Msg.PROCEDURES_BEFORE_PARAMS = "с:"; -/** @export */ Blockly.Msg.PROCEDURES_CALLNORETURN_HELPURL = "https://ru.wikipedia.org/wiki/Подпрограмма"; -/** @export */ Blockly.Msg.PROCEDURES_CALLNORETURN_TOOLTIP = "Исполняет определённую пользователем процедуру '%1'."; -/** @export */ Blockly.Msg.PROCEDURES_CALLRETURN_HELPURL = "https://ru.wikipedia.org/wiki/Подпрограмма"; -/** @export */ Blockly.Msg.PROCEDURES_CALLRETURN_TOOLTIP = "Исполняет определённую пользователем процедуру '%1' и возвращает вычисленное значение."; -/** @export */ Blockly.Msg.PROCEDURES_CALL_BEFORE_PARAMS = "с:"; -/** @export */ Blockly.Msg.PROCEDURES_CREATE_DO = "Создать вызов '%1'"; -/** @export */ Blockly.Msg.PROCEDURES_DEFNORETURN_COMMENT = "Опишите эту функцию…"; -/** @export */ Blockly.Msg.PROCEDURES_DEFNORETURN_DO = ""; // untranslated -/** @export */ Blockly.Msg.PROCEDURES_DEFNORETURN_HELPURL = "https://en.wikipedia.org/wiki/Subroutine"; // untranslated -/** @export */ Blockly.Msg.PROCEDURES_DEFNORETURN_PROCEDURE = "выполнить что-то"; -/** @export */ Blockly.Msg.PROCEDURES_DEFNORETURN_TITLE = "чтобы"; -/** @export */ Blockly.Msg.PROCEDURES_DEFNORETURN_TOOLTIP = "Создаёт процедуру, не возвращающую значение."; -/** @export */ Blockly.Msg.PROCEDURES_DEFRETURN_HELPURL = "https://en.wikipedia.org/wiki/Subroutine"; // untranslated -/** @export */ Blockly.Msg.PROCEDURES_DEFRETURN_RETURN = "вернуть"; -/** @export */ Blockly.Msg.PROCEDURES_DEFRETURN_TOOLTIP = "Создаёт процедуру, возвращающую значение."; -/** @export */ Blockly.Msg.PROCEDURES_DEF_DUPLICATE_WARNING = "Предупреждение: эта функция имеет повторяющиеся параметры."; -/** @export */ Blockly.Msg.PROCEDURES_HIGHLIGHT_DEF = "Выделить определение процедуры"; -/** @export */ Blockly.Msg.PROCEDURES_IFRETURN_HELPURL = "http://c2.com/cgi/wiki?GuardClause"; -/** @export */ Blockly.Msg.PROCEDURES_IFRETURN_TOOLTIP = "Если первое значение истинно, возвращает второе значение."; -/** @export */ Blockly.Msg.PROCEDURES_IFRETURN_WARNING = "Предупреждение: Этот блок может использоваться только внутри определения функции."; -/** @export */ Blockly.Msg.PROCEDURES_MUTATORARG_TITLE = "имя параметра:"; -/** @export */ Blockly.Msg.PROCEDURES_MUTATORARG_TOOLTIP = "Добавить входной параметр в функцию."; -/** @export */ Blockly.Msg.PROCEDURES_MUTATORCONTAINER_TITLE = "параметры"; -/** @export */ Blockly.Msg.PROCEDURES_MUTATORCONTAINER_TOOLTIP = "Добавить, удалить или изменить порядок входных параметров для этой функции."; -/** @export */ Blockly.Msg.REDO = "Повторить"; -/** @export */ Blockly.Msg.REMOVE_COMMENT = "Удалить комментарий"; -/** @export */ Blockly.Msg.RENAME_VARIABLE = "Переименовать переменную…"; -/** @export */ Blockly.Msg.RENAME_VARIABLE_TITLE = "Переименовать все переменные '%1' в:"; -/** @export */ Blockly.Msg.TEXT_APPEND_HELPURL = "https://git.spacen.net/google/blockly/wiki/Text#text-modification"; // untranslated -/** @export */ Blockly.Msg.TEXT_APPEND_TITLE = "к %1 добавить текст %2"; -/** @export */ Blockly.Msg.TEXT_APPEND_TOOLTIP = "Добавить текст к переменной «%1»."; -/** @export */ Blockly.Msg.TEXT_CHANGECASE_HELPURL = "https://git.spacen.net/google/blockly/wiki/Text#adjusting-text-case"; // untranslated -/** @export */ Blockly.Msg.TEXT_CHANGECASE_OPERATOR_LOWERCASE = "в строчные буквы"; -/** @export */ Blockly.Msg.TEXT_CHANGECASE_OPERATOR_TITLECASE = "в Заглавные Начальные Буквы"; -/** @export */ Blockly.Msg.TEXT_CHANGECASE_OPERATOR_UPPERCASE = "в ЗАГЛАВНЫЕ БУКВЫ"; -/** @export */ Blockly.Msg.TEXT_CHANGECASE_TOOLTIP = "Возвращает копию текста с ЗАГЛАВНЫМИ или строчными буквами."; -/** @export */ Blockly.Msg.TEXT_CHARAT_FIRST = "взять первую букву"; -/** @export */ Blockly.Msg.TEXT_CHARAT_FROM_END = "взять букву № с конца"; -/** @export */ Blockly.Msg.TEXT_CHARAT_FROM_START = "взять букву №"; -/** @export */ Blockly.Msg.TEXT_CHARAT_HELPURL = "https://git.spacen.net/google/blockly/wiki/Text#extracting-text"; // untranslated -/** @export */ Blockly.Msg.TEXT_CHARAT_LAST = "взять последнюю букву"; -/** @export */ Blockly.Msg.TEXT_CHARAT_RANDOM = "взять случайную букву"; -/** @export */ Blockly.Msg.TEXT_CHARAT_TAIL = ""; // untranslated -/** @export */ Blockly.Msg.TEXT_CHARAT_TITLE = "в тексте %1 %2"; -/** @export */ Blockly.Msg.TEXT_CHARAT_TOOLTIP = "Возвращает букву в указанной позиции."; -/** @export */ Blockly.Msg.TEXT_COUNT_HELPURL = "https://git.spacen.net/google/blockly/wiki/Text#counting-substrings"; -/** @export */ Blockly.Msg.TEXT_COUNT_MESSAGE0 = "подсчитать количество %1 в %2"; -/** @export */ Blockly.Msg.TEXT_COUNT_TOOLTIP = "Подсчитать, сколько раз отрывок текста появляется в другом тексте."; -/** @export */ Blockly.Msg.TEXT_CREATE_JOIN_ITEM_TOOLTIP = "Добавить элемент к тексту."; -/** @export */ Blockly.Msg.TEXT_CREATE_JOIN_TITLE_JOIN = "соединить"; -/** @export */ Blockly.Msg.TEXT_CREATE_JOIN_TOOLTIP = "Добавьте, удалите, переставьте фрагменты для переделки текстового блока."; -/** @export */ Blockly.Msg.TEXT_GET_SUBSTRING_END_FROM_END = "по букву № с конца"; -/** @export */ Blockly.Msg.TEXT_GET_SUBSTRING_END_FROM_START = "по букву №"; -/** @export */ Blockly.Msg.TEXT_GET_SUBSTRING_END_LAST = "по последнюю букву"; -/** @export */ Blockly.Msg.TEXT_GET_SUBSTRING_HELPURL = "https://git.spacen.net/google/blockly/wiki/Text#extracting-a-region-of-text"; // untranslated -/** @export */ Blockly.Msg.TEXT_GET_SUBSTRING_INPUT_IN_TEXT = "в тексте"; -/** @export */ Blockly.Msg.TEXT_GET_SUBSTRING_START_FIRST = "взять подстроку с первой буквы"; -/** @export */ Blockly.Msg.TEXT_GET_SUBSTRING_START_FROM_END = "взять подстроку с буквы № с конца"; -/** @export */ Blockly.Msg.TEXT_GET_SUBSTRING_START_FROM_START = "взять подстроку с буквы №"; -/** @export */ Blockly.Msg.TEXT_GET_SUBSTRING_TAIL = ""; // untranslated -/** @export */ Blockly.Msg.TEXT_GET_SUBSTRING_TOOLTIP = "Возвращает указанную часть текста."; -/** @export */ Blockly.Msg.TEXT_INDEXOF_HELPURL = "https://git.spacen.net/google/blockly/wiki/Text#finding-text"; // untranslated -/** @export */ Blockly.Msg.TEXT_INDEXOF_OPERATOR_FIRST = "найти первое вхождение текста"; -/** @export */ Blockly.Msg.TEXT_INDEXOF_OPERATOR_LAST = "найти последнее вхождение текста"; -/** @export */ Blockly.Msg.TEXT_INDEXOF_TITLE = "в тексте %1 %2 %3"; -/** @export */ Blockly.Msg.TEXT_INDEXOF_TOOLTIP = "Возвращает номер позиции первого/последнего вхождения первого текста во втором. Возвращает %1, если текст не найден."; -/** @export */ Blockly.Msg.TEXT_ISEMPTY_HELPURL = "https://git.spacen.net/google/blockly/wiki/Text#checking-for-empty-text"; // untranslated -/** @export */ Blockly.Msg.TEXT_ISEMPTY_TITLE = "%1 пуст"; -/** @export */ Blockly.Msg.TEXT_ISEMPTY_TOOLTIP = "Возвращает значение истина, если предоставленный текст пуст."; -/** @export */ Blockly.Msg.TEXT_JOIN_HELPURL = "https://git.spacen.net/google/blockly/wiki/Text#text-creation"; // untranslated -/** @export */ Blockly.Msg.TEXT_JOIN_TITLE_CREATEWITH = "создать текст из"; -/** @export */ Blockly.Msg.TEXT_JOIN_TOOLTIP = "Создаёт фрагмент текста, объединяя любое число элементов"; -/** @export */ Blockly.Msg.TEXT_LENGTH_HELPURL = "https://git.spacen.net/google/blockly/wiki/Text#text-modification"; // untranslated -/** @export */ Blockly.Msg.TEXT_LENGTH_TITLE = "длина %1"; -/** @export */ Blockly.Msg.TEXT_LENGTH_TOOLTIP = "Возвращает число символов (включая пробелы) в заданном тексте."; -/** @export */ Blockly.Msg.TEXT_PRINT_HELPURL = "https://git.spacen.net/google/blockly/wiki/Text#printing-text"; // untranslated -/** @export */ Blockly.Msg.TEXT_PRINT_TITLE = "напечатать %1"; -/** @export */ Blockly.Msg.TEXT_PRINT_TOOLTIP = "Печатает текст, число или другой объект."; -/** @export */ Blockly.Msg.TEXT_PROMPT_HELPURL = "https://git.spacen.net/google/blockly/wiki/Text#getting-input-from-the-user"; // untranslated -/** @export */ Blockly.Msg.TEXT_PROMPT_TOOLTIP_NUMBER = "Запросить у пользователя число."; -/** @export */ Blockly.Msg.TEXT_PROMPT_TOOLTIP_TEXT = "Запросить у пользователя текст."; -/** @export */ Blockly.Msg.TEXT_PROMPT_TYPE_NUMBER = "запросить число с подсказкой"; -/** @export */ Blockly.Msg.TEXT_PROMPT_TYPE_TEXT = "запросить текст с подсказкой"; -/** @export */ Blockly.Msg.TEXT_REPLACE_HELPURL = "https://git.spacen.net/google/blockly/wiki/Text#replacing-substrings"; -/** @export */ Blockly.Msg.TEXT_REPLACE_MESSAGE0 = "заменить %1 на %2 в %3"; -/** @export */ Blockly.Msg.TEXT_REPLACE_TOOLTIP = "Заменить все вхождения некоторого текста другим текстом."; -/** @export */ Blockly.Msg.TEXT_REVERSE_HELPURL = "https://git.spacen.net/google/blockly/wiki/Text#reversing-text"; -/** @export */ Blockly.Msg.TEXT_REVERSE_MESSAGE0 = "изменить порядок на обратный %1"; -/** @export */ Blockly.Msg.TEXT_REVERSE_TOOLTIP = "Меняет порядок символов в тексте на обратный."; -/** @export */ Blockly.Msg.TEXT_TEXT_HELPURL = "https://ru.wikipedia.org/wiki/Строковый_тип"; -/** @export */ Blockly.Msg.TEXT_TEXT_TOOLTIP = "Буква, слово или строка текста."; -/** @export */ Blockly.Msg.TEXT_TRIM_HELPURL = "https://git.spacen.net/google/blockly/wiki/Text#trimming-removing-spaces"; // untranslated -/** @export */ Blockly.Msg.TEXT_TRIM_OPERATOR_BOTH = "обрезать пробелы с двух сторон"; -/** @export */ Blockly.Msg.TEXT_TRIM_OPERATOR_LEFT = "обрезать пробелы слева"; -/** @export */ Blockly.Msg.TEXT_TRIM_OPERATOR_RIGHT = "обрезать пробелы справа"; -/** @export */ Blockly.Msg.TEXT_TRIM_TOOLTIP = "Возвращает копию текста с пробелами, удалёнными с одного или обоих концов."; -/** @export */ Blockly.Msg.TODAY = "Сегодня"; -/** @export */ Blockly.Msg.UNDO = "Отменить"; -/** @export */ Blockly.Msg.VARIABLES_DEFAULT_NAME = "элемент"; -/** @export */ Blockly.Msg.VARIABLES_GET_CREATE_SET = "Создать блок \"присвоить\" для %1"; -/** @export */ Blockly.Msg.VARIABLES_GET_HELPURL = "https://git.spacen.net/google/blockly/wiki/Variables#get"; // untranslated -/** @export */ Blockly.Msg.VARIABLES_GET_TOOLTIP = "Возвращает значение этой переменной."; -/** @export */ Blockly.Msg.VARIABLES_SET = "присвоить %1 = %2"; -/** @export */ Blockly.Msg.VARIABLES_SET_CREATE_GET = "Создать вставку %1"; -/** @export */ Blockly.Msg.VARIABLES_SET_HELPURL = "https://git.spacen.net/google/blockly/wiki/Variables#set"; // untranslated -/** @export */ Blockly.Msg.VARIABLES_SET_TOOLTIP = "Присваивает переменной значение вставки."; -/** @export */ Blockly.Msg.VARIABLE_ALREADY_EXISTS = "Переменная с именем '%1' уже существует."; -/** @export */ Blockly.Msg.VARIABLE_ALREADY_EXISTS_FOR_ANOTHER_TYPE = "Название переменной '%1' уже используется другой переменной типа '%2'."; -/** @export */ Blockly.Msg.PROCEDURES_DEFRETURN_TITLE = Blockly.Msg.PROCEDURES_DEFNORETURN_TITLE; -/** @export */ Blockly.Msg.CONTROLS_IF_IF_TITLE_IF = Blockly.Msg.CONTROLS_IF_MSG_IF; -/** @export */ Blockly.Msg.CONTROLS_WHILEUNTIL_INPUT_DO = Blockly.Msg.CONTROLS_REPEAT_INPUT_DO; -/** @export */ Blockly.Msg.CONTROLS_IF_MSG_THEN = Blockly.Msg.CONTROLS_REPEAT_INPUT_DO; -/** @export */ Blockly.Msg.CONTROLS_IF_ELSE_TITLE_ELSE = Blockly.Msg.CONTROLS_IF_MSG_ELSE; -/** @export */ Blockly.Msg.PROCEDURES_DEFRETURN_PROCEDURE = Blockly.Msg.PROCEDURES_DEFNORETURN_PROCEDURE; -/** @export */ Blockly.Msg.LISTS_GET_SUBLIST_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; -/** @export */ Blockly.Msg.LISTS_GET_INDEX_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; -/** @export */ Blockly.Msg.MATH_CHANGE_TITLE_ITEM = Blockly.Msg.VARIABLES_DEFAULT_NAME; -/** @export */ Blockly.Msg.PROCEDURES_DEFRETURN_DO = Blockly.Msg.PROCEDURES_DEFNORETURN_DO; -/** @export */ Blockly.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF = Blockly.Msg.CONTROLS_IF_MSG_ELSEIF; -/** @export */ Blockly.Msg.LISTS_GET_INDEX_HELPURL = Blockly.Msg.LISTS_INDEX_OF_HELPURL; -/** @export */ Blockly.Msg.CONTROLS_FOREACH_INPUT_DO = Blockly.Msg.CONTROLS_REPEAT_INPUT_DO; -/** @export */ Blockly.Msg.LISTS_SET_INDEX_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; -/** @export */ Blockly.Msg.CONTROLS_FOR_INPUT_DO = Blockly.Msg.CONTROLS_REPEAT_INPUT_DO; -/** @export */ Blockly.Msg.LISTS_CREATE_WITH_ITEM_TITLE = Blockly.Msg.VARIABLES_DEFAULT_NAME; -/** @export */ Blockly.Msg.TEXT_APPEND_VARIABLE = Blockly.Msg.VARIABLES_DEFAULT_NAME; -/** @export */ Blockly.Msg.TEXT_CREATE_JOIN_ITEM_TITLE_ITEM = Blockly.Msg.VARIABLES_DEFAULT_NAME; -/** @export */ Blockly.Msg.LISTS_INDEX_OF_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST; -/** @export */ Blockly.Msg.PROCEDURES_DEFRETURN_COMMENT = Blockly.Msg.PROCEDURES_DEFNORETURN_COMMENT; - -/** @export */ Blockly.Msg.MATH_HUE = "230"; -/** @export */ Blockly.Msg.LOOPS_HUE = "120"; -/** @export */ Blockly.Msg.LISTS_HUE = "260"; -/** @export */ Blockly.Msg.LOGIC_HUE = "210"; -/** @export */ Blockly.Msg.VARIABLES_HUE = "330"; -/** @export */ Blockly.Msg.TEXTS_HUE = "160"; -/** @export */ Blockly.Msg.PROCEDURES_HUE = "290"; -/** @export */ Blockly.Msg.COLOUR_HUE = "20"; \ No newline at end of file diff --git a/admin/google-blockly/own/msg/es.js b/admin/google-blockly/own/msg/es.js deleted file mode 100644 index ce878c2..0000000 --- a/admin/google-blockly/own/msg/es.js +++ /dev/null @@ -1,24 +0,0 @@ -var MSG = { - title: "Código", - blocks: "Bloques", - linkTooltip: "Guarda conexión a los bloques.", - runTooltip: "Ejecute el programa definido por los bloques en el área de trabajo.", - badCode: "Error del programa:\n%1", - timeout: "Se excedio el máximo de iteraciones ejecutadas permitidas.", - trashTooltip: "Descartar todos los bloques.", - catLogic: "Lógica", - catLoops: "Secuencias", - catMath: "Matemáticas", - catText: "Texto", - catLists: "Listas", - catColour: "Color", - catVariables: "Variables", - catFunctions: "Funciones", - listVariable: "lista", - textVariable: "texto", - httpRequestError: "Hubo un problema con la petición.", - linkAlert: "Comparte tus bloques con este enlace:\n\n%1", - hashError: "«%1» no corresponde con ningún programa guardado.", - xmlError: "No se pudo cargar el archivo guardado. ¿Quizá fue creado con otra versión de Blockly?", - badXml: "Error de análisis XML:\n%1\n\nSelecciona OK para abandonar tus cambios o Cancelar para seguir editando el XML." -}; diff --git a/admin/google-blockly/own/msg/fr.js b/admin/google-blockly/own/msg/fr.js deleted file mode 100644 index 1be32e7..0000000 --- a/admin/google-blockly/own/msg/fr.js +++ /dev/null @@ -1,24 +0,0 @@ -var MSG = { - title: "Code", - blocks: "Blocs", - linkTooltip: "Sauvegarder et lier aux blocs.", - runTooltip: "Lancer le programme défini par les blocs dans l’espace de travail.", - badCode: "Erreur du programme :\n%1", - timeout: "Nombre maximum d’itérations d’exécution dépassé.", - trashTooltip: "Jeter tous les blocs.", - catLogic: "Logique", - catLoops: "Boucles", - catMath: "Math", - catText: "Texte", - catLists: "Listes", - catColour: "Couleur", - catVariables: "Variables", - catFunctions: "Fonctions", - listVariable: "liste", - textVariable: "texte", - httpRequestError: "Il y a eu un problème avec la demande.", - linkAlert: "Partagez vos blocs grâce à ce lien:\n\n%1", - hashError: "Désolé, '%1' ne correspond à aucun programme sauvegardé.", - xmlError: "Impossible de charger le fichier de sauvegarde. Peut être a t-il été créé avec une autre version de Blockly?", - badXml: "Erreur d’analyse du XML :\n%1\n\nSélectionner 'OK' pour abandonner vos modifications ou 'Annuler' pour continuer à modifier le XML." -}; diff --git a/admin/google-blockly/own/msg/it.js b/admin/google-blockly/own/msg/it.js deleted file mode 100644 index af4a6e8..0000000 --- a/admin/google-blockly/own/msg/it.js +++ /dev/null @@ -1,24 +0,0 @@ -var MSG = { - title: "Codice", - blocks: "Blocchi", - linkTooltip: "Salva e collega ai blocchi.", - runTooltip: "Esegui il programma definito dai blocchi nell'area di lavoro.", - badCode: "Errore programma:\n%1", - timeout: "È stato superato il numero massimo consentito di interazioni eseguite.", - trashTooltip: "Elimina tutti i blocchi.", - catLogic: "Logica", - catLoops: "Cicli", - catMath: "Matematica", - catText: "Testo", - catLists: "Elenchi", - catColour: "Colore", - catVariables: "Variabili", - catFunctions: "Funzioni", - listVariable: "elenco", - textVariable: "testo", - httpRequestError: "La richiesta non è stata soddisfatta.", - linkAlert: "Condividi i tuoi blocchi con questo collegamento:\n\n%1", - hashError: "Mi spiace, '%1' non corrisponde ad alcun programma salvato.", - xmlError: "Non è stato possibile caricare il documento. Forse è stato creato con una versione diversa di Blockly?", - badXml: "Errore durante l'analisi XML:\n%1\n\nSeleziona 'OK' per abbandonare le modifiche o 'Annulla' per continuare a modificare l'XML." -}; diff --git a/admin/google-blockly/own/msg/nl.js b/admin/google-blockly/own/msg/nl.js deleted file mode 100644 index a787b83..0000000 --- a/admin/google-blockly/own/msg/nl.js +++ /dev/null @@ -1,24 +0,0 @@ -var MSG = { - title: "Code", - blocks: "Blokken", - linkTooltip: "Opslaan en koppelen naar blokken.", - runTooltip: "Voer het programma uit dat met de blokken in de werkruimte is gemaakt.", - badCode: "Programmafout:\n%1", - timeout: "Het maximale aantal iteraties is overschreden.", - trashTooltip: "Alle blokken verwijderen", - catLogic: "Logica", - catLoops: "Lussen", - catMath: "Formules", - catText: "Tekst", - catLists: "Lijsten", - catColour: "Kleur", - catVariables: "Variabelen", - catFunctions: "Functies", - listVariable: "lijst", - textVariable: "tekst", - httpRequestError: "Er is een probleem opgetreden tijdens het verwerken van het verzoek.", - linkAlert: "Deel uw blokken via deze koppeling:\n\n%1", - hashError: "\"%1\" komt helaas niet overeen met een opgeslagen bestand.", - xmlError: "Uw opgeslagen bestand kan niet geladen worden. Is het misschien gemaakt met een andere versie van Blockly?", - badXml: "Fout tijdens het verwerken van de XML:\n%1\n\nSelecteer \"OK\" om uw wijzigingen te negeren of \"Annuleren\" om de XML verder te bewerken." -}; diff --git a/admin/google-blockly/own/msg/pt.js b/admin/google-blockly/own/msg/pt.js deleted file mode 100644 index f4d5d9c..0000000 --- a/admin/google-blockly/own/msg/pt.js +++ /dev/null @@ -1,24 +0,0 @@ -var MSG = { - title: "Código", - blocks: "Blocos", - linkTooltip: "Salvar e ligar aos blocos.", - runTooltip: "Execute o programa definido pelos blocos na área de trabalho.", - badCode: "Erro no programa:\n%1", - timeout: "Máximo de iterações de execução excedido.", - trashTooltip: "Descartar todos os blocos.", - catLogic: "Lógica", - catLoops: "Laços", - catMath: "Matemática", - catText: "Texto", - catLists: "Listas", - catColour: "Cor", - catVariables: "Variáveis", - catFunctions: "Funções", - listVariable: "lista", - textVariable: "texto", - httpRequestError: "Houve um problema com a requisição.", - linkAlert: "Compartilhe seus blocos com este link:\n\n%1", - hashError: "Desculpe, '%1' não corresponde a um programa salvo.", - xmlError: "Não foi possível carregar seu arquivo salvo. Talvez ele tenha sido criado com uma versão diferente do Blockly?", - badXml: "Erro de análise XML:\n%1\n\nSelecione 'OK' para abandonar suas mudanças ou 'Cancelar' para editar o XML." -}; diff --git a/admin/google-blockly/own/msg/ru.js b/admin/google-blockly/own/msg/ru.js deleted file mode 100644 index 9a3cd2c..0000000 --- a/admin/google-blockly/own/msg/ru.js +++ /dev/null @@ -1,24 +0,0 @@ -var MSG = { - title: "Код", - blocks: "Блоки", - linkTooltip: "Сохранить и показать ссылку на блоки.", - runTooltip: "Запустить программу, заданную блоками в рабочей области.", - badCode: "Ошибка программы:\n%1", - timeout: "Превышено максимальное количество итераций.", - trashTooltip: "Удалить все блоки.", - catLogic: "Логические", - catLoops: "Циклы", - catMath: "Математика", - catText: "Текст", - catLists: "Списки", - catColour: "Цвет", - catVariables: "Переменные", - catFunctions: "Функции", - listVariable: "список", - textVariable: "текст", - httpRequestError: "Произошла проблема при запросе.", - linkAlert: "Поделитесь своими блоками по этой ссылке:\n\n%1", - hashError: "К сожалению, «%1» не соответствует ни одному сохраненному файлу Блокли.", - xmlError: "Не удалось загрузить ваш сохраненный файл. Возможно, он был создан в другой версии Блокли?", - badXml: "Ошибка синтаксического анализа XML:\n%1\n\nВыберите 'ОК', чтобы отказаться от изменений или 'Cancel' для дальнейшего редактирования XML." -}; diff --git a/doc/de/blockly.md b/doc/de/blockly.md deleted file mode 100644 index ef0edb2..0000000 --- a/doc/de/blockly.md +++ /dev/null @@ -1,2292 +0,0 @@ -# Inhalt - -- [Beschreibung](#beschreibung) -- [Getting started](#getting-started) - - [Beispiel 1](#beispiel-1) - - [Beispiel 2](#beispiel-2) - - [Beispiel 3](#beispiel-3) -- [Blöcke](#blocks) - - [Systemblöcke](#systemblöcke) - - [Debug Ausgabe](#debug-ausgabe) - - [Kommentar](#kommentar) - - [Steuere State](#steuere-state) - - [Aktualisiere State](#aktualisiere-state) - - [Bind states](#bind-states) - - [Write states](#write-states) - - [Create state](#create-state) - - [Get value of state](#get-value-of-state) - - [Get Object ID](#get-object-id) - - [Aktionsblöcke](#aktionsblöcke) - - [Exec - Kommando](#exec---kommando) - - [request URL](#request-url) - - [SendTo Blöcke](#sendTo-blöcke) - - [Send to telegram](#send-to-telegram) - - [Send to SayIt](#send-to-sayit) - - [Send to pushover](#send-to-pushover) - - [Send email](#send-email) - - [Custom sendTo block](#custom-sendto-block) - - [Datum und Zeit Blöcke](#datum-und-zeit-blöcke) - - [Time comparision](#time-comparision) - - [Actual time comparision](#actual-time-comparision) - - [Get actual time im specific format](#get-actual-time-im-specific-format) - - [Get time of astro events for today](#get-time-of-astro-events-for-today) - - [Convert blocks](#convert-blocks) - - [Convert to number](convert-to-number) - - [Convert to boolean](convert-to-boolean) - - [Get type of variable](get-type-of-variable) - - [Convert to date/time object](convert-to-datetime-object) - - [Convert date/time object to string](convert-datetime-object-to-string) - - [Convert JSON to object](convert-json-to-object) - - [Convert object to JSON](convert-object-to-json) - - [Trigger](#trigger) - - [Trigger on states change](#trigger-on-states-change) - - [Trigger on state change](#trigger-on-state-change) - - [Trigger info](#trigger-info) - - [Schedule](#schedule) - - [Trigger on astro event](#trigger-on-astro-event) - - [Named schedule](#named-schedule) - - [Clear schedule](#clear-schedule) - - [CRON dialog](#cron-dialog) - - [CRON rule](#cron-rule) - - [Timeouts](#timeouts) - - [Delayed execution](#delayed-execution) - - [Clear delayed execution](#clear-delayed-execution) - - [Execution by interval](#execution-by-interval) - - [Stop execution by interval](#stop-execution-by-interval) - - [Logic](#logic) - - [If else block](#if-else-block) - - [Comparision block](#comparision-block) - - [Logical AND/OR block](#logical-and-or-block) - - [Negation block](#negation-block) - - [Logical value TRUE/FALSE](#logical-value-true-false) - - [null block](#null-block) - - [Test block](#test-block) - - [Loops](#loops) - - [Repeat N times](#repeat-n-times) - - [Repeat while](#repeat-while) - - [Count](#count) - - [For each](#for-each) - - [Break out of loop](#break-out-of-loop) - - [Math](#math) - - [Number value](#number-value) - - [Arithmetical operations +-\*/^](#arithmetical-operations--) - - [Square root, Abs, -, ln, log10, e^, 10^](#square-root-abs---ln-log10-e-10) - - [sin, cos, tan, asin, acos, atan](#sin-cos-tan-asin-acos-atan) - - [Math constants: pi, e, phi, sqrt(2), sqrt(1/2), infinity](#math-constants-pi-e-phi-sqrt2-sqrt12-infinity) - - [Is even, odd, prime, whole, positive, negative, divisibly by](#is-even-odd-prime-whole-positive-negative-divisibly-by) - - [Modify variably by value plus or minus](#modify-variably-by-value-plus-or-minus) - - [Round, floor, ceil value](#round-floor-ceil-value) - - [Operations on the list of values: sum, min, max, average, median, modes, deviation, random item](#operations-on-the-list-of-values-sum-min-max-average-median-modes-deviation-random-item) - - [Modulus](#modulus) - - [Limit some value by min and max](#limit-some-value-by-min-and-max) - - [Random value from 0 to 1](#random-value-from-0-to-1) - - [Random value between min and max](#random-value-between-min-and-max) - - [Text](#text) - - [String value](#string-value) - - [Concatenate strings](#concatenate-strings) - - [Append string to variable](#append-string-to-variable) - - [Length of string](#length-of-string) - - [Is string empty](#is-string-empty) - - [Find position in string](#find-position-in-string) - - [Get symbol in string on specific position](#get-symbol-in-string-on-specific-position) - - [Get substring](#get-substring) - - [Convert to upper case or to lower case](#Convert-to-upper-case-or-to-lower-case) - - [Trim string](#trim-string) - - [Lists](#lists) - - [Create empty list](#create-empty-list) - - [Create list with values](#create-list-with-values) - - [Create list with same value N times](#create-list-with-same-value-n-times) - - [Get length of list](#get-length-of-list) - - [Is list empty](#is-list-empty) - - [Find position of item in list](#Find-position-of-item-in-list) - - [Get item in list](#get-item-in-list) - - [Set item in list](#set-item-in-list) - - [Get sublist of list](#get-sublist-of-list) - - [Convert text to list and vice versa](#convert-text-to-list-and-vice-versa) - - [Colour](#colour) - - [Colour value](#colour-value) - - [Random colour](#random-colour) - - [RGB colour](#rgb-colour) - - [Mix colours](#mix-colours) - - [Variables](#variables) - - [Set variable's value](#set-variables-value) - - [Get variable's value](#get-variables-value) - - [Functions](#functions) - - [Create function from blocks with no return value](#create-function-from-blocks-with-no-return-value) - - [Create function from blocks with return value](#create-function-from-blocks-with-return-value) - - [Return value in function ](#return-value-in-function) - - [Create custom function with no return value](#create-custom-function-with-no-return-value) - - [Create custom function with return value](#create-custom-function-with-return-value) - - [Call function](#call-function) - - -  -# Beschreibung -Blockly ist ein grafischer Editor, der es Nutzern erlaubt Skripte durch zusammenfügen von Blöcken zu erzeugen. -Er wurde für Nutzer entwickelt, die keine Erfahrung in Programmierung von Computern besitzen. - - -  -# Getting started - -## Beispiel 1 -**Zustand eines Datenpunkts bei Änderung eines anderen Datenpunkts ändern** - -![Getting started 1](img/getting_started_1_de.png) - -Dies ist das klassische Beispiel bei Änderung eines Datenpunktes etwas anderes zu schalten. - -Hier wird das Licht an oder ausgeschaltet wenn Bewegung bzw. keine Bewegung erkannt wird. - -Zuerst den Block "Triggers=>Falls Objekt" einfügen. Die Objekt ID auswählen um den Zustand des Objekts als Trigger für dieses Skript zu benutzen. - -Einen anderen Block - "System=>Steuere" hinzufügen und im Dialog den anderen Zustand der durch den Trigger geändert werden soll auswählen. - -In diesen Steuerungsblock einen Block "System=>Wert von Objekt ID" einfügen und im Dialog das Objekt "Bewegung" auswählen, um dessen Zustand in "Licht": zu schreiben. - -**Es gibt bei den Trigger Blöcken eine spezielle Variable "Wert". Diese wird immer hier definiert und kann für verschiedene Zwecke verwendet werden. Sie enthält den aktuellen Wert des triggernden Objekts und man kann daher einfacherer Skripte erzeugen indem man den Block "Variable=>Objekt ID" benutzt und ihn in "Wert" umbenennt.** - -![Getting started 1](img/getting_started_1_2_de.png) - - -  -Beispiel zum importieren: - -```xml - - - Switch light ON or OFF it motion detected or IDLE - - - - ne - - - - javascript.0.Motion - - - - - - javascript.0.Light - FALSE - - - val - javascript.0.Motion - - - - - - - - -``` - - -  -## Beispiel 2 -**Licht bei Bewegung anschalten und ausschalten wenn 10 Minuten keine Bewegung.** - -![Getting started 2](img/getting_started_2_de.png) - -Wenn der Zustand "Bewegung" mit dem Wert "wahr" aktualisiert wird, mache: -- schalte "Licht" an -- starte die Verzögerung von 10 Minuten um "Licht" auszuschalten und lösche alle bisherigen Verzögerungen für diesen Datenpunkt. - -Wie man sieht wird der Flag "lösche Verzögerung" durch den letzten Befehl gelöscht. Dieses löscht alle Timer für diesen Datenpunkt und startet einen neuen Timer - - -  -Beispiel zum importieren: - - - - Switch light ON and OFF in 10 minutes of IDLE - - - - true - true - - - javascript.0.Motion - - - - - - javascript.0.Light - FALSE - - - TRUE - - - - - - javascript.0.Light - TRUE - 600000 - TRUE - - - FALSE - - - - - - - - - - -``` - - -  -## Beispiel 3 -**Verschicke eine eMail wenn die Außentemperatur höher als 25 Grad Celsius ist.** - -![Getting started 3](img/getting_started_3_de.png) - -Erklärung: - -Zuerst müssen wir eine Variable definieren um zu speichern, dass die eMail für den aktuellen Temperaturalarm bereits gesendet wurde und diese Variable auf "falsch" setzen. -Dann beobachten wir die Veränderungen der Temperatur. Wir könnten dieses Skript auch periodisch ausführen, aber das ist nicht so effektiv. - -Wenn sich die Temperatur ändert vergleichen wir den aktuellen Wert mit 25 und prüfen ob die eMail bereits verschickt wurde oder nicht. -Wenn die eMail noch nicht versendet war, speichern wir dass wir sie jetzt senden und senden sie auch. Natürlich muss der eMail-Adapter vorher installiert und konfiguriert worden sein. - -Wenn die Temperatur unter 23 Grad fällt setzen wir die Variable "emailSent" zurück, damit beim nächsten Temperaturalarm wieder eine eMail gesendet wird. -Dazu wird die aktuelle Temperatur mit 23 verglichen und es werden keine eMails geschickt, solange die Temperatur um 25 Grad schwankt. - -Um den "falls ... sonst falls ..." Block zu erstellen klickt man auf das Zahnrad und fügt die zusätzlich benötigten Elemente dem "falls" Block hinzu. - -![Getting started 3](img/getting_started_3_1_de.png) - -Man kann zu jedem Block einen Kommentar hinterlegen, indem man "Kommentar hinzufügen" im Kontextmenü des Blocks anklickt. Diesen Kommentar kann man später durch anklicken des Fragezeichens ansehen. - -![Getting started 3](img/getting_started_3_2_de.png) - -Man kann größere Blöcke einklappen um eine bessere Übersicht zu erhalten, indem man im Kontextmenü den Punkt "Block einklappen" auswählt. - -![Getting started 3](img/getting_started_3_3_de.png) - - -  -Beispiel zum importieren: - -```xml - - - Send email if outside temperature is more than 25 grad Celsius. - - - emailSent - - - FALSE - - - - - - ne - true - - - javascript.0.Outside_temperature - - - - - - - - AND - - - EQ - - - emailSent - - - - - FALSE - - - - - - - - - emailSent - Remember, that email was sent - - - FALSE - - - - - - FALSE - log - - - myaddress@domain.com - - - - - Temperature is over 25°C - - - - - Temperature alert - - - - - - - - - LT - - - value - - - - - 23 - - - - - - - emailSent - - - FALSE - - - - - - - - - - - - -``` - - -  - - -  -# Blöcke - -## Systemblöcke - -### Debug Ausgabe -![Debug output](img/system_debug_en.png) - -Dieser Block macht nichts, außer eine Zeile ins log zu schreiben. Man kann ihn zum debuggen des Scripts nutzen, wie diesen hier: - -![Debug output](img/system_debug_1_en.png) - - -  -Beispiel zum importieren: - -```xml - - - Print time into log every second - - - interval - 1000 - - - log - - - test - - - - hh:mm:ss - - - - - - - - -``` - - - -Man kann 4 verschiedene Schweregrade für die Nachrichten definieren: -- debug (dazu muss der debug-Level der Javascript Instanz aktiviert sein.) -- info (default, zumindest der info log level muss ider Javascript Instanz aktiviert sein.) -- warning -- error (wird immer angezeigt. Die anderen Level können ignoriert werden, wenn es entsprechend in der der Javascript Instanz eingestellt ist.) - - -  -### Kommentar -![Comment](img/system_comment_en.png) - -Einen Kommentar zum Skript hinzufügen um es später besser verstehen zu können. - -Der Block macht gar nichts, es ist nur ein Kommentar. - - -  -### Steuere State -![Control state](img/system_control_en.png) - -Man kann einen Zustand auf zwei verschiedene Arten schreiben: -- Um etwas zu steuern und den Wert an die Hardware zu schicken (Dieser Block) -- Einen neuen Wert schreiben, der nur der Information dient, z.B. Temperaturänderung ([nächster Block](#update-state)) - - -  -Typische Anwendung dieses Blocks: - -![Control state](img/system_control_sample1_en.png) - -Die Object ID wird im Dialog ausgewählt der zu sendende Wert muss angegeben werden. Abhängig vom Typ des Datenpunkts kann der Wert vom Typ [string](#string-value), [number](#number-value) oder [boolean](#ogical-value-trueflase) sein. - -Weitere Erklärungen gibt es [hier](https://git.spacen.net/yunkong2/yunkong2/wiki/Adapter-Development-Documentation#commands-and-statuses). - -Dieser Block schreibt den Befehl in den Datenpunkt mit (ack=false). Zusätzlich kann eine Verzögerung angegeben werden. -Wenn die Verzögerung nicht 0 ist, wird der Zustand nicht sofort, sondern erst nach der angegebenen Zeit in Millisekunden gesetzt. - -Man kann alle anderen Verzögerungen für diesen Datenpunkt löschen, indem man die Checkbox anhakt. - -So wird in dem folgenden Beispiel der Datenpunkt "Licht" nur einmal geschaltet (nach 2 Sekunden): -![Control state](img/system_control_1_en.png) - - -  -Beispiel zum importieren: - -```xml - - - Will be executed only once - - - - javascript.0.Light - TRUE - 1000 - FALSE - - - TRUE - - - - - - javascript.0.Light - TRUE - 2000 - TRUE - - - TRUE - - - - - - - - -``` - -Im Gegensatz zu dem vorherigen Beispiel wird der Zustand von "Licht" in dem folgenden Beispiel zweimal geschaltet(nach 1 Sekunde und nach 2 Sekunden): -![Control state](img/system_control_2_en.png) - -```xml - - - Will be executed twice - - - - javascript.0.Light - TRUE - 1000 - FALSE - - - TRUE - - - - - - javascript.0.Light - TRUE - 2000 - FALSE - - - FALSE - - - - - - - - -``` - - -  -### Aktualisiere State -![Update state](img/system_update_en.png) - -Dieser Block ist ähnlich dem [Steuere Block](#steuere-state), aber er setzt nur den aktuellen Wert. Es wird kein Befehl zum steuern der Hardware gesendet. - -Typische Anwendung dieses Blocks: - -![Update state](img/system_update_sample_en.png) - - -  -### Bind States -![Bind state](img/system_bind_en.png) - -Dieser Block bindet zwei Zustände aneinander. - -Man kann das gleiche mit diesen Blöcken erreichen: - -![Bind state](img/system_bind_1_en.png) - -Man kann auswählen, ob der Wert nur weitergeleitet wird, wenn sich die Quelle ändert, oder bei jeder Aktualisierung. - - -  -Beispiel zum importieren: -```xml - - - ne - - - - javascript.0.Motion - - - - - - javascript.0.Light - FALSE - - - value - - - - - -``` - - -  -### Write states -![Write state](img/system_write_en.png) - -Universal write block that can do the same as ["Update state"](#update-state) and ["Control state"](#control-state) together. - -But in compare with them you can define Object ID and delay with other blocks to make your script more universal. - -### Create state -![Create state](img/system_create_en.png) -There are two types of variables that can be created in scripts: -- local [variables](#set-variables-value) -- global variables or states. - -Global states are visible in all scripts, but local are visible only in this current script. - -Global states can be used in vis, mobile and all other logic or visualisation modules, can be logged into db or whatever. - -This block creates global state and if the state yet exist, the command will be ignored. You can safely call this block by every start of the script. - -Dieser Block erzeugt globale Zustände und wenn dieser bereits existiert wird der Befehl ignoriert. Daher kann dieser Block ohne Risiko zu jedem Skriptstart verwendet werden. - - -  -Typische Anwendung dieses Blocks: - -![Create state](img/system_create_sample1_en.png) - -```xml - - - Create state and subscribe on it changes - - - myState - - - - ne - - - - javascript.0.myState - - - - - log - - - test - - - - - - Value of my state is - - - - - value - - - - - - - - - - - - -``` - -Man kann den neu erzeugten State bereits in dem Block sekber nutzen. - -Der folgende Code gibt bei der ersten Ausführung einen Fehler aus, weil'subscribe' für "myState" das Objekt nicht finden kann: - -![Create state](img/system_create_sample2_en.png) - -Bei der zweiten Ausführung wird keine Fehler ausgegeben, weil der Datenpunkt jetzt existiert. - - -  -### Wert von Objekt ID -![Get value of state](img/system_get_value_en.png) - -Dieser Block dient dazu den Wert eines Datenpunktes auszulesen. Folgende Attribute des Datenpunktes können ausgelesen werden: -- Wert -- Acknowledge - Befehl = falsch oder update = wahr -- Timestamp in ms seit dem 01.01.1970 (Hat den Typ "Datumsobjekt") -- Letzte Änderung des Wertes in ms seit dem 01.01.1970 (Hat den Typ "Datumsobjekt") -- Qualität -- Quelle - Name der Instanz, die den letzten Wert geschrieben hat, wie z.B. "system.adapter.javascript.0" - - -  -Beispiel um die Zeit der letzten Änderung des Wertes auszugeben: - -![Get value of state](img/system_get_value_sample_en.png) - -```xml - - - Print time of last change for myState - - - log - - - test - - - - - - Last change of myState was at - - - - - - hh:mm:ss - - - lc - javascript.0.myState - - - - - - - - - - -``` - - -  - -### Objekt ID -![Get Object ID](img/system_get_id_en.png) - -Dieses ist ein einfacher Hilfsblock um komfortabel die Objekt ID zum triggern des Blocks auszuwählen. - -Der ID Auswahldialog wird durch Anklicken von "Objekt ID" geöffnet. - - -  -Typische Anwendung dieses Blocks: - -![Get Object ID](img/system_get_id_sample_en.png) - -```xml - - - Typical usage of Object ID selector - - - - ne - - - - default - - - javascript.0.myState - - - - - log - - - Changed - - - - - - - - -``` - - -  - - - -  - - -## Aktionsblöcke - -### Exec - Kommando -![Exec - execute](img/action_exec_en.png) - -Dieser Block führt das eingegebene Kommando im System aus, so als ob man es auf der Kommandozeile via SSH eingegeben hätte. - -Der Befehl wird mit den rechten des Users ausgeführt unter dem yunkong2 gestartet wurde. - -Wenn keine Ausgabe gewünscht ist, kann diese unterdrückt werden: - -![Exec - execute](img/action_exec_2_en.png) - -Wenn eine Ausgabe erfolgen soll: - -![Exec - execute](img/action_exec_1_en.png) - - -  - -```xml - - - Execute some system command - - - - TRUE - - - - ls /opt/ - - - - - log - - - result - - - result - - - - - - - - -``` - - -  - -Zur Anlayse der Ausgabe werden 3 besondere Variable erzeugt: -- Ergebnis, enthält die reguläre Ausgabe auf die Konsole (z.B für den Befehl "ls /opt" lautet die Ausgabe "yunkong2 nodejs") -- Fehlerobjekt, wenn der Befehl vom JavaScript Modul nicht ausgeführt werden konnte -- stderr, die Fehlerausgabe des ausgeführten Programms - -Zusätzlich wird die selbe Ausgabe auch im log erscheinen, wenn der loglevel nicht auf 'none' steht. - - -  - -### request URL -![request URL](img/action_request_en.png) - -Ruft eine URL auf und gibt das Ergebnis zurück. - - -  -Beispiel: - -![request URL](img/action_request_1_en.png) - -Zur Anlayse der Ausgabe werden 3 besondere Variable erzeugt: -- Ergebnis, enthält den body der angeforderten Seite -- Fehler, enthält eine Fehlerbeschreibung -- Antwort (nur für Fortgeschrittene), Spezialobjekt vom Typ [http.IncomingMessage](https://nodejs.org/api/http.html#http_class_http_incomingmessage) - -Wenn keine Ausgabe gewünscht ist, kann diese unterdrückt werden. Dazu die Option "mit Ergebnis" abhaken. - - -  - - -  - -## SendTo Blöcke - -### Send to telegram -![Send to telegram](img/sendto_telegram_en.png) - -Dieser Block dient dazu eine Nachricht über telegram mit Hilfe des telegram-Adapters zu senden. - -Selbstverständlich muss dafür vorher der telegram-Adapter installiert und konfiguriert werden. - -Um die Nachricht über eine bestimmte Instanz zu senden, muss die gewünschte Instanz des Adapters (üblicherweise telegram.0) ausgewählt werden, ansonsten wird die Nachricht über alle verfügbaren Instanzen verschickt. - -Das Feld *Meldung* ist zwingend notwendig und der dort enthaltene Text wird exakt so an den Klienten gesendet. - -User name ID is optional and this is ID from [telegram](https://core.telegram.org/bots/api#user) (Unique identifier for user or bot). - -Additionally if the log level is not "none", the same message will be sent to log. - - -  - -### Send to SayIt -![Send to SayIt](img/sendto_sayit_en.png) - -This block is used to send text to sayit instance to pronounce this text. - -Of course the sayit adapter must be installed and configured. - -To send message to some specific instance, you should select the installed adapter instance (Normally sayit.0), elsewise message will be sent to all existing instances. - -Property *message* is mandatory and exactly this text will be pronounced. - -You must check the language property. This will be used for text2speech engine. - -Volume is optional (normally from 0 to 100). - -Additionally if the log level is not "none", the same message will be sent to log. - - -  - -### Send to pushover -![Send to pushover](img/sendto_pushover_en.png) - -This block is used to send text to pushover client. You can read about pushover driver [here](https://git.spacen.net/yunkong2/yunkong2.pushover). - -Of course the pushover adapter must be installed and configured. - -To send message to some specific instance, you should select the installed adapter instance (Normally pushover.0), elsewise message will be sent to all existing instances. - -Property *message* is mandatory and exactly this text will be sent to client. - -All other properties are optional and you can read bout them [here](https://pushover.net/api): - -- *device ID* - your user's device name to send the message directly to that device, rather than all of the user's devices (multiple devices may be separated by a comma) -- *title* - your message's title, otherwise your app's name is used -- *URL* - a supplementary URL to show with your message -- *URL title* - a title for your supplementary URL, otherwise just the URL is shown -- *priority* - send as -2 to generate no notification/alert, -1 to always send as a quiet notification, 1 to display as high-priority and bypass the user's quiet hours, or 2 to also require confirmation from the user -- *time in ms* - a Unix timestamp of your message's date and time to display to the user, rather than the time your message is received by our API -- *sound* - the name of one of the sounds supported by device clients to override the user's default sound choice - -Additionally if the log level is not "none", the same message will be sent to log. - - -  - -### Send email -![Send to email](img/sendto_email_en.png) - -This block is used to send text as email. - -Of course the email adapter must be installed, configured and tested. - -To send message to some specific instance, you should select the installed adapter instance (Normally email.0), elsewise message will be sent to all existing instances. - -Property *text* is mandatory and exactly this text will be sent to client. - -Of course the destination (*to*) must be filled with valid email address. - -You can attach up to files (normally images) to email. To use images in the text, you must change format to HTML (check "Send as HTML" option) and text could look like: - -```html -

Embedded image 1:

-

Embedded image 2:

-``` - -You can refer to files as ``````. "file1" and "file2" are reserved IDs and cannot be changed. - -"file name" must consist full path to image on disk. - -![Send to email](img/sendto_email_1_en.png) - -```xml - - - FALSE - - - - - - - user@myemail.com - - - - - - - - <p>Embedded image 1: <img src='cid:file1'/></p> - - - - - From Sweet Home - - - - - /opt/video/imageCam.png - - - -``` - -Additionally if the log level is not "none", the same message will be sent to log. - - -  - -### Custom sendTo block -![Custom sendTo block](img/sendto_custom_en.png) - -This is just a help block to send internal system message (sendTo) to any adapter. - -Of course you can use custom function block to do anything crazy, and to send messages too. - -You can define your own parameters for sendTo command: - -![Custom sendTo block](img/sendto_custom_1_en.png) - -Read more [here](https://git.spacen.net/yunkong2/yunkong2.javascript#sendto) about "sendTo". - -Example how to send SQL query to sql adapter: - -![Custom sendTo block](img/sendto_custom_2_en.png) - -```xml - --> - - Send query to SQL adapter - - - - sql.0 - query - TRUE - log - - - SELECT * FROM datapoints - - - - - log - - - test - - - - - - - - result - - - - - - - - - - - - - - JSON.stringify - cmV0dXJuIEpTT04uc3RyaW5naWZ5KG9iaik7 - Describe this function... - - -``` - -If you will use only one parameter with empty name, so no structure will created, like here: - -```javascript -var obj, result; - -/** - * Describe this function... - */ -function JSON_stringify(obj) { - return JSON.stringify(obj); -} - - -// Send query to SQL adapter -sendTo("sql.0", "query", 'SELECT * FROM datapoints', function (result) { - console.log((JSON_stringify(result))); - }); -console.log("sql.0: " + ""); -``` - -Or how to request history from SQL adapter: - -![Custom sendTo block](img/sendto_custom_3_en.png) - -```XML - - - Get history from SQL adapter - - - end - - - - object - - - - - - sql.0 - getHistory - TRUE - - - - system.adapter.admin.0.memRss - - - - - {start: end - 3600000, end: end, aggregate: "minmax"} - - - - - log - - - test - - - - - - - - result - - - - - - - - - - - - - - - - JSON.stringify - cmV0dXJuIEpTT04uc3RyaW5naWZ5KG9iaik7 - JSON.stringify object - - -``` - -Generated javascript code: -```javascript -var obj, end, result; - -/** - * JSON.stringify object - */ -function JSON_stringify(obj) { - return JSON.stringify(obj); -} - - -// Get history from SQL adapter -end = (new Date().getTime()); -sendTo("sql.0", "getHistory", { - "id": 'system.adapter.admin.0.memRss', - "options": {start: end - 3600000, end: end, aggregate: "minmax"} -}, function (result) { - console.log((JSON_stringify(result))); - }); -``` - -If you will start value with "{" it will be interpreted as JSON string. Use double quotes in string. - - -  - - -  - -## Date and Time blocks -### Time comparision -![Time comparision](img/datetime_compare_ex_en.png) - -If used operator "between" or "not between", the block looks like this: - -![Time comparision](img/datetime_compare_ex_1_en.png) - -You can specify a time, which must be compared. Block expects the time as "Date object". - -![Time comparision](img/datetime_compare_ex_2_en.png) - -There are following compare modes: - -- less than, check if actual time less than specified time. -- equal to or less than -- greater than -- equal to or greater than -- equal to -- between, check if the time between some day times. - - E.g. if time must be between 12:00 and 20:00. It will be checked if actual time grater or equal than 12:00 and less than 20:00. 20:00 will return false. - - or for instance between 21:00 and 8:00. In the last case it will be checked if time greater or equal to 21:00 or less than 8:00. - -- not between, if the time is not in the given period of the day time. If the time less than start and greater or equal to end. (if start time is greater than end time, it will be checked if the time greater or equal than end and smaller than start) - -Following time formats are valid: -- YYYY-MM-DD hh:mm:ss -- YYYY-MM-DD hh:mm -- hh:mm:ss -- hh:mm - - -  - -### Actual time comparision -![Actual time comparision](img/datetime_compare_en.png) - -This block is used to compare the day time with actual time. It has the same logic as [Time comparision](#time-comparision), but limits cannot be a blocks and it compares only actual time. (for compatibility with old versions) - - -  - -### Get actual time im specific format -![Get actual time im specific format](img/datetime_actualtime_en.png) - -Returns the actual time in some specified format. - -Following formats are supported: - -- milliseconds - returns only milliseconds of current second from 0 to 999 (not epoch milliseconds). To get epoch milliseconds use "Date object"; -- seconds - returns only seconds of current minute from 0 to 59, -- seconds in day - returns number of seconds from start of the day (0 to 24 * 3600 - 1), -- minutes - returns minutes of current hour from 0 to 59, -- minutes in day - returns number of minutes from the day start (0 to 24 * 60 - 1), -- hours - returns hours of current day from 0 to 23, -- day of month - get day of month from 1 to 31, -- month as number - get month as number from 1 to 12, -- month as text - get month as text. Language must be specified. -- month as short text - get month as text: Jan, Feb, Mar, Apr, May, June, July, Aug, Sept, Oct, Nov, Dec. Language must be specified. -- short year - Year from 0 to 99, e.g for 2016 the result will be 16. -- full year - Full year: 2016 -- week day text - Get day of week as text. -- short week day - Get day of week as short text: Su, Mo, Tu, We, Th, Fr, Sa. -- week day as number - Day of week as number from 1 (monday) to 7 (sunday). -- custom format - You can specify your own [format](https://git.spacen.net/yunkong2/yunkong2.javascript#formatdate). -- Date object - Returns date and time as number of milliseconds from start of epoch (1970.1.1 00:00:00.000Z GMT). This is always GMT. -- yyyy.mm.dd - 2016.09.14 -- yyyy/mm/dd - 2016/09/14 -- yy.mm.dd - 16.09.14 -- yy/mm/dd - 16/09/14 -- dd.mm.yyyy - 14.09.2016 -- dd/mm/yyyy - 14/09/2016 -- dd.mm.yy - 14.09.16 -- dd/mm/yy - 14/09/16 -- mm/dd/yyyy - 09/14/2016 -- mm/dd/yy - 09/14/16 -- dd.mm. - 14.09. -- dd/mm - 14/09 -- mm.dd - 09.14 -- mm/dd - 09/14 -- hh:mm - 12:00 -- hh:mm:ss - 12:00:00 -- hh:mm:ss.sss - 12:00:00.000 - - -  - -### Get time of astro events for today -![Get time of astro events for today](img/datetime_astro_en.png) - -Returns the time in current day of some specific astrological event. - -The attribute "offset" is the offset in minutes. It can be negative too, to define time before astro event. - -Following values can be used as attribute in astro-function: - -- sunrise: sunrise (top edge of the sun appears on the horizon) -- sunriseEnd: sunrise ends (bottom edge of the sun touches the horizon) -- goldenHourEnd: morning golden hour (soft light, best time for photography) ends -- solarNoon: solar noon (sun is in the highest position) -- goldenHour: evening golden hour starts -- sunsetStart: sunset starts (bottom edge of the sun touches the horizon) -- sunset: sunset (sun disappears below the horizon, evening civil twilight starts) -- dusk: dusk (evening nautical twilight starts) -- nauticalDusk: nautical dusk (evening astronomical twilight starts) -- night: night starts (dark enough for astronomical observations) -- nightEnd: night ends (morning astronomical twilight starts) -- nauticalDawn: nautical dawn (morning nautical twilight starts) -- dawn: dawn (morning nautical twilight ends, morning civil twilight starts) -- nadir: nadir (darkest moment of the night, sun is in the lowest position) - -The return value has type "Date Object", what is just the number of milliseconds from 1970.01.01. - -**Note:** to use "astro"-function the "latitude" and "longitude" must be defined in javascript adapter settings. - - -  - - -  - -## Convert blocks -Sometimes it is required to convert value into other type. Following blocks allow to convert value into specific types. - -### Convert to number -![Convert to number](img/convert_tonumber_en.png) - -Convert value to number (float). - - -  - -### Convert to boolean -![Convert to boolean](img/convert_toboolean_en.png) - -Convert value to boolean (true or false). - - -  - -### Convert to string -![Convert to string](img/convert_tostring_en.png) - -Convert value to string. - - -  - -### Get type of variable -![Get type of variable](img/convert_typeof_en.png) - -Get type of value. Type can be: boolean, number, string, object. - - -  - -### Convert to date/time object -![Convert to date/time object](img/convert_todate_en.png) - -Convert value to "Date object". Read [here](#get-actual-time-im-specific-format), what the "Date object" is. - - -  - -### Convert date/time object to string -![Convert to boolean](img/convert_fromtime_en.png) - -Convert "Date object" into string. It has the same format options as [Get actual time im specific format](#get-actual-time-im-specific-format). - - -  - -### Convert JSON to object -![Convert JSON to object](img/convert_json2object_en.png) - -Convert JSON string into javascript object. If an error occurs, the empty object will be returned. (only for experts) - - -  - -### Convert object to JSON -![Convert object to JSON](img/convert_object2json_en.png) - -Convert Javascript object to JSON string. If prettify option is selected the result string looks like: - -```json -{ - "a": 1, - "b": 2 -} -``` - -if not: - -``` -{"a": 1, "b": 2} -``` - - -  - - -  - -## Trigger - -### Trigger on states change -![Trigger on states change](img/trigger_trigger_ex_en.png) - -This block executes some action if state of given objects changed or updated. This is the main block to build interactions between different states and accordingly systems. - -With this block you can bind different states together or send message or email on value change. - -Typical usage of block: - -![Trigger on states change](img/trigger_trigger_ex_1_en.png) - -```xml - - - Switch light on if motion detected - - - - ne - - - - javascript.0.Motion - - - - - - javascript.0.Light - FALSE - - - TRUE - - - - - - - - -``` - -You can define as many ObjectIDs as you want via extension dialog: - -![Trigger on states change](img/trigger_trigger_ex_2_en.png) - -If only one object ID is used so special variables are available in the statement block: -- value - actual value of state -- oldValue - old value of state - -![Trigger on states change](img/trigger_trigger_ex_3_en.png) - -```xml - - - ne - - - - javascript.0.Motion - - - - - log - - - test - - - - - - Actual value is - - - - - value - - - - - Old value was - - - - - oldValue - - - - - - - -``` - -elsewise if more than one object ID is used for trigger, you can access value and old value via [Trigger info](#trigger-info). - - -  - -### Trigger on state change -![Trigger on state change](img/trigger_trigger_en.png) - -This is the same block as "Trigger on states change", but with no possibility to use multiple object IDs for triggering (for versions compatibility). - - -  - - -### Trigger info -![Trigger info](img/trigger_object_id_en.png) - -Get information about value, timestamp or ID of the state, that triggered the trigger. - -This block can be used only inside of ["Trigger on states change"](#trigger-on-states-change) or ["Trigger on state change"](#trigger-on-state-change) blocks. - -Following information can be accessed: - -- object ID - ID of state, that fired the trigger -- name - name of state from common.name -- description - description of state from common.desc -- channel ID - ID of channel to which belongs the state. If not channel there, it will be null -- channel name - name of channel to which belongs the state. If not channel there, it will be null -- device ID - ID of device to which belongs the state. If not channel there, it will be null -- device name - name of device to which belongs the state. If not channel there, it will be null -- state value - actual value of fired state -- state timestamp - actual timestamp as Date object -- state quality - actual quality code of value -- origin of value - name of instance that cause the change -- is command or update - is it command (ack=false) or update (ack=true) -- last change of state - timestamp of last change of this value -- previous value - previous value of this state, before the trigger fired -- previous timestamp - previous timestamp of this state, before the trigger fired -- previous quality - previous quality of this state, before the trigger fired -- previous origin - previous origin of this state, before the trigger fired -- previous command or update - previous type of this value, before the trigger fired -- previous last change - previous "last changed value" of this state, before the trigger fired - -Typical usage: - -![Trigger info](img/trigger_object_id_1_en.png) - -```xml - - - ne - - - - javascript.0.Motion - - - - - log - - - test - - - - - - Actual value is - - - - - state.val - - - - - Old value was - - - - - oldState.val - - - - - - - -``` - - -  - -### Schedule -![Schedule](img/trigger_schedule_en.png) - -This is second main block for automation after ["Trigger on states change"](#trigger-on-states-change). This block lets execute some actions periodically. - -The definition of schedule rule will be done in very well documented CRON [format](https://en.wikipedia.org/wiki/Cron). With extension, that seconds can be defined too. -If seconds should be used they must be defined as very first parameter of CRON rule and rule will have 6 parts. - -Generally CRON rule consist of 5 or 6 parts: -- seconds rules (optional) -- minutes rules -- hours rules -- day of month rules -- month's rules -- and day of week rules. - -For every part following formats are allowed: -- \* - fire every (second, minute, hour, ...) -- X (e.g. 5) - fire only in this second, minute, hour... -- from-to (e.g 1-9) - fire only in this interval -- \*/X (e.g. \*/5) - fire every X seconds, minutes... In case of "\*/5" for hours the trigger will fire on 0, 5, 10, 15 and on 20 hours. -- numbers and intervals can be combined by comma (e.g 1,3,4-6). Do not make spaces between numbers, because space is delimiter for rule's parts. - -\*/10 \* \* \* 6,7 - fire every 10 minutes on saturday and sunday. - -\*/30 \* \* \* \* \* - fire every 30 seconds. - -``` - ┌───────────── min (0 - 59) - │ ┌────────────── hour (0 - 23) - │ │ ┌─────────────── day of month (1 - 31) - │ │ │ ┌──────────────── month (1 - 12) - │ │ │ │ ┌───────────────── day of week (0 - 6) (0 to 6 are Sunday to Saturday; 7 is also Sunday) - │ │ │ │ │ - │ │ │ │ │ - │ │ │ │ │ - * * * * * schedule -``` - -or if seconds used: - -``` - ┌───────────── seconds (0 - 59) - │ ┌───────────── min (0 - 59) - │ │ ┌────────────── hour (0 - 23) - │ │ │ ┌─────────────── day of month (1 - 31) - │ │ │ │ ┌──────────────── month (1 - 12) - │ │ │ │ │ ┌───────────────── day of week (0 - 6) (0 to 6 are Sunday to Saturday; 7 is also Sunday) - │ │ │ │ │ │ - │ │ │ │ │ │ - │ │ │ │ │ │ - * * * * * * schedule -``` - -But there is a good help for you to build such a rules. By clicking on rule the CRON dialog will be opened and you can specify by mouse your rule. - -![Schedule](img/trigger_schedule_1_en.png) - - -  - -### Trigger on astro event -![Schedule](img/trigger_astro_en.png) - -Execute some action on astrological event. Following events are possible: - -- sunrise: sunrise (top edge of the sun appears on the horizon) -- sunriseEnd: sunrise ends (bottom edge of the sun touches the horizon) -- goldenHourEnd: morning golden hour (soft light, best time for photography) ends -- solarNoon: solar noon (sun is in the highest position) -- goldenHour: evening golden hour starts -- sunsetStart: sunset starts (bottom edge of the sun touches the horizon) -- sunset: sunset (sun disappears below the horizon, evening civil twilight starts) -- dusk: dusk (evening nautical twilight starts) -- nauticalDusk: nautical dusk (evening astronomical twilight starts) -- night: night starts (dark enough for astronomical observations) -- nightEnd: night ends (morning astronomical twilight starts) -- nauticalDawn: nautical dawn (morning nautical twilight starts) -- dawn: dawn (morning nautical twilight ends, morning civil twilight starts) -- nadir: nadir (darkest moment of the night, sun is in the lowest position) - -**Note:** to use "astro"-function the "latitude" and "longitude" must be defined in javascript adapter settings. - -Additionally you can set the offset in minutes to astrological event, e.g. to fire the trigger 1 hour before down: - -![Schedule](img/trigger_astro_1_en.png) - -As you can see the offset can be negative too to specify time before astrological events. - - -  - -### Named schedule -![Schedule](img/trigger_schedule_ex_en.png) - -This block is the same as [Schedule](#schedule), but with possibility to set CRON rule by string and with possibility to stop the schedule. - -You can specify unique name of this schedule block and then later to clear it with [Clear schedule](#clear-schedule). - -Here is an example of configurable alarm clock: - -![Schedule](img/trigger_schedule_ex_1_en.png) - -```xml - - - Configurable alarm. Set time as: hh:mm - - - alarmTime - - - - ne - - - - javascript.0.alarmTime - - - - - alarm - - - alarm - - - * * * * * - - - - - - - - state.val - - - - - - - log - - - Wake up! - - - - - - - - - - - - - - - - - - time to CRON - dmFyIHBhcnRzID0gdGltZS5zcGxpdCgnOicpOwovLyBpZiBpdCBpcyBDUk9OCmlmIChwYXJ0cy5sZW5ndGggPT09IDEpIHJldHVybiB0aW1lOwpyZXR1cm4gcGFydHNbMV0gKyAnICcgKyBwYXJ0c1swXSArICcgKiAqIConOw== - Describe this function... - - -``` - - -  - -### Clear schedule -![Schedule](img/trigger_cron_clear_en.png) - -With this function block you can clear named schedule. If you define named one more time without clearing it, the old one will still active. - -See an example in [Named schedule](#named-schedule) - - -  - -### CRON dialog -![Schedule](img/trigger_cron_input_en.png) - -Create CRON rule from dialog. This block can be connected with [Named schedule](#named-schedule). - -![Schedule](img/trigger_cron_input_1_en.png) - -```xml - - - Every 0th minute every hour - - - schedule - - - * * * * * - - - 0 * * * * - - - - - log - - - It is exactly - - - - - - It is exactly - - - - - - h - - - - - o'clock - - - - - - - - - - -``` - - -  - -### CRON rule -![Schedule](img/trigger_cron_rule_en.png) - -Combine CRON rule from different parts. - -You can display rule as block or as line: - -![Schedule](img/trigger_cron_rule_1_en.png) - -With additional parameter "with seconds" you can specify seconds for CRON rule too - -![Schedule](img/trigger_cron_rule_2_en.png) - -This block can be used (like [CRON dialog](#cron-dialog)) only with [Named schedule](#named-schedule) block. - - -  - - -  - -## Timeouts - -### Delayed execution -![Delayed execution](img/timeouts_timeout_en.png) - -With this block you can execute other blocks delayed by some time specified in milliseconds. -if you know Javascript it is the same function as setTimeout. - -There is no "pause" in blockly, but you can use this block to simulate pause. If you place all blocks, that must be executed after the pause you will achieve the same effect as with pause. - -An additional feature is to set the interval by using a variable, just replace the "ms" with an predefined variable: -![Execution by interval variable](img/Timer_variable_en.PNG) - - - -Every delayed execution can have unique name. It can be canceled by other block. [Clear delayed execution](#clear-delayed-execution) - -![Delayed execution](img/timeouts_timeout_1_en.png) - -```xml - - - log - - - Make a pause 5 seconds - - - - - timeout - 5000 - - - log - - - After pause - - - - - - - - -``` - - -  - -### Clear delayed execution -![Clear delayed execution](img/timeouts_timeout_clear_en.png) - -This block is used to cancel running delay by name. Typical usage is simulation of motion detection scenario. -By first motion the light should go on and after the last motion after 30 seconds the light should go off. - -![Clear delayed execution](img/timeouts_timeout_clear_1_en.png) - -```xml - - - - ne - - - - node-red.0.javascript.0.Motion - - - - - - - EQ - - - value - - - - - TRUE - - - - - - - log - - - Motion detected - - - - - Switch light ON - - - - javascript.0.Light - FALSE - - - TRUE - - - - - Stop timer, even if it not running - - - lightOff - - - lightOff - 5000 - - - log - - - Light OFF - - - - - - javascript.0.Light - FALSE - - - FALSE - - - - - - - - - - - - - - - - - - - - - - -``` - - -  - -### Execution by interval -![Execution by interval](img/timeouts_interval_en.png) - -This block allows you to execute some action periodically. Of course there is a CRON block, but CRON block has a smallest interval one second. -This block can execute actions in milliseconds periods. - -If you set the interval too small (under 100ms) it can be, that intervals will be bigger. - -Similar to timeout block you can set unique interval name too. - - -  - -### Stop execution by interval -![Stop execution by interval](img/timeouts_interval_clear_en.png) - -With the help of this block you can cancel periodically execution of interval block by its name. - - -  - - -  - -## Logic - -### If else block - -### Comparision block - -### Logical AND/OR block - -### Negation block - -### Logical value TRUE/FALSE - -### null block - -### Test block - - -  - - -  - -## Loops - -### Repeat N times - -### Repeat while - -### Count - -### For each - -### Break out of loop - - -  - - -  - -## Math - -### Number value - -### Arithmetical operations +-*/^ - -### Square root, Abs, -, ln, log10, e^, 10^ - -### sin, cos, tan, asin, acos, atan - -### Math constants: pi, e, phi, sqrt(2), sqrt(1/2), infinity - -### Is even, odd, prime, whole, positive, negative, divisibly by - -### Modify variably by value (plus or minus) - -### Round, floor, ceil value - -### Operations on the list of values: sum, min, max, average, median, modes, deviation, random item - -### Modulus - -### Limit some value by min and max - -### Random value from 0 to 1 - -### Random value between min and max - - -  - - -  - -## Text - -### String value - -### Concatenate strings - -### Append string to variable - -### Length of string - -### Is string empty - -### Find position in string - -### Get symbol in string on specific position - -### Get substring - -### Convert to upper case or to lower case - -### Trim string - - -  - - -  - -## Lists - -### Create empty list - -### Create list with values - -### Create list with same value N times - -### Get length of list - -### Is list empty - -### Find position of item in list - -### Get item in list - -### Set item in list - -### Get sublist of list - -### Convert text to list and vice versa - - -  - - -  - -## Colour - -### Colour value - -### Random colour - -### RGB colour - -### Mix colours - - -  - - -  - -## Variables - -### Set variable's value -![Set variable's value](img/variables_set_en.png) - -To use this block you should understand basic programming rules: how to use variables. - -With this block you can write into global (visible everywhere in this script) variable and use it to store some values. If variable does not exist, it will be declared automatically. - -This block can create new variable or use existing one. - -![Set variable's value](img/variables_set_1_en.png) - -This code: - -![Set variable's value](img/variables_set_2_en.png) - -```xml - - item - - - 0 - - - -``` - -does only this: -```javascript -var item; -item = 0; -``` - - -  - -### Get variable's value -![Get variable's value](img/variables_get_en.png) - -This block gets the value of variable. You can create a new one or use existing one. - -![Get variable's value](img/variables_get_1_en.png) - -There is one exception with trigger blocks [Trigger on states change](#trigger-on-states-change) and [Trigger on state change](#trigger-on-state-change). -Inside these blocks variable "value" yet exist, but anyway to read their values you must rename variable into value and then use it. - -![Get variable's value](img/variables_get_2_en.png) - - -  - - -  - -## Functions - -### Create function from blocks with no return value - -### Create function from blocks with return value - -### Return value in function - -### Create custom function with no return value - -### Create custom function with return value - -### Call function diff --git a/doc/de/img/Timer_variable_en.PNG b/doc/de/img/Timer_variable_en.PNG deleted file mode 100644 index 71cd05d..0000000 Binary files a/doc/de/img/Timer_variable_en.PNG and /dev/null differ diff --git a/doc/de/img/action_exec_1_en.png b/doc/de/img/action_exec_1_en.png deleted file mode 100644 index 3346824..0000000 Binary files a/doc/de/img/action_exec_1_en.png and /dev/null differ diff --git a/doc/de/img/action_exec_2_en.png b/doc/de/img/action_exec_2_en.png deleted file mode 100644 index d01d458..0000000 Binary files a/doc/de/img/action_exec_2_en.png and /dev/null differ diff --git a/doc/de/img/action_exec_en.png b/doc/de/img/action_exec_en.png deleted file mode 100644 index cad2e88..0000000 Binary files a/doc/de/img/action_exec_en.png and /dev/null differ diff --git a/doc/de/img/action_request_1_en.png b/doc/de/img/action_request_1_en.png deleted file mode 100644 index 72116d2..0000000 Binary files a/doc/de/img/action_request_1_en.png and /dev/null differ diff --git a/doc/de/img/action_request_en.png b/doc/de/img/action_request_en.png deleted file mode 100644 index d90a0cc..0000000 Binary files a/doc/de/img/action_request_en.png and /dev/null differ diff --git a/doc/de/img/convert_fromtime_en.png b/doc/de/img/convert_fromtime_en.png deleted file mode 100644 index 635efbc..0000000 Binary files a/doc/de/img/convert_fromtime_en.png and /dev/null differ diff --git a/doc/de/img/convert_json2object_en.png b/doc/de/img/convert_json2object_en.png deleted file mode 100644 index f51a3c5..0000000 Binary files a/doc/de/img/convert_json2object_en.png and /dev/null differ diff --git a/doc/de/img/convert_object2json_en.png b/doc/de/img/convert_object2json_en.png deleted file mode 100644 index 2d70005..0000000 Binary files a/doc/de/img/convert_object2json_en.png and /dev/null differ diff --git a/doc/de/img/convert_toboolean_en.png b/doc/de/img/convert_toboolean_en.png deleted file mode 100644 index 64d5710..0000000 Binary files a/doc/de/img/convert_toboolean_en.png and /dev/null differ diff --git a/doc/de/img/convert_todate_en.png b/doc/de/img/convert_todate_en.png deleted file mode 100644 index 6691504..0000000 Binary files a/doc/de/img/convert_todate_en.png and /dev/null differ diff --git a/doc/de/img/convert_tonumber_en.png b/doc/de/img/convert_tonumber_en.png deleted file mode 100644 index b5131a9..0000000 Binary files a/doc/de/img/convert_tonumber_en.png and /dev/null differ diff --git a/doc/de/img/convert_tostring_en.png b/doc/de/img/convert_tostring_en.png deleted file mode 100644 index d22f2bd..0000000 Binary files a/doc/de/img/convert_tostring_en.png and /dev/null differ diff --git a/doc/de/img/convert_typeof_en.png b/doc/de/img/convert_typeof_en.png deleted file mode 100644 index d792c60..0000000 Binary files a/doc/de/img/convert_typeof_en.png and /dev/null differ diff --git a/doc/de/img/datetime_actualtime_en.png b/doc/de/img/datetime_actualtime_en.png deleted file mode 100644 index 6feaffa..0000000 Binary files a/doc/de/img/datetime_actualtime_en.png and /dev/null differ diff --git a/doc/de/img/datetime_astro_en.png b/doc/de/img/datetime_astro_en.png deleted file mode 100644 index 5a9b447..0000000 Binary files a/doc/de/img/datetime_astro_en.png and /dev/null differ diff --git a/doc/de/img/datetime_compare_en.png b/doc/de/img/datetime_compare_en.png deleted file mode 100644 index 9a21cc3..0000000 Binary files a/doc/de/img/datetime_compare_en.png and /dev/null differ diff --git a/doc/de/img/datetime_compare_ex_1_en.png b/doc/de/img/datetime_compare_ex_1_en.png deleted file mode 100644 index 597d99c..0000000 Binary files a/doc/de/img/datetime_compare_ex_1_en.png and /dev/null differ diff --git a/doc/de/img/datetime_compare_ex_2_en.png b/doc/de/img/datetime_compare_ex_2_en.png deleted file mode 100644 index 72ab211..0000000 Binary files a/doc/de/img/datetime_compare_ex_2_en.png and /dev/null differ diff --git a/doc/de/img/datetime_compare_ex_en.png b/doc/de/img/datetime_compare_ex_en.png deleted file mode 100644 index 5d28212..0000000 Binary files a/doc/de/img/datetime_compare_ex_en.png and /dev/null differ diff --git a/doc/de/img/functions_call_ex_en.png b/doc/de/img/functions_call_ex_en.png deleted file mode 100644 index e36cd65..0000000 Binary files a/doc/de/img/functions_call_ex_en.png and /dev/null differ diff --git a/doc/de/img/functions_call_ex_ret_en.png b/doc/de/img/functions_call_ex_ret_en.png deleted file mode 100644 index 6932ad8..0000000 Binary files a/doc/de/img/functions_call_ex_ret_en.png and /dev/null differ diff --git a/doc/de/img/functions_function_1_en.png b/doc/de/img/functions_function_1_en.png deleted file mode 100644 index be3ba44..0000000 Binary files a/doc/de/img/functions_function_1_en.png and /dev/null differ diff --git a/doc/de/img/functions_function_2_en.png b/doc/de/img/functions_function_2_en.png deleted file mode 100644 index 055221b..0000000 Binary files a/doc/de/img/functions_function_2_en.png and /dev/null differ diff --git a/doc/de/img/functions_function_3_en.png b/doc/de/img/functions_function_3_en.png deleted file mode 100644 index a13f5af..0000000 Binary files a/doc/de/img/functions_function_3_en.png and /dev/null differ diff --git a/doc/de/img/functions_function_4_en.png b/doc/de/img/functions_function_4_en.png deleted file mode 100644 index 3c0cf00..0000000 Binary files a/doc/de/img/functions_function_4_en.png and /dev/null differ diff --git a/doc/de/img/functions_function_5_en.png b/doc/de/img/functions_function_5_en.png deleted file mode 100644 index f667d23..0000000 Binary files a/doc/de/img/functions_function_5_en.png and /dev/null differ diff --git a/doc/de/img/functions_function_6_en.png b/doc/de/img/functions_function_6_en.png deleted file mode 100644 index d18948d..0000000 Binary files a/doc/de/img/functions_function_6_en.png and /dev/null differ diff --git a/doc/de/img/functions_function_7_en.png b/doc/de/img/functions_function_7_en.png deleted file mode 100644 index 8d2a3b1..0000000 Binary files a/doc/de/img/functions_function_7_en.png and /dev/null differ diff --git a/doc/de/img/functions_function_en.png b/doc/de/img/functions_function_en.png deleted file mode 100644 index e21b3db..0000000 Binary files a/doc/de/img/functions_function_en.png and /dev/null differ diff --git a/doc/de/img/functions_function_ex_1_en.png b/doc/de/img/functions_function_ex_1_en.png deleted file mode 100644 index a503906..0000000 Binary files a/doc/de/img/functions_function_ex_1_en.png and /dev/null differ diff --git a/doc/de/img/functions_function_ex_en.png b/doc/de/img/functions_function_ex_en.png deleted file mode 100644 index d75cce6..0000000 Binary files a/doc/de/img/functions_function_ex_en.png and /dev/null differ diff --git a/doc/de/img/functions_function_ex_ret_1_en.png b/doc/de/img/functions_function_ex_ret_1_en.png deleted file mode 100644 index 3deca96..0000000 Binary files a/doc/de/img/functions_function_ex_ret_1_en.png and /dev/null differ diff --git a/doc/de/img/functions_function_ex_ret_en.png b/doc/de/img/functions_function_ex_ret_en.png deleted file mode 100644 index 2c60bc2..0000000 Binary files a/doc/de/img/functions_function_ex_ret_en.png and /dev/null differ diff --git a/doc/de/img/functions_function_ret_1_en.png b/doc/de/img/functions_function_ret_1_en.png deleted file mode 100644 index cac7e13..0000000 Binary files a/doc/de/img/functions_function_ret_1_en.png and /dev/null differ diff --git a/doc/de/img/functions_function_ret_2_en.png b/doc/de/img/functions_function_ret_2_en.png deleted file mode 100644 index 1c269d5..0000000 Binary files a/doc/de/img/functions_function_ret_2_en.png and /dev/null differ diff --git a/doc/de/img/functions_function_ret_3_en.png b/doc/de/img/functions_function_ret_3_en.png deleted file mode 100644 index 6ac8606..0000000 Binary files a/doc/de/img/functions_function_ret_3_en.png and /dev/null differ diff --git a/doc/de/img/functions_function_ret_4_en.png b/doc/de/img/functions_function_ret_4_en.png deleted file mode 100644 index 16bd925..0000000 Binary files a/doc/de/img/functions_function_ret_4_en.png and /dev/null differ diff --git a/doc/de/img/functions_function_ret_5_en.png b/doc/de/img/functions_function_ret_5_en.png deleted file mode 100644 index aff42ba..0000000 Binary files a/doc/de/img/functions_function_ret_5_en.png and /dev/null differ diff --git a/doc/de/img/functions_function_ret_en.png b/doc/de/img/functions_function_ret_en.png deleted file mode 100644 index 36bfa9d..0000000 Binary files a/doc/de/img/functions_function_ret_en.png and /dev/null differ diff --git a/doc/de/img/functions_return_en.png b/doc/de/img/functions_return_en.png deleted file mode 100644 index 0156130..0000000 Binary files a/doc/de/img/functions_return_en.png and /dev/null differ diff --git a/doc/de/img/getting_started_1_2_de.png b/doc/de/img/getting_started_1_2_de.png deleted file mode 100644 index 48d9550..0000000 Binary files a/doc/de/img/getting_started_1_2_de.png and /dev/null differ diff --git a/doc/de/img/getting_started_1_2_en.png b/doc/de/img/getting_started_1_2_en.png deleted file mode 100644 index 5ab1d52..0000000 Binary files a/doc/de/img/getting_started_1_2_en.png and /dev/null differ diff --git a/doc/de/img/getting_started_1_de.png b/doc/de/img/getting_started_1_de.png deleted file mode 100644 index 4662309..0000000 Binary files a/doc/de/img/getting_started_1_de.png and /dev/null differ diff --git a/doc/de/img/getting_started_1_en.png b/doc/de/img/getting_started_1_en.png deleted file mode 100644 index 665587e..0000000 Binary files a/doc/de/img/getting_started_1_en.png and /dev/null differ diff --git a/doc/de/img/getting_started_2_de.png b/doc/de/img/getting_started_2_de.png deleted file mode 100644 index 1a0905f..0000000 Binary files a/doc/de/img/getting_started_2_de.png and /dev/null differ diff --git a/doc/de/img/getting_started_2_en.png b/doc/de/img/getting_started_2_en.png deleted file mode 100644 index a116a70..0000000 Binary files a/doc/de/img/getting_started_2_en.png and /dev/null differ diff --git a/doc/de/img/getting_started_3_1_de.png b/doc/de/img/getting_started_3_1_de.png deleted file mode 100644 index 884e7d3..0000000 Binary files a/doc/de/img/getting_started_3_1_de.png and /dev/null differ diff --git a/doc/de/img/getting_started_3_1_en.png b/doc/de/img/getting_started_3_1_en.png deleted file mode 100644 index 0643323..0000000 Binary files a/doc/de/img/getting_started_3_1_en.png and /dev/null differ diff --git a/doc/de/img/getting_started_3_2_de.png b/doc/de/img/getting_started_3_2_de.png deleted file mode 100644 index a0ec8d5..0000000 Binary files a/doc/de/img/getting_started_3_2_de.png and /dev/null differ diff --git a/doc/de/img/getting_started_3_2_en.png b/doc/de/img/getting_started_3_2_en.png deleted file mode 100644 index 841a9bd..0000000 Binary files a/doc/de/img/getting_started_3_2_en.png and /dev/null differ diff --git a/doc/de/img/getting_started_3_3_de.png b/doc/de/img/getting_started_3_3_de.png deleted file mode 100644 index 4e6f2ba..0000000 Binary files a/doc/de/img/getting_started_3_3_de.png and /dev/null differ diff --git a/doc/de/img/getting_started_3_3_en.png b/doc/de/img/getting_started_3_3_en.png deleted file mode 100644 index d4d5c05..0000000 Binary files a/doc/de/img/getting_started_3_3_en.png and /dev/null differ diff --git a/doc/de/img/getting_started_3_de.png b/doc/de/img/getting_started_3_de.png deleted file mode 100644 index 172ede6..0000000 Binary files a/doc/de/img/getting_started_3_de.png and /dev/null differ diff --git a/doc/de/img/getting_started_3_en.png b/doc/de/img/getting_started_3_en.png deleted file mode 100644 index 5e672fe..0000000 Binary files a/doc/de/img/getting_started_3_en.png and /dev/null differ diff --git a/doc/de/img/javascript_Einstellungen-Javascript.png b/doc/de/img/javascript_Einstellungen-Javascript.png deleted file mode 100644 index 2829da3..0000000 Binary files a/doc/de/img/javascript_Einstellungen-Javascript.png and /dev/null differ diff --git a/doc/de/img/javascript_Javascript-Adapter.png b/doc/de/img/javascript_Javascript-Adapter.png deleted file mode 100644 index 4fa2fe7..0000000 Binary files a/doc/de/img/javascript_Javascript-Adapter.png and /dev/null differ diff --git a/doc/de/img/screen.jpg b/doc/de/img/screen.jpg deleted file mode 100644 index c317ad1..0000000 Binary files a/doc/de/img/screen.jpg and /dev/null differ diff --git a/doc/de/img/sendto_custom_1_en.png b/doc/de/img/sendto_custom_1_en.png deleted file mode 100644 index 41c457b..0000000 Binary files a/doc/de/img/sendto_custom_1_en.png and /dev/null differ diff --git a/doc/de/img/sendto_custom_2_en.png b/doc/de/img/sendto_custom_2_en.png deleted file mode 100644 index 55c0424..0000000 Binary files a/doc/de/img/sendto_custom_2_en.png and /dev/null differ diff --git a/doc/de/img/sendto_custom_3_en.png b/doc/de/img/sendto_custom_3_en.png deleted file mode 100644 index 6c2f547..0000000 Binary files a/doc/de/img/sendto_custom_3_en.png and /dev/null differ diff --git a/doc/de/img/sendto_custom_en.png b/doc/de/img/sendto_custom_en.png deleted file mode 100644 index bd5db20..0000000 Binary files a/doc/de/img/sendto_custom_en.png and /dev/null differ diff --git a/doc/de/img/sendto_email_1_en.png b/doc/de/img/sendto_email_1_en.png deleted file mode 100644 index 7cc286f..0000000 Binary files a/doc/de/img/sendto_email_1_en.png and /dev/null differ diff --git a/doc/de/img/sendto_email_en.png b/doc/de/img/sendto_email_en.png deleted file mode 100644 index 815d573..0000000 Binary files a/doc/de/img/sendto_email_en.png and /dev/null differ diff --git a/doc/de/img/sendto_pushover_en.png b/doc/de/img/sendto_pushover_en.png deleted file mode 100644 index d406e58..0000000 Binary files a/doc/de/img/sendto_pushover_en.png and /dev/null differ diff --git a/doc/de/img/sendto_sayit_en.png b/doc/de/img/sendto_sayit_en.png deleted file mode 100644 index 8d14bf9..0000000 Binary files a/doc/de/img/sendto_sayit_en.png and /dev/null differ diff --git a/doc/de/img/sendto_telegram_en.png b/doc/de/img/sendto_telegram_en.png deleted file mode 100644 index 23a56d6..0000000 Binary files a/doc/de/img/sendto_telegram_en.png and /dev/null differ diff --git a/doc/de/img/system_bind_1_en.png b/doc/de/img/system_bind_1_en.png deleted file mode 100644 index e8c59c1..0000000 Binary files a/doc/de/img/system_bind_1_en.png and /dev/null differ diff --git a/doc/de/img/system_bind_en.png b/doc/de/img/system_bind_en.png deleted file mode 100644 index f9f4539..0000000 Binary files a/doc/de/img/system_bind_en.png and /dev/null differ diff --git a/doc/de/img/system_comment_en.png b/doc/de/img/system_comment_en.png deleted file mode 100644 index f6a78c9..0000000 Binary files a/doc/de/img/system_comment_en.png and /dev/null differ diff --git a/doc/de/img/system_comment_sample_en.png b/doc/de/img/system_comment_sample_en.png deleted file mode 100644 index 4cf8b87..0000000 Binary files a/doc/de/img/system_comment_sample_en.png and /dev/null differ diff --git a/doc/de/img/system_control_1_en.png b/doc/de/img/system_control_1_en.png deleted file mode 100644 index 56e1164..0000000 Binary files a/doc/de/img/system_control_1_en.png and /dev/null differ diff --git a/doc/de/img/system_control_2_en.png b/doc/de/img/system_control_2_en.png deleted file mode 100644 index 6adb4f7..0000000 Binary files a/doc/de/img/system_control_2_en.png and /dev/null differ diff --git a/doc/de/img/system_control_en.png b/doc/de/img/system_control_en.png deleted file mode 100644 index a3734da..0000000 Binary files a/doc/de/img/system_control_en.png and /dev/null differ diff --git a/doc/de/img/system_control_sample1_en.png b/doc/de/img/system_control_sample1_en.png deleted file mode 100644 index f6ec3f2..0000000 Binary files a/doc/de/img/system_control_sample1_en.png and /dev/null differ diff --git a/doc/de/img/system_create_en.png b/doc/de/img/system_create_en.png deleted file mode 100644 index 1ba0f62..0000000 Binary files a/doc/de/img/system_create_en.png and /dev/null differ diff --git a/doc/de/img/system_create_sample1_en.png b/doc/de/img/system_create_sample1_en.png deleted file mode 100644 index 63bf7c2..0000000 Binary files a/doc/de/img/system_create_sample1_en.png and /dev/null differ diff --git a/doc/de/img/system_create_sample2_en.png b/doc/de/img/system_create_sample2_en.png deleted file mode 100644 index 3f47437..0000000 Binary files a/doc/de/img/system_create_sample2_en.png and /dev/null differ diff --git a/doc/de/img/system_debug_1_en.png b/doc/de/img/system_debug_1_en.png deleted file mode 100644 index 5ac1b40..0000000 Binary files a/doc/de/img/system_debug_1_en.png and /dev/null differ diff --git a/doc/de/img/system_debug_en.png b/doc/de/img/system_debug_en.png deleted file mode 100644 index 35f33ae..0000000 Binary files a/doc/de/img/system_debug_en.png and /dev/null differ diff --git a/doc/de/img/system_get_id_en.png b/doc/de/img/system_get_id_en.png deleted file mode 100644 index 63526ca..0000000 Binary files a/doc/de/img/system_get_id_en.png and /dev/null differ diff --git a/doc/de/img/system_get_id_sample_en.png b/doc/de/img/system_get_id_sample_en.png deleted file mode 100644 index 3db4737..0000000 Binary files a/doc/de/img/system_get_id_sample_en.png and /dev/null differ diff --git a/doc/de/img/system_get_value_en.png b/doc/de/img/system_get_value_en.png deleted file mode 100644 index 0e19f4c..0000000 Binary files a/doc/de/img/system_get_value_en.png and /dev/null differ diff --git a/doc/de/img/system_get_value_sample_en.png b/doc/de/img/system_get_value_sample_en.png deleted file mode 100644 index 70b15b9..0000000 Binary files a/doc/de/img/system_get_value_sample_en.png and /dev/null differ diff --git a/doc/de/img/system_update_en.png b/doc/de/img/system_update_en.png deleted file mode 100644 index ed05955..0000000 Binary files a/doc/de/img/system_update_en.png and /dev/null differ diff --git a/doc/de/img/system_update_sample_en.png b/doc/de/img/system_update_sample_en.png deleted file mode 100644 index 0bbf0b1..0000000 Binary files a/doc/de/img/system_update_sample_en.png and /dev/null differ diff --git a/doc/de/img/system_write_en.png b/doc/de/img/system_write_en.png deleted file mode 100644 index d12fcb5..0000000 Binary files a/doc/de/img/system_write_en.png and /dev/null differ diff --git a/doc/de/img/timeouts_interval_clear_en.png b/doc/de/img/timeouts_interval_clear_en.png deleted file mode 100644 index 2037972..0000000 Binary files a/doc/de/img/timeouts_interval_clear_en.png and /dev/null differ diff --git a/doc/de/img/timeouts_interval_en.png b/doc/de/img/timeouts_interval_en.png deleted file mode 100644 index e114e1b..0000000 Binary files a/doc/de/img/timeouts_interval_en.png and /dev/null differ diff --git a/doc/de/img/timeouts_timeout_1_en.png b/doc/de/img/timeouts_timeout_1_en.png deleted file mode 100644 index 99d81f7..0000000 Binary files a/doc/de/img/timeouts_timeout_1_en.png and /dev/null differ diff --git a/doc/de/img/timeouts_timeout_clear_1_en.png b/doc/de/img/timeouts_timeout_clear_1_en.png deleted file mode 100644 index e8a33b4..0000000 Binary files a/doc/de/img/timeouts_timeout_clear_1_en.png and /dev/null differ diff --git a/doc/de/img/timeouts_timeout_clear_en.png b/doc/de/img/timeouts_timeout_clear_en.png deleted file mode 100644 index bdfc2eb..0000000 Binary files a/doc/de/img/timeouts_timeout_clear_en.png and /dev/null differ diff --git a/doc/de/img/timeouts_timeout_en.png b/doc/de/img/timeouts_timeout_en.png deleted file mode 100644 index 19ce849..0000000 Binary files a/doc/de/img/timeouts_timeout_en.png and /dev/null differ diff --git a/doc/de/img/trigger_astro_1_en.png b/doc/de/img/trigger_astro_1_en.png deleted file mode 100644 index 770fae5..0000000 Binary files a/doc/de/img/trigger_astro_1_en.png and /dev/null differ diff --git a/doc/de/img/trigger_astro_en.png b/doc/de/img/trigger_astro_en.png deleted file mode 100644 index aeb32a8..0000000 Binary files a/doc/de/img/trigger_astro_en.png and /dev/null differ diff --git a/doc/de/img/trigger_cron_clear_en.png b/doc/de/img/trigger_cron_clear_en.png deleted file mode 100644 index 19745b6..0000000 Binary files a/doc/de/img/trigger_cron_clear_en.png and /dev/null differ diff --git a/doc/de/img/trigger_cron_input_1_en.png b/doc/de/img/trigger_cron_input_1_en.png deleted file mode 100644 index 88ceda2..0000000 Binary files a/doc/de/img/trigger_cron_input_1_en.png and /dev/null differ diff --git a/doc/de/img/trigger_cron_input_en.png b/doc/de/img/trigger_cron_input_en.png deleted file mode 100644 index efab9a6..0000000 Binary files a/doc/de/img/trigger_cron_input_en.png and /dev/null differ diff --git a/doc/de/img/trigger_cron_rule_1_en.png b/doc/de/img/trigger_cron_rule_1_en.png deleted file mode 100644 index 0d40ef0..0000000 Binary files a/doc/de/img/trigger_cron_rule_1_en.png and /dev/null differ diff --git a/doc/de/img/trigger_cron_rule_2_en.png b/doc/de/img/trigger_cron_rule_2_en.png deleted file mode 100644 index f167f7a..0000000 Binary files a/doc/de/img/trigger_cron_rule_2_en.png and /dev/null differ diff --git a/doc/de/img/trigger_cron_rule_en.png b/doc/de/img/trigger_cron_rule_en.png deleted file mode 100644 index 6a9fe03..0000000 Binary files a/doc/de/img/trigger_cron_rule_en.png and /dev/null differ diff --git a/doc/de/img/trigger_object_id_1_en.png b/doc/de/img/trigger_object_id_1_en.png deleted file mode 100644 index fb2c8b0..0000000 Binary files a/doc/de/img/trigger_object_id_1_en.png and /dev/null differ diff --git a/doc/de/img/trigger_object_id_en.png b/doc/de/img/trigger_object_id_en.png deleted file mode 100644 index d34ae66..0000000 Binary files a/doc/de/img/trigger_object_id_en.png and /dev/null differ diff --git a/doc/de/img/trigger_schedule_1_en.png b/doc/de/img/trigger_schedule_1_en.png deleted file mode 100644 index 05bc6a5..0000000 Binary files a/doc/de/img/trigger_schedule_1_en.png and /dev/null differ diff --git a/doc/de/img/trigger_schedule_en.png b/doc/de/img/trigger_schedule_en.png deleted file mode 100644 index 88651e3..0000000 Binary files a/doc/de/img/trigger_schedule_en.png and /dev/null differ diff --git a/doc/de/img/trigger_schedule_ex_1_en.png b/doc/de/img/trigger_schedule_ex_1_en.png deleted file mode 100644 index 83d9933..0000000 Binary files a/doc/de/img/trigger_schedule_ex_1_en.png and /dev/null differ diff --git a/doc/de/img/trigger_schedule_ex_en.png b/doc/de/img/trigger_schedule_ex_en.png deleted file mode 100644 index dfbe0c9..0000000 Binary files a/doc/de/img/trigger_schedule_ex_en.png and /dev/null differ diff --git a/doc/de/img/trigger_trigger_en.png b/doc/de/img/trigger_trigger_en.png deleted file mode 100644 index 211169b..0000000 Binary files a/doc/de/img/trigger_trigger_en.png and /dev/null differ diff --git a/doc/de/img/trigger_trigger_ex_1_en.png b/doc/de/img/trigger_trigger_ex_1_en.png deleted file mode 100644 index 4a86d91..0000000 Binary files a/doc/de/img/trigger_trigger_ex_1_en.png and /dev/null differ diff --git a/doc/de/img/trigger_trigger_ex_2_en.png b/doc/de/img/trigger_trigger_ex_2_en.png deleted file mode 100644 index f4e4fd3..0000000 Binary files a/doc/de/img/trigger_trigger_ex_2_en.png and /dev/null differ diff --git a/doc/de/img/trigger_trigger_ex_3_en.png b/doc/de/img/trigger_trigger_ex_3_en.png deleted file mode 100644 index 99e8896..0000000 Binary files a/doc/de/img/trigger_trigger_ex_3_en.png and /dev/null differ diff --git a/doc/de/img/trigger_trigger_ex_en.png b/doc/de/img/trigger_trigger_ex_en.png deleted file mode 100644 index 6f3312a..0000000 Binary files a/doc/de/img/trigger_trigger_ex_en.png and /dev/null differ diff --git a/doc/de/img/variables_get_1_en.png b/doc/de/img/variables_get_1_en.png deleted file mode 100644 index 69e0732..0000000 Binary files a/doc/de/img/variables_get_1_en.png and /dev/null differ diff --git a/doc/de/img/variables_get_2_en.png b/doc/de/img/variables_get_2_en.png deleted file mode 100644 index 14758be..0000000 Binary files a/doc/de/img/variables_get_2_en.png and /dev/null differ diff --git a/doc/de/img/variables_get_en.png b/doc/de/img/variables_get_en.png deleted file mode 100644 index 9bc7b96..0000000 Binary files a/doc/de/img/variables_get_en.png and /dev/null differ diff --git a/doc/de/img/variables_set_1_en.png b/doc/de/img/variables_set_1_en.png deleted file mode 100644 index c7bb356..0000000 Binary files a/doc/de/img/variables_set_1_en.png and /dev/null differ diff --git a/doc/de/img/variables_set_2_en.png b/doc/de/img/variables_set_2_en.png deleted file mode 100644 index f32596c..0000000 Binary files a/doc/de/img/variables_set_2_en.png and /dev/null differ diff --git a/doc/de/img/variables_set_en.png b/doc/de/img/variables_set_en.png deleted file mode 100644 index b525216..0000000 Binary files a/doc/de/img/variables_set_en.png and /dev/null differ diff --git a/doc/de/usage.md b/doc/de/usage.md deleted file mode 100644 index 5a17f75..0000000 --- a/doc/de/usage.md +++ /dev/null @@ -1,57 +0,0 @@ - -Der javascript-Adapter dient dazu komfortabel Skripte zu erstellen, editieren und zu verwalten. - - -## [](https://git.spacen.net/yunkong2/yunkong2/wiki/yunkong2-Adapter-javascript#konfiguration)Konfiguration - - -![Einstellungsmenü Javascript Adapter](img/javascript_Einstellungen-Javascript.png) - Die eigentliche Konfiguration besteht aus der Eingabe von zusätzlichen zu ladenden npm-Module (durch Komma getrennt), sowie der Geo-Koordinaten, die für diverse Berechnungen benutzt werden sollen. Um die Koordinaten zu erhalten, kann man z.B. _google maps_ ziemlich weit aufzoomen und an der gewünschten Stelle anklicken. Die Koordinaten werden dann angezeigt. Nach dem Speichern muss der Adapter noch über die rote Play-Taste aktiviert werden aktiviert werden. - -* * * - -## Bedienung - -Bei der Installation wird ein weiterer Reiter _Scripte_ in der _Admin_-Oberfläche gezeigt. Hier wird ein neuer Ordner angelegt indem auf das (+) in der Symbolleiste (roter Kreis) geklickt wird. Ein neues Skript wird über das "leere Blatt"-Icon links davon angelegt. Ein Fenster öffnet sich und fragt den Namen und Speicherort in der Ordnerstruktur ab. -![Javascript Adapter](img/javascript_Javascript-Adapter.png) - - -### Ordner- und Dateiliste - -Die Ordnerstruktur kann nach eigenem Wunsch angelegt werden. Der Speicherort hat keine Auswirkungen auf die Funktionalität des Skriptes. Neben der Baumstruktur gibt es eine Listenansicht. Ein Suchfeld erleichtert das Wiederfinden von Skripten. Damit ein Skript läuft, muss es links in der Ordnerstruktur durch klick auf den roten _Play_-Knopf aktiviert werden. Zum Stoppen auf den grünen _Pause_-Knopf drücken. Für jedes Skript wird ein neues Objekt angelegt. Es trägt den Skriptnamen mit dem Zusatz `_enabled` und liegt im Ordner `javascript.Instanz.ScriptEnabled`. Das Objekt zeigt mit (`true/false`) an, ob das Skript läuft. Der Zustand kann auch gesetzt werden, um das Skript ein-/auszuschalten. Skripte, die im Ordner _global_ gespeichert wurden, sind globale Skripte. Diese werden intern vor jedes andere Skript kopiert, also vorher abgearbeitet. Somit lassen sich globale Funktionen auf mehrere Skripte anwenden. Variablen in globalen Skripten können in anderen Skripten benutzt werden. Aber Achtung: Jedes Skript hat seinen eigenen Variablen-Raum. Man kann Variablen in globalen Skripten also nicht dazu benutzen um Werte zwischen Skripten auszutauschen. Dazu müssen zwingend Objekte (States) genutzt werden. - -### Editor - -Nach dem Anlegen öffnet sich rechts der Editor für _Javascript_. Einige Beispielskripte finden sich [hier](http://www.yunkong2.net/docu/?page_id=2786&lang=de). - -#### Name - -Hat man vorher einen Namen vergeben, wird dieser hier angezeigt und kann geändert werden. - -#### Speicherort - -In diesem Dropdown werden alle angelegten Ordner angezeigt. Zur Zeit sind sie in der chronologischen Folge ihrer Erstellung sortiert. - -#### Enginetyp - -hier kann ausgewählt werden, ob mit der _javascript_ oder der _coffeescript_ engine gearbeitet werden soll. - -#### Log - -Rechts unten findet sich das Log-Fenster für die Ausgabe aller das markierte Skript betreffende Logs. Die Logs werden nach dem Abspeichern/Neustart des Skriptes angezeigt. - -* * * - -## Tipps - -### Backup - -Um Skripte im Zweifel wiederherstellen zu können, sei die Sicherung per _Copy & Paste_ empfohlen. - -### Test-Instanz - -Es hat sich bewährt, zum Testen von neuen Skripten, eine weitere Javascript-Instanz anzulegen und das Skript in dieser Instanz zu starten. -Hinter dem Skriptnamen lässt sich per Dropdown die gewünschtes Instanz einstellen. -Sollte im Skript ein schwerwiegender Fehler sein, beendet sich nur diese zusätzliche Testinstanz, nicht die Produktivinstanz. - -![Instanz Javascript Adapter wählen](img/screen.jpg) diff --git a/doc/ru/blockly.md b/doc/ru/blockly.md deleted file mode 100644 index 8d87c68..0000000 --- a/doc/ru/blockly.md +++ /dev/null @@ -1,2608 +0,0 @@ -# Содержание - -- [Описание](#description) -- [Введение с примерами](#getting-started) - - [Пример 1](#sample-1) - - [Пример 2](#sample-2) - - [Пример 3](#sample-3) -- [Блоки](#blocks) - - [Системные блоки](#system-blocks) - - [Отладка](#debug-output) - - [Комментарий](#comment) - - [Управление состоянием](#control-state) - - [Обновление состояния](#update-state) - - [Связывание состояний](#bind-states) - - [Запись состояний](#write-states) - - [Создание переменных](#create-state) - - [Получение значения состояния](#get-value-of-state) - - [Получение ID объекта](#get-object-id) - - [Исполнительные блоки](#actions-blocks) - - [Exec - выполнение](#exec---execute) - - [Запросить URL](#request-url) - - [Отправить Блокам](#send-to-blocks) - - [Отправить к telegram](#send-to-telegram) - - [Отправить к SayIt](#send-to-sayit) - - [Отправить к pushover](#send-to-pushover) - - [Отправить к email](#send-email) - - [Пользовательское sendTo block](#custom-sendto-block) - - [Блоки даты и времени](#date-and-time-blocks) - - [Сравнение времени](#time-comparision) - - [Сравнение фактического времени](#actual-time-comparision) - - [Получение фактического формата времени](#get-actual-time-im-specific-format) - - [Получение времени астрономических событий на сегодня](#get-time-of-astro-events-for-today) - - [Преобразование блоков](#convert-blocks) - - [Преобразование к числовому формату](convert-to-number) - - [Преобразование к формату Boolean](convert-to-boolean) - - [Получение типа переменной](get-type-of-variable) - - [Преобразование в date/time object](convert-to-datetime-object) - - [Преобразование date/time object к string](convert-datetime-object-to-string) - - [Преобразование JSON к object](convert-json-to-object) - - [Преобразование object к JSON](convert-object-to-json) - - [Триггер](#trigger) - - [Триггер по состояниям](#trigger-on-states-change) - - [Триггер по изменению состояния](#trigger-on-state-change) - - [Информация триггера](#trigger-info) - - [Расписание](#schedule) - - [Триггер по астрономическому событию](#trigger-on-astro-event) - - [Именованное расписание](#named-schedule) - - [Очистка расписания](#clear-schedule) - - [CRON диалог](#cron-dialog) - - [CRON правило](#cron-rule) - - [Таймауты](#timeouts) - - [Задержка выполнения](#delayed-execution) - - [Очистить отложенное выполнение](#clear-delayed-execution) - - [Выполнение по интервалу](#execution-by-interval) - - [Остановить выполнение по интервалу](#stop-execution-by-interval) - - [Логические](#logic) - - [Блок If else](#if-else-block) - - [Блок сравнения](#comparision-block) - - [Логический блок AND/OR](#logical-and-or-block) - - [Блок отрицания](#negation-block) - - [Логическое значение TRUE/FALSE](#logical-value-true-false) - - [Нулевой блок](#null-block) - - [Тестовый блок](#test-block) - - [Циклы](#loops) - - [Повторить N раз](#repeat-n-times) - - [Повторять пока](#repeat-while) - - [Счетчик](#count) - - [Для каждого](#for-each) - - [Выйти из цикла](#break-out-of-loop) - - [Математические](#math) - - [Числовое значение](#number-value) - - [Арифметические операции +-\*/^](#arithmetical-operations--) - - [Корень квадратный, Abs, -, ln, log10, e^, 10^](#square-root-abs---ln-log10-e-10) - - [sin, cos, tan, asin, acos, atan](#sin-cos-tan-asin-acos-atan) - - [Математические постоянные: pi, e, phi, sqrt(2), sqrt(1/2), infinity](#math-constants-pi-e-phi-sqrt2-sqrt12-infinity) - - [Четное, нечетное, простое, целое, положительное, отрицательное, делимое на](#is-even-odd-prime-whole-positive-negative-divisibly-by) - - [Изменение переменной со знаком плюс или минус](#modify-variably-by-value-plus-or-minus) - - [Округленное, приближенное, действительное значение](#round-floor-ceil-value) - - [Операции со списком значений: сумма, минимум, максимум, среднее, медиана, мода, отклонения, случайное значение](#operations-on-the-list-of-values-sum-min-max-average-median-modes-deviation-random-item) - - [Модуль](#modulus) - - [Установить предел для значения по минимуму и максимуму](#limit-some-value-by-min-and-max) - - [Случайное значение от 0 до 1](#random-value-from-0-to-1) - - [Случайное значение между минимальным или максимальным](#random-value-between-min-and-max) - - [Текст](#text) - - [Строковое значение](#string-value) - - [Объединение строк](#concatenate-strings) - - [Добавить строку в переменную](#append-string-to-variable) - - [Длина строки](#length-of-string) - - [Строка пустая](#is-string-empty) - - [Найти позицию в строке](#find-position-in-string) - - [Получить символ в строке по определенной позиции](#get-symbol-in-string-on-specific-position) - - [Получить подстроку](#get-substring) - - [Преобразование в верхний или в нижний регистр](#Convert-to-upper-case-or-to-lower-case) - - [Строка обрезки](#trim-string) - - [Списки](#lists) - - [Создать пустой список](#create-empty-list) - - [Создать список значений](#create-list-with-values) - - [Создать список с тем же значением N раз](#create-list-with-same-value-n-times) - - [Получить длину списка](#get-length-of-list) - - [Список пуст](#is-list-empty) - - [Найти позицию элемента в списке](#Find-position-of-item-in-list) - - [Получить элемент в списке](#get-item-in-list) - - [Указать элемент в списке](#set-item-in-list) - - [Получить подсписок](#get-sublist-of-list) - - [Преобразование текста в список и наоборот](#convert-text-to-list-and-vice-versa) - - [Цвет](#colour) - - [Цветовое значение](#colour-value) - - [Произвольный цвет](#random-colour) - - [RGB палитра](#rgb-colour) - - [Смешанные цвета](#mix-colours) - - [Переменные](#variables) - - [Установить значение переменной](#set-variables-value) - - [Получить значение переменной](#get-variables-value) - - [Функции](#functions) - - [Создать функцию из блоков без возвращения значения](#create-function-from-blocks-with-no-return-value) - - [Создать функцию из блоков с возвращением значения](#create-function-from-blocks-with-return-value) - - [Вернуть значение в функцию](#return-value-in-function) - - [Создать пользовательскую функцию без возвращения значения](#create-custom-function-with-no-return-value) - - [Создать пользовательскую функцию с возвращением значения](#create-custom-function-with-return-value) - - [Вызов функции](#call-function) - -# Описание -Blockly - визуальный редактор, который позволяет пользователям писать программы, составляя блоки вместе. Он предназначен для людей, у которых отсутствует опыт работы в области программирования. - -# Введение с примерами - -## Пример 1 -**Управление переменной по изменению какой-либо другой переменной** - -![Getting started 1](img/getting_started_1_en.png) - -Это классический случай включения или выключения чего-либо по другому событию. - -В этом случае свет включается или выключается, если обнаружено движение или детектор движения посылает состояние IDLE. - -Прежде всего вставьте блок «События => Событие: если объект». Выберите объект (Motion), состояние которого будет использоваться для управления этим событием. - -Добавьте в событие другой блок - "Системные => установить объект на" и выберите объект (Light), состояние которого должно управляться событием. - -Вставьте в блок "установить" блок - «Системные => Значение у объекта» и выберите в диалоговом окне объект (Motion), значение которого будет записано в объект (Light). - -В блоке триггера есть специальная переменная ** значение "". Эта переменная всегда там определена, используйте ее по своему усмотрению. Данная переменная содержит текущее значение состояния триггера, при этом вы также можете создать более простое правило, используя блок «Переменная =>элемент» и переименовать его в «значение». - -![Getting started 1](img/getting_started_1_2_en.png) - -``` - - - Switch light ON or OFF it motion detected or IDLE - - - - ne - - - - javascript.0.Motion - - - - - - javascript.0.Light - FALSE - - - val - javascript.0.Motion - - - - - - - - -``` - -## Пример 2 -**Включить свет при движении и выключить через 10 минут, если движение не обнаружено.** - -![Getting started 2](img/getting_started_2_en.png) - -Если состояние «Движение» стало true, выполните: -- выключатель «Свет» включить -- запустить задержку на 10 минут, чтобы выключить «Свет» и очистить все установленные задержки для этого состояния - -Вы можете заметить, что флаг «очистка запущенных» уже установлен последней командой. Это позволит очистить все запущенные таймеры для данного состояния, а таймер будет перезапущен. -``` - - - Switch light ON and OFF in 10 minutes of IDLE - - - - true - true - - - javascript.0.Motion - - - - - - javascript.0.Light - FALSE - - - TRUE - - - - - - javascript.0.Light - TRUE - 600000 - TRUE - - - FALSE - - - - - - - - - - -``` - - -## Пример 3 -**Отправить электронное сообщение, если температура воздуха на улице превысит 25°С.** - -![Getting started 3](img/getting_started_3_ru.png) - -Пояснение: - -Сначала мы должны определить переменную, чтобы знать, отправлялось или нет электронной почтой оповещение о превышении температуры, и заполнить ее значением «ложь». -Затем мы подписываемся на изменения температуры. Мы можем выполнять наше правило периодически, но это не настолько эффективно. - -Если температура изменилась, мы сравниваем ее значение с 25 и проверяем состояние переменной отправки. -Если оповещение не отправлялось и температура превысила 25°С, мы заполняем переменную отправки значением "истина" и отправляем оповещение по электронной почте. Конечно, перед установкой и настройкой должен быть установлен адаптер электронной почты. - -При понижении температуры ниже 23°С заполняем переменную отправки значением "ложь". -Мы сравниваем температуру с 23, чтобы не отправлять электронные письма каждый раз, когда температура колеблется около 25°С. - -Чтобы создать блок «if ... else if ...», вы должны нажать на значок шестеренки и добавить необходимые части в блок «IF». -![Getting started 3](img/getting_started_3_1_en.png) - -Вы можете указать комментарий для каждого блока, выбрав «Добавить комментарий» в контекстном меню. Позднее вы можете открыть комментарии, нажав на значок вопросительного знака. -![Getting started 3](img/getting_started_3_2_en.png) - -Вы можете свернуть некоторые большие блоки для лучшего представления кода путем выбора в контекстном меню «Свернуть блок». -![Getting started 3](img/getting_started_3_3_en.png) - -Пример для импорта: -``` - - - Send email if outside temperature is more than 25 grad Celsius. - - - emailSent - - - FALSE - - - - - - ne - true - - - javascript.0.Outside_temperature - - - - - - - - AND - - - EQ - - - emailSent - - - - - FALSE - - - - - - - - - emailSent - Remember, that email was sent - - - FALSE - - - - - - FALSE - log - - - myaddress@domain.com - - - - - Temperature is over 25°C - - - - - Temperature alert - - - - - - - - - LT - - - value - - - - - 23 - - - - - - - emailSent - - - FALSE - - - - - - - - - - - - -``` - -# Блоки - -## Системные блоки - -### Отладка -![Debug output](img/system_debug_en.png) - -Этот блок ничего не делает, кроме как выводит строки записей в журнал. Вы можете использовать его для отладки вашего скрипта. - -Как этот: - -![Debug output](img/system_debug_1_en.png) - -``` - - - Print time into log every second - - - interval - 1000 - - - log - - - test - - - - hh:mm:ss - - - - - - - - -``` - -Для сообщения можно указать 4 уровня важности: -- отладка (уровень отладки javascript адаптера должен быть включен) -- info (по умолчанию, по крайней мере, уровень info log должен быть установлен в настройках экземпляра javascript) -- предупреждение -- ошибка - будет отображаться всегда. Другие уровни важности могут быть проигнорированы, если важность журналирования в javascirpt адаптере выше. -### Комментарий -![Comment](img/system_comment_en.png) - -Напишите комментарии к своему коду, чтобы позже было проще его понимать. - -Комментарий ничего не делает, это просто комментарий. - -### Управление состоянием -![Control state](img/system_control_en.png) - -Вы можете описать состояние двумя различными способами: -- контролируя что-либо и отправляя команду для завершения работы технического средства (этот блок) -- обновить некоторое состояние, чтобы просто информировать о, например,новой температуре ([next block](#update-state)) - -Типовое использование блока: - -![Control state](img/system_control_sample1_en.png) - -ID объекта должен быть выбран из диалога, и значение также должно быть определено. В зависимости от типа состояния, значение может быть [string](#string-value), [number](#number-value) или [boolean](#ogical-value-trueflase).. - -Описание можно прочесть [тут](https://git.spacen.net/yunkong2/yunkong2/wiki/Adapter-Development-Documentation#commands-and-statuses). - -Этот блок записывает команду в состояние (ack = false). Кроме того, можно указать задержку. -Если задержка не равна 0, состояние будет установлено не сразу, а после определенного в миллисекундах периода времени. -Вы можете остановить все запущенные уставки задержек при помощи управляющей команды. - -Например, в следующей схеме состояние «Свет» будет контролироваться только один раз (через 2 секунды): -![Control state](img/system_control_1_en.png) - -``` - - - Will be executed only once - - - - javascript.0.Light - TRUE - 1000 - FALSE - - - TRUE - - - - - - javascript.0.Light - TRUE - 2000 - TRUE - - - TRUE - - - - - - - - -``` - -Но в этой схеме состояние «Свет» будет контролироваться дважды (через 1 секунду и через 2 секунды): -![Control state](img/system_control_2_en.png) - -``` - - - Will be executed twice - - - - javascript.0.Light - TRUE - 1000 - FALSE - - - TRUE - - - - - - javascript.0.Light - TRUE - 2000 - FALSE - - - FALSE - - - - - - - - -``` - -### Обновление состояния -![Update state](img/system_update_en.png) - -Этот блок похож на [Управление состоянием](#control-state), единственным отличием является то, что он только обновляет значение. Никаких команд по управлению техническими средствами не отправляется. - -Пример типового применения: - -![Update state](img/system_update_sample_en.png) - -### Связывание состояний -![Bind state](img/system_bind_en.png) - -Данный блок просто связывает два состояния друг с другом. - -Вы можете достичь этого с помощью следующих блоков: - -![Bind state](img/system_bind_1_en.png) - -Вы можете выбрать, будет ли значение пересылаться, только тогда когда состояние источника было изменено или всегда, при обновлении состояния. -``` - - - ne - - - - javascript.0.Motion - - - - - - javascript.0.Light - FALSE - - - value - - - - - -``` - -### Запись состояния -![Write state](img/system_write_en.png) - -Универсальный блок записи, может делать то же самое, что и ["Обновление состояния"](#update-state) и ["Управление состоянием"](#control-state) совместно. - -Но в отличии от них вы можете определить Object ID и задать задержку с другими блоками, чтобы ваш скрипт стал более универсальным. - -### Создание переменных -![Create state](img/system_create_en.png) -Существует два типа переменных, которые применяются в скриптах: -- локальные [переменные](#set-variables-value) -- глобальные переменные или состояния. - -Глобальные переменные видны во всех скриптах, в отличии от локальных, которые видны только в текущем скрипте. -Глобальные переменные могут использоваться в vis, mobile и других логических или визуальных модулях, могут быть зарегистрированы в db или как-то еще. - -Этот блок создает глобальную переменную, и если переменная уже существует, то команда будет проигнорирована. Вы можете спокойно вызывать этот блок при каждом запуске скрипта. - -Пример типового применения: - -![Create state](img/system_create_sample1_en.png) - -``` - - - Create state and subscribe on it changes - - - myState - - - - ne - - - - javascript.0.myState - - - - - log - - - test - - - - - - Value of my state is - - - - - value - - - - - - - - - - - - -``` - - -Вы можете начать использовать только что созданную переменную сначала в самом блоке. -Следующий код сообщит об ошибке при первом выполнении, так как подписка на «myState» не может найти объект: - -![Create state](img/system_create_sample2_en.png) - -При повторном выполнении никаких предупреждений не появится, так как переменная все же существует. - -### Получение значения состояния -![Get value of state](img/system_get_value_en.png) - -Используйте данный блок для получения значения состояния. Вдобавок к значению, у вас появится доступ к следующим аттрибутам: -- Значение -- Подтверждение - command = false или update = true -- Отметка времени в миллисекундах с 1970.1.1 (имеет тип «Date object») -- Последнее изменение значения в миллисекундах с 1970.1.1 (имеет тип «Date object») -- Качество -- Источник - имя экземпляра, который написал последнее значение, например, "system.adapter.javascript.0" - -Пример вывода времени последнего изменения значения: - -![Get value of state](img/system_get_value_sample_en.png) - -``` - - - Print time of last change for myState - - - log - - - test - - - - - - Last change of myState was at - - - - - - hh:mm:ss - - - lc - javascript.0.myState - - - - - - - - - - -``` - -### Получение ID объекта -![Get Object ID](img/system_get_id_en.png) -Данный блок вспомогательный, он существует чтобы удобнее было выбирать ID объекта для триггерного блока. - -Нажав на значение ID объекта, откроется диалоговое окно выбора ID. - -Типовое применение: - -![Get Object ID](img/system_get_id_sample_en.png) - -``` - - - Typical usage of Object ID selector - - - - ne - - - - default - - - javascript.0.myState - - - - - log - - - Changed - - - - - - - - -``` - -## Исполнительные Блоки - -### Exec - выполнение -![Exec - execute](img/action_exec_en.png) - -Выполнение определенной команды в системе. По типу, когда кто-нибудь набирает такую команду при помощи консоли SSH. - -Выполнение команды определяется разрешениями пользователя, под которым запускался yunkong2. - -Если не требуется никаких выводов, то их можно проигнорировать: - -![Exec - execute](img/action_exec_2_en.png) - -Если требуется анализ выходных данных: - -![Exec - execute](img/action_exec_1_en.png) - -``` - - - Execute some system command - - - - TRUE - - - - ls /opt/ - - - - - log - - - result - - - result - - - - - - - - -``` - -Анализируя выходные данные необходимо будет создать три специальные переменные: -- result, при успешном завершении результат выводится на консоль (например, для «ls/opt» он выглядит как «yunkong2 nodejs») -- error object, в случае, когда команда не может быть выполнена javascript модулем. -- stderr, ошибка вывода выполняемой программы. - -Кроме того, если уровень доступа к логу соответствует, то такая же команда будет отправлена в лог. - -### request URL- запросить URL -![request URL](img/action_request_en.png) - -Запрашивает URL и возвращает результат. - -Пример: - -![request URL](img/action_request_1_en.png) - -Анализируя выходные данные будет создано 3 специальных переменных: result, результат содержит тело запрашиваемой страницы -- result, результат содержит тело запрашиваемой страницы -- error, описание ошибки -- response (только для профессионалов), ответ - специальный объект имеющий тип http.[http.IncomingMessage](https://nodejs.org/api/http.html#http_class_http_incomingmessage) - -Если не требуется никаких выводов, то их можно проигнорировать. Путем отключения опции "с результатом". - -## Отправить Блокам - -### Отправить к telegram -![Send to telegram](img/sendto_telegram_en.png) - -Данный блок используется для отправки сообщений в клиент telegram посредством адаптера telegram. - -Соответственно, адаптер telegram должен быть установлен и сконфигурирован. - -При отправке сообщения какому-нибудь специализированному драйверу, вы должны выбрать установленный адаптер драйвера (обычно telegram.0), иначе сообщение будет отправлено всем существующим драйверам. - -Свойства *сообщения* являются обязательными, и именно этот текст будет отправлен клиенту. - -ID пользователя не является обязательным и этот ID из [telegram](https://core.telegram.org/bots/api#user) (Уникальный идентификатор пользователя или бота). - -Кроме того, если уровень доступа к логу соответствует, то такая же команда будет отправлена в лог. - -### Отправить к SayIt -![Send to SayIt](img/sendto_sayit_en.png) - -Этот блок используется при отправке текста драйверу sayit для произношения этого текста. - -Соответственно, адаптер sayit должен быть установлен и сконфигурирован. - -При отправке сообщения какому-нибудь специализированному драйверу, вы должны выбрать установленный адаптер драйвера (обычно sayit.0), иначе сообщение будет отправлено всем существующим драйверам. - -Свойства *сообщения* являются обязательными, и именно этот текст будет произнесен. - -Вы должны проверить свойство language. Так как оно применяется для движка text2speech. - -Громкость необязательна (обычно от 0 до 100). - -Кроме того, если уровень доступа к логу соответствует, то такое же сообщение будет отправлено в лог. - -### Отправить к pushover -![Send to pushover](img/sendto_pushover_en.png) - -Этот блок используется для отправки текста pushover клиенту. Про pushover драйвер вы можете прочесть [здесь](https://git.spacen.net/yunkong2/yunkong2.pushover). - -Соответственно, адаптер pushover должен быть установлен и сконфигурирован. - -При отправке сообщения какому-нибудь специализированному драйверу, вы должны выбрать установленный адаптер драйвера (обычно pushover.0), иначе сообщение будет отправлено всем существующим драйверам. - -Свойства *сообщения* являются обязательными и именно этот текст будет отправлен клиенту. - -Все остальные свойства необязательны, об этих свойствах вы можете прочесть [здесь](https://pushover.net/api): - -- *ID устройства* - пользовательское имя вашего устройства для отправки сообщения прямо на это устройство, а не на все устройства пользователя (несколько устройств могут быть разделены запятой) -- *заголовок* - заголовок вашего сообщения, иначе используется название вашего приложения -- *URL* - дополнительный URL для отображения вашего сообщения -- *URL заголовок* - заголовок для вашего дополнительного URL-адреса, иначе просто указывается URL-адрес -- *приоритет* - -2 при отправке без уведомлений/предупреждений, -1 всегда отправлять как скрытое уведомление, 1 при отображении в качестве высокоприоритетного, обходя бесшумный режим пользователя, или 2 требовать подтверждения от пользователя -- *время в мс* - временная метка Unix даты и времени вашего сообщения для отображения пользователю, а не то время, когда ваше сообщение было получено нашим API -- *звук* - наименование одного из звуков, поддерживаемых устройством клиента, чтобы не использовать выбор звука по умолчанию. - -Кроме того, если уровень доступа к логу соответствует, то такое же сообщение будет отправлено в лог. - -### Отправить к email -![Send to email](img/sendto_email_en.png) - -Этот блок используется для отправки текста по электронной почте. - -Соответственно, адаптер email должен быть установлен и сконфигурирован. - -При отправке сообщения какому-нибудь специализированному драйверу, вы должны выбрать установленный адаптер драйвера (обычно email.0), иначе сообщение будет отправлено всем существующим драйверам. - -Свойства *текста* являются обязательными и именно этот текст будет отправлен клиенту. - -Несомненно, адресат (to) должен быть заполнен действительным адресом электронной почты. - -Вы можете прикрепить файлы (обычно изображения) к электронной почте. Чтобы использовать изображения в тексте, вы должны изменить формат на HTML (установите флажок «Отправить как HTML»), и текст будет выглядеть так: - -``` -

Embedded image 1:

-

Embedded image 2:

-``` - -Вы можете ссылаться на файлы так ``````. «File1» и «file2» являются зарезервированными идентификаторами и не могут быть изменены. - -«Имя файла» должно содержать полный путь к изображению на диске. - -![Send to email](img/sendto_email_1_en.png) - -``` - - - FALSE - - - - - - - user@myemail.com - - - - - - - - <p>Embedded image 1: <img src='cid:file1'/></p> - - - - - From Sweet Home - - - - - /opt/video/imageCam.png - - - -``` - -Кроме того, если уровень доступа к логу соответствует, то такое же сообщение будет отправлено в лог. - -### Пользовательское sendTo block -![Custom sendTo block](img/sendto_custom_en.png) - -Данный блок вспомогательный для отправки внутреннего системного сообщения (sendTo) любому адаптеру. - -Конечно, вы также можете использовать пользовательский функциональный блок, чтобы сделать что-нибудь беспредельное, и также отправлять сообщения. - -Вы можете определить свои собственные параметры для команды sendTo: - -![Custom sendTo block](img/sendto_custom_1_en.png) - -Узнать больше можно [здесь](https://git.spacen.net/yunkong2/yunkong2.javascript#sendto) о "sendTo". - -Пример отправки SQL-запроса к sql адаптеру: - -![Custom sendTo block](img/sendto_custom_2_en.png) - -``` - - - Send query to SQL adapter - - - - sql.0 - query - TRUE - log - - - SELECT * FROM datapoints - - - - - log - - - test - - - - - - - - result - - - - - - - - - - - - - - JSON.stringify - cmV0dXJuIEpTT04uc3RyaW5naWZ5KG9iaik7 - Describe this function... - - -``` - -Если у вас будет хоть один параметр с пустым именем, то тогда структура не будет создана, как здесь: - -``` -var obj, result; - -/** - * Describe this function... - */ -function JSON_stringify(obj) { - return JSON.stringify(obj); -} - - -// Send query to SQL adapter -sendTo("sql.0", "query", 'SELECT * FROM datapoints', function (result) { - console.log((JSON_stringify(result))); - }); -console.log("sql.0: " + ""); -``` - -Или, как запросить историю из SQL-адаптера: - -![Custom sendTo block](img/sendto_custom_3_en.png) - -``` - - - Get history from SQL adapter - - - end - - - - object - - - - - - sql.0 - getHistory - TRUE - - - - system.adapter.admin.0.memRss - - - - - {start: end - 3600000, end: end, aggregate: "minmax"} - - - - - log - - - test - - - - - - - - result - - - - - - - - - - - - - - - - JSON.stringify - cmV0dXJuIEpTT04uc3RyaW5naWZ5KG9iaik7 - JSON.stringify object - - -``` - -Сгенерированный код javascript: -``` -var obj, end, result; - -/** - * JSON.stringify object - */ -function JSON_stringify(obj) { - return JSON.stringify(obj); -} - - -// Get history from SQL adapter -end = (new Date().getTime()); -sendTo("sql.0", "getHistory", { - "id": 'system.adapter.admin.0.memRss', - "options": {start: end - 3600000, end: end, aggregate: "minmax"} -}, function (result) { - console.log((JSON_stringify(result))); - }); -``` - -Если вы начнете значение с "{", это будет интерпретироваться как строка JSON. Используйте двойные кавычки в строке. - -## Блоки даты и времени -### Сравнение времени -![Time comparision](img/datetime_compare_ex_en.png) - -Если используется оператор «между» или «не между», блок выглядит так: - -![Time comparision](img/datetime_compare_ex_1_en.png) - -Вы можете указать время, которое необходимо сравнить. Блок предполагает, что время это «Date object». - -![Time comparision](img/datetime_compare_ex_2_en.png) - -Существуют следующие режимы сравнения: - -- меньше чем, проверьте, действительно ли текущее время меньше указанного времени. -- равно или меньше -- больше чем -- равно или больше -- равно -- между, проверяется попало ли время в некоторый промежуток. - - например, если время должно быть между 12:00 и 20:00. Проверяется фактическое время больше или равно 12:00 и меньше, чем 20:00. 20:00 вернет false. - - или, например, для случая с 21:00 до 8:00. В данном случае будет проверено, фактическое время больше или равно 21:00 или меньше 8:00. - -- не между, в случае если время не попадает в заданный промежуток дневного времени. Если время меньше начала и больше или равно концу (если время начала больше времени окончания, то оно проверяется на следующее условие - время больше или равно, чем конец и меньше, чем начало). - -Действуют следующие форматы времени: -- YYYY-MM-DD hh:mm:ss -- YYYY-MM-DD hh:mm -- hh:mm:ss -- hh:mm - -### Сравнение фактического времени -![Actual time comparision](img/datetime_compare_en.png) - -Этот блок используется для сравнения дневного времени с фактическим временем. Он имеет ту же логику, что и [Сравнение времени](#time-comparision), но ограничения не могут быть в виде блоков, и данный блок сравнивает только фактическое время. (для совместимости со старыми версиями) - -### Получение фактического формата времени -![Get actual time im specific format](img/datetime_actualtime_en.png) - -Возвращает текущее время в определенном формате. - -Поддерживаются следующие форматы: - -- миллисекунды - возвращает только миллисекунды текущей секунды от 0 до 999 (не миллисекунды эпохи). Чтобы получить миллисекунды эпохи, используйте «Date object»; -- секунды - возвращает секунды текущей минуты от 0 до 59, -- секунд в дне - возвращает количество секунд от начала дня (от 0 до 24 * 3600 - 1), -- минуты - возвращает минуты текущего часа от 0 до 59, -- минут в дне - возвращает количество минут от начала дня (от 0 до 24 * 60 - 1), -- часы - возвращает часы текущего дня от 0 до 23, -- дней в месяце - получить день месяца от 1 до 31, -- месяц как число - получить месяц как число от 1 до 12, -- месяц как текст - получить месяц как текст. Язык должен быть указан. -- месяц как короткий текст - получить месяц как короткий текст: Янв, Фев, Мар, Апр, Май, Июнь, Июль, Авг, Сен, Окт, Ноя, Дек. Язык должен быть указан. -- короткий год - год от 0 до 99, например, в 2016 году результат будет 16. -- полный год - полный год: 2016 -- день недели текстом - получить день недели в виде текста. -- день недели как короткий текст - получить день недели как короткий текст: Вс, Пн, Вт, Ср, Чт, Пт, Сб. -- день недели как число - день недели как число от 1 (понедельник) до 7 (воскресенье). -- пользовательский формат - вы можете указать свой собственный [формат](https://git.spacen.net/yunkong2/yunkong2.javascript#formatdate). -- Date object - возвращает дату и время как количество миллисекунд с начала эпохи (1970.1.1 00: 00: 00.000Z GMT). Это всегда GMT. -- yyyy.mm.dd - 2016.09.14 -- yyyy/mm/dd - 2016/09/14 -- yy.mm.dd - 16.09.14 -- yy/mm/dd - 16/09/14 -- dd.mm.yyyy - 14.09.2016 -- dd/mm/yyyy - 14/09/2016 -- dd.mm.yy - 14.09.16 -- dd/mm/yy - 14/09/16 -- mm/dd/yyyy - 09/14/2016 -- mm/dd/yy - 09/14/16 -- dd.mm. - 14.09. -- dd/mm - 14/09 -- mm.dd - 09.14 -- mm/dd - 09/14 -- hh:mm - 12:00 -- hh:mm:ss - 12:00:00 -- hh:mm:ss.sss - 12:00:00.000 - -### Получение времени астрономических событий на сегодня -![Get time of astro events for today](img/datetime_astro_en.png) - -Возвращает время текущего дня в виде определенного астрономического события. - -Атрибут «offset» это смещение в минутах. Оно может быть и отрицательным, при определении времени до астрономического события. - -Следующие значения могут использоваться в качестве атрибута астро-функции: - -- sunrise: восход (верхний край солнца появляется на горизонте) -- sunriseEnd: восход солнца заканчивается (нижний край солнца касается горизонта) -- goldenHourEnd: конец «золотого часа» (мягкий свет, наиболее подходящее время для фотографии) -- solarNoon: солнечный полдень (солнце находится в наивысшей точке) -- goldenHour: начало «золотого часа» -- sunsetStart: начало заката (нижний край солнца касается горизонта) -- sunset: закат (солнце полностью заходит за горизонт, начинаются вечерние гражданские сумерки) -- dusk: начало вечерних навигационных сумерек (время, когда уже достаточно темно, но всё еще можно ориентироваться по горизонту в море) -- nauticalDusk: начало вечерних астрономических сумерек (визуально темно, но недостаточно для астрономических наблюдений) -- night: начало ночи (достаточно темно для большинства астрономических наблюдений) -- nightEnd: конец ночи (и начало утренних астрономических сумерек) -- nauticalDawn: начало утренних навигационных сумерек -- dawn: утренняя заря (начало утренних гражданских сумерек) -- nadir: надир (самый темный момент ночи, солнце находится в самом низком положении) - -Возвращаемое значение имеет тип «Date Object», то есть число миллисекунд от 1970.01.01. - -**Примечание:** для использования «астро-функции» в настройках адаптера javascript должны быть определены «широта» и «долгота». - -## Преобразование блоков -Иногда требуется преобразовать значение в другой тип. Следующие блоки позволяют преобразовывать значение в определенные типы. - -### Преобразование к числовому формату -![Convert to number](img/convert_tonumber_en.png) - -Преобразование к числовому формату (с плавающей запятой). - -### Преобразование к формату Boolean -![Convert to boolean](img/convert_toboolean_en.png) - -Преобразование к формату Boolean (правда или ложь). - -### Преобразование в строку -![Convert to string](img/convert_tostring_en.png) - -Преобразует значение в строку. - -### Получение типа переменной -![Get type of variable](img/convert_typeof_en.png) - -Получить тип значения. Тип может быть: boolean, number, string, object. - -### Преобразование в date/time object -![Convert to date/time object](img/convert_todate_en.png) - -Преобразовать значение в "Date object". Прочтите [здесь](#get-actual-time-im-specific-format), что такое "Date object". - -### Преобразование date/time object к string -![Convert to boolean](img/convert_fromtime_en.png) - -Преобразовать «Date object» в строку. Данное преобразование имеет те же параметры форматирования, что и [Получить фактический формат времени](#get-actual-time-im-specific-format). - -### Преобразование JSON к object -![Convert JSON to object](img/convert_json2object_en.png) - -Преобразует строку JSON в объект javascript. Если произойдет ошибка, будет возвращен пустой объект. (только для профессионалов) - -### Преобразование object к JSON -![Convert object to JSON](img/convert_object2json_en.png) - -Преобразуйте объект Javascript в строку JSON. Если выбран параметр prettify, результирующая строка выглядит так: - -``` -{ - "a": 1, - "b": 2 -} -``` - -если нет: - -``` -{"a": 1, "b": 2} -``` - -## Триггер - -### Триггер по состояниям -![Trigger on states change](img/trigger_trigger_ex_en.png) - -Данный блок выполняет некоторое действие, если состояние заданных объектов изменено или обновлено. Это основной блок для построения взаимодействия между различными состояниями и, соответственно, системами. - -При помощи этого блока вы можете собрать различные состояния и отправить сообщение или email по изменению значения. - -Типовое использование блока: - -![Trigger on states change](img/trigger_trigger_ex_1_en.png) - -``` - - - Switch light on if motion detected - - - - ne - - - - javascript.0.Motion - - - - - - javascript.0.Light - FALSE - - - TRUE - - - - - - - - -``` - -Вы можете определить столько идентификаторов ObjectID, сколько хотите, через диалоговое окно расширения: - -![Trigger on states change](img/trigger_trigger_ex_2_en.png) - -Если используется только один ID объекта, то тогда будут доступны следующие специальные переменные в заявленном блоке: -- value - фактическое значение состояния -- oldValue - устаревшее значение состояния - -![Trigger on states change](img/trigger_trigger_ex_3_en.png) - -``` - - - ne - - - - javascript.0.Motion - - - - - log - - - test - - - - - - Actual value is - - - - - value - - - - - Old value was - - - - - oldValue - - - - - - - -``` - -В противном случае, если для триггера используется более одного ID объекта, вы можете получить доступ к значению и устаревшему значению через [Информация триггера](#trigger-info). - -### Триггер по изменению состояния -![Trigger on state change](img/trigger_trigger_en.png) - -Это такой же блок, что и «Триггер по состояниям», но без возможности использования нескольких ID объектов при срабатывании (для совместимости версий). - - -### Информация триггера -![Trigger info](img/trigger_object_id_en.png) - -Получение информации о значении, метке времени или ID состояния, которое вызвало срабатывание триггера. - -Данный блок может использоваться только внутри блоков ["Триггер по состояниям"](#trigger-on-states-change) или ["Триггер по изменению состояния"](#trigger-on-state-change). - -Доступна следующая информация: - -- object ID - ID состояния, которое запускает триггер -- name - наименование состояния из common.name -- description - описание состояния из common.desc -- channel ID - ID канала, которому принадлежит состояние. Если канал отсутствует, то он будет нулевым. -- channel name - имя канала, которому принадлежит состояние. Если канал отсутствует, то он будет нулевым. -- device ID - ID устройства, которому принадлежит состояние. Если канал отсутствует, то он будет нулевым. -- device name - имя устройства, которому принадлежит состояние. Если канал отсутствует, то он будет нулевым. -- state value - фактическое значение состояния сработки -- state timestamp - фактическая временная метка в виде Date object -- state quality - фактическое качество кода значения -- origin of value - имя объекта, вызывающего изменение -- is command or update - это команда (ack = false) или update (ack = true) -- last change of state - время последнего изменения значения -- previous value - предыдущее значение состояния до срабатывания триггера -- previous timestamp - предыдущая временная метка этого состояния до срабатывания триггера -- previous quality - предыдущее качество этого состояния до срабатывания триггера -- previous origin - предыдущее возникновение этого состояния, до того, как триггер сработал -- previous command or update - предыдущий тип этого значения, до срабатывания триггера -- previous last change - предыдущее «последнее измененное значение» этого состояния до срабатывания триггера - -Типовое использование: - -![Trigger info](img/trigger_object_id_1_en.png) - -``` - - - ne - - - - javascript.0.Motion - - - - - log - - - test - - - - - - Actual value is - - - - - state.val - - - - - Old value was - - - - - oldState.val - - - - - - - -``` - -### Расписание -![Schedule](img/trigger_schedule_en.png) - -Это второй основной блок для автоматизации после ["Триггер по состояниям"](#trigger-on-states-change). Этот блок позволяет выполнять некоторые действия периодически. - -Описание правила построения расписания будет выполнено в хорошо документированном CRON [формате](https://en.wikipedia.org/wiki/Cron).В расширении можно определить и секунды. -Если необходимо использовать секунды, то они должны быть определены как самый первый параметр правила CRON, и правило будет состоять из 6 частей. - -В общем CRON правило состоит из 5 или 6 частей: -- правила по секундам (необязательно) -- правила по минутам -- правила по часам -- правила по дням месяца -- правила по месяцам -- правила по дням недели. - -Для каждой части разрешены следующие форматы: -- \* - сработка каждую (секунду, минуту, час, ...) -- X (например, 5) - сработка только в эту секунду, минуту, час ... -- from-to (например, 1-9) - сработка только в этом интервале -- \*/X (например, * / 5) - срабатывать каждые X секунд, минут ... В случае "\*/5" в течение нескольких часов триггер будет срабатывать в 0, 5, 10, 15 и в 20 часов. -- числа и интервалы могут быть объединены запятой (например, 1,3,4-6). Не делайте пробелов между числами, потому что пространство является разделителем для частей правила. - -\*/10 \* \* \* 6,7 - срабатывать каждые 10 минут в субботу и воскресенье. - -\*/30 \* \* \* \* \* - срабатывать каждые 30 секунд. - -``` - ┌───────────── мин (0 - 59) - │ ┌────────────── час (0 - 23) - │ │ ┌─────────────── день месяца (1 - 31) - │ │ │ ┌──────────────── месяц (1 - 12) - │ │ │ │ ┌───────────────── день недели (0 - 6) (0 to 6 от Воскресенья до Субботы; 7 также Воскресенье) - │ │ │ │ │ - │ │ │ │ │ - │ │ │ │ │ - * * * * * расписание -``` - -или при использовании секунд: - -``` - ┌───────────── секунды (0 - 59) - │ ┌───────────── мин (0 - 59) - │ │ ┌────────────── час (0 - 23) - │ │ │ ┌─────────────── день месяца (1 - 31) - │ │ │ │ ┌──────────────── месяц (1 - 12) - │ │ │ │ │ ┌───────────────── день недели (0 - 6) (0 to 6 от Воскресенья до Субботы; 7 также Воскресенье) - │ │ │ │ │ │ - │ │ │ │ │ │ - │ │ │ │ │ │ - * * * * * * расписание -``` - -Но вы также можете построить и свои такие же правила. Нажав на правило, откроется диалог CRON, и вы можете указать мышью свое правило. - -![Schedule](img/trigger_schedule_1_en.png) - -### Триггер по астрономическому событию -![Schedule](img/trigger_astro_en.png) - -Выполнение некоторых действий по астрологическому событию. Возможны следующие события: - -- sunrise: восход (верхний край солнца появляется на горизонте) -- sunriseEnd: восход солнца заканчивается (нижний край солнца касается горизонта) -- goldenHourEnd: конец «золотого часа» (мягкий свет, наиболее подходящее время для фотографии) -- solarNoon: солнечный полдень (солнце находится в наивысшей точке) -- goldenHour: начало «золотого часа» -- sunsetStart: начало заката (нижний край солнца касается горизонта) -- sunset: закат (солнце полностью заходит за горизонт, начинаются вечерние гражданские сумерки) -- dusk: начало вечерних навигационных сумерек (время, когда уже достаточно темно, но всё еще можно ориентироваться по горизонту в море) -- nauticalDusk: начало вечерних астрономических сумерек (визуально темно, но недостаточно для астрономических наблюдений) -- night: начало ночи (достаточно темно для большинства астрономических наблюдений) -- nightEnd: конец ночи (и начало утренних астрономических сумерек) -- nauticalDawn: начало утренних навигационных сумерек -- dawn: утренняя заря (начало утренних гражданских сумерек) -- nadir: надир (самый темный момент ночи, солнце находится в самом низком положении) - - -**Примечание:** для использования «астро-функции» в настройках адаптера javascript должны быть определены «широта» и «долгота». - -Кроме того, вы можете установить смещение в минутах до астрологического события, например, сработка триггера за 1 час до рассвета: - -![Schedule](img/trigger_astro_1_en.png) - -Как вы видите, смещение может быть и отрицательным, при указании времени перед астрологическими событиями. - -### Именованное расписание -![Schedule](img/trigger_schedule_ex_en.png) - -Данный блок похож на блок [Расписание](#schedule), но помимо этого у него есть возможность установки правила CRON по строке, а также возможность остановить расписание. - -Вы можете присвоить уникальное имя этому блоку расписания, а затем позже очистить его с помощью [Очистка расписания](#clear-schedule). - -Вот пример настраиваемого будильника: - -![Schedule](img/trigger_schedule_ex_1_en.png) - -``` - - - Configurable alarm. Set time as: hh:mm - - - alarmTime - - - - ne - - - - javascript.0.alarmTime - - - - - alarm - - - alarm - - - * * * * * - - - - - - - - state.val - - - - - - - log - - - Wake up! - - - - - - - - - - - - - - - - - - time to CRON - dmFyIHBhcnRzID0gdGltZS5zcGxpdCgnOicpOwovLyBpZiBpdCBpcyBDUk9OCmlmIChwYXJ0cy5sZW5ndGggPT09IDEpIHJldHVybiB0aW1lOwpyZXR1cm4gcGFydHNbMV0gKyAnICcgKyBwYXJ0c1swXSArICcgKiAqIConOw== - Describe this function... - - -``` - -### Очистка расписания -![Schedule](img/trigger_cron_clear_en.png) - -С помощью этого функционального блока вы можете очистить Именованное расписание. Если вы измените имя еще один раз, не очищая его, то тогда останется старое имя. - -Пример использования в [Именованное расписание](#named-schedule) - -### CRON диалог -![Schedule](img/trigger_cron_input_en.png) - -Создать правило CRON из диалога. Этот блок может быть соединен с [Именованное расписание](#named-schedule). - -![Schedule](img/trigger_cron_input_1_en.png) - -``` - - - Every 0th minute every hour - - - schedule - - - * * * * * - - - 0 * * * * - - - - - log - - - It is exactly - - - - - - It is exactly - - - - - - h - - - - - o'clock - - - - - - - - - - -``` - -### CRON правило -![Schedule](img/trigger_cron_rule_en.png) - -Составляет правило CRON из разных частей. - -Вы можете отобразить правило, как блок или как строку: - -![Schedule](img/trigger_cron_rule_1_en.png) - -Вы также можете указать секунды для правила CRON при помощи дополнительного параметра «с секундами» - -![Schedule](img/trigger_cron_rule_2_en.png) - -Этот блок может использоваться (как и [CRON диалог](#cron-dialog)) только с [Именованное расписание](#named-schedule). - -## Таймауты - -### Задержка выполнения -![Delayed execution](img/timeouts_timeout_en.png) - -При помощи этого блока вы можете выполнять другие блоки, отложенные на некоторое время, указанное в миллисекундах. Если вы знаете Javascript, то это такая же функция, как setTimeout. - -В блочном режиме нет «паузы», но вы можете использовать этот блок для имитации паузы. Если вы разместите все блоки, которые должны быть выполнены после паузы, то вы получите тот же эффект, что и при паузе. - -У каждого отложенного выполнения может быть свое уникальное имя. Оно может быть отменено другим блоком. [Очистить отложенное выполнение](#clear-delayed-execution) - -![Delayed execution](img/timeouts_timeout_1_en.png) - -``` - - - log - - - Make a pause 5 seconds - - - - - timeout - 5000 - - - log - - - After pause - - - - - - - - -``` - -### Очистить отложенное выполнение -![Clear delayed execution](img/timeouts_timeout_clear_en.png) - -Данный блок используется для отмены задержки запуска по имени. Типовое использование - имитация сценария обнаружения движения. По первому движению свет должен загореться, а после последнего движения, через 30 секунд, свет должен погаснуть. - -![Clear delayed execution](img/timeouts_timeout_clear_1_en.png) - -``` - - - - ne - - - - node-red.0.javascript.0.Motion - - - - - - - EQ - - - value - - - - - TRUE - - - - - - - log - - - Motion detected - - - - - Switch light ON - - - - javascript.0.Light - FALSE - - - TRUE - - - - - Stop timer, even if it not running - - - lightOff - - - lightOff - 5000 - - - log - - - Light OFF - - - - - - javascript.0.Light - FALSE - - - FALSE - - - - - - - - - - - - - - - - - - - - - - -``` - -### Выполнение по интервалу -![Execution by interval](img/timeouts_interval_en.png) - -Данный блок позволяет вам периодически выполнять какое-либо действие. Конечно, есть блок CRON, но у CRON блока наименьший интервал равен одной секунде. -Этот блок может выполнять действия в миллисекундных периодах. - -Если вы установите интервал меньше (менее 100 мс) чем он может быть, то эти интервалы будут больше. - -Аналогично блоку таймаута, вы также можете присвоить уникальное имя интервалу. - -### Остановить выполнение по интервалу -![Stop execution by interval](img/timeouts_interval_clear_en.png) - -При помощи этого блока вы можете отменить периодическое выполнение блока интервалов по их именам. - -## Логические - -### Блок If else - -### Блок сравнения - -### Логический блок AND/OR - -### Блок отрицания - -### Логическое значение TRUE/FALSE - -### Нулевой блок - -### Тестовый блок - -## Циклы - -### Повторить N раз - -### Повторять пока - -### Счетчик - -### Для каждого - -### Выйти из цикла - -## Математические - -### Числовое значение - -### Арифметические операции +-\*/^ - -### Корень квадратный, Abs, -, ln, log10, e^, 10^ - -### sin, cos, tan, asin, acos, atan - -### Математические постоянные: pi, e, phi, sqrt(2), sqrt(1/2), infinity - -### Четное, нечетное, простое, целое, положительное, отрицательное, делимое на - -### Изменение переменной со знаком плюс или минус - -### Округленное, приближенное, действительное значение - -### Операции со списком значений: сумма, минимум, максимум, среднее, медиана, мода, отклонения, случайное значение - -### Модуль - -### Установить предел для значения по минимуму и максимуму - -### Случайное значение от 0 до 1 - -### Случайное значение между минимальным или максимальным - -## Текст - -### Строковое значение - -### Объединение строк - -### Добавить строку в переменную - -### Длина строки - -### Строка пустая - -### Найти позицию в строке - -### Получить символ в строке по определенной позиции - -### Получить подстроку - -### Преобразование в верхний или в нижний регистр - -### Строка обрезки - -## Списки - -### Создать пустой список - -### Создать список значений - -### Создать список с тем же значением N раз - -### Получить длину списка - -### Список пуст - -### Найти позицию элемента в списке - -### Получить элемент в списке - -### Указать элемент в списке - -### Получить подсписок - -### Преобразование текста в список и наоборот - -## Цвет - -### Цветовое значение - -### Произвольный цвет - -### RGB палитра - -### Смешанные цвета - -## Переменные - -### Установить значение переменной -![Set variable's value](img/variables_set_en.png) - -Чтобы понять, как использовать этот блок, вы должны знать основные правила программирования, в частности, как использовать переменные. - -С помощью этого блока вы можете записать в глобальную переменную (видимую отовсюду в этом скрипте) и использовать ее для хранения некоторых значений. Если переменная не существует, она будет объявлена автоматически. - -Этот блок может создать новую переменную или использовать существующую. - -![Set variable's value](img/variables_set_1_en.png) - -Вот этот код: - -![Set variable's value](img/variables_set_2_en.png) - -``` - - item - - - 0 - - - -``` - -делает только это: -``` -var item; -item = 0; -``` - -### Получить значение переменной -![Get variable's value](img/variables_get_en.png) - -Этот блок получает значение переменной. Вы можете создать новый или использовать уже существующий. - -![Get variable's value](img/variables_get_1_en.png) - -Существует одно исключение с триггерными блоками: [Триггер по состояниям](#trigger-on-states-change) и [Триггер по изменению состояния](#trigger-on-state-change). -Внутри этих блоков переменная «значение» уже существует, но в любом случае для чтения этих значений вам необходимо переименовать переменную в значение и затем использовать ее. - -![Get variable's value](img/variables_get_2_en.png) - -## Функции - -### Создать функцию из блоков без возвращения значения -![Create function from blocks with no return value](img/functions_function_en.png) - -С помощью этого блока вы можете комбинировать некоторые повторяющиеся последовательности в функции, а затем использовать эту функцию повсюду в текущем блочном режиме. - -Ниже приведен пример функции, которая просто печатает текущее время в лог. - -![Create function from blocks with no return value](img/functions_function_2_en.png) - -``` - - - Print current time - - - printTime - Describe this function... - - - log - - - test - - - - hh:mm:ss.sss - - - - - - -``` - -После создания функции вы можете использовать эту функцию следующим образом: - -![Create function from blocks with no return value](img/functions_function_3_en.png) - -``` - - interval - 1000 - - - - - - -``` - -Вы сможете найти эту новую функцию в меню блоков: - -![Create function from blocks with no return value](img/functions_function_4_en.png) - -Помимо этого, через диалог конфигурации вы можете указать аргументы для функции. Вам доступно редактирование имен аргументов в одном и том же диалоговом окне. - -![Create function from blocks with no return value](img/functions_function_1_en.png) - -Пример функции, которая выводит сумму первого и второго аргумента: - -![Create function from blocks with no return value](img/functions_function_5_en.png) - -``` - - - Print sum of a and b - - - - - - - printSum - Describe this function... - - - log - - - test - - - ADD - - - 1 - - - a - - - - - 1 - - - b - - - - - - - - -``` - -В меню переменных, вы можете найти аргументы: - -![Create function from blocks with no return value](img/functions_function_6_en.png) - -И использовать эту функцию следующим образом: - -![Create function from blocks with no return value](img/functions_function_7_en.png) - -``` - - - - - - - - 5 - - - - - 6 - - - -``` - -### Создать функцию из блоков с возвращением значения -![Create function from blocks with return value](img/functions_function_ret_en.png) - -Данный блок похож на предыдущий, но он еще и возвращает результат функции, который в дальнейшем можно использовать в блоках. - -![Create function from blocks with return value](img/functions_function_ret_2_en.png) - -``` - - - - - - do something - Return sum of a and b - - - ADD - - - 1 - - - a - - - - - 1 - - - b - - - - - -``` - -Применение схоже с другими функциональными блоками: - -![Create function from blocks with return value](img/functions_function_ret_3_en.png) - -``` - - - log - - - test - - - - - - - - - 5 - - - - - 6 - - - - - - - - - - - sum - Return sum of a and b - - - ADD - - - 1 - - - a - - - - - 1 - - - b - - - - - - -``` - -Для всех функций вы можете добавить комментарий или описание. - -![Create function from blocks with return value](img/functions_function_ret_1_en.png) - -В блоке возврата вы можете использовать специальный элемент возврата: - -![Create function from blocks with return value](img/functions_function_ret_4_en.png) - -![Create function from blocks with return value](img/functions_function_ret_5_en.png) - -``` - - - log - - - test - - - - - - - - 5 - - - - - - - log - - - test - - - - - - - - - wd - - - - - - - - - - numberToDay - Return sum of a and b - - - - - - EQ - - - day - - - - - 0 - - - - - - - Sunday - - - - - - - - EQ - - - day - - - - - 1 - - - - - - - Monday - - - - - - - - EQ - - - day - - - - - 2 - - - - - - - Tuesday - - - - - - - - EQ - - - day - - - - - 3 - - - - - - - Wednesday - - - - - - - - EQ - - - day - - - - - 4 - - - - - - - Thursday - - - - - - - - EQ - - - day - - - - - 5 - - - - - - - Friday - - - - - - - - EQ - - - day - - - - - 6 - - - - - - - Saturday - - - - - - - - EQ - - - day - - - - - 7 - - - - - - - Sunday - - - - - - - - - - - - - - - - - - - - - Invalid day - - - - -``` - -### Вернуть значение в функцию -![Return value in function](img/functions_return_en.png) - -Просмотреть использование данного блока можно в [Создать функцию из блоков с возвращением значения](#create-function-from-blocks-with-return-value]). - -Данный блок может использоваться только там и необходим для возврата значения в середину функции. - -### Создать пользовательскую функцию без возвращения значения -![Create custom function with no return value](img/functions_function_ex_en.png) - -Иногда существующие блоки не подходят для решения конкретной проблемы. С помощью этого блока вы можете создать свой собственный блок как функцию, которая может принимать параметры и выполнять некоторые действия. Чтобы написать такую функцию, вы должны знать javascript. Вы можете использовать внутри все функции, написанные скриптами. - -Чтобы написать код, вы должны щелкнуть '...' в конце блока, и откроется диалоговое окно редактора. - -![Create custom function with no return value](img/functions_function_ex_1_en.png) - -В противном случае, использование этого блока аналогично использованию стандартных функциональных блоков, таких как [Создать функцию из блоков с возвращением значения](#create-function-from-blocks-with-return-value]) или [Создать функцию из блоков без возвращения значения](#create-function-from-blocks-with-no-return-value]). - -### Создать пользовательскую функцию с возвращением значения -![Create custom function with return value](img/functions_function_ex_ret_en.png) - -Данный пользовательский функциональный блок возвращает значения. Для того, чтобы вернуть результат из функции напишите: - -``` -return 'your result'; -``` - -Как здесь: - -![Create custom function with return value](img/functions_function_ex_ret_1_en.png) - -``` - - - - - - - sum - cmV0dXJuIGEgKyBiOw== - Summarise a and b - - - log - - - test - - - - - - - - - 5 - - - - - 6 - - - - - - -``` - -### Вызов функции -![Call function](img/functions_call_ex_en.png) - -![Call function](img/functions_call_ex_ret_en.png) - -Для каждой созданной функции в меню появляется дополнительный блок с названием этой функции. - -Вы можете использовать этот блок как обычные блоки в своих скриптах. diff --git a/doc/ru/img/Timer_variable_en.PNG b/doc/ru/img/Timer_variable_en.PNG deleted file mode 100644 index 71cd05d..0000000 Binary files a/doc/ru/img/Timer_variable_en.PNG and /dev/null differ diff --git a/doc/ru/img/action_exec_1_en.png b/doc/ru/img/action_exec_1_en.png deleted file mode 100644 index 3346824..0000000 Binary files a/doc/ru/img/action_exec_1_en.png and /dev/null differ diff --git a/doc/ru/img/action_exec_2_en.png b/doc/ru/img/action_exec_2_en.png deleted file mode 100644 index d01d458..0000000 Binary files a/doc/ru/img/action_exec_2_en.png and /dev/null differ diff --git a/doc/ru/img/action_exec_en.png b/doc/ru/img/action_exec_en.png deleted file mode 100644 index cad2e88..0000000 Binary files a/doc/ru/img/action_exec_en.png and /dev/null differ diff --git a/doc/ru/img/action_request_1_en.png b/doc/ru/img/action_request_1_en.png deleted file mode 100644 index 72116d2..0000000 Binary files a/doc/ru/img/action_request_1_en.png and /dev/null differ diff --git a/doc/ru/img/action_request_en.png b/doc/ru/img/action_request_en.png deleted file mode 100644 index d90a0cc..0000000 Binary files a/doc/ru/img/action_request_en.png and /dev/null differ diff --git a/doc/ru/img/convert_fromtime_en.png b/doc/ru/img/convert_fromtime_en.png deleted file mode 100644 index 635efbc..0000000 Binary files a/doc/ru/img/convert_fromtime_en.png and /dev/null differ diff --git a/doc/ru/img/convert_json2object_en.png b/doc/ru/img/convert_json2object_en.png deleted file mode 100644 index f51a3c5..0000000 Binary files a/doc/ru/img/convert_json2object_en.png and /dev/null differ diff --git a/doc/ru/img/convert_object2json_en.png b/doc/ru/img/convert_object2json_en.png deleted file mode 100644 index 2d70005..0000000 Binary files a/doc/ru/img/convert_object2json_en.png and /dev/null differ diff --git a/doc/ru/img/convert_toboolean_en.png b/doc/ru/img/convert_toboolean_en.png deleted file mode 100644 index 64d5710..0000000 Binary files a/doc/ru/img/convert_toboolean_en.png and /dev/null differ diff --git a/doc/ru/img/convert_todate_en.png b/doc/ru/img/convert_todate_en.png deleted file mode 100644 index 6691504..0000000 Binary files a/doc/ru/img/convert_todate_en.png and /dev/null differ diff --git a/doc/ru/img/convert_tonumber_en.png b/doc/ru/img/convert_tonumber_en.png deleted file mode 100644 index b5131a9..0000000 Binary files a/doc/ru/img/convert_tonumber_en.png and /dev/null differ diff --git a/doc/ru/img/convert_tostring_en.png b/doc/ru/img/convert_tostring_en.png deleted file mode 100644 index d22f2bd..0000000 Binary files a/doc/ru/img/convert_tostring_en.png and /dev/null differ diff --git a/doc/ru/img/convert_typeof_en.png b/doc/ru/img/convert_typeof_en.png deleted file mode 100644 index d792c60..0000000 Binary files a/doc/ru/img/convert_typeof_en.png and /dev/null differ diff --git a/doc/ru/img/datetime_actualtime_en.png b/doc/ru/img/datetime_actualtime_en.png deleted file mode 100644 index 6feaffa..0000000 Binary files a/doc/ru/img/datetime_actualtime_en.png and /dev/null differ diff --git a/doc/ru/img/datetime_astro_en.png b/doc/ru/img/datetime_astro_en.png deleted file mode 100644 index 5a9b447..0000000 Binary files a/doc/ru/img/datetime_astro_en.png and /dev/null differ diff --git a/doc/ru/img/datetime_compare_en.png b/doc/ru/img/datetime_compare_en.png deleted file mode 100644 index 9a21cc3..0000000 Binary files a/doc/ru/img/datetime_compare_en.png and /dev/null differ diff --git a/doc/ru/img/datetime_compare_ex_1_en.png b/doc/ru/img/datetime_compare_ex_1_en.png deleted file mode 100644 index 597d99c..0000000 Binary files a/doc/ru/img/datetime_compare_ex_1_en.png and /dev/null differ diff --git a/doc/ru/img/datetime_compare_ex_2_en.png b/doc/ru/img/datetime_compare_ex_2_en.png deleted file mode 100644 index 72ab211..0000000 Binary files a/doc/ru/img/datetime_compare_ex_2_en.png and /dev/null differ diff --git a/doc/ru/img/datetime_compare_ex_en.png b/doc/ru/img/datetime_compare_ex_en.png deleted file mode 100644 index 5d28212..0000000 Binary files a/doc/ru/img/datetime_compare_ex_en.png and /dev/null differ diff --git a/doc/ru/img/functions_call_ex_en.png b/doc/ru/img/functions_call_ex_en.png deleted file mode 100644 index e36cd65..0000000 Binary files a/doc/ru/img/functions_call_ex_en.png and /dev/null differ diff --git a/doc/ru/img/functions_call_ex_ret_en.png b/doc/ru/img/functions_call_ex_ret_en.png deleted file mode 100644 index 6932ad8..0000000 Binary files a/doc/ru/img/functions_call_ex_ret_en.png and /dev/null differ diff --git a/doc/ru/img/functions_function_1_en.png b/doc/ru/img/functions_function_1_en.png deleted file mode 100644 index be3ba44..0000000 Binary files a/doc/ru/img/functions_function_1_en.png and /dev/null differ diff --git a/doc/ru/img/functions_function_2_en.png b/doc/ru/img/functions_function_2_en.png deleted file mode 100644 index 055221b..0000000 Binary files a/doc/ru/img/functions_function_2_en.png and /dev/null differ diff --git a/doc/ru/img/functions_function_3_en.png b/doc/ru/img/functions_function_3_en.png deleted file mode 100644 index a13f5af..0000000 Binary files a/doc/ru/img/functions_function_3_en.png and /dev/null differ diff --git a/doc/ru/img/functions_function_4_en.png b/doc/ru/img/functions_function_4_en.png deleted file mode 100644 index 3c0cf00..0000000 Binary files a/doc/ru/img/functions_function_4_en.png and /dev/null differ diff --git a/doc/ru/img/functions_function_5_en.png b/doc/ru/img/functions_function_5_en.png deleted file mode 100644 index f667d23..0000000 Binary files a/doc/ru/img/functions_function_5_en.png and /dev/null differ diff --git a/doc/ru/img/functions_function_6_en.png b/doc/ru/img/functions_function_6_en.png deleted file mode 100644 index d18948d..0000000 Binary files a/doc/ru/img/functions_function_6_en.png and /dev/null differ diff --git a/doc/ru/img/functions_function_7_en.png b/doc/ru/img/functions_function_7_en.png deleted file mode 100644 index 8d2a3b1..0000000 Binary files a/doc/ru/img/functions_function_7_en.png and /dev/null differ diff --git a/doc/ru/img/functions_function_en.png b/doc/ru/img/functions_function_en.png deleted file mode 100644 index e21b3db..0000000 Binary files a/doc/ru/img/functions_function_en.png and /dev/null differ diff --git a/doc/ru/img/functions_function_ex_1_en.png b/doc/ru/img/functions_function_ex_1_en.png deleted file mode 100644 index a503906..0000000 Binary files a/doc/ru/img/functions_function_ex_1_en.png and /dev/null differ diff --git a/doc/ru/img/functions_function_ex_en.png b/doc/ru/img/functions_function_ex_en.png deleted file mode 100644 index d75cce6..0000000 Binary files a/doc/ru/img/functions_function_ex_en.png and /dev/null differ diff --git a/doc/ru/img/functions_function_ex_ret_1_en.png b/doc/ru/img/functions_function_ex_ret_1_en.png deleted file mode 100644 index 3deca96..0000000 Binary files a/doc/ru/img/functions_function_ex_ret_1_en.png and /dev/null differ diff --git a/doc/ru/img/functions_function_ex_ret_en.png b/doc/ru/img/functions_function_ex_ret_en.png deleted file mode 100644 index 2c60bc2..0000000 Binary files a/doc/ru/img/functions_function_ex_ret_en.png and /dev/null differ diff --git a/doc/ru/img/functions_function_ret_1_en.png b/doc/ru/img/functions_function_ret_1_en.png deleted file mode 100644 index cac7e13..0000000 Binary files a/doc/ru/img/functions_function_ret_1_en.png and /dev/null differ diff --git a/doc/ru/img/functions_function_ret_2_en.png b/doc/ru/img/functions_function_ret_2_en.png deleted file mode 100644 index 1c269d5..0000000 Binary files a/doc/ru/img/functions_function_ret_2_en.png and /dev/null differ diff --git a/doc/ru/img/functions_function_ret_3_en.png b/doc/ru/img/functions_function_ret_3_en.png deleted file mode 100644 index 6ac8606..0000000 Binary files a/doc/ru/img/functions_function_ret_3_en.png and /dev/null differ diff --git a/doc/ru/img/functions_function_ret_4_en.png b/doc/ru/img/functions_function_ret_4_en.png deleted file mode 100644 index 16bd925..0000000 Binary files a/doc/ru/img/functions_function_ret_4_en.png and /dev/null differ diff --git a/doc/ru/img/functions_function_ret_5_en.png b/doc/ru/img/functions_function_ret_5_en.png deleted file mode 100644 index aff42ba..0000000 Binary files a/doc/ru/img/functions_function_ret_5_en.png and /dev/null differ diff --git a/doc/ru/img/functions_function_ret_en.png b/doc/ru/img/functions_function_ret_en.png deleted file mode 100644 index 36bfa9d..0000000 Binary files a/doc/ru/img/functions_function_ret_en.png and /dev/null differ diff --git a/doc/ru/img/functions_return_en.png b/doc/ru/img/functions_return_en.png deleted file mode 100644 index 0156130..0000000 Binary files a/doc/ru/img/functions_return_en.png and /dev/null differ diff --git a/doc/ru/img/getting_started_1_2_en.png b/doc/ru/img/getting_started_1_2_en.png deleted file mode 100644 index 5ab1d52..0000000 Binary files a/doc/ru/img/getting_started_1_2_en.png and /dev/null differ diff --git a/doc/ru/img/getting_started_1_en.png b/doc/ru/img/getting_started_1_en.png deleted file mode 100644 index 665587e..0000000 Binary files a/doc/ru/img/getting_started_1_en.png and /dev/null differ diff --git a/doc/ru/img/getting_started_2_en.png b/doc/ru/img/getting_started_2_en.png deleted file mode 100644 index a116a70..0000000 Binary files a/doc/ru/img/getting_started_2_en.png and /dev/null differ diff --git a/doc/ru/img/getting_started_3_1_en.png b/doc/ru/img/getting_started_3_1_en.png deleted file mode 100644 index 0643323..0000000 Binary files a/doc/ru/img/getting_started_3_1_en.png and /dev/null differ diff --git a/doc/ru/img/getting_started_3_2_en.png b/doc/ru/img/getting_started_3_2_en.png deleted file mode 100644 index 841a9bd..0000000 Binary files a/doc/ru/img/getting_started_3_2_en.png and /dev/null differ diff --git a/doc/ru/img/getting_started_3_3_en.png b/doc/ru/img/getting_started_3_3_en.png deleted file mode 100644 index d4d5c05..0000000 Binary files a/doc/ru/img/getting_started_3_3_en.png and /dev/null differ diff --git a/doc/ru/img/getting_started_3_ru.png b/doc/ru/img/getting_started_3_ru.png deleted file mode 100644 index 58ca7f8..0000000 Binary files a/doc/ru/img/getting_started_3_ru.png and /dev/null differ diff --git a/doc/ru/img/sendto_custom_1_en.png b/doc/ru/img/sendto_custom_1_en.png deleted file mode 100644 index 41c457b..0000000 Binary files a/doc/ru/img/sendto_custom_1_en.png and /dev/null differ diff --git a/doc/ru/img/sendto_custom_2_en.png b/doc/ru/img/sendto_custom_2_en.png deleted file mode 100644 index 55c0424..0000000 Binary files a/doc/ru/img/sendto_custom_2_en.png and /dev/null differ diff --git a/doc/ru/img/sendto_custom_3_en.png b/doc/ru/img/sendto_custom_3_en.png deleted file mode 100644 index 6c2f547..0000000 Binary files a/doc/ru/img/sendto_custom_3_en.png and /dev/null differ diff --git a/doc/ru/img/sendto_custom_en.png b/doc/ru/img/sendto_custom_en.png deleted file mode 100644 index bd5db20..0000000 Binary files a/doc/ru/img/sendto_custom_en.png and /dev/null differ diff --git a/doc/ru/img/sendto_email_1_en.png b/doc/ru/img/sendto_email_1_en.png deleted file mode 100644 index 7cc286f..0000000 Binary files a/doc/ru/img/sendto_email_1_en.png and /dev/null differ diff --git a/doc/ru/img/sendto_email_en.png b/doc/ru/img/sendto_email_en.png deleted file mode 100644 index 815d573..0000000 Binary files a/doc/ru/img/sendto_email_en.png and /dev/null differ diff --git a/doc/ru/img/sendto_pushover_en.png b/doc/ru/img/sendto_pushover_en.png deleted file mode 100644 index d406e58..0000000 Binary files a/doc/ru/img/sendto_pushover_en.png and /dev/null differ diff --git a/doc/ru/img/sendto_sayit_en.png b/doc/ru/img/sendto_sayit_en.png deleted file mode 100644 index 8d14bf9..0000000 Binary files a/doc/ru/img/sendto_sayit_en.png and /dev/null differ diff --git a/doc/ru/img/sendto_telegram_en.png b/doc/ru/img/sendto_telegram_en.png deleted file mode 100644 index 23a56d6..0000000 Binary files a/doc/ru/img/sendto_telegram_en.png and /dev/null differ diff --git a/doc/ru/img/system_bind_1_en.png b/doc/ru/img/system_bind_1_en.png deleted file mode 100644 index e8c59c1..0000000 Binary files a/doc/ru/img/system_bind_1_en.png and /dev/null differ diff --git a/doc/ru/img/system_bind_en.png b/doc/ru/img/system_bind_en.png deleted file mode 100644 index f9f4539..0000000 Binary files a/doc/ru/img/system_bind_en.png and /dev/null differ diff --git a/doc/ru/img/system_comment_en.png b/doc/ru/img/system_comment_en.png deleted file mode 100644 index f6a78c9..0000000 Binary files a/doc/ru/img/system_comment_en.png and /dev/null differ diff --git a/doc/ru/img/system_comment_sample_en.png b/doc/ru/img/system_comment_sample_en.png deleted file mode 100644 index 4cf8b87..0000000 Binary files a/doc/ru/img/system_comment_sample_en.png and /dev/null differ diff --git a/doc/ru/img/system_control_1_en.png b/doc/ru/img/system_control_1_en.png deleted file mode 100644 index 56e1164..0000000 Binary files a/doc/ru/img/system_control_1_en.png and /dev/null differ diff --git a/doc/ru/img/system_control_2_en.png b/doc/ru/img/system_control_2_en.png deleted file mode 100644 index 6adb4f7..0000000 Binary files a/doc/ru/img/system_control_2_en.png and /dev/null differ diff --git a/doc/ru/img/system_control_en.png b/doc/ru/img/system_control_en.png deleted file mode 100644 index a3734da..0000000 Binary files a/doc/ru/img/system_control_en.png and /dev/null differ diff --git a/doc/ru/img/system_control_sample1_en.png b/doc/ru/img/system_control_sample1_en.png deleted file mode 100644 index f6ec3f2..0000000 Binary files a/doc/ru/img/system_control_sample1_en.png and /dev/null differ diff --git a/doc/ru/img/system_create_en.png b/doc/ru/img/system_create_en.png deleted file mode 100644 index 1ba0f62..0000000 Binary files a/doc/ru/img/system_create_en.png and /dev/null differ diff --git a/doc/ru/img/system_create_sample1_en.png b/doc/ru/img/system_create_sample1_en.png deleted file mode 100644 index 63bf7c2..0000000 Binary files a/doc/ru/img/system_create_sample1_en.png and /dev/null differ diff --git a/doc/ru/img/system_create_sample2_en.png b/doc/ru/img/system_create_sample2_en.png deleted file mode 100644 index 3f47437..0000000 Binary files a/doc/ru/img/system_create_sample2_en.png and /dev/null differ diff --git a/doc/ru/img/system_debug_1_en.png b/doc/ru/img/system_debug_1_en.png deleted file mode 100644 index 5ac1b40..0000000 Binary files a/doc/ru/img/system_debug_1_en.png and /dev/null differ diff --git a/doc/ru/img/system_debug_en.png b/doc/ru/img/system_debug_en.png deleted file mode 100644 index 35f33ae..0000000 Binary files a/doc/ru/img/system_debug_en.png and /dev/null differ diff --git a/doc/ru/img/system_get_id_en.png b/doc/ru/img/system_get_id_en.png deleted file mode 100644 index 63526ca..0000000 Binary files a/doc/ru/img/system_get_id_en.png and /dev/null differ diff --git a/doc/ru/img/system_get_id_sample_en.png b/doc/ru/img/system_get_id_sample_en.png deleted file mode 100644 index 3db4737..0000000 Binary files a/doc/ru/img/system_get_id_sample_en.png and /dev/null differ diff --git a/doc/ru/img/system_get_value_en.png b/doc/ru/img/system_get_value_en.png deleted file mode 100644 index 0e19f4c..0000000 Binary files a/doc/ru/img/system_get_value_en.png and /dev/null differ diff --git a/doc/ru/img/system_get_value_sample_en.png b/doc/ru/img/system_get_value_sample_en.png deleted file mode 100644 index 70b15b9..0000000 Binary files a/doc/ru/img/system_get_value_sample_en.png and /dev/null differ diff --git a/doc/ru/img/system_update_en.png b/doc/ru/img/system_update_en.png deleted file mode 100644 index ed05955..0000000 Binary files a/doc/ru/img/system_update_en.png and /dev/null differ diff --git a/doc/ru/img/system_update_sample_en.png b/doc/ru/img/system_update_sample_en.png deleted file mode 100644 index 0bbf0b1..0000000 Binary files a/doc/ru/img/system_update_sample_en.png and /dev/null differ diff --git a/doc/ru/img/system_write_en.png b/doc/ru/img/system_write_en.png deleted file mode 100644 index d12fcb5..0000000 Binary files a/doc/ru/img/system_write_en.png and /dev/null differ diff --git a/doc/ru/img/timeouts_interval_clear_en.png b/doc/ru/img/timeouts_interval_clear_en.png deleted file mode 100644 index 2037972..0000000 Binary files a/doc/ru/img/timeouts_interval_clear_en.png and /dev/null differ diff --git a/doc/ru/img/timeouts_interval_en.png b/doc/ru/img/timeouts_interval_en.png deleted file mode 100644 index e114e1b..0000000 Binary files a/doc/ru/img/timeouts_interval_en.png and /dev/null differ diff --git a/doc/ru/img/timeouts_timeout_1_en.png b/doc/ru/img/timeouts_timeout_1_en.png deleted file mode 100644 index 99d81f7..0000000 Binary files a/doc/ru/img/timeouts_timeout_1_en.png and /dev/null differ diff --git a/doc/ru/img/timeouts_timeout_clear_1_en.png b/doc/ru/img/timeouts_timeout_clear_1_en.png deleted file mode 100644 index e8a33b4..0000000 Binary files a/doc/ru/img/timeouts_timeout_clear_1_en.png and /dev/null differ diff --git a/doc/ru/img/timeouts_timeout_clear_en.png b/doc/ru/img/timeouts_timeout_clear_en.png deleted file mode 100644 index bdfc2eb..0000000 Binary files a/doc/ru/img/timeouts_timeout_clear_en.png and /dev/null differ diff --git a/doc/ru/img/timeouts_timeout_en.png b/doc/ru/img/timeouts_timeout_en.png deleted file mode 100644 index 19ce849..0000000 Binary files a/doc/ru/img/timeouts_timeout_en.png and /dev/null differ diff --git a/doc/ru/img/trigger_astro_1_en.png b/doc/ru/img/trigger_astro_1_en.png deleted file mode 100644 index 770fae5..0000000 Binary files a/doc/ru/img/trigger_astro_1_en.png and /dev/null differ diff --git a/doc/ru/img/trigger_astro_en.png b/doc/ru/img/trigger_astro_en.png deleted file mode 100644 index aeb32a8..0000000 Binary files a/doc/ru/img/trigger_astro_en.png and /dev/null differ diff --git a/doc/ru/img/trigger_cron_clear_en.png b/doc/ru/img/trigger_cron_clear_en.png deleted file mode 100644 index 19745b6..0000000 Binary files a/doc/ru/img/trigger_cron_clear_en.png and /dev/null differ diff --git a/doc/ru/img/trigger_cron_input_1_en.png b/doc/ru/img/trigger_cron_input_1_en.png deleted file mode 100644 index 88ceda2..0000000 Binary files a/doc/ru/img/trigger_cron_input_1_en.png and /dev/null differ diff --git a/doc/ru/img/trigger_cron_input_en.png b/doc/ru/img/trigger_cron_input_en.png deleted file mode 100644 index efab9a6..0000000 Binary files a/doc/ru/img/trigger_cron_input_en.png and /dev/null differ diff --git a/doc/ru/img/trigger_cron_rule_1_en.png b/doc/ru/img/trigger_cron_rule_1_en.png deleted file mode 100644 index 0d40ef0..0000000 Binary files a/doc/ru/img/trigger_cron_rule_1_en.png and /dev/null differ diff --git a/doc/ru/img/trigger_cron_rule_2_en.png b/doc/ru/img/trigger_cron_rule_2_en.png deleted file mode 100644 index f167f7a..0000000 Binary files a/doc/ru/img/trigger_cron_rule_2_en.png and /dev/null differ diff --git a/doc/ru/img/trigger_cron_rule_en.png b/doc/ru/img/trigger_cron_rule_en.png deleted file mode 100644 index 6a9fe03..0000000 Binary files a/doc/ru/img/trigger_cron_rule_en.png and /dev/null differ diff --git a/doc/ru/img/trigger_object_id_1_en.png b/doc/ru/img/trigger_object_id_1_en.png deleted file mode 100644 index fb2c8b0..0000000 Binary files a/doc/ru/img/trigger_object_id_1_en.png and /dev/null differ diff --git a/doc/ru/img/trigger_object_id_en.png b/doc/ru/img/trigger_object_id_en.png deleted file mode 100644 index d34ae66..0000000 Binary files a/doc/ru/img/trigger_object_id_en.png and /dev/null differ diff --git a/doc/ru/img/trigger_schedule_1_en.png b/doc/ru/img/trigger_schedule_1_en.png deleted file mode 100644 index 05bc6a5..0000000 Binary files a/doc/ru/img/trigger_schedule_1_en.png and /dev/null differ diff --git a/doc/ru/img/trigger_schedule_en.png b/doc/ru/img/trigger_schedule_en.png deleted file mode 100644 index 88651e3..0000000 Binary files a/doc/ru/img/trigger_schedule_en.png and /dev/null differ diff --git a/doc/ru/img/trigger_schedule_ex_1_en.png b/doc/ru/img/trigger_schedule_ex_1_en.png deleted file mode 100644 index 83d9933..0000000 Binary files a/doc/ru/img/trigger_schedule_ex_1_en.png and /dev/null differ diff --git a/doc/ru/img/trigger_schedule_ex_en.png b/doc/ru/img/trigger_schedule_ex_en.png deleted file mode 100644 index dfbe0c9..0000000 Binary files a/doc/ru/img/trigger_schedule_ex_en.png and /dev/null differ diff --git a/doc/ru/img/trigger_trigger_en.png b/doc/ru/img/trigger_trigger_en.png deleted file mode 100644 index 211169b..0000000 Binary files a/doc/ru/img/trigger_trigger_en.png and /dev/null differ diff --git a/doc/ru/img/trigger_trigger_ex_1_en.png b/doc/ru/img/trigger_trigger_ex_1_en.png deleted file mode 100644 index 4a86d91..0000000 Binary files a/doc/ru/img/trigger_trigger_ex_1_en.png and /dev/null differ diff --git a/doc/ru/img/trigger_trigger_ex_2_en.png b/doc/ru/img/trigger_trigger_ex_2_en.png deleted file mode 100644 index f4e4fd3..0000000 Binary files a/doc/ru/img/trigger_trigger_ex_2_en.png and /dev/null differ diff --git a/doc/ru/img/trigger_trigger_ex_3_en.png b/doc/ru/img/trigger_trigger_ex_3_en.png deleted file mode 100644 index 99e8896..0000000 Binary files a/doc/ru/img/trigger_trigger_ex_3_en.png and /dev/null differ diff --git a/doc/ru/img/trigger_trigger_ex_en.png b/doc/ru/img/trigger_trigger_ex_en.png deleted file mode 100644 index 6f3312a..0000000 Binary files a/doc/ru/img/trigger_trigger_ex_en.png and /dev/null differ diff --git a/doc/ru/img/variables_get_1_en.png b/doc/ru/img/variables_get_1_en.png deleted file mode 100644 index 69e0732..0000000 Binary files a/doc/ru/img/variables_get_1_en.png and /dev/null differ diff --git a/doc/ru/img/variables_get_2_en.png b/doc/ru/img/variables_get_2_en.png deleted file mode 100644 index 14758be..0000000 Binary files a/doc/ru/img/variables_get_2_en.png and /dev/null differ diff --git a/doc/ru/img/variables_get_en.png b/doc/ru/img/variables_get_en.png deleted file mode 100644 index 9bc7b96..0000000 Binary files a/doc/ru/img/variables_get_en.png and /dev/null differ diff --git a/doc/ru/img/variables_set_1_en.png b/doc/ru/img/variables_set_1_en.png deleted file mode 100644 index c7bb356..0000000 Binary files a/doc/ru/img/variables_set_1_en.png and /dev/null differ diff --git a/doc/ru/img/variables_set_2_en.png b/doc/ru/img/variables_set_2_en.png deleted file mode 100644 index f32596c..0000000 Binary files a/doc/ru/img/variables_set_2_en.png and /dev/null differ diff --git a/doc/ru/img/variables_set_en.png b/doc/ru/img/variables_set_en.png deleted file mode 100644 index b525216..0000000 Binary files a/doc/ru/img/variables_set_en.png and /dev/null differ