diff --git a/.babelrc b/.babelrc index 9540ce50a..1c8b1785f 100644 --- a/.babelrc +++ b/.babelrc @@ -1,7 +1,30 @@ { "presets": [ - "@babel/preset-env", - "@babel/preset-react" + [ + "@babel/preset-react", + { + "runtime": "automatic", + "development": true + } + ], + [ + "@babel/preset-env", + { + "targets": { + "browsers": [ + "last 2 versions", + "ios_saf >= 8", + "not IE <= 10", + "chrome >= 49", + "firefox >= 49", + "> 1%" + ] + }, + "loose": true, + "useBuiltIns": "usage", + "corejs": "2.6.5" + } + ] ], "plugins": [ [ @@ -16,7 +39,7 @@ { "useBuiltIns": "usage", "corejs": "2.6.5" - } - ] - ] -} +    } +    ] +  ] +} \ No newline at end of file diff --git a/blockly-translations/en.js b/blockly-translations/en.js new file mode 100644 index 000000000..55c81f6f1 --- /dev/null +++ b/blockly-translations/en.js @@ -0,0 +1,444 @@ +// This file was automatically generated. Do not modify. + +'use strict'; + +var Blockly = Blockly || { Msg: Object.create(null) }; + +Blockly.Msg['ADD_COMMENT'] = 'Add Comment'; +Blockly.Msg['CANNOT_DELETE_VARIABLE_PROCEDURE'] = + "Can't delete the variable '%1' because it's part of the definition of the function '%2'"; +Blockly.Msg['CHANGE_VALUE_TITLE'] = 'Change value:'; +Blockly.Msg['CLEAN_UP'] = 'Clean up Blocks'; +Blockly.Msg['COLLAPSED_WARNINGS_WARNING'] = 'Collapsed blocks contain warnings.'; +Blockly.Msg['COLLAPSE_ALL'] = 'Collapse Blocks'; +Blockly.Msg['COLLAPSE_BLOCK'] = 'Collapse Block'; +Blockly.Msg['COLOUR_BLEND_COLOUR1'] = 'colour 1'; +Blockly.Msg['COLOUR_BLEND_COLOUR2'] = 'colour 2'; +Blockly.Msg['COLOUR_BLEND_HELPURL'] = 'https://meyerweb.com/eric/tools/color-blend/#:::rgbp'; +Blockly.Msg['COLOUR_BLEND_RATIO'] = 'ratio'; +Blockly.Msg['COLOUR_BLEND_TITLE'] = 'blend'; +Blockly.Msg['COLOUR_BLEND_TOOLTIP'] = 'Blends two colours together with a given ratio (0.0 - 1.0).'; +Blockly.Msg['COLOUR_PICKER_HELPURL'] = 'https://en.wikipedia.org/wiki/Color'; +Blockly.Msg['COLOUR_PICKER_TOOLTIP'] = 'Choose a colour from the palette.'; +Blockly.Msg['COLOUR_RANDOM_HELPURL'] = 'http://randomcolour.com'; +Blockly.Msg['COLOUR_RANDOM_TITLE'] = 'random colour'; +Blockly.Msg['COLOUR_RANDOM_TOOLTIP'] = 'Choose a colour at random.'; +Blockly.Msg['COLOUR_RGB_BLUE'] = 'blue'; +Blockly.Msg['COLOUR_RGB_GREEN'] = 'green'; +Blockly.Msg['COLOUR_RGB_HELPURL'] = 'https://www.december.com/html/spec/colorpercompact.html'; +Blockly.Msg['COLOUR_RGB_RED'] = 'red'; +Blockly.Msg['COLOUR_RGB_TITLE'] = 'colour with'; +Blockly.Msg['COLOUR_RGB_TOOLTIP'] = + 'Create a colour with the specified amount of red, green, and blue. All values must be between 0 and 100.'; +Blockly.Msg['CONTROLS_FLOW_STATEMENTS_HELPURL'] = + 'https://github.com/google/blockly/wiki/Loops#loop-termination-blocks'; +Blockly.Msg['CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK'] = 'break out of loop'; +Blockly.Msg['CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE'] = 'continue with next iteration of loop'; +Blockly.Msg['CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK'] = 'Break out of the containing loop.'; +Blockly.Msg['CONTROLS_FLOW_STATEMENTS_TOOLTIP_CONTINUE'] = + 'Skip the rest of this loop, and continue with the next iteration.'; +Blockly.Msg['CONTROLS_FLOW_STATEMENTS_WARNING'] = 'Warning: This block may only be used within a loop.'; +Blockly.Msg['CONTROLS_FOREACH_HELPURL'] = 'https://github.com/google/blockly/wiki/Loops#for-each'; +Blockly.Msg['CONTROLS_FOREACH_TITLE'] = 'for each item %1 in list %2'; +Blockly.Msg['CONTROLS_FOREACH_TOOLTIP'] = + "For each item in a list, set the variable '%1' to the item, and then do some statements."; +Blockly.Msg['CONTROLS_FOR_HELPURL'] = 'https://github.com/google/blockly/wiki/Loops#count-with'; +Blockly.Msg['CONTROLS_FOR_TITLE'] = 'count with %1 from %2 to %3 by %4'; +Blockly.Msg['CONTROLS_FOR_TOOLTIP'] = + "Have the variable '%1' take on the values from the start number to the end number, counting by the specified interval, and do the specified blocks."; +Blockly.Msg['CONTROLS_IF_ELSEIF_TOOLTIP'] = 'Add a condition to the if block.'; +Blockly.Msg['CONTROLS_IF_ELSE_TOOLTIP'] = 'Add a final, catch-all condition to the if block.'; +Blockly.Msg['CONTROLS_IF_HELPURL'] = 'https://github.com/google/blockly/wiki/IfElse'; +Blockly.Msg['CONTROLS_IF_IF_TOOLTIP'] = 'Add, remove, or reorder sections to reconfigure this if block.'; +Blockly.Msg['CONTROLS_IF_MSG_ELSE'] = 'else'; +Blockly.Msg['CONTROLS_IF_MSG_ELSEIF'] = 'else if'; +Blockly.Msg['CONTROLS_IF_MSG_IF'] = 'if'; +Blockly.Msg['CONTROLS_IF_TOOLTIP_1'] = 'If a value is true, then do some statements.'; +Blockly.Msg['CONTROLS_IF_TOOLTIP_2'] = + 'If a value is true, then do the first block of statements. Otherwise, do the second block of statements.'; +Blockly.Msg['CONTROLS_IF_TOOLTIP_3'] = + 'If the first value is true, then do the first block of statements. Otherwise, if the second value is true, do the second block of statements.'; +Blockly.Msg['CONTROLS_IF_TOOLTIP_4'] = + 'If the first value is true, then do the first block of statements. Otherwise, if the second value is true, do the second block of statements. If none of the values are true, do the last block of statements.'; +Blockly.Msg['CONTROLS_REPEAT_HELPURL'] = 'https://en.wikipedia.org/wiki/For_loop'; +Blockly.Msg['CONTROLS_REPEAT_INPUT_DO'] = 'do'; +Blockly.Msg['CONTROLS_REPEAT_TITLE'] = 'repeat %1 times'; +Blockly.Msg['CONTROLS_REPEAT_TOOLTIP'] = 'Do some statements several times.'; +Blockly.Msg['CONTROLS_WHILEUNTIL_HELPURL'] = 'https://github.com/google/blockly/wiki/Loops#repeat'; +Blockly.Msg['CONTROLS_WHILEUNTIL_OPERATOR_UNTIL'] = 'repeat until'; +Blockly.Msg['CONTROLS_WHILEUNTIL_OPERATOR_WHILE'] = 'repeat while'; +Blockly.Msg['CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL'] = 'While a value is false, then do some statements.'; +Blockly.Msg['CONTROLS_WHILEUNTIL_TOOLTIP_WHILE'] = 'While a value is true, then do some statements.'; +Blockly.Msg['DELETE_ALL_BLOCKS'] = 'Delete all %1 blocks?'; +Blockly.Msg['DELETE_BLOCK'] = 'Delete Block'; +Blockly.Msg['DELETE_VARIABLE'] = "Delete the '%1' variable"; +Blockly.Msg['DELETE_VARIABLE_CONFIRMATION'] = "Delete %1 uses of the '%2' variable?"; +Blockly.Msg['DELETE_X_BLOCKS'] = 'Delete %1 Blocks'; +Blockly.Msg['DIALOG_CANCEL'] = 'Cancel'; +Blockly.Msg['DIALOG_OK'] = 'OK'; +Blockly.Msg['DISABLE_BLOCK'] = 'Disable Block'; +Blockly.Msg['DUPLICATE_BLOCK'] = 'Duplicate'; +Blockly.Msg['DUPLICATE_COMMENT'] = 'Duplicate Comment'; +Blockly.Msg['ENABLE_BLOCK'] = 'Enable Block'; +Blockly.Msg['EXPAND_ALL'] = 'Expand Blocks'; +Blockly.Msg['EXPAND_BLOCK'] = 'Expand Block'; +Blockly.Msg['EXTERNAL_INPUTS'] = 'External Inputs'; +Blockly.Msg['HELP'] = 'Help'; +Blockly.Msg['INLINE_INPUTS'] = 'Inline Inputs'; +Blockly.Msg['LISTS_CREATE_EMPTY_HELPURL'] = 'https://github.com/google/blockly/wiki/Lists#create-empty-list'; +Blockly.Msg['LISTS_CREATE_EMPTY_TITLE'] = 'create empty list'; +Blockly.Msg['LISTS_CREATE_EMPTY_TOOLTIP'] = 'Returns a list, of length 0, containing no data records'; +Blockly.Msg['LISTS_CREATE_WITH_CONTAINER_TITLE_ADD'] = 'list'; +Blockly.Msg['LISTS_CREATE_WITH_CONTAINER_TOOLTIP'] = 'Add, remove, or reorder sections to reconfigure this list block.'; +Blockly.Msg['LISTS_CREATE_WITH_HELPURL'] = 'https://github.com/google/blockly/wiki/Lists#create-list-with'; +Blockly.Msg['LISTS_CREATE_WITH_INPUT_WITH'] = 'create list with'; +Blockly.Msg['LISTS_CREATE_WITH_ITEM_TOOLTIP'] = 'Add an item to the list.'; +Blockly.Msg['LISTS_CREATE_WITH_TOOLTIP'] = 'Create a list with any number of items.'; +Blockly.Msg['LISTS_GET_INDEX_FIRST'] = 'first'; +Blockly.Msg['LISTS_GET_INDEX_FROM_END'] = '# from end'; +Blockly.Msg['LISTS_GET_INDEX_FROM_START'] = '#'; +Blockly.Msg['LISTS_GET_INDEX_GET'] = 'get'; +Blockly.Msg['LISTS_GET_INDEX_GET_REMOVE'] = 'get and remove'; +Blockly.Msg['LISTS_GET_INDEX_LAST'] = 'last'; +Blockly.Msg['LISTS_GET_INDEX_RANDOM'] = 'random'; +Blockly.Msg['LISTS_GET_INDEX_REMOVE'] = 'remove'; +Blockly.Msg['LISTS_GET_INDEX_TAIL'] = ''; +Blockly.Msg['LISTS_GET_INDEX_TOOLTIP_GET_FIRST'] = 'Returns the first item in a list.'; +Blockly.Msg['LISTS_GET_INDEX_TOOLTIP_GET_FROM'] = 'Returns the item at the specified position in a list.'; +Blockly.Msg['LISTS_GET_INDEX_TOOLTIP_GET_LAST'] = 'Returns the last item in a list.'; +Blockly.Msg['LISTS_GET_INDEX_TOOLTIP_GET_RANDOM'] = 'Returns a random item in a list.'; +Blockly.Msg['LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FIRST'] = 'Removes and returns the first item in a list.'; +Blockly.Msg['LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM'] = + 'Removes and returns the item at the specified position in a list.'; +Blockly.Msg['LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_LAST'] = 'Removes and returns the last item in a list.'; +Blockly.Msg['LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_RANDOM'] = 'Removes and returns a random item in a list.'; +Blockly.Msg['LISTS_GET_INDEX_TOOLTIP_REMOVE_FIRST'] = 'Removes the first item in a list.'; +Blockly.Msg['LISTS_GET_INDEX_TOOLTIP_REMOVE_FROM'] = 'Removes the item at the specified position in a list.'; +Blockly.Msg['LISTS_GET_INDEX_TOOLTIP_REMOVE_LAST'] = 'Removes the last item in a list.'; +Blockly.Msg['LISTS_GET_INDEX_TOOLTIP_REMOVE_RANDOM'] = 'Removes a random item in a list.'; +Blockly.Msg['LISTS_GET_SUBLIST_END_FROM_END'] = 'to # from end'; +Blockly.Msg['LISTS_GET_SUBLIST_END_FROM_START'] = 'to #'; +Blockly.Msg['LISTS_GET_SUBLIST_END_LAST'] = 'to last'; +Blockly.Msg['LISTS_GET_SUBLIST_HELPURL'] = 'https://github.com/google/blockly/wiki/Lists#getting-a-sublist'; +Blockly.Msg['LISTS_GET_SUBLIST_START_FIRST'] = 'get sub-list from first'; +Blockly.Msg['LISTS_GET_SUBLIST_START_FROM_END'] = 'get sub-list from # from end'; +Blockly.Msg['LISTS_GET_SUBLIST_START_FROM_START'] = 'get sub-list from #'; +Blockly.Msg['LISTS_GET_SUBLIST_TAIL'] = ''; +Blockly.Msg['LISTS_GET_SUBLIST_TOOLTIP'] = 'Creates a copy of the specified portion of a list.'; +Blockly.Msg['LISTS_INDEX_FROM_END_TOOLTIP'] = '%1 is the last item.'; +Blockly.Msg['LISTS_INDEX_FROM_START_TOOLTIP'] = '%1 is the first item.'; +Blockly.Msg['LISTS_INDEX_OF_FIRST'] = 'find first occurrence of item'; +Blockly.Msg['LISTS_INDEX_OF_HELPURL'] = 'https://github.com/google/blockly/wiki/Lists#getting-items-from-a-list'; +Blockly.Msg['LISTS_INDEX_OF_LAST'] = 'find last occurrence of item'; +Blockly.Msg['LISTS_INDEX_OF_TOOLTIP'] = + 'Returns the index of the first/last occurrence of the item in the list. Returns %1 if item is not found.'; +Blockly.Msg['LISTS_INLIST'] = 'in list'; +Blockly.Msg['LISTS_ISEMPTY_HELPURL'] = 'https://github.com/google/blockly/wiki/Lists#is-empty'; +Blockly.Msg['LISTS_ISEMPTY_TITLE'] = '%1 is empty'; +Blockly.Msg['LISTS_ISEMPTY_TOOLTIP'] = 'Returns true if the list is empty.'; +Blockly.Msg['LISTS_LENGTH_HELPURL'] = 'https://github.com/google/blockly/wiki/Lists#length-of'; +Blockly.Msg['LISTS_LENGTH_TITLE'] = 'length of %1'; +Blockly.Msg['LISTS_LENGTH_TOOLTIP'] = 'Returns the length of a list.'; +Blockly.Msg['LISTS_REPEAT_HELPURL'] = 'https://github.com/google/blockly/wiki/Lists#create-list-with'; +Blockly.Msg['LISTS_REPEAT_TITLE'] = 'create list with item %1 repeated %2 times'; +Blockly.Msg['LISTS_REPEAT_TOOLTIP'] = + 'Creates a list consisting of the given value repeated the specified number of times.'; +Blockly.Msg['LISTS_REVERSE_HELPURL'] = 'https://github.com/google/blockly/wiki/Lists#reversing-a-list'; +Blockly.Msg['LISTS_REVERSE_MESSAGE0'] = 'reverse %1'; +Blockly.Msg['LISTS_REVERSE_TOOLTIP'] = 'Reverse a copy of a list.'; +Blockly.Msg['LISTS_SET_INDEX_HELPURL'] = 'https://github.com/google/blockly/wiki/Lists#in-list--set'; +Blockly.Msg['LISTS_SET_INDEX_INPUT_TO'] = 'as'; +Blockly.Msg['LISTS_SET_INDEX_INSERT'] = 'insert at'; +Blockly.Msg['LISTS_SET_INDEX_SET'] = 'set'; +Blockly.Msg['LISTS_SET_INDEX_TOOLTIP_INSERT_FIRST'] = 'Inserts the item at the start of a list.'; +Blockly.Msg['LISTS_SET_INDEX_TOOLTIP_INSERT_FROM'] = 'Inserts the item at the specified position in a list.'; +Blockly.Msg['LISTS_SET_INDEX_TOOLTIP_INSERT_LAST'] = 'Append the item to the end of a list.'; +Blockly.Msg['LISTS_SET_INDEX_TOOLTIP_INSERT_RANDOM'] = 'Inserts the item randomly in a list.'; +Blockly.Msg['LISTS_SET_INDEX_TOOLTIP_SET_FIRST'] = 'Sets the first item in a list.'; +Blockly.Msg['LISTS_SET_INDEX_TOOLTIP_SET_FROM'] = 'Sets the item at the specified position in a list.'; +Blockly.Msg['LISTS_SET_INDEX_TOOLTIP_SET_LAST'] = 'Sets the last item in a list.'; +Blockly.Msg['LISTS_SET_INDEX_TOOLTIP_SET_RANDOM'] = 'Sets a random item in a list.'; +Blockly.Msg['LISTS_SORT_HELPURL'] = 'https://github.com/google/blockly/wiki/Lists#sorting-a-list'; +Blockly.Msg['LISTS_SORT_ORDER_ASCENDING'] = 'ascending'; +Blockly.Msg['LISTS_SORT_ORDER_DESCENDING'] = 'descending'; +Blockly.Msg['LISTS_SORT_TITLE'] = 'sort %1 %2 %3'; +Blockly.Msg['LISTS_SORT_TOOLTIP'] = 'Sort a copy of a list.'; +Blockly.Msg['LISTS_SORT_TYPE_IGNORECASE'] = 'alphabetic, ignore case'; +Blockly.Msg['LISTS_SORT_TYPE_NUMERIC'] = 'numeric'; +Blockly.Msg['LISTS_SORT_TYPE_TEXT'] = 'alphabetic'; +Blockly.Msg['LISTS_SPLIT_HELPURL'] = 'https://github.com/google/blockly/wiki/Lists#splitting-strings-and-joining-lists'; +Blockly.Msg['LISTS_SPLIT_LIST_FROM_TEXT'] = 'make list from text'; +Blockly.Msg['LISTS_SPLIT_TEXT_FROM_LIST'] = 'make text from list'; +Blockly.Msg['LISTS_SPLIT_TOOLTIP_JOIN'] = 'Join a list of texts into one text, separated by a delimiter.'; +Blockly.Msg['LISTS_SPLIT_TOOLTIP_SPLIT'] = 'Split text into a list of texts, breaking at each delimiter.'; +Blockly.Msg['LISTS_SPLIT_WITH_DELIMITER'] = 'with delimiter'; +Blockly.Msg['LOGIC_BOOLEAN_FALSE'] = 'false'; +Blockly.Msg['LOGIC_BOOLEAN_HELPURL'] = 'https://github.com/google/blockly/wiki/Logic#values'; +Blockly.Msg['LOGIC_BOOLEAN_TOOLTIP'] = 'Returns either true or false.'; +Blockly.Msg['LOGIC_BOOLEAN_TRUE'] = 'true'; +Blockly.Msg['LOGIC_COMPARE_HELPURL'] = 'https://en.wikipedia.org/wiki/Inequality_(mathematics)'; +Blockly.Msg['LOGIC_COMPARE_TOOLTIP_EQ'] = 'Return true if both inputs equal each other.'; +Blockly.Msg['LOGIC_COMPARE_TOOLTIP_GT'] = 'Return true if the first input is greater than the second input.'; +Blockly.Msg['LOGIC_COMPARE_TOOLTIP_GTE'] = + 'Return true if the first input is greater than or equal to the second input.'; +Blockly.Msg['LOGIC_COMPARE_TOOLTIP_LT'] = 'Return true if the first input is smaller than the second input.'; +Blockly.Msg['LOGIC_COMPARE_TOOLTIP_LTE'] = + 'Return true if the first input is smaller than or equal to the second input.'; +Blockly.Msg['LOGIC_COMPARE_TOOLTIP_NEQ'] = 'Return true if both inputs are not equal to each other.'; +Blockly.Msg['LOGIC_NEGATE_HELPURL'] = 'https://github.com/google/blockly/wiki/Logic#not'; +Blockly.Msg['LOGIC_NEGATE_TITLE'] = 'not %1'; +Blockly.Msg['LOGIC_NEGATE_TOOLTIP'] = 'Returns true if the input is false. Returns false if the input is true.'; +Blockly.Msg['LOGIC_NULL'] = 'null'; +Blockly.Msg['LOGIC_NULL_HELPURL'] = 'https://en.wikipedia.org/wiki/Nullable_type'; +Blockly.Msg['LOGIC_NULL_TOOLTIP'] = 'Returns null.'; +Blockly.Msg['LOGIC_OPERATION_AND'] = 'and'; +Blockly.Msg['LOGIC_OPERATION_HELPURL'] = 'https://github.com/google/blockly/wiki/Logic#logical-operations'; +Blockly.Msg['LOGIC_OPERATION_OR'] = 'or'; +Blockly.Msg['LOGIC_OPERATION_TOOLTIP_AND'] = 'Return true if both inputs are true.'; +Blockly.Msg['LOGIC_OPERATION_TOOLTIP_OR'] = 'Return true if at least one of the inputs is true.'; +Blockly.Msg['LOGIC_TERNARY_CONDITION'] = 'test'; +Blockly.Msg['LOGIC_TERNARY_HELPURL'] = 'https://en.wikipedia.org/wiki/%3F:'; +Blockly.Msg['LOGIC_TERNARY_IF_FALSE'] = 'if false'; +Blockly.Msg['LOGIC_TERNARY_IF_TRUE'] = 'if true'; +Blockly.Msg['LOGIC_TERNARY_TOOLTIP'] = + "Check the condition in 'test'. If the condition is true, returns the 'if true' value; otherwise returns the 'if false' value."; +Blockly.Msg['MATH_ADDITION_SYMBOL'] = '+'; +Blockly.Msg['MATH_ARITHMETIC_HELPURL'] = 'https://en.wikipedia.org/wiki/Arithmetic'; +Blockly.Msg['MATH_ARITHMETIC_TOOLTIP_ADD'] = 'Return the sum of the two numbers.'; +Blockly.Msg['MATH_ARITHMETIC_TOOLTIP_DIVIDE'] = 'Return the quotient of the two numbers.'; +Blockly.Msg['MATH_ARITHMETIC_TOOLTIP_MINUS'] = 'Return the difference of the two numbers.'; +Blockly.Msg['MATH_ARITHMETIC_TOOLTIP_MULTIPLY'] = 'Return the product of the two numbers.'; +Blockly.Msg['MATH_ARITHMETIC_TOOLTIP_POWER'] = 'Return the first number raised to the power of the second number.'; +Blockly.Msg['MATH_ATAN2_HELPURL'] = 'https://en.wikipedia.org/wiki/Atan2'; +Blockly.Msg['MATH_ATAN2_TITLE'] = 'atan2 of X:%1 Y:%2'; +Blockly.Msg['MATH_ATAN2_TOOLTIP'] = 'Return the arctangent of point (X, Y) in degrees from -180 to 180.'; +Blockly.Msg['MATH_CHANGE_HELPURL'] = 'https://en.wikipedia.org/wiki/Programming_idiom#Incrementing_a_counter'; +Blockly.Msg['MATH_CHANGE_TITLE'] = 'change %1 by %2'; +Blockly.Msg['MATH_CHANGE_TOOLTIP'] = "Add a number to variable '%1'."; +Blockly.Msg['MATH_CONSTANT_HELPURL'] = 'https://en.wikipedia.org/wiki/Mathematical_constant'; +Blockly.Msg['MATH_CONSTANT_TOOLTIP'] = + 'Return one of the common constants: π (3.141…), e (2.718…), φ (1.618…), sqrt(2) (1.414…), sqrt(½) (0.707…), or ∞ (infinity).'; +Blockly.Msg['MATH_CONSTRAIN_HELPURL'] = 'https://en.wikipedia.org/wiki/Clamping_(graphics)'; +Blockly.Msg['MATH_CONSTRAIN_TITLE'] = 'constrain %1 low %2 high %3'; +Blockly.Msg['MATH_CONSTRAIN_TOOLTIP'] = 'Constrain a number to be between the specified limits (inclusive).'; +Blockly.Msg['MATH_DIVISION_SYMBOL'] = '÷'; +Blockly.Msg['MATH_IS_DIVISIBLE_BY'] = 'is divisible by'; +Blockly.Msg['MATH_IS_EVEN'] = 'is even'; +Blockly.Msg['MATH_IS_NEGATIVE'] = 'is negative'; +Blockly.Msg['MATH_IS_ODD'] = 'is odd'; +Blockly.Msg['MATH_IS_POSITIVE'] = 'is positive'; +Blockly.Msg['MATH_IS_PRIME'] = 'is prime'; +Blockly.Msg['MATH_IS_TOOLTIP'] = + 'Check if a number is an even, odd, prime, whole, positive, negative, or if it is divisible by certain number. Returns true or false.'; +Blockly.Msg['MATH_IS_WHOLE'] = 'is whole'; +Blockly.Msg['MATH_MODULO_HELPURL'] = 'https://en.wikipedia.org/wiki/Modulo_operation'; +Blockly.Msg['MATH_MODULO_TITLE'] = 'remainder of %1 ÷ %2'; +Blockly.Msg['MATH_MODULO_TOOLTIP'] = 'Return the remainder from dividing the two numbers.'; +Blockly.Msg['MATH_MULTIPLICATION_SYMBOL'] = '×'; +Blockly.Msg['MATH_NUMBER_HELPURL'] = 'https://en.wikipedia.org/wiki/Number'; +Blockly.Msg['MATH_NUMBER_TOOLTIP'] = 'A number.'; +Blockly.Msg['MATH_ONLIST_HELPURL'] = ''; +Blockly.Msg['MATH_ONLIST_OPERATOR_AVERAGE'] = 'average of list'; +Blockly.Msg['MATH_ONLIST_OPERATOR_MAX'] = 'max of list'; +Blockly.Msg['MATH_ONLIST_OPERATOR_MEDIAN'] = 'median of list'; +Blockly.Msg['MATH_ONLIST_OPERATOR_MIN'] = 'min of list'; +Blockly.Msg['MATH_ONLIST_OPERATOR_MODE'] = 'modes of list'; +Blockly.Msg['MATH_ONLIST_OPERATOR_RANDOM'] = 'random item of list'; +Blockly.Msg['MATH_ONLIST_OPERATOR_STD_DEV'] = 'standard deviation of list'; +Blockly.Msg['MATH_ONLIST_OPERATOR_SUM'] = 'sum of list'; +Blockly.Msg['MATH_ONLIST_TOOLTIP_AVERAGE'] = 'Return the average (arithmetic mean) of the numeric values in the list.'; +Blockly.Msg['MATH_ONLIST_TOOLTIP_MAX'] = 'Return the largest number in the list.'; +Blockly.Msg['MATH_ONLIST_TOOLTIP_MEDIAN'] = 'Return the median number in the list.'; +Blockly.Msg['MATH_ONLIST_TOOLTIP_MIN'] = 'Return the smallest number in the list.'; +Blockly.Msg['MATH_ONLIST_TOOLTIP_MODE'] = 'Return a list of the most common item(s) in the list.'; +Blockly.Msg['MATH_ONLIST_TOOLTIP_RANDOM'] = 'Return a random element from the list.'; +Blockly.Msg['MATH_ONLIST_TOOLTIP_STD_DEV'] = 'Return the standard deviation of the list.'; +Blockly.Msg['MATH_ONLIST_TOOLTIP_SUM'] = 'Return the sum of all the numbers in the list.'; +Blockly.Msg['MATH_POWER_SYMBOL'] = '^'; +Blockly.Msg['MATH_RANDOM_FLOAT_HELPURL'] = 'https://en.wikipedia.org/wiki/Random_number_generation'; +Blockly.Msg['MATH_RANDOM_FLOAT_TITLE_RANDOM'] = 'random fraction'; +Blockly.Msg['MATH_RANDOM_FLOAT_TOOLTIP'] = 'Return a random fraction between 0.0 (inclusive) and 1.0 (exclusive).'; +Blockly.Msg['MATH_RANDOM_INT_HELPURL'] = 'https://en.wikipedia.org/wiki/Random_number_generation'; +Blockly.Msg['MATH_RANDOM_INT_TITLE'] = 'random integer from %1 to %2'; +Blockly.Msg['MATH_RANDOM_INT_TOOLTIP'] = 'Return a random integer between the two specified limits, inclusive.'; +Blockly.Msg['MATH_ROUND_HELPURL'] = 'https://en.wikipedia.org/wiki/Rounding'; +Blockly.Msg['MATH_ROUND_OPERATOR_ROUND'] = 'round'; +Blockly.Msg['MATH_ROUND_OPERATOR_ROUNDDOWN'] = 'round down'; +Blockly.Msg['MATH_ROUND_OPERATOR_ROUNDUP'] = 'round up'; +Blockly.Msg['MATH_ROUND_TOOLTIP'] = 'Round a number up or down.'; +Blockly.Msg['MATH_SINGLE_HELPURL'] = 'https://en.wikipedia.org/wiki/Square_root'; +Blockly.Msg['MATH_SINGLE_OP_ABSOLUTE'] = 'absolute'; +Blockly.Msg['MATH_SINGLE_OP_ROOT'] = 'square root'; +Blockly.Msg['MATH_SINGLE_TOOLTIP_ABS'] = 'Return the absolute value of a number.'; +Blockly.Msg['MATH_SINGLE_TOOLTIP_EXP'] = 'Return e to the power of a number.'; +Blockly.Msg['MATH_SINGLE_TOOLTIP_LN'] = 'Return the natural logarithm of a number.'; +Blockly.Msg['MATH_SINGLE_TOOLTIP_LOG10'] = 'Return the base 10 logarithm of a number.'; +Blockly.Msg['MATH_SINGLE_TOOLTIP_NEG'] = 'Return the negation of a number.'; +Blockly.Msg['MATH_SINGLE_TOOLTIP_POW10'] = 'Return 10 to the power of a number.'; +Blockly.Msg['MATH_SINGLE_TOOLTIP_ROOT'] = 'Return the square root of a number.'; +Blockly.Msg['MATH_SUBTRACTION_SYMBOL'] = '-'; +Blockly.Msg['MATH_TRIG_ACOS'] = 'acos'; +Blockly.Msg['MATH_TRIG_ASIN'] = 'asin'; +Blockly.Msg['MATH_TRIG_ATAN'] = 'atan'; +Blockly.Msg['MATH_TRIG_COS'] = 'cos'; +Blockly.Msg['MATH_TRIG_HELPURL'] = 'https://en.wikipedia.org/wiki/Trigonometric_functions'; +Blockly.Msg['MATH_TRIG_SIN'] = 'sin'; +Blockly.Msg['MATH_TRIG_TAN'] = 'tan'; +Blockly.Msg['MATH_TRIG_TOOLTIP_ACOS'] = 'Return the arccosine of a number.'; +Blockly.Msg['MATH_TRIG_TOOLTIP_ASIN'] = 'Return the arcsine of a number.'; +Blockly.Msg['MATH_TRIG_TOOLTIP_ATAN'] = 'Return the arctangent of a number.'; +Blockly.Msg['MATH_TRIG_TOOLTIP_COS'] = 'Return the cosine of a degree (not radian).'; +Blockly.Msg['MATH_TRIG_TOOLTIP_SIN'] = 'Return the sine of a degree (not radian).'; +Blockly.Msg['MATH_TRIG_TOOLTIP_TAN'] = 'Return the tangent of a degree (not radian).'; +Blockly.Msg['NEW_COLOUR_VARIABLE'] = 'Create colour variable...'; +Blockly.Msg['NEW_NUMBER_VARIABLE'] = 'Create number variable...'; +Blockly.Msg['NEW_STRING_VARIABLE'] = 'Create string variable...'; +Blockly.Msg['NEW_VARIABLE'] = 'Create variable...'; +Blockly.Msg['NEW_VARIABLE_TITLE'] = 'New variable name:'; +Blockly.Msg['NEW_VARIABLE_TYPE_TITLE'] = 'New variable type:'; +Blockly.Msg['ORDINAL_NUMBER_SUFFIX'] = ''; +Blockly.Msg['PROCEDURES_ALLOW_STATEMENTS'] = 'allow statements'; +Blockly.Msg['PROCEDURES_BEFORE_PARAMS'] = 'with:'; +Blockly.Msg['PROCEDURES_CALLNORETURN_HELPURL'] = 'https://en.wikipedia.org/wiki/Subroutine'; +Blockly.Msg['PROCEDURES_CALLNORETURN_TOOLTIP'] = "Run the user-defined function '%1'."; +Blockly.Msg['PROCEDURES_CALLRETURN_HELPURL'] = 'https://en.wikipedia.org/wiki/Subroutine'; +Blockly.Msg['PROCEDURES_CALLRETURN_TOOLTIP'] = "Run the user-defined function '%1' and use its output."; +Blockly.Msg['PROCEDURES_CALL_BEFORE_PARAMS'] = 'with:'; +Blockly.Msg['PROCEDURES_CREATE_DO'] = "Create '%1'"; +Blockly.Msg['PROCEDURES_DEFNORETURN_COMMENT'] = 'Describe this function...'; +Blockly.Msg['PROCEDURES_DEFNORETURN_DO'] = ''; +Blockly.Msg['PROCEDURES_DEFNORETURN_HELPURL'] = 'https://en.wikipedia.org/wiki/Subroutine'; +Blockly.Msg['PROCEDURES_DEFNORETURN_PROCEDURE'] = 'do something'; +Blockly.Msg['PROCEDURES_DEFNORETURN_TITLE'] = 'to'; +Blockly.Msg['PROCEDURES_DEFNORETURN_TOOLTIP'] = 'Creates a function with no output.'; +Blockly.Msg['PROCEDURES_DEFRETURN_HELPURL'] = 'https://en.wikipedia.org/wiki/Subroutine'; +Blockly.Msg['PROCEDURES_DEFRETURN_RETURN'] = 'return'; +Blockly.Msg['PROCEDURES_DEFRETURN_TOOLTIP'] = 'Creates a function with an output.'; +Blockly.Msg['PROCEDURES_DEF_DUPLICATE_WARNING'] = 'Warning: This function has duplicate parameters.'; +Blockly.Msg['PROCEDURES_HIGHLIGHT_DEF'] = 'Highlight function definition'; +Blockly.Msg['PROCEDURES_IFRETURN_HELPURL'] = 'https://c2.com/cgi/wiki?GuardClause'; +Blockly.Msg['PROCEDURES_IFRETURN_TOOLTIP'] = 'If a value is true, then return a second value.'; +Blockly.Msg['PROCEDURES_IFRETURN_WARNING'] = 'Warning: This block may be used only within a function definition.'; +Blockly.Msg['PROCEDURES_MUTATORARG_TITLE'] = 'input name:'; +Blockly.Msg['PROCEDURES_MUTATORARG_TOOLTIP'] = 'Add an input to the function.'; +Blockly.Msg['PROCEDURES_MUTATORCONTAINER_TITLE'] = 'inputs'; +Blockly.Msg['PROCEDURES_MUTATORCONTAINER_TOOLTIP'] = 'Add, remove, or reorder inputs to this function.'; +Blockly.Msg['REDO'] = 'Redo'; +Blockly.Msg['REMOVE_COMMENT'] = 'Remove Comment'; +Blockly.Msg['RENAME_VARIABLE'] = 'Rename variable...'; +Blockly.Msg['RENAME_VARIABLE_TITLE'] = "Rename all '%1' variables to:"; +Blockly.Msg['TEXT_APPEND_HELPURL'] = 'https://github.com/google/blockly/wiki/Text#text-modification'; +Blockly.Msg['TEXT_APPEND_TITLE'] = 'to %1 append text %2'; +Blockly.Msg['TEXT_APPEND_TOOLTIP'] = "Append some text to variable '%1'."; +Blockly.Msg['TEXT_CHANGECASE_HELPURL'] = 'https://github.com/google/blockly/wiki/Text#adjusting-text-case'; +Blockly.Msg['TEXT_CHANGECASE_OPERATOR_LOWERCASE'] = 'to lower case'; +Blockly.Msg['TEXT_CHANGECASE_OPERATOR_TITLECASE'] = 'to Title Case'; +Blockly.Msg['TEXT_CHANGECASE_OPERATOR_UPPERCASE'] = 'to UPPER CASE'; +Blockly.Msg['TEXT_CHANGECASE_TOOLTIP'] = 'Return a copy of the text in a different case.'; +Blockly.Msg['TEXT_CHARAT_FIRST'] = 'get first letter'; +Blockly.Msg['TEXT_CHARAT_FROM_END'] = 'get letter # from end'; +Blockly.Msg['TEXT_CHARAT_FROM_START'] = 'get letter #'; +Blockly.Msg['TEXT_CHARAT_HELPURL'] = 'https://github.com/google/blockly/wiki/Text#extracting-text'; +Blockly.Msg['TEXT_CHARAT_LAST'] = 'get last letter'; +Blockly.Msg['TEXT_CHARAT_RANDOM'] = 'get random letter'; +Blockly.Msg['TEXT_CHARAT_TAIL'] = ''; +Blockly.Msg['TEXT_CHARAT_TITLE'] = 'in text %1 %2'; +Blockly.Msg['TEXT_CHARAT_TOOLTIP'] = 'Returns the letter at the specified position.'; +Blockly.Msg['TEXT_COUNT_HELPURL'] = 'https://github.com/google/blockly/wiki/Text#counting-substrings'; +Blockly.Msg['TEXT_COUNT_MESSAGE0'] = 'count %1 in %2'; +Blockly.Msg['TEXT_COUNT_TOOLTIP'] = 'Count how many times some text occurs within some other text.'; +Blockly.Msg['TEXT_CREATE_JOIN_ITEM_TOOLTIP'] = 'Add an item to the text.'; +Blockly.Msg['TEXT_CREATE_JOIN_TITLE_JOIN'] = 'join'; +Blockly.Msg['TEXT_CREATE_JOIN_TOOLTIP'] = 'Add, remove, or reorder sections to reconfigure this text block.'; +Blockly.Msg['TEXT_GET_SUBSTRING_END_FROM_END'] = 'to letter # from end'; +Blockly.Msg['TEXT_GET_SUBSTRING_END_FROM_START'] = 'to letter #'; +Blockly.Msg['TEXT_GET_SUBSTRING_END_LAST'] = 'to last letter'; +Blockly.Msg['TEXT_GET_SUBSTRING_HELPURL'] = 'https://github.com/google/blockly/wiki/Text#extracting-a-region-of-text'; +Blockly.Msg['TEXT_GET_SUBSTRING_INPUT_IN_TEXT'] = 'in text'; +Blockly.Msg['TEXT_GET_SUBSTRING_START_FIRST'] = 'get substring from first letter'; +Blockly.Msg['TEXT_GET_SUBSTRING_START_FROM_END'] = 'get substring from letter # from end'; +Blockly.Msg['TEXT_GET_SUBSTRING_START_FROM_START'] = 'get substring from letter #'; +Blockly.Msg['TEXT_GET_SUBSTRING_TAIL'] = ''; +Blockly.Msg['TEXT_GET_SUBSTRING_TOOLTIP'] = 'Returns a specified portion of the text.'; +Blockly.Msg['TEXT_INDEXOF_HELPURL'] = 'https://github.com/google/blockly/wiki/Text#finding-text'; +Blockly.Msg['TEXT_INDEXOF_OPERATOR_FIRST'] = 'find first occurrence of text'; +Blockly.Msg['TEXT_INDEXOF_OPERATOR_LAST'] = 'find last occurrence of text'; +Blockly.Msg['TEXT_INDEXOF_TITLE'] = 'in text %1 %2 %3'; +Blockly.Msg['TEXT_INDEXOF_TOOLTIP'] = + 'Returns the index of the first/last occurrence of the first text in the second text. Returns %1 if text is not found.'; +Blockly.Msg['TEXT_ISEMPTY_HELPURL'] = 'https://github.com/google/blockly/wiki/Text#checking-for-empty-text'; +Blockly.Msg['TEXT_ISEMPTY_TITLE'] = '%1 is empty'; +Blockly.Msg['TEXT_ISEMPTY_TOOLTIP'] = 'Returns true if the provided text is empty.'; +Blockly.Msg['TEXT_JOIN_HELPURL'] = 'https://github.com/google/blockly/wiki/Text#text-creation'; +Blockly.Msg['TEXT_JOIN_TITLE_CREATEWITH'] = 'create text with'; +Blockly.Msg['TEXT_JOIN_TOOLTIP'] = 'Create a piece of text by joining together any number of items.'; +Blockly.Msg['TEXT_LENGTH_HELPURL'] = 'https://github.com/google/blockly/wiki/Text#text-modification'; +Blockly.Msg['TEXT_LENGTH_TITLE'] = 'length of %1'; +Blockly.Msg['TEXT_LENGTH_TOOLTIP'] = 'Returns the number of letters (including spaces) in the provided text.'; +Blockly.Msg['TEXT_PRINT_HELPURL'] = 'https://github.com/google/blockly/wiki/Text#printing-text'; +Blockly.Msg['TEXT_PRINT_TITLE'] = 'print %1'; +Blockly.Msg['TEXT_PRINT_TOOLTIP'] = 'Print the specified text, number or other value.'; +Blockly.Msg['TEXT_PROMPT_HELPURL'] = 'https://github.com/google/blockly/wiki/Text#getting-input-from-the-user'; +Blockly.Msg['TEXT_PROMPT_TOOLTIP_NUMBER'] = 'Prompt for user for a number.'; +Blockly.Msg['TEXT_PROMPT_TOOLTIP_TEXT'] = 'Prompt for user for some text.'; +Blockly.Msg['TEXT_PROMPT_TYPE_NUMBER'] = 'prompt for number with message'; +Blockly.Msg['TEXT_PROMPT_TYPE_TEXT'] = 'prompt for text with message'; +Blockly.Msg['TEXT_REPLACE_HELPURL'] = 'https://github.com/google/blockly/wiki/Text#replacing-substrings'; +Blockly.Msg['TEXT_REPLACE_MESSAGE0'] = 'replace %1 with %2 in %3'; +Blockly.Msg['TEXT_REPLACE_TOOLTIP'] = 'Replace all occurances of some text within some other text.'; +Blockly.Msg['TEXT_REVERSE_HELPURL'] = 'https://github.com/google/blockly/wiki/Text#reversing-text'; +Blockly.Msg['TEXT_REVERSE_MESSAGE0'] = 'reverse %1'; +Blockly.Msg['TEXT_REVERSE_TOOLTIP'] = 'Reverses the order of the characters in the text.'; +Blockly.Msg['TEXT_TEXT_HELPURL'] = 'https://en.wikipedia.org/wiki/String_(computer_science)'; +Blockly.Msg['TEXT_TEXT_TOOLTIP'] = 'A letter, word, or line of text.'; +Blockly.Msg['TEXT_TRIM_HELPURL'] = 'https://github.com/google/blockly/wiki/Text#trimming-removing-spaces'; +Blockly.Msg['TEXT_TRIM_OPERATOR_BOTH'] = 'trim spaces from both sides of'; +Blockly.Msg['TEXT_TRIM_OPERATOR_LEFT'] = 'trim spaces from left side of'; +Blockly.Msg['TEXT_TRIM_OPERATOR_RIGHT'] = 'trim spaces from right side of'; +Blockly.Msg['TEXT_TRIM_TOOLTIP'] = 'Return a copy of the text with spaces removed from one or both ends.'; +Blockly.Msg['TODAY'] = 'Today'; +Blockly.Msg['UNDO'] = 'Undo'; +Blockly.Msg['UNNAMED_KEY'] = 'unnamed'; +Blockly.Msg['VARIABLES_DEFAULT_NAME'] = 'item'; +Blockly.Msg['VARIABLES_GET_CREATE_SET'] = "Create 'set %1'"; +Blockly.Msg['VARIABLES_GET_HELPURL'] = 'https://github.com/google/blockly/wiki/Variables#get'; +Blockly.Msg['VARIABLES_GET_TOOLTIP'] = 'Returns the value of this variable.'; +Blockly.Msg['VARIABLES_SET'] = 'set %1 to %2'; +Blockly.Msg['VARIABLES_SET_CREATE_GET'] = "Create 'get %1'"; +Blockly.Msg['VARIABLES_SET_HELPURL'] = 'https://github.com/google/blockly/wiki/Variables#set'; +Blockly.Msg['VARIABLES_SET_TOOLTIP'] = 'Sets this variable to be equal to the input.'; +Blockly.Msg['VARIABLE_ALREADY_EXISTS'] = "A variable named '%1' already exists."; +Blockly.Msg['VARIABLE_ALREADY_EXISTS_FOR_ANOTHER_TYPE'] = + "A variable named '%1' already exists for another type: '%2'."; +Blockly.Msg['WORKSPACE_ARIA_LABEL'] = 'Blockly Workspace'; +Blockly.Msg['WORKSPACE_COMMENT_DEFAULT_TEXT'] = 'Say something...'; +Blockly.Msg['CONTROLS_FOREACH_INPUT_DO'] = Blockly.Msg['CONTROLS_REPEAT_INPUT_DO']; +Blockly.Msg['CONTROLS_FOR_INPUT_DO'] = Blockly.Msg['CONTROLS_REPEAT_INPUT_DO']; +Blockly.Msg['CONTROLS_IF_ELSEIF_TITLE_ELSEIF'] = Blockly.Msg['CONTROLS_IF_MSG_ELSEIF']; +Blockly.Msg['CONTROLS_IF_ELSE_TITLE_ELSE'] = Blockly.Msg['CONTROLS_IF_MSG_ELSE']; +Blockly.Msg['CONTROLS_IF_IF_TITLE_IF'] = Blockly.Msg['CONTROLS_IF_MSG_IF']; +Blockly.Msg['CONTROLS_IF_MSG_THEN'] = Blockly.Msg['CONTROLS_REPEAT_INPUT_DO']; +Blockly.Msg['CONTROLS_WHILEUNTIL_INPUT_DO'] = Blockly.Msg['CONTROLS_REPEAT_INPUT_DO']; +Blockly.Msg['LISTS_CREATE_WITH_ITEM_TITLE'] = Blockly.Msg['VARIABLES_DEFAULT_NAME']; +Blockly.Msg['LISTS_GET_INDEX_HELPURL'] = Blockly.Msg['LISTS_INDEX_OF_HELPURL']; +Blockly.Msg['LISTS_GET_INDEX_INPUT_IN_LIST'] = Blockly.Msg['LISTS_INLIST']; +Blockly.Msg['LISTS_GET_SUBLIST_INPUT_IN_LIST'] = Blockly.Msg['LISTS_INLIST']; +Blockly.Msg['LISTS_INDEX_OF_INPUT_IN_LIST'] = Blockly.Msg['LISTS_INLIST']; +Blockly.Msg['LISTS_SET_INDEX_INPUT_IN_LIST'] = Blockly.Msg['LISTS_INLIST']; +Blockly.Msg['MATH_CHANGE_TITLE_ITEM'] = Blockly.Msg['VARIABLES_DEFAULT_NAME']; +Blockly.Msg['PROCEDURES_DEFRETURN_COMMENT'] = Blockly.Msg['PROCEDURES_DEFNORETURN_COMMENT']; +Blockly.Msg['PROCEDURES_DEFRETURN_DO'] = Blockly.Msg['PROCEDURES_DEFNORETURN_DO']; +Blockly.Msg['PROCEDURES_DEFRETURN_PROCEDURE'] = Blockly.Msg['PROCEDURES_DEFNORETURN_PROCEDURE']; +Blockly.Msg['PROCEDURES_DEFRETURN_TITLE'] = Blockly.Msg['PROCEDURES_DEFNORETURN_TITLE']; +Blockly.Msg['TEXT_APPEND_VARIABLE'] = Blockly.Msg['VARIABLES_DEFAULT_NAME']; +Blockly.Msg['TEXT_CREATE_JOIN_ITEM_TITLE_ITEM'] = Blockly.Msg['VARIABLES_DEFAULT_NAME']; + +Blockly.Msg['MATH_HUE'] = '230'; +Blockly.Msg['LOOPS_HUE'] = '120'; +Blockly.Msg['LISTS_HUE'] = '260'; +Blockly.Msg['LOGIC_HUE'] = '210'; +Blockly.Msg['VARIABLES_HUE'] = '330'; +Blockly.Msg['TEXTS_HUE'] = '160'; +Blockly.Msg['PROCEDURES_HUE'] = '290'; +Blockly.Msg['COLOUR_HUE'] = '20'; +Blockly.Msg['VARIABLES_DYNAMIC_HUE'] = '310'; diff --git a/blockly-translations/es.js b/blockly-translations/es.js new file mode 100644 index 000000000..1fe58faff --- /dev/null +++ b/blockly-translations/es.js @@ -0,0 +1,451 @@ +// This file was automatically generated. Do not modify. + +'use strict'; + +var Blockly = Blockly || { Msg: Object.create(null) }; + +Blockly.Msg['ADD_COMMENT'] = 'Añadir comentario'; +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'"; +Blockly.Msg['CHANGE_VALUE_TITLE'] = 'Cambiar el valor:'; +Blockly.Msg['CLEAN_UP'] = 'Limpiar los bloques'; +Blockly.Msg['COLLAPSED_WARNINGS_WARNING'] = 'Bloques colapsados contienen advertencias.'; +Blockly.Msg['COLLAPSE_ALL'] = 'Contraer bloques'; +Blockly.Msg['COLLAPSE_BLOCK'] = 'Contraer bloque'; +Blockly.Msg['COLOUR_BLEND_COLOUR1'] = 'color 1'; +Blockly.Msg['COLOUR_BLEND_COLOUR2'] = 'color 2'; +Blockly.Msg['COLOUR_BLEND_HELPURL'] = 'https://meyerweb.com/eric/tools/color-blend/#:::rgbp'; // untranslated +Blockly.Msg['COLOUR_BLEND_RATIO'] = 'proporción'; +Blockly.Msg['COLOUR_BLEND_TITLE'] = 'combinar'; +Blockly.Msg['COLOUR_BLEND_TOOLTIP'] = 'Combina dos colores con una proporción determinada (0,0 - 1,0).'; +Blockly.Msg['COLOUR_PICKER_HELPURL'] = 'https://es.wikipedia.org/wiki/Color'; +Blockly.Msg['COLOUR_PICKER_TOOLTIP'] = 'Elige un color de la paleta.'; +Blockly.Msg['COLOUR_RANDOM_HELPURL'] = 'http://randomcolour.com'; // untranslated +Blockly.Msg['COLOUR_RANDOM_TITLE'] = 'color aleatorio'; +Blockly.Msg['COLOUR_RANDOM_TOOLTIP'] = 'Elige un color al azar.'; +Blockly.Msg['COLOUR_RGB_BLUE'] = 'azul'; +Blockly.Msg['COLOUR_RGB_GREEN'] = 'verde'; +Blockly.Msg['COLOUR_RGB_HELPURL'] = 'https://www.december.com/html/spec/colorpercompact.html'; // untranslated +Blockly.Msg['COLOUR_RGB_RED'] = 'rojo'; +Blockly.Msg['COLOUR_RGB_TITLE'] = 'colorear con'; +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.'; +Blockly.Msg['CONTROLS_FLOW_STATEMENTS_HELPURL'] = + 'https://github.com/google/blockly/wiki/Loops#loop-termination-blocks'; // untranslated +Blockly.Msg['CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK'] = 'romper el bucle'; +Blockly.Msg['CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE'] = 'continuar con la siguiente iteración del bucle'; +Blockly.Msg['CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK'] = 'Romper el bucle que lo contiene.'; +Blockly.Msg['CONTROLS_FLOW_STATEMENTS_TOOLTIP_CONTINUE'] = + 'Saltar el resto de este bucle, y continuar con la siguiente iteración.'; +Blockly.Msg['CONTROLS_FLOW_STATEMENTS_WARNING'] = 'Atención: este bloque puede usarse solamente dentro de un bucle.'; +Blockly.Msg['CONTROLS_FOREACH_HELPURL'] = 'https://es.wikipedia.org/wiki/Foreach'; +Blockly.Msg['CONTROLS_FOREACH_TITLE'] = 'para cada elemento %1 en la lista %2'; +Blockly.Msg['CONTROLS_FOREACH_TOOLTIP'] = + "Para cada elemento en una lista, establecer la variable '%1' al elemento y luego hacer algunas declaraciones."; +Blockly.Msg['CONTROLS_FOR_HELPURL'] = 'https://github.com/google/blockly/wiki/Loops#count-with'; // untranslated +Blockly.Msg['CONTROLS_FOR_TITLE'] = 'contar con %1 desde %2 hasta %3 de a %4'; +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.'; +Blockly.Msg['CONTROLS_IF_ELSEIF_TOOLTIP'] = 'Agregar una condición a este bloque.'; +Blockly.Msg['CONTROLS_IF_ELSE_TOOLTIP'] = 'Agregar una condición general final a este bloque.'; +Blockly.Msg['CONTROLS_IF_HELPURL'] = 'https://github.com/google/blockly/wiki/IfElse'; // untranslated +Blockly.Msg['CONTROLS_IF_IF_TOOLTIP'] = 'Agregar, eliminar o reordenar las secciones para reconfigurar este bloque.'; +Blockly.Msg['CONTROLS_IF_MSG_ELSE'] = 'sino'; +Blockly.Msg['CONTROLS_IF_MSG_ELSEIF'] = 'sino si'; +Blockly.Msg['CONTROLS_IF_MSG_IF'] = 'si'; +Blockly.Msg['CONTROLS_IF_TOOLTIP_1'] = 'Si un valor es verdadero, entonces hacer algunas declaraciones.'; +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.'; +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.'; +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.'; +Blockly.Msg['CONTROLS_REPEAT_HELPURL'] = 'https://es.wikipedia.org/wiki/Bucle_for'; +Blockly.Msg['CONTROLS_REPEAT_INPUT_DO'] = 'hacer'; +Blockly.Msg['CONTROLS_REPEAT_TITLE'] = 'repetir %1 veces'; +Blockly.Msg['CONTROLS_REPEAT_TOOLTIP'] = 'Hacer algunas declaraciones varias veces.'; +Blockly.Msg['CONTROLS_WHILEUNTIL_HELPURL'] = 'https://github.com/google/blockly/wiki/Loops#repeat'; // untranslated +Blockly.Msg['CONTROLS_WHILEUNTIL_OPERATOR_UNTIL'] = 'repetir hasta'; +Blockly.Msg['CONTROLS_WHILEUNTIL_OPERATOR_WHILE'] = 'repetir mientras'; +Blockly.Msg['CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL'] = 'Mientras un valor sea falso, entonces hacer algunas declaraciones.'; +Blockly.Msg['CONTROLS_WHILEUNTIL_TOOLTIP_WHILE'] = + 'Mientras un valor sea verdadero, entonces hacer algunas declaraciones.'; +Blockly.Msg['DELETE_ALL_BLOCKS'] = '¿Eliminar todos los %1 bloques?'; +Blockly.Msg['DELETE_BLOCK'] = 'Eliminar bloque'; +Blockly.Msg['DELETE_VARIABLE'] = "Borrar la variable '%1'"; +Blockly.Msg['DELETE_VARIABLE_CONFIRMATION'] = "¿Borrar %1 usos de la variable '%2'?"; +Blockly.Msg['DELETE_X_BLOCKS'] = 'Eliminar %1 bloques'; +Blockly.Msg['DIALOG_CANCEL'] = 'Cancelar'; +Blockly.Msg['DIALOG_OK'] = 'Aceptar'; +Blockly.Msg['DISABLE_BLOCK'] = 'Desactivar bloque'; +Blockly.Msg['DUPLICATE_BLOCK'] = 'Duplicar'; +Blockly.Msg['DUPLICATE_COMMENT'] = 'Duplicar comentario'; +Blockly.Msg['ENABLE_BLOCK'] = 'Activar bloque'; +Blockly.Msg['EXPAND_ALL'] = 'Expandir bloques'; +Blockly.Msg['EXPAND_BLOCK'] = 'Expandir bloque'; +Blockly.Msg['EXTERNAL_INPUTS'] = 'Entradas externas'; +Blockly.Msg['HELP'] = 'Ayuda'; +Blockly.Msg['INLINE_INPUTS'] = 'Entradas en línea'; +Blockly.Msg['LISTS_CREATE_EMPTY_HELPURL'] = 'https://github.com/google/blockly/wiki/Lists#create-empty-list'; // untranslated +Blockly.Msg['LISTS_CREATE_EMPTY_TITLE'] = 'crear lista vacía'; +Blockly.Msg['LISTS_CREATE_EMPTY_TOOLTIP'] = 'Devuelve una lista, de longitud 0, sin ningún dato'; +Blockly.Msg['LISTS_CREATE_WITH_CONTAINER_TITLE_ADD'] = 'lista'; +Blockly.Msg['LISTS_CREATE_WITH_CONTAINER_TOOLTIP'] = + 'Agregar, eliminar o reorganizar las secciones para reconfigurar este bloque de lista.'; +Blockly.Msg['LISTS_CREATE_WITH_HELPURL'] = 'https://github.com/google/blockly/wiki/Lists#create-list-with'; // untranslated +Blockly.Msg['LISTS_CREATE_WITH_INPUT_WITH'] = 'crear lista con'; +Blockly.Msg['LISTS_CREATE_WITH_ITEM_TOOLTIP'] = 'Agregar un elemento a la lista.'; +Blockly.Msg['LISTS_CREATE_WITH_TOOLTIP'] = 'Crear una lista con cualquier número de elementos.'; +Blockly.Msg['LISTS_GET_INDEX_FIRST'] = 'primero'; +Blockly.Msg['LISTS_GET_INDEX_FROM_END'] = '# del final'; +Blockly.Msg['LISTS_GET_INDEX_FROM_START'] = '#'; +Blockly.Msg['LISTS_GET_INDEX_GET'] = 'obtener'; +Blockly.Msg['LISTS_GET_INDEX_GET_REMOVE'] = 'obtener y eliminar'; +Blockly.Msg['LISTS_GET_INDEX_LAST'] = 'último'; +Blockly.Msg['LISTS_GET_INDEX_RANDOM'] = 'aleatorio'; +Blockly.Msg['LISTS_GET_INDEX_REMOVE'] = 'eliminar'; +Blockly.Msg['LISTS_GET_INDEX_TAIL'] = ''; // untranslated +Blockly.Msg['LISTS_GET_INDEX_TOOLTIP_GET_FIRST'] = 'Devuelve el primer elemento de una lista.'; +Blockly.Msg['LISTS_GET_INDEX_TOOLTIP_GET_FROM'] = 'Devuelve el elemento en la posición especificada en una lista.'; +Blockly.Msg['LISTS_GET_INDEX_TOOLTIP_GET_LAST'] = 'Devuelve el último elemento de una lista.'; +Blockly.Msg['LISTS_GET_INDEX_TOOLTIP_GET_RANDOM'] = 'Devuelve un elemento aleatorio en una lista.'; +Blockly.Msg['LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FIRST'] = 'Elimina y devuelve el primer elemento de una lista.'; +Blockly.Msg['LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM'] = + 'Elimina y devuelve el elemento en la posición especificada en una lista.'; +Blockly.Msg['LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_LAST'] = 'Elimina y devuelve el último elemento de una lista.'; +Blockly.Msg['LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_RANDOM'] = 'Elimina y devuelve un elemento aleatorio en una lista.'; +Blockly.Msg['LISTS_GET_INDEX_TOOLTIP_REMOVE_FIRST'] = 'Elimina el primer elemento de una lista.'; +Blockly.Msg['LISTS_GET_INDEX_TOOLTIP_REMOVE_FROM'] = 'Elimina el elemento en la posición especificada en una lista.'; +Blockly.Msg['LISTS_GET_INDEX_TOOLTIP_REMOVE_LAST'] = 'Elimina el último elemento de una lista.'; +Blockly.Msg['LISTS_GET_INDEX_TOOLTIP_REMOVE_RANDOM'] = 'Elimina un elemento aleatorio en una lista.'; +Blockly.Msg['LISTS_GET_SUBLIST_END_FROM_END'] = 'hasta # del final'; +Blockly.Msg['LISTS_GET_SUBLIST_END_FROM_START'] = 'hasta #'; +Blockly.Msg['LISTS_GET_SUBLIST_END_LAST'] = 'hasta el último'; +Blockly.Msg['LISTS_GET_SUBLIST_HELPURL'] = 'https://github.com/google/blockly/wiki/Lists#getting-a-sublist'; // untranslated +Blockly.Msg['LISTS_GET_SUBLIST_START_FIRST'] = 'obtener sublista desde el primero'; +Blockly.Msg['LISTS_GET_SUBLIST_START_FROM_END'] = 'obtener sublista desde # del final'; +Blockly.Msg['LISTS_GET_SUBLIST_START_FROM_START'] = 'obtener sublista desde #'; +Blockly.Msg['LISTS_GET_SUBLIST_TAIL'] = ''; // untranslated +Blockly.Msg['LISTS_GET_SUBLIST_TOOLTIP'] = 'Crea una copia de la parte especificada de una lista.'; +Blockly.Msg['LISTS_INDEX_FROM_END_TOOLTIP'] = '%1 es el último elemento.'; +Blockly.Msg['LISTS_INDEX_FROM_START_TOOLTIP'] = '%1 es el primer elemento.'; +Blockly.Msg['LISTS_INDEX_OF_FIRST'] = 'encontrar la primera aparición del elemento'; +Blockly.Msg['LISTS_INDEX_OF_HELPURL'] = 'https://github.com/google/blockly/wiki/Lists#getting-items-from-a-list'; // untranslated +Blockly.Msg['LISTS_INDEX_OF_LAST'] = 'encontrar la última aparición del elemento'; +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.'; +Blockly.Msg['LISTS_INLIST'] = 'en la lista'; +Blockly.Msg['LISTS_ISEMPTY_HELPURL'] = 'https://github.com/google/blockly/wiki/Lists#is-empty'; // untranslated +Blockly.Msg['LISTS_ISEMPTY_TITLE'] = '%1 está vacía'; +Blockly.Msg['LISTS_ISEMPTY_TOOLTIP'] = 'Devuelve verdadero si la lista está vacía.'; +Blockly.Msg['LISTS_LENGTH_HELPURL'] = 'https://github.com/google/blockly/wiki/Lists#length-of'; // untranslated +Blockly.Msg['LISTS_LENGTH_TITLE'] = 'longitud de %1'; +Blockly.Msg['LISTS_LENGTH_TOOLTIP'] = 'Devuelve la longitud de una lista.'; +Blockly.Msg['LISTS_REPEAT_HELPURL'] = 'https://github.com/google/blockly/wiki/Lists#create-list-with'; // untranslated +Blockly.Msg['LISTS_REPEAT_TITLE'] = 'crear lista con el elemento %1 repetido %2 veces'; +Blockly.Msg['LISTS_REPEAT_TOOLTIP'] = + 'Crea una lista que consta de un valor dado repetido el número de veces especificado.'; +Blockly.Msg['LISTS_REVERSE_HELPURL'] = 'https://github.com/google/blockly/wiki/Lists#reversing-a-list'; // untranslated +Blockly.Msg['LISTS_REVERSE_MESSAGE0'] = 'invertir %1'; +Blockly.Msg['LISTS_REVERSE_TOOLTIP'] = 'Invertir una copia de una lista.'; +Blockly.Msg['LISTS_SET_INDEX_HELPURL'] = 'https://github.com/google/blockly/wiki/Lists#in-list--set'; // untranslated +Blockly.Msg['LISTS_SET_INDEX_INPUT_TO'] = 'como'; +Blockly.Msg['LISTS_SET_INDEX_INSERT'] = 'insertar en'; +Blockly.Msg['LISTS_SET_INDEX_SET'] = 'establecer'; +Blockly.Msg['LISTS_SET_INDEX_TOOLTIP_INSERT_FIRST'] = 'Inserta el elemento al inicio de una lista.'; +Blockly.Msg['LISTS_SET_INDEX_TOOLTIP_INSERT_FROM'] = 'Inserta el elemento en la posición especificada en una lista.'; +Blockly.Msg['LISTS_SET_INDEX_TOOLTIP_INSERT_LAST'] = 'Añade el elemento al final de una lista.'; +Blockly.Msg['LISTS_SET_INDEX_TOOLTIP_INSERT_RANDOM'] = 'Inserta el elemento aleatoriamente en una lista.'; +Blockly.Msg['LISTS_SET_INDEX_TOOLTIP_SET_FIRST'] = 'Establece el primer elemento de una lista.'; +Blockly.Msg['LISTS_SET_INDEX_TOOLTIP_SET_FROM'] = 'Establece el elemento en la posición especificada en una lista.'; +Blockly.Msg['LISTS_SET_INDEX_TOOLTIP_SET_LAST'] = 'Establece el último elemento de una lista.'; +Blockly.Msg['LISTS_SET_INDEX_TOOLTIP_SET_RANDOM'] = 'Establece un elemento aleatorio en una lista.'; +Blockly.Msg['LISTS_SORT_HELPURL'] = 'https://github.com/google/blockly/wiki/Lists#sorting-a-list'; // untranslated +Blockly.Msg['LISTS_SORT_ORDER_ASCENDING'] = 'ascendente'; +Blockly.Msg['LISTS_SORT_ORDER_DESCENDING'] = 'descendente'; +Blockly.Msg['LISTS_SORT_TITLE'] = 'orden %1 %2 %3'; +Blockly.Msg['LISTS_SORT_TOOLTIP'] = 'Ordenar una copia de una lista.'; +Blockly.Msg['LISTS_SORT_TYPE_IGNORECASE'] = 'alfabético, ignorar mayúscula/minúscula'; +Blockly.Msg['LISTS_SORT_TYPE_NUMERIC'] = 'numérico'; +Blockly.Msg['LISTS_SORT_TYPE_TEXT'] = 'alfabético'; +Blockly.Msg['LISTS_SPLIT_HELPURL'] = 'https://github.com/google/blockly/wiki/Lists#splitting-strings-and-joining-lists'; // untranslated +Blockly.Msg['LISTS_SPLIT_LIST_FROM_TEXT'] = 'hacer lista a partir de texto'; +Blockly.Msg['LISTS_SPLIT_TEXT_FROM_LIST'] = 'hacer texto a partir de lista'; +Blockly.Msg['LISTS_SPLIT_TOOLTIP_JOIN'] = 'Unir una lista de textos en un solo texto, separado por un delimitador.'; +Blockly.Msg['LISTS_SPLIT_TOOLTIP_SPLIT'] = 'Dividir el texto en una lista de textos, separando en cada delimitador.'; +Blockly.Msg['LISTS_SPLIT_WITH_DELIMITER'] = 'con delimitador'; +Blockly.Msg['LOGIC_BOOLEAN_FALSE'] = 'falso'; +Blockly.Msg['LOGIC_BOOLEAN_HELPURL'] = 'https://github.com/google/blockly/wiki/Logic#values'; // untranslated +Blockly.Msg['LOGIC_BOOLEAN_TOOLTIP'] = 'Devuelve verdadero o falso.'; +Blockly.Msg['LOGIC_BOOLEAN_TRUE'] = 'verdadero'; +Blockly.Msg['LOGIC_COMPARE_HELPURL'] = 'https://es.wikipedia.org/wiki/Desigualdad_matemática'; +Blockly.Msg['LOGIC_COMPARE_TOOLTIP_EQ'] = 'Devuelve verdadero si ambas entradas son iguales.'; +Blockly.Msg['LOGIC_COMPARE_TOOLTIP_GT'] = 'Devuelve verdadero si la primera entrada es mayor que la segunda entrada.'; +Blockly.Msg['LOGIC_COMPARE_TOOLTIP_GTE'] = + 'Devuelve verdadero si la primera entrada es mayor o igual a la segunda entrada.'; +Blockly.Msg['LOGIC_COMPARE_TOOLTIP_LT'] = 'Devuelve verdadero si la primera entrada es menor que la segunda entrada.'; +Blockly.Msg['LOGIC_COMPARE_TOOLTIP_LTE'] = + 'Devuelve verdadero si la primera entrada es menor que o igual a la segunda entrada.'; +Blockly.Msg['LOGIC_COMPARE_TOOLTIP_NEQ'] = 'Devuelve verdadero si ambas entradas son distintas.'; +Blockly.Msg['LOGIC_NEGATE_HELPURL'] = 'https://github.com/google/blockly/wiki/Logic#not'; // untranslated +Blockly.Msg['LOGIC_NEGATE_TITLE'] = 'no %1'; +Blockly.Msg['LOGIC_NEGATE_TOOLTIP'] = + 'Devuelve verdadero si la entrada es falsa. Devuelve falso si la entrada es verdadera.'; +Blockly.Msg['LOGIC_NULL'] = 'nulo'; +Blockly.Msg['LOGIC_NULL_HELPURL'] = 'https://en.wikipedia.org/wiki/Nullable_type'; // untranslated +Blockly.Msg['LOGIC_NULL_TOOLTIP'] = 'Devuelve nulo.'; +Blockly.Msg['LOGIC_OPERATION_AND'] = 'y'; +Blockly.Msg['LOGIC_OPERATION_HELPURL'] = 'https://github.com/google/blockly/wiki/Logic#logical-operations'; // untranslated +Blockly.Msg['LOGIC_OPERATION_OR'] = 'o'; +Blockly.Msg['LOGIC_OPERATION_TOOLTIP_AND'] = 'Devuelve verdadero si ambas entradas son verdaderas.'; +Blockly.Msg['LOGIC_OPERATION_TOOLTIP_OR'] = 'Devuelve verdadero si al menos una de las entradas es verdadera.'; +Blockly.Msg['LOGIC_TERNARY_CONDITION'] = 'prueba'; +Blockly.Msg['LOGIC_TERNARY_HELPURL'] = 'https://en.wikipedia.org/wiki/%3F:'; // untranslated +Blockly.Msg['LOGIC_TERNARY_IF_FALSE'] = 'si es falso'; +Blockly.Msg['LOGIC_TERNARY_IF_TRUE'] = 'si es verdadero'; +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".'; +Blockly.Msg['MATH_ADDITION_SYMBOL'] = '+'; // untranslated +Blockly.Msg['MATH_ARITHMETIC_HELPURL'] = 'https://es.wikipedia.org/wiki/Aritmética'; +Blockly.Msg['MATH_ARITHMETIC_TOOLTIP_ADD'] = 'Devuelve la suma de ambos números.'; +Blockly.Msg['MATH_ARITHMETIC_TOOLTIP_DIVIDE'] = 'Devuelve el cociente de ambos números.'; +Blockly.Msg['MATH_ARITHMETIC_TOOLTIP_MINUS'] = 'Devuelve la diferencia de ambos números.'; +Blockly.Msg['MATH_ARITHMETIC_TOOLTIP_MULTIPLY'] = 'Devuelve el producto de ambos números.'; +Blockly.Msg['MATH_ARITHMETIC_TOOLTIP_POWER'] = 'Devuelve el primer número elevado a la potencia del segundo.'; +Blockly.Msg['MATH_ATAN2_HELPURL'] = 'https://es.wikipedia.org/wiki/Arcotangente_de_dos_par%C3%A1metros'; +Blockly.Msg['MATH_ATAN2_TITLE'] = 'Arcotangente de X:%1 Y:%2'; +Blockly.Msg['MATH_ATAN2_TOOLTIP'] = 'Regresar el arcotangente del punto (X,Y) en grados de -180 a 180.'; +Blockly.Msg['MATH_CHANGE_HELPURL'] = 'https://en.wikipedia.org/wiki/Programming_idiom#Incrementing_a_counter'; // untranslated +Blockly.Msg['MATH_CHANGE_TITLE'] = 'añadir %2 a %1'; +Blockly.Msg['MATH_CHANGE_TOOLTIP'] = 'Añadir un número a la variable «%1».'; +Blockly.Msg['MATH_CONSTANT_HELPURL'] = 'https://es.wikipedia.org/wiki/Anexo:Constantes_matemáticas'; +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).'; +Blockly.Msg['MATH_CONSTRAIN_HELPURL'] = 'https://en.wikipedia.org/wiki/Clamping_(graphics)'; // untranslated +Blockly.Msg['MATH_CONSTRAIN_TITLE'] = 'limitar %1 entre %2 y %3'; +Blockly.Msg['MATH_CONSTRAIN_TOOLTIP'] = 'Limitar un número entre los límites especificados (inclusive).'; +Blockly.Msg['MATH_DIVISION_SYMBOL'] = '÷'; // untranslated +Blockly.Msg['MATH_IS_DIVISIBLE_BY'] = 'es divisible por'; +Blockly.Msg['MATH_IS_EVEN'] = 'es par'; +Blockly.Msg['MATH_IS_NEGATIVE'] = 'es negativo'; +Blockly.Msg['MATH_IS_ODD'] = 'es impar'; +Blockly.Msg['MATH_IS_POSITIVE'] = 'es positivo'; +Blockly.Msg['MATH_IS_PRIME'] = 'es primo'; +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.'; +Blockly.Msg['MATH_IS_WHOLE'] = 'es entero'; +Blockly.Msg['MATH_MODULO_HELPURL'] = 'https://en.wikipedia.org/wiki/Modulo_operation'; // untranslated +Blockly.Msg['MATH_MODULO_TITLE'] = 'resto de %1 ÷ %2'; +Blockly.Msg['MATH_MODULO_TOOLTIP'] = 'Devuelve el resto al dividir los dos números.'; +Blockly.Msg['MATH_MULTIPLICATION_SYMBOL'] = '×'; // untranslated +Blockly.Msg['MATH_NUMBER_HELPURL'] = 'https://es.wikipedia.org/wiki/Número'; +Blockly.Msg['MATH_NUMBER_TOOLTIP'] = 'Un número.'; +Blockly.Msg['MATH_ONLIST_HELPURL'] = ''; // untranslated +Blockly.Msg['MATH_ONLIST_OPERATOR_AVERAGE'] = 'promedio de la lista'; +Blockly.Msg['MATH_ONLIST_OPERATOR_MAX'] = 'máximo de la lista'; +Blockly.Msg['MATH_ONLIST_OPERATOR_MEDIAN'] = 'mediana de la lista'; +Blockly.Msg['MATH_ONLIST_OPERATOR_MIN'] = 'mínimo de la lista'; +Blockly.Msg['MATH_ONLIST_OPERATOR_MODE'] = 'modas de la lista'; +Blockly.Msg['MATH_ONLIST_OPERATOR_RANDOM'] = 'elemento aleatorio de la lista'; +Blockly.Msg['MATH_ONLIST_OPERATOR_STD_DEV'] = 'desviación estándar de la lista'; +Blockly.Msg['MATH_ONLIST_OPERATOR_SUM'] = 'suma de la lista'; +Blockly.Msg['MATH_ONLIST_TOOLTIP_AVERAGE'] = + 'Devuelve el promedio (media aritmética) de los valores numéricos en la lista.'; +Blockly.Msg['MATH_ONLIST_TOOLTIP_MAX'] = 'Devuelve el número más grande en la lista.'; +Blockly.Msg['MATH_ONLIST_TOOLTIP_MEDIAN'] = 'Devuelve la mediana en la lista.'; +Blockly.Msg['MATH_ONLIST_TOOLTIP_MIN'] = 'Devuelve el número más pequeño en la lista.'; +Blockly.Msg['MATH_ONLIST_TOOLTIP_MODE'] = 'Devuelve una lista de los elementos más comunes en la lista.'; +Blockly.Msg['MATH_ONLIST_TOOLTIP_RANDOM'] = 'Devuelve un elemento aleatorio de la lista.'; +Blockly.Msg['MATH_ONLIST_TOOLTIP_STD_DEV'] = 'Devuelve la desviación estándar de la lista.'; +Blockly.Msg['MATH_ONLIST_TOOLTIP_SUM'] = 'Devuelve la suma de todos los números en la lista.'; +Blockly.Msg['MATH_POWER_SYMBOL'] = '^'; // untranslated +Blockly.Msg['MATH_RANDOM_FLOAT_HELPURL'] = 'https://es.wikipedia.org/wiki/Generador_de_números_aleatorios'; +Blockly.Msg['MATH_RANDOM_FLOAT_TITLE_RANDOM'] = 'fracción aleatoria'; +Blockly.Msg['MATH_RANDOM_FLOAT_TOOLTIP'] = + 'Devuelve una fracción aleatoria entre 0,0 (ambos inclusive) y 1.0 (exclusivo).'; +Blockly.Msg['MATH_RANDOM_INT_HELPURL'] = 'https://es.wikipedia.org/wiki/Generador_de_números_aleatorios'; +Blockly.Msg['MATH_RANDOM_INT_TITLE'] = 'entero aleatorio de %1 a %2'; +Blockly.Msg['MATH_RANDOM_INT_TOOLTIP'] = 'Devuelve un entero aleatorio entre los dos límites especificados, inclusive.'; +Blockly.Msg['MATH_ROUND_HELPURL'] = 'https://es.wikipedia.org/wiki/Redondeo'; +Blockly.Msg['MATH_ROUND_OPERATOR_ROUND'] = 'redondear'; +Blockly.Msg['MATH_ROUND_OPERATOR_ROUNDDOWN'] = 'redondear a la baja'; +Blockly.Msg['MATH_ROUND_OPERATOR_ROUNDUP'] = 'redondear al alza'; +Blockly.Msg['MATH_ROUND_TOOLTIP'] = 'Redondear un número al alza o a la baja.'; +Blockly.Msg['MATH_SINGLE_HELPURL'] = 'https://es.wikipedia.org/wiki/Ra%C3%ADz_cuadrada'; +Blockly.Msg['MATH_SINGLE_OP_ABSOLUTE'] = 'absoluto'; +Blockly.Msg['MATH_SINGLE_OP_ROOT'] = 'raíz cuadrada'; +Blockly.Msg['MATH_SINGLE_TOOLTIP_ABS'] = 'Devuelve el valor absoluto de un número.'; +Blockly.Msg['MATH_SINGLE_TOOLTIP_EXP'] = 'Devuelve e a la potencia de un número.'; +Blockly.Msg['MATH_SINGLE_TOOLTIP_LN'] = 'Devuelve el logaritmo natural de un número.'; +Blockly.Msg['MATH_SINGLE_TOOLTIP_LOG10'] = 'Devuelve el logaritmo base 10 de un número.'; +Blockly.Msg['MATH_SINGLE_TOOLTIP_NEG'] = 'Devuelve la negación de un número.'; +Blockly.Msg['MATH_SINGLE_TOOLTIP_POW10'] = 'Devuelve 10 a la potencia de un número.'; +Blockly.Msg['MATH_SINGLE_TOOLTIP_ROOT'] = 'Devuelve la raíz cuadrada de un número.'; +Blockly.Msg['MATH_SUBTRACTION_SYMBOL'] = '-'; // untranslated +Blockly.Msg['MATH_TRIG_ACOS'] = 'acos'; +Blockly.Msg['MATH_TRIG_ASIN'] = 'asin'; +Blockly.Msg['MATH_TRIG_ATAN'] = 'atan'; +Blockly.Msg['MATH_TRIG_COS'] = 'cos'; +Blockly.Msg['MATH_TRIG_HELPURL'] = 'https://es.wikipedia.org/wiki/Función_trigonométrica'; +Blockly.Msg['MATH_TRIG_SIN'] = 'sin'; +Blockly.Msg['MATH_TRIG_TAN'] = 'tan'; +Blockly.Msg['MATH_TRIG_TOOLTIP_ACOS'] = 'Devuelve el arcocoseno de un número.'; +Blockly.Msg['MATH_TRIG_TOOLTIP_ASIN'] = 'Devuelve el arcoseno de un número.'; +Blockly.Msg['MATH_TRIG_TOOLTIP_ATAN'] = 'Devuelve el arcotangente de un número.'; +Blockly.Msg['MATH_TRIG_TOOLTIP_COS'] = 'Devuelve el coseno de un grado (no radián).'; +Blockly.Msg['MATH_TRIG_TOOLTIP_SIN'] = 'Devuelve el seno de un grado (no radián).'; +Blockly.Msg['MATH_TRIG_TOOLTIP_TAN'] = 'Devuelve la tangente de un grado (no radián).'; +Blockly.Msg['NEW_COLOUR_VARIABLE'] = 'Crear una variable de color...'; +Blockly.Msg['NEW_NUMBER_VARIABLE'] = 'Crear una variable de número...'; +Blockly.Msg['NEW_STRING_VARIABLE'] = 'Crear una variable de cadena...'; +Blockly.Msg['NEW_VARIABLE'] = 'Crear variable...'; +Blockly.Msg['NEW_VARIABLE_TITLE'] = 'Nombre de variable nueva:'; +Blockly.Msg['NEW_VARIABLE_TYPE_TITLE'] = 'Nuevo tipo de variable:'; +Blockly.Msg['ORDINAL_NUMBER_SUFFIX'] = ''; // untranslated +Blockly.Msg['PROCEDURES_ALLOW_STATEMENTS'] = 'permitir declaraciones'; +Blockly.Msg['PROCEDURES_BEFORE_PARAMS'] = 'con:'; +Blockly.Msg['PROCEDURES_CALLNORETURN_HELPURL'] = 'https://es.wikipedia.org/wiki/Subrutina'; +Blockly.Msg['PROCEDURES_CALLNORETURN_TOOLTIP'] = "Ejecuta la función definida por el usuario '%1'."; +Blockly.Msg['PROCEDURES_CALLRETURN_HELPURL'] = 'https://es.wikipedia.org/wiki/Subrutina'; +Blockly.Msg['PROCEDURES_CALLRETURN_TOOLTIP'] = "Ejecuta la función definida por el usuario '%1' y usa su salida."; +Blockly.Msg['PROCEDURES_CALL_BEFORE_PARAMS'] = 'con:'; +Blockly.Msg['PROCEDURES_CREATE_DO'] = "Crear '%1'"; +Blockly.Msg['PROCEDURES_DEFNORETURN_COMMENT'] = 'Describe esta función...'; +Blockly.Msg['PROCEDURES_DEFNORETURN_DO'] = ''; // untranslated +Blockly.Msg['PROCEDURES_DEFNORETURN_HELPURL'] = 'https://en.wikipedia.org/wiki/Subroutine'; // untranslated +Blockly.Msg['PROCEDURES_DEFNORETURN_PROCEDURE'] = 'hacer algo'; +Blockly.Msg['PROCEDURES_DEFNORETURN_TITLE'] = 'para'; +Blockly.Msg['PROCEDURES_DEFNORETURN_TOOLTIP'] = 'Crea una función sin salida.'; +Blockly.Msg['PROCEDURES_DEFRETURN_HELPURL'] = 'https://en.wikipedia.org/wiki/Subroutine'; // untranslated +Blockly.Msg['PROCEDURES_DEFRETURN_RETURN'] = 'devuelve'; +Blockly.Msg['PROCEDURES_DEFRETURN_TOOLTIP'] = 'Crea una función con una salida.'; +Blockly.Msg['PROCEDURES_DEF_DUPLICATE_WARNING'] = 'Advertencia: Esta función tiene parámetros duplicados.'; +Blockly.Msg['PROCEDURES_HIGHLIGHT_DEF'] = 'Destacar definición de la función'; +Blockly.Msg['PROCEDURES_IFRETURN_HELPURL'] = 'https://c2.com/cgi/wiki?GuardClause'; // untranslated +Blockly.Msg['PROCEDURES_IFRETURN_TOOLTIP'] = 'Si un valor es verdadero, entonces devuelve un segundo valor.'; +Blockly.Msg['PROCEDURES_IFRETURN_WARNING'] = + 'Advertencia: Este bloque solo puede ser utilizado dentro de la definición de una función.'; +Blockly.Msg['PROCEDURES_MUTATORARG_TITLE'] = 'nombre de entrada:'; +Blockly.Msg['PROCEDURES_MUTATORARG_TOOLTIP'] = 'Añadir una entrada a la función.'; +Blockly.Msg['PROCEDURES_MUTATORCONTAINER_TITLE'] = 'entradas'; +Blockly.Msg['PROCEDURES_MUTATORCONTAINER_TOOLTIP'] = 'Añadir, eliminar o reordenar entradas para esta función.'; +Blockly.Msg['REDO'] = 'Rehacer'; +Blockly.Msg['REMOVE_COMMENT'] = 'Eliminar comentario'; +Blockly.Msg['RENAME_VARIABLE'] = 'Renombrar variable...'; +Blockly.Msg['RENAME_VARIABLE_TITLE'] = "Renombrar todas las variables '%1' a:"; +Blockly.Msg['TEXT_APPEND_HELPURL'] = 'https://github.com/google/blockly/wiki/Text#text-modification'; // untranslated +Blockly.Msg['TEXT_APPEND_TITLE'] = 'a %1 añade el texto %2'; +Blockly.Msg['TEXT_APPEND_TOOLTIP'] = "Añadir texto a la variable '%1'."; +Blockly.Msg['TEXT_CHANGECASE_HELPURL'] = 'https://github.com/google/blockly/wiki/Text#adjusting-text-case'; // untranslated +Blockly.Msg['TEXT_CHANGECASE_OPERATOR_LOWERCASE'] = 'a minúsculas'; +Blockly.Msg['TEXT_CHANGECASE_OPERATOR_TITLECASE'] = 'a Mayúsculas Cada Palabra'; +Blockly.Msg['TEXT_CHANGECASE_OPERATOR_UPPERCASE'] = 'a MAYÚSCULAS'; +Blockly.Msg['TEXT_CHANGECASE_TOOLTIP'] = 'Devuelve una copia del texto en un tamaño diferente.'; +Blockly.Msg['TEXT_CHARAT_FIRST'] = 'obtener la primera letra'; +Blockly.Msg['TEXT_CHARAT_FROM_END'] = 'obtener la letra # del final'; +Blockly.Msg['TEXT_CHARAT_FROM_START'] = 'obtener la letra #'; +Blockly.Msg['TEXT_CHARAT_HELPURL'] = 'https://github.com/google/blockly/wiki/Text#extracting-text'; // untranslated +Blockly.Msg['TEXT_CHARAT_LAST'] = 'obtener la última letra'; +Blockly.Msg['TEXT_CHARAT_RANDOM'] = 'obtener letra aleatoria'; +Blockly.Msg['TEXT_CHARAT_TAIL'] = ''; // untranslated +Blockly.Msg['TEXT_CHARAT_TITLE'] = 'en el texto %1 %2'; +Blockly.Msg['TEXT_CHARAT_TOOLTIP'] = 'Devuelve la letra en la posición especificada.'; +Blockly.Msg['TEXT_COUNT_HELPURL'] = 'https://github.com/google/blockly/wiki/Text#counting-substrings'; // untranslated +Blockly.Msg['TEXT_COUNT_MESSAGE0'] = 'contar %1 en %2'; +Blockly.Msg['TEXT_COUNT_TOOLTIP'] = 'Cuantas veces aparece un texto dentro de otro texto.'; +Blockly.Msg['TEXT_CREATE_JOIN_ITEM_TOOLTIP'] = 'Agregar un elemento al texto.'; +Blockly.Msg['TEXT_CREATE_JOIN_TITLE_JOIN'] = 'unir'; +Blockly.Msg['TEXT_CREATE_JOIN_TOOLTIP'] = + 'Agregar, eliminar o reordenar las secciones para reconfigurar este bloque de texto.'; +Blockly.Msg['TEXT_GET_SUBSTRING_END_FROM_END'] = 'hasta la letra # del final'; +Blockly.Msg['TEXT_GET_SUBSTRING_END_FROM_START'] = 'hasta la letra #'; +Blockly.Msg['TEXT_GET_SUBSTRING_END_LAST'] = 'hasta la última letra'; +Blockly.Msg['TEXT_GET_SUBSTRING_HELPURL'] = 'https://github.com/google/blockly/wiki/Text#extracting-a-region-of-text'; // untranslated +Blockly.Msg['TEXT_GET_SUBSTRING_INPUT_IN_TEXT'] = 'en el texto'; +Blockly.Msg['TEXT_GET_SUBSTRING_START_FIRST'] = 'obtener subcadena desde la primera letra'; +Blockly.Msg['TEXT_GET_SUBSTRING_START_FROM_END'] = 'obtener subcadena desde la letra # del final'; +Blockly.Msg['TEXT_GET_SUBSTRING_START_FROM_START'] = 'obtener subcadena desde la letra #'; +Blockly.Msg['TEXT_GET_SUBSTRING_TAIL'] = ''; // untranslated +Blockly.Msg['TEXT_GET_SUBSTRING_TOOLTIP'] = 'Devuelve una porción determinada del texto.'; +Blockly.Msg['TEXT_INDEXOF_HELPURL'] = 'https://github.com/google/blockly/wiki/Text#finding-text'; // untranslated +Blockly.Msg['TEXT_INDEXOF_OPERATOR_FIRST'] = 'encontrar la primera aparición del texto'; +Blockly.Msg['TEXT_INDEXOF_OPERATOR_LAST'] = 'encontrar la última aparición del texto'; +Blockly.Msg['TEXT_INDEXOF_TITLE'] = 'en el texto %1 %2 %3'; +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.'; +Blockly.Msg['TEXT_ISEMPTY_HELPURL'] = 'https://github.com/google/blockly/wiki/Text#checking-for-empty-text'; // untranslated +Blockly.Msg['TEXT_ISEMPTY_TITLE'] = '%1 está vacío'; +Blockly.Msg['TEXT_ISEMPTY_TOOLTIP'] = 'Devuelve verdadero si el texto proporcionado está vacío.'; +Blockly.Msg['TEXT_JOIN_HELPURL'] = 'https://github.com/google/blockly/wiki/Text#text-creation'; // untranslated +Blockly.Msg['TEXT_JOIN_TITLE_CREATEWITH'] = 'crear texto con'; +Blockly.Msg['TEXT_JOIN_TOOLTIP'] = 'Crear un fragmento de texto al unir cualquier número de elementos.'; +Blockly.Msg['TEXT_LENGTH_HELPURL'] = 'https://github.com/google/blockly/wiki/Text#text-modification'; // untranslated +Blockly.Msg['TEXT_LENGTH_TITLE'] = 'longitud de %1'; +Blockly.Msg['TEXT_LENGTH_TOOLTIP'] = 'Devuelve el número de letras (espacios incluidos) del texto proporcionado.'; +Blockly.Msg['TEXT_PRINT_HELPURL'] = 'https://github.com/google/blockly/wiki/Text#printing-text'; // untranslated +Blockly.Msg['TEXT_PRINT_TITLE'] = 'imprimir %1'; +Blockly.Msg['TEXT_PRINT_TOOLTIP'] = 'Imprimir el texto, número u otro valor especificado.'; +Blockly.Msg['TEXT_PROMPT_HELPURL'] = 'https://github.com/google/blockly/wiki/Text#getting-input-from-the-user'; // untranslated +Blockly.Msg['TEXT_PROMPT_TOOLTIP_NUMBER'] = 'Solicitar al usuario un número.'; +Blockly.Msg['TEXT_PROMPT_TOOLTIP_TEXT'] = 'Solicitar al usuario un texto.'; +Blockly.Msg['TEXT_PROMPT_TYPE_NUMBER'] = 'solicitar número con el mensaje'; +Blockly.Msg['TEXT_PROMPT_TYPE_TEXT'] = 'solicitar texto con el mensaje'; +Blockly.Msg['TEXT_REPLACE_HELPURL'] = 'https://github.com/google/blockly/wiki/Text#replacing-substrings'; // untranslated +Blockly.Msg['TEXT_REPLACE_MESSAGE0'] = 'reemplazar %1 con %2 en %3'; +Blockly.Msg['TEXT_REPLACE_TOOLTIP'] = 'Reemplazar todas las veces que un texto dentro de otro texto.'; +Blockly.Msg['TEXT_REVERSE_HELPURL'] = 'https://github.com/google/blockly/wiki/Text#reversing-text'; // untranslated +Blockly.Msg['TEXT_REVERSE_MESSAGE0'] = 'invertir %1'; +Blockly.Msg['TEXT_REVERSE_TOOLTIP'] = 'Invierte el orden de los caracteres en el texto.'; +Blockly.Msg['TEXT_TEXT_HELPURL'] = 'https://es.wikipedia.org/wiki/Cadena_de_caracteres'; +Blockly.Msg['TEXT_TEXT_TOOLTIP'] = 'Una letra, palabra o línea de texto.'; +Blockly.Msg['TEXT_TRIM_HELPURL'] = 'https://github.com/google/blockly/wiki/Text#trimming-removing-spaces'; // untranslated +Blockly.Msg['TEXT_TRIM_OPERATOR_BOTH'] = 'quitar espacios de ambos lados de'; +Blockly.Msg['TEXT_TRIM_OPERATOR_LEFT'] = 'quitar espacios iniciales de'; +Blockly.Msg['TEXT_TRIM_OPERATOR_RIGHT'] = 'quitar espacios finales de'; +Blockly.Msg['TEXT_TRIM_TOOLTIP'] = 'Devuelve una copia del texto sin los espacios de uno o ambos extremos.'; +Blockly.Msg['TODAY'] = 'Hoy'; +Blockly.Msg['UNDO'] = 'Deshacer'; +Blockly.Msg['UNNAMED_KEY'] = 'sin nombre'; +Blockly.Msg['VARIABLES_DEFAULT_NAME'] = 'elemento'; +Blockly.Msg['VARIABLES_GET_CREATE_SET'] = "Crear 'establecer %1'"; +Blockly.Msg['VARIABLES_GET_HELPURL'] = 'https://github.com/google/blockly/wiki/Variables#get'; // untranslated +Blockly.Msg['VARIABLES_GET_TOOLTIP'] = 'Devuelve el valor de esta variable.'; +Blockly.Msg['VARIABLES_SET'] = 'establecer %1 a %2'; +Blockly.Msg['VARIABLES_SET_CREATE_GET'] = "Crear 'obtener %1'"; +Blockly.Msg['VARIABLES_SET_HELPURL'] = 'https://github.com/google/blockly/wiki/Variables#set'; // untranslated +Blockly.Msg['VARIABLES_SET_TOOLTIP'] = 'Establece esta variable para que sea igual a la entrada.'; +Blockly.Msg['VARIABLE_ALREADY_EXISTS'] = "Ya existe una variable nombrada '%1'."; +Blockly.Msg['VARIABLE_ALREADY_EXISTS_FOR_ANOTHER_TYPE'] = + "Ya existe una variable nombrada '%1' para otra variable del tipo: '%2'."; +Blockly.Msg['WORKSPACE_ARIA_LABEL'] = 'Espacio de trabajo de Blockly'; +Blockly.Msg['WORKSPACE_COMMENT_DEFAULT_TEXT'] = 'Di algo…'; +Blockly.Msg['CONTROLS_FOREACH_INPUT_DO'] = Blockly.Msg['CONTROLS_REPEAT_INPUT_DO']; +Blockly.Msg['CONTROLS_FOR_INPUT_DO'] = Blockly.Msg['CONTROLS_REPEAT_INPUT_DO']; +Blockly.Msg['CONTROLS_IF_ELSEIF_TITLE_ELSEIF'] = Blockly.Msg['CONTROLS_IF_MSG_ELSEIF']; +Blockly.Msg['CONTROLS_IF_ELSE_TITLE_ELSE'] = Blockly.Msg['CONTROLS_IF_MSG_ELSE']; +Blockly.Msg['CONTROLS_IF_IF_TITLE_IF'] = Blockly.Msg['CONTROLS_IF_MSG_IF']; +Blockly.Msg['CONTROLS_IF_MSG_THEN'] = Blockly.Msg['CONTROLS_REPEAT_INPUT_DO']; +Blockly.Msg['CONTROLS_WHILEUNTIL_INPUT_DO'] = Blockly.Msg['CONTROLS_REPEAT_INPUT_DO']; +Blockly.Msg['LISTS_CREATE_WITH_ITEM_TITLE'] = Blockly.Msg['VARIABLES_DEFAULT_NAME']; +Blockly.Msg['LISTS_GET_INDEX_HELPURL'] = Blockly.Msg['LISTS_INDEX_OF_HELPURL']; +Blockly.Msg['LISTS_GET_INDEX_INPUT_IN_LIST'] = Blockly.Msg['LISTS_INLIST']; +Blockly.Msg['LISTS_GET_SUBLIST_INPUT_IN_LIST'] = Blockly.Msg['LISTS_INLIST']; +Blockly.Msg['LISTS_INDEX_OF_INPUT_IN_LIST'] = Blockly.Msg['LISTS_INLIST']; +Blockly.Msg['LISTS_SET_INDEX_INPUT_IN_LIST'] = Blockly.Msg['LISTS_INLIST']; +Blockly.Msg['MATH_CHANGE_TITLE_ITEM'] = Blockly.Msg['VARIABLES_DEFAULT_NAME']; +Blockly.Msg['PROCEDURES_DEFRETURN_COMMENT'] = Blockly.Msg['PROCEDURES_DEFNORETURN_COMMENT']; +Blockly.Msg['PROCEDURES_DEFRETURN_DO'] = Blockly.Msg['PROCEDURES_DEFNORETURN_DO']; +Blockly.Msg['PROCEDURES_DEFRETURN_PROCEDURE'] = Blockly.Msg['PROCEDURES_DEFNORETURN_PROCEDURE']; +Blockly.Msg['PROCEDURES_DEFRETURN_TITLE'] = Blockly.Msg['PROCEDURES_DEFNORETURN_TITLE']; +Blockly.Msg['TEXT_APPEND_VARIABLE'] = Blockly.Msg['VARIABLES_DEFAULT_NAME']; +Blockly.Msg['TEXT_CREATE_JOIN_ITEM_TITLE_ITEM'] = Blockly.Msg['VARIABLES_DEFAULT_NAME']; + +Blockly.Msg['MATH_HUE'] = '230'; +Blockly.Msg['LOOPS_HUE'] = '120'; +Blockly.Msg['LISTS_HUE'] = '260'; +Blockly.Msg['LOGIC_HUE'] = '210'; +Blockly.Msg['VARIABLES_HUE'] = '330'; +Blockly.Msg['TEXTS_HUE'] = '160'; +Blockly.Msg['PROCEDURES_HUE'] = '290'; +Blockly.Msg['COLOUR_HUE'] = '20'; +Blockly.Msg['VARIABLES_DYNAMIC_HUE'] = '310'; diff --git a/blockly-translations/fr.js b/blockly-translations/fr.js new file mode 100644 index 000000000..bf0553805 --- /dev/null +++ b/blockly-translations/fr.js @@ -0,0 +1,455 @@ +// This file was automatically generated. Do not modify. + +'use strict'; + +var Blockly = Blockly || { Msg: Object.create(null) }; + +Blockly.Msg['ADD_COMMENT'] = 'Ajouter un commentaire'; +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 »'; +Blockly.Msg['CHANGE_VALUE_TITLE'] = 'Modifier la valeur :'; +Blockly.Msg['CLEAN_UP'] = 'Nettoyer les blocs'; +Blockly.Msg['COLLAPSED_WARNINGS_WARNING'] = 'Les blocs repliés contiennent des avertissements.'; +Blockly.Msg['COLLAPSE_ALL'] = 'Réduire les blocs'; +Blockly.Msg['COLLAPSE_BLOCK'] = 'Réduire le bloc'; +Blockly.Msg['COLOUR_BLEND_COLOUR1'] = 'couleur 1'; +Blockly.Msg['COLOUR_BLEND_COLOUR2'] = 'couleur 2'; +Blockly.Msg['COLOUR_BLEND_HELPURL'] = 'https://meyerweb.com/eric/tools/color-blend/#:::rgbp'; // untranslated +Blockly.Msg['COLOUR_BLEND_RATIO'] = 'taux'; +Blockly.Msg['COLOUR_BLEND_TITLE'] = 'mélanger'; +Blockly.Msg['COLOUR_BLEND_TOOLTIP'] = 'Mélange deux couleurs dans une proportion donnée (de 0.0 à 1.0).'; +Blockly.Msg['COLOUR_PICKER_HELPURL'] = 'https://fr.wikipedia.org/wiki/Couleur'; +Blockly.Msg['COLOUR_PICKER_TOOLTIP'] = 'Choisir une couleur dans la palette.'; +Blockly.Msg['COLOUR_RANDOM_HELPURL'] = 'http://randomcolour.com'; // untranslated +Blockly.Msg['COLOUR_RANDOM_TITLE'] = 'couleur aléatoire'; +Blockly.Msg['COLOUR_RANDOM_TOOLTIP'] = 'Choisir une couleur au hasard.'; +Blockly.Msg['COLOUR_RGB_BLUE'] = 'bleu'; +Blockly.Msg['COLOUR_RGB_GREEN'] = 'vert'; +Blockly.Msg['COLOUR_RGB_HELPURL'] = 'https://www.december.com/html/spec/colorpercompact.html'; // untranslated +Blockly.Msg['COLOUR_RGB_RED'] = 'rouge'; +Blockly.Msg['COLOUR_RGB_TITLE'] = 'colorier en'; +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.'; +Blockly.Msg['CONTROLS_FLOW_STATEMENTS_HELPURL'] = + 'https://fr.wikipedia.org/wiki/Structure_de_contrôle#Commandes_de_sortie_de_boucle'; +Blockly.Msg['CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK'] = 'quitter la boucle'; +Blockly.Msg['CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE'] = 'passer à l’itération de boucle suivante'; +Blockly.Msg['CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK'] = 'Sortir de la boucle englobante.'; +Blockly.Msg['CONTROLS_FLOW_STATEMENTS_TOOLTIP_CONTINUE'] = + 'Sauter le reste de cette boucle, et poursuivre avec l’itération suivante.'; +Blockly.Msg['CONTROLS_FLOW_STATEMENTS_WARNING'] = 'Attention : ce bloc ne devrait être utilisé que dans une boucle.'; +Blockly.Msg['CONTROLS_FOREACH_HELPURL'] = 'https://fr.wikipedia.org/wiki/Structure_de_contrôle#Itérateurs'; +Blockly.Msg['CONTROLS_FOREACH_TITLE'] = 'pour chaque élément %1 dans la liste %2'; +Blockly.Msg['CONTROLS_FOREACH_TOOLTIP'] = + 'Pour chaque élément d’une liste, affecter la valeur de l’élément à la variable « %1 », puis exécuter quelques instructions.'; +Blockly.Msg['CONTROLS_FOR_HELPURL'] = 'https://fr.wikipedia.org/wiki/Boucle_for'; +Blockly.Msg['CONTROLS_FOR_TITLE'] = 'compter avec %1 de %2 à %3 par %4'; +Blockly.Msg['CONTROLS_FOR_TOOLTIP'] = + 'Faire prendre successivement à la variable « %1 » les valeurs entre deux nombres de début et de fin par incrément du pas spécifié et exécuter les instructions spécifiées.'; +Blockly.Msg['CONTROLS_IF_ELSEIF_TOOLTIP'] = 'Ajouter une condition au bloc conditionnel.'; +Blockly.Msg['CONTROLS_IF_ELSE_TOOLTIP'] = + 'Ajouter une condition finale déclenchée dans tous les autres cas au bloc conditionnel.'; +Blockly.Msg['CONTROLS_IF_HELPURL'] = 'https://fr.wikipedia.org/wiki/Structure_de_contrôle#Alternatives'; +Blockly.Msg['CONTROLS_IF_IF_TOOLTIP'] = + 'Ajouter, supprimer ou réordonner les sections pour reconfigurer ce bloc conditionnel.'; +Blockly.Msg['CONTROLS_IF_MSG_ELSE'] = 'sinon'; +Blockly.Msg['CONTROLS_IF_MSG_ELSEIF'] = 'sinon si'; +Blockly.Msg['CONTROLS_IF_MSG_IF'] = 'si'; +Blockly.Msg['CONTROLS_IF_TOOLTIP_1'] = 'Si une valeur est vraie, alors exécuter certaines instructions.'; +Blockly.Msg['CONTROLS_IF_TOOLTIP_2'] = + 'Si une valeur est vraie, alors exécuter le premier bloc d’instructions. Sinon, exécuter le second bloc d’instructions.'; +Blockly.Msg['CONTROLS_IF_TOOLTIP_3'] = + 'Si la première valeur est vraie, alors exécuter le premier bloc d’instructions. Sinon, si la seconde valeur est vraie, exécuter le second bloc d’instructions.'; +Blockly.Msg['CONTROLS_IF_TOOLTIP_4'] = + 'Si la première valeur est vraie, alors exécuter le premier bloc d’instructions. Sinon, si la seconde valeur est vraie, exécuter le second bloc d’instruction. Si aucune des valeurs n’est vraie, exécuter le dernier bloc d’instruction.'; +Blockly.Msg['CONTROLS_REPEAT_HELPURL'] = 'https://fr.wikipedia.org/wiki/Boucle_for'; +Blockly.Msg['CONTROLS_REPEAT_INPUT_DO'] = 'faire'; +Blockly.Msg['CONTROLS_REPEAT_TITLE'] = 'répéter %1 fois'; +Blockly.Msg['CONTROLS_REPEAT_TOOLTIP'] = 'Exécuter des instructions plusieurs fois.'; +Blockly.Msg['CONTROLS_WHILEUNTIL_HELPURL'] = 'https://fr.wikipedia.org/wiki/Boucle_while'; +Blockly.Msg['CONTROLS_WHILEUNTIL_OPERATOR_UNTIL'] = 'répéter jusqu’à ce que'; +Blockly.Msg['CONTROLS_WHILEUNTIL_OPERATOR_WHILE'] = 'répéter tant que'; +Blockly.Msg['CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL'] = 'Tant qu’une valeur est fausse, alors exécuter des instructions.'; +Blockly.Msg['CONTROLS_WHILEUNTIL_TOOLTIP_WHILE'] = 'Tant qu’une valeur est vraie, alors exécuter des instructions.'; +Blockly.Msg['DELETE_ALL_BLOCKS'] = 'Supprimer ces %1 blocs ?'; +Blockly.Msg['DELETE_BLOCK'] = 'Supprimer le bloc'; +Blockly.Msg['DELETE_VARIABLE'] = 'Supprimer la variable « %1 »'; +Blockly.Msg['DELETE_VARIABLE_CONFIRMATION'] = 'Supprimer %1 utilisations de la variable « %2 » ?'; +Blockly.Msg['DELETE_X_BLOCKS'] = 'Supprimer %1 blocs'; +Blockly.Msg['DIALOG_CANCEL'] = 'Annuler'; +Blockly.Msg['DIALOG_OK'] = 'OK'; +Blockly.Msg['DISABLE_BLOCK'] = 'Désactiver le bloc'; +Blockly.Msg['DUPLICATE_BLOCK'] = 'Dupliquer'; +Blockly.Msg['DUPLICATE_COMMENT'] = 'Dupliquer le commentaire'; +Blockly.Msg['ENABLE_BLOCK'] = 'Activer le bloc'; +Blockly.Msg['EXPAND_ALL'] = 'Développer les blocs'; +Blockly.Msg['EXPAND_BLOCK'] = 'Développer le bloc'; +Blockly.Msg['EXTERNAL_INPUTS'] = 'Entrées externes'; +Blockly.Msg['HELP'] = 'Aide'; +Blockly.Msg['INLINE_INPUTS'] = 'Entrées en ligne'; +Blockly.Msg['LISTS_CREATE_EMPTY_HELPURL'] = 'https://github.com/google/blockly/wiki/Lists#create-empty-list'; // untranslated +Blockly.Msg['LISTS_CREATE_EMPTY_TITLE'] = 'créer une liste vide'; +Blockly.Msg['LISTS_CREATE_EMPTY_TOOLTIP'] = + 'Renvoyer une liste, de longueur 0, ne contenant aucun enregistrement de données'; +Blockly.Msg['LISTS_CREATE_WITH_CONTAINER_TITLE_ADD'] = 'liste'; +Blockly.Msg['LISTS_CREATE_WITH_CONTAINER_TOOLTIP'] = + 'Ajouter, supprimer, ou réordonner les sections pour reconfigurer ce bloc de liste.'; +Blockly.Msg['LISTS_CREATE_WITH_HELPURL'] = 'https://github.com/google/blockly/wiki/Lists#create-list-with'; // untranslated +Blockly.Msg['LISTS_CREATE_WITH_INPUT_WITH'] = 'créer une liste avec'; +Blockly.Msg['LISTS_CREATE_WITH_ITEM_TOOLTIP'] = 'Ajouter un élément à la liste.'; +Blockly.Msg['LISTS_CREATE_WITH_TOOLTIP'] = 'Créer une liste avec un nombre quelconque d’éléments.'; +Blockly.Msg['LISTS_GET_INDEX_FIRST'] = 'premier'; +Blockly.Msg['LISTS_GET_INDEX_FROM_END'] = 'nº depuis la fin'; +Blockly.Msg['LISTS_GET_INDEX_FROM_START'] = 'nº'; +Blockly.Msg['LISTS_GET_INDEX_GET'] = 'obtenir'; +Blockly.Msg['LISTS_GET_INDEX_GET_REMOVE'] = 'obtenir et supprimer'; +Blockly.Msg['LISTS_GET_INDEX_LAST'] = 'dernier'; +Blockly.Msg['LISTS_GET_INDEX_RANDOM'] = 'au hasard'; +Blockly.Msg['LISTS_GET_INDEX_REMOVE'] = 'retirer'; +Blockly.Msg['LISTS_GET_INDEX_TAIL'] = ''; // untranslated +Blockly.Msg['LISTS_GET_INDEX_TOOLTIP_GET_FIRST'] = 'Renvoie le premier élément dans une liste.'; +Blockly.Msg['LISTS_GET_INDEX_TOOLTIP_GET_FROM'] = 'Renvoie l’élément à la position indiquée dans une liste.'; +Blockly.Msg['LISTS_GET_INDEX_TOOLTIP_GET_LAST'] = 'Renvoie le dernier élément dans une liste.'; +Blockly.Msg['LISTS_GET_INDEX_TOOLTIP_GET_RANDOM'] = 'Renvoie un élément au hasard dans une liste.'; +Blockly.Msg['LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FIRST'] = 'Supprime et renvoie le premier élément dans une liste.'; +Blockly.Msg['LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM'] = + 'Supprime et renvoie l’élément à la position indiquée dans une liste.'; +Blockly.Msg['LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_LAST'] = 'Supprime et renvoie le dernier élément dans une liste.'; +Blockly.Msg['LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_RANDOM'] = 'Supprime et renvoie un élément au hasard dans une liste.'; +Blockly.Msg['LISTS_GET_INDEX_TOOLTIP_REMOVE_FIRST'] = 'Supprime le premier élément dans une liste.'; +Blockly.Msg['LISTS_GET_INDEX_TOOLTIP_REMOVE_FROM'] = 'Supprime l’élément à la position indiquée dans une liste.'; +Blockly.Msg['LISTS_GET_INDEX_TOOLTIP_REMOVE_LAST'] = 'Supprime le dernier élément dans une liste.'; +Blockly.Msg['LISTS_GET_INDEX_TOOLTIP_REMOVE_RANDOM'] = 'Supprime un élément au hasard dans une liste.'; +Blockly.Msg['LISTS_GET_SUBLIST_END_FROM_END'] = 'jusqu’au n° depuis la fin'; +Blockly.Msg['LISTS_GET_SUBLIST_END_FROM_START'] = 'jusqu’au nº'; +Blockly.Msg['LISTS_GET_SUBLIST_END_LAST'] = 'jusqu’à la fin'; +Blockly.Msg['LISTS_GET_SUBLIST_HELPURL'] = 'https://github.com/google/blockly/wiki/Lists#getting-a-sublist'; // untranslated +Blockly.Msg['LISTS_GET_SUBLIST_START_FIRST'] = 'obtenir la sous-liste depuis le début'; +Blockly.Msg['LISTS_GET_SUBLIST_START_FROM_END'] = 'obtenir la sous-liste depuis le nº depuis la fin'; +Blockly.Msg['LISTS_GET_SUBLIST_START_FROM_START'] = 'obtenir la sous-liste depuis le n°'; +Blockly.Msg['LISTS_GET_SUBLIST_TAIL'] = ''; // untranslated +Blockly.Msg['LISTS_GET_SUBLIST_TOOLTIP'] = 'Crée une copie de la partie spécifiée d’une liste.'; +Blockly.Msg['LISTS_INDEX_FROM_END_TOOLTIP'] = '%1 est le dernier élément.'; +Blockly.Msg['LISTS_INDEX_FROM_START_TOOLTIP'] = '%1 est le premier élément.'; +Blockly.Msg['LISTS_INDEX_OF_FIRST'] = 'trouver la première occurrence de l’élément'; +Blockly.Msg['LISTS_INDEX_OF_HELPURL'] = 'https://github.com/google/blockly/wiki/Lists#getting-items-from-a-list'; // untranslated +Blockly.Msg['LISTS_INDEX_OF_LAST'] = 'trouver la dernière occurrence de l’élément'; +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é.'; +Blockly.Msg['LISTS_INLIST'] = 'dans la liste'; +Blockly.Msg['LISTS_ISEMPTY_HELPURL'] = 'https://github.com/google/blockly/wiki/Lists#is-empty'; // untranslated +Blockly.Msg['LISTS_ISEMPTY_TITLE'] = '%1 est vide'; +Blockly.Msg['LISTS_ISEMPTY_TOOLTIP'] = 'Renvoie vrai si la liste est vide.'; +Blockly.Msg['LISTS_LENGTH_HELPURL'] = 'https://github.com/google/blockly/wiki/Lists#length-of'; // untranslated +Blockly.Msg['LISTS_LENGTH_TITLE'] = 'longueur de %1'; +Blockly.Msg['LISTS_LENGTH_TOOLTIP'] = 'Renvoie la longueur d’une liste.'; +Blockly.Msg['LISTS_REPEAT_HELPURL'] = 'https://github.com/google/blockly/wiki/Lists#create-list-with'; // untranslated +Blockly.Msg['LISTS_REPEAT_TITLE'] = 'créer une liste avec l’élément %1 répété %2 fois'; +Blockly.Msg['LISTS_REPEAT_TOOLTIP'] = + 'Crée une liste consistant en la valeur fournie répétée le nombre de fois indiqué.'; +Blockly.Msg['LISTS_REVERSE_HELPURL'] = 'https://github.com/google/blockly/wiki/Lists#reversing-a-list'; // untranslated +Blockly.Msg['LISTS_REVERSE_MESSAGE0'] = 'inverser %1'; +Blockly.Msg['LISTS_REVERSE_TOOLTIP'] = 'Inverser la copie d’une liste.'; +Blockly.Msg['LISTS_SET_INDEX_HELPURL'] = 'https://github.com/google/blockly/wiki/Lists#in-list--set'; // untranslated +Blockly.Msg['LISTS_SET_INDEX_INPUT_TO'] = 'comme'; +Blockly.Msg['LISTS_SET_INDEX_INSERT'] = 'insérer en'; +Blockly.Msg['LISTS_SET_INDEX_SET'] = 'mettre'; +Blockly.Msg['LISTS_SET_INDEX_TOOLTIP_INSERT_FIRST'] = 'Insère l’élément au début d’une liste.'; +Blockly.Msg['LISTS_SET_INDEX_TOOLTIP_INSERT_FROM'] = 'Insère l’élément à la position indiquée dans une liste.'; +Blockly.Msg['LISTS_SET_INDEX_TOOLTIP_INSERT_LAST'] = 'Ajoute l’élément à la fin d’une liste.'; +Blockly.Msg['LISTS_SET_INDEX_TOOLTIP_INSERT_RANDOM'] = 'Insère l’élément au hasard dans une liste.'; +Blockly.Msg['LISTS_SET_INDEX_TOOLTIP_SET_FIRST'] = 'Définit le premier élément dans une liste.'; +Blockly.Msg['LISTS_SET_INDEX_TOOLTIP_SET_FROM'] = 'Définit l’élément à la position indiquée dans une liste.'; +Blockly.Msg['LISTS_SET_INDEX_TOOLTIP_SET_LAST'] = 'Définit le dernier élément dans une liste.'; +Blockly.Msg['LISTS_SET_INDEX_TOOLTIP_SET_RANDOM'] = 'Définit un élément au hasard dans une liste.'; +Blockly.Msg['LISTS_SORT_HELPURL'] = 'https://github.com/google/blockly/wiki/Lists#sorting-a-list'; // untranslated +Blockly.Msg['LISTS_SORT_ORDER_ASCENDING'] = 'croissant'; +Blockly.Msg['LISTS_SORT_ORDER_DESCENDING'] = 'décroissant'; +Blockly.Msg['LISTS_SORT_TITLE'] = 'trier %1 %2 %3'; +Blockly.Msg['LISTS_SORT_TOOLTIP'] = 'Trier une copie d’une liste.'; +Blockly.Msg['LISTS_SORT_TYPE_IGNORECASE'] = 'alphabétique, en ignorant la casse'; +Blockly.Msg['LISTS_SORT_TYPE_NUMERIC'] = 'numérique'; +Blockly.Msg['LISTS_SORT_TYPE_TEXT'] = 'alphabétique'; +Blockly.Msg['LISTS_SPLIT_HELPURL'] = 'https://github.com/google/blockly/wiki/Lists#splitting-strings-and-joining-lists'; // untranslated +Blockly.Msg['LISTS_SPLIT_LIST_FROM_TEXT'] = 'créer une liste depuis le texte'; +Blockly.Msg['LISTS_SPLIT_TEXT_FROM_LIST'] = 'créer un texte depuis la liste'; +Blockly.Msg['LISTS_SPLIT_TOOLTIP_JOIN'] = 'Réunir une liste de textes en un seul, en les joignant par un séparateur.'; +Blockly.Msg['LISTS_SPLIT_TOOLTIP_SPLIT'] = 'Couper un texte en une liste de textes, en coupant à chaque séparateur.'; +Blockly.Msg['LISTS_SPLIT_WITH_DELIMITER'] = 'avec séparateur'; +Blockly.Msg['LOGIC_BOOLEAN_FALSE'] = 'faux'; +Blockly.Msg['LOGIC_BOOLEAN_HELPURL'] = 'https://fr.wikipedia.org/wiki/Principe_de_bivalence'; +Blockly.Msg['LOGIC_BOOLEAN_TOOLTIP'] = 'Renvoie soit vrai soit faux.'; +Blockly.Msg['LOGIC_BOOLEAN_TRUE'] = 'vrai'; +Blockly.Msg['LOGIC_COMPARE_HELPURL'] = 'https://fr.wikipedia.org/wiki/In%C3%A9galit%C3%A9_(math%C3%A9matiques)'; +Blockly.Msg['LOGIC_COMPARE_TOOLTIP_EQ'] = 'Renvoyer vrai si les deux entrées sont égales.'; +Blockly.Msg['LOGIC_COMPARE_TOOLTIP_GT'] = 'Renvoyer vrai si la première entrée est plus grande que la seconde.'; +Blockly.Msg['LOGIC_COMPARE_TOOLTIP_GTE'] = 'Renvoyer true si la première entrée est supérieure ou égale à la seconde.'; +Blockly.Msg['LOGIC_COMPARE_TOOLTIP_LT'] = 'Renvoyer vrai si la première entrée est plus petite que la seconde.'; +Blockly.Msg['LOGIC_COMPARE_TOOLTIP_LTE'] = 'Renvoyer vrai si la première entrée est plus petite ou égale à la seconde.'; +Blockly.Msg['LOGIC_COMPARE_TOOLTIP_NEQ'] = 'Renvoyer vrai si les deux entrées sont différentes.'; +Blockly.Msg['LOGIC_NEGATE_HELPURL'] = 'https://fr.wikipedia.org/wiki/Négation_logique'; +Blockly.Msg['LOGIC_NEGATE_TITLE'] = 'non %1'; +Blockly.Msg['LOGIC_NEGATE_TOOLTIP'] = 'Renvoie vrai si l’entrée est fausse. Renvoie faux si l’entrée est vraie.'; +Blockly.Msg['LOGIC_NULL'] = 'nul'; +Blockly.Msg['LOGIC_NULL_HELPURL'] = 'https://en.wikipedia.org/wiki/Nullable_type'; // untranslated +Blockly.Msg['LOGIC_NULL_TOOLTIP'] = 'Renvoie nul.'; +Blockly.Msg['LOGIC_OPERATION_AND'] = 'et'; +Blockly.Msg['LOGIC_OPERATION_HELPURL'] = 'https://fr.wikipedia.org/wiki/Connecteur_logique'; +Blockly.Msg['LOGIC_OPERATION_OR'] = 'ou'; +Blockly.Msg['LOGIC_OPERATION_TOOLTIP_AND'] = 'Renvoyer vrai si les deux entrées sont vraies.'; +Blockly.Msg['LOGIC_OPERATION_TOOLTIP_OR'] = 'Renvoyer vrai si au moins une des entrées est vraie.'; +Blockly.Msg['LOGIC_TERNARY_CONDITION'] = 'test'; +Blockly.Msg['LOGIC_TERNARY_HELPURL'] = 'https://en.wikipedia.org/wiki/%3F%3A'; +Blockly.Msg['LOGIC_TERNARY_IF_FALSE'] = 'si faux'; +Blockly.Msg['LOGIC_TERNARY_IF_TRUE'] = 'si vrai'; +Blockly.Msg['LOGIC_TERNARY_TOOLTIP'] = + 'Vérifie la condition indiquée dans « test ». Si elle est vraie, renvoie la valeur « si vrai » ; sinon renvoie la valeur « si faux ».'; +Blockly.Msg['MATH_ADDITION_SYMBOL'] = '+'; // untranslated +Blockly.Msg['MATH_ARITHMETIC_HELPURL'] = 'https://fr.wikipedia.org/wiki/Arithm%C3%A9tique'; +Blockly.Msg['MATH_ARITHMETIC_TOOLTIP_ADD'] = 'Renvoie la somme des deux nombres.'; +Blockly.Msg['MATH_ARITHMETIC_TOOLTIP_DIVIDE'] = 'Renvoie le quotient des deux nombres.'; +Blockly.Msg['MATH_ARITHMETIC_TOOLTIP_MINUS'] = 'Renvoie la différence des deux nombres.'; +Blockly.Msg['MATH_ARITHMETIC_TOOLTIP_MULTIPLY'] = 'Renvoie le produit des deux nombres.'; +Blockly.Msg['MATH_ARITHMETIC_TOOLTIP_POWER'] = 'Renvoie le premier nombre élevé à la puissance du second.'; +Blockly.Msg['MATH_ATAN2_HELPURL'] = 'https://fr.wikipedia.org/wiki/Atan2'; +Blockly.Msg['MATH_ATAN2_TITLE'] = 'atan2 de (x : %1 ; y : %2)'; +Blockly.Msg['MATH_ATAN2_TOOLTIP'] = 'Renvoie l’arc-tangente du point (X, Y) en degrés entre -180 et 180.'; +Blockly.Msg['MATH_CHANGE_HELPURL'] = 'https://fr.wikipedia.org/wiki/Idiome_de_programmation'; +Blockly.Msg['MATH_CHANGE_TITLE'] = 'incrémenter %1 de %2'; +Blockly.Msg['MATH_CHANGE_TOOLTIP'] = 'Ajouter un nombre à la variable « %1 ».'; +Blockly.Msg['MATH_CONSTANT_HELPURL'] = 'https://fr.wikipedia.org/wiki/Table_de_constantes_math%C3%A9matiques'; +Blockly.Msg['MATH_CONSTANT_TOOLTIP'] = + 'Renvoie une des constantes courantes : π (3,141...), e (2,718...), φ (nom d’or : ½(1+√5) = 1,618…), √2 (1,414...), √½ (0,707...), ou ∞ (infini).'; +Blockly.Msg['MATH_CONSTRAIN_HELPURL'] = 'https://en.wikipedia.org/wiki/Clamping_(graphics)'; // untranslated +Blockly.Msg['MATH_CONSTRAIN_TITLE'] = 'contraindre %1 entre %2 et %3'; +Blockly.Msg['MATH_CONSTRAIN_TOOLTIP'] = 'Contraindre un nombre à rester entre les limites spécifiées (incluses).'; +Blockly.Msg['MATH_DIVISION_SYMBOL'] = '÷'; // untranslated +Blockly.Msg['MATH_IS_DIVISIBLE_BY'] = 'est divisible par'; +Blockly.Msg['MATH_IS_EVEN'] = 'est pair'; +Blockly.Msg['MATH_IS_NEGATIVE'] = 'est négatif'; +Blockly.Msg['MATH_IS_ODD'] = 'est impair'; +Blockly.Msg['MATH_IS_POSITIVE'] = 'est positif'; +Blockly.Msg['MATH_IS_PRIME'] = 'est premier'; +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.'; +Blockly.Msg['MATH_IS_WHOLE'] = 'est entier'; +Blockly.Msg['MATH_MODULO_HELPURL'] = 'https://fr.wikipedia.org/wiki/Modulo_(op%C3%A9ration)'; +Blockly.Msg['MATH_MODULO_TITLE'] = 'reste de %1 ÷ %2'; +Blockly.Msg['MATH_MODULO_TOOLTIP'] = 'Renvoyer le reste de la division euclidienne des deux nombres.'; +Blockly.Msg['MATH_MULTIPLICATION_SYMBOL'] = '×'; // untranslated +Blockly.Msg['MATH_NUMBER_HELPURL'] = 'https://fr.wikipedia.org/wiki/Nombre'; +Blockly.Msg['MATH_NUMBER_TOOLTIP'] = 'Un nombre.'; +Blockly.Msg['MATH_ONLIST_HELPURL'] = "https://fr.wikipedia.org/wiki/Fonction_d'agrégation"; +Blockly.Msg['MATH_ONLIST_OPERATOR_AVERAGE'] = 'moyenne de la liste'; +Blockly.Msg['MATH_ONLIST_OPERATOR_MAX'] = 'maximum de la liste'; +Blockly.Msg['MATH_ONLIST_OPERATOR_MEDIAN'] = 'médiane de la liste'; +Blockly.Msg['MATH_ONLIST_OPERATOR_MIN'] = 'minimum de la liste'; +Blockly.Msg['MATH_ONLIST_OPERATOR_MODE'] = 'majoritaires de la liste'; +Blockly.Msg['MATH_ONLIST_OPERATOR_RANDOM'] = 'élément aléatoire de la liste'; +Blockly.Msg['MATH_ONLIST_OPERATOR_STD_DEV'] = 'écart type de la liste'; +Blockly.Msg['MATH_ONLIST_OPERATOR_SUM'] = 'somme de la liste'; +Blockly.Msg['MATH_ONLIST_TOOLTIP_AVERAGE'] = 'Renvoyer la moyenne (arithmétique) des valeurs numériques dans la liste.'; +Blockly.Msg['MATH_ONLIST_TOOLTIP_MAX'] = 'Renvoyer le plus grand nombre dans la liste.'; +Blockly.Msg['MATH_ONLIST_TOOLTIP_MEDIAN'] = 'Renvoyer le nombre médian de la liste.'; +Blockly.Msg['MATH_ONLIST_TOOLTIP_MIN'] = 'Renvoyer le plus petit nombre dans la liste.'; +Blockly.Msg['MATH_ONLIST_TOOLTIP_MODE'] = + 'Renvoyer une liste d’un ou plusieurs éléments les plus fréquents dans la liste.'; +Blockly.Msg['MATH_ONLIST_TOOLTIP_RANDOM'] = 'Renvoyer un élément au hasard dans la liste.'; +Blockly.Msg['MATH_ONLIST_TOOLTIP_STD_DEV'] = 'Renvoyer l’écart type de la liste.'; +Blockly.Msg['MATH_ONLIST_TOOLTIP_SUM'] = 'Renvoyer la somme de tous les nombres dans la liste.'; +Blockly.Msg['MATH_POWER_SYMBOL'] = '^'; // untranslated +Blockly.Msg['MATH_RANDOM_FLOAT_HELPURL'] = + 'https://fr.wikipedia.org/wiki/G%C3%A9n%C3%A9rateur_de_nombres_al%C3%A9atoires'; +Blockly.Msg['MATH_RANDOM_FLOAT_TITLE_RANDOM'] = 'fraction aléatoire'; +Blockly.Msg['MATH_RANDOM_FLOAT_TOOLTIP'] = 'Renvoyer une fraction aléatoire entre 0,0 (inclus) et 1,0 (exclus).'; +Blockly.Msg['MATH_RANDOM_INT_HELPURL'] = + 'https://fr.wikipedia.org/wiki/G%C3%A9n%C3%A9rateur_de_nombres_al%C3%A9atoires'; +Blockly.Msg['MATH_RANDOM_INT_TITLE'] = 'entier aléatoire entre %1 et %2'; +Blockly.Msg['MATH_RANDOM_INT_TOOLTIP'] = 'Renvoyer un entier aléatoire entre les deux limites spécifiées, incluses.'; +Blockly.Msg['MATH_ROUND_HELPURL'] = 'https://fr.wikipedia.org/wiki/Arrondi_(math%C3%A9matiques)'; +Blockly.Msg['MATH_ROUND_OPERATOR_ROUND'] = 'arrondir'; +Blockly.Msg['MATH_ROUND_OPERATOR_ROUNDDOWN'] = 'arrondir par défaut (à l’entier inférieur le plus proche)'; +Blockly.Msg['MATH_ROUND_OPERATOR_ROUNDUP'] = 'arrondir par excès (à l’entier supérieur le plus proche)'; +Blockly.Msg['MATH_ROUND_TOOLTIP'] = 'Arrondir un nombre au-dessus ou au-dessous.'; +Blockly.Msg['MATH_SINGLE_HELPURL'] = 'https://fr.wikipedia.org/wiki/Racine_carr%C3%A9e'; +Blockly.Msg['MATH_SINGLE_OP_ABSOLUTE'] = 'valeur absolue'; +Blockly.Msg['MATH_SINGLE_OP_ROOT'] = 'racine carrée'; +Blockly.Msg['MATH_SINGLE_TOOLTIP_ABS'] = 'Renvoie la valeur absolue d’un nombre.'; +Blockly.Msg['MATH_SINGLE_TOOLTIP_EXP'] = + 'Renvoie e (la constante d’Euler) élevé à la puissance d’un nombre donné, c’est-à-dire l’exponentielle népérienne ou naturelle de ce nombre.'; +Blockly.Msg['MATH_SINGLE_TOOLTIP_LN'] = 'Renvoie le logarithme naturel d’un nombre.'; +Blockly.Msg['MATH_SINGLE_TOOLTIP_LOG10'] = 'Renvoie le logarithme décimal d’un nombre.'; +Blockly.Msg['MATH_SINGLE_TOOLTIP_NEG'] = 'Renvoie l’opposé d’un nombre'; +Blockly.Msg['MATH_SINGLE_TOOLTIP_POW10'] = 'Renvoie 10 à la puissance d’un nombre.'; +Blockly.Msg['MATH_SINGLE_TOOLTIP_ROOT'] = 'Renvoie la racine carrée d’un nombre.'; +Blockly.Msg['MATH_SUBTRACTION_SYMBOL'] = '−'; +Blockly.Msg['MATH_TRIG_ACOS'] = 'acos'; +Blockly.Msg['MATH_TRIG_ASIN'] = 'asin'; +Blockly.Msg['MATH_TRIG_ATAN'] = 'atan'; +Blockly.Msg['MATH_TRIG_COS'] = 'cos'; +Blockly.Msg['MATH_TRIG_HELPURL'] = 'https://fr.wikipedia.org/wiki/Fonction_trigonom%C3%A9trique'; +Blockly.Msg['MATH_TRIG_SIN'] = 'sin'; +Blockly.Msg['MATH_TRIG_TAN'] = 'tan'; +Blockly.Msg['MATH_TRIG_TOOLTIP_ACOS'] = 'Renvoie l’arccosinus d’un nombre.'; +Blockly.Msg['MATH_TRIG_TOOLTIP_ASIN'] = 'Renvoie l’arcsinus d’un nombre.'; +Blockly.Msg['MATH_TRIG_TOOLTIP_ATAN'] = 'Renvoie l’arctangente d’un nombre.'; +Blockly.Msg['MATH_TRIG_TOOLTIP_COS'] = 'Renvoie le cosinus d’un angle en degrés (pas en radians).'; +Blockly.Msg['MATH_TRIG_TOOLTIP_SIN'] = 'Renvoie le sinus d’un angle en degrés (pas en radians).'; +Blockly.Msg['MATH_TRIG_TOOLTIP_TAN'] = 'Renvoie la tangente d’un angle en degrés (pas en radians).'; +Blockly.Msg['NEW_COLOUR_VARIABLE'] = 'Créer une variable de couleur...'; +Blockly.Msg['NEW_NUMBER_VARIABLE'] = 'Créer une variable numérique...'; +Blockly.Msg['NEW_STRING_VARIABLE'] = 'Créer une variable de chaîne...'; +Blockly.Msg['NEW_VARIABLE'] = 'Créer une variable...'; +Blockly.Msg['NEW_VARIABLE_TITLE'] = 'Nom de la nouvelle variable :'; +Blockly.Msg['NEW_VARIABLE_TYPE_TITLE'] = 'Nouveau type de variable :'; +Blockly.Msg['ORDINAL_NUMBER_SUFFIX'] = ''; // untranslated +Blockly.Msg['PROCEDURES_ALLOW_STATEMENTS'] = 'autoriser les ordres'; +Blockly.Msg['PROCEDURES_BEFORE_PARAMS'] = 'avec :'; +Blockly.Msg['PROCEDURES_CALLNORETURN_HELPURL'] = 'https://fr.wikipedia.org/wiki/Sous-programme'; +Blockly.Msg['PROCEDURES_CALLNORETURN_TOOLTIP'] = 'Exécuter la fonction « %1 » définie par l’utilisateur.'; +Blockly.Msg['PROCEDURES_CALLRETURN_HELPURL'] = 'https://fr.wikipedia.org/wiki/Sous-programme'; +Blockly.Msg['PROCEDURES_CALLRETURN_TOOLTIP'] = + 'Exécuter la fonction « %1 » définie par l’utilisateur et utiliser son résultat.'; +Blockly.Msg['PROCEDURES_CALL_BEFORE_PARAMS'] = 'avec :'; +Blockly.Msg['PROCEDURES_CREATE_DO'] = 'Créer « %1 »'; +Blockly.Msg['PROCEDURES_DEFNORETURN_COMMENT'] = 'Décrivez cette fonction...'; +Blockly.Msg['PROCEDURES_DEFNORETURN_DO'] = ''; // untranslated +Blockly.Msg['PROCEDURES_DEFNORETURN_HELPURL'] = 'https://fr.wikipedia.org/wiki/Sous-programme'; +Blockly.Msg['PROCEDURES_DEFNORETURN_PROCEDURE'] = 'faire quelque chose'; +Blockly.Msg['PROCEDURES_DEFNORETURN_TITLE'] = 'pour'; +Blockly.Msg['PROCEDURES_DEFNORETURN_TOOLTIP'] = 'Crée une fonction sans sortie.'; +Blockly.Msg['PROCEDURES_DEFRETURN_HELPURL'] = 'https://fr.wikipedia.org/wiki/Sous-programme'; +Blockly.Msg['PROCEDURES_DEFRETURN_RETURN'] = 'retourner'; +Blockly.Msg['PROCEDURES_DEFRETURN_TOOLTIP'] = 'Crée une fonction avec une sortie.'; +Blockly.Msg['PROCEDURES_DEF_DUPLICATE_WARNING'] = 'Attention : cette fonction a des paramètres en doublon.'; +Blockly.Msg['PROCEDURES_HIGHLIGHT_DEF'] = 'Surligner la définition de la fonction'; +Blockly.Msg['PROCEDURES_IFRETURN_HELPURL'] = 'https://c2.com/cgi/wiki?GuardClause'; // untranslated +Blockly.Msg['PROCEDURES_IFRETURN_TOOLTIP'] = 'Si une valeur est vraie, alors renvoyer une seconde valeur.'; +Blockly.Msg['PROCEDURES_IFRETURN_WARNING'] = + 'Attention : ce bloc ne peut être utilisé que dans une définition de fonction.'; +Blockly.Msg['PROCEDURES_MUTATORARG_TITLE'] = 'nom de l’entrée :'; +Blockly.Msg['PROCEDURES_MUTATORARG_TOOLTIP'] = 'Ajouter une entrée à la fonction.'; +Blockly.Msg['PROCEDURES_MUTATORCONTAINER_TITLE'] = 'entrées'; +Blockly.Msg['PROCEDURES_MUTATORCONTAINER_TOOLTIP'] = 'Ajouter, supprimer, ou réarranger les entrées de cette fonction.'; +Blockly.Msg['REDO'] = 'Refaire'; +Blockly.Msg['REMOVE_COMMENT'] = 'Supprimer un commentaire'; +Blockly.Msg['RENAME_VARIABLE'] = 'Renommer la variable...'; +Blockly.Msg['RENAME_VARIABLE_TITLE'] = 'Renommer toutes les variables « %1 » en :'; +Blockly.Msg['TEXT_APPEND_HELPURL'] = 'https://github.com/google/blockly/wiki/Text#text-modification'; // untranslated +Blockly.Msg['TEXT_APPEND_TITLE'] = 'ajouter le texte %2 à %1'; +Blockly.Msg['TEXT_APPEND_TOOLTIP'] = 'Ajouter du texte à la variable « %1 ».'; +Blockly.Msg['TEXT_CHANGECASE_HELPURL'] = 'https://github.com/google/blockly/wiki/Text#adjusting-text-case'; // untranslated +Blockly.Msg['TEXT_CHANGECASE_OPERATOR_LOWERCASE'] = 'en minuscules'; +Blockly.Msg['TEXT_CHANGECASE_OPERATOR_TITLECASE'] = 'en Capitale Initiale Pour Chaque Mot'; +Blockly.Msg['TEXT_CHANGECASE_OPERATOR_UPPERCASE'] = 'en MAJUSCULES'; +Blockly.Msg['TEXT_CHANGECASE_TOOLTIP'] = 'Renvoyer une copie du texte dans une autre casse.'; +Blockly.Msg['TEXT_CHARAT_FIRST'] = 'obtenir la première lettre'; +Blockly.Msg['TEXT_CHARAT_FROM_END'] = 'obtenir la lettre nº (depuis la fin)'; +Blockly.Msg['TEXT_CHARAT_FROM_START'] = 'obtenir la lettre nº'; +Blockly.Msg['TEXT_CHARAT_HELPURL'] = 'https://github.com/google/blockly/wiki/Text#extracting-text'; // untranslated +Blockly.Msg['TEXT_CHARAT_LAST'] = 'obtenir la dernière lettre'; +Blockly.Msg['TEXT_CHARAT_RANDOM'] = 'obtenir une lettre au hasard'; +Blockly.Msg['TEXT_CHARAT_TAIL'] = ''; // untranslated +Blockly.Msg['TEXT_CHARAT_TITLE'] = 'dans le texte %1 %2'; +Blockly.Msg['TEXT_CHARAT_TOOLTIP'] = 'Renvoie la lettre à la position indiquée.'; +Blockly.Msg['TEXT_COUNT_HELPURL'] = 'https://github.com/google/blockly/wiki/Text#counting-substrings'; // untranslated +Blockly.Msg['TEXT_COUNT_MESSAGE0'] = 'nombre %1 sur %2'; +Blockly.Msg['TEXT_COUNT_TOOLTIP'] = 'Compter combien de fois un texte donné apparaît dans un autre.'; +Blockly.Msg['TEXT_CREATE_JOIN_ITEM_TOOLTIP'] = 'Ajouter un élément au texte.'; +Blockly.Msg['TEXT_CREATE_JOIN_TITLE_JOIN'] = 'joindre'; +Blockly.Msg['TEXT_CREATE_JOIN_TOOLTIP'] = + 'Ajouter, supprimer, ou réordonner des sections pour reconfigurer ce bloc de texte.'; +Blockly.Msg['TEXT_GET_SUBSTRING_END_FROM_END'] = 'jusqu’à la lettre nº (depuis la fin)'; +Blockly.Msg['TEXT_GET_SUBSTRING_END_FROM_START'] = 'jusqu’à la lettre nº'; +Blockly.Msg['TEXT_GET_SUBSTRING_END_LAST'] = 'jusqu’à la dernière lettre'; +Blockly.Msg['TEXT_GET_SUBSTRING_HELPURL'] = 'https://github.com/google/blockly/wiki/Text#extracting-a-region-of-text'; // untranslated +Blockly.Msg['TEXT_GET_SUBSTRING_INPUT_IN_TEXT'] = 'dans le texte'; +Blockly.Msg['TEXT_GET_SUBSTRING_START_FIRST'] = 'obtenir la sous-chaîne depuis la première lettre'; +Blockly.Msg['TEXT_GET_SUBSTRING_START_FROM_END'] = 'obtenir la sous-chaîne depuis la lettre nº (depuis la fin)'; +Blockly.Msg['TEXT_GET_SUBSTRING_START_FROM_START'] = 'obtenir la sous-chaîne depuis la lettre nº'; +Blockly.Msg['TEXT_GET_SUBSTRING_TAIL'] = ''; // untranslated +Blockly.Msg['TEXT_GET_SUBSTRING_TOOLTIP'] = 'Renvoie une partie indiquée du texte.'; +Blockly.Msg['TEXT_INDEXOF_HELPURL'] = 'https://github.com/google/blockly/wiki/Text#finding-text'; // untranslated +Blockly.Msg['TEXT_INDEXOF_OPERATOR_FIRST'] = 'trouver la première occurrence de la chaîne'; +Blockly.Msg['TEXT_INDEXOF_OPERATOR_LAST'] = 'trouver la dernière occurrence du texte'; +Blockly.Msg['TEXT_INDEXOF_TITLE'] = '%2 %3 dans le texte %1'; +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.'; +Blockly.Msg['TEXT_ISEMPTY_HELPURL'] = 'https://github.com/google/blockly/wiki/Text#checking-for-empty-text'; // untranslated +Blockly.Msg['TEXT_ISEMPTY_TITLE'] = '%1 est vide'; +Blockly.Msg['TEXT_ISEMPTY_TOOLTIP'] = 'Renvoie vrai si le texte fourni est vide.'; +Blockly.Msg['TEXT_JOIN_HELPURL'] = 'https://github.com/google/blockly/wiki/Text#text-creation'; // untranslated +Blockly.Msg['TEXT_JOIN_TITLE_CREATEWITH'] = 'créer un texte avec'; +Blockly.Msg['TEXT_JOIN_TOOLTIP'] = + 'Créer un morceau de texte en joignant bout à bout un nombre quelconque d’éléments dans l’ordre indiqué.'; +Blockly.Msg['TEXT_LENGTH_HELPURL'] = 'https://github.com/google/blockly/wiki/Text#text-modification'; // untranslated +Blockly.Msg['TEXT_LENGTH_TITLE'] = 'longueur de %1'; +Blockly.Msg['TEXT_LENGTH_TOOLTIP'] = + 'Renvoie le nombre de lettres (chiffres, ponctuations, symboles et espaces compris) dans le texte fourni.'; +Blockly.Msg['TEXT_PRINT_HELPURL'] = 'https://github.com/google/blockly/wiki/Text#printing-text'; // untranslated +Blockly.Msg['TEXT_PRINT_TITLE'] = 'afficher %1'; +Blockly.Msg['TEXT_PRINT_TOOLTIP'] = 'Afficher le texte, le nombre ou une autre valeur spécifiée.'; +Blockly.Msg['TEXT_PROMPT_HELPURL'] = 'https://github.com/google/blockly/wiki/Text#getting-input-from-the-user'; // untranslated +Blockly.Msg['TEXT_PROMPT_TOOLTIP_NUMBER'] = 'Demander un nombre à l’utilisateur.'; +Blockly.Msg['TEXT_PROMPT_TOOLTIP_TEXT'] = 'Demander un texte à l’utilisateur.'; +Blockly.Msg['TEXT_PROMPT_TYPE_NUMBER'] = 'demander un nombre avec un message'; +Blockly.Msg['TEXT_PROMPT_TYPE_TEXT'] = 'demander un texte avec un message'; +Blockly.Msg['TEXT_REPLACE_HELPURL'] = 'https://github.com/google/blockly/wiki/Text#replacing-substrings'; // untranslated +Blockly.Msg['TEXT_REPLACE_MESSAGE0'] = 'remplacer %1 par %2 dans %3'; +Blockly.Msg['TEXT_REPLACE_TOOLTIP'] = 'Remplacer toutes les occurrences d’un texte par un autre.'; +Blockly.Msg['TEXT_REVERSE_HELPURL'] = 'https://github.com/google/blockly/wiki/Text#reversing-text'; // untranslated +Blockly.Msg['TEXT_REVERSE_MESSAGE0'] = 'renverser %1'; +Blockly.Msg['TEXT_REVERSE_TOOLTIP'] = 'Renverse l’ordre des caractères dans le texte.'; +Blockly.Msg['TEXT_TEXT_HELPURL'] = 'https://fr.wikipedia.org/wiki/Cha%C3%AEne_de_caract%C3%A8res'; +Blockly.Msg['TEXT_TEXT_TOOLTIP'] = 'Une lettre, un mot ou une ligne de texte.'; +Blockly.Msg['TEXT_TRIM_HELPURL'] = 'https://github.com/google/blockly/wiki/Text#trimming-removing-spaces'; // untranslated +Blockly.Msg['TEXT_TRIM_OPERATOR_BOTH'] = 'supprimer les espaces des deux côtés de'; +Blockly.Msg['TEXT_TRIM_OPERATOR_LEFT'] = 'supprimer les espaces du côté gauche de'; +Blockly.Msg['TEXT_TRIM_OPERATOR_RIGHT'] = 'supprimer les espaces du côté droit de'; +Blockly.Msg['TEXT_TRIM_TOOLTIP'] = 'Renvoyer une copie du texte avec les espaces supprimés d’un ou des deux bouts.'; +Blockly.Msg['TODAY'] = "Aujourd'hui"; +Blockly.Msg['UNDO'] = 'Annuler'; +Blockly.Msg['UNNAMED_KEY'] = 'non nommé'; +Blockly.Msg['VARIABLES_DEFAULT_NAME'] = 'élément'; +Blockly.Msg['VARIABLES_GET_CREATE_SET'] = 'Créer « définir %1 »'; +Blockly.Msg['VARIABLES_GET_HELPURL'] = 'https://github.com/google/blockly/wiki/Variables#get'; // untranslated +Blockly.Msg['VARIABLES_GET_TOOLTIP'] = 'Renvoie la valeur de cette variable.'; +Blockly.Msg['VARIABLES_SET'] = 'définir %1 à %2'; +Blockly.Msg['VARIABLES_SET_CREATE_GET'] = 'Créer « obtenir %1 »'; +Blockly.Msg['VARIABLES_SET_HELPURL'] = 'https://github.com/google/blockly/wiki/Variables#set'; // untranslated +Blockly.Msg['VARIABLES_SET_TOOLTIP'] = 'Définit cette variable pour qu’elle soit égale à la valeur de l’entrée.'; +Blockly.Msg['VARIABLE_ALREADY_EXISTS'] = 'Une variable nommée « %1 » existe déjà.'; +Blockly.Msg['VARIABLE_ALREADY_EXISTS_FOR_ANOTHER_TYPE'] = + 'Une variable nommée « %1 » existe déjà pour un autre type : « %2 ».'; +Blockly.Msg['WORKSPACE_ARIA_LABEL'] = 'Espace de travail de Blocky'; +Blockly.Msg['WORKSPACE_COMMENT_DEFAULT_TEXT'] = 'Expliquez quelque chose...'; +Blockly.Msg['CONTROLS_FOREACH_INPUT_DO'] = Blockly.Msg['CONTROLS_REPEAT_INPUT_DO']; +Blockly.Msg['CONTROLS_FOR_INPUT_DO'] = Blockly.Msg['CONTROLS_REPEAT_INPUT_DO']; +Blockly.Msg['CONTROLS_IF_ELSEIF_TITLE_ELSEIF'] = Blockly.Msg['CONTROLS_IF_MSG_ELSEIF']; +Blockly.Msg['CONTROLS_IF_ELSE_TITLE_ELSE'] = Blockly.Msg['CONTROLS_IF_MSG_ELSE']; +Blockly.Msg['CONTROLS_IF_IF_TITLE_IF'] = Blockly.Msg['CONTROLS_IF_MSG_IF']; +Blockly.Msg['CONTROLS_IF_MSG_THEN'] = Blockly.Msg['CONTROLS_REPEAT_INPUT_DO']; +Blockly.Msg['CONTROLS_WHILEUNTIL_INPUT_DO'] = Blockly.Msg['CONTROLS_REPEAT_INPUT_DO']; +Blockly.Msg['LISTS_CREATE_WITH_ITEM_TITLE'] = Blockly.Msg['VARIABLES_DEFAULT_NAME']; +Blockly.Msg['LISTS_GET_INDEX_HELPURL'] = Blockly.Msg['LISTS_INDEX_OF_HELPURL']; +Blockly.Msg['LISTS_GET_INDEX_INPUT_IN_LIST'] = Blockly.Msg['LISTS_INLIST']; +Blockly.Msg['LISTS_GET_SUBLIST_INPUT_IN_LIST'] = Blockly.Msg['LISTS_INLIST']; +Blockly.Msg['LISTS_INDEX_OF_INPUT_IN_LIST'] = Blockly.Msg['LISTS_INLIST']; +Blockly.Msg['LISTS_SET_INDEX_INPUT_IN_LIST'] = Blockly.Msg['LISTS_INLIST']; +Blockly.Msg['MATH_CHANGE_TITLE_ITEM'] = Blockly.Msg['VARIABLES_DEFAULT_NAME']; +Blockly.Msg['PROCEDURES_DEFRETURN_COMMENT'] = Blockly.Msg['PROCEDURES_DEFNORETURN_COMMENT']; +Blockly.Msg['PROCEDURES_DEFRETURN_DO'] = Blockly.Msg['PROCEDURES_DEFNORETURN_DO']; +Blockly.Msg['PROCEDURES_DEFRETURN_PROCEDURE'] = Blockly.Msg['PROCEDURES_DEFNORETURN_PROCEDURE']; +Blockly.Msg['PROCEDURES_DEFRETURN_TITLE'] = Blockly.Msg['PROCEDURES_DEFNORETURN_TITLE']; +Blockly.Msg['TEXT_APPEND_VARIABLE'] = Blockly.Msg['VARIABLES_DEFAULT_NAME']; +Blockly.Msg['TEXT_CREATE_JOIN_ITEM_TITLE_ITEM'] = Blockly.Msg['VARIABLES_DEFAULT_NAME']; + +Blockly.Msg['MATH_HUE'] = '230'; +Blockly.Msg['LOOPS_HUE'] = '120'; +Blockly.Msg['LISTS_HUE'] = '260'; +Blockly.Msg['LOGIC_HUE'] = '210'; +Blockly.Msg['VARIABLES_HUE'] = '330'; +Blockly.Msg['TEXTS_HUE'] = '160'; +Blockly.Msg['PROCEDURES_HUE'] = '290'; +Blockly.Msg['COLOUR_HUE'] = '20'; +Blockly.Msg['VARIABLES_DYNAMIC_HUE'] = '310'; diff --git a/blockly-translations/it.js b/blockly-translations/it.js new file mode 100644 index 000000000..9c4c4b600 --- /dev/null +++ b/blockly-translations/it.js @@ -0,0 +1,448 @@ +// This file was automatically generated. Do not modify. + +'use strict'; + +var Blockly = Blockly || { Msg: Object.create(null) }; + +Blockly.Msg['ADD_COMMENT'] = 'Aggiungi commento'; +Blockly.Msg['CANNOT_DELETE_VARIABLE_PROCEDURE'] = + "Non si può cancellare la variabile '%1' perché è parte della definizione della funzione '%2'"; +Blockly.Msg['CHANGE_VALUE_TITLE'] = 'Modifica valore:'; +Blockly.Msg['CLEAN_UP'] = 'Pulisci i blocchi'; +Blockly.Msg['COLLAPSED_WARNINGS_WARNING'] = 'I blocchi compressi contengono avvertimenti.'; +Blockly.Msg['COLLAPSE_ALL'] = 'Comprimi blocchi'; +Blockly.Msg['COLLAPSE_BLOCK'] = 'Comprimi blocco'; +Blockly.Msg['COLOUR_BLEND_COLOUR1'] = 'colore 1'; +Blockly.Msg['COLOUR_BLEND_COLOUR2'] = 'colore 2'; +Blockly.Msg['COLOUR_BLEND_HELPURL'] = 'https://meyerweb.com/eric/tools/color-blend/#:::rgbp'; // untranslated +Blockly.Msg['COLOUR_BLEND_RATIO'] = 'rapporto'; +Blockly.Msg['COLOUR_BLEND_TITLE'] = 'miscela'; +Blockly.Msg['COLOUR_BLEND_TOOLTIP'] = 'Mescola due colori insieme con un determinato rapporto (0.0 - 1.0).'; +Blockly.Msg['COLOUR_PICKER_HELPURL'] = 'https://it.wikipedia.org/wiki/Colore'; +Blockly.Msg['COLOUR_PICKER_TOOLTIP'] = 'Scegli un colore dalla tavolozza.'; +Blockly.Msg['COLOUR_RANDOM_HELPURL'] = 'http://randomcolour.com'; // untranslated +Blockly.Msg['COLOUR_RANDOM_TITLE'] = 'colore casuale'; +Blockly.Msg['COLOUR_RANDOM_TOOLTIP'] = 'Scegli un colore a caso.'; +Blockly.Msg['COLOUR_RGB_BLUE'] = 'blu'; +Blockly.Msg['COLOUR_RGB_GREEN'] = 'verde'; +Blockly.Msg['COLOUR_RGB_HELPURL'] = 'https://www.december.com/html/spec/colorpercompact.html'; // untranslated +Blockly.Msg['COLOUR_RGB_RED'] = 'rosso'; +Blockly.Msg['COLOUR_RGB_TITLE'] = 'colora con'; +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.'; +Blockly.Msg['CONTROLS_FLOW_STATEMENTS_HELPURL'] = + 'https://github.com/google/blockly/wiki/Loops#loop-termination-blocks'; // untranslated +Blockly.Msg['CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK'] = 'esce dal ciclo'; +Blockly.Msg['CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE'] = 'prosegui con la successiva iterazione del ciclo'; +Blockly.Msg['CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK'] = 'Esce dal ciclo.'; +Blockly.Msg['CONTROLS_FLOW_STATEMENTS_TOOLTIP_CONTINUE'] = + 'Salta il resto di questo ciclo e prosegue con la successiva iterazione.'; +Blockly.Msg['CONTROLS_FLOW_STATEMENTS_WARNING'] = 'Attenzioneː Questo blocco può essere usato solo in un ciclo.'; +Blockly.Msg['CONTROLS_FOREACH_HELPURL'] = 'https://github.com/google/blockly/wiki/Loops#for-each'; // untranslated +Blockly.Msg['CONTROLS_FOREACH_TITLE'] = 'per ogni elemento %1 nella lista %2'; +Blockly.Msg['CONTROLS_FOREACH_TOOLTIP'] = + "Per ogni elemento in una lista, imposta la variabile '%1' pari all'elemento e quindi esegue alcune istruzioni."; +Blockly.Msg['CONTROLS_FOR_HELPURL'] = 'https://github.com/google/blockly/wiki/Loops#count-with'; // untranslated +Blockly.Msg['CONTROLS_FOR_TITLE'] = 'conta con %1 da %2 a %3 per %4'; +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."; +Blockly.Msg['CONTROLS_IF_ELSEIF_TOOLTIP'] = 'Aggiungi una condizione al blocco se.'; +Blockly.Msg['CONTROLS_IF_ELSE_TOOLTIP'] = 'Aggiungi una condizione finale pigliatutto al blocco se.'; +Blockly.Msg['CONTROLS_IF_HELPURL'] = 'https://github.com/google/blockly/wiki/IfElse'; // untranslated +Blockly.Msg['CONTROLS_IF_IF_TOOLTIP'] = 'Aggiungi, elimina o riordina le sezioni per riconfigurare questo blocco se.'; +Blockly.Msg['CONTROLS_IF_MSG_ELSE'] = 'altrimenti'; +Blockly.Msg['CONTROLS_IF_MSG_ELSEIF'] = 'altrimenti se'; +Blockly.Msg['CONTROLS_IF_MSG_IF'] = 'se'; +Blockly.Msg['CONTROLS_IF_TOOLTIP_1'] = 'Se un valore è vero allora esegue alcune istruzioni.'; +Blockly.Msg['CONTROLS_IF_TOOLTIP_2'] = + 'Se un valore è vero allora esegue il primo blocco di istruzioni. Altrimenti esegue il secondo blocco di istruzioni.'; +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.'; +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."; +Blockly.Msg['CONTROLS_REPEAT_HELPURL'] = 'https://it.wikipedia.org/wiki/Ciclo_for'; +Blockly.Msg['CONTROLS_REPEAT_INPUT_DO'] = 'fai'; +Blockly.Msg['CONTROLS_REPEAT_TITLE'] = 'ripeti %1 volte'; +Blockly.Msg['CONTROLS_REPEAT_TOOLTIP'] = 'Esegue alcune istruzione diverse volte.'; +Blockly.Msg['CONTROLS_WHILEUNTIL_HELPURL'] = 'https://github.com/google/blockly/wiki/Loops#repeat'; // untranslated +Blockly.Msg['CONTROLS_WHILEUNTIL_OPERATOR_UNTIL'] = 'ripeti fino a che'; +Blockly.Msg['CONTROLS_WHILEUNTIL_OPERATOR_WHILE'] = 'ripeti mentre'; +Blockly.Msg['CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL'] = 'Finché un valore è falso, esegue alcune istruzioni.'; +Blockly.Msg['CONTROLS_WHILEUNTIL_TOOLTIP_WHILE'] = 'Finché un valore è vero, esegue alcune istruzioni.'; +Blockly.Msg['DELETE_ALL_BLOCKS'] = 'Cancellare tutti i %1 blocchi?'; +Blockly.Msg['DELETE_BLOCK'] = 'Cancella blocco'; +Blockly.Msg['DELETE_VARIABLE'] = "Cancella la variabile '%1'"; +Blockly.Msg['DELETE_VARIABLE_CONFIRMATION'] = "Cancella %1 usi della variabile '%2'?"; +Blockly.Msg['DELETE_X_BLOCKS'] = 'Cancella %1 blocchi'; +Blockly.Msg['DIALOG_CANCEL'] = 'Annulla'; +Blockly.Msg['DIALOG_OK'] = 'OK'; +Blockly.Msg['DISABLE_BLOCK'] = 'Disattiva blocco'; +Blockly.Msg['DUPLICATE_BLOCK'] = 'Duplica'; +Blockly.Msg['DUPLICATE_COMMENT'] = 'Duplica commento'; +Blockly.Msg['ENABLE_BLOCK'] = 'Attiva blocco'; +Blockly.Msg['EXPAND_ALL'] = 'Espandi blocchi'; +Blockly.Msg['EXPAND_BLOCK'] = 'Espandi blocco'; +Blockly.Msg['EXTERNAL_INPUTS'] = 'Ingressi esterni'; +Blockly.Msg['HELP'] = 'Aiuto'; +Blockly.Msg['INLINE_INPUTS'] = 'Ingressi in linea'; +Blockly.Msg['LISTS_CREATE_EMPTY_HELPURL'] = 'https://github.com/google/blockly/wiki/Lists#create-empty-list'; // untranslated +Blockly.Msg['LISTS_CREATE_EMPTY_TITLE'] = 'crea lista vuota'; +Blockly.Msg['LISTS_CREATE_EMPTY_TOOLTIP'] = 'Restituisce una lista, di lunghezza 0, contenente nessun record di dati'; +Blockly.Msg['LISTS_CREATE_WITH_CONTAINER_TITLE_ADD'] = 'lista'; +Blockly.Msg['LISTS_CREATE_WITH_CONTAINER_TOOLTIP'] = + 'Aggiungi, rimuovi o riordina le sezioni per riconfigurare il blocco lista.'; +Blockly.Msg['LISTS_CREATE_WITH_HELPURL'] = 'https://github.com/google/blockly/wiki/Lists#create-list-with'; // untranslated +Blockly.Msg['LISTS_CREATE_WITH_INPUT_WITH'] = 'crea lista con'; +Blockly.Msg['LISTS_CREATE_WITH_ITEM_TOOLTIP'] = 'Aggiunge un elemento alla lista.'; +Blockly.Msg['LISTS_CREATE_WITH_TOOLTIP'] = 'Crea una lista con un certo numero di elementi.'; +Blockly.Msg['LISTS_GET_INDEX_FIRST'] = 'primo'; +Blockly.Msg['LISTS_GET_INDEX_FROM_END'] = '# dalla fine'; +Blockly.Msg['LISTS_GET_INDEX_FROM_START'] = '#'; // untranslated +Blockly.Msg['LISTS_GET_INDEX_GET'] = 'prendi'; +Blockly.Msg['LISTS_GET_INDEX_GET_REMOVE'] = 'prendi e rimuovi'; +Blockly.Msg['LISTS_GET_INDEX_LAST'] = 'ultimo'; +Blockly.Msg['LISTS_GET_INDEX_RANDOM'] = 'casuale'; +Blockly.Msg['LISTS_GET_INDEX_REMOVE'] = 'rimuovi'; +Blockly.Msg['LISTS_GET_INDEX_TAIL'] = ''; // untranslated +Blockly.Msg['LISTS_GET_INDEX_TOOLTIP_GET_FIRST'] = 'Restituisce il primo elemento in una lista.'; +Blockly.Msg['LISTS_GET_INDEX_TOOLTIP_GET_FROM'] = "Restituisce l'elemento nella posizione indicata della lista."; +Blockly.Msg['LISTS_GET_INDEX_TOOLTIP_GET_LAST'] = "Restituisce l'ultimo elemento in una lista."; +Blockly.Msg['LISTS_GET_INDEX_TOOLTIP_GET_RANDOM'] = 'Restituisce un elemento casuale in una lista.'; +Blockly.Msg['LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FIRST'] = 'Rimuove e restituisce il primo elemento in una lista.'; +Blockly.Msg['LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM'] = + "Rimuove e restituisce l'elemento nella posizione indicata in una lista."; +Blockly.Msg['LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_LAST'] = "Restituisce e rimuove l'ultimo elemento in una lista."; +Blockly.Msg['LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_RANDOM'] = 'Restituisce e rimuove un elemento casuale in una lista.'; +Blockly.Msg['LISTS_GET_INDEX_TOOLTIP_REMOVE_FIRST'] = 'Rimuove il primo elemento in una lista.'; +Blockly.Msg['LISTS_GET_INDEX_TOOLTIP_REMOVE_FROM'] = "Rimuove l'elemento nella posizione indicata in una lista."; +Blockly.Msg['LISTS_GET_INDEX_TOOLTIP_REMOVE_LAST'] = "Rimuove l'ultimo elemento in una lista."; +Blockly.Msg['LISTS_GET_INDEX_TOOLTIP_REMOVE_RANDOM'] = 'Rimuove un elemento casuale in una lista.'; +Blockly.Msg['LISTS_GET_SUBLIST_END_FROM_END'] = 'da # dalla fine'; +Blockly.Msg['LISTS_GET_SUBLIST_END_FROM_START'] = 'fino a #'; +Blockly.Msg['LISTS_GET_SUBLIST_END_LAST'] = 'dagli ultimi'; +Blockly.Msg['LISTS_GET_SUBLIST_HELPURL'] = 'https://github.com/google/blockly/wiki/Lists#getting-a-sublist'; // untranslated +Blockly.Msg['LISTS_GET_SUBLIST_START_FIRST'] = "prendi sotto-lista dall'inizio"; +Blockly.Msg['LISTS_GET_SUBLIST_START_FROM_END'] = 'prendi sotto-lista da # dalla fine'; +Blockly.Msg['LISTS_GET_SUBLIST_START_FROM_START'] = 'prendi sotto-lista da #'; +Blockly.Msg['LISTS_GET_SUBLIST_TAIL'] = ''; // untranslated +Blockly.Msg['LISTS_GET_SUBLIST_TOOLTIP'] = 'Crea una copia della porzione specificata di una lista.'; +Blockly.Msg['LISTS_INDEX_FROM_END_TOOLTIP'] = "%1 corrisponde all'ultimo elemento."; +Blockly.Msg['LISTS_INDEX_FROM_START_TOOLTIP'] = '%1 corrisponde al primo elemento.'; +Blockly.Msg['LISTS_INDEX_OF_FIRST'] = "trova la prima occorrenza dell'elemento"; +Blockly.Msg['LISTS_INDEX_OF_HELPURL'] = 'https://github.com/google/blockly/wiki/Lists#getting-items-from-a-list'; // untranslated +Blockly.Msg['LISTS_INDEX_OF_LAST'] = "trova l'ultima occorrenza dell'elemento"; +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."; +Blockly.Msg['LISTS_INLIST'] = 'nella lista'; +Blockly.Msg['LISTS_ISEMPTY_HELPURL'] = 'https://github.com/google/blockly/wiki/Lists#is-empty'; // untranslated +Blockly.Msg['LISTS_ISEMPTY_TITLE'] = '%1 è vuota'; +Blockly.Msg['LISTS_ISEMPTY_TOOLTIP'] = 'Restituisce vero se la lista è vuota.'; +Blockly.Msg['LISTS_LENGTH_HELPURL'] = 'https://github.com/google/blockly/wiki/Lists#length-of'; // untranslated +Blockly.Msg['LISTS_LENGTH_TITLE'] = 'lunghezza di %1'; +Blockly.Msg['LISTS_LENGTH_TOOLTIP'] = 'Restituisce la lunghezza della lista'; +Blockly.Msg['LISTS_REPEAT_HELPURL'] = 'https://github.com/google/blockly/wiki/Lists#create-list-with'; // untranslated +Blockly.Msg['LISTS_REPEAT_TITLE'] = "crea una lista con l'elemento %1 ripetuto %2 volte"; +Blockly.Msg['LISTS_REPEAT_TOOLTIP'] = + 'Crea una lista costituita dal valore indicato ripetuto per il numero di volte specificato.'; +Blockly.Msg['LISTS_REVERSE_HELPURL'] = 'https://github.com/google/blockly/wiki/Lists#reversing-a-list'; // untranslated +Blockly.Msg['LISTS_REVERSE_MESSAGE0'] = 'inverti %1'; +Blockly.Msg['LISTS_REVERSE_TOOLTIP'] = 'Inverti una copia di un elenco.'; +Blockly.Msg['LISTS_SET_INDEX_HELPURL'] = 'https://github.com/google/blockly/wiki/Lists#in-list--set'; // untranslated +Blockly.Msg['LISTS_SET_INDEX_INPUT_TO'] = 'come'; +Blockly.Msg['LISTS_SET_INDEX_INSERT'] = 'inserisci in'; +Blockly.Msg['LISTS_SET_INDEX_SET'] = 'imposta'; +Blockly.Msg['LISTS_SET_INDEX_TOOLTIP_INSERT_FIRST'] = "Inserisci l'elemento all'inizio della lista."; +Blockly.Msg['LISTS_SET_INDEX_TOOLTIP_INSERT_FROM'] = 'Inserisci un elemento nella posizione indicata in una lista.'; +Blockly.Msg['LISTS_SET_INDEX_TOOLTIP_INSERT_LAST'] = 'Aggiungi un elemento alla fine di una lista'; +Blockly.Msg['LISTS_SET_INDEX_TOOLTIP_INSERT_RANDOM'] = "Inserisce l'elemento casualmente in una lista."; +Blockly.Msg['LISTS_SET_INDEX_TOOLTIP_SET_FIRST'] = 'Imposta il primo elemento in una lista.'; +Blockly.Msg['LISTS_SET_INDEX_TOOLTIP_SET_FROM'] = "Imposta l'elemento nella posizione indicata di una lista."; +Blockly.Msg['LISTS_SET_INDEX_TOOLTIP_SET_LAST'] = "Imposta l'ultimo elemento in una lista."; +Blockly.Msg['LISTS_SET_INDEX_TOOLTIP_SET_RANDOM'] = 'Imposta un elemento casuale in una lista.'; +Blockly.Msg['LISTS_SORT_HELPURL'] = 'https://github.com/google/blockly/wiki/Lists#sorting-a-list'; // untranslated +Blockly.Msg['LISTS_SORT_ORDER_ASCENDING'] = 'crescente'; +Blockly.Msg['LISTS_SORT_ORDER_DESCENDING'] = 'decrescente'; +Blockly.Msg['LISTS_SORT_TITLE'] = 'ordinamento %1 %2 %3'; +Blockly.Msg['LISTS_SORT_TOOLTIP'] = 'Ordina una copia di un elenco.'; +Blockly.Msg['LISTS_SORT_TYPE_IGNORECASE'] = 'alfabetico, ignorare differenze maiuscole e minuscole'; +Blockly.Msg['LISTS_SORT_TYPE_NUMERIC'] = 'numerico'; +Blockly.Msg['LISTS_SORT_TYPE_TEXT'] = 'alfabetico'; +Blockly.Msg['LISTS_SPLIT_HELPURL'] = 'https://github.com/google/blockly/wiki/Lists#splitting-strings-and-joining-lists'; // untranslated +Blockly.Msg['LISTS_SPLIT_LIST_FROM_TEXT'] = 'crea lista da testo'; +Blockly.Msg['LISTS_SPLIT_TEXT_FROM_LIST'] = 'crea testo da lista'; +Blockly.Msg['LISTS_SPLIT_TOOLTIP_JOIN'] = 'Unisci una lista di testi in un unico testo, separato da un delimitatore.'; +Blockly.Msg['LISTS_SPLIT_TOOLTIP_SPLIT'] = 'Dividi il testo in un elenco di testi, interrompendo ad ogni delimitatore.'; +Blockly.Msg['LISTS_SPLIT_WITH_DELIMITER'] = 'con delimitatore'; +Blockly.Msg['LOGIC_BOOLEAN_FALSE'] = 'falso'; +Blockly.Msg['LOGIC_BOOLEAN_HELPURL'] = 'https://github.com/google/blockly/wiki/Logic#values'; // untranslated +Blockly.Msg['LOGIC_BOOLEAN_TOOLTIP'] = 'Restituisce vero o falso.'; +Blockly.Msg['LOGIC_BOOLEAN_TRUE'] = 'vero'; +Blockly.Msg['LOGIC_COMPARE_HELPURL'] = 'https://it.wikipedia.org/wiki/Disuguaglianza'; +Blockly.Msg['LOGIC_COMPARE_TOOLTIP_EQ'] = "Restituisce vero se gli input sono uno uguale all'altro."; +Blockly.Msg['LOGIC_COMPARE_TOOLTIP_GT'] = 'Restituisce vero se il primo input è maggiore o uguale al secondo.'; +Blockly.Msg['LOGIC_COMPARE_TOOLTIP_GTE'] = 'Restituisce uguale se il primo input è maggiore o uguale al secondo input.'; +Blockly.Msg['LOGIC_COMPARE_TOOLTIP_LT'] = 'Restituisce vero se il primo input è minore del secondo.'; +Blockly.Msg['LOGIC_COMPARE_TOOLTIP_LTE'] = 'Restituisce vero se il primo input è minore o uguale al secondo.'; +Blockly.Msg['LOGIC_COMPARE_TOOLTIP_NEQ'] = "Restituisce vero se gli input non sono uno uguale all'altro."; +Blockly.Msg['LOGIC_NEGATE_HELPURL'] = 'https://github.com/google/blockly/wiki/Logic#not'; // untranslated +Blockly.Msg['LOGIC_NEGATE_TITLE'] = 'non %1'; +Blockly.Msg['LOGIC_NEGATE_TOOLTIP'] = "Restituisce vero se l'input è falso. Restituisce falso se l'input è vero."; +Blockly.Msg['LOGIC_NULL'] = 'nullo'; +Blockly.Msg['LOGIC_NULL_HELPURL'] = 'https://en.wikipedia.org/wiki/Nullable_type'; // untranslated +Blockly.Msg['LOGIC_NULL_TOOLTIP'] = 'Restituisce valore nullo.'; +Blockly.Msg['LOGIC_OPERATION_AND'] = 'e'; +Blockly.Msg['LOGIC_OPERATION_HELPURL'] = 'https://github.com/google/blockly/wiki/Logic#logical-operations'; // untranslated +Blockly.Msg['LOGIC_OPERATION_OR'] = 'o'; +Blockly.Msg['LOGIC_OPERATION_TOOLTIP_AND'] = 'Restituisce vero se entrambi gli input sono veri.'; +Blockly.Msg['LOGIC_OPERATION_TOOLTIP_OR'] = 'Restituisce vero se almeno uno degli input è vero.'; +Blockly.Msg['LOGIC_TERNARY_CONDITION'] = 'test'; +Blockly.Msg['LOGIC_TERNARY_HELPURL'] = 'https://en.wikipedia.org/wiki/%3F:'; // untranslated +Blockly.Msg['LOGIC_TERNARY_IF_FALSE'] = 'se falso'; +Blockly.Msg['LOGIC_TERNARY_IF_TRUE'] = 'se vero'; +Blockly.Msg['LOGIC_TERNARY_TOOLTIP'] = + "Verifica la condizione in 'test'. Se questa è vera restituisce il valore 'se vero' altrimenti restituisce il valore 'se falso'."; +Blockly.Msg['MATH_ADDITION_SYMBOL'] = '+'; // untranslated +Blockly.Msg['MATH_ARITHMETIC_HELPURL'] = 'https://it.wikipedia.org/wiki/Aritmetica'; +Blockly.Msg['MATH_ARITHMETIC_TOOLTIP_ADD'] = 'Restituisce la somma dei due numeri.'; +Blockly.Msg['MATH_ARITHMETIC_TOOLTIP_DIVIDE'] = 'Restituisce il quoziente dei due numeri.'; +Blockly.Msg['MATH_ARITHMETIC_TOOLTIP_MINUS'] = 'Restituisce la differenza dei due numeri.'; +Blockly.Msg['MATH_ARITHMETIC_TOOLTIP_MULTIPLY'] = 'Restituisce il prodotto dei due numeri.'; +Blockly.Msg['MATH_ARITHMETIC_TOOLTIP_POWER'] = 'Restituisce il primo numero elevato alla potenza del secondo numero.'; +Blockly.Msg['MATH_ATAN2_HELPURL'] = 'https://it.wikipedia.org/wiki/Arcotangente2'; +Blockly.Msg['MATH_ATAN2_TITLE'] = 'atan2 di X:%1 Y:%2'; +Blockly.Msg['MATH_ATAN2_TOOLTIP'] = "Restituisce l'arcotangente del punto (X, Y) in gradi da -180 a 180."; +Blockly.Msg['MATH_CHANGE_HELPURL'] = 'https://it.wikipedia.org/wiki/Addizione'; +Blockly.Msg['MATH_CHANGE_TITLE'] = 'cambia %1 di %2'; +Blockly.Msg['MATH_CHANGE_TOOLTIP'] = "Aggiunge un numero alla variabile '%1'."; +Blockly.Msg['MATH_CONSTANT_HELPURL'] = 'https://it.wikipedia.org/wiki/Costante_matematica'; +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).'; +Blockly.Msg['MATH_CONSTRAIN_HELPURL'] = 'https://en.wikipedia.org/wiki/Clamping_(graphics)'; // untranslated +Blockly.Msg['MATH_CONSTRAIN_TITLE'] = 'costringi %1 da %2 a %3'; +Blockly.Msg['MATH_CONSTRAIN_TOOLTIP'] = "Costringe un numero all'interno dei limiti indicati (compresi)."; +Blockly.Msg['MATH_DIVISION_SYMBOL'] = '÷'; // untranslated +Blockly.Msg['MATH_IS_DIVISIBLE_BY'] = 'è divisibile per'; +Blockly.Msg['MATH_IS_EVEN'] = 'è pari'; +Blockly.Msg['MATH_IS_NEGATIVE'] = 'è negativo'; +Blockly.Msg['MATH_IS_ODD'] = 'è dispari'; +Blockly.Msg['MATH_IS_POSITIVE'] = 'è positivo'; +Blockly.Msg['MATH_IS_PRIME'] = 'è primo'; +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.'; +Blockly.Msg['MATH_IS_WHOLE'] = 'è intero'; +Blockly.Msg['MATH_MODULO_HELPURL'] = 'https://it.wikipedia.org/wiki/Resto'; +Blockly.Msg['MATH_MODULO_TITLE'] = 'resto di %1 ÷ %2'; +Blockly.Msg['MATH_MODULO_TOOLTIP'] = 'Restituisce il resto della divisione di due numeri.'; +Blockly.Msg['MATH_MULTIPLICATION_SYMBOL'] = '×'; // untranslated +Blockly.Msg['MATH_NUMBER_HELPURL'] = 'https://it.wikipedia.org/wiki/Numero'; +Blockly.Msg['MATH_NUMBER_TOOLTIP'] = 'Un numero.'; +Blockly.Msg['MATH_ONLIST_HELPURL'] = ''; // untranslated +Blockly.Msg['MATH_ONLIST_OPERATOR_AVERAGE'] = 'media della lista'; +Blockly.Msg['MATH_ONLIST_OPERATOR_MAX'] = 'massimo della lista'; +Blockly.Msg['MATH_ONLIST_OPERATOR_MEDIAN'] = 'mediana della lista'; +Blockly.Msg['MATH_ONLIST_OPERATOR_MIN'] = 'minimo della lista'; +Blockly.Msg['MATH_ONLIST_OPERATOR_MODE'] = 'mode della lista'; +Blockly.Msg['MATH_ONLIST_OPERATOR_RANDOM'] = 'elemento casuale della lista'; +Blockly.Msg['MATH_ONLIST_OPERATOR_STD_DEV'] = 'deviazione standard della lista'; +Blockly.Msg['MATH_ONLIST_OPERATOR_SUM'] = 'somma la lista'; +Blockly.Msg['MATH_ONLIST_TOOLTIP_AVERAGE'] = 'Restituisce la media (media aritmetica) dei valori numerici nella lista.'; +Blockly.Msg['MATH_ONLIST_TOOLTIP_MAX'] = 'Restituisce il più grande numero della lista.'; +Blockly.Msg['MATH_ONLIST_TOOLTIP_MEDIAN'] = 'Restituisce il valore mediano della lista.'; +Blockly.Msg['MATH_ONLIST_TOOLTIP_MIN'] = 'Restituisce il più piccolo numero della lista.'; +Blockly.Msg['MATH_ONLIST_TOOLTIP_MODE'] = 'Restituisce una lista degli elementi più frequenti nella lista.'; +Blockly.Msg['MATH_ONLIST_TOOLTIP_RANDOM'] = 'Restituisce un elemento casuale della lista.'; +Blockly.Msg['MATH_ONLIST_TOOLTIP_STD_DEV'] = 'Restituisce la deviazione standard della lista.'; +Blockly.Msg['MATH_ONLIST_TOOLTIP_SUM'] = 'Restituisce la somma si tutti i numeri nella lista.'; +Blockly.Msg['MATH_POWER_SYMBOL'] = '^'; // untranslated +Blockly.Msg['MATH_RANDOM_FLOAT_HELPURL'] = 'https://it.wikipedia.org/wiki/Numeri_pseudo-casuali'; +Blockly.Msg['MATH_RANDOM_FLOAT_TITLE_RANDOM'] = 'frazione casuale'; +Blockly.Msg['MATH_RANDOM_FLOAT_TOOLTIP'] = 'Restituisce una frazione compresa fra 0.0 (incluso) e 1.0 (escluso).'; +Blockly.Msg['MATH_RANDOM_INT_HELPURL'] = 'https://it.wikipedia.org/wiki/Numeri_pseudo-casuali'; +Blockly.Msg['MATH_RANDOM_INT_TITLE'] = 'intero casuale da %1 a %2'; +Blockly.Msg['MATH_RANDOM_INT_TOOLTIP'] = + 'Restituisce un numero intero casuale compreso tra i due limiti indicati (inclusi).'; +Blockly.Msg['MATH_ROUND_HELPURL'] = 'https://it.wikipedia.org/wiki/Arrotondamento'; +Blockly.Msg['MATH_ROUND_OPERATOR_ROUND'] = 'arrotonda'; +Blockly.Msg['MATH_ROUND_OPERATOR_ROUNDDOWN'] = 'arrotonda verso il basso'; +Blockly.Msg['MATH_ROUND_OPERATOR_ROUNDUP'] = "arrotonda verso l'alto"; +Blockly.Msg['MATH_ROUND_TOOLTIP'] = "Arrotonda un numero verso l'alto o verso il basso."; +Blockly.Msg['MATH_SINGLE_HELPURL'] = 'https://it.wikipedia.org/wiki/Radice_quadrata'; +Blockly.Msg['MATH_SINGLE_OP_ABSOLUTE'] = 'assoluto'; +Blockly.Msg['MATH_SINGLE_OP_ROOT'] = 'radice quadrata'; +Blockly.Msg['MATH_SINGLE_TOOLTIP_ABS'] = 'Restituisce il valore assoluto del numero.'; +Blockly.Msg['MATH_SINGLE_TOOLTIP_EXP'] = 'Restituisce e elevato alla potenza del numero.'; +Blockly.Msg['MATH_SINGLE_TOOLTIP_LN'] = 'Restituisce il logaritmo naturale del numero.'; +Blockly.Msg['MATH_SINGLE_TOOLTIP_LOG10'] = 'Restituisce il logaritmo in base 10 del numero.'; +Blockly.Msg['MATH_SINGLE_TOOLTIP_NEG'] = "Restituisce l'opposto del numero."; +Blockly.Msg['MATH_SINGLE_TOOLTIP_POW10'] = 'Restituisce 10 elevato alla potenza del numero.'; +Blockly.Msg['MATH_SINGLE_TOOLTIP_ROOT'] = 'Restituisce la radice quadrata del numero.'; +Blockly.Msg['MATH_SUBTRACTION_SYMBOL'] = '-'; // untranslated +Blockly.Msg['MATH_TRIG_ACOS'] = 'acos'; // untranslated +Blockly.Msg['MATH_TRIG_ASIN'] = 'asin'; // untranslated +Blockly.Msg['MATH_TRIG_ATAN'] = 'atan'; // untranslated +Blockly.Msg['MATH_TRIG_COS'] = 'cos'; // untranslated +Blockly.Msg['MATH_TRIG_HELPURL'] = 'https://it.wikipedia.org/wiki/Funzione_trigonometrica'; +Blockly.Msg['MATH_TRIG_SIN'] = 'sin'; // untranslated +Blockly.Msg['MATH_TRIG_TAN'] = 'tan'; // untranslated +Blockly.Msg['MATH_TRIG_TOOLTIP_ACOS'] = "Restituisce l'arco-coseno di un numero."; +Blockly.Msg['MATH_TRIG_TOOLTIP_ASIN'] = "Restituisce l'arco-seno di un numero."; +Blockly.Msg['MATH_TRIG_TOOLTIP_ATAN'] = "Restituisce l'arco-tangente di un numero."; +Blockly.Msg['MATH_TRIG_TOOLTIP_COS'] = 'Restituisce il coseno di un angolo espresso in gradi (non radianti).'; +Blockly.Msg['MATH_TRIG_TOOLTIP_SIN'] = 'Restituisce il seno di un angolo espresso in gradi (non radianti).'; +Blockly.Msg['MATH_TRIG_TOOLTIP_TAN'] = 'Restituisce la tangente di un angolo espresso in gradi (non radianti).'; +Blockly.Msg['NEW_COLOUR_VARIABLE'] = 'Crea variabile colore...'; +Blockly.Msg['NEW_NUMBER_VARIABLE'] = 'Crea variabile numero...'; +Blockly.Msg['NEW_STRING_VARIABLE'] = 'Crea variabile stringa...'; +Blockly.Msg['NEW_VARIABLE'] = 'Crea variabile...'; +Blockly.Msg['NEW_VARIABLE_TITLE'] = 'Nome della nuova variabile:'; +Blockly.Msg['NEW_VARIABLE_TYPE_TITLE'] = 'Tipo della nuova variabile:'; +Blockly.Msg['ORDINAL_NUMBER_SUFFIX'] = ''; // untranslated +Blockly.Msg['PROCEDURES_ALLOW_STATEMENTS'] = 'consenti dichiarazioni'; +Blockly.Msg['PROCEDURES_BEFORE_PARAMS'] = 'conː'; +Blockly.Msg['PROCEDURES_CALLNORETURN_HELPURL'] = 'https://it.wikipedia.org/wiki/Funzione (informatica)'; +Blockly.Msg['PROCEDURES_CALLNORETURN_TOOLTIP'] = "Esegue la funzione definita dall'utente '%1'."; +Blockly.Msg['PROCEDURES_CALLRETURN_HELPURL'] = 'https://it.wikipedia.org/wiki/Funzione (informatica)'; +Blockly.Msg['PROCEDURES_CALLRETURN_TOOLTIP'] = "Esegue la funzione definita dall'utente '%1' ed usa il suo output."; +Blockly.Msg['PROCEDURES_CALL_BEFORE_PARAMS'] = 'conː'; +Blockly.Msg['PROCEDURES_CREATE_DO'] = "Crea '%1'"; +Blockly.Msg['PROCEDURES_DEFNORETURN_COMMENT'] = 'Descrivi questa funzione...'; +Blockly.Msg['PROCEDURES_DEFNORETURN_DO'] = ''; // untranslated +Blockly.Msg['PROCEDURES_DEFNORETURN_HELPURL'] = 'https://en.wikipedia.org/wiki/Subroutine'; // untranslated +Blockly.Msg['PROCEDURES_DEFNORETURN_PROCEDURE'] = 'fai qualcosa'; +Blockly.Msg['PROCEDURES_DEFNORETURN_TITLE'] = 'per'; +Blockly.Msg['PROCEDURES_DEFNORETURN_TOOLTIP'] = 'Crea una funzione senza output.'; +Blockly.Msg['PROCEDURES_DEFRETURN_HELPURL'] = 'https://en.wikipedia.org/wiki/Subroutine'; // untranslated +Blockly.Msg['PROCEDURES_DEFRETURN_RETURN'] = 'ritorna'; +Blockly.Msg['PROCEDURES_DEFRETURN_TOOLTIP'] = 'Crea una funzione con un output.'; +Blockly.Msg['PROCEDURES_DEF_DUPLICATE_WARNING'] = 'Attenzioneː Questa funzione ha parametri duplicati.'; +Blockly.Msg['PROCEDURES_HIGHLIGHT_DEF'] = 'Evidenzia definizione di funzione'; +Blockly.Msg['PROCEDURES_IFRETURN_HELPURL'] = 'https://c2.com/cgi/wiki?GuardClause'; // untranslated +Blockly.Msg['PROCEDURES_IFRETURN_TOOLTIP'] = 'Se un valore è vero allora restituisce un secondo valore.'; +Blockly.Msg['PROCEDURES_IFRETURN_WARNING'] = + "Attenzioneː Questo blocco può essere usato solo all'interno di una definizione di funzione."; +Blockly.Msg['PROCEDURES_MUTATORARG_TITLE'] = 'nome inputː'; +Blockly.Msg['PROCEDURES_MUTATORARG_TOOLTIP'] = 'Aggiungi un input alla funzione.'; +Blockly.Msg['PROCEDURES_MUTATORCONTAINER_TITLE'] = 'input'; +Blockly.Msg['PROCEDURES_MUTATORCONTAINER_TOOLTIP'] = 'Aggiungi, rimuovi o riordina input alla funzione.'; +Blockly.Msg['REDO'] = 'Ripeti'; +Blockly.Msg['REMOVE_COMMENT'] = 'Rimuovi commento'; +Blockly.Msg['RENAME_VARIABLE'] = 'Rinomina variabile...'; +Blockly.Msg['RENAME_VARIABLE_TITLE'] = "Rinomina tutte le variabili '%1' in:"; +Blockly.Msg['TEXT_APPEND_HELPURL'] = 'https://github.com/google/blockly/wiki/Text#text-modification'; // untranslated +Blockly.Msg['TEXT_APPEND_TITLE'] = 'a %1 aggiungi il testo %2'; +Blockly.Msg['TEXT_APPEND_TOOLTIP'] = "Aggiunge del testo alla variabile '%1'."; +Blockly.Msg['TEXT_CHANGECASE_HELPURL'] = 'https://github.com/google/blockly/wiki/Text#adjusting-text-case'; // untranslated +Blockly.Msg['TEXT_CHANGECASE_OPERATOR_LOWERCASE'] = 'in minuscolo'; +Blockly.Msg['TEXT_CHANGECASE_OPERATOR_TITLECASE'] = 'con Iniziali Maiuscole'; +Blockly.Msg['TEXT_CHANGECASE_OPERATOR_UPPERCASE'] = 'in MAIUSCOLO'; +Blockly.Msg['TEXT_CHANGECASE_TOOLTIP'] = 'Restituisce una copia del testo in un diverso formato maiuscole/minuscole.'; +Blockly.Msg['TEXT_CHARAT_FIRST'] = 'prendi la prima lettera'; +Blockly.Msg['TEXT_CHARAT_FROM_END'] = 'prendi la lettera # dalla fine'; +Blockly.Msg['TEXT_CHARAT_FROM_START'] = 'prendi la lettera #'; +Blockly.Msg['TEXT_CHARAT_HELPURL'] = 'https://github.com/google/blockly/wiki/Text#extracting-text'; // untranslated +Blockly.Msg['TEXT_CHARAT_LAST'] = "prendi l'ultima lettera"; +Blockly.Msg['TEXT_CHARAT_RANDOM'] = 'prendi lettera casuale'; +Blockly.Msg['TEXT_CHARAT_TAIL'] = ''; // untranslated +Blockly.Msg['TEXT_CHARAT_TITLE'] = 'nel testo %1 %2'; +Blockly.Msg['TEXT_CHARAT_TOOLTIP'] = 'Restituisce la lettera nella posizione indicata.'; +Blockly.Msg['TEXT_COUNT_HELPURL'] = 'https://github.com/google/blockly/wiki/Text#counting-substrings'; // untranslated +Blockly.Msg['TEXT_COUNT_MESSAGE0'] = 'conta %1 in %2'; +Blockly.Msg['TEXT_COUNT_TOOLTIP'] = + "Contare quante volte una parte di testo si ripete all'interno di qualche altro testo."; +Blockly.Msg['TEXT_CREATE_JOIN_ITEM_TOOLTIP'] = 'Aggiungi un elemento al testo.'; +Blockly.Msg['TEXT_CREATE_JOIN_TITLE_JOIN'] = 'unisci'; +Blockly.Msg['TEXT_CREATE_JOIN_TOOLTIP'] = + 'Aggiungi, rimuovi o riordina le sezioni per riconfigurare questo blocco testo.'; +Blockly.Msg['TEXT_GET_SUBSTRING_END_FROM_END'] = 'alla lettera # dalla fine'; +Blockly.Msg['TEXT_GET_SUBSTRING_END_FROM_START'] = 'alla lettera #'; +Blockly.Msg['TEXT_GET_SUBSTRING_END_LAST'] = "all'ultima lettera"; +Blockly.Msg['TEXT_GET_SUBSTRING_HELPURL'] = 'https://github.com/google/blockly/wiki/Text#extracting-a-region-of-text'; // untranslated +Blockly.Msg['TEXT_GET_SUBSTRING_INPUT_IN_TEXT'] = 'nel testo'; +Blockly.Msg['TEXT_GET_SUBSTRING_START_FIRST'] = 'prendi sotto-stringa dalla prima lettera'; +Blockly.Msg['TEXT_GET_SUBSTRING_START_FROM_END'] = 'prendi sotto-stringa dalla lettera # dalla fine'; +Blockly.Msg['TEXT_GET_SUBSTRING_START_FROM_START'] = 'prendi sotto-stringa dalla lettera #'; +Blockly.Msg['TEXT_GET_SUBSTRING_TAIL'] = ''; // untranslated +Blockly.Msg['TEXT_GET_SUBSTRING_TOOLTIP'] = 'Restituisce la porzione di testo indicata.'; +Blockly.Msg['TEXT_INDEXOF_HELPURL'] = 'https://github.com/google/blockly/wiki/Text#finding-text'; // untranslated +Blockly.Msg['TEXT_INDEXOF_OPERATOR_FIRST'] = 'trova la prima occorrenza del testo'; +Blockly.Msg['TEXT_INDEXOF_OPERATOR_LAST'] = "trova l'ultima occorrenza del testo"; +Blockly.Msg['TEXT_INDEXOF_TITLE'] = 'nel testo %1 %2 %3'; +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."; +Blockly.Msg['TEXT_ISEMPTY_HELPURL'] = 'https://github.com/google/blockly/wiki/Text#checking-for-empty-text'; // untranslated +Blockly.Msg['TEXT_ISEMPTY_TITLE'] = '%1 è vuoto'; +Blockly.Msg['TEXT_ISEMPTY_TOOLTIP'] = 'Restituisce vero se il testo fornito è vuoto.'; +Blockly.Msg['TEXT_JOIN_HELPURL'] = 'https://github.com/google/blockly/wiki/Text#text-creation'; // untranslated +Blockly.Msg['TEXT_JOIN_TITLE_CREATEWITH'] = 'crea testo con'; +Blockly.Msg['TEXT_JOIN_TOOLTIP'] = 'Crea un blocco di testo unendo un certo numero di elementi.'; +Blockly.Msg['TEXT_LENGTH_HELPURL'] = 'https://github.com/google/blockly/wiki/Text#text-modification'; // untranslated +Blockly.Msg['TEXT_LENGTH_TITLE'] = 'lunghezza di %1'; +Blockly.Msg['TEXT_LENGTH_TOOLTIP'] = 'Restituisce il numero di lettere (inclusi gli spazi) nel testo fornito.'; +Blockly.Msg['TEXT_PRINT_HELPURL'] = 'https://github.com/google/blockly/wiki/Text#printing-text'; // untranslated +Blockly.Msg['TEXT_PRINT_TITLE'] = 'scrivi %1'; +Blockly.Msg['TEXT_PRINT_TOOLTIP'] = 'Scrive il testo, numero o altro valore indicato.'; +Blockly.Msg['TEXT_PROMPT_HELPURL'] = 'https://github.com/google/blockly/wiki/Text#getting-input-from-the-user'; // untranslated +Blockly.Msg['TEXT_PROMPT_TOOLTIP_NUMBER'] = "Richiedi un numero all'utente."; +Blockly.Msg['TEXT_PROMPT_TOOLTIP_TEXT'] = "Richiede del testo da parte dell'utente."; +Blockly.Msg['TEXT_PROMPT_TYPE_NUMBER'] = 'richiedi numero con messaggio'; +Blockly.Msg['TEXT_PROMPT_TYPE_TEXT'] = 'richiedi testo con messaggio'; +Blockly.Msg['TEXT_REPLACE_HELPURL'] = 'https://github.com/google/blockly/wiki/Text#replacing-substrings'; // untranslated +Blockly.Msg['TEXT_REPLACE_MESSAGE0'] = 'sostituisci %1 con %2 in %3'; +Blockly.Msg['TEXT_REPLACE_TOOLTIP'] = 'sostituisci tutte le occorrenze di un certo testo con qualche altro testo.'; +Blockly.Msg['TEXT_REVERSE_HELPURL'] = 'https://github.com/google/blockly/wiki/Text#reversing-text'; // untranslated +Blockly.Msg['TEXT_REVERSE_MESSAGE0'] = 'inverti %1'; +Blockly.Msg['TEXT_REVERSE_TOOLTIP'] = "Inverte l'ordine dei caratteri nel testo."; +Blockly.Msg['TEXT_TEXT_HELPURL'] = 'https://it.wikipedia.org/wiki/Stringa_(informatica)'; +Blockly.Msg['TEXT_TEXT_TOOLTIP'] = 'Una lettera, una parola o una linea di testo.'; +Blockly.Msg['TEXT_TRIM_HELPURL'] = 'https://github.com/google/blockly/wiki/Text#trimming-removing-spaces'; // untranslated +Blockly.Msg['TEXT_TRIM_OPERATOR_BOTH'] = 'rimuovi spazi da entrambi gli estremi'; +Blockly.Msg['TEXT_TRIM_OPERATOR_LEFT'] = 'rimuovi spazi a sinistra'; +Blockly.Msg['TEXT_TRIM_OPERATOR_RIGHT'] = 'rimuovi spazi a destra'; +Blockly.Msg['TEXT_TRIM_TOOLTIP'] = + 'Restituisce una copia del testo con gli spazi rimossi ad uno o entrambe le estremità.'; +Blockly.Msg['TODAY'] = 'Oggi'; +Blockly.Msg['UNDO'] = 'Annulla'; +Blockly.Msg['UNNAMED_KEY'] = 'senza nome'; +Blockly.Msg['VARIABLES_DEFAULT_NAME'] = 'elemento'; +Blockly.Msg['VARIABLES_GET_CREATE_SET'] = "Crea 'imposta %1'"; +Blockly.Msg['VARIABLES_GET_HELPURL'] = 'https://github.com/google/blockly/wiki/Variables#get'; // untranslated +Blockly.Msg['VARIABLES_GET_TOOLTIP'] = 'Restituisce il valore di una variabile.'; +Blockly.Msg['VARIABLES_SET'] = 'imposta %1 a %2'; +Blockly.Msg['VARIABLES_SET_CREATE_GET'] = "Crea 'prendi %1'"; +Blockly.Msg['VARIABLES_SET_HELPURL'] = 'https://github.com/google/blockly/wiki/Variables#set'; // untranslated +Blockly.Msg['VARIABLES_SET_TOOLTIP'] = "Imposta questa variabile ad essere pari all'input."; +Blockly.Msg['VARIABLE_ALREADY_EXISTS'] = "Una variabile denominata '%1' esiste già."; +Blockly.Msg['VARIABLE_ALREADY_EXISTS_FOR_ANOTHER_TYPE'] = + "Una variabile nominata '%1' esiste già per un altro tipo: '%2'."; +Blockly.Msg['WORKSPACE_ARIA_LABEL'] = 'Area di lavoro di Blockly'; +Blockly.Msg['WORKSPACE_COMMENT_DEFAULT_TEXT'] = 'Scrivi qualcosa...'; +Blockly.Msg['CONTROLS_FOREACH_INPUT_DO'] = Blockly.Msg['CONTROLS_REPEAT_INPUT_DO']; +Blockly.Msg['CONTROLS_FOR_INPUT_DO'] = Blockly.Msg['CONTROLS_REPEAT_INPUT_DO']; +Blockly.Msg['CONTROLS_IF_ELSEIF_TITLE_ELSEIF'] = Blockly.Msg['CONTROLS_IF_MSG_ELSEIF']; +Blockly.Msg['CONTROLS_IF_ELSE_TITLE_ELSE'] = Blockly.Msg['CONTROLS_IF_MSG_ELSE']; +Blockly.Msg['CONTROLS_IF_IF_TITLE_IF'] = Blockly.Msg['CONTROLS_IF_MSG_IF']; +Blockly.Msg['CONTROLS_IF_MSG_THEN'] = Blockly.Msg['CONTROLS_REPEAT_INPUT_DO']; +Blockly.Msg['CONTROLS_WHILEUNTIL_INPUT_DO'] = Blockly.Msg['CONTROLS_REPEAT_INPUT_DO']; +Blockly.Msg['LISTS_CREATE_WITH_ITEM_TITLE'] = Blockly.Msg['VARIABLES_DEFAULT_NAME']; +Blockly.Msg['LISTS_GET_INDEX_HELPURL'] = Blockly.Msg['LISTS_INDEX_OF_HELPURL']; +Blockly.Msg['LISTS_GET_INDEX_INPUT_IN_LIST'] = Blockly.Msg['LISTS_INLIST']; +Blockly.Msg['LISTS_GET_SUBLIST_INPUT_IN_LIST'] = Blockly.Msg['LISTS_INLIST']; +Blockly.Msg['LISTS_INDEX_OF_INPUT_IN_LIST'] = Blockly.Msg['LISTS_INLIST']; +Blockly.Msg['LISTS_SET_INDEX_INPUT_IN_LIST'] = Blockly.Msg['LISTS_INLIST']; +Blockly.Msg['MATH_CHANGE_TITLE_ITEM'] = Blockly.Msg['VARIABLES_DEFAULT_NAME']; +Blockly.Msg['PROCEDURES_DEFRETURN_COMMENT'] = Blockly.Msg['PROCEDURES_DEFNORETURN_COMMENT']; +Blockly.Msg['PROCEDURES_DEFRETURN_DO'] = Blockly.Msg['PROCEDURES_DEFNORETURN_DO']; +Blockly.Msg['PROCEDURES_DEFRETURN_PROCEDURE'] = Blockly.Msg['PROCEDURES_DEFNORETURN_PROCEDURE']; +Blockly.Msg['PROCEDURES_DEFRETURN_TITLE'] = Blockly.Msg['PROCEDURES_DEFNORETURN_TITLE']; +Blockly.Msg['TEXT_APPEND_VARIABLE'] = Blockly.Msg['VARIABLES_DEFAULT_NAME']; +Blockly.Msg['TEXT_CREATE_JOIN_ITEM_TITLE_ITEM'] = Blockly.Msg['VARIABLES_DEFAULT_NAME']; + +Blockly.Msg['MATH_HUE'] = '230'; +Blockly.Msg['LOOPS_HUE'] = '120'; +Blockly.Msg['LISTS_HUE'] = '260'; +Blockly.Msg['LOGIC_HUE'] = '210'; +Blockly.Msg['VARIABLES_HUE'] = '330'; +Blockly.Msg['TEXTS_HUE'] = '160'; +Blockly.Msg['PROCEDURES_HUE'] = '290'; +Blockly.Msg['COLOUR_HUE'] = '20'; +Blockly.Msg['VARIABLES_DYNAMIC_HUE'] = '310'; diff --git a/blockly-translations/pl.js b/blockly-translations/pl.js new file mode 100644 index 000000000..089f5b345 --- /dev/null +++ b/blockly-translations/pl.js @@ -0,0 +1,444 @@ +// This file was automatically generated. Do not modify. + +'use strict'; + +var Blockly = Blockly || { Msg: Object.create(null) }; + +Blockly.Msg['ADD_COMMENT'] = 'Dodaj Komentarz'; +Blockly.Msg['CANNOT_DELETE_VARIABLE_PROCEDURE'] = + "Nie można usunąć zmiennej '%1', ponieważ jest częścią definicji funkcji '%2'"; +Blockly.Msg['CHANGE_VALUE_TITLE'] = 'Zmień wartość:'; +Blockly.Msg['CLEAN_UP'] = 'Uporządkuj Bloki'; +Blockly.Msg['COLLAPSED_WARNINGS_WARNING'] = 'Zwinięte bloki zawierają ostrzeżenia.'; +Blockly.Msg['COLLAPSE_ALL'] = 'Zwiń Bloki'; +Blockly.Msg['COLLAPSE_BLOCK'] = 'Zwiń Klocek'; +Blockly.Msg['COLOUR_BLEND_COLOUR1'] = 'kolor 1'; +Blockly.Msg['COLOUR_BLEND_COLOUR2'] = 'kolor 2'; +Blockly.Msg['COLOUR_BLEND_HELPURL'] = 'https://meyerweb.com/eric/tools/color-blend/#:::rgbp'; // untranslated +Blockly.Msg['COLOUR_BLEND_RATIO'] = 'proporcja'; +Blockly.Msg['COLOUR_BLEND_TITLE'] = 'wymieszaj'; +Blockly.Msg['COLOUR_BLEND_TOOLTIP'] = 'Miesza dwa kolory w danej proporcji (0.0 - 1.0).'; +Blockly.Msg['COLOUR_PICKER_HELPURL'] = 'https://en.wikipedia.org/wiki/Color'; // untranslated +Blockly.Msg['COLOUR_PICKER_TOOLTIP'] = 'Wybierz kolor z palety.'; +Blockly.Msg['COLOUR_RANDOM_HELPURL'] = 'http://randomcolour.com'; // untranslated +Blockly.Msg['COLOUR_RANDOM_TITLE'] = 'losowy kolor'; +Blockly.Msg['COLOUR_RANDOM_TOOLTIP'] = 'Wybierz kolor w sposób losowy.'; +Blockly.Msg['COLOUR_RGB_BLUE'] = 'niebieski'; +Blockly.Msg['COLOUR_RGB_GREEN'] = 'zielony'; +Blockly.Msg['COLOUR_RGB_HELPURL'] = 'https://www.december.com/html/spec/colorpercompact.html'; // untranslated +Blockly.Msg['COLOUR_RGB_RED'] = 'czerwony'; +Blockly.Msg['COLOUR_RGB_TITLE'] = 'kolor z'; +Blockly.Msg['COLOUR_RGB_TOOLTIP'] = + 'Utwórz kolor składający sie z podanej ilości czerwieni, zieleni i błękitu. Zakres wartości: 0 do 100.'; +Blockly.Msg['CONTROLS_FLOW_STATEMENTS_HELPURL'] = + 'https://github.com/google/blockly/wiki/Loops#loop-termination-blocks'; // untranslated +Blockly.Msg['CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK'] = 'przerwij pętlę'; +Blockly.Msg['CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE'] = 'przejdź do kolejnej iteracji pętli'; +Blockly.Msg['CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK'] = 'Przerwij działanie pętli.'; +Blockly.Msg['CONTROLS_FLOW_STATEMENTS_TOOLTIP_CONTINUE'] = 'Pomiń resztę pętli i kontynuuj w kolejnej iteracji.'; +Blockly.Msg['CONTROLS_FLOW_STATEMENTS_WARNING'] = 'Uwaga: Ten klocek może być użyty tylko wewnątrz pętli.'; +Blockly.Msg['CONTROLS_FOREACH_HELPURL'] = 'https://github.com/google/blockly/wiki/Loops#for-each'; // untranslated +Blockly.Msg['CONTROLS_FOREACH_TITLE'] = 'dla każdego elementu %1 listy %2'; +Blockly.Msg['CONTROLS_FOREACH_TOOLTIP'] = + "Przypisz zmiennej '%1' kolejno wartość każdego elementu listy, a następnie wykonaj kilka instrukcji."; +Blockly.Msg['CONTROLS_FOR_HELPURL'] = 'https://github.com/google/blockly/wiki/Loops#count-with'; // untranslated +Blockly.Msg['CONTROLS_FOR_TITLE'] = 'licz z %1 od %2 do %3 co %4 (wartość kroku)'; +Blockly.Msg['CONTROLS_FOR_TOOLTIP'] = + "Zmiennej '%1' przypisuje wartości z podanego zakresu z podanym interwałem i wykonuje zadane bloki."; +Blockly.Msg['CONTROLS_IF_ELSEIF_TOOLTIP'] = 'Dodaj warunek do klocka „jeśli”.'; +Blockly.Msg['CONTROLS_IF_ELSE_TOOLTIP'] = 'Dodaj ostatni zawsze prawdziwy warunek do klocka „jeśli”.'; +Blockly.Msg['CONTROLS_IF_HELPURL'] = 'https://github.com/google/blockly/wiki/IfElse'; // untranslated +Blockly.Msg['CONTROLS_IF_IF_TOOLTIP'] = + 'Dodaj, usuń lub zmień kolejność czynności, żeby zmodyfikować ten klocek „jeśli”.'; +Blockly.Msg['CONTROLS_IF_MSG_ELSE'] = 'w przeciwnym razie'; +Blockly.Msg['CONTROLS_IF_MSG_ELSEIF'] = 'w przeciwnym razie, jeśli'; +Blockly.Msg['CONTROLS_IF_MSG_IF'] = 'jeśli'; +Blockly.Msg['CONTROLS_IF_TOOLTIP_1'] = 'Jeśli warunek jest spełniony, wykonaj zadane czynności.'; +Blockly.Msg['CONTROLS_IF_TOOLTIP_2'] = + 'Jeśli warunek jest spełniony, wykonaj pierwszy blok instrukcji. W przeciwnym razie, wykonaj drugi blok instrukcji.'; +Blockly.Msg['CONTROLS_IF_TOOLTIP_3'] = + 'Jeśli pierwszy warunek jest spełniony, wykonaj pierwszy blok instrukcji. W przeciwnym razie, jeśli drugi warunek jest spełniony, wykonaj drugi blok instrukcji.'; +Blockly.Msg['CONTROLS_IF_TOOLTIP_4'] = + 'Jeśli pierwszy warunek jest spełniony, wykonaj pierwszy blok czynności. W przeciwnym razie jeśli drugi warunek jest spełniony, wykonaj drugi blok czynności. Jeżeli żaden z warunków nie zostanie spełniony, wykonaj ostatni blok czynności.'; +Blockly.Msg['CONTROLS_REPEAT_HELPURL'] = 'https://en.wikipedia.org/wiki/For_loop'; // untranslated +Blockly.Msg['CONTROLS_REPEAT_INPUT_DO'] = 'wykonaj'; +Blockly.Msg['CONTROLS_REPEAT_TITLE'] = 'powtórz %1 razy'; +Blockly.Msg['CONTROLS_REPEAT_TOOLTIP'] = 'Wykonaj niektóre instrukcje kilka razy.'; +Blockly.Msg['CONTROLS_WHILEUNTIL_HELPURL'] = 'https://github.com/google/blockly/wiki/Loops#repeat'; // untranslated +Blockly.Msg['CONTROLS_WHILEUNTIL_OPERATOR_UNTIL'] = 'powtarzaj aż do'; +Blockly.Msg['CONTROLS_WHILEUNTIL_OPERATOR_WHILE'] = 'powtarzaj dopóki'; +Blockly.Msg['CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL'] = 'Dopóki wyrażenie jest nieprawdziwe, wykonaj zadane czynności.'; +Blockly.Msg['CONTROLS_WHILEUNTIL_TOOLTIP_WHILE'] = 'Dopóki wyrażenie jest prawdziwe, wykonaj zadane czynności.'; +Blockly.Msg['DELETE_ALL_BLOCKS'] = 'Usunąć wszystkie klocki z %1?'; +Blockly.Msg['DELETE_BLOCK'] = 'Usuń Klocek'; +Blockly.Msg['DELETE_VARIABLE'] = "Usuń zmienną '%1'"; +Blockly.Msg['DELETE_VARIABLE_CONFIRMATION'] = "Usunąć %1 wystąpień zmiennej '%2'?"; +Blockly.Msg['DELETE_X_BLOCKS'] = 'Usuń %1 Bloki(ów)'; +Blockly.Msg['DIALOG_CANCEL'] = 'Anuluj'; +Blockly.Msg['DIALOG_OK'] = 'OK'; +Blockly.Msg['DISABLE_BLOCK'] = 'Wyłącz Klocek'; +Blockly.Msg['DUPLICATE_BLOCK'] = 'Duplikat'; +Blockly.Msg['DUPLICATE_COMMENT'] = 'Zduplikowany komentarz'; +Blockly.Msg['ENABLE_BLOCK'] = 'Włącz Blok'; +Blockly.Msg['EXPAND_ALL'] = 'Rozwiń Bloki'; +Blockly.Msg['EXPAND_BLOCK'] = 'Rozwiń Klocek'; +Blockly.Msg['EXTERNAL_INPUTS'] = 'Zewnętrzne Wejścia'; +Blockly.Msg['HELP'] = 'Pomoc'; +Blockly.Msg['INLINE_INPUTS'] = 'Wbudowane Wejścia'; +Blockly.Msg['LISTS_CREATE_EMPTY_HELPURL'] = 'https://github.com/google/blockly/wiki/Lists#create-empty-list'; // untranslated +Blockly.Msg['LISTS_CREATE_EMPTY_TITLE'] = 'utwórz pustą listę'; +Blockly.Msg['LISTS_CREATE_EMPTY_TOOLTIP'] = 'Zwraca listę o długości 0, nie zawierającą danych'; +Blockly.Msg['LISTS_CREATE_WITH_CONTAINER_TITLE_ADD'] = 'lista'; +Blockly.Msg['LISTS_CREATE_WITH_CONTAINER_TOOLTIP'] = + 'Dodaj, usuń lub zmień kolejność sekcji aby przekonfigurować blok tej listy.'; +Blockly.Msg['LISTS_CREATE_WITH_HELPURL'] = 'https://github.com/google/blockly/wiki/Lists#create-list-with'; // untranslated +Blockly.Msg['LISTS_CREATE_WITH_INPUT_WITH'] = 'utwórz listę z'; +Blockly.Msg['LISTS_CREATE_WITH_ITEM_TOOLTIP'] = 'Dodaj element do listy.'; +Blockly.Msg['LISTS_CREATE_WITH_TOOLTIP'] = 'Utwórz listę z dowolną ilością elementów.'; +Blockly.Msg['LISTS_GET_INDEX_FIRST'] = 'pierwszy'; +Blockly.Msg['LISTS_GET_INDEX_FROM_END'] = '# od końca'; +Blockly.Msg['LISTS_GET_INDEX_FROM_START'] = '#'; +Blockly.Msg['LISTS_GET_INDEX_GET'] = 'pobierz'; +Blockly.Msg['LISTS_GET_INDEX_GET_REMOVE'] = 'zabierz'; +Blockly.Msg['LISTS_GET_INDEX_LAST'] = 'ostatni'; +Blockly.Msg['LISTS_GET_INDEX_RANDOM'] = 'losowy'; +Blockly.Msg['LISTS_GET_INDEX_REMOVE'] = 'usuń'; +Blockly.Msg['LISTS_GET_INDEX_TAIL'] = ''; // untranslated +Blockly.Msg['LISTS_GET_INDEX_TOOLTIP_GET_FIRST'] = 'Zwraca pierwszy element z listy.'; +Blockly.Msg['LISTS_GET_INDEX_TOOLTIP_GET_FROM'] = 'Zwraca element z konkretnej pozycji na liście.'; +Blockly.Msg['LISTS_GET_INDEX_TOOLTIP_GET_LAST'] = 'Zwraca ostatni element z listy.'; +Blockly.Msg['LISTS_GET_INDEX_TOOLTIP_GET_RANDOM'] = 'Zwraca losowy element z listy.'; +Blockly.Msg['LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FIRST'] = 'Usuwa i zwraca pierwszy element z listy.'; +Blockly.Msg['LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM'] = 'Usuwa i zwraca element z określonej pozycji na liście.'; +Blockly.Msg['LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_LAST'] = 'Usuwa i zwraca ostatni element z listy.'; +Blockly.Msg['LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_RANDOM'] = 'Usuwa i zwraca losowy element z listy.'; +Blockly.Msg['LISTS_GET_INDEX_TOOLTIP_REMOVE_FIRST'] = 'Usuwa pierwszy element z listy.'; +Blockly.Msg['LISTS_GET_INDEX_TOOLTIP_REMOVE_FROM'] = 'Usuwa element z określonej pozycji na liście.'; +Blockly.Msg['LISTS_GET_INDEX_TOOLTIP_REMOVE_LAST'] = 'Usuwa ostatni element z listy.'; +Blockly.Msg['LISTS_GET_INDEX_TOOLTIP_REMOVE_RANDOM'] = 'Usuwa losowy element z listy.'; +Blockly.Msg['LISTS_GET_SUBLIST_END_FROM_END'] = 'do # od końca'; +Blockly.Msg['LISTS_GET_SUBLIST_END_FROM_START'] = 'do #'; +Blockly.Msg['LISTS_GET_SUBLIST_END_LAST'] = 'do ostatniego'; +Blockly.Msg['LISTS_GET_SUBLIST_HELPURL'] = 'https://github.com/google/blockly/wiki/Lists#getting-a-sublist'; // untranslated +Blockly.Msg['LISTS_GET_SUBLIST_START_FIRST'] = 'utwórz listę podrzędną od pierwszego'; +Blockly.Msg['LISTS_GET_SUBLIST_START_FROM_END'] = 'utwórz listę podrzędną z # od końca'; +Blockly.Msg['LISTS_GET_SUBLIST_START_FROM_START'] = 'utwórz listę podrzędną z #'; +Blockly.Msg['LISTS_GET_SUBLIST_TAIL'] = ''; // untranslated +Blockly.Msg['LISTS_GET_SUBLIST_TOOLTIP'] = 'Tworzy kopię żądanej części listy.'; +Blockly.Msg['LISTS_INDEX_FROM_END_TOOLTIP'] = '%1 to ostatni element.'; +Blockly.Msg['LISTS_INDEX_FROM_START_TOOLTIP'] = '%1 to pierwszy element.'; +Blockly.Msg['LISTS_INDEX_OF_FIRST'] = 'znajdź pierwsze wystąpienie elementu'; +Blockly.Msg['LISTS_INDEX_OF_HELPURL'] = 'https://github.com/google/blockly/wiki/Lists#getting-items-from-a-list'; // untranslated +Blockly.Msg['LISTS_INDEX_OF_LAST'] = 'znajdź ostatanie wystąpienie elementu'; +Blockly.Msg['LISTS_INDEX_OF_TOOLTIP'] = + 'Zwraca indeks pierwszego/ostatniego wystąpienia elementu z listy. Zwraca %1, jeśli nie zostanie znaleziony.'; +Blockly.Msg['LISTS_INLIST'] = 'na liście'; +Blockly.Msg['LISTS_ISEMPTY_HELPURL'] = 'https://github.com/google/blockly/wiki/Lists#is-empty'; // untranslated +Blockly.Msg['LISTS_ISEMPTY_TITLE'] = '%1 jest pusta'; +Blockly.Msg['LISTS_ISEMPTY_TOOLTIP'] = 'Zwraca "prawda" jeśli lista jest pusta.'; +Blockly.Msg['LISTS_LENGTH_HELPURL'] = 'https://github.com/google/blockly/wiki/Lists#length-of'; // untranslated +Blockly.Msg['LISTS_LENGTH_TITLE'] = 'długość %1'; +Blockly.Msg['LISTS_LENGTH_TOOLTIP'] = 'Zwraca długość listy.'; +Blockly.Msg['LISTS_REPEAT_HELPURL'] = 'https://github.com/google/blockly/wiki/Lists#create-list-with'; // untranslated +Blockly.Msg['LISTS_REPEAT_TITLE'] = 'utwórz listę powtarzając %1 %2 razy.'; +Blockly.Msg['LISTS_REPEAT_TOOLTIP'] = 'Tworzy listę zawierającą podaną wartość powtórzoną żądaną ilość razy.'; +Blockly.Msg['LISTS_REVERSE_HELPURL'] = 'https://github.com/google/blockly/wiki/Lists#reversing-a-list'; // untranslated +Blockly.Msg['LISTS_REVERSE_MESSAGE0'] = 'odwróć %1'; +Blockly.Msg['LISTS_REVERSE_TOOLTIP'] = 'Odwraca kolejność danych w kopii listy.'; +Blockly.Msg['LISTS_SET_INDEX_HELPURL'] = 'https://github.com/google/blockly/wiki/Lists#in-list--set'; // untranslated +Blockly.Msg['LISTS_SET_INDEX_INPUT_TO'] = 'jako'; +Blockly.Msg['LISTS_SET_INDEX_INSERT'] = 'wstaw w'; +Blockly.Msg['LISTS_SET_INDEX_SET'] = 'ustaw'; +Blockly.Msg['LISTS_SET_INDEX_TOOLTIP_INSERT_FIRST'] = 'Wstawia element na początku listy.'; +Blockly.Msg['LISTS_SET_INDEX_TOOLTIP_INSERT_FROM'] = 'Wstawia element na żądanej pozycji listy.'; +Blockly.Msg['LISTS_SET_INDEX_TOOLTIP_INSERT_LAST'] = 'Dodaj element na koniec listy.'; +Blockly.Msg['LISTS_SET_INDEX_TOOLTIP_INSERT_RANDOM'] = 'Wstawia element w losowym miejscu na liście.'; +Blockly.Msg['LISTS_SET_INDEX_TOOLTIP_SET_FIRST'] = 'Ustawia pierwszy element na liście.'; +Blockly.Msg['LISTS_SET_INDEX_TOOLTIP_SET_FROM'] = 'Ustawia element w określonym miejscu na liście.'; +Blockly.Msg['LISTS_SET_INDEX_TOOLTIP_SET_LAST'] = 'Ustawia ostatni element na liście.'; +Blockly.Msg['LISTS_SET_INDEX_TOOLTIP_SET_RANDOM'] = 'Ustawia losowy element na liście.'; +Blockly.Msg['LISTS_SORT_HELPURL'] = 'https://github.com/google/blockly/wiki/Lists#sorting-a-list'; // untranslated +Blockly.Msg['LISTS_SORT_ORDER_ASCENDING'] = 'rosnąco'; +Blockly.Msg['LISTS_SORT_ORDER_DESCENDING'] = 'malejąco'; +Blockly.Msg['LISTS_SORT_TITLE'] = 'sortuj %1 %2 %3'; +Blockly.Msg['LISTS_SORT_TOOLTIP'] = 'Sortuj kopię listy.'; +Blockly.Msg['LISTS_SORT_TYPE_IGNORECASE'] = 'alfabetycznie, ignoruj wielkość liter'; +Blockly.Msg['LISTS_SORT_TYPE_NUMERIC'] = 'numerycznie'; +Blockly.Msg['LISTS_SORT_TYPE_TEXT'] = 'alfabetycznie'; +Blockly.Msg['LISTS_SPLIT_HELPURL'] = 'https://github.com/google/blockly/wiki/Lists#splitting-strings-and-joining-lists'; // untranslated +Blockly.Msg['LISTS_SPLIT_LIST_FROM_TEXT'] = 'utwórz listę z tekstu'; +Blockly.Msg['LISTS_SPLIT_TEXT_FROM_LIST'] = 'utwórz tekst z listy'; +Blockly.Msg['LISTS_SPLIT_TOOLTIP_JOIN'] = 'Łączy listę tekstów w jeden tekst, rozdzielany separatorem.'; +Blockly.Msg['LISTS_SPLIT_TOOLTIP_SPLIT'] = + 'Rozdziela tekst zgodnie z separatorem tworząc listę z powstałych elementów.'; +Blockly.Msg['LISTS_SPLIT_WITH_DELIMITER'] = 'z separatorem'; +Blockly.Msg['LOGIC_BOOLEAN_FALSE'] = 'fałsz'; +Blockly.Msg['LOGIC_BOOLEAN_HELPURL'] = 'https://github.com/google/blockly/wiki/Logic#values'; // untranslated +Blockly.Msg['LOGIC_BOOLEAN_TOOLTIP'] = "Zwraca 'prawda' lub 'fałsz'."; +Blockly.Msg['LOGIC_BOOLEAN_TRUE'] = 'prawda'; +Blockly.Msg['LOGIC_COMPARE_HELPURL'] = 'https://pl.wikipedia.org/wiki/Nierówność'; +Blockly.Msg['LOGIC_COMPARE_TOOLTIP_EQ'] = 'Zwraca "prawda", jeśli wejścia są identyczne.'; +Blockly.Msg['LOGIC_COMPARE_TOOLTIP_GT'] = 'Zwraca "prawda" jeśli pierwsze wejście jest większe od drugiego.'; +Blockly.Msg['LOGIC_COMPARE_TOOLTIP_GTE'] = 'Zwraca "prawda", jeśli pierwsze wejście jest większe lub równe drugiemu.'; +Blockly.Msg['LOGIC_COMPARE_TOOLTIP_LT'] = 'Zwraca "prawda" jeśli pierwsze wejście jest mniejsze od drugiego.'; +Blockly.Msg['LOGIC_COMPARE_TOOLTIP_LTE'] = 'Zwraca "prawda", jeśli pierwsze wejście jest mniejsze lub równe drugiemu.'; +Blockly.Msg['LOGIC_COMPARE_TOOLTIP_NEQ'] = 'Zwraca "prawda", jeśli wejścia nie są identyczne.'; +Blockly.Msg['LOGIC_NEGATE_HELPURL'] = 'https://github.com/google/blockly/wiki/Logic#not'; // untranslated +Blockly.Msg['LOGIC_NEGATE_TITLE'] = 'nie %1'; +Blockly.Msg['LOGIC_NEGATE_TOOLTIP'] = + 'Zwraca "prawda", jeśli wejściu jest "fałsz". Zwraca "fałsz", jeśli na wejściu jest "prawda".'; +Blockly.Msg['LOGIC_NULL'] = 'nic'; +Blockly.Msg['LOGIC_NULL_HELPURL'] = 'https://en.wikipedia.org/wiki/Nullable_type'; // untranslated +Blockly.Msg['LOGIC_NULL_TOOLTIP'] = 'Zwraca nic.'; +Blockly.Msg['LOGIC_OPERATION_AND'] = 'i'; +Blockly.Msg['LOGIC_OPERATION_HELPURL'] = 'https://github.com/google/blockly/wiki/Logic#logical-operations'; // untranslated +Blockly.Msg['LOGIC_OPERATION_OR'] = 'lub'; +Blockly.Msg['LOGIC_OPERATION_TOOLTIP_AND'] = 'Zwraca "prawda" jeśli na obydwóch wejściach jest "prawda".'; +Blockly.Msg['LOGIC_OPERATION_TOOLTIP_OR'] = 'Zwraca "prawda" jeśli co najmniej na jednyk wejściu jest "prawda".'; +Blockly.Msg['LOGIC_TERNARY_CONDITION'] = 'test'; +Blockly.Msg['LOGIC_TERNARY_HELPURL'] = 'https://en.wikipedia.org/wiki/%3F:'; // untranslated +Blockly.Msg['LOGIC_TERNARY_IF_FALSE'] = 'jeśli fałsz'; +Blockly.Msg['LOGIC_TERNARY_IF_TRUE'] = 'jeśli prawda'; +Blockly.Msg['LOGIC_TERNARY_TOOLTIP'] = + 'Sprawdź warunek w „test”. Jeśli warunek jest prawdziwy, to zwróci „jeśli prawda”; jeśli nie jest prawdziwy to zwróci „jeśli fałsz”.'; +Blockly.Msg['MATH_ADDITION_SYMBOL'] = '+'; // untranslated +Blockly.Msg['MATH_ARITHMETIC_HELPURL'] = 'https://pl.wikipedia.org/wiki/Arytmetyka'; +Blockly.Msg['MATH_ARITHMETIC_TOOLTIP_ADD'] = 'Zwróć sumę dwóch liczb.'; +Blockly.Msg['MATH_ARITHMETIC_TOOLTIP_DIVIDE'] = 'Zwróć iloraz dwóch liczb.'; +Blockly.Msg['MATH_ARITHMETIC_TOOLTIP_MINUS'] = 'Zwróć różnicę dwóch liczb.'; +Blockly.Msg['MATH_ARITHMETIC_TOOLTIP_MULTIPLY'] = 'Zwróć iloczyn dwóch liczb.'; +Blockly.Msg['MATH_ARITHMETIC_TOOLTIP_POWER'] = + 'Zwróć pierwszą liczbę podniesioną do potęgi o wykładniku drugiej liczby.'; +Blockly.Msg['MATH_ATAN2_HELPURL'] = 'https://en.wikipedia.org/wiki/Atan2'; // untranslated +Blockly.Msg['MATH_ATAN2_TITLE'] = 'atan2 z %X:%1 Y:%2'; +Blockly.Msg['MATH_ATAN2_TOOLTIP'] = 'Zwraca arcus tangens punktu (X, Y) w stopniach od -180 do 180.'; +Blockly.Msg['MATH_CHANGE_HELPURL'] = 'https://en.wikipedia.org/wiki/Programming_idiom#Incrementing_a_counter'; // untranslated +Blockly.Msg['MATH_CHANGE_TITLE'] = 'zmień %1 o %2'; +Blockly.Msg['MATH_CHANGE_TOOLTIP'] = "Dodaj liczbę do zmiennej '%1'."; +Blockly.Msg['MATH_CONSTANT_HELPURL'] = 'https://pl.wikipedia.org/wiki/Stała_(matematyka)'; +Blockly.Msg['MATH_CONSTANT_TOOLTIP'] = + 'Zwróć jedną wspólną stałą: π (3.141), e (2.718...), φ (1.618...), sqrt(2) (1.414...), sqrt(½) (0.707...) lub ∞ (nieskończoność).'; +Blockly.Msg['MATH_CONSTRAIN_HELPURL'] = 'https://en.wikipedia.org/wiki/Clamping_(graphics)'; // untranslated +Blockly.Msg['MATH_CONSTRAIN_TITLE'] = 'ogranicz %1 z dołu %2 z góry %3'; +Blockly.Msg['MATH_CONSTRAIN_TOOLTIP'] = 'Ogranicz liczbę, aby była w określonych granicach (włącznie).'; +Blockly.Msg['MATH_DIVISION_SYMBOL'] = '/'; +Blockly.Msg['MATH_IS_DIVISIBLE_BY'] = 'jest podzielna przez'; +Blockly.Msg['MATH_IS_EVEN'] = 'jest parzysta'; +Blockly.Msg['MATH_IS_NEGATIVE'] = 'jest ujemna'; +Blockly.Msg['MATH_IS_ODD'] = 'jest nieparzysta'; +Blockly.Msg['MATH_IS_POSITIVE'] = 'jest dodatnia'; +Blockly.Msg['MATH_IS_PRIME'] = 'jest liczbą pierwszą'; +Blockly.Msg['MATH_IS_TOOLTIP'] = + 'Sprawdź, czy liczba jest parzysta, nieparzysta, pierwsza, całkowita, dodatnia, ujemna, lub czy jest podzielna przez podaną liczbę. Zwraca wartość "prawda" lub "fałsz".'; +Blockly.Msg['MATH_IS_WHOLE'] = 'jest liczbą całkowitą'; +Blockly.Msg['MATH_MODULO_HELPURL'] = 'https://pl.wikipedia.org/wiki/Modulo'; +Blockly.Msg['MATH_MODULO_TITLE'] = 'reszta z dzielenia %1 przez %2'; +Blockly.Msg['MATH_MODULO_TOOLTIP'] = 'Zwróć resztę z dzielenia dwóch liczb przez siebie.'; +Blockly.Msg['MATH_MULTIPLICATION_SYMBOL'] = '×'; // untranslated +Blockly.Msg['MATH_NUMBER_HELPURL'] = 'https://en.wikipedia.org/wiki/Number'; // untranslated +Blockly.Msg['MATH_NUMBER_TOOLTIP'] = 'Liczba.'; +Blockly.Msg['MATH_ONLIST_HELPURL'] = ''; // untranslated +Blockly.Msg['MATH_ONLIST_OPERATOR_AVERAGE'] = 'średnia elementów listy'; +Blockly.Msg['MATH_ONLIST_OPERATOR_MAX'] = 'maksymalna wartość z listy'; +Blockly.Msg['MATH_ONLIST_OPERATOR_MEDIAN'] = 'mediana listy'; +Blockly.Msg['MATH_ONLIST_OPERATOR_MIN'] = 'minimalna wartość z listy'; +Blockly.Msg['MATH_ONLIST_OPERATOR_MODE'] = 'dominanty listy'; +Blockly.Msg['MATH_ONLIST_OPERATOR_RANDOM'] = 'losowy element z listy'; +Blockly.Msg['MATH_ONLIST_OPERATOR_STD_DEV'] = 'odchylenie standardowe listy'; +Blockly.Msg['MATH_ONLIST_OPERATOR_SUM'] = 'suma elementów listy'; +Blockly.Msg['MATH_ONLIST_TOOLTIP_AVERAGE'] = 'Zwróć średnią (średnią arytmetyczną) wartości liczbowych z listy.'; +Blockly.Msg['MATH_ONLIST_TOOLTIP_MAX'] = 'Zwróć największą liczbę w liście.'; +Blockly.Msg['MATH_ONLIST_TOOLTIP_MEDIAN'] = 'Zwróć medianę listy.'; +Blockly.Msg['MATH_ONLIST_TOOLTIP_MIN'] = 'Zwróć najmniejszą liczbę w liście.'; +Blockly.Msg['MATH_ONLIST_TOOLTIP_MODE'] = 'Zwróć listę najczęściej występujących elementów w liście.'; +Blockly.Msg['MATH_ONLIST_TOOLTIP_RANDOM'] = 'Zwróć losowy element z listy.'; +Blockly.Msg['MATH_ONLIST_TOOLTIP_STD_DEV'] = 'Zwróć odchylenie standardowe listy.'; +Blockly.Msg['MATH_ONLIST_TOOLTIP_SUM'] = 'Zwróć sumę wszystkich liczb z listy.'; +Blockly.Msg['MATH_POWER_SYMBOL'] = '^'; // untranslated +Blockly.Msg['MATH_RANDOM_FLOAT_HELPURL'] = 'https://en.wikipedia.org/wiki/Random_number_generation'; // untranslated +Blockly.Msg['MATH_RANDOM_FLOAT_TITLE_RANDOM'] = 'losowy ułamek'; +Blockly.Msg['MATH_RANDOM_FLOAT_TOOLTIP'] = 'Zwróć losowy ułamek między 0.0 (włącznie), a 1.0 (wyłącznie).'; +Blockly.Msg['MATH_RANDOM_INT_HELPURL'] = 'https://en.wikipedia.org/wiki/Random_number_generation'; // untranslated +Blockly.Msg['MATH_RANDOM_INT_TITLE'] = 'losowa liczba całkowita od %1 do %2'; +Blockly.Msg['MATH_RANDOM_INT_TOOLTIP'] = 'Zwróć losową liczbę całkowitą w ramach dwóch wyznaczonych granic, włącznie.'; +Blockly.Msg['MATH_ROUND_HELPURL'] = 'https://pl.wikipedia.org/wiki/Zaokrąglanie'; +Blockly.Msg['MATH_ROUND_OPERATOR_ROUND'] = 'zaokrąglij'; +Blockly.Msg['MATH_ROUND_OPERATOR_ROUNDDOWN'] = 'zaokrąglij w dół'; +Blockly.Msg['MATH_ROUND_OPERATOR_ROUNDUP'] = 'zaokrąglij w górę'; +Blockly.Msg['MATH_ROUND_TOOLTIP'] = 'Zaokrąglij w górę lub w dół.'; +Blockly.Msg['MATH_SINGLE_HELPURL'] = 'https://pl.wikipedia.org/wiki/Pierwiastek_kwadratowy'; +Blockly.Msg['MATH_SINGLE_OP_ABSOLUTE'] = 'wartość bezwzględna'; +Blockly.Msg['MATH_SINGLE_OP_ROOT'] = 'pierwiastek kwadratowy'; +Blockly.Msg['MATH_SINGLE_TOOLTIP_ABS'] = 'Zwróć wartość bezwzględną danej liczby.'; +Blockly.Msg['MATH_SINGLE_TOOLTIP_EXP'] = 'Zwróć e do potęgi danej liczby.'; +Blockly.Msg['MATH_SINGLE_TOOLTIP_LN'] = 'Zwróć logarytm naturalny danej liczby.'; +Blockly.Msg['MATH_SINGLE_TOOLTIP_LOG10'] = 'Zwraca logarytm dziesiętny danej liczby.'; +Blockly.Msg['MATH_SINGLE_TOOLTIP_NEG'] = 'Zwróć negację danej liczby.'; +Blockly.Msg['MATH_SINGLE_TOOLTIP_POW10'] = 'Zwróć 10 do potęgi danej liczby.'; +Blockly.Msg['MATH_SINGLE_TOOLTIP_ROOT'] = 'Zwróć pierwiastek kwadratowy danej liczby.'; +Blockly.Msg['MATH_SUBTRACTION_SYMBOL'] = '-'; // untranslated +Blockly.Msg['MATH_TRIG_ACOS'] = 'arccos'; +Blockly.Msg['MATH_TRIG_ASIN'] = 'arcsin'; +Blockly.Msg['MATH_TRIG_ATAN'] = 'arctg'; +Blockly.Msg['MATH_TRIG_COS'] = 'cos'; +Blockly.Msg['MATH_TRIG_HELPURL'] = 'https://pl.wikipedia.org/wiki/Funkcje_trygonometryczne'; +Blockly.Msg['MATH_TRIG_SIN'] = 'sin'; +Blockly.Msg['MATH_TRIG_TAN'] = 'tg'; +Blockly.Msg['MATH_TRIG_TOOLTIP_ACOS'] = 'Zwróć arcus cosinus danej liczby.'; +Blockly.Msg['MATH_TRIG_TOOLTIP_ASIN'] = 'Zwróć arcus sinus danej liczby.'; +Blockly.Msg['MATH_TRIG_TOOLTIP_ATAN'] = 'Zwróć arcus tangens danej liczby.'; +Blockly.Msg['MATH_TRIG_TOOLTIP_COS'] = 'Zwróć wartość cosinusa o stopniu (nie w radianach).'; +Blockly.Msg['MATH_TRIG_TOOLTIP_SIN'] = 'Zwróć wartość sinusa o stopniu (nie w radianach).'; +Blockly.Msg['MATH_TRIG_TOOLTIP_TAN'] = 'Zwróć tangens o stopniu (nie w radianach).'; +Blockly.Msg['NEW_COLOUR_VARIABLE'] = 'Utwórz zmienną colour'; +Blockly.Msg['NEW_NUMBER_VARIABLE'] = 'Utwórz zmienną typu number'; +Blockly.Msg['NEW_STRING_VARIABLE'] = 'Utwórz zmienną typu string'; +Blockly.Msg['NEW_VARIABLE'] = 'Utwórz zmienną...'; +Blockly.Msg['NEW_VARIABLE_TITLE'] = 'Nowa nazwa zmiennej:'; +Blockly.Msg['NEW_VARIABLE_TYPE_TITLE'] = 'Nowy typ zmiennej:'; +Blockly.Msg['ORDINAL_NUMBER_SUFFIX'] = ''; // untranslated +Blockly.Msg['PROCEDURES_ALLOW_STATEMENTS'] = 'zezwól na czynności'; +Blockly.Msg['PROCEDURES_BEFORE_PARAMS'] = 'z:'; +Blockly.Msg['PROCEDURES_CALLNORETURN_HELPURL'] = 'https://pl.wikipedia.org/wiki/Podprogram'; +Blockly.Msg['PROCEDURES_CALLNORETURN_TOOLTIP'] = "Uruchom zdefiniowaną przez użytkownika funkcję '%1'."; +Blockly.Msg['PROCEDURES_CALLRETURN_HELPURL'] = 'https://pl.wikipedia.org/wiki/Podprogram'; +Blockly.Msg['PROCEDURES_CALLRETURN_TOOLTIP'] = + "Uruchom zdefiniowaną przez użytkownika funkcję '%1' i użyj jej wyjścia."; +Blockly.Msg['PROCEDURES_CALL_BEFORE_PARAMS'] = 'z:'; +Blockly.Msg['PROCEDURES_CREATE_DO'] = "Utwórz '%1'"; +Blockly.Msg['PROCEDURES_DEFNORETURN_COMMENT'] = 'Opisz tę funkcję...'; +Blockly.Msg['PROCEDURES_DEFNORETURN_DO'] = ''; // untranslated +Blockly.Msg['PROCEDURES_DEFNORETURN_HELPURL'] = 'https://en.wikipedia.org/wiki/Subroutine'; // untranslated +Blockly.Msg['PROCEDURES_DEFNORETURN_PROCEDURE'] = 'zrób coś'; +Blockly.Msg['PROCEDURES_DEFNORETURN_TITLE'] = 'do'; +Blockly.Msg['PROCEDURES_DEFNORETURN_TOOLTIP'] = 'Tworzy funkcję nie posiadającą wyjścia.'; +Blockly.Msg['PROCEDURES_DEFRETURN_HELPURL'] = 'https://en.wikipedia.org/wiki/Subroutine'; // untranslated +Blockly.Msg['PROCEDURES_DEFRETURN_RETURN'] = 'zwróć'; +Blockly.Msg['PROCEDURES_DEFRETURN_TOOLTIP'] = 'Tworzy funkcję posiadającą wyjście.'; +Blockly.Msg['PROCEDURES_DEF_DUPLICATE_WARNING'] = 'Uwaga: Ta funkcja ma powtórzone parametry.'; +Blockly.Msg['PROCEDURES_HIGHLIGHT_DEF'] = 'Podświetl definicję funkcji'; +Blockly.Msg['PROCEDURES_IFRETURN_HELPURL'] = 'https://c2.com/cgi/wiki?GuardClause'; // untranslated +Blockly.Msg['PROCEDURES_IFRETURN_TOOLTIP'] = 'Jeśli warunek jest spełniony zwróć drugą wartość.'; +Blockly.Msg['PROCEDURES_IFRETURN_WARNING'] = 'Uwaga: Ten klocek może być używany tylko w definicji funkcji.'; +Blockly.Msg['PROCEDURES_MUTATORARG_TITLE'] = 'nazwa wejścia:'; +Blockly.Msg['PROCEDURES_MUTATORARG_TOOLTIP'] = 'Dodaj wejście do funkcji.'; +Blockly.Msg['PROCEDURES_MUTATORCONTAINER_TITLE'] = 'wejścia'; +Blockly.Msg['PROCEDURES_MUTATORCONTAINER_TOOLTIP'] = 'Dodaj, usuń lub zmień kolejność wejść tej funkcji.'; +Blockly.Msg['REDO'] = 'Ponów'; +Blockly.Msg['REMOVE_COMMENT'] = 'Usuń komentarz'; +Blockly.Msg['RENAME_VARIABLE'] = 'Zmień nazwę zmiennej...'; +Blockly.Msg['RENAME_VARIABLE_TITLE'] = "Zmień nazwy wszystkich '%1' zmiennych na:"; +Blockly.Msg['TEXT_APPEND_HELPURL'] = 'https://github.com/google/blockly/wiki/Text#text-modification'; // untranslated +Blockly.Msg['TEXT_APPEND_TITLE'] = 'dodaj tekst %2 do %1'; +Blockly.Msg['TEXT_APPEND_TOOLTIP'] = "Dołącz tekst do zmiennej '%1'."; +Blockly.Msg['TEXT_CHANGECASE_HELPURL'] = 'https://github.com/google/blockly/wiki/Text#adjusting-text-case'; // untranslated +Blockly.Msg['TEXT_CHANGECASE_OPERATOR_LOWERCASE'] = 'na małe litery'; +Blockly.Msg['TEXT_CHANGECASE_OPERATOR_TITLECASE'] = 'na Pierwsza Duża'; +Blockly.Msg['TEXT_CHANGECASE_OPERATOR_UPPERCASE'] = 'na WIELKIE LITERY'; +Blockly.Msg['TEXT_CHANGECASE_TOOLTIP'] = 'Zwraca kopię tekstu z odwruconą wielkością liter.'; +Blockly.Msg['TEXT_CHARAT_FIRST'] = 'pobierz pierwszą literę'; +Blockly.Msg['TEXT_CHARAT_FROM_END'] = 'pobierz literę # od końca'; +Blockly.Msg['TEXT_CHARAT_FROM_START'] = 'pobierz literę #'; +Blockly.Msg['TEXT_CHARAT_HELPURL'] = 'https://github.com/google/blockly/wiki/Text#extracting-text'; // untranslated +Blockly.Msg['TEXT_CHARAT_LAST'] = 'pobierz ostatnią literę'; +Blockly.Msg['TEXT_CHARAT_RANDOM'] = 'pobierz losową literę'; +Blockly.Msg['TEXT_CHARAT_TAIL'] = ''; // untranslated +Blockly.Msg['TEXT_CHARAT_TITLE'] = 'w tekście %1 %2'; +Blockly.Msg['TEXT_CHARAT_TOOLTIP'] = 'Zwraca literę z określonej pozycji.'; +Blockly.Msg['TEXT_COUNT_HELPURL'] = 'https://github.com/google/blockly/wiki/Text#counting-substrings'; // untranslated +Blockly.Msg['TEXT_COUNT_MESSAGE0'] = 'policz %1 w %2'; +Blockly.Msg['TEXT_COUNT_TOOLTIP'] = 'Liczy ile razy dany tekst występuje w innym tekście.'; +Blockly.Msg['TEXT_CREATE_JOIN_ITEM_TOOLTIP'] = 'Dodaj element do tekstu.'; +Blockly.Msg['TEXT_CREATE_JOIN_TITLE_JOIN'] = 'połącz'; +Blockly.Msg['TEXT_CREATE_JOIN_TOOLTIP'] = 'Dodaj, usuń lub zmień kolejność sekcji, aby zmodyfikować klocek tekstowy.'; +Blockly.Msg['TEXT_GET_SUBSTRING_END_FROM_END'] = 'do # litery od końca'; +Blockly.Msg['TEXT_GET_SUBSTRING_END_FROM_START'] = 'do # litery'; +Blockly.Msg['TEXT_GET_SUBSTRING_END_LAST'] = 'do ostatniej litery'; +Blockly.Msg['TEXT_GET_SUBSTRING_HELPURL'] = 'https://github.com/google/blockly/wiki/Text#extracting-a-region-of-text'; // untranslated +Blockly.Msg['TEXT_GET_SUBSTRING_INPUT_IN_TEXT'] = 'w tekście'; +Blockly.Msg['TEXT_GET_SUBSTRING_START_FIRST'] = 'pobierz podciąg od pierwszej litery'; +Blockly.Msg['TEXT_GET_SUBSTRING_START_FROM_END'] = 'pobierz podciąg od # litery od końca'; +Blockly.Msg['TEXT_GET_SUBSTRING_START_FROM_START'] = 'pobierz podciąg od # litery'; +Blockly.Msg['TEXT_GET_SUBSTRING_TAIL'] = ''; // untranslated +Blockly.Msg['TEXT_GET_SUBSTRING_TOOLTIP'] = 'Zwraca określoną część tekstu.'; +Blockly.Msg['TEXT_INDEXOF_HELPURL'] = 'https://github.com/google/blockly/wiki/Text#finding-text'; // untranslated +Blockly.Msg['TEXT_INDEXOF_OPERATOR_FIRST'] = 'znajdź pierwsze wystąpienie tekstu'; +Blockly.Msg['TEXT_INDEXOF_OPERATOR_LAST'] = 'znajdź ostatnie wystąpienie tekstu'; +Blockly.Msg['TEXT_INDEXOF_TITLE'] = 'w tekście %1 %2 %3'; +Blockly.Msg['TEXT_INDEXOF_TOOLTIP'] = + 'Zwraca indeks pierwszego/ostatniego wystąpienia pierwszego tekstu w drugim tekście. Zwraca wartość %1, jeśli tekst nie został znaleziony.'; +Blockly.Msg['TEXT_ISEMPTY_HELPURL'] = 'https://github.com/google/blockly/wiki/Text#checking-for-empty-text'; // untranslated +Blockly.Msg['TEXT_ISEMPTY_TITLE'] = '%1 jest pusty'; +Blockly.Msg['TEXT_ISEMPTY_TOOLTIP'] = 'Zwraca prawda (true), jeśli podany tekst jest pusty.'; +Blockly.Msg['TEXT_JOIN_HELPURL'] = 'https://github.com/google/blockly/wiki/Text#text-creation'; // untranslated +Blockly.Msg['TEXT_JOIN_TITLE_CREATEWITH'] = 'utwórz tekst z'; +Blockly.Msg['TEXT_JOIN_TOOLTIP'] = 'Tworzy fragment tekstu, łącząc ze sobą dowolną liczbę tekstów.'; +Blockly.Msg['TEXT_LENGTH_HELPURL'] = 'https://github.com/google/blockly/wiki/Text#text-modification'; // untranslated +Blockly.Msg['TEXT_LENGTH_TITLE'] = 'długość %1'; +Blockly.Msg['TEXT_LENGTH_TOOLTIP'] = 'Zwraca liczbę liter (łącznie ze spacjami) w podanym tekście.'; +Blockly.Msg['TEXT_PRINT_HELPURL'] = 'https://github.com/google/blockly/wiki/Text#printing-text'; // untranslated +Blockly.Msg['TEXT_PRINT_TITLE'] = 'wydrukuj %1'; +Blockly.Msg['TEXT_PRINT_TOOLTIP'] = 'Wyświetl określony tekst, liczbę lub inną wartość.'; +Blockly.Msg['TEXT_PROMPT_HELPURL'] = 'https://github.com/google/blockly/wiki/Text#getting-input-from-the-user'; // untranslated +Blockly.Msg['TEXT_PROMPT_TOOLTIP_NUMBER'] = 'Zapytaj użytkownika o liczbę.'; +Blockly.Msg['TEXT_PROMPT_TOOLTIP_TEXT'] = 'Zapytaj użytkownika o jakiś tekst.'; +Blockly.Msg['TEXT_PROMPT_TYPE_NUMBER'] = 'poproś o liczbę z tą wiadomością'; +Blockly.Msg['TEXT_PROMPT_TYPE_TEXT'] = 'poproś o tekst z tą wiadomością'; +Blockly.Msg['TEXT_REPLACE_HELPURL'] = 'https://github.com/google/blockly/wiki/Text#replacing-substrings'; // untranslated +Blockly.Msg['TEXT_REPLACE_MESSAGE0'] = 'zamień %1 na %2 w %3'; +Blockly.Msg['TEXT_REPLACE_TOOLTIP'] = 'Zastąp wszystkie wystąpienia danego tekstu innym.'; +Blockly.Msg['TEXT_REVERSE_HELPURL'] = 'https://github.com/google/blockly/wiki/Text#reversing-text'; // untranslated +Blockly.Msg['TEXT_REVERSE_MESSAGE0'] = 'odwróć %1'; +Blockly.Msg['TEXT_REVERSE_TOOLTIP'] = 'Odwraca kolejność znaków w tekście.'; +Blockly.Msg['TEXT_TEXT_HELPURL'] = 'https://pl.wikipedia.org/wiki/Tekstowy_typ_danych'; +Blockly.Msg['TEXT_TEXT_TOOLTIP'] = 'Litera, wyraz lub linia tekstu.'; +Blockly.Msg['TEXT_TRIM_HELPURL'] = 'https://github.com/google/blockly/wiki/Text#trimming-removing-spaces'; // untranslated +Blockly.Msg['TEXT_TRIM_OPERATOR_BOTH'] = 'usuń spacje po obu stronach'; +Blockly.Msg['TEXT_TRIM_OPERATOR_LEFT'] = 'usuń spacje z lewej strony'; +Blockly.Msg['TEXT_TRIM_OPERATOR_RIGHT'] = 'usuń spacje z prawej strony'; +Blockly.Msg['TEXT_TRIM_TOOLTIP'] = 'Zwraca kopię tekstu z usuniętymi spacjami z jednego lub z obu końców tekstu.'; +Blockly.Msg['TODAY'] = 'Dzisiaj'; +Blockly.Msg['UNDO'] = 'Cofnij'; +Blockly.Msg['UNNAMED_KEY'] = 'bez nazwy'; +Blockly.Msg['VARIABLES_DEFAULT_NAME'] = 'element'; +Blockly.Msg['VARIABLES_GET_CREATE_SET'] = "Utwórz klocek 'ustaw %1'"; +Blockly.Msg['VARIABLES_GET_HELPURL'] = 'https://github.com/google/blockly/wiki/Variables#get'; // untranslated +Blockly.Msg['VARIABLES_GET_TOOLTIP'] = 'Zwraca wartość tej zmiennej.'; +Blockly.Msg['VARIABLES_SET'] = 'przypisz %1 wartość %2'; +Blockly.Msg['VARIABLES_SET_CREATE_GET'] = "Utwórz klocek 'pobierz %1'"; +Blockly.Msg['VARIABLES_SET_HELPURL'] = 'https://github.com/google/blockly/wiki/Variables#set'; // untranslated +Blockly.Msg['VARIABLES_SET_TOOLTIP'] = 'Wartości zmiennej i wejście będą identyczne.'; +Blockly.Msg['VARIABLE_ALREADY_EXISTS'] = "Zmienna o nazwie '%1' już istnieje."; +Blockly.Msg['VARIABLE_ALREADY_EXISTS_FOR_ANOTHER_TYPE'] = "Zmienna o nazwie '%1' już istnieje i jest typu '%2'."; +Blockly.Msg['WORKSPACE_ARIA_LABEL'] = 'Obszar roboczy Blockly'; +Blockly.Msg['WORKSPACE_COMMENT_DEFAULT_TEXT'] = 'Powiedz coś...'; +Blockly.Msg['CONTROLS_FOREACH_INPUT_DO'] = Blockly.Msg['CONTROLS_REPEAT_INPUT_DO']; +Blockly.Msg['CONTROLS_FOR_INPUT_DO'] = Blockly.Msg['CONTROLS_REPEAT_INPUT_DO']; +Blockly.Msg['CONTROLS_IF_ELSEIF_TITLE_ELSEIF'] = Blockly.Msg['CONTROLS_IF_MSG_ELSEIF']; +Blockly.Msg['CONTROLS_IF_ELSE_TITLE_ELSE'] = Blockly.Msg['CONTROLS_IF_MSG_ELSE']; +Blockly.Msg['CONTROLS_IF_IF_TITLE_IF'] = Blockly.Msg['CONTROLS_IF_MSG_IF']; +Blockly.Msg['CONTROLS_IF_MSG_THEN'] = Blockly.Msg['CONTROLS_REPEAT_INPUT_DO']; +Blockly.Msg['CONTROLS_WHILEUNTIL_INPUT_DO'] = Blockly.Msg['CONTROLS_REPEAT_INPUT_DO']; +Blockly.Msg['LISTS_CREATE_WITH_ITEM_TITLE'] = Blockly.Msg['VARIABLES_DEFAULT_NAME']; +Blockly.Msg['LISTS_GET_INDEX_HELPURL'] = Blockly.Msg['LISTS_INDEX_OF_HELPURL']; +Blockly.Msg['LISTS_GET_INDEX_INPUT_IN_LIST'] = Blockly.Msg['LISTS_INLIST']; +Blockly.Msg['LISTS_GET_SUBLIST_INPUT_IN_LIST'] = Blockly.Msg['LISTS_INLIST']; +Blockly.Msg['LISTS_INDEX_OF_INPUT_IN_LIST'] = Blockly.Msg['LISTS_INLIST']; +Blockly.Msg['LISTS_SET_INDEX_INPUT_IN_LIST'] = Blockly.Msg['LISTS_INLIST']; +Blockly.Msg['MATH_CHANGE_TITLE_ITEM'] = Blockly.Msg['VARIABLES_DEFAULT_NAME']; +Blockly.Msg['PROCEDURES_DEFRETURN_COMMENT'] = Blockly.Msg['PROCEDURES_DEFNORETURN_COMMENT']; +Blockly.Msg['PROCEDURES_DEFRETURN_DO'] = Blockly.Msg['PROCEDURES_DEFNORETURN_DO']; +Blockly.Msg['PROCEDURES_DEFRETURN_PROCEDURE'] = Blockly.Msg['PROCEDURES_DEFNORETURN_PROCEDURE']; +Blockly.Msg['PROCEDURES_DEFRETURN_TITLE'] = Blockly.Msg['PROCEDURES_DEFNORETURN_TITLE']; +Blockly.Msg['TEXT_APPEND_VARIABLE'] = Blockly.Msg['VARIABLES_DEFAULT_NAME']; +Blockly.Msg['TEXT_CREATE_JOIN_ITEM_TITLE_ITEM'] = Blockly.Msg['VARIABLES_DEFAULT_NAME']; + +Blockly.Msg['MATH_HUE'] = '230'; +Blockly.Msg['LOOPS_HUE'] = '120'; +Blockly.Msg['LISTS_HUE'] = '260'; +Blockly.Msg['LOGIC_HUE'] = '210'; +Blockly.Msg['VARIABLES_HUE'] = '330'; +Blockly.Msg['TEXTS_HUE'] = '160'; +Blockly.Msg['PROCEDURES_HUE'] = '290'; +Blockly.Msg['COLOUR_HUE'] = '20'; +Blockly.Msg['VARIABLES_DYNAMIC_HUE'] = '310'; diff --git a/blockly-translations/pt.js b/blockly-translations/pt.js new file mode 100644 index 000000000..3d5e04409 --- /dev/null +++ b/blockly-translations/pt.js @@ -0,0 +1,450 @@ +// This file was automatically generated. Do not modify. + +'use strict'; + +var Blockly = Blockly || { Msg: Object.create(null) }; + +Blockly.Msg['ADD_COMMENT'] = 'Adicionar Comentário'; +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'"; +Blockly.Msg['CHANGE_VALUE_TITLE'] = 'Alterar valor:'; +Blockly.Msg['CLEAN_UP'] = 'Limpar Blocos'; +Blockly.Msg['COLLAPSED_WARNINGS_WARNING'] = 'Os blocos ocultados contêm avisos.'; +Blockly.Msg['COLLAPSE_ALL'] = 'Ocultar Blocos'; +Blockly.Msg['COLLAPSE_BLOCK'] = 'Ocultar Bloco'; +Blockly.Msg['COLOUR_BLEND_COLOUR1'] = 'cor 1'; +Blockly.Msg['COLOUR_BLEND_COLOUR2'] = 'cor 2'; +Blockly.Msg['COLOUR_BLEND_HELPURL'] = 'https://meyerweb.com/eric/tools/color-blend/#:::rgbp'; // untranslated +Blockly.Msg['COLOUR_BLEND_RATIO'] = 'proporção'; +Blockly.Msg['COLOUR_BLEND_TITLE'] = 'misturar'; +Blockly.Msg['COLOUR_BLEND_TOOLTIP'] = 'Mistura duas cores com a proporção indicada (0.0 - 1.0).'; +Blockly.Msg['COLOUR_PICKER_HELPURL'] = 'http://pt.wikipedia.org/wiki/Cor'; +Blockly.Msg['COLOUR_PICKER_TOOLTIP'] = 'Escolha uma cor da paleta de cores.'; +Blockly.Msg['COLOUR_RANDOM_HELPURL'] = 'http://randomcolour.com'; // untranslated +Blockly.Msg['COLOUR_RANDOM_TITLE'] = 'cor aleatória'; +Blockly.Msg['COLOUR_RANDOM_TOOLTIP'] = 'Escolha uma cor aleatoriamente.'; +Blockly.Msg['COLOUR_RGB_BLUE'] = 'azul'; +Blockly.Msg['COLOUR_RGB_GREEN'] = 'verde'; +Blockly.Msg['COLOUR_RGB_HELPURL'] = 'https://www.december.com/html/spec/colorpercompact.html'; // untranslated +Blockly.Msg['COLOUR_RGB_RED'] = 'vermelho'; +Blockly.Msg['COLOUR_RGB_TITLE'] = 'pinte com'; +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.'; +Blockly.Msg['CONTROLS_FLOW_STATEMENTS_HELPURL'] = + 'https://github.com/google/blockly/wiki/Loops#loop-termination-blocks'; // untranslated +Blockly.Msg['CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK'] = 'sair do ciclo'; +Blockly.Msg['CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE'] = 'continuar com a próxima iteração do ciclo'; +Blockly.Msg['CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK'] = 'Sair do ciclo que está contido.'; +Blockly.Msg['CONTROLS_FLOW_STATEMENTS_TOOLTIP_CONTINUE'] = + 'Ignorar o resto deste ciclo, e continuar com a próxima iteração.'; +Blockly.Msg['CONTROLS_FLOW_STATEMENTS_WARNING'] = 'Aviso: Este bloco só pode ser usado dentro de um ciclo.'; +Blockly.Msg['CONTROLS_FOREACH_HELPURL'] = 'https://github.com/google/blockly/wiki/Loops#for-each'; // untranslated +Blockly.Msg['CONTROLS_FOREACH_TITLE'] = 'para cada item %1 na lista %2'; +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.'; +Blockly.Msg['CONTROLS_FOR_HELPURL'] = 'https://github.com/google/blockly/wiki/Loops#count-with'; // untranslated +Blockly.Msg['CONTROLS_FOR_TITLE'] = 'contar com %1 de %2 até %3 por %4'; +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.'; +Blockly.Msg['CONTROLS_IF_ELSEIF_TOOLTIP'] = 'Acrescente uma condição ao bloco se.'; +Blockly.Msg['CONTROLS_IF_ELSE_TOOLTIP'] = 'Acrescente uma condição de excepação final para o bloco se.'; +Blockly.Msg['CONTROLS_IF_HELPURL'] = 'https://github.com/google/blockly/wiki/IfElse'; // untranslated +Blockly.Msg['CONTROLS_IF_IF_TOOLTIP'] = 'Acrescente, remova ou reordene secções para reconfigurar este bloco se.'; +Blockly.Msg['CONTROLS_IF_MSG_ELSE'] = 'senão'; +Blockly.Msg['CONTROLS_IF_MSG_ELSEIF'] = 'senão se'; +Blockly.Msg['CONTROLS_IF_MSG_IF'] = 'se'; +Blockly.Msg['CONTROLS_IF_TOOLTIP_1'] = 'Se um valor é verdadeiro, então realize alguns passos.'; +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'; +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.'; +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.'; +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'; +Blockly.Msg['CONTROLS_REPEAT_INPUT_DO'] = 'faça'; +Blockly.Msg['CONTROLS_REPEAT_TITLE'] = 'repetir %1 vez'; +Blockly.Msg['CONTROLS_REPEAT_TOOLTIP'] = 'Faça algumas instruções várias vezes.'; +Blockly.Msg['CONTROLS_WHILEUNTIL_HELPURL'] = 'https://github.com/google/blockly/wiki/Loops#repeat'; // untranslated +Blockly.Msg['CONTROLS_WHILEUNTIL_OPERATOR_UNTIL'] = 'repetir até'; +Blockly.Msg['CONTROLS_WHILEUNTIL_OPERATOR_WHILE'] = 'repetir enquanto'; +Blockly.Msg['CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL'] = 'Enquanto um valor for falso, então faça algumas instruções.'; +Blockly.Msg['CONTROLS_WHILEUNTIL_TOOLTIP_WHILE'] = 'Enquanto um valor for verdadeiro, então faça algumas instruções.'; +Blockly.Msg['DELETE_ALL_BLOCKS'] = 'Eliminar todos os %1 blocos?'; +Blockly.Msg['DELETE_BLOCK'] = 'Eliminar Bloco'; +Blockly.Msg['DELETE_VARIABLE'] = "Eliminar a variável '%1'"; +Blockly.Msg['DELETE_VARIABLE_CONFIRMATION'] = "Eliminar %1 utilizações da variável '%2'?"; +Blockly.Msg['DELETE_X_BLOCKS'] = 'Eliminar %1 Blocos'; +Blockly.Msg['DIALOG_CANCEL'] = 'Cancelar'; +Blockly.Msg['DIALOG_OK'] = 'OK'; +Blockly.Msg['DISABLE_BLOCK'] = 'Desativar Bloco'; +Blockly.Msg['DUPLICATE_BLOCK'] = 'Duplicar'; +Blockly.Msg['DUPLICATE_COMMENT'] = 'Duplicar comentário'; +Blockly.Msg['ENABLE_BLOCK'] = 'Ativar Bloco'; +Blockly.Msg['EXPAND_ALL'] = 'Expandir Blocos'; +Blockly.Msg['EXPAND_BLOCK'] = 'Expandir Bloco'; +Blockly.Msg['EXTERNAL_INPUTS'] = 'Entradas Externas'; +Blockly.Msg['HELP'] = 'Ajuda'; +Blockly.Msg['INLINE_INPUTS'] = 'Entradas Em Linhas'; +Blockly.Msg['LISTS_CREATE_EMPTY_HELPURL'] = 'https://github.com/google/blockly/wiki/Lists#create-empty-list'; // untranslated +Blockly.Msg['LISTS_CREATE_EMPTY_TITLE'] = 'criar lista vazia'; +Blockly.Msg['LISTS_CREATE_EMPTY_TOOLTIP'] = 'Retorna uma lista, de tamanho 0, contendo nenhum registo'; +Blockly.Msg['LISTS_CREATE_WITH_CONTAINER_TITLE_ADD'] = 'lista'; +Blockly.Msg['LISTS_CREATE_WITH_CONTAINER_TOOLTIP'] = + 'Acrescente, remova ou reordene as seções para reconfigurar este bloco lista.'; +Blockly.Msg['LISTS_CREATE_WITH_HELPURL'] = 'https://github.com/google/blockly/wiki/Lists#create-list-with'; // untranslated +Blockly.Msg['LISTS_CREATE_WITH_INPUT_WITH'] = 'criar lista com'; +Blockly.Msg['LISTS_CREATE_WITH_ITEM_TOOLTIP'] = 'Acrescenta um item à lista.'; +Blockly.Msg['LISTS_CREATE_WITH_TOOLTIP'] = 'Cria uma lista com qualquer número de itens.'; +Blockly.Msg['LISTS_GET_INDEX_FIRST'] = 'primeiro'; +Blockly.Msg['LISTS_GET_INDEX_FROM_END'] = '# a partir do final'; +Blockly.Msg['LISTS_GET_INDEX_FROM_START'] = '#'; +Blockly.Msg['LISTS_GET_INDEX_GET'] = 'obter'; +Blockly.Msg['LISTS_GET_INDEX_GET_REMOVE'] = 'obter e remover'; +Blockly.Msg['LISTS_GET_INDEX_LAST'] = 'último'; +Blockly.Msg['LISTS_GET_INDEX_RANDOM'] = 'aleatório'; +Blockly.Msg['LISTS_GET_INDEX_REMOVE'] = 'remover'; +Blockly.Msg['LISTS_GET_INDEX_TAIL'] = ''; // untranslated +Blockly.Msg['LISTS_GET_INDEX_TOOLTIP_GET_FIRST'] = 'Retorna o primeiro item de uma lista.'; +Blockly.Msg['LISTS_GET_INDEX_TOOLTIP_GET_FROM'] = 'Retorna o item na posição especificada da lista.'; +Blockly.Msg['LISTS_GET_INDEX_TOOLTIP_GET_LAST'] = 'Retorna o último item de uma lista.'; +Blockly.Msg['LISTS_GET_INDEX_TOOLTIP_GET_RANDOM'] = 'Retorna um item aleatório de uma lista.'; +Blockly.Msg['LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FIRST'] = 'Remove e retorna o primeiro item de uma lista.'; +Blockly.Msg['LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM'] = + 'Remove e retorna o item na posição especificada de uma lista.'; +Blockly.Msg['LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_LAST'] = 'Remove e retorna o último item de uma lista.'; +Blockly.Msg['LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_RANDOM'] = 'Remove e retorna um item aleatório de uma lista.'; +Blockly.Msg['LISTS_GET_INDEX_TOOLTIP_REMOVE_FIRST'] = 'Remove o primeiro item de uma lista.'; +Blockly.Msg['LISTS_GET_INDEX_TOOLTIP_REMOVE_FROM'] = 'Remove o item de uma posição especifica da lista.'; +Blockly.Msg['LISTS_GET_INDEX_TOOLTIP_REMOVE_LAST'] = 'Remove o último item de uma lista.'; +Blockly.Msg['LISTS_GET_INDEX_TOOLTIP_REMOVE_RANDOM'] = 'Remove um item aleatório de uma lista.'; +Blockly.Msg['LISTS_GET_SUBLIST_END_FROM_END'] = 'até #, a partir do final'; +Blockly.Msg['LISTS_GET_SUBLIST_END_FROM_START'] = 'até #'; +Blockly.Msg['LISTS_GET_SUBLIST_END_LAST'] = 'para o último'; +Blockly.Msg['LISTS_GET_SUBLIST_HELPURL'] = 'https://github.com/google/blockly/wiki/Lists#getting-a-sublist'; // untranslated +Blockly.Msg['LISTS_GET_SUBLIST_START_FIRST'] = 'obtem sublista da primeira lista'; +Blockly.Msg['LISTS_GET_SUBLIST_START_FROM_END'] = 'obtem sublista de # a partir do final'; +Blockly.Msg['LISTS_GET_SUBLIST_START_FROM_START'] = 'obtem sublista de #'; +Blockly.Msg['LISTS_GET_SUBLIST_TAIL'] = ''; // untranslated +Blockly.Msg['LISTS_GET_SUBLIST_TOOLTIP'] = 'Cria uma cópia da porção especificada de uma lista.'; +Blockly.Msg['LISTS_INDEX_FROM_END_TOOLTIP'] = '%1 é o último item.'; +Blockly.Msg['LISTS_INDEX_FROM_START_TOOLTIP'] = '%1 é o primeiro item.'; +Blockly.Msg['LISTS_INDEX_OF_FIRST'] = 'encontre a primeira ocorrência do item'; +Blockly.Msg['LISTS_INDEX_OF_HELPURL'] = 'https://github.com/google/blockly/wiki/Lists#getting-items-from-a-list'; // untranslated +Blockly.Msg['LISTS_INDEX_OF_LAST'] = 'encontre a última ocorrência do item'; +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.'; +Blockly.Msg['LISTS_INLIST'] = 'na lista'; +Blockly.Msg['LISTS_ISEMPTY_HELPURL'] = 'https://github.com/google/blockly/wiki/Lists#is-empty'; // untranslated +Blockly.Msg['LISTS_ISEMPTY_TITLE'] = '%1 está vazia'; +Blockly.Msg['LISTS_ISEMPTY_TOOLTIP'] = 'Retona verdadeiro se a lista estiver vazia.'; +Blockly.Msg['LISTS_LENGTH_HELPURL'] = 'https://github.com/google/blockly/wiki/Lists#length-of'; // untranslated +Blockly.Msg['LISTS_LENGTH_TITLE'] = 'tamanho de %1'; +Blockly.Msg['LISTS_LENGTH_TOOLTIP'] = 'Retorna o tamanho de uma lista.'; +Blockly.Msg['LISTS_REPEAT_HELPURL'] = 'https://github.com/google/blockly/wiki/Lists#create-list-with'; // untranslated +Blockly.Msg['LISTS_REPEAT_TITLE'] = 'criar lista com o item %1 repetido %2 vezes'; +Blockly.Msg['LISTS_REPEAT_TOOLTIP'] = + 'Cria uma lista constituída por um dado valor repetido o número de vezes especificado.'; +Blockly.Msg['LISTS_REVERSE_HELPURL'] = 'https://github.com/google/blockly/wiki/Lists#reversing-a-list'; // untranslated +Blockly.Msg['LISTS_REVERSE_MESSAGE0'] = 'inverter %1'; +Blockly.Msg['LISTS_REVERSE_TOOLTIP'] = 'Inverter uma cópia da lista.'; +Blockly.Msg['LISTS_SET_INDEX_HELPURL'] = 'https://github.com/google/blockly/wiki/Lists#in-list--set'; // untranslated +Blockly.Msg['LISTS_SET_INDEX_INPUT_TO'] = 'como'; +Blockly.Msg['LISTS_SET_INDEX_INSERT'] = 'inserir em'; +Blockly.Msg['LISTS_SET_INDEX_SET'] = 'definir'; +Blockly.Msg['LISTS_SET_INDEX_TOOLTIP_INSERT_FIRST'] = 'Insere o item no início da lista.'; +Blockly.Msg['LISTS_SET_INDEX_TOOLTIP_INSERT_FROM'] = 'Insere o item numa posição especificada numa lista.'; +Blockly.Msg['LISTS_SET_INDEX_TOOLTIP_INSERT_LAST'] = 'Insere o item no final da lista.'; +Blockly.Msg['LISTS_SET_INDEX_TOOLTIP_INSERT_RANDOM'] = 'Insere o item numa posição aleatória de uma lista.'; +Blockly.Msg['LISTS_SET_INDEX_TOOLTIP_SET_FIRST'] = 'Define o primeiro item de uma lista.'; +Blockly.Msg['LISTS_SET_INDEX_TOOLTIP_SET_FROM'] = 'Define o item na posição especificada de uma lista.'; +Blockly.Msg['LISTS_SET_INDEX_TOOLTIP_SET_LAST'] = 'Define o último item de uma lista.'; +Blockly.Msg['LISTS_SET_INDEX_TOOLTIP_SET_RANDOM'] = 'Define um item aleatório de uma lista.'; +Blockly.Msg['LISTS_SORT_HELPURL'] = 'https://github.com/google/blockly/wiki/Lists#sorting-a-list'; // untranslated +Blockly.Msg['LISTS_SORT_ORDER_ASCENDING'] = 'ascendente'; +Blockly.Msg['LISTS_SORT_ORDER_DESCENDING'] = 'descendente'; +Blockly.Msg['LISTS_SORT_TITLE'] = 'ordenar %1 %2 %3'; +Blockly.Msg['LISTS_SORT_TOOLTIP'] = 'Ordenar uma cópia de uma lista.'; +Blockly.Msg['LISTS_SORT_TYPE_IGNORECASE'] = 'alfabética, ignorar maiúsculas/minúsculas'; +Blockly.Msg['LISTS_SORT_TYPE_NUMERIC'] = 'numérica'; +Blockly.Msg['LISTS_SORT_TYPE_TEXT'] = 'alfabética'; +Blockly.Msg['LISTS_SPLIT_HELPURL'] = 'https://github.com/google/blockly/wiki/Lists#splitting-strings-and-joining-lists'; // untranslated +Blockly.Msg['LISTS_SPLIT_LIST_FROM_TEXT'] = 'fazer lista a partir de texto'; +Blockly.Msg['LISTS_SPLIT_TEXT_FROM_LIST'] = 'fazer texto a partir da lista'; +Blockly.Msg['LISTS_SPLIT_TOOLTIP_JOIN'] = 'Juntar uma lista de textos num único texto, separado por um delimitador.'; +Blockly.Msg['LISTS_SPLIT_TOOLTIP_SPLIT'] = 'Dividir o texto numa lista de textos, separando-o em cada delimitador.'; +Blockly.Msg['LISTS_SPLIT_WITH_DELIMITER'] = 'com delimitador'; +Blockly.Msg['LOGIC_BOOLEAN_FALSE'] = 'falso'; +Blockly.Msg['LOGIC_BOOLEAN_HELPURL'] = 'https://github.com/google/blockly/wiki/Logic#values'; // untranslated +Blockly.Msg['LOGIC_BOOLEAN_TOOLTIP'] = 'Retorna verdadeiro ou falso.'; +Blockly.Msg['LOGIC_BOOLEAN_TRUE'] = 'verdadeiro'; +Blockly.Msg['LOGIC_COMPARE_HELPURL'] = 'http://pt.wikipedia.org/wiki/Inequa%C3%A7%C3%A3o'; +Blockly.Msg['LOGIC_COMPARE_TOOLTIP_EQ'] = 'Retorna verdadeiro se ambas as entradas forem iguais entre si.'; +Blockly.Msg['LOGIC_COMPARE_TOOLTIP_GT'] = 'Retorna verdadeiro se a primeira entrada for maior que a segunda entrada.'; +Blockly.Msg['LOGIC_COMPARE_TOOLTIP_GTE'] = + 'Retorna verdadeiro se a primeira entrada for maior ou igual à segunda entrada.'; +Blockly.Msg['LOGIC_COMPARE_TOOLTIP_LT'] = 'Retorna verdadeiro se a primeira entrada for menor que a segunda entrada.'; +Blockly.Msg['LOGIC_COMPARE_TOOLTIP_LTE'] = + 'Retorna verdadeiro se a primeira entrada for menor ou igual à segunda entrada.'; +Blockly.Msg['LOGIC_COMPARE_TOOLTIP_NEQ'] = 'Retorna verdadeiro se ambas as entradas forem diferentes entre si.'; +Blockly.Msg['LOGIC_NEGATE_HELPURL'] = 'https://github.com/google/blockly/wiki/Logic#not'; // untranslated +Blockly.Msg['LOGIC_NEGATE_TITLE'] = 'não %1'; +Blockly.Msg['LOGIC_NEGATE_TOOLTIP'] = + 'Retorna verdadeiro se a entrada for falsa. Retorna falso se a entrada for verdadeira.'; +Blockly.Msg['LOGIC_NULL'] = 'nulo'; +Blockly.Msg['LOGIC_NULL_HELPURL'] = 'http://en.wikipedia.org/wiki/Nullable_type'; +Blockly.Msg['LOGIC_NULL_TOOLTIP'] = 'Retorna nulo.'; +Blockly.Msg['LOGIC_OPERATION_AND'] = 'e'; +Blockly.Msg['LOGIC_OPERATION_HELPURL'] = 'https://github.com/google/blockly/wiki/Logic#logical-operations'; // untranslated +Blockly.Msg['LOGIC_OPERATION_OR'] = 'ou'; +Blockly.Msg['LOGIC_OPERATION_TOOLTIP_AND'] = 'Retorna verdadeiro se ambas as entradas forem verdadeiras.'; +Blockly.Msg['LOGIC_OPERATION_TOOLTIP_OR'] = 'Retorna verdadeiro se pelo menos uma das estradas for verdadeira.'; +Blockly.Msg['LOGIC_TERNARY_CONDITION'] = 'teste'; +Blockly.Msg['LOGIC_TERNARY_HELPURL'] = 'http://en.wikipedia.org/wiki/%3F:'; +Blockly.Msg['LOGIC_TERNARY_IF_FALSE'] = 'se falso'; +Blockly.Msg['LOGIC_TERNARY_IF_TRUE'] = 'se verdadeiro'; +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".'; +Blockly.Msg['MATH_ADDITION_SYMBOL'] = '+'; // untranslated +Blockly.Msg['MATH_ARITHMETIC_HELPURL'] = 'http://pt.wikipedia.org/wiki/Aritm%C3%A9tica'; +Blockly.Msg['MATH_ARITHMETIC_TOOLTIP_ADD'] = 'Retorna a soma de dois números.'; +Blockly.Msg['MATH_ARITHMETIC_TOOLTIP_DIVIDE'] = 'Retorna o quociente da divisão de dois números.'; +Blockly.Msg['MATH_ARITHMETIC_TOOLTIP_MINUS'] = 'Retorna a diferença de dois números.'; +Blockly.Msg['MATH_ARITHMETIC_TOOLTIP_MULTIPLY'] = 'Retorna o produto de dois números.'; +Blockly.Msg['MATH_ARITHMETIC_TOOLTIP_POWER'] = 'Retorna o primeiro número elevado à potência do segundo número.'; +Blockly.Msg['MATH_ATAN2_HELPURL'] = 'https://en.wikipedia.org/wiki/Atan2'; // untranslated +Blockly.Msg['MATH_ATAN2_TITLE'] = 'atan2 de X:%1 Y:%2'; +Blockly.Msg['MATH_ATAN2_TOOLTIP'] = 'Devolver o arco tangente do ponto (X, Y) em graus entre -180 e 180.'; +Blockly.Msg['MATH_CHANGE_HELPURL'] = 'http://pt.wikipedia.org/wiki/Adi%C3%A7%C3%A3o'; +Blockly.Msg['MATH_CHANGE_TITLE'] = 'alterar %1 por %2'; +Blockly.Msg['MATH_CHANGE_TOOLTIP'] = 'Soma um número à variável "%1".'; +Blockly.Msg['MATH_CONSTANT_HELPURL'] = 'http://pt.wikipedia.org/wiki/Anexo:Lista_de_constantes_matem%C3%A1ticas'; +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).'; +Blockly.Msg['MATH_CONSTRAIN_HELPURL'] = 'https://en.wikipedia.org/wiki/Clamping_(graphics)'; // untranslated +Blockly.Msg['MATH_CONSTRAIN_TITLE'] = 'restringe %1 inferior %2 superior %3'; +Blockly.Msg['MATH_CONSTRAIN_TOOLTIP'] = 'Restringe um número entre os limites especificados (inclusive).'; +Blockly.Msg['MATH_DIVISION_SYMBOL'] = '÷'; // untranslated +Blockly.Msg['MATH_IS_DIVISIBLE_BY'] = 'é divisível por'; +Blockly.Msg['MATH_IS_EVEN'] = 'é par'; +Blockly.Msg['MATH_IS_NEGATIVE'] = 'é negativo'; +Blockly.Msg['MATH_IS_ODD'] = 'é impar'; +Blockly.Msg['MATH_IS_POSITIVE'] = 'é positivo'; +Blockly.Msg['MATH_IS_PRIME'] = 'é primo'; +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.'; +Blockly.Msg['MATH_IS_WHOLE'] = 'é inteiro'; +Blockly.Msg['MATH_MODULO_HELPURL'] = 'http://pt.wikipedia.org/wiki/Opera%C3%A7%C3%A3o_m%C3%B3dulo'; +Blockly.Msg['MATH_MODULO_TITLE'] = 'resto da divisão de %1 ÷ %2'; +Blockly.Msg['MATH_MODULO_TOOLTIP'] = 'Retorna o resto da divisão de dois números.'; +Blockly.Msg['MATH_MULTIPLICATION_SYMBOL'] = '×'; // untranslated +Blockly.Msg['MATH_NUMBER_HELPURL'] = 'http://pt.wikipedia.org/wiki/N%C3%BAmero'; +Blockly.Msg['MATH_NUMBER_TOOLTIP'] = 'Um número.'; +Blockly.Msg['MATH_ONLIST_HELPURL'] = ''; // untranslated +Blockly.Msg['MATH_ONLIST_OPERATOR_AVERAGE'] = 'média de uma lista'; +Blockly.Msg['MATH_ONLIST_OPERATOR_MAX'] = 'maior de uma lista'; +Blockly.Msg['MATH_ONLIST_OPERATOR_MEDIAN'] = 'mediana de uma lista'; +Blockly.Msg['MATH_ONLIST_OPERATOR_MIN'] = 'menor de uma lista'; +Blockly.Msg['MATH_ONLIST_OPERATOR_MODE'] = 'moda de uma lista'; +Blockly.Msg['MATH_ONLIST_OPERATOR_RANDOM'] = 'item aleatório de uma lista'; +Blockly.Msg['MATH_ONLIST_OPERATOR_STD_DEV'] = 'desvio padrão de uma lista'; +Blockly.Msg['MATH_ONLIST_OPERATOR_SUM'] = 'soma da lista'; +Blockly.Msg['MATH_ONLIST_TOOLTIP_AVERAGE'] = 'Retorna a média aritmética dos valores números da lista.'; +Blockly.Msg['MATH_ONLIST_TOOLTIP_MAX'] = 'Retorna o maior número da lista.'; +Blockly.Msg['MATH_ONLIST_TOOLTIP_MEDIAN'] = 'Retorna a mediana da lista.'; +Blockly.Msg['MATH_ONLIST_TOOLTIP_MIN'] = 'Retorna o menor número da lista.'; +Blockly.Msg['MATH_ONLIST_TOOLTIP_MODE'] = 'Retorna a lista de item(ns) mais comum(ns) da lista.'; +Blockly.Msg['MATH_ONLIST_TOOLTIP_RANDOM'] = 'Retorna um elemento aleatório da lista.'; +Blockly.Msg['MATH_ONLIST_TOOLTIP_STD_DEV'] = 'Retorna o desvio padrão dos números da lista.'; +Blockly.Msg['MATH_ONLIST_TOOLTIP_SUM'] = 'Retorna a soma de todos os números da lista.'; +Blockly.Msg['MATH_POWER_SYMBOL'] = '^'; // untranslated +Blockly.Msg['MATH_RANDOM_FLOAT_HELPURL'] = 'http://pt.wikipedia.org/wiki/N%C3%BAmero_aleat%C3%B3rio'; +Blockly.Msg['MATH_RANDOM_FLOAT_TITLE_RANDOM'] = 'fração aleatória'; +Blockly.Msg['MATH_RANDOM_FLOAT_TOOLTIP'] = 'Insere uma fração aleatória entre 0.0 (inclusive) e 1.0 (exclusive).'; +Blockly.Msg['MATH_RANDOM_INT_HELPURL'] = 'http://pt.wikipedia.org/wiki/N%C3%BAmero_aleat%C3%B3rio'; +Blockly.Msg['MATH_RANDOM_INT_TITLE'] = 'inteiro aleatório entre %1 e %2'; +Blockly.Msg['MATH_RANDOM_INT_TOOLTIP'] = 'Retorna um número inteiro entre os dois limites especificados, inclusive.'; +Blockly.Msg['MATH_ROUND_HELPURL'] = 'http://pt.wikipedia.org/wiki/Arredondamento'; +Blockly.Msg['MATH_ROUND_OPERATOR_ROUND'] = 'arredonda'; +Blockly.Msg['MATH_ROUND_OPERATOR_ROUNDDOWN'] = 'arredonda para baixo'; +Blockly.Msg['MATH_ROUND_OPERATOR_ROUNDUP'] = 'arredonda para cima'; +Blockly.Msg['MATH_ROUND_TOOLTIP'] = 'Arredonda um número para cima ou para baixo.'; +Blockly.Msg['MATH_SINGLE_HELPURL'] = 'http://pt.wikipedia.org/wiki/Raiz_quadrada'; +Blockly.Msg['MATH_SINGLE_OP_ABSOLUTE'] = 'absoluto'; +Blockly.Msg['MATH_SINGLE_OP_ROOT'] = 'raíz quadrada'; +Blockly.Msg['MATH_SINGLE_TOOLTIP_ABS'] = 'Retorna o valor absoluto de um número.'; +Blockly.Msg['MATH_SINGLE_TOOLTIP_EXP'] = 'Retorna o número e elevado à potência de um número.'; +Blockly.Msg['MATH_SINGLE_TOOLTIP_LN'] = 'Retorna o logarítmo natural de um número.'; +Blockly.Msg['MATH_SINGLE_TOOLTIP_LOG10'] = 'Retorna o logarítmo em base 10 de um número.'; +Blockly.Msg['MATH_SINGLE_TOOLTIP_NEG'] = 'Retorna o oposto de um número.'; +Blockly.Msg['MATH_SINGLE_TOOLTIP_POW10'] = 'Retorna 10 elevado à potência de um número.'; +Blockly.Msg['MATH_SINGLE_TOOLTIP_ROOT'] = 'Retorna a raiz quadrada de um número.'; +Blockly.Msg['MATH_SUBTRACTION_SYMBOL'] = '-'; // untranslated +Blockly.Msg['MATH_TRIG_ACOS'] = 'acos'; +Blockly.Msg['MATH_TRIG_ASIN'] = 'asin'; +Blockly.Msg['MATH_TRIG_ATAN'] = 'atan'; +Blockly.Msg['MATH_TRIG_COS'] = 'cos'; +Blockly.Msg['MATH_TRIG_HELPURL'] = 'http://pt.wikipedia.org/wiki/Fun%C3%A7%C3%A3o_trigonom%C3%A9trica'; +Blockly.Msg['MATH_TRIG_SIN'] = 'sin'; +Blockly.Msg['MATH_TRIG_TAN'] = 'tan'; +Blockly.Msg['MATH_TRIG_TOOLTIP_ACOS'] = 'Retorna o arco cosseno de um número.'; +Blockly.Msg['MATH_TRIG_TOOLTIP_ASIN'] = 'Retorna o arco seno de um número.'; +Blockly.Msg['MATH_TRIG_TOOLTIP_ATAN'] = 'Retorna o arco tangente de um número.'; +Blockly.Msg['MATH_TRIG_TOOLTIP_COS'] = 'Retorna o cosseno de um grau (não radiano).'; +Blockly.Msg['MATH_TRIG_TOOLTIP_SIN'] = 'Retorna o seno de um grau (não radiano).'; +Blockly.Msg['MATH_TRIG_TOOLTIP_TAN'] = 'Retorna a tangente de um grau (não radiano).'; +Blockly.Msg['NEW_COLOUR_VARIABLE'] = 'Criar variável colorida...'; +Blockly.Msg['NEW_NUMBER_VARIABLE'] = 'Criar variável numérica...'; +Blockly.Msg['NEW_STRING_VARIABLE'] = 'Criar variável de segmentos de texto...'; +Blockly.Msg['NEW_VARIABLE'] = 'Criar variável…'; +Blockly.Msg['NEW_VARIABLE_TITLE'] = 'Nome da nova variável:'; +Blockly.Msg['NEW_VARIABLE_TYPE_TITLE'] = 'Tipo da nova variável:'; +Blockly.Msg['ORDINAL_NUMBER_SUFFIX'] = ''; // untranslated +Blockly.Msg['PROCEDURES_ALLOW_STATEMENTS'] = 'permitir declarações'; +Blockly.Msg['PROCEDURES_BEFORE_PARAMS'] = 'com:'; +Blockly.Msg['PROCEDURES_CALLNORETURN_HELPURL'] = 'https://pt.wikipedia.org/wiki/Sub-rotina'; +Blockly.Msg['PROCEDURES_CALLNORETURN_TOOLTIP'] = 'Executa a função "%1".'; +Blockly.Msg['PROCEDURES_CALLRETURN_HELPURL'] = 'https://pt.wikipedia.org/wiki/Sub-rotina'; +Blockly.Msg['PROCEDURES_CALLRETURN_TOOLTIP'] = 'Executa a função "%1" e usa o seu retorno.'; +Blockly.Msg['PROCEDURES_CALL_BEFORE_PARAMS'] = 'com:'; +Blockly.Msg['PROCEDURES_CREATE_DO'] = 'Criar "%1"'; +Blockly.Msg['PROCEDURES_DEFNORETURN_COMMENT'] = 'Descreva esta função...'; +Blockly.Msg['PROCEDURES_DEFNORETURN_DO'] = ''; // untranslated +Blockly.Msg['PROCEDURES_DEFNORETURN_HELPURL'] = 'https://en.wikipedia.org/wiki/Subroutine'; // untranslated +Blockly.Msg['PROCEDURES_DEFNORETURN_PROCEDURE'] = 'faz algo'; +Blockly.Msg['PROCEDURES_DEFNORETURN_TITLE'] = 'para'; +Blockly.Msg['PROCEDURES_DEFNORETURN_TOOLTIP'] = 'Cria uma função que não tem retorno.'; +Blockly.Msg['PROCEDURES_DEFRETURN_HELPURL'] = 'https://en.wikipedia.org/wiki/Subroutine'; // untranslated +Blockly.Msg['PROCEDURES_DEFRETURN_RETURN'] = 'retorna'; +Blockly.Msg['PROCEDURES_DEFRETURN_TOOLTIP'] = 'Cria uma função que possui um valor de retorno.'; +Blockly.Msg['PROCEDURES_DEF_DUPLICATE_WARNING'] = 'Aviso: Esta função tem parâmetros duplicados.'; +Blockly.Msg['PROCEDURES_HIGHLIGHT_DEF'] = 'Destacar definição da função'; +Blockly.Msg['PROCEDURES_IFRETURN_HELPURL'] = 'https://c2.com/cgi/wiki?GuardClause'; // untranslated +Blockly.Msg['PROCEDURES_IFRETURN_TOOLTIP'] = 'se o valor é verdadeiro, então retorna um segundo valor.'; +Blockly.Msg['PROCEDURES_IFRETURN_WARNING'] = + 'Aviso: Este bloco só pode ser utilizado dentro da definição de uma função.'; +Blockly.Msg['PROCEDURES_MUTATORARG_TITLE'] = 'nome da entrada:'; +Blockly.Msg['PROCEDURES_MUTATORARG_TOOLTIP'] = 'Adicionar uma entrada para a função.'; +Blockly.Msg['PROCEDURES_MUTATORCONTAINER_TITLE'] = 'entradas'; +Blockly.Msg['PROCEDURES_MUTATORCONTAINER_TOOLTIP'] = 'Adicionar, remover ou reordenar as entradas para esta função.'; +Blockly.Msg['REDO'] = 'Refazer'; +Blockly.Msg['REMOVE_COMMENT'] = 'Remover Comentário'; +Blockly.Msg['RENAME_VARIABLE'] = 'Renomear variável...'; +Blockly.Msg['RENAME_VARIABLE_TITLE'] = "Renomear todas as variáveis '%1' para:"; +Blockly.Msg['TEXT_APPEND_HELPURL'] = 'https://github.com/google/blockly/wiki/Text#text-modification'; // untranslated +Blockly.Msg['TEXT_APPEND_TITLE'] = 'para %1 acrescentar texto %2'; +Blockly.Msg['TEXT_APPEND_TOOLTIP'] = 'Acrescentar um pedaço de texto à variável "%1".'; +Blockly.Msg['TEXT_CHANGECASE_HELPURL'] = 'https://github.com/google/blockly/wiki/Text#adjusting-text-case'; // untranslated +Blockly.Msg['TEXT_CHANGECASE_OPERATOR_LOWERCASE'] = 'para minúsculas'; +Blockly.Msg['TEXT_CHANGECASE_OPERATOR_TITLECASE'] = 'para Iniciais Maiúsculas'; +Blockly.Msg['TEXT_CHANGECASE_OPERATOR_UPPERCASE'] = 'para MAIÚSCULAS'; +Blockly.Msg['TEXT_CHANGECASE_TOOLTIP'] = 'Retorna uma cópia do texto em formato diferente.'; +Blockly.Msg['TEXT_CHARAT_FIRST'] = 'obter primeira letra'; +Blockly.Msg['TEXT_CHARAT_FROM_END'] = 'obter letra nº a partir do final'; +Blockly.Msg['TEXT_CHARAT_FROM_START'] = 'obter letra nº'; +Blockly.Msg['TEXT_CHARAT_HELPURL'] = 'https://github.com/google/blockly/wiki/Text#extracting-text'; // untranslated +Blockly.Msg['TEXT_CHARAT_LAST'] = 'obter última letra'; +Blockly.Msg['TEXT_CHARAT_RANDOM'] = 'obter letra aleatória'; +Blockly.Msg['TEXT_CHARAT_TAIL'] = ''; // untranslated +Blockly.Msg['TEXT_CHARAT_TITLE'] = 'no texto %1 %2'; +Blockly.Msg['TEXT_CHARAT_TOOLTIP'] = 'Retorna a letra na posição especificada.'; +Blockly.Msg['TEXT_COUNT_HELPURL'] = 'https://github.com/google/blockly/wiki/Text#counting-substrings'; // untranslated +Blockly.Msg['TEXT_COUNT_MESSAGE0'] = 'contar %1 em %2'; +Blockly.Msg['TEXT_COUNT_TOOLTIP'] = 'Conte quantas vezes um certo texto aparece dentro de algum outro texto.'; +Blockly.Msg['TEXT_CREATE_JOIN_ITEM_TOOLTIP'] = 'Acrescentar um item ao texto.'; +Blockly.Msg['TEXT_CREATE_JOIN_TITLE_JOIN'] = 'unir'; +Blockly.Msg['TEXT_CREATE_JOIN_TOOLTIP'] = + 'Acrescenta, remove ou reordena seções para reconfigurar este bloco de texto.'; +Blockly.Msg['TEXT_GET_SUBSTRING_END_FROM_END'] = 'até letra nº a partir do final'; +Blockly.Msg['TEXT_GET_SUBSTRING_END_FROM_START'] = 'até letra nº'; +Blockly.Msg['TEXT_GET_SUBSTRING_END_LAST'] = 'até última letra'; +Blockly.Msg['TEXT_GET_SUBSTRING_HELPURL'] = 'https://github.com/google/blockly/wiki/Text#extracting-a-region-of-text'; // untranslated +Blockly.Msg['TEXT_GET_SUBSTRING_INPUT_IN_TEXT'] = 'no texto'; +Blockly.Msg['TEXT_GET_SUBSTRING_START_FIRST'] = 'obter subsequência a partir da primeira letra'; +Blockly.Msg['TEXT_GET_SUBSTRING_START_FROM_END'] = 'obter subsequência de tamanho # a partir do final'; +Blockly.Msg['TEXT_GET_SUBSTRING_START_FROM_START'] = 'obter subsequência de tamanho #'; +Blockly.Msg['TEXT_GET_SUBSTRING_TAIL'] = ''; // untranslated +Blockly.Msg['TEXT_GET_SUBSTRING_TOOLTIP'] = 'Retorna a parte especificada do texto.'; +Blockly.Msg['TEXT_INDEXOF_HELPURL'] = 'https://github.com/google/blockly/wiki/Text#finding-text'; // untranslated +Blockly.Msg['TEXT_INDEXOF_OPERATOR_FIRST'] = 'primeira ocorrência do texto'; +Blockly.Msg['TEXT_INDEXOF_OPERATOR_LAST'] = 'última ocorrência do texto'; +Blockly.Msg['TEXT_INDEXOF_TITLE'] = 'no texto %1 %2 %3'; +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.'; +Blockly.Msg['TEXT_ISEMPTY_HELPURL'] = 'https://github.com/google/blockly/wiki/Text#checking-for-empty-text'; // untranslated +Blockly.Msg['TEXT_ISEMPTY_TITLE'] = '%1 está vazio'; +Blockly.Msg['TEXT_ISEMPTY_TOOLTIP'] = 'Retorna verdadeiro se o texto fornecido estiver vazio.'; +Blockly.Msg['TEXT_JOIN_HELPURL'] = 'https://github.com/google/blockly/wiki/Text#text-creation'; // untranslated +Blockly.Msg['TEXT_JOIN_TITLE_CREATEWITH'] = 'criar texto com'; +Blockly.Msg['TEXT_JOIN_TOOLTIP'] = 'Criar um pedaço de texto juntando qualquer número de itens.'; +Blockly.Msg['TEXT_LENGTH_HELPURL'] = 'https://github.com/google/blockly/wiki/Text#text-modification'; // untranslated +Blockly.Msg['TEXT_LENGTH_TITLE'] = 'tamanho de %1'; +Blockly.Msg['TEXT_LENGTH_TOOLTIP'] = 'Devolve o número de letras (incluindo espaços) do texto fornecido.'; +Blockly.Msg['TEXT_PRINT_HELPURL'] = 'https://github.com/google/blockly/wiki/Text#printing-text'; // untranslated +Blockly.Msg['TEXT_PRINT_TITLE'] = 'imprime %1'; +Blockly.Msg['TEXT_PRINT_TOOLTIP'] = 'Imprime o texto, número ou outro valor especificado.'; +Blockly.Msg['TEXT_PROMPT_HELPURL'] = 'https://github.com/google/blockly/wiki/Text#getting-input-from-the-user'; // untranslated +Blockly.Msg['TEXT_PROMPT_TOOLTIP_NUMBER'] = 'Pede ao utilizador um número.'; +Blockly.Msg['TEXT_PROMPT_TOOLTIP_TEXT'] = 'Pede ao utilizador um texto.'; +Blockly.Msg['TEXT_PROMPT_TYPE_NUMBER'] = 'pede um número com a mensagem'; +Blockly.Msg['TEXT_PROMPT_TYPE_TEXT'] = 'Pede um texto com a mensagem'; +Blockly.Msg['TEXT_REPLACE_HELPURL'] = 'https://github.com/google/blockly/wiki/Text#replacing-substrings'; // untranslated +Blockly.Msg['TEXT_REPLACE_MESSAGE0'] = 'substituir %1 por %2 em %3'; +Blockly.Msg['TEXT_REPLACE_TOOLTIP'] = 'Substituir todas as ocorrências de um certo texto dentro de algum outro texto.'; +Blockly.Msg['TEXT_REVERSE_HELPURL'] = 'https://github.com/google/blockly/wiki/Text#reversing-text'; // untranslated +Blockly.Msg['TEXT_REVERSE_MESSAGE0'] = 'inverter %1'; +Blockly.Msg['TEXT_REVERSE_TOOLTIP'] = 'Inverte a ordem dos caracteres no texto.'; +Blockly.Msg['TEXT_TEXT_HELPURL'] = 'http://pt.wikipedia.org/wiki/Cadeia_de_caracteres'; +Blockly.Msg['TEXT_TEXT_TOOLTIP'] = 'Uma letra, palavra ou linha de texto.'; +Blockly.Msg['TEXT_TRIM_HELPURL'] = 'https://github.com/google/blockly/wiki/Text#trimming-removing-spaces'; // untranslated +Blockly.Msg['TEXT_TRIM_OPERATOR_BOTH'] = 'remover espaços de ambos os lados'; +Blockly.Msg['TEXT_TRIM_OPERATOR_LEFT'] = 'remover espaços à esquerda de'; +Blockly.Msg['TEXT_TRIM_OPERATOR_RIGHT'] = 'remover espaços à direita'; +Blockly.Msg['TEXT_TRIM_TOOLTIP'] = + 'Retorna uma cópia do texto com os espaços removidos de uma ou ambas as extremidades.'; +Blockly.Msg['TODAY'] = 'Hoje'; +Blockly.Msg['UNDO'] = 'Desfazer'; +Blockly.Msg['UNNAMED_KEY'] = 'sem nome'; +Blockly.Msg['VARIABLES_DEFAULT_NAME'] = 'item'; +Blockly.Msg['VARIABLES_GET_CREATE_SET'] = 'Criar "definir %1"'; +Blockly.Msg['VARIABLES_GET_HELPURL'] = 'https://github.com/google/blockly/wiki/Variables#get'; // untranslated +Blockly.Msg['VARIABLES_GET_TOOLTIP'] = 'Retorna o valor desta variável.'; +Blockly.Msg['VARIABLES_SET'] = 'definir %1 para %2'; +Blockly.Msg['VARIABLES_SET_CREATE_GET'] = 'Criar "obter %1"'; +Blockly.Msg['VARIABLES_SET_HELPURL'] = 'https://github.com/google/blockly/wiki/Variables#set'; // untranslated +Blockly.Msg['VARIABLES_SET_TOOLTIP'] = 'Define esta variável para o valor inserido.'; +Blockly.Msg['VARIABLE_ALREADY_EXISTS'] = "Já existe uma variável com o nome de '%1'."; +Blockly.Msg['VARIABLE_ALREADY_EXISTS_FOR_ANOTHER_TYPE'] = + "Já existe uma variável chamada '%1' para outra do tipo: '%2'."; +Blockly.Msg['WORKSPACE_ARIA_LABEL'] = 'Espaço de trabalho de Blockly'; +Blockly.Msg['WORKSPACE_COMMENT_DEFAULT_TEXT'] = 'Diz algo...'; +Blockly.Msg['CONTROLS_FOREACH_INPUT_DO'] = Blockly.Msg['CONTROLS_REPEAT_INPUT_DO']; +Blockly.Msg['CONTROLS_FOR_INPUT_DO'] = Blockly.Msg['CONTROLS_REPEAT_INPUT_DO']; +Blockly.Msg['CONTROLS_IF_ELSEIF_TITLE_ELSEIF'] = Blockly.Msg['CONTROLS_IF_MSG_ELSEIF']; +Blockly.Msg['CONTROLS_IF_ELSE_TITLE_ELSE'] = Blockly.Msg['CONTROLS_IF_MSG_ELSE']; +Blockly.Msg['CONTROLS_IF_IF_TITLE_IF'] = Blockly.Msg['CONTROLS_IF_MSG_IF']; +Blockly.Msg['CONTROLS_IF_MSG_THEN'] = Blockly.Msg['CONTROLS_REPEAT_INPUT_DO']; +Blockly.Msg['CONTROLS_WHILEUNTIL_INPUT_DO'] = Blockly.Msg['CONTROLS_REPEAT_INPUT_DO']; +Blockly.Msg['LISTS_CREATE_WITH_ITEM_TITLE'] = Blockly.Msg['VARIABLES_DEFAULT_NAME']; +Blockly.Msg['LISTS_GET_INDEX_HELPURL'] = Blockly.Msg['LISTS_INDEX_OF_HELPURL']; +Blockly.Msg['LISTS_GET_INDEX_INPUT_IN_LIST'] = Blockly.Msg['LISTS_INLIST']; +Blockly.Msg['LISTS_GET_SUBLIST_INPUT_IN_LIST'] = Blockly.Msg['LISTS_INLIST']; +Blockly.Msg['LISTS_INDEX_OF_INPUT_IN_LIST'] = Blockly.Msg['LISTS_INLIST']; +Blockly.Msg['LISTS_SET_INDEX_INPUT_IN_LIST'] = Blockly.Msg['LISTS_INLIST']; +Blockly.Msg['MATH_CHANGE_TITLE_ITEM'] = Blockly.Msg['VARIABLES_DEFAULT_NAME']; +Blockly.Msg['PROCEDURES_DEFRETURN_COMMENT'] = Blockly.Msg['PROCEDURES_DEFNORETURN_COMMENT']; +Blockly.Msg['PROCEDURES_DEFRETURN_DO'] = Blockly.Msg['PROCEDURES_DEFNORETURN_DO']; +Blockly.Msg['PROCEDURES_DEFRETURN_PROCEDURE'] = Blockly.Msg['PROCEDURES_DEFNORETURN_PROCEDURE']; +Blockly.Msg['PROCEDURES_DEFRETURN_TITLE'] = Blockly.Msg['PROCEDURES_DEFNORETURN_TITLE']; +Blockly.Msg['TEXT_APPEND_VARIABLE'] = Blockly.Msg['VARIABLES_DEFAULT_NAME']; +Blockly.Msg['TEXT_CREATE_JOIN_ITEM_TITLE_ITEM'] = Blockly.Msg['VARIABLES_DEFAULT_NAME']; + +Blockly.Msg['MATH_HUE'] = '230'; +Blockly.Msg['LOOPS_HUE'] = '120'; +Blockly.Msg['LISTS_HUE'] = '260'; +Blockly.Msg['LOGIC_HUE'] = '210'; +Blockly.Msg['VARIABLES_HUE'] = '330'; +Blockly.Msg['TEXTS_HUE'] = '160'; +Blockly.Msg['PROCEDURES_HUE'] = '290'; +Blockly.Msg['COLOUR_HUE'] = '20'; +Blockly.Msg['VARIABLES_DYNAMIC_HUE'] = '310'; diff --git a/blockly-translations/ru.js b/blockly-translations/ru.js new file mode 100644 index 000000000..99abf469c --- /dev/null +++ b/blockly-translations/ru.js @@ -0,0 +1,444 @@ +// This file was automatically generated. Do not modify. + +'use strict'; + +var Blockly = Blockly || { Msg: Object.create(null) }; + +Blockly.Msg['ADD_COMMENT'] = 'Добавить комментарий'; +Blockly.Msg['CANNOT_DELETE_VARIABLE_PROCEDURE'] = + "Невозможно удалить переменную '%1', поскольку она является частью определения функции '%2'"; +Blockly.Msg['CHANGE_VALUE_TITLE'] = 'Измените значение:'; +Blockly.Msg['CLEAN_UP'] = 'Упорядочить блоки'; +Blockly.Msg['COLLAPSED_WARNINGS_WARNING'] = 'Свёрнутые блоки содержат предупреждения.'; +Blockly.Msg['COLLAPSE_ALL'] = 'Свернуть блоки'; +Blockly.Msg['COLLAPSE_BLOCK'] = 'Свернуть блок'; +Blockly.Msg['COLOUR_BLEND_COLOUR1'] = 'цвет 1'; +Blockly.Msg['COLOUR_BLEND_COLOUR2'] = 'цвет 2'; +Blockly.Msg['COLOUR_BLEND_HELPURL'] = 'https://meyerweb.com/eric/tools/color-blend/#:::rgbp'; // untranslated +Blockly.Msg['COLOUR_BLEND_RATIO'] = 'доля цвета 1'; +Blockly.Msg['COLOUR_BLEND_TITLE'] = 'смешать'; +Blockly.Msg['COLOUR_BLEND_TOOLTIP'] = 'Смешивает два цвета в заданном соотношении (0.0 - 1.0).'; +Blockly.Msg['COLOUR_PICKER_HELPURL'] = 'https://ru.wikipedia.org/wiki/Цвет'; +Blockly.Msg['COLOUR_PICKER_TOOLTIP'] = 'Выберите цвет из палитры.'; +Blockly.Msg['COLOUR_RANDOM_HELPURL'] = 'http://randomcolour.com'; // untranslated +Blockly.Msg['COLOUR_RANDOM_TITLE'] = 'случайный цвет'; +Blockly.Msg['COLOUR_RANDOM_TOOLTIP'] = 'Выбирает цвет случайным образом.'; +Blockly.Msg['COLOUR_RGB_BLUE'] = 'синего'; +Blockly.Msg['COLOUR_RGB_GREEN'] = 'зелёного'; +Blockly.Msg['COLOUR_RGB_HELPURL'] = 'https://www.december.com/html/spec/colorpercompact.html'; // untranslated +Blockly.Msg['COLOUR_RGB_RED'] = 'красного'; +Blockly.Msg['COLOUR_RGB_TITLE'] = 'цвет из'; +Blockly.Msg['COLOUR_RGB_TOOLTIP'] = + 'Создаёт цвет с указанной пропорцией красного, зелёного и синего. Все значения должны быть между 0 и 100.'; +Blockly.Msg['CONTROLS_FLOW_STATEMENTS_HELPURL'] = + 'https://github.com/google/blockly/wiki/Loops#loop-termination-blocks'; // untranslated +Blockly.Msg['CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK'] = 'выйти из цикла'; +Blockly.Msg['CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE'] = 'перейти к следующему шагу цикла'; +Blockly.Msg['CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK'] = 'Прерывает этот цикл.'; +Blockly.Msg['CONTROLS_FLOW_STATEMENTS_TOOLTIP_CONTINUE'] = 'Пропускает остаток цикла и переходит к следующему шагу.'; +Blockly.Msg['CONTROLS_FLOW_STATEMENTS_WARNING'] = 'Предупреждение: этот блок может использоваться только внутри цикла.'; +Blockly.Msg['CONTROLS_FOREACH_HELPURL'] = 'https://github.com/google/blockly/wiki/Loops#for-each'; // untranslated +Blockly.Msg['CONTROLS_FOREACH_TITLE'] = 'для каждого элемента %1 в списке %2'; +Blockly.Msg['CONTROLS_FOREACH_TOOLTIP'] = + "Для каждого элемента в списке, присваивает переменной '%1' значение элемента и выполняет указанные команды."; +Blockly.Msg['CONTROLS_FOR_HELPURL'] = 'https://github.com/google/blockly/wiki/Loops#count-with'; // untranslated +Blockly.Msg['CONTROLS_FOR_TITLE'] = 'цикл по %1 от %2 до %3 с шагом %4'; +Blockly.Msg['CONTROLS_FOR_TOOLTIP'] = + "Присваивает переменной '%1' значения от начального до конечного с заданным шагом и выполняет указанные команды."; +Blockly.Msg['CONTROLS_IF_ELSEIF_TOOLTIP'] = 'Добавляет условие к блоку "если"'; +Blockly.Msg['CONTROLS_IF_ELSE_TOOLTIP'] = 'Добавить заключительный подблок для случая, когда все условия ложны.'; +Blockly.Msg['CONTROLS_IF_HELPURL'] = 'https://github.com/google/blockly/wiki/IfElse'; // untranslated +Blockly.Msg['CONTROLS_IF_IF_TOOLTIP'] = 'Добавьте, удалите, переставьте фрагменты для переделки блока "если".'; +Blockly.Msg['CONTROLS_IF_MSG_ELSE'] = 'иначе'; +Blockly.Msg['CONTROLS_IF_MSG_ELSEIF'] = 'иначе если'; +Blockly.Msg['CONTROLS_IF_MSG_IF'] = 'если'; +Blockly.Msg['CONTROLS_IF_TOOLTIP_1'] = 'Если условие истинно, выполняет команды.'; +Blockly.Msg['CONTROLS_IF_TOOLTIP_2'] = + 'Если условие истинно, выполняет первый блок команд. Иначе выполняется второй блок команд.'; +Blockly.Msg['CONTROLS_IF_TOOLTIP_3'] = + 'Если первое условие истинно, то выполняет первый блок команд. Иначе, если второе условие истинно, выполняет второй блок команд.'; +Blockly.Msg['CONTROLS_IF_TOOLTIP_4'] = + 'Если первое условие истинно, то выполняет первый блок команд. В противном случае, если второе условие истинно, выполняет второй блок команд. Если ни одно из условий не истинно, выполняет последний блок команд.'; +Blockly.Msg['CONTROLS_REPEAT_HELPURL'] = 'https://ru.wikipedia.org/wiki/Цикл_(программирование)'; +Blockly.Msg['CONTROLS_REPEAT_INPUT_DO'] = 'выполнить'; +Blockly.Msg['CONTROLS_REPEAT_TITLE'] = 'повторить %1 раз'; +Blockly.Msg['CONTROLS_REPEAT_TOOLTIP'] = 'Выполняет некоторые команды несколько раз.'; +Blockly.Msg['CONTROLS_WHILEUNTIL_HELPURL'] = 'https://github.com/google/blockly/wiki/Loops#repeat'; // untranslated +Blockly.Msg['CONTROLS_WHILEUNTIL_OPERATOR_UNTIL'] = 'повторять, пока не'; +Blockly.Msg['CONTROLS_WHILEUNTIL_OPERATOR_WHILE'] = 'повторять, пока'; +Blockly.Msg['CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL'] = 'Пока значение ложно, выполняет команды'; +Blockly.Msg['CONTROLS_WHILEUNTIL_TOOLTIP_WHILE'] = 'Пока значение истинно, выполняет команды.'; +Blockly.Msg['DELETE_ALL_BLOCKS'] = 'Удалить все блоки (%1)?'; +Blockly.Msg['DELETE_BLOCK'] = 'Удалить блок'; +Blockly.Msg['DELETE_VARIABLE'] = "Удалить переменную '%1'"; +Blockly.Msg['DELETE_VARIABLE_CONFIRMATION'] = "Удалить %1 использований переменной '%2'?"; +Blockly.Msg['DELETE_X_BLOCKS'] = 'Удалить %1 блоков'; +Blockly.Msg['DIALOG_CANCEL'] = 'Отмена'; +Blockly.Msg['DIALOG_OK'] = 'OK'; +Blockly.Msg['DISABLE_BLOCK'] = 'Отключить блок'; +Blockly.Msg['DUPLICATE_BLOCK'] = 'Дублировать'; +Blockly.Msg['DUPLICATE_COMMENT'] = 'Дублировать комментарий'; +Blockly.Msg['ENABLE_BLOCK'] = 'Включить блок'; +Blockly.Msg['EXPAND_ALL'] = 'Развернуть блоки'; +Blockly.Msg['EXPAND_BLOCK'] = 'Развернуть блок'; +Blockly.Msg['EXTERNAL_INPUTS'] = 'Вставки снаружи'; +Blockly.Msg['HELP'] = 'Справка'; +Blockly.Msg['INLINE_INPUTS'] = 'Вставки внутри'; +Blockly.Msg['LISTS_CREATE_EMPTY_HELPURL'] = 'https://github.com/google/blockly/wiki/Lists#create-empty-list'; // untranslated +Blockly.Msg['LISTS_CREATE_EMPTY_TITLE'] = 'создать пустой список'; +Blockly.Msg['LISTS_CREATE_EMPTY_TOOLTIP'] = 'Возвращает список длины 0, не содержащий данных'; +Blockly.Msg['LISTS_CREATE_WITH_CONTAINER_TITLE_ADD'] = 'список'; +Blockly.Msg['LISTS_CREATE_WITH_CONTAINER_TOOLTIP'] = + 'Добавьте, удалите, переставьте элементы для переделки блока списка.'; +Blockly.Msg['LISTS_CREATE_WITH_HELPURL'] = 'https://github.com/google/blockly/wiki/Lists#create-list-with'; // untranslated +Blockly.Msg['LISTS_CREATE_WITH_INPUT_WITH'] = 'создать список из'; +Blockly.Msg['LISTS_CREATE_WITH_ITEM_TOOLTIP'] = 'Добавляет элемент к списку.'; +Blockly.Msg['LISTS_CREATE_WITH_TOOLTIP'] = 'Создаёт список с любым числом элементов.'; +Blockly.Msg['LISTS_GET_INDEX_FIRST'] = 'первый'; +Blockly.Msg['LISTS_GET_INDEX_FROM_END'] = '№ с конца'; +Blockly.Msg['LISTS_GET_INDEX_FROM_START'] = '№'; +Blockly.Msg['LISTS_GET_INDEX_GET'] = 'взять'; +Blockly.Msg['LISTS_GET_INDEX_GET_REMOVE'] = 'взять и удалить'; +Blockly.Msg['LISTS_GET_INDEX_LAST'] = 'последний'; +Blockly.Msg['LISTS_GET_INDEX_RANDOM'] = 'произвольный'; +Blockly.Msg['LISTS_GET_INDEX_REMOVE'] = 'удалить'; +Blockly.Msg['LISTS_GET_INDEX_TAIL'] = ''; // untranslated +Blockly.Msg['LISTS_GET_INDEX_TOOLTIP_GET_FIRST'] = 'Возвращает первый элемент списка.'; +Blockly.Msg['LISTS_GET_INDEX_TOOLTIP_GET_FROM'] = 'Возвращает элемент в указанной позиции списка.'; +Blockly.Msg['LISTS_GET_INDEX_TOOLTIP_GET_LAST'] = 'Возвращает последний элемент списка.'; +Blockly.Msg['LISTS_GET_INDEX_TOOLTIP_GET_RANDOM'] = 'Возвращает случайный элемент списка.'; +Blockly.Msg['LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FIRST'] = 'Удаляет и возвращает первый элемент списка.'; +Blockly.Msg['LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM'] = 'Удаляет и возвращает элемент в указанной позиции списка.'; +Blockly.Msg['LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_LAST'] = 'Удаляет и возвращает последний элемент списка.'; +Blockly.Msg['LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_RANDOM'] = 'Удаляет и возвращает случайный элемент списка.'; +Blockly.Msg['LISTS_GET_INDEX_TOOLTIP_REMOVE_FIRST'] = 'Удаляет первый элемент списка.'; +Blockly.Msg['LISTS_GET_INDEX_TOOLTIP_REMOVE_FROM'] = 'Удаляет элемент в указанной позиции списка.'; +Blockly.Msg['LISTS_GET_INDEX_TOOLTIP_REMOVE_LAST'] = 'Удаляет последний элемент списка.'; +Blockly.Msg['LISTS_GET_INDEX_TOOLTIP_REMOVE_RANDOM'] = 'Удаляет случайный элемент списка.'; +Blockly.Msg['LISTS_GET_SUBLIST_END_FROM_END'] = 'по № с конца'; +Blockly.Msg['LISTS_GET_SUBLIST_END_FROM_START'] = 'по №'; +Blockly.Msg['LISTS_GET_SUBLIST_END_LAST'] = 'по последний'; +Blockly.Msg['LISTS_GET_SUBLIST_HELPURL'] = 'https://github.com/google/blockly/wiki/Lists#getting-a-sublist'; // untranslated +Blockly.Msg['LISTS_GET_SUBLIST_START_FIRST'] = 'взять подсписок с первого'; +Blockly.Msg['LISTS_GET_SUBLIST_START_FROM_END'] = 'взять подсписок с № с конца'; +Blockly.Msg['LISTS_GET_SUBLIST_START_FROM_START'] = 'взять подсписок с №'; +Blockly.Msg['LISTS_GET_SUBLIST_TAIL'] = ''; // untranslated +Blockly.Msg['LISTS_GET_SUBLIST_TOOLTIP'] = 'Создаёт копию указанной части списка.'; +Blockly.Msg['LISTS_INDEX_FROM_END_TOOLTIP'] = '%1 - последний элемент.'; +Blockly.Msg['LISTS_INDEX_FROM_START_TOOLTIP'] = '%1 - первый элемент.'; +Blockly.Msg['LISTS_INDEX_OF_FIRST'] = 'найти первое вхождение элемента'; +Blockly.Msg['LISTS_INDEX_OF_HELPURL'] = 'https://github.com/google/blockly/wiki/Lists#getting-items-from-a-list'; // untranslated +Blockly.Msg['LISTS_INDEX_OF_LAST'] = 'найти последнее вхождение элемента'; +Blockly.Msg['LISTS_INDEX_OF_TOOLTIP'] = + 'Возвращает номер позиции первого/последнего вхождения элемента в списке. Возвращает %1, если элемент не найден.'; +Blockly.Msg['LISTS_INLIST'] = 'в списке'; +Blockly.Msg['LISTS_ISEMPTY_HELPURL'] = 'https://github.com/google/blockly/wiki/Lists#is-empty'; // untranslated +Blockly.Msg['LISTS_ISEMPTY_TITLE'] = '%1 пуст'; +Blockly.Msg['LISTS_ISEMPTY_TOOLTIP'] = 'Возвращает значение истина, если список пуст.'; +Blockly.Msg['LISTS_LENGTH_HELPURL'] = 'https://github.com/google/blockly/wiki/Lists#length-of'; // untranslated +Blockly.Msg['LISTS_LENGTH_TITLE'] = 'длина %1'; +Blockly.Msg['LISTS_LENGTH_TOOLTIP'] = 'Возвращает длину списка.'; +Blockly.Msg['LISTS_REPEAT_HELPURL'] = 'https://github.com/google/blockly/wiki/Lists#create-list-with'; // untranslated +Blockly.Msg['LISTS_REPEAT_TITLE'] = 'создать список из элемента %1, повторяющегося %2 раз'; +Blockly.Msg['LISTS_REPEAT_TOOLTIP'] = 'Создаёт список, состоящий из заданного числа копий элемента.'; +Blockly.Msg['LISTS_REVERSE_HELPURL'] = 'https://github.com/google/blockly/wiki/Lists#reversing-a-list'; // untranslated +Blockly.Msg['LISTS_REVERSE_MESSAGE0'] = 'изменить порядок на обратный %1'; +Blockly.Msg['LISTS_REVERSE_TOOLTIP'] = 'Изменить порядок списка на обратный.'; +Blockly.Msg['LISTS_SET_INDEX_HELPURL'] = 'https://github.com/google/blockly/wiki/Lists#in-list--set'; // untranslated +Blockly.Msg['LISTS_SET_INDEX_INPUT_TO'] = '='; +Blockly.Msg['LISTS_SET_INDEX_INSERT'] = 'вставить в'; +Blockly.Msg['LISTS_SET_INDEX_SET'] = 'присвоить'; +Blockly.Msg['LISTS_SET_INDEX_TOOLTIP_INSERT_FIRST'] = 'Вставляет элемент в начало списка.'; +Blockly.Msg['LISTS_SET_INDEX_TOOLTIP_INSERT_FROM'] = 'Вставляет элемент в указанной позиции списка.'; +Blockly.Msg['LISTS_SET_INDEX_TOOLTIP_INSERT_LAST'] = 'Добавляет элемент в конец списка.'; +Blockly.Msg['LISTS_SET_INDEX_TOOLTIP_INSERT_RANDOM'] = 'Вставляет элемент в случайное место в списке.'; +Blockly.Msg['LISTS_SET_INDEX_TOOLTIP_SET_FIRST'] = 'Присваивает значение первому элементу списка.'; +Blockly.Msg['LISTS_SET_INDEX_TOOLTIP_SET_FROM'] = 'Присваивает значение элементу в указанной позиции списка.'; +Blockly.Msg['LISTS_SET_INDEX_TOOLTIP_SET_LAST'] = 'Присваивает значение последнему элементу списка.'; +Blockly.Msg['LISTS_SET_INDEX_TOOLTIP_SET_RANDOM'] = 'Присваивает значение случайному элементу списка.'; +Blockly.Msg['LISTS_SORT_HELPURL'] = 'https://github.com/google/blockly/wiki/Lists#sorting-a-list'; // untranslated +Blockly.Msg['LISTS_SORT_ORDER_ASCENDING'] = 'по возрастанию'; +Blockly.Msg['LISTS_SORT_ORDER_DESCENDING'] = 'по убыванию'; +Blockly.Msg['LISTS_SORT_TITLE'] = 'сортировать %1 %2 %3'; +Blockly.Msg['LISTS_SORT_TOOLTIP'] = 'Сортировать копию списка.'; +Blockly.Msg['LISTS_SORT_TYPE_IGNORECASE'] = 'по алфавиту, без учёта регистра'; +Blockly.Msg['LISTS_SORT_TYPE_NUMERIC'] = 'числовая'; +Blockly.Msg['LISTS_SORT_TYPE_TEXT'] = 'по алфавиту'; +Blockly.Msg['LISTS_SPLIT_HELPURL'] = 'https://github.com/google/blockly/wiki/Lists#splitting-strings-and-joining-lists'; // untranslated +Blockly.Msg['LISTS_SPLIT_LIST_FROM_TEXT'] = 'сделать список из текста'; +Blockly.Msg['LISTS_SPLIT_TEXT_FROM_LIST'] = 'собрать текст из списка'; +Blockly.Msg['LISTS_SPLIT_TOOLTIP_JOIN'] = 'Соединяет список текстов в один текст с разделителями.'; +Blockly.Msg['LISTS_SPLIT_TOOLTIP_SPLIT'] = 'Разбивает текст в список текстов, по разделителям.'; +Blockly.Msg['LISTS_SPLIT_WITH_DELIMITER'] = 'с разделителем'; +Blockly.Msg['LOGIC_BOOLEAN_FALSE'] = 'ложь'; +Blockly.Msg['LOGIC_BOOLEAN_HELPURL'] = 'https://github.com/google/blockly/wiki/Logic#values'; // untranslated +Blockly.Msg['LOGIC_BOOLEAN_TOOLTIP'] = 'Возвращает значение истина или ложь.'; +Blockly.Msg['LOGIC_BOOLEAN_TRUE'] = 'истина'; +Blockly.Msg['LOGIC_COMPARE_HELPURL'] = 'https://ru.wikipedia.org/wiki/Неравенство'; +Blockly.Msg['LOGIC_COMPARE_TOOLTIP_EQ'] = 'Возвращает положительное значение, если вводы равны.'; +Blockly.Msg['LOGIC_COMPARE_TOOLTIP_GT'] = 'Возвращает значение истина, если первая вставка больше второй.'; +Blockly.Msg['LOGIC_COMPARE_TOOLTIP_GTE'] = 'Возвращает значение истина, если первая вставка больше или равна второй.'; +Blockly.Msg['LOGIC_COMPARE_TOOLTIP_LT'] = 'Возвращает положительное значение, если первый ввод меньше второго.'; +Blockly.Msg['LOGIC_COMPARE_TOOLTIP_LTE'] = 'Возвращает значение истина, если первая вставка меньше или равна второй.'; +Blockly.Msg['LOGIC_COMPARE_TOOLTIP_NEQ'] = 'Возвращает положительное значение, если вводы не равны.'; +Blockly.Msg['LOGIC_NEGATE_HELPURL'] = 'https://github.com/google/blockly/wiki/Logic#not'; // untranslated +Blockly.Msg['LOGIC_NEGATE_TITLE'] = 'не %1'; +Blockly.Msg['LOGIC_NEGATE_TOOLTIP'] = + 'Возвращает значение истина, если вставка ложна. Возвращает значение ложь, если вставка истинна.'; +Blockly.Msg['LOGIC_NULL'] = 'ничто'; +Blockly.Msg['LOGIC_NULL_HELPURL'] = 'https://en.wikipedia.org/wiki/Nullable_type'; // untranslated +Blockly.Msg['LOGIC_NULL_TOOLTIP'] = 'Возвращает ничто.'; +Blockly.Msg['LOGIC_OPERATION_AND'] = 'и'; +Blockly.Msg['LOGIC_OPERATION_HELPURL'] = 'https://github.com/google/blockly/wiki/Logic#logical-operations'; // untranslated +Blockly.Msg['LOGIC_OPERATION_OR'] = 'или'; +Blockly.Msg['LOGIC_OPERATION_TOOLTIP_AND'] = 'Возвращает значение истина, если обе вставки истинны.'; +Blockly.Msg['LOGIC_OPERATION_TOOLTIP_OR'] = 'Возвращает значение истина, если хотя бы одна из вставок истинна.'; +Blockly.Msg['LOGIC_TERNARY_CONDITION'] = 'выбрать по'; +Blockly.Msg['LOGIC_TERNARY_HELPURL'] = 'https://ru.wikipedia.org/wiki/Тернарная_условная_операция'; +Blockly.Msg['LOGIC_TERNARY_IF_FALSE'] = 'если ложь'; +Blockly.Msg['LOGIC_TERNARY_IF_TRUE'] = 'если истина'; +Blockly.Msg['LOGIC_TERNARY_TOOLTIP'] = + 'Проверяет условие выбора. Если условие истинно, возвращает первое значение, в противном случае возвращает второе значение.'; +Blockly.Msg['MATH_ADDITION_SYMBOL'] = '+'; // untranslated +Blockly.Msg['MATH_ARITHMETIC_HELPURL'] = 'https://ru.wikipedia.org/wiki/Арифметика'; +Blockly.Msg['MATH_ARITHMETIC_TOOLTIP_ADD'] = 'Возвращает сумму двух чисел.'; +Blockly.Msg['MATH_ARITHMETIC_TOOLTIP_DIVIDE'] = 'Возвращает частное от деления первого числа на второе.'; +Blockly.Msg['MATH_ARITHMETIC_TOOLTIP_MINUS'] = 'Возвращает разность двух чисел.'; +Blockly.Msg['MATH_ARITHMETIC_TOOLTIP_MULTIPLY'] = 'Возвращает произведение двух чисел.'; +Blockly.Msg['MATH_ARITHMETIC_TOOLTIP_POWER'] = 'Возвращает первое число, возведённое в степень второго числа.'; +Blockly.Msg['MATH_ATAN2_HELPURL'] = 'https://en.wikipedia.org/wiki/Atan2'; // untranslated +Blockly.Msg['MATH_ATAN2_TITLE'] = 'atan2 от X:%1 Y:%2'; +Blockly.Msg['MATH_ATAN2_TOOLTIP'] = 'Возвращает арктангенс точки (X, Y) в градусах от -180 до 180.'; +Blockly.Msg['MATH_CHANGE_HELPURL'] = 'https://ru.wikipedia.org/wiki/Идиома_(программирование)#Инкремент'; +Blockly.Msg['MATH_CHANGE_TITLE'] = 'увеличить %1 на %2'; +Blockly.Msg['MATH_CHANGE_TOOLTIP'] = "Добавляет число к переменной '%1'."; +Blockly.Msg['MATH_CONSTANT_HELPURL'] = 'https://ru.wikipedia.org/wiki/Математическая_константа'; +Blockly.Msg['MATH_CONSTANT_TOOLTIP'] = + 'Возвращает одну из распространённых констант: π (3.141...), e (2.718...), φ (1.618...), sqrt(2) (1.414...), sqrt(½) (0.707...) или ∞ (бесконечность).'; +Blockly.Msg['MATH_CONSTRAIN_HELPURL'] = 'https://en.wikipedia.org/wiki/Clamping_(graphics)'; // untranslated +Blockly.Msg['MATH_CONSTRAIN_TITLE'] = 'ограничить %1 снизу %2 сверху %3'; +Blockly.Msg['MATH_CONSTRAIN_TOOLTIP'] = 'Ограничивает число нижней и верхней границами (включительно).'; +Blockly.Msg['MATH_DIVISION_SYMBOL'] = '÷'; // untranslated +Blockly.Msg['MATH_IS_DIVISIBLE_BY'] = 'делится на'; +Blockly.Msg['MATH_IS_EVEN'] = 'чётное'; +Blockly.Msg['MATH_IS_NEGATIVE'] = 'отрицательное'; +Blockly.Msg['MATH_IS_ODD'] = 'нечётное'; +Blockly.Msg['MATH_IS_POSITIVE'] = 'положительное'; +Blockly.Msg['MATH_IS_PRIME'] = 'простое'; +Blockly.Msg['MATH_IS_TOOLTIP'] = + 'Проверяет, является ли число чётным, нечётным, простым, целым, положительным, отрицательным или оно кратно определённому числу. Возвращает значение истина или ложь.'; +Blockly.Msg['MATH_IS_WHOLE'] = 'целое'; +Blockly.Msg['MATH_MODULO_HELPURL'] = 'https://ru.wikipedia.org/wiki/Деление_с_остатком'; +Blockly.Msg['MATH_MODULO_TITLE'] = 'остаток от %1 ÷ %2'; +Blockly.Msg['MATH_MODULO_TOOLTIP'] = 'Возвращает остаток от деления двух чисел.'; +Blockly.Msg['MATH_MULTIPLICATION_SYMBOL'] = '×'; // untranslated +Blockly.Msg['MATH_NUMBER_HELPURL'] = 'https://ru.wikipedia.org/wiki/Число'; +Blockly.Msg['MATH_NUMBER_TOOLTIP'] = 'Число.'; +Blockly.Msg['MATH_ONLIST_HELPURL'] = ''; // untranslated +Blockly.Msg['MATH_ONLIST_OPERATOR_AVERAGE'] = 'среднее арифметическое списка'; +Blockly.Msg['MATH_ONLIST_OPERATOR_MAX'] = 'наибольшее в списке'; +Blockly.Msg['MATH_ONLIST_OPERATOR_MEDIAN'] = 'медиана списка'; +Blockly.Msg['MATH_ONLIST_OPERATOR_MIN'] = 'наименьшее в списке'; +Blockly.Msg['MATH_ONLIST_OPERATOR_MODE'] = 'моды списка'; +Blockly.Msg['MATH_ONLIST_OPERATOR_RANDOM'] = 'случайный элемент списка'; +Blockly.Msg['MATH_ONLIST_OPERATOR_STD_DEV'] = 'стандартное отклонение списка'; +Blockly.Msg['MATH_ONLIST_OPERATOR_SUM'] = 'сумма списка'; +Blockly.Msg['MATH_ONLIST_TOOLTIP_AVERAGE'] = 'Возвращает среднее арифметическое списка.'; +Blockly.Msg['MATH_ONLIST_TOOLTIP_MAX'] = 'Возвращает наибольшее число списка.'; +Blockly.Msg['MATH_ONLIST_TOOLTIP_MEDIAN'] = 'Возвращает медиану списка.'; +Blockly.Msg['MATH_ONLIST_TOOLTIP_MIN'] = 'Возвращает наименьшее число списка.'; +Blockly.Msg['MATH_ONLIST_TOOLTIP_MODE'] = 'Возвращает список наиболее часто встречающихся элементов списка.'; +Blockly.Msg['MATH_ONLIST_TOOLTIP_RANDOM'] = 'Возвращает случайный элемент списка.'; +Blockly.Msg['MATH_ONLIST_TOOLTIP_STD_DEV'] = 'Возвращает стандартное отклонение списка.'; +Blockly.Msg['MATH_ONLIST_TOOLTIP_SUM'] = 'Возвращает сумму всех чисел в списке.'; +Blockly.Msg['MATH_POWER_SYMBOL'] = '^'; // untranslated +Blockly.Msg['MATH_RANDOM_FLOAT_HELPURL'] = 'https://ru.wikipedia.org/wiki/Генератор_псевдослучайных_чисел'; +Blockly.Msg['MATH_RANDOM_FLOAT_TITLE_RANDOM'] = 'случайное число от 0.0 до 1.0 (вкл.)'; +Blockly.Msg['MATH_RANDOM_FLOAT_TOOLTIP'] = 'Возвращает случайное число от 0.0 (включительно) до 1.0.'; +Blockly.Msg['MATH_RANDOM_INT_HELPURL'] = 'https://ru.wikipedia.org/wiki/Генератор_псевдослучайных_чисел'; +Blockly.Msg['MATH_RANDOM_INT_TITLE'] = 'случайное целое число от %1 до %2'; +Blockly.Msg['MATH_RANDOM_INT_TOOLTIP'] = 'Возвращает случайное число между двумя заданными пределами (включая и их).'; +Blockly.Msg['MATH_ROUND_HELPURL'] = 'https://ru.wikipedia.org/wiki/Округление'; +Blockly.Msg['MATH_ROUND_OPERATOR_ROUND'] = 'округлить'; +Blockly.Msg['MATH_ROUND_OPERATOR_ROUNDDOWN'] = 'округлить к меньшему'; +Blockly.Msg['MATH_ROUND_OPERATOR_ROUNDUP'] = 'округлить к большему'; +Blockly.Msg['MATH_ROUND_TOOLTIP'] = 'Округляет число до большего или меньшего.'; +Blockly.Msg['MATH_SINGLE_HELPURL'] = 'https://ru.wikipedia.org/wiki/Квадратный_корень'; +Blockly.Msg['MATH_SINGLE_OP_ABSOLUTE'] = 'модуль'; +Blockly.Msg['MATH_SINGLE_OP_ROOT'] = 'квадратный корень'; +Blockly.Msg['MATH_SINGLE_TOOLTIP_ABS'] = 'Возвращает модуль числа'; +Blockly.Msg['MATH_SINGLE_TOOLTIP_EXP'] = 'Возвращает е в указанной степени.'; +Blockly.Msg['MATH_SINGLE_TOOLTIP_LN'] = 'Возвращает натуральный логарифм числа.'; +Blockly.Msg['MATH_SINGLE_TOOLTIP_LOG10'] = 'Возвращает десятичный логарифм числа.'; +Blockly.Msg['MATH_SINGLE_TOOLTIP_NEG'] = 'Возвращает противоположное число.'; +Blockly.Msg['MATH_SINGLE_TOOLTIP_POW10'] = 'Возвращает 10 в указанной степени.'; +Blockly.Msg['MATH_SINGLE_TOOLTIP_ROOT'] = 'Возвращает квадратный корень числа.'; +Blockly.Msg['MATH_SUBTRACTION_SYMBOL'] = '-'; // untranslated +Blockly.Msg['MATH_TRIG_ACOS'] = 'arccos'; +Blockly.Msg['MATH_TRIG_ASIN'] = 'arcsin'; +Blockly.Msg['MATH_TRIG_ATAN'] = 'arctan'; +Blockly.Msg['MATH_TRIG_COS'] = 'cos'; +Blockly.Msg['MATH_TRIG_HELPURL'] = 'https://ru.wikipedia.org/wiki/Тригонометрические_функции'; +Blockly.Msg['MATH_TRIG_SIN'] = 'sin'; +Blockly.Msg['MATH_TRIG_TAN'] = 'tan'; +Blockly.Msg['MATH_TRIG_TOOLTIP_ACOS'] = 'Возвращает арккосинус (в градусах).'; +Blockly.Msg['MATH_TRIG_TOOLTIP_ASIN'] = 'Возвращает арксинус (в градусах).'; +Blockly.Msg['MATH_TRIG_TOOLTIP_ATAN'] = 'Возвращает арктангенс (в градусах)'; +Blockly.Msg['MATH_TRIG_TOOLTIP_COS'] = 'Возвращает косинус угла в градусах.'; +Blockly.Msg['MATH_TRIG_TOOLTIP_SIN'] = 'Возвращает синус угла в градусах.'; +Blockly.Msg['MATH_TRIG_TOOLTIP_TAN'] = 'Возвращает тангенс угла в градусах.'; +Blockly.Msg['NEW_COLOUR_VARIABLE'] = 'Создать переменную цвета...'; +Blockly.Msg['NEW_NUMBER_VARIABLE'] = 'Создать числовую переменную...'; +Blockly.Msg['NEW_STRING_VARIABLE'] = 'Создать строковую переменную...'; +Blockly.Msg['NEW_VARIABLE'] = 'Создать переменную…'; +Blockly.Msg['NEW_VARIABLE_TITLE'] = 'Имя новой переменной:'; +Blockly.Msg['NEW_VARIABLE_TYPE_TITLE'] = 'Новый тип переменной:'; +Blockly.Msg['ORDINAL_NUMBER_SUFFIX'] = ''; // untranslated +Blockly.Msg['PROCEDURES_ALLOW_STATEMENTS'] = 'разрешить операторы'; +Blockly.Msg['PROCEDURES_BEFORE_PARAMS'] = 'с:'; +Blockly.Msg['PROCEDURES_CALLNORETURN_HELPURL'] = 'https://ru.wikipedia.org/wiki/Подпрограмма'; +Blockly.Msg['PROCEDURES_CALLNORETURN_TOOLTIP'] = "Исполняет определённую пользователем процедуру '%1'."; +Blockly.Msg['PROCEDURES_CALLRETURN_HELPURL'] = 'https://ru.wikipedia.org/wiki/Подпрограмма'; +Blockly.Msg['PROCEDURES_CALLRETURN_TOOLTIP'] = + "Исполняет определённую пользователем процедуру '%1' и возвращает вычисленное значение."; +Blockly.Msg['PROCEDURES_CALL_BEFORE_PARAMS'] = 'с:'; +Blockly.Msg['PROCEDURES_CREATE_DO'] = "Создать вызов '%1'"; +Blockly.Msg['PROCEDURES_DEFNORETURN_COMMENT'] = 'Опишите эту функцию…'; +Blockly.Msg['PROCEDURES_DEFNORETURN_DO'] = ''; // untranslated +Blockly.Msg['PROCEDURES_DEFNORETURN_HELPURL'] = 'https://ru.wikipedia.org/wiki/Подпрограмма'; +Blockly.Msg['PROCEDURES_DEFNORETURN_PROCEDURE'] = 'выполнить что-то'; +Blockly.Msg['PROCEDURES_DEFNORETURN_TITLE'] = 'чтобы'; +Blockly.Msg['PROCEDURES_DEFNORETURN_TOOLTIP'] = 'Создаёт процедуру, не возвращающую значение.'; +Blockly.Msg['PROCEDURES_DEFRETURN_HELPURL'] = 'https://ru.wikipedia.org/wiki/Функция_(программирование)'; +Blockly.Msg['PROCEDURES_DEFRETURN_RETURN'] = 'вернуть'; +Blockly.Msg['PROCEDURES_DEFRETURN_TOOLTIP'] = 'Создаёт процедуру, возвращающую значение.'; +Blockly.Msg['PROCEDURES_DEF_DUPLICATE_WARNING'] = 'Предупреждение: эта функция имеет повторяющиеся параметры.'; +Blockly.Msg['PROCEDURES_HIGHLIGHT_DEF'] = 'Выделить определение процедуры'; +Blockly.Msg['PROCEDURES_IFRETURN_HELPURL'] = 'https://c2.com/cgi/wiki?GuardClause'; // untranslated +Blockly.Msg['PROCEDURES_IFRETURN_TOOLTIP'] = 'Если первое значение истинно, возвращает второе значение.'; +Blockly.Msg['PROCEDURES_IFRETURN_WARNING'] = + 'Предупреждение: Этот блок может использоваться только внутри определения функции.'; +Blockly.Msg['PROCEDURES_MUTATORARG_TITLE'] = 'имя параметра:'; +Blockly.Msg['PROCEDURES_MUTATORARG_TOOLTIP'] = 'Добавить входной параметр в функцию.'; +Blockly.Msg['PROCEDURES_MUTATORCONTAINER_TITLE'] = 'параметры'; +Blockly.Msg['PROCEDURES_MUTATORCONTAINER_TOOLTIP'] = + 'Добавить, удалить или изменить порядок входных параметров для этой функции.'; +Blockly.Msg['REDO'] = 'Повторить'; +Blockly.Msg['REMOVE_COMMENT'] = 'Удалить комментарий'; +Blockly.Msg['RENAME_VARIABLE'] = 'Переименовать переменную…'; +Blockly.Msg['RENAME_VARIABLE_TITLE'] = "Переименовать все переменные '%1' в:"; +Blockly.Msg['TEXT_APPEND_HELPURL'] = 'https://github.com/google/blockly/wiki/Text#text-modification'; // untranslated +Blockly.Msg['TEXT_APPEND_TITLE'] = 'к %1 добавить текст %2'; +Blockly.Msg['TEXT_APPEND_TOOLTIP'] = 'Добавить текст к переменной «%1».'; +Blockly.Msg['TEXT_CHANGECASE_HELPURL'] = 'https://github.com/google/blockly/wiki/Text#adjusting-text-case'; // untranslated +Blockly.Msg['TEXT_CHANGECASE_OPERATOR_LOWERCASE'] = 'в строчные буквы'; +Blockly.Msg['TEXT_CHANGECASE_OPERATOR_TITLECASE'] = 'в Заглавные Начальные Буквы'; +Blockly.Msg['TEXT_CHANGECASE_OPERATOR_UPPERCASE'] = 'в ЗАГЛАВНЫЕ БУКВЫ'; +Blockly.Msg['TEXT_CHANGECASE_TOOLTIP'] = 'Возвращает копию текста с ЗАГЛАВНЫМИ или строчными буквами.'; +Blockly.Msg['TEXT_CHARAT_FIRST'] = 'взять первую букву'; +Blockly.Msg['TEXT_CHARAT_FROM_END'] = 'взять букву № с конца'; +Blockly.Msg['TEXT_CHARAT_FROM_START'] = 'взять букву №'; +Blockly.Msg['TEXT_CHARAT_HELPURL'] = 'https://github.com/google/blockly/wiki/Text#extracting-text'; // untranslated +Blockly.Msg['TEXT_CHARAT_LAST'] = 'взять последнюю букву'; +Blockly.Msg['TEXT_CHARAT_RANDOM'] = 'взять случайную букву'; +Blockly.Msg['TEXT_CHARAT_TAIL'] = ''; // untranslated +Blockly.Msg['TEXT_CHARAT_TITLE'] = 'в тексте %1 %2'; +Blockly.Msg['TEXT_CHARAT_TOOLTIP'] = 'Возвращает букву в указанной позиции.'; +Blockly.Msg['TEXT_COUNT_HELPURL'] = 'https://github.com/google/blockly/wiki/Text#counting-substrings'; // untranslated +Blockly.Msg['TEXT_COUNT_MESSAGE0'] = 'подсчитать количество %1 в %2'; +Blockly.Msg['TEXT_COUNT_TOOLTIP'] = 'Подсчитать, сколько раз отрывок текста появляется в другом тексте.'; +Blockly.Msg['TEXT_CREATE_JOIN_ITEM_TOOLTIP'] = 'Добавить элемент к тексту.'; +Blockly.Msg['TEXT_CREATE_JOIN_TITLE_JOIN'] = 'соединить'; +Blockly.Msg['TEXT_CREATE_JOIN_TOOLTIP'] = 'Добавьте, удалите, переставьте фрагменты для переделки текстового блока.'; +Blockly.Msg['TEXT_GET_SUBSTRING_END_FROM_END'] = 'по букву № с конца'; +Blockly.Msg['TEXT_GET_SUBSTRING_END_FROM_START'] = 'по букву №'; +Blockly.Msg['TEXT_GET_SUBSTRING_END_LAST'] = 'по последнюю букву'; +Blockly.Msg['TEXT_GET_SUBSTRING_HELPURL'] = 'https://github.com/google/blockly/wiki/Text#extracting-a-region-of-text'; // untranslated +Blockly.Msg['TEXT_GET_SUBSTRING_INPUT_IN_TEXT'] = 'в тексте'; +Blockly.Msg['TEXT_GET_SUBSTRING_START_FIRST'] = 'взять подстроку с первой буквы'; +Blockly.Msg['TEXT_GET_SUBSTRING_START_FROM_END'] = 'взять подстроку с буквы № с конца'; +Blockly.Msg['TEXT_GET_SUBSTRING_START_FROM_START'] = 'взять подстроку с буквы №'; +Blockly.Msg['TEXT_GET_SUBSTRING_TAIL'] = ''; // untranslated +Blockly.Msg['TEXT_GET_SUBSTRING_TOOLTIP'] = 'Возвращает указанную часть текста.'; +Blockly.Msg['TEXT_INDEXOF_HELPURL'] = 'https://github.com/google/blockly/wiki/Text#finding-text'; // untranslated +Blockly.Msg['TEXT_INDEXOF_OPERATOR_FIRST'] = 'найти первое вхождение текста'; +Blockly.Msg['TEXT_INDEXOF_OPERATOR_LAST'] = 'найти последнее вхождение текста'; +Blockly.Msg['TEXT_INDEXOF_TITLE'] = 'в тексте %1 %2 %3'; +Blockly.Msg['TEXT_INDEXOF_TOOLTIP'] = + 'Возвращает номер позиции первого/последнего вхождения первого текста во втором. Возвращает %1, если текст не найден.'; +Blockly.Msg['TEXT_ISEMPTY_HELPURL'] = 'https://github.com/google/blockly/wiki/Text#checking-for-empty-text'; // untranslated +Blockly.Msg['TEXT_ISEMPTY_TITLE'] = '%1 пуст'; +Blockly.Msg['TEXT_ISEMPTY_TOOLTIP'] = 'Возвращает значение истина, если предоставленный текст пуст.'; +Blockly.Msg['TEXT_JOIN_HELPURL'] = 'https://github.com/google/blockly/wiki/Text#text-creation'; // untranslated +Blockly.Msg['TEXT_JOIN_TITLE_CREATEWITH'] = 'создать текст из'; +Blockly.Msg['TEXT_JOIN_TOOLTIP'] = 'Создаёт фрагмент текста, объединяя любое число элементов'; +Blockly.Msg['TEXT_LENGTH_HELPURL'] = 'https://github.com/google/blockly/wiki/Text#text-modification'; // untranslated +Blockly.Msg['TEXT_LENGTH_TITLE'] = 'длина %1'; +Blockly.Msg['TEXT_LENGTH_TOOLTIP'] = 'Возвращает число символов (включая пробелы) в заданном тексте.'; +Blockly.Msg['TEXT_PRINT_HELPURL'] = 'https://github.com/google/blockly/wiki/Text#printing-text'; // untranslated +Blockly.Msg['TEXT_PRINT_TITLE'] = 'напечатать %1'; +Blockly.Msg['TEXT_PRINT_TOOLTIP'] = 'Печатает текст, число или другой объект.'; +Blockly.Msg['TEXT_PROMPT_HELPURL'] = 'https://github.com/google/blockly/wiki/Text#getting-input-from-the-user'; // untranslated +Blockly.Msg['TEXT_PROMPT_TOOLTIP_NUMBER'] = 'Запросить у пользователя число.'; +Blockly.Msg['TEXT_PROMPT_TOOLTIP_TEXT'] = 'Запросить у пользователя текст.'; +Blockly.Msg['TEXT_PROMPT_TYPE_NUMBER'] = 'запросить число с подсказкой'; +Blockly.Msg['TEXT_PROMPT_TYPE_TEXT'] = 'запросить текст с подсказкой'; +Blockly.Msg['TEXT_REPLACE_HELPURL'] = 'https://github.com/google/blockly/wiki/Text#replacing-substrings'; // untranslated +Blockly.Msg['TEXT_REPLACE_MESSAGE0'] = 'заменить %1 на %2 в %3'; +Blockly.Msg['TEXT_REPLACE_TOOLTIP'] = 'Заменить все вхождения некоторого текста другим текстом.'; +Blockly.Msg['TEXT_REVERSE_HELPURL'] = 'https://github.com/google/blockly/wiki/Text#reversing-text'; // untranslated +Blockly.Msg['TEXT_REVERSE_MESSAGE0'] = 'изменить порядок на обратный %1'; +Blockly.Msg['TEXT_REVERSE_TOOLTIP'] = 'Меняет порядок символов в тексте на обратный.'; +Blockly.Msg['TEXT_TEXT_HELPURL'] = 'https://ru.wikipedia.org/wiki/Строковый_тип'; +Blockly.Msg['TEXT_TEXT_TOOLTIP'] = 'Буква, слово или строка текста.'; +Blockly.Msg['TEXT_TRIM_HELPURL'] = 'https://github.com/google/blockly/wiki/Text#trimming-removing-spaces'; // untranslated +Blockly.Msg['TEXT_TRIM_OPERATOR_BOTH'] = 'обрезать пробелы с двух сторон'; +Blockly.Msg['TEXT_TRIM_OPERATOR_LEFT'] = 'обрезать пробелы слева'; +Blockly.Msg['TEXT_TRIM_OPERATOR_RIGHT'] = 'обрезать пробелы справа'; +Blockly.Msg['TEXT_TRIM_TOOLTIP'] = 'Возвращает копию текста с пробелами, удалёнными с одного или обоих концов.'; +Blockly.Msg['TODAY'] = 'Сегодня'; +Blockly.Msg['UNDO'] = 'Отменить'; +Blockly.Msg['UNNAMED_KEY'] = 'без названия'; +Blockly.Msg['VARIABLES_DEFAULT_NAME'] = 'элемент'; +Blockly.Msg['VARIABLES_GET_CREATE_SET'] = 'Создать блок "присвоить" для %1'; +Blockly.Msg['VARIABLES_GET_HELPURL'] = 'https://github.com/google/blockly/wiki/Variables#get'; // untranslated +Blockly.Msg['VARIABLES_GET_TOOLTIP'] = 'Возвращает значение этой переменной.'; +Blockly.Msg['VARIABLES_SET'] = 'присвоить %1 = %2'; +Blockly.Msg['VARIABLES_SET_CREATE_GET'] = 'Создать вставку %1'; +Blockly.Msg['VARIABLES_SET_HELPURL'] = 'https://github.com/google/blockly/wiki/Variables#set'; // untranslated +Blockly.Msg['VARIABLES_SET_TOOLTIP'] = 'Присваивает переменной значение вставки.'; +Blockly.Msg['VARIABLE_ALREADY_EXISTS'] = "Переменная с именем '%1' уже существует."; +Blockly.Msg['VARIABLE_ALREADY_EXISTS_FOR_ANOTHER_TYPE'] = + "Название переменной '%1' уже используется для другого типа: '%2'."; +Blockly.Msg['WORKSPACE_ARIA_LABEL'] = 'Рабочая область Blockly'; +Blockly.Msg['WORKSPACE_COMMENT_DEFAULT_TEXT'] = 'Напишите здесь что-нибудь...'; +Blockly.Msg['CONTROLS_FOREACH_INPUT_DO'] = Blockly.Msg['CONTROLS_REPEAT_INPUT_DO']; +Blockly.Msg['CONTROLS_FOR_INPUT_DO'] = Blockly.Msg['CONTROLS_REPEAT_INPUT_DO']; +Blockly.Msg['CONTROLS_IF_ELSEIF_TITLE_ELSEIF'] = Blockly.Msg['CONTROLS_IF_MSG_ELSEIF']; +Blockly.Msg['CONTROLS_IF_ELSE_TITLE_ELSE'] = Blockly.Msg['CONTROLS_IF_MSG_ELSE']; +Blockly.Msg['CONTROLS_IF_IF_TITLE_IF'] = Blockly.Msg['CONTROLS_IF_MSG_IF']; +Blockly.Msg['CONTROLS_IF_MSG_THEN'] = Blockly.Msg['CONTROLS_REPEAT_INPUT_DO']; +Blockly.Msg['CONTROLS_WHILEUNTIL_INPUT_DO'] = Blockly.Msg['CONTROLS_REPEAT_INPUT_DO']; +Blockly.Msg['LISTS_CREATE_WITH_ITEM_TITLE'] = Blockly.Msg['VARIABLES_DEFAULT_NAME']; +Blockly.Msg['LISTS_GET_INDEX_HELPURL'] = Blockly.Msg['LISTS_INDEX_OF_HELPURL']; +Blockly.Msg['LISTS_GET_INDEX_INPUT_IN_LIST'] = Blockly.Msg['LISTS_INLIST']; +Blockly.Msg['LISTS_GET_SUBLIST_INPUT_IN_LIST'] = Blockly.Msg['LISTS_INLIST']; +Blockly.Msg['LISTS_INDEX_OF_INPUT_IN_LIST'] = Blockly.Msg['LISTS_INLIST']; +Blockly.Msg['LISTS_SET_INDEX_INPUT_IN_LIST'] = Blockly.Msg['LISTS_INLIST']; +Blockly.Msg['MATH_CHANGE_TITLE_ITEM'] = Blockly.Msg['VARIABLES_DEFAULT_NAME']; +Blockly.Msg['PROCEDURES_DEFRETURN_COMMENT'] = Blockly.Msg['PROCEDURES_DEFNORETURN_COMMENT']; +Blockly.Msg['PROCEDURES_DEFRETURN_DO'] = Blockly.Msg['PROCEDURES_DEFNORETURN_DO']; +Blockly.Msg['PROCEDURES_DEFRETURN_PROCEDURE'] = Blockly.Msg['PROCEDURES_DEFNORETURN_PROCEDURE']; +Blockly.Msg['PROCEDURES_DEFRETURN_TITLE'] = Blockly.Msg['PROCEDURES_DEFNORETURN_TITLE']; +Blockly.Msg['TEXT_APPEND_VARIABLE'] = Blockly.Msg['VARIABLES_DEFAULT_NAME']; +Blockly.Msg['TEXT_CREATE_JOIN_ITEM_TITLE_ITEM'] = Blockly.Msg['VARIABLES_DEFAULT_NAME']; + +Blockly.Msg['MATH_HUE'] = '230'; +Blockly.Msg['LOOPS_HUE'] = '120'; +Blockly.Msg['LISTS_HUE'] = '260'; +Blockly.Msg['LOGIC_HUE'] = '210'; +Blockly.Msg['VARIABLES_HUE'] = '330'; +Blockly.Msg['TEXTS_HUE'] = '160'; +Blockly.Msg['PROCEDURES_HUE'] = '290'; +Blockly.Msg['COLOUR_HUE'] = '20'; +Blockly.Msg['VARIABLES_DYNAMIC_HUE'] = '310'; diff --git a/blockly-translations/vi.js b/blockly-translations/vi.js new file mode 100644 index 000000000..b1ea9fee8 --- /dev/null +++ b/blockly-translations/vi.js @@ -0,0 +1,449 @@ +// This file was automatically generated. Do not modify. + +'use strict'; + +var Blockly = Blockly || { Msg: Object.create(null) }; + +Blockly.Msg['ADD_COMMENT'] = 'Thêm Chú Giải'; +Blockly.Msg['CANNOT_DELETE_VARIABLE_PROCEDURE'] = + "Không thể xóa giá trị '%1' vì nó được bao gồm trong định nghĩa của chức năng '%2'"; +Blockly.Msg['CHANGE_VALUE_TITLE'] = 'Thay giá trị thành:'; +Blockly.Msg['CLEAN_UP'] = 'Sắp xếp lại các khối'; +Blockly.Msg['COLLAPSED_WARNINGS_WARNING'] = 'Các khối bị sập có chứa cảnh báo.'; +Blockly.Msg['COLLAPSE_ALL'] = 'Thu Nhỏ Mọi Mảnh'; +Blockly.Msg['COLLAPSE_BLOCK'] = 'Thu Nhỏ Mảnh'; +Blockly.Msg['COLOUR_BLEND_COLOUR1'] = 'màu 1'; +Blockly.Msg['COLOUR_BLEND_COLOUR2'] = 'màu 2'; +Blockly.Msg['COLOUR_BLEND_HELPURL'] = 'https://meyerweb.com/eric/tools/color-blend/#:::rgbp'; // untranslated +Blockly.Msg['COLOUR_BLEND_RATIO'] = 'tỉ lệ'; +Blockly.Msg['COLOUR_BLEND_TITLE'] = 'pha'; +Blockly.Msg['COLOUR_BLEND_TOOLTIP'] = 'Pha hai màu với nhau theo tỉ lệ (0 - 100).'; +Blockly.Msg['COLOUR_PICKER_HELPURL'] = 'https://vi.wikipedia.org/wiki/M%C3%A0u_s%E1%BA%AFc'; +Blockly.Msg['COLOUR_PICKER_TOOLTIP'] = 'Chọn một màu từ bảng màu.'; +Blockly.Msg['COLOUR_RANDOM_HELPURL'] = 'http://randomcolour.com'; // untranslated +Blockly.Msg['COLOUR_RANDOM_TITLE'] = 'màu bất kỳ'; +Blockly.Msg['COLOUR_RANDOM_TOOLTIP'] = 'chọn một màu bất kỳ.'; +Blockly.Msg['COLOUR_RGB_BLUE'] = 'màu xanh dương'; +Blockly.Msg['COLOUR_RGB_GREEN'] = 'màu xanh lá cây'; +Blockly.Msg['COLOUR_RGB_HELPURL'] = 'https://www.december.com/html/spec/colorpercompact.html'; // untranslated +Blockly.Msg['COLOUR_RGB_RED'] = 'màu đỏ'; +Blockly.Msg['COLOUR_RGB_TITLE'] = 'tạo màu từ'; +Blockly.Msg['COLOUR_RGB_TOOLTIP'] = + 'Tạo màu từ ba màu: đỏ, xanh lá cây, xanh dương với số lượng cụ thể. Mỗi số phải có giá trị từ 0 đến 100.'; +Blockly.Msg['CONTROLS_FLOW_STATEMENTS_HELPURL'] = + 'https://github.com/google/blockly/wiki/Loops#loop-termination-blocks'; // untranslated +Blockly.Msg['CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK'] = 'thoát'; +Blockly.Msg['CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE'] = 'sang lần lặp tiếp theo'; +Blockly.Msg['CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK'] = 'Thoát khỏi vòng lặp hiện tại.'; +Blockly.Msg['CONTROLS_FLOW_STATEMENTS_TOOLTIP_CONTINUE'] = + 'Bỏ qua phần còn lại trong vòng lặp này, và sang lần lặp tiếp theo.'; +Blockly.Msg['CONTROLS_FLOW_STATEMENTS_WARNING'] = 'Chú ý: Mảnh này chỉ có thế dùng trong các vòng lặp.'; +Blockly.Msg['CONTROLS_FOREACH_HELPURL'] = 'https://github.com/google/blockly/wiki/Loops#for-each'; // untranslated +Blockly.Msg['CONTROLS_FOREACH_TITLE'] = 'với mỗi thành phần %1 trong danh sách %2'; +Blockly.Msg['CONTROLS_FOREACH_TOOLTIP'] = + 'Trong một danh sách, lấy từng thành phần, gán vào biến "%1", rồi thực hiện một số lệnh.'; +Blockly.Msg['CONTROLS_FOR_HELPURL'] = 'https://github.com/google/blockly/wiki/Loops#count-with'; // untranslated +Blockly.Msg['CONTROLS_FOR_TITLE'] = 'đếm theo %1 từ %2 đến %3 mỗi lần thêm %4'; +Blockly.Msg['CONTROLS_FOR_TOOLTIP'] = + "Cho biến '%1' lấy các giá trị từ số bắt đầu đến số kết thúc, đếm theo khoảng thời gian đã chỉ định và thực hiện các khối được chỉ định."; +Blockly.Msg['CONTROLS_IF_ELSEIF_TOOLTIP'] = 'Thêm một điều kiện vào mảnh nếu.'; +Blockly.Msg['CONTROLS_IF_ELSE_TOOLTIP'] = 'Cuối cùng, khi không điều kiện nào đúng.'; +Blockly.Msg['CONTROLS_IF_HELPURL'] = 'https://github.com/google/blockly/wiki/IfElse'; // untranslated +Blockly.Msg['CONTROLS_IF_IF_TOOLTIP'] = 'Thêm, bỏ, hoặc đổi thứ tự các mảnh con để tạo cấu trúc mới cho mảnh nếu.'; +Blockly.Msg['CONTROLS_IF_MSG_ELSE'] = 'nếu không'; +Blockly.Msg['CONTROLS_IF_MSG_ELSEIF'] = 'nếu không nếu'; +Blockly.Msg['CONTROLS_IF_MSG_IF'] = 'nếu'; +Blockly.Msg['CONTROLS_IF_TOOLTIP_1'] = 'Nếu điều kiện đúng, thực hiện các lệnh.'; +Blockly.Msg['CONTROLS_IF_TOOLTIP_2'] = 'Nếu điều kiện đúng, thực hiện các lệnh đầu. Nếu sai, thực hiện các lệnh sau.'; +Blockly.Msg['CONTROLS_IF_TOOLTIP_3'] = + 'Nếu điều kiện đúng, thực hiện các lệnh đầu. Nếu không, nếu điều kiện thứ hai đúng, thực hiện các lệnh thứ hai.'; +Blockly.Msg['CONTROLS_IF_TOOLTIP_4'] = + 'Nếu điều kiện đúng, thực hiện các lệnh đầu. Nếu không, nếu điều kiện thứ hai đúng, thực hiện các lệnh thứ hai. Nếu không điều kiện nào đúng, thực hiện các lệnh cuối cùng.'; +Blockly.Msg['CONTROLS_REPEAT_HELPURL'] = 'https://en.wikipedia.org/wiki/For_loop'; // untranslated +Blockly.Msg['CONTROLS_REPEAT_INPUT_DO'] = 'thực hiện'; +Blockly.Msg['CONTROLS_REPEAT_TITLE'] = 'lặp lại %1 lần'; +Blockly.Msg['CONTROLS_REPEAT_TOOLTIP'] = 'Thực hiện các lệnh vài lần.'; +Blockly.Msg['CONTROLS_WHILEUNTIL_HELPURL'] = 'https://github.com/google/blockly/wiki/Loops#repeat'; // untranslated +Blockly.Msg['CONTROLS_WHILEUNTIL_OPERATOR_UNTIL'] = 'lặp lại cho đến khi'; +Blockly.Msg['CONTROLS_WHILEUNTIL_OPERATOR_WHILE'] = 'lặp lại trong khi'; +Blockly.Msg['CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL'] = + 'Miễn là điều kiện còn sai, thì thực hiện các lệnh. Khi điều kiện đúng thì ngưng.'; +Blockly.Msg['CONTROLS_WHILEUNTIL_TOOLTIP_WHILE'] = 'Miễn là điều kiện còn đúng, thì thực hiện các lệnh.'; +Blockly.Msg['DELETE_ALL_BLOCKS'] = 'Xóa hết %1 mảnh?'; +Blockly.Msg['DELETE_BLOCK'] = 'Xóa Mảnh Này'; +Blockly.Msg['DELETE_VARIABLE'] = "Xóa giá trị '%1'"; +Blockly.Msg['DELETE_VARIABLE_CONFIRMATION'] = "Xóa %1 lần dùng của giá trị '%2'?"; +Blockly.Msg['DELETE_X_BLOCKS'] = 'Xóa %1 Mảnh'; +Blockly.Msg['DIALOG_CANCEL'] = 'Hủy'; +Blockly.Msg['DIALOG_OK'] = 'OK'; +Blockly.Msg['DISABLE_BLOCK'] = 'Ngưng Tác Dụng'; +Blockly.Msg['DUPLICATE_BLOCK'] = 'Tạo Bản Sao'; +Blockly.Msg['DUPLICATE_COMMENT'] = 'Bình luận trùng'; +Blockly.Msg['ENABLE_BLOCK'] = 'Phục Hồi Tác Dụng'; +Blockly.Msg['EXPAND_ALL'] = 'Mở Lớn Mọi Mảnh'; +Blockly.Msg['EXPAND_BLOCK'] = 'Mở Lớn Mảnh'; +Blockly.Msg['EXTERNAL_INPUTS'] = 'Chỗ Gắn Bên Ngoài'; +Blockly.Msg['HELP'] = 'Trợ Giúp'; +Blockly.Msg['INLINE_INPUTS'] = 'Chỗ Gắn Cùng Dòng'; +Blockly.Msg['LISTS_CREATE_EMPTY_HELPURL'] = 'https://github.com/google/blockly/wiki/Lists#create-empty-list'; // untranslated +Blockly.Msg['LISTS_CREATE_EMPTY_TITLE'] = 'tạo danh sách trống'; +Blockly.Msg['LISTS_CREATE_EMPTY_TOOLTIP'] = 'Hoàn trả một danh sách, với độ dài 0, không có thành tố nào cả'; +Blockly.Msg['LISTS_CREATE_WITH_CONTAINER_TITLE_ADD'] = 'danh sách'; +Blockly.Msg['LISTS_CREATE_WITH_CONTAINER_TOOLTIP'] = + 'Thêm, bỏ, hoặc sắp xếp lại các thành phần để tạo dựng mảnh danh sách này.'; +Blockly.Msg['LISTS_CREATE_WITH_HELPURL'] = 'https://github.com/google/blockly/wiki/Lists#create-list-with'; // untranslated +Blockly.Msg['LISTS_CREATE_WITH_INPUT_WITH'] = 'tạo danh sách gồm'; +Blockly.Msg['LISTS_CREATE_WITH_ITEM_TOOLTIP'] = 'Thêm vật vào danh sách.'; +Blockly.Msg['LISTS_CREATE_WITH_TOOLTIP'] = 'Tạo một danh sách bao gồm nhiều vậts, với một số lượng bất kỳ.'; +Blockly.Msg['LISTS_GET_INDEX_FIRST'] = 'đầu tiên'; +Blockly.Msg['LISTS_GET_INDEX_FROM_END'] = '(đếm từ cuối) thứ'; +Blockly.Msg['LISTS_GET_INDEX_FROM_START'] = 'thứ'; +Blockly.Msg['LISTS_GET_INDEX_GET'] = 'lấy thành tố'; +Blockly.Msg['LISTS_GET_INDEX_GET_REMOVE'] = 'lấy và xóa thành tố'; +Blockly.Msg['LISTS_GET_INDEX_LAST'] = 'cuối cùng'; +Blockly.Msg['LISTS_GET_INDEX_RANDOM'] = 'bất kỳ'; +Blockly.Msg['LISTS_GET_INDEX_REMOVE'] = 'xóa thành tố'; +Blockly.Msg['LISTS_GET_INDEX_TAIL'] = ''; // untranslated +Blockly.Msg['LISTS_GET_INDEX_TOOLTIP_GET_FIRST'] = 'Hoàn trả thành tố đầu tiên trong danh sách.'; +Blockly.Msg['LISTS_GET_INDEX_TOOLTIP_GET_FROM'] = 'Hoàn trả thành tố trong danh sách ở vị trí ấn định.'; +Blockly.Msg['LISTS_GET_INDEX_TOOLTIP_GET_LAST'] = 'Hoàn trả thành tố cuối cùng trong danh sách.'; +Blockly.Msg['LISTS_GET_INDEX_TOOLTIP_GET_RANDOM'] = 'Hoàn trả một thành tố bất kỳ trong danh sách.'; +Blockly.Msg['LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FIRST'] = 'Hoàn trả và xóa thành tố đầu tiên trong danh sách.'; +Blockly.Msg['LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM'] = 'Hoàn trả và xóa thành tố trong danh sách ở vị trí ấn định.'; +Blockly.Msg['LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_LAST'] = 'Hoàn trả và xóa thành tố cuối cùng trong danh sách.'; +Blockly.Msg['LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_RANDOM'] = 'Hoàn trả và xóa mộtthành tố bất kỳ trong danh sách.'; +Blockly.Msg['LISTS_GET_INDEX_TOOLTIP_REMOVE_FIRST'] = 'Xóa thành tố đầu tiên trong danh sách.'; +Blockly.Msg['LISTS_GET_INDEX_TOOLTIP_REMOVE_FROM'] = 'Xóa thành tố trong danh sách ở vị trí ấn định.'; +Blockly.Msg['LISTS_GET_INDEX_TOOLTIP_REMOVE_LAST'] = 'Xóa thành tố cuối cùng trong danh sách.'; +Blockly.Msg['LISTS_GET_INDEX_TOOLTIP_REMOVE_RANDOM'] = 'Xóa thành tố bất kỳ trong danh sách.'; +Blockly.Msg['LISTS_GET_SUBLIST_END_FROM_END'] = 'đến (đếm từ cuối) thứ'; +Blockly.Msg['LISTS_GET_SUBLIST_END_FROM_START'] = 'đến thứ'; +Blockly.Msg['LISTS_GET_SUBLIST_END_LAST'] = 'đến cuối cùng'; +Blockly.Msg['LISTS_GET_SUBLIST_HELPURL'] = 'https://github.com/google/blockly/wiki/Lists#getting-a-sublist'; // untranslated +Blockly.Msg['LISTS_GET_SUBLIST_START_FIRST'] = 'lấy một danh sách con từ đầu tiên'; +Blockly.Msg['LISTS_GET_SUBLIST_START_FROM_END'] = 'lấy một danh sách con từ (đếm từ cuối) từ vị trí thứ'; +Blockly.Msg['LISTS_GET_SUBLIST_START_FROM_START'] = 'lấy một danh sách con từ vị trí thứ'; +Blockly.Msg['LISTS_GET_SUBLIST_TAIL'] = ''; // untranslated +Blockly.Msg['LISTS_GET_SUBLIST_TOOLTIP'] = 'Lấy một mảng của danh sách này để tạo danh sách con.'; +Blockly.Msg['LISTS_INDEX_FROM_END_TOOLTIP'] = '%1 là thành tố cuối cùng.'; +Blockly.Msg['LISTS_INDEX_FROM_START_TOOLTIP'] = '%1 là thành tố đầu tiên.'; +Blockly.Msg['LISTS_INDEX_OF_FIRST'] = 'tìm sự có mặt đầu tiên của vật'; +Blockly.Msg['LISTS_INDEX_OF_HELPURL'] = 'https://github.com/google/blockly/wiki/Lists#getting-items-from-a-list'; // untranslated +Blockly.Msg['LISTS_INDEX_OF_LAST'] = 'tìm sự có mặt cuối cùng của vật'; +Blockly.Msg['LISTS_INDEX_OF_TOOLTIP'] = + 'Hoàn trả vị trí xuất hiện đầu tiên/cuối cùng của vật trong danh sách. Nếu không tìm thấy thì hoàn trả số %1.'; +Blockly.Msg['LISTS_INLIST'] = 'trong dánh sách'; +Blockly.Msg['LISTS_ISEMPTY_HELPURL'] = 'https://github.com/google/blockly/wiki/Lists#is-empty'; // untranslated +Blockly.Msg['LISTS_ISEMPTY_TITLE'] = '%1 trống rỗng'; +Blockly.Msg['LISTS_ISEMPTY_TOOLTIP'] = 'Hoàn trả “đúng" nếu danh sách không có thành tử nào.'; +Blockly.Msg['LISTS_LENGTH_HELPURL'] = 'https://github.com/google/blockly/wiki/Lists#length-of'; // untranslated +Blockly.Msg['LISTS_LENGTH_TITLE'] = 'độ dài của %1'; +Blockly.Msg['LISTS_LENGTH_TOOLTIP'] = 'Hoàn trả độ dài của một danh sách.'; +Blockly.Msg['LISTS_REPEAT_HELPURL'] = 'https://github.com/google/blockly/wiki/Lists#create-list-with'; // untranslated +Blockly.Msg['LISTS_REPEAT_TITLE'] = 'tạo danh sách gồm một vật %1 lặp lại %2 lần'; +Blockly.Msg['LISTS_REPEAT_TOOLTIP'] = 'Tạo danh sách gồm một số lượng vật nhất định với mỗi vật đều giống nhau.'; +Blockly.Msg['LISTS_REVERSE_HELPURL'] = 'https://github.com/google/blockly/wiki/Lists#reversing-a-list'; // untranslated +Blockly.Msg['LISTS_REVERSE_MESSAGE0'] = 'đảo ngược %1'; +Blockly.Msg['LISTS_REVERSE_TOOLTIP'] = 'Đảo ngược bản sao chép của một danh sách.'; +Blockly.Msg['LISTS_SET_INDEX_HELPURL'] = 'https://github.com/google/blockly/wiki/Lists#in-list--set'; // untranslated +Blockly.Msg['LISTS_SET_INDEX_INPUT_TO'] = 'giá trị'; +Blockly.Msg['LISTS_SET_INDEX_INSERT'] = 'chèn vào vị trí'; +Blockly.Msg['LISTS_SET_INDEX_SET'] = 'đặt'; +Blockly.Msg['LISTS_SET_INDEX_TOOLTIP_INSERT_FIRST'] = 'Chèn vật vào đầu danh sách.'; +Blockly.Msg['LISTS_SET_INDEX_TOOLTIP_INSERT_FROM'] = 'Chèn vật vào danh sách theo vị trí ấn định.'; +Blockly.Msg['LISTS_SET_INDEX_TOOLTIP_INSERT_LAST'] = 'Gắn thêm vật vào cuối danh sách.'; +Blockly.Msg['LISTS_SET_INDEX_TOOLTIP_INSERT_RANDOM'] = 'Gắn chèn vật vào danh sách ở vị trí ngẫu nhiên.'; +Blockly.Msg['LISTS_SET_INDEX_TOOLTIP_SET_FIRST'] = 'Đặt giá trị của thành tố đầu tiên trong danh sách.'; +Blockly.Msg['LISTS_SET_INDEX_TOOLTIP_SET_FROM'] = 'Đặt giá trị của thành tố ở vị trí ấn định trong một danh sách.'; +Blockly.Msg['LISTS_SET_INDEX_TOOLTIP_SET_LAST'] = 'Đặt giá trị của thành tố cuối cùng trong danh sách.'; +Blockly.Msg['LISTS_SET_INDEX_TOOLTIP_SET_RANDOM'] = 'Đặt giá trị của thành tố ngẫu nhiên trong danh sách.'; +Blockly.Msg['LISTS_SORT_HELPURL'] = 'https://github.com/google/blockly/wiki/Lists#sorting-a-list'; // untranslated +Blockly.Msg['LISTS_SORT_ORDER_ASCENDING'] = 'tăng dần'; +Blockly.Msg['LISTS_SORT_ORDER_DESCENDING'] = 'giảm dần'; +Blockly.Msg['LISTS_SORT_TITLE'] = 'sắp xếp %1 %2 %3'; +Blockly.Msg['LISTS_SORT_TOOLTIP'] = 'Sắp xếp một bản sao của một danh sách.'; +Blockly.Msg['LISTS_SORT_TYPE_IGNORECASE'] = 'chữ cái, không phân biệt hoa/thường'; +Blockly.Msg['LISTS_SORT_TYPE_NUMERIC'] = 'số'; +Blockly.Msg['LISTS_SORT_TYPE_TEXT'] = 'chữ cái'; +Blockly.Msg['LISTS_SPLIT_HELPURL'] = 'https://github.com/google/blockly/wiki/Lists#splitting-strings-and-joining-lists'; // untranslated +Blockly.Msg['LISTS_SPLIT_LIST_FROM_TEXT'] = 'tạo danh sách từ văn bản'; +Blockly.Msg['LISTS_SPLIT_TEXT_FROM_LIST'] = 'tạo văn bản từ danh sách'; +Blockly.Msg['LISTS_SPLIT_TOOLTIP_JOIN'] = + 'Liên kết một danh sách các văn bản vào một văn bản, cách nhau bằng dấu phân cách.'; +Blockly.Msg['LISTS_SPLIT_TOOLTIP_SPLIT'] = + 'Tách văn bản thành một danh sách các văn bản nhỏ, ngắt bởi các ký tự phân cách.'; +Blockly.Msg['LISTS_SPLIT_WITH_DELIMITER'] = 'với ký tự phân cách'; +Blockly.Msg['LOGIC_BOOLEAN_FALSE'] = 'sai'; +Blockly.Msg['LOGIC_BOOLEAN_HELPURL'] = 'https://github.com/google/blockly/wiki/Logic#values'; // untranslated +Blockly.Msg['LOGIC_BOOLEAN_TOOLTIP'] = 'Hoàn trả "đúng" hoặc "sai".'; +Blockly.Msg['LOGIC_BOOLEAN_TRUE'] = 'đúng'; +Blockly.Msg['LOGIC_COMPARE_HELPURL'] = 'https://vi.wikipedia.org/wiki/B%E1%BA%A5t_%C4%91%E1%BA%B3ng_th%E1%BB%A9c'; +Blockly.Msg['LOGIC_COMPARE_TOOLTIP_EQ'] = 'Hoàn trả giá trị "đúng" (true) nếu giá trị hai đầu vào bằng nhau.'; +Blockly.Msg['LOGIC_COMPARE_TOOLTIP_GT'] = + 'Hoàn trả giá trị "đúng" (true) nếu đầu vào thứ nhất lớn hơn đầu vào thứ hai.'; +Blockly.Msg['LOGIC_COMPARE_TOOLTIP_GTE'] = + 'Hoàn trả giá trị "đúng" (true) nếu đầu vào thứ nhất lớn hơn hoặc bằng đầu vào thứ hai.'; +Blockly.Msg['LOGIC_COMPARE_TOOLTIP_LT'] = + 'Hoàn trả giá trị "đúng" (true) nếu đầu vào thứ nhất nhỏ hơn đầu vào thứ hai.'; +Blockly.Msg['LOGIC_COMPARE_TOOLTIP_LTE'] = + 'Hoàn trả giá trị "đúng" (true) nếu đầu vào thứ nhất nhỏ hơn hoặc bằng đầu vào thứ hai.'; +Blockly.Msg['LOGIC_COMPARE_TOOLTIP_NEQ'] = 'Hoàn trả giá trị "đúng" (true) nếu giá trị hai đầu vào không bằng nhau.'; +Blockly.Msg['LOGIC_NEGATE_HELPURL'] = 'https://github.com/google/blockly/wiki/Logic#not'; // untranslated +Blockly.Msg['LOGIC_NEGATE_TITLE'] = 'không %1'; +Blockly.Msg['LOGIC_NEGATE_TOOLTIP'] = + 'Hoàn trả "đúng" (true) nếu đầu vào sai. Hoàn trả "sai" (false) nếu đầu vào đúng.'; +Blockly.Msg['LOGIC_NULL'] = 'trống không'; +Blockly.Msg['LOGIC_NULL_HELPURL'] = 'https://en.wikipedia.org/wiki/Nullable_type'; // untranslated +Blockly.Msg['LOGIC_NULL_TOOLTIP'] = 'Hoàn trả trống không.'; +Blockly.Msg['LOGIC_OPERATION_AND'] = 'và'; +Blockly.Msg['LOGIC_OPERATION_HELPURL'] = 'https://github.com/google/blockly/wiki/Logic#logical-operations'; // untranslated +Blockly.Msg['LOGIC_OPERATION_OR'] = 'hoặc'; +Blockly.Msg['LOGIC_OPERATION_TOOLTIP_AND'] = 'Hoàn trả "đúng" (true) nếu cả hai đầu vào đều đúng.'; +Blockly.Msg['LOGIC_OPERATION_TOOLTIP_OR'] = 'Hoàn trả "đúng" (true) nếu ít nhất một trong hai đầu vào đúng.'; +Blockly.Msg['LOGIC_TERNARY_CONDITION'] = 'kiểm tra'; +Blockly.Msg['LOGIC_TERNARY_HELPURL'] = 'https://en.wikipedia.org/wiki/%3F:'; // untranslated +Blockly.Msg['LOGIC_TERNARY_IF_FALSE'] = 'nếu sai'; +Blockly.Msg['LOGIC_TERNARY_IF_TRUE'] = 'nếu đúng'; +Blockly.Msg['LOGIC_TERNARY_TOOLTIP'] = + 'Kiểm tra điều kiện. Nếu điều kiện đúng, hoàn trả giá trị từ mệnh đề "nếu đúng" nếu không đúng, hoàn trả giá trị từ mệnh đề "nếu sai".'; +Blockly.Msg['MATH_ADDITION_SYMBOL'] = '+'; // untranslated +Blockly.Msg['MATH_ARITHMETIC_HELPURL'] = 'https://vi.wikipedia.org/wiki/S%E1%BB%91_h%E1%BB%8Dc'; +Blockly.Msg['MATH_ARITHMETIC_TOOLTIP_ADD'] = 'Hoàn trả tổng của hai con số.'; +Blockly.Msg['MATH_ARITHMETIC_TOOLTIP_DIVIDE'] = 'Hoàn trả thương của hai con số.'; +Blockly.Msg['MATH_ARITHMETIC_TOOLTIP_MINUS'] = 'Hoàn trả hiệu của hai con số.'; +Blockly.Msg['MATH_ARITHMETIC_TOOLTIP_MULTIPLY'] = 'Hoàn trả tích của hai con số.'; +Blockly.Msg['MATH_ARITHMETIC_TOOLTIP_POWER'] = 'Hoàn trả số lũy thừa với số thứ nhất là cơ số và số thứ hai là số mũ.'; +Blockly.Msg['MATH_ATAN2_HELPURL'] = 'https://en.wikipedia.org/wiki/Atan2'; // untranslated +Blockly.Msg['MATH_ATAN2_TITLE'] = 'atan2 của X:%1 Y:%2'; +Blockly.Msg['MATH_ATAN2_TOOLTIP'] = 'Trả về arctangent của điểm (X, Y) trong khoảng từ -180 độ đến 180 độ.'; +Blockly.Msg['MATH_CHANGE_HELPURL'] = 'https://vi.wikipedia.org/wiki/Ph%C3%A9p_c%E1%BB%99ng'; +Blockly.Msg['MATH_CHANGE_TITLE'] = 'cộng vào %1 giá trị %2'; +Blockly.Msg['MATH_CHANGE_TOOLTIP'] = 'Cộng số đầu vào vào biến "%1".'; +Blockly.Msg['MATH_CONSTANT_HELPURL'] = 'https://en.wikipedia.org/wiki/Mathematical_constant'; // untranslated +Blockly.Msg['MATH_CONSTANT_TOOLTIP'] = + 'Hoàn trả các đẳng số thường gặp: π (3.141…), e (2.718…), φ (1.618…), sqrt(2) (1.414…), sqrt(½) (0.707…), or ∞ (vô cực).'; +Blockly.Msg['MATH_CONSTRAIN_HELPURL'] = 'https://en.wikipedia.org/wiki/Clamping_(graphics)'; // untranslated +Blockly.Msg['MATH_CONSTRAIN_TITLE'] = 'giới hạn %1 không dưới %2 không hơn %3'; +Blockly.Msg['MATH_CONSTRAIN_TOOLTIP'] = 'Giới hạn số đầu vào để không dưới số thứ nhất và không hơn số thứ hai.'; +Blockly.Msg['MATH_DIVISION_SYMBOL'] = '÷'; // untranslated +Blockly.Msg['MATH_IS_DIVISIBLE_BY'] = 'chia hết cho'; +Blockly.Msg['MATH_IS_EVEN'] = 'là số chẵn'; +Blockly.Msg['MATH_IS_NEGATIVE'] = 'là số âm'; +Blockly.Msg['MATH_IS_ODD'] = 'là số lẻ'; +Blockly.Msg['MATH_IS_POSITIVE'] = 'là số dương'; +Blockly.Msg['MATH_IS_PRIME'] = 'là số nguyên tố'; +Blockly.Msg['MATH_IS_TOOLTIP'] = + 'Kiểm tra con số xem nó có phải là số chẵn, lẻ, nguyên tố, nguyên, dương, âm, hay xem nó có chia hết cho số đầu vào hay không. Hoàn trả đúng hay sai.'; +Blockly.Msg['MATH_IS_WHOLE'] = 'là số nguyên'; +Blockly.Msg['MATH_MODULO_HELPURL'] = 'https://en.wikipedia.org/wiki/Modulo_operation'; // untranslated +Blockly.Msg['MATH_MODULO_TITLE'] = 'số dư của %1 ÷ %2'; +Blockly.Msg['MATH_MODULO_TOOLTIP'] = 'Chia số thứ nhất cho số thứ hai rồi hoàn trả số dư từ.'; +Blockly.Msg['MATH_MULTIPLICATION_SYMBOL'] = '×'; // untranslated +Blockly.Msg['MATH_NUMBER_HELPURL'] = 'https://vi.wikipedia.org/wiki/S%E1%BB%91'; +Blockly.Msg['MATH_NUMBER_TOOLTIP'] = 'Một con số.'; +Blockly.Msg['MATH_ONLIST_HELPURL'] = ''; // untranslated +Blockly.Msg['MATH_ONLIST_OPERATOR_AVERAGE'] = 'giá trị trung bình của một danh sách'; +Blockly.Msg['MATH_ONLIST_OPERATOR_MAX'] = 'số lớn nhât của một danh sách'; +Blockly.Msg['MATH_ONLIST_OPERATOR_MEDIAN'] = 'số trung vị của một danh sách'; +Blockly.Msg['MATH_ONLIST_OPERATOR_MIN'] = 'số nhỏ nhất của một danh sách'; +Blockly.Msg['MATH_ONLIST_OPERATOR_MODE'] = 'các mode của một danh sách'; +Blockly.Msg['MATH_ONLIST_OPERATOR_RANDOM'] = 'một số bất kỳ của một danh sách'; +Blockly.Msg['MATH_ONLIST_OPERATOR_STD_DEV'] = 'độ lệch chuẩn của một danh sách'; +Blockly.Msg['MATH_ONLIST_OPERATOR_SUM'] = 'tổng của một danh sách'; +Blockly.Msg['MATH_ONLIST_TOOLTIP_AVERAGE'] = 'Hoàn trả giá trị trung bình từ của danh sách số.'; +Blockly.Msg['MATH_ONLIST_TOOLTIP_MAX'] = 'Hoàn trả số lớn nhất trong tất cả các số trong danh sách.'; +Blockly.Msg['MATH_ONLIST_TOOLTIP_MEDIAN'] = 'Hoàn trả số trung vị của danh sách số.'; +Blockly.Msg['MATH_ONLIST_TOOLTIP_MIN'] = 'Hoàn trả số nhỏ nhất trong tất cả các số trong danh sách.'; +Blockly.Msg['MATH_ONLIST_TOOLTIP_MODE'] = 'Hoàn trả các số có mặt nhiều nhất trong danh sách.'; +Blockly.Msg['MATH_ONLIST_TOOLTIP_RANDOM'] = 'Hoàn trả một số bất kỳ từ các số trong danh sách.'; +Blockly.Msg['MATH_ONLIST_TOOLTIP_STD_DEV'] = 'Hoàn trả độ lệch chuẩn của danh sách số.'; +Blockly.Msg['MATH_ONLIST_TOOLTIP_SUM'] = 'Hoàn trả tổng số của tất cả các số trong danh sách.'; +Blockly.Msg['MATH_POWER_SYMBOL'] = '^'; // untranslated +Blockly.Msg['MATH_RANDOM_FLOAT_HELPURL'] = 'https://en.wikipedia.org/wiki/Random_number_generation'; // untranslated +Blockly.Msg['MATH_RANDOM_FLOAT_TITLE_RANDOM'] = 'phân số bất kỳ'; +Blockly.Msg['MATH_RANDOM_FLOAT_TOOLTIP'] = 'Hoàn trả một phân số bất kỳ không nhỏ hơn 0.0 và không lớn hơn 1.0.'; +Blockly.Msg['MATH_RANDOM_INT_HELPURL'] = 'https://en.wikipedia.org/wiki/Random_number_generation'; // untranslated +Blockly.Msg['MATH_RANDOM_INT_TITLE'] = 'Một số nguyên bất kỳ từ %1 đến %2'; +Blockly.Msg['MATH_RANDOM_INT_TOOLTIP'] = + 'Hoàn trả một số nguyên bất kỳ lớn hơn hoặc bằng số đầu và nhỏ hơn hoặc bằng số sau.'; +Blockly.Msg['MATH_ROUND_HELPURL'] = 'https://en.wikipedia.org/wiki/Rounding'; // untranslated +Blockly.Msg['MATH_ROUND_OPERATOR_ROUND'] = 'làm tròn'; +Blockly.Msg['MATH_ROUND_OPERATOR_ROUNDDOWN'] = 'làm tròn xuống'; +Blockly.Msg['MATH_ROUND_OPERATOR_ROUNDUP'] = 'làm tròn lên'; +Blockly.Msg['MATH_ROUND_TOOLTIP'] = 'Làm tròn lên hoặc tròn xuống số đầu vào.'; +Blockly.Msg['MATH_SINGLE_HELPURL'] = 'https://vi.wikipedia.org/wiki/C%C4%83n_b%E1%BA%ADc_hai'; +Blockly.Msg['MATH_SINGLE_OP_ABSOLUTE'] = 'giá trị tuyệt đối'; +Blockly.Msg['MATH_SINGLE_OP_ROOT'] = 'căn bật hai'; +Blockly.Msg['MATH_SINGLE_TOOLTIP_ABS'] = 'Hoàn trả giá trị tuyệt đối của số đầu vào.'; +Blockly.Msg['MATH_SINGLE_TOOLTIP_EXP'] = 'Hoàn trả lũy thừa của số e với số mũ đầu vào.'; +Blockly.Msg['MATH_SINGLE_TOOLTIP_LN'] = 'Hoàn trả lôgarit tự nhiên của số đầu vào.'; +Blockly.Msg['MATH_SINGLE_TOOLTIP_LOG10'] = 'Hoàn trả lôgarit cơ số 10 của số đầu vào.'; +Blockly.Msg['MATH_SINGLE_TOOLTIP_NEG'] = + 'Đổi dấu của số đầu vào: âm thành dương và dương thành âm, và hoàn trả số mới.'; +Blockly.Msg['MATH_SINGLE_TOOLTIP_POW10'] = 'Hoàn trả lũy thừa của số 10 với số mũ đầu vào.'; +Blockly.Msg['MATH_SINGLE_TOOLTIP_ROOT'] = 'Hoàn trả căn bật hai của số đầu vào.'; +Blockly.Msg['MATH_SUBTRACTION_SYMBOL'] = '-'; // untranslated +Blockly.Msg['MATH_TRIG_ACOS'] = 'acos'; +Blockly.Msg['MATH_TRIG_ASIN'] = 'asin'; +Blockly.Msg['MATH_TRIG_ATAN'] = 'atan'; +Blockly.Msg['MATH_TRIG_COS'] = 'cos'; +Blockly.Msg['MATH_TRIG_HELPURL'] = 'https://vi.wikipedia.org/wiki/H%C3%A0m_l%C6%B0%E1%BB%A3ng_gi%C3%A1c'; +Blockly.Msg['MATH_TRIG_SIN'] = 'sin'; +Blockly.Msg['MATH_TRIG_TAN'] = 'tan'; +Blockly.Msg['MATH_TRIG_TOOLTIP_ACOS'] = 'Hoàn trả Arccos của một góc (theo độ).'; +Blockly.Msg['MATH_TRIG_TOOLTIP_ASIN'] = 'Hoàn trả Arcsin của một góc (theo độ).'; +Blockly.Msg['MATH_TRIG_TOOLTIP_ATAN'] = 'Hoàn trả Arctang của một góc (theo độ).'; +Blockly.Msg['MATH_TRIG_TOOLTIP_COS'] = 'Hoàn trả Cos của một góc (theo độ).'; +Blockly.Msg['MATH_TRIG_TOOLTIP_SIN'] = 'Hoàn trả Sin của một góc (theo độ).'; +Blockly.Msg['MATH_TRIG_TOOLTIP_TAN'] = 'Hoàn trả Tang của một góc (theo độ).'; +Blockly.Msg['NEW_COLOUR_VARIABLE'] = 'Tạo một giá trị màu sắc...'; +Blockly.Msg['NEW_NUMBER_VARIABLE'] = 'Tạo một giá trị số...'; +Blockly.Msg['NEW_STRING_VARIABLE'] = 'Tạo một giá trị dạng chuỗi...'; +Blockly.Msg['NEW_VARIABLE'] = 'Tạo biến...'; +Blockly.Msg['NEW_VARIABLE_TITLE'] = 'Tên của biến mới:'; +Blockly.Msg['NEW_VARIABLE_TYPE_TITLE'] = 'Kiểu giá trị mới:'; +Blockly.Msg['ORDINAL_NUMBER_SUFFIX'] = ''; // untranslated +Blockly.Msg['PROCEDURES_ALLOW_STATEMENTS'] = 'cho phép báo cáo'; +Blockly.Msg['PROCEDURES_BEFORE_PARAMS'] = 'với:'; +Blockly.Msg['PROCEDURES_CALLNORETURN_HELPURL'] = 'https://vi.wikipedia.org/wiki/Ch%C6%B0%C6%A1ng_tr%C3%ACnh_con'; +Blockly.Msg['PROCEDURES_CALLNORETURN_TOOLTIP'] = 'Chạy một thủ tục không có giá trị hoàn trả.'; +Blockly.Msg['PROCEDURES_CALLRETURN_HELPURL'] = 'https://vi.wikipedia.org/wiki/Ch%C6%B0%C6%A1ng_tr%C3%ACnh_con'; +Blockly.Msg['PROCEDURES_CALLRETURN_TOOLTIP'] = 'Chạy một thủ tục có giá trị hoàn trả.'; +Blockly.Msg['PROCEDURES_CALL_BEFORE_PARAMS'] = 'với:'; +Blockly.Msg['PROCEDURES_CREATE_DO'] = 'Tạo mảnh "thực hiện %1"'; +Blockly.Msg['PROCEDURES_DEFNORETURN_COMMENT'] = 'Mô tả hàm này...'; +Blockly.Msg['PROCEDURES_DEFNORETURN_DO'] = ''; // untranslated +Blockly.Msg['PROCEDURES_DEFNORETURN_HELPURL'] = 'https://en.wikipedia.org/wiki/Subroutine'; // untranslated +Blockly.Msg['PROCEDURES_DEFNORETURN_PROCEDURE'] = 'làm gì đó'; +Blockly.Msg['PROCEDURES_DEFNORETURN_TITLE'] = 'thủ tục để'; +Blockly.Msg['PROCEDURES_DEFNORETURN_TOOLTIP'] = 'Một thủ tục không có giá trị hoàn trả.'; +Blockly.Msg['PROCEDURES_DEFRETURN_HELPURL'] = 'https://en.wikipedia.org/wiki/Subroutine'; // untranslated +Blockly.Msg['PROCEDURES_DEFRETURN_RETURN'] = 'hoàn trả'; +Blockly.Msg['PROCEDURES_DEFRETURN_TOOLTIP'] = 'Một thủ tục có giá trị hoàn trả.'; +Blockly.Msg['PROCEDURES_DEF_DUPLICATE_WARNING'] = 'Chú ý: Thủ tục này có lặp lại tên các tham số.'; +Blockly.Msg['PROCEDURES_HIGHLIGHT_DEF'] = 'Làm nổi bật thủ tục'; +Blockly.Msg['PROCEDURES_IFRETURN_HELPURL'] = 'https://c2.com/cgi/wiki?GuardClause'; // untranslated +Blockly.Msg['PROCEDURES_IFRETURN_TOOLTIP'] = 'Khi điều kiện đúng thì hoàn trả một giá trị.'; +Blockly.Msg['PROCEDURES_IFRETURN_WARNING'] = 'Chú ý: Mảnh này chỉ có thể dùng trong một thủ tục.'; +Blockly.Msg['PROCEDURES_MUTATORARG_TITLE'] = 'biến:'; +Blockly.Msg['PROCEDURES_MUTATORARG_TOOLTIP'] = 'Thêm một đầu vào cho hàm.'; +Blockly.Msg['PROCEDURES_MUTATORCONTAINER_TITLE'] = 'các tham số'; +Blockly.Msg['PROCEDURES_MUTATORCONTAINER_TOOLTIP'] = 'Thêm, xóa hoặc sắp xếp lại các đầu vào cho hàm này.'; +Blockly.Msg['REDO'] = 'Làm lại'; +Blockly.Msg['REMOVE_COMMENT'] = 'Xóa Chú Giải'; +Blockly.Msg['RENAME_VARIABLE'] = 'Thay tên biến...'; +Blockly.Msg['RENAME_VARIABLE_TITLE'] = 'Thay tên tất cả các biến "%1" thành:'; +Blockly.Msg['TEXT_APPEND_HELPURL'] = 'https://github.com/google/blockly/wiki/Text#text-modification'; // untranslated +Blockly.Msg['TEXT_APPEND_TITLE'] = 'ở cuối %1 thêm văn bản %2'; +Blockly.Msg['TEXT_APPEND_TOOLTIP'] = 'Thêm một mảng văn bản vào biến "%1".'; +Blockly.Msg['TEXT_CHANGECASE_HELPURL'] = 'https://github.com/google/blockly/wiki/Text#adjusting-text-case'; // untranslated +Blockly.Msg['TEXT_CHANGECASE_OPERATOR_LOWERCASE'] = 'thành chữ thường'; +Blockly.Msg['TEXT_CHANGECASE_OPERATOR_TITLECASE'] = 'thành Chữ In Đầu Mỗi Từ'; +Blockly.Msg['TEXT_CHANGECASE_OPERATOR_UPPERCASE'] = 'thành CHỮ IN HOA'; +Blockly.Msg['TEXT_CHANGECASE_TOOLTIP'] = 'Hoàn trả văn bản sau khi chuyển đổi chữ in hoa hay thường.'; +Blockly.Msg['TEXT_CHARAT_FIRST'] = 'lấy ký tự đầu tiên'; +Blockly.Msg['TEXT_CHARAT_FROM_END'] = 'lấy từ phía cuối, ký tự thứ'; +Blockly.Msg['TEXT_CHARAT_FROM_START'] = 'lấy ký tự thứ'; +Blockly.Msg['TEXT_CHARAT_HELPURL'] = 'https://github.com/google/blockly/wiki/Text#extracting-text'; // untranslated +Blockly.Msg['TEXT_CHARAT_LAST'] = 'lấy ký tự cuối cùng'; +Blockly.Msg['TEXT_CHARAT_RANDOM'] = 'lấy ký tự bất kỳ'; +Blockly.Msg['TEXT_CHARAT_TAIL'] = ''; // untranslated +Blockly.Msg['TEXT_CHARAT_TITLE'] = 'trong văn bản %1 %2'; +Blockly.Msg['TEXT_CHARAT_TOOLTIP'] = 'Hoàn trả ký tự ở vị trí đặt ra.'; +Blockly.Msg['TEXT_COUNT_HELPURL'] = 'https://github.com/google/blockly/wiki/Text#counting-substrings'; // untranslated +Blockly.Msg['TEXT_COUNT_MESSAGE0'] = 'đến %1 trong %2'; +Blockly.Msg['TEXT_COUNT_TOOLTIP'] = 'Đếm số lần một đoạn văn bản xuất hiện trong một đoạn văn bản khác.'; +Blockly.Msg['TEXT_CREATE_JOIN_ITEM_TOOLTIP'] = 'thêm vật mới vào văn bản.'; +Blockly.Msg['TEXT_CREATE_JOIN_TITLE_JOIN'] = 'kết nối'; +Blockly.Msg['TEXT_CREATE_JOIN_TOOLTIP'] = 'Thêm, bỏ, hoặc sắp xếp lại các thành phần để tạo dựng mảnh văn bản này.'; +Blockly.Msg['TEXT_GET_SUBSTRING_END_FROM_END'] = 'đến từ phía cuối, ký tự thứ'; +Blockly.Msg['TEXT_GET_SUBSTRING_END_FROM_START'] = 'đến ký tự thứ'; +Blockly.Msg['TEXT_GET_SUBSTRING_END_LAST'] = 'đến ký tự cuối cùng'; +Blockly.Msg['TEXT_GET_SUBSTRING_HELPURL'] = 'https://github.com/google/blockly/wiki/Text#extracting-a-region-of-text'; // untranslated +Blockly.Msg['TEXT_GET_SUBSTRING_INPUT_IN_TEXT'] = 'trong văn bản'; +Blockly.Msg['TEXT_GET_SUBSTRING_START_FIRST'] = 'lấy từ ký tự đầu tiên'; +Blockly.Msg['TEXT_GET_SUBSTRING_START_FROM_END'] = 'lấy từ phía cuối, ký tự thứ'; +Blockly.Msg['TEXT_GET_SUBSTRING_START_FROM_START'] = 'lấy từ ký tự thứ'; +Blockly.Msg['TEXT_GET_SUBSTRING_TAIL'] = ''; // untranslated +Blockly.Msg['TEXT_GET_SUBSTRING_TOOLTIP'] = 'Hoàn trả một mảng ký tự ấn định từ trong văn bản.'; +Blockly.Msg['TEXT_INDEXOF_HELPURL'] = 'https://github.com/google/blockly/wiki/Text#finding-text'; // untranslated +Blockly.Msg['TEXT_INDEXOF_OPERATOR_FIRST'] = 'tìm sự có mặt đầu tiên của'; +Blockly.Msg['TEXT_INDEXOF_OPERATOR_LAST'] = 'tìm sự có mặt cuối cùng của'; +Blockly.Msg['TEXT_INDEXOF_TITLE'] = 'trong văn bản %1 %2 %3'; +Blockly.Msg['TEXT_INDEXOF_TOOLTIP'] = + 'Hoàn trả vị trí xuất hiện đầu/cuối của văn bản thứ nhất trong văn bản thứ hai. Nếu không tìm thấy thì hoàn trả số %1.'; +Blockly.Msg['TEXT_ISEMPTY_HELPURL'] = 'https://github.com/google/blockly/wiki/Text#checking-for-empty-text'; // untranslated +Blockly.Msg['TEXT_ISEMPTY_TITLE'] = '%1 trống không'; +Blockly.Msg['TEXT_ISEMPTY_TOOLTIP'] = 'Hoàn trả “đúng nếu văn bản không có ký tự nào.'; +Blockly.Msg['TEXT_JOIN_HELPURL'] = 'https://github.com/google/blockly/wiki/Text#text-creation'; // untranslated +Blockly.Msg['TEXT_JOIN_TITLE_CREATEWITH'] = 'tạo văn bản từ'; +Blockly.Msg['TEXT_JOIN_TOOLTIP'] = 'Tạo một văn bản từ các thành phần.'; +Blockly.Msg['TEXT_LENGTH_HELPURL'] = 'https://github.com/google/blockly/wiki/Text#text-modification'; // untranslated +Blockly.Msg['TEXT_LENGTH_TITLE'] = 'độ dài của %1'; +Blockly.Msg['TEXT_LENGTH_TOOLTIP'] = 'Hoàn trả số lượng ký tự (kể cả khoảng trắng) trong văn bản đầu vào.'; +Blockly.Msg['TEXT_PRINT_HELPURL'] = 'https://github.com/google/blockly/wiki/Text#printing-text'; // untranslated +Blockly.Msg['TEXT_PRINT_TITLE'] = 'in lên màng hình %1'; +Blockly.Msg['TEXT_PRINT_TOOLTIP'] = 'In ra màng hình một văn bản, con số, hay một giá trị đầu vào khác.'; +Blockly.Msg['TEXT_PROMPT_HELPURL'] = 'https://github.com/google/blockly/wiki/Text#getting-input-from-the-user'; // untranslated +Blockly.Msg['TEXT_PROMPT_TOOLTIP_NUMBER'] = 'Xin người dùng nhập vào một con số.'; +Blockly.Msg['TEXT_PROMPT_TOOLTIP_TEXT'] = 'Xin người dùng nhập vào một văn bản.'; +Blockly.Msg['TEXT_PROMPT_TYPE_NUMBER'] = 'Xin người dùng nhập vào con số với dòng hướng dẫn'; +Blockly.Msg['TEXT_PROMPT_TYPE_TEXT'] = 'Xin người dùng nhập vào văn bản với dòng hướng dẫn'; +Blockly.Msg['TEXT_REPLACE_HELPURL'] = 'https://github.com/google/blockly/wiki/Text#replacing-substrings'; // untranslated +Blockly.Msg['TEXT_REPLACE_MESSAGE0'] = 'thay thế %1 bằng %2 trong %3'; +Blockly.Msg['TEXT_REPLACE_TOOLTIP'] = 'Thay thế tất cả các lần xuất hiện của văn bản bằng văn bản khác.'; +Blockly.Msg['TEXT_REVERSE_HELPURL'] = 'https://github.com/google/blockly/wiki/Text#reversing-text'; // untranslated +Blockly.Msg['TEXT_REVERSE_MESSAGE0'] = 'đảo ngược %1'; +Blockly.Msg['TEXT_REVERSE_TOOLTIP'] = 'Đảo ngược thứ tự của các chữ cái trong văn bản.'; +Blockly.Msg['TEXT_TEXT_HELPURL'] = 'https://en.wikipedia.org/wiki/string_(computer_science)'; +Blockly.Msg['TEXT_TEXT_TOOLTIP'] = 'Một ký tự, một từ, hay một dòng.'; +Blockly.Msg['TEXT_TRIM_HELPURL'] = 'https://github.com/google/blockly/wiki/Text#trimming-removing-spaces'; // untranslated +Blockly.Msg['TEXT_TRIM_OPERATOR_BOTH'] = 'cắt các không gian từ cả hai mặt của'; +Blockly.Msg['TEXT_TRIM_OPERATOR_LEFT'] = 'cắt các không gian từ bên trái của'; +Blockly.Msg['TEXT_TRIM_OPERATOR_RIGHT'] = 'cắt các không gian từ bên phải của'; +Blockly.Msg['TEXT_TRIM_TOOLTIP'] = 'Hoàn trả bản sao của văn bản sau khi xóa khoảng trắng từ một hoặc hai bên.'; +Blockly.Msg['TODAY'] = 'Hôm nay'; +Blockly.Msg['UNDO'] = 'Hoàn tác'; +Blockly.Msg['UNNAMED_KEY'] = 'không tên'; +Blockly.Msg['VARIABLES_DEFAULT_NAME'] = 'vật'; +Blockly.Msg['VARIABLES_GET_CREATE_SET'] = 'Tạo mảnh "đặt vào %1"'; +Blockly.Msg['VARIABLES_GET_HELPURL'] = 'https://github.com/google/blockly/wiki/Variables#get'; // untranslated +Blockly.Msg['VARIABLES_GET_TOOLTIP'] = 'Hoàn trả giá trị của.'; +Blockly.Msg['VARIABLES_SET'] = 'cho %1 bằng %2'; +Blockly.Msg['VARIABLES_SET_CREATE_GET'] = 'Tạo mảnh "lấy %1"'; +Blockly.Msg['VARIABLES_SET_HELPURL'] = 'https://github.com/google/blockly/wiki/Variables#set'; // untranslated +Blockly.Msg['VARIABLES_SET_TOOLTIP'] = 'Đặt giá trị của biến này thành...'; +Blockly.Msg['VARIABLE_ALREADY_EXISTS'] = "Một biến có tên '%1' đã tồn tại."; +Blockly.Msg['VARIABLE_ALREADY_EXISTS_FOR_ANOTHER_TYPE'] = "Giá trị '%1' đã tồn tại dưới dạng: '%2'."; +Blockly.Msg['WORKSPACE_ARIA_LABEL'] = 'Không gian làm việc Blockly'; +Blockly.Msg['WORKSPACE_COMMENT_DEFAULT_TEXT'] = 'Hãy nói gì đó...'; +Blockly.Msg['CONTROLS_FOREACH_INPUT_DO'] = Blockly.Msg['CONTROLS_REPEAT_INPUT_DO']; +Blockly.Msg['CONTROLS_FOR_INPUT_DO'] = Blockly.Msg['CONTROLS_REPEAT_INPUT_DO']; +Blockly.Msg['CONTROLS_IF_ELSEIF_TITLE_ELSEIF'] = Blockly.Msg['CONTROLS_IF_MSG_ELSEIF']; +Blockly.Msg['CONTROLS_IF_ELSE_TITLE_ELSE'] = Blockly.Msg['CONTROLS_IF_MSG_ELSE']; +Blockly.Msg['CONTROLS_IF_IF_TITLE_IF'] = Blockly.Msg['CONTROLS_IF_MSG_IF']; +Blockly.Msg['CONTROLS_IF_MSG_THEN'] = Blockly.Msg['CONTROLS_REPEAT_INPUT_DO']; +Blockly.Msg['CONTROLS_WHILEUNTIL_INPUT_DO'] = Blockly.Msg['CONTROLS_REPEAT_INPUT_DO']; +Blockly.Msg['LISTS_CREATE_WITH_ITEM_TITLE'] = Blockly.Msg['VARIABLES_DEFAULT_NAME']; +Blockly.Msg['LISTS_GET_INDEX_HELPURL'] = Blockly.Msg['LISTS_INDEX_OF_HELPURL']; +Blockly.Msg['LISTS_GET_INDEX_INPUT_IN_LIST'] = Blockly.Msg['LISTS_INLIST']; +Blockly.Msg['LISTS_GET_SUBLIST_INPUT_IN_LIST'] = Blockly.Msg['LISTS_INLIST']; +Blockly.Msg['LISTS_INDEX_OF_INPUT_IN_LIST'] = Blockly.Msg['LISTS_INLIST']; +Blockly.Msg['LISTS_SET_INDEX_INPUT_IN_LIST'] = Blockly.Msg['LISTS_INLIST']; +Blockly.Msg['MATH_CHANGE_TITLE_ITEM'] = Blockly.Msg['VARIABLES_DEFAULT_NAME']; +Blockly.Msg['PROCEDURES_DEFRETURN_COMMENT'] = Blockly.Msg['PROCEDURES_DEFNORETURN_COMMENT']; +Blockly.Msg['PROCEDURES_DEFRETURN_DO'] = Blockly.Msg['PROCEDURES_DEFNORETURN_DO']; +Blockly.Msg['PROCEDURES_DEFRETURN_PROCEDURE'] = Blockly.Msg['PROCEDURES_DEFNORETURN_PROCEDURE']; +Blockly.Msg['PROCEDURES_DEFRETURN_TITLE'] = Blockly.Msg['PROCEDURES_DEFNORETURN_TITLE']; +Blockly.Msg['TEXT_APPEND_VARIABLE'] = Blockly.Msg['VARIABLES_DEFAULT_NAME']; +Blockly.Msg['TEXT_CREATE_JOIN_ITEM_TITLE_ITEM'] = Blockly.Msg['VARIABLES_DEFAULT_NAME']; + +Blockly.Msg['MATH_HUE'] = '230'; +Blockly.Msg['LOOPS_HUE'] = '120'; +Blockly.Msg['LISTS_HUE'] = '260'; +Blockly.Msg['LOGIC_HUE'] = '210'; +Blockly.Msg['VARIABLES_HUE'] = '330'; +Blockly.Msg['TEXTS_HUE'] = '160'; +Blockly.Msg['PROCEDURES_HUE'] = '290'; +Blockly.Msg['COLOUR_HUE'] = '20'; +Blockly.Msg['VARIABLES_DYNAMIC_HUE'] = '310'; diff --git a/blockly-translations/zh-hans.js b/blockly-translations/zh-hans.js new file mode 100644 index 000000000..49a74e2ff --- /dev/null +++ b/blockly-translations/zh-hans.js @@ -0,0 +1,432 @@ +// This file was automatically generated. Do not modify. + +'use strict'; + +var Blockly = Blockly || { Msg: Object.create(null) }; + +Blockly.Msg['ADD_COMMENT'] = '添加注释'; +Blockly.Msg['CANNOT_DELETE_VARIABLE_PROCEDURE'] = '不能删除变量“%1”,因为它是函数“%2”定义的一部分'; +Blockly.Msg['CHANGE_VALUE_TITLE'] = '更改值:'; +Blockly.Msg['CLEAN_UP'] = '整理块'; +Blockly.Msg['COLLAPSED_WARNINGS_WARNING'] = '已收起的信息块内包含警告。'; +Blockly.Msg['COLLAPSE_ALL'] = '折叠块'; +Blockly.Msg['COLLAPSE_BLOCK'] = '折叠块'; +Blockly.Msg['COLOUR_BLEND_COLOUR1'] = '颜色1'; +Blockly.Msg['COLOUR_BLEND_COLOUR2'] = '颜色2'; +Blockly.Msg['COLOUR_BLEND_HELPURL'] = 'https://meyerweb.com/eric/tools/color-blend/#:::rgbp'; // untranslated +Blockly.Msg['COLOUR_BLEND_RATIO'] = '比例'; +Blockly.Msg['COLOUR_BLEND_TITLE'] = '混合'; +Blockly.Msg['COLOUR_BLEND_TOOLTIP'] = '把两种颜色以一个给定的比例(0.0-1.0)进行混合。'; +Blockly.Msg['COLOUR_PICKER_HELPURL'] = 'https://zh.wikipedia.org/wiki/颜色'; +Blockly.Msg['COLOUR_PICKER_TOOLTIP'] = '从调色板中选择一种颜色。'; +Blockly.Msg['COLOUR_RANDOM_HELPURL'] = 'http://randomcolour.com'; // untranslated +Blockly.Msg['COLOUR_RANDOM_TITLE'] = '随机颜色'; +Blockly.Msg['COLOUR_RANDOM_TOOLTIP'] = '随机选择一种颜色。'; +Blockly.Msg['COLOUR_RGB_BLUE'] = '蓝色'; +Blockly.Msg['COLOUR_RGB_GREEN'] = '绿色'; +Blockly.Msg['COLOUR_RGB_HELPURL'] = 'https://www.december.com/html/spec/colorpercompact.html'; // untranslated +Blockly.Msg['COLOUR_RGB_RED'] = '红色'; +Blockly.Msg['COLOUR_RGB_TITLE'] = '颜色'; +Blockly.Msg['COLOUR_RGB_TOOLTIP'] = '通过指定红色、绿色和蓝色的量创建一种颜色。所有的值必须在0和100之间。'; +Blockly.Msg['CONTROLS_FLOW_STATEMENTS_HELPURL'] = + 'https://github.com/google/blockly/wiki/Loops#loop-termination-blocks'; // untranslated +Blockly.Msg['CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK'] = '跳出循环'; +Blockly.Msg['CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE'] = '继续下一轮循环'; +Blockly.Msg['CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK'] = '跳出包含它的循环。'; +Blockly.Msg['CONTROLS_FLOW_STATEMENTS_TOOLTIP_CONTINUE'] = '跳过本轮循环的剩余部分,并继进行续下一轮循环。'; +Blockly.Msg['CONTROLS_FLOW_STATEMENTS_WARNING'] = '警告:这个块只能在循环内使用。'; +Blockly.Msg['CONTROLS_FOREACH_HELPURL'] = 'https://github.com/google/blockly/wiki/Loops#for-each'; // untranslated +Blockly.Msg['CONTROLS_FOREACH_TITLE'] = '遍历列表 %2 里的每一项 %1'; +Blockly.Msg['CONTROLS_FOREACH_TOOLTIP'] = '遍历列表中的每一项,将变量“%1”设为所选项,并执行一些语句。'; +Blockly.Msg['CONTROLS_FOR_HELPURL'] = 'https://github.com/google/blockly/wiki/Loops#count-with'; // untranslated +Blockly.Msg['CONTROLS_FOR_TITLE'] = '变量 %1 从 %2 数到 %3 每次增加 %4'; +Blockly.Msg['CONTROLS_FOR_TOOLTIP'] = '让变量“%1”记录开始数到结束数之间指定间隔的值,并执行指定的块。'; +Blockly.Msg['CONTROLS_IF_ELSEIF_TOOLTIP'] = '在这个if语句块中增加一个条件。'; +Blockly.Msg['CONTROLS_IF_ELSE_TOOLTIP'] = '在这个if语句块中添加一个最终的,包括所有其余情况的条件。'; +Blockly.Msg['CONTROLS_IF_HELPURL'] = 'https://github.com/google/blockly/wiki/IfElse'; // untranslated +Blockly.Msg['CONTROLS_IF_IF_TOOLTIP'] = '增加、删除或重新排列各节来重新配置这个if语句块。'; +Blockly.Msg['CONTROLS_IF_MSG_ELSE'] = '否则'; +Blockly.Msg['CONTROLS_IF_MSG_ELSEIF'] = '否则如果'; +Blockly.Msg['CONTROLS_IF_MSG_IF'] = '如果'; +Blockly.Msg['CONTROLS_IF_TOOLTIP_1'] = '如果值为真,执行一些语句。'; +Blockly.Msg['CONTROLS_IF_TOOLTIP_2'] = '如果值为真,则执行第一块语句。否则,则执行第二块语句。'; +Blockly.Msg['CONTROLS_IF_TOOLTIP_3'] = + '如果第一个值为真,则执行第一块的语句。否则,如果第二个值为真,则执行第二块的语句。'; +Blockly.Msg['CONTROLS_IF_TOOLTIP_4'] = + '如果第一个值为真,则执行第一块对语句。否则,如果第二个值为真,则执行语句的第二块。如果没有值为真,则执行最后一块的语句。'; +Blockly.Msg['CONTROLS_REPEAT_HELPURL'] = 'https://zh.wikipedia.org/wiki/For循环'; +Blockly.Msg['CONTROLS_REPEAT_INPUT_DO'] = '执行'; +Blockly.Msg['CONTROLS_REPEAT_TITLE'] = '重复 %1 次'; +Blockly.Msg['CONTROLS_REPEAT_TOOLTIP'] = '多次执行一些语句。'; +Blockly.Msg['CONTROLS_WHILEUNTIL_HELPURL'] = 'https://github.com/google/blockly/wiki/Loops#repeat'; // untranslated +Blockly.Msg['CONTROLS_WHILEUNTIL_OPERATOR_UNTIL'] = '重复直到条件满足'; +Blockly.Msg['CONTROLS_WHILEUNTIL_OPERATOR_WHILE'] = '当条件满足时重复'; +Blockly.Msg['CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL'] = '只要值为假,就一直循环执行一些语句。'; +Blockly.Msg['CONTROLS_WHILEUNTIL_TOOLTIP_WHILE'] = '只要值为真,就一直循环执行一些语句。'; +Blockly.Msg['DELETE_ALL_BLOCKS'] = '删除所有 %1 个块吗?'; +Blockly.Msg['DELETE_BLOCK'] = '删除块'; +Blockly.Msg['DELETE_VARIABLE'] = '删除变量“%1”'; +Blockly.Msg['DELETE_VARIABLE_CONFIRMATION'] = '要删除对变量“%2”的%1个引用吗?'; +Blockly.Msg['DELETE_X_BLOCKS'] = '删除 %1 个块'; +Blockly.Msg['DIALOG_CANCEL'] = '取消'; +Blockly.Msg['DIALOG_OK'] = '确认'; +Blockly.Msg['DISABLE_BLOCK'] = '禁用块'; +Blockly.Msg['DUPLICATE_BLOCK'] = '复制'; +Blockly.Msg['DUPLICATE_COMMENT'] = '复制注释'; +Blockly.Msg['ENABLE_BLOCK'] = '启用块'; +Blockly.Msg['EXPAND_ALL'] = '展开块'; +Blockly.Msg['EXPAND_BLOCK'] = '展开块'; +Blockly.Msg['EXTERNAL_INPUTS'] = '外部输入'; +Blockly.Msg['HELP'] = '帮助'; +Blockly.Msg['INLINE_INPUTS'] = '单行输入'; +Blockly.Msg['LISTS_CREATE_EMPTY_HELPURL'] = 'https://github.com/google/blockly/wiki/Lists#create-empty-list'; // untranslated +Blockly.Msg['LISTS_CREATE_EMPTY_TITLE'] = '创建空列表'; +Blockly.Msg['LISTS_CREATE_EMPTY_TOOLTIP'] = '返回一个列表,长度为 0,不包含任何数据记录'; +Blockly.Msg['LISTS_CREATE_WITH_CONTAINER_TITLE_ADD'] = '列表'; +Blockly.Msg['LISTS_CREATE_WITH_CONTAINER_TOOLTIP'] = '增加、删除或重新排列各部分以此重新配置这个列表块。'; +Blockly.Msg['LISTS_CREATE_WITH_HELPURL'] = 'https://github.com/google/blockly/wiki/Lists#create-list-with'; // untranslated +Blockly.Msg['LISTS_CREATE_WITH_INPUT_WITH'] = '创建列表,内容:'; +Blockly.Msg['LISTS_CREATE_WITH_ITEM_TOOLTIP'] = '将一个项添加到列表中。'; +Blockly.Msg['LISTS_CREATE_WITH_TOOLTIP'] = '建立一个具有任意数量项目的列表。'; +Blockly.Msg['LISTS_GET_INDEX_FIRST'] = '第一项'; +Blockly.Msg['LISTS_GET_INDEX_FROM_END'] = '倒数第#项'; +Blockly.Msg['LISTS_GET_INDEX_FROM_START'] = '#'; +Blockly.Msg['LISTS_GET_INDEX_GET'] = '取得'; +Blockly.Msg['LISTS_GET_INDEX_GET_REMOVE'] = '取得并移除'; +Blockly.Msg['LISTS_GET_INDEX_LAST'] = '最后一项'; +Blockly.Msg['LISTS_GET_INDEX_RANDOM'] = '随机的一项'; +Blockly.Msg['LISTS_GET_INDEX_REMOVE'] = '移除'; +Blockly.Msg['LISTS_GET_INDEX_TAIL'] = ''; // untranslated +Blockly.Msg['LISTS_GET_INDEX_TOOLTIP_GET_FIRST'] = '返回列表中的第一项。'; +Blockly.Msg['LISTS_GET_INDEX_TOOLTIP_GET_FROM'] = '返回在列表中的指定位置的项。'; +Blockly.Msg['LISTS_GET_INDEX_TOOLTIP_GET_LAST'] = '返回列表中的最后一项。'; +Blockly.Msg['LISTS_GET_INDEX_TOOLTIP_GET_RANDOM'] = '返回列表中的随机一项。'; +Blockly.Msg['LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FIRST'] = '移除并返回列表中的第一项。'; +Blockly.Msg['LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM'] = '移除并返回列表中的指定位置的项。'; +Blockly.Msg['LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_LAST'] = '移除并返回列表中的最后一项。'; +Blockly.Msg['LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_RANDOM'] = '移除并返回列表中的随机一项。'; +Blockly.Msg['LISTS_GET_INDEX_TOOLTIP_REMOVE_FIRST'] = '移除列表中的第一项'; +Blockly.Msg['LISTS_GET_INDEX_TOOLTIP_REMOVE_FROM'] = '移除在列表中的指定位置的项。'; +Blockly.Msg['LISTS_GET_INDEX_TOOLTIP_REMOVE_LAST'] = '移除列表中的最后一项'; +Blockly.Msg['LISTS_GET_INDEX_TOOLTIP_REMOVE_RANDOM'] = '删除列表中的随机一项。'; +Blockly.Msg['LISTS_GET_SUBLIST_END_FROM_END'] = '到倒数第#项'; +Blockly.Msg['LISTS_GET_SUBLIST_END_FROM_START'] = '到第#项'; +Blockly.Msg['LISTS_GET_SUBLIST_END_LAST'] = '到最后一项'; +Blockly.Msg['LISTS_GET_SUBLIST_HELPURL'] = 'https://github.com/google/blockly/wiki/Lists#getting-a-sublist'; // untranslated +Blockly.Msg['LISTS_GET_SUBLIST_START_FIRST'] = '获取子列表,从第一项'; +Blockly.Msg['LISTS_GET_SUBLIST_START_FROM_END'] = '获取子列表,从倒数第#项'; +Blockly.Msg['LISTS_GET_SUBLIST_START_FROM_START'] = '获取子列表,从第#项'; +Blockly.Msg['LISTS_GET_SUBLIST_TAIL'] = ''; // untranslated +Blockly.Msg['LISTS_GET_SUBLIST_TOOLTIP'] = '复制列表中指定的部分。'; +Blockly.Msg['LISTS_INDEX_FROM_END_TOOLTIP'] = '%1是最后一项。'; +Blockly.Msg['LISTS_INDEX_FROM_START_TOOLTIP'] = '%1是第一项。'; +Blockly.Msg['LISTS_INDEX_OF_FIRST'] = '寻找第一次出现的项'; +Blockly.Msg['LISTS_INDEX_OF_HELPURL'] = 'https://github.com/google/blockly/wiki/Lists#getting-items-from-a-list'; // untranslated +Blockly.Msg['LISTS_INDEX_OF_LAST'] = '寻找最后一次出现的项'; +Blockly.Msg['LISTS_INDEX_OF_TOOLTIP'] = '返回在列表中的第一/最后一个匹配项的索引值。如果找不到项目则返回%1。'; +Blockly.Msg['LISTS_INLIST'] = '在列表中'; +Blockly.Msg['LISTS_ISEMPTY_HELPURL'] = 'https://github.com/google/blockly/wiki/Lists#is-empty'; // untranslated +Blockly.Msg['LISTS_ISEMPTY_TITLE'] = '%1是空的'; +Blockly.Msg['LISTS_ISEMPTY_TOOLTIP'] = '如果改列表为空,则返回真。'; +Blockly.Msg['LISTS_LENGTH_HELPURL'] = 'https://github.com/google/blockly/wiki/Lists#length-of'; // untranslated +Blockly.Msg['LISTS_LENGTH_TITLE'] = '%1的长度'; +Blockly.Msg['LISTS_LENGTH_TOOLTIP'] = '返回列表的长度。'; +Blockly.Msg['LISTS_REPEAT_HELPURL'] = 'https://github.com/google/blockly/wiki/Lists#create-list-with'; // untranslated +Blockly.Msg['LISTS_REPEAT_TITLE'] = '建立列表使用项 %1 重复 %2 次'; +Blockly.Msg['LISTS_REPEAT_TOOLTIP'] = '建立包含指定重复次数的值的列表。'; +Blockly.Msg['LISTS_REVERSE_HELPURL'] = 'https://github.com/google/blockly/wiki/Lists#reversing-a-list'; // untranslated +Blockly.Msg['LISTS_REVERSE_MESSAGE0'] = '倒转%1'; +Blockly.Msg['LISTS_REVERSE_TOOLTIP'] = '倒转一个列表,返回副本。'; +Blockly.Msg['LISTS_SET_INDEX_HELPURL'] = 'https://github.com/google/blockly/wiki/Lists#in-list--set'; // untranslated +Blockly.Msg['LISTS_SET_INDEX_INPUT_TO'] = '值为'; +Blockly.Msg['LISTS_SET_INDEX_INSERT'] = '插入在'; +Blockly.Msg['LISTS_SET_INDEX_SET'] = '设置'; +Blockly.Msg['LISTS_SET_INDEX_TOOLTIP_INSERT_FIRST'] = '在列表的起始处添加该项。'; +Blockly.Msg['LISTS_SET_INDEX_TOOLTIP_INSERT_FROM'] = '在列表中指定位置插入项。'; +Blockly.Msg['LISTS_SET_INDEX_TOOLTIP_INSERT_LAST'] = '在列表的末尾处添加该项。'; +Blockly.Msg['LISTS_SET_INDEX_TOOLTIP_INSERT_RANDOM'] = '在列表的随机位置插入该项。'; +Blockly.Msg['LISTS_SET_INDEX_TOOLTIP_SET_FIRST'] = '设置列表中的第一项。'; +Blockly.Msg['LISTS_SET_INDEX_TOOLTIP_SET_FROM'] = '设置在列表中指定位置的项。'; +Blockly.Msg['LISTS_SET_INDEX_TOOLTIP_SET_LAST'] = '设置列表中的最后一项。'; +Blockly.Msg['LISTS_SET_INDEX_TOOLTIP_SET_RANDOM'] = '设置列表中的随机一项。'; +Blockly.Msg['LISTS_SORT_HELPURL'] = 'https://github.com/google/blockly/wiki/Lists#sorting-a-list'; // untranslated +Blockly.Msg['LISTS_SORT_ORDER_ASCENDING'] = '升序'; +Blockly.Msg['LISTS_SORT_ORDER_DESCENDING'] = '降序'; +Blockly.Msg['LISTS_SORT_TITLE'] = '排序%1 %2 %3'; +Blockly.Msg['LISTS_SORT_TOOLTIP'] = '排序一个列表,返回副本。'; +Blockly.Msg['LISTS_SORT_TYPE_IGNORECASE'] = '按字母(忽略大小写)'; +Blockly.Msg['LISTS_SORT_TYPE_NUMERIC'] = '按数字'; +Blockly.Msg['LISTS_SORT_TYPE_TEXT'] = '按字母'; +Blockly.Msg['LISTS_SPLIT_HELPURL'] = 'https://github.com/google/blockly/wiki/Lists#splitting-strings-and-joining-lists'; // untranslated +Blockly.Msg['LISTS_SPLIT_LIST_FROM_TEXT'] = '从文本制作列表'; +Blockly.Msg['LISTS_SPLIT_TEXT_FROM_LIST'] = '将列表合并为文本'; +Blockly.Msg['LISTS_SPLIT_TOOLTIP_JOIN'] = '加入文本列表至一个文本,由分隔符分隔。'; +Blockly.Msg['LISTS_SPLIT_TOOLTIP_SPLIT'] = '将文本按指定的分隔符拆分为文本组成的列表。'; +Blockly.Msg['LISTS_SPLIT_WITH_DELIMITER'] = '分隔符:'; +Blockly.Msg['LOGIC_BOOLEAN_FALSE'] = 'false'; +Blockly.Msg['LOGIC_BOOLEAN_HELPURL'] = 'https://github.com/google/blockly/wiki/Logic#values'; // untranslated +Blockly.Msg['LOGIC_BOOLEAN_TOOLTIP'] = '返回 true 或 false。'; +Blockly.Msg['LOGIC_BOOLEAN_TRUE'] = 'true'; +Blockly.Msg['LOGIC_COMPARE_HELPURL'] = 'https://zh.wikipedia.org/wiki/不等'; +Blockly.Msg['LOGIC_COMPARE_TOOLTIP_EQ'] = '如果两个输入结果相等,则返回真。'; +Blockly.Msg['LOGIC_COMPARE_TOOLTIP_GT'] = '如果第一个输入结果比第二个大,则返回真。'; +Blockly.Msg['LOGIC_COMPARE_TOOLTIP_GTE'] = '如果第一个输入结果大于或等于第二个输入结果,则返回真。'; +Blockly.Msg['LOGIC_COMPARE_TOOLTIP_LT'] = '如果第一个输入结果比第二个小,则返回真。'; +Blockly.Msg['LOGIC_COMPARE_TOOLTIP_LTE'] = '如果第一个输入结果小于或等于第二个输入结果,则返回真。'; +Blockly.Msg['LOGIC_COMPARE_TOOLTIP_NEQ'] = '如果两个输入结果不相等,则返回真。'; +Blockly.Msg['LOGIC_NEGATE_HELPURL'] = 'https://github.com/google/blockly/wiki/Logic#not'; // untranslated +Blockly.Msg['LOGIC_NEGATE_TITLE'] = '非 %1'; +Blockly.Msg['LOGIC_NEGATE_TOOLTIP'] = '如果输入结果为false,则返回true;如果输入结果为true,则返回false。'; +Blockly.Msg['LOGIC_NULL'] = '空'; +Blockly.Msg['LOGIC_NULL_HELPURL'] = 'https://en.wikipedia.org/wiki/Nullable_type'; // untranslated +Blockly.Msg['LOGIC_NULL_TOOLTIP'] = '返回空值。'; +Blockly.Msg['LOGIC_OPERATION_AND'] = '并且'; +Blockly.Msg['LOGIC_OPERATION_HELPURL'] = 'https://github.com/google/blockly/wiki/Logic#logical-operations'; // untranslated +Blockly.Msg['LOGIC_OPERATION_OR'] = '或'; +Blockly.Msg['LOGIC_OPERATION_TOOLTIP_AND'] = '如果两个输入结果都为真,则返回真。'; +Blockly.Msg['LOGIC_OPERATION_TOOLTIP_OR'] = '如果至少有一个输入结果为真,则返回真。'; +Blockly.Msg['LOGIC_TERNARY_CONDITION'] = '断言'; +Blockly.Msg['LOGIC_TERNARY_HELPURL'] = 'https://zh.wikipedia.org/wiki/条件运算符'; +Blockly.Msg['LOGIC_TERNARY_IF_FALSE'] = '如果为 false'; +Blockly.Msg['LOGIC_TERNARY_IF_TRUE'] = '如果为 true'; +Blockly.Msg['LOGIC_TERNARY_TOOLTIP'] = + '检查“断言”里的条件语句。如果条件为真,则返回“如果为真”的值,否则,则返回“如果为假”的值。'; +Blockly.Msg['MATH_ADDITION_SYMBOL'] = '+'; // untranslated +Blockly.Msg['MATH_ARITHMETIC_HELPURL'] = 'https://zh.wikipedia.org/wiki/算术'; +Blockly.Msg['MATH_ARITHMETIC_TOOLTIP_ADD'] = '返回两个数的和。'; +Blockly.Msg['MATH_ARITHMETIC_TOOLTIP_DIVIDE'] = '返回两个数的商。'; +Blockly.Msg['MATH_ARITHMETIC_TOOLTIP_MINUS'] = '返回两个数的差。'; +Blockly.Msg['MATH_ARITHMETIC_TOOLTIP_MULTIPLY'] = '返回两个数的积。'; +Blockly.Msg['MATH_ARITHMETIC_TOOLTIP_POWER'] = '返回第一个数的第二个数次幂。'; +Blockly.Msg['MATH_ATAN2_HELPURL'] = 'https://zh.wikipedia.org/wiki/反正切2'; +Blockly.Msg['MATH_ATAN2_TITLE'] = '点(x:%1,y:%2)的方位角'; +Blockly.Msg['MATH_ATAN2_TOOLTIP'] = '返回点(X,Y)的反正切值,范围为-180到180度。'; +Blockly.Msg['MATH_CHANGE_HELPURL'] = 'https://zh.wikipedia.org/wiki/加法'; +Blockly.Msg['MATH_CHANGE_TITLE'] = '给 %1 加 %2'; +Blockly.Msg['MATH_CHANGE_TOOLTIP'] = '把数加到变量“%1”。'; +Blockly.Msg['MATH_CONSTANT_HELPURL'] = 'https://zh.wikipedia.org/wiki/数学常数'; +Blockly.Msg['MATH_CONSTANT_TOOLTIP'] = + '返回一个以下常见常数:π (3.141…)、e (2.718…)、φ (1.618…)、根号2 (1.414…)、根号½ (0.707…)或∞ (无穷)。'; +Blockly.Msg['MATH_CONSTRAIN_HELPURL'] = 'https://en.wikipedia.org/wiki/Clamping_(graphics)'; // untranslated +Blockly.Msg['MATH_CONSTRAIN_TITLE'] = '将 %1 限制在 最低 %2 到最高 %3 之间'; +Blockly.Msg['MATH_CONSTRAIN_TOOLTIP'] = '把一个数限制在指定的极限(含)之间。'; +Blockly.Msg['MATH_DIVISION_SYMBOL'] = '÷'; // untranslated +Blockly.Msg['MATH_IS_DIVISIBLE_BY'] = '可整除被'; +Blockly.Msg['MATH_IS_EVEN'] = '是偶数'; +Blockly.Msg['MATH_IS_NEGATIVE'] = '是负数'; +Blockly.Msg['MATH_IS_ODD'] = '是奇数'; +Blockly.Msg['MATH_IS_POSITIVE'] = '是正数'; +Blockly.Msg['MATH_IS_PRIME'] = '是质数'; +Blockly.Msg['MATH_IS_TOOLTIP'] = + '检查一个数是否是偶数、奇数、质数、整数、正数、负数,或者是否能被某数整除。返回真或假。'; +Blockly.Msg['MATH_IS_WHOLE'] = '是整数'; +Blockly.Msg['MATH_MODULO_HELPURL'] = 'https://zh.wikipedia.org/wiki/模除'; +Blockly.Msg['MATH_MODULO_TITLE'] = '%1 ÷ %2 的余数'; +Blockly.Msg['MATH_MODULO_TOOLTIP'] = '返回两个数相除的余数。'; +Blockly.Msg['MATH_MULTIPLICATION_SYMBOL'] = '×'; // untranslated +Blockly.Msg['MATH_NUMBER_HELPURL'] = 'https://zh.wikipedia.org/wiki/数'; +Blockly.Msg['MATH_NUMBER_TOOLTIP'] = '一个数。'; +Blockly.Msg['MATH_ONLIST_HELPURL'] = ''; // untranslated +Blockly.Msg['MATH_ONLIST_OPERATOR_AVERAGE'] = '列表的平均'; +Blockly.Msg['MATH_ONLIST_OPERATOR_MAX'] = '列表的最大数'; +Blockly.Msg['MATH_ONLIST_OPERATOR_MEDIAN'] = '列表的中位数'; +Blockly.Msg['MATH_ONLIST_OPERATOR_MIN'] = '列表的最小数'; +Blockly.Msg['MATH_ONLIST_OPERATOR_MODE'] = '列表的众数'; +Blockly.Msg['MATH_ONLIST_OPERATOR_RANDOM'] = '列表的随机项'; +Blockly.Msg['MATH_ONLIST_OPERATOR_STD_DEV'] = '列表的标准差'; +Blockly.Msg['MATH_ONLIST_OPERATOR_SUM'] = '列表的和'; +Blockly.Msg['MATH_ONLIST_TOOLTIP_AVERAGE'] = '返回列表内数值的平均(算术平均)。'; +Blockly.Msg['MATH_ONLIST_TOOLTIP_MAX'] = '返回列表内的最大数。'; +Blockly.Msg['MATH_ONLIST_TOOLTIP_MEDIAN'] = '返回列表内数的中位数。'; +Blockly.Msg['MATH_ONLIST_TOOLTIP_MIN'] = '返回列表内的最小数。'; +Blockly.Msg['MATH_ONLIST_TOOLTIP_MODE'] = '返回列表中的出现次数最多的项的列表。'; +Blockly.Msg['MATH_ONLIST_TOOLTIP_RANDOM'] = '返回列表内的一个随机元素。'; +Blockly.Msg['MATH_ONLIST_TOOLTIP_STD_DEV'] = '返回列表的标准差。'; +Blockly.Msg['MATH_ONLIST_TOOLTIP_SUM'] = '返回列表内的所有数的和。'; +Blockly.Msg['MATH_POWER_SYMBOL'] = '^'; // untranslated +Blockly.Msg['MATH_RANDOM_FLOAT_HELPURL'] = 'https://zh.wikipedia.org/wiki/随机数生成器'; +Blockly.Msg['MATH_RANDOM_FLOAT_TITLE_RANDOM'] = '随机小数'; +Blockly.Msg['MATH_RANDOM_FLOAT_TOOLTIP'] = '返回一个从0.0(含)到1.0(不含)之间的随机数。'; +Blockly.Msg['MATH_RANDOM_INT_HELPURL'] = 'https://zh.wikipedia.org/wiki/随机数生成器'; +Blockly.Msg['MATH_RANDOM_INT_TITLE'] = '从 %1 到 %2 范围内的随机整数'; +Blockly.Msg['MATH_RANDOM_INT_TOOLTIP'] = '返回两个指定的极限(含)之间的随机整数。'; +Blockly.Msg['MATH_ROUND_HELPURL'] = 'https://zh.wikipedia.org/wiki/数值修约'; +Blockly.Msg['MATH_ROUND_OPERATOR_ROUND'] = '四舍五入'; +Blockly.Msg['MATH_ROUND_OPERATOR_ROUNDDOWN'] = '向下舍入'; +Blockly.Msg['MATH_ROUND_OPERATOR_ROUNDUP'] = '向上舍入'; +Blockly.Msg['MATH_ROUND_TOOLTIP'] = '数向上或向下取整。'; +Blockly.Msg['MATH_SINGLE_HELPURL'] = 'https://zh.wikipedia.org/wiki/平方根'; +Blockly.Msg['MATH_SINGLE_OP_ABSOLUTE'] = '绝对值'; +Blockly.Msg['MATH_SINGLE_OP_ROOT'] = '平方根'; +Blockly.Msg['MATH_SINGLE_TOOLTIP_ABS'] = '返回一个数的绝对值。'; +Blockly.Msg['MATH_SINGLE_TOOLTIP_EXP'] = '返回e的一个数次幂。'; +Blockly.Msg['MATH_SINGLE_TOOLTIP_LN'] = '返回一个数的自然对数。'; +Blockly.Msg['MATH_SINGLE_TOOLTIP_LOG10'] = '返回一个数的以10为底的对数。'; +Blockly.Msg['MATH_SINGLE_TOOLTIP_NEG'] = '返回一个数的相反数。'; +Blockly.Msg['MATH_SINGLE_TOOLTIP_POW10'] = '返回10的一个数次幂。'; +Blockly.Msg['MATH_SINGLE_TOOLTIP_ROOT'] = '返回一个数的平方根。'; +Blockly.Msg['MATH_SUBTRACTION_SYMBOL'] = '-'; // untranslated +Blockly.Msg['MATH_TRIG_ACOS'] = '反余弦'; +Blockly.Msg['MATH_TRIG_ASIN'] = '反正弦'; +Blockly.Msg['MATH_TRIG_ATAN'] = '反正切'; +Blockly.Msg['MATH_TRIG_COS'] = '余弦'; +Blockly.Msg['MATH_TRIG_HELPURL'] = 'https://zh.wikipedia.org/wiki/三角函数'; +Blockly.Msg['MATH_TRIG_SIN'] = '正弦'; +Blockly.Msg['MATH_TRIG_TAN'] = '正切'; +Blockly.Msg['MATH_TRIG_TOOLTIP_ACOS'] = '返回一个数的反余弦。'; +Blockly.Msg['MATH_TRIG_TOOLTIP_ASIN'] = '返回一个数的反正弦。'; +Blockly.Msg['MATH_TRIG_TOOLTIP_ATAN'] = '返回一个数的反正切。'; +Blockly.Msg['MATH_TRIG_TOOLTIP_COS'] = '返回角度(非弧度)的余弦。'; +Blockly.Msg['MATH_TRIG_TOOLTIP_SIN'] = '返回角度(非弧度)的正弦。'; +Blockly.Msg['MATH_TRIG_TOOLTIP_TAN'] = '返回角度(非弧度)的正切。'; +Blockly.Msg['NEW_COLOUR_VARIABLE'] = '创建颜色变量...'; +Blockly.Msg['NEW_NUMBER_VARIABLE'] = '创建数变量...'; +Blockly.Msg['NEW_STRING_VARIABLE'] = '创建字符串变量...'; +Blockly.Msg['NEW_VARIABLE'] = '创建变量...'; +Blockly.Msg['NEW_VARIABLE_TITLE'] = '新变量的名称:'; +Blockly.Msg['NEW_VARIABLE_TYPE_TITLE'] = '新变量的类型:'; +Blockly.Msg['ORDINAL_NUMBER_SUFFIX'] = ''; // untranslated +Blockly.Msg['PROCEDURES_ALLOW_STATEMENTS'] = '允许声明'; +Blockly.Msg['PROCEDURES_BEFORE_PARAMS'] = '与:'; +Blockly.Msg['PROCEDURES_CALLNORETURN_HELPURL'] = 'https://zh.wikipedia.org/wiki/子程序'; +Blockly.Msg['PROCEDURES_CALLNORETURN_TOOLTIP'] = '运行用户定义的函数“%1”。'; +Blockly.Msg['PROCEDURES_CALLRETURN_HELPURL'] = 'https://zh.wikipedia.org/wiki/子程序'; +Blockly.Msg['PROCEDURES_CALLRETURN_TOOLTIP'] = '运行用户定义的函数“%1”,并使用它的输出值。'; +Blockly.Msg['PROCEDURES_CALL_BEFORE_PARAMS'] = '与:'; +Blockly.Msg['PROCEDURES_CREATE_DO'] = '创建“%1”'; +Blockly.Msg['PROCEDURES_DEFNORETURN_COMMENT'] = '描述该功能...'; +Blockly.Msg['PROCEDURES_DEFNORETURN_DO'] = ''; // untranslated +Blockly.Msg['PROCEDURES_DEFNORETURN_HELPURL'] = 'https://zh.wikipedia.org/wiki/子程序'; +Blockly.Msg['PROCEDURES_DEFNORETURN_PROCEDURE'] = '做点什么'; +Blockly.Msg['PROCEDURES_DEFNORETURN_TITLE'] = '至'; +Blockly.Msg['PROCEDURES_DEFNORETURN_TOOLTIP'] = '创建一个不带输出值的函数。'; +Blockly.Msg['PROCEDURES_DEFRETURN_HELPURL'] = 'https://zh.wikipedia.org/wiki/子程序'; +Blockly.Msg['PROCEDURES_DEFRETURN_RETURN'] = '返回'; +Blockly.Msg['PROCEDURES_DEFRETURN_TOOLTIP'] = '创建一个有输出值的函数。'; +Blockly.Msg['PROCEDURES_DEF_DUPLICATE_WARNING'] = '警告:此函数具有重复参数。'; +Blockly.Msg['PROCEDURES_HIGHLIGHT_DEF'] = '突出显示函数定义'; +Blockly.Msg['PROCEDURES_IFRETURN_HELPURL'] = 'https://c2.com/cgi/wiki?GuardClause'; // untranslated +Blockly.Msg['PROCEDURES_IFRETURN_TOOLTIP'] = '如果值为真,则返回第二个值。'; +Blockly.Msg['PROCEDURES_IFRETURN_WARNING'] = '警告:这个块只能在函数内部使用。'; +Blockly.Msg['PROCEDURES_MUTATORARG_TITLE'] = '输入名称:'; +Blockly.Msg['PROCEDURES_MUTATORARG_TOOLTIP'] = '添加函数输入。'; +Blockly.Msg['PROCEDURES_MUTATORCONTAINER_TITLE'] = '输入'; +Blockly.Msg['PROCEDURES_MUTATORCONTAINER_TOOLTIP'] = '添加、移除或重新排此函数的输入。'; +Blockly.Msg['REDO'] = '重做'; +Blockly.Msg['REMOVE_COMMENT'] = '删除注释'; +Blockly.Msg['RENAME_VARIABLE'] = '重命名变量...'; +Blockly.Msg['RENAME_VARIABLE_TITLE'] = '将所有“%1”变量重命名为:'; +Blockly.Msg['TEXT_APPEND_HELPURL'] = 'https://github.com/google/blockly/wiki/Text#text-modification'; // untranslated +Blockly.Msg['TEXT_APPEND_TITLE'] = '在%1之后加上文本%2'; +Blockly.Msg['TEXT_APPEND_TOOLTIP'] = '将一些文本追加到变量“%1”里。'; +Blockly.Msg['TEXT_CHANGECASE_HELPURL'] = 'https://github.com/google/blockly/wiki/Text#adjusting-text-case'; // untranslated +Blockly.Msg['TEXT_CHANGECASE_OPERATOR_LOWERCASE'] = '转为小写'; +Blockly.Msg['TEXT_CHANGECASE_OPERATOR_TITLECASE'] = '转为首字母大写'; +Blockly.Msg['TEXT_CHANGECASE_OPERATOR_UPPERCASE'] = '转为大写'; +Blockly.Msg['TEXT_CHANGECASE_TOOLTIP'] = '用不同的大小写模式复制并返回这段文字。'; +Blockly.Msg['TEXT_CHARAT_FIRST'] = '获取第一个字符'; +Blockly.Msg['TEXT_CHARAT_FROM_END'] = '获取倒数第#个字符'; +Blockly.Msg['TEXT_CHARAT_FROM_START'] = '获取第#个字符'; +Blockly.Msg['TEXT_CHARAT_HELPURL'] = 'https://github.com/google/blockly/wiki/Text#extracting-text'; // untranslated +Blockly.Msg['TEXT_CHARAT_LAST'] = '获取最后一个字符'; +Blockly.Msg['TEXT_CHARAT_RANDOM'] = '获取随机一个字符'; +Blockly.Msg['TEXT_CHARAT_TAIL'] = ''; // untranslated +Blockly.Msg['TEXT_CHARAT_TITLE'] = '在文本%1 里 %2'; +Blockly.Msg['TEXT_CHARAT_TOOLTIP'] = '返回位于指定位置的字符。'; +Blockly.Msg['TEXT_COUNT_HELPURL'] = 'https://github.com/google/blockly/wiki/Text#counting-substrings'; // untranslated +Blockly.Msg['TEXT_COUNT_MESSAGE0'] = '计算%1在%2里出现的次数'; +Blockly.Msg['TEXT_COUNT_TOOLTIP'] = '计算在一段文本中,某个部分文本重复出现了多少次。'; +Blockly.Msg['TEXT_CREATE_JOIN_ITEM_TOOLTIP'] = '将一个项添加到文本中。'; +Blockly.Msg['TEXT_CREATE_JOIN_TITLE_JOIN'] = '拼接'; +Blockly.Msg['TEXT_CREATE_JOIN_TOOLTIP'] = '添加、移除或重新排列各节来重新配置这个文本块。'; +Blockly.Msg['TEXT_GET_SUBSTRING_END_FROM_END'] = '到倒数第#个字符'; +Blockly.Msg['TEXT_GET_SUBSTRING_END_FROM_START'] = '到第#个字符'; +Blockly.Msg['TEXT_GET_SUBSTRING_END_LAST'] = '到最后一个字符'; +Blockly.Msg['TEXT_GET_SUBSTRING_HELPURL'] = 'https://github.com/google/blockly/wiki/Text#extracting-a-region-of-text'; // untranslated +Blockly.Msg['TEXT_GET_SUBSTRING_INPUT_IN_TEXT'] = '从文本'; +Blockly.Msg['TEXT_GET_SUBSTRING_START_FIRST'] = '获取子串,从第一个字符'; +Blockly.Msg['TEXT_GET_SUBSTRING_START_FROM_END'] = '获取子串,从倒数第#个字符'; +Blockly.Msg['TEXT_GET_SUBSTRING_START_FROM_START'] = '获取子串,从第#个字符'; +Blockly.Msg['TEXT_GET_SUBSTRING_TAIL'] = ''; // untranslated +Blockly.Msg['TEXT_GET_SUBSTRING_TOOLTIP'] = '返回文本中指定的一部分。'; +Blockly.Msg['TEXT_INDEXOF_HELPURL'] = 'https://github.com/google/blockly/wiki/Text#finding-text'; // untranslated +Blockly.Msg['TEXT_INDEXOF_OPERATOR_FIRST'] = '寻找第一次出现的文本'; +Blockly.Msg['TEXT_INDEXOF_OPERATOR_LAST'] = '寻找最后一次出现的文本'; +Blockly.Msg['TEXT_INDEXOF_TITLE'] = '在文本 %1 里 %2 %3'; +Blockly.Msg['TEXT_INDEXOF_TOOLTIP'] = + '返回第一个文本段在第二个文本段中的第一/最后一个匹配项的起始位置。如果未找到,则返回%1。'; +Blockly.Msg['TEXT_ISEMPTY_HELPURL'] = 'https://github.com/google/blockly/wiki/Text#checking-for-empty-text'; // untranslated +Blockly.Msg['TEXT_ISEMPTY_TITLE'] = '%1是空的'; +Blockly.Msg['TEXT_ISEMPTY_TOOLTIP'] = '如果给定的文本为空,则返回真。'; +Blockly.Msg['TEXT_JOIN_HELPURL'] = 'https://github.com/google/blockly/wiki/Text#text-creation'; // untranslated +Blockly.Msg['TEXT_JOIN_TITLE_CREATEWITH'] = '创建文本,内容:'; +Blockly.Msg['TEXT_JOIN_TOOLTIP'] = '通过串起任意数量的项以建立一段文本。'; +Blockly.Msg['TEXT_LENGTH_HELPURL'] = 'https://github.com/google/blockly/wiki/Text#text-modification'; // untranslated +Blockly.Msg['TEXT_LENGTH_TITLE'] = '%1的长度'; +Blockly.Msg['TEXT_LENGTH_TOOLTIP'] = '返回给定文本的字母数(包括空格)。'; +Blockly.Msg['TEXT_PRINT_HELPURL'] = 'https://github.com/google/blockly/wiki/Text#printing-text'; // untranslated +Blockly.Msg['TEXT_PRINT_TITLE'] = '输出%1'; +Blockly.Msg['TEXT_PRINT_TOOLTIP'] = '打印指定的文字、数或其他值。'; +Blockly.Msg['TEXT_PROMPT_HELPURL'] = 'https://github.com/google/blockly/wiki/Text#getting-input-from-the-user'; // untranslated +Blockly.Msg['TEXT_PROMPT_TOOLTIP_NUMBER'] = '提示用户输入一个数。'; +Blockly.Msg['TEXT_PROMPT_TOOLTIP_TEXT'] = '要求用户输入一些文本。'; +Blockly.Msg['TEXT_PROMPT_TYPE_NUMBER'] = '提示输入数并显示消息'; +Blockly.Msg['TEXT_PROMPT_TYPE_TEXT'] = '要求输入文本,并显示提示消息'; +Blockly.Msg['TEXT_REPLACE_HELPURL'] = 'https://github.com/google/blockly/wiki/Text#replacing-substrings'; // untranslated +Blockly.Msg['TEXT_REPLACE_MESSAGE0'] = '把%3中的%1替换为%2'; +Blockly.Msg['TEXT_REPLACE_TOOLTIP'] = '在一段文本中,将出现过的某部分文本都替换掉。'; +Blockly.Msg['TEXT_REVERSE_HELPURL'] = 'https://github.com/google/blockly/wiki/Text#reversing-text'; // untranslated +Blockly.Msg['TEXT_REVERSE_MESSAGE0'] = '倒转文本%1'; +Blockly.Msg['TEXT_REVERSE_TOOLTIP'] = '将文本中各个字符的顺序倒转。'; +Blockly.Msg['TEXT_TEXT_HELPURL'] = 'https://zh.wikipedia.org/wiki/字符串'; +Blockly.Msg['TEXT_TEXT_TOOLTIP'] = '一个字、词或一行文本。'; +Blockly.Msg['TEXT_TRIM_HELPURL'] = 'https://github.com/google/blockly/wiki/Text#trimming-removing-spaces'; // untranslated +Blockly.Msg['TEXT_TRIM_OPERATOR_BOTH'] = '消除其两侧的空格'; +Blockly.Msg['TEXT_TRIM_OPERATOR_LEFT'] = '消除其左侧的空格'; +Blockly.Msg['TEXT_TRIM_OPERATOR_RIGHT'] = '消除其右侧的空格'; +Blockly.Msg['TEXT_TRIM_TOOLTIP'] = '从某一端或同时从两端删除多余的空白,并返回这段文字的一个副本。'; +Blockly.Msg['TODAY'] = '今天'; +Blockly.Msg['UNDO'] = '撤销'; +Blockly.Msg['UNNAMED_KEY'] = '未命名'; +Blockly.Msg['VARIABLES_DEFAULT_NAME'] = '项目'; +Blockly.Msg['VARIABLES_GET_CREATE_SET'] = '创建“设定%1”'; +Blockly.Msg['VARIABLES_GET_HELPURL'] = 'https://github.com/google/blockly/wiki/Variables#get'; // untranslated +Blockly.Msg['VARIABLES_GET_TOOLTIP'] = '返回此变量的值。'; +Blockly.Msg['VARIABLES_SET'] = '赋值 %1 为 %2'; +Blockly.Msg['VARIABLES_SET_CREATE_GET'] = '创建“获得%1”'; +Blockly.Msg['VARIABLES_SET_HELPURL'] = 'https://github.com/google/blockly/wiki/Variables#set'; // untranslated +Blockly.Msg['VARIABLES_SET_TOOLTIP'] = '设置此变量,以使它和输入值相等。'; +Blockly.Msg['VARIABLE_ALREADY_EXISTS'] = '名字叫“%1”的变量已经存在了。'; +Blockly.Msg['VARIABLE_ALREADY_EXISTS_FOR_ANOTHER_TYPE'] = '名字叫“%1”的变量已经有了另一个类型:“%2”。'; +Blockly.Msg['WORKSPACE_ARIA_LABEL'] = 'Blockly工作区'; +Blockly.Msg['WORKSPACE_COMMENT_DEFAULT_TEXT'] = '说点什么...'; +Blockly.Msg['CONTROLS_FOREACH_INPUT_DO'] = Blockly.Msg['CONTROLS_REPEAT_INPUT_DO']; +Blockly.Msg['CONTROLS_FOR_INPUT_DO'] = Blockly.Msg['CONTROLS_REPEAT_INPUT_DO']; +Blockly.Msg['CONTROLS_IF_ELSEIF_TITLE_ELSEIF'] = Blockly.Msg['CONTROLS_IF_MSG_ELSEIF']; +Blockly.Msg['CONTROLS_IF_ELSE_TITLE_ELSE'] = Blockly.Msg['CONTROLS_IF_MSG_ELSE']; +Blockly.Msg['CONTROLS_IF_IF_TITLE_IF'] = Blockly.Msg['CONTROLS_IF_MSG_IF']; +Blockly.Msg['CONTROLS_IF_MSG_THEN'] = Blockly.Msg['CONTROLS_REPEAT_INPUT_DO']; +Blockly.Msg['CONTROLS_WHILEUNTIL_INPUT_DO'] = Blockly.Msg['CONTROLS_REPEAT_INPUT_DO']; +Blockly.Msg['LISTS_CREATE_WITH_ITEM_TITLE'] = Blockly.Msg['VARIABLES_DEFAULT_NAME']; +Blockly.Msg['LISTS_GET_INDEX_HELPURL'] = Blockly.Msg['LISTS_INDEX_OF_HELPURL']; +Blockly.Msg['LISTS_GET_INDEX_INPUT_IN_LIST'] = Blockly.Msg['LISTS_INLIST']; +Blockly.Msg['LISTS_GET_SUBLIST_INPUT_IN_LIST'] = Blockly.Msg['LISTS_INLIST']; +Blockly.Msg['LISTS_INDEX_OF_INPUT_IN_LIST'] = Blockly.Msg['LISTS_INLIST']; +Blockly.Msg['LISTS_SET_INDEX_INPUT_IN_LIST'] = Blockly.Msg['LISTS_INLIST']; +Blockly.Msg['MATH_CHANGE_TITLE_ITEM'] = Blockly.Msg['VARIABLES_DEFAULT_NAME']; +Blockly.Msg['PROCEDURES_DEFRETURN_COMMENT'] = Blockly.Msg['PROCEDURES_DEFNORETURN_COMMENT']; +Blockly.Msg['PROCEDURES_DEFRETURN_DO'] = Blockly.Msg['PROCEDURES_DEFNORETURN_DO']; +Blockly.Msg['PROCEDURES_DEFRETURN_PROCEDURE'] = Blockly.Msg['PROCEDURES_DEFNORETURN_PROCEDURE']; +Blockly.Msg['PROCEDURES_DEFRETURN_TITLE'] = Blockly.Msg['PROCEDURES_DEFNORETURN_TITLE']; +Blockly.Msg['TEXT_APPEND_VARIABLE'] = Blockly.Msg['VARIABLES_DEFAULT_NAME']; +Blockly.Msg['TEXT_CREATE_JOIN_ITEM_TITLE_ITEM'] = Blockly.Msg['VARIABLES_DEFAULT_NAME']; + +Blockly.Msg['MATH_HUE'] = '230'; +Blockly.Msg['LOOPS_HUE'] = '120'; +Blockly.Msg['LISTS_HUE'] = '260'; +Blockly.Msg['LOGIC_HUE'] = '210'; +Blockly.Msg['VARIABLES_HUE'] = '330'; +Blockly.Msg['TEXTS_HUE'] = '160'; +Blockly.Msg['PROCEDURES_HUE'] = '290'; +Blockly.Msg['COLOUR_HUE'] = '20'; +Blockly.Msg['VARIABLES_DYNAMIC_HUE'] = '310'; diff --git a/blockly-translations/zh-hant.js b/blockly-translations/zh-hant.js new file mode 100644 index 000000000..36f5c71ed --- /dev/null +++ b/blockly-translations/zh-hant.js @@ -0,0 +1,433 @@ +// This file was automatically generated. Do not modify. + +'use strict'; + +var Blockly = Blockly || { Msg: Object.create(null) }; + +Blockly.Msg['ADD_COMMENT'] = '加入註解'; +Blockly.Msg['CANNOT_DELETE_VARIABLE_PROCEDURE'] = '無法刪除變數「%1」,因為這是功能「%2」定義的一部份內容'; +Blockly.Msg['CHANGE_VALUE_TITLE'] = '修改值:'; +Blockly.Msg['CLEAN_UP'] = '清理區塊'; +Blockly.Msg['COLLAPSED_WARNINGS_WARNING'] = '收合含有警告的區塊。'; +Blockly.Msg['COLLAPSE_ALL'] = '收合區塊'; +Blockly.Msg['COLLAPSE_BLOCK'] = '收合區塊'; +Blockly.Msg['COLOUR_BLEND_COLOUR1'] = '顏色 1'; +Blockly.Msg['COLOUR_BLEND_COLOUR2'] = '顏色 2'; +Blockly.Msg['COLOUR_BLEND_HELPURL'] = 'https://meyerweb.com/eric/tools/color-blend/#:::rgbp'; // untranslated +Blockly.Msg['COLOUR_BLEND_RATIO'] = '比例'; +Blockly.Msg['COLOUR_BLEND_TITLE'] = '混合'; +Blockly.Msg['COLOUR_BLEND_TOOLTIP'] = '用一個給定的比率(0.0-1.0)混合兩種顏色。'; +Blockly.Msg['COLOUR_PICKER_HELPURL'] = 'https://zh.wikipedia.org/wiki/顏色'; +Blockly.Msg['COLOUR_PICKER_TOOLTIP'] = '從調色板中選擇一種顏色。'; +Blockly.Msg['COLOUR_RANDOM_HELPURL'] = 'http://randomcolour.com'; // untranslated +Blockly.Msg['COLOUR_RANDOM_TITLE'] = '隨機顏色'; +Blockly.Msg['COLOUR_RANDOM_TOOLTIP'] = '隨機選擇一種顏色。'; +Blockly.Msg['COLOUR_RGB_BLUE'] = '藍'; +Blockly.Msg['COLOUR_RGB_GREEN'] = '綠'; +Blockly.Msg['COLOUR_RGB_HELPURL'] = 'https://www.december.com/html/spec/colorpercompact.html'; // untranslated +Blockly.Msg['COLOUR_RGB_RED'] = '紅'; +Blockly.Msg['COLOUR_RGB_TITLE'] = '顏色'; +Blockly.Msg['COLOUR_RGB_TOOLTIP'] = '透過指定紅、綠、 藍色的值來建立一種顏色。所有的值必須介於 0 和 100 之間。'; +Blockly.Msg['CONTROLS_FLOW_STATEMENTS_HELPURL'] = + 'https://github.com/google/blockly/wiki/Loops#loop-termination-blocks'; // untranslated +Blockly.Msg['CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK'] = '中斷循環'; +Blockly.Msg['CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE'] = '繼續下一個循環'; +Blockly.Msg['CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK'] = '中斷當前的循環。'; +Blockly.Msg['CONTROLS_FLOW_STATEMENTS_TOOLTIP_CONTINUE'] = '跳過這個循環的其餘步驟,並繼續下一次的循環。'; +Blockly.Msg['CONTROLS_FLOW_STATEMENTS_WARNING'] = '警告:此區塊僅可用於循環內。'; +Blockly.Msg['CONTROLS_FOREACH_HELPURL'] = 'https://github.com/google/blockly/wiki/Loops#for-each'; // untranslated +Blockly.Msg['CONTROLS_FOREACH_TITLE'] = '為列表 %2 裡的每一項 %1'; +Blockly.Msg['CONTROLS_FOREACH_TOOLTIP'] = '遍歷每個清單中的項目,將變數「%1」設定到該項目中,然後執行某些陳述式。'; +Blockly.Msg['CONTROLS_FOR_HELPURL'] = 'https://github.com/google/blockly/wiki/Loops#count-with'; // untranslated +Blockly.Msg['CONTROLS_FOR_TITLE'] = '循環計數 %1 從 %2 到 %3 每次增加 %4'; +Blockly.Msg['CONTROLS_FOR_TOOLTIP'] = '從起始數到結尾數中取出變數「%1」的值,按指定的時間間隔,執行指定的區塊。'; +Blockly.Msg['CONTROLS_IF_ELSEIF_TOOLTIP'] = '添加條件到「如果」區塊。'; +Blockly.Msg['CONTROLS_IF_ELSE_TOOLTIP'] = '加入一個最終、所有條件都執行的部份到「如果」區塊中。'; +Blockly.Msg['CONTROLS_IF_HELPURL'] = 'https://github.com/google/blockly/wiki/IfElse'; // untranslated +Blockly.Msg['CONTROLS_IF_IF_TOOLTIP'] = '添加、刪除或重新排列各部份以重新配置這個「如果」區塊。'; +Blockly.Msg['CONTROLS_IF_MSG_ELSE'] = '否則'; +Blockly.Msg['CONTROLS_IF_MSG_ELSEIF'] = '否則,如果'; +Blockly.Msg['CONTROLS_IF_MSG_IF'] = '如果'; +Blockly.Msg['CONTROLS_IF_TOOLTIP_1'] = '當值為 true 時,執行一些陳述式。'; +Blockly.Msg['CONTROLS_IF_TOOLTIP_2'] = '值為是(true)就執行第一塊陳述式,否則執行第二塊。'; +Blockly.Msg['CONTROLS_IF_TOOLTIP_3'] = + '如果第一個值為 true,則執行第一塊陳述式。否則,當第二個值為 true 時,則執行第二塊陳述式。'; +Blockly.Msg['CONTROLS_IF_TOOLTIP_4'] = + '如果第一個值為 true,則執行第一塊陳述式。否則當第二個值為 true 時,則執行第二塊陳述式。如果前幾個敘述都不為 ture,則執行最後一塊陳述式。'; +Blockly.Msg['CONTROLS_REPEAT_HELPURL'] = 'https://zh.wikipedia.org/wiki/For迴圈'; +Blockly.Msg['CONTROLS_REPEAT_INPUT_DO'] = '執行'; +Blockly.Msg['CONTROLS_REPEAT_TITLE'] = '重複%1次'; +Blockly.Msg['CONTROLS_REPEAT_TOOLTIP'] = '重複執行某些陳述式多次。'; +Blockly.Msg['CONTROLS_WHILEUNTIL_HELPURL'] = 'https://github.com/google/blockly/wiki/Loops#repeat'; // untranslated +Blockly.Msg['CONTROLS_WHILEUNTIL_OPERATOR_UNTIL'] = '重複直到'; +Blockly.Msg['CONTROLS_WHILEUNTIL_OPERATOR_WHILE'] = '重複,當'; +Blockly.Msg['CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL'] = '當值為 false 時,執行一些陳述式。'; +Blockly.Msg['CONTROLS_WHILEUNTIL_TOOLTIP_WHILE'] = '當值為 true 時,執行一些陳述式。'; +Blockly.Msg['DELETE_ALL_BLOCKS'] = '刪除全部 %1 個區塊?'; +Blockly.Msg['DELETE_BLOCK'] = '刪除區塊'; +Blockly.Msg['DELETE_VARIABLE'] = '刪除變數「%1」'; +Blockly.Msg['DELETE_VARIABLE_CONFIRMATION'] = '刪除使用%1次的「%2」變數?'; +Blockly.Msg['DELETE_X_BLOCKS'] = '刪除%1個區塊'; +Blockly.Msg['DIALOG_CANCEL'] = '取消'; +Blockly.Msg['DIALOG_OK'] = '確定'; +Blockly.Msg['DISABLE_BLOCK'] = '停用區塊'; +Blockly.Msg['DUPLICATE_BLOCK'] = '重複'; +Blockly.Msg['DUPLICATE_COMMENT'] = '複製註解'; +Blockly.Msg['ENABLE_BLOCK'] = '啟用區塊'; +Blockly.Msg['EXPAND_ALL'] = '展開區塊'; +Blockly.Msg['EXPAND_BLOCK'] = '展開區塊'; +Blockly.Msg['EXTERNAL_INPUTS'] = '外部輸入'; +Blockly.Msg['HELP'] = '說明'; +Blockly.Msg['INLINE_INPUTS'] = '單行輸入'; +Blockly.Msg['LISTS_CREATE_EMPTY_HELPURL'] = 'https://github.com/google/blockly/wiki/Lists#create-empty-list'; // untranslated +Blockly.Msg['LISTS_CREATE_EMPTY_TITLE'] = '建立空的清單'; +Blockly.Msg['LISTS_CREATE_EMPTY_TOOLTIP'] = '返回一個長度(項目數量)為 0 的清單,不包含任何資料記錄'; +Blockly.Msg['LISTS_CREATE_WITH_CONTAINER_TITLE_ADD'] = '清單'; +Blockly.Msg['LISTS_CREATE_WITH_CONTAINER_TOOLTIP'] = '添加、刪除或重新排列各部份以重新配置這個清單區塊。'; +Blockly.Msg['LISTS_CREATE_WITH_HELPURL'] = 'https://github.com/google/blockly/wiki/Lists#create-list-with'; // untranslated +Blockly.Msg['LISTS_CREATE_WITH_INPUT_WITH'] = '使用這些值建立清單'; +Blockly.Msg['LISTS_CREATE_WITH_ITEM_TOOLTIP'] = '添加一個項目到清單裡。'; +Blockly.Msg['LISTS_CREATE_WITH_TOOLTIP'] = '建立一個具備任意數量項目的清單。'; +Blockly.Msg['LISTS_GET_INDEX_FIRST'] = '第一筆'; +Blockly.Msg['LISTS_GET_INDEX_FROM_END'] = '倒數第 # 筆'; +Blockly.Msg['LISTS_GET_INDEX_FROM_START'] = '#'; +Blockly.Msg['LISTS_GET_INDEX_GET'] = '取得'; +Blockly.Msg['LISTS_GET_INDEX_GET_REMOVE'] = '取得並移除'; +Blockly.Msg['LISTS_GET_INDEX_LAST'] = '最後一筆'; +Blockly.Msg['LISTS_GET_INDEX_RANDOM'] = '隨機'; +Blockly.Msg['LISTS_GET_INDEX_REMOVE'] = '移除'; +Blockly.Msg['LISTS_GET_INDEX_TAIL'] = ''; // untranslated +Blockly.Msg['LISTS_GET_INDEX_TOOLTIP_GET_FIRST'] = '返回清單中的第一個項目。'; +Blockly.Msg['LISTS_GET_INDEX_TOOLTIP_GET_FROM'] = '返回在清單中指定位置的項目。'; +Blockly.Msg['LISTS_GET_INDEX_TOOLTIP_GET_LAST'] = '返回清單中的最後一個項目。'; +Blockly.Msg['LISTS_GET_INDEX_TOOLTIP_GET_RANDOM'] = '返回清單中隨機一個項目。'; +Blockly.Msg['LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FIRST'] = '移除並返回清單中的第一個項目。'; +Blockly.Msg['LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM'] = '移除並返回清單中的指定位置的項目。'; +Blockly.Msg['LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_LAST'] = '移除並返回清單中的最後一個項目。'; +Blockly.Msg['LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_RANDOM'] = '移除並返回清單中的隨機項目。'; +Blockly.Msg['LISTS_GET_INDEX_TOOLTIP_REMOVE_FIRST'] = '移除清單中的第一個項目。'; +Blockly.Msg['LISTS_GET_INDEX_TOOLTIP_REMOVE_FROM'] = '移除在清單中指定位置的項目。'; +Blockly.Msg['LISTS_GET_INDEX_TOOLTIP_REMOVE_LAST'] = '移除清單中的最後一個項目。'; +Blockly.Msg['LISTS_GET_INDEX_TOOLTIP_REMOVE_RANDOM'] = '移除清單中隨機一個項目。'; +Blockly.Msg['LISTS_GET_SUBLIST_END_FROM_END'] = '到倒數 #'; +Blockly.Msg['LISTS_GET_SUBLIST_END_FROM_START'] = '到 #'; +Blockly.Msg['LISTS_GET_SUBLIST_END_LAST'] = '到 最後面'; +Blockly.Msg['LISTS_GET_SUBLIST_HELPURL'] = 'https://github.com/google/blockly/wiki/Lists#getting-a-sublist'; // untranslated +Blockly.Msg['LISTS_GET_SUBLIST_START_FIRST'] = '從最前面取得子清單'; +Blockly.Msg['LISTS_GET_SUBLIST_START_FROM_END'] = '從倒數# 取得子清單'; +Blockly.Msg['LISTS_GET_SUBLIST_START_FROM_START'] = '從 #取得子清單'; +Blockly.Msg['LISTS_GET_SUBLIST_TAIL'] = ''; // untranslated +Blockly.Msg['LISTS_GET_SUBLIST_TOOLTIP'] = '複製清單中指定的部分。'; +Blockly.Msg['LISTS_INDEX_FROM_END_TOOLTIP'] = '%1 是最後一個項目。'; +Blockly.Msg['LISTS_INDEX_FROM_START_TOOLTIP'] = '%1 是第一個項目。'; +Blockly.Msg['LISTS_INDEX_OF_FIRST'] = '從 最前面 索引項目'; +Blockly.Msg['LISTS_INDEX_OF_HELPURL'] = 'https://github.com/google/blockly/wiki/Lists#getting-items-from-a-list'; // untranslated +Blockly.Msg['LISTS_INDEX_OF_LAST'] = '從 最後面 索引項目'; +Blockly.Msg['LISTS_INDEX_OF_TOOLTIP'] = + '在清單中檢索是否有包含項目,如果有,返回從頭/倒數算起的索引值。如果沒有則返回 %1。'; +Blockly.Msg['LISTS_INLIST'] = '自清單'; +Blockly.Msg['LISTS_ISEMPTY_HELPURL'] = 'https://github.com/google/blockly/wiki/Lists#is-empty'; // untranslated +Blockly.Msg['LISTS_ISEMPTY_TITLE'] = '%1 值為空'; +Blockly.Msg['LISTS_ISEMPTY_TOOLTIP'] = '如果該清單為空,則返回 true。'; +Blockly.Msg['LISTS_LENGTH_HELPURL'] = 'https://github.com/google/blockly/wiki/Lists#length-of'; // untranslated +Blockly.Msg['LISTS_LENGTH_TITLE'] = '長度 %1'; +Blockly.Msg['LISTS_LENGTH_TOOLTIP'] = '返回清單的長度(項目數)。'; +Blockly.Msg['LISTS_REPEAT_HELPURL'] = 'https://github.com/google/blockly/wiki/Lists#create-list-with'; // untranslated +Blockly.Msg['LISTS_REPEAT_TITLE'] = '使用項目 %1 重複 %2 次建立清單'; +Blockly.Msg['LISTS_REPEAT_TOOLTIP'] = '建立一個清單,項目中包含指定重複次數的值。'; +Blockly.Msg['LISTS_REVERSE_HELPURL'] = 'https://github.com/google/blockly/wiki/Lists#reversing-a-list'; // untranslated +Blockly.Msg['LISTS_REVERSE_MESSAGE0'] = '反轉%1'; +Blockly.Msg['LISTS_REVERSE_TOOLTIP'] = '反轉清單的複製內容。'; +Blockly.Msg['LISTS_SET_INDEX_HELPURL'] = 'https://github.com/google/blockly/wiki/Lists#in-list--set'; // untranslated +Blockly.Msg['LISTS_SET_INDEX_INPUT_TO'] = '為'; +Blockly.Msg['LISTS_SET_INDEX_INSERT'] = '添加'; +Blockly.Msg['LISTS_SET_INDEX_SET'] = '設定'; +Blockly.Msg['LISTS_SET_INDEX_TOOLTIP_INSERT_FIRST'] = '添加一個項目到清單中的第一個位置。'; +Blockly.Msg['LISTS_SET_INDEX_TOOLTIP_INSERT_FROM'] = '添加一個項目到清單中的指定位置。'; +Blockly.Msg['LISTS_SET_INDEX_TOOLTIP_INSERT_LAST'] = '添加一個項目到清單中的最後一個位置。'; +Blockly.Msg['LISTS_SET_INDEX_TOOLTIP_INSERT_RANDOM'] = '添加一個項目到清單中的隨機位置。'; +Blockly.Msg['LISTS_SET_INDEX_TOOLTIP_SET_FIRST'] = '設定清單中的第一個項目。'; +Blockly.Msg['LISTS_SET_INDEX_TOOLTIP_SET_FROM'] = '設定清單中指定位置的項目。'; +Blockly.Msg['LISTS_SET_INDEX_TOOLTIP_SET_LAST'] = '設定清單中的最後一個項目。'; +Blockly.Msg['LISTS_SET_INDEX_TOOLTIP_SET_RANDOM'] = '設定清單中隨機一個項目。'; +Blockly.Msg['LISTS_SORT_HELPURL'] = 'https://github.com/google/blockly/wiki/Lists#sorting-a-list'; // untranslated +Blockly.Msg['LISTS_SORT_ORDER_ASCENDING'] = '升序'; +Blockly.Msg['LISTS_SORT_ORDER_DESCENDING'] = '降序'; +Blockly.Msg['LISTS_SORT_TITLE'] = '排列 %1 %2 %3'; +Blockly.Msg['LISTS_SORT_TOOLTIP'] = '排序清單的複製內容。'; +Blockly.Msg['LISTS_SORT_TYPE_IGNORECASE'] = '依字母排序,忽略大小寫'; +Blockly.Msg['LISTS_SORT_TYPE_NUMERIC'] = '依數字'; +Blockly.Msg['LISTS_SORT_TYPE_TEXT'] = '依字母'; +Blockly.Msg['LISTS_SPLIT_HELPURL'] = 'https://github.com/google/blockly/wiki/Lists#splitting-strings-and-joining-lists'; // untranslated +Blockly.Msg['LISTS_SPLIT_LIST_FROM_TEXT'] = '從文本製作清單'; +Blockly.Msg['LISTS_SPLIT_TEXT_FROM_LIST'] = '從清單拆出文本'; +Blockly.Msg['LISTS_SPLIT_TOOLTIP_JOIN'] = '串起清單項目成一個文本,並用分隔符號分開。'; +Blockly.Msg['LISTS_SPLIT_TOOLTIP_SPLIT'] = '將文本變成清單項目,按分隔符號拆分。'; +Blockly.Msg['LISTS_SPLIT_WITH_DELIMITER'] = '用分隔符'; +Blockly.Msg['LOGIC_BOOLEAN_FALSE'] = '假'; +Blockly.Msg['LOGIC_BOOLEAN_HELPURL'] = 'https://github.com/google/blockly/wiki/Logic#values'; // untranslated +Blockly.Msg['LOGIC_BOOLEAN_TOOLTIP'] = '返回真或假。'; +Blockly.Msg['LOGIC_BOOLEAN_TRUE'] = '真'; +Blockly.Msg['LOGIC_COMPARE_HELPURL'] = 'https://zh.wikipedia.org/wiki/不等'; +Blockly.Msg['LOGIC_COMPARE_TOOLTIP_EQ'] = '如果這兩個輸入的結果相等,返回 true。'; +Blockly.Msg['LOGIC_COMPARE_TOOLTIP_GT'] = '如果第一個輸入結果大於第二個,返回 true。'; +Blockly.Msg['LOGIC_COMPARE_TOOLTIP_GTE'] = '如果第一個輸入結果大於或等於第二個,返回 true。'; +Blockly.Msg['LOGIC_COMPARE_TOOLTIP_LT'] = '如果第一個輸入結果比第二個小,返回 true。'; +Blockly.Msg['LOGIC_COMPARE_TOOLTIP_LTE'] = '如果第一個輸入結果小於或等於第二個,返回 true。'; +Blockly.Msg['LOGIC_COMPARE_TOOLTIP_NEQ'] = '如果這兩個輸入的結果不相等,返回 true。'; +Blockly.Msg['LOGIC_NEGATE_HELPURL'] = 'https://github.com/google/blockly/wiki/Logic#not'; // untranslated +Blockly.Msg['LOGIC_NEGATE_TITLE'] = '%1 不成立'; +Blockly.Msg['LOGIC_NEGATE_TOOLTIP'] = '如果輸入結果是 false,則返回 true。如果輸入結果是 true,則返回 false。'; +Blockly.Msg['LOGIC_NULL'] = '空'; +Blockly.Msg['LOGIC_NULL_HELPURL'] = 'https://en.wikipedia.org/wiki/Nullable_type'; // untranslated +Blockly.Msg['LOGIC_NULL_TOOLTIP'] = '返回空值。'; +Blockly.Msg['LOGIC_OPERATION_AND'] = '和'; +Blockly.Msg['LOGIC_OPERATION_HELPURL'] = 'https://github.com/google/blockly/wiki/Logic#logical-operations'; // untranslated +Blockly.Msg['LOGIC_OPERATION_OR'] = '或'; +Blockly.Msg['LOGIC_OPERATION_TOOLTIP_AND'] = '如果兩個輸入結果都為 true,則返回 true。'; +Blockly.Msg['LOGIC_OPERATION_TOOLTIP_OR'] = '如果至少一個輸入結果為 true,返回 true。'; +Blockly.Msg['LOGIC_TERNARY_CONDITION'] = '測試'; +Blockly.Msg['LOGIC_TERNARY_HELPURL'] = 'https://en.wikipedia.org/wiki/%3F:'; +Blockly.Msg['LOGIC_TERNARY_IF_FALSE'] = '如果為假'; +Blockly.Msg['LOGIC_TERNARY_IF_TRUE'] = '如果為真'; +Blockly.Msg['LOGIC_TERNARY_TOOLTIP'] = + '檢查「測試」中的條件。如果條件為真,將返回「如果為真」的值;否則,返回「如果為假」的值。'; +Blockly.Msg['MATH_ADDITION_SYMBOL'] = '+'; // untranslated +Blockly.Msg['MATH_ARITHMETIC_HELPURL'] = 'https://zh.wikipedia.org/wiki/算術'; +Blockly.Msg['MATH_ARITHMETIC_TOOLTIP_ADD'] = '返回兩個數字的總和。'; +Blockly.Msg['MATH_ARITHMETIC_TOOLTIP_DIVIDE'] = '傳回兩數之商。'; +Blockly.Msg['MATH_ARITHMETIC_TOOLTIP_MINUS'] = '傳回兩數之差。'; +Blockly.Msg['MATH_ARITHMETIC_TOOLTIP_MULTIPLY'] = '返回兩個數字的乘積。'; +Blockly.Msg['MATH_ARITHMETIC_TOOLTIP_POWER'] = '返回以第一個數值為底數,以第二個數值為冪的結果。'; +Blockly.Msg['MATH_ATAN2_HELPURL'] = 'https://zh.wikipedia.org/wiki/Atan2'; +Blockly.Msg['MATH_ATAN2_TITLE'] = 'X:%1 Y:%2 的 Atan2'; +Blockly.Msg['MATH_ATAN2_TOOLTIP'] = '回傳點(X,Y)從 -180 至 180 度的反正切值。'; +Blockly.Msg['MATH_CHANGE_HELPURL'] = 'https://zh.wikipedia.org/wiki/加法'; +Blockly.Msg['MATH_CHANGE_TITLE'] = '修改 %1 自 %2'; +Blockly.Msg['MATH_CHANGE_TOOLTIP'] = '將數字加到變數「%1」。'; +Blockly.Msg['MATH_CONSTANT_HELPURL'] = 'https://zh.wikipedia.org/wiki/數學常數'; +Blockly.Msg['MATH_CONSTANT_TOOLTIP'] = + '返回一個的常見常量: π (3.141......),e (2.718...)、 φ (1.618...)、 開方(2) (1.414......)、 開方(½) (0.707......) 或 ∞ (無窮大)。'; +Blockly.Msg['MATH_CONSTRAIN_HELPURL'] = 'https://en.wikipedia.org/wiki/Clamping_(graphics)'; // untranslated +Blockly.Msg['MATH_CONSTRAIN_TITLE'] = '限制數字 %1 介於(低)%2 到(高)%3'; +Blockly.Msg['MATH_CONSTRAIN_TOOLTIP'] = '限制數字介於兩個指定的數字之間(包含)。'; +Blockly.Msg['MATH_DIVISION_SYMBOL'] = '÷'; // untranslated +Blockly.Msg['MATH_IS_DIVISIBLE_BY'] = '可被整除'; +Blockly.Msg['MATH_IS_EVEN'] = '是偶數'; +Blockly.Msg['MATH_IS_NEGATIVE'] = '是負數'; +Blockly.Msg['MATH_IS_ODD'] = '是奇數'; +Blockly.Msg['MATH_IS_POSITIVE'] = '是正值'; +Blockly.Msg['MATH_IS_PRIME'] = '是質數'; +Blockly.Msg['MATH_IS_TOOLTIP'] = + '如果數字是偶數,奇數,非負整數,正數、 負數,或如果它是可被某數字整除,則返回 true 或 false。'; +Blockly.Msg['MATH_IS_WHOLE'] = '是整數'; +Blockly.Msg['MATH_MODULO_HELPURL'] = 'https://zh.wikipedia.org/wiki/模除'; +Blockly.Msg['MATH_MODULO_TITLE'] = '%1 除以 %2 的餘數'; +Blockly.Msg['MATH_MODULO_TOOLTIP'] = '返回兩個數字相除的餘數。'; +Blockly.Msg['MATH_MULTIPLICATION_SYMBOL'] = '×'; // untranslated +Blockly.Msg['MATH_NUMBER_HELPURL'] = 'https://zh.wikipedia.org/wiki/數'; +Blockly.Msg['MATH_NUMBER_TOOLTIP'] = '數字'; +Blockly.Msg['MATH_ONLIST_HELPURL'] = ''; // untranslated +Blockly.Msg['MATH_ONLIST_OPERATOR_AVERAGE'] = '清單的平均數'; +Blockly.Msg['MATH_ONLIST_OPERATOR_MAX'] = '清單的最大數字'; +Blockly.Msg['MATH_ONLIST_OPERATOR_MEDIAN'] = '清單的中位數'; +Blockly.Msg['MATH_ONLIST_OPERATOR_MIN'] = '清單的最小數字'; +Blockly.Msg['MATH_ONLIST_OPERATOR_MODE'] = '清單中的眾數'; +Blockly.Msg['MATH_ONLIST_OPERATOR_RANDOM'] = '清單中的隨機一項'; +Blockly.Msg['MATH_ONLIST_OPERATOR_STD_DEV'] = '清單的標準差'; +Blockly.Msg['MATH_ONLIST_OPERATOR_SUM'] = '清單中數值的和'; +Blockly.Msg['MATH_ONLIST_TOOLTIP_AVERAGE'] = '返回清單中數值的平均值(算術平均值)。'; +Blockly.Msg['MATH_ONLIST_TOOLTIP_MAX'] = '返回清單中最大的數字。'; +Blockly.Msg['MATH_ONLIST_TOOLTIP_MEDIAN'] = '返回清單中數值的中位數。'; +Blockly.Msg['MATH_ONLIST_TOOLTIP_MIN'] = '返回清單中最小的數字。'; +Blockly.Msg['MATH_ONLIST_TOOLTIP_MODE'] = '返回一個清單中的最常見的項目列表。'; +Blockly.Msg['MATH_ONLIST_TOOLTIP_RANDOM'] = '從清單中返回一個隨機的項目。'; +Blockly.Msg['MATH_ONLIST_TOOLTIP_STD_DEV'] = '返回清單中數字的標準差。'; +Blockly.Msg['MATH_ONLIST_TOOLTIP_SUM'] = '返回清單中的所有數字的總和。'; +Blockly.Msg['MATH_POWER_SYMBOL'] = '^'; // untranslated +Blockly.Msg['MATH_RANDOM_FLOAT_HELPURL'] = 'https://zh.wikipedia.org/wiki/隨機數生成器'; +Blockly.Msg['MATH_RANDOM_FLOAT_TITLE_RANDOM'] = '隨機取分數'; +Blockly.Msg['MATH_RANDOM_FLOAT_TOOLTIP'] = '在 0.0(包含)和 1.0(不包含)之間隨機取一個分數。'; +Blockly.Msg['MATH_RANDOM_INT_HELPURL'] = 'https://zh.wikipedia.org/wiki/隨機數生成器'; +Blockly.Msg['MATH_RANDOM_INT_TITLE'] = '隨機取整數 %1 到 %2'; +Blockly.Msg['MATH_RANDOM_INT_TOOLTIP'] = '在指定二個數之間隨機取一個整數(包含)。'; +Blockly.Msg['MATH_ROUND_HELPURL'] = 'https://zh.wikipedia.org/wiki/數值簡化'; +Blockly.Msg['MATH_ROUND_OPERATOR_ROUND'] = '四捨五入'; +Blockly.Msg['MATH_ROUND_OPERATOR_ROUNDDOWN'] = '無條件捨去'; +Blockly.Msg['MATH_ROUND_OPERATOR_ROUNDUP'] = '無條件進位'; +Blockly.Msg['MATH_ROUND_TOOLTIP'] = '上捨入或下捨入數字'; +Blockly.Msg['MATH_SINGLE_HELPURL'] = 'https://zh.wikipedia.org/wiki/平方根'; +Blockly.Msg['MATH_SINGLE_OP_ABSOLUTE'] = '絕對值'; +Blockly.Msg['MATH_SINGLE_OP_ROOT'] = '開根號'; +Blockly.Msg['MATH_SINGLE_TOOLTIP_ABS'] = '返回指定數字的絕對值。'; +Blockly.Msg['MATH_SINGLE_TOOLTIP_EXP'] = '返回e的指定數字次冪。'; +Blockly.Msg['MATH_SINGLE_TOOLTIP_LN'] = '返回指定數字的自然對數。'; +Blockly.Msg['MATH_SINGLE_TOOLTIP_LOG10'] = '返回指定數字的對數。'; +Blockly.Msg['MATH_SINGLE_TOOLTIP_NEG'] = '返回指定數字的相反數。'; +Blockly.Msg['MATH_SINGLE_TOOLTIP_POW10'] = '返回10的指定數字次冪。'; +Blockly.Msg['MATH_SINGLE_TOOLTIP_ROOT'] = '返回指定數字的平方根。'; +Blockly.Msg['MATH_SUBTRACTION_SYMBOL'] = '-'; // untranslated +Blockly.Msg['MATH_TRIG_ACOS'] = '反餘弦'; +Blockly.Msg['MATH_TRIG_ASIN'] = '反正弦'; +Blockly.Msg['MATH_TRIG_ATAN'] = '反正切'; +Blockly.Msg['MATH_TRIG_COS'] = '餘弦'; +Blockly.Msg['MATH_TRIG_HELPURL'] = 'https://zh.wikipedia.org/wiki/三角函數'; +Blockly.Msg['MATH_TRIG_SIN'] = '正弦'; +Blockly.Msg['MATH_TRIG_TAN'] = '正切'; +Blockly.Msg['MATH_TRIG_TOOLTIP_ACOS'] = '返回指定數字的反餘弦值。'; +Blockly.Msg['MATH_TRIG_TOOLTIP_ASIN'] = '返回指定角度的反正弦值(非弧度)。'; +Blockly.Msg['MATH_TRIG_TOOLTIP_ATAN'] = '返回指定數字的反正切值。'; +Blockly.Msg['MATH_TRIG_TOOLTIP_COS'] = '返回指定角度的餘弦值(非弧度)。'; +Blockly.Msg['MATH_TRIG_TOOLTIP_SIN'] = '返回指定角度的正弦值(非弧度)。'; +Blockly.Msg['MATH_TRIG_TOOLTIP_TAN'] = '返回指定角度的正切值(非弧度)。'; +Blockly.Msg['NEW_COLOUR_VARIABLE'] = '建立顏色變數…'; +Blockly.Msg['NEW_NUMBER_VARIABLE'] = '建立數值變數……'; +Blockly.Msg['NEW_STRING_VARIABLE'] = '建立字串變數……'; +Blockly.Msg['NEW_VARIABLE'] = '建立變數…'; +Blockly.Msg['NEW_VARIABLE_TITLE'] = '新變數名稱:'; +Blockly.Msg['NEW_VARIABLE_TYPE_TITLE'] = '新變數類型:'; +Blockly.Msg['ORDINAL_NUMBER_SUFFIX'] = ''; // untranslated +Blockly.Msg['PROCEDURES_ALLOW_STATEMENTS'] = '允許陳述式'; +Blockly.Msg['PROCEDURES_BEFORE_PARAMS'] = '與:'; +Blockly.Msg['PROCEDURES_CALLNORETURN_HELPURL'] = 'https://zh.wikipedia.org/wiki/子程式'; +Blockly.Msg['PROCEDURES_CALLNORETURN_TOOLTIP'] = '執行使用者定義的函式「%1」。'; +Blockly.Msg['PROCEDURES_CALLRETURN_HELPURL'] = 'https://zh.wikipedia.org/wiki/%E5%AD%90%E7%A8%8B%E5%BA%8F'; +Blockly.Msg['PROCEDURES_CALLRETURN_TOOLTIP'] = '執行使用者定義的函式「%1」,並使用它的回傳值。'; +Blockly.Msg['PROCEDURES_CALL_BEFORE_PARAMS'] = '與:'; +Blockly.Msg['PROCEDURES_CREATE_DO'] = '建立「%1」'; +Blockly.Msg['PROCEDURES_DEFNORETURN_COMMENT'] = '描述此函式...'; +Blockly.Msg['PROCEDURES_DEFNORETURN_DO'] = ''; // untranslated +Blockly.Msg['PROCEDURES_DEFNORETURN_HELPURL'] = 'https://zh.wikipedia.org/wiki/子程式'; +Blockly.Msg['PROCEDURES_DEFNORETURN_PROCEDURE'] = '做些什麼'; +Blockly.Msg['PROCEDURES_DEFNORETURN_TITLE'] = '到'; +Blockly.Msg['PROCEDURES_DEFNORETURN_TOOLTIP'] = '創建一個無回傳值的函式。'; +Blockly.Msg['PROCEDURES_DEFRETURN_HELPURL'] = 'https://zh.wikipedia.org/wiki/子程式'; +Blockly.Msg['PROCEDURES_DEFRETURN_RETURN'] = '返回'; +Blockly.Msg['PROCEDURES_DEFRETURN_TOOLTIP'] = '創建一個有回傳值的的函式。'; +Blockly.Msg['PROCEDURES_DEF_DUPLICATE_WARNING'] = '警告: 此函式中有重複的參數。'; +Blockly.Msg['PROCEDURES_HIGHLIGHT_DEF'] = '反白顯示函式定義'; +Blockly.Msg['PROCEDURES_IFRETURN_HELPURL'] = 'https://c2.com/cgi/wiki?GuardClause'; // untranslated +Blockly.Msg['PROCEDURES_IFRETURN_TOOLTIP'] = '如果值為 true,則返回第二個值。'; +Blockly.Msg['PROCEDURES_IFRETURN_WARNING'] = '警告:這個區塊只可以在定義函式時使用。'; +Blockly.Msg['PROCEDURES_MUTATORARG_TITLE'] = '輸入名稱:'; +Blockly.Msg['PROCEDURES_MUTATORARG_TOOLTIP'] = '添加一個輸入區塊到函式。'; +Blockly.Msg['PROCEDURES_MUTATORCONTAINER_TITLE'] = '輸入'; +Blockly.Msg['PROCEDURES_MUTATORCONTAINER_TOOLTIP'] = '添加、刪除或重新排列此函式的輸入。'; +Blockly.Msg['REDO'] = '重做'; +Blockly.Msg['REMOVE_COMMENT'] = '移除註解'; +Blockly.Msg['RENAME_VARIABLE'] = '重新命名變數...'; +Blockly.Msg['RENAME_VARIABLE_TITLE'] = '將所有「%1」變數重新命名為:'; +Blockly.Msg['TEXT_APPEND_HELPURL'] = 'https://github.com/google/blockly/wiki/Text#text-modification'; // untranslated +Blockly.Msg['TEXT_APPEND_TITLE'] = '至 %1 套用文字 %2'; +Blockly.Msg['TEXT_APPEND_TOOLTIP'] = '添加一些文字到變數「%1」之後。'; +Blockly.Msg['TEXT_CHANGECASE_HELPURL'] = 'https://github.com/google/blockly/wiki/Text#adjusting-text-case'; // untranslated +Blockly.Msg['TEXT_CHANGECASE_OPERATOR_LOWERCASE'] = '轉成英文小寫'; +Blockly.Msg['TEXT_CHANGECASE_OPERATOR_TITLECASE'] = '轉成英文首字大寫'; +Blockly.Msg['TEXT_CHANGECASE_OPERATOR_UPPERCASE'] = '轉成英文大寫'; +Blockly.Msg['TEXT_CHANGECASE_TOOLTIP'] = '使用不同的大小寫複製這段文字。'; +Blockly.Msg['TEXT_CHARAT_FIRST'] = '擷取首字元'; +Blockly.Msg['TEXT_CHARAT_FROM_END'] = '取得倒數第#字元'; +Blockly.Msg['TEXT_CHARAT_FROM_START'] = '取得 字元 #'; +Blockly.Msg['TEXT_CHARAT_HELPURL'] = 'https://github.com/google/blockly/wiki/Text#extracting-text'; // untranslated +Blockly.Msg['TEXT_CHARAT_LAST'] = '取得 最後一個字元'; +Blockly.Msg['TEXT_CHARAT_RANDOM'] = '取得 任意字元'; +Blockly.Msg['TEXT_CHARAT_TAIL'] = ''; // untranslated +Blockly.Msg['TEXT_CHARAT_TITLE'] = '在文字 %1 %2'; +Blockly.Msg['TEXT_CHARAT_TOOLTIP'] = '返回位於指定位置的字元。'; +Blockly.Msg['TEXT_COUNT_HELPURL'] = 'https://github.com/google/blockly/wiki/Text#counting-substrings'; // untranslated +Blockly.Msg['TEXT_COUNT_MESSAGE0'] = '計算%1在%2裡出現的次數'; +Blockly.Msg['TEXT_COUNT_TOOLTIP'] = '計算在一段文本中,某個部分文本重複出現了多少次。'; +Blockly.Msg['TEXT_CREATE_JOIN_ITEM_TOOLTIP'] = '添加一個項目到字串中。'; +Blockly.Msg['TEXT_CREATE_JOIN_TITLE_JOIN'] = '加入'; +Blockly.Msg['TEXT_CREATE_JOIN_TOOLTIP'] = '添加、刪除或重新排列各部份以重新配置這個文字區塊。'; +Blockly.Msg['TEXT_GET_SUBSTRING_END_FROM_END'] = '到倒數第#字元'; +Blockly.Msg['TEXT_GET_SUBSTRING_END_FROM_START'] = '到 字元 #'; +Blockly.Msg['TEXT_GET_SUBSTRING_END_LAST'] = '到尾字元'; +Blockly.Msg['TEXT_GET_SUBSTRING_HELPURL'] = 'https://github.com/google/blockly/wiki/Text#extracting-a-region-of-text'; // untranslated +Blockly.Msg['TEXT_GET_SUBSTRING_INPUT_IN_TEXT'] = '在字串'; +Blockly.Msg['TEXT_GET_SUBSTRING_START_FIRST'] = '取得首字元'; +Blockly.Msg['TEXT_GET_SUBSTRING_START_FROM_END'] = '取得 倒數第 # 個字元'; +Blockly.Msg['TEXT_GET_SUBSTRING_START_FROM_START'] = '取得 字元 #'; +Blockly.Msg['TEXT_GET_SUBSTRING_TAIL'] = ''; // untranslated +Blockly.Msg['TEXT_GET_SUBSTRING_TOOLTIP'] = '返回指定的部分文字。'; +Blockly.Msg['TEXT_INDEXOF_HELPURL'] = 'https://github.com/google/blockly/wiki/Text#finding-text'; // untranslated +Blockly.Msg['TEXT_INDEXOF_OPERATOR_FIRST'] = '從 最前面 索引字串'; +Blockly.Msg['TEXT_INDEXOF_OPERATOR_LAST'] = '從 最後面 索引字串'; +Blockly.Msg['TEXT_INDEXOF_TITLE'] = '在文字 %1 %2 %3'; +Blockly.Msg['TEXT_INDEXOF_TOOLTIP'] = + '在字串1中檢索是否有包含字串2,如果有,返回從頭/倒數算起的索引值。如果沒有則返回 %1。'; +Blockly.Msg['TEXT_ISEMPTY_HELPURL'] = 'https://github.com/google/blockly/wiki/Text#checking-for-empty-text'; // untranslated +Blockly.Msg['TEXT_ISEMPTY_TITLE'] = '%1 為空'; +Blockly.Msg['TEXT_ISEMPTY_TOOLTIP'] = '如果提供的字串為空,則返回 true。'; +Blockly.Msg['TEXT_JOIN_HELPURL'] = 'https://github.com/google/blockly/wiki/Text#text-creation'; // untranslated +Blockly.Msg['TEXT_JOIN_TITLE_CREATEWITH'] = '字串組合'; +Blockly.Msg['TEXT_JOIN_TOOLTIP'] = '通過連接任意數量的項目來建立一串文字。'; +Blockly.Msg['TEXT_LENGTH_HELPURL'] = 'https://github.com/google/blockly/wiki/Text#text-modification'; // untranslated +Blockly.Msg['TEXT_LENGTH_TITLE'] = '%1的長度'; +Blockly.Msg['TEXT_LENGTH_TOOLTIP'] = '返回這串文字的字元數(包含空格)。'; +Blockly.Msg['TEXT_PRINT_HELPURL'] = 'https://github.com/google/blockly/wiki/Text#printing-text'; // untranslated +Blockly.Msg['TEXT_PRINT_TITLE'] = '輸出 %1'; +Blockly.Msg['TEXT_PRINT_TOOLTIP'] = '輸出指定的文字、 數字或其他值。'; +Blockly.Msg['TEXT_PROMPT_HELPURL'] = 'https://github.com/google/blockly/wiki/Text#getting-input-from-the-user'; // untranslated +Blockly.Msg['TEXT_PROMPT_TOOLTIP_NUMBER'] = '要求用戶輸入數字'; +Blockly.Msg['TEXT_PROMPT_TOOLTIP_TEXT'] = '要求用戶輸入文字'; +Blockly.Msg['TEXT_PROMPT_TYPE_NUMBER'] = '要求輸入數字,並顯示提示訊息'; +Blockly.Msg['TEXT_PROMPT_TYPE_TEXT'] = '要求輸入文字,並顯示提示訊息'; +Blockly.Msg['TEXT_REPLACE_HELPURL'] = 'https://github.com/google/blockly/wiki/Text#replacing-substrings'; // untranslated +Blockly.Msg['TEXT_REPLACE_MESSAGE0'] = '在%3以%2取代%1'; +Blockly.Msg['TEXT_REPLACE_TOOLTIP'] = '取代在內容裡的全部某些文字。'; +Blockly.Msg['TEXT_REVERSE_HELPURL'] = 'https://github.com/google/blockly/wiki/Text#reversing-text'; // untranslated +Blockly.Msg['TEXT_REVERSE_MESSAGE0'] = '反轉%1'; +Blockly.Msg['TEXT_REVERSE_TOOLTIP'] = '反轉排序在文字裡的字元。'; +Blockly.Msg['TEXT_TEXT_HELPURL'] = 'https://zh.wikipedia.org/wiki/字串'; +Blockly.Msg['TEXT_TEXT_TOOLTIP'] = '一粒字元、一個字詞或一行字'; +Blockly.Msg['TEXT_TRIM_HELPURL'] = 'https://github.com/google/blockly/wiki/Text#trimming-removing-spaces'; // untranslated +Blockly.Msg['TEXT_TRIM_OPERATOR_BOTH'] = '消除兩側空格'; +Blockly.Msg['TEXT_TRIM_OPERATOR_LEFT'] = '消除左側空格'; +Blockly.Msg['TEXT_TRIM_OPERATOR_RIGHT'] = '消除右側空格'; +Blockly.Msg['TEXT_TRIM_TOOLTIP'] = '複製這段文字,同時刪除兩端多餘的空格。'; +Blockly.Msg['TODAY'] = '今天'; +Blockly.Msg['UNDO'] = '還原'; +Blockly.Msg['UNNAMED_KEY'] = '未命名'; +Blockly.Msg['VARIABLES_DEFAULT_NAME'] = '項目'; +Blockly.Msg['VARIABLES_GET_CREATE_SET'] = '建立「賦值 %1」'; +Blockly.Msg['VARIABLES_GET_HELPURL'] = 'https://github.com/google/blockly/wiki/Variables#get'; // untranslated +Blockly.Msg['VARIABLES_GET_TOOLTIP'] = '返回此變數的值。'; +Blockly.Msg['VARIABLES_SET'] = '賦值 %1 成 %2'; +Blockly.Msg['VARIABLES_SET_CREATE_GET'] = '建立「取得 %1」'; +Blockly.Msg['VARIABLES_SET_HELPURL'] = 'https://github.com/google/blockly/wiki/Variables#set'; // untranslated +Blockly.Msg['VARIABLES_SET_TOOLTIP'] = '設定此變數,好和輸入結果相等。'; +Blockly.Msg['VARIABLE_ALREADY_EXISTS'] = '已存在變數「%1」。'; +Blockly.Msg['VARIABLE_ALREADY_EXISTS_FOR_ANOTHER_TYPE'] = '已存在名為「%1」,且用於其它類型「%2」的變數。'; +Blockly.Msg['WORKSPACE_ARIA_LABEL'] = 'Blockly工作區'; +Blockly.Msg['WORKSPACE_COMMENT_DEFAULT_TEXT'] = '來說些事情...'; +Blockly.Msg['CONTROLS_FOREACH_INPUT_DO'] = Blockly.Msg['CONTROLS_REPEAT_INPUT_DO']; +Blockly.Msg['CONTROLS_FOR_INPUT_DO'] = Blockly.Msg['CONTROLS_REPEAT_INPUT_DO']; +Blockly.Msg['CONTROLS_IF_ELSEIF_TITLE_ELSEIF'] = Blockly.Msg['CONTROLS_IF_MSG_ELSEIF']; +Blockly.Msg['CONTROLS_IF_ELSE_TITLE_ELSE'] = Blockly.Msg['CONTROLS_IF_MSG_ELSE']; +Blockly.Msg['CONTROLS_IF_IF_TITLE_IF'] = Blockly.Msg['CONTROLS_IF_MSG_IF']; +Blockly.Msg['CONTROLS_IF_MSG_THEN'] = Blockly.Msg['CONTROLS_REPEAT_INPUT_DO']; +Blockly.Msg['CONTROLS_WHILEUNTIL_INPUT_DO'] = Blockly.Msg['CONTROLS_REPEAT_INPUT_DO']; +Blockly.Msg['LISTS_CREATE_WITH_ITEM_TITLE'] = Blockly.Msg['VARIABLES_DEFAULT_NAME']; +Blockly.Msg['LISTS_GET_INDEX_HELPURL'] = Blockly.Msg['LISTS_INDEX_OF_HELPURL']; +Blockly.Msg['LISTS_GET_INDEX_INPUT_IN_LIST'] = Blockly.Msg['LISTS_INLIST']; +Blockly.Msg['LISTS_GET_SUBLIST_INPUT_IN_LIST'] = Blockly.Msg['LISTS_INLIST']; +Blockly.Msg['LISTS_INDEX_OF_INPUT_IN_LIST'] = Blockly.Msg['LISTS_INLIST']; +Blockly.Msg['LISTS_SET_INDEX_INPUT_IN_LIST'] = Blockly.Msg['LISTS_INLIST']; +Blockly.Msg['MATH_CHANGE_TITLE_ITEM'] = Blockly.Msg['VARIABLES_DEFAULT_NAME']; +Blockly.Msg['PROCEDURES_DEFRETURN_COMMENT'] = Blockly.Msg['PROCEDURES_DEFNORETURN_COMMENT']; +Blockly.Msg['PROCEDURES_DEFRETURN_DO'] = Blockly.Msg['PROCEDURES_DEFNORETURN_DO']; +Blockly.Msg['PROCEDURES_DEFRETURN_PROCEDURE'] = Blockly.Msg['PROCEDURES_DEFNORETURN_PROCEDURE']; +Blockly.Msg['PROCEDURES_DEFRETURN_TITLE'] = Blockly.Msg['PROCEDURES_DEFNORETURN_TITLE']; +Blockly.Msg['TEXT_APPEND_VARIABLE'] = Blockly.Msg['VARIABLES_DEFAULT_NAME']; +Blockly.Msg['TEXT_CREATE_JOIN_ITEM_TITLE_ITEM'] = Blockly.Msg['VARIABLES_DEFAULT_NAME']; + +Blockly.Msg['MATH_HUE'] = '230'; +Blockly.Msg['LOOPS_HUE'] = '120'; +Blockly.Msg['LISTS_HUE'] = '260'; +Blockly.Msg['LOGIC_HUE'] = '210'; +Blockly.Msg['VARIABLES_HUE'] = '330'; +Blockly.Msg['TEXTS_HUE'] = '160'; +Blockly.Msg['PROCEDURES_HUE'] = '290'; +Blockly.Msg['COLOUR_HUE'] = '20'; +Blockly.Msg['VARIABLES_DYNAMIC_HUE'] = '310'; diff --git a/package-lock.json b/package-lock.json index 3b5ff1294..03b9bacad 100644 --- a/package-lock.json +++ b/package-lock.json @@ -24,13 +24,16 @@ "mobx": "^6.3.12", "mobx-react": "^7.2.1", "pako": "^1.0.11", - "react": "^17.0.2", - "react-dom": "^17.0.2", + "react": "^16.1.0", + "react-dom": "^16.1.0", "react-draggable": "^4.4.4", "react-helmet": "^6.1.0", "react-i18next": "^13.0.1", "react-redux": "^7.2.6", - "react-router-dom": "^6.14.2" + "react-render-html": "^0.6.0", + "react-router-dom": "^6.14.2", + "stream-browserify": "^3.0.0", + "util": "^0.12.5" }, "bin": { "bot": "lib/index.js" @@ -103,34 +106,26 @@ "webpack-dev-server": "^4.15.1" } }, - "node_modules/@aashutoshrathi/word-wrap": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", - "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/@ampproject/remapping": { - "version": "2.2.1", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", "dev": true, - "license": "Apache-2.0", "dependencies": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" }, "engines": { "node": ">=6.0.0" } }, "node_modules/@babel/code-frame": { - "version": "7.24.2", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.2.tgz", - "integrity": "sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.7.tgz", + "integrity": "sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==", "dev": true, "dependencies": { - "@babel/highlight": "^7.24.2", + "@babel/highlight": "^7.24.7", "picocolors": "^1.0.0" }, "engines": { @@ -138,30 +133,30 @@ } }, "node_modules/@babel/compat-data": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.5.tgz", - "integrity": "sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==", + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.25.2.tgz", + "integrity": "sha512-bYcppcpKBvX4znYaPEeFau03bp89ShqNMLs+rmdptMw+heSZh9+z84d2YG+K7cYLbWwzdjtDoW/uqZmPjulClQ==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { - "version": "7.24.4", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.4.tgz", - "integrity": "sha512-MBVlMXP+kkl5394RBLSxxk/iLTeVGuXTV3cIDXavPpMMqnSnt6apKgan/U8O3USWZCWZT/TbgfEpKa4uMgN4Dg==", + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.25.2.tgz", + "integrity": "sha512-BBt3opiCOxUr9euZ5/ro/Xv8/V7yJ5bjYMqG/C1YAo8MIKAnumZalCN+msbci3Pigy4lIQfPUpfMM27HMGaYEA==", "dev": true, "dependencies": { "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.24.2", - "@babel/generator": "^7.24.4", - "@babel/helper-compilation-targets": "^7.23.6", - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helpers": "^7.24.4", - "@babel/parser": "^7.24.4", - "@babel/template": "^7.24.0", - "@babel/traverse": "^7.24.1", - "@babel/types": "^7.24.0", + "@babel/code-frame": "^7.24.7", + "@babel/generator": "^7.25.0", + "@babel/helper-compilation-targets": "^7.25.2", + "@babel/helper-module-transforms": "^7.25.2", + "@babel/helpers": "^7.25.0", + "@babel/parser": "^7.25.0", + "@babel/template": "^7.25.0", + "@babel/traverse": "^7.25.2", + "@babel/types": "^7.25.2", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -176,46 +171,31 @@ "url": "https://opencollective.com/babel" } }, - "node_modules/@babel/core/node_modules/convert-source-map": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", - "dev": true - }, "node_modules/@babel/eslint-parser": { - "version": "7.22.6", - "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.22.6.tgz", - "integrity": "sha512-KAom7E7d6bAh5/PflF3luynWlDLOIqfX+ZJcL0LRs6/6rtXJmJxPiWuIGfxNPtcWdtQ5lSSJbKbQlz/c/R60Ng==", + "version": "7.25.1", + "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.25.1.tgz", + "integrity": "sha512-Y956ghgTT4j7rKesabkh5WeqgSFZVFwaPR0IWFm7KFHFmmJ4afbG49SmfW4S+GyRPx0Dy5jxEWA5t0rpxfElWg==", "dev": true, "dependencies": { "@nicolo-ribaudo/eslint-scope-5-internals": "5.1.1-v1", - "@nicolo-ribaudo/semver-v6": "^6.3.3", - "eslint-visitor-keys": "^2.1.0" + "eslint-visitor-keys": "^2.1.0", + "semver": "^6.3.1" }, "engines": { "node": "^10.13.0 || ^12.13.0 || >=14.0.0" }, "peerDependencies": { - "@babel/core": ">=7.11.0", - "eslint": "^7.5.0 || ^8.0.0" - } - }, - "node_modules/@babel/eslint-parser/node_modules/eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", - "dev": true, - "engines": { - "node": ">=10" + "@babel/core": "^7.11.0", + "eslint": "^7.5.0 || ^8.0.0 || ^9.0.0" } }, "node_modules/@babel/generator": { - "version": "7.24.4", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.4.tgz", - "integrity": "sha512-Xd6+v6SnjWVx/nus+y0l1sxMOTOMBkyL4+BIdbALyatQnAe/SRVjANeDPSCYaX+i1iJmuGSKf3Z+E+V/va1Hvw==", + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.25.0.tgz", + "integrity": "sha512-3LEEcj3PVW8pW2R1SR1M89g/qrYk/m/mB/tLqn7dn4sbBUQyTqnlod+II2U4dqiGtUmkcnAmkMDralTFZttRiw==", "dev": true, "dependencies": { - "@babel/types": "^7.24.0", + "@babel/types": "^7.25.0", "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.25", "jsesc": "^2.5.1" @@ -225,37 +205,39 @@ } }, "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.22.5", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.24.7.tgz", + "integrity": "sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/types": "^7.22.5" + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.15.tgz", - "integrity": "sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.24.7.tgz", + "integrity": "sha512-xZeCVVdwb4MsDBkkyZ64tReWYrLRHlMN72vP7Bdm3OUOuyFZExhsHUUnuWnm2/XOlAJzR0LfPpB56WXZn0X/lA==", "dev": true, "dependencies": { - "@babel/types": "^7.22.15" + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz", - "integrity": "sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==", + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.2.tgz", + "integrity": "sha512-U2U5LsSaZ7TAt3cfaymQ8WHh0pxvdHoEk6HVpaexxixjyEquMh0L0YNJNM6CTGKMXV1iksi0iZkGw4AcFkPaaw==", "dev": true, "dependencies": { - "@babel/compat-data": "^7.23.5", - "@babel/helper-validator-option": "^7.23.5", - "browserslist": "^4.22.2", + "@babel/compat-data": "^7.25.2", + "@babel/helper-validator-option": "^7.24.8", + "browserslist": "^4.23.1", "lru-cache": "^5.1.1", "semver": "^6.3.1" }, @@ -264,19 +246,17 @@ } }, "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.24.0.tgz", - "integrity": "sha512-QAH+vfvts51BCsNZ2PhY6HAggnlS6omLLFTsIpeqZk/MmJ6cW7tgz5yRv0fMJThcr6FmbMrENh1RgrWPTYA76g==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-member-expression-to-functions": "^7.23.0", - "@babel/helper-optimise-call-expression": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.20", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.25.0.tgz", + "integrity": "sha512-GYM6BxeQsETc9mnct+nIIpf63SAyzvyYN7UB/IlTyd+MBg06afFGp0mIeUqGyWgS2mxad6vqbMrHVlaL3m70sQ==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-member-expression-to-functions": "^7.24.8", + "@babel/helper-optimise-call-expression": "^7.24.7", + "@babel/helper-replace-supers": "^7.25.0", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", + "@babel/traverse": "^7.25.0", "semver": "^6.3.1" }, "engines": { @@ -287,12 +267,12 @@ } }, "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.15.tgz", - "integrity": "sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==", + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.25.2.tgz", + "integrity": "sha512-+wqVGP+DFmqwFD3EH6TMTfUNeqDehV3E/dl+Sd54eaXqm17tEUNbEIn4sVivVowbvUpOtIGxdo3GoXyDH9N/9g==", "dev": true, "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-annotate-as-pure": "^7.24.7", "regexpu-core": "^5.3.1", "semver": "^6.3.1" }, @@ -304,9 +284,9 @@ } }, "node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.1.tgz", - "integrity": "sha512-o7SDgTJuvx5vLKD6SFvkydkSMBvahDKGiNJzG22IZYXhiqoe9efY7zocICBgzHV4IRg5wdgl2nEL/tulKIEIbA==", + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.2.tgz", + "integrity": "sha512-LV76g+C502biUK6AyZ3LK10vDpDyCzZnhZFXkH1L75zHPj68+qc8Zfpx2th+gzwA2MzyK+1g/3EPl62yFnVttQ==", "dev": true, "dependencies": { "@babel/helper-compilation-targets": "^7.22.6", @@ -319,74 +299,42 @@ "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, - "node_modules/@babel/helper-environment-visitor": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", - "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-function-name": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", - "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", - "dev": true, - "dependencies": { - "@babel/template": "^7.22.15", - "@babel/types": "^7.23.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-hoist-variables": { - "version": "7.22.5", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz", - "integrity": "sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==", + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.24.8.tgz", + "integrity": "sha512-LABppdt+Lp/RlBxqrh4qgf1oEH/WxdzQNDJIu5gC/W1GyvPVrOBiItmmM8wan2fm4oYqFuFfkXmlGpLQhPY8CA==", "dev": true, "dependencies": { - "@babel/types": "^7.23.0" + "@babel/traverse": "^7.24.8", + "@babel/types": "^7.24.8" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-imports": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", - "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.7.tgz", + "integrity": "sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==", "dev": true, "dependencies": { - "@babel/types": "^7.22.15" + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz", - "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==", + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.25.2.tgz", + "integrity": "sha512-BjyRAbix6j/wv83ftcVJmBt72QtHI56C7JXZoG2xATiLpmoC7dpd8WnkikExHDVPpi/3qCmO6WY1EaXOluiecQ==", "dev": true, "dependencies": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-simple-access": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/helper-validator-identifier": "^7.22.20" + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-simple-access": "^7.24.7", + "@babel/helper-validator-identifier": "^7.24.7", + "@babel/traverse": "^7.25.2" }, "engines": { "node": ">=6.9.0" @@ -396,34 +344,35 @@ } }, "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.22.5", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.24.7.tgz", + "integrity": "sha512-jKiTsW2xmWwxT1ixIdfXUZp+P5yURx2suzLZr5Hi64rURpDYdMW0pv+Uf17EYk2Rd428Lx4tLsnjGJzYKDM/6A==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/types": "^7.22.5" + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-plugin-utils": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.0.tgz", - "integrity": "sha512-9cUznXMG0+FxRuJfvL82QlTqIzhVW9sL0KjMPHhAOOvpQGL8QtdxnBKILjBqxlHyliz0yCa1G903ZXI/FuHy2w==", + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.8.tgz", + "integrity": "sha512-FFWx5142D8h2Mgr/iPVGH5G7w6jDn4jUSpZTyDnQO0Yn7Ks2Kuz6Pci8H6MPCoUJegd/UZQ3tAvfLCxQSnWWwg==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-remap-async-to-generator": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.20.tgz", - "integrity": "sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==", + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.25.0.tgz", + "integrity": "sha512-NhavI2eWEIz/H9dbrG0TuOicDhNexze43i5z7lEqwYm0WEZVTwnPpA0EafUTP7+6/W79HWIP2cTe3Z5NiSTVpw==", "dev": true, "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-wrap-function": "^7.22.20" + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-wrap-function": "^7.25.0", + "@babel/traverse": "^7.25.0" }, "engines": { "node": ">=6.9.0" @@ -433,14 +382,14 @@ } }, "node_modules/@babel/helper-replace-supers": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.20.tgz", - "integrity": "sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==", + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.25.0.tgz", + "integrity": "sha512-q688zIvQVYtZu+i2PsdIu/uWGRpfxzr5WESsfpShfZECkO+d2o+WROWezCi/Q6kJ0tfPa5+pUGUlfx2HhrA3Bg==", "dev": true, "dependencies": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-member-expression-to-functions": "^7.22.15", - "@babel/helper-optimise-call-expression": "^7.22.5" + "@babel/helper-member-expression-to-functions": "^7.24.8", + "@babel/helper-optimise-call-expression": "^7.24.7", + "@babel/traverse": "^7.25.0" }, "engines": { "node": ">=6.9.0" @@ -450,101 +399,92 @@ } }, "node_modules/@babel/helper-simple-access": { - "version": "7.22.5", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.24.7.tgz", + "integrity": "sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/types": "^7.22.5" + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.22.5", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-split-export-declaration": { - "version": "7.22.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", - "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.24.7.tgz", + "integrity": "sha512-IO+DLT3LQUElMbpzlatRASEyQtfhSE0+m465v++3jyyXeBTBUjtVZg28/gHeV5mrTJqvEKhKroBGAvhW+qPHiQ==", "dev": true, "dependencies": { - "@babel/types": "^7.22.5" + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-string-parser": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz", - "integrity": "sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==", + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.8.tgz", + "integrity": "sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", - "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz", + "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-option": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz", - "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==", + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.24.8.tgz", + "integrity": "sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-wrap-function": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.20.tgz", - "integrity": "sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw==", + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.25.0.tgz", + "integrity": "sha512-s6Q1ebqutSiZnEjaofc/UKDyC4SbzV5n5SrA2Gq8UawLycr3i04f1dX4OzoQVnexm6aOCh37SQNYlJ/8Ku+PMQ==", "dev": true, "dependencies": { - "@babel/helper-function-name": "^7.22.5", - "@babel/template": "^7.22.15", - "@babel/types": "^7.22.19" + "@babel/template": "^7.25.0", + "@babel/traverse": "^7.25.0", + "@babel/types": "^7.25.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helpers": { - "version": "7.24.4", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.4.tgz", - "integrity": "sha512-FewdlZbSiwaVGlgT1DPANDuCHaDMiOo+D/IDYRFYjHOuv66xMSJ7fQwwODwRNAPkADIO/z1EoF/l2BCWlWABDw==", + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.25.0.tgz", + "integrity": "sha512-MjgLZ42aCm0oGjJj8CtSM3DB8NOOf8h2l7DCTePJs29u+v7yO/RBX9nShlKMgFnRks/Q4tBAe7Hxnov9VkGwLw==", "dev": true, "dependencies": { - "@babel/template": "^7.24.0", - "@babel/traverse": "^7.24.1", - "@babel/types": "^7.24.0" + "@babel/template": "^7.25.0", + "@babel/types": "^7.25.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/highlight": { - "version": "7.24.2", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.2.tgz", - "integrity": "sha512-Yac1ao4flkTxTteCDZLEvdxg2fZfz1v8M4QpaGypq/WPDqg3ijHYbDfs+LG5hvzSoqaSZ9/Z9lKSP3CjZjv+pA==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.7.tgz", + "integrity": "sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==", "dev": true, "dependencies": { - "@babel/helper-validator-identifier": "^7.22.20", + "@babel/helper-validator-identifier": "^7.24.7", "chalk": "^2.4.2", "js-tokens": "^4.0.0", "picocolors": "^1.0.0" @@ -554,10 +494,13 @@ } }, "node_modules/@babel/parser": { - "version": "7.24.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.4.tgz", - "integrity": "sha512-zTvEBcghmeBma9QIGunWevvBAp4/Qu9Bdq+2k0Ot4fVMD6v3dsC9WOcRSKk7tRRyBM/53yKMJko9xOatGQAwSg==", + "version": "7.25.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.25.3.tgz", + "integrity": "sha512-iLTJKDbJ4hMvFPgQwwsVoxtHyWpKKPBrxkANrSYewDPaPpT5py5yeVkgPIJ7XYXhndxJpaA3PyALSXQ7u8e/Dw==", "dev": true, + "dependencies": { + "@babel/types": "^7.25.2" + }, "bin": { "parser": "bin/babel-parser.js" }, @@ -565,13 +508,44 @@ "node": ">=6.0.0" } }, + "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { + "version": "7.25.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.25.3.tgz", + "integrity": "sha512-wUrcsxZg6rqBXG05HG1FPYgsP6EvwF4WpBbxIpWIIYnH8wG0gzx3yZY3dtEHas4sTAOGkbTsc9EGPxwff8lRoA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/traverse": "^7.25.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-class-field-initializer-scope": { + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.25.0.tgz", + "integrity": "sha512-Bm4bH2qsX880b/3ziJ8KD711LT7z4u8CFudmjqle65AZj/HNUFhEf90dqYv6O86buWvSBmeQDjv0Tn2aF/bIBA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.8" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.23.3.tgz", - "integrity": "sha512-iRkKcCqb7iGnq9+3G6rZ+Ciz5VywC4XNRHe57lKM+jOeYAoR0lVqdeeDRfh0tQcTfw/+vBhHn926FmQhLtlFLQ==", + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.25.0.tgz", + "integrity": "sha512-lXwdNZtTmeVOOFtwM/WDe7yg1PL8sYhRk/XH0FzbR2HDQ0xC+EnQ/JHeoMYSavtU115tnUk0q9CDyq8si+LMAA==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.8" }, "engines": { "node": ">=6.9.0" @@ -581,14 +555,14 @@ } }, "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.23.3.tgz", - "integrity": "sha512-WwlxbfMNdVEpQjZmK5mhm7oSwD3dS6eU+Iwsi4Knl9wAletWem7kaRsGOG+8UEbRyqxY4SS5zvtfXwX+jMxUwQ==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.24.7.tgz", + "integrity": "sha512-+izXIbke1T33mY4MSNnrqhPXDz01WYhEf3yF5NbnUtkiNnm+XBZJl3kNfoK6NKmYlz/D07+l2GWVK/QfDkNCuQ==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/plugin-transform-optional-chaining": "^7.23.3" + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", + "@babel/plugin-transform-optional-chaining": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -598,13 +572,13 @@ } }, "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { - "version": "7.23.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.23.7.tgz", - "integrity": "sha512-LlRT7HgaifEpQA1ZgLVOIJZZFVPWN5iReq/7/JixwBtwcoeVGDBD53ZV28rrsLYOZs1Y/EHhA8N/Z6aazHR8cw==", + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.25.0.tgz", + "integrity": "sha512-tggFrk1AIShG/RUQbEwt2Tr/E+ObkfwrPjR6BjbRvsx24+PSjK8zrq0GWPNCjo8qpRx4DuJzlcvWJqlm+0h3kw==", "dev": true, "dependencies": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/traverse": "^7.25.0" }, "engines": { "node": ">=6.9.0" @@ -617,6 +591,7 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-class-properties instead.", "dev": true, "dependencies": { "@babel/helper-create-class-features-plugin": "^7.18.6", @@ -630,16 +605,14 @@ } }, "node_modules/@babel/plugin-proposal-decorators": { - "version": "7.22.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.22.6.tgz", - "integrity": "sha512-cgskJ9W7kxTk/wBM16JNHhlTkeyDK6slMJg1peaI4LM3y2HtTv+6I85sW9UXSUZilndIBvDBETA1BRoOYdxWKw==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.24.7.tgz", + "integrity": "sha512-RL9GR0pUG5Kc8BUWLNDm2T5OpYwSX15r98I0IkgmRQTXuELq/OynH8xtMTMvTJFjXbMWFVTKtYkTaYQsuAwQlQ==", "dev": true, "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.22.6", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/plugin-syntax-decorators": "^7.22.5" + "@babel/helper-create-class-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-decorators": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -649,13 +622,13 @@ } }, "node_modules/@babel/plugin-proposal-export-default-from": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-default-from/-/plugin-proposal-export-default-from-7.22.5.tgz", - "integrity": "sha512-UCe1X/hplyv6A5g2WnQ90tnHRvYL29dabCWww92lO7VdfMVTVReBTRrhiMrKQejHD9oVkdnRdwYuzUZkBVQisg==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-default-from/-/plugin-proposal-export-default-from-7.24.7.tgz", + "integrity": "sha512-CcmFwUJ3tKhLjPdt4NP+SHMshebytF8ZTYOv5ZDpkzq2sin80Wb5vJrGt8fhPrORQCfoSa0LAxC/DW+GAC5+Hw==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-export-default-from": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-export-default-from": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -668,6 +641,7 @@ "version": "7.18.9", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz", "integrity": "sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-export-namespace-from instead.", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.18.9", @@ -684,6 +658,7 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-nullish-coalescing-operator instead.", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.18.6", @@ -700,6 +675,7 @@ "version": "7.20.7", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz", "integrity": "sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-object-rest-spread instead.", "dev": true, "dependencies": { "@babel/compat-data": "^7.20.5", @@ -719,6 +695,7 @@ "version": "7.21.0", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz", "integrity": "sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-optional-chaining instead.", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.20.2", @@ -734,8 +711,9 @@ }, "node_modules/@babel/plugin-proposal-private-property-in-object": { "version": "7.21.0-placeholder-for-preset-env.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", + "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", "dev": true, - "license": "MIT", "engines": { "node": ">=6.9.0" }, @@ -745,8 +723,9 @@ }, "node_modules/@babel/plugin-syntax-async-generators": { "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -768,8 +747,9 @@ }, "node_modules/@babel/plugin-syntax-class-properties": { "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.12.13" }, @@ -793,12 +773,12 @@ } }, "node_modules/@babel/plugin-syntax-decorators": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.22.5.tgz", - "integrity": "sha512-avpUOBS7IU6al8MmF1XpAyj9QYeLPuSDJI5D4pVMSMdL7xQokKqJPYQC67RCT0aCTashUXPiGwMJ0DEXXCEmMA==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.24.7.tgz", + "integrity": "sha512-Ui4uLJJrRV1lb38zg1yYTmRKmiZLiftDEvZN2iq3kd9kUFU+PttmzTbAFC2ucRk/XJmtek6G23gPsuZbhrT8fQ==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -820,12 +800,12 @@ } }, "node_modules/@babel/plugin-syntax-export-default-from": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-default-from/-/plugin-syntax-export-default-from-7.22.5.tgz", - "integrity": "sha512-ODAqWWXB/yReh/jVQDag/3/tl6lgBueQkk/TcfW/59Oykm4c8a55XloX0CTk2k2VJiFWMgHby9xNX29IbCv9dQ==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-default-from/-/plugin-syntax-export-default-from-7.24.7.tgz", + "integrity": "sha512-bTPz4/635WQ9WhwsyPdxUJDVpsi/X9BMmy/8Rf/UAlOO4jSql4CxUCjWI5PiM+jG+c4LVPTScoTw80geFj9+Bw==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -836,8 +816,9 @@ }, "node_modules/@babel/plugin-syntax-export-namespace-from": { "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.3" }, @@ -846,12 +827,12 @@ } }, "node_modules/@babel/plugin-syntax-import-assertions": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.23.3.tgz", - "integrity": "sha512-lPgDSU+SJLK3xmFDTV2ZRQAiM7UuUjGidwBywFavObCiZc1BeAAcMtHJKUya92hPHO+at63JJPLygilZard8jw==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.24.7.tgz", + "integrity": "sha512-Ec3NRUMoi8gskrkBe3fNmEQfxDvY8bgfQpz6jlk/41kX9eUjvpyqWU7PBP/pLAvMaSQjbMNKJmvX57jP+M6bPg==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -861,12 +842,12 @@ } }, "node_modules/@babel/plugin-syntax-import-attributes": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.23.3.tgz", - "integrity": "sha512-pawnE0P9g10xgoP7yKr6CK63K2FMsTE+FZidZO/1PwRdzmAPVs+HS1mAURUsgaoxammTJvULUdIkEK0gOcU2tA==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.24.7.tgz", + "integrity": "sha512-hbX+lKKeUMGihnK8nvKqmXBInriT3GVjzXKFriV3YC6APGxMbP8RZNFwy91+hocLXq90Mta+HshoB31802bb8A==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -877,8 +858,9 @@ }, "node_modules/@babel/plugin-syntax-import-meta": { "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" }, @@ -888,8 +870,9 @@ }, "node_modules/@babel/plugin-syntax-json-strings": { "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -898,11 +881,12 @@ } }, "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.22.5", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.24.7.tgz", + "integrity": "sha512-6ddciUPe/mpMnOKv/U+RSd2vvVy+Yw/JfBB0ZHYjEZt9NLHmCUylNYlsbqCCS1Bffjlb0fCwC9Vqz+sBz6PsiQ==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -913,8 +897,9 @@ }, "node_modules/@babel/plugin-syntax-logical-assignment-operators": { "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" }, @@ -924,8 +909,9 @@ }, "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -935,8 +921,9 @@ }, "node_modules/@babel/plugin-syntax-numeric-separator": { "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" }, @@ -946,8 +933,9 @@ }, "node_modules/@babel/plugin-syntax-object-rest-spread": { "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -957,8 +945,9 @@ }, "node_modules/@babel/plugin-syntax-optional-catch-binding": { "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -968,8 +957,9 @@ }, "node_modules/@babel/plugin-syntax-optional-chaining": { "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -994,8 +984,9 @@ }, "node_modules/@babel/plugin-syntax-top-level-await": { "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" }, @@ -1007,12 +998,12 @@ } }, "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.24.1.tgz", - "integrity": "sha512-Yhnmvy5HZEnHUty6i++gcfH1/l68AHnItFHnaCv6hn9dNh0hQvvQJsxpi4BMBFN5DLeHBuucT/0DgzXif/OyRw==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.24.7.tgz", + "integrity": "sha512-c/+fVeJBB0FeKsFvwytYiUD+LBvhHjGSI0g446PRGdSVGZLRNArBUno2PETbAly3tpiNAQR5XaZ+JslxkotsbA==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1023,8 +1014,9 @@ }, "node_modules/@babel/plugin-syntax-unicode-sets-regex": { "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", + "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.18.6", "@babel/helper-plugin-utils": "^7.18.6" @@ -1037,12 +1029,12 @@ } }, "node_modules/@babel/plugin-transform-arrow-functions": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.23.3.tgz", - "integrity": "sha512-NzQcQrzaQPkaEwoTm4Mhyl8jI1huEL/WWIEvudjTCMJ9aBZNpsJbMASx7EQECtQQPS/DcnFpo0FIh3LvEO9cxQ==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.24.7.tgz", + "integrity": "sha512-Dt9LQs6iEY++gXUwY03DNFat5C2NbO48jj+j/bSAz6b3HgPs39qcPiYt77fDObIcFwj3/C2ICX9YMwGflUoSHQ==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1052,15 +1044,15 @@ } }, "node_modules/@babel/plugin-transform-async-generator-functions": { - "version": "7.23.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.23.9.tgz", - "integrity": "sha512-8Q3veQEDGe14dTYuwagbRtwxQDnytyg1JFu4/HwEMETeofocrB0U0ejBJIXoeG/t2oXZ8kzCyI0ZZfbT80VFNQ==", + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.25.0.tgz", + "integrity": "sha512-uaIi2FdqzjpAMvVqvB51S42oC2JEVgh0LDsGfZVDysWE8LrJtQC2jvKmOqEYThKyB7bDEb7BP1GYWDm7tABA0Q==", "dev": true, "dependencies": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-remap-async-to-generator": "^7.22.20", - "@babel/plugin-syntax-async-generators": "^7.8.4" + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/helper-remap-async-to-generator": "^7.25.0", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/traverse": "^7.25.0" }, "engines": { "node": ">=6.9.0" @@ -1070,14 +1062,14 @@ } }, "node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.23.3.tgz", - "integrity": "sha512-A7LFsKi4U4fomjqXJlZg/u0ft/n8/7n7lpffUP/ZULx/DtV9SGlNKZolHH6PE8Xl1ngCc0M11OaeZptXVkfKSw==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.24.7.tgz", + "integrity": "sha512-SQY01PcJfmQ+4Ash7NE+rpbLFbmqA2GPIgqzxfFTL4t1FKRq4zTms/7htKpoCUI9OcFYgzqfmCdH53s6/jn5fA==", "dev": true, "dependencies": { - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-remap-async-to-generator": "^7.22.20" + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-remap-async-to-generator": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1087,12 +1079,12 @@ } }, "node_modules/@babel/plugin-transform-block-scoped-functions": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.23.3.tgz", - "integrity": "sha512-vI+0sIaPIO6CNuM9Kk5VmXcMVRiOpDh7w2zZt9GXzmE/9KD70CUEVhvPR/etAeNK/FAEkhxQtXOzVF3EuRL41A==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.24.7.tgz", + "integrity": "sha512-yO7RAz6EsVQDaBH18IDJcMB1HnrUn2FJ/Jslc/WtPPWcjhpUJXU/rjbwmluzp7v/ZzWcEhTMXELnnsz8djWDwQ==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1102,12 +1094,12 @@ } }, "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.23.4.tgz", - "integrity": "sha512-0QqbP6B6HOh7/8iNR4CQU2Th/bbRtBp4KS9vcaZd1fZ0wSh5Fyssg0UCIHwxh+ka+pNDREbVLQnHCMHKZfPwfw==", + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.25.0.tgz", + "integrity": "sha512-yBQjYoOjXlFv9nlXb3f1casSHOZkWr29NX+zChVanLg5Nc157CrbEX9D7hxxtTpuFy7Q0YzmmWfJxzvps4kXrQ==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.8" }, "engines": { "node": ">=6.9.0" @@ -1117,13 +1109,13 @@ } }, "node_modules/@babel/plugin-transform-class-properties": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.23.3.tgz", - "integrity": "sha512-uM+AN8yCIjDPccsKGlw271xjJtGii+xQIF/uMPS8H15L12jZTsLfF4o5vNO7d/oUguOyfdikHGc/yi9ge4SGIg==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.24.7.tgz", + "integrity": "sha512-vKbfawVYayKcSeSR5YYzzyXvsDFWU2mD8U5TFeXtbCPLFUqe7GyCgvO6XDHzje862ODrOwy6WCPmKeWHbCFJ4w==", "dev": true, "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-create-class-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1133,13 +1125,13 @@ } }, "node_modules/@babel/plugin-transform-class-static-block": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.23.4.tgz", - "integrity": "sha512-nsWu/1M+ggti1SOALj3hfx5FXzAY06fwPJsUZD4/A5e1bWi46VUIWtD+kOX6/IdhXGsXBWllLFDSnqSCdUNydQ==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.24.7.tgz", + "integrity": "sha512-HMXK3WbBPpZQufbMG4B46A90PkuuhN9vBCb5T8+VAHqvAqvcLi+2cKoukcpmUYkszLhScU3l1iudhrks3DggRQ==", "dev": true, "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-create-class-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", "@babel/plugin-syntax-class-static-block": "^7.14.5" }, "engines": { @@ -1150,18 +1142,16 @@ } }, "node_modules/@babel/plugin-transform-classes": { - "version": "7.23.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.23.8.tgz", - "integrity": "sha512-yAYslGsY1bX6Knmg46RjiCiNSwJKv2IUC8qOdYKqMMr0491SXFhcHqOdRDeCRohOOIzwN/90C6mQ9qAKgrP7dg==", + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.25.0.tgz", + "integrity": "sha512-xyi6qjr/fYU304fiRwFbekzkqVJZ6A7hOjWZd+89FVcBqPV3S9Wuozz82xdpLspckeaafntbzglaW4pqpzvtSw==", "dev": true, "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-compilation-targets": "^7.23.6", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.20", - "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-compilation-targets": "^7.24.8", + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/helper-replace-supers": "^7.25.0", + "@babel/traverse": "^7.25.0", "globals": "^11.1.0" }, "engines": { @@ -1172,13 +1162,13 @@ } }, "node_modules/@babel/plugin-transform-computed-properties": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.23.3.tgz", - "integrity": "sha512-dTj83UVTLw/+nbiHqQSFdwO9CbTtwq1DsDqm3CUEtDrZNET5rT5E6bIdTlOftDTDLMYxvxHNEYO4B9SLl8SLZw==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.24.7.tgz", + "integrity": "sha512-25cS7v+707Gu6Ds2oY6tCkUwsJ9YIDbggd9+cu9jzzDgiNq7hR/8dkzxWfKWnTic26vsI3EsCXNd4iEB6e8esQ==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/template": "^7.22.15" + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/template": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1188,12 +1178,12 @@ } }, "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.23.3.tgz", - "integrity": "sha512-n225npDqjDIr967cMScVKHXJs7rout1q+tt50inyBCPkyZ8KxeI6d+GIbSBTT/w/9WdlWDOej3V9HE5Lgk57gw==", + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.24.8.tgz", + "integrity": "sha512-36e87mfY8TnRxc7yc6M9g9gOB7rKgSahqkIKwLpz4Ppk2+zC2Cy1is0uwtuSG6AE4zlTOUa+7JGz9jCJGLqQFQ==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.8" }, "engines": { "node": ">=6.9.0" @@ -1203,13 +1193,13 @@ } }, "node_modules/@babel/plugin-transform-dotall-regex": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.23.3.tgz", - "integrity": "sha512-vgnFYDHAKzFaTVp+mneDsIEbnJ2Np/9ng9iviHw3P/KVcgONxpNULEW/51Z/BaFojG2GI2GwwXck5uV1+1NOYQ==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.24.7.tgz", + "integrity": "sha512-ZOA3W+1RRTSWvyqcMJDLqbchh7U4NRGqwRfFSVbOLS/ePIP4vHB5e8T8eXcuqyN1QkgKyj5wuW0lcS85v4CrSw==", "dev": true, "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-create-regexp-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1219,12 +1209,12 @@ } }, "node_modules/@babel/plugin-transform-duplicate-keys": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.23.3.tgz", - "integrity": "sha512-RrqQ+BQmU3Oyav3J+7/myfvRCq7Tbz+kKLLshUmMwNlDHExbGL7ARhajvoBJEvc+fCguPPu887N+3RRXBVKZUA==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.24.7.tgz", + "integrity": "sha512-JdYfXyCRihAe46jUIliuL2/s0x0wObgwwiGxw/UbgJBr20gQBThrokO4nYKgWkD7uBaqM7+9x5TU7NkExZJyzw==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1233,13 +1223,29 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-transform-duplicate-named-capturing-groups-regex": { + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.25.0.tgz", + "integrity": "sha512-YLpb4LlYSc3sCUa35un84poXoraOiQucUTTu8X1j18JV+gNa8E0nyUf/CjZ171IRGr4jEguF+vzJU66QZhn29g==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.0", + "@babel/helper-plugin-utils": "^7.24.8" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, "node_modules/@babel/plugin-transform-dynamic-import": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.23.4.tgz", - "integrity": "sha512-V6jIbLhdJK86MaLh4Jpghi8ho5fGzt3imHOBu/x0jlBaPYqDoWz4RDXjmMOfnh+JWNaQleEAByZLV0QzBT4YQQ==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.24.7.tgz", + "integrity": "sha512-sc3X26PhZQDb3JhORmakcbvkeInvxz+A8oda99lj7J60QRuPZvNAk9wQlTBS1ZynelDrDmTU4pw1tyc5d5ZMUg==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-plugin-utils": "^7.24.7", "@babel/plugin-syntax-dynamic-import": "^7.8.3" }, "engines": { @@ -1250,13 +1256,13 @@ } }, "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.23.3.tgz", - "integrity": "sha512-5fhCsl1odX96u7ILKHBj4/Y8vipoqwsJMh4csSA8qFfxrZDEA4Ssku2DyNvMJSmZNOEBT750LfFPbtrnTP90BQ==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.24.7.tgz", + "integrity": "sha512-Rqe/vSc9OYgDajNIK35u7ot+KeCoetqQYFXM4Epf7M7ez3lWlOjrDjrwMei6caCVhfdw+mIKD4cgdGNy5JQotQ==", "dev": true, "dependencies": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1266,12 +1272,12 @@ } }, "node_modules/@babel/plugin-transform-export-namespace-from": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.23.4.tgz", - "integrity": "sha512-GzuSBcKkx62dGzZI1WVgTWvkkz84FZO5TC5T8dl/Tht/rAla6Dg/Mz9Yhypg+ezVACf/rgDuQt3kbWEv7LdUDQ==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.24.7.tgz", + "integrity": "sha512-v0K9uNYsPL3oXZ/7F9NNIbAj2jv1whUEtyA6aujhekLs56R++JDQuzRcP2/z4WX5Vg/c5lE9uWZA0/iUoFhLTA==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-plugin-utils": "^7.24.7", "@babel/plugin-syntax-export-namespace-from": "^7.8.3" }, "engines": { @@ -1282,13 +1288,13 @@ } }, "node_modules/@babel/plugin-transform-for-of": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.23.6.tgz", - "integrity": "sha512-aYH4ytZ0qSuBbpfhuofbg/e96oQ7U2w1Aw/UQmKT+1l39uEhUPoFS3fHevDc1G0OvewyDudfMKY1OulczHzWIw==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.24.7.tgz", + "integrity": "sha512-wo9ogrDG1ITTTBsy46oGiN1dS9A7MROBTcYsfS8DtsImMkHk9JXJ3EWQM6X2SUw4x80uGPlwj0o00Uoc6nEE3g==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1298,14 +1304,14 @@ } }, "node_modules/@babel/plugin-transform-function-name": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.23.3.tgz", - "integrity": "sha512-I1QXp1LxIvt8yLaib49dRW5Okt7Q4oaxao6tFVKS/anCdEOMtYwWVKoiOA1p34GOWIZjUK0E+zCp7+l1pfQyiw==", + "version": "7.25.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.25.1.tgz", + "integrity": "sha512-TVVJVdW9RKMNgJJlLtHsKDTydjZAbwIsn6ySBPQaEAUU5+gVvlJt/9nRmqVbsV/IBanRjzWoaAQKLoamWVOUuA==", "dev": true, "dependencies": { - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-compilation-targets": "^7.24.8", + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/traverse": "^7.25.1" }, "engines": { "node": ">=6.9.0" @@ -1315,12 +1321,12 @@ } }, "node_modules/@babel/plugin-transform-json-strings": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.23.4.tgz", - "integrity": "sha512-81nTOqM1dMwZ/aRXQ59zVubN9wHGqk6UtqRK+/q+ciXmRy8fSolhGVvG09HHRGo4l6fr/c4ZhXUQH0uFW7PZbg==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.24.7.tgz", + "integrity": "sha512-2yFnBGDvRuxAaE/f0vfBKvtnvvqU8tGpMHqMNpTN2oWMKIR3NqFkjaAgGwawhqK/pIN2T3XdjGPdaG0vDhOBGw==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-plugin-utils": "^7.24.7", "@babel/plugin-syntax-json-strings": "^7.8.3" }, "engines": { @@ -1331,12 +1337,12 @@ } }, "node_modules/@babel/plugin-transform-literals": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.23.3.tgz", - "integrity": "sha512-wZ0PIXRxnwZvl9AYpqNUxpZ5BiTGrYt7kueGQ+N5FiQ7RCOD4cm8iShd6S6ggfVIWaJf2EMk8eRzAh52RfP4rQ==", + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.25.2.tgz", + "integrity": "sha512-HQI+HcTbm9ur3Z2DkO+jgESMAMcYLuN/A7NRw9juzxAezN9AvqvUTnpKP/9kkYANz6u7dFlAyOu44ejuGySlfw==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.8" }, "engines": { "node": ">=6.9.0" @@ -1346,12 +1352,12 @@ } }, "node_modules/@babel/plugin-transform-logical-assignment-operators": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.23.4.tgz", - "integrity": "sha512-Mc/ALf1rmZTP4JKKEhUwiORU+vcfarFVLfcFiolKUo6sewoxSEgl36ak5t+4WamRsNr6nzjZXQjM35WsU+9vbg==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.24.7.tgz", + "integrity": "sha512-4D2tpwlQ1odXmTEIFWy9ELJcZHqrStlzK/dAOWYyxX3zT0iXQB6banjgeOJQXzEc4S0E0a5A+hahxPaEFYftsw==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-plugin-utils": "^7.24.7", "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" }, "engines": { @@ -1362,12 +1368,12 @@ } }, "node_modules/@babel/plugin-transform-member-expression-literals": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.23.3.tgz", - "integrity": "sha512-sC3LdDBDi5x96LA+Ytekz2ZPk8i/Ck+DEuDbRAll5rknJ5XRTSaPKEYwomLcs1AA8wg9b3KjIQRsnApj+q51Ag==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.24.7.tgz", + "integrity": "sha512-T/hRC1uqrzXMKLQ6UCwMT85S3EvqaBXDGf0FaMf4446Qx9vKwlghvee0+uuZcDUCZU5RuNi4781UQ7R308zzBw==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1377,13 +1383,13 @@ } }, "node_modules/@babel/plugin-transform-modules-amd": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.23.3.tgz", - "integrity": "sha512-vJYQGxeKM4t8hYCKVBlZX/gtIY2I7mRGFNcm85sgXGMTBcoV3QdVtdpbcWEbzbfUIUZKwvgFT82mRvaQIebZzw==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.24.7.tgz", + "integrity": "sha512-9+pB1qxV3vs/8Hdmz/CulFB8w2tuu6EB94JZFsjdqxQokwGa9Unap7Bo2gGBGIvPmDIVvQrom7r5m/TCDMURhg==", "dev": true, "dependencies": { - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-module-transforms": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1393,14 +1399,14 @@ } }, "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.23.3.tgz", - "integrity": "sha512-aVS0F65LKsdNOtcz6FRCpE4OgsP2OFnW46qNxNIX9h3wuzaNcSQsJysuMwqSibC98HPrf2vCgtxKNwS0DAlgcA==", + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.24.8.tgz", + "integrity": "sha512-WHsk9H8XxRs3JXKWFiqtQebdh9b/pTk4EgueygFzYlTKAg0Ud985mSevdNjdXdFBATSKVJGQXP1tv6aGbssLKA==", "dev": true, "dependencies": { - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-simple-access": "^7.22.5" + "@babel/helper-module-transforms": "^7.24.8", + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/helper-simple-access": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1410,15 +1416,15 @@ } }, "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.23.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.23.9.tgz", - "integrity": "sha512-KDlPRM6sLo4o1FkiSlXoAa8edLXFsKKIda779fbLrvmeuc3itnjCtaO6RrtoaANsIJANj+Vk1zqbZIMhkCAHVw==", + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.25.0.tgz", + "integrity": "sha512-YPJfjQPDXxyQWg/0+jHKj1llnY5f/R6a0p/vP4lPymxLu7Lvl4k2WMitqi08yxwQcCVUUdG9LCUj4TNEgAp3Jw==", "dev": true, "dependencies": { - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-identifier": "^7.22.20" + "@babel/helper-module-transforms": "^7.25.0", + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/helper-validator-identifier": "^7.24.7", + "@babel/traverse": "^7.25.0" }, "engines": { "node": ">=6.9.0" @@ -1428,13 +1434,13 @@ } }, "node_modules/@babel/plugin-transform-modules-umd": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.23.3.tgz", - "integrity": "sha512-zHsy9iXX2nIsCBFPud3jKn1IRPWg3Ing1qOZgeKV39m1ZgIdpJqvlWVeiHBZC6ITRG0MfskhYe9cLgntfSFPIg==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.24.7.tgz", + "integrity": "sha512-3aytQvqJ/h9z4g8AsKPLvD4Zqi2qT+L3j7XoFFu1XBlZWEl2/1kWnhmAbxpLgPrHSY0M6UA02jyTiwUVtiKR6A==", "dev": true, "dependencies": { - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-module-transforms": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1444,12 +1450,13 @@ } }, "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.22.5", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.24.7.tgz", + "integrity": "sha512-/jr7h/EWeJtk1U/uz2jlsCioHkZk1JJZVcc8oQsJ1dUlaJD83f4/6Zeh2aHt9BIFokHIsSeDfhUmju0+1GPd6g==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-create-regexp-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1459,12 +1466,12 @@ } }, "node_modules/@babel/plugin-transform-new-target": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.23.3.tgz", - "integrity": "sha512-YJ3xKqtJMAT5/TIZnpAR3I+K+WaDowYbN3xyxI8zxx/Gsypwf9B9h0VB+1Nh6ACAAPRS5NSRje0uVv5i79HYGQ==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.24.7.tgz", + "integrity": "sha512-RNKwfRIXg4Ls/8mMTza5oPF5RkOW8Wy/WgMAp1/F1yZ8mMbtwXW+HDoJiOsagWrAhI5f57Vncrmr9XeT4CVapA==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1474,12 +1481,12 @@ } }, "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.23.4.tgz", - "integrity": "sha512-jHE9EVVqHKAQx+VePv5LLGHjmHSJR76vawFPTdlxR/LVJPfOEGxREQwQfjuZEOPTwG92X3LINSh3M40Rv4zpVA==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.24.7.tgz", + "integrity": "sha512-Ts7xQVk1OEocqzm8rHMXHlxvsfZ0cEF2yomUqpKENHWMF4zKk175Y4q8H5knJes6PgYad50uuRmt3UJuhBw8pQ==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-plugin-utils": "^7.24.7", "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" }, "engines": { @@ -1490,12 +1497,12 @@ } }, "node_modules/@babel/plugin-transform-numeric-separator": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.23.4.tgz", - "integrity": "sha512-mps6auzgwjRrwKEZA05cOwuDc9FAzoyFS4ZsG/8F43bTLf/TgkJg7QXOrPO1JO599iA3qgK9MXdMGOEC8O1h6Q==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.24.7.tgz", + "integrity": "sha512-e6q1TiVUzvH9KRvicuxdBTUj4AdKSRwzIyFFnfnezpCfP2/7Qmbb8qbU2j7GODbl4JMkblitCQjKYUaX/qkkwA==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-plugin-utils": "^7.24.7", "@babel/plugin-syntax-numeric-separator": "^7.10.4" }, "engines": { @@ -1506,16 +1513,15 @@ } }, "node_modules/@babel/plugin-transform-object-rest-spread": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.24.0.tgz", - "integrity": "sha512-y/yKMm7buHpFFXfxVFS4Vk1ToRJDilIa6fKRioB9Vjichv58TDGXTvqV0dN7plobAmTW5eSEGXDngE+Mm+uO+w==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.24.7.tgz", + "integrity": "sha512-4QrHAr0aXQCEFni2q4DqKLD31n2DL+RxcwnNjDFkSG0eNQ/xCavnRkfCUjsyqGC2OviNJvZOF/mQqZBw7i2C5Q==", "dev": true, "dependencies": { - "@babel/compat-data": "^7.23.5", - "@babel/helper-compilation-targets": "^7.23.6", - "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-compilation-targets": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.23.3" + "@babel/plugin-transform-parameters": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1525,13 +1531,13 @@ } }, "node_modules/@babel/plugin-transform-object-super": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.23.3.tgz", - "integrity": "sha512-BwQ8q0x2JG+3lxCVFohg+KbQM7plfpBwThdW9A6TMtWwLsbDA01Ek2Zb/AgDN39BiZsExm4qrXxjk+P1/fzGrA==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.24.7.tgz", + "integrity": "sha512-A/vVLwN6lBrMFmMDmPPz0jnE6ZGx7Jq7d6sT/Ev4H65RER6pZ+kczlf1DthF5N0qaPHBsI7UXiE8Zy66nmAovg==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.20" + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-replace-supers": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1541,12 +1547,12 @@ } }, "node_modules/@babel/plugin-transform-optional-catch-binding": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.23.4.tgz", - "integrity": "sha512-XIq8t0rJPHf6Wvmbn9nFxU6ao4c7WhghTR5WyV8SrJfUFzyxhCm4nhC+iAp3HFhbAKLfYpgzhJ6t4XCtVwqO5A==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.24.7.tgz", + "integrity": "sha512-uLEndKqP5BfBbC/5jTwPxLh9kqPWWgzN/f8w6UwAIirAEqiIVJWWY312X72Eub09g5KF9+Zn7+hT7sDxmhRuKA==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-plugin-utils": "^7.24.7", "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" }, "engines": { @@ -1557,13 +1563,13 @@ } }, "node_modules/@babel/plugin-transform-optional-chaining": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.23.4.tgz", - "integrity": "sha512-ZU8y5zWOfjM5vZ+asjgAPwDaBjJzgufjES89Rs4Lpq63O300R/kOz30WCLo6BxxX6QVEilwSlpClnG5cZaikTA==", + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.24.8.tgz", + "integrity": "sha512-5cTOLSMs9eypEy8JUVvIKOu6NgvbJMnpG62VpIHrTmROdQ+L5mDAaI40g25k5vXti55JWNX5jCkq3HZxXBQANw==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", "@babel/plugin-syntax-optional-chaining": "^7.8.3" }, "engines": { @@ -1574,12 +1580,12 @@ } }, "node_modules/@babel/plugin-transform-parameters": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.23.3.tgz", - "integrity": "sha512-09lMt6UsUb3/34BbECKVbVwrT9bO6lILWln237z7sLaWnMsTi7Yc9fhX5DLpkJzAGfaReXI22wP41SZmnAA3Vw==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.24.7.tgz", + "integrity": "sha512-yGWW5Rr+sQOhK0Ot8hjDJuxU3XLRQGflvT4lhlSY0DFvdb3TwKaY26CJzHtYllU0vT9j58hc37ndFPsqT1SrzA==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1589,13 +1595,13 @@ } }, "node_modules/@babel/plugin-transform-private-methods": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.23.3.tgz", - "integrity": "sha512-UzqRcRtWsDMTLrRWFvUBDwmw06tCQH9Rl1uAjfh6ijMSmGYQ+fpdB+cnqRC8EMh5tuuxSv0/TejGL+7vyj+50g==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.24.7.tgz", + "integrity": "sha512-COTCOkG2hn4JKGEKBADkA8WNb35TGkkRbI5iT845dB+NyqgO8Hn+ajPbSnIQznneJTa3d30scb6iz/DhH8GsJQ==", "dev": true, "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-create-class-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1605,14 +1611,14 @@ } }, "node_modules/@babel/plugin-transform-private-property-in-object": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.23.4.tgz", - "integrity": "sha512-9G3K1YqTq3F4Vt88Djx1UZ79PDyj+yKRnUy7cZGSMe+a7jkwD259uKKuUzQlPkGam7R+8RJwh5z4xO27fA1o2A==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.24.7.tgz", + "integrity": "sha512-9z76mxwnwFxMyxZWEgdgECQglF2Q7cFLm0kMf8pGwt+GSJsY0cONKj/UuO4bOH0w/uAel3ekS4ra5CEAyJRmDA==", "dev": true, "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-create-class-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-create-class-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", "@babel/plugin-syntax-private-property-in-object": "^7.14.5" }, "engines": { @@ -1623,12 +1629,12 @@ } }, "node_modules/@babel/plugin-transform-property-literals": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.23.3.tgz", - "integrity": "sha512-jR3Jn3y7cZp4oEWPFAlRsSWjxKe4PZILGBSd4nis1TsC5qeSpb+nrtihJuDhNI7QHiVbUaiXa0X2RZY3/TI6Nw==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.24.7.tgz", + "integrity": "sha512-EMi4MLQSHfd2nrCqQEWxFdha2gBCqU4ZcCng4WBGZ5CJL4bBRW0ptdqqDdeirGZcpALazVVNJqRmsO8/+oNCBA==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1638,11 +1644,12 @@ } }, "node_modules/@babel/plugin-transform-react-display-name": { - "version": "7.22.5", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.24.7.tgz", + "integrity": "sha512-H/Snz9PFxKsS1JLI4dJLtnJgCJRoo0AUm3chP6NYr+9En1JMKloheEiLIhlp5MDVznWo+H3AAC1Mc8lmUEpsgg==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1652,15 +1659,16 @@ } }, "node_modules/@babel/plugin-transform-react-jsx": { - "version": "7.22.5", + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.25.2.tgz", + "integrity": "sha512-KQsqEAVBpU82NM/B/N9j9WOdphom1SZH3R+2V7INrQUH+V9EBFwZsEJl8eBIVeQE62FxJCc70jzEZwqU7RcVqA==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-module-imports": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-jsx": "^7.22.5", - "@babel/types": "^7.22.5" + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/plugin-syntax-jsx": "^7.24.7", + "@babel/types": "^7.25.2" }, "engines": { "node": ">=6.9.0" @@ -1670,11 +1678,12 @@ } }, "node_modules/@babel/plugin-transform-react-jsx-development": { - "version": "7.22.5", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.24.7.tgz", + "integrity": "sha512-QG9EnzoGn+Qar7rxuW+ZOsbWOt56FvvI93xInqsZDC5fsekx1AlIO4KIJ5M+D0p0SqSH156EpmZyXq630B8OlQ==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/plugin-transform-react-jsx": "^7.22.5" + "@babel/plugin-transform-react-jsx": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1684,12 +1693,13 @@ } }, "node_modules/@babel/plugin-transform-react-pure-annotations": { - "version": "7.22.5", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.24.7.tgz", + "integrity": "sha512-PLgBVk3fzbmEjBJ/u8kFzOqS9tUeDjiaWud/rRym/yjCo/M9cASPlnrd2ZmmZpQT40fOOrvR8jh+n8jikrOhNA==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1699,12 +1709,12 @@ } }, "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.23.3.tgz", - "integrity": "sha512-KP+75h0KghBMcVpuKisx3XTu9Ncut8Q8TuvGO4IhY+9D5DFEckQefOuIsB/gQ2tG71lCke4NMrtIPS8pOj18BQ==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.24.7.tgz", + "integrity": "sha512-lq3fvXPdimDrlg6LWBoqj+r/DEWgONuwjuOuQCSYgRroXDH/IdM1C0IZf59fL5cHLpjEH/O6opIRBbqv7ELnuA==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-plugin-utils": "^7.24.7", "regenerator-transform": "^0.15.2" }, "engines": { @@ -1715,12 +1725,12 @@ } }, "node_modules/@babel/plugin-transform-reserved-words": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.23.3.tgz", - "integrity": "sha512-QnNTazY54YqgGxwIexMZva9gqbPa15t/x9VS+0fsEFWplwVpXYZivtgl43Z1vMpc1bdPP2PP8siFeVcnFvA3Cg==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.24.7.tgz", + "integrity": "sha512-0DUq0pHcPKbjFZCfTss/pGkYMfy3vFWydkUBd9r0GHpIyfs2eCDENvqadMycRS9wZCXR41wucAfJHJmwA0UmoQ==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1730,12 +1740,12 @@ } }, "node_modules/@babel/plugin-transform-shorthand-properties": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.23.3.tgz", - "integrity": "sha512-ED2fgqZLmexWiN+YNFX26fx4gh5qHDhn1O2gvEhreLW2iI63Sqm4llRLCXALKrCnbN4Jy0VcMQZl/SAzqug/jg==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.24.7.tgz", + "integrity": "sha512-KsDsevZMDsigzbA09+vacnLpmPH4aWjcZjXdyFKGzpplxhbeB4wYtury3vglQkg6KM/xEPKt73eCjPPf1PgXBA==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1745,13 +1755,13 @@ } }, "node_modules/@babel/plugin-transform-spread": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.23.3.tgz", - "integrity": "sha512-VvfVYlrlBVu+77xVTOAoxQ6mZbnIq5FM0aGBSFEcIh03qHf+zNqA4DC/3XMUozTg7bZV3e3mZQ0i13VB6v5yUg==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.24.7.tgz", + "integrity": "sha512-x96oO0I09dgMDxJaANcRyD4ellXFLLiWhuwDxKZX5g2rWP1bTPkBSwCYv96VDXVT1bD9aPj8tppr5ITIh8hBng==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1761,12 +1771,12 @@ } }, "node_modules/@babel/plugin-transform-sticky-regex": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.23.3.tgz", - "integrity": "sha512-HZOyN9g+rtvnOU3Yh7kSxXrKbzgrm5X4GncPY1QOquu7epga5MxKHVpYu2hvQnry/H+JjckSYRb93iNfsioAGg==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.24.7.tgz", + "integrity": "sha512-kHPSIJc9v24zEml5geKg9Mjx5ULpfncj0wRpYtxbvKyTtHCYDkVE3aHQ03FrpEo4gEe2vrJJS1Y9CJTaThA52g==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1776,12 +1786,12 @@ } }, "node_modules/@babel/plugin-transform-template-literals": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.23.3.tgz", - "integrity": "sha512-Flok06AYNp7GV2oJPZZcP9vZdszev6vPBkHLwxwSpaIqx75wn6mUd3UFWsSsA0l8nXAKkyCmL/sR02m8RYGeHg==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.24.7.tgz", + "integrity": "sha512-AfDTQmClklHCOLxtGoP7HkeMw56k1/bTQjwsfhL6pppo/M4TOBSq+jjBUBLmV/4oeFg4GWMavIl44ZeCtmmZTw==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1791,12 +1801,12 @@ } }, "node_modules/@babel/plugin-transform-typeof-symbol": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.23.3.tgz", - "integrity": "sha512-4t15ViVnaFdrPC74be1gXBSMzXk3B4Us9lP7uLRQHTFpV5Dvt33pn+2MyyNxmN3VTTm3oTrZVMUmuw3oBnQ2oQ==", + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.24.8.tgz", + "integrity": "sha512-adNTUpDCVnmAE58VEqKlAA6ZBlNkMnWD0ZcW76lyNFN3MJniyGFZfNwERVk8Ap56MCnXztmDr19T4mPTztcuaw==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.8" }, "engines": { "node": ">=6.9.0" @@ -1806,12 +1816,12 @@ } }, "node_modules/@babel/plugin-transform-unicode-escapes": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.23.3.tgz", - "integrity": "sha512-OMCUx/bU6ChE3r4+ZdylEqAjaQgHAgipgW8nsCfu5pGqDcFytVd91AwRvUJSBZDz0exPGgnjoqhgRYLRjFZc9Q==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.24.7.tgz", + "integrity": "sha512-U3ap1gm5+4edc2Q/P+9VrBNhGkfnf+8ZqppY71Bo/pzZmXhhLdqgaUl6cuB07O1+AQJtCLfaOmswiNbSQ9ivhw==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1821,13 +1831,13 @@ } }, "node_modules/@babel/plugin-transform-unicode-property-regex": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.23.3.tgz", - "integrity": "sha512-KcLIm+pDZkWZQAFJ9pdfmh89EwVfmNovFBcXko8szpBeF8z68kWIPeKlmSOkT9BXJxs2C0uk+5LxoxIv62MROA==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.24.7.tgz", + "integrity": "sha512-uH2O4OV5M9FZYQrwc7NdVmMxQJOCCzFeYudlZSzUAHRFeOujQefa92E74TQDVskNHCzOXoigEuoyzHDhaEaK5w==", "dev": true, "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-create-regexp-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1837,13 +1847,13 @@ } }, "node_modules/@babel/plugin-transform-unicode-regex": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.23.3.tgz", - "integrity": "sha512-wMHpNA4x2cIA32b/ci3AfwNgheiva2W0WUKWTK7vBHBhDKfPsc5cFGNWm69WBqpwd86u1qwZ9PWevKqm1A3yAw==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.24.7.tgz", + "integrity": "sha512-hlQ96MBZSAXUq7ltkjtu3FJCCSMx/j629ns3hA3pXnBXjanNP0LHi+JpPeA81zaWgVK1VGH95Xuy7u0RyQ8kMg==", "dev": true, "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-create-regexp-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1853,13 +1863,13 @@ } }, "node_modules/@babel/plugin-transform-unicode-sets-regex": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.23.3.tgz", - "integrity": "sha512-W7lliA/v9bNR83Qc3q1ip9CQMZ09CcHDbHfbLRDNuAhn1Mvkr1ZNF7hPmztMQvtTGVLJ9m8IZqWsTkXOml8dbw==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.24.7.tgz", + "integrity": "sha512-2G8aAvF4wy1w/AGZkemprdGMRg5o6zPNhbHVImRz3lss55TYCBd6xStN19rt8XJHq20sqV0JbyWjOWwQRwV/wg==", "dev": true, "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-create-regexp-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1869,26 +1879,28 @@ } }, "node_modules/@babel/preset-env": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.24.0.tgz", - "integrity": "sha512-ZxPEzV9IgvGn73iK0E6VB9/95Nd7aMFpbE0l8KQFDG70cOV9IxRP7Y2FUPmlK0v6ImlLqYX50iuZ3ZTVhOF2lA==", - "dev": true, - "dependencies": { - "@babel/compat-data": "^7.23.5", - "@babel/helper-compilation-targets": "^7.23.6", - "@babel/helper-plugin-utils": "^7.24.0", - "@babel/helper-validator-option": "^7.23.5", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.23.3", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.23.3", - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.23.7", + "version": "7.25.3", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.25.3.tgz", + "integrity": "sha512-QsYW7UeAaXvLPX9tdVliMJE7MD7M6MLYVTovRTIwhoYQVFHR1rM4wO8wqAezYi3/BpSD+NzVCZ69R6smWiIi8g==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.25.2", + "@babel/helper-compilation-targets": "^7.25.2", + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/helper-validator-option": "^7.24.8", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.25.3", + "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.25.0", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.25.0", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.24.7", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.25.0", "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", "@babel/plugin-syntax-async-generators": "^7.8.4", "@babel/plugin-syntax-class-properties": "^7.12.13", "@babel/plugin-syntax-class-static-block": "^7.14.5", "@babel/plugin-syntax-dynamic-import": "^7.8.3", "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-import-assertions": "^7.23.3", - "@babel/plugin-syntax-import-attributes": "^7.23.3", + "@babel/plugin-syntax-import-assertions": "^7.24.7", + "@babel/plugin-syntax-import-attributes": "^7.24.7", "@babel/plugin-syntax-import-meta": "^7.10.4", "@babel/plugin-syntax-json-strings": "^7.8.3", "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", @@ -1900,59 +1912,60 @@ "@babel/plugin-syntax-private-property-in-object": "^7.14.5", "@babel/plugin-syntax-top-level-await": "^7.14.5", "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", - "@babel/plugin-transform-arrow-functions": "^7.23.3", - "@babel/plugin-transform-async-generator-functions": "^7.23.9", - "@babel/plugin-transform-async-to-generator": "^7.23.3", - "@babel/plugin-transform-block-scoped-functions": "^7.23.3", - "@babel/plugin-transform-block-scoping": "^7.23.4", - "@babel/plugin-transform-class-properties": "^7.23.3", - "@babel/plugin-transform-class-static-block": "^7.23.4", - "@babel/plugin-transform-classes": "^7.23.8", - "@babel/plugin-transform-computed-properties": "^7.23.3", - "@babel/plugin-transform-destructuring": "^7.23.3", - "@babel/plugin-transform-dotall-regex": "^7.23.3", - "@babel/plugin-transform-duplicate-keys": "^7.23.3", - "@babel/plugin-transform-dynamic-import": "^7.23.4", - "@babel/plugin-transform-exponentiation-operator": "^7.23.3", - "@babel/plugin-transform-export-namespace-from": "^7.23.4", - "@babel/plugin-transform-for-of": "^7.23.6", - "@babel/plugin-transform-function-name": "^7.23.3", - "@babel/plugin-transform-json-strings": "^7.23.4", - "@babel/plugin-transform-literals": "^7.23.3", - "@babel/plugin-transform-logical-assignment-operators": "^7.23.4", - "@babel/plugin-transform-member-expression-literals": "^7.23.3", - "@babel/plugin-transform-modules-amd": "^7.23.3", - "@babel/plugin-transform-modules-commonjs": "^7.23.3", - "@babel/plugin-transform-modules-systemjs": "^7.23.9", - "@babel/plugin-transform-modules-umd": "^7.23.3", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5", - "@babel/plugin-transform-new-target": "^7.23.3", - "@babel/plugin-transform-nullish-coalescing-operator": "^7.23.4", - "@babel/plugin-transform-numeric-separator": "^7.23.4", - "@babel/plugin-transform-object-rest-spread": "^7.24.0", - "@babel/plugin-transform-object-super": "^7.23.3", - "@babel/plugin-transform-optional-catch-binding": "^7.23.4", - "@babel/plugin-transform-optional-chaining": "^7.23.4", - "@babel/plugin-transform-parameters": "^7.23.3", - "@babel/plugin-transform-private-methods": "^7.23.3", - "@babel/plugin-transform-private-property-in-object": "^7.23.4", - "@babel/plugin-transform-property-literals": "^7.23.3", - "@babel/plugin-transform-regenerator": "^7.23.3", - "@babel/plugin-transform-reserved-words": "^7.23.3", - "@babel/plugin-transform-shorthand-properties": "^7.23.3", - "@babel/plugin-transform-spread": "^7.23.3", - "@babel/plugin-transform-sticky-regex": "^7.23.3", - "@babel/plugin-transform-template-literals": "^7.23.3", - "@babel/plugin-transform-typeof-symbol": "^7.23.3", - "@babel/plugin-transform-unicode-escapes": "^7.23.3", - "@babel/plugin-transform-unicode-property-regex": "^7.23.3", - "@babel/plugin-transform-unicode-regex": "^7.23.3", - "@babel/plugin-transform-unicode-sets-regex": "^7.23.3", + "@babel/plugin-transform-arrow-functions": "^7.24.7", + "@babel/plugin-transform-async-generator-functions": "^7.25.0", + "@babel/plugin-transform-async-to-generator": "^7.24.7", + "@babel/plugin-transform-block-scoped-functions": "^7.24.7", + "@babel/plugin-transform-block-scoping": "^7.25.0", + "@babel/plugin-transform-class-properties": "^7.24.7", + "@babel/plugin-transform-class-static-block": "^7.24.7", + "@babel/plugin-transform-classes": "^7.25.0", + "@babel/plugin-transform-computed-properties": "^7.24.7", + "@babel/plugin-transform-destructuring": "^7.24.8", + "@babel/plugin-transform-dotall-regex": "^7.24.7", + "@babel/plugin-transform-duplicate-keys": "^7.24.7", + "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.25.0", + "@babel/plugin-transform-dynamic-import": "^7.24.7", + "@babel/plugin-transform-exponentiation-operator": "^7.24.7", + "@babel/plugin-transform-export-namespace-from": "^7.24.7", + "@babel/plugin-transform-for-of": "^7.24.7", + "@babel/plugin-transform-function-name": "^7.25.1", + "@babel/plugin-transform-json-strings": "^7.24.7", + "@babel/plugin-transform-literals": "^7.25.2", + "@babel/plugin-transform-logical-assignment-operators": "^7.24.7", + "@babel/plugin-transform-member-expression-literals": "^7.24.7", + "@babel/plugin-transform-modules-amd": "^7.24.7", + "@babel/plugin-transform-modules-commonjs": "^7.24.8", + "@babel/plugin-transform-modules-systemjs": "^7.25.0", + "@babel/plugin-transform-modules-umd": "^7.24.7", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.24.7", + "@babel/plugin-transform-new-target": "^7.24.7", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.24.7", + "@babel/plugin-transform-numeric-separator": "^7.24.7", + "@babel/plugin-transform-object-rest-spread": "^7.24.7", + "@babel/plugin-transform-object-super": "^7.24.7", + "@babel/plugin-transform-optional-catch-binding": "^7.24.7", + "@babel/plugin-transform-optional-chaining": "^7.24.8", + "@babel/plugin-transform-parameters": "^7.24.7", + "@babel/plugin-transform-private-methods": "^7.24.7", + "@babel/plugin-transform-private-property-in-object": "^7.24.7", + "@babel/plugin-transform-property-literals": "^7.24.7", + "@babel/plugin-transform-regenerator": "^7.24.7", + "@babel/plugin-transform-reserved-words": "^7.24.7", + "@babel/plugin-transform-shorthand-properties": "^7.24.7", + "@babel/plugin-transform-spread": "^7.24.7", + "@babel/plugin-transform-sticky-regex": "^7.24.7", + "@babel/plugin-transform-template-literals": "^7.24.7", + "@babel/plugin-transform-typeof-symbol": "^7.24.8", + "@babel/plugin-transform-unicode-escapes": "^7.24.7", + "@babel/plugin-transform-unicode-property-regex": "^7.24.7", + "@babel/plugin-transform-unicode-regex": "^7.24.7", + "@babel/plugin-transform-unicode-sets-regex": "^7.24.7", "@babel/preset-modules": "0.1.6-no-external-plugins", - "babel-plugin-polyfill-corejs2": "^0.4.8", - "babel-plugin-polyfill-corejs3": "^0.9.0", - "babel-plugin-polyfill-regenerator": "^0.5.5", - "core-js-compat": "^3.31.0", + "babel-plugin-polyfill-corejs2": "^0.4.10", + "babel-plugin-polyfill-corejs3": "^0.10.4", + "babel-plugin-polyfill-regenerator": "^0.6.1", + "core-js-compat": "^3.37.1", "semver": "^6.3.1" }, "engines": { @@ -1977,16 +1990,17 @@ } }, "node_modules/@babel/preset-react": { - "version": "7.22.5", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.24.7.tgz", + "integrity": "sha512-AAH4lEkpmzFWrGVlHaxJB7RLH21uPQ9+He+eFLWHmF9IuFQVugz8eAsamaW0DXRrTfco5zj1wWtpdcXJUOfsag==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-option": "^7.22.5", - "@babel/plugin-transform-react-display-name": "^7.22.5", - "@babel/plugin-transform-react-jsx": "^7.22.5", - "@babel/plugin-transform-react-jsx-development": "^7.22.5", - "@babel/plugin-transform-react-pure-annotations": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-validator-option": "^7.24.7", + "@babel/plugin-transform-react-display-name": "^7.24.7", + "@babel/plugin-transform-react-jsx": "^7.24.7", + "@babel/plugin-transform-react-jsx-development": "^7.24.7", + "@babel/plugin-transform-react-pure-annotations": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1996,14 +2010,15 @@ } }, "node_modules/@babel/register": { - "version": "7.22.5", + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/register/-/register-7.24.6.tgz", + "integrity": "sha512-WSuFCc2wCqMeXkz/i3yfAAsxwWflEgbVkZzivgAmXl/MxrXeoYFZOOPllbC8R8WTF7u61wSRQtDVZ1879cdu6w==", "dev": true, - "license": "MIT", "dependencies": { "clone-deep": "^4.0.1", "find-cache-dir": "^2.0.0", "make-dir": "^2.1.0", - "pirates": "^4.0.5", + "pirates": "^4.0.6", "source-map-support": "^0.5.16" }, "engines": { @@ -2015,47 +2030,46 @@ }, "node_modules/@babel/regjsgen": { "version": "0.8.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==", + "dev": true }, "node_modules/@babel/runtime": { - "version": "7.22.5", - "license": "MIT", + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.25.0.tgz", + "integrity": "sha512-7dRy4DwXwtzBrPbZflqxnvfxLF8kdZXPkhymtDeFoFqE6ldzjQFgYTtYIFARcLEYDrqfBfYcZt1WqFxRoyC9Rw==", "dependencies": { - "regenerator-runtime": "^0.13.11" + "regenerator-runtime": "^0.14.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/template": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.0.tgz", - "integrity": "sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==", + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.0.tgz", + "integrity": "sha512-aOOgh1/5XzKvg1jvVz7AVrx2piJ2XBi227DHmbY6y+bM9H2FlN+IfecYu4Xl0cNiiVejlsCri89LUsbj8vJD9Q==", "dev": true, "dependencies": { - "@babel/code-frame": "^7.23.5", - "@babel/parser": "^7.24.0", - "@babel/types": "^7.24.0" + "@babel/code-frame": "^7.24.7", + "@babel/parser": "^7.25.0", + "@babel/types": "^7.25.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.1.tgz", - "integrity": "sha512-xuU6o9m68KeqZbQuDt2TcKSxUw/mrsvavlEqQ1leZ/B+C9tk6E4sRWy97WaXgvq5E+nU3cXMxv3WKOCanVMCmQ==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.24.1", - "@babel/generator": "^7.24.1", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/parser": "^7.24.1", - "@babel/types": "^7.24.0", + "version": "7.25.3", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.3.tgz", + "integrity": "sha512-HefgyP1x754oGCsKmV5reSmtV7IXj/kpaE1XYY+D9G5PvKKoFfSbiS4M77MdjuwlZKDIKFCffq9rPU+H/s3ZdQ==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.24.7", + "@babel/generator": "^7.25.0", + "@babel/parser": "^7.25.3", + "@babel/template": "^7.25.0", + "@babel/types": "^7.25.2", "debug": "^4.3.1", "globals": "^11.1.0" }, @@ -2064,13 +2078,13 @@ } }, "node_modules/@babel/types": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.0.tgz", - "integrity": "sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==", + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.2.tgz", + "integrity": "sha512-YTnYtra7W9e6/oAZEHj0bJehPRUlLH9/fbpT5LfB0NhQXyALCRkRs3zH9v07IYhkgpqX6Z78FnuccZr/l4Fs4Q==", "dev": true, "dependencies": { - "@babel/helper-string-parser": "^7.23.4", - "@babel/helper-validator-identifier": "^7.22.20", + "@babel/helper-string-parser": "^7.24.8", + "@babel/helper-validator-identifier": "^7.24.7", "to-fast-properties": "^2.0.0" }, "engines": { @@ -2084,19 +2098,19 @@ "dev": true }, "node_modules/@datadog/browser-core": { - "version": "5.10.0", - "resolved": "https://registry.npmjs.org/@datadog/browser-core/-/browser-core-5.10.0.tgz", - "integrity": "sha512-fHTay/sPuh7tuGnXhnOkjMUuWewmkNJPlZOf+aVgUKPpv3uHYusl7j8l+YO2QUl86b1wtw487xpEVrlxsPA0aA==" + "version": "5.23.3", + "resolved": "https://registry.npmjs.org/@datadog/browser-core/-/browser-core-5.23.3.tgz", + "integrity": "sha512-WaVJfTIHqU1m6voRlxVOEPXBBjHzr/ygE8tYTQRIVCWo7w/3yGOpc6dqlclHM/dpAHBVJ/L8/rQZLp0FoOAmOA==" }, "node_modules/@datadog/browser-logs": { - "version": "5.10.0", - "resolved": "https://registry.npmjs.org/@datadog/browser-logs/-/browser-logs-5.10.0.tgz", - "integrity": "sha512-MjFjN9yv++EyVBUKfmL+Jp364+jP+tHNisvEHhQIkTrZ2GZ7Iy2NaC/tfPMfrcL9k0Fr8QOLEPP0tnwY+TCh/w==", + "version": "5.23.3", + "resolved": "https://registry.npmjs.org/@datadog/browser-logs/-/browser-logs-5.23.3.tgz", + "integrity": "sha512-OGUDn0KVnfWwIv8gK8q6D7Z1U2XFekKVYcqrq8UXnHM+mznn/j31I3Z/FAUuBNsk/Xr3U70OZw1QtFQTB69fng==", "dependencies": { - "@datadog/browser-core": "5.10.0" + "@datadog/browser-core": "5.23.3" }, "peerDependencies": { - "@datadog/browser-rum": "5.10.0" + "@datadog/browser-rum": "5.23.3" }, "peerDependenciesMeta": { "@datadog/browser-rum": { @@ -2105,18 +2119,19 @@ } }, "node_modules/@deriv/deriv-api": { - "version": "1.0.12", - "license": "MIT", + "version": "1.0.15", + "resolved": "https://registry.npmjs.org/@deriv/deriv-api/-/deriv-api-1.0.15.tgz", + "integrity": "sha512-kqNDjUqK37Ch1zS24G7ahYgN2gyF//CFR3e2kdxX/enLD/zHvkiIKDw045J2ZiAvab9gc4H94qB0weDDfe6WXg==", "dependencies": { - "dayjs": "^1.8.15", - "json-stable-stringify": "^1.0.1", - "rxjs": "^6.5.2" + "dayjs": "^1.11.10", + "json-stable-stringify": "^1.1.1", + "rxjs": "^7.8.1" } }, "node_modules/@deriv/deriv-charts": { - "version": "2.1.11", - "resolved": "https://registry.npmjs.org/@deriv/deriv-charts/-/deriv-charts-2.1.11.tgz", - "integrity": "sha512-h9Is5ARTXO7HxtBwGvjWXrlIT9TzzG40aIeAGvIVo63b1ExVR7pnyu9kmsp47h5ZJJVciN881AVK/rkz6jMrsQ==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@deriv/deriv-charts/-/deriv-charts-2.3.0.tgz", + "integrity": "sha512-+PRhXVeCgJmo+3feuyA68vhSZkJaj7u3saQlX4pFiwzDcDLPuAYBWQQA7jrYeoxH/BeKhpN+5qkJGxSRMQVfGA==", "dependencies": { "@types/lodash.set": "^4.3.7", "@welldone-software/why-did-you-render": "^3.3.8", @@ -2141,10 +2156,45 @@ "npm": ">=9.0.0" } }, + "node_modules/@deriv/deriv-charts/node_modules/react": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", + "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==", + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@deriv/deriv-charts/node_modules/react-dom": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz", + "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==", + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "scheduler": "^0.20.2" + }, + "peerDependencies": { + "react": "17.0.2" + } + }, + "node_modules/@deriv/deriv-charts/node_modules/scheduler": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz", + "integrity": "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==", + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + }, "node_modules/@discoveryjs/json-ext": { "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", + "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", "dev": true, - "license": "MIT", "engines": { "node": ">=10.0.0" } @@ -2165,9 +2215,9 @@ } }, "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.1.tgz", - "integrity": "sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==", + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -2177,18 +2227,18 @@ } }, "node_modules/@eslint-community/regexpp": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.5.1.tgz", - "integrity": "sha512-Z5ba73P98O1KUYCCJTUeVpja9RcGoMdncZ6T49FCUl2lN38JtCJ+3WgIDBv0AuY4WChU5PmtJmOCTlN6FZTFKQ==", + "version": "4.11.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.11.0.tgz", + "integrity": "sha512-G/M/tIiMrTAxEWRfLfQJMmGNX28IxBg4PBz8XqQhqUHLFI6TL2htpIB1iQCj144V5ee/JaKyT9/WZ0MGZWfA7A==", "dev": true, "engines": { "node": "^12.0.0 || ^14.0.0 || >=16.0.0" } }, "node_modules/@eslint/eslintrc": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.0.tgz", - "integrity": "sha512-Lj7DECXqIVCqnqjjHMPna4vn6GJcMgul/wuS0je9OZ9gsL0zzDpKPVtcG1HaDVc+9y+qgXneTeUMbCqXJNpH1A==", + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", "dev": true, "dependencies": { "ajv": "^6.12.4", @@ -2215,9 +2265,9 @@ "dev": true }, "node_modules/@eslint/eslintrc/node_modules/globals": { - "version": "13.20.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", - "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", "dev": true, "dependencies": { "type-fest": "^0.20.2" @@ -2254,9 +2304,9 @@ } }, "node_modules/@eslint/js": { - "version": "8.44.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.44.0.tgz", - "integrity": "sha512-Ag+9YM4ocKQx9AarydN0KY2j0ErMHNIocPDrVo8zAE44xLTjEtz81OdR68/cydGtk6m6jDb5Za3r2useMzYmSw==", + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz", + "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -2269,9 +2319,10 @@ "dev": true }, "node_modules/@gilbarbara/deep-equal": { - "version": "0.1.2", - "dev": true, - "license": "MIT" + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@gilbarbara/deep-equal/-/deep-equal-0.3.1.tgz", + "integrity": "sha512-I7xWjLs2YSVMc5gGx1Z3ZG1lgFpITPndpi8Ku55GeEIKpACCPQNS/OTqQbxgTCfq0Ncvcc+CrFov96itVh6Qvw==", + "dev": true }, "node_modules/@gulpjs/to-absolute-glob": { "version": "4.0.0", @@ -2286,13 +2337,14 @@ } }, "node_modules/@humanwhocodes/config-array": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.10.tgz", - "integrity": "sha512-KVVjQmNUepDVGXNuoRRdmmEjruj0KfiGSbS8LVc12LMsWDQzRXJ0qdhN8L8uUigKpfEHRhlaQFY0ib1tnUbNeQ==", + "version": "0.11.14", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", + "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", + "deprecated": "Use @eslint/config-array instead", "dev": true, "dependencies": { - "@humanwhocodes/object-schema": "^1.2.1", - "debug": "^4.1.1", + "@humanwhocodes/object-schema": "^2.0.2", + "debug": "^4.3.1", "minimatch": "^3.0.5" }, "engines": { @@ -2313,15 +2365,17 @@ } }, "node_modules/@humanwhocodes/object-schema": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", - "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", + "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", + "deprecated": "Use @eslint/object-schema instead", "dev": true }, "node_modules/@istanbuljs/load-nyc-config": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", "dev": true, - "license": "ISC", "dependencies": { "camelcase": "^5.3.1", "find-up": "^4.1.0", @@ -2335,8 +2389,9 @@ }, "node_modules/@istanbuljs/schema": { "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } @@ -2533,50 +2588,6 @@ "node": ">=8" } }, - "node_modules/@jest/core/node_modules/pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "dev": true, - "dependencies": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/core/node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@jest/core/node_modules/react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", - "dev": true - }, - "node_modules/@jest/core/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/@jest/core/node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -2763,9 +2774,9 @@ } }, "node_modules/@jest/reporters/node_modules/istanbul-lib-instrument": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.2.tgz", - "integrity": "sha512-1WUsZ9R1lA0HtBSohTkm39WTPlNKSJ5iFk7UwqXkBLoHQT+hfqPsfsTDVuZdKGaBwn7din9bS7SsnoAr943hvw==", + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.3.tgz", + "integrity": "sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q==", "dev": true, "dependencies": { "@babel/core": "^7.23.9", @@ -2778,93 +2789,30 @@ "node": ">=10" } }, - "node_modules/@jest/reporters/node_modules/jest-worker": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", - "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", + "node_modules/@jest/reporters/node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true, - "dependencies": { - "@types/node": "*", - "jest-util": "^29.7.0", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" + "bin": { + "semver": "bin/semver.js" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=10" } }, - "node_modules/@jest/reporters/node_modules/jest-worker/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "node_modules/@jest/reporters/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "dependencies": { "has-flag": "^4.0.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" + "node": ">=8" } }, - "node_modules/@jest/reporters/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@jest/reporters/node_modules/semver": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", - "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@jest/reporters/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/reporters/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/reporters/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, "node_modules/@jest/schemas": { "version": "29.6.3", "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", @@ -2996,12 +2944,6 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "node_modules/@jest/transform/node_modules/convert-source-map": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", - "dev": true - }, "node_modules/@jest/transform/node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", @@ -3125,9 +3067,10 @@ } }, "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.0", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", "dev": true, - "license": "MIT", "engines": { "node": ">=6.0.0" } @@ -3142,18 +3085,20 @@ } }, "node_modules/@jridgewell/source-map": { - "version": "0.3.3", + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", + "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", "dev": true, - "license": "MIT", "dependencies": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" } }, "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.15", - "dev": true, - "license": "MIT" + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "dev": true }, "node_modules/@jridgewell/trace-mapping": { "version": "0.3.25", @@ -3166,14 +3111,15 @@ } }, "node_modules/@leichtgewicht/ip-codec": { - "version": "2.0.4", - "dev": true, - "license": "MIT" + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.5.tgz", + "integrity": "sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==", + "dev": true }, "node_modules/@messageformat/core": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@messageformat/core/-/core-3.2.0.tgz", - "integrity": "sha512-ppbb/7OYqg/t4WdFk8VAfZEV2sNUq3+7VeBAo5sKFhmF786sh6gB7fUeXa2qLTDIcTHS49HivTBN7QNOU5OFTg==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@messageformat/core/-/core-3.3.0.tgz", + "integrity": "sha512-YcXd3remTDdeMxAlbvW6oV9d/01/DZ8DHUFwSttO3LMzIZj3iO0NRw+u1xlsNNORFI+u0EQzD52ZX3+Udi0T3g==", "dev": true, "dependencies": { "@messageformat/date-skeleton": "^1.0.0", @@ -3223,19 +3169,11 @@ "eslint-scope": "5.1.1" } }, - "node_modules/@nicolo-ribaudo/semver-v6": { - "version": "6.3.3", - "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/semver-v6/-/semver-v6-6.3.3.tgz", - "integrity": "sha512-3Yc1fUTs69MG/uZbJlLSI3JISMn2UV2rg+1D/vROUqZyh3l6iYHCs7GMp+M40ZD7yOdDbYjJcU1oTJhrc+dGKg==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", "dev": true, - "license": "MIT", "dependencies": { "@nodelib/fs.stat": "2.0.5", "run-parallel": "^1.1.9" @@ -3246,16 +3184,18 @@ }, "node_modules/@nodelib/fs.stat": { "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", "dev": true, - "license": "MIT", "engines": { "node": ">= 8" } }, "node_modules/@nodelib/fs.walk": { "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", "dev": true, - "license": "MIT", "dependencies": { "@nodelib/fs.scandir": "2.1.5", "fastq": "^1.6.0" @@ -3277,26 +3217,11 @@ "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/@npmcli/fs/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/@npmcli/fs/node_modules/semver": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.2.tgz", - "integrity": "sha512-SoftuTROv/cRjCze/scjGyiDtcUyxw1rgYQSZY7XTmtR5hX+dm76iDbTH8TkLPHCQmlbQVSSbNZCPM2hb0knnQ==", + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, "bin": { "semver": "bin/semver.js" }, @@ -3304,12 +3229,6 @@ "node": ">=10" } }, - "node_modules/@npmcli/fs/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, "node_modules/@npmcli/move-file": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-2.0.1.tgz", @@ -3324,22 +3243,11 @@ "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/@npmcli/move-file/node_modules/mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true, - "bin": { - "mkdirp": "bin/cmd.js" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/@npmcli/move-file/node_modules/rimraf": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", "dev": true, "dependencies": { "glob": "^7.1.3" @@ -3386,6 +3294,21 @@ "node": ">=4" } }, + "node_modules/@prettier/eslint/node_modules/prettier": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", + "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", + "dev": true, + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, "node_modules/@prettier/eslint/node_modules/pretty-format": { "version": "23.6.0", "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-23.6.0.tgz", @@ -3397,18 +3320,18 @@ } }, "node_modules/@reduxjs/toolkit": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/@reduxjs/toolkit/-/toolkit-1.7.1.tgz", - "integrity": "sha512-wXwXYjBVz/ItxB7SMzEAMmEE/FBiY1ze18N+VVVX7NtVbRUrdOGKhpQMHivIJfkbJvSdLUU923a/yAagJQzY0Q==", + "version": "1.9.7", + "resolved": "https://registry.npmjs.org/@reduxjs/toolkit/-/toolkit-1.9.7.tgz", + "integrity": "sha512-t7v8ZPxhhKgOKtU+uyJT13lu4vL7az5aFi4IdoDs/eS548edn2M8Ik9h8fxgvMjGoAUVFSt6ZC1P5cWmQ014QQ==", "dependencies": { - "immer": "^9.0.7", - "redux": "^4.1.2", - "redux-thunk": "^2.4.1", - "reselect": "^4.1.5" + "immer": "^9.0.21", + "redux": "^4.2.1", + "redux-thunk": "^2.4.2", + "reselect": "^4.1.8" }, "peerDependencies": { - "react": "^16.9.0 || ^17.0.0 || 18.0.0-beta", - "react-redux": "^7.2.1 || ^8.0.0-beta" + "react": "^16.9.0 || ^17.0.0 || ^18", + "react-redux": "^7.2.1 || ^8.0.2" }, "peerDependenciesMeta": { "react": { @@ -3420,11 +3343,11 @@ } }, "node_modules/@remix-run/router": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.7.2.tgz", - "integrity": "sha512-7Lcn7IqGMV+vizMPoEl5F0XDshcdDYtMI6uJLQdQz5CfZAwy3vvGKYSUk789qndt5dEC4HfSjviSYlSoHGL2+A==", + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.19.1.tgz", + "integrity": "sha512-S45oynt/WH19bHbIXjtli6QmwNYvaz+vtnubvNpNDvUOoA/OWh6j1OikIP3G+v5GHdxyC6EXoChG3HgYGEUfcg==", "engines": { - "node": ">=14" + "node": ">=14.0.0" } }, "node_modules/@sinclair/typebox": { @@ -3441,10 +3364,19 @@ "type-detect": "4.0.8" } }, + "node_modules/@sinonjs/commons/node_modules/type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "engines": { + "node": ">=4" + } + }, "node_modules/@sinonjs/fake-timers": { "version": "10.3.0", "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", + "dev": true, "dependencies": { "@sinonjs/commons": "^3.0.0" } @@ -3469,142 +3401,30 @@ "type-detect": "4.0.8" } }, - "node_modules/@sinonjs/text-encoding": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/@sinonjs/text-encoding/-/text-encoding-0.7.2.tgz", - "integrity": "sha512-sXXKG+uL9IrKqViTtao2Ws6dy0znu9sOaP1di/jKGW1M6VssO8vlpXCQcpZ+jisQ1tTFAC5Jo/EOzFbggBagFQ==", - "peer": true - }, - "node_modules/@testing-library/dom": { - "version": "9.3.1", - "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-9.3.1.tgz", - "integrity": "sha512-0DGPd9AR3+iDTjGoMpxIkAsUihHZ3Ai6CneU6bRRrffXMgzCdlNk43jTrD2/5LT6CBb3MWTP8v510JzYtahD2w==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "@babel/code-frame": "^7.10.4", - "@babel/runtime": "^7.12.5", - "@types/aria-query": "^5.0.1", - "aria-query": "5.1.3", - "chalk": "^4.1.0", - "dom-accessibility-api": "^0.5.9", - "lz-string": "^1.5.0", - "pretty-format": "^27.0.2" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/@testing-library/dom/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@testing-library/dom/node_modules/aria-query": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz", - "integrity": "sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "deep-equal": "^2.0.5" - } - }, - "node_modules/@testing-library/dom/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@testing-library/dom/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "optional": true, + "node_modules/@sinonjs/samsam/node_modules/type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", "peer": true, - "dependencies": { - "color-name": "~1.1.4" - }, "engines": { - "node": ">=7.0.0" + "node": ">=4" } }, - "node_modules/@testing-library/dom/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true, - "optional": true, + "node_modules/@sinonjs/text-encoding": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/@sinonjs/text-encoding/-/text-encoding-0.7.3.tgz", + "integrity": "sha512-DE427ROAphMQzU4ENbliGYrBSYPXF+TtLg9S8vzeA+OF4ZKzoDdzfL8sxuMUGS/lgRhM6j1URSk9ghf7Xo1tyA==", "peer": true }, - "node_modules/@testing-library/dom/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "optional": true, - "peer": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@testing-library/dom/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/@tootallnate/once": { - "version": "1.1.2", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", + "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", "dev": true, - "license": "MIT", "engines": { - "node": ">= 6" + "node": ">= 10" } }, - "node_modules/@types/aria-query": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.1.tgz", - "integrity": "sha512-XTIieEY+gvJ39ChLcB4If5zHtPxt3Syj5rgZR+e1ctpmK8NjPf0zFqsz4JpLJT0xla9GFDKjy8Cpu331nrmE1Q==", - "dev": true, - "optional": true, - "peer": true - }, "node_modules/@types/babel__core": { "version": "7.20.5", "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", @@ -3638,75 +3458,83 @@ } }, "node_modules/@types/babel__traverse": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.5.tgz", - "integrity": "sha512-WXCyOcRtH37HAUkpXhUduaxdm82b4GSlyTqajXviN4EfiuPgNYR109xMCKvpl6zPIpua0DGlMEDCq+g8EdoheQ==", + "version": "7.20.6", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.6.tgz", + "integrity": "sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==", "dev": true, "dependencies": { "@babel/types": "^7.20.7" } }, "node_modules/@types/body-parser": { - "version": "1.19.2", + "version": "1.19.5", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", + "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", "dev": true, - "license": "MIT", "dependencies": { "@types/connect": "*", "@types/node": "*" } }, "node_modules/@types/bonjour": { - "version": "3.5.10", + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.13.tgz", + "integrity": "sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==", "dev": true, - "license": "MIT", "dependencies": { "@types/node": "*" } }, "node_modules/@types/connect": { - "version": "3.4.35", + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", "dev": true, - "license": "MIT", "dependencies": { "@types/node": "*" } }, "node_modules/@types/connect-history-api-fallback": { - "version": "1.5.0", + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.4.tgz", + "integrity": "sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==", "dev": true, - "license": "MIT", "dependencies": { "@types/express-serve-static-core": "*", "@types/node": "*" } }, "node_modules/@types/eslint": { - "version": "8.40.2", + "version": "8.56.11", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.11.tgz", + "integrity": "sha512-sVBpJMf7UPo/wGecYOpk2aQya2VUGeHhe38WG7/mN5FufNSubf5VT9Uh9Uyp8/eLJpu1/tuhJ/qTo4mhSB4V4Q==", "dev": true, - "license": "MIT", "dependencies": { "@types/estree": "*", "@types/json-schema": "*" } }, "node_modules/@types/eslint-scope": { - "version": "3.7.4", + "version": "3.7.7", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", + "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", "dev": true, - "license": "MIT", "dependencies": { "@types/eslint": "*", "@types/estree": "*" } }, "node_modules/@types/estree": { - "version": "1.0.1", - "dev": true, - "license": "MIT" + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", + "dev": true }, "node_modules/@types/express": { - "version": "4.17.17", + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", + "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", "dev": true, - "license": "MIT", "dependencies": { "@types/body-parser": "*", "@types/express-serve-static-core": "^4.17.33", @@ -3715,9 +3543,10 @@ } }, "node_modules/@types/express-serve-static-core": { - "version": "4.17.35", + "version": "4.19.5", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.5.tgz", + "integrity": "sha512-y6W03tvrACO72aijJ5uF02FRq5cgDR9lUxddQ8vyF+GvmjJQqbzDcJngEjURc+ZsG31VI3hODNZJ2URj86pzmg==", "dev": true, - "license": "MIT", "dependencies": { "@types/node": "*", "@types/qs": "*", @@ -3735,17 +3564,25 @@ } }, "node_modules/@types/hoist-non-react-statics": { - "version": "3.3.1", - "license": "MIT", + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.5.tgz", + "integrity": "sha512-SbcrWzkKBw2cdwRTwQAswfpB9g9LJWfjtUeW/jvNwbhC8cpmmNYVePa+ncbUe0rGTQ7G3Ff6mYUN2VMfLVr+Sg==", "dependencies": { "@types/react": "*", "hoist-non-react-statics": "^3.3.0" } }, + "node_modules/@types/http-errors": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", + "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==", + "dev": true + }, "node_modules/@types/http-proxy": { - "version": "1.17.11", + "version": "1.17.15", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.15.tgz", + "integrity": "sha512-25g5atgiVNTIv0LBDTg1H74Hvayx0ajtJPLLcYE3whFv75J0pWNtOBzaXJQgDTmrX1bx5U9YC2w/n65BN1HwRQ==", "dev": true, - "license": "MIT", "dependencies": { "@types/node": "*" } @@ -3775,9 +3612,10 @@ } }, "node_modules/@types/json-schema": { - "version": "7.0.12", - "dev": true, - "license": "MIT" + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true }, "node_modules/@types/json5": { "version": "0.0.29", @@ -3786,9 +3624,9 @@ "dev": true }, "node_modules/@types/lodash": { - "version": "4.14.202", - "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.202.tgz", - "integrity": "sha512-OvlIYQK9tNneDlS0VN54LLd5uiPCBOp7gS5Z0f1mjoJYBrtStzgmJBxONW3U6OZqdtNzZPmn9BS/7WI7BFFcFQ==" + "version": "4.17.7", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.7.tgz", + "integrity": "sha512-8wTvZawATi/lsmNu10/j2hk1KEP0IvjubqPE3cu1Xz7xfXXt5oCq3SNUz4fMIP4XGF9Ky+Ue2tBA3hcS7LSBlA==" }, "node_modules/@types/lodash.set": { "version": "4.3.9", @@ -3799,58 +3637,76 @@ } }, "node_modules/@types/mime": { - "version": "1.3.2", - "dev": true, - "license": "MIT" + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", + "dev": true }, "node_modules/@types/minimist": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.2.tgz", - "integrity": "sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag==", "dev": true }, "node_modules/@types/node": { - "version": "20.3.1", + "version": "22.4.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.4.1.tgz", + "integrity": "sha512-1tbpb9325+gPnKK0dMm+/LMriX0vKxf6RnB0SZUqfyVkQ4fMgUSySqhxE/y8Jvs4NyF1yHzTfG9KlnkIODxPKg==", + "dependencies": { + "undici-types": "~6.19.2" + } + }, + "node_modules/@types/node-forge": { + "version": "1.3.11", + "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.11.tgz", + "integrity": "sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==", "dev": true, - "license": "MIT" + "dependencies": { + "@types/node": "*" + } }, "node_modules/@types/normalize-package-data": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz", - "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==", + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz", + "integrity": "sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==", "dev": true }, "node_modules/@types/prettier": { "version": "2.7.3", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.3.tgz", + "integrity": "sha512-+68kP9yzs4LMp7VNh8gdzMSPZFL44MLGqiHWvttYJe+6qnuVr4Ek9wSBQoveqY/r+LwjCcU29kNVkidwim+kYA==", + "dev": true }, "node_modules/@types/prop-types": { - "version": "15.7.5", - "license": "MIT" + "version": "15.7.12", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.12.tgz", + "integrity": "sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==" }, "node_modules/@types/qs": { - "version": "6.9.7", - "dev": true, - "license": "MIT" + "version": "6.9.15", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.15.tgz", + "integrity": "sha512-uXHQKES6DQKKCLh441Xv/dwxOq1TVS3JPUMlEqoEglvlhR6Mxnlew/Xq/LRVHpLyk7iK3zODe1qYHIMltO7XGg==", + "dev": true }, "node_modules/@types/range-parser": { - "version": "1.2.4", - "dev": true, - "license": "MIT" + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", + "dev": true }, "node_modules/@types/react": { - "version": "18.2.13", - "license": "MIT", + "version": "18.3.3", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.3.tgz", + "integrity": "sha512-hti/R0pS0q1/xx+TsI73XIqk26eBsISZ2R0wUijXIngRK9R/e7Xw/cXVxQK7R5JjW+SV4zGcn5hXjudkN/pLIw==", "dependencies": { "@types/prop-types": "*", - "@types/scheduler": "*", "csstype": "^3.0.2" } }, "node_modules/@types/react-redux": { - "version": "7.1.25", - "license": "MIT", + "version": "7.1.33", + "resolved": "https://registry.npmjs.org/@types/react-redux/-/react-redux-7.1.33.tgz", + "integrity": "sha512-NF8m5AjWCkert+fosDsN3hAlHzpjSiXlVy9EgQEmLoBhaNXbmyeGs/aj5dQzKuF+/q+S7JQagorGDW8pJ28Hmg==", "dependencies": { "@types/hoist-non-react-statics": "^3.3.0", "@types/react": "*", @@ -3860,43 +3716,45 @@ }, "node_modules/@types/retry": { "version": "0.12.0", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/scheduler": { - "version": "0.16.3", - "license": "MIT" + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", + "dev": true }, "node_modules/@types/send": { - "version": "0.17.1", + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", + "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", "dev": true, - "license": "MIT", "dependencies": { "@types/mime": "^1", "@types/node": "*" } }, "node_modules/@types/serve-index": { - "version": "1.9.1", + "version": "1.9.4", + "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.4.tgz", + "integrity": "sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug==", "dev": true, - "license": "MIT", "dependencies": { "@types/express": "*" } }, "node_modules/@types/serve-static": { - "version": "1.15.1", + "version": "1.15.7", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.7.tgz", + "integrity": "sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==", "dev": true, - "license": "MIT", "dependencies": { - "@types/mime": "*", - "@types/node": "*" + "@types/http-errors": "*", + "@types/node": "*", + "@types/send": "*" } }, "node_modules/@types/sockjs": { - "version": "0.3.33", + "version": "0.3.36", + "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.36.tgz", + "integrity": "sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==", "dev": true, - "license": "MIT", "dependencies": { "@types/node": "*" } @@ -3908,17 +3766,18 @@ "dev": true }, "node_modules/@types/ws": { - "version": "8.5.5", + "version": "8.5.12", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.12.tgz", + "integrity": "sha512-3tPRkv1EtkDpzlgyKyI8pGsGZAGPEaXeu0DOj5DI25Ja91bdAYddYHbADRYVrZMRbfW+1l5YwXVDKohDJNQxkQ==", "dev": true, - "license": "MIT", "dependencies": { "@types/node": "*" } }, "node_modules/@types/yargs": { - "version": "17.0.32", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", - "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", + "version": "17.0.33", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.33.tgz", + "integrity": "sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==", "dev": true, "dependencies": { "@types/yargs-parser": "*" @@ -3931,14 +3790,14 @@ "dev": true }, "node_modules/@typescript-eslint/parser": { - "version": "5.60.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.60.1.tgz", - "integrity": "sha512-pHWlc3alg2oSMGwsU/Is8hbm3XFbcrb6P5wIxcQW9NsYBfnrubl/GhVVD/Jm/t8HXhA2WncoIRfBtnCgRGV96Q==", + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.62.0.tgz", + "integrity": "sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "5.60.1", - "@typescript-eslint/types": "5.60.1", - "@typescript-eslint/typescript-estree": "5.60.1", + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/typescript-estree": "5.62.0", "debug": "^4.3.4" }, "engines": { @@ -3957,14 +3816,44 @@ } } }, - "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/typescript-estree": { - "version": "5.60.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.60.1.tgz", - "integrity": "sha512-hkX70J9+2M2ZT6fhti5Q2FoU9zb+GeZK2SLP1WZlvUDqdMbEKhexZODD1WodNRyO8eS+4nScvT0dts8IdaBzfw==", + "node_modules/@typescript-eslint/scope-manager": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz", + "integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/types": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz", + "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz", + "integrity": "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.60.1", - "@typescript-eslint/visitor-keys": "5.60.1", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -3984,7 +3873,7 @@ } } }, - "node_modules/@typescript-eslint/parser/node_modules/globby": { + "node_modules/@typescript-eslint/typescript-estree/node_modules/globby": { "version": "11.1.0", "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", @@ -4004,26 +3893,11 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@typescript-eslint/parser/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@typescript-eslint/parser/node_modules/semver": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.3.tgz", - "integrity": "sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ==", + "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, "bin": { "semver": "bin/semver.js" }, @@ -4031,49 +3905,13 @@ "node": ">=10" } }, - "node_modules/@typescript-eslint/parser/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "5.60.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.60.1.tgz", - "integrity": "sha512-Dn/LnN7fEoRD+KspEOV0xDMynEmR3iSHdgNsarlXNLGGtcUok8L4N71dxUgt3YvlO8si7E+BJ5Fe3wb5yUw7DQ==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.60.1", - "@typescript-eslint/visitor-keys": "5.60.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/types": { - "version": "5.60.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.60.1.tgz", - "integrity": "sha512-zDcDx5fccU8BA0IDZc71bAtYIcG9PowaOwaD8rjYbqwK7dpe/UMQl3inJ4UtUK42nOCT41jTSCwg76E62JpMcg==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "5.60.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.60.1.tgz", - "integrity": "sha512-xEYIxKcultP6E/RMKqube11pGjXH1DCo60mQoWhVYyKfLkwbIVVjYxmOenNMxILx0TjCujPTjjnTIVzm09TXIw==", + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz", + "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.60.1", + "@typescript-eslint/types": "5.62.0", "eslint-visitor-keys": "^3.3.0" }, "engines": { @@ -4085,9 +3923,9 @@ } }, "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.1.tgz", - "integrity": "sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==", + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -4096,10 +3934,17 @@ "url": "https://opencollective.com/eslint" } }, + "node_modules/@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "dev": true + }, "node_modules/@webassemblyjs/ast": { - "version": "1.11.6", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.12.1.tgz", + "integrity": "sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==", "dev": true, - "license": "MIT", "dependencies": { "@webassemblyjs/helper-numbers": "1.11.6", "@webassemblyjs/helper-wasm-bytecode": "1.11.6" @@ -4107,23 +3952,27 @@ }, "node_modules/@webassemblyjs/floating-point-hex-parser": { "version": "1.11.6", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", + "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==", + "dev": true }, "node_modules/@webassemblyjs/helper-api-error": { "version": "1.11.6", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", + "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==", + "dev": true }, "node_modules/@webassemblyjs/helper-buffer": { - "version": "1.11.6", - "dev": true, - "license": "MIT" + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.12.1.tgz", + "integrity": "sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw==", + "dev": true }, "node_modules/@webassemblyjs/helper-numbers": { "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", + "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", "dev": true, - "license": "MIT", "dependencies": { "@webassemblyjs/floating-point-hex-parser": "1.11.6", "@webassemblyjs/helper-api-error": "1.11.6", @@ -4132,62 +3981,69 @@ }, "node_modules/@webassemblyjs/helper-wasm-bytecode": { "version": "1.11.6", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", + "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==", + "dev": true }, "node_modules/@webassemblyjs/helper-wasm-section": { - "version": "1.11.6", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.12.1.tgz", + "integrity": "sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g==", "dev": true, - "license": "MIT", "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/wasm-gen": "1.11.6" + "@webassemblyjs/wasm-gen": "1.12.1" } }, "node_modules/@webassemblyjs/ieee754": { "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", + "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", "dev": true, - "license": "MIT", "dependencies": { "@xtuc/ieee754": "^1.2.0" } }, "node_modules/@webassemblyjs/leb128": { "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", + "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", "dev": true, - "license": "Apache-2.0", "dependencies": { "@xtuc/long": "4.2.2" } }, "node_modules/@webassemblyjs/utf8": { "version": "1.11.6", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", + "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==", + "dev": true }, "node_modules/@webassemblyjs/wasm-edit": { - "version": "1.11.6", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.12.1.tgz", + "integrity": "sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g==", "dev": true, - "license": "MIT", "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/helper-wasm-section": "1.11.6", - "@webassemblyjs/wasm-gen": "1.11.6", - "@webassemblyjs/wasm-opt": "1.11.6", - "@webassemblyjs/wasm-parser": "1.11.6", - "@webassemblyjs/wast-printer": "1.11.6" + "@webassemblyjs/helper-wasm-section": "1.12.1", + "@webassemblyjs/wasm-gen": "1.12.1", + "@webassemblyjs/wasm-opt": "1.12.1", + "@webassemblyjs/wasm-parser": "1.12.1", + "@webassemblyjs/wast-printer": "1.12.1" } }, "node_modules/@webassemblyjs/wasm-gen": { - "version": "1.11.6", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.12.1.tgz", + "integrity": "sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w==", "dev": true, - "license": "MIT", "dependencies": { - "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/ast": "1.12.1", "@webassemblyjs/helper-wasm-bytecode": "1.11.6", "@webassemblyjs/ieee754": "1.11.6", "@webassemblyjs/leb128": "1.11.6", @@ -4195,22 +4051,24 @@ } }, "node_modules/@webassemblyjs/wasm-opt": { - "version": "1.11.6", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.12.1.tgz", + "integrity": "sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg==", "dev": true, - "license": "MIT", "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-buffer": "1.11.6", - "@webassemblyjs/wasm-gen": "1.11.6", - "@webassemblyjs/wasm-parser": "1.11.6" + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", + "@webassemblyjs/wasm-gen": "1.12.1", + "@webassemblyjs/wasm-parser": "1.12.1" } }, "node_modules/@webassemblyjs/wasm-parser": { - "version": "1.11.6", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.12.1.tgz", + "integrity": "sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ==", "dev": true, - "license": "MIT", "dependencies": { - "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/ast": "1.12.1", "@webassemblyjs/helper-api-error": "1.11.6", "@webassemblyjs/helper-wasm-bytecode": "1.11.6", "@webassemblyjs/ieee754": "1.11.6", @@ -4219,18 +4077,20 @@ } }, "node_modules/@webassemblyjs/wast-printer": { - "version": "1.11.6", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.12.1.tgz", + "integrity": "sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA==", "dev": true, - "license": "MIT", "dependencies": { - "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/ast": "1.12.1", "@xtuc/long": "4.2.2" } }, "node_modules/@webpack-cli/configtest": { "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-2.1.1.tgz", + "integrity": "sha512-wy0mglZpDSiSS0XHrVR+BAdId2+yxPSoJW8fsna3ZpYSlufjvxnP4YbKTCBZnNIcGN4r6ZPXV55X4mYExOfLmw==", "dev": true, - "license": "MIT", "engines": { "node": ">=14.15.0" }, @@ -4241,8 +4101,9 @@ }, "node_modules/@webpack-cli/info": { "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-2.0.2.tgz", + "integrity": "sha512-zLHQdI/Qs1UyT5UBdWNqsARasIA+AaF8t+4u2aS2nEpBQh2mWIVb8qAklq0eUENnC5mOItrIB4LiS9xMtph18A==", "dev": true, - "license": "MIT", "engines": { "node": ">=14.15.0" }, @@ -4253,8 +4114,9 @@ }, "node_modules/@webpack-cli/serve": { "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-2.0.5.tgz", + "integrity": "sha512-lqaoKnRYBdo1UgDX8uF24AfGMifWK19TxPmM5FHc2vAGxrJ/qtyUyFBWoY1tISZdelsQ5fBcOusifo5o5wSJxQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=14.15.0" }, @@ -4270,7 +4132,8 @@ }, "node_modules/@welldone-software/why-did-you-render": { "version": "3.6.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@welldone-software/why-did-you-render/-/why-did-you-render-3.6.0.tgz", + "integrity": "sha512-UQEfDlsAm2xgPObUvlBdqp0lph+at1Z+KPYtl33gPGKZx/yPFQEZVgpycRAhNyQjmaFbqhIqub7X/y5v/vAlmw==", "dependencies": { "lodash": "^4" }, @@ -4280,17 +4143,21 @@ }, "node_modules/@xtuc/ieee754": { "version": "1.2.0", - "dev": true, - "license": "BSD-3-Clause" + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true }, "node_modules/@xtuc/long": { "version": "4.2.2", - "dev": true, - "license": "Apache-2.0" + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true }, "node_modules/abab": { "version": "2.0.6", - "license": "BSD-3-Clause" + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", + "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", + "deprecated": "Use your platform's native atob() and btoa() methods instead" }, "node_modules/abbrev": { "version": "1.1.1", @@ -4300,8 +4167,9 @@ }, "node_modules/accepts": { "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", "dev": true, - "license": "MIT", "dependencies": { "mime-types": "~2.1.34", "negotiator": "0.6.3" @@ -4311,9 +4179,10 @@ } }, "node_modules/acorn": { - "version": "6.4.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", - "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", + "version": "8.12.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz", + "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==", + "dev": true, "bin": { "acorn": "bin/acorn" }, @@ -4336,35 +4205,48 @@ "acorn": "^6 || ^7 || ^8" } }, - "node_modules/acorn-dynamic-import": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/acorn-dynamic-import/-/acorn-dynamic-import-4.0.0.tgz", - "integrity": "sha512-d3OEjQV4ROpoflsnUA8HozoIR504TFxNivYEUi6uwz0IYhBkTDXGuWlNdMtybRt3nqVx/L6XqMt0FxkXuWKZhw==", - "deprecated": "This is probably built in to whatever tool you're using. If you still need it... idk", - "dev": true, - "peerDependencies": { - "acorn": "^6.0.0" - } - }, "node_modules/acorn-globals": { "version": "4.3.4", - "license": "MIT", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-4.3.4.tgz", + "integrity": "sha512-clfQEh21R+D0leSbUdWf3OcfqyaCSAQ8Ryq00bofSekfr9W8u1jyYZo6ir0xu9Gtcf7BjcHJpnbZH7JOCpP60A==", "dependencies": { "acorn": "^6.0.1", "acorn-walk": "^6.0.1" } }, + "node_modules/acorn-globals/node_modules/acorn": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", + "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, "node_modules/acorn-globals/node_modules/acorn-walk": { "version": "6.2.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-6.2.0.tgz", + "integrity": "sha512-7evsyfH1cLOCdAzZAd43Cic04yKydNx0cF+7tiA19p1XnLLPU4dpCQOqpjqwokFe//vS0QqfqqjCS2JkiIs0cA==", "engines": { "node": ">=0.4.0" } }, + "node_modules/acorn-import-attributes": { + "version": "1.9.5", + "resolved": "https://registry.npmjs.org/acorn-import-attributes/-/acorn-import-attributes-1.9.5.tgz", + "integrity": "sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==", + "dev": true, + "peerDependencies": { + "acorn": "^8" + } + }, "node_modules/acorn-jsx": { "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", "dev": true, - "license": "MIT", "peerDependencies": { "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } @@ -4396,6 +4278,23 @@ "acorn": "^6 || ^7 || ^8" } }, + "node_modules/acorn-stage3": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/acorn-stage3/-/acorn-stage3-4.0.0.tgz", + "integrity": "sha512-BR+LaADtA6GTB5prkNqWmlmCLYmkyW0whvSxdHhbupTaro2qBJ95fJDEiRLPUmiACGHPaYyeH9xmNJWdGfXRQw==", + "dev": true, + "dependencies": { + "acorn-class-fields": "^0.3.7", + "acorn-private-methods": "^0.3.3", + "acorn-static-class-features": "^0.2.4" + }, + "engines": { + "node": ">=4.8.2" + }, + "peerDependencies": { + "acorn": "^7.4 || ^8" + } + }, "node_modules/acorn-static-class-features": { "version": "0.2.4", "resolved": "https://registry.npmjs.org/acorn-static-class-features/-/acorn-static-class-features-0.2.4.tgz", @@ -4412,18 +4311,22 @@ } }, "node_modules/acorn-walk": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", - "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", + "version": "8.3.3", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.3.tgz", + "integrity": "sha512-MxXdReSRhGO7VlFe1bRG/oI7/mdLV9B9JJT0N8vZOhF7gFRR5l3M8W9G8JxmKV+JC5mGqJ0QvqfSOLsCPa4nUw==", "dev": true, + "dependencies": { + "acorn": "^8.11.0" + }, "engines": { "node": ">=0.4.0" } }, "node_modules/agent-base": { "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", "dev": true, - "license": "MIT", "dependencies": { "debug": "4" }, @@ -4432,32 +4335,22 @@ } }, "node_modules/agentkeepalive": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.3.0.tgz", - "integrity": "sha512-7Epl1Blf4Sy37j4v9f9FjICCh4+KAQOyXgHEwlyBiAQLbhKdq/i2QQU3amQalS/wPhdPzDXPL5DMR5bkn+YeWg==", + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.5.0.tgz", + "integrity": "sha512-5GG/5IbQQpC9FpkRGsSvZI5QYeSCzlJHdpBQntCsuTOxhKD8lqKhrleg2Yi7yvMIf82Ycmmqln9U8V9qwEiJew==", "dev": true, "dependencies": { - "debug": "^4.1.0", - "depd": "^2.0.0", "humanize-ms": "^1.2.1" }, "engines": { "node": ">= 8.0.0" } }, - "node_modules/agentkeepalive/node_modules/depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, "node_modules/aggregate-error": { "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", "dev": true, - "license": "MIT", "dependencies": { "clean-stack": "^2.0.0", "indent-string": "^4.0.0" @@ -4468,7 +4361,8 @@ }, "node_modules/ajv": { "version": "6.12.6", - "license": "MIT", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -4482,8 +4376,9 @@ }, "node_modules/ajv-formats": { "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", "dev": true, - "license": "MIT", "dependencies": { "ajv": "^8.0.0" }, @@ -4497,14 +4392,15 @@ } }, "node_modules/ajv-formats/node_modules/ajv": { - "version": "8.12.0", + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", "dev": true, - "license": "MIT", "dependencies": { - "fast-deep-equal": "^3.1.1", + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" + "require-from-string": "^2.0.2" }, "funding": { "type": "github", @@ -4513,20 +4409,23 @@ }, "node_modules/ajv-formats/node_modules/json-schema-traverse": { "version": "1.0.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true }, "node_modules/ajv-keywords": { "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", "dev": true, - "license": "MIT", "peerDependencies": { "ajv": "^6.9.1" } }, "node_modules/almond": { "version": "0.3.3", - "license": "MIT", + "resolved": "https://registry.npmjs.org/almond/-/almond-0.3.3.tgz", + "integrity": "sha512-Eh5QhyxrKnTI0OuGpwTRvzRrnu1NF3F2kbQJRwpXj/uMy0uycwqw2/RhdDrD1cBTD1JFFHFrxGIU8HQztowR0g==", "engines": { "node": ">=0.4.0" } @@ -4548,27 +4447,30 @@ }, "node_modules/ansi-html-community": { "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", + "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", "dev": true, "engines": [ "node >= 0.8.0" ], - "license": "Apache-2.0", "bin": { "ansi-html": "bin/ansi-html" } }, "node_modules/ansi-regex": { "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/ansi-styles": { "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dev": true, - "license": "MIT", "dependencies": { "color-convert": "^1.9.0" }, @@ -4578,8 +4480,9 @@ }, "node_modules/anymatch": { "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", "dev": true, - "license": "ISC", "dependencies": { "normalize-path": "^3.0.0", "picomatch": "^2.0.4" @@ -4598,6 +4501,7 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz", "integrity": "sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==", + "deprecated": "This package is no longer supported.", "dev": true, "dependencies": { "delegates": "^1.0.0", @@ -4609,58 +4513,63 @@ }, "node_modules/argparse": { "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", "dev": true, - "license": "MIT", "dependencies": { "sprintf-js": "~1.0.2" } }, "node_modules/aria-query": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.2.1.tgz", - "integrity": "sha512-7uFg4b+lETFgdaJyETnILsXgnnzVnkHcgRbwbPwevm5x/LmUlt3MjczMRe1zg824iBgXZNRPTBftNYyRSKLp2g==", + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz", + "integrity": "sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==", "dev": true, "dependencies": { - "dequal": "^2.0.3" + "deep-equal": "^2.0.5" } }, "node_modules/array-buffer-byte-length": { - "version": "1.0.0", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", + "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", "dev": true, - "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "is-array-buffer": "^3.0.1" + "call-bind": "^1.0.5", + "is-array-buffer": "^3.0.4" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/array-equal": { - "version": "1.0.0", - "license": "MIT" - }, - "node_modules/array-find": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-find/-/array-find-1.0.0.tgz", - "integrity": "sha512-kO/vVCacW9mnpn3WPWbTVlEnOabK2L7LWi2HViURtCM46y1zb6I8UMjx4LgbiqadTgHnLInUronwn3ampNTJtQ==", - "dev": true + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-equal/-/array-equal-1.0.2.tgz", + "integrity": "sha512-gUHx76KtnhEgB3HOuFYiCm3FIdEs6ocM2asHvNTkfu/Y09qQVrrVVaOKENmS2KkSaGoxgXNqC+ZVtR/n0MOkSA==", + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, "node_modules/array-flatten": { - "version": "2.1.2", - "dev": true, - "license": "MIT" + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", + "dev": true }, "node_modules/array-includes": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.6.tgz", - "integrity": "sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==", + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.8.tgz", + "integrity": "sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "get-intrinsic": "^1.1.3", + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.4", "is-string": "^1.0.7" }, "engines": { @@ -4672,22 +4581,24 @@ }, "node_modules/array-union": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, - "node_modules/array.prototype.flat": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz", - "integrity": "sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==", + "node_modules/array.prototype.find": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/array.prototype.find/-/array.prototype.find-2.2.3.tgz", + "integrity": "sha512-fO/ORdOELvjbbeIfZfzrXFMhYHGofRGqd+am9zm3tZ4GlJINj/pA2eITyfd65Vg6+ZbHd/Cys7stpoRSWtQFdA==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "es-shim-unscopables": "^1.0.0" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0", + "es-shim-unscopables": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -4696,16 +4607,18 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/array.prototype.flatmap": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.1.tgz", - "integrity": "sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ==", + "node_modules/array.prototype.findlast": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", + "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "es-shim-unscopables": "^1.0.0" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-shim-unscopables": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -4714,52 +4627,137 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/array.prototype.tosorted": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.1.tgz", - "integrity": "sha512-pZYPXPRl2PqWcsUs6LOMn+1f1532nEoPTYowBtqLwAW+W8vSVhkIGnmOX1t/UQjD6YGI0vcD2B1U7ZFGQH9jnQ==", + "node_modules/array.prototype.findlastindex": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.5.tgz", + "integrity": "sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "es-shim-unscopables": "^1.0.0", - "get-intrinsic": "^1.1.3" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", + "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", + "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.tosorted": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz", + "integrity": "sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3", + "es-errors": "^1.3.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", + "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.2.1", + "get-intrinsic": "^1.2.3", + "is-array-buffer": "^3.0.4", + "is-shared-array-buffer": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/arrify": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/asn1": { "version": "0.2.6", - "license": "MIT", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", + "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", "dependencies": { "safer-buffer": "~2.1.0" } }, "node_modules/assert-plus": { "version": "1.0.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", "engines": { "node": ">=0.8" } }, "node_modules/assertion-error": { "version": "1.1.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", + "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", "engines": { "node": "*" } }, "node_modules/ast-types-flow": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", - "integrity": "sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==", + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.8.tgz", + "integrity": "sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==", "dev": true }, "node_modules/async-foreach": { @@ -4773,16 +4771,21 @@ }, "node_modules/async-limiter": { "version": "1.0.1", - "license": "MIT" + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", + "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==" }, "node_modules/asynckit": { "version": "0.4.0", - "license": "MIT" + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" }, "node_modules/available-typed-arrays": { - "version": "1.0.5", - "dev": true, - "license": "MIT", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, "engines": { "node": ">= 0.4" }, @@ -4792,56 +4795,51 @@ }, "node_modules/aws-sign2": { "version": "0.7.0", - "license": "Apache-2.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==", "engines": { "node": "*" } }, "node_modules/aws4": { - "version": "1.12.0", - "license": "MIT" + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.13.1.tgz", + "integrity": "sha512-u5w79Rd7SU4JaIlA/zFqG+gOiuq25q5VLyZ8E+ijJeILuTxVzZgp2CaGw/UTw6pXYN9XMO9yiqj/nEHmhTG5CA==" }, "node_modules/axe-core": { - "version": "4.7.2", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.7.2.tgz", - "integrity": "sha512-zIURGIS1E1Q4pcrMjp+nnEh+16G56eG/MUllJH8yEvw7asDo7Ac9uhC9KIH5jzpITueEZolfYglnCGIuSBz39g==", + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.10.0.tgz", + "integrity": "sha512-Mr2ZakwQ7XUAjp7pAwQWRhhK8mQQ6JAaNWSjmjxil0R8BPioMtQsTLOolGYkji1rcL++3dCqZA3zWqpT+9Ew6g==", "dev": true, "engines": { "node": ">=4" } }, "node_modules/axios": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.0.tgz", - "integrity": "sha512-EZ1DYihju9pwVB+jg67ogm+Tmqc6JmhamRN6I4Zt8DfZu5lbcQGw3ozH9lFejSJgs/ibaef3A9PMXPLeefFGJg==", + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.4.tgz", + "integrity": "sha512-DukmaFRnY6AzAALSH4J2M3k6PkaC+MfaAGdEERRWcC9q3/TWQwLpHR8ZRLKTdQ3aBDL64EdluRDjJqKw+BPZEw==", "dependencies": { - "follow-redirects": "^1.15.0", + "follow-redirects": "^1.15.6", "form-data": "^4.0.0", "proxy-from-env": "^1.1.0" } }, - "node_modules/axios/node_modules/form-data": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", - "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 6" - } - }, "node_modules/axobject-query": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.2.1.tgz", - "integrity": "sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.1.1.tgz", + "integrity": "sha512-goKlv8DZrK9hUh975fnHzhNIO4jUnFCfv/dszV5VwUGDFjI6vQ2VwoyjYjYNEbBE8AH87TduWP5uyDR1D+Iteg==", "dev": true, "dependencies": { - "dequal": "^2.0.3" + "deep-equal": "^2.0.5" } }, + "node_modules/b4a": { + "version": "1.6.6", + "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.6.tgz", + "integrity": "sha512-5Tk1HLk6b6ctmjIkAcU/Ujv/1WqiDl0F0JdRCR80VsOcUlHcu7pWeWRlOqQLHfDEsVx9YH/aif5AG4ehoCtTmg==", + "dev": true + }, "node_modules/babel-jest": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz", @@ -4865,8 +4863,9 @@ }, "node_modules/babel-jest/node_modules/ansi-styles": { "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -4879,8 +4878,9 @@ }, "node_modules/babel-jest/node_modules/chalk": { "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, - "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -4894,8 +4894,9 @@ }, "node_modules/babel-jest/node_modules/color-convert": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, - "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -4905,21 +4906,24 @@ }, "node_modules/babel-jest/node_modules/color-name": { "version": "1.1.4", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, "node_modules/babel-jest/node_modules/has-flag": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/babel-jest/node_modules/supports-color": { "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, - "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -4929,8 +4933,9 @@ }, "node_modules/babel-loader": { "version": "8.3.0", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.3.0.tgz", + "integrity": "sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q==", "dev": true, - "license": "MIT", "dependencies": { "find-cache-dir": "^3.3.1", "loader-utils": "^2.0.0", @@ -4947,8 +4952,9 @@ }, "node_modules/babel-loader/node_modules/find-cache-dir": { "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", "dev": true, - "license": "MIT", "dependencies": { "commondir": "^1.0.1", "make-dir": "^3.0.2", @@ -4963,8 +4969,9 @@ }, "node_modules/babel-loader/node_modules/loader-utils": { "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", "dev": true, - "license": "MIT", "dependencies": { "big.js": "^5.2.2", "emojis-list": "^3.0.0", @@ -4976,8 +4983,9 @@ }, "node_modules/babel-loader/node_modules/make-dir": { "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", "dev": true, - "license": "MIT", "dependencies": { "semver": "^6.0.0" }, @@ -4990,8 +4998,9 @@ }, "node_modules/babel-loader/node_modules/pkg-dir": { "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", "dev": true, - "license": "MIT", "dependencies": { "find-up": "^4.0.0" }, @@ -5001,8 +5010,9 @@ }, "node_modules/babel-plugin-istanbul": { "version": "6.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "@babel/helper-plugin-utils": "^7.0.0", "@istanbuljs/load-nyc-config": "^1.0.0", @@ -5030,13 +5040,13 @@ } }, "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.4.10", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.10.tgz", - "integrity": "sha512-rpIuu//y5OX6jVU+a5BCn1R5RSZYWAl2Nar76iwaOdycqb6JPxediskWFMMl7stfwNJR4b7eiQvh5fB5TEQJTQ==", + "version": "0.4.11", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.11.tgz", + "integrity": "sha512-sMEJ27L0gRHShOh5G54uAAPaiCOygY/5ratXuiyb2G46FmlSpc9eFCzYVyDiPxfNbwzA7mYahmjQc5q+CZQ09Q==", "dev": true, "dependencies": { "@babel/compat-data": "^7.22.6", - "@babel/helper-define-polyfill-provider": "^0.6.1", + "@babel/helper-define-polyfill-provider": "^0.6.2", "semver": "^6.3.1" }, "peerDependencies": { @@ -5044,80 +5054,51 @@ } }, "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.9.0.tgz", - "integrity": "sha512-7nZPG1uzK2Ymhy/NbaOWTg3uibM2BmGASS4vHS4szRZAIR8R6GwA/xAujpdrXU5iyklrimWnLWU+BLF9suPTqg==", + "version": "0.10.6", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.6.tgz", + "integrity": "sha512-b37+KR2i/khY5sKmWNVQAnitvquQbNdWy6lJdsr0kmquCKEEUgMKK4SboVM3HtfnZilfjr4MMQ7vY58FVWDtIA==", "dev": true, "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.5.0", - "core-js-compat": "^3.34.0" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/babel-plugin-polyfill-corejs3/node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.5.0.tgz", - "integrity": "sha512-NovQquuQLAQ5HuyjCz7WQP9MjRj7dx++yspwiyUiGl9ZyadHRSql1HZh5ogRd8W8w6YM6EQ/NTB8rgjLt5W65Q==", - "dev": true, - "dependencies": { - "@babel/helper-compilation-targets": "^7.22.6", - "@babel/helper-plugin-utils": "^7.22.5", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2" + "@babel/helper-define-polyfill-provider": "^0.6.2", + "core-js-compat": "^3.38.0" }, "peerDependencies": { "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.5.tgz", - "integrity": "sha512-OJGYZlhLqBh2DDHeqAxWB1XIvr49CxiJ2gIt61/PU55CQK4Z58OzMqjDe1zwQdQk+rBYsRc+1rJmdajM3gimHg==", - "dev": true, - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.5.0" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/babel-plugin-polyfill-regenerator/node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.5.0.tgz", - "integrity": "sha512-NovQquuQLAQ5HuyjCz7WQP9MjRj7dx++yspwiyUiGl9ZyadHRSql1HZh5ogRd8W8w6YM6EQ/NTB8rgjLt5W65Q==", + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.2.tgz", + "integrity": "sha512-2R25rQZWP63nGwaAswvDazbPXfrM3HwVoBXK6HcqeKrSrL/JqcC/rDcf95l4r7LXLyxDXc8uQDa064GubtCABg==", "dev": true, "dependencies": { - "@babel/helper-compilation-targets": "^7.22.6", - "@babel/helper-plugin-utils": "^7.22.5", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2" + "@babel/helper-define-polyfill-provider": "^0.6.2" }, "peerDependencies": { "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, "node_modules/babel-preset-current-node-syntax": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", - "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.1.0.tgz", + "integrity": "sha512-ldYss8SbBlWva1bs28q78Ju5Zq1F+8BrqBZZ0VFhLBvhh6lCpC2o3gDJi/5DRLs9FgYZCnmPYIVFU4lRXCkyUw==", "dev": true, "dependencies": { "@babel/plugin-syntax-async-generators": "^7.8.4", "@babel/plugin-syntax-bigint": "^7.8.3", - "@babel/plugin-syntax-class-properties": "^7.8.3", - "@babel/plugin-syntax-import-meta": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-import-attributes": "^7.24.7", + "@babel/plugin-syntax-import-meta": "^7.10.4", "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", "@babel/plugin-syntax-object-rest-spread": "^7.8.3", "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-top-level-await": "^7.8.3" + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5" }, "peerDependencies": { "@babel/core": "^7.0.0" @@ -5141,8 +5122,16 @@ }, "node_modules/balanced-match": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/bare-events": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.4.2.tgz", + "integrity": "sha512-qMKFd2qG/36aA4GwvKq8MxnPgCQAmBWmSyLWsJcbn8v03wvIPQ/hG1Ms8bPzndZxMDoHpxez5VOS+gC9Yi24/Q==", "dev": true, - "license": "MIT" + "optional": true }, "node_modules/base64-arraybuffer": { "version": "1.0.2", @@ -5174,35 +5163,43 @@ }, "node_modules/batch": { "version": "0.6.1", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", + "dev": true }, "node_modules/bcrypt-pbkdf": { "version": "1.0.2", - "license": "BSD-3-Clause", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", "dependencies": { "tweetnacl": "^0.14.3" } }, "node_modules/big.js": { "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", "dev": true, - "license": "MIT", "engines": { "node": "*" } }, "node_modules/binary-extensions": { - "version": "2.2.0", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/binary-style": { "version": "0.2.4", - "license": "Apache License 2.0", + "resolved": "https://registry.npmjs.org/binary-style/-/binary-style-0.2.4.tgz", + "integrity": "sha512-nnLvjFrPJVdNcp9bW5sgLQK8jF/onBM1dudET/hVnnzmmkKZTQixX016cU5XBp/QzB5pttcuGBRYu30kr/2C8A==", "dependencies": { "select2": "4.0.5" } @@ -5221,7 +5218,6 @@ "node_modules/blockly": { "version": "1.20180629.0", "resolved": "git+ssh://git@github.com/binary-com/blockly.git#6ad25ded4aed0037cee1e523b48934c735191695", - "license": "Apache-2.0", "dependencies": { "jsdom": "^11.11.0" } @@ -5250,6 +5246,15 @@ "npm": "1.2.8000 || >= 1.4.16" } }, + "node_modules/body-parser/node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, "node_modules/body-parser/node_modules/debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", @@ -5259,29 +5264,16 @@ "ms": "2.0.0" } }, - "node_modules/body-parser/node_modules/depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/body-parser/node_modules/http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "node_modules/body-parser/node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", "dev": true, "dependencies": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" + "safer-buffer": ">= 2.1.2 < 3" }, "engines": { - "node": ">= 0.8" + "node": ">=0.10.0" } }, "node_modules/body-parser/node_modules/ms": { @@ -5305,52 +5297,39 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/body-parser/node_modules/setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", - "dev": true - }, - "node_modules/body-parser/node_modules/statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, "node_modules/bonjour-service": { - "version": "1.1.1", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.2.1.tgz", + "integrity": "sha512-oSzCS2zV14bh2kji6vNe7vrpJYCHGvcZnlffFQ1MEoX/WOeQ/teD8SYWKR942OI3INjq8OMNJlbPK5LLLUxFDw==", "dev": true, - "license": "MIT", "dependencies": { - "array-flatten": "^2.1.2", - "dns-equal": "^1.0.0", "fast-deep-equal": "^3.1.3", "multicast-dns": "^7.2.5" } }, "node_modules/boolify": { "version": "1.0.1", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/boolify/-/boolify-1.0.1.tgz", + "integrity": "sha512-ma2q0Tc760dW54CdOyJjhrg/a54317o1zYADQJFgperNGKIKgAUGIcKnuMiff8z57+yGlrGNEt4lPgZfCgTJgA==", + "dev": true }, "node_modules/brace-expansion": { "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, - "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, "node_modules/braces": { - "version": "3.0.2", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", "dev": true, - "license": "MIT", "dependencies": { - "fill-range": "^7.0.1" + "fill-range": "^7.1.1" }, "engines": { "node": ">=8" @@ -5358,12 +5337,13 @@ }, "node_modules/browser-process-hrtime": { "version": "1.0.0", - "license": "BSD-2-Clause" + "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", + "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==" }, "node_modules/browserslist": { - "version": "4.23.0", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz", - "integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==", + "version": "4.23.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.3.tgz", + "integrity": "sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA==", "dev": true, "funding": [ { @@ -5380,10 +5360,10 @@ } ], "dependencies": { - "caniuse-lite": "^1.0.30001587", - "electron-to-chromium": "^1.4.668", - "node-releases": "^2.0.14", - "update-browserslist-db": "^1.0.13" + "caniuse-lite": "^1.0.30001646", + "electron-to-chromium": "^1.5.4", + "node-releases": "^2.0.18", + "update-browserslist-db": "^1.1.0" }, "bin": { "browserslist": "cli.js" @@ -5427,13 +5407,14 @@ }, "node_modules/buffer-from": { "version": "1.1.2", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true }, "node_modules/bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", "dev": true, "engines": { "node": ">= 0.8" @@ -5481,6 +5462,7 @@ "version": "8.1.0", "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "deprecated": "Glob versions prior to v9 are no longer supported", "dev": true, "dependencies": { "fs.realpath": "^1.0.0", @@ -5517,22 +5499,11 @@ "node": ">=10" } }, - "node_modules/cacache/node_modules/mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true, - "bin": { - "mkdirp": "bin/cmd.js" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/cacache/node_modules/rimraf": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", "dev": true, "dependencies": { "glob": "^7.1.3" @@ -5558,6 +5529,7 @@ "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", "dev": true, "dependencies": { "fs.realpath": "^1.0.0", @@ -5587,12 +5559,18 @@ } }, "node_modules/call-bind": { - "version": "1.0.2", - "dev": true, - "license": "MIT", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", "dependencies": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -5600,24 +5578,27 @@ }, "node_modules/callsites": { "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/camelcase": { "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/camelcase-keys": { "version": "6.2.2", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz", + "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==", "dev": true, - "license": "MIT", "dependencies": { "camelcase": "^5.3.1", "map-obj": "^4.0.0", @@ -5631,9 +5612,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001597", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001597.tgz", - "integrity": "sha512-7LjJvmQU6Sj7bL0j5b5WY/3n7utXUJvAe1lxhsHDbLmwX9mdL86Yjtr+5SRCyf8qME4M7pU2hswj0FpyBVCv9w==", + "version": "1.0.30001651", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001651.tgz", + "integrity": "sha512-9Cf+Xv1jJNe1xPZLGuUXLNkE1BoDkqRqYyFJ9TDYSqhduqA4hu4oR9HluGoWYQC/aj8WHjsGVV+bwkh0+tegRg==", "dev": true, "funding": [ { @@ -5652,19 +5633,21 @@ }, "node_modules/caseless": { "version": "0.12.0", - "license": "Apache-2.0" + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==" }, "node_modules/chai": { - "version": "4.3.7", - "license": "MIT", + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/chai/-/chai-4.5.0.tgz", + "integrity": "sha512-RITGBfijLkBddZvnn8jdqoTypxvqbOLYQkGGxXzeFjVHvudaPw0HNFD9x928/eUwYWd2dPCugVqspGALTZZQKw==", "dependencies": { "assertion-error": "^1.1.0", - "check-error": "^1.0.2", - "deep-eql": "^4.1.2", - "get-func-name": "^2.0.0", - "loupe": "^2.3.1", + "check-error": "^1.0.3", + "deep-eql": "^4.1.3", + "get-func-name": "^2.0.2", + "loupe": "^2.3.6", "pathval": "^1.1.1", - "type-detect": "^4.0.5" + "type-detect": "^4.1.0" }, "engines": { "node": ">=4" @@ -5695,29 +5678,29 @@ }, "node_modules/charenc": { "version": "0.0.2", + "resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz", + "integrity": "sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA==", "dev": true, - "license": "BSD-3-Clause", "engines": { "node": "*" } }, "node_modules/check-error": { - "version": "1.0.2", - "license": "MIT", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.3.tgz", + "integrity": "sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==", + "dependencies": { + "get-func-name": "^2.0.2" + }, "engines": { "node": "*" } }, "node_modules/chokidar": { - "version": "3.5.3", + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], - "license": "MIT", "dependencies": { "anymatch": "~3.1.2", "braces": "~3.0.2", @@ -5730,12 +5713,27 @@ "engines": { "node": ">= 8.10.0" }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, "optionalDependencies": { "fsevents": "~2.3.2" } }, - "node_modules/chownr": { - "version": "2.0.0", + "node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/chownr": { + "version": "2.0.0", "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", "dev": true, @@ -5744,9 +5742,10 @@ } }, "node_modules/chrome-trace-event": { - "version": "1.0.3", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz", + "integrity": "sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=6.0" } @@ -5767,31 +5766,49 @@ } }, "node_modules/cjs-module-lexer": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz", - "integrity": "sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.3.1.tgz", + "integrity": "sha512-a3KdPAANPbNE4ZUv9h6LckSl9zLsYOP4MBmhIPkRaeyybt+r4UghLvq+xw/YwUcC1gqylCkL4rdVs3Lwupjm4Q==", "dev": true }, "node_modules/classnames": { - "version": "2.3.2", - "license": "MIT" + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.5.1.tgz", + "integrity": "sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==" }, "node_modules/clean-stack": { "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/clean-webpack-plugin": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/clean-webpack-plugin/-/clean-webpack-plugin-1.0.1.tgz", + "integrity": "sha512-gvwfMsqu3HBgTVvaBa1H3AZKO03CHpr5uP92SPIktP3827EovAitwW+1xoqXyTxCuXnLYpMHG5ytS4AoukHDWA==", "dev": true, - "license": "MIT", "dependencies": { "rimraf": "^2.6.1" } }, + "node_modules/cli-cursor": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-4.0.0.tgz", + "integrity": "sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==", + "dev": true, + "dependencies": { + "restore-cursor": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/cli-truncate": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-3.1.0.tgz", @@ -5808,80 +5825,97 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/cli-truncate/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, "engines": { "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" } }, - "node_modules/cli-truncate/node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "dev": true - }, - "node_modules/cli-truncate/node_modules/string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "node_modules/cliui/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" + "color-convert": "^2.0.1" }, "engines": { - "node": ">=12" + "node": ">=8" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/cli-truncate/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "node_modules/cliui/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, "dependencies": { - "ansi-regex": "^6.0.1" + "color-name": "~1.1.4" }, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" + "node": ">=7.0.0" } }, - "node_modules/cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "node_modules/cliui/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/cliui/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/cliui/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" }, "engines": { - "node": ">=12" + "node": ">=8" } }, - "node_modules/cliui/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "node_modules/cliui/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dev": true, "dependencies": { - "ansi-regex": "^5.0.1" + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" }, "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, "node_modules/clone": { @@ -5895,8 +5929,9 @@ }, "node_modules/clone-deep": { "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", "dev": true, - "license": "MIT", "dependencies": { "is-plain-object": "^2.0.4", "kind-of": "^6.0.2", @@ -5914,7 +5949,8 @@ }, "node_modules/clsx": { "version": "1.2.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz", + "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==", "engines": { "node": ">=6" } @@ -5937,33 +5973,38 @@ }, "node_modules/color-convert": { "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", "dev": true, - "license": "MIT", "dependencies": { "color-name": "1.1.3" } }, "node_modules/color-name": { "version": "1.1.3", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true }, "node_modules/color-support": { "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", "dev": true, - "license": "ISC", "bin": { "color-support": "bin.js" } }, "node_modules/colorette": { "version": "2.0.20", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", + "dev": true }, "node_modules/combined-stream": { "version": "1.0.8", - "license": "MIT", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", "dependencies": { "delayed-stream": "~1.0.0" }, @@ -5973,28 +6014,32 @@ }, "node_modules/commander": { "version": "8.3.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", "engines": { "node": ">= 12" } }, "node_modules/common-tags": { "version": "1.8.2", + "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", + "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==", "dev": true, - "license": "MIT", "engines": { "node": ">=4.0.0" } }, "node_modules/commondir": { "version": "1.0.1", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", + "dev": true }, "node_modules/compressible": { "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", "dev": true, - "license": "MIT", "dependencies": { "mime-db": ">= 1.43.0 < 2" }, @@ -6004,8 +6049,9 @@ }, "node_modules/compression": { "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", "dev": true, - "license": "MIT", "dependencies": { "accepts": "~1.3.5", "bytes": "3.0.0", @@ -6019,36 +6065,32 @@ "node": ">= 0.8.0" } }, - "node_modules/compression/node_modules/bytes": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, "node_modules/compression/node_modules/debug": { "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, - "license": "MIT", "dependencies": { "ms": "2.0.0" } }, "node_modules/compression/node_modules/ms": { "version": "2.0.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true }, "node_modules/compression/node_modules/safe-buffer": { "version": "5.1.2", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true }, "node_modules/concat-map": { "version": "0.0.1", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true }, "node_modules/confusing-browser-globals": { "version": "1.0.11", @@ -6058,8 +6100,9 @@ }, "node_modules/connect-history-api-fallback": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", + "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.8" } @@ -6072,8 +6115,9 @@ }, "node_modules/content-disposition": { "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", "dev": true, - "license": "MIT", "dependencies": { "safe-buffer": "5.2.1" }, @@ -6090,6 +6134,12 @@ "node": ">= 0.6" } }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true + }, "node_modules/cookie": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", @@ -6101,13 +6151,15 @@ }, "node_modules/cookie-signature": { "version": "1.0.6", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", + "dev": true }, "node_modules/copy-webpack-plugin": { "version": "11.0.0", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-11.0.0.tgz", + "integrity": "sha512-fX2MWpamkW0hZxMEg0+mYnA40LTosOSa5TqZ9GYIBzyJa9C3QUaMPSE2xAi/buNr8u89SfD9wHSQVBzrRa/SOQ==", "dev": true, - "license": "MIT", "dependencies": { "fast-glob": "^3.2.11", "glob-parent": "^6.0.1", @@ -6128,14 +6180,15 @@ } }, "node_modules/copy-webpack-plugin/node_modules/ajv": { - "version": "8.12.0", + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", "dev": true, - "license": "MIT", "dependencies": { - "fast-deep-equal": "^3.1.1", + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" + "require-from-string": "^2.0.2" }, "funding": { "type": "github", @@ -6144,8 +6197,9 @@ }, "node_modules/copy-webpack-plugin/node_modules/ajv-keywords": { "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", "dev": true, - "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.3" }, @@ -6153,26 +6207,17 @@ "ajv": "^8.8.2" } }, - "node_modules/copy-webpack-plugin/node_modules/glob-parent": { - "version": "6.0.2", - "dev": true, - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, "node_modules/copy-webpack-plugin/node_modules/json-schema-traverse": { "version": "1.0.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true }, "node_modules/copy-webpack-plugin/node_modules/schema-utils": { "version": "4.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", "dev": true, - "license": "MIT", "dependencies": { "@types/json-schema": "^7.0.9", "ajv": "^8.9.0", @@ -6188,9 +6233,9 @@ } }, "node_modules/core-js": { - "version": "3.36.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.36.1.tgz", - "integrity": "sha512-BTvUrwxVBezj5SZ3f10ImnX2oRByMxql3EimVqMysepbC9EeMUOpLwdy6Eoili2x6E4kf+ZUB5k/+Jv55alPfA==", + "version": "3.38.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.38.1.tgz", + "integrity": "sha512-OP35aUorbU3Zvlx7pjsFdu1rGNnD4pgw/CWoYzRY3t2EzoVT7shKHY1dlAy3f41cGIO7ZDPQimhGFTlEYkG/Hw==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -6198,12 +6243,12 @@ } }, "node_modules/core-js-compat": { - "version": "3.36.0", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.36.0.tgz", - "integrity": "sha512-iV9Pd/PsgjNWBXeq8XRtWVSgz2tKAfhfvBs7qxYty+RlRd+OCksaWmOnc4JKrTc1cToXL1N0s3l/vwlxPtdElw==", + "version": "3.38.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.38.1.tgz", + "integrity": "sha512-JRH6gfXxGmrzF3tZ57lFx97YARxCXPaMzPo6jELZhv88pBH5VXpQ+y0znKGlFnzuaihqhLbefxSJxWJMPtfDzw==", "dev": true, "dependencies": { - "browserslist": "^4.22.3" + "browserslist": "^4.23.3" }, "funding": { "type": "opencollective", @@ -6212,12 +6257,14 @@ }, "node_modules/core-util-is": { "version": "1.0.2", - "license": "MIT" + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==" }, "node_modules/coveralls": { "version": "3.1.1", + "resolved": "https://registry.npmjs.org/coveralls/-/coveralls-3.1.1.tgz", + "integrity": "sha512-+dxnG2NHncSD1NrqbSM3dn/lE57O6Qf/koe9+I7c+wzkqRmEvcp0kgJdxKInzYzkICKkFMZsX3Vct3++tsF9ww==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { "js-yaml": "^3.13.1", "lcov-parse": "^1.0.0", @@ -6234,7 +6281,8 @@ }, "node_modules/crc-32": { "version": "1.2.2", - "license": "Apache-2.0", + "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", + "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==", "bin": { "crc32": "bin/crc32.njs" }, @@ -6333,10 +6381,25 @@ "node": ">=8" } }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, "node_modules/crypt": { "version": "0.0.2", + "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz", + "integrity": "sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==", "dev": true, - "license": "BSD-3-Clause", "engines": { "node": "*" } @@ -6350,19 +6413,19 @@ } }, "node_modules/css-loader": { - "version": "6.8.1", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.8.1.tgz", - "integrity": "sha512-xDAXtEVGlD0gJ07iclwWVkLoZOpEvAWaSyf6W18S2pOC//K8+qUDIx8IIT3D+HjnmkJPQeesOPv5aiUaJsCM2g==", + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.11.0.tgz", + "integrity": "sha512-CTJ+AEQJjq5NzLga5pE39qdiSV56F8ywCIsqNIRF0r7BDgWsN25aazToqAFg7ZrtA/U016xudB3ffgweORxX7g==", "dev": true, "dependencies": { "icss-utils": "^5.1.0", - "postcss": "^8.4.21", - "postcss-modules-extract-imports": "^3.0.0", - "postcss-modules-local-by-default": "^4.0.3", - "postcss-modules-scope": "^3.0.0", + "postcss": "^8.4.33", + "postcss-modules-extract-imports": "^3.1.0", + "postcss-modules-local-by-default": "^4.0.5", + "postcss-modules-scope": "^3.2.0", "postcss-modules-values": "^4.0.0", "postcss-value-parser": "^4.2.0", - "semver": "^7.3.8" + "semver": "^7.5.4" }, "engines": { "node": ">= 12.13.0" @@ -6372,29 +6435,23 @@ "url": "https://opencollective.com/webpack" }, "peerDependencies": { + "@rspack/core": "0.x || 1.x", "webpack": "^5.0.0" - } - }, - "node_modules/css-loader/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" }, - "engines": { - "node": ">=10" + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "webpack": { + "optional": true + } } }, "node_modules/css-loader/node_modules/semver": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.3.tgz", - "integrity": "sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ==", + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, "bin": { "semver": "bin/semver.js" }, @@ -6402,12 +6459,6 @@ "node": ">=10" } }, - "node_modules/css-loader/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, "node_modules/cssesc": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", @@ -6422,18 +6473,21 @@ }, "node_modules/cssom": { "version": "0.3.8", - "license": "MIT" + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==" }, "node_modules/cssstyle": { "version": "1.4.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-1.4.0.tgz", + "integrity": "sha512-GBrLZYZ4X4x6/QEoBnIrqb8B/f5l4+8me2dkom/j1Gtbxy0kBv6OGzKuAsGM75bkGwGAFkt56Iwg28S3XTZgSA==", "dependencies": { "cssom": "0.3.x" } }, "node_modules/csstype": { - "version": "3.1.2", - "license": "MIT" + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" }, "node_modules/damerau-levenshtein": { "version": "1.0.8", @@ -6443,7 +6497,8 @@ }, "node_modules/dashdash": { "version": "1.14.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", "dependencies": { "assert-plus": "^1.0.0" }, @@ -6453,7 +6508,8 @@ }, "node_modules/data-urls": { "version": "1.1.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-1.1.0.tgz", + "integrity": "sha512-YTWYI9se1P55u58gL5GkQHW4P6VJBJ5iBT+B5a7i2Tjadhv52paJG0qHX4A0OR6/t52odI64KP2YvFpkDOi3eQ==", "dependencies": { "abab": "^2.0.0", "whatwg-mimetype": "^2.2.0", @@ -6462,43 +6518,98 @@ }, "node_modules/data-urls/node_modules/whatwg-url": { "version": "7.1.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", + "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", "dependencies": { "lodash.sortby": "^4.7.0", "tr46": "^1.0.1", "webidl-conversions": "^4.0.2" } }, - "node_modules/dayjs": { - "version": "1.11.8", - "license": "MIT" - }, - "node_modules/debug": { - "version": "4.3.4", + "node_modules/data-view-buffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.1.tgz", + "integrity": "sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==", "dev": true, - "license": "MIT", "dependencies": { - "ms": "2.1.2" + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" }, "engines": { - "node": ">=6.0" + "node": ">= 0.4" }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/decamelize": { - "version": "1.2.0", + "node_modules/data-view-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz", + "integrity": "sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==", "dev": true, - "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/decamelize-keys": { - "version": "1.1.1", + "node_modules/data-view-byte-offset": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz", + "integrity": "sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/dayjs": { + "version": "1.11.12", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.12.tgz", + "integrity": "sha512-Rt2g+nTbLlDWZTwwrIXjy9MeiZmSDI375FvZs72ngxx8PDC6YXOeR3q5LAuPzjZQxhiWdRKac7RKV+YyQYfYIg==" + }, + "node_modules/debug": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.6.tgz", + "integrity": "sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decamelize-keys": { + "version": "1.1.1", "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.1.tgz", "integrity": "sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==", "dev": true, @@ -6523,9 +6634,9 @@ } }, "node_modules/dedent": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.5.1.tgz", - "integrity": "sha512-+LxW+KLWxu3HW3M2w2ympwtqPrqYRzU8fqi6Fhd18fBALe15blJPI/I4+UHveMVG6lJqB4JNd4UG0S5cnVHwIg==", + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.5.3.tgz", + "integrity": "sha512-NHQtfOOW68WD8lgypbLA5oT+Bt0xXJhiYvoR6SmmNXZfpzOGXwdKWmcwG8N7PwVVWV3eF/68nmD9BaJSsTBhyQ==", "dev": true, "peerDependencies": { "babel-plugin-macros": "^3.1.0" @@ -6538,12 +6649,14 @@ }, "node_modules/deep-diff": { "version": "1.0.2", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/deep-diff/-/deep-diff-1.0.2.tgz", + "integrity": "sha512-aWS3UIVH+NPGCD1kki+DCU9Dua032iSsO43LqQpcs4R3+dVv7tX0qBGjiVHJHjplsoUM2XRO/KB92glqc68awg==", + "dev": true }, "node_modules/deep-eql": { - "version": "4.1.3", - "license": "MIT", + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-4.1.4.tgz", + "integrity": "sha512-SUwdGfqdKOwxCPeVYjwSyRpJ7Z+fhpwIAtmCUdZIWZ/YP5R9WAsyuSgpLVDi9bjWoN2LXHNss/dk3urXtdQxGg==", "dependencies": { "type-detect": "^4.0.0" }, @@ -6552,17 +6665,15 @@ } }, "node_modules/deep-equal": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.1.tgz", - "integrity": "sha512-lKdkdV6EOGoVn65XaOsPdH4rMxTZOnmFyuIkMjM1i5HHCbfjC97dawgTAy0deYNfuqUqW+Q5VrVaQYtUpSd6yQ==", + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.3.tgz", + "integrity": "sha512-ZIwpnevOurS8bpT4192sqAowWM76JDKSHYzMLty3BZGSswgq6pBaH3DhCSW5xVAZICZyKdOBPjwww5wfgT/6PA==", "dev": true, - "optional": true, - "peer": true, "dependencies": { "array-buffer-byte-length": "^1.0.0", - "call-bind": "^1.0.2", + "call-bind": "^1.0.5", "es-get-iterator": "^1.1.3", - "get-intrinsic": "^1.2.0", + "get-intrinsic": "^1.2.2", "is-arguments": "^1.1.1", "is-array-buffer": "^3.0.2", "is-date-object": "^1.0.5", @@ -6572,40 +6683,38 @@ "object-is": "^1.1.5", "object-keys": "^1.1.1", "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.5.0", + "regexp.prototype.flags": "^1.5.1", "side-channel": "^1.0.4", "which-boxed-primitive": "^1.0.2", "which-collection": "^1.0.1", - "which-typed-array": "^1.1.9" + "which-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/deep-equal/node_modules/isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "dev": true, - "optional": true, - "peer": true - }, "node_modules/deep-is": { "version": "0.1.4", - "license": "MIT" + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==" }, "node_modules/deepmerge": { "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/default-gateway": { "version": "6.0.3", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", + "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { "execa": "^5.0.0" }, @@ -6613,19 +6722,38 @@ "node": ">= 10" } }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/define-lazy-prop": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/define-properties": { - "version": "1.2.0", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", "dev": true, - "license": "MIT", "dependencies": { + "define-data-property": "^1.0.1", "has-property-descriptors": "^1.0.0", "object-keys": "^1.1.1" }, @@ -6638,8 +6766,9 @@ }, "node_modules/del": { "version": "6.1.1", + "resolved": "https://registry.npmjs.org/del/-/del-6.1.1.tgz", + "integrity": "sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg==", "dev": true, - "license": "MIT", "dependencies": { "globby": "^11.0.1", "graceful-fs": "^4.2.4", @@ -6659,8 +6788,9 @@ }, "node_modules/del/node_modules/globby": { "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", "dev": true, - "license": "MIT", "dependencies": { "array-union": "^2.1.0", "dir-glob": "^3.0.1", @@ -6678,8 +6808,10 @@ }, "node_modules/del/node_modules/rimraf": { "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", "dev": true, - "license": "ISC", "dependencies": { "glob": "^7.1.3" }, @@ -6692,7 +6824,8 @@ }, "node_modules/delayed-stream": { "version": "1.0.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", "engines": { "node": ">=0.4.0" } @@ -6704,20 +6837,12 @@ "dev": true }, "node_modules/depd": { - "version": "1.1.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/dequal": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", - "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", "dev": true, "engines": { - "node": ">=6" + "node": ">= 0.8" } }, "node_modules/destroy": { @@ -6741,13 +6866,14 @@ }, "node_modules/detect-node": { "version": "2.1.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", + "dev": true }, "node_modules/diff": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-5.1.0.tgz", - "integrity": "sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.2.0.tgz", + "integrity": "sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==", "peer": true, "engines": { "node": ">=0.3.1" @@ -6764,8 +6890,9 @@ }, "node_modules/dir-glob": { "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", "dev": true, - "license": "MIT", "dependencies": { "path-type": "^4.0.0" }, @@ -6775,18 +6902,15 @@ }, "node_modules/dlv": { "version": "1.1.3", - "dev": true, - "license": "MIT" - }, - "node_modules/dns-equal": { - "version": "1.0.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", + "dev": true }, "node_modules/dns-packet": { - "version": "5.6.0", + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz", + "integrity": "sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==", "dev": true, - "license": "MIT", "dependencies": { "@leichtgewicht/ip-codec": "^2.0.1" }, @@ -6796,8 +6920,9 @@ }, "node_modules/doctrine": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", "dev": true, - "license": "Apache-2.0", "dependencies": { "esutils": "^2.0.2" }, @@ -6805,17 +6930,10 @@ "node": ">=6.0.0" } }, - "node_modules/dom-accessibility-api": { - "version": "0.5.16", - "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz", - "integrity": "sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==", - "dev": true, - "optional": true, - "peer": true - }, "node_modules/dom-helpers": { "version": "5.2.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", + "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", "dependencies": { "@babel/runtime": "^7.8.7", "csstype": "^3.0.2" @@ -6823,31 +6941,35 @@ }, "node_modules/domexception": { "version": "1.0.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-1.0.1.tgz", + "integrity": "sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug==", + "deprecated": "Use your platform's native DOMException instead", "dependencies": { "webidl-conversions": "^4.0.2" } }, "node_modules/dotenv": { "version": "8.6.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.6.0.tgz", + "integrity": "sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==", "dev": true, - "license": "BSD-2-Clause", "engines": { "node": ">=10" } }, "node_modules/dotenv-defaults": { "version": "2.0.2", + "resolved": "https://registry.npmjs.org/dotenv-defaults/-/dotenv-defaults-2.0.2.tgz", + "integrity": "sha512-iOIzovWfsUHU91L5i8bJce3NYK5JXeAwH50Jh6+ARUdLiiGlYWfGw6UkzsYqaXZH/hjE/eCd/PlfM/qqyK0AMg==", "dev": true, - "license": "MIT", "dependencies": { "dotenv": "^8.2.0" } }, "node_modules/dotenv-webpack": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/dotenv-webpack/-/dotenv-webpack-8.0.1.tgz", - "integrity": "sha512-CdrgfhZOnx4uB18SgaoP9XHRN2v48BbjuXQsZY5ixs5A8579NxQkmMxRtI7aTwSiSQcM2ao12Fdu+L3ZS3bG4w==", + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/dotenv-webpack/-/dotenv-webpack-8.1.0.tgz", + "integrity": "sha512-owK1JcsPkIobeqjVrk6h7jPED/W6ZpdFsMPR+5ursB7/SdgDyO+VzAU+szK8C8u3qUhtENyYnj8eyXMR5kkGag==", "dev": true, "dependencies": { "dotenv-defaults": "^2.0.2" @@ -6867,21 +6989,28 @@ }, "node_modules/ecc-jsbn": { "version": "0.1.2", - "license": "MIT", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", "dependencies": { "jsbn": "~0.1.0", "safer-buffer": "^2.1.0" } }, + "node_modules/ecc-jsbn/node_modules/jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==" + }, "node_modules/ee-first": { "version": "1.1.1", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "dev": true }, "node_modules/electron-to-chromium": { - "version": "1.4.707", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.707.tgz", - "integrity": "sha512-qRq74Mo7ChePOU6GHdfAJ0NREXU8vQTlVlfWz3wNygFay6xrd/fY2J7oGHwrhFeU30OVctGLdTh/FcnokTWpng==", + "version": "1.5.12", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.12.tgz", + "integrity": "sha512-tIhPkdlEoCL1Y+PToq3zRNehUaKp3wBX/sr7aclAWdIWjvqAe/Im/H0SiCM4c1Q8BLPHCdoJTol+ZblflydehA==", "dev": true }, "node_modules/emittery": { @@ -6897,22 +7026,25 @@ } }, "node_modules/emoji-regex": { - "version": "8.0.0", - "dev": true, - "license": "MIT" + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true }, "node_modules/emojis-list": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", "dev": true, - "license": "MIT", "engines": { "node": ">= 4" } }, "node_modules/encodeurl": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.8" } @@ -6927,29 +7059,18 @@ "iconv-lite": "^0.6.2" } }, - "node_modules/encoding/node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dev": true, - "optional": true, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/enhanced-resolve": { - "version": "5.15.0", + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-0.9.1.tgz", + "integrity": "sha512-kxpoMgrdtkXZ5h0SeraBS1iRntpTpQ3R8ussdb38+UAFnMGX5DDyJXePm+OCHOcoXvHDw7mc2erbJBpDnl7TPw==", "dev": true, - "license": "MIT", "dependencies": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" + "graceful-fs": "^4.1.2", + "memory-fs": "^0.2.0", + "tapable": "^0.1.8" }, "engines": { - "node": ">=10.13.0" + "node": ">=0.6" } }, "node_modules/ensure-type": { @@ -6968,9 +7089,10 @@ } }, "node_modules/envinfo": { - "version": "7.9.0", + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.13.0.tgz", + "integrity": "sha512-cvcaMr7KqXVh4nyzGTVqTum+gAiL265x5jUWQIDLq//zOGbW+gSW/C+OWLleY/rs9Qole6AZLMXPbtIFQbqu+Q==", "dev": true, - "license": "MIT", "bin": { "envinfo": "dist/cli.js" }, @@ -6992,51 +7114,65 @@ }, "node_modules/error-ex": { "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", "dev": true, - "license": "MIT", "dependencies": { "is-arrayish": "^0.2.1" } }, "node_modules/es-abstract": { - "version": "1.21.2", - "dev": true, - "license": "MIT", - "dependencies": { - "array-buffer-byte-length": "^1.0.0", - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "es-set-tostringtag": "^2.0.1", + "version": "1.23.3", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.3.tgz", + "integrity": "sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "arraybuffer.prototype.slice": "^1.0.3", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "data-view-buffer": "^1.0.1", + "data-view-byte-length": "^1.0.1", + "data-view-byte-offset": "^1.0.0", + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-set-tostringtag": "^2.0.3", "es-to-primitive": "^1.2.1", - "function.prototype.name": "^1.1.5", - "get-intrinsic": "^1.2.0", - "get-symbol-description": "^1.0.0", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.4", + "get-symbol-description": "^1.0.2", "globalthis": "^1.0.3", "gopd": "^1.0.1", - "has": "^1.0.3", - "has-property-descriptors": "^1.0.0", - "has-proto": "^1.0.1", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.3", "has-symbols": "^1.0.3", - "internal-slot": "^1.0.5", - "is-array-buffer": "^3.0.2", + "hasown": "^2.0.2", + "internal-slot": "^1.0.7", + "is-array-buffer": "^3.0.4", "is-callable": "^1.2.7", - "is-negative-zero": "^2.0.2", + "is-data-view": "^1.0.1", + "is-negative-zero": "^2.0.3", "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", + "is-shared-array-buffer": "^1.0.3", "is-string": "^1.0.7", - "is-typed-array": "^1.1.10", + "is-typed-array": "^1.1.13", "is-weakref": "^1.0.2", - "object-inspect": "^1.12.3", + "object-inspect": "^1.13.1", "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.4.3", - "safe-regex-test": "^1.0.0", - "string.prototype.trim": "^1.2.7", - "string.prototype.trimend": "^1.0.6", - "string.prototype.trimstart": "^1.0.6", - "typed-array-length": "^1.0.4", + "object.assign": "^4.1.5", + "regexp.prototype.flags": "^1.5.2", + "safe-array-concat": "^1.1.2", + "safe-regex-test": "^1.0.3", + "string.prototype.trim": "^1.2.9", + "string.prototype.trimend": "^1.0.8", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.2", + "typed-array-byte-length": "^1.0.1", + "typed-array-byte-offset": "^1.0.2", + "typed-array-length": "^1.0.6", "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.9" + "which-typed-array": "^1.1.15" }, "engines": { "node": ">= 0.4" @@ -7045,13 +7181,30 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "dependencies": { + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "engines": { + "node": ">= 0.4" + } + }, "node_modules/es-get-iterator": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz", "integrity": "sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==", "dev": true, - "optional": true, - "peer": true, "dependencies": { "call-bind": "^1.0.2", "get-intrinsic": "^1.1.3", @@ -7067,45 +7220,77 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/es-get-iterator/node_modules/isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "node_modules/es-iterator-helpers": { + "version": "1.0.19", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.19.tgz", + "integrity": "sha512-zoMwbCcH5hwUkKJkT8kDIBZSz9I6mVG//+lDCinLCGov4+r7NIy0ld8o03M0cJxl2spVf6ESYVS6/gpIfq1FFw==", "dev": true, - "optional": true, - "peer": true + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3", + "es-errors": "^1.3.0", + "es-set-tostringtag": "^2.0.3", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "globalthis": "^1.0.3", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.3", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.7", + "iterator.prototype": "^1.1.2", + "safe-array-concat": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } }, "node_modules/es-module-lexer": { - "version": "1.3.0", + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.5.4.tgz", + "integrity": "sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==", + "dev": true + }, + "node_modules/es-object-atoms": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz", + "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==", "dev": true, - "license": "MIT" + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } }, "node_modules/es-set-tostringtag": { - "version": "2.0.1", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", + "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==", "dev": true, - "license": "MIT", "dependencies": { - "get-intrinsic": "^1.1.3", - "has": "^1.0.3", - "has-tostringtag": "^1.0.0" + "get-intrinsic": "^1.2.4", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.1" }, "engines": { "node": ">= 0.4" } }, "node_modules/es-shim-unscopables": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", - "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", + "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", "dev": true, "dependencies": { - "has": "^1.0.3" + "hasown": "^2.0.0" } }, "node_modules/es-to-primitive": { "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", "dev": true, - "license": "MIT", "dependencies": { "is-callable": "^1.1.4", "is-date-object": "^1.0.1", @@ -7119,29 +7304,33 @@ } }, "node_modules/escalade": { - "version": "3.1.1", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", + "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/escape-html": { "version": "1.0.3", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "dev": true }, "node_modules/escape-string-regexp": { "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.8.0" } }, "node_modules/escodegen": { "version": "1.14.3", - "license": "BSD-2-Clause", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz", + "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", "dependencies": { "esprima": "^4.0.1", "estraverse": "^4.2.0", @@ -7159,36 +7348,84 @@ "source-map": "~0.6.1" } }, - "node_modules/escodegen/node_modules/source-map": { - "version": "0.6.1", - "license": "BSD-3-Clause", - "optional": true, + "node_modules/escodegen/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", "engines": { - "node": ">=0.10.0" + "node": ">=4.0" + } + }, + "node_modules/escodegen/node_modules/levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", + "dependencies": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/escodegen/node_modules/optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "dependencies": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/escodegen/node_modules/prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/escodegen/node_modules/type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", + "dependencies": { + "prelude-ls": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" } }, "node_modules/eslint": { - "version": "8.44.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.44.0.tgz", - "integrity": "sha512-0wpHoUbDUHgNCyvFB5aXLiQVfK9B0at6gUvzy83k4kAsQ/u769TQDX6iKC+aO4upIHO9WSaA3QoXYQDHbNwf1A==", + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", + "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.4.0", - "@eslint/eslintrc": "^2.1.0", - "@eslint/js": "8.44.0", - "@humanwhocodes/config-array": "^0.11.10", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.57.0", + "@humanwhocodes/config-array": "^0.11.14", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", - "ajv": "^6.10.0", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", "chalk": "^4.0.0", "cross-spawn": "^7.0.2", "debug": "^4.3.2", "doctrine": "^3.0.0", "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.2.0", - "eslint-visitor-keys": "^3.4.1", - "espree": "^9.6.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", "esquery": "^1.4.2", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", @@ -7198,7 +7435,6 @@ "globals": "^13.19.0", "graphemer": "^1.4.0", "ignore": "^5.2.0", - "import-fresh": "^3.0.0", "imurmurhash": "^0.1.4", "is-glob": "^4.0.0", "is-path-inside": "^3.0.3", @@ -7210,7 +7446,6 @@ "natural-compare": "^1.4.0", "optionator": "^0.9.3", "strip-ansi": "^6.0.1", - "strip-json-comments": "^3.1.0", "text-table": "^0.2.0" }, "bin": { @@ -7271,9 +7506,9 @@ "dev": true }, "node_modules/eslint-config-prettier": { - "version": "8.8.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.8.0.tgz", - "integrity": "sha512-wLbQiFre3tdGgpDv67NQKnJuTlcUVYHas3k+DZCc2U2BadthoEY4B7hLPvAxaqdyOGCzuLfii2fqGph10va7oA==", + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.10.0.tgz", + "integrity": "sha512-SM8AMJdeQqRYT9O9zguiruQZaN7+z+E4eAP9oiLNGKMtomwaB1E9dcgUD6ZAn/eQAb52USbvezbiljfZUhbJcg==", "dev": true, "bin": { "eslint-config-prettier": "bin/cli.js" @@ -7283,14 +7518,14 @@ } }, "node_modules/eslint-import-resolver-node": { - "version": "0.3.7", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.7.tgz", - "integrity": "sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA==", + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", + "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", "dev": true, "dependencies": { "debug": "^3.2.7", - "is-core-module": "^2.11.0", - "resolve": "^1.22.1" + "is-core-module": "^2.13.0", + "resolve": "^1.22.4" } }, "node_modules/eslint-import-resolver-node/node_modules/debug": { @@ -7303,22 +7538,22 @@ } }, "node_modules/eslint-import-resolver-webpack": { - "version": "0.13.2", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-webpack/-/eslint-import-resolver-webpack-0.13.2.tgz", - "integrity": "sha512-XodIPyg1OgE2h5BDErz3WJoK7lawxKTJNhgPNafRST6csC/MZC+L5P6kKqsZGRInpbgc02s/WZMrb4uGJzcuRg==", + "version": "0.13.8", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-webpack/-/eslint-import-resolver-webpack-0.13.8.tgz", + "integrity": "sha512-Y7WIaXWV+Q21Rz/PJgUxiW/FTBOWmU8NTLdz+nz9mMoiz5vAev/fOaQxwD7qRzTfE3HSm1qsxZ5uRd7eX+VEtA==", "dev": true, "dependencies": { - "array-find": "^1.0.0", + "array.prototype.find": "^2.2.2", "debug": "^3.2.7", "enhanced-resolve": "^0.9.1", "find-root": "^1.1.0", - "has": "^1.0.3", + "hasown": "^2.0.0", "interpret": "^1.4.0", - "is-core-module": "^2.7.0", + "is-core-module": "^2.13.1", "is-regex": "^1.1.4", "lodash": "^4.17.21", - "resolve": "^1.20.0", - "semver": "^5.7.1" + "resolve": "^2.0.0-next.5", + "semver": "^5.7.2" }, "engines": { "node": ">= 6" @@ -7337,26 +7572,23 @@ "ms": "^2.1.1" } }, - "node_modules/eslint-import-resolver-webpack/node_modules/enhanced-resolve": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-0.9.1.tgz", - "integrity": "sha512-kxpoMgrdtkXZ5h0SeraBS1iRntpTpQ3R8ussdb38+UAFnMGX5DDyJXePm+OCHOcoXvHDw7mc2erbJBpDnl7TPw==", + "node_modules/eslint-import-resolver-webpack/node_modules/resolve": { + "version": "2.0.0-next.5", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", + "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", "dev": true, "dependencies": { - "graceful-fs": "^4.1.2", - "memory-fs": "^0.2.0", - "tapable": "^0.1.8" + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" }, - "engines": { - "node": ">=0.6" + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/eslint-import-resolver-webpack/node_modules/memory-fs": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.2.0.tgz", - "integrity": "sha512-+y4mDxU4rvXXu5UDSGCGNiesFmwCHuefGMoPCO1WYucNYj7DsLqrFaa2fXVI0H+NNiPTwwzKwspn9yTZqUGqng==", - "dev": true - }, "node_modules/eslint-import-resolver-webpack/node_modules/semver": { "version": "5.7.2", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", @@ -7366,19 +7598,10 @@ "semver": "bin/semver" } }, - "node_modules/eslint-import-resolver-webpack/node_modules/tapable": { - "version": "0.1.10", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-0.1.10.tgz", - "integrity": "sha512-jX8Et4hHg57mug1/079yitEKWGB3LCwoxByLsNim89LABq8NqgiX+6iYVOsq0vX8uJHkU+DZ5fnq95f800bEsQ==", - "dev": true, - "engines": { - "node": ">=0.6" - } - }, "node_modules/eslint-module-utils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz", - "integrity": "sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==", + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.1.tgz", + "integrity": "sha512-rXDXR3h7cs7dy9RNpUlQf80nX31XWJEyGq1tRMo+6GsO5VmTe4UTwtmonAD4ZkAsrfMVDA2wlGJ3790Ys+D49Q==", "dev": true, "dependencies": { "debug": "^3.2.7" @@ -7402,26 +7625,28 @@ } }, "node_modules/eslint-plugin-import": { - "version": "2.27.5", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.27.5.tgz", - "integrity": "sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow==", + "version": "2.29.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.1.tgz", + "integrity": "sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==", "dev": true, "dependencies": { - "array-includes": "^3.1.6", - "array.prototype.flat": "^1.3.1", - "array.prototype.flatmap": "^1.3.1", + "array-includes": "^3.1.7", + "array.prototype.findlastindex": "^1.2.3", + "array.prototype.flat": "^1.3.2", + "array.prototype.flatmap": "^1.3.2", "debug": "^3.2.7", "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.7", - "eslint-module-utils": "^2.7.4", - "has": "^1.0.3", - "is-core-module": "^2.11.0", + "eslint-import-resolver-node": "^0.3.9", + "eslint-module-utils": "^2.8.0", + "hasown": "^2.0.0", + "is-core-module": "^2.13.1", "is-glob": "^4.0.3", "minimatch": "^3.1.2", - "object.values": "^1.1.6", - "resolve": "^1.22.1", - "semver": "^6.3.0", - "tsconfig-paths": "^3.14.1" + "object.fromentries": "^2.0.7", + "object.groupby": "^1.0.1", + "object.values": "^1.1.7", + "semver": "^6.3.1", + "tsconfig-paths": "^3.15.0" }, "engines": { "node": ">=4" @@ -7461,9 +7686,9 @@ } }, "node_modules/eslint-plugin-jest-dom": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-jest-dom/-/eslint-plugin-jest-dom-5.2.0.tgz", - "integrity": "sha512-ctnCP0MsLmUvbCyhnOQ+/1OmsZj+e7V6kFunazIx5728Yq7TQnuKI8HOsgPTStB+9iYEpiEa+VfKB09Lq7/3fA==", + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jest-dom/-/eslint-plugin-jest-dom-5.4.0.tgz", + "integrity": "sha512-yBqvFsnpS5Sybjoq61cJiUsenRkC9K32hYQBFS9doBR7nbQZZ5FyO+X7MlmfM1C48Ejx/qTuOCgukDUNyzKZ7A==", "dev": true, "dependencies": { "@babel/runtime": "^7.16.3", @@ -7475,8 +7700,8 @@ "yarn": ">=1" }, "peerDependencies": { - "@testing-library/dom": "^8.0.0 || ^9.0.0", - "eslint": "^6.8.0 || ^7.0.0 || ^8.0.0" + "@testing-library/dom": "^8.0.0 || ^9.0.0 || ^10.0.0", + "eslint": "^6.8.0 || ^7.0.0 || ^8.0.0 || ^9.0.0" }, "peerDependenciesMeta": { "@testing-library/dom": { @@ -7485,27 +7710,27 @@ } }, "node_modules/eslint-plugin-jsx-a11y": { - "version": "6.7.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.7.1.tgz", - "integrity": "sha512-63Bog4iIethyo8smBklORknVjB0T2dwB8Mr/hIC+fBS0uyHdYYpzM/Ed+YC8VxTjlXHEWFOdmgwcDn1U2L9VCA==", + "version": "6.9.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.9.0.tgz", + "integrity": "sha512-nOFOCaJG2pYqORjK19lqPqxMO/JpvdCZdPtNdxY3kvom3jTvkAbOvQvD8wuD0G8BYR0IGAGYDlzqWJOh/ybn2g==", "dev": true, "dependencies": { - "@babel/runtime": "^7.20.7", - "aria-query": "^5.1.3", - "array-includes": "^3.1.6", - "array.prototype.flatmap": "^1.3.1", - "ast-types-flow": "^0.0.7", - "axe-core": "^4.6.2", - "axobject-query": "^3.1.1", + "aria-query": "~5.1.3", + "array-includes": "^3.1.8", + "array.prototype.flatmap": "^1.3.2", + "ast-types-flow": "^0.0.8", + "axe-core": "^4.9.1", + "axobject-query": "~3.1.1", "damerau-levenshtein": "^1.0.8", "emoji-regex": "^9.2.2", - "has": "^1.0.3", - "jsx-ast-utils": "^3.3.3", - "language-tags": "=1.0.5", + "es-iterator-helpers": "^1.0.19", + "hasown": "^2.0.2", + "jsx-ast-utils": "^3.3.5", + "language-tags": "^1.0.9", "minimatch": "^3.1.2", - "object.entries": "^1.1.6", - "object.fromentries": "^2.0.6", - "semver": "^6.3.0" + "object.fromentries": "^2.0.8", + "safe-regex-test": "^1.0.3", + "string.prototype.includes": "^2.0.0" }, "engines": { "node": ">=4.0" @@ -7514,12 +7739,6 @@ "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" } }, - "node_modules/eslint-plugin-jsx-a11y/node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "dev": true - }, "node_modules/eslint-plugin-prettier": { "version": "4.2.1", "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-4.2.1.tgz", @@ -7542,38 +7761,41 @@ } }, "node_modules/eslint-plugin-react": { - "version": "7.32.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.32.2.tgz", - "integrity": "sha512-t2fBMa+XzonrrNkyVirzKlvn5RXzzPwRHtMvLAtVZrt8oxgnTQaYbU6SXTOO1mwQgp1y5+toMSKInnzGr0Knqg==", + "version": "7.35.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.35.0.tgz", + "integrity": "sha512-v501SSMOWv8gerHkk+IIQBkcGRGrO2nfybfj5pLxuJNFTPxxA3PSryhXTK+9pNbtkggheDdsC0E9Q8CuPk6JKA==", "dev": true, "dependencies": { - "array-includes": "^3.1.6", - "array.prototype.flatmap": "^1.3.1", - "array.prototype.tosorted": "^1.1.1", + "array-includes": "^3.1.8", + "array.prototype.findlast": "^1.2.5", + "array.prototype.flatmap": "^1.3.2", + "array.prototype.tosorted": "^1.1.4", "doctrine": "^2.1.0", + "es-iterator-helpers": "^1.0.19", "estraverse": "^5.3.0", + "hasown": "^2.0.2", "jsx-ast-utils": "^2.4.1 || ^3.0.0", "minimatch": "^3.1.2", - "object.entries": "^1.1.6", - "object.fromentries": "^2.0.6", - "object.hasown": "^1.1.2", - "object.values": "^1.1.6", + "object.entries": "^1.1.8", + "object.fromentries": "^2.0.8", + "object.values": "^1.2.0", "prop-types": "^15.8.1", - "resolve": "^2.0.0-next.4", - "semver": "^6.3.0", - "string.prototype.matchall": "^4.0.8" + "resolve": "^2.0.0-next.5", + "semver": "^6.3.1", + "string.prototype.matchall": "^4.0.11", + "string.prototype.repeat": "^1.0.0" }, "engines": { "node": ">=4" }, "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7" } }, "node_modules/eslint-plugin-react-hooks": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz", - "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==", + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.2.tgz", + "integrity": "sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ==", "dev": true, "engines": { "node": ">=10" @@ -7594,22 +7816,13 @@ "node": ">=0.10.0" } }, - "node_modules/eslint-plugin-react/node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, "node_modules/eslint-plugin-react/node_modules/resolve": { - "version": "2.0.0-next.4", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.4.tgz", - "integrity": "sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==", + "version": "2.0.0-next.5", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", + "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", "dev": true, "dependencies": { - "is-core-module": "^2.9.0", + "is-core-module": "^2.13.0", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" }, @@ -7622,8 +7835,9 @@ }, "node_modules/eslint-scope": { "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { "esrecurse": "^4.3.0", "estraverse": "^4.1.1" @@ -7632,6 +7846,24 @@ "node": ">=8.0.0" } }, + "node_modules/eslint-scope/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, "node_modules/eslint/node_modules/ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", @@ -7687,20 +7919,6 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "node_modules/eslint/node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, "node_modules/eslint/node_modules/escape-string-regexp": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", @@ -7714,9 +7932,9 @@ } }, "node_modules/eslint/node_modules/eslint-scope": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.0.tgz", - "integrity": "sha512-DYj5deGlHBfMt15J7rdtyKNq/Nqlv5KfU4iodrQ019XESsRnwXH9KAE0y3cwtUHDo2ob7CypAnCqefh6vioWRw==", + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", "dev": true, "dependencies": { "esrecurse": "^4.3.0", @@ -7730,9 +7948,9 @@ } }, "node_modules/eslint/node_modules/eslint-visitor-keys": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.1.tgz", - "integrity": "sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==", + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -7741,27 +7959,6 @@ "url": "https://opencollective.com/eslint" } }, - "node_modules/eslint/node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/eslint/node_modules/file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", - "dev": true, - "dependencies": { - "flat-cache": "^3.0.4" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, "node_modules/eslint/node_modules/find-up": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", @@ -7778,41 +7975,10 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/eslint/node_modules/flat-cache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", - "dev": true, - "dependencies": { - "flatted": "^3.1.0", - "rimraf": "^3.0.2" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/eslint/node_modules/flatted": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", - "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", - "dev": true - }, - "node_modules/eslint/node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, "node_modules/eslint/node_modules/globals": { - "version": "13.20.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", - "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", "dev": true, "dependencies": { "type-fest": "^0.20.2" @@ -7845,19 +8011,6 @@ "js-yaml": "bin/js-yaml.js" } }, - "node_modules/eslint/node_modules/levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dev": true, - "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, "node_modules/eslint/node_modules/locate-path": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", @@ -7873,38 +8026,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/eslint/node_modules/optionator": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", - "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", - "dev": true, - "dependencies": { - "@aashutoshrathi/word-wrap": "^1.2.3", - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/eslint/node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/eslint/node_modules/p-locate": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", @@ -7920,72 +8041,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/eslint/node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/eslint/node_modules/prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/eslint/node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/eslint/node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/eslint/node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/eslint/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/eslint/node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -7998,18 +8053,6 @@ "node": ">=8" } }, - "node_modules/eslint/node_modules/type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dev": true, - "dependencies": { - "prelude-ls": "^1.2.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, "node_modules/eslint/node_modules/type-fest": { "version": "0.20.2", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", @@ -8022,25 +8065,10 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/eslint/node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, "node_modules/espree": { - "version": "9.6.0", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.0.tgz", - "integrity": "sha512-1FH/IiruXZ84tpUlm0aCUEwMl2Ho5ilqVh0VvQXw+byAz/4SAciyHLlfmL5WYqsvD38oymdUwBss0LtK8m4s/A==", + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", "dev": true, "dependencies": { "acorn": "^8.9.0", @@ -8054,22 +8082,10 @@ "url": "https://opencollective.com/eslint" } }, - "node_modules/espree/node_modules/acorn": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", - "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, "node_modules/espree/node_modules/eslint-visitor-keys": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.1.tgz", - "integrity": "sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==", + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -8080,7 +8096,8 @@ }, "node_modules/esprima": { "version": "4.0.1", - "license": "BSD-2-Clause", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", "bin": { "esparse": "bin/esparse.js", "esvalidate": "bin/esvalidate.js" @@ -8103,9 +8120,10 @@ } }, "node_modules/esquery": { - "version": "1.5.0", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "estraverse": "^5.1.0" }, @@ -8113,18 +8131,11 @@ "node": ">=0.10" } }, - "node_modules/esquery/node_modules/estraverse": { - "version": "5.3.0", + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esrecurse": { - "version": "4.3.0", - "dev": true, - "license": "BSD-2-Clause", "dependencies": { "estraverse": "^5.2.0" }, @@ -8132,57 +8143,57 @@ "node": ">=4.0" } }, - "node_modules/esrecurse/node_modules/estraverse": { + "node_modules/estraverse": { "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estraverse": { - "version": "4.3.0", - "license": "BSD-2-Clause", "engines": { "node": ">=4.0" } }, "node_modules/esutils": { "version": "2.0.3", - "license": "BSD-2-Clause", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", "engines": { "node": ">=0.10.0" } }, "node_modules/etag": { "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/event-emitter-es6": { "version": "1.1.5", - "license": "MIT" + "resolved": "https://registry.npmjs.org/event-emitter-es6/-/event-emitter-es6-1.1.5.tgz", + "integrity": "sha512-/n7qzkJBySdbe1W9/FBDdO7gzDIaewgj+Rj6Ayc2BdvVcaGP+p40DyViOFudCgV47UU8+cUFmcD3tJgjwY65qQ==" }, "node_modules/eventemitter3": { - "version": "4.0.7", - "dev": true, - "license": "MIT" + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", + "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==", + "dev": true }, "node_modules/events": { "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.8.x" } }, "node_modules/execa": { "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", "dev": true, - "license": "MIT", "dependencies": { "cross-spawn": "^7.0.3", "get-stream": "^6.0.0", @@ -8201,65 +8212,6 @@ "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, - "node_modules/execa/node_modules/cross-spawn": { - "version": "7.0.3", - "dev": true, - "license": "MIT", - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/execa/node_modules/path-key": { - "version": "3.1.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/execa/node_modules/shebang-command": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/execa/node_modules/shebang-regex": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/execa/node_modules/which": { - "version": "2.0.2", - "dev": true, - "license": "ISC", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/exenv": { - "version": "1.2.2", - "dev": true, - "license": "BSD-3-Clause" - }, "node_modules/exit": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", @@ -8327,84 +8279,32 @@ "node": ">= 0.10.0" } }, - "node_modules/express/node_modules/array-flatten": { - "version": "1.1.1", - "dev": true, - "license": "MIT" - }, "node_modules/express/node_modules/debug": { "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, - "license": "MIT", "dependencies": { "ms": "2.0.0" } }, - "node_modules/express/node_modules/depd": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/express/node_modules/finalhandler": { - "version": "1.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "statuses": "2.0.1", - "unpipe": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/express/node_modules/http-errors": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/express/node_modules/mime": { - "version": "1.6.0", - "dev": true, - "license": "MIT", - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/express/node_modules/ms": { "version": "2.0.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true }, "node_modules/express/node_modules/path-to-regexp": { "version": "0.1.7", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==", + "dev": true }, "node_modules/express/node_modules/qs": { "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "side-channel": "^1.0.4" }, @@ -8415,61 +8315,23 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/express/node_modules/send": { - "version": "0.18.0", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "mime": "1.6.0", - "ms": "2.1.3", - "on-finished": "2.4.1", - "range-parser": "~1.2.1", - "statuses": "2.0.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/express/node_modules/send/node_modules/ms": { - "version": "2.1.3", - "dev": true, - "license": "MIT" - }, - "node_modules/express/node_modules/setprototypeof": { - "version": "1.2.0", - "dev": true, - "license": "ISC" - }, - "node_modules/express/node_modules/statuses": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, "node_modules/extend": { "version": "3.0.2", - "license": "MIT" + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" }, "node_modules/extsprintf": { "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", "engines": [ "node >=0.6.0" - ], - "license": "MIT" + ] }, "node_modules/fast-deep-equal": { "version": "3.1.3", - "license": "MIT" + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" }, "node_modules/fast-diff": { "version": "1.3.0", @@ -8478,15 +8340,16 @@ "dev": true }, "node_modules/fast-fifo": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.0.tgz", - "integrity": "sha512-IgfweLvEpwyA4WgiQe9Nx6VV2QkML2NkvZnk1oKnIzXgXdWxuhF7zw4DvLTPZJn6PIUneiAXPF24QmoEqHTjyw==", + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz", + "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==", "dev": true }, "node_modules/fast-glob": { - "version": "3.2.12", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", "dev": true, - "license": "MIT", "dependencies": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", @@ -8498,30 +8361,64 @@ "node": ">=8.6.0" } }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/fast-json-stable-stringify": { "version": "2.1.0", - "license": "MIT" + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" }, "node_modules/fast-levenshtein": { "version": "2.0.6", - "license": "MIT" + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==" + }, + "node_modules/fast-uri": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.1.tgz", + "integrity": "sha512-MWipKbbYiYI0UC7cl8m/i/IWTqfC8YXsqjzybjddLsFjStroQzsHXkc73JutMvBiXmOvapk+axIl79ig5t55Bw==", + "dev": true }, "node_modules/fastest-levenshtein": { "version": "1.0.16", + "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", + "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", "dev": true, - "license": "MIT", "engines": { "node": ">= 4.9.1" } }, "node_modules/fastq": { - "version": "1.15.0", + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", "dev": true, - "license": "ISC", "dependencies": { "reusify": "^1.0.4" } }, + "node_modules/faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "dev": true, + "dependencies": { + "websocket-driver": ">=0.5.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, "node_modules/fb-watchman": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", @@ -8531,15 +8428,29 @@ "bser": "2.1.1" } }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, "node_modules/file-saver": { "version": "2.0.5", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/file-saver/-/file-saver-2.0.5.tgz", + "integrity": "sha512-P9bmyZ3h/PRG+Nzga+rbdI4OEpNDzAVyy74uVO9ATgzLK6VtAsYybF/+TOCvrc0MO793d6+42lLyZTw7/ArVzA==", + "dev": true }, "node_modules/fill-range": { - "version": "7.0.1", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", "dev": true, - "license": "MIT", "dependencies": { "to-regex-range": "^5.0.1" }, @@ -8547,10 +8458,44 @@ "node": ">=8" } }, + "node_modules/finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, "node_modules/find-cache-dir": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", + "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", "dev": true, - "license": "MIT", "dependencies": { "commondir": "^1.0.1", "make-dir": "^2.0.0", @@ -8568,8 +8513,9 @@ }, "node_modules/find-up": { "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "dev": true, - "license": "MIT", "dependencies": { "locate-path": "^5.0.0", "path-exists": "^4.0.0" @@ -8578,6 +8524,51 @@ "node": ">=8" } }, + "node_modules/flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "dev": true, + "bin": { + "flat": "cli.js" + } + }, + "node_modules/flat-cache": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", + "dev": true, + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flat-cache/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/flatted": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", + "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", + "dev": true + }, "node_modules/follow-redirects": { "version": "1.15.6", "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", @@ -8599,43 +8590,47 @@ }, "node_modules/for-each": { "version": "0.3.3", - "dev": true, - "license": "MIT", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", "dependencies": { "is-callable": "^1.1.3" } }, "node_modules/forever-agent": { "version": "0.6.1", - "license": "Apache-2.0", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==", "engines": { "node": "*" } }, "node_modules/form-data": { - "version": "2.3.3", - "license": "MIT", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", "dependencies": { "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", + "combined-stream": "^1.0.8", "mime-types": "^2.1.12" }, "engines": { - "node": ">= 0.12" + "node": ">= 6" } }, "node_modules/forwarded": { "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/fresh": { "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.6" } @@ -8666,19 +8661,23 @@ } }, "node_modules/fs-monkey": { - "version": "1.0.4", - "dev": true, - "license": "Unlicense" + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.6.tgz", + "integrity": "sha512-b1FMfwetIKymC0eioW7mTywihSQE4oLzQn1dB6rZB5fx/3NpNEdAWeCSMB+60/AeT0TCXsxzAlcYVEFCTAksWg==", + "dev": true }, "node_modules/fs.realpath": { "version": "1.0.0", - "dev": true, - "license": "ISC" + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true }, "node_modules/fsevents": { - "version": "2.3.2", + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", "dev": true, - "license": "MIT", + "hasInstallScript": true, "optional": true, "os": [ "darwin" @@ -8688,19 +8687,23 @@ } }, "node_modules/function-bind": { - "version": "1.1.1", - "dev": true, - "license": "MIT" + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, "node_modules/function.prototype.name": { - "version": "1.1.5", + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", + "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.0", - "functions-have-names": "^1.2.2" + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "functions-have-names": "^1.2.3" }, "engines": { "node": ">= 0.4" @@ -8711,8 +8714,9 @@ }, "node_modules/functions-have-names": { "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", "dev": true, - "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -8721,6 +8725,7 @@ "version": "4.0.4", "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", "integrity": "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==", + "deprecated": "This package is no longer supported.", "dev": true, "dependencies": { "aproba": "^1.0.3 || ^2.0.0", @@ -8736,13 +8741,30 @@ "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/gauge/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "node_modules/gauge/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/gauge/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/gauge/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, "dependencies": { - "ansi-regex": "^5.0.1" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" }, "engines": { "node": ">=8" @@ -8762,8 +8784,9 @@ }, "node_modules/gensync": { "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", "dev": true, - "license": "MIT", "engines": { "node": ">=6.9.0" } @@ -8786,14 +8809,18 @@ } }, "node_modules/get-intrinsic": { - "version": "1.2.1", - "dev": true, - "license": "MIT", + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", "dependencies": { - "function-bind": "^1.1.1", - "has": "^1.0.3", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", "has-proto": "^1.0.1", - "has-symbols": "^1.0.3" + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -8801,28 +8828,27 @@ }, "node_modules/get-package-type": { "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", "dev": true, - "license": "MIT", "engines": { "node": ">=8.0.0" } }, "node_modules/get-stdin": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-8.0.0.tgz", - "integrity": "sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", + "integrity": "sha512-F5aQMywwJ2n85s4hJPTT9RPxGmubonuB10MNYo17/xph174n2MIR33HRguhzVag10O/npM7SPk73LMZNP+FaWw==", "dev": true, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=0.10.0" } }, "node_modules/get-stream": { "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", "dev": true, - "license": "MIT", "engines": { "node": ">=10" }, @@ -8831,12 +8857,14 @@ } }, "node_modules/get-symbol-description": { - "version": "1.0.0", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", + "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==", "dev": true, - "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" + "call-bind": "^1.0.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4" }, "engines": { "node": ">= 0.4" @@ -8847,15 +8875,18 @@ }, "node_modules/getpass": { "version": "0.1.7", - "license": "MIT", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", "dependencies": { "assert-plus": "^1.0.0" } }, "node_modules/glob": { "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", "dev": true, - "license": "ISC", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -8872,20 +8903,21 @@ } }, "node_modules/glob-parent": { - "version": "5.1.2", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", "dev": true, - "license": "ISC", "dependencies": { - "is-glob": "^4.0.1" + "is-glob": "^4.0.3" }, "engines": { - "node": ">= 6" + "node": ">=10.13.0" } }, "node_modules/glob-stream": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-8.0.0.tgz", - "integrity": "sha512-CdIUuwOkYNv9ZadR3jJvap8CMooKziQZ/QCSPhEb7zqfsEI5YnPmvca7IvbaVE3z58ZdUYD2JsU6AUWjL8WZJA==", + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-8.0.2.tgz", + "integrity": "sha512-R8z6eTB55t3QeZMmU1C+Gv+t5UnNRkA55c5yo67fAVfxODxieTwsjNG7utxS/73NdP1NbDgCrhVEg2h00y4fFw==", "dev": true, "dependencies": { "@gulpjs/to-absolute-glob": "^4.0.0", @@ -8901,37 +8933,29 @@ "node": ">=10.13.0" } }, - "node_modules/glob-stream/node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, "node_modules/glob-to-regexp": { "version": "0.4.1", - "dev": true, - "license": "BSD-2-Clause" + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "dev": true }, "node_modules/globals": { "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", "dev": true, - "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/globalthis": { - "version": "1.0.3", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", "dev": true, - "license": "MIT", "dependencies": { - "define-properties": "^1.1.3" + "define-properties": "^1.2.1", + "gopd": "^1.0.1" }, "engines": { "node": ">= 0.4" @@ -8941,13 +8965,14 @@ } }, "node_modules/globby": { - "version": "13.2.0", + "version": "13.2.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-13.2.2.tgz", + "integrity": "sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==", "dev": true, - "license": "MIT", "dependencies": { "dir-glob": "^3.0.1", - "fast-glob": "^3.2.11", - "ignore": "^5.2.0", + "fast-glob": "^3.3.0", + "ignore": "^5.2.4", "merge2": "^1.4.1", "slash": "^4.0.0" }, @@ -8960,8 +8985,9 @@ }, "node_modules/globby/node_modules/slash": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", "dev": true, - "license": "MIT", "engines": { "node": ">=12" }, @@ -8987,6 +9013,7 @@ "version": "7.1.7", "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", + "deprecated": "Glob versions prior to v9 are no longer supported", "dev": true, "dependencies": { "fs.realpath": "^1.0.0", @@ -9017,8 +9044,8 @@ }, "node_modules/gopd": { "version": "1.0.1", - "dev": true, - "license": "MIT", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", "dependencies": { "get-intrinsic": "^1.1.3" }, @@ -9028,8 +9055,9 @@ }, "node_modules/graceful-fs": { "version": "4.2.11", - "dev": true, - "license": "ISC" + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true }, "node_modules/graphemer": { "version": "1.4.0", @@ -9046,21 +9074,71 @@ "through2": "^2.0.1" } }, + "node_modules/gulp-sort/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "node_modules/gulp-sort/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/gulp-sort/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/gulp-sort/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/gulp-sort/node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "dependencies": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, "node_modules/handle-thing": { "version": "2.0.1", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", + "dev": true }, "node_modules/har-schema": { "version": "2.0.0", - "license": "ISC", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==", "engines": { "node": ">=4" } }, "node_modules/har-validator": { "version": "5.1.5", - "license": "MIT", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", + "deprecated": "this library is no longer supported", "dependencies": { "ajv": "^6.12.3", "har-schema": "^2.0.0" @@ -9078,21 +9156,11 @@ "node": ">=6" } }, - "node_modules/has": { - "version": "1.0.3", - "dev": true, - "license": "MIT", - "dependencies": { - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4.0" - } - }, "node_modules/has-ansi": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==", "dev": true, - "license": "MIT", "dependencies": { "ansi-regex": "^2.0.0" }, @@ -9102,16 +9170,18 @@ }, "node_modules/has-ansi/node_modules/ansi-regex": { "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/has-bigints": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", "dev": true, - "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -9126,20 +9196,20 @@ } }, "node_modules/has-property-descriptors": { - "version": "1.0.0", - "dev": true, - "license": "MIT", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", "dependencies": { - "get-intrinsic": "^1.1.1" + "es-define-property": "^1.0.0" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/has-proto": { - "version": "1.0.1", - "dev": true, - "license": "MIT", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", "engines": { "node": ">= 0.4" }, @@ -9149,8 +9219,8 @@ }, "node_modules/has-symbols": { "version": "1.0.3", - "dev": true, - "license": "MIT", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", "engines": { "node": ">= 0.4" }, @@ -9159,11 +9229,11 @@ } }, "node_modules/has-tostringtag": { - "version": "1.0.0", - "dev": true, - "license": "MIT", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", "dependencies": { - "has-symbols": "^1.0.2" + "has-symbols": "^1.0.3" }, "engines": { "node": ">= 0.4" @@ -9178,27 +9248,65 @@ "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", "dev": true }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/hoist-non-react-statics": { "version": "3.3.2", - "license": "BSD-3-Clause", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", "dependencies": { "react-is": "^16.7.0" } }, "node_modules/hoist-non-react-statics/node_modules/react-is": { "version": "16.13.1", - "license": "MIT" + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" }, "node_modules/hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", + "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/hosted-git-info/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/hosted-git-info/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", "dev": true }, "node_modules/hpack.js": { "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", "dev": true, - "license": "MIT", "dependencies": { "inherits": "^2.0.1", "obuf": "^1.0.0", @@ -9208,13 +9316,15 @@ }, "node_modules/hpack.js/node_modules/isarray": { "version": "1.0.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true }, "node_modules/hpack.js/node_modules/readable-stream": { "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", "dev": true, - "license": "MIT", "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -9227,26 +9337,31 @@ }, "node_modules/hpack.js/node_modules/safe-buffer": { "version": "5.1.2", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true }, "node_modules/hpack.js/node_modules/string_decoder": { "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, - "license": "MIT", "dependencies": { "safe-buffer": "~5.1.0" } }, "node_modules/html-encoding-sniffer": { "version": "1.0.2", - "license": "MIT", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz", + "integrity": "sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw==", "dependencies": { "whatwg-encoding": "^1.0.1" } }, "node_modules/html-entities": { - "version": "2.3.6", + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.5.2.tgz", + "integrity": "sha512-K//PSRMQk4FZ78Kyau+mZurHn3FH0Vwr+H36eE0rPbeYkRRi9YxceYPhuN60UwWorxyKHhqoAJl2OFKa4BVtaA==", "dev": true, "funding": [ { @@ -9257,8 +9372,7 @@ "type": "patreon", "url": "https://patreon.com/mdevils" } - ], - "license": "MIT" + ] }, "node_modules/html-escaper": { "version": "2.0.2", @@ -9294,37 +9408,37 @@ }, "node_modules/http-deceiver": { "version": "1.2.7", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==", + "dev": true }, "node_modules/http-errors": { - "version": "1.6.3", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", "dev": true, - "license": "MIT", "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" }, "engines": { - "node": ">= 0.6" + "node": ">= 0.8" } }, - "node_modules/http-errors/node_modules/inherits": { - "version": "2.0.3", - "dev": true, - "license": "ISC" - }, "node_modules/http-parser-js": { "version": "0.5.8", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", + "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==", + "dev": true }, "node_modules/http-proxy": { "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", "dev": true, - "license": "MIT", "dependencies": { "eventemitter3": "^4.0.0", "follow-redirects": "^1.0.0", @@ -9335,11 +9449,12 @@ } }, "node_modules/http-proxy-agent": { - "version": "4.0.1", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", + "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", "dev": true, - "license": "MIT", "dependencies": { - "@tootallnate/once": "1", + "@tootallnate/once": "2", "agent-base": "6", "debug": "4" }, @@ -9349,8 +9464,9 @@ }, "node_modules/http-proxy-middleware": { "version": "2.0.6", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", + "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", "dev": true, - "license": "MIT", "dependencies": { "@types/http-proxy": "^1.17.8", "http-proxy": "^1.18.1", @@ -9372,8 +9488,9 @@ }, "node_modules/http-proxy-middleware/node_modules/is-plain-obj": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", "dev": true, - "license": "MIT", "engines": { "node": ">=10" }, @@ -9381,9 +9498,16 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/http-proxy/node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true + }, "node_modules/http-signature": { "version": "1.2.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==", "dependencies": { "assert-plus": "^1.0.0", "jsprim": "^1.2.2", @@ -9396,8 +9520,9 @@ }, "node_modules/https-proxy-agent": { "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", "dev": true, - "license": "MIT", "dependencies": { "agent-base": "6", "debug": "4" @@ -9408,8 +9533,9 @@ }, "node_modules/human-signals": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", "dev": true, - "license": "Apache-2.0", "engines": { "node": ">=10.17.0" } @@ -9439,9 +9565,9 @@ } }, "node_modules/i18next": { - "version": "23.2.3", - "resolved": "https://registry.npmjs.org/i18next/-/i18next-23.2.3.tgz", - "integrity": "sha512-5spO7L0rNmW0jFuNhz+gfirlFt1anle4mTy4+gFkgsH0+T3R5++4oncBrzeKa7v8pweRyGBoGmOpboqlxovg6A==", + "version": "23.14.0", + "resolved": "https://registry.npmjs.org/i18next/-/i18next-23.14.0.tgz", + "integrity": "sha512-Y5GL4OdA8IU2geRrt2+Uc1iIhsjICdHZzT9tNwQ3TVqdNzgxHToGCKf/TPRP80vTCAP6svg2WbbJL+Gx5MFQVA==", "funding": [ { "type": "individual", @@ -9457,17 +9583,16 @@ } ], "dependencies": { - "@babel/runtime": "^7.22.5" + "@babel/runtime": "^7.23.2" } }, "node_modules/i18next-scanner": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/i18next-scanner/-/i18next-scanner-4.3.0.tgz", - "integrity": "sha512-pLMq5vf4wFl8VgSnTcG/8BQZRnc/dVaOPudcYWPb/Pbbk9E4vcOIfZ/NHfK/9Jrzkzkxw9pqLQfHwDfb8VzkwA==", + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/i18next-scanner/-/i18next-scanner-4.5.0.tgz", + "integrity": "sha512-5QMRUkQA6zvsOjwVzBCm7HRyzgrFJH1QsbuSMZCk0GDLRCJG6IL4i/5aYyzH695toXUkJ/rx4PCK/yvBw2i8Vw==", "dev": true, "dependencies": { "acorn": "^8.0.4", - "acorn-dynamic-import": "^4.0.0", "acorn-jsx": "^5.3.1", "acorn-stage3": "^4.0.0", "acorn-walk": "^8.0.0", @@ -9494,35 +9619,6 @@ "node": ">=12" } }, - "node_modules/i18next-scanner/node_modules/acorn": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", - "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/i18next-scanner/node_modules/acorn-stage3": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/acorn-stage3/-/acorn-stage3-4.0.0.tgz", - "integrity": "sha512-BR+LaADtA6GTB5prkNqWmlmCLYmkyW0whvSxdHhbupTaro2qBJ95fJDEiRLPUmiACGHPaYyeH9xmNJWdGfXRQw==", - "dev": true, - "dependencies": { - "acorn-class-fields": "^0.3.7", - "acorn-private-methods": "^0.3.3", - "acorn-static-class-features": "^0.2.4" - }, - "engines": { - "node": ">=4.8.2" - }, - "peerDependencies": { - "acorn": "^7.4 || ^8" - } - }, "node_modules/i18next-scanner/node_modules/ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", @@ -9602,20 +9698,13 @@ "node": ">=8" } }, - "node_modules/i18next-scanner/node_modules/through2": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz", - "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==", - "dev": true, - "dependencies": { - "readable-stream": "3" - } - }, "node_modules/iconv-lite": { - "version": "0.4.24", - "license": "MIT", + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" + "safer-buffer": ">= 2.1.2 < 3.0.0" }, "engines": { "node": ">=0.10.0" @@ -9654,9 +9743,9 @@ ] }, "node_modules/ignore": { - "version": "5.2.4", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", - "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", "dev": true, "engines": { "node": ">= 4" @@ -9672,9 +9761,10 @@ } }, "node_modules/immutable": { - "version": "4.3.0", - "dev": true, - "license": "MIT" + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.7.tgz", + "integrity": "sha512-1hqclzwYwjRDFLjcFxOM5AYkkG0rpFPpr1RLPMEuGczoS7YA8gLhy8SWXYRAA/XwfEHpfo3cw5JGioS32fnMRw==", + "dev": true }, "node_modules/import-fresh": { "version": "3.3.0", @@ -9702,9 +9792,10 @@ } }, "node_modules/import-local": { - "version": "3.1.0", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.2.0.tgz", + "integrity": "sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==", "dev": true, - "license": "MIT", "dependencies": { "pkg-dir": "^4.2.0", "resolve-cwd": "^3.0.0" @@ -9721,8 +9812,9 @@ }, "node_modules/import-local/node_modules/pkg-dir": { "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", "dev": true, - "license": "MIT", "dependencies": { "find-up": "^4.0.0" }, @@ -9732,8 +9824,9 @@ }, "node_modules/imurmurhash": { "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.8.19" } @@ -9755,8 +9848,10 @@ }, "node_modules/inflight": { "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", "dev": true, - "license": "ISC", "dependencies": { "once": "^1.3.0", "wrappy": "1" @@ -9764,16 +9859,17 @@ }, "node_modules/inherits": { "version": "2.0.4", - "dev": true, - "license": "ISC" + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" }, "node_modules/internal-slot": { - "version": "1.0.5", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", + "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", "dev": true, - "license": "MIT", "dependencies": { - "get-intrinsic": "^1.2.0", - "has": "^1.0.3", + "es-errors": "^1.3.0", + "hasown": "^2.0.0", "side-channel": "^1.0.4" }, "engines": { @@ -9782,22 +9878,37 @@ }, "node_modules/interpret": { "version": "1.4.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", + "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.10" } }, - "node_modules/ip": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.1.tgz", - "integrity": "sha512-lJUL9imLTNi1ZfXT+DU6rBBdbiKGBuay9B6xGSPVjUeQwaH1RIGqef8RZkUtHioLmSNpPR5M4HVKJGm1j8FWVQ==", + "node_modules/ip-address": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-9.0.5.tgz", + "integrity": "sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==", + "dev": true, + "dependencies": { + "jsbn": "1.1.0", + "sprintf-js": "^1.1.3" + }, + "engines": { + "node": ">= 12" + } + }, + "node_modules/ip-address/node_modules/sprintf-js": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", + "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==", "dev": true }, "node_modules/ipaddr.js": { - "version": "2.1.0", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.2.0.tgz", + "integrity": "sha512-Ag3wB2o37wslZS19hZqorUnrnzSkpOVy+IiiDEiTqNubEYpYuHWIf6K4psgN2ZWKExS4xhVCrRVfb/wfW8fWJA==", "dev": true, - "license": "MIT", "engines": { "node": ">= 10" } @@ -9806,9 +9917,6 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", - "dev": true, - "optional": true, - "peer": true, "dependencies": { "call-bind": "^1.0.2", "has-tostringtag": "^1.0.0" @@ -9821,13 +9929,16 @@ } }, "node_modules/is-array-buffer": { - "version": "3.0.2", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", + "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.0", - "is-typed-array": "^1.1.10" + "get-intrinsic": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -9835,13 +9946,30 @@ }, "node_modules/is-arrayish": { "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true + }, + "node_modules/is-async-function": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz", + "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==", "dev": true, - "license": "MIT" + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, "node_modules/is-bigint": { "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", "dev": true, - "license": "MIT", "dependencies": { "has-bigints": "^1.0.1" }, @@ -9851,8 +9979,9 @@ }, "node_modules/is-binary-path": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", "dev": true, - "license": "MIT", "dependencies": { "binary-extensions": "^2.0.0" }, @@ -9862,8 +9991,9 @@ }, "node_modules/is-boolean-object": { "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "has-tostringtag": "^1.0.0" @@ -9877,8 +10007,8 @@ }, "node_modules/is-callable": { "version": "1.2.7", - "dev": true, - "license": "MIT", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", "engines": { "node": ">= 0.4" }, @@ -9887,11 +10017,30 @@ } }, "node_modules/is-core-module": { - "version": "2.12.1", + "version": "2.15.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.0.tgz", + "integrity": "sha512-Dd+Lb2/zvk9SKy1TGCt1wFJFo/MWBPMX5x7KcvLajWTGuomczdQX61PvY5yK6SVACwpoexWo81IfFyoKY2QnTA==", + "dev": true, + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-view": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.1.tgz", + "integrity": "sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==", "dev": true, - "license": "MIT", "dependencies": { - "has": "^1.0.3" + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -9899,8 +10048,9 @@ }, "node_modules/is-date-object": { "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", "dev": true, - "license": "MIT", "dependencies": { "has-tostringtag": "^1.0.0" }, @@ -9913,8 +10063,9 @@ }, "node_modules/is-docker": { "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", "dev": true, - "license": "MIT", "bin": { "is-docker": "cli.js" }, @@ -9927,18 +10078,35 @@ }, "node_modules/is-extglob": { "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } }, + "node_modules/is-finalizationregistry": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz", + "integrity": "sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-fullwidth-code-point": { - "version": "2.0.0", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz", + "integrity": "sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==", "dev": true, - "license": "MIT", "engines": { - "node": ">=4" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/is-generator-fn": { @@ -9950,10 +10118,25 @@ "node": ">=6" } }, + "node_modules/is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-glob": { "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", "dev": true, - "license": "MIT", "dependencies": { "is-extglob": "^2.1.1" }, @@ -9968,17 +10151,19 @@ "dev": true }, "node_modules/is-lite": { - "version": "0.9.2", - "dev": true, - "license": "MIT" + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-lite/-/is-lite-1.2.1.tgz", + "integrity": "sha512-pgF+L5bxC+10hLBgf6R2P4ZZUBOQIIacbdo8YvuCP8/JvsWxG7aZ9p10DYuLtifFci4l3VITphhMlMV4Y+urPw==", + "dev": true }, "node_modules/is-map": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", - "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", + "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", "dev": true, - "optional": true, - "peer": true, + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -9993,9 +10178,10 @@ } }, "node_modules/is-negative-zero": { - "version": "2.0.2", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -10005,16 +10191,18 @@ }, "node_modules/is-number": { "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.12.0" } }, "node_modules/is-number-object": { "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", "dev": true, - "license": "MIT", "dependencies": { "has-tostringtag": "^1.0.0" }, @@ -10027,32 +10215,36 @@ }, "node_modules/is-path-cwd": { "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", + "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/is-path-inside": { "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/is-plain-obj": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/is-plain-object": { "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", "dev": true, - "license": "MIT", "dependencies": { "isobject": "^3.0.1" }, @@ -10062,8 +10254,9 @@ }, "node_modules/is-regex": { "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "has-tostringtag": "^1.0.0" @@ -10076,22 +10269,27 @@ } }, "node_modules/is-set": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", - "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", + "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", "dev": true, - "optional": true, - "peer": true, + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/is-shared-array-buffer": { - "version": "1.0.2", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", + "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", "dev": true, - "license": "MIT", "dependencies": { - "call-bind": "^1.0.2" + "call-bind": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -10099,8 +10297,9 @@ }, "node_modules/is-stream": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" }, @@ -10110,8 +10309,9 @@ }, "node_modules/is-string": { "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", "dev": true, - "license": "MIT", "dependencies": { "has-tostringtag": "^1.0.0" }, @@ -10124,8 +10324,9 @@ }, "node_modules/is-symbol": { "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", "dev": true, - "license": "MIT", "dependencies": { "has-symbols": "^1.0.2" }, @@ -10137,15 +10338,11 @@ } }, "node_modules/is-typed-array": { - "version": "1.1.10", - "dev": true, - "license": "MIT", + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", + "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0" + "which-typed-array": "^1.1.14" }, "engines": { "node": ">= 0.4" @@ -10156,7 +10353,8 @@ }, "node_modules/is-typedarray": { "version": "1.0.0", - "license": "MIT" + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" }, "node_modules/is-valid-glob": { "version": "1.0.0", @@ -10168,20 +10366,22 @@ } }, "node_modules/is-weakmap": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", - "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", + "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", "dev": true, - "optional": true, - "peer": true, + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/is-weakref": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.2" }, @@ -10190,54 +10390,72 @@ } }, "node_modules/is-weakset": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz", - "integrity": "sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.3.tgz", + "integrity": "sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==", "dev": true, - "optional": true, - "peer": true, "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/isarray": { - "version": "0.0.1", - "license": "MIT", - "peer": true + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" }, "node_modules/isexe": { "version": "2.0.0", - "dev": true, - "license": "ISC" + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true }, "node_modules/isobject": { "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/isstream": { "version": "0.1.2", - "license": "MIT" + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==" }, "node_modules/istanbul-lib-coverage": { - "version": "3.2.0", + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", "dev": true, - "license": "BSD-3-Clause", "engines": { "node": ">=8" } }, "node_modules/istanbul-lib-instrument": { "version": "5.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "@babel/core": "^7.12.3", "@babel/parser": "^7.14.7", @@ -10272,18 +10490,6 @@ "node": ">=8" } }, - "node_modules/istanbul-lib-report/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/istanbul-lib-report/node_modules/make-dir": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", @@ -10300,13 +10506,10 @@ } }, "node_modules/istanbul-lib-report/node_modules/semver": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", - "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, "bin": { "semver": "bin/semver.js" }, @@ -10326,12 +10529,6 @@ "node": ">=8" } }, - "node_modules/istanbul-lib-report/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, "node_modules/istanbul-lib-source-maps": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", @@ -10346,15 +10543,6 @@ "node": ">=10" } }, - "node_modules/istanbul-lib-source-maps/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/istanbul-reports": { "version": "3.1.7", "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz", @@ -10368,6 +10556,19 @@ "node": ">=8" } }, + "node_modules/iterator.prototype": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.2.tgz", + "integrity": "sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==", + "dev": true, + "dependencies": { + "define-properties": "^1.2.1", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "reflect.getprototypeof": "^1.0.4", + "set-function-name": "^2.0.1" + } + }, "node_modules/jest": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest/-/jest-29.7.0.tgz", @@ -10408,21 +10609,6 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-changed-files/node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/jest-circus": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.7.0.tgz", @@ -10512,53 +10698,6 @@ "node": ">=8" } }, - "node_modules/jest-circus/node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/jest-circus/node_modules/pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "dev": true, - "dependencies": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-circus/node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-circus/node_modules/react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", - "dev": true - }, "node_modules/jest-circus/node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -10777,38 +10916,6 @@ "node": ">=8" } }, - "node_modules/jest-config/node_modules/pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "dev": true, - "dependencies": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-config/node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-config/node_modules/react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", - "dev": true - }, "node_modules/jest-config/node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -10894,38 +11001,6 @@ "node": ">=8" } }, - "node_modules/jest-diff/node_modules/pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "dev": true, - "dependencies": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-diff/node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-diff/node_modules/react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", - "dev": true - }, "node_modules/jest-diff/node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -11024,38 +11099,6 @@ "node": ">=8" } }, - "node_modules/jest-each/node_modules/pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "dev": true, - "dependencies": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-each/node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-each/node_modules/react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", - "dev": true - }, "node_modules/jest-each/node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -11115,94 +11158,23 @@ "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" }, - "optionalDependencies": { - "fsevents": "^2.3.2" - } - }, - "node_modules/jest-haste-map/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-haste-map/node_modules/jest-worker": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", - "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", - "dev": true, - "dependencies": { - "@types/node": "*", - "jest-util": "^29.7.0", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-haste-map/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/jest-leak-detector": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz", - "integrity": "sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==", - "dev": true, - "dependencies": { - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-leak-detector/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "optionalDependencies": { + "fsevents": "^2.3.2" } }, - "node_modules/jest-leak-detector/node_modules/pretty-format": { + "node_modules/jest-leak-detector": { "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz", + "integrity": "sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==", "dev": true, "dependencies": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-leak-detector/node_modules/react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", - "dev": true - }, "node_modules/jest-matcher-utils": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz", @@ -11276,38 +11248,6 @@ "node": ">=8" } }, - "node_modules/jest-matcher-utils/node_modules/pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "dev": true, - "dependencies": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-matcher-utils/node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-matcher-utils/node_modules/react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", - "dev": true - }, "node_modules/jest-matcher-utils/node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -11398,38 +11338,6 @@ "node": ">=8" } }, - "node_modules/jest-message-util/node_modules/pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "dev": true, - "dependencies": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-message-util/node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-message-util/node_modules/react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", - "dev": true - }, "node_modules/jest-message-util/node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -11675,60 +11583,6 @@ "node": ">=8" } }, - "node_modules/jest-runner/node_modules/jest-worker": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", - "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", - "dev": true, - "dependencies": { - "@types/node": "*", - "jest-util": "^29.7.0", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-runner/node_modules/jest-worker/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/jest-runner/node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/jest-runner/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/jest-runner/node_modules/source-map-support": { "version": "0.5.13", "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", @@ -11943,58 +11797,11 @@ "node": ">=8" } }, - "node_modules/jest-snapshot/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/jest-snapshot/node_modules/pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "dev": true, - "dependencies": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-snapshot/node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-snapshot/node_modules/react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", - "dev": true - }, "node_modules/jest-snapshot/node_modules/semver": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", - "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, "bin": { "semver": "bin/semver.js" }, @@ -12014,12 +11821,6 @@ "node": ">=8" } }, - "node_modules/jest-snapshot/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, "node_modules/jest-util": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", @@ -12194,38 +11995,6 @@ "node": ">=8" } }, - "node_modules/jest-validate/node_modules/pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "dev": true, - "dependencies": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-validate/node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-validate/node_modules/react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", - "dev": true - }, "node_modules/jest-validate/node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -12328,30 +12097,34 @@ } }, "node_modules/jest-worker": { - "version": "27.5.1", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", + "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", "dev": true, - "license": "MIT", "dependencies": { "@types/node": "*", + "jest-util": "^29.7.0", "merge-stream": "^2.0.0", "supports-color": "^8.0.0" }, "engines": { - "node": ">= 10.13.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-worker/node_modules/has-flag": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/jest-worker/node_modules/supports-color": { "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "dev": true, - "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -12363,34 +12136,41 @@ } }, "node_modules/jquery": { - "version": "3.7.0", - "dev": true, - "license": "MIT" + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.7.1.tgz", + "integrity": "sha512-m4avr8yL8kmFN8psrbFFFmB/If14iN5o9nw/NgnnM+kybDJpRsAynV2BsfpTYrTRysYUdADVD7CkUUizgkpLfg==", + "dev": true }, "node_modules/jquery-mousewheel": { - "version": "3.1.13" + "version": "3.1.13", + "resolved": "https://registry.npmjs.org/jquery-mousewheel/-/jquery-mousewheel-3.1.13.tgz", + "integrity": "sha512-GXhSjfOPyDemM005YCEHvzrEALhKDIswtxSHSR2e4K/suHVJKJxxRCGz3skPjNxjJjQa9AVSGGlYjv1M3VLIPg==" }, "node_modules/jquery-ui": { - "version": "1.13.2", + "version": "1.14.0", + "resolved": "https://registry.npmjs.org/jquery-ui/-/jquery-ui-1.14.0.tgz", + "integrity": "sha512-mPfYKBoRCf0MzaT2cyW5i3IuZ7PfTITaasO5OFLAQxrHuI+ZxruPa+4/K1OMNT8oElLWGtIxc9aRbyw20BKr8g==", "dev": true, - "license": "MIT", "dependencies": { - "jquery": ">=1.8.0 <4.0.0" + "jquery": ">=1.12.0 <5.0.0" } }, "node_modules/jquery-ui-css": { "version": "1.11.4", - "dev": true, - "license": "ISC" + "resolved": "https://registry.npmjs.org/jquery-ui-css/-/jquery-ui-css-1.11.4.tgz", + "integrity": "sha512-A47vQ3q5ZeUEjuF3FNKUybP3HIW0mmxE6W3wgubp/YSM2spQN9PfdfutD8FfIYouAL17Nekj+BjXHJYcKi0GEA==", + "dev": true }, "node_modules/js-base64": { "version": "2.6.4", - "dev": true, - "license": "BSD-3-Clause" + "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.6.4.tgz", + "integrity": "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==", + "dev": true }, "node_modules/js-cookie": { "version": "3.0.5", - "license": "MIT", + "resolved": "https://registry.npmjs.org/js-cookie/-/js-cookie-3.0.5.tgz", + "integrity": "sha512-cEiJEAEoIbWfCZYKWhVwFuvPX1gETRYPw6LlaTKoxD3s2AkXzkCjnp6h0V77ozyqj0jakteJ4YqDJT830+lVGw==", "engines": { "node": ">=14" } @@ -12409,12 +12189,14 @@ }, "node_modules/js-tokens": { "version": "4.0.0", - "license": "MIT" + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" }, "node_modules/js-yaml": { "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", "dev": true, - "license": "MIT", "dependencies": { "argparse": "^1.0.7", "esprima": "^4.0.0" @@ -12424,12 +12206,15 @@ } }, "node_modules/jsbn": { - "version": "0.1.1", - "license": "MIT" + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-1.1.0.tgz", + "integrity": "sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==", + "dev": true }, "node_modules/jsdom": { "version": "11.12.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-11.12.0.tgz", + "integrity": "sha512-y8Px43oyiBM13Zc1z780FrfNLJCXTL40EWlty/LXUtcjykRBNgLlCjWXpfSPBl2iv+N7koQN+dvqszHZgT/Fjw==", "dependencies": { "abab": "^2.0.0", "acorn": "^5.5.3", @@ -12461,7 +12246,8 @@ }, "node_modules/jsdom/node_modules/acorn": { "version": "5.7.4", - "license": "MIT", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.4.tgz", + "integrity": "sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg==", "bin": { "acorn": "bin/acorn" }, @@ -12471,12 +12257,14 @@ }, "node_modules/jsdom/node_modules/parse5": { "version": "4.0.0", - "license": "MIT" + "resolved": "https://registry.npmjs.org/parse5/-/parse5-4.0.0.tgz", + "integrity": "sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA==" }, "node_modules/jsesc": { "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", "dev": true, - "license": "MIT", "bin": { "jsesc": "bin/jsesc" }, @@ -12484,24 +12272,40 @@ "node": ">=4" } }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true + }, "node_modules/json-parse-even-better-errors": { "version": "2.3.1", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true }, "node_modules/json-schema": { "version": "0.4.0", - "license": "(AFL-2.1 OR BSD-3-Clause)" + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" }, "node_modules/json-schema-traverse": { "version": "0.4.1", - "license": "MIT" + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" }, "node_modules/json-stable-stringify": { - "version": "1.0.2", - "license": "MIT", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.1.1.tgz", + "integrity": "sha512-SU/971Kt5qVQfJpyDveVhQ/vya+5hvrjClFOcr8c0Fq5aODJjMwutrOfCU+eCnVD5gpx1Q3fEqkyom77zH1iIg==", "dependencies": { - "jsonify": "^0.0.1" + "call-bind": "^1.0.5", + "isarray": "^2.0.5", + "jsonify": "^0.0.1", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -12509,17 +12313,21 @@ }, "node_modules/json-stable-stringify-without-jsonify": { "version": "1.0.1", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true }, "node_modules/json-stringify-safe": { "version": "5.0.1", - "license": "ISC" + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==" }, "node_modules/json2csv": { "version": "5.0.7", + "resolved": "https://registry.npmjs.org/json2csv/-/json2csv-5.0.7.tgz", + "integrity": "sha512-YRZbUnyaJZLZUJSRi2G/MqahCyRv9n/ds+4oIetjDF3jWQA7AG7iSeKTiZiCNqtMZM7HDyt0e/W6lEnoGEmMGA==", + "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", "dev": true, - "license": "MIT", "dependencies": { "commander": "^6.1.0", "jsonparse": "^1.3.1", @@ -12535,16 +12343,18 @@ }, "node_modules/json2csv/node_modules/commander": { "version": "6.2.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", + "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", "dev": true, - "license": "MIT", "engines": { "node": ">= 6" } }, "node_modules/json5": { "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", "dev": true, - "license": "MIT", "bin": { "json5": "lib/cli.js" }, @@ -12554,22 +12364,25 @@ }, "node_modules/jsonify": { "version": "0.0.1", - "license": "Public Domain", + "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.1.tgz", + "integrity": "sha512-2/Ki0GcmuqSrgFyelQq9M05y7PS0mEwuIzrf3f1fPqkVDVRvZrPZtVSMHxdgo8Aq0sxAOb/cr2aqqA3LeWHVPg==", "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/jsonparse": { "version": "1.3.1", + "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", + "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==", "dev": true, "engines": [ "node >= 0.2.0" - ], - "license": "MIT" + ] }, "node_modules/jsprim": { "version": "1.4.2", - "license": "MIT", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", + "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", "dependencies": { "assert-plus": "1.0.0", "extsprintf": "1.3.0", @@ -12581,28 +12394,40 @@ } }, "node_modules/jsx-ast-utils": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.3.tgz", - "integrity": "sha512-fYQHZTZ8jSfmWZ0iyzfwiU4WDX4HpHbMCZ3gPlWYiCl3BoeOTsqKBqnTVfH2rYT7eP5c3sVbeSPHnnJOaTrWiw==", + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", + "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", "dev": true, "dependencies": { - "array-includes": "^3.1.5", - "object.assign": "^4.1.3" + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "object.assign": "^4.1.4", + "object.values": "^1.1.6" }, "engines": { "node": ">=4.0" } }, "node_modules/just-extend": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/just-extend/-/just-extend-4.2.1.tgz", - "integrity": "sha512-g3UB796vUFIY90VIv/WX3L2c8CS2MdWUww3CNrYmqza1Fg0DURc2K/O4YrnklBdQarSJ/y8JnJYDGc+1iumQjg==", + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/just-extend/-/just-extend-6.2.0.tgz", + "integrity": "sha512-cYofQu2Xpom82S6qD778jBDpwvvy39s1l/hrYij2u9AMdQcGRpaBu6kY4mVhuno5kJVi1DAz4aiphA2WI1/OAw==", "peer": true }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "dependencies": { + "json-buffer": "3.0.1" + } + }, "node_modules/kind-of": { "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -12617,33 +12442,38 @@ } }, "node_modules/language-subtag-registry": { - "version": "0.3.22", - "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz", - "integrity": "sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==", + "version": "0.3.23", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.23.tgz", + "integrity": "sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==", "dev": true }, "node_modules/language-tags": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz", - "integrity": "sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ==", + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.9.tgz", + "integrity": "sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==", "dev": true, "dependencies": { - "language-subtag-registry": "~0.3.2" + "language-subtag-registry": "^0.3.20" + }, + "engines": { + "node": ">=0.10" } }, "node_modules/launch-editor": { - "version": "2.6.0", + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.8.1.tgz", + "integrity": "sha512-elBx2l/tp9z99X5H/qev8uyDywVh0VXAwEbjk8kJhnc5grOFkGh7aW6q55me9xnYbss261XtnUrysZ+XvGbhQA==", "dev": true, - "license": "MIT", "dependencies": { "picocolors": "^1.0.0", - "shell-quote": "^1.7.3" + "shell-quote": "^1.8.1" } }, "node_modules/lcov-parse": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lcov-parse/-/lcov-parse-1.0.0.tgz", + "integrity": "sha512-aprLII/vPzuQvYZnDRU78Fns9I2Ag3gi4Ipga/hxnVMCZC8DnR2nI7XBqrPoywGfxqIx/DgarGvDJZAD3YBTgQ==", "dev": true, - "license": "BSD-3-Clause", "bin": { "lcov-parse": "bin/cli.js" } @@ -12659,7 +12489,9 @@ }, "node_modules/left-pad": { "version": "1.3.0", - "license": "WTFPL" + "resolved": "https://registry.npmjs.org/left-pad/-/left-pad-1.3.0.tgz", + "integrity": "sha512-XI5MPzVNApjAyhQzphX8BkmKsKUxD4LdyK24iZeQGinBN9yTQT3bFlCBy/aVx2HrNcqQGsdot8ghrjyrvMCoEA==", + "deprecated": "use String.prototype.padStart()" }, "node_modules/leven": { "version": "3.1.0", @@ -12671,11 +12503,13 @@ } }, "node_modules/levn": { - "version": "0.3.0", - "license": "MIT", + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, "dependencies": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" }, "engines": { "node": ">= 0.8.0" @@ -12692,43 +12526,41 @@ }, "node_modules/lines-and-columns": { "version": "1.2.4", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true }, "node_modules/lint-staged": { - "version": "13.2.2", - "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-13.2.2.tgz", - "integrity": "sha512-71gSwXKy649VrSU09s10uAT0rWCcY3aewhMaHyl2N84oBk4Xs9HgxvUp3AYu+bNsK4NrOYYxvSgg7FyGJ+jGcA==", + "version": "13.3.0", + "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-13.3.0.tgz", + "integrity": "sha512-mPRtrYnipYYv1FEE134ufbWpeggNTo+O/UPzngoaKzbzHAthvR55am+8GfHTnqNRQVRRrYQLGW9ZyUoD7DsBHQ==", "dev": true, "dependencies": { - "chalk": "5.2.0", - "cli-truncate": "^3.1.0", - "commander": "^10.0.0", - "debug": "^4.3.4", - "execa": "^7.0.0", + "chalk": "5.3.0", + "commander": "11.0.0", + "debug": "4.3.4", + "execa": "7.2.0", "lilconfig": "2.1.0", - "listr2": "^5.0.7", - "micromatch": "^4.0.5", - "normalize-path": "^3.0.0", - "object-inspect": "^1.12.3", - "pidtree": "^0.6.0", - "string-argv": "^0.3.1", - "yaml": "^2.2.2" + "listr2": "6.6.1", + "micromatch": "4.0.5", + "pidtree": "0.6.0", + "string-argv": "0.3.2", + "yaml": "2.3.1" }, "bin": { "lint-staged": "bin/lint-staged.js" }, "engines": { - "node": "^14.13.1 || >=16.0.0" + "node": "^16.14.0 || >=18.0.0" }, "funding": { "url": "https://opencollective.com/lint-staged" } }, "node_modules/lint-staged/node_modules/chalk": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.2.0.tgz", - "integrity": "sha512-ree3Gqw/nazQAPuJJEy+avdl7QfZMcUvmHIKgEZkGL+xOBzRvup5Hxo6LHuMceSxOabuJLJm5Yp/92R9eMmMvA==", + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", "dev": true, "engines": { "node": "^12.17.0 || ^14.13 || >=16.0.0" @@ -12738,32 +12570,35 @@ } }, "node_modules/lint-staged/node_modules/commander": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", - "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-11.0.0.tgz", + "integrity": "sha512-9HMlXtt/BNoYr8ooyjjNRdIilOTkVJXB+GhxMTtOKwk0R4j4lS4NpjuqmRxroBfnfTSHQIHQB7wryHhXarNjmQ==", "dev": true, "engines": { - "node": ">=14" + "node": ">=16" } }, - "node_modules/lint-staged/node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "node_modules/lint-staged/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dev": true, "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" + "ms": "2.1.2" }, "engines": { - "node": ">= 8" + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, "node_modules/lint-staged/node_modules/execa": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-7.1.1.tgz", - "integrity": "sha512-wH0eMf/UXckdUYnO21+HDztteVv05rq2GXksxT4fCGeHkBhw1DROXh40wcjMcRqDOWE7iPJ4n3M7e2+YFP+76Q==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-7.2.0.tgz", + "integrity": "sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==", "dev": true, "dependencies": { "cross-spawn": "^7.0.3", @@ -12804,6 +12639,19 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/lint-staged/node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, "node_modules/lint-staged/node_modules/mimic-fn": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", @@ -12817,9 +12665,9 @@ } }, "node_modules/lint-staged/node_modules/npm-run-path": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.1.0.tgz", - "integrity": "sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==", + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz", + "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==", "dev": true, "dependencies": { "path-key": "^4.0.0" @@ -12831,18 +12679,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/lint-staged/node_modules/npm-run-path/node_modules/path-key": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", - "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/lint-staged/node_modules/onetime": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", @@ -12859,33 +12695,15 @@ } }, "node_modules/lint-staged/node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", "dev": true, "engines": { - "node": ">=8" - } - }, - "node_modules/lint-staged/node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "dependencies": { - "shebang-regex": "^3.0.0" + "node": ">=12" }, - "engines": { - "node": ">=8" - } - }, - "node_modules/lint-staged/node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, - "engines": { - "node": ">=8" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/lint-staged/node_modules/strip-final-newline": { @@ -12900,38 +12718,21 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/lint-staged/node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, "node_modules/listr2": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/listr2/-/listr2-5.0.8.tgz", - "integrity": "sha512-mC73LitKHj9w6v30nLNGPetZIlfpUniNSsxxrbaPcWOjDb92SHPzJPi/t+v1YC/lxKz/AJ9egOjww0qUuFxBpA==", + "version": "6.6.1", + "resolved": "https://registry.npmjs.org/listr2/-/listr2-6.6.1.tgz", + "integrity": "sha512-+rAXGHh0fkEWdXBmX+L6mmfmXmXvDGEKzkjxO+8mP3+nI/r/CWznVBvsibXdxda9Zz0OW2e2ikphN3OwCT/jSg==", "dev": true, "dependencies": { - "cli-truncate": "^2.1.0", - "colorette": "^2.0.19", - "log-update": "^4.0.0", - "p-map": "^4.0.0", + "cli-truncate": "^3.1.0", + "colorette": "^2.0.20", + "eventemitter3": "^5.0.1", + "log-update": "^5.0.1", "rfdc": "^1.3.0", - "rxjs": "^7.8.0", - "through": "^2.3.8", - "wrap-ansi": "^7.0.0" + "wrap-ansi": "^8.1.0" }, "engines": { - "node": "^14.13.1 || >=16.0.0" + "node": ">=16.0.0" }, "peerDependencies": { "enquirer": ">= 2.3.0 < 3" @@ -12942,122 +12743,29 @@ } } }, - "node_modules/listr2/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/listr2/node_modules/astral-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", - "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/listr2/node_modules/cli-truncate": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", - "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", - "dev": true, - "dependencies": { - "slice-ansi": "^3.0.0", - "string-width": "^4.2.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/listr2/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/listr2/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/listr2/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/listr2/node_modules/rxjs": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", - "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", - "dev": true, - "dependencies": { - "tslib": "^2.1.0" - } - }, - "node_modules/listr2/node_modules/slice-ansi": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", - "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/listr2/node_modules/tslib": { - "version": "2.5.3", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.3.tgz", - "integrity": "sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==", - "dev": true - }, "node_modules/loader-runner": { "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", "dev": true, - "license": "MIT", "engines": { "node": ">=6.11.5" } }, "node_modules/loader-utils": { - "version": "3.2.1", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.3.1.tgz", + "integrity": "sha512-FMJTLMXfCLMLfJxcX9PFqX5qD88Z5MRGaZCVzfuqeZSPsyiBzs+pahDQjbIWz2QIzPZz0NX9Zy4FX3lmK6YHIg==", "dev": true, - "license": "MIT", "engines": { "node": ">= 12.13.0" } }, "node_modules/locate-path": { "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "dev": true, - "license": "MIT", "dependencies": { "p-locate": "^4.1.0" }, @@ -13067,25 +12775,30 @@ }, "node_modules/lodash": { "version": "4.17.21", - "license": "MIT" + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" }, "node_modules/lodash.debounce": { "version": "4.0.8", - "license": "MIT" + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" }, "node_modules/lodash.get": { "version": "4.4.2", - "license": "MIT" + "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", + "integrity": "sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==" }, "node_modules/lodash.memoize": { "version": "4.1.2", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", + "dev": true }, "node_modules/lodash.merge": { "version": "4.6.2", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true }, "node_modules/lodash.set": { "version": "4.3.2", @@ -13094,157 +12807,96 @@ }, "node_modules/lodash.sortby": { "version": "4.7.0", - "license": "MIT" + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==" }, "node_modules/log-driver": { "version": "1.2.7", + "resolved": "https://registry.npmjs.org/log-driver/-/log-driver-1.2.7.tgz", + "integrity": "sha512-U7KCmLdqsGHBLeWqYlFA0V0Sl6P08EE1ZrmA9cxjUE0WVqT9qnyVDPz1kzpFEP0jdJuFnasWIfSd7fsaNXkpbg==", "dev": true, - "license": "ISC", "engines": { "node": ">=0.8.6" } }, "node_modules/log-update": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", - "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-5.0.1.tgz", + "integrity": "sha512-5UtUDQ/6edw4ofyljDNcOVJQ4c7OjDro4h3y8e1GQL5iYElYclVHJ3zeWchylvMaKnDbDilC8irOVyexnA/Slw==", "dev": true, "dependencies": { - "ansi-escapes": "^4.3.0", - "cli-cursor": "^3.1.0", - "slice-ansi": "^4.0.0", - "wrap-ansi": "^6.2.0" + "ansi-escapes": "^5.0.0", + "cli-cursor": "^4.0.0", + "slice-ansi": "^5.0.0", + "strip-ansi": "^7.0.1", + "wrap-ansi": "^8.0.1" }, "engines": { - "node": ">=10" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/log-update/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/log-update/node_modules/astral-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", - "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/log-update/node_modules/cli-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", - "dev": true, - "dependencies": { - "restore-cursor": "^3.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/log-update/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/log-update/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/log-update/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/log-update/node_modules/restore-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "node_modules/log-update/node_modules/ansi-escapes": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-5.0.0.tgz", + "integrity": "sha512-5GFMVX8HqE/TB+FuBJGuO5XG0WrsA6ptUqoODaT/n9mmUaZFkqnBueB4leqGBCmrUHnCnC4PCZTCd0E7QQ83bA==", "dev": true, "dependencies": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" + "type-fest": "^1.0.2" }, "engines": { - "node": ">=8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/log-update/node_modules/slice-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", - "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "node_modules/log-update/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - }, "engines": { - "node": ">=10" + "node": ">=12" }, "funding": { - "url": "https://github.com/chalk/slice-ansi?sponsor=1" + "url": "https://github.com/chalk/ansi-regex?sponsor=1" } }, "node_modules/log-update/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", "dev": true, "dependencies": { - "ansi-regex": "^5.0.1" + "ansi-regex": "^6.0.1" }, "engines": { - "node": ">=8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, - "node_modules/log-update/node_modules/wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "node_modules/log-update/node_modules/type-fest": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", + "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/loglevel": { - "version": "1.8.1", + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.9.1.tgz", + "integrity": "sha512-hP3I3kCrDIMuRwAwHltphhDM1r8i55H33GgqjXbrisuJhF4kRhW1dNuxsRklp4bXl8DSdLaNLuiL4A/LWRfxvg==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.6.0" }, @@ -13255,8 +12907,9 @@ }, "node_modules/loglevel-colored-level-prefix": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/loglevel-colored-level-prefix/-/loglevel-colored-level-prefix-1.0.0.tgz", + "integrity": "sha512-u45Wcxxc+SdAlh4yeF/uKlC1SPUPCy0gullSNKXod5I4bmifzk+Q4lSLExNEVn19tGaJipbZ4V4jbFn79/6mVA==", "dev": true, - "license": "MIT", "dependencies": { "chalk": "^1.1.3", "loglevel": "^1.4.1" @@ -13264,24 +12917,27 @@ }, "node_modules/loglevel-colored-level-prefix/node_modules/ansi-regex": { "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/loglevel-colored-level-prefix/node_modules/ansi-styles": { "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/loglevel-colored-level-prefix/node_modules/chalk": { "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", "dev": true, - "license": "MIT", "dependencies": { "ansi-styles": "^2.2.1", "escape-string-regexp": "^1.0.2", @@ -13295,8 +12951,9 @@ }, "node_modules/loglevel-colored-level-prefix/node_modules/strip-ansi": { "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", "dev": true, - "license": "MIT", "dependencies": { "ansi-regex": "^2.0.0" }, @@ -13306,15 +12963,17 @@ }, "node_modules/loglevel-colored-level-prefix/node_modules/supports-color": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.8.0" } }, "node_modules/loose-envify": { "version": "1.4.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", "dependencies": { "js-tokens": "^3.0.0 || ^4.0.0" }, @@ -13323,35 +12982,27 @@ } }, "node_modules/loupe": { - "version": "2.3.6", - "license": "MIT", + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.7.tgz", + "integrity": "sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==", "dependencies": { - "get-func-name": "^2.0.0" + "get-func-name": "^2.0.1" } }, "node_modules/lru-cache": { "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", "dev": true, - "license": "ISC", "dependencies": { "yallist": "^3.0.2" } }, - "node_modules/lz-string": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.5.0.tgz", - "integrity": "sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==", - "dev": true, - "optional": true, - "peer": true, - "bin": { - "lz-string": "bin/bin.js" - } - }, "node_modules/make-dir": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", "dev": true, - "license": "MIT", "dependencies": { "pify": "^4.0.1", "semver": "^5.6.0" @@ -13360,14 +13011,6 @@ "node": ">=6" } }, - "node_modules/make-dir/node_modules/pify": { - "version": "4.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, "node_modules/make-dir/node_modules/semver": { "version": "5.7.2", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", @@ -13404,29 +13047,6 @@ "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/make-fetch-happen/node_modules/@tootallnate/once": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", - "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", - "dev": true, - "engines": { - "node": ">= 10" - } - }, - "node_modules/make-fetch-happen/node_modules/http-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", - "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", - "dev": true, - "dependencies": { - "@tootallnate/once": "2", - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, "node_modules/make-fetch-happen/node_modules/lru-cache": { "version": "7.18.3", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", @@ -13437,9 +13057,9 @@ } }, "node_modules/make-plural": { - "version": "7.3.0", - "resolved": "https://registry.npmjs.org/make-plural/-/make-plural-7.3.0.tgz", - "integrity": "sha512-/K3BC0KIsO+WK2i94LkMPv3wslMrazrQhfi5We9fMbLlLjzoOSJWr7TAdupLlDWaJcWxwoNosBkhFDejiu5VDw==", + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/make-plural/-/make-plural-7.4.0.tgz", + "integrity": "sha512-4/gC9KVNTV6pvYg2gFeQYTW3mWaoJt7WZE5vrp1KnQDgW92JtYZnzmZT81oj/dUTqAIu0ufI2x3dkgu3bB1tYg==", "dev": true }, "node_modules/makeerror": { @@ -13453,8 +13073,9 @@ }, "node_modules/map-obj": { "version": "4.3.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", + "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" }, @@ -13473,8 +13094,9 @@ }, "node_modules/memfs": { "version": "3.5.3", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz", + "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==", "dev": true, - "license": "Unlicense", "dependencies": { "fs-monkey": "^1.0.4" }, @@ -13482,6 +13104,12 @@ "node": ">= 4.0.0" } }, + "node_modules/memory-fs": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.2.0.tgz", + "integrity": "sha512-+y4mDxU4rvXXu5UDSGCGNiesFmwCHuefGMoPCO1WYucNYj7DsLqrFaa2fXVI0H+NNiPTwwzKwspn9yTZqUGqng==", + "dev": true + }, "node_modules/meow": { "version": "9.0.0", "resolved": "https://registry.npmjs.org/meow/-/meow-9.0.0.tgz", @@ -13508,60 +13136,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/meow/node_modules/hosted-git-info": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", - "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/meow/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/meow/node_modules/normalize-package-data": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", - "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", - "dev": true, - "dependencies": { - "hosted-git-info": "^4.0.1", - "is-core-module": "^2.5.0", - "semver": "^7.3.4", - "validate-npm-package-license": "^3.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/meow/node_modules/semver": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.3.tgz", - "integrity": "sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/meow/node_modules/type-fest": { "version": "0.18.1", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz", @@ -13574,69 +13148,73 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/meow/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/meow/node_modules/yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", - "dev": true, - "engines": { - "node": ">=10" - } - }, "node_modules/merge-descriptors": { "version": "1.0.1", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==", + "dev": true }, "node_modules/merge-stream": { "version": "2.0.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true }, "node_modules/merge2": { "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", "dev": true, - "license": "MIT", "engines": { "node": ">= 8" } }, "node_modules/methods": { "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/micromatch": { - "version": "4.0.5", + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.7.tgz", + "integrity": "sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==", "dev": true, - "license": "MIT", "dependencies": { - "braces": "^3.0.2", + "braces": "^3.0.3", "picomatch": "^2.3.1" }, "engines": { "node": ">=8.6" } }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/mime-db": { "version": "1.52.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", "engines": { "node": ">= 0.6" } }, "node_modules/mime-types": { "version": "2.1.35", - "license": "MIT", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", "dependencies": { "mime-db": "1.52.0" }, @@ -13644,6 +13222,15 @@ "node": ">= 0.6" } }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, "node_modules/min-indent": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", @@ -13655,13 +13242,15 @@ }, "node_modules/minimalistic-assert": { "version": "1.0.1", - "dev": true, - "license": "ISC" + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true }, "node_modules/minimatch": { "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, - "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -13671,8 +13260,9 @@ }, "node_modules/minimist": { "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", "dev": true, - "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -13793,9 +13383,22 @@ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", "dev": true }, + "node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/mobx": { - "version": "6.9.0", - "license": "MIT", + "version": "6.13.1", + "resolved": "https://registry.npmjs.org/mobx/-/mobx-6.13.1.tgz", + "integrity": "sha512-ekLRxgjWJr8hVxj9ZKuClPwM/iHckx3euIJ3Np7zLVNtqJvfbbq7l370W/98C8EabdQ1pB5Jd3BbDWxJPNnaOg==", "funding": { "type": "opencollective", "url": "https://opencollective.com/mobx" @@ -13803,7 +13406,8 @@ }, "node_modules/mobx-react": { "version": "7.6.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/mobx-react/-/mobx-react-7.6.0.tgz", + "integrity": "sha512-+HQUNuh7AoQ9ZnU6c4rvbiVVl+wEkb9WqYsVDzGLng+Dqj1XntHu79PvEWKtSMoMj67vFp/ZPXcElosuJO8ckA==", "dependencies": { "mobx-react-lite": "^3.4.0" }, @@ -13826,7 +13430,8 @@ }, "node_modules/mobx-react-lite": { "version": "3.4.3", - "license": "MIT", + "resolved": "https://registry.npmjs.org/mobx-react-lite/-/mobx-react-lite-3.4.3.tgz", + "integrity": "sha512-NkJREyFTSUXR772Qaai51BnE1voWx56LOL80xG7qkZr6vo8vEaLF3sz1JNUVh+rxmUzxYaqOhfuxTfqUh0FXUg==", "funding": { "type": "opencollective", "url": "https://opencollective.com/mobx" @@ -13845,8 +13450,9 @@ } }, "node_modules/moment": { - "version": "2.29.4", - "license": "MIT", + "version": "2.30.1", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.30.1.tgz", + "integrity": "sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==", "engines": { "node": "*" } @@ -13859,13 +13465,15 @@ }, "node_modules/ms": { "version": "2.1.2", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true }, "node_modules/multicast-dns": { "version": "7.2.5", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", + "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", "dev": true, - "license": "MIT", "dependencies": { "dns-packet": "^5.2.2", "thunky": "^1.0.2" @@ -13875,9 +13483,10 @@ } }, "node_modules/nan": { - "version": "2.17.0", - "dev": true, - "license": "MIT" + "version": "2.20.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.20.0.tgz", + "integrity": "sha512-bk3gXBZDGILuuo/6sKtr0DQmSThYHLtNCdSdXk9YkxD/jK6X2vmCyyXBBxyqZ4XcnzTyYEAThfX3DCEnLf6igw==", + "dev": true }, "node_modules/nanoid": { "version": "3.3.7", @@ -13899,48 +13508,52 @@ }, "node_modules/natural-compare": { "version": "1.4.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true }, "node_modules/negotiator": { "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/neo-async": { "version": "2.6.2", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true }, "node_modules/nise": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/nise/-/nise-5.1.4.tgz", - "integrity": "sha512-8+Ib8rRJ4L0o3kfmyVCL7gzrohyDe0cMFTBa2d364yIrEGMEoetznKJx899YxjybU6bL9SQkYPSBBs1gyYs8Xg==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/nise/-/nise-6.0.0.tgz", + "integrity": "sha512-K8ePqo9BFvN31HXwEtTNGzgrPpmvgciDsFz8aztFjt4LqKO/JeFD8tBOeuDiCMXrIl/m1YvfH8auSpxfaD09wg==", "peer": true, "dependencies": { - "@sinonjs/commons": "^2.0.0", - "@sinonjs/fake-timers": "^10.0.2", - "@sinonjs/text-encoding": "^0.7.1", - "just-extend": "^4.0.2", - "path-to-regexp": "^1.7.0" + "@sinonjs/commons": "^3.0.0", + "@sinonjs/fake-timers": "^11.2.2", + "@sinonjs/text-encoding": "^0.7.2", + "just-extend": "^6.2.0", + "path-to-regexp": "^6.2.1" } }, - "node_modules/nise/node_modules/@sinonjs/commons": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-2.0.0.tgz", - "integrity": "sha512-uLa0j859mMrg2slwQYdO/AkrOfmH+X6LTVmNTS9CqexuE2IvVORIkSpJLqePAbEnKJ77aMmCwr1NUZ57120Xcg==", + "node_modules/nise/node_modules/@sinonjs/fake-timers": { + "version": "11.2.2", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-11.2.2.tgz", + "integrity": "sha512-G2piCSxQ7oWOxwGSAyFHfPIsyeJGXYtc6mFbnFA+kRXkiEnTl8c/8jul2S329iFBnDI9HGoeWWAZvuvOkZccgw==", "peer": true, "dependencies": { - "type-detect": "4.0.8" + "@sinonjs/commons": "^3.0.0" } }, "node_modules/node-forge": { "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", "dev": true, - "license": "(BSD-3-Clause OR GPL-2.0)", "engines": { "node": ">= 6.13.0" } @@ -13993,6 +13606,15 @@ "node": ">=10" } }, + "node_modules/node-gyp/node_modules/@tootallnate/once": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", + "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, "node_modules/node-gyp/node_modules/cacache": { "version": "15.3.0", "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.3.0.tgz", @@ -14022,6 +13644,20 @@ "node": ">= 10" } }, + "node_modules/node-gyp/node_modules/http-proxy-agent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", + "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", + "dev": true, + "dependencies": { + "@tootallnate/once": "1", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/node-gyp/node_modules/lru-cache": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", @@ -14078,22 +13714,11 @@ "encoding": "^0.1.12" } }, - "node_modules/node-gyp/node_modules/mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true, - "bin": { - "mkdirp": "bin/cmd.js" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/node-gyp/node_modules/rimraf": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", "dev": true, "dependencies": { "glob": "^7.1.3" @@ -14106,13 +13731,10 @@ } }, "node_modules/node-gyp/node_modules/semver": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.2.tgz", - "integrity": "sha512-SoftuTROv/cRjCze/scjGyiDtcUyxw1rgYQSZY7XTmtR5hX+dm76iDbTH8TkLPHCQmlbQVSSbNZCPM2hb0knnQ==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "dev": true, "bin": { "semver": "bin/semver.js" }, @@ -14164,21 +13786,6 @@ "imurmurhash": "^0.1.4" } }, - "node_modules/node-gyp/node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, "node_modules/node-gyp/node_modules/yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", @@ -14192,15 +13799,16 @@ "dev": true }, "node_modules/node-releases": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", - "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", + "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==", "dev": true }, "node_modules/node-sass": { "version": "9.0.0", "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-9.0.0.tgz", "integrity": "sha512-yltEuuLrfH6M7Pq2gAj5B6Zm7m+gdZoG66wTqG6mIZV/zijq3M2OO2HswtT6oBspPyFhHDcaxWpsBm0fRNDHPg==", + "deprecated": "Node Sass is no longer supported. Please use `sass` or `sass-embedded` instead.", "dev": true, "hasInstallScript": true, "dependencies": { @@ -14275,29 +13883,6 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "node_modules/node-sass/node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/node-sass/node_modules/get-stdin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", - "integrity": "sha512-F5aQMywwJ2n85s4hJPTT9RPxGmubonuB10MNYo17/xph174n2MIR33HRguhzVag10O/npM7SPk73LMZNP+FaWw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/node-sass/node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", @@ -14307,36 +13892,6 @@ "node": ">=8" } }, - "node_modules/node-sass/node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/node-sass/node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/node-sass/node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/node-sass/node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -14349,21 +13904,6 @@ "node": ">=8" } }, - "node_modules/node-sass/node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, "node_modules/nopt": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", @@ -14380,38 +13920,46 @@ } }, "node_modules/normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", + "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", "dev": true, "dependencies": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", + "hosted-git-info": "^4.0.1", + "is-core-module": "^2.5.0", + "semver": "^7.3.4", "validate-npm-package-license": "^3.0.1" + }, + "engines": { + "node": ">=10" } }, "node_modules/normalize-package-data/node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true, "bin": { - "semver": "bin/semver" + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" } }, "node_modules/normalize-path": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/notifyjs-browser": { "version": "0.4.2", + "resolved": "https://registry.npmjs.org/notifyjs-browser/-/notifyjs-browser-0.4.2.tgz", + "integrity": "sha512-Z3sFu7C3vLT7phjRoCBJPG7kQwWowYgrIDCRL1QodcasD7l/9F8ZKmHMYEbye29RS0uUevtyP36zUDq9154gMg==", "dev": true, - "license": "MIT", "peerDependencies": { "jquery": ">=1.11.0" } @@ -14430,8 +13978,9 @@ }, "node_modules/npm-run-path": { "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", "dev": true, - "license": "MIT", "dependencies": { "path-key": "^3.0.0" }, @@ -14439,18 +13988,11 @@ "node": ">=8" } }, - "node_modules/npm-run-path/node_modules/path-key": { - "version": "3.1.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, "node_modules/npmlog": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz", "integrity": "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==", + "deprecated": "This package is no longer supported.", "dev": true, "dependencies": { "are-we-there-yet": "^3.0.0", @@ -14463,41 +14005,46 @@ } }, "node_modules/nwsapi": { - "version": "2.2.5", - "license": "MIT" + "version": "2.2.12", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.12.tgz", + "integrity": "sha512-qXDmcVlZV4XRtKFzddidpfVP4oMSGhga+xdMc25mv8kaLUHtgzCDhUxkrN8exkGdTlLNaXj7CV3GtON7zuGZ+w==" }, "node_modules/oauth-sign": { "version": "0.9.0", - "license": "Apache-2.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", "engines": { "node": "*" } }, "node_modules/object-assign": { "version": "4.1.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", "engines": { "node": ">=0.10.0" } }, "node_modules/object-inspect": { - "version": "1.12.3", + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.2.tgz", + "integrity": "sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==", "dev": true, - "license": "MIT", + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/object-is": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", - "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.6.tgz", + "integrity": "sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==", "dev": true, - "optional": true, - "peer": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1" }, "engines": { "node": ">= 0.4" @@ -14508,19 +14055,20 @@ }, "node_modules/object-keys": { "version": "1.1.1", - "dev": true, - "license": "MIT", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", "engines": { "node": ">= 0.4" } }, "node_modules/object.assign": { - "version": "4.1.4", + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", + "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", "dev": true, - "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", "has-symbols": "^1.0.3", "object-keys": "^1.1.1" }, @@ -14532,27 +14080,29 @@ } }, "node_modules/object.entries": { - "version": "1.1.6", + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.8.tgz", + "integrity": "sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==", "dev": true, - "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" }, "engines": { "node": ">= 0.4" } }, "node_modules/object.fromentries": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.6.tgz", - "integrity": "sha512-VciD13dswC4j1Xt5394WR4MzmAQmlgN72phd/riNp9vtD7tp4QQWJ0R4wvclXcafgcYK8veHRed2W6XeGBvcfg==", + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", + "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" }, "engines": { "node": ">= 0.4" @@ -14561,28 +14111,29 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/object.hasown": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.2.tgz", - "integrity": "sha512-B5UIT3J1W+WuWIU55h0mjlwaqxiE5vYENJXIXZ4VFe05pNYrkKuK0U/6aFcb0pKywYJh7IhfoqUfKVmrJJHZHw==", + "node_modules/object.groupby": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.3.tgz", + "integrity": "sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==", "dev": true, "dependencies": { - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">= 0.4" } }, "node_modules/object.values": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.6.tgz", - "integrity": "sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.0.tgz", + "integrity": "sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" }, "engines": { "node": ">= 0.4" @@ -14593,8 +14144,9 @@ }, "node_modules/obuf": { "version": "1.1.2", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "dev": true }, "node_modules/on-finished": { "version": "2.4.1", @@ -14610,24 +14162,27 @@ }, "node_modules/on-headers": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/once": { "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", "dev": true, - "license": "ISC", "dependencies": { "wrappy": "1" } }, "node_modules/onetime": { "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", "dev": true, - "license": "MIT", "dependencies": { "mimic-fn": "^2.1.0" }, @@ -14638,18 +14193,11 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/onetime/node_modules/mimic-fn": { - "version": "2.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, "node_modules/open": { "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", "dev": true, - "license": "MIT", "dependencies": { "define-lazy-prop": "^2.0.0", "is-docker": "^2.1.1", @@ -14662,41 +14210,33 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/open/node_modules/is-wsl": { - "version": "2.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "is-docker": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/optionator": { - "version": "0.8.3", - "license": "MIT", + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, "dependencies": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.6", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "word-wrap": "~1.2.3" + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" }, "engines": { "node": ">= 0.8.0" } }, "node_modules/p-limit": { - "version": "2.3.0", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "dev": true, - "license": "MIT", "dependencies": { - "p-try": "^2.0.0" + "yocto-queue": "^0.1.0" }, "engines": { - "node": ">=6" + "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -14704,8 +14244,9 @@ }, "node_modules/p-locate": { "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "dev": true, - "license": "MIT", "dependencies": { "p-limit": "^2.2.0" }, @@ -14713,10 +14254,26 @@ "node": ">=8" } }, + "node_modules/p-locate/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/p-map": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", "dev": true, - "license": "MIT", "dependencies": { "aggregate-error": "^3.0.0" }, @@ -14729,8 +14286,9 @@ }, "node_modules/p-retry": { "version": "4.6.2", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", + "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", "dev": true, - "license": "MIT", "dependencies": { "@types/retry": "0.12.0", "retry": "^0.13.1" @@ -14739,17 +14297,28 @@ "node": ">=8" } }, + "node_modules/p-retry/node_modules/retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, "node_modules/p-try": { "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/pako": { "version": "1.0.11", - "license": "(MIT AND Zlib)" + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" }, "node_modules/parent-module": { "version": "1.0.1", @@ -14765,8 +14334,9 @@ }, "node_modules/parse-json": { "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", "dev": true, - "license": "MIT", "dependencies": { "@babel/code-frame": "^7.0.0", "error-ex": "^1.3.1", @@ -14782,74 +14352,91 @@ }, "node_modules/parse5": { "version": "6.0.1", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true }, "node_modules/parseurl": { "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/path-exists": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/path-is-absolute": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/path-parse": { "version": "1.0.7", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true }, "node_modules/path-to-regexp": { - "version": "1.8.0", - "license": "MIT", - "peer": true, - "dependencies": { - "isarray": "0.0.1" - } + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.2.2.tgz", + "integrity": "sha512-GQX3SSMokngb36+whdpRXE+3f9V8UzyAorlYvOGx87ufGHehNTn5lCxrKtLyZ4Yl/wEKnNnr98ZzOwwDZV5ogw==", + "peer": true }, "node_modules/path-type": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/pathval": { "version": "1.1.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz", + "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==", "engines": { "node": "*" } }, "node_modules/performance-now": { "version": "2.1.0", - "license": "MIT" + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==" }, "node_modules/picocolors": { - "version": "1.0.0", - "dev": true, - "license": "ISC" + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", + "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==", + "dev": true }, "node_modules/picomatch": { "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", "dev": true, - "license": "MIT", "engines": { "node": ">=8.6" }, @@ -14869,18 +14456,29 @@ "node": ">=0.10" } }, + "node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true, + "engines": { + "node": ">=6" + } + }, "node_modules/pirates": { "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", "dev": true, - "license": "MIT", "engines": { "node": ">= 6" } }, "node_modules/pkg-dir": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", "dev": true, - "license": "MIT", "dependencies": { "find-up": "^3.0.0" }, @@ -14890,8 +14488,9 @@ }, "node_modules/pkg-dir/node_modules/find-up": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", "dev": true, - "license": "MIT", "dependencies": { "locate-path": "^3.0.0" }, @@ -14899,22 +14498,39 @@ "node": ">=6" } }, - "node_modules/pkg-dir/node_modules/locate-path": { - "version": "3.0.0", + "node_modules/pkg-dir/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-dir/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, - "license": "MIT", "dependencies": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" + "p-try": "^2.0.0" }, "engines": { "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/pkg-dir/node_modules/p-locate": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", "dev": true, - "license": "MIT", "dependencies": { "p-limit": "^2.0.0" }, @@ -14924,15 +14540,17 @@ }, "node_modules/pkg-dir/node_modules/path-exists": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/pn": { "version": "1.1.0", - "license": "MIT" + "resolved": "https://registry.npmjs.org/pn/-/pn-1.1.0.tgz", + "integrity": "sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA==" }, "node_modules/popper.js": { "version": "1.16.1", @@ -14945,10 +14563,18 @@ "url": "https://opencollective.com/popperjs" } }, + "node_modules/possible-typed-array-names": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", + "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", + "engines": { + "node": ">= 0.4" + } + }, "node_modules/postcss": { - "version": "8.4.38", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz", - "integrity": "sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==", + "version": "8.4.41", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.41.tgz", + "integrity": "sha512-TesUflQ0WKZqAvg52PWL6kHgLKP6xB6heTOdoYM0Wt2UHyxNa4K25EZZMgKns3BH1RLVbZCREPpLY0rhnNoHVQ==", "dev": true, "funding": [ { @@ -14966,7 +14592,7 @@ ], "dependencies": { "nanoid": "^3.3.7", - "picocolors": "^1.0.0", + "picocolors": "^1.0.1", "source-map-js": "^1.2.0" }, "engines": { @@ -14974,9 +14600,9 @@ } }, "node_modules/postcss-modules-extract-imports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", - "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.1.0.tgz", + "integrity": "sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==", "dev": true, "engines": { "node": "^10 || ^12 || >= 14" @@ -14986,9 +14612,9 @@ } }, "node_modules/postcss-modules-local-by-default": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.3.tgz", - "integrity": "sha512-2/u2zraspoACtrbFRnTijMiQtb4GW4BvatjaG/bCjYQo8kLTdevCUlwuBHx2sCnSyrI3x3qj4ZK1j5LQBgzmwA==", + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.5.tgz", + "integrity": "sha512-6MieY7sIfTK0hYfafw1OMEG+2bg8Q1ocHCpoWLqOKj3JXlKu4G7btkmM/B7lFubYkYWmRSPLZi5chid63ZaZYw==", "dev": true, "dependencies": { "icss-utils": "^5.0.0", @@ -15003,9 +14629,9 @@ } }, "node_modules/postcss-modules-scope": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", - "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.2.0.tgz", + "integrity": "sha512-oq+g1ssrsZOsx9M96c5w8laRmvEu9C3adDSjI8oTcbfkrTE8hx/zfyobUoWIxaKPO8bt6S62kxpw5GqypEw1QQ==", "dev": true, "dependencies": { "postcss-selector-parser": "^6.0.4" @@ -15033,9 +14659,9 @@ } }, "node_modules/postcss-selector-parser": { - "version": "6.0.13", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz", - "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==", + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", "dev": true, "dependencies": { "cssesc": "^3.0.0", @@ -15052,53 +14678,30 @@ "dev": true }, "node_modules/prelude-ls": { - "version": "1.1.2", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, "engines": { "node": ">= 0.8.0" } }, "node_modules/prettier": { - "version": "2.8.8", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", - "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.3.3.tgz", + "integrity": "sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==", "dev": true, + "peer": true, "bin": { - "prettier": "bin-prettier.js" + "prettier": "bin/prettier.cjs" }, "engines": { - "node": ">=10.13.0" + "node": ">=14" }, "funding": { "url": "https://github.com/prettier/prettier?sponsor=1" } }, - "node_modules/prettier-eslint": { - "version": "15.0.1", - "resolved": "https://registry.npmjs.org/prettier-eslint/-/prettier-eslint-15.0.1.tgz", - "integrity": "sha512-mGOWVHixSvpZWARqSDXbdtTL54mMBxc5oQYQ6RAqy8jecuNJBgN3t9E5a81G66F8x8fsKNiR1HWaBV66MJDOpg==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "@types/eslint": "^8.4.2", - "@types/prettier": "^2.6.0", - "@typescript-eslint/parser": "^5.10.0", - "common-tags": "^1.4.0", - "dlv": "^1.1.0", - "eslint": "^8.7.0", - "indent-string": "^4.0.0", - "lodash.merge": "^4.6.0", - "loglevel-colored-level-prefix": "^1.0.0", - "prettier": "^2.5.1", - "pretty-format": "^23.0.1", - "require-relative": "^0.8.7", - "typescript": "^4.5.4", - "vue-eslint-parser": "^8.0.1" - }, - "engines": { - "node": ">=10.0.0" - } - }, "node_modules/prettier-eslint-cli": { "version": "7.1.0", "resolved": "https://registry.npmjs.org/prettier-eslint-cli/-/prettier-eslint-cli-7.1.0.tgz", @@ -15139,14 +14742,51 @@ } } }, + "node_modules/prettier-eslint-cli/node_modules/ansi-regex": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/prettier-eslint-cli/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, "node_modules/prettier-eslint-cli/node_modules/arrify": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", + "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, + "node_modules/prettier-eslint-cli/node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/prettier-eslint-cli/node_modules/camelcase-keys": { "version": "7.0.2", "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-7.0.2.tgz", @@ -15165,18 +14805,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/prettier-eslint-cli/node_modules/camelcase-keys/node_modules/camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/prettier-eslint-cli/node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", @@ -15193,25 +14821,11 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/prettier-eslint-cli/node_modules/chalk/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, "node_modules/prettier-eslint-cli/node_modules/cliui": { "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", "dev": true, - "license": "ISC", "dependencies": { "string-width": "^3.1.0", "strip-ansi": "^5.2.0", @@ -15238,8 +14852,9 @@ }, "node_modules/prettier-eslint-cli/node_modules/emoji-regex": { "version": "7.0.3", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true }, "node_modules/prettier-eslint-cli/node_modules/find-up": { "version": "5.0.0", @@ -15257,44 +14872,11 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/prettier-eslint-cli/node_modules/find-up/node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/prettier-eslint-cli/node_modules/find-up/node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/prettier-eslint-cli/node_modules/find-up/node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "node_modules/prettier-eslint-cli/node_modules/get-stdin": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-8.0.0.tgz", + "integrity": "sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg==", "dev": true, - "dependencies": { - "p-limit": "^3.0.2" - }, "engines": { "node": ">=10" }, @@ -15302,53 +14884,52 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/prettier-eslint-cli/node_modules/find-up/node_modules/path-exists": { + "node_modules/prettier-eslint-cli/node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, "engines": { "node": ">=8" } }, - "node_modules/prettier-eslint-cli/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/prettier-eslint-cli/node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", "dev": true, "engines": { - "node": ">=8" + "node": ">=4" } }, "node_modules/prettier-eslint-cli/node_modules/locate-path": { - "version": "3.0.0", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", "dev": true, - "license": "MIT", "dependencies": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" + "p-locate": "^5.0.0" }, "engines": { - "node": ">=6" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/prettier-eslint-cli/node_modules/p-locate": { - "version": "3.0.0", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", "dev": true, - "license": "MIT", "dependencies": { - "p-limit": "^2.0.0" + "p-limit": "^3.0.2" }, "engines": { - "node": ">=6" - } - }, - "node_modules/prettier-eslint-cli/node_modules/path-exists": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/prettier-eslint-cli/node_modules/quick-lru": { @@ -15363,24 +14944,11 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/prettier-eslint-cli/node_modules/require-main-filename": { - "version": "2.0.0", - "dev": true, - "license": "ISC" - }, - "node_modules/prettier-eslint-cli/node_modules/rxjs": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", - "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", - "dev": true, - "dependencies": { - "tslib": "^2.1.0" - } - }, "node_modules/prettier-eslint-cli/node_modules/string-width": { "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", "dev": true, - "license": "MIT", "dependencies": { "emoji-regex": "^7.0.1", "is-fullwidth-code-point": "^2.0.0", @@ -15390,6 +14958,18 @@ "node": ">=6" } }, + "node_modules/prettier-eslint-cli/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/prettier-eslint-cli/node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -15402,12 +14982,6 @@ "node": ">=8" } }, - "node_modules/prettier-eslint-cli/node_modules/tslib": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.0.tgz", - "integrity": "sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==", - "dev": true - }, "node_modules/prettier-eslint-cli/node_modules/type-fest": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", @@ -15420,15 +14994,11 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/prettier-eslint-cli/node_modules/which-module": { - "version": "2.0.1", - "dev": true, - "license": "ISC" - }, "node_modules/prettier-eslint-cli/node_modules/wrap-ansi": { "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", "dev": true, - "license": "MIT", "dependencies": { "ansi-styles": "^3.2.0", "string-width": "^3.0.0", @@ -15438,15 +15008,44 @@ "node": ">=6" } }, + "node_modules/prettier-eslint-cli/node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/prettier-eslint-cli/node_modules/wrap-ansi/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/prettier-eslint-cli/node_modules/wrap-ansi/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, "node_modules/prettier-eslint-cli/node_modules/y18n": { "version": "4.0.3", - "dev": true, - "license": "ISC" + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", + "dev": true }, "node_modules/prettier-eslint-cli/node_modules/yargs": { "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", "dev": true, - "license": "MIT", "dependencies": { "cliui": "^5.0.0", "find-up": "^3.0.0", @@ -15462,17 +15061,28 @@ }, "node_modules/prettier-eslint-cli/node_modules/yargs-parser": { "version": "13.1.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", "dev": true, - "license": "ISC", "dependencies": { "camelcase": "^5.0.0", "decamelize": "^1.2.0" } }, + "node_modules/prettier-eslint-cli/node_modules/yargs-parser/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, "node_modules/prettier-eslint-cli/node_modules/yargs/node_modules/find-up": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", "dev": true, - "license": "MIT", "dependencies": { "locate-path": "^3.0.0" }, @@ -15480,25 +15090,53 @@ "node": ">=6" } }, - "node_modules/prettier-eslint/node_modules/ansi-regex": { - "version": "3.0.1", + "node_modules/prettier-eslint-cli/node_modules/yargs/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", "dev": true, - "license": "MIT", - "optional": true, - "peer": true, + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, "engines": { - "node": ">=4" + "node": ">=6" } }, - "node_modules/prettier-eslint/node_modules/pretty-format": { - "version": "23.6.0", + "node_modules/prettier-eslint-cli/node_modules/yargs/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, - "license": "MIT", - "optional": true, - "peer": true, "dependencies": { - "ansi-regex": "^3.0.0", - "ansi-styles": "^3.2.0" + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/prettier-eslint-cli/node_modules/yargs/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/prettier-eslint-cli/node_modules/yargs/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "dev": true, + "engines": { + "node": ">=4" } }, "node_modules/prettier-linter-helpers": { @@ -15514,26 +15152,24 @@ } }, "node_modules/pretty-format": { - "version": "27.5.1", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", "dev": true, - "license": "MIT", - "optional": true, - "peer": true, "dependencies": { - "ansi-regex": "^5.0.1", + "@jest/schemas": "^29.6.3", "ansi-styles": "^5.0.0", - "react-is": "^17.0.1" + "react-is": "^18.0.0" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/pretty-format/node_modules/ansi-styles": { "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "dev": true, - "license": "MIT", - "optional": true, - "peer": true, "engines": { "node": ">=10" }, @@ -15543,8 +15179,9 @@ }, "node_modules/process-nextick-args": { "version": "2.0.1", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true }, "node_modules/promise-inflight": { "version": "1.0.1", @@ -15565,15 +15202,6 @@ "node": ">=10" } }, - "node_modules/promise-retry/node_modules/retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, "node_modules/prompts": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", @@ -15589,7 +15217,8 @@ }, "node_modules/prop-types": { "version": "15.8.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", "dependencies": { "loose-envify": "^1.4.0", "object-assign": "^4.1.1", @@ -15598,12 +15227,14 @@ }, "node_modules/prop-types/node_modules/react-is": { "version": "16.13.1", - "license": "MIT" + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" }, "node_modules/proxy-addr": { "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", "dev": true, - "license": "MIT", "dependencies": { "forwarded": "0.2.0", "ipaddr.js": "1.9.1" @@ -15614,8 +15245,9 @@ }, "node_modules/proxy-addr/node_modules/ipaddr.js": { "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.10" } @@ -15627,11 +15259,13 @@ }, "node_modules/psl": { "version": "1.9.0", - "license": "MIT" + "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==" }, "node_modules/punycode": { - "version": "2.3.0", - "license": "MIT", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", "engines": { "node": ">=6" } @@ -15654,13 +15288,16 @@ }, "node_modules/qs": { "version": "6.5.3", - "license": "BSD-3-Clause", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", + "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", "engines": { "node": ">=0.6" } }, "node_modules/queue-microtask": { "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", "dev": true, "funding": [ { @@ -15675,8 +15312,7 @@ "type": "consulting", "url": "https://feross.org/support" } - ], - "license": "MIT" + ] }, "node_modules/queue-tick": { "version": "1.0.1", @@ -15686,24 +15322,27 @@ }, "node_modules/quick-lru": { "version": "4.0.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz", + "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/randombytes": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", "dev": true, - "license": "MIT", "dependencies": { "safe-buffer": "^5.1.0" } }, "node_modules/range-parser": { "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.6" } @@ -15723,58 +15362,45 @@ "node": ">= 0.8" } }, - "node_modules/raw-body/node_modules/depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "node_modules/raw-body/node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", "dev": true, "engines": { "node": ">= 0.8" } }, - "node_modules/raw-body/node_modules/http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "node_modules/raw-body/node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", "dev": true, "dependencies": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" + "safer-buffer": ">= 2.1.2 < 3" }, "engines": { - "node": ">= 0.8" - } - }, - "node_modules/raw-body/node_modules/setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", - "dev": true - }, - "node_modules/raw-body/node_modules/statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "dev": true, - "engines": { - "node": ">= 0.8" + "node": ">=0.10.0" } }, "node_modules/react": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", - "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==", + "version": "16.14.0", + "resolved": "https://registry.npmjs.org/react/-/react-16.14.0.tgz", + "integrity": "sha512-0X2CImDkJGApiAlcf0ODKIneSwBPhqJawOa5wCtKbu7ZECrmS26NvtSILynQ66cgkT/RJ4LidJOc3bUESwmU8g==", "dependencies": { "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" + "object-assign": "^4.1.1", + "prop-types": "^15.6.2" }, "engines": { "node": ">=0.10.0" } }, + "node_modules/react-attr-converter": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/react-attr-converter/-/react-attr-converter-0.3.1.tgz", + "integrity": "sha512-dSxo2Mn6Zx4HajeCeQNLefwEO4kNtV/0E682R1+ZTyFRPqxDa5zYb5qM/ocqw9Bxr/kFQO0IUiqdV7wdHw+Cdg==" + }, "node_modules/react-content-loader": { "version": "6.2.1", "resolved": "https://registry.npmjs.org/react-content-loader/-/react-content-loader-6.2.1.tgz", @@ -15788,25 +15414,26 @@ } }, "node_modules/react-dom": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz", - "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==", + "version": "16.14.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.14.0.tgz", + "integrity": "sha512-1gCeQXDLoIqMgqD3IO2Ah9bnf0w9kzhwN5q4FGnHZ67hBm9yePzB5JJAIQCc8x3pFnNlwFq4RidZggNAAkzWWw==", "dependencies": { "loose-envify": "^1.1.0", "object-assign": "^4.1.1", - "scheduler": "^0.20.2" + "prop-types": "^15.6.2", + "scheduler": "^0.19.1" }, "peerDependencies": { - "react": "17.0.2" + "react": "^16.14.0" } }, "node_modules/react-draggable": { - "version": "4.4.4", - "resolved": "https://registry.npmjs.org/react-draggable/-/react-draggable-4.4.4.tgz", - "integrity": "sha512-6e0WdcNLwpBx/YIDpoyd2Xb04PB0elrDrulKUgdrIlwuYvxh5Ok9M+F8cljm8kPXXs43PmMzek9RrB1b7mLMqA==", + "version": "4.4.6", + "resolved": "https://registry.npmjs.org/react-draggable/-/react-draggable-4.4.6.tgz", + "integrity": "sha512-LtY5Xw1zTPqHkVmtM3X8MUOxNDOUhv/khTgBgrUvwaS064bwVvxT+q5El0uUFNx5IEPKXuRejr7UqLwBIg5pdw==", "dependencies": { "clsx": "^1.1.1", - "prop-types": "^15.6.0" + "prop-types": "^15.8.1" }, "peerDependencies": { "react": ">= 16.3.0", @@ -15815,7 +15442,8 @@ }, "node_modules/react-fast-compare": { "version": "3.2.2", - "license": "MIT" + "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.2.tgz", + "integrity": "sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ==" }, "node_modules/react-floater": { "version": "0.7.9", @@ -15834,15 +15462,32 @@ "react-dom": "15 - 18" } }, + "node_modules/react-floater/node_modules/@gilbarbara/deep-equal": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@gilbarbara/deep-equal/-/deep-equal-0.1.2.tgz", + "integrity": "sha512-jk+qzItoEb0D0xSSmrKDDzf9sheQj/BAPxlgNxgmOaA3mxpUa6ndJLYGZKsJnIVEQSD8zcTbyILz7I0HcnBCRA==", + "dev": true + }, "node_modules/react-floater/node_modules/is-lite": { "version": "0.8.2", "resolved": "https://registry.npmjs.org/is-lite/-/is-lite-0.8.2.tgz", "integrity": "sha512-JZfH47qTsslwaAsqbMI3Q6HNNjUuq6Cmzzww50TdP5Esb6e1y2sK2UAaZZuzfAzpoI2AkxoPQapZdlDuP6Vlsw==", "dev": true }, + "node_modules/react-floater/node_modules/tree-changes": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/tree-changes/-/tree-changes-0.9.3.tgz", + "integrity": "sha512-vvvS+O6kEeGRzMglTKbc19ltLWNtmNt1cpBoSYLj/iEcPVvpJasemKOlxBrmZaCtDJoF+4bwv3m01UKYi8mukQ==", + "dev": true, + "dependencies": { + "@gilbarbara/deep-equal": "^0.1.1", + "is-lite": "^0.8.2" + } + }, "node_modules/react-helmet": { "version": "6.1.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/react-helmet/-/react-helmet-6.1.0.tgz", + "integrity": "sha512-4uMzEY9nlDlgxr61NL3XbKRy1hEkXmKNXhjbAIOVw5vcFrsdYbH2FEwcNyWvWinl103nXgzYNlns9ca+8kFiWw==", "dependencies": { "object-assign": "^4.1.1", "prop-types": "^15.7.2", @@ -15854,9 +15499,9 @@ } }, "node_modules/react-i18next": { - "version": "13.0.1", - "resolved": "https://registry.npmjs.org/react-i18next/-/react-i18next-13.0.1.tgz", - "integrity": "sha512-gMO6N2GfSfuH7xlHSsZ/mZf+Py9bLm/+EDKIn5fNTuDTjcCcwmMU5UEuGCDk5mdfivbo7ySyYXBN7B9tbGUxiA==", + "version": "13.5.0", + "resolved": "https://registry.npmjs.org/react-i18next/-/react-i18next-13.5.0.tgz", + "integrity": "sha512-CFJ5NDGJ2MUyBohEHxljOq/39NQ972rh1ajnadG9BjTk+UXbHLq4z5DKEbEQBDoIhUmmbuS/fIMJKo6VOax1HA==", "dependencies": { "@babel/runtime": "^7.22.5", "html-parse-stringify": "^3.0.1" @@ -15874,24 +15519,39 @@ } } }, + "node_modules/react-innertext": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/react-innertext/-/react-innertext-1.1.5.tgz", + "integrity": "sha512-PWAqdqhxhHIv80dT9znP2KvS+hfkbRovFp4zFYHFFlOoQLRiawIic81gKb3U1wEyJZgMwgs3JoLtwryASRWP3Q==", + "dev": true, + "peerDependencies": { + "@types/react": ">=0.0.0 <=99", + "react": ">=0.0.0 <=99" + } + }, "node_modules/react-is": { - "version": "17.0.2", - "license": "MIT" + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "dev": true }, "node_modules/react-joyride": { - "version": "2.5.4", + "version": "2.8.2", + "resolved": "https://registry.npmjs.org/react-joyride/-/react-joyride-2.8.2.tgz", + "integrity": "sha512-2QY8HB1G0I2OT0PKMUz7gg2HAjdkG2Bqi13r0Bb1V16PAwfb9khn4wWBTOJsGsjulbAWiQ3/0YrgNUHGFmuifw==", "dev": true, - "license": "MIT", "dependencies": { + "@gilbarbara/deep-equal": "^0.3.1", + "deep-diff": "^1.0.2", "deepmerge": "^4.3.1", - "exenv": "^1.2.2", - "is-lite": "^0.9.2", - "prop-types": "^15.8.1", - "react-floater": "^0.7.6", + "is-lite": "^1.2.1", + "react-floater": "^0.7.9", + "react-innertext": "^1.1.5", "react-is": "^16.13.1", "scroll": "^3.0.1", - "scrollparent": "^2.0.1", - "tree-changes": "^0.9.2" + "scrollparent": "^2.1.0", + "tree-changes": "^0.11.2", + "type-fest": "^4.18.2" }, "peerDependencies": { "react": "15 - 18", @@ -15900,17 +15560,32 @@ }, "node_modules/react-joyride/node_modules/react-is": { "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "dev": true + }, + "node_modules/react-joyride/node_modules/type-fest": { + "version": "4.25.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.25.0.tgz", + "integrity": "sha512-bRkIGlXsnGBRBQRAY56UXBm//9qH4bmJfFvq83gSz41N282df+fjy8ofcEgc1sM8geNt5cl6mC2g9Fht1cs8Aw==", "dev": true, - "license": "MIT" + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, "node_modules/react-lifecycles-compat": { "version": "3.0.4", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz", + "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==", + "dev": true }, "node_modules/react-redux": { "version": "7.2.9", - "license": "MIT", + "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-7.2.9.tgz", + "integrity": "sha512-Gx4L3uM182jEEayZfRbI/G11ZpYdNAnBs70lFVMNdHJI76XYtR+7m0MN+eAs7UHBPhWXcnFPaS+9owSCJQHNpQ==", "dependencies": { "@babel/runtime": "^7.15.4", "@types/react-redux": "^7.1.20", @@ -15931,30 +15606,55 @@ } } }, + "node_modules/react-redux/node_modules/react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" + }, + "node_modules/react-render-html": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/react-render-html/-/react-render-html-0.6.0.tgz", + "integrity": "sha512-F9Xn8Iy2oJvepMdDrN+XUPOwqv3ni856ikuvu/dyJ2guozN01vF0C55Ja+CQfnziQNlLevSVXzuQKYa/mhyjAQ==", + "dependencies": { + "parse5": "^3.0.2", + "react-attr-converter": "^0.3.1" + }, + "peerDependencies": { + "react": "^16.1.0" + } + }, + "node_modules/react-render-html/node_modules/parse5": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-3.0.3.tgz", + "integrity": "sha512-rgO9Zg5LLLkfJF9E6CCmXlSE4UVceloys8JrFqCcHloC3usd/kJCyPDwH2SOlzix2j3xaP9sUX3e8+kvkuleAA==", + "dependencies": { + "@types/node": "*" + } + }, "node_modules/react-router": { - "version": "6.14.2", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.14.2.tgz", - "integrity": "sha512-09Zss2dE2z+T1D03IheqAFtK4UzQyX8nFPWx6jkwdYzGLXd5ie06A6ezS2fO6zJfEb/SpG6UocN2O1hfD+2urQ==", + "version": "6.26.1", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.26.1.tgz", + "integrity": "sha512-kIwJveZNwp7teQRI5QmwWo39A5bXRyqpH0COKKmPnyD2vBvDwgFXSqDUYtt1h+FEyfnE8eXr7oe0MxRzVwCcvQ==", "dependencies": { - "@remix-run/router": "1.7.2" + "@remix-run/router": "1.19.1" }, "engines": { - "node": ">=14" + "node": ">=14.0.0" }, "peerDependencies": { "react": ">=16.8" } }, "node_modules/react-router-dom": { - "version": "6.14.2", - "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.14.2.tgz", - "integrity": "sha512-5pWX0jdKR48XFZBuJqHosX3AAHjRAzygouMTyimnBPOLdY3WjzUSKhus2FVMihUFWzeLebDgr4r8UeQFAct7Bg==", + "version": "6.26.1", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.26.1.tgz", + "integrity": "sha512-veut7m41S1fLql4pLhxeSW3jlqs+4MtjRLj0xvuCEXsxusJCbs6I8yn9BxzzDX2XDgafrccY6hwjmd/bL54tFw==", "dependencies": { - "@remix-run/router": "1.7.2", - "react-router": "6.14.2" + "@remix-run/router": "1.19.1", + "react-router": "6.26.1" }, "engines": { - "node": ">=14" + "node": ">=14.0.0" }, "peerDependencies": { "react": ">=16.8", @@ -15963,7 +15663,8 @@ }, "node_modules/react-side-effect": { "version": "2.1.2", - "license": "MIT", + "resolved": "https://registry.npmjs.org/react-side-effect/-/react-side-effect-2.1.2.tgz", + "integrity": "sha512-PVjOcvVOyIILrYoyGEpDN3vmYNLdy1CajSFNt4TDsVQC5KpTijDvWVoR+/7Rz2xT978D8/ZtFceXxzsPwZEDvw==", "peerDependencies": { "react": "^16.3.0 || ^17.0.0 || ^18.0.0" } @@ -16064,6 +15765,33 @@ "node": ">=8" } }, + "node_modules/read-pkg/node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true + }, + "node_modules/read-pkg/node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/read-pkg/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, "node_modules/read-pkg/node_modules/type-fest": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", @@ -16075,8 +15803,8 @@ }, "node_modules/readable-stream": { "version": "3.6.2", - "dev": true, - "license": "MIT", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", "dependencies": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", @@ -16088,8 +15816,9 @@ }, "node_modules/readdirp": { "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", "dev": true, - "license": "MIT", "dependencies": { "picomatch": "^2.2.1" }, @@ -16097,6 +15826,18 @@ "node": ">=8.10.0" } }, + "node_modules/rechoir": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.8.0.tgz", + "integrity": "sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==", + "dev": true, + "dependencies": { + "resolve": "^1.20.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, "node_modules/redent": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", @@ -16112,27 +15853,52 @@ }, "node_modules/redux": { "version": "4.2.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/redux/-/redux-4.2.1.tgz", + "integrity": "sha512-LAUYz4lc+Do8/g7aeRa8JkyDErK6ekstQaqWQrNRW//MY1TvCEpMtpTWvlQ+FPbWCx+Xixu/6SHt5N0HR+SB4w==", "dependencies": { "@babel/runtime": "^7.9.2" } }, "node_modules/redux-thunk": { "version": "2.4.2", - "license": "MIT", + "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-2.4.2.tgz", + "integrity": "sha512-+P3TjtnP0k/FEjcBL5FZpoovtvrTNT/UXd4/sluaSyrURlSlhLSzEdfsTBW7WsKB6yPvgd7q/iZPICFjW4o57Q==", "peerDependencies": { "redux": "^4" } }, + "node_modules/reflect.getprototypeof": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.6.tgz", + "integrity": "sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.1", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "globalthis": "^1.0.3", + "which-builtin-type": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/regenerate": { "version": "1.4.2", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "dev": true }, "node_modules/regenerate-unicode-properties": { - "version": "10.1.0", + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz", + "integrity": "sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==", "dev": true, - "license": "MIT", "dependencies": { "regenerate": "^1.4.2" }, @@ -16141,8 +15907,9 @@ } }, "node_modules/regenerator-runtime": { - "version": "0.13.11", - "license": "MIT" + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==" }, "node_modules/regenerator-transform": { "version": "0.15.2", @@ -16154,13 +15921,15 @@ } }, "node_modules/regexp.prototype.flags": { - "version": "1.5.0", + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz", + "integrity": "sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==", "dev": true, - "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "functions-have-names": "^1.2.3" + "call-bind": "^1.0.6", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "set-function-name": "^2.0.1" }, "engines": { "node": ">= 0.4" @@ -16171,8 +15940,9 @@ }, "node_modules/regexpu-core": { "version": "5.3.2", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", + "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", "dev": true, - "license": "MIT", "dependencies": { "@babel/regjsgen": "^0.8.0", "regenerate": "^1.4.2", @@ -16187,8 +15957,9 @@ }, "node_modules/regjsparser": { "version": "0.9.1", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", + "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { "jsesc": "~0.5.0" }, @@ -16198,6 +15969,8 @@ }, "node_modules/regjsparser/node_modules/jsesc": { "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", "dev": true, "bin": { "jsesc": "bin/jsesc" @@ -16209,9 +15982,20 @@ "integrity": "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==", "dev": true }, + "node_modules/replace-ext": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-2.0.0.tgz", + "integrity": "sha512-UszKE5KVK6JvyD92nzMn9cDapSk6w/CaFZ96CnmDMUqH9oowfxF/ZjRITD25H4DnOQClLA4/j7jLGXXLVKxAug==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, "node_modules/request": { "version": "2.88.2", - "license": "Apache-2.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", "dependencies": { "aws-sign2": "~0.7.0", "aws4": "^1.8.0", @@ -16240,7 +16024,8 @@ }, "node_modules/request-promise-core": { "version": "1.1.4", - "license": "ISC", + "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.4.tgz", + "integrity": "sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw==", "dependencies": { "lodash": "^4.17.19" }, @@ -16253,7 +16038,9 @@ }, "node_modules/request-promise-native": { "version": "1.0.9", - "license": "ISC", + "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.9.tgz", + "integrity": "sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g==", + "deprecated": "request-promise-native has been deprecated because it extends the now deprecated request package, see https://github.com/request/request/issues/3142", "dependencies": { "request-promise-core": "1.1.4", "stealthy-require": "^1.1.1", @@ -16266,26 +16053,48 @@ "request": "^2.34" } }, + "node_modules/request/node_modules/form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 0.12" + } + }, "node_modules/require-directory": { "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/require-from-string": { "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } }, + "node_modules/require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "dev": true + }, "node_modules/require-relative": { "version": "0.8.7", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/require-relative/-/require-relative-0.8.7.tgz", + "integrity": "sha512-AKGr4qvHiryxRb19m3PsLRGuKVAbJLUD7E6eOaHkfKhwc+vSgVOCY5xNvm9EkolBKTOf0GrQAZKLimOCz81Khg==", + "dev": true }, "node_modules/requireindex": { "version": "1.2.0", @@ -16298,8 +16107,9 @@ }, "node_modules/requires-port": { "version": "1.0.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", + "dev": true }, "node_modules/reselect": { "version": "4.1.8", @@ -16307,11 +16117,12 @@ "integrity": "sha512-ab9EmR80F/zQTMNeneUr4cv+jSwPJgIlvEmVwLerwrWVbpLlBuls9XHzIeTFy4cegU2NHBp3va0LKOzU5qFEYQ==" }, "node_modules/resolve": { - "version": "1.22.2", + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", "dev": true, - "license": "MIT", "dependencies": { - "is-core-module": "^2.11.0", + "is-core-module": "^2.13.0", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" }, @@ -16324,8 +16135,9 @@ }, "node_modules/resolve-cwd": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", "dev": true, - "license": "MIT", "dependencies": { "resolve-from": "^5.0.0" }, @@ -16335,8 +16147,9 @@ }, "node_modules/resolve-from": { "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } @@ -16362,33 +16175,53 @@ "node": ">=10" } }, + "node_modules/restore-cursor": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-4.0.0.tgz", + "integrity": "sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==", + "dev": true, + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/retry": { - "version": "0.13.1", + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", "dev": true, - "license": "MIT", "engines": { "node": ">= 4" } }, "node_modules/reusify": { "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", "dev": true, - "license": "MIT", "engines": { "iojs": ">=1.0.0", "node": ">=0.10.0" } }, "node_modules/rfdc": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz", - "integrity": "sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==", + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.4.1.tgz", + "integrity": "sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==", "dev": true }, "node_modules/rimraf": { "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", "dev": true, - "license": "ISC", "dependencies": { "glob": "^7.1.3" }, @@ -16403,6 +16236,8 @@ }, "node_modules/run-parallel": { "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", "dev": true, "funding": [ { @@ -16418,23 +16253,40 @@ "url": "https://feross.org/support" } ], - "license": "MIT", "dependencies": { "queue-microtask": "^1.2.2" } }, "node_modules/rxjs": { - "version": "6.6.7", - "license": "Apache-2.0", + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/safe-array-concat": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz", + "integrity": "sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==", + "dev": true, "dependencies": { - "tslib": "^1.9.0" + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" }, "engines": { - "npm": ">=2.0.0" + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/safe-buffer": { "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", "funding": [ { "type": "github", @@ -16448,8 +16300,7 @@ "type": "consulting", "url": "https://feross.org/support" } - ], - "license": "MIT" + ] }, "node_modules/safe-identifier": { "version": "0.4.2", @@ -16458,26 +16309,31 @@ "dev": true }, "node_modules/safe-regex-test": { - "version": "1.0.0", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", + "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", "dev": true, - "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", "is-regex": "^1.1.4" }, + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/safer-buffer": { "version": "2.1.2", - "license": "MIT" + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, "node_modules/sass": { - "version": "1.63.6", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.63.6.tgz", - "integrity": "sha512-MJuxGMHzaOW7ipp+1KdELtqKbfAWbH7OLIdoSMnVe3EXPMTmxTmlaZDCTsgIpPCs3w99lLo9/zDKkOrJuT5byw==", + "version": "1.77.8", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.77.8.tgz", + "integrity": "sha512-4UHg6prsrycW20fqLGPShtEvo/WyHRVRHwOP4DzkUrObWoWI05QBSfzU71TVB7PFaL104TwNaHpjlWXAZbQiNQ==", "dev": true, "dependencies": { "chokidar": ">=3.0.0 <4.0.0", @@ -16510,9 +16366,9 @@ } }, "node_modules/sass-loader": { - "version": "13.3.2", - "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-13.3.2.tgz", - "integrity": "sha512-CQbKl57kdEv+KDLquhC+gE3pXt74LEAzm+tzywcA0/aHZuub8wTErbjAoNI57rPUWRYRNC5WUnNl8eGJNbDdwg==", + "version": "13.3.3", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-13.3.3.tgz", + "integrity": "sha512-mt5YN2F1MOZr3d/wBRcZxeFgwgkH44wVc2zohO2YF6JiOMkiXe4BYRZpSu2sO1g71mo/j16txzUhsKZlqjVGzA==", "dev": true, "dependencies": { "neo-async": "^2.6.2" @@ -16547,13 +16403,14 @@ } }, "node_modules/sax": { - "version": "1.2.4", - "license": "ISC" + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.1.tgz", + "integrity": "sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==" }, "node_modules/scheduler": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz", - "integrity": "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==", + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.19.1.tgz", + "integrity": "sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA==", "dependencies": { "loose-envify": "^1.1.0", "object-assign": "^4.1.1" @@ -16561,8 +16418,9 @@ }, "node_modules/schema-utils": { "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", "dev": true, - "license": "MIT", "dependencies": { "@types/json-schema": "^7.0.5", "ajv": "^6.12.4", @@ -16578,13 +16436,15 @@ }, "node_modules/scroll": { "version": "3.0.1", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/scroll/-/scroll-3.0.1.tgz", + "integrity": "sha512-pz7y517OVls1maEzlirKO5nPYle9AXsFzTMNJrRGmT951mzpIBy7sNHOg5o/0MQd/NqliCiWnAi0kZneMPFLcg==", + "dev": true }, "node_modules/scrollparent": { "version": "2.1.0", - "dev": true, - "license": "ISC" + "resolved": "https://registry.npmjs.org/scrollparent/-/scrollparent-2.1.0.tgz", + "integrity": "sha512-bnnvJL28/Rtz/kz2+4wpBjHzWoEzXhVg/TE8BeVGJHUqE8THNIRnDxDWMktwM+qahvlRdvlLdsQfYe+cuqfZeA==", + "dev": true }, "node_modules/scss-tokenizer": { "version": "0.4.3", @@ -16607,22 +16467,26 @@ }, "node_modules/select-hose": { "version": "2.0.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==", + "dev": true }, "node_modules/select2": { "version": "4.0.5", - "license": "MIT", + "resolved": "https://registry.npmjs.org/select2/-/select2-4.0.5.tgz", + "integrity": "sha512-fvjGX3xKbazDQcTrlY5aB5vq8lRHj+/jKtCZvwcmRw6f2TRNcSc1LD2Yr59pSeJ4HaoHoPQfmZglDaZIkNgUfQ==", "dependencies": { "almond": "~0.3.1", "jquery-mousewheel": "~3.1.13" } }, "node_modules/selfsigned": { - "version": "2.1.1", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz", + "integrity": "sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==", "dev": true, - "license": "MIT", "dependencies": { + "@types/node-forge": "^1.3.0", "node-forge": "^1" }, "engines": { @@ -16638,160 +16502,201 @@ "semver": "bin/semver.js" } }, - "node_modules/serialize-javascript": { - "version": "6.0.1", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "randombytes": "^2.1.0" - } - }, - "node_modules/serve-index": { - "version": "1.9.1", + "node_modules/send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", "dev": true, - "license": "MIT", "dependencies": { - "accepts": "~1.3.4", - "batch": "0.6.1", "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", "escape-html": "~1.0.3", - "http-errors": "~1.6.2", - "mime-types": "~2.1.17", - "parseurl": "~1.3.2" + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" }, "engines": { "node": ">= 0.8.0" } }, - "node_modules/serve-index/node_modules/debug": { + "node_modules/send/node_modules/debug": { "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, - "license": "MIT", "dependencies": { "ms": "2.0.0" } }, - "node_modules/serve-index/node_modules/ms": { + "node_modules/send/node_modules/debug/node_modules/ms": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "node_modules/serialize-javascript": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", + "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", "dev": true, - "license": "MIT" + "dependencies": { + "randombytes": "^2.1.0" + } }, - "node_modules/serve-static": { - "version": "1.15.0", + "node_modules/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", "dev": true, - "license": "MIT", "dependencies": { - "encodeurl": "~1.0.2", + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.18.0" + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" }, "engines": { "node": ">= 0.8.0" } }, - "node_modules/serve-static/node_modules/debug": { + "node_modules/serve-index/node_modules/debug": { "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, - "license": "MIT", "dependencies": { "ms": "2.0.0" } }, - "node_modules/serve-static/node_modules/debug/node_modules/ms": { - "version": "2.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/serve-static/node_modules/depd": { - "version": "2.0.0", + "node_modules/serve-index/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", "dev": true, - "license": "MIT", "engines": { - "node": ">= 0.8" + "node": ">= 0.6" } }, - "node_modules/serve-static/node_modules/http-errors": { - "version": "2.0.0", + "node_modules/serve-index/node_modules/http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", "dev": true, - "license": "MIT", "dependencies": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" }, "engines": { - "node": ">= 0.8" + "node": ">= 0.6" } }, - "node_modules/serve-static/node_modules/mime": { - "version": "1.6.0", + "node_modules/serve-index/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true + }, + "node_modules/serve-index/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/serve-index/node_modules/setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + }, + "node_modules/serve-index/node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", "dev": true, - "license": "MIT", - "bin": { - "mime": "cli.js" - }, "engines": { - "node": ">=4" + "node": ">= 0.6" } }, - "node_modules/serve-static/node_modules/ms": { - "version": "2.1.3", - "dev": true, - "license": "MIT" - }, - "node_modules/serve-static/node_modules/send": { - "version": "0.18.0", + "node_modules/serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", "dev": true, - "license": "MIT", "dependencies": { - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", "encodeurl": "~1.0.2", "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "mime": "1.6.0", - "ms": "2.1.3", - "on-finished": "2.4.1", - "range-parser": "~1.2.1", - "statuses": "2.0.1" + "parseurl": "~1.3.3", + "send": "0.18.0" }, "engines": { "node": ">= 0.8.0" } }, - "node_modules/serve-static/node_modules/setprototypeof": { - "version": "1.2.0", - "dev": true, - "license": "ISC" + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", + "dev": true }, - "node_modules/serve-static/node_modules/statuses": { - "version": "2.0.1", - "dev": true, - "license": "MIT", + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, "engines": { - "node": ">= 0.8" + "node": ">= 0.4" } }, - "node_modules/set-blocking": { - "version": "2.0.0", + "node_modules/set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", "dev": true, - "license": "ISC" + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } }, "node_modules/setprototypeof": { - "version": "1.1.0", - "dev": true, - "license": "ISC" + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true }, "node_modules/sha1": { "version": "1.1.1", + "resolved": "https://registry.npmjs.org/sha1/-/sha1-1.1.1.tgz", + "integrity": "sha512-dZBS6OrMjtgVkopB1Gmo4RQCDKiZsqcpAQpkV/aaj+FCrCg8r4I4qMkDPQjBgLIxlmu9k4nUbWq6ohXahOneYA==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "charenc": ">= 0.0.1", "crypt": ">= 0.0.1" @@ -16802,8 +16707,9 @@ }, "node_modules/shallow-clone": { "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", "dev": true, - "license": "MIT", "dependencies": { "kind-of": "^6.0.2" }, @@ -16811,22 +16717,49 @@ "node": ">=8" } }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/shell-quote": { "version": "1.8.1", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", + "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", "dev": true, - "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/side-channel": { - "version": "1.0.4", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", + "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", "dev": true, - "license": "MIT", "dependencies": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -16834,21 +16767,22 @@ }, "node_modules/signal-exit": { "version": "3.0.7", - "dev": true, - "license": "ISC" + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true }, "node_modules/sinon": { - "version": "15.2.0", - "resolved": "https://registry.npmjs.org/sinon/-/sinon-15.2.0.tgz", - "integrity": "sha512-nPS85arNqwBXaIsFCkolHjGIkFo+Oxu9vbgmBJizLAhqe6P2o3Qmj3KCUoRkfhHtvgDhZdWD3risLHAUJ8npjw==", + "version": "18.0.0", + "resolved": "https://registry.npmjs.org/sinon/-/sinon-18.0.0.tgz", + "integrity": "sha512-+dXDXzD1sBO6HlmZDd7mXZCR/y5ECiEiGCBSGuFD/kZ0bDTofPYc6JaeGmPSF+1j1MejGUWkORbYOLDyvqCWpA==", "peer": true, "dependencies": { - "@sinonjs/commons": "^3.0.0", - "@sinonjs/fake-timers": "^10.3.0", + "@sinonjs/commons": "^3.0.1", + "@sinonjs/fake-timers": "^11.2.2", "@sinonjs/samsam": "^8.0.0", - "diff": "^5.1.0", - "nise": "^5.1.4", - "supports-color": "^7.2.0" + "diff": "^5.2.0", + "nise": "^6.0.0", + "supports-color": "^7" }, "funding": { "type": "opencollective", @@ -16864,6 +16798,15 @@ "sinon": ">=4.0.0" } }, + "node_modules/sinon/node_modules/@sinonjs/fake-timers": { + "version": "11.2.2", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-11.2.2.tgz", + "integrity": "sha512-G2piCSxQ7oWOxwGSAyFHfPIsyeJGXYtc6mFbnFA+kRXkiEnTl8c/8jul2S329iFBnDI9HGoeWWAZvuvOkZccgw==", + "peer": true, + "dependencies": { + "@sinonjs/commons": "^3.0.0" + } + }, "node_modules/sinon/node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", @@ -16928,18 +16871,6 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/slice-ansi/node_modules/is-fullwidth-code-point": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz", - "integrity": "sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/smart-buffer": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", @@ -16952,44 +16883,35 @@ }, "node_modules/sockjs": { "version": "0.3.24", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", + "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", "dev": true, - "license": "MIT", "dependencies": { "faye-websocket": "^0.11.3", "uuid": "^8.3.2", "websocket-driver": "^0.7.4" } }, - "node_modules/sockjs/node_modules/faye-websocket": { - "version": "0.11.4", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "websocket-driver": ">=0.5.1" - }, - "engines": { - "node": ">=0.8.0" - } - }, "node_modules/sockjs/node_modules/uuid": { "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", "dev": true, - "license": "MIT", "bin": { "uuid": "dist/bin/uuid" } }, "node_modules/socks": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", - "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==", + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.3.tgz", + "integrity": "sha512-l5x7VUUWbjVFbafGLxPWkYsHIhEvmF85tbIeFZWc8ZPtoMyybuEhL7Jye/ooC4/d48FgOjSJXgsF/AJPYCW8Zw==", "dev": true, "dependencies": { - "ip": "^2.0.0", + "ip-address": "^9.0.5", "smart-buffer": "^4.2.0" }, "engines": { - "node": ">= 10.13.0", + "node": ">= 10.0.0", "npm": ">= 3.0.0" } }, @@ -17008,9 +16930,9 @@ } }, "node_modules/sortobject": { - "version": "4.16.0", - "resolved": "https://registry.npmjs.org/sortobject/-/sortobject-4.16.0.tgz", - "integrity": "sha512-jdcWhqJjxyYxRcXa30qImF3PZea1GpNwdKxUac28T28+GodptH4XihPuRlgCY0hITIEQVnw8DtQ81Fb6fomBaw==", + "version": "4.17.0", + "resolved": "https://registry.npmjs.org/sortobject/-/sortobject-4.17.0.tgz", + "integrity": "sha512-gzx7USv55AFRQ7UCWJHHauwD/ptUHF9MLXCGO3f5M9zauDPZ/4a9H6/VVbOXefdpEoI1unwB/bArHIVMbWBHmA==", "dev": true, "engines": { "node": ">=10" @@ -17019,6 +16941,15 @@ "url": "https://bevry.me/fund" } }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "devOptional": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/source-map-js": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", @@ -17030,53 +16961,51 @@ }, "node_modules/source-map-support": { "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", "dev": true, - "license": "MIT", "dependencies": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" } }, - "node_modules/source-map-support/node_modules/source-map": { - "version": "0.6.1", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/spdx-correct": { "version": "3.2.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", + "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", "dev": true, - "license": "Apache-2.0", "dependencies": { "spdx-expression-parse": "^3.0.0", "spdx-license-ids": "^3.0.0" } }, "node_modules/spdx-exceptions": { - "version": "2.3.0", - "dev": true, - "license": "CC-BY-3.0" + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz", + "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==", + "dev": true }, "node_modules/spdx-expression-parse": { "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", "dev": true, - "license": "MIT", "dependencies": { "spdx-exceptions": "^2.1.0", "spdx-license-ids": "^3.0.0" } }, "node_modules/spdx-license-ids": { - "version": "3.0.13", - "dev": true, - "license": "CC0-1.0" + "version": "3.0.18", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.18.tgz", + "integrity": "sha512-xxRs31BqRYHwiMzudOrpSiHtZ8i/GeionCBDSilhYRj+9gIcI8wCZTlXZKu9vZIVqViP3dcp9qE5G6AlIaD+TQ==", + "dev": true }, "node_modules/spdy": { "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", "dev": true, - "license": "MIT", "dependencies": { "debug": "^4.1.0", "handle-thing": "^2.0.0", @@ -17090,8 +17019,9 @@ }, "node_modules/spdy-transport": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", "dev": true, - "license": "MIT", "dependencies": { "debug": "^4.1.0", "detect-node": "^2.0.4", @@ -17103,12 +17033,14 @@ }, "node_modules/sprintf-js": { "version": "1.0.3", - "dev": true, - "license": "BSD-3-Clause" + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true }, "node_modules/sshpk": { - "version": "1.17.0", - "license": "MIT", + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.18.0.tgz", + "integrity": "sha512-2p2KJZTSqQ/I3+HX42EpYOa2l3f8Erv8MWKsy2I9uf4wA7yFIkXRffYdsx86y6z4vHtV8u7g+pPlr8/4ouAxsQ==", "dependencies": { "asn1": "~0.2.3", "assert-plus": "^1.0.0", @@ -17129,6 +17061,11 @@ "node": ">=0.10.0" } }, + "node_modules/sshpk/node_modules/jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==" + }, "node_modules/ssri": { "version": "9.0.1", "resolved": "https://registry.npmjs.org/ssri/-/ssri-9.0.1.tgz", @@ -17163,11 +17100,12 @@ } }, "node_modules/statuses": { - "version": "1.5.0", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", "dev": true, - "license": "MIT", "engines": { - "node": ">= 0.6" + "node": ">= 0.8" } }, "node_modules/stdout-stream": { @@ -17217,7 +17155,8 @@ }, "node_modules/stealthy-require": { "version": "1.1.1", - "license": "ISC", + "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz", + "integrity": "sha512-ZnWpYnYugiOVEY5GkcuJK1io5V8QmNYChG62gSit9pQVGErXtrKuPC55ITaVSukmMta5qpMU7vqLt2Lnni4f/g==", "engines": { "node": ">=0.10.0" } @@ -17227,8 +17166,6 @@ "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz", "integrity": "sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==", "dev": true, - "optional": true, - "peer": true, "dependencies": { "internal-slot": "^1.0.4" }, @@ -17236,6 +17173,15 @@ "node": ">= 0.4" } }, + "node_modules/stream-browserify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-3.0.0.tgz", + "integrity": "sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==", + "dependencies": { + "inherits": "~2.0.4", + "readable-stream": "^3.5.0" + } + }, "node_modules/stream-composer": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/stream-composer/-/stream-composer-1.0.2.tgz", @@ -17246,19 +17192,23 @@ } }, "node_modules/streamx": { - "version": "2.15.0", - "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.15.0.tgz", - "integrity": "sha512-HcxY6ncGjjklGs1xsP1aR71INYcsXFJet5CU1CHqihQ2J5nOsbd4OjgjHO42w/4QNv9gZb3BueV+Vxok5pLEXg==", + "version": "2.18.0", + "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.18.0.tgz", + "integrity": "sha512-LLUC1TWdjVdn1weXGcSxyTR3T4+acB6tVGXT95y0nGbca4t4o/ng1wKAGTljm9VicuCVLvRlqFYXYy5GwgM7sQ==", "dev": true, "dependencies": { - "fast-fifo": "^1.1.0", - "queue-tick": "^1.0.1" + "fast-fifo": "^1.3.2", + "queue-tick": "^1.0.1", + "text-decoder": "^1.1.0" + }, + "optionalDependencies": { + "bare-events": "^2.2.0" } }, "node_modules/string_decoder": { "version": "1.3.0", - "dev": true, - "license": "MIT", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", "dependencies": { "safe-buffer": "~5.2.0" } @@ -17285,80 +17235,106 @@ "node": ">=10" } }, - "node_modules/string-length/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", "dev": true, "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" }, "engines": { - "node": ">=8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/string-width/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "node_modules/string-width/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", "dev": true, "engines": { - "node": ">=8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" } }, "node_modules/string-width/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", "dev": true, "dependencies": { - "ansi-regex": "^5.0.1" + "ansi-regex": "^6.0.1" }, "engines": { - "node": ">=8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/string.prototype.includes": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/string.prototype.includes/-/string.prototype.includes-2.0.0.tgz", + "integrity": "sha512-E34CkBgyeqNDcrbU76cDjL5JLcVrtSdYq0MEh/B10r17pRP4ciHLwTgnuLV8Ay6cgEMLkcBkFCKyFZ43YldYzg==", + "dev": true, + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" } }, "node_modules/string.prototype.matchall": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.8.tgz", - "integrity": "sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg==", + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.11.tgz", + "integrity": "sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "get-intrinsic": "^1.1.3", + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", "has-symbols": "^1.0.3", - "internal-slot": "^1.0.3", - "regexp.prototype.flags": "^1.4.3", - "side-channel": "^1.0.4" + "internal-slot": "^1.0.7", + "regexp.prototype.flags": "^1.5.2", + "set-function-name": "^2.0.2", + "side-channel": "^1.0.6" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/string.prototype.repeat": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz", + "integrity": "sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==", + "dev": true, + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + } + }, "node_modules/string.prototype.trim": { - "version": "1.2.7", + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz", + "integrity": "sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==", "dev": true, - "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.0", + "es-object-atoms": "^1.0.0" }, "engines": { "node": ">= 0.4" @@ -17368,48 +17344,46 @@ } }, "node_modules/string.prototype.trimend": { - "version": "1.0.6", + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz", + "integrity": "sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==", "dev": true, - "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/string.prototype.trimstart": { - "version": "1.0.6", + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", "dev": true, - "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/strip-ansi": { - "version": "5.2.0", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, - "license": "MIT", "dependencies": { - "ansi-regex": "^4.1.0" + "ansi-regex": "^5.0.1" }, "engines": { - "node": ">=6" - } - }, - "node_modules/strip-ansi/node_modules/ansi-regex": { - "version": "4.1.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" + "node": ">=8" } }, "node_modules/strip-bom": { @@ -17423,8 +17397,9 @@ }, "node_modules/strip-final-newline": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } @@ -17443,8 +17418,9 @@ }, "node_modules/strip-json-comments": { "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" }, @@ -17453,9 +17429,9 @@ } }, "node_modules/style-loader": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.3.tgz", - "integrity": "sha512-53BiGLXAcll9maCYtZi2RCQZKa8NQQai5C4horqKyRmHj9H7QmcUyucrH+4KW/gBQbXM2AsB0axoEcFZPlfPcw==", + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.4.tgz", + "integrity": "sha512-0WqXzrsMTyb8yjZJHDqwmnwRJvhALK9LfRtRc6B4UTWe8AijYLZYZ9thuJTZc2VfQWINADW/j+LiJnfy2RoC1w==", "dev": true, "engines": { "node": ">= 12.13.0" @@ -17482,8 +17458,9 @@ }, "node_modules/supports-preserve-symlinks-flag": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -17493,20 +17470,22 @@ }, "node_modules/symbol-tree": { "version": "3.2.4", - "license": "MIT" + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==" }, "node_modules/tapable": { - "version": "2.2.1", + "version": "0.1.10", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-0.1.10.tgz", + "integrity": "sha512-jX8Et4hHg57mug1/079yitEKWGB3LCwoxByLsNim89LABq8NqgiX+6iYVOsq0vX8uJHkU+DZ5fnq95f800bEsQ==", "dev": true, - "license": "MIT", "engines": { - "node": ">=6" + "node": ">=0.6" } }, "node_modules/tar": { - "version": "6.1.15", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.15.tgz", - "integrity": "sha512-/zKt9UyngnxIT/EAGYuxaMYgOIJiP81ab9ZfkILq4oNLPFX50qyYmu7jRj9qeXoxmJHjGlbH0+cm2uy1WCs10A==", + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.1.tgz", + "integrity": "sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==", "dev": true, "dependencies": { "chownr": "^2.0.0", @@ -17529,18 +17508,6 @@ "node": ">=8" } }, - "node_modules/tar/node_modules/mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true, - "bin": { - "mkdirp": "bin/cmd.js" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/tar/node_modules/yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", @@ -17557,9 +17524,10 @@ } }, "node_modules/terser": { - "version": "5.18.1", + "version": "5.31.6", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.31.6.tgz", + "integrity": "sha512-PQ4DAriWzKj+qgehQ7LK5bQqCFNMmlhjR2PFFLuqGCpuCAauxemVBWwWOxo3UIwWQx8+Pr61Df++r76wDmkQBg==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { "@jridgewell/source-map": "^0.3.3", "acorn": "^8.8.2", @@ -17574,15 +17542,16 @@ } }, "node_modules/terser-webpack-plugin": { - "version": "5.3.9", + "version": "5.3.10", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz", + "integrity": "sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==", "dev": true, - "license": "MIT", "dependencies": { - "@jridgewell/trace-mapping": "^0.3.17", + "@jridgewell/trace-mapping": "^0.3.20", "jest-worker": "^27.4.5", "schema-utils": "^3.1.1", "serialize-javascript": "^6.0.1", - "terser": "^5.16.8" + "terser": "^5.26.0" }, "engines": { "node": ">= 10.13.0" @@ -17606,10 +17575,34 @@ } } }, + "node_modules/terser-webpack-plugin/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/terser-webpack-plugin/node_modules/jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "dev": true, + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, "node_modules/terser-webpack-plugin/node_modules/schema-utils": { "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", "dev": true, - "license": "MIT", "dependencies": { "@types/json-schema": "^7.0.8", "ajv": "^6.12.5", @@ -17623,99 +17616,78 @@ "url": "https://opencollective.com/webpack" } }, - "node_modules/terser/node_modules/acorn": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", - "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", + "node_modules/terser-webpack-plugin/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "dev": true, - "bin": { - "acorn": "bin/acorn" + "dependencies": { + "has-flag": "^4.0.0" }, "engines": { - "node": ">=0.4.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" } }, "node_modules/terser/node_modules/commander": { "version": "2.20.3", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true }, "node_modules/test-exclude": { "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", "dev": true, - "license": "ISC", "dependencies": { "@istanbuljs/schema": "^0.1.2", "glob": "^7.1.4", "minimatch": "^3.0.4" }, - "engines": { - "node": ">=8" - } - }, - "node_modules/text-segmentation": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/text-segmentation/-/text-segmentation-1.0.3.tgz", - "integrity": "sha512-iOiPUo/BGnZ6+54OsWxZidGCsdU8YbE4PSpdPinp7DeMtUJNJBoJ/ouUSTJjHkh1KntHaltHl/gDs2FC4i5+Nw==", - "dependencies": { - "utrie": "^1.0.2" - } - }, - "node_modules/text-table": { - "version": "0.2.0", - "dev": true, - "license": "MIT" - }, - "node_modules/through": { - "version": "2.3.8", - "dev": true, - "license": "MIT" - }, - "node_modules/through2": { - "version": "2.0.5", - "dev": true, - "license": "MIT", - "dependencies": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" + "engines": { + "node": ">=8" } }, - "node_modules/through2/node_modules/isarray": { - "version": "1.0.0", + "node_modules/text-decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/text-decoder/-/text-decoder-1.1.1.tgz", + "integrity": "sha512-8zll7REEv4GDD3x4/0pW+ppIxSNs7H1J10IKFZsuOMscumCdM2a+toDGLPA3T+1+fLBql4zbt5z83GEQGGV5VA==", "dev": true, - "license": "MIT" + "dependencies": { + "b4a": "^1.6.4" + } }, - "node_modules/through2/node_modules/readable-stream": { - "version": "2.3.8", - "dev": true, - "license": "MIT", + "node_modules/text-segmentation": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/text-segmentation/-/text-segmentation-1.0.3.tgz", + "integrity": "sha512-iOiPUo/BGnZ6+54OsWxZidGCsdU8YbE4PSpdPinp7DeMtUJNJBoJ/ouUSTJjHkh1KntHaltHl/gDs2FC4i5+Nw==", "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" + "utrie": "^1.0.2" } }, - "node_modules/through2/node_modules/safe-buffer": { - "version": "5.1.2", - "dev": true, - "license": "MIT" + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true }, - "node_modules/through2/node_modules/string_decoder": { - "version": "1.1.1", + "node_modules/through2": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz", + "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==", "dev": true, - "license": "MIT", "dependencies": { - "safe-buffer": "~5.1.0" + "readable-stream": "3" } }, "node_modules/thunky": { "version": "1.1.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", + "dev": true }, "node_modules/tmpl": { "version": "1.0.5", @@ -17725,16 +17697,18 @@ }, "node_modules/to-fast-properties": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", "dev": true, - "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/to-regex-range": { "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", "dev": true, - "license": "MIT", "dependencies": { "is-number": "^7.0.0" }, @@ -17756,15 +17730,17 @@ }, "node_modules/toidentifier": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.6" } }, "node_modules/tough-cookie": { "version": "2.5.0", - "license": "BSD-3-Clause", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", "dependencies": { "psl": "^1.1.28", "punycode": "^2.1.1" @@ -17775,7 +17751,8 @@ }, "node_modules/tr46": { "version": "1.0.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==", "dependencies": { "punycode": "^2.1.0" } @@ -17787,19 +17764,15 @@ "dev": true }, "node_modules/tree-changes": { - "version": "0.9.3", + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/tree-changes/-/tree-changes-0.11.2.tgz", + "integrity": "sha512-4gXlUthrl+RabZw6lLvcCDl6KfJOCmrC16BC5CRdut1EAH509Omgg0BfKLY+ViRlzrvYOTWR0FMS2SQTwzumrw==", "dev": true, - "license": "MIT", "dependencies": { - "@gilbarbara/deep-equal": "^0.1.1", - "is-lite": "^0.8.2" + "@gilbarbara/deep-equal": "^0.3.1", + "is-lite": "^1.2.0" } }, - "node_modules/tree-changes/node_modules/is-lite": { - "version": "0.8.2", - "dev": true, - "license": "MIT" - }, "node_modules/trim-newlines": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz", @@ -17816,9 +17789,9 @@ "dev": true }, "node_modules/tsconfig-paths": { - "version": "3.14.2", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz", - "integrity": "sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==", + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", + "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", "dev": true, "dependencies": { "@types/json5": "^0.0.29", @@ -17849,8 +17822,9 @@ } }, "node_modules/tslib": { - "version": "1.14.1", - "license": "0BSD" + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", + "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==" }, "node_modules/tsutils": { "version": "3.21.0", @@ -17867,9 +17841,16 @@ "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" } }, + "node_modules/tsutils/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, "node_modules/tunnel-agent": { "version": "0.6.0", - "license": "Apache-2.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", "dependencies": { "safe-buffer": "^5.0.1" }, @@ -17879,29 +17860,34 @@ }, "node_modules/tweetnacl": { "version": "0.14.5", - "license": "Unlicense" + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==" }, "node_modules/type-check": { - "version": "0.3.2", - "license": "MIT", + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, "dependencies": { - "prelude-ls": "~1.1.2" + "prelude-ls": "^1.2.1" }, "engines": { "node": ">= 0.8.0" } }, "node_modules/type-detect": { - "version": "4.0.8", - "license": "MIT", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.1.0.tgz", + "integrity": "sha512-Acylog8/luQ8L7il+geoSxhEkazvkslg7PSNKOX59mbB9cOveP5aq9h74Y7YU8yDpJwetzQQrfIwtf4Wp4LKcw==", "engines": { "node": ">=4" } }, "node_modules/type-fest": { "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", "dev": true, - "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=10" }, @@ -17922,14 +17908,74 @@ "node": ">= 0.6" } }, + "node_modules/typed-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", + "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz", + "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz", + "integrity": "sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/typed-array-length": { - "version": "1.0.4", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.6.tgz", + "integrity": "sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==", "dev": true, - "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", + "call-bind": "^1.0.7", "for-each": "^0.3.3", - "is-typed-array": "^1.1.9" + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -17950,8 +17996,9 @@ }, "node_modules/unbox-primitive": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "has-bigints": "^1.0.2", @@ -17962,18 +18009,25 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/undici-types": { + "version": "6.19.8", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", + "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==" + }, "node_modules/unicode-canonical-property-names-ecmascript": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/unicode-match-property-ecmascript": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", "dev": true, - "license": "MIT", "dependencies": { "unicode-canonical-property-names-ecmascript": "^2.0.0", "unicode-property-aliases-ecmascript": "^2.0.0" @@ -17984,16 +18038,18 @@ }, "node_modules/unicode-match-property-value-ecmascript": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", + "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", "dev": true, - "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/unicode-property-aliases-ecmascript": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", "dev": true, - "license": "MIT", "engines": { "node": ">=4" } @@ -18024,16 +18080,17 @@ }, "node_modules/unpipe": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/update-browserslist-db": { - "version": "1.0.13", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", - "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz", + "integrity": "sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==", "dev": true, "funding": [ { @@ -18050,8 +18107,8 @@ } ], "dependencies": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" + "escalade": "^3.1.2", + "picocolors": "^1.0.1" }, "bin": { "update-browserslist-db": "cli.js" @@ -18062,24 +18119,39 @@ }, "node_modules/uri-js": { "version": "4.4.1", - "license": "BSD-2-Clause", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", "dependencies": { "punycode": "^2.1.0" } }, "node_modules/url-search-params-polyfill": { "version": "7.0.1", - "license": "MIT" + "resolved": "https://registry.npmjs.org/url-search-params-polyfill/-/url-search-params-polyfill-7.0.1.tgz", + "integrity": "sha512-bAw7L2E+jn9XHG5P9zrPnHdO0yJub4U+yXJOdpcpkr7OBd9T8oll4lUos0iSGRcDvfZoLUKfx9a6aNmIhJ4+mQ==" + }, + "node_modules/util": { + "version": "0.12.5", + "resolved": "https://registry.npmjs.org/util/-/util-0.12.5.tgz", + "integrity": "sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==", + "dependencies": { + "inherits": "^2.0.3", + "is-arguments": "^1.0.4", + "is-generator-function": "^1.0.7", + "is-typed-array": "^1.1.3", + "which-typed-array": "^1.1.2" + } }, "node_modules/util-deprecate": { "version": "1.0.2", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" }, "node_modules/utils-merge": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.4.0" } @@ -18094,15 +18166,17 @@ }, "node_modules/uuid": { "version": "3.4.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", "bin": { "uuid": "bin/uuid" } }, "node_modules/v8-to-istanbul": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.2.0.tgz", - "integrity": "sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==", + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.3.0.tgz", + "integrity": "sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA==", "dev": true, "dependencies": { "@jridgewell/trace-mapping": "^0.3.12", @@ -18113,16 +18187,11 @@ "node": ">=10.12.0" } }, - "node_modules/v8-to-istanbul/node_modules/convert-source-map": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", - "dev": true - }, "node_modules/validate-npm-package-license": { "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", "dev": true, - "license": "Apache-2.0", "dependencies": { "spdx-correct": "^3.0.0", "spdx-expression-parse": "^3.0.0" @@ -18139,18 +18208,20 @@ }, "node_modules/vary": { "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/verror": { "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", "engines": [ "node >=0.6.0" ], - "license": "MIT", "dependencies": { "assert-plus": "^1.0.0", "core-util-is": "1.0.2", @@ -18211,18 +18282,6 @@ "node": ">=10.13.0" } }, - "node_modules/vinyl-fs/node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dev": true, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/vinyl-sourcemap": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/vinyl-sourcemap/-/vinyl-sourcemap-2.0.0.tgz", @@ -18240,21 +18299,6 @@ "node": ">=10.13.0" } }, - "node_modules/vinyl-sourcemap/node_modules/convert-source-map": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", - "dev": true - }, - "node_modules/vinyl/node_modules/replace-ext": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-2.0.0.tgz", - "integrity": "sha512-UszKE5KVK6JvyD92nzMn9cDapSk6w/CaFZ96CnmDMUqH9oowfxF/ZjRITD25H4DnOQClLA4/j7jLGXXLVKxAug==", - "dev": true, - "engines": { - "node": ">= 10" - } - }, "node_modules/void-elements": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-3.1.0.tgz", @@ -18288,9 +18332,9 @@ } }, "node_modules/vue-eslint-parser/node_modules/eslint-scope": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.0.tgz", - "integrity": "sha512-DYj5deGlHBfMt15J7rdtyKNq/Nqlv5KfU4iodrQ019XESsRnwXH9KAE0y3cwtUHDo2ob7CypAnCqefh6vioWRw==", + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", "dev": true, "dependencies": { "esrecurse": "^4.3.0", @@ -18304,9 +18348,9 @@ } }, "node_modules/vue-eslint-parser/node_modules/eslint-visitor-keys": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.1.tgz", - "integrity": "sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==", + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -18315,35 +18359,11 @@ "url": "https://opencollective.com/eslint" } }, - "node_modules/vue-eslint-parser/node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/vue-eslint-parser/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/vue-eslint-parser/node_modules/semver": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.3.tgz", - "integrity": "sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ==", + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, "bin": { "semver": "bin/semver.js" }, @@ -18351,15 +18371,11 @@ "node": ">=10" } }, - "node_modules/vue-eslint-parser/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, "node_modules/w3c-hr-time": { "version": "1.0.2", - "license": "MIT", + "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", + "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", + "deprecated": "Use your platform's native performance.now() and performance.timeOrigin.", "dependencies": { "browser-process-hrtime": "^1.0.0" } @@ -18374,9 +18390,10 @@ } }, "node_modules/watchpack": { - "version": "2.4.0", + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.2.tgz", + "integrity": "sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw==", "dev": true, - "license": "MIT", "dependencies": { "glob-to-regexp": "^0.4.1", "graceful-fs": "^4.1.2" @@ -18387,44 +18404,47 @@ }, "node_modules/wbuf": { "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", "dev": true, - "license": "MIT", "dependencies": { "minimalistic-assert": "^1.0.0" } }, "node_modules/webidl-conversions": { "version": "4.0.2", - "license": "BSD-2-Clause" + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==" }, "node_modules/webpack": { - "version": "5.88.0", + "version": "5.93.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.93.0.tgz", + "integrity": "sha512-Y0m5oEY1LRuwly578VqluorkXbvXKh7U3rLoQCEO04M97ScRr44afGVkI0FQFsXzysk5OgFAxjZAb9rsGQVihA==", "dev": true, - "license": "MIT", "dependencies": { "@types/eslint-scope": "^3.7.3", - "@types/estree": "^1.0.0", - "@webassemblyjs/ast": "^1.11.5", - "@webassemblyjs/wasm-edit": "^1.11.5", - "@webassemblyjs/wasm-parser": "^1.11.5", + "@types/estree": "^1.0.5", + "@webassemblyjs/ast": "^1.12.1", + "@webassemblyjs/wasm-edit": "^1.12.1", + "@webassemblyjs/wasm-parser": "^1.12.1", "acorn": "^8.7.1", - "acorn-import-assertions": "^1.9.0", - "browserslist": "^4.14.5", + "acorn-import-attributes": "^1.9.5", + "browserslist": "^4.21.10", "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.15.0", + "enhanced-resolve": "^5.17.0", "es-module-lexer": "^1.2.1", "eslint-scope": "5.1.1", "events": "^3.2.0", "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.9", + "graceful-fs": "^4.2.11", "json-parse-even-better-errors": "^2.3.1", "loader-runner": "^4.2.0", "mime-types": "^2.1.27", "neo-async": "^2.6.2", "schema-utils": "^3.2.0", "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.3.7", - "watchpack": "^2.4.0", + "terser-webpack-plugin": "^5.3.10", + "watchpack": "^2.4.1", "webpack-sources": "^3.2.3" }, "bin": { @@ -18445,8 +18465,9 @@ }, "node_modules/webpack-cli": { "version": "5.1.4", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-5.1.4.tgz", + "integrity": "sha512-pIDJHIEI9LR0yxHXQ+Qh95k2EvXpWzZ5l+d+jIo+RdSm9MiHfzazIxwwni/p7+x4eJZuvG1AJwgC4TNQ7NRgsg==", "dev": true, - "license": "MIT", "dependencies": { "@discoveryjs/json-ext": "^0.5.0", "@webpack-cli/configtest": "^2.1.1", @@ -18470,102 +18491,39 @@ }, "funding": { "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "5.x.x" - }, - "peerDependenciesMeta": { - "@webpack-cli/generators": { - "optional": true - }, - "webpack-bundle-analyzer": { - "optional": true - }, - "webpack-dev-server": { - "optional": true - } - } - }, - "node_modules/webpack-cli/node_modules/commander": { - "version": "10.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14" - } - }, - "node_modules/webpack-cli/node_modules/cross-spawn": { - "version": "7.0.3", - "dev": true, - "license": "MIT", - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/webpack-cli/node_modules/interpret": { - "version": "3.1.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/webpack-cli/node_modules/path-key": { - "version": "3.1.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/webpack-cli/node_modules/rechoir": { - "version": "0.8.0", - "dev": true, - "license": "MIT", - "dependencies": { - "resolve": "^1.20.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/webpack-cli/node_modules/shebang-command": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "shebang-regex": "^3.0.0" + "url": "https://opencollective.com/webpack" }, - "engines": { - "node": ">=8" + "peerDependencies": { + "webpack": "5.x.x" + }, + "peerDependenciesMeta": { + "@webpack-cli/generators": { + "optional": true + }, + "webpack-bundle-analyzer": { + "optional": true + }, + "webpack-dev-server": { + "optional": true + } } }, - "node_modules/webpack-cli/node_modules/shebang-regex": { - "version": "3.0.0", + "node_modules/webpack-cli/node_modules/commander": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", + "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", "dev": true, - "license": "MIT", "engines": { - "node": ">=8" + "node": ">=14" } }, - "node_modules/webpack-cli/node_modules/which": { - "version": "2.0.2", + "node_modules/webpack-cli/node_modules/interpret": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-3.1.1.tgz", + "integrity": "sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ==", "dev": true, - "license": "ISC", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, "engines": { - "node": ">= 8" + "node": ">=10.13.0" } }, "node_modules/webpack-dev-middleware": { @@ -18592,14 +18550,15 @@ } }, "node_modules/webpack-dev-middleware/node_modules/ajv": { - "version": "8.12.0", + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", "dev": true, - "license": "MIT", "dependencies": { - "fast-deep-equal": "^3.1.1", + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" + "require-from-string": "^2.0.2" }, "funding": { "type": "github", @@ -18608,8 +18567,9 @@ }, "node_modules/webpack-dev-middleware/node_modules/ajv-keywords": { "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", "dev": true, - "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.3" }, @@ -18619,13 +18579,15 @@ }, "node_modules/webpack-dev-middleware/node_modules/json-schema-traverse": { "version": "1.0.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true }, "node_modules/webpack-dev-middleware/node_modules/schema-utils": { "version": "4.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", "dev": true, - "license": "MIT", "dependencies": { "@types/json-schema": "^7.0.9", "ajv": "^8.9.0", @@ -18641,9 +18603,10 @@ } }, "node_modules/webpack-dev-server": { - "version": "4.15.1", + "version": "4.15.2", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.2.tgz", + "integrity": "sha512-0XavAZbNJ5sDrCbkpWL8mia0o5WPOd2YGtxrEiZkBK9FjLppIUK2TgxK6qGD2P3hUXTJNNPVibrerKcx5WkR1g==", "dev": true, - "license": "MIT", "dependencies": { "@types/bonjour": "^3.5.9", "@types/connect-history-api-fallback": "^1.3.5", @@ -18673,7 +18636,7 @@ "serve-index": "^1.9.1", "sockjs": "^0.3.24", "spdy": "^4.0.2", - "webpack-dev-middleware": "^5.3.1", + "webpack-dev-middleware": "^5.3.4", "ws": "^8.13.0" }, "bin": { @@ -18699,14 +18662,15 @@ } }, "node_modules/webpack-dev-server/node_modules/ajv": { - "version": "8.12.0", + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", "dev": true, - "license": "MIT", "dependencies": { - "fast-deep-equal": "^3.1.1", + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" + "require-from-string": "^2.0.2" }, "funding": { "type": "github", @@ -18715,8 +18679,9 @@ }, "node_modules/webpack-dev-server/node_modules/ajv-keywords": { "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", "dev": true, - "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.3" }, @@ -18726,13 +18691,16 @@ }, "node_modules/webpack-dev-server/node_modules/json-schema-traverse": { "version": "1.0.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true }, "node_modules/webpack-dev-server/node_modules/rimraf": { "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", "dev": true, - "license": "ISC", "dependencies": { "glob": "^7.1.3" }, @@ -18745,8 +18713,9 @@ }, "node_modules/webpack-dev-server/node_modules/schema-utils": { "version": "4.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", "dev": true, - "license": "MIT", "dependencies": { "@types/json-schema": "^7.0.9", "ajv": "^8.9.0", @@ -18762,9 +18731,10 @@ } }, "node_modules/webpack-dev-server/node_modules/ws": { - "version": "8.13.0", + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", + "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", "dev": true, - "license": "MIT", "engines": { "node": ">=10.0.0" }, @@ -18782,11 +18752,13 @@ } }, "node_modules/webpack-merge": { - "version": "5.9.0", + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz", + "integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==", "dev": true, - "license": "MIT", "dependencies": { "clone-deep": "^4.0.1", + "flat": "^5.0.2", "wildcard": "^2.0.0" }, "engines": { @@ -18795,36 +18767,31 @@ }, "node_modules/webpack-sources": { "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", "dev": true, - "license": "MIT", "engines": { "node": ">=10.13.0" } }, - "node_modules/webpack/node_modules/acorn": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", - "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", + "node_modules/webpack/node_modules/enhanced-resolve": { + "version": "5.17.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.17.1.tgz", + "integrity": "sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==", "dev": true, - "bin": { - "acorn": "bin/acorn" + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" }, "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/webpack/node_modules/acorn-import-assertions": { - "version": "1.9.0", - "dev": true, - "license": "MIT", - "peerDependencies": { - "acorn": "^8" + "node": ">=10.13.0" } }, "node_modules/webpack/node_modules/schema-utils": { "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", "dev": true, - "license": "MIT", "dependencies": { "@types/json-schema": "^7.0.8", "ajv": "^6.12.5", @@ -18838,10 +18805,20 @@ "url": "https://opencollective.com/webpack" } }, + "node_modules/webpack/node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, "node_modules/websocket-driver": { "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", "dev": true, - "license": "Apache-2.0", "dependencies": { "http-parser-js": ">=0.5.1", "safe-buffer": ">=5.1.0", @@ -18853,36 +18830,67 @@ }, "node_modules/websocket-extensions": { "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", "dev": true, - "license": "Apache-2.0", "engines": { "node": ">=0.8.0" } }, "node_modules/whatwg-encoding": { "version": "1.0.5", - "license": "MIT", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", + "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", "dependencies": { "iconv-lite": "0.4.24" } }, + "node_modules/whatwg-encoding/node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/whatwg-mimetype": { "version": "2.3.0", - "license": "MIT" + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", + "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==" }, "node_modules/whatwg-url": { "version": "6.5.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-6.5.0.tgz", + "integrity": "sha512-rhRZRqx/TLJQWUpQ6bmrt2UV4f0HCQ463yQuONJqC6fO2VoEb1pTYddbe59SkYq87aoM5A3bdhMZiUiVws+fzQ==", "dependencies": { "lodash.sortby": "^4.7.0", "tr46": "^1.0.1", "webidl-conversions": "^4.0.2" } }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, "node_modules/which-boxed-primitive": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", "dev": true, - "license": "MIT", "dependencies": { "is-bigint": "^1.0.1", "is-boolean-object": "^1.1.0", @@ -18894,34 +18902,66 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/which-builtin-type": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.4.tgz", + "integrity": "sha512-bppkmBSsHFmIMSl8BO9TbsyzsvGjVoppt8xUiGzwiu/bhDCGxnpOKCxgqj6GuyHE0mINMDecBFPlOm2hzY084w==", + "dev": true, + "dependencies": { + "function.prototype.name": "^1.1.6", + "has-tostringtag": "^1.0.2", + "is-async-function": "^2.0.0", + "is-date-object": "^1.0.5", + "is-finalizationregistry": "^1.0.2", + "is-generator-function": "^1.0.10", + "is-regex": "^1.1.4", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.2", + "which-typed-array": "^1.1.15" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/which-collection": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz", - "integrity": "sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", + "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", "dev": true, - "optional": true, - "peer": true, "dependencies": { - "is-map": "^2.0.1", - "is-set": "^2.0.1", - "is-weakmap": "^2.0.1", - "is-weakset": "^2.0.1" + "is-map": "^2.0.3", + "is-set": "^2.0.3", + "is-weakmap": "^2.0.2", + "is-weakset": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/which-module": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.1.tgz", + "integrity": "sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==", + "dev": true + }, "node_modules/which-typed-array": { - "version": "1.1.9", - "dev": true, - "license": "MIT", + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz", + "integrity": "sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==", "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", "for-each": "^0.3.3", "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0", - "is-typed-array": "^1.1.10" + "has-tostringtag": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -18939,10 +18979,40 @@ "string-width": "^1.0.2 || 2 || 3 || 4" } }, + "node_modules/wide-align/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/wide-align/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/wide-align/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/wildcard": { "version": "2.0.1", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", + "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==", + "dev": true }, "node_modules/word-wrap": { "version": "1.2.5", @@ -18953,71 +19023,66 @@ } }, "node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", "dev": true, "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" }, "engines": { - "node": ">=10" + "node": ">=12" }, "funding": { "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/wrap-ansi/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "node_modules/wrap-ansi/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, "engines": { - "node": ">=8" + "node": ">=12" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://github.com/chalk/ansi-regex?sponsor=1" } }, - "node_modules/wrap-ansi/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, "engines": { - "node": ">=7.0.0" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/wrap-ansi/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, "node_modules/wrap-ansi/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", "dev": true, "dependencies": { - "ansi-regex": "^5.0.1" + "ansi-regex": "^6.0.1" }, "engines": { - "node": ">=8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, "node_modules/wrappy": { "version": "1.0.2", - "dev": true, - "license": "ISC" + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true }, "node_modules/write-file-atomic": { "version": "4.0.2", @@ -19033,20 +19098,23 @@ } }, "node_modules/ws": { - "version": "5.2.3", - "license": "MIT", + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ws/-/ws-5.2.4.tgz", + "integrity": "sha512-fFCejsuC8f9kOSu9FYaOw8CdO68O3h5v0lg4p74o8JqWpwTf9tniOD+nOB78aWoVSS6WptVUmDrp/KPsMVBWFQ==", "dependencies": { "async-limiter": "~1.0.0" } }, "node_modules/xml-name-validator": { "version": "3.0.0", - "license": "Apache-2.0" + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", + "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==" }, "node_modules/xtend": { "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.4" } @@ -19062,8 +19130,9 @@ }, "node_modules/yallist": { "version": "3.1.1", - "dev": true, - "license": "ISC" + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true }, "node_modules/yaml": { "version": "2.3.1", @@ -19093,6 +19162,44 @@ } }, "node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/yargs/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/yargs-parser": { "version": "21.1.1", "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", diff --git a/package.json b/package.json index 0166ad0d0..9ab121860 100644 --- a/package.json +++ b/package.json @@ -121,12 +121,15 @@ "mobx": "^6.3.12", "mobx-react": "^7.2.1", "pako": "^1.0.11", - "react": "^17.0.2", - "react-dom": "^17.0.2", + "react": "^16.1.0", + "react-dom": "^16.1.0", "react-draggable": "^4.4.4", "react-helmet": "^6.1.0", "react-i18next": "^13.0.1", "react-redux": "^7.2.6", - "react-router-dom": "^6.14.2" + "react-render-html": "^0.6.0", + "react-router-dom": "^6.14.2", + "stream-browserify": "^3.0.0", + "util": "^0.12.5" } } diff --git a/public/xml/main before changes.xml b/public/xml/main before changes.xml new file mode 100644 index 000000000..fb7fb2f87 --- /dev/null +++ b/public/xml/main before changes.xml @@ -0,0 +1,37 @@ + + + + + t + USD + + + + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/xml/main.xml b/public/xml/main.xml index fb7fb2f87..b8b2b23b5 100644 --- a/public/xml/main.xml +++ b/public/xml/main.xml @@ -1,37 +1,166 @@ - + + + synthetic_index + random_index + R_100 + callput + risefall + both + 60 + + + + + FALSE + + + + + Input your token here + + + + + TRUE + + + + + TRUE + + + + + 3 + + + + + 1 + + + + + 10 + + + + + TRUE + + + + + + + 0.35 + + + + + 2.1 + + + + + 12 + + + + + 0 + + + + + TRUE + + + + + + + 3 + + + + + 50 + + + + + 12 + + + + + + + + t USD - - - + + + - + + 1 + + + + - + - + CALL - - - - - + + + + + + 4 + + + + + + 11 + + + + + + + + + 4 + + + + + + + + + + + - - - - - - + \ No newline at end of file diff --git a/public/xml/toolbox.xml b/public/xml/toolbox.xml index 56e5a54c0..6303cb429 100644 --- a/public/xml/toolbox.xml +++ b/public/xml/toolbox.xml @@ -1,500 +1,1610 @@ diff --git a/src/blockly/blocks/account_details/account_email.js b/src/blockly/blocks/account_details/account_email.js new file mode 100644 index 000000000..9059d63a6 --- /dev/null +++ b/src/blockly/blocks/account_details/account_email.js @@ -0,0 +1,26 @@ +import { + translate +} from '../../../i18n'; +import theme from '../../theme'; + +Blockly.Blocks.account_email = { + init: function init() { + this.appendDummyInput() + .appendField(translate('Account Email')) + this.setOutput(true, null); + this.setColour(theme.subBlockColor); + this.setTooltip(translate('Returns the connected account e-mail')); + }, + onchange: function onchange() { + this.childBlocks_.map(a => { + a.svgPath_.style.fill = theme.shadowDefault; + a.svgPathDark_.style.display = 'none'; + }) + }, +}; +Blockly.JavaScript.account_email = () => ['Bot.getAccountEmail()', Blockly.JavaScript.ORDER_NONE]; + + + +// WEBPACK FOOTER // +// ./src/botPage/view/blockly/blocks/account_details/account_email.js \ No newline at end of file diff --git a/src/blockly/blocks/account_details/account_loginid.js b/src/blockly/blocks/account_details/account_loginid.js new file mode 100644 index 000000000..e3a0b55b5 --- /dev/null +++ b/src/blockly/blocks/account_details/account_loginid.js @@ -0,0 +1,26 @@ +import { + translate +} from '../../../i18n'; +import theme from '../../theme'; + +Blockly.Blocks.account_loginid = { + init: function init() { + this.appendDummyInput() + .appendField(translate('Account Id')) + this.setOutput(true, null); + this.setColour(theme.subBlockColor); + this.setTooltip(translate('Returns the connected account id')); + }, + onchange: function onchange() { + this.childBlocks_.map(a => { + a.svgPath_.style.fill = theme.shadowDefault; + a.svgPathDark_.style.display = 'none'; + }) + }, +}; +Blockly.JavaScript.account_loginid = () => ['Bot.getAccountLoginid()', Blockly.JavaScript.ORDER_NONE]; + + + +// WEBPACK FOOTER // +// ./src/botPage/view/blockly/blocks/account_details/account_loginid.js \ No newline at end of file diff --git a/src/blockly/blocks/account_details/account_name.js b/src/blockly/blocks/account_details/account_name.js new file mode 100644 index 000000000..216d9a7b4 --- /dev/null +++ b/src/blockly/blocks/account_details/account_name.js @@ -0,0 +1,26 @@ +import { + translate +} from '../../../i18n'; +import theme from '../../theme'; + +Blockly.Blocks.account_name = { + init: function init() { + this.appendDummyInput() + .appendField(translate('Account Holder Name')) + this.setOutput(true, null); + this.setColour(theme.subBlockColor); + this.setTooltip(translate('Returns the connected account holder name')); + }, + onchange: function onchange() { + this.childBlocks_.map(a => { + a.svgPath_.style.fill = theme.shadowDefault; + a.svgPathDark_.style.display = 'none'; + }) + }, +}; +Blockly.JavaScript.account_name = () => ['Bot.getAccountName()', Blockly.JavaScript.ORDER_NONE]; + + + +// WEBPACK FOOTER // +// ./src/botPage/view/blockly/blocks/account_details/account_name.js \ No newline at end of file diff --git a/src/blockly/blocks/account_details/account_type.js b/src/blockly/blocks/account_details/account_type.js new file mode 100644 index 000000000..ace40942a --- /dev/null +++ b/src/blockly/blocks/account_details/account_type.js @@ -0,0 +1,26 @@ +import { + translate +} from '../../../i18n'; +import theme from '../../theme'; + +Blockly.Blocks.account_type = { + init: function init() { + this.appendDummyInput() + .appendField(translate('Account Type')) + this.setOutput(true, null); + this.setColour(theme.subBlockColor); + this.setTooltip(translate('Returns the connected account type')); + }, + onchange: function onchange() { + this.childBlocks_.map(a => { + a.svgPath_.style.fill = theme.shadowDefault; + a.svgPathDark_.style.display = 'none'; + }) + }, +}; +Blockly.JavaScript.account_type = () => ['Bot.getAccountType()', Blockly.JavaScript.ORDER_NONE]; + + + +// WEBPACK FOOTER // +// ./src/botPage/view/blockly/blocks/account_details/account_type.js \ No newline at end of file diff --git a/src/blockly/blocks/account_details/index.js b/src/blockly/blocks/account_details/index.js new file mode 100644 index 000000000..89c3358cb --- /dev/null +++ b/src/blockly/blocks/account_details/index.js @@ -0,0 +1,8 @@ +import './account_email'; +import './account_name'; +import './account_loginid'; +import './account_type'; + + +// WEBPACK FOOTER // +// ./src/botPage/view/blockly/blocks/account_details/index.js \ No newline at end of file diff --git a/src/blockly/blocks/after_purchase/check_result.js b/src/blockly/blocks/after_purchase/check_result.js index 5a50d4a95..4a655129f 100644 --- a/src/blockly/blocks/after_purchase/check_result.js +++ b/src/blockly/blocks/after_purchase/check_result.js @@ -1,6 +1,7 @@ -import { translate } from '@i18n'; -import config from '@currency-config'; +import { translate } from '../../../common/i18n'; +import config from '../../../botPage/common/const'; import { insideAfterPurchase } from '../../relationChecker'; +import theme from '../../theme'; Blockly.Blocks.contract_check_result = { init: function init() { @@ -8,16 +9,20 @@ Blockly.Blocks.contract_check_result = { .appendField(translate('Result is')) .appendField(new Blockly.FieldDropdown(config.lists.CHECK_RESULT), 'CHECK_RESULT'); this.setOutput(true, 'Boolean'); - this.setColour('#f2f2f2'); + this.setColour(theme.subBlockColor); this.setTooltip(translate('True if the result matches the selection')); - this.setHelpUrl('https://github.com/binary-com/binary-bot/wiki'); }, onchange: function onchange(ev) { - insideAfterPurchase(this, ev, 'Check Result'); + insideAfterPurchase(this, ev, 'After'); }, }; Blockly.JavaScript.contract_check_result = block => { const checkWith = block.getFieldValue('CHECK_RESULT'); - const code = `Bot.isResult('${checkWith}')`; + const code = Bot[BinaryBotPrivateVirtualSettings.ongoing && BinaryBotPrivateVirtualSettings.active && Bot.isVirtualValid() ? 'isResultVirtual' : 'isResult']('${checkWith}'); return [code, Blockly.JavaScript.ORDER_ATOMIC]; }; + + + +// WEBPACK FOOTER // +// ./src/botPage/view/blockly/blocks/after_purchase/check_result.js \ No newline at end of file diff --git a/src/blockly/blocks/after_purchase/index.js b/src/blockly/blocks/after_purchase/index.js index c6a156110..d946423e1 100644 --- a/src/blockly/blocks/after_purchase/index.js +++ b/src/blockly/blocks/after_purchase/index.js @@ -1,35 +1,50 @@ -import { translate } from '@i18n'; +import { translate } from '../../../common/i18n'; import './check_result'; import './read_details'; import './trade_again'; +import './read_all_details'; import { configMainBlock, setBlockTextColor } from '../../utils'; -import { finishSign } from '../images'; +import theme from '../../theme'; Blockly.Blocks.after_purchase = { init: function init() { this.appendDummyInput() - .appendField(new Blockly.FieldImage(finishSign, 25, 25, 'F')) - .appendField(translate('(4) Get your trade result and trade again')); + // .appendField(new Blockly.FieldImage('', 0, 0, 'F')) + .appendField(`${translate('After Purchase') } `, 'TITLE'); this.appendStatementInput('AFTERPURCHASE_STACK').setCheck('TradeAgain'); - this.setColour('#2a3052'); + this.setColour(theme.blockColor); this.setTooltip( translate('Get the previous trade information and result, then trade again (Runs on trade finish)') ); - this.setHelpUrl('https://github.com/binary-com/binary-bot/wiki'); }, onchange: function onchange(ev) { if (ev.type === 'create') { setBlockTextColor(this); } configMainBlock(ev, 'after_purchase'); + this.getField('TITLE').textElement_.removeAttribute('style'); + // this.getField('TITLE').textElement_.style.fill = '#f0b90a !important'; + Blockly.utils.addClass(this.getField('TITLE').textElement_, 'top-block-title'); }, }; Blockly.JavaScript.after_purchase = block => { const stack = Blockly.JavaScript.statementToCode(block, 'AFTERPURCHASE_STACK'); - const code = `BinaryBotPrivateAfterPurchase = function BinaryBotPrivateAfterPurchase(){ + const code = ` +BinaryBotPrivateAfterPurchase = function BinaryBotPrivateAfterPurchase(){ + // if(!BinaryBotPrivateVirtualSettings.ongoing) { + // if(Bot.isResult('win')) { + // BinaryBotPrivateVirtualSettings.ongoing = true; + // Bot.setVirtualOngoing(true); + // } + // } + ${stack} return false; - }; - `; +};`; return code; }; + + + +// WEBPACK FOOTER // +// ./src/botPage/view/blockly/blocks/after_purchase/index.js \ No newline at end of file diff --git a/src/blockly/blocks/after_purchase/read_all_details.js b/src/blockly/blocks/after_purchase/read_all_details.js new file mode 100644 index 000000000..aa86b1fa5 --- /dev/null +++ b/src/blockly/blocks/after_purchase/read_all_details.js @@ -0,0 +1,29 @@ +// https://blockly-demo.appspot.com/static/demos/blockfactory/index.html#u8i287 +import { + translate +} from '../../../common/i18n'; +import { + insideAfterPurchase +} from '../../relationChecker'; +import theme from '../../theme'; + +Blockly.Blocks.read_all_details = { + init: function init() { + this.appendDummyInput() + .appendField(translate('Get All Contract Details')) + this.setOutput(true, null); + this.setColour(theme.subBlockColor); + this.setTooltip(translate('Reads all contract details and return as a list: Statement, Ask Price, Payout, Profit, Contract Type, Entry Spot, Entry Value, Exit Spot, Exit Value, Barrier, Result, Entry Value String, Exit Value String')); + }, + onchange: function onchange(ev) { + insideAfterPurchase(this, ev, 'Read All Contract Details'); + }, +}; +Blockly.JavaScript.read_all_details = () => { + const code = 'Bot[BinaryBotPrivateVirtualSettings.ongoing && BinaryBotPrivateVirtualSettings.active && Bot.isVirtualValid() ? \'readAllDetailsVirtual\' : \'readAllDetails\']()'; + return [code, Blockly.JavaScript.ORDER_ATOMIC]; +}; + + +// WEBPACK FOOTER // +// ./src/botPage/view/blockly/blocks/after_purchase/read_all_details.js \ No newline at end of file diff --git a/src/blockly/blocks/after_purchase/read_details.js b/src/blockly/blocks/after_purchase/read_details.js index a403a099f..1f9301959 100644 --- a/src/blockly/blocks/after_purchase/read_details.js +++ b/src/blockly/blocks/after_purchase/read_details.js @@ -1,6 +1,7 @@ -import { translate } from '@i18n'; -import config from '@currency-config'; +import { translate } from '../../../common/i18n'; +import config from '../../../botPage/common/const'; import { insideAfterPurchase } from '../../relationChecker'; +import theme from '../../theme'; Blockly.Blocks.read_details = { init: function init() { @@ -8,9 +9,8 @@ Blockly.Blocks.read_details = { .appendField(translate('Contract Detail:')) .appendField(new Blockly.FieldDropdown(config.lists.DETAILS), 'DETAIL_INDEX'); this.setOutput(true, null); - this.setColour('#f2f2f2'); + this.setColour(theme.subBlockColor); this.setTooltip(translate('Reads a selected option from contract details list')); - this.setHelpUrl('https://github.com/binary-com/binary-bot/wiki'); }, onchange: function onchange(ev) { insideAfterPurchase(this, ev, 'Read Contract Details'); @@ -18,6 +18,10 @@ Blockly.Blocks.read_details = { }; Blockly.JavaScript.read_details = block => { const detailIndex = block.getFieldValue('DETAIL_INDEX'); - const code = `Bot.readDetails(${detailIndex})`; + const code = Bot[BinaryBotPrivateVirtualSettings.ongoing && BinaryBotPrivateVirtualSettings.active && Bot.isVirtualValid() ? 'readDetailsVirtual' : 'readDetails']('${detailIndex}'); return [code, Blockly.JavaScript.ORDER_ATOMIC]; }; + + +// WEBPACK FOOTER // +// ./src/botPage/view/blockly/blocks/after_purchase/read_details.js \ No newline at end of file diff --git a/src/blockly/blocks/after_purchase/trade_again.js b/src/blockly/blocks/after_purchase/trade_again.js index 52a523d9b..73f029696 100644 --- a/src/blockly/blocks/after_purchase/trade_again.js +++ b/src/blockly/blocks/after_purchase/trade_again.js @@ -1,11 +1,12 @@ -import { translate } from '@i18n'; +import { translate } from '../../../common/i18n'; import { insideAfterPurchase } from '../../relationChecker'; +import theme from '../../theme'; Blockly.Blocks.trade_again = { init: function init() { this.appendDummyInput().appendField(translate('Trade Again')); this.setPreviousStatement(true, 'TradeAgain'); - this.setColour('#f2f2f2'); + this.setColour(theme.subBlockColor); this.setTooltip(translate('Runs the trade block again')); this.setHelpUrl('https://github.com/binary-com/binary-bot/wiki'); }, @@ -13,4 +14,55 @@ Blockly.Blocks.trade_again = { insideAfterPurchase(this, ev, 'Trade Again'); }, }; -Blockly.JavaScript.trade_again = () => 'return true;'; +Blockly.JavaScript.trade_again = () => ` +if(BinaryBotPrivateVirtualSettings.active && Bot.isVirtualValid()){ + if(BinaryBotPrivateVirtualSettings.ongoing) { + if ((BinaryBotPrivateVirtualSettings.countOnLoss && Bot.isResultVirtual('win')) || (!BinaryBotPrivateVirtualSettings.countOnLoss && Bot.isResultVirtual('loss')) && BinaryBotPrivateVirtualSettings.reset) { + BinaryBotPrivateVirtualSettings.steps = 0; + } else { + BinaryBotPrivateVirtualSettings.steps += 1; + if (BinaryBotPrivateVirtualSettings.steps >= BinaryBotPrivateVirtualSettings.maxSteps) { + BinaryBotPrivateVirtualSettings.steps = 0; + BinaryBotPrivateVirtualSettings.ongoing = false; + Bot.setVirtualOngoing(false); + } + } + } else { + BinaryBotPrivateVirtualSettings.realSteps++; + if( + BinaryBotPrivateVirtualSettings.realSteps >= BinaryBotPrivateVirtualSettings.minTradesOnReal && + BinaryBotPrivateVirtualSettings.realSteps < BinaryBotPrivateVirtualSettings.maxTradesOnReal + ) { + if( + (Bot.isResult('win') && BinaryBotPrivateVirtualSettings.goBack) || + (Bot.isResult('lost') && !BinaryBotPrivateVirtualSettings.goBack) + ) { + BinaryBotPrivateVirtualSettings.ongoing = true; + BinaryBotPrivateVirtualSettings.realSteps = 0; + Bot.setVirtualOngoing(true); + } + } else if(BinaryBotPrivateVirtualSettings.realSteps >= BinaryBotPrivateVirtualSettings.maxTradesOnReal) { + BinaryBotPrivateVirtualSettings.ongoing = true; + BinaryBotPrivateVirtualSettings.realSteps = 0; + Bot.setVirtualOngoing(true); + } + } + if (BinaryBotPrivateVirtualSettings.changeToVirtual) { + BinaryBotPrivateVirtualSettings.changeToVirtual = false; + BinaryBotPrivateVirtualSettings.ongoing = true; + Bot.setVirtualOngoing(true); + } + + if (BinaryBotPrivateVirtualSettings.changeToReal) { + BinaryBotPrivateVirtualSettings.changeToReal = false; + BinaryBotPrivateVirtualSettings.ongoing = false; + Bot.setVirtualOngoing(false); + } +} +console.log(BinaryBotPrivateVirtualSettings); +return true;`; + + + +// WEBPACK FOOTER // +// ./src/botPage/view/blockly/blocks/after_purchase/trade_again.js \ No newline at end of file diff --git a/src/blockly/blocks/contracts/index.js b/src/blockly/blocks/contracts/index.js new file mode 100644 index 000000000..05609255e --- /dev/null +++ b/src/blockly/blocks/contracts/index.js @@ -0,0 +1,5 @@ +import './read_actual_details'; + + +// WEBPACK FOOTER // +// ./src/botPage/view/blockly/blocks/contracts/index.js \ No newline at end of file diff --git a/src/blockly/blocks/contracts/read_actual_details.js b/src/blockly/blocks/contracts/read_actual_details.js new file mode 100644 index 000000000..5371e7db2 --- /dev/null +++ b/src/blockly/blocks/contracts/read_actual_details.js @@ -0,0 +1,31 @@ +// https://blockly-demo.appspot.com/static/demos/blockfactory/index.html#u8i287 +import { + translate +} from '../../../i18n'; +// import { insideAfterPurchase } from '../../relationChecker'; +import config from '../../../botPage/common/const'; +import theme from '../../theme'; + +Blockly.Blocks.read_actual_details = { + init: function init() { + this.appendDummyInput() + .appendField(translate('Actual Contract Details')) + .appendField(new Blockly.FieldDropdown(config.lists.ACTUAL_DETAILS), 'DETAIL_INDEX'); + this.setOutput(true, null); + this.setColour(theme.subBlockColor); + this.setTooltip(translate('Reads a selected option from the actual contract details list')); + }, + onchange: function onchange() { + // insideAfterPurchase(this, ev, 'Read Contract Details'); + }, +}; +Blockly.JavaScript.read_actual_details = block => { + const detailIndex = block.getFieldValue('DETAIL_INDEX'); + const code = `Bot.readActualDetails('${detailIndex}')`; + return [code, Blockly.JavaScript.ORDER_ATOMIC]; +}; + + + +// WEBPACK FOOTER // +// ./src/botPage/view/blockly/blocks/contracts/read_actual_details.js \ No newline at end of file diff --git a/src/blockly/blocks/digits/are_the_last_digits_the_same.js b/src/blockly/blocks/digits/are_the_last_digits_the_same.js new file mode 100644 index 000000000..7b86fb293 --- /dev/null +++ b/src/blockly/blocks/digits/are_the_last_digits_the_same.js @@ -0,0 +1,58 @@ +// https://blockly-demo.appspot.com/static/demos/blockfactory/index.html#2jo335 +// import { mainScope } from '../../relationChecker'; +import { + translate +} from '../../../i18n'; +import theme from '../../theme'; + +Blockly.Blocks.are_the_last_digits_the_same = { + init: function init() { + this.appendDummyInput().appendField(translate('Are the last')); + this.appendValueInput('AMOUNT').setCheck('Number'); + this.setOutput(true, 'Boolean'); + this.appendDummyInput().appendField(translate('digits')); + this.appendDummyInput() + .appendField(new Blockly.FieldDropdown([ + [translate('the same'), 'same'], + [translate('equal to 0'), '0'], + [translate('equal to 1'), '1'], + [translate('equal to 2'), '2'], + [translate('equal to 3'), '3'], + [translate('equal to 4'), '4'], + [translate('equal to 5'), '5'], + [translate('equal to 6'), '6'], + [translate('equal to 7'), '7'], + [translate('equal to 8'), '8'], + [translate('equal to 9'), '9'] + ]), 'DIGIT'); + this.setInputsInline(true); + this.setColour(theme.subBlockColor); + this.setTooltip(translate('Returns if the last amount of digits are the same or equal to the selected digit')); + }, + onchange: function onchange() { + this.childBlocks_.map(a => { + a.svgPath_.style.fill = theme.indicatorsColor; + a.svgPathDark_.style.display = 'none'; + }) + for (let index = 0; index < this.svgGroup_.children.length; index++) { + const a = this.svgGroup_.children[index]; + if (a.tagName === 'g' && (a.classList.length === 0)) { + a.children[3].children[0].style.fill = theme.indicatorColorAccent; + } else if (a.tagName === 'g' && a.classList[0] === 'blocklyEditableText') { + a.children[0].style.fill = theme.underBlockColor; + } else if (a.tagName === 'g' && a.classList[0] === 'blocklyDraggable') { + a.children[1].style.fill = theme.subBlockColor; + } + } + }, +}; +Blockly.JavaScript.are_the_last_digits_the_same = block => { + const amount = Blockly.JavaScript.valueToCode(block, 'AMOUNT', Blockly.JavaScript.ORDER_ATOMIC) || '3'; + const digit = block.getFieldValue('DIGIT'); + return [`Bot.areTheLastDigitsTheSame({amount: ${amount}, digit: '${digit}'})`, Blockly.JavaScript.ORDER_ATOMIC]; +} + + + +// WEBPACK FOOTER // +// ./src/botPage/view/blockly/blocks/digits/are_the_last_digits_the_same.js \ No newline at end of file diff --git a/src/blockly/blocks/digits/digitpercentage.js b/src/blockly/blocks/digits/digitpercentage.js new file mode 100644 index 000000000..4ccaf800e --- /dev/null +++ b/src/blockly/blocks/digits/digitpercentage.js @@ -0,0 +1,58 @@ +// https://blockly-demo.appspot.com/static/demos/blockfactory/index.html#2jo335 +// import { mainScope } from '../../relationChecker'; +import { + translate +} from '../../../i18n'; +import theme from '../../theme'; + +Blockly.Blocks.digitpercentage = { + init: function init() { + this.appendDummyInput().appendField(translate('Get digits percentage of the digit')); + this.appendDummyInput() + .appendField(new Blockly.FieldDropdown([ + ['0', '0'], + ['1', '1'], + ['2', '2'], + ['3', '3'], + ['4', '4'], + ['5', '5'], + ['6', '6'], + ['7', '7'], + ['8', '8'], + ['9', '9'] + ]), 'DIGIT'); + this.appendValueInput('AMOUNT').setCheck('Number').appendField(translate('in the last')); + this.appendDummyInput().appendField(translate('digits')); + this.setInputsInline(true); + this.setOutput(true, 'Number'); + this.setColour(theme.subBlockColor); + this.setTooltip(translate('Returns the percent of the chosen digit in the selected amount of digits')); + }, + onchange: function onchange() { + this.childBlocks_.map(a => { + a.svgPath_.style.fill = theme.indicatorsColor; + a.svgPathDark_.style.display = 'none'; + }) + for (let index = 0; index < this.svgGroup_.children.length; index++) { + const a = this.svgGroup_.children[index]; + if (a.tagName === 'g' && (a.classList.length === 0)) { + a.children[3].children[0].style.fill = theme.indicatorColorAccent; + } else if (a.tagName === 'g' && a.classList[0] === 'blocklyEditableText') { + a.children[0].style.fill = theme.underBlockColor; + } else if (a.tagName === 'g' && a.classList[0] === 'blocklyDraggable') { + a.children[1].style.fill = theme.subBlockColor; + } + } + }, +}; +Blockly.JavaScript.digitpercentage = block => { + const digit = block.getFieldValue('DIGIT'); + const amount = Blockly.JavaScript.valueToCode(block, 'AMOUNT', Blockly.JavaScript.ORDER_ATOMIC) || '10'; + + return [`Bot.getDigitsPercentage({digit: ${digit}, amount: ${amount}})`, Blockly.JavaScript.ORDER_ATOMIC]; +} + + + +// WEBPACK FOOTER // +// ./src/botPage/view/blockly/blocks/digits/digitpercentage.js \ No newline at end of file diff --git a/src/blockly/blocks/digits/evenoddamount.js b/src/blockly/blocks/digits/evenoddamount.js new file mode 100644 index 000000000..fe3cd0ed4 --- /dev/null +++ b/src/blockly/blocks/digits/evenoddamount.js @@ -0,0 +1,46 @@ +// https://blockly-demo.appspot.com/static/demos/blockfactory/index.html#2jo335 +import { + translate +} from '../../../i18n'; +import theme from '../../theme'; + +Blockly.Blocks.evenoddamount = { + init: function init() { + this.appendDummyInput().appendField(translate('Get the amount of')).appendField(new Blockly.FieldDropdown([ + [translate('even'), 'Even'], + [translate('odd'), 'Odd'] + ]), 'EVENORODD'); + this.appendValueInput('AMOUNT').setCheck('Number').appendField(translate('numbers in the last')); + this.appendDummyInput().appendField(translate('digits')); + this.setOutput(true, 'Number'); + this.setInputsInline(true); + this.setColour(theme.subBlockColor); + this.setTooltip(translate('Returns the amount of even or odd digits in the selected amount')); + }, + onchange: function onchange() { + this.childBlocks_.map(a => { + a.svgPath_.style.fill = theme.indicatorsColor; + a.svgPathDark_.style.display = 'none'; + }) + for (let index = 0; index < this.svgGroup_.children.length; index++) { + const a = this.svgGroup_.children[index]; + if (a.tagName === 'g' && (a.classList.length === 0)) { + a.children[3].children[0].style.fill = theme.indicatorColorAccent; + } else if (a.tagName === 'g' && a.classList[0] === 'blocklyEditableText') { + a.children[0].style.fill = theme.underBlockColor; + } else if (a.tagName === 'g' && a.classList[0] === 'blocklyDraggable') { + a.children[1].style.fill = theme.subBlockColor; + } + } + }, +}; +Blockly.JavaScript.evenoddamount = block => { + const type = block.getFieldValue('EVENORODD'); + const amount = Blockly.JavaScript.valueToCode(block, 'AMOUNT', Blockly.JavaScript.ORDER_ATOMIC) || '10'; + return [`Bot.getEvenOddAmount({type: '${type}', amount: ${amount}})`, Blockly.JavaScript.ORDER_ATOMIC]; +} + + + +// WEBPACK FOOTER // +// ./src/botPage/view/blockly/blocks/digits/evenoddamount.js \ No newline at end of file diff --git a/src/blockly/blocks/digits/get_decimals.js b/src/blockly/blocks/digits/get_decimals.js new file mode 100644 index 000000000..0552ffb03 --- /dev/null +++ b/src/blockly/blocks/digits/get_decimals.js @@ -0,0 +1,26 @@ +// https://blockly-demo.appspot.com/static/demos/blockfactory/index.html#2jo335 +import { + translate +} from '../../../i18n'; +import theme from '../../theme'; + +Blockly.Blocks.get_decimals = { + init: function init() { + this.appendDummyInput().appendField(translate('Last tick decimals')); + this.setOutput(true, 'String'); + this.setColour(theme.subBlockColor); + this.setTooltip(translate('Returns the decimals from the latest tick in string format')); + }, + onchange: function onchange() { + this.childBlocks_.map(a => { + a.svgPath_.style.fill = theme.indicatorsColor; + a.svgPathDark_.style.display = 'none'; + }) + }, +}; +Blockly.JavaScript.get_decimals = () => ['Bot.getDecimals()', Blockly.JavaScript.ORDER_ATOMIC]; + + + +// WEBPACK FOOTER // +// ./src/botPage/view/blockly/blocks/digits/get_decimals.js \ No newline at end of file diff --git a/src/blockly/blocks/digits/index.js b/src/blockly/blocks/digits/index.js new file mode 100644 index 000000000..3e9c43ddc --- /dev/null +++ b/src/blockly/blocks/digits/index.js @@ -0,0 +1,12 @@ +import './last_digit'; +import './lastDigitList'; +import './digitpercentage'; +import './evenoddamount'; +import './least_frequent_digit'; +import './most_frequent_digit'; +import './are_the_last_digits_the_same'; +import './get_decimals'; + + +// WEBPACK FOOTER // +// ./src/botPage/view/blockly/blocks/digits/index.js \ No newline at end of file diff --git a/src/blockly/blocks/digits/lastDigitList.js b/src/blockly/blocks/digits/lastDigitList.js new file mode 100644 index 000000000..e9a2f16e6 --- /dev/null +++ b/src/blockly/blocks/digits/lastDigitList.js @@ -0,0 +1,26 @@ +// https://blockly-demo.appspot.com/static/demos/blockfactory/index.html#2jo335 +import { + mainScope +} from '../../relationChecker'; +import { + translate +} from '../../../i18n'; +import theme from '../../theme'; + +Blockly.Blocks.lastDigitList = { + init: function init() { + this.appendDummyInput().appendField(translate('Last Digit List')); + this.setOutput(true, 'Array'); + this.setColour(theme.subBlockColor); + this.setTooltip(translate('Returns the list of last digit values')); + }, + onchange: function onchange(ev) { + mainScope(this, ev, 'Last Digit List'); + }, +}; +Blockly.JavaScript.lastDigitList = () => ['Bot.getLastDigitList()', Blockly.JavaScript.ORDER_ATOMIC]; + + + +// WEBPACK FOOTER // +// ./src/botPage/view/blockly/blocks/digits/lastDigitList.js \ No newline at end of file diff --git a/src/blockly/blocks/digits/last_digit.js b/src/blockly/blocks/digits/last_digit.js new file mode 100644 index 000000000..5ef1e8013 --- /dev/null +++ b/src/blockly/blocks/digits/last_digit.js @@ -0,0 +1,26 @@ +// https://blockly-demo.appspot.com/static/demos/blockfactory/index.html#2jo335 +import { + mainScope +} from '../../relationChecker'; +import { + translate +} from '../../../i18n'; +import theme from '../../theme'; + +Blockly.Blocks.last_digit = { + init: function init() { + this.appendDummyInput().appendField(translate('Last Digit')); + this.setOutput(true, 'Number'); + this.setColour(theme.subBlockColor); + this.setTooltip(translate('Returns the last digit of the latest tick')); + }, + onchange: function onchange(ev) { + mainScope(this, ev, 'Tick Value'); + }, +}; +Blockly.JavaScript.last_digit = () => ['Bot.getLastDigit()', Blockly.JavaScript.ORDER_ATOMIC]; + + + +// WEBPACK FOOTER // +// ./src/botPage/view/blockly/blocks/digits/last_digit.js \ No newline at end of file diff --git a/src/blockly/blocks/digits/least_frequent_digit.js b/src/blockly/blocks/digits/least_frequent_digit.js new file mode 100644 index 000000000..c9e5628c1 --- /dev/null +++ b/src/blockly/blocks/digits/least_frequent_digit.js @@ -0,0 +1,43 @@ +// https://blockly-demo.appspot.com/static/demos/blockfactory/index.html#2jo335 +// import { mainScope } from '../../relationChecker'; +import { + translate +} from '../../../i18n'; +import theme from '../../theme'; + +Blockly.Blocks.least_frequent_digit = { + init: function init() { + this.appendDummyInput().appendField(translate('Least frequent digit in the last')); + this.appendValueInput('AMOUNT').setCheck('Number'); + this.setOutput(true, 'Number'); + this.appendDummyInput().appendField(translate('digits')); + this.setInputsInline(true); + this.setColour(theme.subBlockColor); + this.setTooltip(translate('Returns the least frequent digit in the chosen amount of the last digits')); + }, + onchange: function onchange() { + this.childBlocks_.map(a => { + a.svgPath_.style.fill = theme.indicatorsColor; + a.svgPathDark_.style.display = 'none'; + }) + for (let index = 0; index < this.svgGroup_.children.length; index++) { + const a = this.svgGroup_.children[index]; + if (a.tagName === 'g' && (a.classList.length === 0)) { + a.children[3].children[0].style.fill = theme.indicatorColorAccent; + } else if (a.tagName === 'g' && a.classList[0] === 'blocklyEditableText') { + a.children[0].style.fill = theme.underBlockColor; + } else if (a.tagName === 'g' && a.classList[0] === 'blocklyDraggable') { + a.children[1].style.fill = theme.subBlockColor; + } + } + }, +}; +Blockly.JavaScript.least_frequent_digit = block => { + const amount = Blockly.JavaScript.valueToCode(block, 'AMOUNT', Blockly.JavaScript.ORDER_ATOMIC) || '10'; + return [`Bot.getLeastFrequentDigit({amount: ${amount}})`, Blockly.JavaScript.ORDER_ATOMIC]; +} + + + +// WEBPACK FOOTER // +// ./src/botPage/view/blockly/blocks/digits/least_frequent_digit.js \ No newline at end of file diff --git a/src/blockly/blocks/digits/most_frequent_digit.js b/src/blockly/blocks/digits/most_frequent_digit.js new file mode 100644 index 000000000..7bb68f5f2 --- /dev/null +++ b/src/blockly/blocks/digits/most_frequent_digit.js @@ -0,0 +1,43 @@ +// https://blockly-demo.appspot.com/static/demos/blockfactory/index.html#2jo335 +// import { mainScope } from '../../relationChecker'; +import { + translate +} from '../../../i18n'; +import theme from '../../theme'; + +Blockly.Blocks.most_frequent_digit = { + init: function init() { + this.appendDummyInput().appendField(translate('Most frequent digit in the last')); + this.appendValueInput('AMOUNT').setCheck('Number'); + this.setOutput(true, 'Number'); + this.appendDummyInput().appendField(translate('digits')); + this.setInputsInline(true); + this.setColour(theme.subBlockColor); + this.setTooltip(translate('Returns the most frequent digit in the chosen amount of the last digits')); + }, + onchange: function onchange() { + this.childBlocks_.map(a => { + a.svgPath_.style.fill = theme.indicatorsColor; + a.svgPathDark_.style.display = 'none'; + }) + for (let index = 0; index < this.svgGroup_.children.length; index++) { + const a = this.svgGroup_.children[index]; + if (a.tagName === 'g' && (a.classList.length === 0)) { + a.children[3].children[0].style.fill = theme.indicatorColorAccent; + } else if (a.tagName === 'g' && a.classList[0] === 'blocklyEditableText') { + a.children[0].style.fill = theme.underBlockColor; + } else if (a.tagName === 'g' && a.classList[0] === 'blocklyDraggable') { + a.children[1].style.fill = theme.subBlockColor; + } + } + }, +}; +Blockly.JavaScript.most_frequent_digit = block => { + const amount = Blockly.JavaScript.valueToCode(block, 'AMOUNT', Blockly.JavaScript.ORDER_ATOMIC) || '10'; + return [`Bot.getMostFrequentDigit({amount: ${amount}})`, Blockly.JavaScript.ORDER_ATOMIC]; +} + + + +// WEBPACK FOOTER // +// ./src/botPage/view/blockly/blocks/digits/most_frequent_digit.js \ No newline at end of file diff --git a/src/blockly/blocks/index.js b/src/blockly/blocks/index.js index 6b5aab055..d0543a3de 100644 --- a/src/blockly/blocks/index.js +++ b/src/blockly/blocks/index.js @@ -4,5 +4,15 @@ import './before_purchase'; import './during_purchase'; import './after_purchase'; import './indicators'; +import './moneymanagements'; +import './digits'; +import './technicalanalysis'; +import './lists'; +import './math'; +import './objects'; +import './virtualtrades'; +import './account_details'; +import './contracts'; +import './riskmanagement'; export { default } from './trade'; diff --git a/src/blockly/blocks/lists/get_highest_value.js b/src/blockly/blocks/lists/get_highest_value.js new file mode 100644 index 000000000..5d4080d7e --- /dev/null +++ b/src/blockly/blocks/lists/get_highest_value.js @@ -0,0 +1,44 @@ +import { + translate +} from '../../../i18n'; +import theme from '../../theme'; +import { + expectValue +} from '../shared'; + +Blockly.Blocks.get_highest_value = { + init: function init() { + this.appendDummyInput() + .appendField(translate('Get the Highest Value')) + this.appendValueInput('INPUT').setCheck('Array').setAlign(Blockly.ALIGN_RIGHT).appendField(`${translate('Input List') }:`); + this.setOutput(true, 'Number'); + this.setInputsInline(true); + this.setColour(theme.subBlockColor); + this.setTooltip(translate('Return the highest value of a list of values')); + }, + onchange: function onchange() { + this.childBlocks_.map(a => { + a.svgPath_.style.fill = theme.shadowDefault; + a.svgPathDark_.style.display = 'none'; + }); + for (let index = 0; index < this.svgGroup_.children.length; index++) { + const a = this.svgGroup_.children[index]; + if (a.tagName === 'g' && a.classList.length === 0) { + a.children[3].children[0].style.fill = theme.indicatorColorAccent; + } else if (a.tagName === 'g' && a.classList[0] === 'blocklyEditableText') { + a.children[0].style.fill = theme.underBlockColor; + } else if (a.tagName === 'g' && a.classList[0] === 'blocklyDraggable') { + a.children[1].style.fill = theme.subBlockColor; + } + } + }, +}; +Blockly.JavaScript.get_highest_value = block => { + const input = expectValue(block, 'INPUT'); + return [`Bot.getTheHighestValue({values: ${input}})`, Blockly.JavaScript.ORDER_ATOMIC]; +}; + + + +// WEBPACK FOOTER // +// ./src/botPage/view/blockly/blocks/lists/get_highest_value.js \ No newline at end of file diff --git a/src/blockly/blocks/lists/get_index_when.js b/src/blockly/blocks/lists/get_index_when.js new file mode 100644 index 000000000..a2fcc38fb --- /dev/null +++ b/src/blockly/blocks/lists/get_index_when.js @@ -0,0 +1,57 @@ +import { + translate +} from '../../../i18n'; +import theme from '../../theme'; +import { + expectValue +} from '../shared'; + +Blockly.Blocks.get_index_when = { + init: function init() { + this.appendDummyInput() + .appendField(translate('Get the index when a value from')) + this.appendValueInput('INPUT').setCheck('Array').setAlign(Blockly.ALIGN_RIGHT); + this.appendDummyInput().appendField(translate('is')); + this.appendDummyInput().appendField(new Blockly.FieldDropdown([ + ['=', 'eq'], + ['≠', 'ne'], + ['>', 'gt'], + ['<', 'lt'], + ['‏≥', 'gte'], + ['‏≤', 'lte'] + ]), 'CONDITION'); + this.appendDummyInput().appendField(translate('to')); + this.appendValueInput('VALUE').setCheck('Number'); + this.setOutput(true, 'Number'); + this.setInputsInline(true); + this.setColour(theme.subBlockColor); + this.setTooltip(translate('Return the index of the value that meets the condition. It will return -1 if it doesn\'t finds any, with 1 being the most recent index')); + }, + onchange: function onchange() { + this.childBlocks_.map(a => { + a.svgPath_.style.fill = theme.shadowDefault; + a.svgPathDark_.style.display = 'none'; + }); + for (let index = 0; index < this.svgGroup_.children.length; index++) { + const a = this.svgGroup_.children[index]; + if (a.tagName === 'g' && a.classList.length === 0) { + a.children[3].children[0].style.fill = theme.indicatorColorAccent; + } else if (a.tagName === 'g' && a.classList[0] === 'blocklyEditableText') { + a.children[0].style.fill = theme.underBlockColor; + } else if (a.tagName === 'g' && a.classList[0] === 'blocklyDraggable') { + a.children[1].style.fill = theme.subBlockColor; + } + } + }, +}; +Blockly.JavaScript.get_index_when = block => { + const input = expectValue(block, 'INPUT'); + const condition = block.getFieldValue('CONDITION'); + const value = Blockly.JavaScript.valueToCode(block, 'VALUE', Blockly.JavaScript.ORDER_ATOMIC) || '0'; + return [`Bot.getIndexWhen({values: ${input}, condition: '${condition}', value: ${value}})`, Blockly.JavaScript.ORDER_ATOMIC]; +}; + + + +// WEBPACK FOOTER // +// ./src/botPage/view/blockly/blocks/lists/get_index_when.js \ No newline at end of file diff --git a/src/blockly/blocks/lists/get_lowest_value.js b/src/blockly/blocks/lists/get_lowest_value.js new file mode 100644 index 000000000..38d55b6b0 --- /dev/null +++ b/src/blockly/blocks/lists/get_lowest_value.js @@ -0,0 +1,44 @@ +import { + translate +} from '../../../i18n'; +import theme from '../../theme'; +import { + expectValue +} from '../shared'; + +Blockly.Blocks.get_lowest_value = { + init: function init() { + this.appendDummyInput() + .appendField(translate('Get the Lowest Value')) + this.appendValueInput('INPUT').setCheck('Array').setAlign(Blockly.ALIGN_RIGHT).appendField(`${translate('Input List') }:`); + this.setOutput(true, 'Number'); + this.setInputsInline(true); + this.setColour(theme.subBlockColor); + this.setTooltip(translate('Return the lowest value of a list of values')); + }, + onchange: function onchange() { + this.childBlocks_.map(a => { + a.svgPath_.style.fill = theme.shadowDefault; + a.svgPathDark_.style.display = 'none'; + }); + for (let index = 0; index < this.svgGroup_.children.length; index++) { + const a = this.svgGroup_.children[index]; + if (a.tagName === 'g' && a.classList.length === 0) { + a.children[3].children[0].style.fill = theme.indicatorColorAccent; + } else if (a.tagName === 'g' && a.classList[0] === 'blocklyEditableText') { + a.children[0].style.fill = theme.underBlockColor; + } else if (a.tagName === 'g' && a.classList[0] === 'blocklyDraggable') { + a.children[1].style.fill = theme.subBlockColor; + } + } + }, +}; +Blockly.JavaScript.get_lowest_value = block => { + const input = expectValue(block, 'INPUT'); + return [`Bot.getTheLowestValue({values: ${input}})`, Blockly.JavaScript.ORDER_ATOMIC]; +}; + + + +// WEBPACK FOOTER // +// ./src/botPage/view/blockly/blocks/lists/get_lowest_value.js \ No newline at end of file diff --git a/src/blockly/blocks/lists/index.js b/src/blockly/blocks/lists/index.js new file mode 100644 index 000000000..f94d31df9 --- /dev/null +++ b/src/blockly/blocks/lists/index.js @@ -0,0 +1,7 @@ +import './get_highest_value'; +import './get_lowest_value'; +import './get_index_when'; + + +// WEBPACK FOOTER // +// ./src/botPage/view/blockly/blocks/lists/index.js \ No newline at end of file diff --git a/src/blockly/blocks/math/index.js b/src/blockly/blocks/math/index.js new file mode 100644 index 000000000..49cf73c65 --- /dev/null +++ b/src/blockly/blocks/math/index.js @@ -0,0 +1,5 @@ +import './round_decimals'; + + +// WEBPACK FOOTER // +// ./src/botPage/view/blockly/blocks/math/index.js \ No newline at end of file diff --git a/src/blockly/blocks/math/round_decimals.js b/src/blockly/blocks/math/round_decimals.js new file mode 100644 index 000000000..9373b6c6c --- /dev/null +++ b/src/blockly/blocks/math/round_decimals.js @@ -0,0 +1,45 @@ +import { + translate +} from '../../../i18n'; +import theme from '../../theme'; + +Blockly.Blocks.round_decimals = { + init: function init() { + this.appendDummyInput().appendField(translate('Round')) + this.appendValueInput('VALUE').setCheck('Number'); + this.appendDummyInput().appendField(translate('to')); + this.appendValueInput('DECIMALS').setCheck('Number'); + this.appendDummyInput().appendField(translate('decimals')); + this.setOutput(true, 'Number'); + this.setInputsInline(true); + this.setColour(theme.subBlockColor); + this.setTooltip(translate('Return the input value rounded to the amount of decimals specified')); + }, + onchange: function onchange() { + this.childBlocks_.map(a => { + a.svgPath_.style.fill = theme.shadowDefault; + a.svgPathDark_.style.display = 'none'; + }); + for (let index = 0; index < this.svgGroup_.children.length; index++) { + const a = this.svgGroup_.children[index]; + if (a.tagName === 'g' && (a.classList.length === 0)) { + a.children[3].children[0].style.fill = theme.shadowDefault; + a.children[1].style.fill = theme.underBlockColor; + } else if (a.tagName === 'g' && a.classList[0] === 'blocklyEditableText') { + a.children[0].style.fill = theme.underBlockColor; + } else if (a.tagName === 'g' && a.classList[0] === 'blocklyDraggable') { + a.children[1].style.fill = theme.subBlockColor; + } + } + }, +}; +Blockly.JavaScript.round_decimals = block => { + const value = Blockly.JavaScript.valueToCode(block, 'VALUE', Blockly.JavaScript.ORDER_ATOMIC) || '5.2235'; + const decimals = Blockly.JavaScript.valueToCode(block, 'DECIMALS', Blockly.JavaScript.ORDER_ATOMIC) || '2'; + return [`Bot.roundDecimals(${value}, ${decimals})`, Blockly.JavaScript.ORDER_NONE]; +}; + + + +// WEBPACK FOOTER // +// ./src/botPage/view/blockly/blocks/math/round_decimals.js \ No newline at end of file diff --git a/src/blockly/blocks/moneymanagements/binarymartingale/afterpurchase.js b/src/blockly/blocks/moneymanagements/binarymartingale/afterpurchase.js new file mode 100644 index 000000000..58d612c9b --- /dev/null +++ b/src/blockly/blocks/moneymanagements/binarymartingale/afterpurchase.js @@ -0,0 +1,45 @@ +import { + translate +} from '../../../../i18n'; +import { + insideAfterPurchase +} from '../../../relationChecker'; +import { + expectValue +} from '../../shared'; +import theme from '../../../theme'; + +Blockly.Blocks.binarymartingale_afterpurchase = { + init: function init() { + this.appendDummyInput().appendField(translate('Binary Martingale After Purchase')); + this.appendValueInput('RESULT').setAlign(Blockly.ALIGN_RIGHT).appendField(`${translate('Contract Result') }:`); + this.setColour(theme.subBlockColor); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setTooltip(translate('After Purchase block of the Binary Martingale money management')); + }, + onchange: function onchange(ev) { + insideAfterPurchase(this, ev, 'Binary Martingale After Purchase'); + this.childBlocks_.map(a => { + a.svgPath_.style.fill = theme.indicatorsColor; + a.svgPathDark_.style.display = 'none'; + }) + for (let index = 0; index < this.svgGroup_.children.length; index++) { + const a = this.svgGroup_.children[index]; + if (a.tagName === 'g' && a.classList.length === 0) { + a.children[1].style.fill = theme.blockColor; + } else if (a.tagName === 'g' && a.classList[0] === 'blocklyDraggable') { + a.children[1].style.fill = theme.subBlockColor; + } + } + }, +}; +Blockly.JavaScript.binarymartingale_afterpurchase = block => { + const result = expectValue(block, 'RESULT'); + return `Bot.binarymartingaleAfterPurchase(${result});`; +} + + + +// WEBPACK FOOTER // +// ./src/botPage/view/blockly/blocks/moneymanagements/binarymartingale/afterpurchase.js \ No newline at end of file diff --git a/src/blockly/blocks/moneymanagements/binarymartingale/index.js b/src/blockly/blocks/moneymanagements/binarymartingale/index.js new file mode 100644 index 000000000..5cb4e3556 --- /dev/null +++ b/src/blockly/blocks/moneymanagements/binarymartingale/index.js @@ -0,0 +1,7 @@ +import './tradedefinitions'; +import './stake'; +import './afterpurchase'; + + +// WEBPACK FOOTER // +// ./src/botPage/view/blockly/blocks/moneymanagements/binarymartingale/index.js \ No newline at end of file diff --git a/src/blockly/blocks/moneymanagements/binarymartingale/stake.js b/src/blockly/blocks/moneymanagements/binarymartingale/stake.js new file mode 100644 index 000000000..f5abc332a --- /dev/null +++ b/src/blockly/blocks/moneymanagements/binarymartingale/stake.js @@ -0,0 +1,26 @@ +// https://blockly-demo.appspot.com/static/demos/blockfactory/index.html#2jo335 +import { + mainScope +} from '../../../relationChecker'; +import { + translate +} from '../../../../i18n'; +import theme from '../../../theme'; + +Blockly.Blocks.binarymartingale_stake = { + init: function init() { + this.appendDummyInput().appendField(translate('Binary Martingale Stake')); + this.setOutput(true, 'Number'); + this.setColour(theme.subBlockColor); + this.setTooltip(translate('Returns the actual stake calculated using the Binary Martingale money management')); + }, + onchange: function onchange(ev) { + mainScope(this, ev, 'Stake'); + }, +}; +Blockly.JavaScript.binarymartingale_stake = () => ['Bot.binarymartingaleStake()']; + + + +// WEBPACK FOOTER // +// ./src/botPage/view/blockly/blocks/moneymanagements/binarymartingale/stake.js \ No newline at end of file diff --git a/src/blockly/blocks/moneymanagements/binarymartingale/tradedefinitions.js b/src/blockly/blocks/moneymanagements/binarymartingale/tradedefinitions.js new file mode 100644 index 000000000..e94059307 --- /dev/null +++ b/src/blockly/blocks/moneymanagements/binarymartingale/tradedefinitions.js @@ -0,0 +1,48 @@ +import { + translate +} from '../../../../i18n'; +import { + insideTrade +} from '../../../relationChecker'; +import theme from '../../../theme'; + +Blockly.Blocks.binarymartingale_tradedefinitions = { + init: function init() { + this.appendDummyInput().appendField(translate('Binary Martingale Run Once at Start')); + this.appendValueInput('INITIAL').setCheck('Number').setAlign(Blockly.ALIGN_RIGHT).appendField(`${translate('Initial Stake') }:`); + this.appendValueInput('FACTOR').setCheck('Number').setAlign(Blockly.ALIGN_RIGHT).appendField(`${translate('Factor') }:`); + this.appendValueInput('USECUMULATIVE').setCheck('Boolean').setAlign(Blockly.ALIGN_RIGHT).appendField(`${translate('Use Cumulative') }:`); + this.setColour(theme.subBlockColor); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setTooltip(translate('Setup block of the Binary Martingale money management')); + }, + onchange: function onchange(ev) { + insideTrade(this, ev, translate('Trade Options')); + this.childBlocks_.map(a => { + a.svgPath_.style.fill = theme.indicatorsColor; + a.svgPathDark_.style.display = 'none'; + }) + for (let index = 0; index < this.svgGroup_.children.length; index++) { + const a = this.svgGroup_.children[index]; + if (a.tagName === 'g' && (a.classList.length === 0)) { + a.children[3].children[0].style.fill = theme.indicatorColorAccent; + } else if (a.tagName === 'g' && a.classList[0] === 'blocklyEditableText') { + a.children[0].style.fill = theme.underBlockColor; + } else if (a.tagName === 'g' && a.classList[0] === 'blocklyDraggable') { + a.children[1].style.fill = theme.subBlockColor; + } + } + }, +}; +Blockly.JavaScript.binarymartingale_tradedefinitions = block => { + const initial = Blockly.JavaScript.valueToCode(block, 'INITIAL', Blockly.JavaScript.ORDER_ATOMIC) || '0.35'; + const factor = Blockly.JavaScript.valueToCode(block, 'FACTOR', Blockly.JavaScript.ORDER_ATOMIC) || '2.1'; + const useCumulative = Blockly.JavaScript.valueToCode(block, 'USECUMULATIVE', Blockly.JavaScript.ORDER_ATOMIC) || false; + return `Bot.binarymartingaleTradeDefinitions({initial:${initial}, factor:${factor}, useCumulative:${useCumulative}});`; +} + + + +// WEBPACK FOOTER // +// ./src/botPage/view/blockly/blocks/moneymanagements/binarymartingale/tradedefinitions.js \ No newline at end of file diff --git a/src/blockly/blocks/moneymanagements/compound/afterpurchase.js b/src/blockly/blocks/moneymanagements/compound/afterpurchase.js new file mode 100644 index 000000000..717ef1050 --- /dev/null +++ b/src/blockly/blocks/moneymanagements/compound/afterpurchase.js @@ -0,0 +1,45 @@ +import { + translate +} from '../../../../i18n'; +import { + insideAfterPurchase +} from '../../../relationChecker'; +import { + expectValue +} from '../../shared'; +import theme from '../../../theme'; + +Blockly.Blocks.compound_afterpurchase = { + init: function init() { + this.appendDummyInput().appendField(translate('Compound After Purchase')); + this.appendValueInput('PROFIT').setAlign(Blockly.ALIGN_RIGHT).appendField(`${translate('Contract Profit') }:`); + this.setColour(theme.subBlockColor); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setTooltip(translate('After Purchase block of the Compound money management')); + }, + onchange: function onchange(ev) { + insideAfterPurchase(this, ev, 'Compound After Purchase'); + this.childBlocks_.map(a => { + a.svgPath_.style.fill = theme.indicatorsColor; + a.svgPathDark_.style.display = 'none'; + }) + for (let index = 0; index < this.svgGroup_.children.length; index++) { + const a = this.svgGroup_.children[index]; + if (a.tagName === 'g' && a.classList.length === 0) { + a.children[1].style.fill = theme.blockColor; + } else if (a.tagName === 'g' && a.classList[0] === 'blocklyDraggable') { + a.children[1].style.fill = theme.subBlockColor; + } + } + }, +}; +Blockly.JavaScript.compound_afterpurchase = block => { + const profit = expectValue(block, 'PROFIT'); + return `Bot.compoundAfterPurchase(${profit});`; +} + + + +// WEBPACK FOOTER // +// ./src/botPage/view/blockly/blocks/moneymanagements/compound/afterpurchase.js \ No newline at end of file diff --git a/src/blockly/blocks/moneymanagements/compound/index.js b/src/blockly/blocks/moneymanagements/compound/index.js new file mode 100644 index 000000000..156e2935a --- /dev/null +++ b/src/blockly/blocks/moneymanagements/compound/index.js @@ -0,0 +1,7 @@ +import './tradedefinitions'; +import './stake'; +import './afterpurchase'; + + +// WEBPACK FOOTER // +// ./src/botPage/view/blockly/blocks/moneymanagements/compound/index.js \ No newline at end of file diff --git a/src/blockly/blocks/moneymanagements/compound/stake.js b/src/blockly/blocks/moneymanagements/compound/stake.js new file mode 100644 index 000000000..03fa49b7d --- /dev/null +++ b/src/blockly/blocks/moneymanagements/compound/stake.js @@ -0,0 +1,26 @@ +// https://blockly-demo.appspot.com/static/demos/blockfactory/index.html#2jo335 +import { + mainScope +} from '../../../relationChecker'; +import { + translate +} from '../../../../i18n'; +import theme from '../../../theme'; + +Blockly.Blocks.compound_stake = { + init: function init() { + this.appendDummyInput().appendField(translate('Compound Stake')); + this.setOutput(true, 'Number'); + this.setColour(theme.subBlockColor); + this.setTooltip(translate('Returns the actual stake calculated based on the Compound money management')); + }, + onchange: function onchange(ev) { + mainScope(this, ev, 'Stake'); + }, +}; +Blockly.JavaScript.compound_stake = () => ['Bot.compoundStake()']; + + + +// WEBPACK FOOTER // +// ./src/botPage/view/blockly/blocks/moneymanagements/compound/stake.js \ No newline at end of file diff --git a/src/blockly/blocks/moneymanagements/compound/tradedefinitions.js b/src/blockly/blocks/moneymanagements/compound/tradedefinitions.js new file mode 100644 index 000000000..22e4976d8 --- /dev/null +++ b/src/blockly/blocks/moneymanagements/compound/tradedefinitions.js @@ -0,0 +1,46 @@ +import { + translate +} from '../../../../i18n'; +import { + insideTrade +} from '../../../relationChecker'; +import theme from '../../../theme'; + +Blockly.Blocks.compound_tradedefinitions = { + init: function init() { + this.appendDummyInput().appendField(translate('Compound Run Once at Start')); + this.appendValueInput('BASE').setCheck('Number').setAlign(Blockly.ALIGN_RIGHT).appendField(`${translate('Base Balance') }:`); + this.appendValueInput('PERCENTAGE').setCheck('Number').setAlign(Blockly.ALIGN_RIGHT).appendField(`${translate('Percentage') }:`); + this.setColour(theme.subBlockColor); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setTooltip(translate('Setup block of the Compound money management')); + }, + onchange: function onchange(ev) { + insideTrade(this, ev, translate('Trade Options')); + this.childBlocks_.map(a => { + a.svgPath_.style.fill = theme.indicatorsColor; + a.svgPathDark_.style.display = 'none'; + }) + for (let index = 0; index < this.svgGroup_.children.length; index++) { + const a = this.svgGroup_.children[index]; + if (a.tagName === 'g' && (a.classList.length === 0)) { + a.children[3].children[0].style.fill = theme.indicatorColorAccent; + } else if (a.tagName === 'g' && a.classList[0] === 'blocklyEditableText') { + a.children[0].style.fill = theme.underBlockColor; + } else if (a.tagName === 'g' && a.classList[0] === 'blocklyDraggable') { + a.children[1].style.fill = theme.subBlockColor; + } + } + }, +}; +Blockly.JavaScript.compound_tradedefinitions = block => { + const base = Blockly.JavaScript.valueToCode(block, 'BASE', Blockly.JavaScript.ORDER_ATOMIC) || '0.35'; + const percentage = Blockly.JavaScript.valueToCode(block, 'PERCENTAGE', Blockly.JavaScript.ORDER_ATOMIC) || '2.1'; + return `Bot.compoundTradeDefinitions({base:${base}, percentage:${percentage}});`; +} + + + +// WEBPACK FOOTER // +// ./src/botPage/view/blockly/blocks/moneymanagements/compound/tradedefinitions.js \ No newline at end of file diff --git a/src/blockly/blocks/moneymanagements/equilibrium/afterpurchase.js b/src/blockly/blocks/moneymanagements/equilibrium/afterpurchase.js new file mode 100644 index 000000000..1499a12c1 --- /dev/null +++ b/src/blockly/blocks/moneymanagements/equilibrium/afterpurchase.js @@ -0,0 +1,45 @@ +import { + translate +} from '../../../../i18n'; +import { + insideAfterPurchase +} from '../../../relationChecker'; +import { + expectValue +} from '../../shared'; +import theme from '../../../theme'; + +Blockly.Blocks.equilibrium_afterpurchase = { + init: function init() { + this.appendDummyInput().appendField(translate('Equilibrium After Purchase')); + this.appendValueInput('RESULT').setAlign(Blockly.ALIGN_RIGHT).appendField(`${translate('All Contract Details') }:`); + this.setColour(theme.subBlockColor); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setTooltip(translate('After Purchase block of the Equilibrium money management')); + }, + onchange: function onchange(ev) { + insideAfterPurchase(this, ev, 'Equilibrium After Purchase'); + this.childBlocks_.map(a => { + a.svgPath_.style.fill = theme.indicatorsColor; + a.svgPathDark_.style.display = 'none'; + }) + for (let index = 0; index < this.svgGroup_.children.length; index++) { + const a = this.svgGroup_.children[index]; + if (a.tagName === 'g' && a.classList.length === 0) { + a.children[1].style.fill = theme.blockColor; + } else if (a.tagName === 'g' && a.classList[0] === 'blocklyDraggable') { + a.children[1].style.fill = theme.subBlockColor; + } + } + }, +}; +Blockly.JavaScript.equilibrium_afterpurchase = block => { + const details = expectValue(block, 'RESULT'); + return `Bot.equilibriumAfterPurchase(${details});`; +} + + + +// WEBPACK FOOTER // +// ./src/botPage/view/blockly/blocks/moneymanagements/equilibrium/afterpurchase.js \ No newline at end of file diff --git a/src/blockly/blocks/moneymanagements/equilibrium/index.js b/src/blockly/blocks/moneymanagements/equilibrium/index.js new file mode 100644 index 000000000..6c8eeb1f0 --- /dev/null +++ b/src/blockly/blocks/moneymanagements/equilibrium/index.js @@ -0,0 +1,7 @@ +import './tradedefinitions'; +import './stake'; +import './afterpurchase'; + + +// WEBPACK FOOTER // +// ./src/botPage/view/blockly/blocks/moneymanagements/equilibrium/index.js \ No newline at end of file diff --git a/src/blockly/blocks/moneymanagements/equilibrium/stake.js b/src/blockly/blocks/moneymanagements/equilibrium/stake.js new file mode 100644 index 000000000..6d8cddf55 --- /dev/null +++ b/src/blockly/blocks/moneymanagements/equilibrium/stake.js @@ -0,0 +1,26 @@ +// https://blockly-demo.appspot.com/static/demos/blockfactory/index.html#2jo335 +import { + mainScope +} from '../../../relationChecker'; +import { + translate +} from '../../../../i18n'; +import theme from '../../../theme'; + +Blockly.Blocks.equilibrium_stake = { + init: function init() { + this.appendDummyInput().appendField(translate('Equilibrium Stake')); + this.setOutput(true, 'Number'); + this.setColour(theme.subBlockColor); + this.setTooltip(translate('Returns the actual stake calculated based on the Equilibrium money management')); + }, + onchange: function onchange(ev) { + mainScope(this, ev, 'Stake'); + }, +}; +Blockly.JavaScript.equilibrium_stake = () => ['Bot.equilibriumStake()']; + + + +// WEBPACK FOOTER // +// ./src/botPage/view/blockly/blocks/moneymanagements/equilibrium/stake.js \ No newline at end of file diff --git a/src/blockly/blocks/moneymanagements/equilibrium/tradedefinitions.js b/src/blockly/blocks/moneymanagements/equilibrium/tradedefinitions.js new file mode 100644 index 000000000..da04ae5c2 --- /dev/null +++ b/src/blockly/blocks/moneymanagements/equilibrium/tradedefinitions.js @@ -0,0 +1,46 @@ +import { + translate +} from '../../../../i18n'; +import { + insideTrade +} from '../../../relationChecker'; +import theme from '../../../theme'; + +Blockly.Blocks.equilibrium_tradedefinitions = { + init: function init() { + this.appendDummyInput().appendField(translate('Equilibrium Run Once at Start')); + this.appendValueInput('INITIAL').setCheck('Number').setAlign(Blockly.ALIGN_RIGHT).appendField(`${translate('Initial') }:`); + this.appendValueInput('FACTOR').setCheck('Number').setAlign(Blockly.ALIGN_RIGHT).appendField(`${translate('Factor') }:`); + this.setColour(theme.subBlockColor); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setTooltip(translate('Setup block of the Equilibrium money management')); + }, + onchange: function onchange(ev) { + insideTrade(this, ev, translate('Trade Options')); + this.childBlocks_.map(a => { + a.svgPath_.style.fill = theme.indicatorsColor; + a.svgPathDark_.style.display = 'none'; + }) + for (let index = 0; index < this.svgGroup_.children.length; index++) { + const a = this.svgGroup_.children[index]; + if (a.tagName === 'g' && (a.classList.length === 0)) { + a.children[3].children[0].style.fill = theme.indicatorColorAccent; + } else if (a.tagName === 'g' && a.classList[0] === 'blocklyEditableText') { + a.children[0].style.fill = theme.underBlockColor; + } else if (a.tagName === 'g' && a.classList[0] === 'blocklyDraggable') { + a.children[1].style.fill = theme.subBlockColor; + } + } + }, +}; +Blockly.JavaScript.equilibrium_tradedefinitions = block => { + const initial = Blockly.JavaScript.valueToCode(block, 'INITIAL', Blockly.JavaScript.ORDER_ATOMIC) || '0.35'; + const factor = Blockly.JavaScript.valueToCode(block, 'FACTOR', Blockly.JavaScript.ORDER_ATOMIC) || '2.2'; + return `Bot.equilibriumTradeDefinitions({initial: ${initial}, factor: ${factor}});`; +} + + + +// WEBPACK FOOTER // +// ./src/botPage/view/blockly/blocks/moneymanagements/equilibrium/tradedefinitions.js \ No newline at end of file diff --git a/src/blockly/blocks/moneymanagements/index.js b/src/blockly/blocks/moneymanagements/index.js new file mode 100644 index 000000000..a4715be2a --- /dev/null +++ b/src/blockly/blocks/moneymanagements/index.js @@ -0,0 +1,15 @@ +import './compound' +import './martingale' +import './oscarsgrind' +import './recover' +import './equilibrium' +import './smartmartingale' +import './binarymartingale' +import './profitcompound' +import './masaniello' +import './martingalelist' +import './stakelist' + + +// WEBPACK FOOTER // +// ./src/botPage/view/blockly/blocks/moneymanagements/index.js \ No newline at end of file diff --git a/src/blockly/blocks/moneymanagements/martingale/afterpurchase.js b/src/blockly/blocks/moneymanagements/martingale/afterpurchase.js new file mode 100644 index 000000000..54703fd05 --- /dev/null +++ b/src/blockly/blocks/moneymanagements/martingale/afterpurchase.js @@ -0,0 +1,46 @@ +import { + translate +} from '../../../../i18n'; +import { + insideAfterPurchase +} from '../../../relationChecker'; +import { + expectValue +} from '../../shared'; +import theme from '../../../theme'; + +Blockly.Blocks.martingale_afterpurchase = { + init: function init() { + this.appendDummyInput().appendField(translate('Martingale After Purchase')); + this.appendValueInput('RESULT').setAlign(Blockly.ALIGN_RIGHT).appendField(`${translate('Contract Result') }:`); + this.setColour(theme.subBlockColor); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setTooltip(translate('After Purchase block of the Martingale money management')); + }, + onchange: function onchange(ev) { + insideAfterPurchase(this, ev, 'Martingale After Purchase'); + this.childBlocks_.map(a => { + a.svgPath_.style.fill = theme.indicatorsColor; + a.svgPathDark_.style.display = 'none'; + }) + for (let index = 0; index < this.svgGroup_.children.length; index++) { + const a = this.svgGroup_.children[index]; + if (a.tagName === 'g' && a.classList.length === 0) { + a.children[1].style.fill = theme.blockColor; + } else if (a.tagName === 'g' && a.classList[0] === 'blocklyDraggable') { + a.children[1].style.fill = theme.subBlockColor; + } + } + }, +}; +Blockly.JavaScript.martingale_afterpurchase = block => { + const result = expectValue(block, 'RESULT'); + return ` +Bot.martingaleAfterPurchase(${result});`; +} + + + +// WEBPACK FOOTER // +// ./src/botPage/view/blockly/blocks/moneymanagements/martingale/afterpurchase.js \ No newline at end of file diff --git a/src/blockly/blocks/moneymanagements/martingale/index.js b/src/blockly/blocks/moneymanagements/martingale/index.js new file mode 100644 index 000000000..16de85122 --- /dev/null +++ b/src/blockly/blocks/moneymanagements/martingale/index.js @@ -0,0 +1,7 @@ +import './tradedefinitions'; +import './stake'; +import './afterpurchase'; + + +// WEBPACK FOOTER // +// ./src/botPage/view/blockly/blocks/moneymanagements/martingale/index.js \ No newline at end of file diff --git a/src/blockly/blocks/moneymanagements/martingale/stake.js b/src/blockly/blocks/moneymanagements/martingale/stake.js new file mode 100644 index 000000000..a8d1c80bf --- /dev/null +++ b/src/blockly/blocks/moneymanagements/martingale/stake.js @@ -0,0 +1,26 @@ +// https://blockly-demo.appspot.com/static/demos/blockfactory/index.html#2jo335 +import { + mainScope +} from '../../../relationChecker'; +import { + translate +} from '../../../../i18n'; +import theme from '../../../theme'; + +Blockly.Blocks.martingale_stake = { + init: function init() { + this.appendDummyInput().appendField(translate('Martingale Stake')); + this.setOutput(true, 'Number'); + this.setColour(theme.subBlockColor); + this.setTooltip(translate('Returns the actual stake calculated using the Martingale money management')); + }, + onchange: function onchange(ev) { + mainScope(this, ev, 'Stake'); + }, +}; +Blockly.JavaScript.martingale_stake = () => ['Bot.martingaleStake()']; + + + +// WEBPACK FOOTER // +// ./src/botPage/view/blockly/blocks/moneymanagements/martingale/stake.js \ No newline at end of file diff --git a/src/blockly/blocks/moneymanagements/martingale/tradedefinitions.js b/src/blockly/blocks/moneymanagements/martingale/tradedefinitions.js new file mode 100644 index 000000000..c5cc2302a --- /dev/null +++ b/src/blockly/blocks/moneymanagements/martingale/tradedefinitions.js @@ -0,0 +1,53 @@ +import { + translate +} from '../../../../i18n'; +import { + insideTrade +} from '../../../relationChecker'; +import theme from '../../../theme'; + +Blockly.Blocks.martingale_tradedefinitions = { + init: function init() { + this.appendDummyInput().appendField(translate('Martingale Run Once at Start')); + this.appendValueInput('INITIAL').setCheck('Number').setAlign(Blockly.ALIGN_RIGHT).appendField(`${translate('Initial Stake') }:`); + this.appendValueInput('FACTOR').setCheck('Number').setAlign(Blockly.ALIGN_RIGHT).appendField(`${translate('Factor') }:`); + this.appendValueInput('MAXSTEPS').setCheck('Number').setAlign(Blockly.ALIGN_RIGHT).appendField(`${translate('Max Steps') }:`); + this.appendValueInput('STARTAFTER').setCheck('Number').setAlign(Blockly.ALIGN_RIGHT).appendField(`${translate('Start Applying Factor After') }:`); + this.appendValueInput('RESET').setCheck('Boolean').setAlign(Blockly.ALIGN_RIGHT).appendField(`${translate('At Max Steps Reset Stake') }:`); + this.setColour(theme.subBlockColor); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setTooltip(translate('Setup block of the Martingale money management')); + }, + onchange: function onchange(ev) { + insideTrade(this, ev, translate('Trade Options')); + this.childBlocks_.map(a => { + a.svgPath_.style.fill = theme.indicatorsColor; + a.svgPathDark_.style.display = 'none'; + }) + for (let index = 0; index < this.svgGroup_.children.length; index++) { + const a = this.svgGroup_.children[index]; + if (a.tagName === 'g' && (a.classList.length === 0)) { + a.children[3].children[0].style.fill = theme.indicatorColorAccent; + } else if (a.tagName === 'g' && a.classList[0] === 'blocklyEditableText') { + a.children[0].style.fill = theme.underBlockColor; + } else if (a.tagName === 'g' && a.classList[0] === 'blocklyDraggable') { + a.children[1].style.fill = theme.subBlockColor; + } + } + }, +}; +Blockly.JavaScript.martingale_tradedefinitions = block => { + const initial = Blockly.JavaScript.valueToCode(block, 'INITIAL', Blockly.JavaScript.ORDER_ATOMIC) || '0.35'; + const factor = Blockly.JavaScript.valueToCode(block, 'FACTOR', Blockly.JavaScript.ORDER_ATOMIC) || '2.1'; + const maxsteps = Blockly.JavaScript.valueToCode(block, 'MAXSTEPS', Blockly.JavaScript.ORDER_ATOMIC) || '12'; + const startafter = Blockly.JavaScript.valueToCode(block, 'STARTAFTER', Blockly.JavaScript.ORDER_ATOMIC) || '0'; + const reset = Blockly.JavaScript.valueToCode(block, 'RESET', Blockly.JavaScript.ORDER_ATOMIC) || false; + return ` +Bot.martingaleTradeDefinitions({initial:${initial}, factor:${factor}, maxsteps:${maxsteps}, startafter:${startafter}, reset:${reset}});`; +} + + + +// WEBPACK FOOTER // +// ./src/botPage/view/blockly/blocks/moneymanagements/martingale/tradedefinitions.js \ No newline at end of file diff --git a/src/blockly/blocks/moneymanagements/martingalelist/afterpurchase.js b/src/blockly/blocks/moneymanagements/martingalelist/afterpurchase.js new file mode 100644 index 000000000..653fad51c --- /dev/null +++ b/src/blockly/blocks/moneymanagements/martingalelist/afterpurchase.js @@ -0,0 +1,46 @@ +import { + translate +} from '../../../../i18n'; +import { + insideAfterPurchase +} from '../../../relationChecker'; +import { + expectValue +} from '../../shared'; +import theme from '../../../theme'; + +Blockly.Blocks.martingale_list_afterpurchase = { + init: function init() { + this.appendDummyInput().appendField(translate('Martingale List After Purchase')); + this.appendValueInput('RESULT').setAlign(Blockly.ALIGN_RIGHT).appendField(`${translate('Contract Result') }:`); + this.setColour(theme.subBlockColor); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setTooltip(translate('After Purchase block of the Martingale List money management')); + }, + onchange: function onchange(ev) { + insideAfterPurchase(this, ev, 'Martingale List After Purchase'); + this.childBlocks_.map(a => { + a.svgPath_.style.fill = theme.indicatorsColor; + a.svgPathDark_.style.display = 'none'; + }) + for (let index = 0; index < this.svgGroup_.children.length; index++) { + const a = this.svgGroup_.children[index]; + if (a.tagName === 'g' && a.classList.length === 0) { + a.children[1].style.fill = theme.blockColor; + } else if (a.tagName === 'g' && a.classList[0] === 'blocklyDraggable') { + a.children[1].style.fill = theme.subBlockColor; + } + } + }, +}; +Blockly.JavaScript.martingale_list_afterpurchase = block => { + const result = expectValue(block, 'RESULT'); + return ` +Bot.martingaleListAfterPurchase(${result});`; +} + + + +// WEBPACK FOOTER // +// ./src/botPage/view/blockly/blocks/moneymanagements/martingalelist/afterpurchase.js \ No newline at end of file diff --git a/src/blockly/blocks/moneymanagements/martingalelist/index.js b/src/blockly/blocks/moneymanagements/martingalelist/index.js new file mode 100644 index 000000000..bf0362bed --- /dev/null +++ b/src/blockly/blocks/moneymanagements/martingalelist/index.js @@ -0,0 +1,7 @@ +import './tradedefinitions'; +import './stake'; +import './afterpurchase'; + + +// WEBPACK FOOTER // +// ./src/botPage/view/blockly/blocks/moneymanagements/martingalelist/index.js \ No newline at end of file diff --git a/src/blockly/blocks/moneymanagements/martingalelist/stake.js b/src/blockly/blocks/moneymanagements/martingalelist/stake.js new file mode 100644 index 000000000..3cd269488 --- /dev/null +++ b/src/blockly/blocks/moneymanagements/martingalelist/stake.js @@ -0,0 +1,26 @@ +// https://blockly-demo.appspot.com/static/demos/blockfactory/index.html#2jo335 +import { + mainScope +} from '../../../relationChecker'; +import { + translate +} from '../../../../i18n'; +import theme from '../../../theme'; + +Blockly.Blocks.martingale_list_stake = { + init: function init() { + this.appendDummyInput().appendField(translate('Martingale List Stake')); + this.setOutput(true, 'Number'); + this.setColour(theme.subBlockColor); + this.setTooltip(translate('Returns the actual stake calculated using the Martingale List money management')); + }, + onchange: function onchange(ev) { + mainScope(this, ev, 'Stake'); + }, +}; +Blockly.JavaScript.martingale_list_stake = () => ['Bot.martingaleListStake()']; + + + +// WEBPACK FOOTER // +// ./src/botPage/view/blockly/blocks/moneymanagements/martingalelist/stake.js \ No newline at end of file diff --git a/src/blockly/blocks/moneymanagements/martingalelist/tradedefinitions.js b/src/blockly/blocks/moneymanagements/martingalelist/tradedefinitions.js new file mode 100644 index 000000000..f83c606d7 --- /dev/null +++ b/src/blockly/blocks/moneymanagements/martingalelist/tradedefinitions.js @@ -0,0 +1,53 @@ +import { + translate +} from '../../../../i18n'; +import { + insideTrade +} from '../../../relationChecker'; +import theme from '../../../theme'; + +Blockly.Blocks.martingale_list_tradedefinitions = { + init: function init() { + this.appendDummyInput().appendField(translate('Martingale List Run Once at Start')); + this.appendValueInput('INITIAL').setCheck('Number').setAlign(Blockly.ALIGN_RIGHT).appendField(`${translate('Initial Stake') }:`); + this.appendValueInput('FACTORS').setCheck('Array').setAlign(Blockly.ALIGN_RIGHT).appendField(`${translate('Factors') }:`); + this.appendValueInput('MAXSTEPS').setCheck('Number').setAlign(Blockly.ALIGN_RIGHT).appendField(`${translate('Max Steps') }:`); + this.appendValueInput('STARTAFTER').setCheck('Number').setAlign(Blockly.ALIGN_RIGHT).appendField(`${translate('Start Applying Factor After') }:`); + this.appendValueInput('RESET').setCheck('Boolean').setAlign(Blockly.ALIGN_RIGHT).appendField(`${translate('At Max Steps Reset Stake') }:`); + this.setColour(theme.subBlockColor); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setTooltip(translate('Setup block of the Martingale List money management')); + }, + onchange: function onchange(ev) { + insideTrade(this, ev, translate('Trade Options')); + this.childBlocks_.map(a => { + a.svgPath_.style.fill = theme.indicatorsColor; + a.svgPathDark_.style.display = 'none'; + }) + for (let index = 0; index < this.svgGroup_.children.length; index++) { + const a = this.svgGroup_.children[index]; + if (a.tagName === 'g' && (a.classList.length === 0)) { + a.children[3].children[0].style.fill = theme.indicatorColorAccent; + } else if (a.tagName === 'g' && a.classList[0] === 'blocklyEditableText') { + a.children[0].style.fill = theme.underBlockColor; + } else if (a.tagName === 'g' && a.classList[0] === 'blocklyDraggable') { + a.children[1].style.fill = theme.subBlockColor; + } + } + }, +}; +Blockly.JavaScript.martingale_list_tradedefinitions = block => { + const initial = Blockly.JavaScript.valueToCode(block, 'INITIAL', Blockly.JavaScript.ORDER_ATOMIC) || '0.35'; + const factors = Blockly.JavaScript.valueToCode(block, 'FACTORS', Blockly.JavaScript.ORDER_ATOMIC) || ['1', '2', '3', '4']; + const maxsteps = Blockly.JavaScript.valueToCode(block, 'MAXSTEPS', Blockly.JavaScript.ORDER_ATOMIC) || '12'; + const startafter = Blockly.JavaScript.valueToCode(block, 'STARTAFTER', Blockly.JavaScript.ORDER_ATOMIC) || '0'; + const reset = Blockly.JavaScript.valueToCode(block, 'RESET', Blockly.JavaScript.ORDER_ATOMIC) || false; + return ` +Bot.martingaleListTradeDefinitions({initial:${initial}, factors:${factors}, maxsteps:${maxsteps}, startafter:${startafter}, reset:${reset}});`; +} + + + +// WEBPACK FOOTER // +// ./src/botPage/view/blockly/blocks/moneymanagements/martingalelist/tradedefinitions.js \ No newline at end of file diff --git a/src/blockly/blocks/moneymanagements/masaniello/afterpurchase.js b/src/blockly/blocks/moneymanagements/masaniello/afterpurchase.js new file mode 100644 index 000000000..d8923a526 --- /dev/null +++ b/src/blockly/blocks/moneymanagements/masaniello/afterpurchase.js @@ -0,0 +1,44 @@ +import { + translate +} from '../../../../i18n'; +import { + insideAfterPurchase +} from '../../../relationChecker'; +import { + expectValue +} from '../../shared'; +import theme from '../../../theme'; + +Blockly.Blocks.masaniello_afterpurchase = { + init: function init() { + this.appendDummyInput().appendField(translate('Masaniello After Purchase')); + this.appendValueInput('RESULT').setAlign(Blockly.ALIGN_RIGHT).appendField(`${translate('All Contract Details') }:`); + this.setColour(theme.subBlockColor); + this.setOutput(true, 'Boolean'); + this.setTooltip(translate('After Purchase block of the Masaniello money management')); + }, + onchange: function onchange(ev) { + insideAfterPurchase(this, ev, 'Masaniello After Purchase'); + this.childBlocks_.map(a => { + a.svgPath_.style.fill = theme.indicatorsColor; + a.svgPathDark_.style.display = 'none'; + }) + for (let index = 0; index < this.svgGroup_.children.length; index++) { + const a = this.svgGroup_.children[index]; + if (a.tagName === 'g' && a.classList.length === 0) { + a.children[1].style.fill = theme.blockColor; + } else if (a.tagName === 'g' && a.classList[0] === 'blocklyDraggable') { + a.children[1].style.fill = theme.subBlockColor; + } + } + }, +}; +Blockly.JavaScript.masaniello_afterpurchase = block => { + const result = expectValue(block, 'RESULT'); + return [`Bot.masanielloAfterPurchase(${result})`, Blockly.JavaScript.ORDER_ATOMIC]; +} + + + +// WEBPACK FOOTER // +// ./src/botPage/view/blockly/blocks/moneymanagements/masaniello/afterpurchase.js \ No newline at end of file diff --git a/src/blockly/blocks/moneymanagements/masaniello/index.js b/src/blockly/blocks/moneymanagements/masaniello/index.js new file mode 100644 index 000000000..6b7ef5fc9 --- /dev/null +++ b/src/blockly/blocks/moneymanagements/masaniello/index.js @@ -0,0 +1,7 @@ +import './tradedefinitions'; +import './stake'; +import './afterpurchase'; + + +// WEBPACK FOOTER // +// ./src/botPage/view/blockly/blocks/moneymanagements/masaniello/index.js \ No newline at end of file diff --git a/src/blockly/blocks/moneymanagements/masaniello/stake.js b/src/blockly/blocks/moneymanagements/masaniello/stake.js new file mode 100644 index 000000000..d32093bf9 --- /dev/null +++ b/src/blockly/blocks/moneymanagements/masaniello/stake.js @@ -0,0 +1,26 @@ +// https://blockly-demo.appspot.com/static/demos/blockfactory/index.html#2jo335 +import { + mainScope +} from '../../../relationChecker'; +import { + translate +} from '../../../../i18n'; +import theme from '../../../theme'; + +Blockly.Blocks.masaniello_stake = { + init: function init() { + this.appendDummyInput().appendField(translate('Masaniello Stake')); + this.setOutput(true, 'Number'); + this.setColour(theme.subBlockColor); + this.setTooltip(translate('Returns the actual stake calculated using the Masaniello money management')); + }, + onchange: function onchange(ev) { + mainScope(this, ev, 'Stake'); + }, +}; +Blockly.JavaScript.masaniello_stake = () => ['Bot.masanielloStake()']; + + + +// WEBPACK FOOTER // +// ./src/botPage/view/blockly/blocks/moneymanagements/masaniello/stake.js \ No newline at end of file diff --git a/src/blockly/blocks/moneymanagements/masaniello/tradedefinitions.js b/src/blockly/blocks/moneymanagements/masaniello/tradedefinitions.js new file mode 100644 index 000000000..577c393f5 --- /dev/null +++ b/src/blockly/blocks/moneymanagements/masaniello/tradedefinitions.js @@ -0,0 +1,52 @@ +import { + translate +} from '../../../../i18n'; +import { + insideTrade +} from '../../../relationChecker'; +import theme from '../../../theme'; + +Blockly.Blocks.masaniello_tradedefinitions = { + init: function init() { + this.appendDummyInput().appendField(translate('Masaniello Run Once at Start')); + this.appendValueInput('STAKE').setCheck('Number').setAlign(Blockly.ALIGN_RIGHT).appendField(`${translate('Initial Stake') }:`); + this.appendValueInput('TRADES').setCheck('Number').setAlign(Blockly.ALIGN_RIGHT).appendField(`${translate('Max Number of Trades') }:`); + this.appendValueInput('BALANCE').setCheck('Number').setAlign(Blockly.ALIGN_RIGHT).appendField(`${translate('Initial Balance') }:`); + this.appendValueInput('PAYOUT').setCheck('Number').setAlign(Blockly.ALIGN_RIGHT).appendField(`${translate('Payout Percentage') }:`); + this.appendValueInput('WINRATE').setCheck('Number').setAlign(Blockly.ALIGN_RIGHT).appendField(`${translate('Target Winrate %') }:`); + this.setColour(theme.subBlockColor); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setTooltip(translate('Setup block of the Masaniello money management')); + }, + onchange: function onchange(ev) { + insideTrade(this, ev, translate('Trade Options')); + this.childBlocks_.map(a => { + a.svgPath_.style.fill = theme.indicatorsColor; + a.svgPathDark_.style.display = 'none'; + }) + for (let index = 0; index < this.svgGroup_.children.length; index++) { + const a = this.svgGroup_.children[index]; + if (a.tagName === 'g' && (a.classList.length === 0)) { + a.children[3].children[0].style.fill = theme.indicatorColorAccent; + } else if (a.tagName === 'g' && a.classList[0] === 'blocklyEditableText') { + a.children[0].style.fill = theme.underBlockColor; + } else if (a.tagName === 'g' && a.classList[0] === 'blocklyDraggable') { + a.children[1].style.fill = theme.subBlockColor; + } + } + }, +}; +Blockly.JavaScript.masaniello_tradedefinitions = block => { + const factor = Blockly.JavaScript.valueToCode(block, 'TRADES', Blockly.JavaScript.ORDER_ATOMIC) || '30'; + const stake = Blockly.JavaScript.valueToCode(block, 'STAKE', Blockly.JavaScript.ORDER_ATOMIC) || '0.35'; + const balance = Blockly.JavaScript.valueToCode(block, 'BALANCE', Blockly.JavaScript.ORDER_ATOMIC) || '100'; + const winrate = Blockly.JavaScript.valueToCode(block, 'WINRATE', Blockly.JavaScript.ORDER_ATOMIC) || '100'; + const payout = (Blockly.JavaScript.valueToCode(block, 'PAYOUT', Blockly.JavaScript.ORDER_ATOMIC) / 100); + return `Bot.masanielloTradeDefinitions({stake: ${stake}, maxTrades:${factor}, initialBalance: ${balance}, payout: ${payout}, winrate: ${winrate}})`; +} + + + +// WEBPACK FOOTER // +// ./src/botPage/view/blockly/blocks/moneymanagements/masaniello/tradedefinitions.js \ No newline at end of file diff --git a/src/blockly/blocks/moneymanagements/oscarsgrind/afterpurchase.js b/src/blockly/blocks/moneymanagements/oscarsgrind/afterpurchase.js new file mode 100644 index 000000000..ee8957c7f --- /dev/null +++ b/src/blockly/blocks/moneymanagements/oscarsgrind/afterpurchase.js @@ -0,0 +1,46 @@ +import { + translate +} from '../../../../i18n'; +import { + insideAfterPurchase +} from '../../../relationChecker'; +import { + expectValue +} from '../../shared'; +import theme from '../../../theme'; + +Blockly.Blocks.oscarsgrind_afterpurchase = { + init: function init() { + this.appendDummyInput().appendField(translate('Oscar\'s Grind After Purchase')); + this.appendValueInput('DETAILS').setAlign(Blockly.ALIGN_RIGHT).appendField(`${translate('All Contract Details') }:`); + this.setColour(theme.subBlockColor); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setTooltip(translate('After Purchase block of the Oscar\'s Grind money management')); + }, + onchange: function onchange(ev) { + insideAfterPurchase(this, ev, 'Oscar\'s Grind After Purchase'); + this.childBlocks_.map(a => { + a.svgPath_.style.fill = theme.indicatorsColor; + a.svgPathDark_.style.display = 'none'; + }) + for (let index = 0; index < this.svgGroup_.children.length; index++) { + const a = this.svgGroup_.children[index]; + if (a.tagName === 'g' && a.classList.length === 0) { + a.children[1].style.fill = theme.blockColor; + } else if (a.tagName === 'g' && a.classList[0] === 'blocklyDraggable') { + a.children[1].style.fill = theme.subBlockColor; + } + } + }, +}; + +Blockly.JavaScript.oscarsgrind_afterpurchase = block => { + const details = expectValue(block, 'DETAILS'); + return `Bot.oscarsgrindAfterPurchase(${details});`; +} + + + +// WEBPACK FOOTER // +// ./src/botPage/view/blockly/blocks/moneymanagements/oscarsgrind/afterpurchase.js \ No newline at end of file diff --git a/src/blockly/blocks/moneymanagements/oscarsgrind/index.js b/src/blockly/blocks/moneymanagements/oscarsgrind/index.js new file mode 100644 index 000000000..ca1ded6e9 --- /dev/null +++ b/src/blockly/blocks/moneymanagements/oscarsgrind/index.js @@ -0,0 +1,7 @@ +import './tradedefinitions'; +import './stake'; +import './afterpurchase'; + + +// WEBPACK FOOTER // +// ./src/botPage/view/blockly/blocks/moneymanagements/oscarsgrind/index.js \ No newline at end of file diff --git a/src/blockly/blocks/moneymanagements/oscarsgrind/stake.js b/src/blockly/blocks/moneymanagements/oscarsgrind/stake.js new file mode 100644 index 000000000..813e27fe7 --- /dev/null +++ b/src/blockly/blocks/moneymanagements/oscarsgrind/stake.js @@ -0,0 +1,27 @@ +// https://blockly-demo.appspot.com/static/demos/blockfactory/index.html#2jo335 +import { + mainScope +} from '../../../relationChecker'; +import { + translate +} from '../../../../i18n'; +import theme from '../../../theme'; + +Blockly.Blocks.oscarsgrind_stake = { + init: function init() { + this.appendDummyInput().appendField(translate('Oscar\'s Grind Stake')); + this.setOutput(true, 'Number'); + this.setColour(theme.subBlockColor); + this.setTooltip(translate('Returns the actual stake calculated based on the Oscar\'s Grind money management')); + }, + onchange: function onchange(ev) { + mainScope(this, ev, 'Stake'); + }, +}; + +Blockly.JavaScript.oscarsgrind_stake = () => ['Bot.oscarsgrindStake()']; + + + +// WEBPACK FOOTER // +// ./src/botPage/view/blockly/blocks/moneymanagements/oscarsgrind/stake.js \ No newline at end of file diff --git a/src/blockly/blocks/moneymanagements/oscarsgrind/tradedefinitions.js b/src/blockly/blocks/moneymanagements/oscarsgrind/tradedefinitions.js new file mode 100644 index 000000000..88a5b0eef --- /dev/null +++ b/src/blockly/blocks/moneymanagements/oscarsgrind/tradedefinitions.js @@ -0,0 +1,45 @@ +import { + translate +} from '../../../../i18n'; +import { + insideTrade +} from '../../../relationChecker'; +import theme from '../../../theme'; + +Blockly.Blocks.oscarsgrind_tradedefinitions = { + init: function init() { + this.appendDummyInput().appendField(translate('Oscar\'s Grind Run Once at Start')); + this.appendValueInput('WAGER').setCheck('Number').setAlign(Blockly.ALIGN_RIGHT).appendField(`${translate('Wager') }:`); + this.setColour(theme.subBlockColor); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setTooltip(translate('Setup block of the Oscar\'s Grind money management')); + }, + onchange: function onchange(ev) { + insideTrade(this, ev, translate('Trade Options')); + this.childBlocks_.map(a => { + a.svgPath_.style.fill = theme.indicatorsColor; + a.svgPathDark_.style.display = 'none'; + }) + for (let index = 0; index < this.svgGroup_.children.length; index++) { + const a = this.svgGroup_.children[index]; + if (a.tagName === 'g' && (a.classList.length === 0)) { + a.children[3].children[0].style.fill = theme.indicatorColorAccent; + } else if (a.tagName === 'g' && a.classList[0] === 'blocklyEditableText') { + a.children[0].style.fill = theme.underBlockColor; + } else if (a.tagName === 'g' && a.classList[0] === 'blocklyDraggable') { + a.children[1].style.fill = theme.subBlockColor; + } + } + }, +}; + +Blockly.JavaScript.oscarsgrind_tradedefinitions = block => { + const wager = Blockly.JavaScript.valueToCode(block, 'WAGER', Blockly.JavaScript.ORDER_ATOMIC) || '0.35'; + return `Bot.oscarsgrindTradeDefinitions({wager:${wager}});`; +} + + + +// WEBPACK FOOTER // +// ./src/botPage/view/blockly/blocks/moneymanagements/oscarsgrind/tradedefinitions.js \ No newline at end of file diff --git a/src/blockly/blocks/moneymanagements/profitcompound/afterpurchase.js b/src/blockly/blocks/moneymanagements/profitcompound/afterpurchase.js new file mode 100644 index 000000000..3bbd0544f --- /dev/null +++ b/src/blockly/blocks/moneymanagements/profitcompound/afterpurchase.js @@ -0,0 +1,45 @@ +import { + translate +} from '../../../../i18n'; +import { + insideAfterPurchase +} from '../../../relationChecker'; +import { + expectValue +} from '../../shared'; +import theme from '../../../theme'; + +Blockly.Blocks.profitcompound_afterpurchase = { + init: function init() { + this.appendDummyInput().appendField(translate('Profit Compound After Purchase')); + this.appendValueInput('PROFIT').setAlign(Blockly.ALIGN_RIGHT).appendField(`${translate('Contract Profit') }:`); + this.setColour(theme.subBlockColor); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setTooltip(translate('After Purchase block of the Profit Compound money management')); + }, + onchange: function onchange(ev) { + insideAfterPurchase(this, ev, 'Profit Compound After Purchase'); + this.childBlocks_.map(a => { + a.svgPath_.style.fill = theme.indicatorsColor; + a.svgPathDark_.style.display = 'none'; + }) + for (let index = 0; index < this.svgGroup_.children.length; index++) { + const a = this.svgGroup_.children[index]; + if (a.tagName === 'g' && a.classList.length === 0) { + a.children[1].style.fill = theme.blockColor; + } else if (a.tagName === 'g' && a.classList[0] === 'blocklyDraggable') { + a.children[1].style.fill = theme.subBlockColor; + } + } + }, +}; +Blockly.JavaScript.profitcompound_afterpurchase = block => { + const profit = expectValue(block, 'PROFIT'); + return `Bot.profitCompoundAfterPurchase(${profit});`; +} + + + +// WEBPACK FOOTER // +// ./src/botPage/view/blockly/blocks/moneymanagements/profitcompound/afterpurchase.js \ No newline at end of file diff --git a/src/blockly/blocks/moneymanagements/profitcompound/index.js b/src/blockly/blocks/moneymanagements/profitcompound/index.js new file mode 100644 index 000000000..f21a1980e --- /dev/null +++ b/src/blockly/blocks/moneymanagements/profitcompound/index.js @@ -0,0 +1,7 @@ +import './tradedefinitions'; +import './stake'; +import './afterpurchase'; + + +// WEBPACK FOOTER // +// ./src/botPage/view/blockly/blocks/moneymanagements/profitcompound/index.js \ No newline at end of file diff --git a/src/blockly/blocks/moneymanagements/profitcompound/stake.js b/src/blockly/blocks/moneymanagements/profitcompound/stake.js new file mode 100644 index 000000000..2b6d8ac10 --- /dev/null +++ b/src/blockly/blocks/moneymanagements/profitcompound/stake.js @@ -0,0 +1,26 @@ +// https://blockly-demo.appspot.com/static/demos/blockfactory/index.html#2jo335 +import { + mainScope +} from '../../../relationChecker'; +import { + translate +} from '../../../../i18n'; +import theme from '../../../theme'; + +Blockly.Blocks.profitcompound_stake = { + init: function init() { + this.appendDummyInput().appendField(translate('Profit Compound Stake')); + this.setOutput(true, 'Number'); + this.setColour(theme.subBlockColor); + this.setTooltip(translate('Returns the actual stake calculated based on the Profit Compound money management')); + }, + onchange: function onchange(ev) { + mainScope(this, ev, 'Stake'); + }, +}; +Blockly.JavaScript.profitcompound_stake = () => ['Bot.profitCompoundStake()']; + + + +// WEBPACK FOOTER // +// ./src/botPage/view/blockly/blocks/moneymanagements/profitcompound/stake.js \ No newline at end of file diff --git a/src/blockly/blocks/moneymanagements/profitcompound/tradedefinitions.js b/src/blockly/blocks/moneymanagements/profitcompound/tradedefinitions.js new file mode 100644 index 000000000..f92c4036b --- /dev/null +++ b/src/blockly/blocks/moneymanagements/profitcompound/tradedefinitions.js @@ -0,0 +1,50 @@ +import { + translate +} from '../../../../i18n'; +import { + insideTrade +} from '../../../relationChecker'; +import theme from '../../../theme'; + +Blockly.Blocks.profitcompound_tradedefinitions = { + init: function init() { + this.appendDummyInput().appendField(translate('Profit Compound Run Once at Start')); + this.appendValueInput('INITIAL').setCheck('Number').setAlign(Blockly.ALIGN_RIGHT).appendField(`${translate('Initial Stake') }:`); + this.appendValueInput('PERCENTAGE').setCheck('Number').setAlign(Blockly.ALIGN_RIGHT).appendField(`${translate('Percentage of the profit to be applied') }:`); + this.appendValueInput('MAXSTEPS').setCheck('Number').setAlign(Blockly.ALIGN_RIGHT).appendField(`${translate('Max times applying profit before reset') }:`); + this.appendValueInput('RESTART').setCheck('Boolean').setAlign(Blockly.ALIGN_RIGHT).appendField(`${translate('Reset the applied profit count on loss') }:`); + this.setColour(theme.subBlockColor); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setTooltip(translate('Setup block of the Profit Compound money management')); + }, + onchange: function onchange(ev) { + insideTrade(this, ev, translate('Trade Options')); + this.childBlocks_.map(a => { + a.svgPath_.style.fill = theme.indicatorsColor; + a.svgPathDark_.style.display = 'none'; + }); + for (let index = 0; index < this.svgGroup_.children.length; index++) { + const a = this.svgGroup_.children[index]; + if (a.tagName === 'g' && (a.classList.length === 0)) { + a.children[3].children[0].style.fill = theme.indicatorColorAccent; + } else if (a.tagName === 'g' && a.classList[0] === 'blocklyEditableText') { + a.children[0].style.fill = theme.underBlockColor; + } else if (a.tagName === 'g' && a.classList[0] === 'blocklyDraggable') { + a.children[1].style.fill = theme.subBlockColor; + } + } + }, +}; +Blockly.JavaScript.profitcompound_tradedefinitions = block => { + const initial = Blockly.JavaScript.valueToCode(block, 'INITIAL', Blockly.JavaScript.ORDER_ATOMIC) || '0.35'; + const percentage = Blockly.JavaScript.valueToCode(block, 'PERCENTAGE', Blockly.JavaScript.ORDER_ATOMIC) || '100'; + const maxsteps = Blockly.JavaScript.valueToCode(block, 'MAXSTEPS', Blockly.JavaScript.ORDER_ATOMIC) || '5'; + const restart = Blockly.JavaScript.valueToCode(block, 'RESTART', Blockly.JavaScript.ORDER_ATOMIC) || 'true'; + return `Bot.profitCompoundTradeDefinitions({initial:${initial}, percentage:${percentage}, maxSteps:${maxsteps}, restartOnLoss:${restart}});`; +} + + + +// WEBPACK FOOTER // +// ./src/botPage/view/blockly/blocks/moneymanagements/profitcompound/tradedefinitions.js \ No newline at end of file diff --git a/src/blockly/blocks/moneymanagements/recover/afterpurchase.js b/src/blockly/blocks/moneymanagements/recover/afterpurchase.js new file mode 100644 index 000000000..2bb450cbf --- /dev/null +++ b/src/blockly/blocks/moneymanagements/recover/afterpurchase.js @@ -0,0 +1,45 @@ +import { + translate +} from '../../../../i18n'; +import { + insideAfterPurchase +} from '../../../relationChecker'; +import { + expectValue +} from '../../shared'; +import theme from '../../../theme'; + +Blockly.Blocks.recover_afterpurchase = { + init: function init() { + this.appendDummyInput().appendField(translate('Recover After Purchase')); + this.appendValueInput('DETAILS').setAlign(Blockly.ALIGN_RIGHT).appendField(`${translate('All Contract Details') }:`); + this.setColour(theme.subBlockColor); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setTooltip(translate('After Purchase block of the Recover money management')); + }, + onchange: function onchange(ev) { + insideAfterPurchase(this, ev, 'Recover After Purchase'); + this.childBlocks_.map(a => { + a.svgPath_.style.fill = theme.indicatorsColor; + a.svgPathDark_.style.display = 'none'; + }) + for (let index = 0; index < this.svgGroup_.children.length; index++) { + const a = this.svgGroup_.children[index]; + if (a.tagName === 'g' && a.classList.length === 0) { + a.children[1].style.fill = theme.blockColor; + } else if (a.tagName === 'g' && a.classList[0] === 'blocklyDraggable') { + a.children[1].style.fill = theme.subBlockColor; + } + } + }, +}; +Blockly.JavaScript.recover_afterpurchase = block => { + const details = expectValue(block, 'DETAILS'); + return `Bot.recoverAfterPurchase(${details});`; +} + + + +// WEBPACK FOOTER // +// ./src/botPage/view/blockly/blocks/moneymanagements/recover/afterpurchase.js \ No newline at end of file diff --git a/src/blockly/blocks/moneymanagements/recover/index.js b/src/blockly/blocks/moneymanagements/recover/index.js new file mode 100644 index 000000000..e87fd7015 --- /dev/null +++ b/src/blockly/blocks/moneymanagements/recover/index.js @@ -0,0 +1,7 @@ +import './tradedefinitions'; +import './stake'; +import './afterpurchase'; + + +// WEBPACK FOOTER // +// ./src/botPage/view/blockly/blocks/moneymanagements/recover/index.js \ No newline at end of file diff --git a/src/blockly/blocks/moneymanagements/recover/stake.js b/src/blockly/blocks/moneymanagements/recover/stake.js new file mode 100644 index 000000000..25e06ed3c --- /dev/null +++ b/src/blockly/blocks/moneymanagements/recover/stake.js @@ -0,0 +1,26 @@ +// https://blockly-demo.appspot.com/static/demos/blockfactory/index.html#2jo335 +import { + mainScope +} from '../../../relationChecker'; +import { + translate +} from '../../../../i18n'; +import theme from '../../../theme'; + +Blockly.Blocks.recover_stake = { + init: function init() { + this.appendDummyInput().appendField(translate('Recover Stake')); + this.setOutput(true, 'Number'); + this.setColour(theme.subBlockColor); + this.setTooltip(translate('Returns the actual stake calculated based on the Recover money management')); + }, + onchange: function onchange(ev) { + mainScope(this, ev, 'Stake'); + }, +}; +Blockly.JavaScript.recover_stake = () => ['Bot.recoverStake()']; + + + +// WEBPACK FOOTER // +// ./src/botPage/view/blockly/blocks/moneymanagements/recover/stake.js \ No newline at end of file diff --git a/src/blockly/blocks/moneymanagements/recover/tradedefinitions.js b/src/blockly/blocks/moneymanagements/recover/tradedefinitions.js new file mode 100644 index 000000000..9107e402c --- /dev/null +++ b/src/blockly/blocks/moneymanagements/recover/tradedefinitions.js @@ -0,0 +1,50 @@ +import { + translate +} from '../../../../i18n'; +import { + insideTrade +} from '../../../relationChecker'; +import theme from '../../../theme'; + +Blockly.Blocks.recover_tradedefinitions = { + init: function init() { + this.appendDummyInput().appendField(translate('Recover Run Once at Start')); + this.appendValueInput('INITIAL').setCheck('Number').setAlign(Blockly.ALIGN_RIGHT).appendField(`${translate('Initial Stake') }:`); + this.appendValueInput('PROFIT').setCheck('Number').setAlign(Blockly.ALIGN_RIGHT).appendField(`${translate('Add % Profitto Calculation') }:`); + this.appendValueInput('STARTAFTER').setCheck('Number').setAlign(Blockly.ALIGN_RIGHT).appendField(`${translate('Start Applying After') }:`); + this.appendValueInput('MAXSTEPS').setCheck('Number').setAlign(Blockly.ALIGN_RIGHT).appendField(`${translate('Max Steps') }:`); + this.setColour(theme.subBlockColor); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setTooltip(translate('Setup block of the Recover money management')); + }, + onchange: function onchange(ev) { + insideTrade(this, ev, translate('Trade Options')); + this.childBlocks_.map(a => { + a.svgPath_.style.fill = theme.indicatorsColor; + a.svgPathDark_.style.display = 'none'; + }) + for (let index = 0; index < this.svgGroup_.children.length; index++) { + const a = this.svgGroup_.children[index]; + if (a.tagName === 'g' && (a.classList.length === 0)) { + a.children[3].children[0].style.fill = theme.indicatorColorAccent; + } else if (a.tagName === 'g' && a.classList[0] === 'blocklyEditableText') { + a.children[0].style.fill = theme.underBlockColor; + } else if (a.tagName === 'g' && a.classList[0] === 'blocklyDraggable') { + a.children[1].style.fill = theme.subBlockColor; + } + } + }, +}; +Blockly.JavaScript.recover_tradedefinitions = block => { + const initial = Blockly.JavaScript.valueToCode(block, 'INITIAL', Blockly.JavaScript.ORDER_ATOMIC) || '0.35'; + const profit = Blockly.JavaScript.valueToCode(block, 'PROFIT', Blockly.JavaScript.ORDER_ATOMIC) || '1'; + const startafter = Blockly.JavaScript.valueToCode(block, 'STARTAFTER', Blockly.JavaScript.ORDER_ATOMIC) || '0'; + const maxsteps = Blockly.JavaScript.valueToCode(block, 'MAXSTEPS', Blockly.JavaScript.ORDER_ATOMIC) || '20'; + return `Bot.recoverTradeDefinitions({initial: ${initial}, profit:${profit}, startAfter:${startafter}, maxSteps:${maxsteps}});`; +} + + + +// WEBPACK FOOTER // +// ./src/botPage/view/blockly/blocks/moneymanagements/recover/tradedefinitions.js \ No newline at end of file diff --git a/src/blockly/blocks/moneymanagements/smartmartingale/afterpurchase.js b/src/blockly/blocks/moneymanagements/smartmartingale/afterpurchase.js new file mode 100644 index 000000000..becf9cb3f --- /dev/null +++ b/src/blockly/blocks/moneymanagements/smartmartingale/afterpurchase.js @@ -0,0 +1,45 @@ +import { + translate +} from '../../../../i18n'; +import { + insideAfterPurchase +} from '../../../relationChecker'; +import { + expectValue +} from '../../shared'; +import theme from '../../../theme'; + +Blockly.Blocks.smartmartingale_afterpurchase = { + init: function init() { + this.appendDummyInput().appendField(translate('Smart Martingale After Purchase')); + this.appendValueInput('RESULT').setAlign(Blockly.ALIGN_RIGHT).appendField(`${translate('Contract Result') }:`); + this.setColour(theme.subBlockColor); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setTooltip(translate('After Purchase block of the Smart Martingale money management')); + }, + onchange: function onchange(ev) { + insideAfterPurchase(this, ev, 'Smart Martingale After Purchase'); + this.childBlocks_.map(a => { + a.svgPath_.style.fill = theme.indicatorsColor; + a.svgPathDark_.style.display = 'none'; + }) + for (let index = 0; index < this.svgGroup_.children.length; index++) { + const a = this.svgGroup_.children[index]; + if (a.tagName === 'g' && a.classList.length === 0) { + a.children[1].style.fill = theme.blockColor; + } else if (a.tagName === 'g' && a.classList[0] === 'blocklyDraggable') { + a.children[1].style.fill = theme.subBlockColor; + } + } + }, +}; +Blockly.JavaScript.smartmartingale_afterpurchase = block => { + const result = expectValue(block, 'RESULT'); + return `Bot.smartmartingaleAfterPurchase(${result});`; +} + + + +// WEBPACK FOOTER // +// ./src/botPage/view/blockly/blocks/moneymanagements/smartmartingale/afterpurchase.js \ No newline at end of file diff --git a/src/blockly/blocks/moneymanagements/smartmartingale/index.js b/src/blockly/blocks/moneymanagements/smartmartingale/index.js new file mode 100644 index 000000000..ea427db0f --- /dev/null +++ b/src/blockly/blocks/moneymanagements/smartmartingale/index.js @@ -0,0 +1,7 @@ +import './tradedefinitions'; +import './stake'; +import './afterpurchase'; + + +// WEBPACK FOOTER // +// ./src/botPage/view/blockly/blocks/moneymanagements/smartmartingale/index.js \ No newline at end of file diff --git a/src/blockly/blocks/moneymanagements/smartmartingale/stake.js b/src/blockly/blocks/moneymanagements/smartmartingale/stake.js new file mode 100644 index 000000000..dd596096c --- /dev/null +++ b/src/blockly/blocks/moneymanagements/smartmartingale/stake.js @@ -0,0 +1,26 @@ +// https://blockly-demo.appspot.com/static/demos/blockfactory/index.html#2jo335 +import { + mainScope +} from '../../../relationChecker'; +import { + translate +} from '../../../../i18n'; +import theme from '../../../theme'; + +Blockly.Blocks.smartmartingale_stake = { + init: function init() { + this.appendDummyInput().appendField(translate('Smart Martingale Stake')); + this.setOutput(true, 'Number'); + this.setColour(theme.subBlockColor); + this.setTooltip(translate('Returns the actual stake calculated using the Smart Martingale money management')); + }, + onchange: function onchange(ev) { + mainScope(this, ev, 'Stake'); + }, +}; +Blockly.JavaScript.smartmartingale_stake = () => ['Bot.smartmartingaleStake()']; + + + +// WEBPACK FOOTER // +// ./src/botPage/view/blockly/blocks/moneymanagements/smartmartingale/stake.js \ No newline at end of file diff --git a/src/blockly/blocks/moneymanagements/smartmartingale/tradedefinitions.js b/src/blockly/blocks/moneymanagements/smartmartingale/tradedefinitions.js new file mode 100644 index 000000000..65304e4ea --- /dev/null +++ b/src/blockly/blocks/moneymanagements/smartmartingale/tradedefinitions.js @@ -0,0 +1,52 @@ +import { + translate +} from '../../../../i18n'; +import { + insideTrade +} from '../../../relationChecker'; +import theme from '../../../theme'; + +Blockly.Blocks.smartmartingale_tradedefinitions = { + init: function init() { + this.appendDummyInput().appendField(translate('Smart Martingale Run Once at Start')); + this.appendValueInput('INITIAL').setCheck('Number').setAlign(Blockly.ALIGN_RIGHT).appendField(`${translate('Initial Stake') }:`); + this.appendValueInput('FACTOR').setCheck('Number').setAlign(Blockly.ALIGN_RIGHT).appendField(`${translate('Factor') }:`); + this.appendValueInput('MAXSTEPS').setCheck('Number').setAlign(Blockly.ALIGN_RIGHT).appendField(`${translate('Max Steps') }:`); + this.appendValueInput('STARTAFTER').setCheck('Number').setAlign(Blockly.ALIGN_RIGHT).appendField(`${translate('Start Applying Factor After') }:`); + this.appendValueInput('RESET').setCheck('Boolean').setAlign(Blockly.ALIGN_RIGHT).appendField(`${translate('At Max Steps Reset Stake') }:`); + this.setColour(theme.subBlockColor); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setTooltip(translate('Setup block of the Smart Martingale money management')); + }, + onchange: function onchange(ev) { + insideTrade(this, ev, translate('Trade Options')); + this.childBlocks_.map(a => { + a.svgPath_.style.fill = theme.indicatorsColor; + a.svgPathDark_.style.display = 'none'; + }) + for (let index = 0; index < this.svgGroup_.children.length; index++) { + const a = this.svgGroup_.children[index]; + if (a.tagName === 'g' && (a.classList.length === 0)) { + a.children[3].children[0].style.fill = theme.indicatorColorAccent; + } else if (a.tagName === 'g' && a.classList[0] === 'blocklyEditableText') { + a.children[0].style.fill = theme.underBlockColor; + } else if (a.tagName === 'g' && a.classList[0] === 'blocklyDraggable') { + a.children[1].style.fill = theme.subBlockColor; + } + } + }, +}; +Blockly.JavaScript.smartmartingale_tradedefinitions = block => { + const initial = Blockly.JavaScript.valueToCode(block, 'INITIAL', Blockly.JavaScript.ORDER_ATOMIC) || '0.35'; + const factor = Blockly.JavaScript.valueToCode(block, 'FACTOR', Blockly.JavaScript.ORDER_ATOMIC) || '2.1'; + const maxsteps = Blockly.JavaScript.valueToCode(block, 'MAXSTEPS', Blockly.JavaScript.ORDER_ATOMIC) || '12'; + const startafter = Blockly.JavaScript.valueToCode(block, 'STARTAFTER', Blockly.JavaScript.ORDER_ATOMIC) || '0'; + const reset = Blockly.JavaScript.valueToCode(block, 'RESET', Blockly.JavaScript.ORDER_ATOMIC) || false; + return `Bot.smartmartingaleTradeDefinitions({initial:${initial}, factor:${factor}, maxSteps:${maxsteps}, startAfter:${startafter}, reset:${reset}});`; +} + + + +// WEBPACK FOOTER // +// ./src/botPage/view/blockly/blocks/moneymanagements/smartmartingale/tradedefinitions.js \ No newline at end of file diff --git a/src/blockly/blocks/moneymanagements/stakelist/afterpurchase.js b/src/blockly/blocks/moneymanagements/stakelist/afterpurchase.js new file mode 100644 index 000000000..7e0c8d0b3 --- /dev/null +++ b/src/blockly/blocks/moneymanagements/stakelist/afterpurchase.js @@ -0,0 +1,46 @@ +import { + translate +} from '../../../../i18n'; +import { + insideAfterPurchase +} from '../../../relationChecker'; +import { + expectValue +} from '../../shared'; +import theme from '../../../theme'; + +Blockly.Blocks.stake_list_afterpurchase = { + init: function init() { + this.appendDummyInput().appendField(translate('Stake List After Purchase')); + this.appendValueInput('RESULT').setAlign(Blockly.ALIGN_RIGHT).appendField(`${translate('Contract Result') }:`); + this.setColour(theme.subBlockColor); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setTooltip(translate('After Purchase block of the Stake List money management')); + }, + onchange: function onchange(ev) { + insideAfterPurchase(this, ev, 'Stake List After Purchase'); + this.childBlocks_.map(a => { + a.svgPath_.style.fill = theme.indicatorsColor; + a.svgPathDark_.style.display = 'none'; + }) + for (let index = 0; index < this.svgGroup_.children.length; index++) { + const a = this.svgGroup_.children[index]; + if (a.tagName === 'g' && a.classList.length === 0) { + a.children[1].style.fill = theme.blockColor; + } else if (a.tagName === 'g' && a.classList[0] === 'blocklyDraggable') { + a.children[1].style.fill = theme.subBlockColor; + } + } + }, +}; +Blockly.JavaScript.stake_list_afterpurchase = block => { + const result = expectValue(block, 'RESULT'); + return ` +Bot.stakeListAfterPurchase(${result});`; +} + + + +// WEBPACK FOOTER // +// ./src/botPage/view/blockly/blocks/moneymanagements/stakelist/afterpurchase.js \ No newline at end of file diff --git a/src/blockly/blocks/moneymanagements/stakelist/index.js b/src/blockly/blocks/moneymanagements/stakelist/index.js new file mode 100644 index 000000000..7d6cc4f9c --- /dev/null +++ b/src/blockly/blocks/moneymanagements/stakelist/index.js @@ -0,0 +1,7 @@ +import './tradedefinitions'; +import './stake'; +import './afterpurchase'; + + +// WEBPACK FOOTER // +// ./src/botPage/view/blockly/blocks/moneymanagements/stakelist/index.js \ No newline at end of file diff --git a/src/blockly/blocks/moneymanagements/stakelist/stake.js b/src/blockly/blocks/moneymanagements/stakelist/stake.js new file mode 100644 index 000000000..15354b529 --- /dev/null +++ b/src/blockly/blocks/moneymanagements/stakelist/stake.js @@ -0,0 +1,26 @@ +// https://blockly-demo.appspot.com/static/demos/blockfactory/index.html#2jo335 +import { + mainScope +} from '../../../relationChecker'; +import { + translate +} from '../../../../i18n'; +import theme from '../../../theme'; + +Blockly.Blocks.stake_list_stake = { + init: function init() { + this.appendDummyInput().appendField(translate('Stake List Stake')); + this.setOutput(true, 'Number'); + this.setColour(theme.subBlockColor); + this.setTooltip(translate('Returns the actual stake calculated using the Stake List money management')); + }, + onchange: function onchange(ev) { + mainScope(this, ev, 'Stake'); + }, +}; +Blockly.JavaScript.stake_list_stake = () => ['Bot.stakeListStake()']; + + + +// WEBPACK FOOTER // +// ./src/botPage/view/blockly/blocks/moneymanagements/stakelist/stake.js \ No newline at end of file diff --git a/src/blockly/blocks/moneymanagements/stakelist/tradedefinitions.js b/src/blockly/blocks/moneymanagements/stakelist/tradedefinitions.js new file mode 100644 index 000000000..c7f1819a9 --- /dev/null +++ b/src/blockly/blocks/moneymanagements/stakelist/tradedefinitions.js @@ -0,0 +1,45 @@ +import { + translate +} from '../../../../i18n'; +import { + insideTrade +} from '../../../relationChecker'; +import theme from '../../../theme'; + +Blockly.Blocks.stake_list_tradedefinitions = { + init: function init() { + this.appendDummyInput().appendField(translate('Stake List Run Once at Start')); + this.appendValueInput('FACTORS').setCheck('Array').setAlign(Blockly.ALIGN_RIGHT).appendField(`${translate('Stake List') }:`); + this.setColour(theme.subBlockColor); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setTooltip(translate('Setup block of the Stake List money management')); + }, + onchange: function onchange(ev) { + insideTrade(this, ev, translate('Trade Options')); + this.childBlocks_.map(a => { + a.svgPath_.style.fill = theme.indicatorsColor; + a.svgPathDark_.style.display = 'none'; + }) + for (let index = 0; index < this.svgGroup_.children.length; index++) { + const a = this.svgGroup_.children[index]; + if (a.tagName === 'g' && (a.classList.length === 0)) { + a.children[3].children[0].style.fill = theme.indicatorColorAccent; + } else if (a.tagName === 'g' && a.classList[0] === 'blocklyEditableText') { + a.children[0].style.fill = theme.underBlockColor; + } else if (a.tagName === 'g' && a.classList[0] === 'blocklyDraggable') { + a.children[1].style.fill = theme.subBlockColor; + } + } + }, +}; +Blockly.JavaScript.stake_list_tradedefinitions = block => { + const factors = Blockly.JavaScript.valueToCode(block, 'FACTORS', Blockly.JavaScript.ORDER_ATOMIC) || ['1', '2', '3', '4']; + return ` +Bot.stakeListTradeDefinitions({factors:${factors}});`; +} + + + +// WEBPACK FOOTER // +// ./src/botPage/view/blockly/blocks/moneymanagements/stakelist/tradedefinitions.js \ No newline at end of file diff --git a/src/blockly/blocks/objects/add_new_property.js b/src/blockly/blocks/objects/add_new_property.js new file mode 100644 index 000000000..6e284d9cc --- /dev/null +++ b/src/blockly/blocks/objects/add_new_property.js @@ -0,0 +1,34 @@ +import { + translate +} from '../../../i18n'; +import theme from '../../theme'; + +Blockly.JavaScript.object_property = block => { + const prop = block.getFieldValue('PROPERTY'); + const value = Blockly.JavaScript.valueToCode(block, 'VALUE', Blockly.JavaScript.ORDER_ATOMIC); + const code = `"${ prop }" : ${ value },\n`; + return code; +} + +Blockly.defineBlocksWithJsonArray([{ + 'type': 'object_property', + 'message0': `${translate('Property')} %1 ${translate('with the value')} %2`, + 'args0': [{ + 'type': 'field_input', + 'name': 'PROPERTY', + 'text': 'prop', + }, + { + 'type': 'input_value', + 'name': 'VALUE', + }, + ], + tooltip: translate('Add a new property with a value to an object'), + 'previousStatement': null, + 'nextStatement': null, + 'colour': theme.subBlockColor, +}]); + + +// WEBPACK FOOTER // +// ./src/botPage/view/blockly/blocks/objects/add_new_property.js \ No newline at end of file diff --git a/src/blockly/blocks/objects/get_property.js b/src/blockly/blocks/objects/get_property.js new file mode 100644 index 000000000..04098d2fa --- /dev/null +++ b/src/blockly/blocks/objects/get_property.js @@ -0,0 +1,46 @@ +import { + translate +} from '../../../i18n'; +import theme from '../../theme'; + +Blockly.Blocks.get_property = { + init: function init() { + this.appendDummyInput().appendField(translate('In the object')); + this.appendValueInput('VAR'); + this.appendDummyInput().appendField(translate('get the value of')); + this.appendValueInput('PROPERTY'); + this.setInputsInline(true); + this.setOutput(true, null); + this.setColour(theme.subBlockColor); + this.setTooltip(translate('Get a property from an object')); + }, + onchange: function onchange() { + this.childBlocks_.map(a => { + a.svgPath_.style.fill = theme.shadowDefault; + a.svgPathDark_.style.display = 'none'; + }); + for (let index = 0; index < this.svgGroup_.children.length; index++) { + const a = this.svgGroup_.children[index]; + if (a.tagName === 'g' && a.classList.length === 0) { + a.children[3].children[0].style.fill = theme.indicatorColorAccent; + } else if (a.tagName === 'g' && a.classList[0] === 'blocklyEditableText') { + a.children[0].style.fill = theme.underBlockColor; + } else if (a.tagName === 'g' && a.classList[0] === 'blocklyDraggable') { + a.children[1].style.fill = theme.subBlockColor; + } + } + }, +}; + +Blockly.JavaScript.get_property = block => { + const property = Blockly.JavaScript.valueToCode(block, 'PROPERTY', Blockly.JavaScript.ORDER_ATOMIC) || 'prop'; + const object = Blockly.JavaScript.valueToCode(block, 'VAR', Blockly.JavaScript.ORDER_ATOMIC) || 'new_object'; + const code = `${object}[${property}]`; + return [code, Blockly.JavaScript.ORDER_ATOMIC]; +} + + + + +// WEBPACK FOOTER // +// ./src/botPage/view/blockly/blocks/objects/get_property.js \ No newline at end of file diff --git a/src/blockly/blocks/objects/index.js b/src/blockly/blocks/objects/index.js new file mode 100644 index 000000000..1a6b4ce9d --- /dev/null +++ b/src/blockly/blocks/objects/index.js @@ -0,0 +1,9 @@ +import './new_object'; +import './add_new_property'; +import './remove_property'; +import './get_property'; +import './set_property'; + + +// WEBPACK FOOTER // +// ./src/botPage/view/blockly/blocks/objects/index.js \ No newline at end of file diff --git a/src/blockly/blocks/objects/new_object.js b/src/blockly/blocks/objects/new_object.js new file mode 100644 index 000000000..b11189616 --- /dev/null +++ b/src/blockly/blocks/objects/new_object.js @@ -0,0 +1,30 @@ +import { + translate +} from '../../../i18n'; +import theme from '../../theme'; + +Blockly.JavaScript.new_object = block => { + const properties = Blockly.JavaScript.statementToCode(block, 'PROPERTIES'); + const code = `{\n${ properties }}`; + return [code, Blockly.JavaScript.ORDER_ATOMIC] +} + +Blockly.defineBlocksWithJsonArray([{ + 'type': 'new_object', + 'message0': `${translate('Create new object with')}: %1 %2`, + 'args0': [{ + 'type': 'input_dummy', + }, + { + 'type': 'input_statement', + 'name': 'PROPERTIES', + }, + ], + tooltip: translate('Creates a new object and assign to a variable'), + 'output': null, + 'colour': theme.subBlockColor, +}]); + + +// WEBPACK FOOTER // +// ./src/botPage/view/blockly/blocks/objects/new_object.js \ No newline at end of file diff --git a/src/blockly/blocks/objects/remove_property.js b/src/blockly/blocks/objects/remove_property.js new file mode 100644 index 000000000..23b721544 --- /dev/null +++ b/src/blockly/blocks/objects/remove_property.js @@ -0,0 +1,44 @@ +import { + translate +} from '../../../i18n'; +import theme from '../../theme'; + +Blockly.Blocks.remove_property = { + init: function init() { + this.appendDummyInput().appendField(translate('In the object')); + this.appendValueInput('VAR').setCheck('Object'); + this.appendDummyInput().appendField(translate('remove the property')) + this.appendValueInput('PROPERTY').setCheck('String'); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setInputsInline(true); + this.setColour(theme.subBlockColor); + this.setTooltip(translate('Remove the property of an object')); + }, + onchange: function onchange() { + this.childBlocks_.map(a => { + a.svgPath_.style.fill = theme.shadowDefault; + a.svgPathDark_.style.display = 'none'; + }); + for (let index = 0; index < this.svgGroup_.children.length; index++) { + const a = this.svgGroup_.children[index]; + if (a.tagName === 'g' && a.classList.length === 0) { + a.children[3].children[0].style.fill = theme.indicatorColorAccent; + } else if (a.tagName === 'g' && a.classList[0] === 'blocklyEditableText') { + a.children[0].style.fill = theme.underBlockColor; + } else if (a.tagName === 'g' && a.classList[0] === 'blocklyDraggable') { + a.children[1].style.fill = theme.subBlockColor; + } + } + }, +}; +Blockly.JavaScript.remove_property = block => { + const key = Blockly.JavaScript.valueToCode(block, 'PROPERTY', Blockly.JavaScript.ORDER_ATOMIC) || 'new_key'; + const object = Blockly.JavaScript.valueToCode(block, 'VAR', Blockly.JavaScript.ORDER_ATOMIC) || 'new_object'; + return `delete ${object}[${key}];`; +}; + + + +// WEBPACK FOOTER // +// ./src/botPage/view/blockly/blocks/objects/remove_property.js \ No newline at end of file diff --git a/src/blockly/blocks/objects/set_property.js b/src/blockly/blocks/objects/set_property.js new file mode 100644 index 000000000..9ce36b4a2 --- /dev/null +++ b/src/blockly/blocks/objects/set_property.js @@ -0,0 +1,49 @@ +import { + translate +} from '../../../i18n'; +import theme from '../../theme'; + +Blockly.Blocks.set_property = { + init: function init() { + this.appendDummyInput().appendField(translate('In the object')); + this.appendValueInput('VAR').setCheck('Object'); + this.appendDummyInput().appendField(translate('set the property')); + this.appendValueInput('PROPERTY').setCheck('String'); + this.appendDummyInput().appendField(translate('to')); + this.appendValueInput('VALUE'); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setInputsInline(true); + this.setColour(theme.subBlockColor); + this.setTooltip(translate('Set a value to property from an object')); + }, + onchange: function onchange() { + this.childBlocks_.map(a => { + a.svgPath_.style.fill = theme.shadowDefault; + a.svgPathDark_.style.display = 'none'; + }); + for (let index = 0; index < this.svgGroup_.children.length; index++) { + const a = this.svgGroup_.children[index]; + if (a.tagName === 'g' && a.classList.length === 0) { + a.children[3].children[0].style.fill = theme.indicatorColorAccent; + } else if (a.tagName === 'g' && a.classList[0] === 'blocklyEditableText') { + a.children[0].style.fill = theme.underBlockColor; + } else if (a.tagName === 'g' && a.classList[0] === 'blocklyDraggable') { + a.children[1].style.fill = theme.subBlockColor; + } + } + }, +}; + +Blockly.JavaScript.set_property = block => { + const property = Blockly.JavaScript.valueToCode(block, 'PROPERTY', Blockly.JavaScript.ORDER_ATOMIC) || 'prop'; + const object = Blockly.JavaScript.valueToCode(block, 'VAR', Blockly.JavaScript.ORDER_ATOMIC) || 'new_object'; + const value = Blockly.JavaScript.valueToCode(block, 'VALUE', Blockly.JavaScript.ORDER_ATOMIC) || '0'; + const code = `${object}[${property}] = ${value};`; + return code; +} + + + +// WEBPACK FOOTER // +// ./src/botPage/view/blockly/blocks/objects/set_property.js \ No newline at end of file diff --git a/src/blockly/blocks/riskmanagement/afterpurchase.js b/src/blockly/blocks/riskmanagement/afterpurchase.js new file mode 100644 index 000000000..efb284d15 --- /dev/null +++ b/src/blockly/blocks/riskmanagement/afterpurchase.js @@ -0,0 +1,44 @@ +import { + translate +} from '../../../i18n'; +import { + insideAfterPurchase +} from '../../relationChecker'; +import { + expectValue +} from '../shared'; +import theme from '../../theme'; + +Blockly.Blocks.risk_afterpurchase = { + init: function init() { + this.appendDummyInput().appendField(translate('Risk Management After Purchase')); + this.appendValueInput('PROFIT').setAlign(Blockly.ALIGN_RIGHT).appendField(`${translate('Contract Profit') }:`); + this.setColour(theme.subBlockColor); + this.setOutput(true, 'Boolean'); + this.setTooltip(translate('After Purchase block of the risk management')); + }, + onchange: function onchange(ev) { + insideAfterPurchase(this, ev, 'Risk Management After Purchase'); + this.childBlocks_.map(a => { + a.svgPath_.style.fill = theme.indicatorsColor; + a.svgPathDark_.style.display = 'none'; + }) + for (let index = 0; index < this.svgGroup_.children.length; index++) { + const a = this.svgGroup_.children[index]; + if (a.tagName === 'g' && a.classList.length === 0) { + a.children[1].style.fill = theme.blockColor; + } else if (a.tagName === 'g' && a.classList[0] === 'blocklyDraggable') { + a.children[1].style.fill = theme.subBlockColor; + } + } + }, +}; +Blockly.JavaScript.risk_afterpurchase = block => { + const result = expectValue(block, 'PROFIT'); + return [`Bot.riskAfterPurchase(${result})`, Blockly.JavaScript.ORDER_ATOMIC]; +} + + + +// WEBPACK FOOTER // +// ./src/botPage/view/blockly/blocks/riskmanagement/afterpurchase.js \ No newline at end of file diff --git a/src/blockly/blocks/riskmanagement/index.js b/src/blockly/blocks/riskmanagement/index.js new file mode 100644 index 000000000..cf0ca9754 --- /dev/null +++ b/src/blockly/blocks/riskmanagement/index.js @@ -0,0 +1,6 @@ +import './afterpurchase'; +import './tradedefinitions'; + + +// WEBPACK FOOTER // +// ./src/botPage/view/blockly/blocks/riskmanagement/index.js \ No newline at end of file diff --git a/src/blockly/blocks/riskmanagement/tradedefinitions.js b/src/blockly/blocks/riskmanagement/tradedefinitions.js new file mode 100644 index 000000000..4f5e8036d --- /dev/null +++ b/src/blockly/blocks/riskmanagement/tradedefinitions.js @@ -0,0 +1,49 @@ +import { + translate +} from '../../../i18n'; +import { + insideTrade +} from '../../relationChecker'; +import theme from '../../theme'; + +Blockly.Blocks.risk_tradedefinitions = { + init: function init() { + this.appendDummyInput().appendField(translate('Risk Management Run Once at Start')); + this.appendValueInput('TAKEPROFIT').setCheck('Number').setAlign(Blockly.ALIGN_RIGHT).appendField(`${translate('Take Profit') }:`); + this.appendValueInput('STOPLOSS').setCheck('Number').setAlign(Blockly.ALIGN_RIGHT).appendField(`${translate('Stop Loss') }:`); + this.appendValueInput('MAXSTEPS').setCheck('Number').setAlign(Blockly.ALIGN_RIGHT).appendField(`${translate('Max Losses In a Row') }:`); + this.setColour(theme.subBlockColor); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + // this.setInputsInline(true); + this.setTooltip(translate('Setup block of the risk management')); + }, + onchange: function onchange(ev) { + insideTrade(this, ev, translate('Trade Options')); + this.childBlocks_.map(a => { + a.svgPath_.style.fill = theme.indicatorsColor; + a.svgPathDark_.style.display = 'none'; + }) + for (let index = 0; index < this.svgGroup_.children.length; index++) { + const a = this.svgGroup_.children[index]; + if (a.tagName === 'g' && (a.classList.length === 0)) { + a.children[3].children[0].style.fill = theme.indicatorColorAccent; + } else if (a.tagName === 'g' && a.classList[0] === 'blocklyEditableText') { + a.children[0].style.fill = theme.underBlockColor; + } else if (a.tagName === 'g' && a.classList[0] === 'blocklyDraggable') { + a.children[1].style.fill = theme.subBlockColor; + } + } + }, +}; +Blockly.JavaScript.risk_tradedefinitions = block => { + const takeprofit = Blockly.JavaScript.valueToCode(block, 'TAKEPROFIT', Blockly.JavaScript.ORDER_ATOMIC) || '3'; + const stoploss = Blockly.JavaScript.valueToCode(block, 'STOPLOSS', Blockly.JavaScript.ORDER_ATOMIC) || '50'; + const maxsteps = Blockly.JavaScript.valueToCode(block, 'MAXSTEPS', Blockly.JavaScript.ORDER_ATOMIC) || '12'; + return `Bot.riskTradeDefinitions({takeprofit:${takeprofit}, stoploss:${stoploss}, maxsteps:${maxsteps}});`; +} + + + +// WEBPACK FOOTER // +// ./src/botPage/view/blockly/blocks/riskmanagement/tradedefinitions.js \ No newline at end of file diff --git a/src/blockly/blocks/technicalanalysis/helpers/candle_body.js b/src/blockly/blocks/technicalanalysis/helpers/candle_body.js new file mode 100644 index 000000000..5c4cffdcf --- /dev/null +++ b/src/blockly/blocks/technicalanalysis/helpers/candle_body.js @@ -0,0 +1,40 @@ +// https://blockly-demo.appspot.com/static/demos/blockfactory/index.html#3qghes +import { + translate +} from '../../../../i18n'; +import theme from '../../../theme'; + +Blockly.Blocks.candle_body = { + init: function init() { + this.appendDummyInput().appendField(translate('Candle Body')); + this.appendValueInput('INDEX').setCheck('Number').appendField(translate('Index')); + this.setOutput(true, 'Number'); + this.setColour(theme.subBlockColor); + this.setTooltip(translate('Calculate the body of the candle')); + this.setInputsInline(true); + }, + onchange: function onchange() { + this.childBlocks_.map(a => { + a.svgPath_.style.fill = theme.shadowDefault; + a.svgPathDark_.style.display = 'none'; + }); + for (let index = 0; index < this.svgGroup_.children.length; index++) { + const a = this.svgGroup_.children[index]; + if (a.tagName === 'g' && (a.classList.length === 0)) { + a.children[3].children[0].style.fill = theme.indicatorColorAccent; + a.children[1].style.fill = theme.blockColor; + } + } + }, +}; + +Blockly.JavaScript.candle_body = block => { + const index = Blockly.JavaScript.valueToCode(block, 'INDEX', Blockly.JavaScript.ORDER_ATOMIC) || '1'; + return [`Bot.getCandleBody({index:${index}})`, Blockly.JavaScript.ORDER_NONE]; +}; + + + + +// WEBPACK FOOTER // +// ./src/botPage/view/blockly/blocks/technicalanalysis/helpers/candle_body.js \ No newline at end of file diff --git a/src/blockly/blocks/technicalanalysis/helpers/candle_lower_wick.js b/src/blockly/blocks/technicalanalysis/helpers/candle_lower_wick.js new file mode 100644 index 000000000..004801d19 --- /dev/null +++ b/src/blockly/blocks/technicalanalysis/helpers/candle_lower_wick.js @@ -0,0 +1,39 @@ +// https://blockly-demo.appspot.com/static/demos/blockfactory/index.html#3qghes +import { + translate +} from '../../../../i18n'; +import theme from '../../../theme'; + +Blockly.Blocks.candle_lower_wick = { + init: function init() { + this.appendDummyInput().appendField(translate('Candle Lower Wick')); + this.appendValueInput('INDEX').setCheck('Number').appendField(translate('Index')); + this.setOutput(true, 'Number'); + this.setColour(theme.subBlockColor); + this.setTooltip(translate('Calculate the lower wick of the candle')); + this.setInputsInline(true); + }, + onchange: function onchange() { + this.childBlocks_.map(a => { + a.svgPath_.style.fill = theme.shadowDefault; + a.svgPathDark_.style.display = 'none'; + }); + for (let index = 0; index < this.svgGroup_.children.length; index++) { + const a = this.svgGroup_.children[index]; + if (a.tagName === 'g' && (a.classList.length === 0)) { + a.children[3].children[0].style.fill = theme.indicatorColorAccent; + a.children[1].style.fill = theme.blockColor; + } + } + }, +}; + +Blockly.JavaScript.candle_lower_wick = block => { + const index = Blockly.JavaScript.valueToCode(block, 'INDEX', Blockly.JavaScript.ORDER_ATOMIC) || '1'; + return [`Bot.getCandleLowerWick(${index})`, Blockly.JavaScript.ORDER_NONE]; +}; + + + +// WEBPACK FOOTER // +// ./src/botPage/view/blockly/blocks/technicalanalysis/helpers/candle_lower_wick.js \ No newline at end of file diff --git a/src/blockly/blocks/technicalanalysis/helpers/candle_range.js b/src/blockly/blocks/technicalanalysis/helpers/candle_range.js new file mode 100644 index 000000000..71a11feb5 --- /dev/null +++ b/src/blockly/blocks/technicalanalysis/helpers/candle_range.js @@ -0,0 +1,39 @@ +// https://blockly-demo.appspot.com/static/demos/blockfactory/index.html#3qghes +import { + translate +} from '../../../../i18n'; +import theme from '../../../theme'; + +Blockly.Blocks.candle_range = { + init: function init() { + this.appendDummyInput().appendField(translate('Candle Range')); + this.appendValueInput('INDEX').setCheck('Number').appendField(translate('Index')); + this.setOutput(true, 'Number'); + this.setColour(theme.subBlockColor); + this.setTooltip(translate('Calculate the entire price range of the candle')); + this.setInputsInline(true); + }, + onchange: function onchange() { + this.childBlocks_.map(a => { + a.svgPath_.style.fill = theme.shadowDefault; + a.svgPathDark_.style.display = 'none'; + }); + for (let index = 0; index < this.svgGroup_.children.length; index++) { + const a = this.svgGroup_.children[index]; + if (a.tagName === 'g' && (a.classList.length === 0)) { + a.children[3].children[0].style.fill = theme.indicatorColorAccent; + a.children[1].style.fill = theme.blockColor; + } + } + }, +}; + +Blockly.JavaScript.candle_range = block => { + const index = Blockly.JavaScript.valueToCode(block, 'INDEX', Blockly.JavaScript.ORDER_ATOMIC) || '1'; + return [`Bot.getCandleRange(${index})`, Blockly.JavaScript.ORDER_NONE]; +}; + + + +// WEBPACK FOOTER // +// ./src/botPage/view/blockly/blocks/technicalanalysis/helpers/candle_range.js \ No newline at end of file diff --git a/src/blockly/blocks/technicalanalysis/helpers/candle_upper_wick.js b/src/blockly/blocks/technicalanalysis/helpers/candle_upper_wick.js new file mode 100644 index 000000000..227b7eb01 --- /dev/null +++ b/src/blockly/blocks/technicalanalysis/helpers/candle_upper_wick.js @@ -0,0 +1,39 @@ +// https://blockly-demo.appspot.com/static/demos/blockfactory/index.html#3qghes +import { + translate +} from '../../../../i18n'; +import theme from '../../../theme'; + +Blockly.Blocks.candle_upper_wick = { + init: function init() { + this.appendDummyInput().appendField(translate('Candle Upper Wick')); + this.appendValueInput('INDEX').setCheck('Number').appendField(translate('Index')); + this.setOutput(true, 'Number'); + this.setColour(theme.subBlockColor); + this.setTooltip(translate('Calculate the upper wick of the candle')); + this.setInputsInline(true); + }, + onchange: function onchange() { + this.childBlocks_.map(a => { + a.svgPath_.style.fill = theme.shadowDefault; + a.svgPathDark_.style.display = 'none'; + }); + for (let index = 0; index < this.svgGroup_.children.length; index++) { + const a = this.svgGroup_.children[index]; + if (a.tagName === 'g' && (a.classList.length === 0)) { + a.children[3].children[0].style.fill = theme.indicatorColorAccent; + a.children[1].style.fill = theme.blockColor; + } + } + }, +}; + +Blockly.JavaScript.candle_upper_wick = block => { + const index = Blockly.JavaScript.valueToCode(block, 'INDEX', Blockly.JavaScript.ORDER_ATOMIC) || '1'; + return [`Bot.getCandleUpperWick(${index})`, Blockly.JavaScript.ORDER_NONE]; +}; + + + +// WEBPACK FOOTER // +// ./src/botPage/view/blockly/blocks/technicalanalysis/helpers/candle_upper_wick.js \ No newline at end of file diff --git a/src/blockly/blocks/technicalanalysis/helpers/candle_wick.js b/src/blockly/blocks/technicalanalysis/helpers/candle_wick.js new file mode 100644 index 000000000..d22d35d8a --- /dev/null +++ b/src/blockly/blocks/technicalanalysis/helpers/candle_wick.js @@ -0,0 +1,39 @@ +// https://blockly-demo.appspot.com/static/demos/blockfactory/index.html#3qghes +import { + translate +} from '../../../../i18n'; +import theme from '../../../theme'; + +Blockly.Blocks.candle_wick = { + init: function init() { + this.appendDummyInput().appendField(translate('Candle Wick')); + this.appendValueInput('INDEX').setCheck('Number').appendField(translate('Index')); + this.setOutput(true, 'Number'); + this.setColour(theme.subBlockColor); + this.setTooltip(translate('Calculate the wick of the candle')); + this.setInputsInline(true); + }, + onchange: function onchange() { + this.childBlocks_.map(a => { + a.svgPath_.style.fill = theme.shadowDefault; + a.svgPathDark_.style.display = 'none'; + }); + for (let index = 0; index < this.svgGroup_.children.length; index++) { + const a = this.svgGroup_.children[index]; + if (a.tagName === 'g' && (a.classList.length === 0)) { + a.children[3].children[0].style.fill = theme.indicatorColorAccent; + a.children[1].style.fill = theme.blockColor; + } + } + }, +}; + +Blockly.JavaScript.candle_wick = block => { + const index = Blockly.JavaScript.valueToCode(block, 'INDEX', Blockly.JavaScript.ORDER_ATOMIC) || '1'; + return [`Bot.getCandleWick(${index})`, Blockly.JavaScript.ORDER_NONE]; +}; + + + +// WEBPACK FOOTER // +// ./src/botPage/view/blockly/blocks/technicalanalysis/helpers/candle_wick.js \ No newline at end of file diff --git a/src/blockly/blocks/technicalanalysis/helpers/cross.js b/src/blockly/blocks/technicalanalysis/helpers/cross.js new file mode 100644 index 000000000..d89b851f0 --- /dev/null +++ b/src/blockly/blocks/technicalanalysis/helpers/cross.js @@ -0,0 +1,57 @@ +// https://blockly-demo.appspot.com/static/demos/blockfactory/index.html#3qghes +import { + translate +} from '../../../../i18n'; +import { + expectValue +} from '../../shared'; +import theme from '../../../theme'; + +Blockly.Blocks.cross = { + init: function init() { + this.appendDummyInput() + .appendField(translate('Cross')) + .appendField(new Blockly.FieldDropdown([ + [translate('Over'), 'over'], + [translate('Under'), 'under'], + [translate('Any'), 'any'] + ]), 'CROSSTYPE'); + this.appendValueInput('INPUT1').setCheck('Array').setAlign(Blockly.ALIGN_RIGHT).appendField(translate('Input List 1')); + this.appendValueInput('INPUT2').setCheck('Array').setAlign(Blockly.ALIGN_RIGHT).appendField(translate('Input List 2')); + this.appendValueInput('INDEX').setCheck('Number').setAlign(Blockly.ALIGN_RIGHT).appendField(translate('Index')); + this.setOutput(true, 'Boolean'); + this.setColour(theme.subBlockColor); + this.setTooltip(translate('Check if the Source List 1 crossed under/over Source List 2. Using index 1 will check the most recent value of each list')); + }, + onchange: function onchange() { + this.childBlocks_.map(a => { + a.svgPath_.style.fill = theme.shadowDefault; + a.svgPathDark_.style.display = 'none'; + return a; + }); + for (let index = 0; index < this.svgGroup_.children.length; index++) { + const a = this.svgGroup_.children[index]; + if (a.tagName === 'g' && (a.classList.length === 0)) { + a.children[3].children[0].style.fill = theme.indicatorColorAccent; + a.children[1].style.fill = theme.blockColor; + } else if (a.tagName === 'g' && a.classList[0] === 'blocklyEditableText') { + a.children[0].style.fill = theme.subBlockColor; + } else if (a.tagName === 'g' && a.classList[0] === 'blocklyDraggable') { + a.children[1].style.fill = theme.subBlockColor; + } + } + }, +}; + +Blockly.JavaScript.cross = block => { + const index = Blockly.JavaScript.valueToCode(block, 'INDEX', Blockly.JavaScript.ORDER_ATOMIC) || '1'; + const input1 = expectValue(block, 'INPUT1'); + const input2 = expectValue(block, 'INPUT2'); + const type = block.getFieldValue('CROSSTYPE'); + return [`Bot.checkCross({ index:${index}, input1:${input1}, input2:${input2}, type:"${type}"})`, Blockly.JavaScript.ORDER_NONE]; +}; + + + +// WEBPACK FOOTER // +// ./src/botPage/view/blockly/blocks/technicalanalysis/helpers/cross.js \ No newline at end of file diff --git a/src/blockly/blocks/technicalanalysis/helpers/index.js b/src/blockly/blocks/technicalanalysis/helpers/index.js new file mode 100644 index 000000000..75e1ec2a1 --- /dev/null +++ b/src/blockly/blocks/technicalanalysis/helpers/index.js @@ -0,0 +1,11 @@ +import './candle_body'; +import './cross'; +import './candle_lower_wick'; +import './candle_upper_wick'; +import './candle_wick'; +import './candle_range'; +import './support_resistance'; + + +// WEBPACK FOOTER // +// ./src/botPage/view/blockly/blocks/technicalanalysis/helpers/index.js \ No newline at end of file diff --git a/src/blockly/blocks/technicalanalysis/helpers/support_resistance.js b/src/blockly/blocks/technicalanalysis/helpers/support_resistance.js new file mode 100644 index 000000000..92730ed28 --- /dev/null +++ b/src/blockly/blocks/technicalanalysis/helpers/support_resistance.js @@ -0,0 +1,63 @@ +// https://blockly-demo.appspot.com/static/demos/blockfactory/index.html#3qghes +import { + translate +} from '../../../../i18n'; +import config from '../../../../botPage/common/const'; +import theme from '../../../theme'; +import candleInterval, { + getGranularity +} from '../../ticks/candleInterval'; + +Blockly.Blocks.support_resistance = { + init: function init() { + this.appendDummyInput() + .appendField(translate('Get')) + .appendField(new Blockly.FieldDropdown(config.srFields), 'SRFIELDS_LIST') + .appendField(translate('from the last')); + this.appendValueInput('PERIOD').setCheck('Number'); + this.appendDummyInput() + .appendField(new Blockly.FieldDropdown(config.sourceFields), 'SOURCEFILEDS_LIST') + .appendField(translate('starting at')); + this.appendValueInput('INDEX').setCheck('Number').appendField(translate('Index')); + candleInterval(this); + this.setOutput(true, 'Number'); + this.setColour(theme.subBlockColor); + this.setTooltip(translate('Get support level based on the amount of candles/ticks, the period, and the time interval.')); + this.setInputsInline(true); + }, + onchange: function onchange() { + this.childBlocks_.forEach(block => { + block.svgPath_.style.fill = theme.shadowDefault; + block.svgPathDark_.style.display = 'none'; + }); + + Array.from(this.svgGroup_.children).forEach(child => { + if (child.tagName === 'g' && !child.classList.length) { + child.children[3].children[0].style.fill = theme.indicatorColorAccent; + child.children[1].style.fill = theme.blockColor; + } + }); + // this.childBlocks_.map(a => {a.svgPath_.style.fill = theme.shadowDefault;a.svgPathDark_.style.display = 'none';}); + // for (let index = 0; index < this.svgGroup_.children.length; index++) { + // const a = this.svgGroup_.children[index]; + // if(a.tagName === 'g' && (a.classList.length === 0)) { + // a.children[3].children[0].style.fill = theme.indicatorColorAccent; + // a.children[1].style.fill = theme.blockColor; + // } + // } + }, +}; + +Blockly.JavaScript.support_resistance = block => { + const index = Blockly.JavaScript.valueToCode(block, 'INDEX', Blockly.JavaScript.ORDER_ATOMIC) || '1'; + const period = Blockly.JavaScript.valueToCode(block, 'PERIOD', Blockly.JavaScript.ORDER_ATOMIC) || '1'; + const field = block.getFieldValue('SRFIELDS_LIST'); + const source = block.getFieldValue('SOURCEFILEDS_LIST'); + const granularity = getGranularity(block); + return [`Bot.getSupportResistance({index: ${index}, field: '${field}', source: '${source}', period: ${period}, granularity: ${granularity}})`, Blockly.JavaScript.ORDER_NONE]; +}; + + + +// WEBPACK FOOTER // +// ./src/botPage/view/blockly/blocks/technicalanalysis/helpers/support_resistance.js \ No newline at end of file diff --git a/src/blockly/blocks/technicalanalysis/index.js b/src/blockly/blocks/technicalanalysis/index.js new file mode 100644 index 000000000..5ba8d4944 --- /dev/null +++ b/src/blockly/blocks/technicalanalysis/index.js @@ -0,0 +1,7 @@ +import './patterns'; +import './indicators' +import './helpers'; + + +// WEBPACK FOOTER // +// ./src/botPage/view/blockly/blocks/technicalanalysis/index.js \ No newline at end of file diff --git a/src/blockly/blocks/technicalanalysis/indicators/adx.js b/src/blockly/blocks/technicalanalysis/indicators/adx.js new file mode 100644 index 000000000..eb8ec7bad --- /dev/null +++ b/src/blockly/blocks/technicalanalysis/indicators/adx.js @@ -0,0 +1,58 @@ +// https://blockly-demo.appspot.com/static/demos/blockfactory/index.html#3qghes +import { + translate +} from '../../../../i18n'; +import config from '../../../../botPage/common/const'; +import { + expectValue +} from '../../shared'; +import theme from '../../../theme'; + +Blockly.Blocks.adx = { + init: function init() { + this.appendDummyInput() + .appendField(translate('Average Directional Index (ADX)')) + .appendField(new Blockly.FieldDropdown(config.adxFields), 'ADXFIELDS_LIST') + .appendField(new Blockly.FieldDropdown(config.returnList), 'RETURNADX'); + this.appendValueInput('INPUT').setCheck('Array').setAlign(Blockly.ALIGN_RIGHT).appendField(`${translate('Candle List') }:`); + this.appendValueInput('PERIOD').setCheck('Number').setAlign(Blockly.ALIGN_RIGHT).appendField(`${translate('Period') }:`); + this.setOutput(true, 'Number'); + this.setColour(theme.subBlockColor); + this.setTooltip(translate('Calculates the Average Directional Index (ADX) from a list of candles with a period')); + if (this.isInFlyout) { + this.setInputsInline(true); + } else { + this.setInputsInline(false); + } + }, + onchange: function onchange() { + this.childBlocks_.map(a => { + a.svgPath_.style.fill = theme.indicatorsColor; + a.svgPathDark_.style.display = 'none'; + }) + for (let index = 0; index < this.svgGroup_.children.length; index++) { + const a = this.svgGroup_.children[index]; + if (a.tagName === 'g' && a.classList.length === 0) { + a.children[3].children[0].style.fill = theme.indicatorColorAccent; + } else if (a.tagName === 'g' && a.classList[0] === 'blocklyEditableText') { + a.children[0].style.fill = theme.underBlockColor; + } else if (a.tagName === 'g' && a.classList[0] === 'blocklyDraggable') { + a.children[1].style.fill = theme.subBlockColor; + } + } + this.setOutput(true, this.getFieldValue('RETURNADX') === 'latest' ? 'Number' : 'Array'); + }, +}; + +Blockly.JavaScript.adx = block => { + const field = block.getFieldValue('ADXFIELDS_LIST'); + const input = expectValue(block, 'INPUT'); + const period = Blockly.JavaScript.valueToCode(block, 'PERIOD', Blockly.JavaScript.ORDER_ATOMIC) || '10'; + const returnType = block.getFieldValue('RETURNADX'); + return [`Bot.adx({ period: ${period}}, ${input}, '${field}', '${returnType}')`, Blockly.JavaScript.ORDER_NONE]; +}; + + + +// WEBPACK FOOTER // +// ./src/botPage/view/blockly/blocks/technicalanalysis/indicators/adx.js \ No newline at end of file diff --git a/src/blockly/blocks/technicalanalysis/indicators/ao.js b/src/blockly/blocks/technicalanalysis/indicators/ao.js new file mode 100644 index 000000000..9b0594cd4 --- /dev/null +++ b/src/blockly/blocks/technicalanalysis/indicators/ao.js @@ -0,0 +1,60 @@ +// https://blockly-demo.appspot.com/static/demos/blockfactory/index.html#3qghes +import { + translate +} from '../../../../i18n'; +import { + expectValue +} from '../../shared'; +import config from '../../../../botPage/common/const'; +import theme from '../../../theme'; + +const mod = 'ao'; + +Blockly.Blocks[mod] = { + init: function init() { + this.appendDummyInput() + .appendField(translate('Awesome Oscillator (AO)')) + .appendField(new Blockly.FieldDropdown(config.returnList), `RETURN${ mod.toUpperCase()}`); + this.appendValueInput('INPUT').setCheck('Array').setAlign(Blockly.ALIGN_RIGHT).appendField(`${translate('Candle List') }:`); + this.appendValueInput('FASTPERIOD').setCheck('Number').setAlign(Blockly.ALIGN_RIGHT).appendField(`${translate('Fast Period') }:`); + this.appendValueInput('SLOWPERIOD').setCheck('Number').setAlign(Blockly.ALIGN_RIGHT).appendField(`${translate('Slow Period') }:`); + this.setOutput(true, 'Number'); + this.setColour(theme.subBlockColor); + this.setTooltip(translate('Calculates the Awesome Oscillator (AO) from a list of candles with fast and low periods')); + if (this.isInFlyout) { + this.setInputsInline(true); + } else { + this.setInputsInline(false); + } + }, + onchange: function onchange() { + this.childBlocks_.map(a => { + a.svgPath_.style.fill = theme.indicatorsColor; + a.svgPathDark_.style.display = 'none'; + }) + for (let index = 0; index < this.svgGroup_.children.length; index++) { + const a = this.svgGroup_.children[index]; + if (a.tagName === 'g' && a.classList.length === 0) { + a.children[3].children[0].style.fill = theme.indicatorColorAccent; + } else if (a.tagName === 'g' && a.classList[0] === 'blocklyEditableText') { + a.children[0].style.fill = theme.underBlockColor; + } else if (a.tagName === 'g' && a.classList[0] === 'blocklyDraggable') { + a.children[1].style.fill = theme.subBlockColor; + } + } + this.setOutput(true, this.getFieldValue(`RETURN${ mod.toUpperCase()}`) === 'latest' ? 'Number' : 'Array'); + }, +}; + +Blockly.JavaScript[mod] = block => { + const input = expectValue(block, 'INPUT'); + const fastperiod = Blockly.JavaScript.valueToCode(block, 'FASTPERIOD', Blockly.JavaScript.ORDER_ATOMIC) || '10'; + const slowperiod = Blockly.JavaScript.valueToCode(block, 'SLOWPERIOD', Blockly.JavaScript.ORDER_ATOMIC) || '10'; + const returnType = block.getFieldValue(`RETURN${mod.toUpperCase()}`); + return [`Bot.${mod}({fastperiod:${fastperiod}, slowperiod:${slowperiod}}, ${input}, '${returnType}')`, Blockly.JavaScript.ORDER_NONE]; +}; + + + +// WEBPACK FOOTER // +// ./src/botPage/view/blockly/blocks/technicalanalysis/indicators/ao.js \ No newline at end of file diff --git a/src/blockly/blocks/technicalanalysis/indicators/aroon.js b/src/blockly/blocks/technicalanalysis/indicators/aroon.js new file mode 100644 index 000000000..bf6ddc309 --- /dev/null +++ b/src/blockly/blocks/technicalanalysis/indicators/aroon.js @@ -0,0 +1,60 @@ +// https://blockly-demo.appspot.com/static/demos/blockfactory/index.html#3qghes +import { + translate +} from '../../../../i18n'; +import { + expectValue +} from '../../shared'; +import theme from '../../../theme'; +import config from '../../../../botPage/common/const'; + +const mod = 'aroon'; +// https://www.youtube.com/watch?v=VNLx_lM5Bgo +Blockly.Blocks[mod] = { + init: function init() { + this.appendDummyInput() + .appendField(translate('Aroon')) + .appendField(new Blockly.FieldDropdown(config.aroonFields), `${mod.toUpperCase() }FIELDS_LIST`) + .appendField(new Blockly.FieldDropdown(config.returnList), `RETURN${ mod.toUpperCase()}`); + this.appendValueInput('INPUT').setCheck('Array').setAlign(Blockly.ALIGN_RIGHT).appendField(`${translate('Candle List') }:`); + this.appendValueInput('PERIOD').setCheck('Number').setAlign(Blockly.ALIGN_RIGHT).appendField(`${translate('Period') }:`); + this.setOutput(true, 'Number'); + this.setColour(theme.subBlockColor); + this.setTooltip(translate('Calculates the Aroon from a list of candles with a period')); + if (this.isInFlyout) { + this.setInputsInline(true); + } else { + this.setInputsInline(false); + } + }, + onchange: function onchange() { + this.childBlocks_.map(a => { + a.svgPath_.style.fill = theme.indicatorsColor; + a.svgPathDark_.style.display = 'none'; + }) + for (let index = 0; index < this.svgGroup_.children.length; index++) { + const a = this.svgGroup_.children[index]; + if (a.tagName === 'g' && a.classList.length === 0) { + a.children[3].children[0].style.fill = theme.indicatorColorAccent; + } else if (a.tagName === 'g' && a.classList[0] === 'blocklyEditableText') { + a.children[0].style.fill = theme.underBlockColor; + } else if (a.tagName === 'g' && a.classList[0] === 'blocklyDraggable') { + a.children[1].style.fill = theme.subBlockColor; + } + } + this.setOutput(true, this.getFieldValue(`RETURN${ mod.toUpperCase()}`) === 'latest' ? 'Number' : 'Array'); + }, +}; + +Blockly.JavaScript[mod] = block => { + const input = expectValue(block, 'INPUT'); + const period = Blockly.JavaScript.valueToCode(block, 'PERIOD', Blockly.JavaScript.ORDER_ATOMIC) || '14'; + const returnType = block.getFieldValue(`RETURN${mod.toUpperCase()}`); + const field = block.getFieldValue(`${mod.toUpperCase() }FIELDS_LIST`) || 'upper'; + return [`Bot.${mod}({period:${period}},${input},'${field}','${returnType}')`, Blockly.JavaScript.ORDER_NONE]; +}; + + + +// WEBPACK FOOTER // +// ./src/botPage/view/blockly/blocks/technicalanalysis/indicators/aroon.js \ No newline at end of file diff --git a/src/blockly/blocks/technicalanalysis/indicators/atr.js b/src/blockly/blocks/technicalanalysis/indicators/atr.js new file mode 100644 index 000000000..01b299cd1 --- /dev/null +++ b/src/blockly/blocks/technicalanalysis/indicators/atr.js @@ -0,0 +1,59 @@ +// https://blockly-demo.appspot.com/static/demos/blockfactory/index.html#3qghes +import { + translate +} from '../../../../i18n'; +import { + expectValue +} from '../../shared'; +import config from '../../../../botPage/common/const'; +import theme from '../../../theme'; + +const mod = 'atr'; +Blockly.Blocks[mod] = { + init: function init() { + this.appendDummyInput() + .appendField(translate('Average True Range (ATR)')) + .appendField(new Blockly.FieldDropdown(config.returnList), `RETURN${ mod.toUpperCase()}`); + this.appendValueInput('INPUT').setCheck('Array').setAlign(Blockly.ALIGN_RIGHT).appendField(`${translate('Candle List') }:`); + this.appendValueInput('PERIOD').setCheck('Number').setAlign(Blockly.ALIGN_RIGHT).appendField(`${translate('Period') }:`); + this.setOutput(true, 'Number'); + this.setColour(theme.subBlockColor); + this.setTooltip(translate('Calculates the Average True Range (ATR) from a list of candles with a period')); + if (this.isInFlyout) { + this.setInputsInline(true); + } else { + this.setInputsInline(false); + } + }, + onchange: function onchange() { + this.childBlocks_.map(a => { + a.svgPath_.style.fill = theme.indicatorsColor; + a.svgPathDark_.style.display = 'none'; + }) + for (let index = 0; index < this.svgGroup_.children.length; index++) { + const a = this.svgGroup_.children[index]; + if (a.tagName === 'g' && a.classList.length === 0) { + if (a.children[3]) { + a.children[3].children[0].style.fill = theme.indicatorColorAccent; + } + } else if (a.tagName === 'g' && a.classList[0] === 'blocklyEditableText') { + a.children[0].style.fill = theme.underBlockColor; + } else if (a.tagName === 'g' && a.classList[0] === 'blocklyDraggable') { + a.children[1].style.fill = theme.subBlockColor; + } + } + this.setOutput(true, this.getFieldValue(`RETURN${ mod.toUpperCase()}`) === 'latest' ? 'Number' : 'Array'); + }, +}; + +Blockly.JavaScript[mod] = block => { + const input = expectValue(block, 'INPUT'); + const period = Blockly.JavaScript.valueToCode(block, 'PERIOD', Blockly.JavaScript.ORDER_ATOMIC) || '10'; + const returnType = block.getFieldValue(`RETURN${mod.toUpperCase()}`); + return [`Bot.${mod}({period:${period}},${input},'${returnType}')`, Blockly.JavaScript.ORDER_NONE]; +}; + + + +// WEBPACK FOOTER // +// ./src/botPage/view/blockly/blocks/technicalanalysis/indicators/atr.js \ No newline at end of file diff --git a/src/blockly/blocks/technicalanalysis/indicators/bb.js b/src/blockly/blocks/technicalanalysis/indicators/bb.js new file mode 100644 index 000000000..ae2b7498a --- /dev/null +++ b/src/blockly/blocks/technicalanalysis/indicators/bb.js @@ -0,0 +1,60 @@ +// https://blockly-demo.appspot.com/static/demos/blockfactory/index.html#3qghes +import { + translate +} from '../../../../i18n'; +import config from '../../../../botPage/common/const'; +import { + expectValue +} from '../../shared'; +import theme from '../../../theme'; + +Blockly.Blocks.bb = { + init: function init() { + this.appendDummyInput() + .appendField(translate('Bollinger Bands (BB)')) + .appendField(new Blockly.FieldDropdown(config.bbResult), 'BBRESULT_LIST') + .appendField(new Blockly.FieldDropdown(config.returnList), 'RETURNBB'); + this.appendValueInput('INPUT').setCheck('Array').setAlign(Blockly.ALIGN_RIGHT).appendField(`${translate('Input List') }:`); + this.appendValueInput('PERIOD').setCheck('Number').setAlign(Blockly.ALIGN_RIGHT).appendField(`${translate('Period') }:`); + this.appendValueInput('MULTIPLIER').setCheck('Number').setAlign(Blockly.ALIGN_RIGHT).appendField(`${translate('Std. Dev. Multiplier') }:`); + this.setOutput(true, 'Number'); + this.setColour(theme.subBlockColor); + this.setTooltip(translate('Calculates Bollinger Bands (BB) from a list with a period')); + if (this.isInFlyout) { + this.setInputsInline(true); + } else { + this.setInputsInline(false); + } + }, + onchange: function onchange(block) { + this.childBlocks_.map(a => { + a.svgPath_.style.fill = theme.indicatorsColor; + a.svgPathDark_.style.display = 'none'; + }) + for (let index = 0; index < this.svgGroup_.children.length; index++) { + const a = this.svgGroup_.children[index]; + if (a.tagName === 'g' && (a.classList.length === 0)) { + a.children[3].children[0].style.fill = theme.indicatorColorAccent; + } else if (a.tagName === 'g' && a.classList[0] === 'blocklyEditableText') { + a.children[0].style.fill = theme.underBlockColor; + } else if (a.tagName === 'g' && a.classList[0] === 'blocklyDraggable') { + a.children[1].style.fill = theme.subBlockColor; + } + } + this.setOutput(true, this.getFieldValue('RETURNBB') === 'latest' ? 'Number' : 'Array'); + }, +}; + +Blockly.JavaScript.bb = block => { + const bbResult = block.getFieldValue('BBRESULT_LIST') || 'upper'; + const values = expectValue(block, 'INPUT'); + const period = Blockly.JavaScript.valueToCode(block, 'PERIOD', Blockly.JavaScript.ORDER_ATOMIC) || '20'; + const stdDev = Blockly.JavaScript.valueToCode(block, 'MULTIPLIER', Blockly.JavaScript.ORDER_ATOMIC) || '2'; + const returnType = block.getFieldValue('RETURNBB'); + return [`Bot.bb({values: ${values}, period: ${period}, stdDev: ${stdDev}}, '${bbResult}', '${returnType}')`, Blockly.JavaScript.ORDER_NONE]; +}; + + + +// WEBPACK FOOTER // +// ./src/botPage/view/blockly/blocks/technicalanalysis/indicators/bb.js \ No newline at end of file diff --git a/src/blockly/blocks/technicalanalysis/indicators/cci.js b/src/blockly/blocks/technicalanalysis/indicators/cci.js new file mode 100644 index 000000000..3eca9fc45 --- /dev/null +++ b/src/blockly/blocks/technicalanalysis/indicators/cci.js @@ -0,0 +1,58 @@ +// https://blockly-demo.appspot.com/static/demos/blockfactory/index.html#3qghes +import { + translate +} from '../../../../i18n'; +import { + expectValue +} from '../../shared'; +import theme from '../../../theme'; +import config from '../../../../botPage/common/const'; +const mod = 'cci'; + +Blockly.Blocks[mod] = { + init: function init() { + this.appendDummyInput() + .appendField(translate('Commodity Channel Index (CCI)')) + .appendField(new Blockly.FieldDropdown(config.returnList), `RETURN${ mod.toUpperCase()}`); + this.appendValueInput('INPUT').setCheck('Array').setAlign(Blockly.ALIGN_RIGHT).appendField(`${translate('Candle List') }:`); + this.appendValueInput('PERIOD').setCheck('Number').setAlign(Blockly.ALIGN_RIGHT).appendField(`${translate('Period') }:`); + this.setOutput(true, 'Number'); + this.setColour(theme.subBlockColor); + this.setTooltip(translate('Calculates the Commodity Channel Index (CCI) from a list of candles with a period')); + this.setHelpUrl('https://github.com/binary-com/binary-bot/wiki'); + if (this.isInFlyout) { + this.setInputsInline(true); + } else { + this.setInputsInline(false); + } + }, + onchange: function onchange() { + this.childBlocks_.map(a => { + a.svgPath_.style.fill = theme.indicatorsColor; + a.svgPathDark_.style.display = 'none'; + }) + for (let index = 0; index < this.svgGroup_.children.length; index++) { + const a = this.svgGroup_.children[index]; + if (a.tagName === 'g' && a.classList.length === 0) { + a.children[3].children[0].style.fill = theme.indicatorColorAccent; + } else if (a.tagName === 'g' && a.classList[0] === 'blocklyEditableText') { + a.children[0].style.fill = theme.underBlockColor; + } else if (a.tagName === 'g' && a.classList[0] === 'blocklyDraggable') { + a.children[1].style.fill = theme.subBlockColor; + } + } + this.setOutput(true, this.getFieldValue(`RETURN${ mod.toUpperCase()}`) === 'latest' ? 'Number' : 'Array'); + }, +}; + +Blockly.JavaScript[mod] = block => { + const input = expectValue(block, 'INPUT'); + const period = Blockly.JavaScript.valueToCode(block, 'PERIOD', Blockly.JavaScript.ORDER_ATOMIC) || '10'; + const returnType = block.getFieldValue(`RETURN${mod.toUpperCase()}`); + return [`Bot.${mod}({period:${period}},${input},'${returnType}')`, Blockly.JavaScript.ORDER_NONE]; +}; + + + +// WEBPACK FOOTER // +// ./src/botPage/view/blockly/blocks/technicalanalysis/indicators/cci.js \ No newline at end of file diff --git a/src/blockly/blocks/technicalanalysis/indicators/chop.js b/src/blockly/blocks/technicalanalysis/indicators/chop.js new file mode 100644 index 000000000..c74086b24 --- /dev/null +++ b/src/blockly/blocks/technicalanalysis/indicators/chop.js @@ -0,0 +1,54 @@ +// https://blockly-demo.appspot.com/static/demos/blockfactory/index.html#3qghes +import { + translate +} from '../../../../i18n'; +import config from '../../../../botPage/common/const'; +import { + expectValue +} from '../../shared'; +import theme from '../../../theme'; + +Blockly.Blocks.chop = { + init: function init() { + this.appendDummyInput().appendField(translate('Choppiness Index (CHOP)')).appendField(new Blockly.FieldDropdown(config.returnList), 'RETURNCHOP'); + this.appendValueInput('INPUT').setCheck('Array').setAlign(Blockly.ALIGN_RIGHT).appendField(`${translate('Candle List') }:`); + this.appendValueInput('PERIOD').setCheck('Number').setAlign(Blockly.ALIGN_RIGHT).appendField(`${translate('Period') }:`); + this.setOutput(true, 'Number'); + this.setColour(theme.subBlockColor); + this.setTooltip(translate('Calculates the Chopiness Index (CHOP) from a list of candles with a period')); + if (this.isInFlyout) { + this.setInputsInline(true); + } else { + this.setInputsInline(false); + } + }, + onchange: function onchange() { + this.childBlocks_.map(a => { + a.svgPath_.style.fill = theme.indicatorsColor; + a.svgPathDark_.style.display = 'none'; + }) + for (let index = 0; index < this.svgGroup_.children.length; index++) { + const a = this.svgGroup_.children[index]; + if (a.tagName === 'g' && a.classList.length === 0) { + a.children[3].children[0].style.fill = theme.indicatorColorAccent; + } else if (a.tagName === 'g' && a.classList[0] === 'blocklyEditableText') { + a.children[0].style.fill = theme.underBlockColor; + } else if (a.tagName === 'g' && a.classList[0] === 'blocklyDraggable') { + a.children[1].style.fill = theme.subBlockColor; + } + } + this.setOutput(true, this.getFieldValue('RETURNCHOP') === 'latest' ? 'Number' : 'Array'); + }, +}; + +Blockly.JavaScript.chop = block => { + const input = expectValue(block, 'INPUT'); + const period = Blockly.JavaScript.valueToCode(block, 'PERIOD', Blockly.JavaScript.ORDER_ATOMIC) || '14'; + const returnType = block.getFieldValue('RETURNCHOP'); + return [`Bot.chop({ period: ${period}}, ${input}, '${returnType}')`, Blockly.JavaScript.ORDER_NONE]; +}; + + + +// WEBPACK FOOTER // +// ./src/botPage/view/blockly/blocks/technicalanalysis/indicators/chop.js \ No newline at end of file diff --git a/src/blockly/blocks/technicalanalysis/indicators/ema.js b/src/blockly/blocks/technicalanalysis/indicators/ema.js new file mode 100644 index 000000000..988fc4b77 --- /dev/null +++ b/src/blockly/blocks/technicalanalysis/indicators/ema.js @@ -0,0 +1,96 @@ +// https://blockly-demo.appspot.com/static/demos/blockfactory/index.html#3qghes +import { + translate +} from '../../../../i18n'; +import { + expectValue +} from '../../shared'; +import theme from '../../../theme'; +import config from '../../../../botPage/common/const'; + +Blockly.Blocks.ema = { + init: function init() { + this.appendDummyInput().appendField(translate('Exponential Moving Average (EMA)')).appendField(new Blockly.FieldDropdown(config.returnList), 'RETURNEMA'); + this.appendValueInput('INPUT').setCheck('Array').setAlign(Blockly.ALIGN_RIGHT).appendField(`${translate('Input List') }:`); + this.appendValueInput('PERIOD').setCheck('Number').setAlign(Blockly.ALIGN_RIGHT).appendField(`${translate('Period') }:`); + this.setOutput(true, 'Number'); + this.setColour(theme.subBlockColor); + this.setTooltip(translate('Calculates Exponential Moving Average (EMA) from a list with a period')); + this.setHelpUrl('https://github.com/binary-com/binary-bot/wiki'); + if (this.isInFlyout) { + this.setInputsInline(true); + } else { + this.setInputsInline(false); + } + }, + onchange: function onchange() { + this.childBlocks_.map(a => { + a.svgPath_.style.fill = theme.indicatorsColor; + a.svgPathDark_.style.display = 'none'; + }) + for (let index = 0; index < this.svgGroup_.children.length; index++) { + const a = this.svgGroup_.children[index]; + if (a.tagName === 'g' && a.classList.length === 0) { + a.children[3].children[0].style.fill = theme.indicatorColorAccent; + } else if (a.tagName === 'g' && a.classList[0] === 'blocklyEditableText') { + a.children[0].style.fill = theme.underBlockColor; + } else if (a.tagName === 'g' && a.classList[0] === 'blocklyDraggable') { + a.children[1].style.fill = theme.subBlockColor; + } + } + this.setOutput(true, this.getFieldValue('RETURNEMA') === 'latest' ? 'Number' : 'Array'); + }, +}; + +Blockly.Blocks.emaa = { + init: function init() { + this.appendDummyInput().appendField(translate('Exponential Moving Average (EMA)')).appendField(new Blockly.FieldDropdown(config.returnList), 'RETURNEMA'); + this.appendValueInput('INPUT').setCheck('Array').setAlign(Blockly.ALIGN_RIGHT).appendField(`${translate('Input List') }:`); + this.appendValueInput('PERIOD').setCheck('Number').setAlign(Blockly.ALIGN_RIGHT).appendField(`${translate('Period') }:`); + this.setOutput(true, 'Number'); + this.setColour(theme.subBlockColor); + this.setTooltip(translate('Calculates Exponential Moving Average (EMA) from a list with a period')); + this.setHelpUrl('https://github.com/binary-com/binary-bot/wiki'); + if (this.isInFlyout) { + this.setInputsInline(true); + } else { + this.setInputsInline(false); + } + }, + onchange: function onchange() { + this.childBlocks_.map(a => { + a.svgPath_.style.fill = theme.indicatorsColor; + a.svgPathDark_.style.display = 'none'; + }) + for (let index = 0; index < this.svgGroup_.children.length; index++) { + const a = this.svgGroup_.children[index]; + if (a.tagName === 'g' && a.classList.length === 0) { + a.children[3].children[0].style.fill = theme.indicatorColorAccent; + } else if (a.tagName === 'g' && a.classList[0] === 'blocklyEditableText') { + a.children[0].style.fill = theme.underBlockColor; + } else if (a.tagName === 'g' && a.classList[0] === 'blocklyDraggable') { + a.children[1].style.fill = theme.subBlockColor; + } + } + this.setOutput(true, this.getFieldValue('RETURNEMA') === 'latest' ? 'Number' : 'Array'); + }, +}; + +Blockly.JavaScript.ema = block => { + const values = expectValue(block, 'INPUT'); + const period = Blockly.JavaScript.valueToCode(block, 'PERIOD', Blockly.JavaScript.ORDER_ATOMIC) || '10'; + const returnType = block.getFieldValue('RETURNEMA'); + return [`Bot.ema({values: ${values}, period: ${period}}, '${returnType}')`, Blockly.JavaScript.ORDER_NONE]; +}; + +Blockly.JavaScript.emaa = block => { + const values = expectValue(block, 'INPUT'); + const period = Blockly.JavaScript.valueToCode(block, 'PERIOD', Blockly.JavaScript.ORDER_ATOMIC) || '10'; + const returnType = block.getFieldValue('RETURNEMA'); + return [`Bot.ema({values: ${values}, period: ${period}}, '${returnType}')`, Blockly.JavaScript.ORDER_NONE]; +}; + + + +// WEBPACK FOOTER // +// ./src/botPage/view/blockly/blocks/technicalanalysis/indicators/ema.js \ No newline at end of file diff --git a/src/blockly/blocks/technicalanalysis/indicators/hma.js b/src/blockly/blocks/technicalanalysis/indicators/hma.js new file mode 100644 index 000000000..c9c5e6001 --- /dev/null +++ b/src/blockly/blocks/technicalanalysis/indicators/hma.js @@ -0,0 +1,54 @@ +// https://blockly-demo.appspot.com/static/demos/blockfactory/index.html#3qghes +import { + translate +} from '../../../../i18n'; +import { + expectValue +} from '../../shared'; +import theme from '../../../theme'; +import config from '../../../../botPage/common/const'; + +Blockly.Blocks.hma = { + init: function init() { + this.appendDummyInput().appendField(translate('Hull Moving Average (HMA)')).appendField(new Blockly.FieldDropdown(config.returnList), 'RETURNHMA'); + this.appendValueInput('INPUT').setCheck('Array').setAlign(Blockly.ALIGN_RIGHT).appendField(`${translate('Input List') }:`); + this.appendValueInput('PERIOD').setCheck('Number').setAlign(Blockly.ALIGN_RIGHT).appendField(`${translate('Period') }:`); + this.setOutput(true, this.getFieldValue('RETURNHMA') === 'latest' ? 'Number' : 'Array'); + this.setColour(theme.subBlockColor); + this.setTooltip(translate('Calculates Hull Moving Average (WMA) from a list with a period')); + if (this.isInFlyout) { + this.setInputsInline(true); + } else { + this.setInputsInline(false); + } + }, + onchange: function onchange() { + this.childBlocks_.map(a => { + a.svgPath_.style.fill = theme.indicatorsColor; + a.svgPathDark_.style.display = 'none'; + }) + for (let index = 0; index < this.svgGroup_.children.length; index++) { + const a = this.svgGroup_.children[index]; + if (a.tagName === 'g' && (a.classList.length === 0)) { + a.children[3].children[0].style.fill = theme.subBlockColor; + } else if (a.tagName === 'g' && a.classList[0] === 'blocklyEditableText') { + a.children[0].style.fill = theme.underBlockColor; + } else if (a.tagName === 'g' && a.classList[0] === 'blocklyDraggable') { + a.children[1].style.fill = theme.subBlockColor; + } + } + this.setOutput(true, this.getFieldValue('RETURNHMA') === 'latest' ? 'Number' : 'Array'); + }, +}; + +Blockly.JavaScript.hma = block => { + const values = expectValue(block, 'INPUT'); + const period = Blockly.JavaScript.valueToCode(block, 'PERIOD', Blockly.JavaScript.ORDER_ATOMIC) || '9'; + const returnType = block.getFieldValue('RETURNHMA'); + return [`Bot.hma({values:${values}, period:${period}}, '${returnType}')`, Blockly.JavaScript.ORDER_NONE]; +}; + + + +// WEBPACK FOOTER // +// ./src/botPage/view/blockly/blocks/technicalanalysis/indicators/hma.js \ No newline at end of file diff --git a/src/blockly/blocks/technicalanalysis/indicators/ichimokucloud.js b/src/blockly/blocks/technicalanalysis/indicators/ichimokucloud.js new file mode 100644 index 000000000..26d485110 --- /dev/null +++ b/src/blockly/blocks/technicalanalysis/indicators/ichimokucloud.js @@ -0,0 +1,70 @@ +// https://blockly-demo.appspot.com/static/demos/blockfactory/index.html#3qghes +import { + translate +} from '../../../../i18n'; +import { + expectValue +} from '../../shared'; +import theme from '../../../theme'; +import config from '../../../../botPage/common/const'; + +const mod = 'ichimokucloud'; +Blockly.Blocks[mod] = { + init: function init() { + this.appendDummyInput() + .appendField(translate('Ichimoku Cloud')) + .appendField(new Blockly.FieldDropdown([ + [translate('Conversion'), 'conversion'], + [translate('Base'), 'base'], + [translate('Span A'), 'spanA'], + [translate('Span B'), 'spanB'] + ]), `${mod.toUpperCase()}_LIST`) + .appendField(new Blockly.FieldDropdown(config.returnList), `RETURN${ mod.toUpperCase()}`); + this.appendValueInput('INPUT').setCheck('Array').setAlign(Blockly.ALIGN_RIGHT).appendField(`${translate('Candle List') }:`); + this.appendValueInput('CONVERSIONPERIOD').setCheck('Number').setAlign(Blockly.ALIGN_RIGHT).appendField(`${translate('Conversion Period') }:`); + this.appendValueInput('BASEPERIOD').setCheck('Number').setAlign(Blockly.ALIGN_RIGHT).appendField(`${translate('Base Period') }:`); + this.appendValueInput('SPANPERIOD').setCheck('Number').setAlign(Blockly.ALIGN_RIGHT).appendField(`${translate('Span Period') }:`); + this.appendValueInput('DISPLACEMENT').setCheck('Number').setAlign(Blockly.ALIGN_RIGHT).appendField(`${translate('Displacement') }:`); + this.setOutput(true, 'Number'); + this.setColour(theme.subBlockColor); + this.setTooltip(translate('Calculates the Ichimoku Cloud from a list of candles with some periods')); + if (this.isInFlyout) { + this.setInputsInline(true); + } else { + this.setInputsInline(false); + } + }, + onchange: function onchange() { + this.childBlocks_.map(a => { + a.svgPath_.style.fill = theme.indicatorsColor; + a.svgPathDark_.style.display = 'none'; + return true; + }) + for (let index = 0; index < this.svgGroup_.children.length; index++) { + const a = this.svgGroup_.children[index]; + if (a.tagName === 'g' && a.classList.length === 0) { + a.children[3].children[0].style.fill = theme.indicatorColorAccent; + } else if (a.tagName === 'g' && a.classList[0] === 'blocklyEditableText') { + a.children[0].style.fill = theme.underBlockColor; + } else if (a.tagName === 'g' && a.classList[0] === 'blocklyDraggable') { + a.children[1].style.fill = theme.subBlockColor; + } + } + this.setOutput(true, this.getFieldValue(`RETURN${ mod.toUpperCase()}`) === 'latest' ? 'Number' : 'Array'); + }, +}; + +Blockly.JavaScript[mod] = block => { + const input = expectValue(block, 'INPUT'); + const field = block.getFieldValue('ICHIMOKUCLOUD_LIST'); + const conversionPeriod = Blockly.JavaScript.valueToCode(block, 'CONVERSIONPERIOD', Blockly.JavaScript.ORDER_ATOMIC) || '9'; + const basePeriod = Blockly.JavaScript.valueToCode(block, 'BASEPERIOD', Blockly.JavaScript.ORDER_ATOMIC) || '26'; + const spanPeriod = Blockly.JavaScript.valueToCode(block, 'SPANPERIOD', Blockly.JavaScript.ORDER_ATOMIC) || '52'; + const displacement = Blockly.JavaScript.valueToCode(block, 'DISPLACEMENT', Blockly.JavaScript.ORDER_ATOMIC) || '26'; + const returnType = block.getFieldValue(`RETURN${mod.toUpperCase()}`); + return [`Bot.${mod}({conversionPeriod: ${conversionPeriod},basePeriod: ${basePeriod},spanPeriod: ${spanPeriod},spanPeriod:${displacement}},${input},'${field}', '${returnType}')`, Blockly.JavaScript.ORDER_NONE]; +}; + + +// WEBPACK FOOTER // +// ./src/botPage/view/blockly/blocks/technicalanalysis/indicators/ichimokucloud.js \ No newline at end of file diff --git a/src/blockly/blocks/technicalanalysis/indicators/index.js b/src/blockly/blocks/technicalanalysis/indicators/index.js new file mode 100644 index 000000000..bd7ad8941 --- /dev/null +++ b/src/blockly/blocks/technicalanalysis/indicators/index.js @@ -0,0 +1,32 @@ +import './adx'; +import './ao'; +import './aroon'; +import './atr'; +import './bb'; +import './cci'; +import './chop'; +import './ema'; +import './hma'; +import './ichimokucloud'; +import './kc'; +import './kst'; +import './macda'; +import './psar'; +import './roc'; +import './rsi'; +import './sma'; +import './swma'; +import './stochastic'; +import './stochasticrsi'; +import './supertrend'; +import './tma'; +import './trix'; +import './wema'; +import './williamsr'; +import './wma'; + + + + +// WEBPACK FOOTER // +// ./src/botPage/view/blockly/blocks/technicalanalysis/indicators/index.js \ No newline at end of file diff --git a/src/blockly/blocks/technicalanalysis/indicators/kc.js b/src/blockly/blocks/technicalanalysis/indicators/kc.js new file mode 100644 index 000000000..3a45e5b93 --- /dev/null +++ b/src/blockly/blocks/technicalanalysis/indicators/kc.js @@ -0,0 +1,61 @@ +// https://blockly-demo.appspot.com/static/demos/blockfactory/index.html#3qghes +import { + translate +} from '../../../../i18n'; +import config from '../../../../botPage/common/const'; +import { + expectValue +} from '../../shared'; +import theme from '../../../theme'; + +Blockly.Blocks.kc = { + init: function init() { + this.appendDummyInput().appendField(translate('Keltner Channels (KC)')).appendField(new Blockly.FieldDropdown(config.bbResult), 'BBRESULT_LIST').appendField(new Blockly.FieldDropdown(config.returnList), 'RETURNKC'); + this.appendValueInput('INPUT').setCheck('Array').setAlign(Blockly.ALIGN_RIGHT).appendField(`${translate('Input Candles') }:`); + this.appendValueInput('ATRPERIOD').setCheck('Number').setAlign(Blockly.ALIGN_RIGHT).appendField(`${translate('ATR Period') }:`); + this.appendValueInput('MULTIPLIER').setCheck('Number').setAlign(Blockly.ALIGN_RIGHT).appendField(`${translate('Multiplier') }:`); + this.appendValueInput('MAPERIOD').setCheck('Number').setAlign(Blockly.ALIGN_RIGHT).appendField(`${translate('MA Period') }:`); + this.appendDummyInput().setAlign(Blockly.ALIGN_RIGHT).appendField(`${translate('Use SMA')}`).appendField(new Blockly.FieldCheckbox('false'), 'USESMA'); + this.setOutput(true, 'Number'); + this.setColour(theme.subBlockColor); + this.setTooltip(translate('Calculates Keltner Channels (KC) from a list of candles with a period')); + if (this.isInFlyout) { + this.setInputsInline(true); + } else { + this.setInputsInline(false); + } + }, + onchange: function onchange() { + this.childBlocks_.map(a => { + a.svgPath_.style.fill = theme.indicatorsColor; + a.svgPathDark_.style.display = 'none'; + }) + for (let index = 0; index < this.svgGroup_.children.length; index++) { + const a = this.svgGroup_.children[index]; + if (a.tagName === 'g' && (a.classList.length === 0)) { + a.children[3].children[0].style.fill = theme.indicatorColorAccent; + } else if (a.tagName === 'g' && a.classList[0] === 'blocklyEditableText') { + a.children[0].style.fill = theme.underBlockColor; + } else if (a.tagName === 'g' && a.classList[0] === 'blocklyDraggable') { + a.children[1].style.fill = theme.subBlockColor; + } + } + this.setOutput(true, this.getFieldValue('RETURNKC') === 'latest' ? 'Number' : 'Array'); + }, +}; + +Blockly.JavaScript.kc = block => { + const kcResult = block.getFieldValue('BBRESULT_LIST') || 'upper'; + const candles = expectValue(block, 'INPUT'); + const atrPeriod = Blockly.JavaScript.valueToCode(block, 'ATRPERIOD', Blockly.JavaScript.ORDER_ATOMIC) || '10'; + const multiplier = Blockly.JavaScript.valueToCode(block, 'MULTIPLIER', Blockly.JavaScript.ORDER_ATOMIC) || '1'; + const maPeriod = Blockly.JavaScript.valueToCode(block, 'MAPERIOD', Blockly.JavaScript.ORDER_ATOMIC) || '20'; + const useSMA = Blockly.JavaScript.valueToCode(block, 'USESMA', Blockly.JavaScript.ORDER_ATOMIC) || 'false'; + const returnType = block.getFieldValue('RETURNKC'); + return [`Bot.kc({maPeriod: ${maPeriod}, useSMA: ${useSMA}, multiplier: ${multiplier}, atrPeriod: ${atrPeriod}}, ${candles}, '${kcResult}', '${returnType}')`, Blockly.JavaScript.ORDER_NONE]; +}; + + + +// WEBPACK FOOTER // +// ./src/botPage/view/blockly/blocks/technicalanalysis/indicators/kc.js \ No newline at end of file diff --git a/src/blockly/blocks/technicalanalysis/indicators/kst.js b/src/blockly/blocks/technicalanalysis/indicators/kst.js new file mode 100644 index 000000000..64c1bd7eb --- /dev/null +++ b/src/blockly/blocks/technicalanalysis/indicators/kst.js @@ -0,0 +1,78 @@ +// https://blockly-demo.appspot.com/static/demos/blockfactory/index.html#3qghes +import { + translate +} from '../../../../i18n'; +import config from '../../../../botPage/common/const'; +import { + expectValue +} from '../../shared'; +import theme from '../../../theme'; + +const mod = 'kst'; + +Blockly.Blocks[mod] = { + init: function init() { + this.appendDummyInput() + .appendField(translate('Know Sure Thing (KST)')) + .appendField(new Blockly.FieldDropdown(config.kstFields), 'KSTFIELDS_LIST') + .appendField(new Blockly.FieldDropdown(config.returnList), `RETURN${ mod.toUpperCase()}`); + this.appendValueInput('INPUT').setCheck('Array').setAlign(Blockly.ALIGN_RIGHT).appendField(`${translate('Input List') }:`); + this.appendValueInput('ROCPERIOD1').setCheck('Number').setAlign(Blockly.ALIGN_RIGHT).appendField(`${translate('ROC Period 1') }:`); + this.appendValueInput('ROCPERIOD2').setCheck('Number').setAlign(Blockly.ALIGN_RIGHT).appendField(`${translate('ROC Period 2') }:`); + this.appendValueInput('ROCPERIOD3').setCheck('Number').setAlign(Blockly.ALIGN_RIGHT).appendField(`${translate('ROC Period 3') }:`); + this.appendValueInput('ROCPERIOD4').setCheck('Number').setAlign(Blockly.ALIGN_RIGHT).appendField(`${translate('ROC Period 4') }:`); + this.appendValueInput('SMAPERIOD1').setCheck('Number').setAlign(Blockly.ALIGN_RIGHT).appendField(`${translate('SMA Period 1') }:`); + this.appendValueInput('SMAPERIOD2').setCheck('Number').setAlign(Blockly.ALIGN_RIGHT).appendField(`${translate('SMA Period 2') }:`); + this.appendValueInput('SMAPERIOD3').setCheck('Number').setAlign(Blockly.ALIGN_RIGHT).appendField(`${translate('SMA Period 3') }:`); + this.appendValueInput('SMAPERIOD4').setCheck('Number').setAlign(Blockly.ALIGN_RIGHT).appendField(`${translate('SMA Period 4') }:`); + this.appendValueInput('SIGNALPERIOD').setCheck('Number').setAlign(Blockly.ALIGN_RIGHT).appendField(`${translate('Signal Period') }:`); + this.setOutput(true, 'Number'); + this.setColour(theme.subBlockColor); + this.setTooltip(translate('Calculates the Know Sure Thing (KST) from an input list with several periods')); + this.setHelpUrl('https://github.com/binary-com/binary-bot/wiki'); + if (this.isInFlyout) { + this.setInputsInline(true); + } else { + this.setInputsInline(false); + } + }, + onchange: function onchange() { + this.childBlocks_.map(a => { + a.svgPath_.style.fill = theme.indicatorsColor; + a.svgPathDark_.style.display = 'none'; + }) + for (let index = 0; index < this.svgGroup_.children.length; index++) { + const a = this.svgGroup_.children[index]; + if (a.tagName === 'g' && a.classList.length === 0) { + a.children[3].children[0].style.fill = theme.indicatorColorAccent; + } else if (a.tagName === 'g' && a.classList[0] === 'blocklyEditableText') { + a.children[0].style.fill = theme.underBlockColor; + } else if (a.tagName === 'g' && a.classList[0] === 'blocklyDraggable') { + a.children[1].style.fill = theme.subBlockColor; + } + } + this.setOutput(true, this.getFieldValue(`RETURN${ mod.toUpperCase()}`) === 'latest' ? 'Number' : 'Array'); + }, +}; + +Blockly.JavaScript[mod] = block => { + const field = block.getFieldValue('KSTFIELDS_LIST'); + const input = expectValue(block, 'INPUT'); + const rocperiod1 = Blockly.JavaScript.valueToCode(block, 'ROCPERIOD1', Blockly.JavaScript.ORDER_ATOMIC) || '10'; + const rocperiod2 = Blockly.JavaScript.valueToCode(block, 'ROCPERIOD2', Blockly.JavaScript.ORDER_ATOMIC) || '10'; + const rocperiod3 = Blockly.JavaScript.valueToCode(block, 'ROCPERIOD3', Blockly.JavaScript.ORDER_ATOMIC) || '10'; + const rocperiod4 = Blockly.JavaScript.valueToCode(block, 'ROCPERIOD4', Blockly.JavaScript.ORDER_ATOMIC) || '10'; + const smaperiod1 = Blockly.JavaScript.valueToCode(block, 'ROCPERIOD1', Blockly.JavaScript.ORDER_ATOMIC) || '10'; + const smaperiod2 = Blockly.JavaScript.valueToCode(block, 'ROCPERIOD2', Blockly.JavaScript.ORDER_ATOMIC) || '10'; + const smaperiod3 = Blockly.JavaScript.valueToCode(block, 'ROCPERIOD3', Blockly.JavaScript.ORDER_ATOMIC) || '10'; + const smaperiod4 = Blockly.JavaScript.valueToCode(block, 'ROCPERIOD4', Blockly.JavaScript.ORDER_ATOMIC) || '10'; + const signalperiod = Blockly.JavaScript.valueToCode(block, 'SIGNALPERIOD', Blockly.JavaScript.ORDER_ATOMIC) || '10'; + + const returnType = block.getFieldValue(`RETURN${mod.toUpperCase()}`); + return [`Bot.${mod}({values: ${input}, ROCPer1: ${rocperiod1}, ROCPer2:${rocperiod2}, ROCPer3:${rocperiod3}, ROCPer4: ${rocperiod4}, SMAROCPer1: ${smaperiod1}, SMAROCPer2: ${smaperiod2}, SMAROCPer3:${smaperiod3}, SMAROCPer4:${smaperiod4}, signalPeriod:${signalperiod}}, '${field}', '${returnType}')`, Blockly.JavaScript.ORDER_NONE]; +}; + + + +// WEBPACK FOOTER // +// ./src/botPage/view/blockly/blocks/technicalanalysis/indicators/kst.js \ No newline at end of file diff --git a/src/blockly/blocks/technicalanalysis/indicators/macda.js b/src/blockly/blocks/technicalanalysis/indicators/macda.js new file mode 100644 index 000000000..ff3c7cf72 --- /dev/null +++ b/src/blockly/blocks/technicalanalysis/indicators/macda.js @@ -0,0 +1,63 @@ +// https://blockly-demo.appspot.com/static/demos/blockfactory/index.html#3qghes +import { + translate +} from '../../../../i18n'; +import config from '../../../../botPage/common/const'; +import { + expectValue +} from '../../shared'; +import theme from '../../../theme'; + +Blockly.Blocks.macda = { + init: function init() { + this.appendDummyInput().appendField(translate('MACD')).appendField(new Blockly.FieldDropdown(config.macdFields), 'MACDFIELDS_LIST').appendField(new Blockly.FieldDropdown(config.returnList), 'RETURNMACD'); + this.appendValueInput('INPUT').setCheck('Array').setAlign(Blockly.ALIGN_RIGHT).appendField(`${translate('Input List') }:`); + this.appendValueInput('FAST_EMA_PERIOD').setCheck('Number').setAlign(Blockly.ALIGN_RIGHT).appendField(`${translate('Fast MA Period') }:`); + this.appendValueInput('SLOW_EMA_PERIOD').setCheck('Number').setAlign(Blockly.ALIGN_RIGHT).appendField(`${translate('Slow MA Period') }:`); + this.appendValueInput('SIGNAL_EMA_PERIOD').setCheck('Number').setAlign(Blockly.ALIGN_RIGHT).appendField(`${translate('Signal MA Period') }:`); + this.appendDummyInput().setAlign(Blockly.ALIGN_RIGHT).appendField(`${translate('Use SMA for Oscillator')}`).appendField(new Blockly.FieldCheckbox('false'), 'SIMPLE_MA_OSCILLATOR'); + this.appendDummyInput().setAlign(Blockly.ALIGN_RIGHT).appendField(`${translate('Use SMA for Signal')}`).appendField(new Blockly.FieldCheckbox('false'), 'SIMPLE_MA_SIGNAL'); + this.setOutput(true, 'Array'); + this.setColour(theme.subBlockColor); + this.setTooltip(translate('Calculates Moving Average Convergence Divergence (MACD) list from a list')); + if (this.isInFlyout) { + this.setInputsInline(true); + } else { + this.setInputsInline(false); + } + }, + onchange: function onchange() { + this.childBlocks_.map(a => { + a.svgPath_.style.fill = theme.indicatorsColor; + a.svgPathDark_.style.display = 'none'; + }) + for (let index = 0; index < this.svgGroup_.children.length; index++) { + const a = this.svgGroup_.children[index]; + if (a.tagName === 'g' && (a.classList.length === 0)) { + a.children[3].children[0].style.fill = theme.indicatorColorAccent; + } else if (a.tagName === 'g' && a.classList[0] === 'blocklyEditableText') { + a.children[0].style.fill = theme.underBlockColor; + } else if (a.tagName === 'g' && a.classList[0] === 'blocklyDraggable') { + a.children[1].style.fill = theme.subBlockColor; + } + } + this.setOutput(true, this.getFieldValue('RETURNMACD') === 'latest' ? 'Number' : 'Array'); + }, +}; + +Blockly.JavaScript.macda = block => { + const macdField = block.getFieldValue('MACDFIELDS_LIST'); + const values = expectValue(block, 'INPUT'); + const fastEmaPeriod = Blockly.JavaScript.valueToCode(block, 'FAST_EMA_PERIOD', Blockly.JavaScript.ORDER_ATOMIC) || '12'; + const slowEmaPeriod = Blockly.JavaScript.valueToCode(block, 'SLOW_EMA_PERIOD', Blockly.JavaScript.ORDER_ATOMIC) || '26'; + const signalEmaPeriod = Blockly.JavaScript.valueToCode(block, 'SIGNAL_EMA_PERIOD', Blockly.JavaScript.ORDER_ATOMIC) || '9'; + const SimpleMAOscillator = Blockly.JavaScript.valueToCode(block, 'SIMPLE_MA_OSCILLATOR', Blockly.JavaScript.ORDER_ATOMIC) || 'false'; + const SimpleMASignal = Blockly.JavaScript.valueToCode(block, 'SIMPLE_MA_SIGNAL', Blockly.JavaScript.ORDER_ATOMIC) || 'false'; + const returnType = block.getFieldValue('RETURNMACD'); + return [`Bot.macd({values:${values},fastPeriod:${fastEmaPeriod},slowPeriod:${slowEmaPeriod},signalPeriod:${signalEmaPeriod},SimpleMAOscillator:${SimpleMAOscillator},SimpleMASignal:${SimpleMASignal}},'${macdField}','${returnType}')`, Blockly.JavaScript.ORDER_NONE]; +}; + + + +// WEBPACK FOOTER // +// ./src/botPage/view/blockly/blocks/technicalanalysis/indicators/macda.js \ No newline at end of file diff --git a/src/blockly/blocks/technicalanalysis/indicators/psar.js b/src/blockly/blocks/technicalanalysis/indicators/psar.js new file mode 100644 index 000000000..3db399a13 --- /dev/null +++ b/src/blockly/blocks/technicalanalysis/indicators/psar.js @@ -0,0 +1,61 @@ +// https://blockly-demo.appspot.com/static/demos/blockfactory/index.html#3qghes +import { + translate +} from '../../../../i18n'; +import { + expectValue +} from '../../shared'; +import theme from '../../../theme'; +import config from '../../../../botPage/common/const'; + +const mod = 'psar'; + +Blockly.Blocks[mod] = { + init: function init() { + this.appendDummyInput() + .appendField(translate('Parabolic SAR (PSAR)')) + .appendField(new Blockly.FieldDropdown(config.returnList), `RETURN${ mod.toUpperCase()}`); + this.appendValueInput('INPUT').setCheck('Array').setAlign(Blockly.ALIGN_RIGHT).appendField(`${translate('Candle List') }:`); + this.appendValueInput('STEP').setCheck('Number').setAlign(Blockly.ALIGN_RIGHT).appendField(`${translate('Step') }:`); + this.appendValueInput('MAX').setCheck('Number').setAlign(Blockly.ALIGN_RIGHT).appendField(`${translate('Max Value') }:`); + this.setOutput(true, 'Number'); + this.setColour(theme.subBlockColor); + this.setTooltip(translate('Calculates the Parabolic SAR (PSAR) from a list of candles with a step and max value')); + this.setHelpUrl('https://github.com/binary-com/binary-bot/wiki'); + if (this.isInFlyout) { + this.setInputsInline(true); + } else { + this.setInputsInline(false); + } + }, + onchange: function onchange() { + this.childBlocks_.map(a => { + a.svgPath_.style.fill = theme.indicatorsColor; + a.svgPathDark_.style.display = 'none'; + }) + for (let index = 0; index < this.svgGroup_.children.length; index++) { + const a = this.svgGroup_.children[index]; + if (a.tagName === 'g' && a.classList.length === 0) { + a.children[3].children[0].style.fill = theme.indicatorColorAccent; + } else if (a.tagName === 'g' && a.classList[0] === 'blocklyEditableText') { + a.children[0].style.fill = theme.underBlockColor; + } else if (a.tagName === 'g' && a.classList[0] === 'blocklyDraggable') { + a.children[1].style.fill = theme.subBlockColor; + } + } + this.setOutput(true, this.getFieldValue(`RETURN${ mod.toUpperCase()}`) === 'latest' ? 'Number' : 'Array'); + }, +}; + +Blockly.JavaScript[mod] = block => { + const input = expectValue(block, 'INPUT'); + const step = Blockly.JavaScript.valueToCode(block, 'STEP', Blockly.JavaScript.ORDER_ATOMIC) || '0.02'; + const max = Blockly.JavaScript.valueToCode(block, 'MAX', Blockly.JavaScript.ORDER_ATOMIC) || '0.2'; + const returnType = block.getFieldValue(`RETURN${mod.toUpperCase()}`); + return [`Bot.${mod}({step:${step}, max:${max}},${input}, '${returnType}')`, Blockly.JavaScript.ORDER_NONE]; +}; + + + +// WEBPACK FOOTER // +// ./src/botPage/view/blockly/blocks/technicalanalysis/indicators/psar.js \ No newline at end of file diff --git a/src/blockly/blocks/technicalanalysis/indicators/roc.js b/src/blockly/blocks/technicalanalysis/indicators/roc.js new file mode 100644 index 000000000..4df2bae24 --- /dev/null +++ b/src/blockly/blocks/technicalanalysis/indicators/roc.js @@ -0,0 +1,57 @@ +// https://blockly-demo.appspot.com/static/demos/blockfactory/index.html#3qghes +import { + translate +} from '../../../../i18n'; +import { + expectValue +} from '../../shared'; +import theme from '../../../theme'; +import config from '../../../../botPage/common/const'; + +const mod = 'roc'; +Blockly.Blocks[mod] = { + init: function init() { + this.appendDummyInput() + .appendField(translate('Rate Of Change (ROC)')) + .appendField(new Blockly.FieldDropdown(config.returnList), `RETURN${ mod.toUpperCase()}`); + this.appendValueInput('INPUT').setCheck('Array').setAlign(Blockly.ALIGN_RIGHT).appendField(`${translate('Input List') }:`); + this.appendValueInput('PERIOD').setCheck('Number').setAlign(Blockly.ALIGN_RIGHT).appendField(`${translate('Period') }:`); + this.setOutput(true, 'Number'); + this.setColour(theme.subBlockColor); + this.setTooltip(translate('Calculates the Rate Of Change (ROC) from a list with a period')); + if (this.isInFlyout) { + this.setInputsInline(true); + } else { + this.setInputsInline(false); + } + }, + onchange: function onchange() { + this.childBlocks_.map(a => { + a.svgPath_.style.fill = theme.indicatorsColor; + a.svgPathDark_.style.display = 'none'; + }) + for (let index = 0; index < this.svgGroup_.children.length; index++) { + const a = this.svgGroup_.children[index]; + if (a.tagName === 'g' && a.classList.length === 0) { + a.children[3].children[0].style.fill = theme.indicatorColorAccent; + } else if (a.tagName === 'g' && a.classList[0] === 'blocklyEditableText') { + a.children[0].style.fill = theme.underBlockColor; + } else if (a.tagName === 'g' && a.classList[0] === 'blocklyDraggable') { + a.children[1].style.fill = theme.subBlockColor; + } + } + this.setOutput(true, this.getFieldValue(`RETURN${ mod.toUpperCase()}`) === 'latest' ? 'Number' : 'Array'); + }, +}; + +Blockly.JavaScript[mod] = block => { + const values = expectValue(block, 'INPUT'); + const period = Blockly.JavaScript.valueToCode(block, 'PERIOD', Blockly.JavaScript.ORDER_ATOMIC) || '10'; + const returnType = block.getFieldValue(`RETURN${mod.toUpperCase()}`); + return [`Bot.${mod}({values: ${values}, period:${period}},'${returnType}')`, Blockly.JavaScript.ORDER_NONE]; +}; + + + +// WEBPACK FOOTER // +// ./src/botPage/view/blockly/blocks/technicalanalysis/indicators/roc.js \ No newline at end of file diff --git a/src/blockly/blocks/technicalanalysis/indicators/rsi.js b/src/blockly/blocks/technicalanalysis/indicators/rsi.js new file mode 100644 index 000000000..2659c5ad5 --- /dev/null +++ b/src/blockly/blocks/technicalanalysis/indicators/rsi.js @@ -0,0 +1,54 @@ +// https://blockly-demo.appspot.com/static/demos/blockfactory/index.html#3qghes +import { + translate +} from '../../../../i18n'; +import { + expectValue +} from '../../shared'; +import theme from '../../../theme'; +import config from '../../../../botPage/common/const'; + +Blockly.Blocks.rsi = { + init: function init() { + this.appendDummyInput().appendField(translate('Relative Strength Index (RSI)')).appendField(new Blockly.FieldDropdown(config.returnList), 'RETURNRSI'); + this.appendValueInput('INPUT').setCheck('Array').setAlign(Blockly.ALIGN_RIGHT).appendField(`${translate('Input List') }:`); + this.appendValueInput('PERIOD').setCheck('Number').setAlign(Blockly.ALIGN_RIGHT).appendField(`${translate('Period') }:`); + this.setOutput(true, 'Number'); + this.setColour(theme.subBlockColor); + this.setTooltip(translate('Relative Strength Index (RSI) from a list with a period')); + if (this.isInFlyout) { + this.setInputsInline(true); + } else { + this.setInputsInline(false); + } + }, + onchange: function onchange() { + this.childBlocks_.map(a => { + a.svgPath_.style.fill = theme.indicatorsColor; + a.svgPathDark_.style.display = 'none'; + }) + for (let index = 0; index < this.svgGroup_.children.length; index++) { + const a = this.svgGroup_.children[index]; + if (a.tagName === 'g' && a.classList.length === 0) { + a.children[3].children[0].style.fill = theme.indicatorColorAccent; + } else if (a.tagName === 'g' && a.classList[0] === 'blocklyEditableText') { + a.children[0].style.fill = theme.underBlockColor; + } else if (a.tagName === 'g' && a.classList[0] === 'blocklyDraggable') { + a.children[1].style.fill = theme.subBlockColor; + } + } + this.setOutput(true, this.getFieldValue('RETURNRSI') === 'latest' ? 'Number' : 'Array'); + }, +}; + +Blockly.JavaScript.rsi = block => { + const values = expectValue(block, 'INPUT'); + const period = Blockly.JavaScript.valueToCode(block, 'PERIOD', Blockly.JavaScript.ORDER_ATOMIC) || '14'; + const returnType = block.getFieldValue('RETURNRSI'); + return [`Bot.rsi({values: ${values}, period: ${period}}, '${returnType}')`, Blockly.JavaScript.ORDER_NONE]; +}; + + + +// WEBPACK FOOTER // +// ./src/botPage/view/blockly/blocks/technicalanalysis/indicators/rsi.js \ No newline at end of file diff --git a/src/blockly/blocks/technicalanalysis/indicators/sma.js b/src/blockly/blocks/technicalanalysis/indicators/sma.js new file mode 100644 index 000000000..36cdcc6d0 --- /dev/null +++ b/src/blockly/blocks/technicalanalysis/indicators/sma.js @@ -0,0 +1,95 @@ +// https://blockly-demo.appspot.com/static/demos/blockfactory/index.html#3qghes +import { + translate +} from '../../../../i18n'; +import { + expectValue +} from '../../shared'; +import theme from '../../../theme'; +import config from '../../../../botPage/common/const'; + +Blockly.Blocks.sma = { + init: function init() { + this.appendDummyInput().appendField(translate('Simple Moving Average (SMA)')).appendField(new Blockly.FieldDropdown(config.returnList), 'RETURNSMA'); + this.appendValueInput('INPUT').setCheck('Array').setAlign(Blockly.ALIGN_RIGHT).appendField(`${translate('Input List') }:`); + this.appendValueInput('PERIOD').setCheck('Number').setAlign(Blockly.ALIGN_RIGHT).appendField(`${translate('Period') }:`); + this.setOutput(true, this.getFieldValue('RETURNSMA') === 'latest' ? 'Number' : 'Array'); + this.setColour(theme.subBlockColor); + this.setTooltip(translate('Calculates Simple Moving Average (SMA) from a list with a period')); + if (this.isInFlyout) { + this.setInputsInline(true); + } else { + this.setInputsInline(false); + } + }, + onchange: function onchange() { + this.childBlocks_.map(a => { + a.svgPath_.style.fill = theme.indicatorsColor; + a.svgPathDark_.style.display = 'none'; + }) + for (let index = 0; index < this.svgGroup_.children.length; index++) { + const a = this.svgGroup_.children[index]; + if (a.tagName === 'g' && (a.classList.length === 0)) { + a.children[3].children[0].style.fill = theme.subBlockColor; + } else if (a.tagName === 'g' && a.classList[0] === 'blocklyEditableText') { + a.children[0].style.fill = theme.underBlockColor; + } else if (a.tagName === 'g' && a.classList[0] === 'blocklyDraggable') { + a.children[1].style.fill = theme.subBlockColor; + } + } + this.setOutput(true, this.getFieldValue('RETURNSMA') === 'latest' ? 'Number' : 'Array'); + }, +}; + +Blockly.Blocks.smaa = { + init: function init() { + this.appendDummyInput().appendField(translate('Simple Moving Average (SMA)')).appendField(new Blockly.FieldDropdown(config.returnList), 'RETURNSMA'); + this.appendValueInput('INPUT').setCheck('Array').setAlign(Blockly.ALIGN_RIGHT).appendField(`${translate('Input List') }:`); + this.appendValueInput('PERIOD').setCheck('Number').setAlign(Blockly.ALIGN_RIGHT).appendField(`${translate('Period') }:`); + this.setOutput(true, this.getFieldValue('RETURNSMA') === 'latest' ? 'Number' : 'Array'); + this.setColour(theme.subBlockColor); + this.setTooltip(translate('Calculates Simple Moving Average (SMA) from a list with a period')); + if (this.isInFlyout) { + this.setInputsInline(true); + } else { + this.setInputsInline(false); + } + }, + onchange: function onchange() { + this.childBlocks_.map(a => { + a.svgPath_.style.fill = theme.indicatorsColor; + a.svgPathDark_.style.display = 'none'; + }) + for (let index = 0; index < this.svgGroup_.children.length; index++) { + const a = this.svgGroup_.children[index]; + if (a.tagName === 'g' && (a.classList.length === 0)) { + a.children[3].children[0].style.fill = theme.subBlockColor; + } else if (a.tagName === 'g' && a.classList[0] === 'blocklyEditableText') { + a.children[0].style.fill = theme.underBlockColor; + } else if (a.tagName === 'g' && a.classList[0] === 'blocklyDraggable') { + a.children[1].style.fill = theme.subBlockColor; + } + } + this.setOutput(true, this.getFieldValue('RETURNSMA') === 'latest' ? 'Number' : 'Array'); + }, +}; + +Blockly.JavaScript.sma = block => { + const values = expectValue(block, 'INPUT'); + const period = Blockly.JavaScript.valueToCode(block, 'PERIOD', Blockly.JavaScript.ORDER_ATOMIC) || '10'; + const returnType = block.getFieldValue('RETURNSMA'); + return [`Bot.sma({values:${values}, period:${period}}, '${returnType}')`, Blockly.JavaScript.ORDER_NONE]; +}; + +Blockly.JavaScript.smaa = block => { + const values = expectValue(block, 'INPUT'); + const period = Blockly.JavaScript.valueToCode(block, 'PERIOD', Blockly.JavaScript.ORDER_ATOMIC) || '10'; + const returnType = block.getFieldValue('RETURNSMA'); + return [`Bot.sma({values:${values}, period:${period}}, '${returnType}')`, Blockly.JavaScript.ORDER_NONE]; +}; + + + + +// WEBPACK FOOTER // +// ./src/botPage/view/blockly/blocks/technicalanalysis/indicators/sma.js \ No newline at end of file diff --git a/src/blockly/blocks/technicalanalysis/indicators/stochastic.js b/src/blockly/blocks/technicalanalysis/indicators/stochastic.js new file mode 100644 index 000000000..9986b0caa --- /dev/null +++ b/src/blockly/blocks/technicalanalysis/indicators/stochastic.js @@ -0,0 +1,62 @@ +// https://blockly-demo.appspot.com/static/demos/blockfactory/index.html#3qghes +import { + translate +} from '../../../../i18n'; +import config from '../../../../botPage/common/const'; +import { + expectValue +} from '../../shared'; +import theme from '../../../theme'; + +const mod = 'stochastic'; + +Blockly.Blocks[mod] = { + init: function init() { + this.appendDummyInput() + .appendField(translate('Stochastic (Stoch)')) + .appendField(new Blockly.FieldDropdown(config.stochFields), 'STOCHASTICFIELDS_LIST') + .appendField(new Blockly.FieldDropdown(config.returnList), `RETURN${mod.toUpperCase()}`); + this.appendValueInput('INPUT').setCheck('Array').setAlign(Blockly.ALIGN_RIGHT).appendField(`${translate('Candle List') }:`); + this.appendValueInput('PERIOD').setCheck('Number').setAlign(Blockly.ALIGN_RIGHT).appendField(`${translate('Period') }:`); + this.appendValueInput('PERIODSIGNAL').setCheck('Number').setAlign(Blockly.ALIGN_RIGHT).appendField(`${translate('Signal Period') }:`); + this.setOutput(true, 'Number'); + this.setColour(theme.subBlockColor); + this.setTooltip(translate('Calculates the Stochastic (Stoch) from a list of candles with a period and a signal period')); + if (this.isInFlyout) { + this.setInputsInline(true); + } else { + this.setInputsInline(false); + } + }, + onchange: function onchange() { + this.childBlocks_.map(a => { + a.svgPath_.style.fill = theme.indicatorsColor; + a.svgPathDark_.style.display = 'none'; + }) + for (let index = 0; index < this.svgGroup_.children.length; index++) { + const a = this.svgGroup_.children[index]; + if (a.tagName === 'g' && a.classList.length === 0) { + a.children[3].children[0].style.fill = theme.indicatorColorAccent; + } else if (a.tagName === 'g' && a.classList[0] === 'blocklyEditableText') { + a.children[0].style.fill = theme.underBlockColor; + } else if (a.tagName === 'g' && a.classList[0] === 'blocklyDraggable') { + a.children[1].style.fill = theme.subBlockColor; + } + } + this.setOutput(true, this.getFieldValue(`RETURN${ mod.toUpperCase()}`) === 'latest' ? 'Number' : 'Array'); + }, +}; + +Blockly.JavaScript[mod] = block => { + const field = block.getFieldValue('STOCHASTICFIELDS_LIST'); + const input = expectValue(block, 'INPUT'); + const period = Blockly.JavaScript.valueToCode(block, 'PERIOD', Blockly.JavaScript.ORDER_ATOMIC) || '14'; + const signalPeriod = Blockly.JavaScript.valueToCode(block, 'SIGNALPERIOD', Blockly.JavaScript.ORDER_ATOMIC) || '3'; + const returnType = block.getFieldValue(`RETURN${mod.toUpperCase()}`); + return [`Bot.${mod}({period:${period}, signalPeriod:${signalPeriod}}, ${input}, '${field}', '${returnType}')`, Blockly.JavaScript.ORDER_NONE]; +}; + + + +// WEBPACK FOOTER // +// ./src/botPage/view/blockly/blocks/technicalanalysis/indicators/stochastic.js \ No newline at end of file diff --git a/src/blockly/blocks/technicalanalysis/indicators/stochasticrsi.js b/src/blockly/blocks/technicalanalysis/indicators/stochasticrsi.js new file mode 100644 index 000000000..58a2dde49 --- /dev/null +++ b/src/blockly/blocks/technicalanalysis/indicators/stochasticrsi.js @@ -0,0 +1,66 @@ +// https://blockly-demo.appspot.com/static/demos/blockfactory/index.html#3qghes +import { + translate +} from '../../../../i18n'; +import config from '../../../../botPage/common/const'; +import { + expectValue +} from '../../shared'; +import theme from '../../../theme'; + +const mod = 'stochasticrsi'; + +Blockly.Blocks[mod] = { + init: function init() { + this.appendDummyInput() + .appendField(translate('Stochastic RSI (StochasticRSI)')) + .appendField(new Blockly.FieldDropdown(config.stochFields), 'STOCHASTICFIELDS_LIST') + .appendField(new Blockly.FieldDropdown(config.returnList), `RETURN${mod.toUpperCase()}`); + this.appendValueInput('INPUT').setCheck('Array').setAlign(Blockly.ALIGN_RIGHT).appendField(`${translate('Input List') }:`); + this.appendValueInput('RSIPERIOD').setCheck('Number').setAlign(Blockly.ALIGN_RIGHT).appendField(`${translate('RSI Period') }:`); + this.appendValueInput('STOCHPERIOD').setCheck('Number').setAlign(Blockly.ALIGN_RIGHT).appendField(`${translate('Stochastic Period') }:`); + this.appendValueInput('KPERIOD').setCheck('Number').setAlign(Blockly.ALIGN_RIGHT).appendField(`${translate('K Period') }:`); + this.appendValueInput('DPERIOD').setCheck('Number').setAlign(Blockly.ALIGN_RIGHT).appendField(`${translate('D Period') }:`); + this.setOutput(true, 'Number'); + this.setColour(theme.subBlockColor); + this.setTooltip(translate('Calculates the Stochastic RSI (StochasticRSI) from a list with a period and a signal period')); + if (this.isInFlyout) { + this.setInputsInline(true); + } else { + this.setInputsInline(false); + } + }, + onchange: function onchange() { + this.childBlocks_.map(a => { + a.svgPath_.style.fill = theme.indicatorsColor; + a.svgPathDark_.style.display = 'none'; + }) + for (let index = 0; index < this.svgGroup_.children.length; index++) { + const a = this.svgGroup_.children[index]; + if (a.tagName === 'g' && a.classList.length === 0) { + a.children[3].children[0].style.fill = theme.indicatorColorAccent; + } else if (a.tagName === 'g' && a.classList[0] === 'blocklyEditableText') { + a.children[0].style.fill = theme.underBlockColor; + } else if (a.tagName === 'g' && a.classList[0] === 'blocklyDraggable') { + a.children[1].style.fill = theme.subBlockColor; + } + } + this.setOutput(true, this.getFieldValue(`RETURN${ mod.toUpperCase()}`) === 'latest' ? 'Number' : 'Array'); + }, +}; + +Blockly.JavaScript[mod] = block => { + const field = block.getFieldValue('STOCHASTICFIELDS_LIST'); + const values = expectValue(block, 'INPUT'); + const rsiPeriod = Blockly.JavaScript.valueToCode(block, 'RSIPERIOD', Blockly.JavaScript.ORDER_ATOMIC) || '14'; + const stochasticPeriod = Blockly.JavaScript.valueToCode(block, 'STOCHPERIOD', Blockly.JavaScript.ORDER_ATOMIC) || '14'; + const kPeriod = Blockly.JavaScript.valueToCode(block, 'KPERIOD', Blockly.JavaScript.ORDER_ATOMIC) || '3'; + const dPeriod = Blockly.JavaScript.valueToCode(block, 'DPERIOD', Blockly.JavaScript.ORDER_ATOMIC) || '3'; + const returnType = block.getFieldValue(`RETURN${mod.toUpperCase()}`); + return [`Bot.${mod}({values:${values}, rsiPeriod:${rsiPeriod}, stochasticPeriod:${stochasticPeriod}, kPeriod:${kPeriod}, dPeriod:${dPeriod}}, '${field}', '${returnType}')`, Blockly.JavaScript.ORDER_NONE]; +}; + + + +// WEBPACK FOOTER // +// ./src/botPage/view/blockly/blocks/technicalanalysis/indicators/stochasticrsi.js \ No newline at end of file diff --git a/src/blockly/blocks/technicalanalysis/indicators/supertrend.js b/src/blockly/blocks/technicalanalysis/indicators/supertrend.js new file mode 100644 index 000000000..fae6032bd --- /dev/null +++ b/src/blockly/blocks/technicalanalysis/indicators/supertrend.js @@ -0,0 +1,60 @@ +// https://blockly-demo.appspot.com/static/demos/blockfactory/index.html#3qghes +import { + translate +} from '../../../../i18n'; +import config from '../../../../botPage/common/const'; +import { + expectValue +} from '../../shared'; +import theme from '../../../theme'; + +Blockly.Blocks.supertrend = { + init: function init() { + this.appendDummyInput() + .appendField(translate('Supertrend')) + .appendField(new Blockly.FieldDropdown(config.supertrendFields), 'SUPERTRENDFIELDS_LIST') + .appendField(new Blockly.FieldDropdown(config.returnList), 'RETURNSUPERTREND'); + this.appendValueInput('INPUT').setCheck('Array').setAlign(Blockly.ALIGN_RIGHT).appendField(`${translate('Candle List') }:`); + this.appendValueInput('PERIOD').setCheck('Number').setAlign(Blockly.ALIGN_RIGHT).appendField(`${translate('Period') }:`); + this.appendValueInput('FACTOR').setCheck('Number').setAlign(Blockly.ALIGN_RIGHT).appendField(`${translate('Factor') }:`); + this.setOutput(true, 'Number'); + this.setColour(theme.subBlockColor); + this.setTooltip(translate('Calculates the Supertrend from a list of candles with a period')); + if (this.isInFlyout) { + this.setInputsInline(true); + } else { + this.setInputsInline(false); + } + }, + onchange: function onchange() { + this.childBlocks_.map(a => { + a.svgPath_.style.fill = theme.indicatorsColor; + a.svgPathDark_.style.display = 'none'; + }) + for (let index = 0; index < this.svgGroup_.children.length; index++) { + const a = this.svgGroup_.children[index]; + if (a.tagName === 'g' && a.classList.length === 0) { + a.children[3].children[0].style.fill = theme.indicatorColorAccent; + } else if (a.tagName === 'g' && a.classList[0] === 'blocklyEditableText') { + a.children[0].style.fill = theme.underBlockColor; + } else if (a.tagName === 'g' && a.classList[0] === 'blocklyDraggable') { + a.children[1].style.fill = theme.subBlockColor; + } + } + this.setOutput(true, this.getFieldValue('RETURNSUPERTREND') === 'latest' ? 'Number' : 'Array'); + }, +}; + +Blockly.JavaScript.supertrend = block => { + const field = block.getFieldValue('SUPERTRENDFIELDS_LIST'); + const input = expectValue(block, 'INPUT'); + const period = Blockly.JavaScript.valueToCode(block, 'PERIOD', Blockly.JavaScript.ORDER_ATOMIC) || '10'; + const factor = Blockly.JavaScript.valueToCode(block, 'FACTOR', Blockly.JavaScript.ORDER_ATOMIC) || '3'; + const returnType = block.getFieldValue('RETURNSUPERTREND'); + return [`Bot.supertrend({ period: ${period}, factor: ${factor}}, ${input}, '${field}', '${returnType}')`, Blockly.JavaScript.ORDER_NONE]; +}; + + + +// WEBPACK FOOTER // +// ./src/botPage/view/blockly/blocks/technicalanalysis/indicators/supertrend.js \ No newline at end of file diff --git a/src/blockly/blocks/technicalanalysis/indicators/swma.js b/src/blockly/blocks/technicalanalysis/indicators/swma.js new file mode 100644 index 000000000..6212ed46e --- /dev/null +++ b/src/blockly/blocks/technicalanalysis/indicators/swma.js @@ -0,0 +1,52 @@ +// https://blockly-demo.appspot.com/static/demos/blockfactory/index.html#3qghes +import { + translate +} from '../../../../i18n'; +import { + expectValue +} from '../../shared'; +import theme from '../../../theme'; +import config from '../../../../botPage/common/const'; + +Blockly.Blocks.swma = { + init: function init() { + this.appendDummyInput().appendField(translate('Symmetrically-Weighted Moving Average (SWMA)')).appendField(new Blockly.FieldDropdown(config.returnList), 'RETURNSWMA'); + this.appendValueInput('INPUT').setCheck('Array').setAlign(Blockly.ALIGN_RIGHT).appendField(`${translate('Input List') }:`); + this.setOutput(true, this.getFieldValue('RETURNSWMA') === 'latest' ? 'Number' : 'Array'); + this.setColour(theme.subBlockColor); + this.setTooltip(translate('Calculates Symmetrically-Weighted Moving Average (SWMA) from a list')); + if (this.isInFlyout) { + this.setInputsInline(true); + } else { + this.setInputsInline(false); + } + }, + onchange: function onchange() { + this.childBlocks_.map(a => { + a.svgPath_.style.fill = theme.indicatorsColor; + a.svgPathDark_.style.display = 'none'; + }) + for (let index = 0; index < this.svgGroup_.children.length; index++) { + const a = this.svgGroup_.children[index]; + if (a.tagName === 'g' && (a.classList.length === 0)) { + a.children[3].children[0].style.fill = theme.subBlockColor; + } else if (a.tagName === 'g' && a.classList[0] === 'blocklyEditableText') { + a.children[0].style.fill = theme.underBlockColor; + } else if (a.tagName === 'g' && a.classList[0] === 'blocklyDraggable') { + a.children[1].style.fill = theme.subBlockColor; + } + } + this.setOutput(true, this.getFieldValue('RETURNSWMA') === 'latest' ? 'Number' : 'Array'); + }, +}; + +Blockly.JavaScript.swma = block => { + const values = expectValue(block, 'INPUT'); + const returnType = block.getFieldValue('RETURNSWMA'); + return [`Bot.swma({values:${values}}, '${returnType}')`, Blockly.JavaScript.ORDER_NONE]; +}; + + + +// WEBPACK FOOTER // +// ./src/botPage/view/blockly/blocks/technicalanalysis/indicators/swma.js \ No newline at end of file diff --git a/src/blockly/blocks/technicalanalysis/indicators/tma.js b/src/blockly/blocks/technicalanalysis/indicators/tma.js new file mode 100644 index 000000000..a12f3309e --- /dev/null +++ b/src/blockly/blocks/technicalanalysis/indicators/tma.js @@ -0,0 +1,54 @@ +// https://blockly-demo.appspot.com/static/demos/blockfactory/index.html#3qghes +import { + translate +} from '../../../../i18n'; +import { + expectValue +} from '../../shared'; +import theme from '../../../theme'; +import config from '../../../../botPage/common/const'; + +Blockly.Blocks.tma = { + init: function init() { + this.appendDummyInput().appendField(translate('Triangular Moving Average (TMA)')).appendField(new Blockly.FieldDropdown(config.returnList), 'RETURNTMA'); + this.appendValueInput('INPUT').setCheck('Array').setAlign(Blockly.ALIGN_RIGHT).appendField(`${translate('Input List') }:`); + this.appendValueInput('PERIOD').setCheck('Number').setAlign(Blockly.ALIGN_RIGHT).appendField(`${translate('Period') }:`); + this.setOutput(true, this.getFieldValue('RETURNTMA') === 'latest' ? 'Number' : 'Array'); + this.setColour(theme.subBlockColor); + this.setTooltip(translate('Calculates Triangular Moving Average (WMA) from a list with a period')); + if (this.isInFlyout) { + this.setInputsInline(true); + } else { + this.setInputsInline(false); + } + }, + onchange: function onchange() { + this.childBlocks_.map(a => { + a.svgPath_.style.fill = theme.indicatorsColor; + a.svgPathDark_.style.display = 'none'; + }) + for (let index = 0; index < this.svgGroup_.children.length; index++) { + const a = this.svgGroup_.children[index]; + if (a.tagName === 'g' && (a.classList.length === 0)) { + a.children[3].children[0].style.fill = theme.subBlockColor; + } else if (a.tagName === 'g' && a.classList[0] === 'blocklyEditableText') { + a.children[0].style.fill = theme.underBlockColor; + } else if (a.tagName === 'g' && a.classList[0] === 'blocklyDraggable') { + a.children[1].style.fill = theme.subBlockColor; + } + } + this.setOutput(true, this.getFieldValue('RETURNTMA') === 'latest' ? 'Number' : 'Array'); + }, +}; + +Blockly.JavaScript.tma = block => { + const values = expectValue(block, 'INPUT'); + const period = Blockly.JavaScript.valueToCode(block, 'PERIOD', Blockly.JavaScript.ORDER_ATOMIC) || '9'; + const returnType = block.getFieldValue('RETURNTMA'); + return [`Bot.tma({values:${values}, period:${period}}, '${returnType}')`, Blockly.JavaScript.ORDER_NONE]; +}; + + + +// WEBPACK FOOTER // +// ./src/botPage/view/blockly/blocks/technicalanalysis/indicators/tma.js \ No newline at end of file diff --git a/src/blockly/blocks/technicalanalysis/indicators/trix.js b/src/blockly/blocks/technicalanalysis/indicators/trix.js new file mode 100644 index 000000000..d5d7dd4cd --- /dev/null +++ b/src/blockly/blocks/technicalanalysis/indicators/trix.js @@ -0,0 +1,57 @@ +// https://blockly-demo.appspot.com/static/demos/blockfactory/index.html#3qghes +import { + translate +} from '../../../../i18n'; +import { + expectValue +} from '../../shared'; +import theme from '../../../theme'; +import config from '../../../../botPage/common/const'; + +const mod = 'trix'; +Blockly.Blocks[mod] = { + init: function init() { + this.appendDummyInput() + .appendField(translate('Triple Exponentially Smoothed Average (TRIX)')) + .appendField(new Blockly.FieldDropdown(config.returnList), `RETURN${ mod.toUpperCase()}`); + this.appendValueInput('INPUT').setCheck('Array').setAlign(Blockly.ALIGN_RIGHT).appendField(`${translate('Input List') }:`); + this.appendValueInput('PERIOD').setCheck('Number').setAlign(Blockly.ALIGN_RIGHT).appendField(`${translate('Period') }:`); + this.setOutput(true, 'Number'); + this.setColour(theme.subBlockColor); + this.setTooltip(translate('Calculates the Triple Exponentially Smoothed Average (TRIX) from a list with a period')); + if (this.isInFlyout) { + this.setInputsInline(true); + } else { + this.setInputsInline(false); + } + }, + onchange: function onchange() { + this.childBlocks_.map(a => { + a.svgPath_.style.fill = theme.indicatorsColor; + a.svgPathDark_.style.display = 'none'; + }) + for (let index = 0; index < this.svgGroup_.children.length; index++) { + const a = this.svgGroup_.children[index]; + if (a.tagName === 'g' && a.classList.length === 0) { + a.children[3].children[0].style.fill = theme.indicatorColorAccent; + } else if (a.tagName === 'g' && a.classList[0] === 'blocklyEditableText') { + a.children[0].style.fill = theme.underBlockColor; + } else if (a.tagName === 'g' && a.classList[0] === 'blocklyDraggable') { + a.children[1].style.fill = theme.subBlockColor; + } + } + this.setOutput(true, this.getFieldValue(`RETURN${ mod.toUpperCase()}`) === 'latest' ? 'Number' : 'Array'); + }, +}; + +Blockly.JavaScript[mod] = block => { + const values = expectValue(block, 'INPUT'); + const period = Blockly.JavaScript.valueToCode(block, 'PERIOD', Blockly.JavaScript.ORDER_ATOMIC) || '10'; + const returnType = block.getFieldValue(`RETURN${mod.toUpperCase()}`); + return [`Bot.${mod}({values:${values}, period:${period}},'${returnType}')`, Blockly.JavaScript.ORDER_NONE]; +}; + + + +// WEBPACK FOOTER // +// ./src/botPage/view/blockly/blocks/technicalanalysis/indicators/trix.js \ No newline at end of file diff --git a/src/blockly/blocks/technicalanalysis/indicators/wema.js b/src/blockly/blocks/technicalanalysis/indicators/wema.js new file mode 100644 index 000000000..94e7b6c57 --- /dev/null +++ b/src/blockly/blocks/technicalanalysis/indicators/wema.js @@ -0,0 +1,54 @@ +// https://blockly-demo.appspot.com/static/demos/blockfactory/index.html#3qghes +import { + translate +} from '../../../../i18n'; +import { + expectValue +} from '../../shared'; +import theme from '../../../theme'; +import config from '../../../../botPage/common/const'; + +Blockly.Blocks.wema = { + init: function init() { + this.appendDummyInput().appendField(translate('Wilder\'s Smoothing Moving Average (WEMA)')).appendField(new Blockly.FieldDropdown(config.returnList), 'RETURNWEMA'); + this.appendValueInput('INPUT').setCheck('Array').setAlign(Blockly.ALIGN_RIGHT).appendField(`${translate('Input List') }:`); + this.appendValueInput('PERIOD').setCheck('Number').setAlign(Blockly.ALIGN_RIGHT).appendField(`${translate('Period') }:`); + this.setOutput(true, this.getFieldValue('RETURNWEMA') === 'latest' ? 'Number' : 'Array'); + this.setColour(theme.subBlockColor); + this.setTooltip(translate('Calculates Wilder\'s Smoothing Moving Average (WEMA) from a list with a period')); + if (this.isInFlyout) { + this.setInputsInline(true); + } else { + this.setInputsInline(false); + } + }, + onchange: function onchange() { + this.childBlocks_.map(a => { + a.svgPath_.style.fill = theme.indicatorsColor; + a.svgPathDark_.style.display = 'none'; + }) + for (let index = 0; index < this.svgGroup_.children.length; index++) { + const a = this.svgGroup_.children[index]; + if (a.tagName === 'g' && (a.classList.length === 0)) { + a.children[3].children[0].style.fill = theme.subBlockColor; + } else if (a.tagName === 'g' && a.classList[0] === 'blocklyEditableText') { + a.children[0].style.fill = theme.underBlockColor; + } else if (a.tagName === 'g' && a.classList[0] === 'blocklyDraggable') { + a.children[1].style.fill = theme.subBlockColor; + } + } + this.setOutput(true, this.getFieldValue('RETURNWEMA') === 'latest' ? 'Number' : 'Array'); + }, +}; + +Blockly.JavaScript.wema = block => { + const values = expectValue(block, 'INPUT'); + const period = Blockly.JavaScript.valueToCode(block, 'PERIOD', Blockly.JavaScript.ORDER_ATOMIC) || '10'; + const returnType = block.getFieldValue('RETURNWEMA'); + return [`Bot.wema({values:${values}, period:${period}}, '${returnType}')`, Blockly.JavaScript.ORDER_NONE]; +}; + + + +// WEBPACK FOOTER // +// ./src/botPage/view/blockly/blocks/technicalanalysis/indicators/wema.js \ No newline at end of file diff --git a/src/blockly/blocks/technicalanalysis/indicators/williamsr.js b/src/blockly/blocks/technicalanalysis/indicators/williamsr.js new file mode 100644 index 000000000..423e26567 --- /dev/null +++ b/src/blockly/blocks/technicalanalysis/indicators/williamsr.js @@ -0,0 +1,57 @@ +// https://blockly-demo.appspot.com/static/demos/blockfactory/index.html#3qghes +import { + translate +} from '../../../../i18n'; +import { + expectValue +} from '../../shared'; +import theme from '../../../theme'; +import config from '../../../../botPage/common/const'; + +const mod = 'williamsr'; +Blockly.Blocks[mod] = { + init: function init() { + this.appendDummyInput() + .appendField(translate('Williams %R (W%R)')) + .appendField(new Blockly.FieldDropdown(config.returnList), `RETURN${ mod.toUpperCase()}`); + this.appendValueInput('INPUT').setCheck('Array').setAlign(Blockly.ALIGN_RIGHT).appendField(`${translate('Candle List') }:`); + this.appendValueInput('PERIOD').setCheck('Number').setAlign(Blockly.ALIGN_RIGHT).appendField(`${translate('Period') }:`); + this.setOutput(true, 'Number'); + this.setColour(theme.subBlockColor); + this.setTooltip(translate('Calculates the Williams %R (W%R) from a list of candles with a period')); + if (this.isInFlyout) { + this.setInputsInline(true); + } else { + this.setInputsInline(false); + } + }, + onchange: function onchange() { + this.childBlocks_.map(a => { + a.svgPath_.style.fill = theme.indicatorsColor; + a.svgPathDark_.style.display = 'none'; + }) + for (let index = 0; index < this.svgGroup_.children.length; index++) { + const a = this.svgGroup_.children[index]; + if (a.tagName === 'g' && a.classList.length === 0) { + a.children[3].children[0].style.fill = theme.indicatorColorAccent; + } else if (a.tagName === 'g' && a.classList[0] === 'blocklyEditableText') { + a.children[0].style.fill = theme.underBlockColor; + } else if (a.tagName === 'g' && a.classList[0] === 'blocklyDraggable') { + a.children[1].style.fill = theme.subBlockColor; + } + } + this.setOutput(true, this.getFieldValue(`RETURN${ mod.toUpperCase()}`) === 'latest' ? 'Number' : 'Array'); + }, +}; + +Blockly.JavaScript[mod] = block => { + const input = expectValue(block, 'INPUT'); + const period = Blockly.JavaScript.valueToCode(block, 'PERIOD', Blockly.JavaScript.ORDER_ATOMIC) || '10'; + const returnType = block.getFieldValue(`RETURN${mod.toUpperCase()}`); + return [`Bot.${mod}({period:${period}}, ${input},'${returnType}')`, Blockly.JavaScript.ORDER_NONE]; +}; + + + +// WEBPACK FOOTER // +// ./src/botPage/view/blockly/blocks/technicalanalysis/indicators/williamsr.js \ No newline at end of file diff --git a/src/blockly/blocks/technicalanalysis/indicators/wma.js b/src/blockly/blocks/technicalanalysis/indicators/wma.js new file mode 100644 index 000000000..390fe7f33 --- /dev/null +++ b/src/blockly/blocks/technicalanalysis/indicators/wma.js @@ -0,0 +1,54 @@ +// https://blockly-demo.appspot.com/static/demos/blockfactory/index.html#3qghes +import { + translate +} from '../../../../i18n'; +import { + expectValue +} from '../../shared'; +import theme from '../../../theme'; +import config from '../../../../botPage/common/const'; + +Blockly.Blocks.wma = { + init: function init() { + this.appendDummyInput().appendField(translate('Weighted Moving Average (WMA)')).appendField(new Blockly.FieldDropdown(config.returnList), 'RETURNWMA'); + this.appendValueInput('INPUT').setCheck('Array').setAlign(Blockly.ALIGN_RIGHT).appendField(`${translate('Input List') }:`); + this.appendValueInput('PERIOD').setCheck('Number').setAlign(Blockly.ALIGN_RIGHT).appendField(`${translate('Period') }:`); + this.setOutput(true, this.getFieldValue('RETURNWMA') === 'latest' ? 'Number' : 'Array'); + this.setColour(theme.subBlockColor); + this.setTooltip(translate('Calculates Weighted Moving Average (WMA) from a list with a period')); + if (this.isInFlyout) { + this.setInputsInline(true); + } else { + this.setInputsInline(false); + } + }, + onchange: function onchange() { + this.childBlocks_.map(a => { + a.svgPath_.style.fill = theme.indicatorsColor; + a.svgPathDark_.style.display = 'none'; + }) + for (let index = 0; index < this.svgGroup_.children.length; index++) { + const a = this.svgGroup_.children[index]; + if (a.tagName === 'g' && (a.classList.length === 0)) { + a.children[3].children[0].style.fill = theme.subBlockColor; + } else if (a.tagName === 'g' && a.classList[0] === 'blocklyEditableText') { + a.children[0].style.fill = theme.underBlockColor; + } else if (a.tagName === 'g' && a.classList[0] === 'blocklyDraggable') { + a.children[1].style.fill = theme.subBlockColor; + } + } + this.setOutput(true, this.getFieldValue('RETURNWMA') === 'latest' ? 'Number' : 'Array'); + }, +}; + +Blockly.JavaScript.wma = block => { + const values = expectValue(block, 'INPUT'); + const period = Blockly.JavaScript.valueToCode(block, 'PERIOD', Blockly.JavaScript.ORDER_ATOMIC) || '10'; + const returnType = block.getFieldValue('RETURNWMA'); + return [`Bot.wma({values:${values}, period:${period}}, '${returnType}')`, Blockly.JavaScript.ORDER_NONE]; +}; + + + +// WEBPACK FOOTER // +// ./src/botPage/view/blockly/blocks/technicalanalysis/indicators/wma.js \ No newline at end of file diff --git a/src/blockly/blocks/technicalanalysis/patterns/bearish_engulfing.js b/src/blockly/blocks/technicalanalysis/patterns/bearish_engulfing.js new file mode 100644 index 000000000..e38df9d2e --- /dev/null +++ b/src/blockly/blocks/technicalanalysis/patterns/bearish_engulfing.js @@ -0,0 +1,41 @@ +import { + translate +} from '../../../../i18n'; +import theme from '../../../theme'; +import candleInterval, { + getGranularity +} from '../../ticks/candleInterval'; + +Blockly.Blocks.bearish_engulfing = { + init: function init() { + this.appendDummyInput().appendField(translate('Is Bearish Engulfing')); + this.appendValueInput('INDEX').setCheck('Number').appendField(translate('Index')); + candleInterval(this); + this.setOutput(true, 'Boolean'); + this.setColour(theme.subBlockColor); + this.setTooltip(translate('True if the candle is bearish engulfing')); + }, + onchange: function onchange() { + this.childBlocks_.map(a => { + a.svgPath_.style.fill = theme.shadowDefault; + a.svgPathDark_.style.display = 'none'; + }); + for (let index = 0; index < this.svgGroup_.children.length; index++) { + const a = this.svgGroup_.children[index]; + if (a.tagName === 'g' && (a.classList.length === 0)) { + a.children[3].children[0].style.fill = theme.indicatorColorAccent; + a.children[1].style.fill = theme.blockColor; + } else if (a.tagName === 'g' && a.classList[0] === 'blocklyEditableText') { + a.children[0].style.fill = theme.underBlockColor; + } else if (a.tagName === 'g' && a.classList[0] === 'blocklyDraggable') { + a.children[1].style.fill = theme.subBlockColor; + } + } + }, +}; + +Blockly.JavaScript.bearish_engulfing = block => [`Bot.isBearishEngulfing({ granularity: ${getGranularity(block)}, index: ${Blockly.JavaScript.valueToCode(block, 'INDEX', Blockly.JavaScript.ORDER_ATOMIC) || '1'} })`, Blockly.JavaScript.ORDER_ATOMIC]; + + +// WEBPACK FOOTER // +// ./src/botPage/view/blockly/blocks/technicalanalysis/patterns/bearish_engulfing.js \ No newline at end of file diff --git a/src/blockly/blocks/technicalanalysis/patterns/bearish_fractal.js b/src/blockly/blocks/technicalanalysis/patterns/bearish_fractal.js new file mode 100644 index 000000000..1e685a08d --- /dev/null +++ b/src/blockly/blocks/technicalanalysis/patterns/bearish_fractal.js @@ -0,0 +1,34 @@ +import { + translate +} from '../../../../i18n'; +import { + mainScope +} from '../../../relationChecker'; +import theme from '../../../theme'; +import candleInterval, { + getGranularity +} from '../../ticks/candleInterval'; + +Blockly.Blocks.bearish_fractal = { + init: function init() { + this.appendDummyInput().appendField(translate('Is Bearish Fractal')); + candleInterval(this); + this.setOutput(true, 'Boolean'); + this.setColour(theme.subBlockColor); + this.setTooltip(translate('True if the candle pattern ending in the actual candle is a bearish fractal')); + }, + onchange: function onchange(ev) { + this.childBlocks_.map(a => { + a.svgPath_.style.fill = theme.shadowDefault; + a.svgPathDark_.style.display = 'none'; + }); + mainScope(this, ev, 'Bearish Fractal'); + }, +}; + +Blockly.JavaScript.bearish_fractal = block => [`Bot.isBearishFractal({ granularity: ${getGranularity(block)} })`, Blockly.JavaScript.ORDER_ATOMIC]; + + + +// WEBPACK FOOTER // +// ./src/botPage/view/blockly/blocks/technicalanalysis/patterns/bearish_fractal.js \ No newline at end of file diff --git a/src/blockly/blocks/technicalanalysis/patterns/bullish_engulfing.js b/src/blockly/blocks/technicalanalysis/patterns/bullish_engulfing.js new file mode 100644 index 000000000..d078e227b --- /dev/null +++ b/src/blockly/blocks/technicalanalysis/patterns/bullish_engulfing.js @@ -0,0 +1,41 @@ +import { + translate +} from '../../../../i18n'; +import theme from '../../../theme'; +import candleInterval, { + getGranularity +} from '../../ticks/candleInterval'; + +Blockly.Blocks.bullish_engulfing = { + init: function init() { + this.appendDummyInput().appendField(translate('Is Bullish Engulfing')); + this.appendValueInput('INDEX').setCheck('Number').appendField(translate('Index')); + candleInterval(this); + this.setOutput(true, 'Boolean'); + this.setColour(theme.subBlockColor); + this.setTooltip(translate('True if the candle is bullish engulfing')); + }, + onchange: function onchange() { + this.childBlocks_.map(a => { + a.svgPath_.style.fill = theme.shadowDefault; + a.svgPathDark_.style.display = 'none'; + }); + for (let index = 0; index < this.svgGroup_.children.length; index++) { + const a = this.svgGroup_.children[index]; + if (a.tagName === 'g' && (a.classList.length === 0)) { + a.children[3].children[0].style.fill = theme.indicatorColorAccent; + a.children[1].style.fill = theme.blockColor; + } else if (a.tagName === 'g' && a.classList[0] === 'blocklyEditableText') { + a.children[0].style.fill = theme.underBlockColor; + } else if (a.tagName === 'g' && a.classList[0] === 'blocklyDraggable') { + a.children[1].style.fill = theme.subBlockColor; + } + } + }, +}; + +Blockly.JavaScript.bullish_engulfing = block => [`Bot.isBullishEngulfing({ granularity: ${getGranularity(block)}, index: ${Blockly.JavaScript.valueToCode(block, 'INDEX', Blockly.JavaScript.ORDER_ATOMIC) || '1'} })`, Blockly.JavaScript.ORDER_ATOMIC]; + + +// WEBPACK FOOTER // +// ./src/botPage/view/blockly/blocks/technicalanalysis/patterns/bullish_engulfing.js \ No newline at end of file diff --git a/src/blockly/blocks/technicalanalysis/patterns/bullish_fractal.js b/src/blockly/blocks/technicalanalysis/patterns/bullish_fractal.js new file mode 100644 index 000000000..8cda899fa --- /dev/null +++ b/src/blockly/blocks/technicalanalysis/patterns/bullish_fractal.js @@ -0,0 +1,34 @@ +import { + translate +} from '../../../../i18n'; +import { + mainScope +} from '../../../relationChecker'; +import theme from '../../../theme'; +import candleInterval, { + getGranularity +} from '../../ticks/candleInterval'; + +Blockly.Blocks.bullish_fractal = { + init: function init() { + this.appendDummyInput().appendField(translate('Is Bullish Fractal')) + candleInterval(this); + this.setOutput(true, 'Boolean'); + this.setColour(theme.subBlockColor); + this.setTooltip(translate('True if the candle pattern ending in the actual candle is a bullish fractal')); + }, + onchange: function onchange(ev) { + this.childBlocks_.map(a => { + a.svgPath_.style.fill = theme.shadowDefault; + a.svgPathDark_.style.display = 'none'; + }); + mainScope(this, ev, 'Bullish Fractal'); + }, +}; + +Blockly.JavaScript.bullish_fractal = block => [`Bot.isBullishFractal({ granularity: ${getGranularity(block)} })`, Blockly.JavaScript.ORDER_ATOMIC]; + + + +// WEBPACK FOOTER // +// ./src/botPage/view/blockly/blocks/technicalanalysis/patterns/bullish_fractal.js \ No newline at end of file diff --git a/src/blockly/blocks/technicalanalysis/patterns/hammer_pattern.js b/src/blockly/blocks/technicalanalysis/patterns/hammer_pattern.js new file mode 100644 index 000000000..eac202e72 --- /dev/null +++ b/src/blockly/blocks/technicalanalysis/patterns/hammer_pattern.js @@ -0,0 +1,41 @@ +import { + translate +} from '../../../../i18n'; +import theme from '../../../theme'; +import candleInterval, { + getGranularity +} from '../../ticks/candleInterval'; + +Blockly.Blocks.hammer_pattern = { + init: function init() { + this.appendDummyInput().appendField(translate('Is Hammer Pattern')); + this.appendValueInput('INDEX').setCheck('Number').appendField(translate('Index')); + candleInterval(this); + this.setOutput(true, 'Boolean'); + this.setColour(theme.subBlockColor); + this.setTooltip(translate('True if the candle is a hammer pattern')); + }, + onchange: function onchange() { + this.childBlocks_.map(a => { + a.svgPath_.style.fill = theme.shadowDefault; + a.svgPathDark_.style.display = 'none'; + }); + for (let index = 0; index < this.svgGroup_.children.length; index++) { + const a = this.svgGroup_.children[index]; + if (a.tagName === 'g' && (a.classList.length === 0)) { + a.children[3].children[0].style.fill = theme.indicatorColorAccent; + a.children[1].style.fill = theme.blockColor; + } else if (a.tagName === 'g' && a.classList[0] === 'blocklyEditableText') { + a.children[0].style.fill = theme.underBlockColor; + } else if (a.tagName === 'g' && a.classList[0] === 'blocklyDraggable') { + a.children[1].style.fill = theme.subBlockColor; + } + } + }, +}; + +Blockly.JavaScript.hammer_pattern = block => [`Bot.isHammerPattern({ granularity: ${getGranularity(block)}, index: ${Blockly.JavaScript.valueToCode(block, 'INDEX', Blockly.JavaScript.ORDER_ATOMIC) || '1'} })`, Blockly.JavaScript.ORDER_ATOMIC]; + + +// WEBPACK FOOTER // +// ./src/botPage/view/blockly/blocks/technicalanalysis/patterns/hammer_pattern.js \ No newline at end of file diff --git a/src/blockly/blocks/technicalanalysis/patterns/hanging_man_pattern.js b/src/blockly/blocks/technicalanalysis/patterns/hanging_man_pattern.js new file mode 100644 index 000000000..ef6a95d7f --- /dev/null +++ b/src/blockly/blocks/technicalanalysis/patterns/hanging_man_pattern.js @@ -0,0 +1,41 @@ +import { + translate +} from '../../../../i18n'; +import theme from '../../../theme'; +import candleInterval, { + getGranularity +} from '../../ticks/candleInterval'; + +Blockly.Blocks.hanging_man_pattern = { + init: function init() { + this.appendDummyInput().appendField(translate('Is Hanging Man')); + this.appendValueInput('INDEX').setCheck('Number').appendField(translate('Index')); + candleInterval(this); + this.setOutput(true, 'Boolean'); + this.setColour(theme.subBlockColor); + this.setTooltip(translate('True if the candle is hanging man pattern')); + }, + onchange: function onchange() { + this.childBlocks_.map(a => { + a.svgPath_.style.fill = theme.shadowDefault; + a.svgPathDark_.style.display = 'none'; + }); + for (let index = 0; index < this.svgGroup_.children.length; index++) { + const a = this.svgGroup_.children[index]; + if (a.tagName === 'g' && (a.classList.length === 0)) { + a.children[3].children[0].style.fill = theme.indicatorColorAccent; + a.children[1].style.fill = theme.blockColor; + } else if (a.tagName === 'g' && a.classList[0] === 'blocklyEditableText') { + a.children[0].style.fill = theme.underBlockColor; + } else if (a.tagName === 'g' && a.classList[0] === 'blocklyDraggable') { + a.children[1].style.fill = theme.subBlockColor; + } + } + }, +}; + +Blockly.JavaScript.hanging_man_pattern = block => [`Bot.isHangingManPattern({ granularity: ${getGranularity(block)}, index: ${Blockly.JavaScript.valueToCode(block, 'INDEX', Blockly.JavaScript.ORDER_ATOMIC) || '1'} })`, Blockly.JavaScript.ORDER_ATOMIC]; + + +// WEBPACK FOOTER // +// ./src/botPage/view/blockly/blocks/technicalanalysis/patterns/hanging_man_pattern.js \ No newline at end of file diff --git a/src/blockly/blocks/technicalanalysis/patterns/index.js b/src/blockly/blocks/technicalanalysis/patterns/index.js new file mode 100644 index 000000000..7d87f525f --- /dev/null +++ b/src/blockly/blocks/technicalanalysis/patterns/index.js @@ -0,0 +1,15 @@ +import './bullish_engulfing'; +import './bearish_engulfing'; +import './bullish_fractal'; +import './bearish_fractal'; +import './last_n_candles_same'; +import './last_n_ticks_same'; +import './hanging_man_pattern'; +import './hammer_pattern'; +import './inverted_hammer_pattern'; +import './shooting_star_pattern'; +import './tick_direction'; + + +// WEBPACK FOOTER // +// ./src/botPage/view/blockly/blocks/technicalanalysis/patterns/index.js \ No newline at end of file diff --git a/src/blockly/blocks/technicalanalysis/patterns/inverted_hammer_pattern.js b/src/blockly/blocks/technicalanalysis/patterns/inverted_hammer_pattern.js new file mode 100644 index 000000000..7039fe1fc --- /dev/null +++ b/src/blockly/blocks/technicalanalysis/patterns/inverted_hammer_pattern.js @@ -0,0 +1,41 @@ +import { + translate +} from '../../../../i18n'; +import theme from '../../../theme'; +import candleInterval, { + getGranularity +} from '../../ticks/candleInterval'; + +Blockly.Blocks.inverted_hammer_pattern = { + init: function init() { + this.appendDummyInput().appendField(translate('Is Inverted Hammer Pattern')); + this.appendValueInput('INDEX').setCheck('Number').appendField(translate('Index')); + candleInterval(this); + this.setOutput(true, 'Boolean'); + this.setColour(theme.subBlockColor); + this.setTooltip(translate('True if the candle is a inverted hammer pattern')); + }, + onchange: function onchange() { + this.childBlocks_.map(a => { + a.svgPath_.style.fill = theme.shadowDefault; + a.svgPathDark_.style.display = 'none'; + }); + for (let index = 0; index < this.svgGroup_.children.length; index++) { + const a = this.svgGroup_.children[index]; + if (a.tagName === 'g' && (a.classList.length === 0)) { + a.children[3].children[0].style.fill = theme.indicatorColorAccent; + a.children[1].style.fill = theme.blockColor; + } else if (a.tagName === 'g' && a.classList[0] === 'blocklyEditableText') { + a.children[0].style.fill = theme.underBlockColor; + } else if (a.tagName === 'g' && a.classList[0] === 'blocklyDraggable') { + a.children[1].style.fill = theme.subBlockColor; + } + } + }, +}; + +Blockly.JavaScript.inverted_hammer_pattern = block => [`Bot.isInvertedHammerPattern({ granularity: ${getGranularity(block)}, index: ${Blockly.JavaScript.valueToCode(block, 'INDEX', Blockly.JavaScript.ORDER_ATOMIC) || '1'} })`, Blockly.JavaScript.ORDER_ATOMIC]; + + +// WEBPACK FOOTER // +// ./src/botPage/view/blockly/blocks/technicalanalysis/patterns/inverted_hammer_pattern.js \ No newline at end of file diff --git a/src/blockly/blocks/technicalanalysis/patterns/last_n_candles_same.js b/src/blockly/blocks/technicalanalysis/patterns/last_n_candles_same.js new file mode 100644 index 000000000..ab5d95b82 --- /dev/null +++ b/src/blockly/blocks/technicalanalysis/patterns/last_n_candles_same.js @@ -0,0 +1,45 @@ +import { + translate +} from '../../../../i18n'; +import theme from '../../../theme'; +import candleInterval, { + getGranularity +} from '../../ticks/candleInterval'; + +Blockly.Blocks.last_n_candles_same = { + init: function init() { + this.appendDummyInput().appendField(translate('Are the latest')) + this.appendValueInput('AMOUNT').setCheck('Number'); + this.appendDummyInput().appendField(translate('candles with the same color')); + candleInterval(this); + this.setOutput(true, 'Boolean'); + this.setColour(theme.subBlockColor); + this.setTooltip(translate('True if the latest candles are with the same color')); + }, + onchange: function onchange() { + this.childBlocks_.map(a => { + a.svgPath_.style.fill = theme.shadowDefault; + a.svgPathDark_.style.display = 'none'; + }); + for (let index = 0; index < this.svgGroup_.children.length; index++) { + const a = this.svgGroup_.children[index]; + if (a.tagName === 'g' && (a.classList.length === 0)) { + a.children[3].children[0].style.fill = theme.indicatorColorAccent; + a.children[1].style.fill = theme.blockColor; + } else if (a.tagName === 'g' && a.classList[0] === 'blocklyEditableText') { + a.children[0].style.fill = theme.underBlockColor; + } else if (a.tagName === 'g' && a.classList[0] === 'blocklyDraggable') { + a.children[1].style.fill = theme.subBlockColor; + } + } + }, +}; + +Blockly.JavaScript.last_n_candles_same = block => { + const amount = Blockly.JavaScript.valueToCode(block, 'AMOUNT', Blockly.JavaScript.ORDER_ATOMIC) || '2'; + return [`Bot.latestCandlesSameDirection({ amount: ${amount}, granularity: ${getGranularity(block)} })`, Blockly.JavaScript.ORDER_ATOMIC]; +} + + +// WEBPACK FOOTER // +// ./src/botPage/view/blockly/blocks/technicalanalysis/patterns/last_n_candles_same.js \ No newline at end of file diff --git a/src/blockly/blocks/technicalanalysis/patterns/last_n_ticks_same.js b/src/blockly/blocks/technicalanalysis/patterns/last_n_ticks_same.js new file mode 100644 index 000000000..350b5fdd6 --- /dev/null +++ b/src/blockly/blocks/technicalanalysis/patterns/last_n_ticks_same.js @@ -0,0 +1,42 @@ +import { + translate +} from '../../../../i18n'; +import theme from '../../../theme'; + +Blockly.Blocks.last_n_ticks_same = { + init: function init() { + this.appendDummyInput().appendField(translate('Are the latest')) + this.appendValueInput('AMOUNT').setCheck('Number'); + this.setOutput(true, 'Boolean'); + this.appendDummyInput().appendField(translate('ticks in the same direction')); + this.setColour(theme.subBlockColor); + this.setTooltip(translate('True if the latest ticks are in the same direction')); + }, + onchange: function onchange() { + this.childBlocks_.map(a => { + a.svgPath_.style.fill = theme.shadowDefault; + a.svgPathDark_.style.display = 'none'; + }); + for (let index = 0; index < this.svgGroup_.children.length; index++) { + const a = this.svgGroup_.children[index]; + if (a.tagName === 'g' && (a.classList.length === 0)) { + a.children[3].children[0].style.fill = theme.indicatorColorAccent; + a.children[1].style.fill = theme.blockColor; + } else if (a.tagName === 'g' && a.classList[0] === 'blocklyEditableText') { + a.children[0].style.fill = theme.underBlockColor; + } else if (a.tagName === 'g' && a.classList[0] === 'blocklyDraggable') { + a.children[1].style.fill = theme.subBlockColor; + } + } + }, +}; + +Blockly.JavaScript.last_n_ticks_same = block => { + const amount = Blockly.JavaScript.valueToCode(block, 'AMOUNT', Blockly.JavaScript.ORDER_ATOMIC) || '2'; + return [`Bot.latestTicksSameDirection({ amount: ${amount} })`, Blockly.JavaScript.ORDER_ATOMIC]; +} + + + +// WEBPACK FOOTER // +// ./src/botPage/view/blockly/blocks/technicalanalysis/patterns/last_n_ticks_same.js \ No newline at end of file diff --git a/src/blockly/blocks/technicalanalysis/patterns/shooting_star_pattern.js b/src/blockly/blocks/technicalanalysis/patterns/shooting_star_pattern.js new file mode 100644 index 000000000..443af89c6 --- /dev/null +++ b/src/blockly/blocks/technicalanalysis/patterns/shooting_star_pattern.js @@ -0,0 +1,41 @@ +import { + translate +} from '../../../../i18n'; +import theme from '../../../theme'; +import candleInterval, { + getGranularity +} from '../../ticks/candleInterval'; + +Blockly.Blocks.shooting_star_pattern = { + init: function init() { + this.appendDummyInput().appendField(translate('Is Shooting Star Pattern')); + this.appendValueInput('INDEX').setCheck('Number').appendField(translate('Index')); + candleInterval(this); + this.setOutput(true, 'Boolean'); + this.setColour(theme.subBlockColor); + this.setTooltip(translate('True if the candle is a shooting star pattern')); + }, + onchange: function onchange() { + this.childBlocks_.map(a => { + a.svgPath_.style.fill = theme.shadowDefault; + a.svgPathDark_.style.display = 'none'; + }); + for (let index = 0; index < this.svgGroup_.children.length; index++) { + const a = this.svgGroup_.children[index]; + if (a.tagName === 'g' && (a.classList.length === 0)) { + a.children[3].children[0].style.fill = theme.indicatorColorAccent; + a.children[1].style.fill = theme.blockColor; + } else if (a.tagName === 'g' && a.classList[0] === 'blocklyEditableText') { + a.children[0].style.fill = theme.underBlockColor; + } else if (a.tagName === 'g' && a.classList[0] === 'blocklyDraggable') { + a.children[1].style.fill = theme.subBlockColor; + } + } + }, +}; + +Blockly.JavaScript.shooting_star_pattern = block => [`Bot.isShootingStarPattern({ granularity: ${getGranularity(block)}, index: ${Blockly.JavaScript.valueToCode(block, 'INDEX', Blockly.JavaScript.ORDER_ATOMIC) || '1'} })`, Blockly.JavaScript.ORDER_ATOMIC]; + + +// WEBPACK FOOTER // +// ./src/botPage/view/blockly/blocks/technicalanalysis/patterns/shooting_star_pattern.js \ No newline at end of file diff --git a/src/blockly/blocks/technicalanalysis/patterns/tick_direction.js b/src/blockly/blocks/technicalanalysis/patterns/tick_direction.js new file mode 100644 index 000000000..b163e3587 --- /dev/null +++ b/src/blockly/blocks/technicalanalysis/patterns/tick_direction.js @@ -0,0 +1,42 @@ +import { + translate +} from '../../../../i18n'; +import theme from '../../../theme'; +import config from '../../../../botPage/common/const'; +import candleInterval from '../../ticks/candleInterval'; + +Blockly.Blocks.tick_direction = { + init: function init() { + this.appendDummyInput() + .appendField(translate('Tick Direction is')) + .appendField(new Blockly.FieldDropdown(config.tickDirection), 'DIRECTION') + this.appendValueInput('INDEX').setCheck('Number').appendField(translate('Index')); + candleInterval(this); + this.setOutput(true, 'Boolean'); + this.setColour(theme.subBlockColor); + this.setTooltip(translate('True if the tick is in the desired direction at the chosen index')); + }, + onchange: function onchange() { + this.childBlocks_.map(a => { + a.svgPath_.style.fill = theme.shadowDefault; + a.svgPathDark_.style.display = 'none'; + }); + for (let index = 0; index < this.svgGroup_.children.length; index++) { + const a = this.svgGroup_.children[index]; + if (a.tagName === 'g' && (a.classList.length === 0)) { + a.children[3].children[0].style.fill = theme.indicatorColorAccent; + a.children[1].style.fill = theme.blockColor; + } else if (a.tagName === 'g' && a.classList[0] === 'blocklyEditableText') { + a.children[0].style.fill = theme.underBlockColor; + } else if (a.tagName === 'g' && a.classList[0] === 'blocklyDraggable') { + a.children[1].style.fill = theme.subBlockColor; + } + } + }, +}; + +Blockly.JavaScript.tick_direction = block => [`Bot.tickDirection({ direction: '${block.getFieldValue('DIRECTION')}', index: ${Blockly.JavaScript.valueToCode(block, 'INDEX', Blockly.JavaScript.ORDER_ATOMIC) || '1'} })`, Blockly.JavaScript.ORDER_ATOMIC]; + + +// WEBPACK FOOTER // +// ./src/botPage/view/blockly/blocks/technicalanalysis/patterns/tick_direction.js \ No newline at end of file diff --git a/src/blockly/blocks/ticks/amount_of_ticks_direction.js b/src/blockly/blocks/ticks/amount_of_ticks_direction.js new file mode 100644 index 000000000..5d49344c2 --- /dev/null +++ b/src/blockly/blocks/ticks/amount_of_ticks_direction.js @@ -0,0 +1,48 @@ +import { + translate +} from '../../../i18n'; +import { + mainScope +} from '../../relationChecker'; +import config from '../../../botPage/common/const'; +import theme from '../../theme'; + +Blockly.Blocks.amount_of_ticks_direction = { + init: function init() { + this.appendDummyInput().appendField(translate('Amount of ticks in direction')) + this.appendDummyInput().appendField(new Blockly.FieldDropdown(config.lists.CHECK_DIRECTION.slice(0, 2)), 'CHECK_DIRECTION') + this.appendDummyInput().appendField(translate('in the last')) + this.appendValueInput('AMOUNT').setCheck('Number'); + this.appendDummyInput().appendField(translate('ticks')) + this.setOutput(true, 'Number'); + this.setInputsInline(true); + this.setColour(theme.subBlockColor); + this.setTooltip(translate('Returns the amount of ticks in the selected direction in the selected amount of ticks')); + }, + onchange: function onchange() { + this.childBlocks_.map(a => { + a.svgPath_.style.fill = theme.indicatorsColor; + a.svgPathDark_.style.display = 'none'; + }) + for (let index = 0; index < this.svgGroup_.children.length; index++) { + const a = this.svgGroup_.children[index]; + if (a.tagName === 'g' && (a.classList.length === 0)) { + a.children[3].children[0].style.fill = theme.indicatorColorAccent; + } else if (a.tagName === 'g' && a.classList[0] === 'blocklyEditableText') { + a.children[0].style.fill = theme.underBlockColor; + } else if (a.tagName === 'g' && a.classList[0] === 'blocklyDraggable') { + a.children[1].style.fill = theme.subBlockColor; + } + } + }, +}; +Blockly.JavaScript.amount_of_ticks_direction = block => { + const checkWith = block.getFieldValue('CHECK_DIRECTION'); + const amount = Blockly.JavaScript.valueToCode(block, 'AMOUNT', Blockly.JavaScript.ORDER_ATOMIC) || '10'; + return [`Bot.amountOfTicksDirection({direction: '${checkWith}', amount:${amount} })`, Blockly.JavaScript.ORDER_ATOMIC]; +}; + + + +// WEBPACK FOOTER // +// ./src/botPage/view/blockly/blocks/ticks/amount_of_ticks_direction.js \ No newline at end of file diff --git a/src/blockly/blocks/ticks/candleInterval.js b/src/blockly/blocks/ticks/candleInterval.js index f8b72e423..a00946739 100644 --- a/src/blockly/blocks/ticks/candleInterval.js +++ b/src/blockly/blocks/ticks/candleInterval.js @@ -1,4 +1,4 @@ -import { translate } from '@i18n'; +import { translate } from '../../../i18n'; import config from '@currency-config'; export default function candleInterval(block) { diff --git a/src/blockly/blocks/ticks/check_direction.js b/src/blockly/blocks/ticks/check_direction.js index d0ac0e132..0869a985a 100644 --- a/src/blockly/blocks/ticks/check_direction.js +++ b/src/blockly/blocks/ticks/check_direction.js @@ -1,4 +1,4 @@ -import { translate } from '@i18n'; +import { translate } from '../../../i18n'; import config from '@currency-config'; import { mainScope } from '../../relationChecker'; @@ -8,7 +8,7 @@ Blockly.Blocks.check_direction = { .appendField(translate('Direction is')) .appendField(new Blockly.FieldDropdown(config.lists.CHECK_DIRECTION), 'CHECK_DIRECTION'); this.setOutput(true, 'Boolean'); - this.setColour('#f2f2f2'); + this.setColour('#162d41'); // Direction is rise or fall block colour <<<<<< [i.toString(), i.toString()])), + 'DIGIT') + .appendField(translate('in the last')) + .appendField(new Blockly.FieldNumber(100, 1), 'DIGITS_COUNT') + .appendField(translate('digits')); + this.setOutput(true, 'Number'); + this.setColour('#162d41'); // Choose an appropriate color for your block + this.setTooltip(translate('Returns the percentage of a specific digit in the last digits list')); + this.setHelpUrl('https://github.com/binary-com/binary-bot/wiki'); + } +}; + +Blockly.JavaScript['get_digit_percentage'] = function(block) { + const dropdown_digit = block.getFieldValue('DIGIT'); + const number_digits_count = block.getFieldValue('DIGITS_COUNT'); + + const code = `(() => { + const lastDigits = Bot.getLastDigitList(); + const lastDigitsToConsider = lastDigits.slice(-${number_digits_count}); + const countOfDigit = lastDigitsToConsider.filter(digit => digit === '${dropdown_digit}').length; + const percentage = (countOfDigit / lastDigitsToConsider.length) * 100; + return percentage; + })()`; + + return [code, Blockly.JavaScript.ORDER_NONE]; +}; diff --git a/src/blockly/blocks/ticks/get_ohlc.js b/src/blockly/blocks/ticks/get_ohlc.js index 5e91ca692..3a0d4bb59 100644 --- a/src/blockly/blocks/ticks/get_ohlc.js +++ b/src/blockly/blocks/ticks/get_ohlc.js @@ -1,4 +1,4 @@ -import { translate } from '@i18n'; +import { translate } from '../../../i18n'; import { mainScope } from '../../relationChecker'; import candleInterval, { getGranularity } from './candleInterval'; @@ -11,7 +11,7 @@ Blockly.Blocks.get_ohlc = { candleInterval(this); this.setOutput(true, 'Candle'); this.setInputsInline(true); - this.setColour('#f2f2f2'); + this.setColour('#162d41'); // get candle value block colour <<<<<< { - const parent = block.getParent(); - const typeList = ['notify', 'text_print']; - return [`Bot.getTicks(${typeList.includes(parent?.type)})`, Blockly.JavaScript.ORDER_ATOMIC]; -}; +Blockly.JavaScript.ticks = () => ['Bot.getTicks(false)', Blockly.JavaScript.ORDER_ATOMIC]; Blockly.Blocks.ticks_string = { init: function init() { this.appendDummyInput().appendField(translate('Ticks String List')); this.setOutput(true, 'Array'); - this.setColour('#f2f2f2'); + this.setColour(theme.subBlockColor); this.setTooltip(translate('Returns the list of tick values (String)')); - this.setHelpUrl('https://github.com/binary-com/binary-bot/wiki'); }, onchange: Blockly.Blocks.ticks.onchange, }; Blockly.JavaScript.ticks_string = () => ['Bot.getTicks(true)', Blockly.JavaScript.ORDER_ATOMIC]; + + + +// WEBPACK FOOTER // +// ./src/botPage/view/blockly/blocks/ticks/ticks.js \ No newline at end of file diff --git a/src/blockly/blocks/tools/balance.js b/src/blockly/blocks/tools/balance.js index 80fd0e50f..3fc594d14 100644 --- a/src/blockly/blocks/tools/balance.js +++ b/src/blockly/blocks/tools/balance.js @@ -1,5 +1,9 @@ -import { translate } from '@i18n'; -import config from '@currency-config'; +// https://blockly-demo.appspot.com/static/demos/blockfactory/index.html#kqvz7z +import { + translate +} from '../../../i18n'; +import config from '../../../botPage/common/const'; +import theme from '../../theme'; Blockly.Blocks.balance = { init: function init() { @@ -7,12 +11,16 @@ Blockly.Blocks.balance = { .appendField(translate('Balance:')) .appendField(new Blockly.FieldDropdown(config.lists.BALANCE_TYPE), 'BALANCE_TYPE'); this.setOutput(true, null); - this.setColour('#dedede'); + this.setColour(theme.subBlockColor); this.setTooltip(translate('Get balance number or string')); - this.setHelpUrl('https://github.com/binary-com/binary-bot/wiki'); }, }; Blockly.JavaScript.balance = block => { const balanceType = block.getFieldValue('BALANCE_TYPE'); return [`Bot.getBalance('${balanceType}')`, Blockly.JavaScript.ORDER_ATOMIC]; }; + + + +// WEBPACK FOOTER // +// ./src/botPage/view/blockly/blocks/tools/balance.js \ No newline at end of file diff --git a/src/blockly/blocks/tools/block_holder.js b/src/blockly/blocks/tools/block_holder.js index 080adcd61..19478bbb1 100644 --- a/src/blockly/blocks/tools/block_holder.js +++ b/src/blockly/blocks/tools/block_holder.js @@ -1,12 +1,23 @@ -import { translate } from '@i18n'; +// https://blockly-demo.appspot.com/static/demos/blockfactory/index.html#i7qkfj +import { + translate +} from '../../../i18n'; +import theme from '../../theme'; Blockly.Blocks.block_holder = { init: function init() { - this.appendDummyInput().appendField(translate('Blocks inside are ignored')); + this.appendDummyInput().appendField(translate('Blocks inside are ignored'), 'titleWarn'); this.appendStatementInput('USELESS_STACK').setCheck(null); - this.setColour('#fef1cf'); + this.setColour(theme.warnColor); this.setTooltip(translate('Put your blocks in here to prevent them from being removed')); - this.setHelpUrl('https://github.com/binary-com/binary-bot/wiki'); + }, + onchange: function onchange() { + Blockly.utils.addClass(this.getField('titleWarn').textElement_, 'title-warn-block'); }, }; Blockly.JavaScript.block_holder = () => ''; + + + +// WEBPACK FOOTER // +// ./src/botPage/view/blockly/blocks/tools/block_holder.js \ No newline at end of file diff --git a/src/blockly/blocks/tools/candle/index.js b/src/blockly/blocks/tools/candle/index.js index cc4231c06..5ff64b3d0 100644 --- a/src/blockly/blocks/tools/candle/index.js +++ b/src/blockly/blocks/tools/candle/index.js @@ -1,3 +1,8 @@ import './ohlc_values_in_list'; import './read_ohlc_obj'; import './is_candle_black'; + + + +// WEBPACK FOOTER // +// ./src/botPage/view/blockly/blocks/tools/candle/index.js \ No newline at end of file diff --git a/src/blockly/blocks/tools/candle/is_candle_black.js b/src/blockly/blocks/tools/candle/is_candle_black.js index c52da420c..7b35b1e88 100644 --- a/src/blockly/blocks/tools/candle/is_candle_black.js +++ b/src/blockly/blocks/tools/candle/is_candle_black.js @@ -1,18 +1,19 @@ -import { translate } from '@i18n'; -import { expectValue } from '../../shared'; +// https://blockly-demo.appspot.com/static/demos/blockfactory/index.html#szwuog +import { + translate +} from '../../../../i18n'; +import { + expectValue +} from '../../shared'; +import theme from '../../../theme'; Blockly.Blocks.is_candle_black = { init: function init() { this.appendValueInput('OHLCOBJ').setCheck('Candle').appendField(translate('is candle black?')); this.setInputsInline(false); this.setOutput(true, 'Boolean'); - this.setColour('#dedede'); - this.setTooltip( - translate( - 'Checks if the given candle is black, returns true if close is less than open in the given candle.' - ) - ); - this.setHelpUrl('https://github.com/binary-com/binary-bot/wiki'); + this.setColour(theme.subBlockColor); + this.setTooltip(translate('Checks if the given candle is black, returns true if close is less than open in the given candle.')); }, }; @@ -20,3 +21,8 @@ Blockly.JavaScript.is_candle_black = block => { const ohlcObj = expectValue(block, 'OHLCOBJ'); return [`Bot.isCandleBlack(${ohlcObj})`, Blockly.JavaScript.ORDER_ATOMIC]; }; + + + +// WEBPACK FOOTER // +// ./src/botPage/view/blockly/blocks/tools/candle/is_candle_black.js \ No newline at end of file diff --git a/src/blockly/blocks/tools/candle/ohlc_values_in_list.js b/src/blockly/blocks/tools/candle/ohlc_values_in_list.js index e0cd55034..2384b5a77 100644 --- a/src/blockly/blocks/tools/candle/ohlc_values_in_list.js +++ b/src/blockly/blocks/tools/candle/ohlc_values_in_list.js @@ -1,6 +1,12 @@ -import { translate } from '@i18n'; -import config from '@currency-config'; -import { expectValue } from '../../shared'; +// https://blockly-demo.appspot.com/static/demos/blockfactory/index.html#2jo335 +import config from '../../../../botPage/common/const'; +import { + translate +} from '../../../../i18n'; +import { + expectValue +} from '../../shared'; +import theme from '../../../theme'; Blockly.Blocks.ohlc_values_in_list = { init: function init() { @@ -9,9 +15,8 @@ Blockly.Blocks.ohlc_values_in_list = { .appendField(new Blockly.FieldDropdown(config.ohlcFields), 'OHLCFIELD_LIST') .appendField(translate('values from candles list')); this.setOutput(true, 'Array'); - this.setColour('#dedede'); + this.setColour(theme.subBlockColor); this.setTooltip(translate('Returns a list of the selected candle values')); - this.setHelpUrl('https://github.com/binary-com/binary-bot/wiki'); }, }; @@ -20,3 +25,8 @@ Blockly.JavaScript.ohlc_values_in_list = block => { const ohlcField = block.getFieldValue('OHLCFIELD_LIST'); return [`Bot.candleValues(${ohlcList}, '${ohlcField}')`, Blockly.JavaScript.ORDER_ATOMIC]; }; + + + +// WEBPACK FOOTER // +// ./src/botPage/view/blockly/blocks/tools/candle/ohlc_values_in_list.js \ No newline at end of file diff --git a/src/blockly/blocks/tools/candle/read_ohlc_obj.js b/src/blockly/blocks/tools/candle/read_ohlc_obj.js index 1c6d79fc7..f44303d26 100644 --- a/src/blockly/blocks/tools/candle/read_ohlc_obj.js +++ b/src/blockly/blocks/tools/candle/read_ohlc_obj.js @@ -1,6 +1,12 @@ -import { translate } from '@i18n'; -import config from '@currency-config'; -import { expectValue } from '../../shared'; +// https://blockly-demo.appspot.com/static/demos/blockfactory/index.html#szwuog +import config from '../../../../botPage/common/const'; +import { + translate +} from '../../../../i18n'; +import { + expectValue +} from '../../shared'; +import theme from '../../../theme'; Blockly.Blocks.read_ohlc_obj = { init: function init() { @@ -11,9 +17,8 @@ Blockly.Blocks.read_ohlc_obj = { .appendField(translate('value in candle')); this.setInputsInline(false); this.setOutput(true, 'Number'); - this.setColour('#dedede'); + this.setColour(theme.subBlockColor); this.setTooltip(translate('Read a field in a candle (read from the Candles list)')); - this.setHelpUrl('https://github.com/binary-com/binary-bot/wiki'); }, }; @@ -22,3 +27,8 @@ Blockly.JavaScript.read_ohlc_obj = block => { const ohlcObj = expectValue(block, 'OHLCOBJ'); return [`Bot.candleField(${ohlcObj}, '${ohlcField}')`, Blockly.JavaScript.ORDER_ATOMIC]; }; + + + +// WEBPACK FOOTER // +// ./src/botPage/view/blockly/blocks/tools/candle/read_ohlc_obj.js \ No newline at end of file diff --git a/src/blockly/blocks/tools/copy_trading.js b/src/blockly/blocks/tools/copy_trading.js new file mode 100644 index 000000000..062103641 --- /dev/null +++ b/src/blockly/blocks/tools/copy_trading.js @@ -0,0 +1,45 @@ +// https://blockly-demo.appspot.com/static/demos/blockfactory/index.html#pmhydb +import { + translate +} from '../../../i18n'; +import { + insideTrade +} from '../../relationChecker'; +import config from '../../../botPage/common/const'; +import { + expectValue +} from '../shared'; +import theme from '../../theme'; + +Blockly.Blocks.copy_trading = { + init: function init() { + this.appendDummyInput().appendField(translate('Copy Trading')); + this.appendValueInput('TOKENS') + .setCheck(null) + .appendField(translate('List of Tokens')) + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setColour(theme.subBlockColor); + this.setTooltip(translate('Use a list of tokens (strings) to send the copies to the token\'s accounts. Insert this block at \'Define your trade contract\'')); + }, + onchange: function onchange(ev) { + insideTrade(this, ev, 'Definitions'); + this.childBlocks_.map(a => { + if (a.isShadow_) { + a.svgPath_.style.fill = theme.underBlockColor; + a.svgPathDark_.style.display = 'none'; + a.svgGroup_.children[a.type === 'text' ? 4 : 3].children[0].style.fill = theme.shadowDefault; + } + }); + }, +}; +Blockly.JavaScript.copy_trading = block => { + const tokens = expectValue(block, 'TOKENS'); + const code = `Bot.getCopyTradingTokens(${tokens});`; + return code; +}; + + + +// WEBPACK FOOTER // +// ./src/botPage/view/blockly/blocks/tools/copy_trading.js \ No newline at end of file diff --git a/src/blockly/blocks/tools/index.js b/src/blockly/blocks/tools/index.js index 7f13bb176..4ad2fe647 100644 --- a/src/blockly/blocks/tools/index.js +++ b/src/blockly/blocks/tools/index.js @@ -1,11 +1,21 @@ import './balance'; +import './block_holder'; +import './candle'; +import './copy_trading'; +import './key_value_pair'; +import './loader'; import './notify'; import './notify_telegram'; +import './report'; +import './stop'; +import './time'; +import './total_losses'; import './total_profit'; import './total_runs'; -import './block_holder'; -import './loader'; -import './candle'; -import './time'; +import './total_wins'; import './webhook'; -import './key_value_pair'; + + + +// WEBPACK FOOTER // +// ./src/botPage/view/blockly/blocks/tools/index.js \ No newline at end of file diff --git a/src/blockly/blocks/tools/key_value_pair.js b/src/blockly/blocks/tools/key_value_pair.js index 184a4a733..ed09425bc 100644 --- a/src/blockly/blocks/tools/key_value_pair.js +++ b/src/blockly/blocks/tools/key_value_pair.js @@ -1,11 +1,13 @@ -import { translate } from '@i18n'; +import { + translate +} from '../../../i18n'; +import theme from '../../theme'; Blockly.Blocks.key_value_pair = { init() { this.jsonInit({ message0: translate('Key: %1 Value: %2'), - args0: [ - { + args0: [{ type: 'field_input', name: 'KEY', text: 'default', @@ -15,7 +17,7 @@ Blockly.Blocks.key_value_pair = { name: 'VALUE', }, ], - colour: '#dedede', + colour: theme.subBlockColor, output: null, tooltip: translate('Returns a string representation of a key value pair'), }); @@ -32,3 +34,8 @@ Blockly.JavaScript.key_value_pair = block => { return [`{"${key}":${value}}`, Blockly.JavaScript.ORDER_ATOMIC]; }; + + + +// WEBPACK FOOTER // +// ./src/botPage/view/blockly/blocks/tools/key_value_pair.js \ No newline at end of file diff --git a/src/blockly/blocks/tools/loader.js b/src/blockly/blocks/tools/loader.js index 2d08ba893..b96282183 100644 --- a/src/blockly/blocks/tools/loader.js +++ b/src/blockly/blocks/tools/loader.js @@ -1,6 +1,17 @@ -import { translate } from '@i18n'; -import { observer as globalObserver } from '@utilities/observer'; -import { deleteBlocksLoadedBy, loadRemote, recoverDeletedBlock } from '../../utils'; +// https://blockly-demo.appspot.com/static/demos/blockfactory/index.html#tkcvmb +import { + observer as globalObserver +} from '../../../common/utils/observer'; + +import { + translate +} from '../../../i18n'; +import { + deleteBlocksLoadedBy, + loadRemote, + recoverDeletedBlock +} from '../../utils'; +import theme from '../../theme'; Blockly.Blocks.loader = { init: function init() { @@ -8,9 +19,8 @@ Blockly.Blocks.loader = { .appendField(`${translate('Load Block From')}:`) .appendField(new Blockly.FieldTextInput('http://www.example.com/block.xml'), 'URL'); this.setInputsInline(true); - this.setColour('#dedede'); + this.setColour(theme.subBlockColor); this.setTooltip(translate('Load blocks from url')); - this.setHelpUrl('https://github.com/binary-com/binary-bot/wiki'); this.loadedByMe = []; this.loadedVariables = []; }, @@ -20,21 +30,21 @@ Blockly.Blocks.loader = { deleteBlocksLoadedBy(this.id); } else { const loader = Blockly.mainWorkspace.getBlockById(ev.blockId); - if (loader?.loadedByMe) { + if (loader && loader.loadedByMe) { loader.loadedByMe.forEach(blockId => recoverDeletedBlock(Blockly.mainWorkspace.getBlockById(blockId)) ); } } } - if ( - !this.isInFlyout && - ev.type === 'change' && - ev.element === 'field' && + if (!this.isInFlyout && + (ev.type === 'change' && ev.element === 'field') && ev.blockId === this.id && !this.disabled ) { - const { recordUndo } = Blockly.Events; + const { + recordUndo + } = Blockly.Events; Blockly.Events.recordUndo = false; deleteBlocksLoadedBy(this.id); loadRemote(this).then( @@ -52,7 +62,11 @@ Blockly.Blocks.loader = { }; Blockly.JavaScript.loader = block => - block.loadedVariables.length - ? // eslint-disable-next-line no-underscore-dangle - `var ${block.loadedVariables.map(v => Blockly.JavaScript.variableDB_.safeName_(v)).toString()};` - : ''; + block.loadedVariables.length ? // eslint-disable-next-line no-underscore-dangle + `var ${block.loadedVariables.map(v => Blockly.JavaScript.variableDB_.safeName_(v)).toString()};` : + ''; + + + +// WEBPACK FOOTER // +// ./src/botPage/view/blockly/blocks/tools/loader.js \ No newline at end of file diff --git a/src/blockly/blocks/tools/notify.js b/src/blockly/blocks/tools/notify.js index 11f32c5e1..5b214f6ba 100644 --- a/src/blockly/blocks/tools/notify.js +++ b/src/blockly/blocks/tools/notify.js @@ -1,6 +1,12 @@ -import { translate } from '@i18n'; -import config from '@currency-config'; -import { expectValue } from '../shared'; +// https://blockly-demo.appspot.com/static/demos/blockfactory/index.html#pmhydb +import { + translate +} from '../../../i18n'; +import config from '../../../botPage/common/const'; +import { + expectValue +} from '../shared'; +import theme from '../../theme'; Blockly.Blocks.notify = { init: function init() { @@ -12,15 +18,29 @@ Blockly.Blocks.notify = { .appendField(new Blockly.FieldDropdown(config.lists.NOTIFICATION_SOUND), 'NOTIFICATION_SOUND'); this.setPreviousStatement(true, null); this.setNextStatement(true, null); - this.setColour('#dedede'); + this.setColour(theme.subBlockColor); this.setTooltip(translate('Creates notification')); - this.setHelpUrl('https://github.com/binary-com/binary-bot/wiki'); + }, + onchange: function onchange() { + this.childBlocks_.map(a => { + if (a.isShadow_) { + a.svgPath_.style.fill = theme.underBlockColor; + a.svgPathDark_.style.display = 'none'; + a.svgGroup_.children[a.type === 'text' ? 4 : 3].children[0].style.fill = theme.shadowDefault; + } + }); }, }; Blockly.JavaScript.notify = block => { const notificationType = block.getFieldValue('NOTIFICATION_TYPE'); const sound = block.getFieldValue('NOTIFICATION_SOUND'); const message = expectValue(block, 'MESSAGE'); - const code = `Bot.notify({ className: '${notificationType}', message: ${message}, sound: '${sound}'});`; + const code = `Bot.notify({ className: '${notificationType}', message: ${message}, sound: '${sound}'}); +`; return code; }; + + + +// WEBPACK FOOTER // +// ./src/botPage/view/blockly/blocks/tools/notify.js \ No newline at end of file diff --git a/src/blockly/blocks/tools/notify_telegram.js b/src/blockly/blocks/tools/notify_telegram.js index 57ec62271..85b122ff9 100644 --- a/src/blockly/blocks/tools/notify_telegram.js +++ b/src/blockly/blocks/tools/notify_telegram.js @@ -1,11 +1,13 @@ -import { translate } from '@i18n'; +import { + translate +} from '../../../i18n'; +import theme from '../../theme'; Blockly.Blocks.notify_telegram = { init() { this.jsonInit({ message0: translate('Notify Telegram %1 Access Token: %2 Chat ID: %3 Message: %4'), - args0: [ - { + args0: [{ type: 'input_dummy', }, { @@ -21,13 +23,22 @@ Blockly.Blocks.notify_telegram = { name: 'TELEGRAM_MESSAGE', }, ], - colour: '#dedede', + colour: theme.subBlockColor, inputsInline: true, previousStatement: null, nextStatement: null, tooltip: translate('Sends a message to Telegram'), }); }, + onchange: function onchange() { + this.childBlocks_.map(a => { + if (a.isShadow_) { + a.svgPath_.style.fill = theme.underBlockColor; + a.svgPathDark_.style.display = 'none'; + a.svgGroup_.children[a.type === 'text' ? 4 : 3].children[0].style.fill = theme.shadowDefault; + } + }); + }, }; Blockly.JavaScript.notify_telegram = block => { @@ -43,3 +54,8 @@ Blockly.JavaScript.notify_telegram = block => { const code = `Bot.notifyTelegram(${accessToken}, ${chatId}, ${message});\n`; return code; }; + + + +// WEBPACK FOOTER // +// ./src/botPage/view/blockly/blocks/tools/notify_telegram.js \ No newline at end of file diff --git a/src/blockly/blocks/tools/report.js b/src/blockly/blocks/tools/report.js new file mode 100644 index 000000000..81909a5d8 --- /dev/null +++ b/src/blockly/blocks/tools/report.js @@ -0,0 +1,43 @@ +// https://blockly-demo.appspot.com/static/demos/blockfactory/index.html#xkasg4 +import { + translate +} from '../../../i18n'; +import { + expectValue +} from '../shared'; +import { + insideAfterPurchase +} from '../../relationChecker'; +import theme from '../../theme'; + +Blockly.Blocks.report = { + init: function init() { + this.appendDummyInput().appendField(translate('Report')); + this.appendValueInput('PROFIT').setAlign(Blockly.ALIGN_RIGHT).appendField(`${translate('Contract Profit') }:`); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setColour(theme.subBlockColor); + this.setTooltip(translate('Show some statistics from the running. Lowest and Highest stake, winning and losing streaks, time running, runs, win rate')); + }, + onchange: function onchange(ev) { + insideAfterPurchase(this, ev, 'Report'); + this.childBlocks_.map(a => { + a.svgPath_.style.fill = theme.indicatorsColor; + a.svgPathDark_.style.display = 'none'; + }) + for (let index = 0; index < this.svgGroup_.children.length; index++) { + const a = this.svgGroup_.children[index]; + if (a.tagName === 'g' && a.classList.length === 0) { + a.children[1].style.fill = theme.blockColor; + } else if (a.tagName === 'g' && a.classList[0] === 'blocklyDraggable') { + a.children[1].style.fill = theme.subBlockColor; + } + } + }, +}; +Blockly.JavaScript.report = block => `Bot.report(${expectValue(block, 'PROFIT')});`; + + + +// WEBPACK FOOTER // +// ./src/botPage/view/blockly/blocks/tools/report.js \ No newline at end of file diff --git a/src/blockly/blocks/tools/stop.js b/src/blockly/blocks/tools/stop.js new file mode 100644 index 000000000..d18659a5e --- /dev/null +++ b/src/blockly/blocks/tools/stop.js @@ -0,0 +1,22 @@ +// https://blockly-demo.appspot.com/static/demos/blockfactory/index.html#xkasg4 +import { + translate +} from '../../../i18n'; +import theme from '../../theme'; + +Blockly.Blocks.stop_the_bot = { + init: function init() { + this.appendDummyInput().appendField(translate('Stop the bot')); + this.setPreviousStatement(true, 'StopTheBot'); + this.setColour(theme.subBlockColor); + this.setTooltip(translate('Stop the bot from running')); + }, + onchange: function onchange(ev) {}, +}; +Blockly.JavaScript.stop_the_bot = () => ` +Bot.stopTheBot();`; + + + +// WEBPACK FOOTER // +// ./src/botPage/view/blockly/blocks/tools/stop.js \ No newline at end of file diff --git a/src/blockly/blocks/tools/time/breakout.js b/src/blockly/blocks/tools/time/breakout.js new file mode 100644 index 000000000..d8f4aba28 --- /dev/null +++ b/src/blockly/blocks/tools/time/breakout.js @@ -0,0 +1,28 @@ +// https://blockly-demo.appspot.com/static/demos/blockfactory/index.html#pbvgpo +import { + translate +} from '../../../../i18n'; +// import { getPurchaseChoices } from '../shared'; +import theme from '../../../theme'; + +Blockly.Blocks.breakout = { + init: function init() { + this.appendDummyInput().appendField(translate('Break out'), 'titleWarn') + this.setPreviousStatement(true, null); + this.setColour(theme.warnColor); + this.setTooltip(translate('Break out of a loop')); + }, + onchange: function onchange() { + // insideBeforePurchase(this, ev, 'Purchase'); + Blockly.utils.addClass(this.getField('titleWarn').textElement_, 'title-warn-block'); + }, +}; +Blockly.JavaScript.breakout = block => { + const code = 'break;'; + return code; +}; + + + +// WEBPACK FOOTER // +// ./src/botPage/view/blockly/blocks/tools/time/breakout.js \ No newline at end of file diff --git a/src/blockly/blocks/tools/time/epoch.js b/src/blockly/blocks/tools/time/epoch.js index 23e24cd49..3a4edc08f 100644 --- a/src/blockly/blocks/tools/time/epoch.js +++ b/src/blockly/blocks/tools/time/epoch.js @@ -1,12 +1,21 @@ -import { translate } from '@i18n'; +// https://blockly-demo.appspot.com/static/demos/blockfactory/index.html#3bwqd4 +import { + translate +} from '../../../../i18n'; +import theme from '../../../theme'; Blockly.Blocks.epoch = { init: function init() { this.appendDummyInput().appendField(translate('Seconds Since Epoch')); this.setOutput(true, 'Number'); - this.setColour('#dedede'); + this.setColour(theme.subBlockColor); this.setTooltip(translate('Returns the epoch time (seconds since epoch)')); - this.setHelpUrl('https://github.com/binary-com/binary-bot/wiki'); }, + onchange, }; Blockly.JavaScript.epoch = () => ['Bot.getTime()', Blockly.JavaScript.ORDER_ATOMIC]; + + + +// WEBPACK FOOTER // +// ./src/botPage/view/blockly/blocks/tools/time/epoch.js \ No newline at end of file diff --git a/src/blockly/blocks/tools/time/index.js b/src/blockly/blocks/tools/time/index.js index 6dc16d8fa..4d593851c 100644 --- a/src/blockly/blocks/tools/time/index.js +++ b/src/blockly/blocks/tools/time/index.js @@ -1,5 +1,16 @@ import './epoch'; -import './timeout'; import './interval'; +import './newcandle'; +import './lastickofcandle'; +import './timeout'; import './todatetime'; import './totimestamp'; +import './sleep'; +import './secondstotf'; +import './untilbreakout'; +import './breakout'; + + + +// WEBPACK FOOTER // +// ./src/botPage/view/blockly/blocks/tools/time/index.js \ No newline at end of file diff --git a/src/blockly/blocks/tools/time/interval.js b/src/blockly/blocks/tools/time/interval.js index 932a1fbfe..8dfc6102f 100644 --- a/src/blockly/blocks/tools/time/interval.js +++ b/src/blockly/blocks/tools/time/interval.js @@ -1,22 +1,36 @@ -import { translate } from '@i18n'; -import { disable } from '../../../utils'; +// https://blockly-demo.appspot.com/static/demos/blockfactory/index.html#wupwb4 +import { + translate +} from '../../../../i18n'; +import theme from '../../../theme'; Blockly.Blocks.interval = { init: function init() { - this.appendStatementInput('TIMERSTACK').setCheck(null); - this.appendValueInput('SECONDS').setCheck(null).appendField(translate('Run Every')); - this.appendDummyInput().appendField(translate('Second(s)')); + this.appendDummyInput().appendField(translate('This block will keep looping until breakout'), 'titleWarn'); + this.appendStatementInput('TICKANALYSIS_STACK').setCheck(null); this.setInputsInline(true); - this.setColour('#fef1cf'); - this.setTooltip(translate('Run the blocks inside every n seconds')); - this.setHelpUrl('https://github.com/binary-com/binary-bot/wiki'); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setColour(theme.warnColor); + this.setTooltip(translate('Run the blocks inside until it breaks out')); }, onchange: function onchange() { - disable( - this, - translate('Run every seconds block has been deprecated. Please contact us if you have a valid use case.') - ); + Blockly.utils.addClass(this.getField('titleWarn').textElement_, 'title-warn-block'); }, }; -Blockly.JavaScript.interval = () => ''; +Blockly.JavaScript.interval = block => { + const stack = Blockly.JavaScript.statementToCode(block, 'TICKANALYSIS_STACK'); + return ` + while(true) { + ${stack} + sleep(2); + } + ` +}; + + + + +// WEBPACK FOOTER // +// ./src/botPage/view/blockly/blocks/tools/time/interval.js \ No newline at end of file diff --git a/src/blockly/blocks/tools/time/lastickofcandle.js b/src/blockly/blocks/tools/time/lastickofcandle.js new file mode 100644 index 000000000..3ace70d01 --- /dev/null +++ b/src/blockly/blocks/tools/time/lastickofcandle.js @@ -0,0 +1,48 @@ +// https://blockly-demo.appspot.com/static/demos/blockfactory/index.html#3bwqd4 +import { + translate +} from '../../../../i18n'; +import config from '../../../../botPage/common/const'; +import theme from '../../../theme'; + +Blockly.Blocks.is_last_tick_of_candle = { + init: function init() { + this.appendDummyInput() + .appendField(translate('Are')); + this.appendValueInput('SECONDS').setCheck('Number'); + this.appendDummyInput() + .appendField(translate('seconds or less left on the candle')) + .appendField(new Blockly.FieldDropdown(config.candleIntervals.slice(1)), 'CANDLEINTERVAL_LIST'); + this.setOutput(true, 'Boolean'); + this.setColour(theme.subBlockColor); + this.setTooltip(translate('Returns if the actual seconds left of the candle are lower than the input')); + }, + onchange: function onchange() { + this.childBlocks_.map(a => { + a.svgPath_.style.fill = theme.shadowDefault; + a.svgPathDark_.style.display = 'none'; + }); + for (let index = 0; index < this.svgGroup_.children.length; index++) { + const a = this.svgGroup_.children[index]; + if (a.tagName === 'g' && (a.classList.length === 0)) { + a.children[3].children[0].style.fill = theme.indicatorColorAccent; + a.children[1].style.fill = theme.blockColor; + } else if (a.tagName === 'g' && a.classList[0] === 'blocklyEditableText') { + a.children[0].style.fill = theme.underBlockColor; + } else if (a.tagName === 'g' && a.classList[0] === 'blocklyDraggable') { + a.children[1].style.fill = theme.subBlockColor; + } + } + }, +}; + +Blockly.JavaScript.is_last_tick_of_candle = block => { + const candleIntervalValue = block.getFieldValue('CANDLEINTERVAL_LIST'); + const seconds = Blockly.JavaScript.valueToCode(block, 'SECONDS', Blockly.JavaScript.ORDER_ATOMIC); + return [`Bot.isLastTickOfCandle(${candleIntervalValue}, ${seconds})`, Blockly.JavaScript.ORDER_ATOMIC]; +} + + + +// WEBPACK FOOTER // +// ./src/botPage/view/blockly/blocks/tools/time/lastickofcandle.js \ No newline at end of file diff --git a/src/blockly/blocks/tools/time/newcandle.js b/src/blockly/blocks/tools/time/newcandle.js new file mode 100644 index 000000000..b6fb4daa1 --- /dev/null +++ b/src/blockly/blocks/tools/time/newcandle.js @@ -0,0 +1,27 @@ +// https://blockly-demo.appspot.com/static/demos/blockfactory/index.html#3bwqd4 +import { + translate +} from '../../../../i18n'; +import config from '../../../../botPage/common/const'; +import theme from '../../../theme'; + +Blockly.Blocks.is_new_candle = { + init: function init() { + this.appendDummyInput() + .appendField(translate('Is New Candle')) + .appendField(new Blockly.FieldDropdown(config.candleIntervals.slice(1)), 'CANDLEINTERVAL_LIST'); + this.setOutput(true, 'Boolean'); + this.setColour(theme.subBlockColor); + this.setTooltip(translate('Returns if the actual candle is a new candle based on the time frame selected')); + }, + onchange, +}; +Blockly.JavaScript.is_new_candle = block => { + const candleIntervalValue = block.getFieldValue('CANDLEINTERVAL_LIST'); + return [`Bot.isNewCandle(${candleIntervalValue})`, Blockly.JavaScript.ORDER_ATOMIC]; +} + + + +// WEBPACK FOOTER // +// ./src/botPage/view/blockly/blocks/tools/time/newcandle.js \ No newline at end of file diff --git a/src/blockly/blocks/tools/time/secondstotf.js b/src/blockly/blocks/tools/time/secondstotf.js new file mode 100644 index 000000000..1e17ceca8 --- /dev/null +++ b/src/blockly/blocks/tools/time/secondstotf.js @@ -0,0 +1,28 @@ +// https://blockly-demo.appspot.com/static/demos/blockfactory/index.html#3bwqd4 +import { + translate +} from '../../../../i18n'; +import config from '../../../../botPage/common/const'; +import theme from '../../../theme'; + +Blockly.Blocks.seconds_to_tf = { + init: function init() { + this.appendDummyInput() + .appendField(translate('Seconds to end')) + .appendField(new Blockly.FieldDropdown(config.candleIntervals.slice(1)), 'CANDLEINTERVAL_LIST') + .appendField(translate('candle')); + this.setOutput(true, 'Number'); + this.setColour(theme.subBlockColor); + this.setTooltip(translate('Returns the seconds left to reach the end of the candle in the chosen timeframe. Select the seconds duration type. In case the duration is below 15 seconds, it will use 15 seconds instead')); + }, + onchange, +}; +Blockly.JavaScript.seconds_to_tf = block => { + const candleIntervalValue = block.getFieldValue('CANDLEINTERVAL_LIST'); + return [`Bot.secondsToTf(${candleIntervalValue})`, Blockly.JavaScript.ORDER_ATOMIC]; +} + + + +// WEBPACK FOOTER // +// ./src/botPage/view/blockly/blocks/tools/time/secondstotf.js \ No newline at end of file diff --git a/src/blockly/blocks/tools/time/sleep.js b/src/blockly/blocks/tools/time/sleep.js new file mode 100644 index 000000000..bb3ba7ab9 --- /dev/null +++ b/src/blockly/blocks/tools/time/sleep.js @@ -0,0 +1,58 @@ +// https://blockly-demo.appspot.com/static/demos/blockfactory/index.html#wupwb4 +import { + translate +} from '../../../../i18n'; +import theme from '../../../theme'; + +Blockly.Blocks.sleep = { + init: function init() { + this.appendDummyInput().appendField(translate('Sleep until'), 'titleWarn'); + this.appendValueInput('VALIDATION').setCheck('Array'); + this.appendDummyInput().appendField(translate('then call with index'), 'titleWarn1'); + this.appendValueInput('RETURN').setCheck('procedures_callreturn'); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setInputsInline(true); + this.setColour(theme.warnColor); + this.setTooltip(translate('The bot will wait until one of the conditions is true and then call ')); + }, + onchange: function onchange() { + Blockly.utils.addClass(this.getField('titleWarn').textElement_, 'title-warn-block'); + Blockly.utils.addClass(this.getField('titleWarn1').textElement_, 'title-warn-block'); + this.childBlocks_.map(a => { + a.svgPathDark_.style.display = 'none'; + if (a.isShadow_) { + a.svgPath_.style.fill = theme.underBlockColor; + if (a.type === 'text') { + a.svgGroup_.children[4].children[0].style.fill = theme.shadowDefault; + } else { + a.svgGroup_.children[3].children[0].style.fill = theme.shadowDefault; + } + } + }); + }, +}; + +Blockly.JavaScript.sleep = block => { + const re = Blockly.JavaScript.valueToCode(block, 'RETURN', Blockly.JavaScript.ORDER_ATOMIC); + const validation = Blockly.JavaScript.valueToCode(block, 'VALIDATION', Blockly.JavaScript.ORDER_ATOMIC); + return ` +var keepLoop = true; +while(keepLoop) { + sleep(2); + //console.log(${validation}.length); + for(i = 0; i < ${validation}.length; i++) { + if(${validation}[i]) { + keepLoop = false; + ${re.split('(')[1]}(i); + break; + } + } +} +` +}; + + + +// WEBPACK FOOTER // +// ./src/botPage/view/blockly/blocks/tools/time/sleep.js \ No newline at end of file diff --git a/src/blockly/blocks/tools/time/timeout.js b/src/blockly/blocks/tools/time/timeout.js index 111e5862a..182a0300b 100644 --- a/src/blockly/blocks/tools/time/timeout.js +++ b/src/blockly/blocks/tools/time/timeout.js @@ -1,19 +1,37 @@ -import { translate } from '@i18n'; -import { mainScope } from '../../../relationChecker'; +// https://blockly-demo.appspot.com/static/demos/blockfactory/index.html#wupwb4 +import { + translate +} from '../../../../i18n'; +import { + mainScope +} from '../../../relationChecker'; +import theme from '../../../theme'; Blockly.Blocks.timeout = { init: function init() { this.appendStatementInput('TIMEOUTSTACK').setCheck(null); - this.appendValueInput('SECONDS').setCheck(null).appendField(translate('Run After')); - this.appendDummyInput().appendField(translate('Second(s)')); + this.appendValueInput('SECONDS').setCheck(null).appendField(translate('Run After'), 'titleWarn'); + this.appendDummyInput().appendField(translate('Second(s)'), 'titleWarn1'); this.setInputsInline(true); this.setPreviousStatement(true, null); - this.setColour('#fef1cf'); + this.setColour(theme.warnColor); this.setTooltip(translate('Run the blocks inside after n seconds')); - this.setHelpUrl('https://github.com/binary-com/binary-bot/wiki'); }, onchange: function onchange(ev) { mainScope(this, ev, translate('Run After n Seconds')); + Blockly.utils.addClass(this.getField('titleWarn').textElement_, 'title-warn-block'); + Blockly.utils.addClass(this.getField('titleWarn1').textElement_, 'title-warn-block'); + this.childBlocks_.map(a => { + if (a.isShadow_) { + a.svgPath_.style.fill = theme.underBlockColor; + a.svgPathDark_.style.display = 'none'; + if (a.type === 'text') { + a.svgGroup_.children[4].children[0].style.fill = theme.shadowDefault; + } else { + a.svgGroup_.children[3].children[0].style.fill = theme.shadowDefault; + } + } + }); }, }; @@ -26,3 +44,8 @@ Blockly.JavaScript.timeout = block => { ${stack} `; }; + + + +// WEBPACK FOOTER // +// ./src/botPage/view/blockly/blocks/tools/time/timeout.js \ No newline at end of file diff --git a/src/blockly/blocks/tools/time/todatetime.js b/src/blockly/blocks/tools/time/todatetime.js index 01aa0fd96..0547003d1 100644 --- a/src/blockly/blocks/tools/time/todatetime.js +++ b/src/blockly/blocks/tools/time/todatetime.js @@ -1,4 +1,7 @@ -import { translate } from '@i18n'; +import { + translate +} from '../../../../i18n'; +import theme from '../../../theme'; Blockly.Blocks.todatetime = { init: function init() { @@ -6,12 +9,21 @@ Blockly.Blocks.todatetime = { this.appendValueInput('TIMESTAMP').appendField(translate('To Date/Time')); this.setInputsInline(true); this.setOutput(true, 'String'); - this.setColour('#dedede'); - this.setTooltip( - translate( - 'Converts a number of seconds since Epoch into a string representing date and time. Example: 1546347825 will be converted to 2019-01-01 21:03:45.' - ) - ); + this.setColour(theme.subBlockColor); + this.setTooltip(translate('Converts a number of seconds since Epoch into a string representing date and time. Example: 1546347825 will be converted to 2019-01-01 21:03:45.')); + }, + onchange: function onchange() { + this.childBlocks_.map(a => { + if (a.isShadow_) { + a.svgPath_.style.fill = theme.underBlockColor; + a.svgPathDark_.style.display = 'none'; + if (a.type === 'text') { + a.svgGroup_.children[4].children[0].style.fill = theme.shadowDefault; + } else { + a.svgGroup_.children[3].children[0].style.fill = theme.shadowDefault; + } + } + }); }, }; @@ -28,3 +40,8 @@ Blockly.JavaScript.todatetime = block => { const code = `${functionName}(${timestamp})`; return [code, Blockly.JavaScript.ORDER_FUNCTION_CALL]; }; + + + +// WEBPACK FOOTER // +// ./src/botPage/view/blockly/blocks/tools/time/todatetime.js \ No newline at end of file diff --git a/src/blockly/blocks/tools/time/totimestamp.js b/src/blockly/blocks/tools/time/totimestamp.js index 623494ffd..efb6ebe91 100644 --- a/src/blockly/blocks/tools/time/totimestamp.js +++ b/src/blockly/blocks/tools/time/totimestamp.js @@ -1,4 +1,7 @@ -import { translate } from '@i18n'; +import { + translate +} from '../../../../i18n'; +import theme from '../../../theme'; Blockly.Blocks.totimestamp = { init: function init() { @@ -6,12 +9,21 @@ Blockly.Blocks.totimestamp = { this.appendValueInput('DATETIME').appendField(translate('To Timestamp')); this.setInputsInline(true); this.setOutput(true, 'Number'); - this.setColour('#dedede'); - this.setTooltip( - translate( - 'Converts a string representing a date/time string into seconds since Epoch. Example: 2019-01-01 21:03:45 GMT+0800 will be converted to 1546347825. Time and time zone offset are optional.' - ) - ); + this.setColour(theme.subBlockColor); + this.setTooltip(translate('Converts a string representing a date/time string into seconds since Epoch. Example: 2019-01-01 21:03:45 GMT+0800 will be converted to 1546347825. Time and time zone offset are optional.')); + }, + onchange: function onchange() { + this.childBlocks_.map(a => { + if (a.isShadow_) { + a.svgPath_.style.fill = theme.underBlockColor; + a.svgPathDark_.style.display = 'none'; + if (a.type === 'text') { + a.svgGroup_.children[4].children[0].style.fill = theme.shadowDefault; + } else { + a.svgGroup_.children[3].children[0].style.fill = theme.shadowDefault; + } + } + }); }, }; @@ -28,3 +40,8 @@ Blockly.JavaScript.totimestamp = block => { const code = `${functionName}(${dateString})`; return [code, Blockly.JavaScript.ORDER_FUNCTION_CALL]; }; + + + +// WEBPACK FOOTER // +// ./src/botPage/view/blockly/blocks/tools/time/totimestamp.js \ No newline at end of file diff --git a/src/blockly/blocks/tools/time/untilbreakout.js b/src/blockly/blocks/tools/time/untilbreakout.js new file mode 100644 index 000000000..3754a313d --- /dev/null +++ b/src/blockly/blocks/tools/time/untilbreakout.js @@ -0,0 +1,33 @@ +// https://blockly-demo.appspot.com/static/demos/blockfactory/index.html#wupwb4 +import { + translate +} from '../../../../i18n'; +import { + disable +} from '../../../utils'; + +Blockly.Blocks.untilbreakout = { + init: function init() { + this.appendDummyInput().appendField(translate('This block is called on every tick'), 'titleWarn'); + this.appendStatementInput('TICKANALYSIS_STACK').setCheck(null); + this.appendStatementInput('TIMERSTACK').setCheck(null); + this.appendValueInput('SECONDS').setCheck(null).appendField(translate('Run Every')); + this.appendDummyInput().appendField(translate('Second(s)')); + this.setInputsInline(true); + this.setColour('#fef1cf'); + this.setTooltip(translate('Run the blocks inside every n seconds')); + }, + onchange: function onchange() { + disable( + this, + translate('Run every seconds block has been deprecated. Please contact us if you have a valid use case.') + ); + }, +}; + +Blockly.JavaScript.untilbreakout = () => ''; + + + +// WEBPACK FOOTER // +// ./src/botPage/view/blockly/blocks/tools/time/untilbreakout.js \ No newline at end of file diff --git a/src/blockly/blocks/tools/total_losses.js b/src/blockly/blocks/tools/total_losses.js new file mode 100644 index 000000000..2023e5f5f --- /dev/null +++ b/src/blockly/blocks/tools/total_losses.js @@ -0,0 +1,33 @@ +// https://blockly-demo.appspot.com/static/demos/blockfactory/index.html#3bwqd4 +import { + translate +} from '../../../i18n'; +import theme from '../../theme'; + +Blockly.Blocks.total_losses = { + init: function init() { + this.appendDummyInput().appendField(translate('No. of Losing Trades')); + this.setOutput(true, 'Number'); + this.setColour(theme.subBlockColor); + this.setTooltip(translate('Returns the number of losing trades')); + }, + onchange: function onchange(ev) { + if (!this.workspace || this.isInFlyout || this.workspace.isDragging()) { + return; + } + + if (ev.type === Blockly.Events.MOVE) { + const inputStatement = this.getRootInputTargetBlock(); + + if (inputStatement === 'INITIALIZATION') { + this.unplug(true); + } + } + }, +}; +Blockly.JavaScript.total_losses = () => ['Bot.getTotalLosses()', Blockly.JavaScript.ORDER_ATOMIC]; + + + +// WEBPACK FOOTER // +// ./src/botPage/view/blockly/blocks/tools/total_losses.js \ No newline at end of file diff --git a/src/blockly/blocks/tools/total_profit.js b/src/blockly/blocks/tools/total_profit.js index 7b71b7a33..91efac4f6 100644 --- a/src/blockly/blocks/tools/total_profit.js +++ b/src/blockly/blocks/tools/total_profit.js @@ -1,12 +1,15 @@ -import { translate } from '@i18n'; +// https://blockly-demo.appspot.com/static/demos/blockfactory/index.html#3bwqd4 +import { + translate +} from '../../../i18n'; +import theme from '../../theme'; Blockly.Blocks.total_profit = { init: function init() { this.appendDummyInput().appendField(translate('Total Profit')); this.setOutput(true, 'Number'); - this.setColour('#dedede'); + this.setColour(theme.subBlockColor); this.setTooltip(translate('Returns the total profit')); - this.setHelpUrl('https://github.com/binary-com/binary-bot/wiki'); }, onchange: function onchange(ev) { if (!this.workspace || this.isInFlyout || this.workspace.isDragging()) { @@ -28,9 +31,13 @@ Blockly.Blocks.total_profit_string = { init: function init() { this.appendDummyInput().appendField(translate('Total Profit String')); this.setOutput(true, 'String'); - this.setColour('#dedede'); + this.setColour(theme.subBlockColor); this.setTooltip(translate('Return the total profit (String)')); - this.setHelpUrl('https://github.com/binary-com/binary-bot/wiki'); }, }; Blockly.JavaScript.total_profit_string = () => ['Bot.getTotalProfit(true)', Blockly.JavaScript.ORDER_ATOMIC]; + + + +// WEBPACK FOOTER // +// ./src/botPage/view/blockly/blocks/tools/total_profit.js \ No newline at end of file diff --git a/src/blockly/blocks/tools/total_runs.js b/src/blockly/blocks/tools/total_runs.js index 04d340361..1026547d0 100644 --- a/src/blockly/blocks/tools/total_runs.js +++ b/src/blockly/blocks/tools/total_runs.js @@ -1,12 +1,15 @@ -import { translate } from '@i18n'; +// https://blockly-demo.appspot.com/static/demos/blockfactory/index.html#3bwqd4 +import { + translate +} from '../../../i18n'; +import theme from '../../theme'; Blockly.Blocks.total_runs = { init: function init() { this.appendDummyInput().appendField(translate('No. Of Runs')); this.setOutput(true, 'Number'); - this.setColour('#dedede'); + this.setColour(theme.subBlockColor); this.setTooltip(translate('Returns the number of runs since the beginning')); - this.setHelpUrl('https://github.com/binary-com/binary-bot/wiki'); }, onchange: function onchange(ev) { if (!this.workspace || this.isInFlyout || this.workspace.isDragging()) { @@ -23,3 +26,8 @@ Blockly.Blocks.total_runs = { }, }; Blockly.JavaScript.total_runs = () => ['Bot.getTotalRuns()', Blockly.JavaScript.ORDER_ATOMIC]; + + + +// WEBPACK FOOTER // +// ./src/botPage/view/blockly/blocks/tools/total_runs.js \ No newline at end of file diff --git a/src/blockly/blocks/tools/total_wins.js b/src/blockly/blocks/tools/total_wins.js new file mode 100644 index 000000000..b21d831af --- /dev/null +++ b/src/blockly/blocks/tools/total_wins.js @@ -0,0 +1,33 @@ +// https://blockly-demo.appspot.com/static/demos/blockfactory/index.html#3bwqd4 +import { + translate +} from '../../../i18n'; +import theme from '../../theme'; + +Blockly.Blocks.total_wins = { + init: function init() { + this.appendDummyInput().appendField(translate('No. of Winning Trades')); + this.setOutput(true, 'Number'); + this.setColour(theme.subBlockColor); + this.setTooltip(translate('Returns the number of winning trades')); + }, + onchange: function onchange(ev) { + if (!this.workspace || this.isInFlyout || this.workspace.isDragging()) { + return; + } + + if (ev.type === Blockly.Events.MOVE) { + const inputStatement = this.getRootInputTargetBlock(); + + if (inputStatement === 'INITIALIZATION') { + this.unplug(true); + } + } + }, +}; +Blockly.JavaScript.total_wins = () => ['Bot.getTotalWins()', Blockly.JavaScript.ORDER_ATOMIC]; + + + +// WEBPACK FOOTER // +// ./src/botPage/view/blockly/blocks/tools/total_wins.js \ No newline at end of file diff --git a/src/blockly/blocks/tools/webhook.js b/src/blockly/blocks/tools/webhook.js index 05856571c..e78f4f073 100644 --- a/src/blockly/blocks/tools/webhook.js +++ b/src/blockly/blocks/tools/webhook.js @@ -1,18 +1,21 @@ /* eslint-disable no-underscore-dangle */ -import { translate } from '@i18n'; -import { expectValue } from '../shared'; +import { + translate +} from '../../../i18n'; +import { + expectValue +} from '../shared'; +import theme from '../../theme'; Blockly.Blocks.webhook = { init() { this.jsonInit({ message0: translate('Webhook URL: %1'), - args0: [ - { - type: 'input_value', - name: 'WEBHOOK_URL', - }, - ], - colour: '#dedede', + args0: [{ + type: 'input_value', + name: 'WEBHOOK_URL', + }, ], + colour: theme.subBlockColor, previousStatement: null, nextStatement: null, tooltip: translate('Sends a POST request to a URL'), @@ -51,7 +54,9 @@ Blockly.Blocks.webhook = { const containerBlock = workspace.newBlock('lists_create_with_container'); containerBlock.initSvg(); - let { connection } = containerBlock.getInput('STACK'); + let { + connection + } = containerBlock.getInput('STACK'); for (let i = 0; i < this.itemCount_; i++) { const itemBlock = workspace.newBlock('lists_create_with_item'); itemBlock.initSvg(); @@ -71,7 +76,7 @@ Blockly.Blocks.webhook = { const connections = []; while (itemBlock) { connections.push(itemBlock.valueConnection_); - itemBlock = itemBlock?.nextConnection?.targetBlock?.(); + itemBlock = itemBlock.nextConnection && itemBlock.nextConnection.targetBlock(); } this.itemCount_ = connections.length; this.updateShape_(true); @@ -99,7 +104,9 @@ Blockly.Blocks.webhook = { if (!attachInput) { return; } - const { connection } = input; + const { + connection + } = input; const keypair = this.workspace.newBlock('key_value_pair', `keyvalue${i}`); keypair.initSvg(); keypair.render(); @@ -113,6 +120,13 @@ Blockly.Blocks.webhook = { } }, onchange: function onchange(ev) { + this.childBlocks_.map(a => { + if (a.isShadow_) { + a.svgPath_.style.fill = theme.underBlockColor; + a.svgPathDark_.style.display = 'none'; + // a.svgGroup_.children[a.type === 'text' ? 4 : 3].children[0].style.fill = theme.shadowDefault; + } + }); if (!this.workspace || this.isInFlyout || this.workspace.isDragging()) { return; } @@ -144,8 +158,13 @@ Blockly.JavaScript.webhook = block => { .filter(item => item !== null) .map(item => { const regExp = /^{(.*?)}$/; - return item?.match(regExp)[1]; + return item && item.match(regExp)[1]; }); return `Bot.sendWebhook(${url}, {${params}});\n`; }; + + + +// WEBPACK FOOTER // +// ./src/botPage/view/blockly/blocks/tools/webhook.js \ No newline at end of file diff --git a/src/blockly/blocks/virtualtrades/actualstep.js b/src/blockly/blocks/virtualtrades/actualstep.js new file mode 100644 index 000000000..39afe31eb --- /dev/null +++ b/src/blockly/blocks/virtualtrades/actualstep.js @@ -0,0 +1,26 @@ +import { + translate +} from '../../../i18n'; +import theme from '../../theme'; + +Blockly.Blocks.actual_virtual_step = { + init: function init() { + this.appendDummyInput().appendField(translate('Actual Virtual Step Count')) + this.setOutput(true, 'Number'); + this.setColour(theme.subBlockColor); + this.setTooltip(translate('Return the actual virtual step')); + }, + onchange: function onchange() { + this.childBlocks_.map(a => { + a.svgPath_.style.fill = theme.shadowDefault; + a.svgPathDark_.style.display = 'none'; + }) + }, +}; + +Blockly.JavaScript.actual_virtual_step = () => ['BinaryBotPrivateVirtualSettings.steps + 1']; + + + +// WEBPACK FOOTER // +// ./src/botPage/view/blockly/blocks/virtualtrades/actualstep.js \ No newline at end of file diff --git a/src/blockly/blocks/virtualtrades/gobacktoreal.js b/src/blockly/blocks/virtualtrades/gobacktoreal.js new file mode 100644 index 000000000..ec26fc553 --- /dev/null +++ b/src/blockly/blocks/virtualtrades/gobacktoreal.js @@ -0,0 +1,37 @@ +import { + translate +} from '../../../i18n'; +import theme from '../../theme'; + +Blockly.Blocks.go_back_to_real = { + init: function init() { + this.appendDummyInput().appendField(translate('Go Back To Real Trades')) + this.setColour(theme.subBlockColor); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setTooltip(translate('It will tell the system to use the connected real account in the next trade. This block will work only if it\'s coming from a virtual trade')); + }, + onchange: function onchange() { + this.childBlocks_.map(a => { + a.svgPath_.style.fill = theme.shadowDefault; + a.svgPathDark_.style.display = 'none'; + }); + for (let index = 0; index < this.svgGroup_.children.length; index++) { + const a = this.svgGroup_.children[index]; + if (a.tagName === 'g' && (a.classList.length === 0)) { + a.children[3].children[0].style.fill = theme.indicatorColorAccent; + } else if (a.tagName === 'g' && a.classList[0] === 'blocklyEditableText') { + a.children[0].style.fill = theme.underBlockColor; + } else if (a.tagName === 'g' && a.classList[0] === 'blocklyDraggable') { + a.children[1].style.fill = theme.subBlockColor; + } + } + }, +}; + +Blockly.JavaScript.go_back_to_real = () => 'BinaryBotPrivateVirtualSettings.changeToReal = true;'; + + + +// WEBPACK FOOTER // +// ./src/botPage/view/blockly/blocks/virtualtrades/gobacktoreal.js \ No newline at end of file diff --git a/src/blockly/blocks/virtualtrades/gobacktovirtual.js b/src/blockly/blocks/virtualtrades/gobacktovirtual.js new file mode 100644 index 000000000..32bfd51a9 --- /dev/null +++ b/src/blockly/blocks/virtualtrades/gobacktovirtual.js @@ -0,0 +1,37 @@ +import { + translate +} from '../../../i18n'; +import theme from '../../theme'; + +Blockly.Blocks.go_back_to_virtual = { + init: function init() { + this.appendDummyInput().appendField(translate('Go Back To Virtual Trades')) + this.setColour(theme.subBlockColor); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setTooltip(translate('It will tell the system to use the connected virtual account in the next trade. If the virtual trades settings are disabled, it will be ignored')); + }, + onchange: function onchange() { + this.childBlocks_.map(a => { + a.svgPath_.style.fill = theme.shadowDefault; + a.svgPathDark_.style.display = 'none'; + }); + for (let index = 0; index < this.svgGroup_.children.length; index++) { + const a = this.svgGroup_.children[index]; + if (a.tagName === 'g' && (a.classList.length === 0)) { + a.children[3].children[0].style.fill = theme.indicatorColorAccent; + } else if (a.tagName === 'g' && a.classList[0] === 'blocklyEditableText') { + a.children[0].style.fill = theme.underBlockColor; + } else if (a.tagName === 'g' && a.classList[0] === 'blocklyDraggable') { + a.children[1].style.fill = theme.subBlockColor; + } + } + }, +}; + +Blockly.JavaScript.go_back_to_virtual = () => 'BinaryBotPrivateVirtualSettings.changeToVirtual = true;'; + + + +// WEBPACK FOOTER // +// ./src/botPage/view/blockly/blocks/virtualtrades/gobacktovirtual.js \ No newline at end of file diff --git a/src/blockly/blocks/virtualtrades/index.js b/src/blockly/blocks/virtualtrades/index.js new file mode 100644 index 000000000..6099e22b1 --- /dev/null +++ b/src/blockly/blocks/virtualtrades/index.js @@ -0,0 +1,11 @@ +import './isvirtual'; +import './maxsteps'; +import './actualstep'; +import './gobacktovirtual'; +import './gobacktoreal'; +import './resetsteps'; +import './virtualconfig' + + +// WEBPACK FOOTER // +// ./src/botPage/view/blockly/blocks/virtualtrades/index.js \ No newline at end of file diff --git a/src/blockly/blocks/virtualtrades/isvirtual.js b/src/blockly/blocks/virtualtrades/isvirtual.js new file mode 100644 index 000000000..1f4ac6db9 --- /dev/null +++ b/src/blockly/blocks/virtualtrades/isvirtual.js @@ -0,0 +1,26 @@ +import { + translate +} from '../../../i18n'; +import theme from '../../theme'; + +Blockly.Blocks.is_virtual = { + init: function init() { + this.appendDummyInput().appendField(translate('Is Virtual Trade')) + this.setOutput(true, 'Boolean'); + this.setColour(theme.subBlockColor); + this.setTooltip(translate('True if the active trade is a virtual trade. When used inside the After Purchase block, it will detect the latest trade.')); + }, + onchange: function onchange() { + this.childBlocks_.map(a => { + a.svgPath_.style.fill = theme.shadowDefault; + a.svgPathDark_.style.display = 'none'; + }) + }, +}; + +Blockly.JavaScript.is_virtual = () => ['BinaryBotPrivateVirtualSettings.ongoing && BinaryBotPrivateVirtualSettings.active && Bot.isVirtualValid()']; + + + +// WEBPACK FOOTER // +// ./src/botPage/view/blockly/blocks/virtualtrades/isvirtual.js \ No newline at end of file diff --git a/src/blockly/blocks/virtualtrades/maxsteps.js b/src/blockly/blocks/virtualtrades/maxsteps.js new file mode 100644 index 000000000..5afbf7975 --- /dev/null +++ b/src/blockly/blocks/virtualtrades/maxsteps.js @@ -0,0 +1,26 @@ +import { + translate +} from '../../../i18n'; +import theme from '../../theme'; + +Blockly.Blocks.max_virtual_steps = { + init: function init() { + this.appendDummyInput().appendField(translate('Max Virtual Steps')) + this.setOutput(true, 'Number'); + this.setColour(theme.subBlockColor); + this.setTooltip(translate('Return the max virtual steps')); + }, + onchange: function onchange() { + this.childBlocks_.map(a => { + a.svgPath_.style.fill = theme.shadowDefault; + a.svgPathDark_.style.display = 'none'; + }) + }, +}; + +Blockly.JavaScript.max_virtual_steps = () => ['BinaryBotPrivateVirtualSettings.maxSteps']; + + + +// WEBPACK FOOTER // +// ./src/botPage/view/blockly/blocks/virtualtrades/maxsteps.js \ No newline at end of file diff --git a/src/blockly/blocks/virtualtrades/resetsteps.js b/src/blockly/blocks/virtualtrades/resetsteps.js new file mode 100644 index 000000000..6fb770ef2 --- /dev/null +++ b/src/blockly/blocks/virtualtrades/resetsteps.js @@ -0,0 +1,37 @@ +import { + translate +} from '../../../i18n'; +import theme from '../../theme'; + +Blockly.Blocks.reset_steps = { + init: function init() { + this.appendDummyInput().appendField(translate('Reset Virtual Steps')) + this.setColour(theme.subBlockColor); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setTooltip(translate('It will change the virtual steps count to 0')); + }, + onchange: function onchange() { + this.childBlocks_.map(a => { + a.svgPath_.style.fill = theme.shadowDefault; + a.svgPathDark_.style.display = 'none'; + }); + for (let index = 0; index < this.svgGroup_.children.length; index++) { + const a = this.svgGroup_.children[index]; + if (a.tagName === 'g' && (a.classList.length === 0)) { + a.children[3].children[0].style.fill = theme.indicatorColorAccent; + } else if (a.tagName === 'g' && a.classList[0] === 'blocklyEditableText') { + a.children[0].style.fill = theme.underBlockColor; + } else if (a.tagName === 'g' && a.classList[0] === 'blocklyDraggable') { + a.children[1].style.fill = theme.subBlockColor; + } + } + }, +}; + +Blockly.JavaScript.reset_steps = () => 'BinaryBotPrivateVirtualSettings.steps = 0;'; + + + +// WEBPACK FOOTER // +// ./src/botPage/view/blockly/blocks/virtualtrades/resetsteps.js \ No newline at end of file diff --git a/src/blockly/blocks/virtualtrades/virtualconfig.js b/src/blockly/blocks/virtualtrades/virtualconfig.js new file mode 100644 index 000000000..7272273bd --- /dev/null +++ b/src/blockly/blocks/virtualtrades/virtualconfig.js @@ -0,0 +1,85 @@ +import { + translate +} from '../../../i18n'; +import theme from '../../theme'; +import { + insideTrade +} from '../../relationChecker'; + +Blockly.Blocks.virtual_config = { + init: function init() { + this.appendDummyInput().appendField(translate('Virtual Trades Settings')); + this.appendValueInput('STATUS').setCheck('Boolean').setAlign(Blockly.ALIGN_RIGHT).appendField(`${translate('Status') }:`); + this.appendValueInput('TOKEN').setCheck('String').setAlign(Blockly.ALIGN_RIGHT).appendField(`${translate('Demo Account Token') }:`); + this.appendValueInput('MAXSTEPS').setCheck('Number').setAlign(Blockly.ALIGN_RIGHT).appendField(`${translate('Max Steps') }:`); + this.appendValueInput('STEPSCOUNT').setCheck('Boolean').setAlign(Blockly.ALIGN_RIGHT).appendField(`${translate('Count steps on loss') }:`); + this.appendValueInput('RESETTYPE').setCheck('Boolean').setAlign(Blockly.ALIGN_RIGHT).appendField(`${translate('Reset steps') }:`); + this.appendValueInput('MINREAL').setCheck('Number').setAlign(Blockly.ALIGN_RIGHT).appendField(`${translate('Min. Trades on Real') }:`); + this.appendValueInput('MAXREAL').setCheck('Number').setAlign(Blockly.ALIGN_RIGHT).appendField(`${translate('Max. Trades on Real') }:`); + this.appendValueInput('BACKREAL').setCheck('Boolean').setAlign(Blockly.ALIGN_RIGHT).appendField(`${translate('Go Back to Virtual on Win') }:`); + this.setColour(theme.subBlockColor); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setTooltip(translate('Set all the virtual trades configuration')); + }, + onchange: function onchange(ev) { + insideTrade(this, ev, translate('Trade Options')); + const { + childBlocks_, + svgGroup_: { + children + } + } = this; + childBlocks_.map(a => { + a.svgPath_.style.fill = theme.shadowDefault; + a.svgPathDark_.style.display = 'none'; + return a + }); + for (let index = 0; index < children.length; index++) { + const a = children[index]; + if (a.tagName === 'g' && (a.classList.length === 0)) { + a.children[3].children[0].style.fill = theme.indicatorColorAccent; + a.children[1].style.fill = theme.blockColor; + } else if (a.tagName === 'g' && a.classList[0] === 'blocklyEditableText') { + a.children[0].style.fill = theme.underBlockColor; + } else if (a.tagName === 'g' && a.classList[0] === 'blocklyDraggable') { + a.children[1].style.fill = theme.subBlockColor; + } + } + }, +}; + +Blockly.JavaScript.virtual_config = block => { + const status = Blockly.JavaScript.valueToCode(block, 'STATUS', Blockly.JavaScript.ORDER_ATOMIC); + const token = Blockly.JavaScript.valueToCode(block, 'TOKEN', Blockly.JavaScript.ORDER_ATOMIC); + const maxSteps = Blockly.JavaScript.valueToCode(block, 'MAXSTEPS', Blockly.JavaScript.ORDER_ATOMIC); + const stepsCount = Blockly.JavaScript.valueToCode(block, 'STEPSCOUNT', Blockly.JavaScript.ORDER_ATOMIC); + const resetType = Blockly.JavaScript.valueToCode(block, 'RESETTYPE', Blockly.JavaScript.ORDER_ATOMIC); + const minReal = Blockly.JavaScript.valueToCode(block, 'MINREAL', Blockly.JavaScript.ORDER_ATOMIC); + const maxReal = Blockly.JavaScript.valueToCode(block, 'MAXREAL', Blockly.JavaScript.ORDER_ATOMIC); + const backReal = Blockly.JavaScript.valueToCode(block, 'BACKREAL', Blockly.JavaScript.ORDER_ATOMIC); + const code = ` +BinaryBotPrivateVirtualSettings = { + token: ${token}, + ongoing: true, + valid: true, + changeToVirtual: false, + changeToReal: false, + steps: 0, + realSteps:0, + countOnLoss: ${stepsCount}, + minTradesOnReal: ${minReal}, + maxTradesOnReal: ${maxReal}, + goBack: ${backReal}, + active: ${status}, + maxSteps: ${maxSteps}, + reset: ${resetType} +};`; + + return code; +} + + + +// WEBPACK FOOTER // +// ./src/botPage/view/blockly/blocks/virtualtrades/virtualconfig.js \ No newline at end of file diff --git a/src/blockly/theme.js b/src/blockly/theme.js new file mode 100644 index 000000000..c52a48970 --- /dev/null +++ b/src/blockly/theme.js @@ -0,0 +1,14 @@ +export default { + darkBlockColor: '#1e2329', + blockColor: '#21252b', + subBlockColor: '#2b313a', + underBlockColor: '#474d57', + warnColor: '#d1a319', + indicatorsColor: '#21252b', + indicatorColorAccent: '#2b313a', + shadowDefault: '#5e6572', +} + + +// WEBPACK FOOTER // +// ./src/botPage/view/blockly/theme.js \ No newline at end of file diff --git a/src/botPage/common/const.js b/src/botPage/common/const.js new file mode 100644 index 000000000..7c43ef072 --- /dev/null +++ b/src/botPage/common/const.js @@ -0,0 +1,333 @@ +import { + translate +} from '../../i18n'; +import { + generateLiveApiInstance +} from '../../common/appId'; +import { + load as loadLang +} from '../../common/lang'; + +loadLang(); + +const CRYPTO_CURRENCIES = ['BTC', 'ETH', 'LTC', 'BCH']; + +const config = { + lists: { + CRYPTO_CURRENCIES, + DETAILS: [ + [translate('statement'), '1'], + [translate('ask price'), '2'], + [translate('payout'), '3'], + [translate('profit'), '4'], + [translate('contract type'), '5'], + [translate('entry spot'), '6'], + [translate('entry value'), '7'], + [translate('exit spot'), '8'], + [translate('exit value'), '9'], + [translate('barrier'), '10'], + [translate('result'), '11'], + [translate('entry value string'), '12'], + [translate('exit value string'), '13'], + ], + ACTUAL_DETAILS: [ + [translate('statement'), '1'], + [translate('ask price'), '2'], + [translate('payout'), '3'], + [translate('profit'), '4'], + [translate('contract type'), '5'], + [translate('entry spot'), '6'], + [translate('entry value'), '7'], + [translate('entry value string'), '8'], + [translate('barrier'), '9'], + ], + CHECK_RESULT: [ + [translate('Win'), 'win'], + [translate('Loss'), 'loss'], + ], + CHECK_DIRECTION: [ + [translate('Rise'), 'rise'], + [translate('Fall'), 'fall'], + [translate('No Change'), ''], + ], + BALANCE_TYPE: [ + [translate('string'), 'STR'], + [translate('number'), 'NUM'], + ], + NOTIFICATION_TYPE: [ + [translate('success'), 'success'], + [translate('info'), 'info'], + [translate('warn'), 'warn'], + [translate('error'), 'error'], + [translate('trace'), 'trace'], + [translate('debug'), 'debug'], + ], + NOTIFICATION_SOUND: [ + [translate('silent'), 'silent'], + [translate('announcement'), 'announcement'], + [translate('earned money'), 'earned-money'], + [translate('job done'), 'job-done'], + [translate('error'), 'error'], + [translate('severe error'), 'severe-error'], + ], + }, + opposites: { + RISEFALL: [{ + CALL: translate('Rise'), + }, + { + PUT: translate('Fall'), + }, + ], + RISEFALLEQUALS: [{ + CALLE: translate('Rise Equals'), + }, + { + PUTE: translate('Fall Equals'), + }, + ], + HIGHERLOWER: [{ + CALL: translate('Higher'), + }, + { + PUT: translate('Lower'), + }, + ], + TOUCHNOTOUCH: [{ + ONETOUCH: translate('Touch'), + }, + { + NOTOUCH: translate('No Touch'), + }, + ], + ENDSINOUT: [{ + EXPIRYRANGE: translate('Ends In'), + }, + { + EXPIRYMISS: translate('Ends Out'), + }, + ], + STAYSINOUT: [{ + RANGE: translate('Stays In'), + }, + { + UPORDOWN: translate('Goes Out'), + }, + ], + ASIANS: [{ + ASIANU: translate('Asian Up'), + }, + { + ASIAND: translate('Asian Down'), + }, + ], + MATCHESDIFFERS: [{ + DIGITMATCH: translate('Matches'), + }, + { + DIGITDIFF: translate('Differs'), + }, + ], + EVENODD: [{ + DIGITEVEN: translate('Even'), + }, + { + DIGITODD: translate('Odd'), + }, + ], + OVERUNDER: [{ + DIGITOVER: translate('Over'), + }, + { + DIGITUNDER: translate('Under'), + }, + ], + HIGHLOWTICKS: [{ + TICKHIGH: translate('High Tick'), + }, + { + TICKLOW: translate('Low Tick'), + }, + ], + RESET: [{ + RESETCALL: translate('Reset Call'), + }, + { + RESETPUT: translate('Reset Put'), + }, + ], + RUNS: [{ + RUNHIGH: translate('Only Ups'), + }, + { + RUNLOW: translate('Only Downs'), + }, + ], + }, + barrierTypes: [ + ['Offset +', '+'], + ['Offset -', '-'], + ], + ohlcFields: [ + [translate('Open'), 'open'], + [translate('High'), 'high'], + [translate('Low'), 'low'], + [translate('Close'), 'close'], + [translate('Open Time'), 'epoch'], + ], + candleIntervals: [ + [translate('Default'), 'default'], + [translate('1 minute'), '60'], + [translate('2 minutes'), '120'], + [translate('3 minutes'), '180'], + [translate('5 minutes'), '300'], + [translate('10 minutes'), '600'], + [translate('15 minutes'), '900'], + [translate('30 minutes'), '1800'], + [translate('1 hour'), '3600'], + [translate('2 hours'), '7200'], + [translate('4 hours'), '14400'], + [translate('8 hours'), '28800'], + [translate('1 day'), '86400'], + ], + mainBlocks: ['trade', 'before_purchase', 'after_purchase', 'during_purchase'], + // mandatoryBlocks : ['trade', 'before_purchase', 'tradeOptions', 'purchase'], + mandatoryBlocks: ['trade', 'before_purchase', 'purchase'], + mandatoryMainBlocks: ['trade', 'before_purchase'], + mandatoryBlockPairs: [{ + parentBlock: 'before_purchase', + childBlock: 'purchase', + }, ], + blockLabels: { + trade: translate('(1) Define your trade contract'), + before_purchase: translate('(2) Watch and purchase your contract'), + tradeOptions: translate('Trade Options'), + purchase: translate('Purchase'), + }, + conditionsCategory: { + callput: ['risefall', 'higherlower'], + callputequal: ['risefallequals'], + touchnotouch: ['touchnotouch'], + endsinout: ['endsinout'], + staysinout: ['staysinout'], + asian: ['asians'], + digits: ['matchesdiffers', 'evenodd', 'overunder'], + highlowticks: ['highlowticks'], + reset: ['reset'], + runs: ['runs'], + }, + conditionsCategoryName: { + callput: translate('Up/Down'), + callputequal: translate('Up/Down Equals'), + asian: translate('Asians'), + digits: translate('Digits'), + touchnotouch: translate('Touch/No Touch'), + endsinout: translate('Ends In/Out'), + staysinout: translate('Stays In/Goes Out'), + highlowticks: translate('High/Low Ticks'), + reset: translate('Reset Call/Reset Put'), + runs: translate('Only Ups/Only Downs'), + }, + conditions: [ + 'risefall', + 'risefallequals', + 'higherlower', + 'touchnotouch', + 'endsinout', + 'staysinout', + 'asians', + 'matchesdiffers', + 'evenodd', + 'overunder', + ], + barrierCategories: { + euro_atm: ['callput', 'risefall', 'risefallequals'], + euro_non_atm: ['endsinout', 'higherlower'], + american: ['staysinout', 'touchnotouch', 'highlowticks', 'runs'], + non_financial: ['digits', 'overunder', 'evenodd', 'matchesdiffers'], + asian: ['asian'], + reset: ['reset'], + lookback: ['lookback'], + }, + scopeNames: { + before_purchase: translate('Before Purchase'), + during_purchase: translate('During Purchase'), + after_purchase: translate('After Purchase'), + tick_analysis: translate('Tick Analysis'), + timeout: translate('Run After n Seconds'), + interval: translate('Run Every n Seconds'), + }, + tickDirection: [ + [translate('Up'), 'up'], + [translate('Down'), 'down'], + ], + aroonFields: [ + [translate('Upper'), 'upper'], + [translate('Lower'), 'lower'], + ], + bbResult: [ + [translate('Upper'), 'upper'], + [translate('Middle'), 'middle'], + [translate('Lower'), 'lower'], + ], + macdFields: [ + [translate('Histogram'), 'histogram'], + [translate('MACD'), 'MACD'], + [translate('Signal'), 'signal'], + ], + supertrendFields: [ + [translate('Direction'), 'direction'], + [translate('Supertrend'), 'supertrend'], + ], + adxFields: [ + [translate('ADX'), 'adx'], + [translate('MDI'), 'mdi'], + [translate('PDI'), 'pdi'], + ], + kstFields: [ + [translate('KST'), 'kst'], + [translate('Signal'), 'signal'], + ], + stochFields: [ + [translate('K'), 'k'], + [translate('D'), 'd'], + ], + srFields: [ + [translate('Support'), 'support'], + [translate('Resistance'), 'resistance'], + ], + sourceFields: [ + [translate('Ticks'), 'ticks'], + [translate('Candles'), 'candles'], + ], + gd: { + cid: '828416594271-qj2dnf4u2omg1iugangbtsrq6p0a55oc.apps.googleusercontent.com', + aid: 'derivbot-248506', + api: 'AIzaSyBDYQ7IIgGxM14IeAV5JrtaJNYjxB4A5jo', + }, + quick_strategies: ['martingale', 'dalembert'], + blocked_countries: ['au'], + returnList: [ + [translate('Latest'), 'latest'], + [translate('List'), 'list'] + ], +}; + +export async function updateConfigCurrencies(api) { + try { + const response = await api.getPayoutCurrencies(); + config.lists.CURRENCY = response.payout_currencies.map(c => { + if (c === 'UST') return ['USDT', 'UST']; + return [c, c]; + }); + } catch (e) { + config.lists.CURRENCY = ['USD', 'EUR', 'GBP', 'AUD', ...CRYPTO_CURRENCIES].map(c => [c, c]); + } +} + +export default config; + + + +// WEBPACK FOOTER // +// ./src/botPage/common/const.js \ No newline at end of file diff --git a/src/botPage/view/react-components/OfficialVersionWarning.js b/src/botPage/view/react-components/OfficialVersionWarning.js index 8f0a2960d..4a40a0714 100644 --- a/src/botPage/view/react-components/OfficialVersionWarning.js +++ b/src/botPage/view/react-components/OfficialVersionWarning.js @@ -1,19 +1,10 @@ import React from 'react'; import PropTypes from 'prop-types'; -import { translate } from '@i18n'; -const OfficialVersionWarning = ({ show }) => - show ? ( -
-
- {`${translate('This is not an official version of Binary Bot, use at your own risk.')} `} - {translate('Official Version')} -
-
- ) : null; +const OfficialVersionWarning = ({ show }) => null; OfficialVersionWarning.propTypes = { show: PropTypes.bool.isRequired, }; -export default OfficialVersionWarning; +export default OfficialVersionWarning; \ No newline at end of file diff --git a/src/common/i18n.js b/src/common/i18n.js new file mode 100644 index 000000000..0fd1a7595 --- /dev/null +++ b/src/common/i18n.js @@ -0,0 +1,85 @@ +import sha1 from 'sha1'; +import RenderHTML from 'react-render-html'; +import zhTw from './translations/zh_TW/i10n.json'; +import zhCn from './translations/zh_CN/i10n.json'; +import it from './translations/it_IT/i10n.json'; +import vi from './translations/vi_VN/i10n.json'; +import pl from './translations/pl_PL/i10n.json'; +import ru from './translations/ru_RU/i10n.json'; +import pt from './translations/pt_PT/i10n.json'; +import es from './translations/es_ES/i10n.json'; +import fr from './translations/fr_FR/i10n.json'; +import en from './translations/en/i10n.json'; +import ach from './translations/ach_UG/i10n.json'; +import id from './translations/id_ID/i10n.json'; + +export const supportedLanguages = { + zh_tw: zhTw, + zh_cn: zhCn, + it, + vi, + pl, + ru, + pt, + es, + fr, + en, + ach, + id, +}; + +const fallbackLang = en; +let translation = {}; + +const t = key => (key in translation ? translation[key] : fallbackLang[key]); + +export const init = lang => { + translation = supportedLanguages[lang]; +}; + +export const i18nTranslate = str => (str && t(sha1(str))) || str; + +export const translate = (input, params = []) => { + if (params.length) { + const stringToBeTranslated = input.replace(/\{\$({0-9])\}/gi, '%$1'); + let translatedString = i18nTranslate(stringToBeTranslated); + params.forEach((replacement, index) => { + if (translatedString && typeof translatedString === 'string') { + translatedString = translatedString.replaceAll(`\{\$${index}\}`, replacement); + } + }); + return RenderHTML(translatedString); + } + return i18nTranslate(input); +}; + +export const translateLangToLang = (str, fromLang, toLang) => { + if (supportedLanguages[fromLang]) { + const hashIndex = Object.values(supportedLanguages[fromLang]).findIndex(translatedStr => str === translatedStr); + if (hashIndex !== -1) { + const hash = Object.keys(supportedLanguages[fromLang])[hashIndex]; + const translatedStr = supportedLanguages[toLang][hash]; + if (translatedStr) { + return translatedStr; + } + } + } + return str; +}; + +export const xml = dom => { + const categories = Array.from(dom.getElementsByTagName('category') || []); + categories.forEach(child => { + const text = child.getAttribute('i18n-text'); + if (text) { + child.setAttribute('name', translate(text)); + } + xml(child); + }); + return dom; +}; + + + +// WEBPACK FOOTER // +// ./src/common/i18n.js \ No newline at end of file diff --git a/src/common/translations/ach_UG/i10n.json b/src/common/translations/ach_UG/i10n.json new file mode 100644 index 000000000..95803c778 --- /dev/null +++ b/src/common/translations/ach_UG/i10n.json @@ -0,0 +1,3 @@ +{"3d52a6d8fedcc48a65297c07bf5f7e3e41aab5aa":"crwdns18731:0crwdne18731:0","3edf0df49942da6d11a1a217e4d3af4a5a8e64f2":"crwdns18732:0crwdne18732:0","c3328c39b0e29f78e9ff45db674248b1d245887d":"crwdns18733:0crwdne18733:0","4d064726954a17487f94e931f5b157b733ec22ed":"crwdns18734:0crwdne18734:0","a1fffaaafb7cc996685bceb829c053cc4f7de43d":"crwdns18735:0crwdne18735:0","19de69cb601f53a4ea7af22a65c71ae63251365c":"crwdns18736:0crwdne18736:0","2b961dea1dc0c60ddf9a2c8e9d090f6f7d082483":"crwdns18737:0crwdne18737:0","dc7f77b4ccfc9f70a78bd97303bd10ba4c9d70c8":"crwdns18738:0crwdne18738:0","66639f7d455dd71faa9147f5d69e5ce885d8bebd":"crwdns18739:0crwdne18739:0","0ba66deaab2f2cd3b0793d03f600ee2b8f577fbc":"crwdns18740:0crwdne18740:0","9201c6ac624e98e168e6ccddbcd5a9b5cdff06b3":"crwdns18741:0crwdne18741:0","44ab9a87268d3fd74040ed0b55c04f83294cfdef":"crwdns18742:0crwdne18742:0","c415c9399b7ae7285d2c1c880a6a0aa18f62ff8c":"crwdns18743:0crwdne18743:0","d07ffc19d51f0973859a0d95c1d15cd9f22388ca":"crwdns18744:0crwdne18744:0","8cf71374fa095a64b5295b672daef8507ec7be6a":"crwdns18749:0crwdne18749:0","4fa8cc860c52b268dc6a3adcde7305e9415db5bb":"crwdns18745:0crwdne18745:0","6c82e6dd86807ee3db07e3c82bec1ae1ce00b08b":"crwdns18746:0crwdne18746:0","8d8fd6765e184419cad8b88d1a60c895d79578c2":"crwdns18747:0crwdne18747:0","548f449b63ff41eaaff5a2d679ffa56b2015fc20":"crwdns18748:0crwdne18748:0","8bf95ea372568c7a254ba9fada5f6f1701ebc5b5":"crwdns53898:0crwdne53898:0","12b71c3e0fe5f7c0b8d17cc03186e281412da4a8":"crwdns53900:0crwdne53900:0","9feddbabd7e7309e96c590069057158e96baa8f6":"crwdns18750:0crwdne18750:0","038fe2bdb7ec6ee078f60bdb5bee94654ec6a81d":"crwdns18751:0crwdne18751:0","4152043e8c670075d2c919677e835edb0d923cab":"crwdns18752:0crwdne18752:0","d9fff2df19e90f2c7ea6bb30fde4e0da119d13d1":"crwdns43091:0crwdne43091:0","2439f2f199b2a3e798aa9b4feaa9248bdec9bc0b":"crwdns18756:0crwdne18756:0","a72ca256dc49e55a1a57b9a727fbde9834c9a3f7":"crwdns18755:0crwdne18755:0","6e78c91f5a05fc0d4f1a787d38e3d6fe2f856d46":"crwdns18754:0crwdne18754:0","4832e45812a2724f16a15f9ae87adfc8ae4168cf":"crwdns18790:0crwdne18790:0","f7c400ed695f898b8ee9d21664aa17b5bb693828":"crwdns18761:0crwdne18761:0","5ea75f1605a4bf1db5c39fcc61854627478c0a7d":"crwdns53902:0crwdne53902:0","f98595d541778d86f75ef22b3328a031d20aa16b":"crwdns53904:0crwdne53904:0","4a1e616226c329a94da7768bc0435a3284478010":"crwdns53906:0crwdne53906:0","6b3465ace62f33f0687b4669ac26d95895e9ca52":"crwdns53908:0crwdne53908:0","8e4ec2c451ec7b1bf68d72fe9086ec978e41feb7":"crwdns53910:0crwdne53910:0","937f5055f05be359ddf619744e8af4d643549e80":"crwdns53912:0crwdne53912:0","8406d1cce44230835932060649e999ca3283b413":"crwdns53914:0crwdne53914:0","1109673172af2c173c492622ff8a72c8f29f0e70":"crwdns53916:0crwdne53916:0","44c22002c65d2871331263a23c3e09c0a1bfd847":"crwdns53918:0crwdne53918:0","ebd0945359e5578ff9bd3a2ab490ca84c225d8f5":"crwdns53920:0crwdne53920:0","76bb05950f80f3a88ee05ef3276c5934fd355e8d":"crwdns53922:0crwdne53922:0","ba50a42d8d3228c37a817865fce49fbca692c2ad":"crwdns52880:0crwdne52880:0","4f4aa4117318a8ddf8783885d4f3542c5b2733bd":"crwdns53924:0crwdne53924:0","91017ef9b165cd0e7475a770f318ea5e705e1321":"crwdns53926:0crwdne53926:0","c89e3dd1cafcadcc0312e476ab58b2332209da23":"crwdns53928:0crwdne53928:0","b02c858e72be118a65c9393930351012b647cb9e":"crwdns53930:0crwdne53930:0","250be77f7605669a0b3d968b9ed381a3d9787ed1":"crwdns53932:0crwdne53932:0","ff29ccd7a6c6073cc462ed590d27a91632fdf67e":"crwdns18780:0crwdne18780:0","608061fb5aab975013fa70c5c814a1d8ba30c152":"crwdns18781:0crwdne18781:0","e4ce8dc3e416e69262ba642dc57d3975d6616980":"crwdns18782:0crwdne18782:0","f261237ca8beec6f77b76c4121feb8da22818c56":"crwdns18783:0crwdne18783:0","f6c85c68616eeaaa15fcd53fdc52f6eb5c886357":"crwdns18784:0crwdne18784:0","0606f0b7763ee6e8094a3dab7873d34c08fd3670":"crwdns18788:0crwdne18788:0","221acaf3a0290adafe08cdcb8c66121c73d8b4a3":"crwdns18789:0crwdne18789:0","308ec8ac6a7ded0ae9bbd4cd39854df3779e9ca5":"crwdns163616:0crwdne163616:0","d635b53e59c9aad8c5d78458826beffb029b27bf":"crwdns52840:0crwdne52840:0","a69a8fc21499d0fd85e87bab467699827547a5bc":"crwdns121040:0crwdne121040:0","1de91e827ec70ca735abc2c71b0a89cb0cfc4ce1":"crwdns19751:0crwdne19751:0","50050f06645ad2743165b429a8f7deebd285fd63":"crwdns19752:0crwdne19752:0","6a7d1a3a17c4e8ae6712cb60d46db1edf0aa2667":"crwdns19753:0crwdne19753:0","2f9f9096be1a1c0569a9ce54e57f0420f6b3c2e9":"crwdns18871:0crwdne18871:0","4df6e872792d72aea8a2f6b831d00b554464da23":"crwdns19755:0crwdne19755:0","001e68df3a4b32a4d57148d9d407f44eee3b7436":"crwdns19756:0crwdne19756:0","04f14ea7c92e0b2b5ae005c696245063ec641d66":"crwdns19757:0crwdne19757:0","c1bbfcbb4f57d3a56c1239af0c2138321589efd2":"crwdns19758:0crwdne19758:0","57b453bb26b1c28dfe362b7cc9f17f0be93dd581":"crwdns19759:0crwdne19759:0","094628ce13fc0e78f07b697d1cc9421bb2edd666":"crwdns19760:0crwdne19760:0","816c52fd2bdd94a63cd0944823a6c0aa9384c103":"crwdns45980:0crwdne45980:0","5397e0583f14f6c88de06b1ef28f460a1fb5b0ae":"crwdns19079:0crwdne19079:0","bbb930cc426507ed3f6b7c343c75dd0e041494b7":"crwdns18793:0crwdne18793:0","e6e886cdcdefeb6d3edb4c31bed06dd183ac4153":"crwdns18794:0crwdne18794:0","50e72909992bdc37c7c07769d1b7efac5e52874c":"crwdns18795:0crwdne18795:0","ecb5ba7044417916ba12de5fa9e6fccac3e5d475":"crwdns18796:0crwdne18796:0","c980b910204c7babdffe8ff3f7e755f30133383c":"crwdns18797:0crwdne18797:0","a726c6955157f1b8b92f9932652434a7150f80f8":"crwdns18798:0crwdne18798:0","a66d5c7ef2c63dbc9a8f9e6ae4e2bc575e74a36e":"crwdns18799:0crwdne18799:0","3905be81561384dc8c43d6127c57ed1e0eb03b74":"crwdns121042:0crwdne121042:0","7674920c033ca14277c577e19c037a6754d4fa80":"crwdns18800:0crwdne18800:0","e8b8bd9f2eabc12875605a37c93e7f04a713fcb8":"crwdns18801:0crwdne18801:0","06ecea26625359f7dcf5ff5c47af6174ff815257":"crwdns121044:0crwdne121044:0","779455ee3bde8494d9629b353e17b19e92357ba8":"crwdns18802:0crwdne18802:0","37a5301a88da334dc5afc5b63979daa0f3f45e68":"crwdns18803:0crwdne18803:0","4973f4c599d5f42cf7bde52d66c3ed8ef77accb1":"crwdns18767:0crwdne18767:0","12e24a7d8ac40579e8a0aef4869288afe7ed6745":"crwdns18768:0crwdne18768:0","563339f82447b4e758ad76d5a0b63b5698594fba":"crwdns18804:0crwdne18804:0","5c1ae82c29543ac887703776bf3da2c7dcce683d":"crwdns18805:0crwdne18805:0","2fc096bb7b6596ab243d0286c9f43fdf2b9b406d":"crwdns18806:0crwdne18806:0","ecb252044b5ea0f679ee78ec1a12904739e2904d":"crwdns18807:0crwdne18807:0","53b0a1b2fadf4e040cdc2155a7340de24aca93cb":"crwdns18808:0crwdne18808:0","bc74f4f071a5a33f00ab88a6d6385b5e6638b86c":"crwdns18809:0crwdne18809:0","4c9a82ce72ca2519f38d0af0abbb4cecb9fceca9":"crwdns18810:0crwdne18810:0","96de5543d183d7de52ac5fa21c46fc811f673f89":"crwdns18811:0crwdne18811:0","78988010b890ce6f4d2136481f392787ec6d6106":"crwdns18812:0crwdne18812:0","aa9330a16e5b055de809256dad6b4d1cbd2999e7":"crwdns29876:0crwdne29876:0","cf84a98d6cf7f156862a08ba8236467b6f471004":"crwdns29877:0crwdne29877:0","eee2facd669d1434848c24da5527b3e87d9a12d5":"crwdns29878:0crwdne29878:0","9d705578b0f1f0ce3a06dc5e82f9a1e6078f81e1":"crwdns29879:0crwdne29879:0","7f2f6a15cf8da2b27e5a4af47b58e7ad71c0b3d9":"crwdns29880:0crwdne29880:0","a3b1583d377f37ac20de7e089edfa0920a078e57":"crwdns29881:0crwdne29881:0","66c8b6848eee629c4ac551bf2b5fa591571654be":"crwdns46213:0crwdne46213:0","5649dce3367d490fa19d563ee9e3d4c4b6f7c642":"crwdns46214:0crwdne46214:0","062787aa328047e189774b3703d983b83938f6e9":"crwdns18813:0crwdne18813:0","b91eed4b7a80cd9572a27e65ebdff9caa4b3b9a4":"crwdns18814:0crwdne18814:0","e3f139abb7a549a1210b36f7dbf89215ad6c9902":"crwdns18815:0crwdne18815:0","7d7932bcc2e262ae98cf09dc5445130fb3881769":"crwdns18816:0crwdne18816:0","a16814a48ec58c2e24ba224a80921a5c02361abe":"crwdns18817:0crwdne18817:0","391d02cd75ebcd6ed26f5f45ddf7d40bf13e9dc5":"crwdns18818:0crwdne18818:0","534ec5da4e82ec419abc170e1a8448f55a01664f":"crwdns18819:0crwdne18819:0","98cbe1998effd8b1a8aefdcc538573055e99a5f5":"crwdns18820:0crwdne18820:0","93d13bad1d2c2841db127cb70cc35bfc98059fc9":"crwdns18821:0crwdne18821:0","c098658ce3d3a258e4d155949a60072966b36db7":"crwdns18822:0crwdne18822:0","ee2dbd5d6d82d0833069b07e7dd2848d3bf4d83a":"crwdns18823:0crwdne18823:0","8444b7ce28bbc3443cc5cf73359b8353989b2a4b":"crwdns18824:0crwdne18824:0","9e767ad03e5547f251044e0724dc1d9f3e75aeed":"crwdns18825:0crwdne18825:0","dc28f5f3c65ec611f0f30022650d24382d27448e":"crwdns18826:0crwdne18826:0","18a63f5512afb5573e5b44deba78d629f0635317":"crwdns18827:0crwdne18827:0","2a268b89b83f8cb38ea48e46e93dd8840db512f9":"crwdns18828:0crwdne18828:0","2155c8b38181dd2552e84a94049aacd33ef9c607":"crwdns52842:0crwdne52842:0","1408cfd2b064b923f024fbe590e27db8282941a5":"crwdns52844:0crwdne52844:0","b86eb15dc4f13e4c2972de158d3038d9f657242f":"crwdns52846:0crwdne52846:0","669a1f3d9a8f601a84da536cfdad1de4092b1926":"crwdns52848:0crwdne52848:0","844d1a5c99a0a668383340cc095d040eef998c79":"crwdns53186:0crwdne53186:0","87293a146cd481a2b30cf74282ec061dc4cf0735":"crwdns53188:0crwdne53188:0","cf9b77061f7b3126b49d50a6fa68f7ca8c26b7a3":"crwdns18829:0crwdne18829:0","b1a5954a483f8f8b0207385095f74aeb409b3f80":"crwdns18830:0crwdne18830:0","a124947cbd2d1d92b47e027274c3269ff0c7a84b":"crwdns18831:0crwdne18831:0","bbfa773e5a63a5ea58c9b6207e608ca0120e592a":"crwdns18832:0crwdne18832:0","1173872a4fb205b713702f0eec5cf2c732c828fd":"crwdns18833:0crwdne18833:0","808d7dca8a74d84af27a2d6602c3d786de45fe1e":"crwdns29883:0crwdne29883:0","62957ecfdc50957e8957c11d2eae74d078f0ef1a":"crwdns52850:0crwdne52850:0","1dd3e663dfa7ac9cb77cfddd2cf8ac700657e2d6":"crwdns52852:0crwdne52852:0","24e46784cbce32443db5a2638b1a7d3201543e9b":"crwdns52854:0crwdne52854:0","3aa5819ed8a0b94d0f293db8e9c9598298ddd402":"crwdns52856:0crwdne52856:0","a6f151883b736f0470d33492e61c72a7d059d065":"crwdns52858:0crwdne52858:0","899761ff5425abd2ee214fa7aa46e27c6c8b5aae":"crwdns52860:0crwdne52860:0","31bbe8890d28d183f8f7f2c160fa892c444c0ec7":"crwdns52862:0crwdne52862:0","f030c3d667652646b86732ad7bc67e226c49cd3a":"crwdns52864:0crwdne52864:0","2046e49e33c040e08dbd6fd83df3e1846015e6f1":"crwdns52866:0crwdne52866:0","7b47150d431db70d783724007f07ab894eb8ac2e":"crwdns52868:0crwdne52868:0","191800b7e9a48680792c0dd77cb6cac00c4514c6":"crwdns52870:0crwdne52870:0","2d8a6f7c34468578640b333b8650131de06ac770":"crwdns52872:0crwdne52872:0","cd1495cb4c60266a6abad9024022ae079bf7e416":"crwdns19022:0crwdne19022:0","d4d34ce9d9dd7e87213469f88cb7ac43725675d5":"crwdns18963:0crwdne18963:0","d571f33d957ebcab086ecf38eedd71b6ef0c5820":"crwdns19779:0crwdne19779:0","160f06d4799c85021a810f68c5b517eea37a2737":"crwdns18966:0crwdne18966:0","f94510322ecd9b3a2af67a10bd51ecc4ac6a24e7":"crwdns18838:0crwdne18838:0","c1365a35e99d0f9147ebc72f21534cf471fa7d95":"crwdns52874:0crwdne52874:0","9c7960c6b11d35ac9d6cdc1ebaad3af43b2065c5":"crwdns18839:0crwdne18839:0","2260ce49306460c8a2ef501939f29ad6ddd4e934":"crwdns18840:0crwdne18840:0","0186aa73a1b75fa8f0eb98bbd9ad01102bb09ec1":"crwdns18841:0crwdne18841:0","f7de1f66f0979667da275b7e8996e805395025a1":"crwdns18842:0crwdne18842:0","a431deecd4c2258097adae418d496fe9a8179fee":"crwdns18843:0crwdne18843:0","256fe245cb7d3d673095f7faaa8c9ff81b985ad1":"crwdns52876:0crwdne52876:0","12a3f461cdebbc8f335190413ee6c57442743bba":"crwdns52878:0crwdne52878:0","e696144fa588782e6d6b2c97e2d3ed1adf52bd5c":"crwdns53190:0crwdne53190:0","91a64e3f83c91acf336c631fba295f297f94c399":"crwdns18844:0crwdne18844:0","024696596f26a4db232fd9e966eadfeb27c0bd1a":"crwdns18845:0crwdne18845:0","c538c170bdc6b0f3bb98dce44a016a2e2d45a6e7":"crwdns18846:0crwdne18846:0","85c274929bc0e28eafd3734f2c25046c3b95b36b":"crwdns18847:0crwdne18847:0","346e3ee198e98146993894d3de8ecab1a86c3e80":"crwdns18848:0crwdne18848:0","f16459104f92ab6b38aa265adb4ecbfc3768e303":"crwdns19104:0crwdne19104:0","e09f635f4e77476c9ca1c37bc9992e9ace3431c1":"crwdns19105:0crwdne19105:0","27bed13a88c60350c3de92ec3820e1cc4f7d6ec3":"crwdns19106:0crwdne19106:0","19eabc961735d78f12fc7be906ffcb033853cf85":"crwdns27131:0crwdne27131:0","68f4145fee7dde76afceb910165924ad14cf0d00":"crwdns27132:0crwdne27132:0","2ef4a36421cf147db8a7bf45cde03c0224fd3323":"crwdns163618:0crwdne163618:0","1fde9f1ebca07dcbc704130bd18645bce7718b55":"crwdns163620:0crwdne163620:0","d466687f90ba548434d65186d11a80c4204f9ad6":"crwdns19676:0crwdne19676:0","629777b7d4d610ace6dee24442730f27d7d0853e":"crwdns18863:0crwdne18863:0","0b93c14956403c2e5c9e79f5c836babc56912006":"crwdns165741:0crwdne165741:0","c1458ff86fd60d9544d7cd8a67437df2b766f482":"crwdns165743:0crwdne165743:0","beb040c8fabd007c9cc5ac6a9feb6bdb05d33dac":"crwdns52832:0crwdne52832:0","410bf23a3f080def9c7a976a16305bcde7943ed1":"crwdns53192:0crwdne53192:0","e99811bd3b1ad17e74614060ecb180602be35ad6":"crwdns18864:0crwdne18864:0","876f3e0202ca40dedf2e5ab6577eba1ae637fb53":"crwdns53564:0crwdne53564:0","677552136d2cf1e58d56897051cdbc02f6a01073":"crwdns165745:0crwdne165745:0","8ce80462febd4d573cb2f9c1984fdc93b7c21c57":"crwdns53566:0crwdne53566:0","c4c758b5c8f5b3985f6bf7382c848bb44e0a5b74":"crwdns121046:0crwdne121046:0","3b6bbab905129dd36b8d4e99947fa30540ed7b2a":"crwdns53570:0crwdne53570:0","3d6b44df6eaf6236b4abc1aadcf8f5b1cda769c1":"crwdns53572:0crwdne53572:0","cdfe947b0c089a4a1f78c11299f25c32a124f1a6":"crwdns53574:0crwdne53574:0","2db43c69a4b96454914f0b8272bc869984529e6e":"crwdns53576:0crwdne53576:0","0dcea5f584938e0fff00084b83156ab31d641ab3":"crwdns53578:0crwdne53578:0","18da95988117ff029393f3f5c881d70ef47f7385":"crwdns53580:0crwdne53580:0","04226bcf91195130e25fe7a8e8ea4d3e058efcb7":"crwdns53582:0crwdne53582:0","aee24f2456ea8516b024a5d3e2b815ae7f2239d9":"crwdns67006:0crwdne67006:0","3f370309b6280eb100f898426d8605c1f45d558d":"crwdns121048:0crwdne121048:0","af6a4e2a5582be89ac930e946eaed86e01cac58b":"crwdns121050:0crwdne121050:0","49d51398b574e7312d99b18d2b93d2ede416f053":"crwdns121052:0crwdne121052:0","05754ed14275a070a20a1d5cd65f0cea66f1da7f":"crwdns19761:0crwdne19761:0","79222cd9892a434aa61fc7dc01c3839951eb8d1e":"crwdns19762:0crwdne19762:0","6ea4a034747d020b1d8ce4848def95d537555dd6":"crwdns19763:0crwdne19763:0","89f89c02cf47e091e726a4e07b88af0966806897":"crwdns45814:0crwdne45814:0","1200c1af2f7bba4e29a34112865662748c9d41df":"crwdns67008:0crwdne67008:0","62d6180e55905f7b996d442c53631981a4ef8b5b":"crwdns19765:0crwdne19765:0","ed4978867de1da05b336b724a3fb96222a29ebec":"crwdns19766:0crwdne19766:0","87e2e01f93d25ba7ed582cc81ef5c9ab2959f4c6":"crwdns19767:0crwdne19767:0","b2a4553586d1062c21323bca1dc0589f7a9d5cf7":"crwdns19768:0crwdne19768:0","46fc6f27a835486d63d9e927c6687e4508cb3087":"crwdns18861:0crwdne18861:0","9202ddae4cea16513e53bbc965d88ed975e59512":"crwdns18862:0crwdne18862:0","5f52b397b7e5f538681f0f5717a88aa626349c7a":"crwdns19769:0crwdne19769:0","66c7734789e19cbeef3a5ac185ea732139aed213":"crwdns27129:0crwdne27129:0","3b662fb2e8bafce29aa98321b18874bb44905488":"crwdns53584:0crwdne53584:0","da1b1a6f62f8f5d8db05677187c756af7a2e3b94":"crwdns165747:0crwdne165747:0","7ee0ff5eaa6fa82bd6d83a2f4ca446c663f097cb":"crwdns53698:0crwdne53698:0","93039e609d94a24f3572b794a31b21525a09af2b":"crwdns53700:0crwdne53700:0","a85b8cc112a8597df1612d60a74faa818c25d1b3":"crwdns165749:0crwdne165749:0","ea67c8023c75375484f3a5f1aeb009b20059d5bc":"crwdns53702:0crwdne53702:0","95052a29f213e9698b593418fe396ecc21032f9b":"crwdns165751:0{$0}crwdnd165751:0{$1}crwdne165751:0","b1946e5b4b78465b7661fd4bc89ff52de6c633e7":"crwdns53704:0crwdne53704:0","730657200c17321d926e1bd08dbf65bd96855a8a":"crwdns165753:0crwdne165753:0","952f375412e89ff213a8aca383d18e5691354347":"crwdns18892:0crwdne18892:0","9f1c61cc03f3ef9324db05502f7f0b61e61e1521":"crwdns18889:0crwdne18889:0","095ba68888b5ace5f4515f5acab76dfa1073544e":"crwdns53586:0crwdne53586:0","ddcb77ff769ea54ca622848f6bedd4004fa4f4fa":"crwdns53588:0crwdne53588:0","248e224f533752db28a1aab3519a58569ad96140":"crwdns53590:0crwdne53590:0","c7097e97dcc446ca889d3ca6be733a65e2728afe":"crwdns53592:0crwdne53592:0","a6b977714595aa01678fca98e86553aaeac05c92":"crwdns165755:0crwdne165755:0","3218e5a460e82d7bdea9ce0f145cab2f47ba9a4b":"crwdns53594:0crwdne53594:0","611ebbfb080284312904de925ef0f75f4cb56ad2":"crwdns53596:0crwdne53596:0","efc007a393f66cdb14d57d385822a3d9e36ef873":"crwdns18899:0crwdne18899:0","a638caa8ab2b7ff7980a571334217339e6d1d634":"crwdns53598:0crwdne53598:0","39fca63515c105918f03e4908ec12df675b07f92":"crwdns27130:0crwdne27130:0","e643975ea5296d9de4486458f31ab0a5a2b228bf":"crwdns165757:0crwdne165757:0","85dfa32c97d8618d1bea083609e2c8a29845abe5":"crwdns33427:0crwdne33427:0","d847919a30d31c0be624087f3370492b3fdf80c6":"crwdns18764:0crwdne18764:0","5cd6978d63540c8a490ef76f43219de6362f958e":"crwdns19668:0crwdne19668:0","17410d7b62b8b1de981cfebada24632987edf186":"crwdns19669:0crwdne19669:0","b841eeb091f1ff0e14be08e5ea1b93e4cf147ed3":"crwdns19670:0crwdne19670:0","90eef613042c5a51f542421065b68b886d473807":"crwdns18770:0crwdne18770:0","db1c784524e1b54011a95823026161f7c8517fe0":"crwdns18773:0crwdne18773:0","4db3e9e4aecd187db9339a10d2629fef46724dc4":"crwdns19671:0crwdne19671:0","1bb4086b66659d8580f9be4beef69931aeea3cad":"crwdns19672:0crwdne19672:0","8bf249c4855e591964bd5bdd35c8ef2ee107342d":"crwdns19673:0crwdne19673:0","ba7be969e7c1bb5f22489e843478e3d721aaa843":"crwdns19674:0crwdne19674:0","772fbced18230220d2d9be1456be16fc1b271d25":"crwdns18779:0crwdne18779:0","bae7d5be70820ed56467bd9a63744e23b47bd711":"crwdns53934:0crwdne53934:0","96f608c16cef16caa06bf38901fb5f618a35a70b":"crwdns53936:0crwdne53936:0","7fb3a9b5101bcd45e2dca077191693a5199bafa9":"crwdns53938:0crwdne53938:0","82a82f798dd773717ec37d15fd4405510291734e":"crwdns52882:0crwdne52882:0","6a88e58aa1798626f94cf17f1a91618b405bb289":"crwdns53600:0crwdne53600:0","624cc7f40b68faace7e78d8e5c5be1d4f15facda":"crwdns52884:0crwdne52884:0","788180a6ddbbbcca10f6f49d8e85d557934bae0e":"crwdns52886:0crwdne52886:0","d907a40a4a15da3c21a6e0f8ace3f987d482f92c":"crwdns52888:0crwdne52888:0","4f219c17ab9ab76aa1cd431b4e0e5ecf5520e8e4":"crwdns46217:0crwdne46217:0","4684ee1026d9b4c872d016c3c4588a0c479a451c":"crwdns46218:0crwdne46218:0","ca92c55b9e4233d771d5b6300fe751a9678d1deb":"crwdns46219:0crwdne46219:0","f02760cd2eac28169f0a990c950c3dfe8427f772":"crwdns46220:0crwdne46220:0","c7363d8a0748d4a7e2cc968335dc9716f290359d":"crwdns165759:0crwdne165759:0","fadc0ef93d1ff13370524ce8481ddc4a71195934":"crwdns52892:0crwdne52892:0","a479c9c34e878d07b4d67a73a48f432ad7dc53c8":"crwdns18869:0crwdne18869:0","e4458464df6cbb8da1134875ba51519c5d244d9f":"crwdns18867:0crwdne18867:0","e9c45563358e813f157ba81b33143542165ba84e":"crwdns53194:0crwdne53194:0","31cb6f44d030abeabcc7046555dea851602a87a5":"crwdns52838:0crwdne52838:0","9ce3bd4224c8c1780db56b4125ecf3f24bf748b7":"crwdns52890:0crwdne52890:0","486d55264892207fef1ed5799e0b213b446d3eaa":"crwdns121054:0crwdne121054:0","a594b427eaf0f108d3e9cc20d70e15da811c760c":"crwdns121056:0crwdne121056:0","04a5090686ac7b54822e00a9ff08c38a107601e7":"crwdns121058:0crwdne121058:0","77dfd2135f4db726c47299bb55be26f7f4525a46":"crwdns121060:0crwdne121060:0","fdaa08aeaee0bf9b78d83ea19ef9e9bd019e8193":"crwdns121062:0crwdne121062:0","f1d8b7b118d6f82f95614d476bc11af650aed3bc":"crwdns53602:0crwdne53602:0","af145748c9cf765a3b059eec20cb1dbb899297d8":"crwdns18868:0crwdne18868:0","11ee9c5d534cc8d22651092222b532917594161a":"crwdns18872:0crwdne18872:0","5283ac04c9a8ba8a937d1edb4ba986aeefce8bf1":"crwdns18873:0crwdne18873:0","ace1342bc3720b77ce510b93074041e7386d209e":"crwdns18874:0crwdne18874:0","fed3e7bd6696fb97a12d720845ab5388456bfc3b":"crwdns18875:0crwdne18875:0","6ddf2b3075ac9ab5d66b40e15ea9a34c087672ea":"crwdns19057:0crwdne19057:0","33aa6ff282ee509d37c6f758274c9156b419ff73":"crwdns52894:0crwdne52894:0","da162a909c2981ed318d23cd9a6be1d66e0a8400":"crwdns18870:0crwdne18870:0","5e719fa76e1b6cb396376c82ebdd04bec7253229":"crwdns18882:0crwdne18882:0","b0d2de25daf6ba09a5e710c6968ffded29c4dae1":"crwdns19770:0crwdne19770:0","df84a88f38b03b5b342362d72370b0d66afdae35":"crwdns18883:0crwdne18883:0","cd680fd936e9559ef1d95efac7a71680e2b13a89":"crwdns18884:0crwdne18884:0","34c59389053701a04127f74d32315e0206e076f8":"crwdns43092:0crwdne43092:0","ca92532fe6eddc40c362c56b3b996d6851baa6d1":"crwdns165761:0crwdne165761:0","3ead0b14c72503187691a7a6d7121987299bd401":"crwdns19771:0crwdne19771:0","27401c9c8e476d659c8382e05c6d70a4a82be468":"crwdns19677:0crwdne19677:0","bc981983e7f547dc62e19a1e383acfe00782a6d5":"crwdns19072:0crwdne19072:0","b52b36b7269fbfc58ec24bb724691951a3decbe8":"crwdns19073:0crwdne19073:0","e9b450d14bc2363d292c84f17cfad5cfbd58a458":"crwdns19074:0crwdne19074:0","29cadadfebdd578a50b7b3d1b2c5b33e424d5de7":"crwdns19075:0crwdne19075:0","a48e81d4a8da67637b46725824177a959fe99b21":"crwdns19076:0crwdne19076:0","6f3e6ebf249947cec4f64117253a8fe43335ae79":"crwdns19078:0crwdne19078:0","fcb6e90e7223e1d1d735f15dbb7ded9d81bbe7ef":"crwdns19077:0crwdne19077:0","4ca0a75c2b7fa7da4364d03b72c46fee1860a2bf":"crwdns19080:0crwdne19080:0","fe6e18b8a20bcadd6c2d0dffa913e7a47089ae51":"crwdns165621:0crwdne165621:0","d171baee235d4c93f63755a876782dc5be4c3e47":"crwdns19084:0crwdne19084:0","056f19272d96f902c38207cf163ea8dbff7fbd32":"crwdns19085:0crwdne19085:0","36bae31694f85bd7a5b0ad45e51ef622b95baadb":"crwdns19086:0crwdne19086:0","f5c47fd3b3553b10441a06054078cea745177dea":"crwdns19087:0crwdne19087:0","fd825ae94aa79500a878dd4590a4b360e7162663":"crwdns19088:0crwdne19088:0","6ee7980833e1ed72901b919ffd0fa20e1a251d3f":"crwdns19089:0crwdne19089:0","f5169c84497de3aea74f7da9e7e177d1427e736b":"crwdns19090:0crwdne19090:0","4f1b3d682c2a00b393c33637da402463bc11d5ff":"crwdns19091:0crwdne19091:0","0049f8894e41937ebb9111cd3def6749049fb50f":"crwdns19092:0crwdne19092:0","aac1569ccf6b1a11b0ad0fbefdb9ffc777b4c733":"crwdns18881:0crwdne18881:0","d1a17af19f5388af9d6596cc0ea7dbb1d739e255":"crwdns52904:0crwdne52904:0","53adebdc2b1cbbedb56395b19a73fe47b87cc554":"crwdns18834:0crwdne18834:0","5fb1db527825d2996e37c655e5dec49d4da80c09":"crwdns18835:0crwdne18835:0","092f99ea11a34a8490e7a767a83a42fc45634f82":"crwdns18836:0crwdne18836:0","9e25a34e635a123f8958bbe26e7c4843278597fb":"crwdns18837:0crwdne18837:0","f6bb0f468a8569c67b3d6826e57e62c5500c3681":"crwdns52898:0crwdne52898:0","db6708630fc646eb98298d9acd701e0a1ac051c2":"crwdns53604:0crwdne53604:0","85538d002a336c5addef8d189d80976cf7758f8c":"crwdns53606:0crwdne53606:0","b65463cb6a42a17de514acc4659f7fd331e0876a":"crwdns53608:0crwdne53608:0","ed28e0686e1251ba046f582a3e9ec02470a5e78d":"crwdns53610:0crwdne53610:0","cd5f85b6f187605f82386eacd680f93820af8d11":"crwdns18949:0crwdne18949:0","1e38ce3d180cefae485a6986ca7c67841e30376f":"crwdns18950:0crwdne18950:0","5c89497fc3c128e2ff865ce8df15356054f2c028":"crwdns18953:0crwdne18953:0","14ea81918758c994cbe3178e695e56afc1ef2b45":"crwdns18954:0crwdne18954:0","5098e2bcc96ee227983c9f7eeddfd226c220ca00":"crwdns18955:0crwdne18955:0","251c830f8f869e0887e8b4dc4c30ba1738c7097e":"crwdns18956:0crwdne18956:0","b3b543c80063a116ced4965d8537b7b62d14c0b7":"crwdns18959:0crwdne18959:0","a1eeb7c1e92e9a5d9323ed8ebd7ca7ffed8b0232":"crwdns18960:0crwdne18960:0","da3105e38c42a481ad7230ed393b0e12bebe9c4f":"crwdns18961:0crwdne18961:0","343fda69c73b78b84967055aae97f790c422adfd":"crwdns18962:0crwdne18962:0","fb61a3c71f4c488b3b470cb7daf502a3e9b5ad48":"crwdns18964:0crwdne18964:0","9bb396940adb9705fe57eba6ea8b578e6aafa792":"crwdns18791:0crwdne18791:0","87da93a46d143f6019979b3548414d9d7adabb35":"crwdns18965:0crwdne18965:0","4c2fdde3d9c1950498ed263d6ce21d4bf3d0800b":"crwdns18967:0crwdne18967:0","ca5586bdb5bdc1a2c0baf53ed0ecd21fafabebe7":"crwdns18968:0crwdne18968:0","03bad10717e183b24829baf483dc715e1a44bf7b":"crwdns18969:0crwdne18969:0","2c71ed279a402e93312dbda173ab18f244d6bf46":"crwdns18970:0crwdne18970:0","17632a9f51611d2579d95b4b1ccb9476566d7ccf":"crwdns18971:0crwdne18971:0","579607dc4f989ce2b94b558431666a0ab07ac1f3":"crwdns18972:0crwdne18972:0","e20afd5cf3811a42071c9a312abb2afdad4c590b":"crwdns18973:0crwdne18973:0","4712cbff8e92822fc960ef9c0197293a19675eae":"crwdns18974:0crwdne18974:0","df817b48c7a076561b4f8bedc52d65d2e351ab52":"crwdns18975:0crwdne18975:0","b44e884c355e447d0da0e6ba45caaff18c84373b":"crwdns19030:0crwdne19030:0","d6a2a207343bd83aacdc80b579ff4419713a256e":"crwdns19031:0crwdne19031:0","170a28a9db6d27d7212fc6dc249434a57517e7bc":"crwdns19032:0crwdne19032:0","b833989d69900a4be9e32d1bab65c8f8233f099e":"crwdns19033:0crwdne19033:0","1cee82f19c0bedef64f68b32e6b02128efe7c61b":"crwdns19034:0crwdne19034:0","974da601086448d0060aeed90e53ddd5acd17b91":"crwdns19035:0crwdne19035:0","d5b65cac1f1cf9421ac978eebe532de99040cca6":"crwdns19036:0crwdne19036:0","58de49791c64aba14e36e5887244a5ef088286cd":"crwdns19037:0crwdne19037:0","4bd99f76f1104229744455d93df0ff76b9eeed58":"crwdns19038:0crwdne19038:0","ea615c6d6a74e25a6d2f1bc9980b46e73508c2eb":"crwdns19039:0crwdne19039:0","4082d9379e59b38c891d046312f8d3c4b64ae3b1":"crwdns19040:0crwdne19040:0","562edc102c5dd9e2fbbede1140b8a5461c2d4dc8":"crwdns19041:0crwdne19041:0","a537f4f3c0f6c68bf896fb23cb2ecdc658488ea2":"crwdns19107:0crwdne19107:0","b18e572ea14edd48587145f1ef50718adbf256c6":"crwdns19108:0crwdne19108:0","974023bddd6249d0f6404872cfcae205b2599ea2":"crwdns19109:0crwdne19109:0","5c2adcb3d1bfd6b9f5c2dec13d02a9473e4445a1":"crwdns52900:0crwdne52900:0","6b15ce93fd68d80aeee7f7964c1306044c3c1baf":"crwdns19111:0crwdne19111:0","95ec92885c855ba9cf734c17a43f081901e4d2cc":"crwdns19042:0crwdne19042:0","b033619e108c9e43bfd8a42cd97bf5c5dc86dc65":"crwdns19043:0crwdne19043:0","4034de66995b876b2ba9bfd0274025e39168e05d":"crwdns19044:0crwdne19044:0","f9da880c8b0e4cce4431912c24eba939e6bc06e1":"crwdns19045:0crwdne19045:0","a9842c95766da40bf4ea6ee263cb5a5985847763":"crwdns19046:0crwdne19046:0","347775a293c14362d492f019e677c965be1d6e7d":"crwdns19047:0crwdne19047:0","4cc7b9e53d082896ad884eb01be16320af65f282":"crwdns19048:0crwdne19048:0","2c75179a57af3c36581008b65e86ed81c4a4cbea":"crwdns19049:0crwdne19049:0","39f024cf49724fe7ffdea7773c72ed06eec998e1":"crwdns29884:0crwdne29884:0","e4bed3e67e58b2334ee4b9c6ce59ac7a95d80aaf":"crwdns18980:0crwdne18980:0","ad47561efb1dcbd7246d9b64487f615647fda036":"crwdns18981:0crwdne18981:0","05bef508aadd62bf3967dcf67d769da296f19989":"crwdns18982:0crwdne18982:0","21bfc78607d3a64de767a6677d1db42156d5039d":"crwdns165763:0crwdne165763:0","d089ab98a846a521b09aad6ff3fefa728bfa8b42":"crwdns19678:0crwdne19678:0","cdb31fc857f01a59f664413498293c714285f46d":"crwdns18984:0crwdne18984:0","20fd5f86f08796f145d69dedc209a27e459b2f51":"crwdns18985:0crwdne18985:0","a96606af8c33ac3428b45abc4782dbf93f458d29":"crwdns18986:0crwdne18986:0","90ed0e1ea5c1907f8a32d8051a66e845857bb2a4":"crwdns33430:0crwdne33430:0","248428facb97408414180d4de74e4db35360fbc4":"crwdns33431:0crwdne33431:0","2e4202acde880b7b1c3686f0335ff879fc1e5c7a":"crwdns18987:0crwdne18987:0","e46e0bd2f7fe37217dec8aa26ebce8ffa3608663":"crwdns18988:0crwdne18988:0","d5fde4c9d5edf660f760fc226df4d2678d3334ab":"crwdns18989:0crwdne18989:0","95e552a40d3446c96905cd3ec7e3d123d0246ce8":"crwdns18990:0crwdne18990:0","5a0ed227a01b7d30b05dcaf3e1c23b74b9be6ff4":"crwdns19772:0crwdne19772:0","a4220593d385a720886f7af1ed3c478fd0c6339c":"crwdns19773:0crwdne19773:0","cd8cdf3d47e921c8a72addae9269e66041d417c5":"crwdns18992:0crwdne18992:0","3e4f335e7a6f79bd1bafd219ddde30acbf16a7ac":"crwdns19774:0crwdne19774:0","34037f9452fdb66c9ca27ebcc0afe9d5139e9e24":"crwdns19775:0crwdne19775:0","aba43a580daa7f306956ec69b83e6e37e7233126":"crwdns18979:0crwdne18979:0","e04b522218a181cf0223042dd18ae08dcc22d8d3":"crwdns18993:0crwdne18993:0","6ee445fc253a55c9ed54c009c3f020ac65200d80":"crwdns18994:0crwdne18994:0","ed44b69176217a1251c04f0c13d23ac789ea60b2":"crwdns121064:0crwdne121064:0","ea24dd1988c6534a5f0d11b8fbbc6c374fe68766":"crwdns121066:0crwdne121066:0","4b2340a890e88d1886757c3f7172e273a1edc31f":"crwdns18995:0crwdne18995:0","b54d7b4590559dad64f02d09aacbf6d9863e2624":"crwdns29885:0crwdne29885:0","ebffc758056e6b2fc2af99af17fbc6853e5d3583":"crwdns18997:0crwdne18997:0","17649cac8739adcae95e641f794880272ad33bd1":"crwdns18998:0crwdne18998:0","46ecdefde6a8dd5872cc6e0e52afb717f1140426":"crwdns121068:0crwdne121068:0","3bdc75d5d68b05dfd3ce6dcdf7d9773e60ed0a51":"crwdns121070:0crwdne121070:0","802dc02469ae51067ca620ff57dfb5bdb3e524ac":"crwdns18999:0crwdne18999:0","c4ee8e12b2484cd5b47cdf00bfa2c50b83e91d3d":"crwdns19000:0crwdne19000:0","69280143949fcd59c171dd60f6b6e13d0cc08fe6":"crwdns19061:0crwdne19061:0","d072c2ceeb5c1217722d14c74de7aeab945b4215":"crwdns19002:0crwdne19002:0","e98ea4ac4e2cfd6a4c84386534c5d1acd7ec85d3":"crwdns121072:0%1crwdnd121072:0%2crwdne121072:0","27305f6365c38dd36f5b5eb781e05b5e2e4e3f6e":"crwdns121074:0crwdne121074:0","b06acc4158c824231f727a13e1c9811f43d5be42":"crwdns19003:0crwdne19003:0","661db37251a1ed1afe357ee13895f37a623d7cbf":"crwdns19004:0crwdne19004:0","6c03ee54ad3a51fc92a1d69943e99667847705b6":"crwdns19005:0crwdne19005:0","b1bec5d06e3672915d81b2fbc2347c8b4947a954":"crwdns29882:0crwdne29882:0","a2d0c89fdfff3176efd4a443eb0f6607067b93e7":"crwdns19006:0crwdne19006:0","6e0fc122f936f808bc2e3af661121b65712ae855":"crwdns67010:0%1crwdnd67010:0%2crwdnd67010:0%3crwdnd67010:0%4crwdne67010:0","1aeb6caed9e46edf5d6224adc905ffb8ee3a7708":"crwdns67012:0crwdne67012:0","45ebd38f4c641ebf6f72be8c3a79dfa50cf9f20e":"crwdns19007:0crwdne19007:0","ffb465875e1ff2b49bcaa7c6b70965ffe39fa59d":"crwdns19008:0crwdne19008:0","532e65f6e266db0bb442d1f426d44d7d32962340":"crwdns121076:0crwdne121076:0","78e84591ff76f992953a8e19b57c7eab7546d638":"crwdns121078:0crwdne121078:0","bc528d26f66fe8c4aa4bb24ec9c99dff12c055e0":"crwdns19009:0crwdne19009:0","bea5756b18644ccfab01c1c0dbd6fa9db7103379":"crwdns19010:0crwdne19010:0","7d500ebe352ccfa932b253e21938813a06fcff8e":"crwdns121080:0%1crwdne121080:0","e770fd2a6b980a0815592b1bd499127c5a5cfe39":"crwdns121082:0crwdne121082:0","a35646754dbe7a9211ba8b81338a5d64580eb276":"crwdns121084:0crwdne121084:0","69b0648eddd207cd45a9e1ba973dae287b535576":"crwdns121086:0crwdne121086:0","c67ded6b64019212eb2bc69afd761f5b3f626040":"crwdns19011:0crwdne19011:0","569bbd757e1bb8bbccd250b98dc2bb37cb47b787":"crwdns19012:0crwdne19012:0","74751e67c3e1010c343095eaf543e7cb21ced2ef":"crwdns18774:0crwdne18774:0","1f4698382842477e211eb46de81fa506f01a8c34":"crwdns19014:0crwdne19014:0","c1baf816aac5a5cd849768773fc248cd249dc296":"crwdns19015:0crwdne19015:0","c93025710d1ae6cbaf8e710f63eca8edfa0c9399":"crwdns19776:0crwdne19776:0","9693aeaaf68e3929b59b79306feaa0a847d01192":"crwdns19017:0crwdne19017:0","78d7103a319e808455d397513279d99f3b3f3768":"crwdns18792:0crwdne18792:0","10c02649e226d430bd75a5b6315a41c0db9992a2":"crwdns53196:0crwdne53196:0","837276742aa90209dde3b4eef07d8e7ab26731ef":"crwdns53198:0crwdne53198:0","258b49925b41751c6bd790a0848246566ba61440":"crwdns27133:0crwdne27133:0","c55ee3445cd391ab299b6f85a6ea9a68a65ea64d":"crwdns27134:0crwdne27134:0","b410994b67e37d9516eb9b866c85a8c639f79e68":"crwdns27135:0crwdne27135:0","2260c5a971c2602834ef8feeb5fa522f900b469f":"crwdns27136:0crwdne27136:0","0745acf92abd7b60598f161717884cc45dab8694":"crwdns19777:0crwdne19777:0","999e1ade10ff5ee1d115f5a6288bfd2e0d0736e6":"crwdns19778:0crwdne19778:0","a43c3299d30a5bc7e31a574cdc87f59cbc8fe585":"crwdns19023:0crwdne19023:0","4d22b565e4253e92a908f216184779679bb1a044":"crwdns53200:0crwdne53200:0","b70c38c6db3127422e05315c30bdf76c7c36c480":"crwdns53202:0crwdne53202:0","a6c5f081b3addee364af1c8cdb84853f49dc8e07":"crwdns53204:0crwdne53204:0","0f2ba74929aca6fea950e351dcd576b7cd841fa4":"crwdns19026:0crwdne19026:0","6f69eb9519c0ac8fa014de9fbbc1f3054663440f":"crwdns165765:0crwdne165765:0","7cb3b482ab66947d439642ec64dc7f5bd4e065dc":"crwdns19780:0crwdne19780:0","5925d08228e246f07b790b88ad70c1b73a97d2bc":"crwdns19781:0crwdne19781:0","852b438f91ad9eb2cdd84419a675a216d543c687":"crwdns18976:0crwdne18976:0","67d3b35a0b740127b56bcd44d3bcb1ccc20e0b48":"crwdns19782:0crwdne19782:0","d79d854dcd0829e2177a47beab6a55569e781ab1":"crwdns19029:0crwdne19029:0","5606b4460ac96063b8a8e5647008f3ec97252fc5":"crwdns19050:0crwdne19050:0","2de20bdeecb1a8c28bd36fe75f028ed4318d0348":"crwdns19051:0crwdne19051:0","f43cb41af7ce8a69c7aecbc1c603bb0381270982":"crwdns19052:0crwdne19052:0","4b6fe6898f0f956d48a4c8172c6dfbcb4159ab09":"crwdns19053:0crwdne19053:0","2eea87bb804e4e73e3f8e9c41140f7ed83ea8875":"crwdns19054:0crwdne19054:0","e0af6ddc8a892704f64680bcb22b30c4bfcefec5":"crwdns19783:0crwdne19783:0","7b9c76088576a64f32d67ec335162b9f73eaa026":"crwdns19055:0crwdne19055:0","ff56ffac023cf69ca5c7f71d407499536f4f86b5":"crwdns19056:0crwdne19056:0","e9fb732dde76a6977bcaa2818b0f56125b183648":"crwdns121088:0crwdne121088:0","b86e1d757d9ef3e53efb6886fec88b7742174ad8":"crwdns165767:0crwdne165767:0","1a90ae7cb728e7f25b031d7e844882f75e74ab5c":"crwdns121090:0crwdne121090:0","7f6c7119203ceef19d6d6eb3dd6cd43e0b2d6adc":"crwdns165769:0crwdne165769:0","64f72129852fb7bdff0725c71324a012630f53bf":"crwdns163622:0{$0}crwdnd163622:0{$1}crwdne163622:0","8034ed3111d20cf13519b3c9a31ffe2a2c1e3975":"crwdns163624:0{$0}crwdnd163624:0{$1}crwdnd163624:0{$2}crwdnd163624:0{$3}crwdnd163624:0{$4}crwdnd163624:0{$5}crwdne163624:0","10dd345bc3319e2151794428b2c709dc5fc381a7":"crwdns163626:0crwdne163626:0","6bb34efcfdb48440f9c813feb12ca5fb76c88f29":"crwdns163628:0crwdne163628:0","ad0fc99c05681528248b73007dba16fd760a81c6":"crwdns163630:0{$0}crwdnd163630:0{$1}crwdne163630:0","1fda2716eb92e0195ff59b110af23d86b43fd909":"crwdns163632:0crwdne163632:0","be7786af641b859c03ec152461d791480cf676ed":"crwdns163634:0{$0}crwdnd163634:0{$1}crwdne163634:0","33e5b173ac5d54798a2b39560896f6ecac5e23f5":"crwdns163646:0{$0}crwdnd163646:0{$1}crwdnd163646:0{$2}crwdnd163646:0{$1}crwdne163646:0","512b301aa6fd33dd6772c0a637a42855aa1a55f5":"crwdns163644:0{$0}crwdnd163644:0{$1}crwdne163644:0","d87250dbe6a9bad6d94ba629e1b1140c80268de0":"crwdns163640:0crwdne163640:0","496a99878841de69368c33af9e88eb37c0da5712":"crwdns163642:0crwdne163642:0"} + + diff --git a/src/common/translations/en/i10n.json b/src/common/translations/en/i10n.json new file mode 100644 index 000000000..844b3a23a --- /dev/null +++ b/src/common/translations/en/i10n.json @@ -0,0 +1,2 @@ +{"3d52a6d8fedcc48a65297c07bf5f7e3e41aab5aa":"Logic","3edf0df49942da6d11a1a217e4d3af4a5a8e64f2":"Math","c3328c39b0e29f78e9ff45db674248b1d245887d":"Text","4d064726954a17487f94e931f5b157b733ec22ed":"Advanced","a1fffaaafb7cc996685bceb829c053cc4f7de43d":"List","19de69cb601f53a4ea7af22a65c71ae63251365c":"Variable","2b961dea1dc0c60ddf9a2c8e9d090f6f7d082483":"Functions","dc7f77b4ccfc9f70a78bd97303bd10ba4c9d70c8":"Loop","66639f7d455dd71faa9147f5d69e5ce885d8bebd":"Binary","0ba66deaab2f2cd3b0793d03f600ee2b8f577fbc":"Trade Definition","9201c6ac624e98e168e6ccddbcd5a9b5cdff06b3":"Before Purchase","44ab9a87268d3fd74040ed0b55c04f83294cfdef":"During Purchase","c415c9399b7ae7285d2c1c880a6a0aa18f62ff8c":"After Purchase","d07ffc19d51f0973859a0d95c1d15cd9f22388ca":"Tick Analysis","8cf71374fa095a64b5295b672daef8507ec7be6a":"Indicators","4fa8cc860c52b268dc6a3adcde7305e9415db5bb":"Tools","6c82e6dd86807ee3db07e3c82bec1ae1ce00b08b":"Time","8d8fd6765e184419cad8b88d1a60c895d79578c2":"Candle","548f449b63ff41eaaff5a2d679ffa56b2015fc20":"Misc.","8bf95ea372568c7a254ba9fada5f6f1701ebc5b5":"Log","12b71c3e0fe5f7c0b8d17cc03186e281412da4a8":"Summary","9feddbabd7e7309e96c590069057158e96baa8f6":"Reality Check","038fe2bdb7ec6ee078f60bdb5bee94654ec6a81d":"Options trading can become a real addiction, as can any other activity pushed to its limits. To avoid the danger of such an addiction, we provide a reality-check that gives you a summary of your trades and accounts on a regular basis.","4152043e8c670075d2c919677e835edb0d923cab":"Please specify your preferred reality-check interval in minutes","d9fff2df19e90f2c7ea6bb30fde4e0da119d13d1":"Please enter a number between 10 to 60.","2439f2f199b2a3e798aa9b4feaa9248bdec9bc0b":"Continue Trading","a72ca256dc49e55a1a57b9a727fbde9834c9a3f7":"Statement","6e78c91f5a05fc0d4f1a787d38e3d6fe2f856d46":"Log out","4832e45812a2724f16a15f9ae87adfc8ae4168cf":"Contact us","f7c400ed695f898b8ee9d21664aa17b5bb693828":"Log in","5ea75f1605a4bf1db5c39fcc61854627478c0a7d":"Reset the blocks to their initial state","f98595d541778d86f75ef22b3328a031d20aa16b":"Load new blocks (xml/json file)","4a1e616226c329a94da7768bc0435a3284478010":"Save the existing blocks (json file)","6b3465ace62f33f0687b4669ac26d95895e9ca52":"Connect Binary Bot to your Google Drive to easily save and re-use your blocks","8e4ec2c451ec7b1bf68d72fe9086ec978e41feb7":"Undo the changes (Ctrl+Z)","937f5055f05be359ddf619744e8af4d643549e80":"Redo the changes (Ctrl+Shift+Z)","8406d1cce44230835932060649e999ca3283b413":"Zoom In (Ctrl + +)","1109673172af2c173c492622ff8a72c8f29f0e70":"Zoom Out (Ctrl + -)","44c22002c65d2871331263a23c3e09c0a1bfd847":"Rearrange Vertically","ebd0945359e5578ff9bd3a2ab490ca84c225d8f5":"Show/hide the summary pop-up","76bb05950f80f3a88ee05ef3276c5934fd355e8d":"Run the bot","ba50a42d8d3228c37a817865fce49fbca692c2ad":"Stop the bot","4f4aa4117318a8ddf8783885d4f3542c5b2733bd":"Show log","91017ef9b165cd0e7475a770f318ea5e705e1321":"Show chart","c89e3dd1cafcadcc0312e476ab58b2332209da23":"Show Trading View","b02c858e72be118a65c9393930351012b647cb9e":"Toggle header","250be77f7605669a0b3d968b9ed381a3d9787ed1":"Open an already saved XML/JSON file and retrieve its blocks","ff29ccd7a6c6073cc462ed590d27a91632fdf67e":"Binary Bot","608061fb5aab975013fa70c5c814a1d8ba30c152":"Trade More Efficiently Than You Ever Thought Possible","e4ce8dc3e416e69262ba642dc57d3975d6616980":"Interested in automating your preferred strategies for trading binary options?","f261237ca8beec6f77b76c4121feb8da22818c56":"Binary Bot is our leading-edge programming tool which allows you to build trading apps with a simple “jigsaw puzzle-like” drag-and-drop function.","f6c85c68616eeaaa15fcd53fdc52f6eb5c886357":"Dream up any number of binary options trading bots, from incredibly simple formulas to vastly complex algorithms. Then let them trade for you, even while you sleep.","0606f0b7763ee6e8094a3dab7873d34c08fd3670":"Begin Building a Bot Now","221acaf3a0290adafe08cdcb8c66121c73d8b4a3":"Need further assistance?","308ec8ac6a7ded0ae9bbd4cd39854df3779e9ca5":"NEED HELP?","d635b53e59c9aad8c5d78458826beffb029b27bf":"Thank you, we'll get back to you within 24 hours","a69a8fc21499d0fd85e87bab467699827547a5bc":"Please enter a valid server URL","1de91e827ec70ca735abc2c71b0a89cb0cfc4ce1":"Underlying market is not selected","50050f06645ad2743165b429a8f7deebd285fd63":"Contract type is not selected","6a7d1a3a17c4e8ae6712cb60d46db1edf0aa2667":"Please login","2f9f9096be1a1c0569a9ce54e57f0420f6b3c2e9":"Duration must be a positive integer","4df6e872792d72aea8a2f6b831d00b554464da23":"Amount must be a positive number","001e68df3a4b32a4d57148d9d407f44eee3b7436":"Given candle is not valid","04f14ea7c92e0b2b5ae005c696245063ec641d66":"Given candle list is not valid","c1bbfcbb4f57d3a56c1239af0c2138321589efd2":"retrying in","57b453bb26b1c28dfe362b7cc9f17f0be93dd581":"Rate limit reached for","094628ce13fc0e78f07b697d1cc9421bb2edd666":"Request failed for","816c52fd2bdd94a63cd0944823a6c0aa9384c103":"No","5397e0583f14f6c88de06b1ef28f460a1fb5b0ae":"Yes","bbb930cc426507ed3f6b7c343c75dd0e041494b7":"statement","e6e886cdcdefeb6d3edb4c31bed06dd183ac4153":"ask price","50e72909992bdc37c7c07769d1b7efac5e52874c":"payout","ecb5ba7044417916ba12de5fa9e6fccac3e5d475":"profit","c980b910204c7babdffe8ff3f7e755f30133383c":"contract type","a726c6955157f1b8b92f9932652434a7150f80f8":"entry spot","a66d5c7ef2c63dbc9a8f9e6ae4e2bc575e74a36e":"entry value","3905be81561384dc8c43d6127c57ed1e0eb03b74":"entry value string","7674920c033ca14277c577e19c037a6754d4fa80":"exit spot","e8b8bd9f2eabc12875605a37c93e7f04a713fcb8":"exit value","06ecea26625359f7dcf5ff5c47af6174ff815257":"exit value string","779455ee3bde8494d9629b353e17b19e92357ba8":"barrier","37a5301a88da334dc5afc5b63979daa0f3f45e68":"result","4973f4c599d5f42cf7bde52d66c3ed8ef77accb1":"Win","12e24a7d8ac40579e8a0aef4869288afe7ed6745":"Loss","563339f82447b4e758ad76d5a0b63b5698594fba":"Rise","5c1ae82c29543ac887703776bf3da2c7dcce683d":"Fall","2fc096bb7b6596ab243d0286c9f43fdf2b9b406d":"No Change","ecb252044b5ea0f679ee78ec1a12904739e2904d":"string","53b0a1b2fadf4e040cdc2155a7340de24aca93cb":"number","bc74f4f071a5a33f00ab88a6d6385b5e6638b86c":"green","4c9a82ce72ca2519f38d0af0abbb4cecb9fceca9":"blue","96de5543d183d7de52ac5fa21c46fc811f673f89":"yellow","78988010b890ce6f4d2136481f392787ec6d6106":"red","aa9330a16e5b055de809256dad6b4d1cbd2999e7":"Silent","cf84a98d6cf7f156862a08ba8236467b6f471004":"Announcement","eee2facd669d1434848c24da5527b3e87d9a12d5":"Earned money","9d705578b0f1f0ce3a06dc5e82f9a1e6078f81e1":"Job done","7f2f6a15cf8da2b27e5a4af47b58e7ad71c0b3d9":"Error","a3b1583d377f37ac20de7e089edfa0920a078e57":"Severe error","66c8b6848eee629c4ac551bf2b5fa591571654be":"Rise Equals","5649dce3367d490fa19d563ee9e3d4c4b6f7c642":"Fall Equals","062787aa328047e189774b3703d983b83938f6e9":"Higher","b91eed4b7a80cd9572a27e65ebdff9caa4b3b9a4":"Lower","e3f139abb7a549a1210b36f7dbf89215ad6c9902":"Touch","7d7932bcc2e262ae98cf09dc5445130fb3881769":"No Touch","a16814a48ec58c2e24ba224a80921a5c02361abe":"Ends In","391d02cd75ebcd6ed26f5f45ddf7d40bf13e9dc5":"Ends Out","534ec5da4e82ec419abc170e1a8448f55a01664f":"Stays In","98cbe1998effd8b1a8aefdcc538573055e99a5f5":"Goes Out","93d13bad1d2c2841db127cb70cc35bfc98059fc9":"Asian Up","c098658ce3d3a258e4d155949a60072966b36db7":"Asian Down","ee2dbd5d6d82d0833069b07e7dd2848d3bf4d83a":"Matches","8444b7ce28bbc3443cc5cf73359b8353989b2a4b":"Differs","9e767ad03e5547f251044e0724dc1d9f3e75aeed":"Even","dc28f5f3c65ec611f0f30022650d24382d27448e":"Odd","18a63f5512afb5573e5b44deba78d629f0635317":"Over","2a268b89b83f8cb38ea48e46e93dd8840db512f9":"Under","2155c8b38181dd2552e84a94049aacd33ef9c607":"High Tick","1408cfd2b064b923f024fbe590e27db8282941a5":"Low Tick","b86eb15dc4f13e4c2972de158d3038d9f657242f":"Reset Call","669a1f3d9a8f601a84da536cfdad1de4092b1926":"Reset Put","844d1a5c99a0a668383340cc095d040eef998c79":"Only Ups","87293a146cd481a2b30cf74282ec061dc4cf0735":"Only Downs","cf9b77061f7b3126b49d50a6fa68f7ca8c26b7a3":"Open","b1a5954a483f8f8b0207385095f74aeb409b3f80":"High","a124947cbd2d1d92b47e027274c3269ff0c7a84b":"Low","bbfa773e5a63a5ea58c9b6207e608ca0120e592a":"Close","1173872a4fb205b713702f0eec5cf2c732c828fd":"Open Time","808d7dca8a74d84af27a2d6602c3d786de45fe1e":"Default","62957ecfdc50957e8957c11d2eae74d078f0ef1a":"1 minute","1dd3e663dfa7ac9cb77cfddd2cf8ac700657e2d6":"2 minutes","24e46784cbce32443db5a2638b1a7d3201543e9b":"3 minutes","3aa5819ed8a0b94d0f293db8e9c9598298ddd402":"5 minutes","a6f151883b736f0470d33492e61c72a7d059d065":"10 minutes","899761ff5425abd2ee214fa7aa46e27c6c8b5aae":"15 minutes","31bbe8890d28d183f8f7f2c160fa892c444c0ec7":"30 minutes","f030c3d667652646b86732ad7bc67e226c49cd3a":"1 hour","2046e49e33c040e08dbd6fd83df3e1846015e6f1":"2 hours","7b47150d431db70d783724007f07ab894eb8ac2e":"4 hours","191800b7e9a48680792c0dd77cb6cac00c4514c6":"8 hours","2d8a6f7c34468578640b333b8650131de06ac770":"1 day","cd1495cb4c60266a6abad9024022ae079bf7e416":"(1) Define your trade contract","d4d34ce9d9dd7e87213469f88cb7ac43725675d5":"(2) Watch and purchase your contract","d571f33d957ebcab086ecf38eedd71b6ef0c5820":"Trade Options","160f06d4799c85021a810f68c5b517eea37a2737":"Purchase","f94510322ecd9b3a2af67a10bd51ecc4ac6a24e7":"Up/Down","c1365a35e99d0f9147ebc72f21534cf471fa7d95":"Up/Down Equals","9c7960c6b11d35ac9d6cdc1ebaad3af43b2065c5":"Asians","2260ce49306460c8a2ef501939f29ad6ddd4e934":"Digits","0186aa73a1b75fa8f0eb98bbd9ad01102bb09ec1":"Touch/No Touch","f7de1f66f0979667da275b7e8996e805395025a1":"Ends In/Out","a431deecd4c2258097adae418d496fe9a8179fee":"Stays In/Goes Out","256fe245cb7d3d673095f7faaa8c9ff81b985ad1":"High/Low Ticks","12a3f461cdebbc8f335190413ee6c57442743bba":"Reset Call/Reset Put","e696144fa588782e6d6b2c97e2d3ed1adf52bd5c":"Only Ups/Only Downs","91a64e3f83c91acf336c631fba295f297f94c399":"Run After n Seconds","024696596f26a4db232fd9e966eadfeb27c0bd1a":"Run Every n Seconds","c538c170bdc6b0f3bb98dce44a016a2e2d45a6e7":"upper","6b5b87b9bec8b6c4e49724caac577d53f63098ed":"Upper","85c274929bc0e28eafd3734f2c25046c3b95b36b":"middle","346e3ee198e98146993894d3de8ecab1a86c3e80":"lower","f16459104f92ab6b38aa265adb4ecbfc3768e303":"Histogram","e09f635f4e77476c9ca1c37bc9992e9ace3431c1":"MACD","27bed13a88c60350c3de92ec3820e1cc4f7d6ec3":"Signal","19eabc961735d78f12fc7be906ffcb033853cf85":"Timestamp","68f4145fee7dde76afceb910165924ad14cf0d00":"Message","2ef4a36421cf147db8a7bf45cde03c0224fd3323":"block should be added to the workspace","1fde9f1ebca07dcbc704130bd18645bce7718b55":"block should be enabled","d466687f90ba548434d65186d11a80c4204f9ad6":"must be added inside:","629777b7d4d610ace6dee24442730f27d7d0853e":"File is not supported:","0b93c14956403c2e5c9e79f5c836babc56912006":"Binary Bot will not place any new trades. Any trades already placed (but not expired) will be completed by our system. Any unsaved changes will be lost.","c1458ff86fd60d9544d7cd8a67437df2b766f482":"Note: Please see the Binary.com statement page for details of all confirmed transactions.","beb040c8fabd007c9cc5ac6a9feb6bdb05d33dac":"Any unsaved changes will be lost.","410bf23a3f080def9c7a976a16305bcde7943ed1":"Are you sure?","e99811bd3b1ad17e74614060ecb180602be35ad6":"Logged you out!","876f3e0202ca40dedf2e5ab6577eba1ae637fb53":"Strategies","677552136d2cf1e58d56897051cdbc02f6a01073":"There was an error initialising Google Drive","8ce80462febd4d573cb2f9c1984fdc93b7c21c57":"There was an error loading Google Drive libraries","c4c758b5c8f5b3985f6bf7382c848bb44e0a5b74":"Please grant permission to view and manage your Google Drive files","3b6bbab905129dd36b8d4e99947fa30540ed7b2a":"Unrecognized file format","3d6b44df6eaf6236b4abc1aadcf8f5b1cda769c1":"There was an error retrieving data from Google Drive","cdfe947b0c089a4a1f78c11299f25c32a124f1a6":"Select a Binary Bot strategy","2db43c69a4b96454914f0b8272bc869984529e6e":"There was an error listing files from Google Drive","0dcea5f584938e0fff00084b83156ab31d641ab3":"There was an error retrieving files from Google Drive","18da95988117ff029393f3f5c881d70ef47f7385":"There was an error processing your request","04226bcf91195130e25fe7a8e8ea4d3e058efcb7":"Select a folder","aee24f2456ea8516b024a5d3e2b815ae7f2239d9":"The Telegram notification could not be sent","3f370309b6280eb100f898426d8605c1f45d558d":"Invalid timestamp","af6a4e2a5582be89ac930e946eaed86e01cac58b":"Invalid date/time","49d51398b574e7312d99b18d2b93d2ede416f053":"Unable to send webhook","05754ed14275a070a20a1d5cd65f0cea66f1da7f":"Proposals are not ready","79222cd9892a434aa61fc7dc01c3839951eb8d1e":"Selected proposal does not exist","6ea4a034747d020b1d8ce4848def95d537555dd6":"Bought","89f89c02cf47e091e726a4e07b88af0966806897":"ID","1200c1af2f7bba4e29a34112865662748c9d41df":"Resale of this contract is not offered.","62d6180e55905f7b996d442c53631981a4ef8b5b":"Sold for","ed4978867de1da05b336b724a3fb96222a29ebec":"Index must be a positive integer","87e2e01f93d25ba7ed582cc81ef5c9ab2959f4c6":"Profit amount","b2a4553586d1062c21323bca1dc0589f7a9d5cf7":"Loss amount","46fc6f27a835486d63d9e927c6687e4508cb3087":"Maximum number of trades reached","9202ddae4cea16513e53bbc965d88ed975e59512":"Maximum loss amount reached","5f52b397b7e5f538681f0f5717a88aa626349c7a":"Bot.init is not called","66c7734789e19cbeef3a5ac185ea732139aed213":"Chart","3b662fb2e8bafce29aa98321b18874bb44905488":"Google Drive Integration","da1b1a6f62f8f5d8db05677187c756af7a2e3b94":"Please set your daily loss limit in the Self-Exclusion Facilities page to allow trading.","7ee0ff5eaa6fa82bd6d83a2f4ca446c663f097cb":"Maximum consecutive trades should be between 1 and 100","93039e609d94a24f3572b794a31b21525a09af2b":"Not set","a85b8cc112a8597df1612d60a74faa818c25d1b3":"We require you to set trade limitations in compliance with business regulations. Please note that your bot will only stop trading if any or both of the conditions below are met.","ea67c8023c75375484f3a5f1aeb009b20059d5bc":"Daily limit on losses:","95052a29f213e9698b593418fe396ecc21032f9b":"This is the threshold that limits your potential losses for the day in all Binary.com platforms. Once your total loss reaches or exceeds this amount, your bot will stop trading. Please set a value in the {$0}Self-Exclusion Facilities page{$1}.","b1946e5b4b78465b7661fd4bc89ff52de6c633e7":"Maximum consecutive trades","730657200c17321d926e1bd08dbf65bd96855a8a":"This is the maximum number of trades that you allow your bot to execute for this run.","952f375412e89ff213a8aca383d18e5691354347":"Start","9f1c61cc03f3ef9324db05502f7f0b61e61e1521":"Trade Limitations","095ba68888b5ace5f4515f5acab76dfa1073544e":"My computer","ddcb77ff769ea54ca622848f6bedd4004fa4f4fa":"Load","248e224f533752db28a1aab3519a58569ad96140":"Load blocks","c7097e97dcc446ca889d3ca6be733a65e2728afe":"Successfully uploaded to Google Drive","a6b977714595aa01678fca98e86553aaeac05c92":"Save your blocks individually in a collection. They will be added to your existing workspace (main blocks will be replaced) when loaded.","3218e5a460e82d7bdea9ce0f145cab2f47ba9a4b":"Save as collection","611ebbfb080284312904de925ef0f75f4cb56ad2":"Save your blocks and settings for re-use in other strategies","efc007a393f66cdb14d57d385822a3d9e36ef873":"Save","a638caa8ab2b7ff7980a571334217339e6d1d634":"Save blocks","39fca63515c105918f03e4908ec12df675b07f92":"Trading View","e643975ea5296d9de4486458f31ab0a5a2b228bf":"This will clear all transactions in the summary panel, and all counters will be reset to zero.","85dfa32c97d8618d1bea083609e2c8a29845abe5":"Account","d847919a30d31c0be624087f3370492b3fdf80c6":"No. of runs","5cd6978d63540c8a490ef76f43219de6362f958e":"Total stake","17410d7b62b8b1de981cfebada24632987edf186":"Total payout","b841eeb091f1ff0e14be08e5ea1b93e4cf147ed3":"Total profit/loss","90eef613042c5a51f542421065b68b886d473807":"Balance","db1c784524e1b54011a95823026161f7c8517fe0":"Reference","4db3e9e4aecd187db9339a10d2629fef46724dc4":"Trade type","1bb4086b66659d8580f9be4beef69931aeea3cad":"Entry spot","8bf249c4855e591964bd5bdd35c8ef2ee107342d":"Exit spot","ba7be969e7c1bb5f22489e843478e3d721aaa843":"Buy price","772fbced18230220d2d9be1456be16fc1b271d25":"Profit/Loss","bae7d5be70820ed56467bd9a63744e23b47bd711":"Status","96f608c16cef16caa06bf38901fb5f618a35a70b":"Pending","7fb3a9b5101bcd45e2dca077191693a5199bafa9":"Settled","82a82f798dd773717ec37d15fd4405510291734e":"Bot is not running.","6a88e58aa1798626f94cf17f1a91618b405bb289":"Bot is starting...","624cc7f40b68faace7e78d8e5c5be1d4f15facda":"Bot is running...","788180a6ddbbbcca10f6f49d8e85d557934bae0e":"Bot is stopping...","d907a40a4a15da3c21a6e0f8ace3f987d482f92c":"Bot has stopped.","4f219c17ab9ab76aa1cd431b4e0e5ecf5520e8e4":"Attempting to Buy","4684ee1026d9b4c872d016c3c4588a0c479a451c":"Buy amount","ca92c55b9e4233d771d5b6300fe751a9678d1deb":"Buy succeeded","f02760cd2eac28169f0a990c950c3dfe8427f772":"Contract closed","c7363d8a0748d4a7e2cc968335dc9716f290359d":"Stopping the bot will prevent further trades. Any ongoing trades will be completed by our system. Please be aware that some completed transactions may not be displayed in the table if the bot is stopped while placing trades. You may refer to the Binary.com statement page for details of all completed transactions.","fadc0ef93d1ff13370524ce8481ddc4a71195934":"Rearrange vertically","a479c9c34e878d07b4d67a73a48f432ad7dc53c8":"Download","e4458464df6cbb8da1134875ba51519c5d244d9f":"Blocks must be inside block holders, main blocks or functions","e9c45563358e813f157ba81b33143542165ba84e":"Warning","31cb6f44d030abeabcc7046555dea851602a87a5":"This strategy is not available in your country.","9ce3bd4224c8c1780db56b4125ecf3f24bf748b7":"OK","486d55264892207fef1ed5799e0b213b446d3eaa":"XML file contains unsupported elements. Please check or modify file.","a594b427eaf0f108d3e9cc20d70e15da811c760c":"Unsupported strategy","04a5090686ac7b54822e00a9ff08c38a107601e7":"Sorry, this strategy can’t be used with Binary Bot. You may only use it with DBot.","77dfd2135f4db726c47299bb55be26f7f4525a46":"Cancel","fdaa08aeaee0bf9b78d83ea19ef9e9bd019e8193":"Take me to DBot","f1d8b7b118d6f82f95614d476bc11af650aed3bc":"Unable to load the block file","af145748c9cf765a3b059eec20cb1dbb899297d8":"Blocks are loaded successfully","11ee9c5d534cc8d22651092222b532917594161a":"Minimum duration is","5283ac04c9a8ba8a937d1edb4ba986aeefce8bf1":"Number of ticks must be between 5 and 10","ace1342bc3720b77ce510b93074041e7386d209e":"Expiry time cannot be equal to start time","fed3e7bd6696fb97a12d720845ab5388456bfc3b":"Prediction must be one digit","6ddf2b3075ac9ab5d66b40e15ea9a34c087672ea":"must be added inside","33aa6ff282ee509d37c6f758274c9156b419ff73":"The strategy you tried to import is invalid.","da162a909c2981ed318d23cd9a6be1d66e0a8400":"Unrecognized file format.","5e719fa76e1b6cb396376c82ebdd04bec7253229":"Remote blocks to load must be a collection.","b0d2de25daf6ba09a5e710c6968ffded29c4dae1":"Unable to load the block file.","df84a88f38b03b5b342362d72370b0d66afdae35":"Target must be an xml file","cd680fd936e9559ef1d95efac7a71680e2b13a89":"This url is already loaded","34c59389053701a04127f74d32315e0206e076f8":"An error occurred while trying to load the url","ca92532fe6eddc40c362c56b3b996d6851baa6d1":"Make sure 'Access-Control-Allow-Origin' exists in the response from the server","3ead0b14c72503187691a7a6d7121987299bd401":"This is not an official version of Binary Bot, use at your own risk.","27401c9c8e476d659c8382e05c6d70a4a82be468":"Official Version","bc981983e7f547dc62e19a1e383acfe00782a6d5":"Next","b52b36b7269fbfc58ec24bb724691951a3decbe8":"Back","e9b450d14bc2363d292c84f17cfad5cfbd58a458":"Done","29cadadfebdd578a50b7b3d1b2c5b33e424d5de7":"Take a quick tour","a48e81d4a8da67637b46725824177a959fe99b21":"Ready to learn how to use Binary Bot?","6f3e6ebf249947cec4f64117253a8fe43335ae79":"No Thanks","fcb6e90e7223e1d1d735f15dbb7ded9d81bbe7ef":"Do not ask me again.","4ca0a75c2b7fa7da4364d03b72c46fee1860a2bf":"Workspace","fe6e18b8a20bcadd6c2d0dffa913e7a47089ae51":"Drag and drop block files or make your own strategies.","d171baee235d4c93f63755a876782dc5be4c3e47":"Blocks toolbox","056f19272d96f902c38207cf163ea8dbff7fbd32":"Add more blocks from here to your bot.","36bae31694f85bd7a5b0ad45e51ef622b95baadb":"Accounts","f5c47fd3b3553b10441a06054078cea745177dea":"Login before starting your bot. Always test your strategies with the virtual account.","fd825ae94aa79500a878dd4590a4b360e7162663":"Bot controls","6ee7980833e1ed72901b919ffd0fa20e1a251d3f":"Control your blocks. Hold the cursor on each button for more info.","f5169c84497de3aea74f7da9e7e177d1427e736b":"Enjoy!","4f1b3d682c2a00b393c33637da402463bc11d5ff":"Want to report an issue or ask for help?","0049f8894e41937ebb9111cd3def6749049fb50f":"Click here","aac1569ccf6b1a11b0ad0fbefdb9ffc777b4c733":"Click to select","d1a17af19f5388af9d6596cc0ea7dbb1d739e255":"Not available","53adebdc2b1cbbedb56395b19a73fe47b87cc554":"Ticks","5fb1db527825d2996e37c655e5dec49d4da80c09":"Seconds","092f99ea11a34a8490e7a767a83a42fc45634f82":"Minutes","9e25a34e635a123f8958bbe26e7c4843278597fb":"Hours","f6bb0f468a8569c67b3d6826e57e62c5500c3681":"Days","db6708630fc646eb98298d9acd701e0a1ac051c2":"Save your blocks and strategies to Google Drive","85538d002a336c5addef8d189d80976cf7758f8c":"You are logged in as","b65463cb6a42a17de514acc4659f7fd331e0876a":"Connect","ed28e0686e1251ba046f582a3e9ec02470a5e78d":"Disconnect","cd5f85b6f187605f82386eacd680f93820af8d11":"Result is","1e38ce3d180cefae485a6986ca7c67841e30376f":"True if the result matches the selection","5c89497fc3c128e2ff865ce8df15356054f2c028":"(4) Get your trade result and trade again","14ea81918758c994cbe3178e695e56afc1ef2b45":"Get the previous trade information and result, then trade again (Runs on trade finish)","5098e2bcc96ee227983c9f7eeddfd226c220ca00":"Contract Detail:","251c830f8f869e0887e8b4dc4c30ba1738c7097e":"Reads a selected option from contract details list","b3b543c80063a116ced4965d8537b7b62d14c0b7":"Trade Again","a1eeb7c1e92e9a5d9323ed8ebd7ca7ffed8b0232":"Runs the trade block again","da3105e38c42a481ad7230ed393b0e12bebe9c4f":"Ask Price","343fda69c73b78b84967055aae97f790c422adfd":"Ask Price for selected proposal","fb61a3c71f4c488b3b470cb7daf502a3e9b5ad48":"Watch the tick stream and purchase the desired contract (Runs on tick update)","9bb396940adb9705fe57eba6ea8b578e6aafa792":"Payout","87da93a46d143f6019979b3548414d9d7adabb35":"Payout for selected proposal","4c2fdde3d9c1950498ed263d6ce21d4bf3d0800b":"Purchases a chosen contract.","ca5586bdb5bdc1a2c0baf53ed0ecd21fafabebe7":"Sell is available","03bad10717e183b24829baf483dc715e1a44bf7b":"True if sell at market is available","2c71ed279a402e93312dbda173ab18f244d6bf46":"(3) Watch and sell your purchased contract","17632a9f51611d2579d95b4b1ccb9476566d7ccf":"Watch the purchased contract info and sell at market if available (Runs on contract update)","579607dc4f989ce2b94b558431666a0ab07ac1f3":"Sell at market","e20afd5cf3811a42071c9a312abb2afdad4c590b":"Sell at market.","4712cbff8e92822fc960ef9c0197293a19675eae":"Sell profit/loss","df817b48c7a076561b4f8bedc52d65d2e351ab52":"Returns the profit for sell at market.","b44e884c355e447d0da0e6ba45caaff18c84373b":"Bollinger Bands","d6a2a207343bd83aacdc80b579ff4419713a256e":"Input List","170a28a9db6d27d7212fc6dc249434a57517e7bc":"Period","b833989d69900a4be9e32d1bab65c8f8233f099e":"Std. Dev. Up Multiplier","1cee82f19c0bedef64f68b32e6b02128efe7c61b":"Std. Dev. Down Multiplier","974da601086448d0060aeed90e53ddd5acd17b91":"Calculates Bollinger Bands (BB) from a list with a period","d5b65cac1f1cf9421ac978eebe532de99040cca6":"Bollinger Bands Array","58de49791c64aba14e36e5887244a5ef088286cd":"Calculates Bollinger Bands (BB) list from a list with a period","4bd99f76f1104229744455d93df0ff76b9eeed58":"Exponential Moving Average","ea615c6d6a74e25a6d2f1bc9980b46e73508c2eb":"Calculates Exponential Moving Average (EMA) from a list with a period","4082d9379e59b38c891d046312f8d3c4b64ae3b1":"Exponential Moving Average Array","562edc102c5dd9e2fbbede1140b8a5461c2d4dc8":"Calculates Exponential Moving Average (EMA) list from a list of values with a period","a537f4f3c0f6c68bf896fb23cb2ecdc658488ea2":"MACD Array","b18e572ea14edd48587145f1ef50718adbf256c6":"Fast EMA Period","974023bddd6249d0f6404872cfcae205b2599ea2":"Slow EMA Period","5c2adcb3d1bfd6b9f5c2dec13d02a9473e4445a1":"Signal EMA Period","6b15ce93fd68d80aeee7f7964c1306044c3c1baf":"Calculates Moving Average Convergence Divergence (MACD) list from a list","95ec92885c855ba9cf734c17a43f081901e4d2cc":"Relative Strength Index","b033619e108c9e43bfd8a42cd97bf5c5dc86dc65":"Relative Strength Index (RSI) from a list with a period","4034de66995b876b2ba9bfd0274025e39168e05d":"Relative Strength Index Array","f9da880c8b0e4cce4431912c24eba939e6bc06e1":"Calculates Relative Strength Index (RSI) list from a list of values with a period","a9842c95766da40bf4ea6ee263cb5a5985847763":"Simple Moving Average","347775a293c14362d492f019e677c965be1d6e7d":"Calculates Simple Moving Average (SMA) from a list with a period","4cc7b9e53d082896ad884eb01be16320af65f282":"Simple Moving Average Array","2c75179a57af3c36581008b65e86ed81c4a4cbea":"Calculates Simple Moving Average (SMA) list from a list of values with a period","39f024cf49724fe7ffdea7773c72ed06eec998e1":"with interval","e4bed3e67e58b2334ee4b9c6ce59ac7a95d80aaf":"Direction is","ad47561efb1dcbd7246d9b64487f615647fda036":"True if the direction matches the selection","05bef508aadd62bf3967dcf67d769da296f19989":"Tick Direction","21bfc78607d3a64de767a6677d1db42156d5039d":"Returns the tick direction received by a before purchase block, its value could be 'up' if the tick is more than before, 'down' if less than before and empty ('') if the tick is equal to the previous tick","d089ab98a846a521b09aad6ff3fefa728bfa8b42":"Direction block is deprecated, please use the check direction block instead","cdb31fc857f01a59f664413498293c714285f46d":"in candle list","20fd5f86f08796f145d69dedc209a27e459b2f51":"get # from end","a96606af8c33ac3428b45abc4782dbf93f458d29":"Get the nth recent candle","90ed0e1ea5c1907f8a32d8051a66e845857bb2a4":"Last Digit List","248428facb97408414180d4de74e4db35360fbc4":"Returns the list of last digit values","2e4202acde880b7b1c3686f0335ff879fc1e5c7a":"Last Digit","e46e0bd2f7fe37217dec8aa26ebce8ffa3608663":"Returns the last digit of the latest tick","d5fde4c9d5edf660f760fc226df4d2678d3334ab":"Candles List","95e552a40d3446c96905cd3ec7e3d123d0246ce8":"Returns the candle list","5a0ed227a01b7d30b05dcaf3e1c23b74b9be6ff4":"Make a List of","a4220593d385a720886f7af1ed3c478fd0c6339c":"values in candles list","cd8cdf3d47e921c8a72addae9269e66041d417c5":"Returns a list of the selected candle values","3e4f335e7a6f79bd1bafd219ddde30acbf16a7ac":"In candles list read ","34037f9452fdb66c9ca27ebcc0afe9d5139e9e24":"# from end","aba43a580daa7f306956ec69b83e6e37e7233126":"Read the selected candle value in the nth recent candle","e04b522218a181cf0223042dd18ae08dcc22d8d3":"Last Tick","6ee445fc253a55c9ed54c009c3f020ac65200d80":"Returns the tick value received by a before purchase block","ed44b69176217a1251c04f0c13d23ac789ea60b2":"Last Tick String","ea24dd1988c6534a5f0d11b8fbbc6c374fe68766":"Returns the tick value received by a before purchase block (String)","4b2340a890e88d1886757c3f7172e273a1edc31f":"This block is called on every tick","b54d7b4590559dad64f02d09aacbf6d9863e2624":"You can use this block to analyze the ticks, regardless of your trades","ebffc758056e6b2fc2af99af17fbc6853e5d3583":"Ticks List","17649cac8739adcae95e641f794880272ad33bd1":"Returns the list of tick values","46ecdefde6a8dd5872cc6e0e52afb717f1140426":"Ticks String List","3bdc75d5d68b05dfd3ce6dcdf7d9773e60ed0a51":"Returns the list of tick values (String)","802dc02469ae51067ca620ff57dfb5bdb3e524ac":"Balance:","c4ee8e12b2484cd5b47cdf00bfa2c50b83e91d3d":"Get balance number or string","69280143949fcd59c171dd60f6b6e13d0cc08fe6":"Blocks inside are ignored","d072c2ceeb5c1217722d14c74de7aeab945b4215":"Put your blocks in here to prevent them from being removed","e98ea4ac4e2cfd6a4c84386534c5d1acd7ec85d3":"Key: %1 Value: %2","27305f6365c38dd36f5b5eb781e05b5e2e4e3f6e":"Returns a string representation of a key value pair","b06acc4158c824231f727a13e1c9811f43d5be42":"Load Block From","661db37251a1ed1afe357ee13895f37a623d7cbf":"Load blocks from url","6c03ee54ad3a51fc92a1d69943e99667847705b6":"Notify","b1bec5d06e3672915d81b2fbc2347c8b4947a954":"with sound","a2d0c89fdfff3176efd4a443eb0f6607067b93e7":"Creates notification","6e0fc122f936f808bc2e3af661121b65712ae855":"Notify Telegram %1 Access Token: %2 Chat ID: %3 Message: %4","1aeb6caed9e46edf5d6224adc905ffb8ee3a7708":"Sends a message to Telegram","45ebd38f4c641ebf6f72be8c3a79dfa50cf9f20e":"Total Profit","ffb465875e1ff2b49bcaa7c6b70965ffe39fa59d":"Returns the total profit","532e65f6e266db0bb442d1f426d44d7d32962340":"Total Profit String","78e84591ff76f992953a8e19b57c7eab7546d638":"Return the total profit (String)","bc528d26f66fe8c4aa4bb24ec9c99dff12c055e0":"No. Of Runs","bea5756b18644ccfab01c1c0dbd6fa9db7103379":"Returns the number of runs since the beginning","7d500ebe352ccfa932b253e21938813a06fcff8e":"Webhook URL: %1","e770fd2a6b980a0815592b1bd499127c5a5cfe39":"Sends a POST request to a URL","a35646754dbe7a9211ba8b81338a5d64580eb276":"Empty payload","69b0648eddd207cd45a9e1ba973dae287b535576":"Payload:","c67ded6b64019212eb2bc69afd761f5b3f626040":"Add sign to a number to make a Barrier Offset.","569bbd757e1bb8bbccd250b98dc2bb37cb47b787":"Market","74751e67c3e1010c343095eaf543e7cb21ced2ef":"Trade Type","1f4698382842477e211eb46de81fa506f01a8c34":"Both","c1baf816aac5a5cd849768773fc248cd249dc296":"Contract Type:","c93025710d1ae6cbaf8e710f63eca8edfa0c9399":"Default Candle Interval:","9693aeaaf68e3929b59b79306feaa0a847d01192":"Duration:","78d7103a319e808455d397513279d99f3b3f3768":"Stake","10c02649e226d430bd75a5b6315a41c0db9992a2":"Barrier","837276742aa90209dde3b4eef07d8e7ab26731ef":"Prediction","258b49925b41751c6bd790a0848246566ba61440":"Restart buy/sell on error","c55ee3445cd391ab299b6f85a6ea9a68a65ea64d":"disable for better performance","b410994b67e37d9516eb9b866c85a8c639f79e68":"Restart last trade on error","2260c5a971c2602834ef8feeb5fa522f900b469f":"bot ignores the unsuccessful trade","0745acf92abd7b60598f161717884cc45dab8694":"Run Once at Start","999e1ade10ff5ee1d115f5a6288bfd2e0d0736e6":"Define Trade Options","a43c3299d30a5bc7e31a574cdc87f59cbc8fe585":"Define your trade contract and start the trade, add initializations here. (Runs on start)","4d22b565e4253e92a908f216184779679bb1a044":"High barrier","b70c38c6db3127422e05315c30bdf76c7c36c480":"Low barrier","a6c5f081b3addee364af1c8cdb84853f49dc8e07":"Absolute","0f2ba74929aca6fea950e351dcd576b7cd841fa4":"is candle black?","6f69eb9519c0ac8fa014de9fbbc1f3054663440f":"Checks if the given candle is black, returns true if close is less than open in the given candle.","7cb3b482ab66947d439642ec64dc7f5bd4e065dc":"Make a list of","5925d08228e246f07b790b88ad70c1b73a97d2bc":"values from candles list","852b438f91ad9eb2cdd84419a675a216d543c687":"Read","67d3b35a0b740127b56bcd44d3bcb1ccc20e0b48":"value in candle","d79d854dcd0829e2177a47beab6a55569e781ab1":"Read a field in a candle (read from the Candles list)","5606b4460ac96063b8a8e5647008f3ec97252fc5":"Seconds Since Epoch","2de20bdeecb1a8c28bd36fe75f028ed4318d0348":"Returns the epoch time (seconds since epoch)","f43cb41af7ce8a69c7aecbc1c603bb0381270982":"Run Every","4b6fe6898f0f956d48a4c8172c6dfbcb4159ab09":"Second(s)","2eea87bb804e4e73e3f8e9c41140f7ed83ea8875":"Run the blocks inside every n seconds","e0af6ddc8a892704f64680bcb22b30c4bfcefec5":"Run every seconds block has been deprecated. Please contact us if you have a valid use case.","7b9c76088576a64f32d67ec335162b9f73eaa026":"Run After","ff56ffac023cf69ca5c7f71d407499536f4f86b5":"Run the blocks inside after n seconds","e9fb732dde76a6977bcaa2818b0f56125b183648":"To Date/Time","b86e1d757d9ef3e53efb6886fec88b7742174ad8":"Converts a number of seconds since Epoch into a string representing date and time. Example: 1546347825 will be converted to 2019-01-01 21:03:45.","1a90ae7cb728e7f25b031d7e844882f75e74ab5c":"To Timestamp","7f6c7119203ceef19d6d6eb3dd6cd43e0b2d6adc":"Converts a string representing a date/time string into seconds since Epoch. Example: 2019-01-01 21:03:45 GMT+0800 will be converted to 1546347825. Time and time zone offset are optional.","64f72129852fb7bdff0725c71324a012630f53bf":"In the EU, financial products are offered by Binary Investments (Europe) Ltd., W Business Centre, Level 3, Triq Dun Karm, Birkirkara, BKR 9033, Malta, regulated as a Category 3 Investment Services provider by the Malta Financial Services Authority ({$0}licence no. IS/70156{$1}).","8034ed3111d20cf13519b3c9a31ffe2a2c1e3975":"Outside the EU, financial products are offered by Binary (SVG) Ltd, Hinds Building, Kingstown, St. Vincent and the Grenadines; Binary (V) Ltd, Govant Building, Port Vila, PO Box 1276, Vanuatu, regulated by the Vanuatu Financial Services Commission ({$0}view licence{$1}); Binary (BVI) Ltd, Kingston Chambers, P.O. Box 173, Road Town, Tortola, British Virgin Islands, regulated by the British Virgin Islands Financial Services Commission ({$2}licence no. SIBA/L/18/1114{$3}); and Binary (FX) Ltd., Lot No. F16, First Floor, Paragon Labuan, Jalan Tun Mustapha, 87000 Labuan, Malaysia, regulated by the Labuan Financial Services Authority to carry on a money-broking business ({$4}licence no. MB/18/0024{$5}).","10dd345bc3319e2151794428b2c709dc5fc381a7":"This website's services are not made available in certain countries such as the USA, Canada, Hong Kong, Japan, or to persons under age 18.","6bb34efcfdb48440f9c813feb12ca5fb76c88f29":"Risk Warning","ad0fc99c05681528248b73007dba16fd760a81c6":"The products offered via this website include binary options, contracts for difference (\"CFDs\") and other complex derivatives. Trading binary options may not be suitable for everyone. Trading CFDs carries a high level of risk since leverage can work both to your advantage and disadvantage. As a result, the products offered on this website may not be suitable for all investors because of the risk of losing all of your invested capital. You should never invest money that you cannot afford to lose, and never trade with borrowed money. Before trading in the complex products offered, please be sure to understand the risks involved and learn about {$0}Responsible Trading{$1}.","1fda2716eb92e0195ff59b110af23d86b43fd909":"In the EU, financial products are offered by Binary Investments (Europe) Ltd., W Business Centre, Level 3, Triq Dun Karm, Birkirkara, BKR 9033, Malta, licensed and regulated as a Category 3 Investment Services provider by the Malta Financial Services Authority (licence no. IS/70156).","be7786af641b859c03ec152461d791480cf676ed":"In the Isle of Man and the UK, Volatility Indices are offered by Binary (IOM) Ltd., First Floor, Millennium House, Victoria Road, Douglas, IM2 4RW, Isle of Man, British Isles; licensed and regulated respectively by (1) the Gambling Supervision Commission in the Isle of Man (current licence issued on 31 August 2017) and by (2) the Gambling Commission in the UK (licence {$0}reference no: 39172{$1}).","33e5b173ac5d54798a2b39560896f6ecac5e23f5":"In the rest of the EU, Volatility Indices are offered by Binary (Europe) Ltd., W Business Centre, Level 3, Triq Dun Karm, Birkirkara, BKR 9033, Malta; licensed and regulated by (1) the Malta Gaming Authority in Malta (licence no. MGA/B2C/102/2000 issued on 01 August 2018), for UK clients by (2) the UK Gambling Commission (licence {$0}reference no: 39495{$1}), and for Irish clients by (3) the Revenue Commissioners in Ireland (Remote Bookmaker's Licence no. 1010285 issued on 1 July 2017). View complete {$2}Regulatory Information{$1}.","512b301aa6fd33dd6772c0a637a42855aa1a55f5":"Binary.com is an award-winning online trading provider that helps its clients to trade on financial markets through binary options and CFDs. Trading binary options and CFDs on Volatility Indices is classified as a gambling activity. Remember that gambling can be addictive – please play responsibly. Learn more about {$0}Responsible Trading{$1}. Some products are not available in all countries. This website's services are not made available in certain countries such as the USA, Canada, Hong Kong, or to persons under age 18.","d87250dbe6a9bad6d94ba629e1b1140c80268de0":"Trading binary options may not be suitable for everyone, so please ensure that you fully understand the risks involved. Your losses can exceed your initial deposit and you do not own or have any interest in the underlying asset.","496a99878841de69368c33af9e88eb37c0da5712":"CFDs are complex instruments and come with a high risk of losing money rapidly due to leverage. 78.6% of retail investor accounts lose money when trading CFDs. You should consider whether you understand how CFDs work and whether you can afford to take the high risk of losing your money.","81026ef4f3a674631153914f26d12acbfd10036e":"Virtual Trades","543029d4e160636c8f29d89809c113d076717aa9":"Copy Trading","3be93448ca0805aceaaae9f55e6e93e31aef1373":"Market Data","48e4dd7550d9f6d64a56673bc751c4cf4a6cc3c7":"Technical Analysis","49352196f6d28e9b25cd896a96f5119d46557a32":"Trading","18fdc5ee8b1f8fba8dabaa933373c0483ab7fad7":"Utilities","3c9b3433e6f225e4ae00ef2041d44d91bfbf7113":"Helpers","2fb856e4bb1adbceed050114f91932e1e4b17da6":"Candle Patterns","87e4359e59ccf5954f79272b898092e029b0e2c8":"List of Tokens","17b33f9f8ca9d888a922f6d3af64e2624cadc652":"Is Bullish Engulfing","171e30727dcb20a8b18ae69711fdae5b2431ab6f":"Candle Body","fad29404d27f3cc1e9474c94367ed9edd3eeaabd":"Candles","ed4163f061cb20f5959b8981fbf9695d1003ad10":"Is Virtual Trade","d0ed98e08d642690b51a862d416e0ff5157cb1ad":"Actual Virtual Step Count","7213d5d755f7f5f55807a730074f4b6395a8ad3a":"Max Virtual Steps","ac018db1f7b00972061adff843d37497d8ee153c":"Variables","c2df9b932637fe9d32a0f16da1c11873398f873d":"Index","602d45b62c417dc954b8d3d6140a0d61555192b7":"Virtual Trades Settings","cdde4f20ba31a24db2cc7ae71135c8353631907b":"Steps","30d02dfe56828b9ba29c62e5fa6b611621edf118":"Reset on win","a1141eb96836ed960ae0be11b9889597388b5df0":"Token","d5f40c393a3c0bed30b8bc9c322a18186db7501a":"Trade Definitions","7aa17854dd6486c3e680dba5ea2ebcc4e7d12a88":"Main Blocks","a951f4d0a0fab2a71618a8ef0038a75961f70f89":"Account Details","e03ee8a0b57eba88f4f3fe295f3efc14484956a6":"Account Email","403e35e62b0ac2d6c34926a35d5922eacdcf4104":"Account Holder Name","b8584b49de803d9be3c2a1c69d4e70b49943459a":"Account Id","ff69626f5c7ab4d3f32e90d0cf019b125de08c88":"Account Type","cbab43ac532e42930c8eea9bbb3369184162f0aa":"No. of Losing Trades","8769ee2ccc60a06db1cecee53a1284fc9aeac1e5":"Returns the number of losing trades","9128bc4b107ab632b06b28c587e455660fc4cc5f":"No. of Winning Trades","4c498b38bb7d9c3b94d7f1a5b6c11caec13f8465":"Returns the number of winning trades","32767bc87ce3ae8cd973b35c715a2ae94be49543":"Contracts","c845167aa9a5fb9a4459f68698a9c4953db60e9c":"Actual Contract Details","b85e5c096e9960f4b221d24ad30484ed2db86142":"Is New Candle","270d2a86aa5f4be70520d43f93d1091eef28efa4":"Are","38dc54fc2d941b94979ee348837fe2357e5d83c9":"seconds or less left on the candle","dbfe7362b2b881e1e5fb877d5c3a4872cad26c3a":"Cross","fe3b5592df9b77a7406e0f13b272953d00b8e3a5":"Input List 1","b0c37e86500bbbac63bb4d481d4b04c528ec4aec":"Input List 2","a659945d9315f4e6761439190ae422d90ad1d96f":"Min. Trades on Real","de71e592249306cd644b9ff09f854153a8e6c06f":"Max. Trades on Real","ed9731016e67b0873b5b289ee47d958b104b3853":"Go Back to Virtual","df174a3f2faa31814e06540acda7af8825403fac":"Enabled","f4f4473df8cb59f0a369aebee3d1509adc0151c6":"Disabled","4d34f7a2b0b3b6df62a051917d7e7ac2de8a38df":"Patterns","9816d50210b89b0281b41c4e2b9e307cb302973e":"Candle List","decd7ca8001063374c7a24698a6adbc6c4552498":"Latest","17614eb2c7bf6ccfee68358046f97b3897b9fade":"Fast Period","d4ac41b3cd3e890cf60d6eee9f64cf1499bcc572":"Slow Period","123d489d1a61be186c5c4e2bed9ea7e93b15499f":"Conversion Period","be05be11b61723a220380aad6f27dff66315462b":"Base Period","0aa2146df106cf6e7dd6dbb18648f35f9e77b488":"Span Period","3d6fb67a37bc9a06bf2918b7fd2baabe181aaa72":"Displacement","d4bdf12e3c11b16b4740c0f8bc5af3e3fc57d990":"ROC Period 1","e78af8549dfb0b9d8a26d96bdbb41d77b7610c75":"ROC Period 2","9d6659b7841075d71dde3e63c0b37e43e855efd1":"ROC Period 3","ca9580c2e271b66b56957999cf3029ca1282e56a":"ROC Period 4","4315a6d8c647c60d80cb00b1a4a3f42b0c6474ce":"SMA Period 1","73f9e919fcfe2efbf4374bf03a59dba357c58c60":"SMA Period 2","5869a38d8fa94078f1672c4f6cf1b6a9320743b6":"SMA Period 3","439e9ba9ceb2cbbc64c9d0a743c445e81c010bf7":"SMA Period 4","6cc283f6d983bc28a8a43c1944b99533736cc0bd":"Signal Period","dc416e1088e4bf094dfc9abe0210e0288f5a169e":"Step","63289439ef0b8a38e89da790d15ff35097e920a8":"Max Value","8fc9edc56475c62763ed3138d700ec24384452bb":"RSI Period","d3390dcb68322379afb1d1fb93ea79c9d6d26bbd":"Stochastic Period","fe7868b1e13b5a658fc200dceda104fcad2d0b5d":"K Period","195b3cdf3d808f800e1ce167a2cbec4009f3d9c3":"D Period","cd701fad99b8a7696a41cbb45b6de35fa08c97af":"Is Bearish Engulfing","3fc54a1bbd59be7fc70f753d3652d4111524f07b":"Is Bearish Fractal","4a1e2ee378d000dd4d71dbe63ba20c234dc4793b":"Is Bullish Fractal","49a2acf1b236bc46bf5087b2871365e89d162639":"Sleep until","d169409fc0e8add92ed1de864f9c408a3a037212":"then call with index","dce31a480bfc813086e8060eed21c62b315c91d8":"Get digits percentage of the digit","8305e0397ba6ed11325afade9f95af0764042e37":"in the last","1cc8d40e2ad6a337a6ab8c75ecec0b05071a07fb":"digits","ae27d8d7bac78e63abc7be8548960d9a3abb0ba0":"Least frequent digit in the last","57b1c4b06f8f5854c7875952e83b9117ee56787e":"Most frequent digit in the last","16b82a509491948eb723ea246aaf7941a04664e7":"Get the amount of","6dd53106e33910c9f6b377278aa876f2670537bc":"numbers in the last","77b60605e0396626165315bb9117f461d482c1e2":"Are the last","f35b07f8b26c55c8aa0a623bd1d79bd4f515a2b9":"the same","fbad99a3eb7589e6ac4cf0b6c0d8ce0ff061317a":"equal to 0","61d04d31495fab7976747651790b340b8622e960":"equal to 1","ce7ba7ab2d642bf612960da958f60e0e6057ab4e":"equal to 2","6fbdee71726b1dd91891c3d1acf4f35feed3794f":"equal to 3","a300b046535c36555812ead61c87bd4f6140ef8a":"equal to 4","fab16b9f18912e13da240c07b5dcd5f74d81029c":"equal to 5","00554ca08f5bf27bf3e5808b72470a67a773ba0c":"equal to 6","d7f5f6e4298b38313ee8a5522c2d528bcf3f8748":"equal to 7","a5543a73215035a8af33d45c14a6732eb4d76084":"equal to 8","7a87981eac7e71175c78f79a8e358d2963937ad9":"equal to 9","ecb431c110992350c2ea552c2fc028abbb271005":"Money Management","a5d3b82a2c16b51f19675863c17193b60438c6fc":"Martingale Run Once at Start","71562ee99b3a3a89abc5a579c839ea02347696ee":"Initial Stake","451edd79bd51bd9caa84037d85e3732934ffbf1a":"Factor","431826dd69689b50bc9a685349b30c6f71892450":"Max Steps","809e5f45b697d1c843b468194f15eaa95640ea55":"Start Applying Factor After","625adca7de434b0a03f07b99ca6e2d0f0a23951b":"At Max Steps Reset Stake","f250ae8a7ef73498291b1bedcb12620b711aae3e":"Martingale Stake","a324cd0bf3da3f36519e34c3623f803ec8acafa9":"Martingale After Purchase","dc3f26688f5ef436999ab59f699bcda077e65738":"Contract Result","93317658cc931baf32a8317350435a8d69a34aba":"Risk Management","f44f32fbfbc3d4a7503ddfb72b5cafa54517fcd8":"Risk Management Run Once at Start","1e482c7f546b69c667b425f4702772f8f43e7a45":"Take Profit","96a25d2fca6affbdcfba79bc61390ca2b2cff1bd":"Stop Loss","bdf774e92e49c7e03d67a354dd44224d98848abf":"Max Losses In a Row","32b63780ab30a418cd8aa17ae8f03e2b25cc8b03":"Risk Management After Purchase","19f99377baa6fabbe709ad787e04b9908076f92c":"Contract Profit","4a5103b34053451451159458e4bb2c1d18f7ccf9":"Go Back To Virtual Trades","ca618309534c4f2cbbc29341658aef8fba7fd8d3":"Go Back To Real Trades","e5624914ea44a72a690c0764d6e4998d33e810e2":"Reset Virtual Steps","2e43be7e705e28f0d5cd9cdbb70658f713f911d4":"Compound Stake","f6d92ab47feaec16a0b1a9ff83d7439af1b4924d":"Compound After Purchase","58178dbd3ee98abb31e8f8849796512650c4e946":"Compound Run Once at Start","b58b268e46075f281c3dcae9fefb244b4b258fd0":"Base Balance","c4519ac7ccbe73f10f9d7a396645a7a4e80f2d0f":"Percentage","0467576970d38fe009a8dd56a9dd003328ddf3b3":"Get the Highest Value","c7a827b3299e968d5a91b6ba5bcd40954a395cc3":"Get the index when a value from","0085a35ed88c5ecdc2dfa4c34a6bf91c53ea1b81":"Get the Lowest Value","ce8b590fe5ebc9dea59025223fd9cb10fb334b4f":"Get All Contract Details","b7bbe94bbcfc4141cfa42960b2a5f1e65fdc9c3f":"Binary Martingale Run Once at Start","b737e0489b1be5624d302d87c160231d4c2b3c87":"Binary Martingale Stake","552d1d10bd5533fd019dd769a69f6b6a65d0efbf":"Binary Martingale After Purchase","d2d77bac96bb9bd2cc95993de229aff5080b8d98":"Smart Martingale Stake","74dacd47c9464f04f1bf7ac7a056e6eb6a26b66c":"Smart Martingale After Purchase","8a3508fc92bba28ac97ce5425cf4f9dd14a7b255":"Smart Martingale Run Once at Start","f79a1d6b65d0cfc19101d896c5184bb024ace114":"Oscar's Grind Stake","536dd51be2d558c03c27ccfb8a57293d1fa9c824":"Oscar's Grind After Purchase","11c8456bf1f6134ca3cba0b5f5f6b932a4f90deb":"Oscar's Grind Run Once at Start","25187312bdf41aa7fc9d5e06fe8bd018dae3b380":"Recover Stake","e8184fcff58dcc0389f8e692d5de56e1faa8aaef":"Recover After Purchase","2b966645fd47197b8cd00ca3859d1417db1d05e8":"Recover Run Once at Start","f33da1c881ba0beea8b7a819c1c925f735a32168":"Equilibrium Stake","ab4e0626879914b9af86827714aac9f07dc4e590":"Equilibrium After Purchase","878c08ec5618373b92e4db5cfe6699cd1e4253de":"Equilibrium Run Once at Start","04b8c80bb78edbc4f2742dedfab5f5bddf895cd1":"even","60f7a51208a50e4639fc53af2d60b808f4429a1e":"odd","c3c3ad10b6469855a586dceea50f3c0e0cd5fad7":"Last tick decimals","aded70e69710cd258299fefe9b29c444ef1f2c96":"Are the latest","09947542ec8c3e7ae8cc575094a9c37138a8950e":"ticks in the same direction","9a601b191131c30f344f874c952cc21157749698":"candles with the same color","c5f7b9cc18fd31677b10b151361700b097a38e72":"Candle Lower Wick","712d1bc21fddef75454432ce22ba237171b7357e":"Candle Range","9d9c16735969ba47675b643a1548b90ced6f322e":"Candle Upper Wick","fca6c85f44451df87f87cdfbd3a97fdd9467c6e6":"Candle Wick","bfffd736cddd08a4eee689949c3399cb61da773b":"Get","24c1c38f22169d21a45fb0e0b7ede4ac94f138e9":"from the last","786f0ed95a949ed86fa180801d114d5051e41805":"starting at","f32d5a3b17e614297417cc279a7ec1cd02274d65":"Support","f01d41a6ec4b19fef58f38e7adc907dfddb48d09":"Resistance","287a8032d99c3dca1c6f779e929223bdafe409bd":"In case the script you will load have a password, input it here. Otherwise, leave it blank","8be3c943b1609fffbfc51aad666d0a04adf83c9d":"Password","2aabcfc2668a910cfcd432d597ea7e5c171cf855":"File Name","095173ce9d2d1367b29e699f3fca604db16d2df5":"Choose filename for your blocks","36d32f82b9865d3dd8833b80de350a2a5886f459":"Protect your code with a password (max 20 characteres)","8134436d6a22d4a1c477642440e5aa4d2eee0dcf":"You can leave the password blank to not use it","c5e0db28828340899acfe8f20cf632bf7f7f7deb":"Account ID","9040fd7826a5f8286df215f2d275f3e7a2dd1149":"Specify what account can use this script (the account has letters and numbers)","27b715f884fb7ecb24ffe61bdd140f1be031c4e2":"You can leave the account id blank to not use it","f551654114f797ff3e8b98ee5a6da0fbfa218179":"Hide Blocks","16765cca1442184e7e9e6505e91d893b22873656":"Show Trade Block","f9eab3c81a66ee7e711e063e23b0e65277bbd523":"Attention, if this option is checked when saving this file, there is no way to view or edit the blocks when loaded. In the same way, it is not possible to disable this option on the saved file","ec7b59833520bb2b53fd4d44b3d581720b55c442":"Round","4374aaee247fb237ce6c97d5c8d64bbe474d16de":"to","80dafc21e0c28578b6553fb15332e9f59c2fe4fa":"decimals","96d137a58e05c22b62857742bad2a508e6ac616b":"Amount of ticks in direction","5f82205bedf93f9fc5534e27f6d5798ca8e49c9a":"ticks","283ed0574e38633b54f78560cb45850087aebc57":"Returns the amount of ticks in the selected direction in the selected amount of ticks","b1565fd1f339dcc17d712903b176581ece5c1ba1":"Set all the virtual trades configuration","9ae33a7d0ecb82cae8f04aafab20bf90425b7b8c":"Property","8b01c3f9ab09bf0d4045134d793a0a40d21c11b7":"with the value","7aaf5995a2989022230b8e93914d1e4de758a2e2":"Add a new property with a value to an object","c7a9469005548213f2b2045bc4beb5e32459f9c6":"In the object","6d0ad5173c69213a3a820ce5b46bc0efe91b11cc":"get the value of","ab3d9513d972ca62b45212dc32f8c2a65b60800d":"Get a property from an object","8d0ad78adb2ea815062afa61151d73748976662a":"Create new object with","ff2f1356e8e0e01c498af1f825c78f4670f6374a":"Creates a new object and assign to a variable","00422e0454a2d4218e70f808e03839b87de5afeb":"remove the property","8dbef7d7f1502ec6c8c2ed9dbc5cd931f6f0e826":"Remove the property of an object","d9f66fa50b2ff847e207ae96c40e73bc09b35217":"set the property","f35f342a456e32cf9212e743b94620b8ae648eec":"Set a value to property from an object","28fcbb7a8d899e880d3cd26a1ab8e43618f3a0b5":"Objects","1297aee6780699f782a26419d97933fd59d2cb25":"Reset steps","02720f9d38bf4f35e84ed5228689898bee176418":"Loops","7bbe4d27dc6810a52f8a8efd056d5deed9142382":"Watch Purchase","8b01f603b55e9c464a1f4e7680180bdd2fc0c969":"Masaniello After Purchase","c9a152a6df822ad1e5858ac41fc0f839dcbde602":"Masaniello Stake","b0aed9bb5cb078d993dd7a4b89a54312d6102cd3":"Masaniello Run Once at Start","68346d921b02669fc27deb93637c710e6f848727":"Max Number of Trades","297809b8fb84103d59828b2bb4fbef99708d4ef4":"Payout Percentage","0e05c867fe74e72ac6756a7246ed7907225d44fe":"Target Winrate %","130859d75b98316e103257c1f3c21832b3e80dc4":"Contract Details","d59c1843f256ed46751c6d506410d2f0c213ef87":"Use Cumulative","183df4f8543ec8a85e1d5ff600ace9f50fe9be6a":"All Contract Details","314aed213de48726cedf54777b930aefba0e0805":"Add % Profit to the Calculation","17f5ea585e76297271ac208c7d334d6804481161":"Start Applying After","0f9e3a7dc37b171f589550a862a6a669b5e30b35":"Is Shooting Star Pattern","ad62bb5b7e9121ef19ed1c857c6f5b9cc2b395ca":"Is Inverted Hammer Pattern","9a2cb90dca27fc5ba1054df56a2031e212b4f0cb":"True if the candle is a shooting star pattern","cd5ef3d2246fc223678e8dda2c35f979f74205c8":"True if the candle is an inverted hammer pattern","78dd3bcba6518d997232b3ddabf2c234ee1b3f36":"Is Hammer Pattern","4b02823ac80a5a76f7b3a9449e47aa08b58305ce":"True if the candle is a hammer pattern","635022ee2141cf657ce5d6897aff7aa4fb8cff75":"Is Hanging Man","ebce9029d4cc982cf8978953ad0fbf99081e6ca5":"True if the candle is hanging man pattern","18f9c8f4b9df1f042551049b8c373467059cf9a3":"True if the candle is bearish engulfing","640b6eb08a1dad581fdc43a88c74d67e191146c2":"True if the candle is bullish engulfing","0ff656d15e155d886c41c498604a72853d54476e":"True if the candle is a inverted hammer pattern","2810625e0c545ae10d2633cddc1103f1e46b980f":"True if the candle pattern ending in the actual candle is a bullish fractal","6dc51a76e62ad7abc1bafb21653daeea4655e8c7":"True if the candle pattern ending in the actual candle is a bearish fractal","037f745e811caa3acc923a2bd2d9c7a7e7d1c5fb":"True if the latest ticks are in the same direction","5e22a57954c62beacde7bfdf29ef5e87abdd7678":"True if the latest candles are with the same color","d672995a14650d0e018026b64f297663d8c71c8d":"Register","cb63ec51492a26a21223866ec6962aa972cbd857":"Get Help Building","11ff431851a4cf7715ad2e9d4baed2c7a64bed0e":"Earn Commission","ff5d497b92f95a5f92fd64b4eb807fca2fbbf5e3":"Youtube Channel","3ee0e741828675da663a2ad8abdce57767d18207":"The blocks are hidden. Only in the original source the blocks can be editable.","d9d4a19ac00f3eca713fbf9ef1f7469351346282":"Select a strategy","6eef6648406c333a4035cd5e60d0bf2ecf2606d7":"None","cea4fc8288cf75097925b287d6c3407afdd895e3":"Virtual Account","895101777beaad863be8b3e5bbc5e2d619f887b3":"USDT Account","bb41df69c7e9830afa8b5a8da88525d42d03ba1c":"Contact Binary Blocks support","383456954ba87fb71e86df635cf6487b23f91458":"USD Account","27be6efbdaaa81f33aed040b190546238a1f5731":"Std. Dev. Multiplier","ce522f37abe4b6a55f09edd676d7cfa7c53f07b5":"Input Candles","b032583db6cf079a0016a25e22252d91a56db165":"Multiplier","98f39ae7e11ac6e83fe3024f12ed99e2fe3eaf0f":"MA Period","35ea8a9ef6b6d46bddffd76bb6f1b5bc15faa993":"Use SMA","33f3bd2fcf9686dee57434cecb9f395eecd4d6dc":"Fast MA Period","17f9bed75f5a8f7d4cf79bd3baaac335f193fe18":"Slow MA Period","8d1379580fd16e0573bd54657c53f7c9dfa5a0b4":"Signal MA Period","3a6a5388546155bcecca5eaf59bbbe7009416b1d":"Use SMA for Oscillator","2343ccc786975cb99960969d14e4f7871f76b505":"Use SMA for Signal","71a353078837c853d7f0feb9c954ed2bbe0d508d":"Disabled notifications","29a152dbe5f25217f00f23915c807a03ec7c7c0d":"Expiration Date","261cdce2af3d5c06306b73c015f155b7941b5532":"Specify a date for the expiration of the script in the format YYYY-MM-DD","df342a974eb2acb83cbeece8fbe092b030284eb6":"This script expired at","d20aade2d0ec70360c3344bdd3ec6d9056401625":"it cannot be used anymore","b1a62000682578395479bc1413fb067dea61641b":"This script has the expiration date of","5d2abb364ef85f74dd7ca3954501814babad2698":"Tick Direction is","0b810449b65076ed414a5c763f57c000fb4b6023":"True if the tick is in the desired direction at the chosen index","952cadf39aed4d07c9a4280b0b81d8aa4e0243b1":"Returns the seconds left to reach the end of the candle in the chosen timeframe. Select the seconds duration type. In case the duration is below 15 seconds, it will use 15 seconds instead","7a6df3c81f56715caf56fcf479ad412ff5a9b220":"Seconds to end","bf78fd9f75ba6c28e6b60806c99127c2718de81b":"This block will keep looping until break out","cbf8a77a23b5d447e4cc73dd8ab8d81e0e097245":"Run the blocks inside until it breaks out","48d6857f6b2869d031f463b13aa34df47e18c548":"Break out","1dfdf010e6ae12f914bb06b708ec96de477dadea":"Calculates the Chopiness Index (CHOP) from a list of candles with a period","10b45112d2e3e5c6f933979ade79ea2ad232e07b":"Choppiness Index (CHOP)","474f00e80ce7f0335ad934ddde96d636ed36ffc4":"Setup block of the Profit Compound money management","97b0a7c07f6c684409f4a897699ddc23dc3a4873":"Profit Compound Run Once at Start","c44e0c37c4639686b4c4dfff3366194d404934a3":"Profit Compound Stake","6c24197b039f88f6ed1d6b3cad534188bc02cbd7":"Returns the actual stake calculated based on the Profit Compound money management","1e8f02baf2ae7a548689e25fa03cf62094d96592":"Profit Compound After Purchase","611f34f7b2c1406cf7f616379c617943d92a2328":"After Purchase block of the Profit Compound money management","018ac0dde20981b028db9f9bd2117f318a1954bc":"Percentage of the profit to be applied","d7e7383dcf49efa12476bdc21fd6c8c684bcd924":"Max times applying profit before reset","44d8e0709761cac356579c684b25a55844613e56":"Reset the applied profit count on loss","ee45c30326b750387589752c0f75e1dd87ddc7e4":"Report","805fa9e62d34bb38bcfa31c14996befae776eca7":"Show some statistics from the running. Lowest and Highest stake, winning and losing streaks, time running, runs, win rate","cac50e95c087aa72af2ba045d516f2e7617ec42f":"Winning Steak","664df5d3580bc1520756785caae966536fddf5a6":"Losing Streak","fcde5c325dc9b7dca9e824eac5ff1c72988f66e8":"Runs","49a383890e53d7b40619e243502cfba9c62b395b":"Win Rate","7fdfce9342c6d3afe917b234d34149d24d30944d":"Highest Balance","76cec48d4c486592a321692ce409ae73ffeaf523":"Lowest Balance","f458d5908a0f6f466ee407dbeba2e90592f9093c":"Lowest Profit","1d06143115d5367825f1c483e606b5cdf210a7b3":"Highest Profit"} + diff --git a/src/common/translations/es_ES/i10n.json b/src/common/translations/es_ES/i10n.json new file mode 100644 index 000000000..46ac926fe --- /dev/null +++ b/src/common/translations/es_ES/i10n.json @@ -0,0 +1,2 @@ +{"3d52a6d8fedcc48a65297c07bf5f7e3e41aab5aa":"Lógica","3edf0df49942da6d11a1a217e4d3af4a5a8e64f2":"Matemáticas","c3328c39b0e29f78e9ff45db674248b1d245887d":"Texto","4d064726954a17487f94e931f5b157b733ec22ed":"Avanzado","a1fffaaafb7cc996685bceb829c053cc4f7de43d":"Lista","19de69cb601f53a4ea7af22a65c71ae63251365c":"Variable","2b961dea1dc0c60ddf9a2c8e9d090f6f7d082483":"Funciones","dc7f77b4ccfc9f70a78bd97303bd10ba4c9d70c8":"Loop","66639f7d455dd71faa9147f5d69e5ce885d8bebd":"Binary","0ba66deaab2f2cd3b0793d03f600ee2b8f577fbc":"Definición de la operación","9201c6ac624e98e168e6ccddbcd5a9b5cdff06b3":"Antes de la compra","44ab9a87268d3fd74040ed0b55c04f83294cfdef":"Durante la compra","c415c9399b7ae7285d2c1c880a6a0aa18f62ff8c":"Después de la compra","d07ffc19d51f0973859a0d95c1d15cd9f22388ca":"Análisis de los ticks","8cf71374fa095a64b5295b672daef8507ec7be6a":"Indicadores","4fa8cc860c52b268dc6a3adcde7305e9415db5bb":"Herramientas","6c82e6dd86807ee3db07e3c82bec1ae1ce00b08b":"Tiempo","8d8fd6765e184419cad8b88d1a60c895d79578c2":"Vela","548f449b63ff41eaaff5a2d679ffa56b2015fc20":"Misc.","8bf95ea372568c7a254ba9fada5f6f1701ebc5b5":"Log","12b71c3e0fe5f7c0b8d17cc03186e281412da4a8":"Resumen","9feddbabd7e7309e96c590069057158e96baa8f6":"Verificación de realidad","038fe2bdb7ec6ee078f60bdb5bee94654ec6a81d":"El comercio con opciones binarias puede convertirse en una adicción real, al igual que cualquier otra actividad llevada al extremo. Para evitar el peligro de una adicción así, le ofrecemos una verificación de realidad que le da un resumen de sus transacciones y cuentas de forma regular.","4152043e8c670075d2c919677e835edb0d923cab":"Por favor indique su intervalo de verificación de realidad preferido en minutos","d9fff2df19e90f2c7ea6bb30fde4e0da119d13d1":"Por favor, introduzca un número entre 10 y 60.","2439f2f199b2a3e798aa9b4feaa9248bdec9bc0b":"Seguir operando","a72ca256dc49e55a1a57b9a727fbde9834c9a3f7":"Extracto","6e78c91f5a05fc0d4f1a787d38e3d6fe2f856d46":"Cerrar sesión","4832e45812a2724f16a15f9ae87adfc8ae4168cf":"Contáctenos","f7c400ed695f898b8ee9d21664aa17b5bb693828":"Iniciar sesión","5ea75f1605a4bf1db5c39fcc61854627478c0a7d":"Restablecer los bloques a su estado inicial","f98595d541778d86f75ef22b3328a031d20aa16b":"Cargar nuevos bloques (archivo xml)","4a1e616226c329a94da7768bc0435a3284478010":"Guardar los bloques existentes (archivo xml)","6b3465ace62f33f0687b4669ac26d95895e9ca52":"Conectar Binary Bot a su Google Drive para guardar y reutilizar sus bloques fácilmente","8e4ec2c451ec7b1bf68d72fe9086ec978e41feb7":"Deshacer los cambios (Ctrl + Z)","937f5055f05be359ddf619744e8af4d643549e80":"Rehacer los cambios (Ctrl + Shift + Z)","8406d1cce44230835932060649e999ca3283b413":"Zoom In (Ctrl + +)","1109673172af2c173c492622ff8a72c8f29f0e70":"Zoom Out (Ctrl + -)","44c22002c65d2871331263a23c3e09c0a1bfd847":"Reorganizar verticalmente","ebd0945359e5578ff9bd3a2ab490ca84c225d8f5":"Mostrar / ocultar el resumen emergente","76bb05950f80f3a88ee05ef3276c5934fd355e8d":"Ejecutar el bot","ba50a42d8d3228c37a817865fce49fbca692c2ad":"Detener el bot","4f4aa4117318a8ddf8783885d4f3542c5b2733bd":"Mostrar log","91017ef9b165cd0e7475a770f318ea5e705e1321":"Mostrar gráfico","c89e3dd1cafcadcc0312e476ab58b2332209da23":"Mostrar Trading View","b02c858e72be118a65c9393930351012b647cb9e":"Ocultar encabezado","250be77f7605669a0b3d968b9ed381a3d9787ed1":"Abra un archivo XML ya guardado y recupere sus bloques","ff29ccd7a6c6073cc462ed590d27a91632fdf67e":"Binary Bot","608061fb5aab975013fa70c5c814a1d8ba30c152":"Opere más eficientemente de lo que jamás pensó posible","e4ce8dc3e416e69262ba642dc57d3975d6616980":"¿Interesado en automatizar sus estrategias preferidas para operar opciones binarias?","f261237ca8beec6f77b76c4121feb8da22818c56":"Binary Bot es nuestra herramienta de programación de vanguardia que le permite crear aplicaciones de trading a través de una función sencilla estilo \"arrastrar y soltar\", como en un rompecabezas.","f6c85c68616eeaaa15fcd53fdc52f6eb5c886357":"Invente cualquier tipo y número de bots negociadores de opciones binarias, desde fórmulas increíblemente simples a algoritmos altamente complejos. Luego, déjelos negociar por usted, incluso mientras duerma.","0606f0b7763ee6e8094a3dab7873d34c08fd3670":"Comience a construir un bot ahora","221acaf3a0290adafe08cdcb8c66121c73d8b4a3":"¿Necesita más ayuda?","308ec8ac6a7ded0ae9bbd4cd39854df3779e9ca5":"¿NECESITA AYUDA?","d635b53e59c9aad8c5d78458826beffb029b27bf":"Gracias, le responderemos en 24 horas","a69a8fc21499d0fd85e87bab467699827547a5bc":"Por favor ingrese una URL de servidor válida","1de91e827ec70ca735abc2c71b0a89cb0cfc4ce1":"No ha seleccionado el mercado subyacente","50050f06645ad2743165b429a8f7deebd285fd63":"No ha seleccionado el tipo de contrato","6a7d1a3a17c4e8ae6712cb60d46db1edf0aa2667":"Por favor, inicie sesión","2f9f9096be1a1c0569a9ce54e57f0420f6b3c2e9":"La duración debe ser un número entero positivo","4df6e872792d72aea8a2f6b831d00b554464da23":"El monto debe ser un número positivo","001e68df3a4b32a4d57148d9d407f44eee3b7436":"La vela actual no es válida","04f14ea7c92e0b2b5ae005c696245063ec641d66":"La lista actual de velas no es válida","c1bbfcbb4f57d3a56c1239af0c2138321589efd2":"intentar nuevamente en","57b453bb26b1c28dfe362b7cc9f17f0be93dd581":"Alcanzado el límite de tasa para","094628ce13fc0e78f07b697d1cc9421bb2edd666":"Error en la solicitud para","816c52fd2bdd94a63cd0944823a6c0aa9384c103":"No","5397e0583f14f6c88de06b1ef28f460a1fb5b0ae":"Sí","bbb930cc426507ed3f6b7c343c75dd0e041494b7":"extracto","e6e886cdcdefeb6d3edb4c31bed06dd183ac4153":"precio de venta","50e72909992bdc37c7c07769d1b7efac5e52874c":"pago","ecb5ba7044417916ba12de5fa9e6fccac3e5d475":"ganancia","c980b910204c7babdffe8ff3f7e755f30133383c":"tipo de contrato","a726c6955157f1b8b92f9932652434a7150f80f8":"punto de entrada","a66d5c7ef2c63dbc9a8f9e6ae4e2bc575e74a36e":"valor de entrada","3905be81561384dc8c43d6127c57ed1e0eb03b74":"cadena de valor de entrada","7674920c033ca14277c577e19c037a6754d4fa80":"punto de salida","e8b8bd9f2eabc12875605a37c93e7f04a713fcb8":"valor de salida","06ecea26625359f7dcf5ff5c47af6174ff815257":"cadena de valor de salida","779455ee3bde8494d9629b353e17b19e92357ba8":"barrera","37a5301a88da334dc5afc5b63979daa0f3f45e68":"resultado","4973f4c599d5f42cf7bde52d66c3ed8ef77accb1":"Ganar","12e24a7d8ac40579e8a0aef4869288afe7ed6745":"Pérdida","563339f82447b4e758ad76d5a0b63b5698594fba":"Aumento","5c1ae82c29543ac887703776bf3da2c7dcce683d":"Baja","2fc096bb7b6596ab243d0286c9f43fdf2b9b406d":"Sin cambios","ecb252044b5ea0f679ee78ec1a12904739e2904d":"cadena","53b0a1b2fadf4e040cdc2155a7340de24aca93cb":"número","bc74f4f071a5a33f00ab88a6d6385b5e6638b86c":"verde","4c9a82ce72ca2519f38d0af0abbb4cecb9fceca9":"azul","96de5543d183d7de52ac5fa21c46fc811f673f89":"amarillo","78988010b890ce6f4d2136481f392787ec6d6106":"rojo","aa9330a16e5b055de809256dad6b4d1cbd2999e7":"Silencioso","cf84a98d6cf7f156862a08ba8236467b6f471004":"Anuncio","eee2facd669d1434848c24da5527b3e87d9a12d5":"Dinero ganado","9d705578b0f1f0ce3a06dc5e82f9a1e6078f81e1":"Trabajo hecho","7f2f6a15cf8da2b27e5a4af47b58e7ad71c0b3d9":"Error","a3b1583d377f37ac20de7e089edfa0920a078e57":"Error grave","66c8b6848eee629c4ac551bf2b5fa591571654be":"Rise Equals","5649dce3367d490fa19d563ee9e3d4c4b6f7c642":"Fall Equals","062787aa328047e189774b3703d983b83938f6e9":"Más alto","b91eed4b7a80cd9572a27e65ebdff9caa4b3b9a4":"Inferior","e3f139abb7a549a1210b36f7dbf89215ad6c9902":"Toca","7d7932bcc2e262ae98cf09dc5445130fb3881769":"No toca","a16814a48ec58c2e24ba224a80921a5c02361abe":"Finaliza dentro","391d02cd75ebcd6ed26f5f45ddf7d40bf13e9dc5":"Finaliza fuera","534ec5da4e82ec419abc170e1a8448f55a01664f":"Queda dentro","98cbe1998effd8b1a8aefdcc538573055e99a5f5":"Sale","93d13bad1d2c2841db127cb70cc35bfc98059fc9":"Asiáticas arriba","c098658ce3d3a258e4d155949a60072966b36db7":"Asiáticas abajo","ee2dbd5d6d82d0833069b07e7dd2848d3bf4d83a":"Coincide","8444b7ce28bbc3443cc5cf73359b8353989b2a4b":"Difiere","9e767ad03e5547f251044e0724dc1d9f3e75aeed":"Par","dc28f5f3c65ec611f0f30022650d24382d27448e":"Impar","18a63f5512afb5573e5b44deba78d629f0635317":"Sobre","2a268b89b83f8cb38ea48e46e93dd8840db512f9":"Bajo","2155c8b38181dd2552e84a94049aacd33ef9c607":"Tick alto","1408cfd2b064b923f024fbe590e27db8282941a5":"Tick bajo","b86eb15dc4f13e4c2972de158d3038d9f657242f":"Reset Call","669a1f3d9a8f601a84da536cfdad1de4092b1926":"Reset Put","844d1a5c99a0a668383340cc095d040eef998c79":"Solo Arriba","87293a146cd481a2b30cf74282ec061dc4cf0735":"Solo Abajo","cf9b77061f7b3126b49d50a6fa68f7ca8c26b7a3":"Abierto","b1a5954a483f8f8b0207385095f74aeb409b3f80":"Máximo","a124947cbd2d1d92b47e027274c3269ff0c7a84b":"Mínimo","bbfa773e5a63a5ea58c9b6207e608ca0120e592a":"Cerrar","1173872a4fb205b713702f0eec5cf2c732c828fd":"Hora de apertura","808d7dca8a74d84af27a2d6602c3d786de45fe1e":"Predeterminado","62957ecfdc50957e8957c11d2eae74d078f0ef1a":"1 minuto","1dd3e663dfa7ac9cb77cfddd2cf8ac700657e2d6":"2 minutos","24e46784cbce32443db5a2638b1a7d3201543e9b":"3 minutos","3aa5819ed8a0b94d0f293db8e9c9598298ddd402":"5 minutos","a6f151883b736f0470d33492e61c72a7d059d065":"10 minutos","899761ff5425abd2ee214fa7aa46e27c6c8b5aae":"15 minutos","31bbe8890d28d183f8f7f2c160fa892c444c0ec7":"30 minutos","f030c3d667652646b86732ad7bc67e226c49cd3a":"1 hora","2046e49e33c040e08dbd6fd83df3e1846015e6f1":"2 horas","7b47150d431db70d783724007f07ab894eb8ac2e":"4 horas","191800b7e9a48680792c0dd77cb6cac00c4514c6":"8 horas","2d8a6f7c34468578640b333b8650131de06ac770":"1 día","cd1495cb4c60266a6abad9024022ae079bf7e416":"(1) Defina su contrato de negociación","d4d34ce9d9dd7e87213469f88cb7ac43725675d5":"(2) Ver y comprar su contrato","d571f33d957ebcab086ecf38eedd71b6ef0c5820":"Opciones de negociación","160f06d4799c85021a810f68c5b517eea37a2737":"Compra","f94510322ecd9b3a2af67a10bd51ecc4ac6a24e7":"Arriba/Abajo","c1365a35e99d0f9147ebc72f21534cf471fa7d95":"Arriba/Abajo Iguales","9c7960c6b11d35ac9d6cdc1ebaad3af43b2065c5":"Asiáticos","2260ce49306460c8a2ef501939f29ad6ddd4e934":"Dígitos","0186aa73a1b75fa8f0eb98bbd9ad01102bb09ec1":"Toque/No Toque","f7de1f66f0979667da275b7e8996e805395025a1":"Termina Dentro/Fuera","a431deecd4c2258097adae418d496fe9a8179fee":"Queda Dentro/Sale Fuera","256fe245cb7d3d673095f7faaa8c9ff81b985ad1":"Ticks Altos/Bajos","12a3f461cdebbc8f335190413ee6c57442743bba":"Reset Call/Reset Put","e696144fa588782e6d6b2c97e2d3ed1adf52bd5c":"Solo Arriba/Solo Abajo","91a64e3f83c91acf336c631fba295f297f94c399":"Ejecutar luego de n segundos","024696596f26a4db232fd9e966eadfeb27c0bd1a":"Ejecutar cada n segundos","c538c170bdc6b0f3bb98dce44a016a2e2d45a6e7":"superior","85c274929bc0e28eafd3734f2c25046c3b95b36b":"intermedio","346e3ee198e98146993894d3de8ecab1a86c3e80":"inferior","f16459104f92ab6b38aa265adb4ecbfc3768e303":"Histograma","e09f635f4e77476c9ca1c37bc9992e9ace3431c1":"MACD","27bed13a88c60350c3de92ec3820e1cc4f7d6ec3":"Señal","19eabc961735d78f12fc7be906ffcb033853cf85":"Marca de tiempo","68f4145fee7dde76afceb910165924ad14cf0d00":"Mensaje","2ef4a36421cf147db8a7bf45cde03c0224fd3323":"el bloque debe agregarse al espacio de trabajo","1fde9f1ebca07dcbc704130bd18645bce7718b55":"el bloque debe estar habilitado","d466687f90ba548434d65186d11a80c4204f9ad6":"debe agregarse dentro de:","629777b7d4d610ace6dee24442730f27d7d0853e":"Archivo no compatible:","0b93c14956403c2e5c9e79f5c836babc56912006":"El Binary Bot no colocará ninguna operación nueva. Cualquier operación ya colocada (pero que no haya expirado) será completada por nuestro sistema. Cualquier cambio no guardado se perderá.","c1458ff86fd60d9544d7cd8a67437df2b766f482":"Nota: Consulte la página de extractos de Binary.com para ver los detalles de todas las transacciones confirmadas.","beb040c8fabd007c9cc5ac6a9feb6bdb05d33dac":"Los cambios no guardados se perderán.","410bf23a3f080def9c7a976a16305bcde7943ed1":"¿Está seguro?","e99811bd3b1ad17e74614060ecb180602be35ad6":"¡Se ha desconectado!","876f3e0202ca40dedf2e5ab6577eba1ae637fb53":"Estrategias","677552136d2cf1e58d56897051cdbc02f6a01073":"Se ha producido un error al inicializar Google Drive","8ce80462febd4d573cb2f9c1984fdc93b7c21c57":"Se ha producido un error al cargar la biblioteca de Google Drive","c4c758b5c8f5b3985f6bf7382c848bb44e0a5b74":"Otorgue permiso para ver y administrar sus archivos de Google Drive","3b6bbab905129dd36b8d4e99947fa30540ed7b2a":"Formato de archivo no reconocido","3d6b44df6eaf6236b4abc1aadcf8f5b1cda769c1":"Se ha producido un error al recuperar los datos de Google Drive","cdfe947b0c089a4a1f78c11299f25c32a124f1a6":"Seleccione una estrategia de Binary Bot","2db43c69a4b96454914f0b8272bc869984529e6e":"Se ha producido un error al listar archivos de Google Drive","0dcea5f584938e0fff00084b83156ab31d641ab3":"Se ha producido un error al recuperar archivos de Google Drive","18da95988117ff029393f3f5c881d70ef47f7385":"Se ha producido un error al procesar su solicitud","04226bcf91195130e25fe7a8e8ea4d3e058efcb7":"Seleccione una carpeta","aee24f2456ea8516b024a5d3e2b815ae7f2239d9":"La notificación de Telegram no se pudo enviar","3f370309b6280eb100f898426d8605c1f45d558d":"Marca de tiempo inválida","af6a4e2a5582be89ac930e946eaed86e01cac58b":"Fecha / hora inválida","49d51398b574e7312d99b18d2b93d2ede416f053":"No se pudo enviar el webhook","05754ed14275a070a20a1d5cd65f0cea66f1da7f":"Las propuestas no están listas","79222cd9892a434aa61fc7dc01c3839951eb8d1e":"La propuesta seleccionada no existe","6ea4a034747d020b1d8ce4848def95d537555dd6":"Comprado","89f89c02cf47e091e726a4e07b88af0966806897":"ID","1200c1af2f7bba4e29a34112865662748c9d41df":"No se ofrece reventa de este contrato.","62d6180e55905f7b996d442c53631981a4ef8b5b":"Vendido por","ed4978867de1da05b336b724a3fb96222a29ebec":"El índice debe ser un número entero positivo","87e2e01f93d25ba7ed582cc81ef5c9ab2959f4c6":"Volumen de ganancias","b2a4553586d1062c21323bca1dc0589f7a9d5cf7":"Volumen de pérdidas","46fc6f27a835486d63d9e927c6687e4508cb3087":"Número máximo de transacciones alcanzado","9202ddae4cea16513e53bbc965d88ed975e59512":"Valor máximo de pérdidas alcanzado","5f52b397b7e5f538681f0f5717a88aa626349c7a":"Bot.init no fue llamado","66c7734789e19cbeef3a5ac185ea732139aed213":"Gráfico","3b662fb2e8bafce29aa98321b18874bb44905488":"Integración de Google Drive","da1b1a6f62f8f5d8db05677187c756af7a2e3b94":"Por favor, establezca su límite de pérdidas diarias en la página de facilidades de autoexclusión para permitir la negociación.","7ee0ff5eaa6fa82bd6d83a2f4ca446c663f097cb":"El máximo de operaciones consecutivas debe estar entre 1 y 100","93039e609d94a24f3572b794a31b21525a09af2b":"No está ajustado","a85b8cc112a8597df1612d60a74faa818c25d1b3":"Requerimos que establezca limitaciones de comercio de acuerdo con las regulaciones comerciales. Tenga en cuenta que su bot solo dejará de operar si se cumple alguna de las condiciones siguientes o ambas.","ea67c8023c75375484f3a5f1aeb009b20059d5bc":"Límite diario de pérdidas:","95052a29f213e9698b593418fe396ecc21032f9b":"Este es el umbral que limita sus pérdidas potenciales para el día en todas las plataformas de Binary.com. Una vez que su pérdida total alcanza o supera esta cantidad, su bot dejará de operar. Por favor, establezca un valor en la página {$0}funcionalidad de autoexclusión{$1}.","b1946e5b4b78465b7661fd4bc89ff52de6c633e7":"El máximo de operaciones consecutivas","730657200c17321d926e1bd08dbf65bd96855a8a":"Este es el número máximo de operaciones que permite que su bot ejecute para esta ejecución.","952f375412e89ff213a8aca383d18e5691354347":"Comenzar","9f1c61cc03f3ef9324db05502f7f0b61e61e1521":"Limitaciones de negociación","095ba68888b5ace5f4515f5acab76dfa1073544e":"Mi dispositivo","ddcb77ff769ea54ca622848f6bedd4004fa4f4fa":"Cargar","248e224f533752db28a1aab3519a58569ad96140":"Bloques de carga","c7097e97dcc446ca889d3ca6be733a65e2728afe":"Subido con éxito a Google Drive","a6b977714595aa01678fca98e86553aaeac05c92":"Guarde sus bloques individualmente en una colección. Se añadirán a su espacio de trabajo existente (los bloques principales serán sustituidos) cuando se carguen.","3218e5a460e82d7bdea9ce0f145cab2f47ba9a4b":"Guardar como colección","611ebbfb080284312904de925ef0f75f4cb56ad2":"Guarde sus bloques y configuraciones para reutilizarlos en otras estrategias","efc007a393f66cdb14d57d385822a3d9e36ef873":"Guardar","a638caa8ab2b7ff7980a571334217339e6d1d634":"Guardar bloques","39fca63515c105918f03e4908ec12df675b07f92":"Trading View","e643975ea5296d9de4486458f31ab0a5a2b228bf":"Esto borrará todas las transacciones en el panel de resumen, y todos los contadores se pondrán a cero.","85dfa32c97d8618d1bea083609e2c8a29845abe5":"Cuenta","d847919a30d31c0be624087f3370492b3fdf80c6":"Nº de ejecuciones","5cd6978d63540c8a490ef76f43219de6362f958e":"Inversión total","17410d7b62b8b1de981cfebada24632987edf186":"Pago total","b841eeb091f1ff0e14be08e5ea1b93e4cf147ed3":"Ganancia/Pérdida total","90eef613042c5a51f542421065b68b886d473807":"Saldo","db1c784524e1b54011a95823026161f7c8517fe0":"Referencia","4db3e9e4aecd187db9339a10d2629fef46724dc4":"Tipo de contrato","1bb4086b66659d8580f9be4beef69931aeea3cad":"Punto de entrada","8bf249c4855e591964bd5bdd35c8ef2ee107342d":"Punto de salida","ba7be969e7c1bb5f22489e843478e3d721aaa843":"Precio de compra","772fbced18230220d2d9be1456be16fc1b271d25":"Ganancias/Pérdidas","bae7d5be70820ed56467bd9a63744e23b47bd711":"Estado","96f608c16cef16caa06bf38901fb5f618a35a70b":"Pendiente","7fb3a9b5101bcd45e2dca077191693a5199bafa9":"Resuelto","82a82f798dd773717ec37d15fd4405510291734e":"El bot no está funcionando.","6a88e58aa1798626f94cf17f1a91618b405bb289":"El bot está arrancando...","624cc7f40b68faace7e78d8e5c5be1d4f15facda":"El bot está funcionando...","788180a6ddbbbcca10f6f49d8e85d557934bae0e":"El bot se está deteniendo...","d907a40a4a15da3c21a6e0f8ace3f987d482f92c":"El bot se ha detenido.","4f219c17ab9ab76aa1cd431b4e0e5ecf5520e8e4":"Intentando comprar","4684ee1026d9b4c872d016c3c4588a0c479a451c":"Comprar cantidad","ca92c55b9e4233d771d5b6300fe751a9678d1deb":"Compra exitosa","f02760cd2eac28169f0a990c950c3dfe8427f772":"Contrato cerrado","c7363d8a0748d4a7e2cc968335dc9716f290359d":"Si se detiene el bot, se evitarán más operaciones. Cualquier operación en curso será completada por nuestro sistema. Por favor, tenga en cuenta que algunas transacciones completadas pueden no mostrarse en la tabla si el bot se detiene mientras coloca las operaciones. Puede consultar la página del estado de cuenta de Binary.com para ver los detalles de todas las transacciones completadas.","fadc0ef93d1ff13370524ce8481ddc4a71195934":"Reordenar verticalmente","a479c9c34e878d07b4d67a73a48f432ad7dc53c8":"Descargar","e4458464df6cbb8da1134875ba51519c5d244d9f":"Los bloques deben estar dentro de los contenedores de bloques, bloques principales o funciones","e9c45563358e813f157ba81b33143542165ba84e":"Advertencia","31cb6f44d030abeabcc7046555dea851602a87a5":"Esta estrategia no está disponible en su país.","9ce3bd4224c8c1780db56b4125ecf3f24bf748b7":"OK","486d55264892207fef1ed5799e0b213b446d3eaa":"El archivo XML contiene elementos no soportados. Por favor, revise o modifique el archivo.","a594b427eaf0f108d3e9cc20d70e15da811c760c":"Estrategia no compatible","04a5090686ac7b54822e00a9ff08c38a107601e7":"Lo sentimos, esta estrategia no se puede usar con Binary Bot. Solo puede usarla con DBot.","77dfd2135f4db726c47299bb55be26f7f4525a46":"Cancelar","fdaa08aeaee0bf9b78d83ea19ef9e9bd019e8193":"Ir a DBot","f1d8b7b118d6f82f95614d476bc11af650aed3bc":"No se puede cargar el archivo de bloque","af145748c9cf765a3b059eec20cb1dbb899297d8":"Los bloques fueron cargados con éxito","11ee9c5d534cc8d22651092222b532917594161a":"La duración mínima es","5283ac04c9a8ba8a937d1edb4ba986aeefce8bf1":"El número de intervalos debe ser entre 5 y 10","ace1342bc3720b77ce510b93074041e7386d209e":"El tiempo de expiración no puede ser igual al tiempo de inicio","fed3e7bd6696fb97a12d720845ab5388456bfc3b":"La predicción debe ser un dígito","6ddf2b3075ac9ab5d66b40e15ea9a34c087672ea":"debe agregarse dentro de","33aa6ff282ee509d37c6f758274c9156b419ff73":"La estrategia que intentó importar no es válida.","da162a909c2981ed318d23cd9a6be1d66e0a8400":"Formato de archivo no reconocido.","5e719fa76e1b6cb396376c82ebdd04bec7253229":"Bloques remotos para cargar deben ser una colección.","b0d2de25daf6ba09a5e710c6968ffded29c4dae1":"No fue posible cargar el archivo de bloque.","df84a88f38b03b5b342362d72370b0d66afdae35":"El destino debe ser un archivo xml","cd680fd936e9559ef1d95efac7a71680e2b13a89":"Esta URL ya está cargada","34c59389053701a04127f74d32315e0206e076f8":"Se ha producido un error al intentar cargar la URL","ca92532fe6eddc40c362c56b3b996d6851baa6d1":"Asegúrese de que \"Access-Control-Allow-Origin\" existe en la respuesta del servidor","3ead0b14c72503187691a7a6d7121987299bd401":"Esta no es una versión oficial de Binary Bot. Úsela bajo su propio riesgo.","27401c9c8e476d659c8382e05c6d70a4a82be468":"Versión oficial","bc981983e7f547dc62e19a1e383acfe00782a6d5":"Siguiente","b52b36b7269fbfc58ec24bb724691951a3decbe8":"Atrás","e9b450d14bc2363d292c84f17cfad5cfbd58a458":"Concluido","29cadadfebdd578a50b7b3d1b2c5b33e424d5de7":"Hacer una visita rápida","a48e81d4a8da67637b46725824177a959fe99b21":"¿Listo para aprender a usar Binary Bot?","6f3e6ebf249947cec4f64117253a8fe43335ae79":"No, gracias","fcb6e90e7223e1d1d735f15dbb7ded9d81bbe7ef":"No preguntar de nuevo.","4ca0a75c2b7fa7da4364d03b72c46fee1860a2bf":"Espacio de trabajo","fe6e18b8a20bcadd6c2d0dffa913e7a47089ae51":"Arrastre y suelte archivos de bloques o cree sus propias estrategias.","d171baee235d4c93f63755a876782dc5be4c3e47":"Caja de herramientas de bloques","056f19272d96f902c38207cf163ea8dbff7fbd32":"Añadir más bloques de aquí a su bot.","36bae31694f85bd7a5b0ad45e51ef622b95baadb":"Cuentas","f5c47fd3b3553b10441a06054078cea745177dea":"Inicie sesión antes de ejecutar el bot. Siempre pruebe sus estrategias en la cuenta virtual.","fd825ae94aa79500a878dd4590a4b360e7162663":"Controles del bot","6ee7980833e1ed72901b919ffd0fa20e1a251d3f":"Controle sus bloques. Mantenga el cursos sobre cada botón para obtener más información.","f5169c84497de3aea74f7da9e7e177d1427e736b":"¡Disfrute!","4f1b3d682c2a00b393c33637da402463bc11d5ff":"¿Quiere reportar un problema o pedir ayuda?","0049f8894e41937ebb9111cd3def6749049fb50f":"Haga clic aquí","aac1569ccf6b1a11b0ad0fbefdb9ffc777b4c733":"Haga clic para seleccionar","d1a17af19f5388af9d6596cc0ea7dbb1d739e255":"No disponible","53adebdc2b1cbbedb56395b19a73fe47b87cc554":"Intervalos","5fb1db527825d2996e37c655e5dec49d4da80c09":"Segundos","092f99ea11a34a8490e7a767a83a42fc45634f82":"Minutos","9e25a34e635a123f8958bbe26e7c4843278597fb":"Horas","f6bb0f468a8569c67b3d6826e57e62c5500c3681":"Días","db6708630fc646eb98298d9acd701e0a1ac051c2":"Guarde sus bloques y estrategias en Google Drive","85538d002a336c5addef8d189d80976cf7758f8c":"Ha iniciado sesión como","b65463cb6a42a17de514acc4659f7fd331e0876a":"Conectar","ed28e0686e1251ba046f582a3e9ec02470a5e78d":"Desconectar","cd5f85b6f187605f82386eacd680f93820af8d11":"El resultado es","1e38ce3d180cefae485a6986ca7c67841e30376f":"Verdadero si el resultado corresponde a la selección","5c89497fc3c128e2ff865ce8df15356054f2c028":"(4) Reciba el resultado de su transacción y negocie nuevamente","14ea81918758c994cbe3178e695e56afc1ef2b45":"Obtenga la información y el resultado de la transacción anterior, luego negocie nuevamente (se ejecuta al final de la transacción)","5098e2bcc96ee227983c9f7eeddfd226c220ca00":"Detalles del contrato:","251c830f8f869e0887e8b4dc4c30ba1738c7097e":"Lee una opción seleccionada de la lista de detalles del contrato","b3b543c80063a116ced4965d8537b7b62d14c0b7":"Negocie nuevamente","a1eeb7c1e92e9a5d9323ed8ebd7ca7ffed8b0232":"Ejecuta el bloque de negociación nuevamente","da3105e38c42a481ad7230ed393b0e12bebe9c4f":"Precio de venta","343fda69c73b78b84967055aae97f790c422adfd":"Precio de venta de la propuesta seleccionada","fb61a3c71f4c488b3b470cb7daf502a3e9b5ad48":"Observe el flujo de intervalos y compre el contrato deseado (se ejecuta en la actualización de los intervalos)","9bb396940adb9705fe57eba6ea8b578e6aafa792":"Pago","87da93a46d143f6019979b3548414d9d7adabb35":"Pago de la propuesta seleccionada","4c2fdde3d9c1950498ed263d6ce21d4bf3d0800b":"Compra un contrato elegido.","ca5586bdb5bdc1a2c0baf53ed0ecd21fafabebe7":"Venta disponible","03bad10717e183b24829baf483dc715e1a44bf7b":"Verdadero si venta en el mercado está disponible","2c71ed279a402e93312dbda173ab18f244d6bf46":"(3) Ver y vender su contrato adquirido","17632a9f51611d2579d95b4b1ccb9476566d7ccf":"Ver la información del contrato adquirido y vender en el mercado si está disponible (se ejecuta en la actualización del contrato)","579607dc4f989ce2b94b558431666a0ab07ac1f3":"Vender en el mercado","e20afd5cf3811a42071c9a312abb2afdad4c590b":"Vender en el mercado.","4712cbff8e92822fc960ef9c0197293a19675eae":"Vender ganancias/pérdidas","df817b48c7a076561b4f8bedc52d65d2e351ab52":"Devuelve las ganancias de vender en el mercado.","b44e884c355e447d0da0e6ba45caaff18c84373b":"Bandas de Bollinger","d6a2a207343bd83aacdc80b579ff4419713a256e":"Lista de entradas","170a28a9db6d27d7212fc6dc249434a57517e7bc":"Período","b833989d69900a4be9e32d1bab65c8f8233f099e":"Multiplicador Std. Dev. Up","1cee82f19c0bedef64f68b32e6b02128efe7c61b":"Multiplicador Std. Dev. Down","974da601086448d0060aeed90e53ddd5acd17b91":"Calcula las Bandas de Bollinger (BB) a partir de una lista con un período","d5b65cac1f1cf9421ac978eebe532de99040cca6":"Conjunto de bandas de Bollinger","58de49791c64aba14e36e5887244a5ef088286cd":"Calcula la lista de Bandas de Bollinger (BB) a partir de una lista con un período","4bd99f76f1104229744455d93df0ff76b9eeed58":"Media móvil exponencial","ea615c6d6a74e25a6d2f1bc9980b46e73508c2eb":"Calcula la media móvil exponencial (EMA) a partir de una lista con un período","4082d9379e59b38c891d046312f8d3c4b64ae3b1":"Array de medias móviles exponenciales","562edc102c5dd9e2fbbede1140b8a5461c2d4dc8":"Calcula la lista de media móvil exponencial (EMA) a partir de una lista con un período","a537f4f3c0f6c68bf896fb23cb2ecdc658488ea2":"Array MACD","b18e572ea14edd48587145f1ef50718adbf256c6":"Período de EMA rápida","974023bddd6249d0f6404872cfcae205b2599ea2":"Período de EMA lenta","5c2adcb3d1bfd6b9f5c2dec13d02a9473e4445a1":"Periodo de señal EMA","6b15ce93fd68d80aeee7f7964c1306044c3c1baf":"Calcula la lista de Media Móvil Convergencia/Divergencia (MACD) de una lista","95ec92885c855ba9cf734c17a43f081901e4d2cc":"Índice de fuerza relativa","b033619e108c9e43bfd8a42cd97bf5c5dc86dc65":"Índice de fuera relativa (RSI) a partir de una lista con un período","4034de66995b876b2ba9bfd0274025e39168e05d":"Array de índice de fuerza relativa","f9da880c8b0e4cce4431912c24eba939e6bc06e1":"Calcula la lista del índice de fuerza relativa (RSI) a partir de una lista de valores con un período","a9842c95766da40bf4ea6ee263cb5a5985847763":"Media móvil simple","347775a293c14362d492f019e677c965be1d6e7d":"Calcula la media móvil simple (SMA) a partir de una lista con un período","4cc7b9e53d082896ad884eb01be16320af65f282":"Array de medias móviles simples","2c75179a57af3c36581008b65e86ed81c4a4cbea":"Calcula la lista de media móvil simple (SMA) a partir de una lista con un período","39f024cf49724fe7ffdea7773c72ed06eec998e1":"con intervalo","e4bed3e67e58b2334ee4b9c6ce59ac7a95d80aaf":"La dirección es","ad47561efb1dcbd7246d9b64487f615647fda036":"Verdadero si la dirección corresponde a la selección","05bef508aadd62bf3967dcf67d769da296f19989":"Dirección del intervalo","21bfc78607d3a64de767a6677d1db42156d5039d":"Devuelve la dirección del tick recibido por un bloque de compra anterior, su valor puede ser 'arriba' si el tick es mayor que el anterior, 'abajo' si es menor que el anterior y vacío ('') si el tick es igual al anterior","d089ab98a846a521b09aad6ff3fefa728bfa8b42":"El bloque de dirección está obsoleto. Por favor, utilice el bloque de verificación de dirección en su lugar","cdb31fc857f01a59f664413498293c714285f46d":"en lista de velas","20fd5f86f08796f145d69dedc209a27e459b2f51":"obtenga # desde final","a96606af8c33ac3428b45abc4782dbf93f458d29":"Obtener la enésima vela más reciente","90ed0e1ea5c1907f8a32d8051a66e845857bb2a4":"Lista del último dígito","248428facb97408414180d4de74e4db35360fbc4":"Devuelve la lista de valores del último dígito","2e4202acde880b7b1c3686f0335ff879fc1e5c7a":"Último dígito","e46e0bd2f7fe37217dec8aa26ebce8ffa3608663":"Devuelve el último dígito del último intervalo","d5fde4c9d5edf660f760fc226df4d2678d3334ab":"Lista de velas","95e552a40d3446c96905cd3ec7e3d123d0246ce8":"Devuelve la lista de velas","5a0ed227a01b7d30b05dcaf3e1c23b74b9be6ff4":"Haga una lista de","a4220593d385a720886f7af1ed3c478fd0c6339c":"valores en una lista de velas","cd8cdf3d47e921c8a72addae9269e66041d417c5":"Devuelve una lista de los valores de la velas seleccionados","3e4f335e7a6f79bd1bafd219ddde30acbf16a7ac":"Leer en la lista de velas ","34037f9452fdb66c9ca27ebcc0afe9d5139e9e24":"# desde final","aba43a580daa7f306956ec69b83e6e37e7233126":"Lea el valor de la vela seleccionada en la enésima vela más reciente","e04b522218a181cf0223042dd18ae08dcc22d8d3":"Último intervalo","6ee445fc253a55c9ed54c009c3f020ac65200d80":"Devuelve el valor del intervalo recibido por un bloque previo a la compra","ed44b69176217a1251c04f0c13d23ac789ea60b2":"Cadena del último tick","ea24dd1988c6534a5f0d11b8fbbc6c374fe68766":"Devuelve el valor de tick recibido por un bloque antes de la compra (Cadena)","4b2340a890e88d1886757c3f7172e273a1edc31f":"Este bloque es activado con cada tick","b54d7b4590559dad64f02d09aacbf6d9863e2624":"Puede utilizar este bloque para analizar los intervalos, independientemente de sus operaciones","ebffc758056e6b2fc2af99af17fbc6853e5d3583":"Lista de intervalos","17649cac8739adcae95e641f794880272ad33bd1":"Devuelve la lista de valores de intervalos","46ecdefde6a8dd5872cc6e0e52afb717f1140426":"Lista de cadenas de ticks","3bdc75d5d68b05dfd3ce6dcdf7d9773e60ed0a51":"Devuelve la lista de valores de tick (Cadena)","802dc02469ae51067ca620ff57dfb5bdb3e524ac":"Saldo:","c4ee8e12b2484cd5b47cdf00bfa2c50b83e91d3d":"Obtener el número de saldo o string","69280143949fcd59c171dd60f6b6e13d0cc08fe6":"Los bloques en el interior son ignorados","d072c2ceeb5c1217722d14c74de7aeab945b4215":"Ponga sus bloques aquí para prevenir que sean removidos","e98ea4ac4e2cfd6a4c84386534c5d1acd7ec85d3":"Clave: %1 Valor: %2","27305f6365c38dd36f5b5eb781e05b5e2e4e3f6e":"Devuelve una representación de cadena de un par de valores clave","b06acc4158c824231f727a13e1c9811f43d5be42":"Cargar bloques desde","661db37251a1ed1afe357ee13895f37a623d7cbf":"Cargar bloques desde Url","6c03ee54ad3a51fc92a1d69943e99667847705b6":"Notificar","b1bec5d06e3672915d81b2fbc2347c8b4947a954":"con sonido","a2d0c89fdfff3176efd4a443eb0f6607067b93e7":"Crea la notificación","6e0fc122f936f808bc2e3af661121b65712ae855":"Notificar a Telegram %1 Token de acceso: %2 ID de chat: %3 Mensaje: %4","1aeb6caed9e46edf5d6224adc905ffb8ee3a7708":"Envía un mensaje a Telegram","45ebd38f4c641ebf6f72be8c3a79dfa50cf9f20e":"Ganancia total","ffb465875e1ff2b49bcaa7c6b70965ffe39fa59d":"Devuelve la ganancia total","532e65f6e266db0bb442d1f426d44d7d32962340":"Cadena de ganancia total","78e84591ff76f992953a8e19b57c7eab7546d638":"Devuelve la ganancia total (Cadena)","bc528d26f66fe8c4aa4bb24ec9c99dff12c055e0":"Nº de ejecuciones","bea5756b18644ccfab01c1c0dbd6fa9db7103379":"Devuelve el número de ejecuciones desde el principio","7d500ebe352ccfa932b253e21938813a06fcff8e":"Webhook URL: %1","e770fd2a6b980a0815592b1bd499127c5a5cfe39":"Envía una solicitud POST a una URL","a35646754dbe7a9211ba8b81338a5d64580eb276":"Carga vacía","69b0648eddd207cd45a9e1ba973dae287b535576":"Carga:","c67ded6b64019212eb2bc69afd761f5b3f626040":"Añadir una señal al número para realizar un desplazamiento de barrera.","569bbd757e1bb8bbccd250b98dc2bb37cb47b787":"Mercado","74751e67c3e1010c343095eaf543e7cb21ced2ef":"Tipo de contrato","1f4698382842477e211eb46de81fa506f01a8c34":"Ambos","c1baf816aac5a5cd849768773fc248cd249dc296":"Tipo de contrato:","c93025710d1ae6cbaf8e710f63eca8edfa0c9399":"Intervalo de vela predeterminado:","9693aeaaf68e3929b59b79306feaa0a847d01192":"Duración:","78d7103a319e808455d397513279d99f3b3f3768":"Apuesta","10c02649e226d430bd75a5b6315a41c0db9992a2":"Barrera","837276742aa90209dde3b4eef07d8e7ab26731ef":"Predicción","258b49925b41751c6bd790a0848246566ba61440":"Reiniciar compra/venta en caso de error","c55ee3445cd391ab299b6f85a6ea9a68a65ea64d":"desactivar para un mejor rendimiento","b410994b67e37d9516eb9b866c85a8c639f79e68":"Reiniciar última negociación en caso de error","2260c5a971c2602834ef8feeb5fa522f900b469f":"bot ignora la operación fallida","0745acf92abd7b60598f161717884cc45dab8694":"Ejecutar una vez al iniciar","999e1ade10ff5ee1d115f5a6288bfd2e0d0736e6":"Definir opciones de negociación","a43c3299d30a5bc7e31a574cdc87f59cbc8fe585":"Defina su contrato de negociación y comience a operar. Agregue inicializaciones aquí (se ejecuta al principio).","4d22b565e4253e92a908f216184779679bb1a044":"Barrera alta","b70c38c6db3127422e05315c30bdf76c7c36c480":"Barrera baja","a6c5f081b3addee364af1c8cdb84853f49dc8e07":"Absoluto","0f2ba74929aca6fea950e351dcd576b7cd841fa4":"¿la vela es negra?","6f69eb9519c0ac8fa014de9fbbc1f3054663440f":"Comprueba si la vela dada es negra, devuelve true si el cierre es menor que la apertura en la vela dada.","7cb3b482ab66947d439642ec64dc7f5bd4e065dc":"Haga una lista de","5925d08228e246f07b790b88ad70c1b73a97d2bc":"valores a partir de una lista de velas","852b438f91ad9eb2cdd84419a675a216d543c687":"Leer","67d3b35a0b740127b56bcd44d3bcb1ccc20e0b48":"valor en la vela","d79d854dcd0829e2177a47beab6a55569e781ab1":"Lea un campo en la vela (leer de la lista de velas)","5606b4460ac96063b8a8e5647008f3ec97252fc5":"Segundos desde el epoch","2de20bdeecb1a8c28bd36fe75f028ed4318d0348":"Devuelve el tiempo epoch (segundos desde el epoch)","f43cb41af7ce8a69c7aecbc1c603bb0381270982":"Ejecutar cada","4b6fe6898f0f956d48a4c8172c6dfbcb4159ab09":"Segundo(s)","2eea87bb804e4e73e3f8e9c41140f7ed83ea8875":"Ejecuta los bloques en el interior cada n segundos","e0af6ddc8a892704f64680bcb22b30c4bfcefec5":"Bloque ejecutar a cada segundo ha quedado obsoleto. Por favor, contáctenos si posee un caso de uso válido.","7b9c76088576a64f32d67ec335162b9f73eaa026":"Ejecutar después de","ff56ffac023cf69ca5c7f71d407499536f4f86b5":"Ejecuta los bloques en el interior después de n segundos","e9fb732dde76a6977bcaa2818b0f56125b183648":"Hasta la fecha / hora","b86e1d757d9ef3e53efb6886fec88b7742174ad8":"Convierte un número de segundos desde Epoch en una cadena que representa la fecha y la hora. Ejemplo: 1546347825 se convertirá en 2019-01-01 21:03:45.","1a90ae7cb728e7f25b031d7e844882f75e74ab5c":"A la marca horaria","7f6c7119203ceef19d6d6eb3dd6cd43e0b2d6adc":"Convierte una cadena que representa una cadena de fecha / hora en segundos desde Epoch. Ejemplo: 2019-01-01 21:03:45 GMT + 0800 se convertirá a 1546347825. La hora y el desplazamiento de zona horaria son opcionales.","64f72129852fb7bdff0725c71324a012630f53bf":"En la Unión Europea, los productos de inversión se ofrecen a través de Binary Investments (Europe) Ltd., W Business Centre, Nivel 3, Triq Dun Karm, Birkirkara, BKR 9033, Malta, regulado como proveedor de servicios de categoría 3, por la Autoridad de Servicios Financieros de Malta ({$0}licencia núm. IS/70156{$1}).","8034ed3111d20cf13519b3c9a31ffe2a2c1e3975":"Fuera de la UE, los productos financieros son ofrecidos por Binary (SVG) Ltd, Edificio Hinds, Kingstown, San Vicente y las Granadinas; Binary (V) Ltd, Edificio Govant, Port Vila, PO Box 1276, Vanuatu, regulada por la Comisión de Servicios Financieros de Vanuatu ({$0}ver licencia{$1}); Binary (BVI) Ltd, Kingston Chambers, P.O. Box 173, Road Town, Tortola, Islas Vírgenes Británicas, regulada por la Comisión de Servicios Financieros de las Islas Vírgenes Británicas ({$2}licencia núm. SIBA/L/18/1114{$3}); y Binary (FX) Ltd, Lote Núm. F16, Primer Piso, Paragon Labuan, Jalan Tun Mustapha, 87000 Labuan, Malasia, regulada por la Autoridad de Servicios Financieros de Labuan para realización de un negocio de corretaje de cambios ({$4}licencia núm. MB/18/0024{$5}).","10dd345bc3319e2151794428b2c709dc5fc381a7":"Los servicios de este sitio web no están disponibles en ciertos países como los Estados Unidos, Canadá, Hong Kong, Japón, ni tampoco para personas menores de 18 años.","6bb34efcfdb48440f9c813feb12ca5fb76c88f29":"Advertencia de riesgos","ad0fc99c05681528248b73007dba16fd760a81c6":"Los productos ofrecidos a través de este sitio web incluyen opciones binarias, contratos por diferencias (\"CFDs\" en inglés) y otros derivados complejos. La operación con opciones binarias puede no ser adecuada para todos. La operación con CFDs conlleva un alto nivel de riesgo ya que el apalancamiento puede funcionar tanto en contra como a favor. Como resultado, los productos ofrecidos en este sitio web pueden no ser adecuados para todos los inversionistas debido al riesgo de perder todo el capital invertido. Nunca debe invertir dinero que no pueda permitirse perder, y nunca debe operar con dinero prestado. Antes de operar con los productos complejos que se ofrecen, asegúrese de comprender los riesgos involucrados y de obtener información acerca de {$0}Comercio Responsable{$1}.","1fda2716eb92e0195ff59b110af23d86b43fd909":"En la Unión Europea, los productos de inversión se ofrecen a través de Binary Investments (Europe) Ltd., W Business Centre, Nivel 3, Triq Dun Karm, Birkirkara, BKR 9033, Malta, autorizado y regulado como proveedor de servicios de inversión de categoría 3, por la Autoridad de Servicios Financieros de Malta (número de licencia IS/70156).","be7786af641b859c03ec152461d791480cf676ed":"En la Isla de Man y el Reino Unido, los índices de volatilidad se ofrecen a través de Binary (IOM) Ltd., Primer Piso, Millennium House, Victoria Road, Douglas, IM2 4RW, Isla de Man, Islas Británica, licenciado y regulado respectivamente por (1) la Comisión Supervisora de Apuestas de la Isla de Man (licencia actual otorgada el 31 de agosto de 2017) y por (2) la Comisión de Apuestas del Reino Unido (número de {$0}referencia de licencia 39172{$1}).","33e5b173ac5d54798a2b39560896f6ecac5e23f5":"En el resto de la Unión Europea, los índices de volatilidad se ofrecen a través de Binary (Europe) Ltd., W Business Centre, Nivel 3, Triq Dun Karm, Birkirkara, BKR 9033, Malta; autorizado y regulado por (1) la Autoridad de Juegos de Azar en Malta (licencia n° MGA/B2C/102/2000 emitida en agosto 1 de 2018), para clientes del Reino Unido por (2) la Comisión de Apuesta de Reino Unido (licencia {$0}referencia n°: 39495{$1}), y para clientes irlandeses por (3) la Administración Tributaria de Irlanda (Licencia de Corredor Remoto de Apuestas n° 1010285 emitida en Julio 1 de 2017). Ver {$2}Información Regulatoria{$1} completa.","512b301aa6fd33dd6772c0a637a42855aa1a55f5":"Binary.com es un proveedor de servicios comerciales en línea galardonado, que ayuda a sus clientes a operar en mercados financieros a través de opciones binarias y CFD. Operar con opciones binarias y CFDs en Índices de Volatilidad está clasificado como un juego de azar. Recuerde que los juegos de azar pueden ser adictivos – por favor juegue con responsabilidad. Aprenda más acerca de {$0}Comercio responsable{$1}. Algunos productos no se encuentran disponibles en todos los países. Los servicios de este sitio web no están disponibles en algunos países como los Estados Unidos, Canadá, Costa Rica, Hong Kong, o para menores de 18 años.","d87250dbe6a9bad6d94ba629e1b1140c80268de0":"Es posible que el las operaciones con opciones binarias no sean apropiadas para todos, así que asegúrese de entender completamente los riesgos que implican. Sus pérdidas pueden superar su depósito inicial y usted no es propietaria ni tiene ningún interés sobre el activo subyacente.","496a99878841de69368c33af9e88eb37c0da5712":"Los CFD son instrumentos complejos e implican un alto riesgo de perder dinero rápidamente debido al apalancamiento. El 78.6 % de las cuentas de inversores minoristas pierden dinero cuando operan con CFD. Usted debe considerar si entiende cómo funcionan los CFD y si puede permitirse el riesgo de perder su dinero."} + diff --git a/src/common/translations/fr_FR/i10n.json b/src/common/translations/fr_FR/i10n.json new file mode 100644 index 000000000..db34fd404 --- /dev/null +++ b/src/common/translations/fr_FR/i10n.json @@ -0,0 +1,2 @@ +{"3d52a6d8fedcc48a65297c07bf5f7e3e41aab5aa":"Logique","3edf0df49942da6d11a1a217e4d3af4a5a8e64f2":"Mathématique","c3328c39b0e29f78e9ff45db674248b1d245887d":"Texte","4d064726954a17487f94e931f5b157b733ec22ed":"Options avancées","a1fffaaafb7cc996685bceb829c053cc4f7de43d":"Liste","19de69cb601f53a4ea7af22a65c71ae63251365c":"Variable","2b961dea1dc0c60ddf9a2c8e9d090f6f7d082483":"Fonctions","dc7f77b4ccfc9f70a78bd97303bd10ba4c9d70c8":"Boucle","66639f7d455dd71faa9147f5d69e5ce885d8bebd":"Binaire","0ba66deaab2f2cd3b0793d03f600ee2b8f577fbc":"Définition de l'option","9201c6ac624e98e168e6ccddbcd5a9b5cdff06b3":"Avant l'achat","44ab9a87268d3fd74040ed0b55c04f83294cfdef":"Pendant l'achat","c415c9399b7ae7285d2c1c880a6a0aa18f62ff8c":"Après l'achat","d07ffc19d51f0973859a0d95c1d15cd9f22388ca":"Analyse des ticks","8cf71374fa095a64b5295b672daef8507ec7be6a":"Indicateurs","4fa8cc860c52b268dc6a3adcde7305e9415db5bb":"Outils","6c82e6dd86807ee3db07e3c82bec1ae1ce00b08b":"Périodicité","8d8fd6765e184419cad8b88d1a60c895d79578c2":"Chandeliers","548f449b63ff41eaaff5a2d679ffa56b2015fc20":"Divers","8bf95ea372568c7a254ba9fada5f6f1701ebc5b5":"Log","12b71c3e0fe5f7c0b8d17cc03186e281412da4a8":"Synthèse","9feddbabd7e7309e96c590069057158e96baa8f6":"Relevé d'activité","038fe2bdb7ec6ee078f60bdb5bee94654ec6a81d":"Le trading d'options binaires peut devenir une véritable addiction, au même titre que toute autre activité pratiquée de façon trop intensive. Pour éviter le danger d'une telle addiction, nous mettons en œuvre suivi réaliste de votre situation en vous fournissant régulièrement un relevé de vos opérations et de vos comptes.","4152043e8c670075d2c919677e835edb0d923cab":"Veuillez indiquer la périodicité souhaitée en minutes pour les relevés d'activité","d9fff2df19e90f2c7ea6bb30fde4e0da119d13d1":"Veuillez saisir un chiffre entre 10 et 60.","2439f2f199b2a3e798aa9b4feaa9248bdec9bc0b":"Poursuivre les opérations de trading","a72ca256dc49e55a1a57b9a727fbde9834c9a3f7":"Relevé","6e78c91f5a05fc0d4f1a787d38e3d6fe2f856d46":"Déconnexion","4832e45812a2724f16a15f9ae87adfc8ae4168cf":"Contactez-nous","f7c400ed695f898b8ee9d21664aa17b5bb693828":"Connexion","5ea75f1605a4bf1db5c39fcc61854627478c0a7d":"Réinitialiser les blocs à leur état initial","f98595d541778d86f75ef22b3328a031d20aa16b":"Charger de nouveaux blocs (fichier xml)","4a1e616226c329a94da7768bc0435a3284478010":"Sauvegarder les blocs existants (fichier xml)","6b3465ace62f33f0687b4669ac26d95895e9ca52":"Connectez Binary Bot à votre Google Drive pour sauvegarder et réutiliser facilement vos blocs","8e4ec2c451ec7b1bf68d72fe9086ec978e41feb7":"Annuler les modifications (Ctrl+Z)","937f5055f05be359ddf619744e8af4d643549e80":"Refaire les modifications (Ctrl+Shift+Z)","8406d1cce44230835932060649e999ca3283b413":"Zoom Avant (Ctrl + + )","1109673172af2c173c492622ff8a72c8f29f0e70":"Zoom Arrière (Ctrl + -)","44c22002c65d2871331263a23c3e09c0a1bfd847":"Réorganiser Verticalement","ebd0945359e5578ff9bd3a2ab490ca84c225d8f5":"Afficher/masquer la fenêtre récapitulative","76bb05950f80f3a88ee05ef3276c5934fd355e8d":"Lancer le bot","ba50a42d8d3228c37a817865fce49fbca692c2ad":"Arrêter le bot","4f4aa4117318a8ddf8783885d4f3542c5b2733bd":"Afficher log","91017ef9b165cd0e7475a770f318ea5e705e1321":"Afficher graphique","c89e3dd1cafcadcc0312e476ab58b2332209da23":"Afficher Trading View","b02c858e72be118a65c9393930351012b647cb9e":"Basculer l'en-tête","250be77f7605669a0b3d968b9ed381a3d9787ed1":"Ouvrir un fichier XML déjà sauvegardé et récupérer ses blocs","ff29ccd7a6c6073cc462ed590d27a91632fdf67e":"Binary Bot","608061fb5aab975013fa70c5c814a1d8ba30c152":"Gérez vos opérations de trading plus efficacement que jamais","e4ce8dc3e416e69262ba642dc57d3975d6616980":"Vous envisagez d'automatiser vos meilleures stratégies de trading d'options binaires ?","f261237ca8beec6f77b76c4121feb8da22818c56":"Binary Bot, notre outil de programmation de pointe, vous permet de développer des applications de trading sur un modèle en « puzzle », en ajoutant chaque « pièce » à l'aide d'une simple fonction de glisser-déposer.","f6c85c68616eeaaa15fcd53fdc52f6eb5c886357":"Inventez autant de robots de trading d'options binaires que vous le souhaitez, des formules les plus simples aux algorithmes les plus complexes. Ensuite, laissez-les gérer vos opérations pour vous, même lorsque vous dormez.","0606f0b7763ee6e8094a3dab7873d34c08fd3670":"Commencez dès maintenant la création de votre robot","221acaf3a0290adafe08cdcb8c66121c73d8b4a3":"Besoin de renseignements supplémentaires ?","308ec8ac6a7ded0ae9bbd4cd39854df3779e9ca5":"BESOIN D'AIDE ?","d635b53e59c9aad8c5d78458826beffb029b27bf":"Merci, nous vous répondrons dans les 24 heures","a69a8fc21499d0fd85e87bab467699827547a5bc":"Veuillez saisir une URL de serveur valide","1de91e827ec70ca735abc2c71b0a89cb0cfc4ce1":"Le marché sous-jacent n'est pas sélectionné","50050f06645ad2743165b429a8f7deebd285fd63":"Le type de contrat n'est pas sélectionné","6a7d1a3a17c4e8ae6712cb60d46db1edf0aa2667":"Veuillez vous connecter","2f9f9096be1a1c0569a9ce54e57f0420f6b3c2e9":"La durée doit être un nombre entier positif","4df6e872792d72aea8a2f6b831d00b554464da23":"Le montant doit être un nombre positif","001e68df3a4b32a4d57148d9d407f44eee3b7436":"La bougie en question n'est pas valide","04f14ea7c92e0b2b5ae005c696245063ec641d66":"La liste de la bougie en question n'est pas valide","c1bbfcbb4f57d3a56c1239af0c2138321589efd2":"nouvelle tentative dans","57b453bb26b1c28dfe362b7cc9f17f0be93dd581":"Taux maximal atteint pour","094628ce13fc0e78f07b697d1cc9421bb2edd666":"Échec de la requête pour","816c52fd2bdd94a63cd0944823a6c0aa9384c103":"Non","5397e0583f14f6c88de06b1ef28f460a1fb5b0ae":"Oui","bbb930cc426507ed3f6b7c343c75dd0e041494b7":"relevé","e6e886cdcdefeb6d3edb4c31bed06dd183ac4153":"prix de demande","50e72909992bdc37c7c07769d1b7efac5e52874c":"paiement","ecb5ba7044417916ba12de5fa9e6fccac3e5d475":"profits","c980b910204c7babdffe8ff3f7e755f30133383c":"type de contrat","a726c6955157f1b8b92f9932652434a7150f80f8":"point d'entrée","a66d5c7ef2c63dbc9a8f9e6ae4e2bc575e74a36e":"valeur d'entrée","3905be81561384dc8c43d6127c57ed1e0eb03b74":"valeur d'entrée de chaîne","7674920c033ca14277c577e19c037a6754d4fa80":"point de sortie","e8b8bd9f2eabc12875605a37c93e7f04a713fcb8":"valeur de sortie","06ecea26625359f7dcf5ff5c47af6174ff815257":"valeur de sortie de chaîne","779455ee3bde8494d9629b353e17b19e92357ba8":"barrière","37a5301a88da334dc5afc5b63979daa0f3f45e68":"résultat","4973f4c599d5f42cf7bde52d66c3ed8ef77accb1":"Gain","12e24a7d8ac40579e8a0aef4869288afe7ed6745":"Perte","563339f82447b4e758ad76d5a0b63b5698594fba":"Hausse","5c1ae82c29543ac887703776bf3da2c7dcce683d":"Baisse","2fc096bb7b6596ab243d0286c9f43fdf2b9b406d":"Pas de changement","ecb252044b5ea0f679ee78ec1a12904739e2904d":"chaîne comme dans un type chaîne en langage informatique. Cela fait référence à une séquence de caractères.","53b0a1b2fadf4e040cdc2155a7340de24aca93cb":"nombre","bc74f4f071a5a33f00ab88a6d6385b5e6638b86c":"vert","4c9a82ce72ca2519f38d0af0abbb4cecb9fceca9":"bleu","96de5543d183d7de52ac5fa21c46fc811f673f89":"jaune","78988010b890ce6f4d2136481f392787ec6d6106":"rouge","aa9330a16e5b055de809256dad6b4d1cbd2999e7":"Silencieux","cf84a98d6cf7f156862a08ba8236467b6f471004":"Annonce","eee2facd669d1434848c24da5527b3e87d9a12d5":"Gagner de l’argent","9d705578b0f1f0ce3a06dc5e82f9a1e6078f81e1":"Travail accompli","7f2f6a15cf8da2b27e5a4af47b58e7ad71c0b3d9":"Erreur","a3b1583d377f37ac20de7e089edfa0920a078e57":"Erreur grave","66c8b6848eee629c4ac551bf2b5fa591571654be":"La hausse est égale à","5649dce3367d490fa19d563ee9e3d4c4b6f7c642":"La baisse est égale à","062787aa328047e189774b3703d983b83938f6e9":"Supérieur","b91eed4b7a80cd9572a27e65ebdff9caa4b3b9a4":"Inférieur","e3f139abb7a549a1210b36f7dbf89215ad6c9902":"Touche","7d7932bcc2e262ae98cf09dc5445130fb3881769":"Ne touche pas","a16814a48ec58c2e24ba224a80921a5c02361abe":"Termine dans la zone","391d02cd75ebcd6ed26f5f45ddf7d40bf13e9dc5":"Termine hors de la zone","534ec5da4e82ec419abc170e1a8448f55a01664f":"Reste dans la zone","98cbe1998effd8b1a8aefdcc538573055e99a5f5":"Sort de la zone","93d13bad1d2c2841db127cb70cc35bfc98059fc9":"Asiatique/hausse","c098658ce3d3a258e4d155949a60072966b36db7":"Asiatique/baisse","ee2dbd5d6d82d0833069b07e7dd2848d3bf4d83a":"Égal","8444b7ce28bbc3443cc5cf73359b8353989b2a4b":"Différent","9e767ad03e5547f251044e0724dc1d9f3e75aeed":"Pair","dc28f5f3c65ec611f0f30022650d24382d27448e":"Impair","18a63f5512afb5573e5b44deba78d629f0635317":"Au dessus","2a268b89b83f8cb38ea48e46e93dd8840db512f9":"En dessous","2155c8b38181dd2552e84a94049aacd33ef9c607":"Tick Haut","1408cfd2b064b923f024fbe590e27db8282941a5":"Tick Bas","b86eb15dc4f13e4c2972de158d3038d9f657242f":"Reset Call","669a1f3d9a8f601a84da536cfdad1de4092b1926":"Reset Put","844d1a5c99a0a668383340cc095d040eef998c79":"Que des Montées","87293a146cd481a2b30cf74282ec061dc4cf0735":"Que des Descentes","cf9b77061f7b3126b49d50a6fa68f7ca8c26b7a3":"Ouverture","b1a5954a483f8f8b0207385095f74aeb409b3f80":"Haut","a124947cbd2d1d92b47e027274c3269ff0c7a84b":"Bas","bbfa773e5a63a5ea58c9b6207e608ca0120e592a":"Fermeture","1173872a4fb205b713702f0eec5cf2c732c828fd":"Heure d'ouverture","808d7dca8a74d84af27a2d6602c3d786de45fe1e":"Par défaut","62957ecfdc50957e8957c11d2eae74d078f0ef1a":"1 minute","1dd3e663dfa7ac9cb77cfddd2cf8ac700657e2d6":"2 minutes","24e46784cbce32443db5a2638b1a7d3201543e9b":"3 minutes","3aa5819ed8a0b94d0f293db8e9c9598298ddd402":"5 minutes","a6f151883b736f0470d33492e61c72a7d059d065":"10 minutes","899761ff5425abd2ee214fa7aa46e27c6c8b5aae":"15 minutes","31bbe8890d28d183f8f7f2c160fa892c444c0ec7":"30 minutes","f030c3d667652646b86732ad7bc67e226c49cd3a":"1 heure","2046e49e33c040e08dbd6fd83df3e1846015e6f1":"2 heures","7b47150d431db70d783724007f07ab894eb8ac2e":"4 heures","191800b7e9a48680792c0dd77cb6cac00c4514c6":"8 heures","2d8a6f7c34468578640b333b8650131de06ac770":"1 jour","cd1495cb4c60266a6abad9024022ae079bf7e416":"(1) Définir votre contrat binaire","d4d34ce9d9dd7e87213469f88cb7ac43725675d5":"(2) Suivre et acheter votre contrat","d571f33d957ebcab086ecf38eedd71b6ef0c5820":"Négocier des Options","160f06d4799c85021a810f68c5b517eea37a2737":"Acheter","f94510322ecd9b3a2af67a10bd51ecc4ac6a24e7":"Hausse/Baisse","c1365a35e99d0f9147ebc72f21534cf471fa7d95":"Hausse/Baisse Égale","9c7960c6b11d35ac9d6cdc1ebaad3af43b2065c5":"Asiatiques","2260ce49306460c8a2ef501939f29ad6ddd4e934":"Chiffres","0186aa73a1b75fa8f0eb98bbd9ad01102bb09ec1":"Touche/Ne touche pas","f7de1f66f0979667da275b7e8996e805395025a1":"Termine dans/hors de la zone","a431deecd4c2258097adae418d496fe9a8179fee":"Reste dans/Sort de la zone","256fe245cb7d3d673095f7faaa8c9ff81b985ad1":"Ticks Haut/Bas","12a3f461cdebbc8f335190413ee6c57442743bba":"Reset Call/Reset Put","e696144fa588782e6d6b2c97e2d3ed1adf52bd5c":"Que des Montées/Que des Descentes","91a64e3f83c91acf336c631fba295f297f94c399":"Exécuter après n secondes","024696596f26a4db232fd9e966eadfeb27c0bd1a":"Exécuter toutes les n secondes","c538c170bdc6b0f3bb98dce44a016a2e2d45a6e7":"supérieur","85c274929bc0e28eafd3734f2c25046c3b95b36b":"médian","346e3ee198e98146993894d3de8ecab1a86c3e80":"inférieur","f16459104f92ab6b38aa265adb4ecbfc3768e303":"Histogramme","e09f635f4e77476c9ca1c37bc9992e9ace3431c1":"MACD","27bed13a88c60350c3de92ec3820e1cc4f7d6ec3":"Signal","19eabc961735d78f12fc7be906ffcb033853cf85":"Marquage temporel","68f4145fee7dde76afceb910165924ad14cf0d00":"Message","2ef4a36421cf147db8a7bf45cde03c0224fd3323":"bloc doit être ajouté à l'espace de travail","1fde9f1ebca07dcbc704130bd18645bce7718b55":"le bloc doit être activé","d466687f90ba548434d65186d11a80c4204f9ad6":"doit être ajouté à l’intérieur de :","629777b7d4d610ace6dee24442730f27d7d0853e":"Format non pris en charge :","0b93c14956403c2e5c9e79f5c836babc56912006":"Binary Bot ne placera pas des nouvelles trades. Toutes les trades déjà placées (mais non expirées) seront parachevées par notre système. Toutes les modifications non enregistrées seront perdues.","c1458ff86fd60d9544d7cd8a67437df2b766f482":"Remarque : Veuillez consulter la page de déclaration Binary.com pour plus de détails sur toutes les transactions confirmées.","beb040c8fabd007c9cc5ac6a9feb6bdb05d33dac":"Toutes les modifications non enregistrées seront perdues.","410bf23a3f080def9c7a976a16305bcde7943ed1":"Êtes-vous sûr ?","e99811bd3b1ad17e74614060ecb180602be35ad6":"Vous avez été déconnecté !","876f3e0202ca40dedf2e5ab6577eba1ae637fb53":"Stratégies","677552136d2cf1e58d56897051cdbc02f6a01073":"Une erreur s'est produite lors de l'initialisation de Google Drive","8ce80462febd4d573cb2f9c1984fdc93b7c21c57":"Une erreur s'est produite lors du chargement des bibliothèques de Google Drive","c4c758b5c8f5b3985f6bf7382c848bb44e0a5b74":"Veuillez accorder l'autorisation d'afficher et de gérer vos fichiers Google Drive","3b6bbab905129dd36b8d4e99947fa30540ed7b2a":"Format de fichier non reconnu","3d6b44df6eaf6236b4abc1aadcf8f5b1cda769c1":"Une erreur s'est produite lors de l'extraction des données de Google Drive","cdfe947b0c089a4a1f78c11299f25c32a124f1a6":"Sélectionnez une stratégie de Binary Bot","2db43c69a4b96454914f0b8272bc869984529e6e":"Il y a eu une erreur en listant les fichiers de Google Drive","0dcea5f584938e0fff00084b83156ab31d641ab3":"Une erreur s'est produite lors de la récupération des fichiers de Google Drive","18da95988117ff029393f3f5c881d70ef47f7385":"Une erreur s'est produite lors du traitement de votre demande","04226bcf91195130e25fe7a8e8ea4d3e058efcb7":"Sélectionnez un dossier","aee24f2456ea8516b024a5d3e2b815ae7f2239d9":"La notification par Telegram n'a pas pu être envoyée","3f370309b6280eb100f898426d8605c1f45d558d":"Horodatage non valide","af6a4e2a5582be89ac930e946eaed86e01cac58b":"Date/heure invalide","49d51398b574e7312d99b18d2b93d2ede416f053":"Impossible d'envoyer le webhook","05754ed14275a070a20a1d5cd65f0cea66f1da7f":"Les propositions ne sont pas prêtes","79222cd9892a434aa61fc7dc01c3839951eb8d1e":"La proposition retenue n’existe pas","6ea4a034747d020b1d8ce4848def95d537555dd6":"Acheté","89f89c02cf47e091e726a4e07b88af0966806897":"ID","1200c1af2f7bba4e29a34112865662748c9d41df":"La revente de ce contrat n’est pas offert.","62d6180e55905f7b996d442c53631981a4ef8b5b":"Vendu pour","ed4978867de1da05b336b724a3fb96222a29ebec":"L'index doit être un nombre entier positif","87e2e01f93d25ba7ed582cc81ef5c9ab2959f4c6":"Le montant du profit","b2a4553586d1062c21323bca1dc0589f7a9d5cf7":"Le montant des pertes","46fc6f27a835486d63d9e927c6687e4508cb3087":"Nombre maximal de transactions atteint","9202ddae4cea16513e53bbc965d88ed975e59512":"Montant maximal de perte atteint","5f52b397b7e5f538681f0f5717a88aa626349c7a":"Bot.init n’est pas appelé","66c7734789e19cbeef3a5ac185ea732139aed213":"Graphique","3b662fb2e8bafce29aa98321b18874bb44905488":"Intégration de Google Drive","da1b1a6f62f8f5d8db05677187c756af7a2e3b94":"Veuillez définir votre limite de perte quotidienne dans la page Option d'auto exclusion pour permettre le trading.","7ee0ff5eaa6fa82bd6d83a2f4ca446c663f097cb":"Le nombre maximum de trades consécutifs doit être compris entre 1 et 100","93039e609d94a24f3572b794a31b21525a09af2b":"Non défini","a85b8cc112a8597df1612d60a74faa818c25d1b3":"Nous vous demandons de définir des limites de transaction conformément aux réglementations commerciales. Veuillez noter que votre robot ne s'arrêtera que si l'une ou les deux conditions ci-dessous sont remplies.","ea67c8023c75375484f3a5f1aeb009b20059d5bc":"Limite journalière des pertes :","95052a29f213e9698b593418fe396ecc21032f9b":"Il s'agit du seuil qui limite vos pertes potentielles pour la journée sur toutes les plateformes Binary.com. Une fois que votre perte totale atteint ou dépasse ce montant, votre robot arrêtera de trader. Veuillez définir une valeur dans la page {$0}Option d'auto exclusion{$1}.","b1946e5b4b78465b7661fd4bc89ff52de6c633e7":"Nombre maximum de trades consécutifs","730657200c17321d926e1bd08dbf65bd96855a8a":"Il s'agit du nombre maximum de transactions que vous autorisez votre robot à exécuter pour ce cycle.","952f375412e89ff213a8aca383d18e5691354347":"Début","9f1c61cc03f3ef9324db05502f7f0b61e61e1521":"Limites de trading","095ba68888b5ace5f4515f5acab76dfa1073544e":"Mon ordinateur","ddcb77ff769ea54ca622848f6bedd4004fa4f4fa":"Chargez","248e224f533752db28a1aab3519a58569ad96140":"Chargez les blocs","c7097e97dcc446ca889d3ca6be733a65e2728afe":"Téléchargé avec succès sur Google Drive","a6b977714595aa01678fca98e86553aaeac05c92":"Enregistrez vos blocs individuellement dans une collection. Ils seront ajoutés à votre espace de travail existant (les blocs principaux seront remplacés) lors du chargement.","3218e5a460e82d7bdea9ce0f145cab2f47ba9a4b":"Enregistrez en tant que collection","611ebbfb080284312904de925ef0f75f4cb56ad2":"Sauvegardez vos blocs et paramètres pour les réutiliser dans d'autres stratégies","efc007a393f66cdb14d57d385822a3d9e36ef873":"Enregistrer","a638caa8ab2b7ff7980a571334217339e6d1d634":"Sauvegarder les blocs","39fca63515c105918f03e4908ec12df675b07f92":"Affichage en mode trading","e643975ea5296d9de4486458f31ab0a5a2b228bf":"Cela effacera toutes les transactions dans le panneau récapitulatif, et tous les compteurs seront remis à zéro.","85dfa32c97d8618d1bea083609e2c8a29845abe5":"Compte","d847919a30d31c0be624087f3370492b3fdf80c6":"Nb. d'exécutions","5cd6978d63540c8a490ef76f43219de6362f958e":"Mise totale","17410d7b62b8b1de981cfebada24632987edf186":"Versement total","b841eeb091f1ff0e14be08e5ea1b93e4cf147ed3":"Total des profits/pertes","90eef613042c5a51f542421065b68b886d473807":"Solde","db1c784524e1b54011a95823026161f7c8517fe0":"Référence","4db3e9e4aecd187db9339a10d2629fef46724dc4":"Types de transaction","1bb4086b66659d8580f9be4beef69931aeea3cad":"Point d'entrée","8bf249c4855e591964bd5bdd35c8ef2ee107342d":"Point de sortie","ba7be969e7c1bb5f22489e843478e3d721aaa843":"Prix d'achat","772fbced18230220d2d9be1456be16fc1b271d25":"Profits/pertes","bae7d5be70820ed56467bd9a63744e23b47bd711":"Statut","96f608c16cef16caa06bf38901fb5f618a35a70b":"En attente","7fb3a9b5101bcd45e2dca077191693a5199bafa9":"Réglée","82a82f798dd773717ec37d15fd4405510291734e":"Le bot n'est pas en marche.","6a88e58aa1798626f94cf17f1a91618b405bb289":"Le robot se met en marche...","624cc7f40b68faace7e78d8e5c5be1d4f15facda":"Le bot est en marche...","788180a6ddbbbcca10f6f49d8e85d557934bae0e":"Le Bot est en train de s'arrêter...","d907a40a4a15da3c21a6e0f8ace3f987d482f92c":"Le bot s'est arrêté.","4f219c17ab9ab76aa1cd431b4e0e5ecf5520e8e4":"Tentative d'achat","4684ee1026d9b4c872d016c3c4588a0c479a451c":"Acheter le montant","ca92c55b9e4233d771d5b6300fe751a9678d1deb":"Achat réussi","f02760cd2eac28169f0a990c950c3dfe8427f772":"Contrat fermé","c7363d8a0748d4a7e2cc968335dc9716f290359d":"Arrêter le bot empêcheront d'autres trades. Les trades en cours seront complétés par notre système. S’il vous plaît soyez conscient que certaines transactions complétées ne peuvent pas être affichées dans le tableau si le bot est arrêté tout en plaçant des trades. Vous pouvez consulter la page de déclaration Binary.com pour les détails de toutes les transactions complétées.","fadc0ef93d1ff13370524ce8481ddc4a71195934":"Réorganiser verticalement","a479c9c34e878d07b4d67a73a48f432ad7dc53c8":"Télécharger","e4458464df6cbb8da1134875ba51519c5d244d9f":"Les blocs doivent être à l'intérieur des porte-blocs, des blocs principaux ou des fonctions principales","e9c45563358e813f157ba81b33143542165ba84e":"Avertissement","31cb6f44d030abeabcc7046555dea851602a87a5":"Cette stratégie n’est pas disponible dans votre pays.","9ce3bd4224c8c1780db56b4125ecf3f24bf748b7":"OK","486d55264892207fef1ed5799e0b213b446d3eaa":"Le fichier XML contient des éléments non pris en charge. Veuillez vérifier ou modifier le fichier.","a594b427eaf0f108d3e9cc20d70e15da811c760c":"Stratégie non prise en charge","04a5090686ac7b54822e00a9ff08c38a107601e7":"Désolé, cette stratégie ne peut pas être utilisée avec Binary Bot. Vous ne pouvez l'utiliser qu'avec DBot.","77dfd2135f4db726c47299bb55be26f7f4525a46":"Annuler","fdaa08aeaee0bf9b78d83ea19ef9e9bd019e8193":"Aller vers DBot","f1d8b7b118d6f82f95614d476bc11af650aed3bc":"Impossible de charger le fichier bloc","af145748c9cf765a3b059eec20cb1dbb899297d8":"Les blocs ont bien été chargés","11ee9c5d534cc8d22651092222b532917594161a":"La durée minimale est","5283ac04c9a8ba8a937d1edb4ba986aeefce8bf1":"Le nombre de ticks doit se situer entre 5 et 10","ace1342bc3720b77ce510b93074041e7386d209e":"L'heure d'expiration ne peut être identique à l'heure de début","fed3e7bd6696fb97a12d720845ab5388456bfc3b":"La prédiction doit être un chiffre","6ddf2b3075ac9ab5d66b40e15ea9a34c087672ea":"doit être ajouté dans","33aa6ff282ee509d37c6f758274c9156b419ff73":"La stratégie que vous avez essayé d’importer est invalide.","da162a909c2981ed318d23cd9a6be1d66e0a8400":"Format de fichier non reconnu.","5e719fa76e1b6cb396376c82ebdd04bec7253229":"Les blocs distants à télécharger doivent être une collection.","b0d2de25daf6ba09a5e710c6968ffded29c4dae1":"Impossible de charger le fichier bloc.","df84a88f38b03b5b342362d72370b0d66afdae35":"La cible doit être un fichier xml","cd680fd936e9559ef1d95efac7a71680e2b13a89":"Cette URL est déjà chargée","34c59389053701a04127f74d32315e0206e076f8":"Une erreur est survenue lors de la tentative de chargement de l'Url","ca92532fe6eddc40c362c56b3b996d6851baa6d1":"Vérifiez l'existence de « Access-Control-Allow-Origin » dans la réponse du serveur","3ead0b14c72503187691a7a6d7121987299bd401":"Ce n’est pas une version officielle du Bot binaire, utilisez à vos propres risques.","27401c9c8e476d659c8382e05c6d70a4a82be468":"Version officielle","bc981983e7f547dc62e19a1e383acfe00782a6d5":"Suivant","b52b36b7269fbfc58ec24bb724691951a3decbe8":"Retour","e9b450d14bc2363d292c84f17cfad5cfbd58a458":"Terminé","29cadadfebdd578a50b7b3d1b2c5b33e424d5de7":"Accédez à un aperçu rapide","a48e81d4a8da67637b46725824177a959fe99b21":"Êtes-vous prêt(e) à apprendre à comment utiliser Binary Bot ?","6f3e6ebf249947cec4f64117253a8fe43335ae79":"Non merci","fcb6e90e7223e1d1d735f15dbb7ded9d81bbe7ef":"Ne plus me le demander.","4ca0a75c2b7fa7da4364d03b72c46fee1860a2bf":"Espace de travail","fe6e18b8a20bcadd6c2d0dffa913e7a47089ae51":"Glissez et déposez des fichiers de blocs ou créez vos propres stratégies.","d171baee235d4c93f63755a876782dc5be4c3e47":"Boîte à outils des blocs","056f19272d96f902c38207cf163ea8dbff7fbd32":"Ajoutez des blocs à votre robot à partir d'ici.","36bae31694f85bd7a5b0ad45e51ef622b95baadb":"Comptes","f5c47fd3b3553b10441a06054078cea745177dea":"Connectez-vous avant de démarrer votre robot. Veillez à toujours tester vos stratégies avec un compte virtuel.","fd825ae94aa79500a878dd4590a4b360e7162663":"Commandes robot","6ee7980833e1ed72901b919ffd0fa20e1a251d3f":"Contrôlez vos blocs. Pour obtenir des informations supplémentaires, maintenez le curseur sur chaque bouton.","f5169c84497de3aea74f7da9e7e177d1427e736b":"Nous vous souhaitons un agréable moment !","4f1b3d682c2a00b393c33637da402463bc11d5ff":"Vous souhaitez signaler un problème ou demander de l’aide ?","0049f8894e41937ebb9111cd3def6749049fb50f":"Cliquez ici","aac1569ccf6b1a11b0ad0fbefdb9ffc777b4c733":"Cliquez pour sélectionner","d1a17af19f5388af9d6596cc0ea7dbb1d739e255":"Non disponible","53adebdc2b1cbbedb56395b19a73fe47b87cc554":"Ticks","5fb1db527825d2996e37c655e5dec49d4da80c09":"Secondes","092f99ea11a34a8490e7a767a83a42fc45634f82":"Minutes","9e25a34e635a123f8958bbe26e7c4843278597fb":"Heures","f6bb0f468a8569c67b3d6826e57e62c5500c3681":"Jours","db6708630fc646eb98298d9acd701e0a1ac051c2":"Sauvegardez vos blocs et stratégies sur Google Drive","85538d002a336c5addef8d189d80976cf7758f8c":"Vous êtes connecté en tant que","b65463cb6a42a17de514acc4659f7fd331e0876a":"Connecter","ed28e0686e1251ba046f582a3e9ec02470a5e78d":"Déconnecter","cd5f85b6f187605f82386eacd680f93820af8d11":"Le résultat est","1e38ce3d180cefae485a6986ca7c67841e30376f":"Vrai si le résultat correspond à la sélection","5c89497fc3c128e2ff865ce8df15356054f2c028":"(4) Obtenir le résultat de votre opération et effectuer à nouveau une opération","14ea81918758c994cbe3178e695e56afc1ef2b45":"Obtenir les informations et le résultat de l'opération précédente, puis effectuer à nouveau une opération (s'exécute à la clôture de l'opération)","5098e2bcc96ee227983c9f7eeddfd226c220ca00":"Détail du contrat :","251c830f8f869e0887e8b4dc4c30ba1738c7097e":"Affiche une option sélectionnée dans la liste des détails du contrat","b3b543c80063a116ced4965d8537b7b62d14c0b7":"Exécuter à nouveau l'opération","a1eeb7c1e92e9a5d9323ed8ebd7ca7ffed8b0232":"Exécute à nouveau le bloc de trading","da3105e38c42a481ad7230ed393b0e12bebe9c4f":"Prix de la demande","343fda69c73b78b84967055aae97f790c422adfd":"Prix de demande pour la proposition sélectionnée","fb61a3c71f4c488b3b470cb7daf502a3e9b5ad48":"Suivre le flux des ticks et acheter le contrat souhaité (s'exécute à la mise à jour des ticks)","9bb396940adb9705fe57eba6ea8b578e6aafa792":"Paiement","87da93a46d143f6019979b3548414d9d7adabb35":"Paiement pour la proposition sélectionnée","4c2fdde3d9c1950498ed263d6ce21d4bf3d0800b":"Achète le contrat sélectionné.","ca5586bdb5bdc1a2c0baf53ed0ecd21fafabebe7":"Une option de vente est disponible","03bad10717e183b24829baf483dc715e1a44bf7b":"Vrai si la vente au prix du marché est disponible","2c71ed279a402e93312dbda173ab18f244d6bf46":"(3) Suivre et vendre le contrat acheté","17632a9f51611d2579d95b4b1ccb9476566d7ccf":"Suivre les informations relatives au contrat acheté et vendre au prix du marché sicette option est disponible (s'exécute à la mise à jour du contrat)","579607dc4f989ce2b94b558431666a0ab07ac1f3":"Vendre au marché","e20afd5cf3811a42071c9a312abb2afdad4c590b":"Vendre au marché.","4712cbff8e92822fc960ef9c0197293a19675eae":"Profits/pertes de vente","df817b48c7a076561b4f8bedc52d65d2e351ab52":"Indique les profits pour une vente au prix du marché.","b44e884c355e447d0da0e6ba45caaff18c84373b":"Bandes de Bollinger","d6a2a207343bd83aacdc80b579ff4419713a256e":"Liste d'entrée","170a28a9db6d27d7212fc6dc249434a57517e7bc":"Période","b833989d69900a4be9e32d1bab65c8f8233f099e":"Multiplicateur de l’Écart Type à la Hausse","1cee82f19c0bedef64f68b32e6b02128efe7c61b":"Multiplicateur de l’Écart Type à la Baisse","974da601086448d0060aeed90e53ddd5acd17b91":"Calcule les Bandes de Bolliger (BB) à partir d'une liste avec une période","d5b65cac1f1cf9421ac978eebe532de99040cca6":"Tableau des Bandes de Bollinger","58de49791c64aba14e36e5887244a5ef088286cd":"Calcule la liste des Bandes de Bolliger (BB) à partir d'une liste avec une période","4bd99f76f1104229744455d93df0ff76b9eeed58":"Moyenne Mobile Exponentielle","ea615c6d6a74e25a6d2f1bc9980b46e73508c2eb":"Calcule la Moyenne Mobile Exponentielle (MME) à partir d'une liste avec une période","4082d9379e59b38c891d046312f8d3c4b64ae3b1":"Tableau de la Moyenne Mobile Exponentielle","562edc102c5dd9e2fbbede1140b8a5461c2d4dc8":"Calcule la liste de moyenne mobile exponentielle (MME) à partir d'une liste de valeurs avec une période","a537f4f3c0f6c68bf896fb23cb2ecdc658488ea2":"Tableau MACD","b18e572ea14edd48587145f1ef50718adbf256c6":"Période EMA rapide","974023bddd6249d0f6404872cfcae205b2599ea2":"Période EMA lente","5c2adcb3d1bfd6b9f5c2dec13d02a9473e4445a1":"Période du signal EMA","6b15ce93fd68d80aeee7f7964c1306044c3c1baf":"Calcule la liste de convergence/divergence de la moyenne mobile (MACD) à partir d'une liste","95ec92885c855ba9cf734c17a43f081901e4d2cc":"Indice de Force Relative","b033619e108c9e43bfd8a42cd97bf5c5dc86dc65":"Index de force relative (RSI en anglais) d’une liste avec une période","4034de66995b876b2ba9bfd0274025e39168e05d":"Tableau d’Indice de Force Relative","f9da880c8b0e4cce4431912c24eba939e6bc06e1":"Calcule la liste de l'Indice de force Relative (RSI en anglais) d’une liste de valeurs avec une période","a9842c95766da40bf4ea6ee263cb5a5985847763":"Moyenne mobile simple","347775a293c14362d492f019e677c965be1d6e7d":"Calcule la moyenne mobile simple (MMS) à partir d'une liste avec une période","4cc7b9e53d082896ad884eb01be16320af65f282":"Tableau de la Moyenne Mobile Simple","2c75179a57af3c36581008b65e86ed81c4a4cbea":"Calcule la liste de Moyenne Mobile Simple (MMS) à partir d'une liste de valeurs avec une période","39f024cf49724fe7ffdea7773c72ed06eec998e1":"avec intervalle","e4bed3e67e58b2334ee4b9c6ce59ac7a95d80aaf":"La direction est","ad47561efb1dcbd7246d9b64487f615647fda036":"Vrai si la direction correspond à la sélection","05bef508aadd62bf3967dcf67d769da296f19989":"Direction du tick","21bfc78607d3a64de767a6677d1db42156d5039d":"Indique la direction du tick reçu par un bloc « avant l'achat », sa valeur peut être « hausse » si le tick est supérieur au précédent, « baisse » si le tick est inférieur au précédent, ou vide ('') si le tick est égal au précédent","d089ab98a846a521b09aad6ff3fefa728bfa8b42":"Le bloc de direction est obsolète, utilisez plutôt le bloc de direction contrôle","cdb31fc857f01a59f664413498293c714285f46d":"dans la liste de la bougie","20fd5f86f08796f145d69dedc209a27e459b2f51":"obtenir le numéro à partir de la fin","a96606af8c33ac3428b45abc4782dbf93f458d29":"Obtenir la énième récente bougie","90ed0e1ea5c1907f8a32d8051a66e845857bb2a4":"Liste du dernier chiffre","248428facb97408414180d4de74e4db35360fbc4":"Retourne la liste des valeurs du dernier chiffre","2e4202acde880b7b1c3686f0335ff879fc1e5c7a":"Dernier chiffre","e46e0bd2f7fe37217dec8aa26ebce8ffa3608663":"Indique le dernier chiffre du dernier tick","d5fde4c9d5edf660f760fc226df4d2678d3334ab":"Liste des bougies","95e552a40d3446c96905cd3ec7e3d123d0246ce8":"Retourne la liste de la bougie","5a0ed227a01b7d30b05dcaf3e1c23b74b9be6ff4":"Faites une Liste de","a4220593d385a720886f7af1ed3c478fd0c6339c":"valeurs dans la liste de bougies","cd8cdf3d47e921c8a72addae9269e66041d417c5":"Retourne une liste des valeurs de bougie sélectionnées","3e4f335e7a6f79bd1bafd219ddde30acbf16a7ac":"Lire la liste des bougies ","34037f9452fdb66c9ca27ebcc0afe9d5139e9e24":"# à partir de la fin","aba43a580daa7f306956ec69b83e6e37e7233126":"Lire la valeur sélectionnée de bougie dans la nième récente bougie","e04b522218a181cf0223042dd18ae08dcc22d8d3":"Dernier tick","6ee445fc253a55c9ed54c009c3f020ac65200d80":"Retourne la valeur tick reçue par un achat avant bloc","ed44b69176217a1251c04f0c13d23ac789ea60b2":"Dernière chaîne de tick","ea24dd1988c6534a5f0d11b8fbbc6c374fe68766":"Renvoie la valeur de tick reçue par un bloc avant achat (chaîne)","4b2340a890e88d1886757c3f7172e273a1edc31f":"Ce bloc est appelé pour chaque tick","b54d7b4590559dad64f02d09aacbf6d9863e2624":"Vous pouvez utiliser ce bloc pour analyser les ticks indépendamment de vos transactions","ebffc758056e6b2fc2af99af17fbc6853e5d3583":"Liste des ticks","17649cac8739adcae95e641f794880272ad33bd1":"Retourne la liste des valeurs tick","46ecdefde6a8dd5872cc6e0e52afb717f1140426":"Liste des chaînes de tiques","3bdc75d5d68b05dfd3ce6dcdf7d9773e60ed0a51":"Renvoie la liste des valeurs de tick (chaîne)","802dc02469ae51067ca620ff57dfb5bdb3e524ac":"Solde :","c4ee8e12b2484cd5b47cdf00bfa2c50b83e91d3d":"Obtenir le numéro du solde ou chaîne","69280143949fcd59c171dd60f6b6e13d0cc08fe6":"Les blocs situés à l'intérieur sont ignorés","d072c2ceeb5c1217722d14c74de7aeab945b4215":"Placez vos blocs ici pour empêcher leur suppression","e98ea4ac4e2cfd6a4c84386534c5d1acd7ec85d3":"Clé: %1 Valeur: %2","27305f6365c38dd36f5b5eb781e05b5e2e4e3f6e":"Renvoie une représentation sous forme de chaîne d'une paire clé/valeur","b06acc4158c824231f727a13e1c9811f43d5be42":"Télécharger bloc à partir de","661db37251a1ed1afe357ee13895f37a623d7cbf":"Télécharger des blocs à partir de l'URL","6c03ee54ad3a51fc92a1d69943e99667847705b6":"Notifier","b1bec5d06e3672915d81b2fbc2347c8b4947a954":"avec du son","a2d0c89fdfff3176efd4a443eb0f6607067b93e7":"Crée une notification","6e0fc122f936f808bc2e3af661121b65712ae855":"Alerter Telegram %1 Jeton d'Accès : %2 ID de Conversation : %3 Message : %4","1aeb6caed9e46edf5d6224adc905ffb8ee3a7708":"Envoie un message à Telegram","45ebd38f4c641ebf6f72be8c3a79dfa50cf9f20e":"Total des profits","ffb465875e1ff2b49bcaa7c6b70965ffe39fa59d":"Retourne le total des profits","532e65f6e266db0bb442d1f426d44d7d32962340":"Chaîne de profit total","78e84591ff76f992953a8e19b57c7eab7546d638":"Renvoyer le profit total (chaîne)","bc528d26f66fe8c4aa4bb24ec9c99dff12c055e0":"Nb. d'exécutions","bea5756b18644ccfab01c1c0dbd6fa9db7103379":"Retourne le nombre d'exécutions depuis le début","7d500ebe352ccfa932b253e21938813a06fcff8e":"Webhook URL: %1","e770fd2a6b980a0815592b1bd499127c5a5cfe39":"Envoie une requête POST à ​​une URL","a35646754dbe7a9211ba8b81338a5d64580eb276":"Payload vide","69b0648eddd207cd45a9e1ba973dae287b535576":"Payload:","c67ded6b64019212eb2bc69afd761f5b3f626040":"Ajouter un signe à un nombre pour définir une Marge de barrière.","569bbd757e1bb8bbccd250b98dc2bb37cb47b787":"Marché","74751e67c3e1010c343095eaf543e7cb21ced2ef":"Type d'option","1f4698382842477e211eb46de81fa506f01a8c34":"Les deux","c1baf816aac5a5cd849768773fc248cd249dc296":"Type de contrat :","c93025710d1ae6cbaf8e710f63eca8edfa0c9399":"Intervalle de bougie par défaut :","9693aeaaf68e3929b59b79306feaa0a847d01192":"Durée :","78d7103a319e808455d397513279d99f3b3f3768":"Investissement","10c02649e226d430bd75a5b6315a41c0db9992a2":"Barrière","837276742aa90209dde3b4eef07d8e7ab26731ef":"Prédiction ","258b49925b41751c6bd790a0848246566ba61440":"Redémarrer la procédure Acheter/vendre en cas d’erreur","c55ee3445cd391ab299b6f85a6ea9a68a65ea64d":"désactiver pour améliorer les performances","b410994b67e37d9516eb9b866c85a8c639f79e68":"Redémarrez le dernier trade en cas d’erreur","2260c5a971c2602834ef8feeb5fa522f900b469f":"le bot ignore les trades infructueux","0745acf92abd7b60598f161717884cc45dab8694":"Exécuter une fois au démarrage","999e1ade10ff5ee1d115f5a6288bfd2e0d0736e6":"Définir les Options de Transaction","a43c3299d30a5bc7e31a574cdc87f59cbc8fe585":"Définissez votre contrat de trading et initiez la transaction, ajoutez des initialisations ici. (Exécution à l'initialisation)","4d22b565e4253e92a908f216184779679bb1a044":"Barrière supérieure","b70c38c6db3127422e05315c30bdf76c7c36c480":"Barrière inférieure","a6c5f081b3addee364af1c8cdb84853f49dc8e07":"Absolue","0f2ba74929aca6fea950e351dcd576b7cd841fa4":"la bougie est-elle noire ?","6f69eb9519c0ac8fa014de9fbbc1f3054663440f":"Vérifie si la bougie concernée est noire et indique vrai si le cours de clôture est inférieur au cours d'ouverture dans la bougie en question.","7cb3b482ab66947d439642ec64dc7f5bd4e065dc":"Faites une liste de","5925d08228e246f07b790b88ad70c1b73a97d2bc":"valeurs dans la liste de bougies","852b438f91ad9eb2cdd84419a675a216d543c687":"Lire","67d3b35a0b740127b56bcd44d3bcb1ccc20e0b48":"valeur en bougie","d79d854dcd0829e2177a47beab6a55569e781ab1":"Lire un champ dans une bougie (lire à partir de la liste des bougies)","5606b4460ac96063b8a8e5647008f3ec97252fc5":"Secondes depuis Époque","2de20bdeecb1a8c28bd36fe75f028ed4318d0348":"Indique le temps d'époque (secondes depuis époque)","f43cb41af7ce8a69c7aecbc1c603bb0381270982":"Exécuter toutes les","4b6fe6898f0f956d48a4c8172c6dfbcb4159ab09":"Seconde(s)","2eea87bb804e4e73e3f8e9c41140f7ed83ea8875":"Exécuter les blocs inclus toutes les n secondes","e0af6ddc8a892704f64680bcb22b30c4bfcefec5":"L’exécution des bloc secondes est obsolète. S’il vous plaît contactez nous si vous avez un cas d’utilisation valide.","7b9c76088576a64f32d67ec335162b9f73eaa026":"Exécuter après","ff56ffac023cf69ca5c7f71d407499536f4f86b5":"Exécuter les blocs inclus après n secondes","e9fb732dde76a6977bcaa2818b0f56125b183648":"À ce jour/heure","b86e1d757d9ef3e53efb6886fec88b7742174ad8":"Convertit un nombre de secondes depuis Epoch en une chaîne représentant la date et l'heure. Exemple : 1546347825 sera converti en 2019-01-01 21:03:45.","1a90ae7cb728e7f25b031d7e844882f75e74ab5c":"A marquage temporel","7f6c7119203ceef19d6d6eb3dd6cd43e0b2d6adc":"Convertit une chaîne représentant une chaîne de date/heure en secondes depuis Epoch. Exemple: 2019-01-01 21:03:45 GMT + 0800 sera converti en 1546347825. L'heure et le décalage du fuseau horaire sont facultatifs.","64f72129852fb7bdff0725c71324a012630f53bf":"Dans l'UE, les produits financiers sont offerts par Binary Investments (Europe) Ltd., W Business Centre, Level 3, Triq Dun Karm, Birkirkara, BKR 9033, Malte, réglementé comme un fournisseur de Services d’investissement de Catégorie 3 par l'Autorité des Services Financiers de Malte ({$0}numéro de licence IS/70156{$1}).","8034ed3111d20cf13519b3c9a31ffe2a2c1e3975":"Hors de l’UE, les produits financiers sont offerts par Binary (SVG) Ltd, Immeuble Hinds, Kingstown, Saint-Vincent-et-les-Grenadines ; Binary (V) Ltd, Immeuble Govant, Port Vila, PO Box 1276, Vanuatu, réglementée par la Commission des Services Financiers de Vanuatu ({$0}voir licence{$1}) ; Binary (BVI) Ltd, Kingston Chambers, P.O. Box 173, Road Town, Tortola, Iles Vierges Britanniques, réglementée par la Commission des Services Financiers des Iles Vierges Britanniques ({$2}n° de licence SIBA/L/18/1114{$3}) ; et Binary (FX) Ltd., Lot No. F16, Premier Étage, Paragon Labuan, Jalan Tun Mustapha, 87000 Labuan, Malaisie, réglementée par l'autorité des Services Financiers de Labuan afin d’exploiter une entreprise de courtage monétaire ({$4}n° de licence MB/18/0024{$5}).","10dd345bc3319e2151794428b2c709dc5fc381a7":"Les services de ce site Web ne sont pas offerts dans certains pays comme les États-Unis, le Canada, le Hong Kong, le Japon ou aux personnes âgées de moins de 18 ans.","6bb34efcfdb48440f9c813feb12ca5fb76c88f29":"Avertissement de Risque","ad0fc99c05681528248b73007dba16fd760a81c6":"Les produits offerts par l’intermédiaire de ce site Web incluent des options binaires, des contrats de différence (« CFD ») et autres dérivés complexes. Le trading d’options binaires peut ne pas convenir à tout le monde. Le trading de CFD comporte un niveau élevé de risque étant donné que l’effet de levier peut fonctionner aussi bien à votre avantage qu'à votre désavantage. En conséquence, les produits offerts sur ce site peuvent ne pas être adaptés à tout investisseur, à cause du risque de perdre tout votre capital investi. Vous ne devez jamais investir l’argent que vous ne supporteriez pas de perdre et ne jamais trader avec de l’argent emprunté. Avant de trader les produits complexes offerts, veuillez être sûr de comprendre les risques impliqués et d'en savoir plus sur le {$0}Trading Responsable{$1}.","1fda2716eb92e0195ff59b110af23d86b43fd909":"Dans l'UE, les produits financiers sont offerts par Binary Investments (Europe) Ltd., W Business Centre, Level 3, Triq Dun Karm, Birkirkara, BKR 9033, Malte, agréé et réglementé comme un fournisseur de Services d’investissement de Catégorie 3 par l'Autorité des Services Financiers de Malte (numéro de licence IS/70156).","be7786af641b859c03ec152461d791480cf676ed":"Dans l'île de Man et le Royaume Uni, les Indices de Volatilité sont offerts par Binary (IOM Ltd., 1er étage, Millennium House, Victoria Road, Douglas, IM2 4RW, île de Man, îles Britanniques, autorisé et régulé respectivement par (1) la Commission de Supervision des Jeux dans l'île de Man (licence actuelle émise le 31 Août 2017) et par (2) la Commission des Jeux du Royaume-Uni (licence {$0}no référence: 39172{$1}).","33e5b173ac5d54798a2b39560896f6ecac5e23f5":"Dans le reste de l’UE, les Indices de Volatilité sont offerts par Binary (Europe) Ltd., W Business Centre, Level 3, Triq Dun Karm, Birkirkara, BKR 9033, Malte ; agréée et régulée par (1) l'Autorité des Jeux de Malte à Malte (no. de licence MGA/B2C/102/2000 délivré le 1er août 2018), pour les clients britanniques par (2) la Commission des jeux du Royaume Uni (licence {$0}référence ne : 39495{$1}) et pour les clients irlandais par (3) les Commissionaires du Revenu en Irlande (Licence de bookmaker à distance n ° 1010285 publié le 1er juillet 2017). Voir l'ensemble des {$2}informations réglementaires{$1}.","512b301aa6fd33dd6772c0a637a42855aa1a55f5":"Binary.com est un fournisseur de trading en ligne primé qui aide ses clients à trader sur les marchés financiers par le biais d’options binaires et CFDs. Le Trading d’options binaires et CFDs sur Indices de volatilité est classé comme une activité de jeu. N’oubliez pas que le jeu peut être addictif – veuillez jouer de façon responsable. En savoir plus sur le {$0}Trading responsable{$1}. Certains produits ne sont pas disponibles dans tous les pays. Les services du site Internet ne sont pas rendus disponibles dans certains pays comme les Etats-Unis, Canada, Hong Kong, ou aux personnes de moins de 18 ans.","d87250dbe6a9bad6d94ba629e1b1140c80268de0":"Le trading d’options binaires peut ne pas convenir à tout le monde, donc veuillez vous assurer que vous comprenez les risques encourus. Vos pertes peuvent dépasser votre dépôt initial et vous ne possédez ni n'avez aucun intérêt dans l’actif sous-jacent.","496a99878841de69368c33af9e88eb37c0da5712":"Les CFD sont des instruments complexes et comportent un risque élevé de perdre rapidement de l'argent en raison de l'effet de levier. 78,6% des comptes d'investisseurs particuliers perdent de l'argent lors du trading de CFDs. Vous devriez vous demander si vous comprenez le fonctionnement des CFDs et si vous pouvez vous permettre de prendre le risque élevé de perdre votre argent."} + diff --git a/src/common/translations/id_ID/i10n.json b/src/common/translations/id_ID/i10n.json new file mode 100644 index 000000000..024ed624b --- /dev/null +++ b/src/common/translations/id_ID/i10n.json @@ -0,0 +1,2 @@ +{"3d52a6d8fedcc48a65297c07bf5f7e3e41aab5aa":"Logika","3edf0df49942da6d11a1a217e4d3af4a5a8e64f2":"Matematika","c3328c39b0e29f78e9ff45db674248b1d245887d":"Teks","4d064726954a17487f94e931f5b157b733ec22ed":"Lanjutan","a1fffaaafb7cc996685bceb829c053cc4f7de43d":"Daftar","19de69cb601f53a4ea7af22a65c71ae63251365c":"Variabel","2b961dea1dc0c60ddf9a2c8e9d090f6f7d082483":"Fungsi","dc7f77b4ccfc9f70a78bd97303bd10ba4c9d70c8":"Loop","66639f7d455dd71faa9147f5d69e5ce885d8bebd":"Binary","0ba66deaab2f2cd3b0793d03f600ee2b8f577fbc":"Definisi Trading","9201c6ac624e98e168e6ccddbcd5a9b5cdff06b3":"Sebelum Membeli","44ab9a87268d3fd74040ed0b55c04f83294cfdef":"Selama Pembelian","c415c9399b7ae7285d2c1c880a6a0aa18f62ff8c":"Setelah Pembelian","d07ffc19d51f0973859a0d95c1d15cd9f22388ca":"Analisis Tik","8cf71374fa095a64b5295b672daef8507ec7be6a":"Indikator","4fa8cc860c52b268dc6a3adcde7305e9415db5bb":"Alat","6c82e6dd86807ee3db07e3c82bec1ae1ce00b08b":"Waktu","8d8fd6765e184419cad8b88d1a60c895d79578c2":"Candle","548f449b63ff41eaaff5a2d679ffa56b2015fc20":"Lainnya.","8bf95ea372568c7a254ba9fada5f6f1701ebc5b5":"Log","12b71c3e0fe5f7c0b8d17cc03186e281412da4a8":"Ringkasan","9feddbabd7e7309e96c590069057158e96baa8f6":"Pengecekan Realitas","038fe2bdb7ec6ee078f60bdb5bee94654ec6a81d":"Trading opsi dapat menyebabkan ketagihan, sebagaimana kegiatan lain yang dilakukan di luar batas. Untuk menghidari bahaya ketagihan tersebut, kami menyediakan pengecekan yang memberikan ringkasan trading Anda secara teratur.","4152043e8c670075d2c919677e835edb0d923cab":"Silahkan tentukan interval cek-realitas pilihan Anda dalam menit","d9fff2df19e90f2c7ea6bb30fde4e0da119d13d1":"Silakan masukkan nomor antara 10 hingga 60.","2439f2f199b2a3e798aa9b4feaa9248bdec9bc0b":"Lanjutkan Trading","a72ca256dc49e55a1a57b9a727fbde9834c9a3f7":"Pernyataan","6e78c91f5a05fc0d4f1a787d38e3d6fe2f856d46":"Keluar","4832e45812a2724f16a15f9ae87adfc8ae4168cf":"Hubungi kami","f7c400ed695f898b8ee9d21664aa17b5bb693828":"Masuk","5ea75f1605a4bf1db5c39fcc61854627478c0a7d":"Reset ulang blok ke keadaan awal","f98595d541778d86f75ef22b3328a031d20aa16b":"Muat blok baru (file xml)","4a1e616226c329a94da7768bc0435a3284478010":"Simpan blok yang ada (file xml)","6b3465ace62f33f0687b4669ac26d95895e9ca52":"Hubungkan Binary Bot ke Google Drive Anda untuk menyimpan dan menggunakan kembali blok Anda dengan mudah","8e4ec2c451ec7b1bf68d72fe9086ec978e41feb7":"Membatalkan perubahan (Ctrl+Z)","937f5055f05be359ddf619744e8af4d643549e80":"Mengulangi perubahan (Ctrl+Shift+Z)","8406d1cce44230835932060649e999ca3283b413":"Perbesar (Ctrl + +)","1109673172af2c173c492622ff8a72c8f29f0e70":"Perkecil (Ctrl + -)","44c22002c65d2871331263a23c3e09c0a1bfd847":"Susun ulang secara vertikal","ebd0945359e5578ff9bd3a2ab490ca84c225d8f5":"Tampilkan/sembunyikan munculan ringkasan","76bb05950f80f3a88ee05ef3276c5934fd355e8d":"Jalankan bot","ba50a42d8d3228c37a817865fce49fbca692c2ad":"Hentikan bot","4f4aa4117318a8ddf8783885d4f3542c5b2733bd":"Tampilkan log","91017ef9b165cd0e7475a770f318ea5e705e1321":"Tampilkan grafik","c89e3dd1cafcadcc0312e476ab58b2332209da23":"Tampilkan Trading View","b02c858e72be118a65c9393930351012b647cb9e":"Toggle header","250be77f7605669a0b3d968b9ed381a3d9787ed1":"Buka file XML yang sudah disimpan dan ambil bloknya","ff29ccd7a6c6073cc462ed590d27a91632fdf67e":"Binary Bot","608061fb5aab975013fa70c5c814a1d8ba30c152":"Trading Lebih Efisien Dari Apa Yang Anda Pikirkan","e4ce8dc3e416e69262ba642dc57d3975d6616980":"Tertarik untuk mengotomatisasi strategi pilihan Anda pada trading opsi binary?","f261237ca8beec6f77b76c4121feb8da22818c56":"Binary Bot adalah alat pemrograman utama yang memungkinkan Anda untuk membangun aplikasi trading sesederhana menyusun “potongan-potongan gambar“ dengan fungsi tarik dan lepaskan.","f6c85c68616eeaaa15fcd53fdc52f6eb5c886357":"Impikan berapapun jumlah trading opsi binary bot, dari formula yang sangat sederhana hingga menggunakan algoritma yang lebih kompleks. Kemudian biarkan mereka bertrading untuk Anda, meskipun Anda sedang tidur.","0606f0b7763ee6e8094a3dab7873d34c08fd3670":"Mulai Bangun Bot Sekarang","221acaf3a0290adafe08cdcb8c66121c73d8b4a3":"Perlu bantuan lebih lanjut?","308ec8ac6a7ded0ae9bbd4cd39854df3779e9ca5":"BUTUH BANTUAN?","d635b53e59c9aad8c5d78458826beffb029b27bf":"Terima kasih, kami akan menghubungi Anda dalam tempo 24 jam","a69a8fc21499d0fd85e87bab467699827547a5bc":"Silakan masukkan URL server yang valid","1de91e827ec70ca735abc2c71b0a89cb0cfc4ce1":"Pasar dasar tidak dipilih","50050f06645ad2743165b429a8f7deebd285fd63":"Jenis kontrak tidak dipilih","6a7d1a3a17c4e8ae6712cb60d46db1edf0aa2667":"Silahkan masuk","2f9f9096be1a1c0569a9ce54e57f0420f6b3c2e9":"Durasi harus bilangan bulat positif","4df6e872792d72aea8a2f6b831d00b554464da23":"Jumlah harus berupa angka positif","001e68df3a4b32a4d57148d9d407f44eee3b7436":"Candle yang diberikan tidak berlaku","04f14ea7c92e0b2b5ae005c696245063ec641d66":"Daftar candle yang diberikan tidak berlaku","c1bbfcbb4f57d3a56c1239af0c2138321589efd2":"mencoba kembali","57b453bb26b1c28dfe362b7cc9f17f0be93dd581":"Batas harga tercapai","094628ce13fc0e78f07b697d1cc9421bb2edd666":"Permintaan gagal untuk","816c52fd2bdd94a63cd0944823a6c0aa9384c103":"Tidak","5397e0583f14f6c88de06b1ef28f460a1fb5b0ae":"Ya","bbb930cc426507ed3f6b7c343c75dd0e041494b7":"pernyataan","e6e886cdcdefeb6d3edb4c31bed06dd183ac4153":"harga ask","50e72909992bdc37c7c07769d1b7efac5e52874c":"hasil","ecb5ba7044417916ba12de5fa9e6fccac3e5d475":"keuntungan","c980b910204c7babdffe8ff3f7e755f30133383c":"jenis kontrak","a726c6955157f1b8b92f9932652434a7150f80f8":"spot awal","a66d5c7ef2c63dbc9a8f9e6ae4e2bc575e74a36e":"nilai awal","3905be81561384dc8c43d6127c57ed1e0eb03b74":"nilai masuk string","7674920c033ca14277c577e19c037a6754d4fa80":"spot akhir","e8b8bd9f2eabc12875605a37c93e7f04a713fcb8":"nilai akhir","06ecea26625359f7dcf5ff5c47af6174ff815257":"nilai akhir string","779455ee3bde8494d9629b353e17b19e92357ba8":"batasan","37a5301a88da334dc5afc5b63979daa0f3f45e68":"hasil","4973f4c599d5f42cf7bde52d66c3ed8ef77accb1":"Untung","12e24a7d8ac40579e8a0aef4869288afe7ed6745":"Rugi","563339f82447b4e758ad76d5a0b63b5698594fba":"Rise","5c1ae82c29543ac887703776bf3da2c7dcce683d":"Fall","2fc096bb7b6596ab243d0286c9f43fdf2b9b406d":"Tidak Berubah","ecb252044b5ea0f679ee78ec1a12904739e2904d":"string","53b0a1b2fadf4e040cdc2155a7340de24aca93cb":"jumlah","bc74f4f071a5a33f00ab88a6d6385b5e6638b86c":"hijau","4c9a82ce72ca2519f38d0af0abbb4cecb9fceca9":"biru","96de5543d183d7de52ac5fa21c46fc811f673f89":"kuning","78988010b890ce6f4d2136481f392787ec6d6106":"merah","aa9330a16e5b055de809256dad6b4d1cbd2999e7":"Tanpa suara","cf84a98d6cf7f156862a08ba8236467b6f471004":"Pengumuman","eee2facd669d1434848c24da5527b3e87d9a12d5":"Uang yang diperoleh","9d705578b0f1f0ce3a06dc5e82f9a1e6078f81e1":"Pekerjaan selasai","7f2f6a15cf8da2b27e5a4af47b58e7ad71c0b3d9":"Error","a3b1583d377f37ac20de7e089edfa0920a078e57":"Error berat","66c8b6848eee629c4ac551bf2b5fa591571654be":"Rise Equal","5649dce3367d490fa19d563ee9e3d4c4b6f7c642":"Fall Equal","062787aa328047e189774b3703d983b83938f6e9":"Higher","b91eed4b7a80cd9572a27e65ebdff9caa4b3b9a4":"Lower","e3f139abb7a549a1210b36f7dbf89215ad6c9902":"Touch","7d7932bcc2e262ae98cf09dc5445130fb3881769":"No Touch","a16814a48ec58c2e24ba224a80921a5c02361abe":"Ends In","391d02cd75ebcd6ed26f5f45ddf7d40bf13e9dc5":"Ends Out","534ec5da4e82ec419abc170e1a8448f55a01664f":"Stays In","98cbe1998effd8b1a8aefdcc538573055e99a5f5":"Goes Out","93d13bad1d2c2841db127cb70cc35bfc98059fc9":"Asian Up","c098658ce3d3a258e4d155949a60072966b36db7":"Asian Down","ee2dbd5d6d82d0833069b07e7dd2848d3bf4d83a":"Matches","8444b7ce28bbc3443cc5cf73359b8353989b2a4b":"Differs","9e767ad03e5547f251044e0724dc1d9f3e75aeed":"Even","dc28f5f3c65ec611f0f30022650d24382d27448e":"Odd","18a63f5512afb5573e5b44deba78d629f0635317":"Over","2a268b89b83f8cb38ea48e46e93dd8840db512f9":"Under","2155c8b38181dd2552e84a94049aacd33ef9c607":"High Tick","1408cfd2b064b923f024fbe590e27db8282941a5":"Low Tick","b86eb15dc4f13e4c2972de158d3038d9f657242f":"Reset Call","669a1f3d9a8f601a84da536cfdad1de4092b1926":"Reset Put","844d1a5c99a0a668383340cc095d040eef998c79":"Only Up","87293a146cd481a2b30cf74282ec061dc4cf0735":"Only Down","cf9b77061f7b3126b49d50a6fa68f7ca8c26b7a3":"Open","b1a5954a483f8f8b0207385095f74aeb409b3f80":"High","a124947cbd2d1d92b47e027274c3269ff0c7a84b":"Low","bbfa773e5a63a5ea58c9b6207e608ca0120e592a":"Close","1173872a4fb205b713702f0eec5cf2c732c828fd":"Waktu Buka","808d7dca8a74d84af27a2d6602c3d786de45fe1e":"Standar","62957ecfdc50957e8957c11d2eae74d078f0ef1a":"1 menit","1dd3e663dfa7ac9cb77cfddd2cf8ac700657e2d6":"2 menit","24e46784cbce32443db5a2638b1a7d3201543e9b":"3 menit","3aa5819ed8a0b94d0f293db8e9c9598298ddd402":"5 menit","a6f151883b736f0470d33492e61c72a7d059d065":"10 menit","899761ff5425abd2ee214fa7aa46e27c6c8b5aae":"15 menit","31bbe8890d28d183f8f7f2c160fa892c444c0ec7":"30 menit","f030c3d667652646b86732ad7bc67e226c49cd3a":"1 jam","2046e49e33c040e08dbd6fd83df3e1846015e6f1":"2 jam","7b47150d431db70d783724007f07ab894eb8ac2e":"4 jam","191800b7e9a48680792c0dd77cb6cac00c4514c6":"8 jam","2d8a6f7c34468578640b333b8650131de06ac770":"1 hari","cd1495cb4c60266a6abad9024022ae079bf7e416":"(1) Tentukan kontrak trading Anda","d4d34ce9d9dd7e87213469f88cb7ac43725675d5":"(2) Lihat dan beli kontrak Anda","d571f33d957ebcab086ecf38eedd71b6ef0c5820":"Opsi Trading","160f06d4799c85021a810f68c5b517eea37a2737":"Beli","f94510322ecd9b3a2af67a10bd51ecc4ac6a24e7":"Up/Down","c1365a35e99d0f9147ebc72f21534cf471fa7d95":"Up/Down Equals","9c7960c6b11d35ac9d6cdc1ebaad3af43b2065c5":"Asian","2260ce49306460c8a2ef501939f29ad6ddd4e934":"Digit","0186aa73a1b75fa8f0eb98bbd9ad01102bb09ec1":"Touch/No Touch","f7de1f66f0979667da275b7e8996e805395025a1":"Ends In/Out","a431deecd4c2258097adae418d496fe9a8179fee":"Stays In/Goes Out","256fe245cb7d3d673095f7faaa8c9ff81b985ad1":"High/Low Ticks","12a3f461cdebbc8f335190413ee6c57442743bba":"Reset Call/Reset Put","e696144fa588782e6d6b2c97e2d3ed1adf52bd5c":"Only Up/Only Down","91a64e3f83c91acf336c631fba295f297f94c399":"Tampilkan Setelah n Detik","024696596f26a4db232fd9e966eadfeb27c0bd1a":"Tampilkan Setiap n Detik","c538c170bdc6b0f3bb98dce44a016a2e2d45a6e7":"atas","85c274929bc0e28eafd3734f2c25046c3b95b36b":"tengah","346e3ee198e98146993894d3de8ecab1a86c3e80":"bawah","f16459104f92ab6b38aa265adb4ecbfc3768e303":"Histogram","e09f635f4e77476c9ca1c37bc9992e9ace3431c1":"MACD","27bed13a88c60350c3de92ec3820e1cc4f7d6ec3":"Signal","19eabc961735d78f12fc7be906ffcb033853cf85":"Timestamp","68f4145fee7dde76afceb910165924ad14cf0d00":"Pesan","2ef4a36421cf147db8a7bf45cde03c0224fd3323":"blok harus ditambahkan ke ruang kerja","1fde9f1ebca07dcbc704130bd18645bce7718b55":"blok harus diaktifkan","d466687f90ba548434d65186d11a80c4204f9ad6":"harus ditambahkan didalam:","629777b7d4d610ace6dee24442730f27d7d0853e":"File tidak didukung:","0b93c14956403c2e5c9e79f5c836babc56912006":"Bot Binary tidak akan menempatkan trading baru manapun. Kontrak yang sudah dibeli (namun belum berakhir) akan diselesaikan oleh sistem kami. Perubahan yang belum disimpan akan hilang.","c1458ff86fd60d9544d7cd8a67437df2b766f482":"Nota: Lihat halaman pernyataan Binary.com untuk rincian semua transaksi yang telah dikonfirmasi.","beb040c8fabd007c9cc5ac6a9feb6bdb05d33dac":"Perubahan yang belum tersimpan akan hilang.","410bf23a3f080def9c7a976a16305bcde7943ed1":"Anda yakin?","e99811bd3b1ad17e74614060ecb180602be35ad6":"Mengeluarkan Anda!","876f3e0202ca40dedf2e5ab6577eba1ae637fb53":"Strategi","677552136d2cf1e58d56897051cdbc02f6a01073":"Telah terjadi error pada saat menginstal Google Drive","8ce80462febd4d573cb2f9c1984fdc93b7c21c57":"Terjadi kesalahan saat memuat pustaka Google Drive","c4c758b5c8f5b3985f6bf7382c848bb44e0a5b74":"Mohon beri izin untuk melihat dan mengelola file Google drive Anda","3b6bbab905129dd36b8d4e99947fa30540ed7b2a":"Format file tidak dikenali","3d6b44df6eaf6236b4abc1aadcf8f5b1cda769c1":"Terjadi kesalahan saat mengambil data dari Google Drive","cdfe947b0c089a4a1f78c11299f25c32a124f1a6":"Pilih strategi Bot Binary","2db43c69a4b96454914f0b8272bc869984529e6e":"Terjadi kesalahan saat mencantumkan file dari Google Drive","0dcea5f584938e0fff00084b83156ab31d641ab3":"Terjadi kesalahan saat mengambil file dari Google Drive","18da95988117ff029393f3f5c881d70ef47f7385":"Terdapat kesalahan dalam memproses permintaan Anda","04226bcf91195130e25fe7a8e8ea4d3e058efcb7":"Pilih folder","aee24f2456ea8516b024a5d3e2b815ae7f2239d9":"Notifikasi Telegram tidak dapat dikirim","3f370309b6280eb100f898426d8605c1f45d558d":"Timestamp tidak valid","af6a4e2a5582be89ac930e946eaed86e01cac58b":"Tanggal/waktu tidak valid","49d51398b574e7312d99b18d2b93d2ede416f053":"Tidak dapat mengirim webhook","05754ed14275a070a20a1d5cd65f0cea66f1da7f":"Proposal tidak siap","79222cd9892a434aa61fc7dc01c3839951eb8d1e":"Proposal yang dipilih tidak tersedia","6ea4a034747d020b1d8ce4848def95d537555dd6":"Membeli","89f89c02cf47e091e726a4e07b88af0966806897":"ID","1200c1af2f7bba4e29a34112865662748c9d41df":"Penjualan kembali kontrak ini tidak ditawarkan.","62d6180e55905f7b996d442c53631981a4ef8b5b":"Dijual seharga","ed4978867de1da05b336b724a3fb96222a29ebec":"Indeks harus berupa angka genap positif","87e2e01f93d25ba7ed582cc81ef5c9ab2959f4c6":"Jumlah keuntungan","b2a4553586d1062c21323bca1dc0589f7a9d5cf7":"Jumlah kerugian","46fc6f27a835486d63d9e927c6687e4508cb3087":"Jumlah maksimum trading tercapai","9202ddae4cea16513e53bbc965d88ed975e59512":"Jumlah kerugian maksimum tercapai","5f52b397b7e5f538681f0f5717a88aa626349c7a":"Bot.init tidak disebut","66c7734789e19cbeef3a5ac185ea732139aed213":"Grafik","3b662fb2e8bafce29aa98321b18874bb44905488":"Integrasi Google Drive","da1b1a6f62f8f5d8db05677187c756af7a2e3b94":"Pilih batas kerugian harian Anda pada halaman Fasilitas Pengecualian Diri untuk melanjutkan trading.","7ee0ff5eaa6fa82bd6d83a2f4ca446c663f097cb":"Maksimum trading berurutan harus antara 1 hingga 100","93039e609d94a24f3572b794a31b21525a09af2b":"Belum diset","a85b8cc112a8597df1612d60a74faa818c25d1b3":"Anda diwajibkan untuk memilih batas trading untuk mematuhi aturan bisnis yang sudah ditetapkan. Mohon diketahui bahwa bot Anda hanya akan berhenti trading jika salah satu atau kedua syarat berikut telah dipenuhi.","ea67c8023c75375484f3a5f1aeb009b20059d5bc":"Batas harian kerugian:","95052a29f213e9698b593418fe396ecc21032f9b":"Ini adalah batasan yang membatasi potensi kerugian Anda per hari pada seluruh platform Binary.com. Setelah total kerugian tercapai atau melebihi jumlah batasan ini, maka bot Anda akan berhenti bertrading. Tetapkan nilai batasan pada {$0}halaman Fasilitas Pengecualian Diri{$1}.","b1946e5b4b78465b7661fd4bc89ff52de6c633e7":"Maksimum trading berurutan","730657200c17321d926e1bd08dbf65bd96855a8a":"Ini adalah jumlah maksimum trading yang dapat dilakukan oleh bot Anda untuk fungsi ini.","952f375412e89ff213a8aca383d18e5691354347":"Mulai","9f1c61cc03f3ef9324db05502f7f0b61e61e1521":"Batasan Trading","095ba68888b5ace5f4515f5acab76dfa1073544e":"Komputer saya","ddcb77ff769ea54ca622848f6bedd4004fa4f4fa":"Muatan","248e224f533752db28a1aab3519a58569ad96140":"Memuat blok","c7097e97dcc446ca889d3ca6be733a65e2728afe":"Berhasil memuat Google Drive","a6b977714595aa01678fca98e86553aaeac05c92":"Simpan blok Anda secara terpisah pada koleksi. Blok tersebut akan ditambahkan pada ruang kerja (blok utama akan diganti) ketika dimuat.","3218e5a460e82d7bdea9ce0f145cab2f47ba9a4b":"Menyimpan sebagai koleksi","611ebbfb080284312904de925ef0f75f4cb56ad2":"Simpan blok dan pengaturan Anda untuk digunakan kembali dalam strategi lain","efc007a393f66cdb14d57d385822a3d9e36ef873":"Simpan","a638caa8ab2b7ff7980a571334217339e6d1d634":"Menyimpan blok","39fca63515c105918f03e4908ec12df675b07f92":"Trading View","e643975ea5296d9de4486458f31ab0a5a2b228bf":"Ini akan menghapus semua transaksi di panel ringkasan, dan semua penghitung akan direset ke nol.","85dfa32c97d8618d1bea083609e2c8a29845abe5":"Akun","d847919a30d31c0be624087f3370492b3fdf80c6":"Jumlah kontrak","5cd6978d63540c8a490ef76f43219de6362f958e":"Total Modal","17410d7b62b8b1de981cfebada24632987edf186":"Total hasil","b841eeb091f1ff0e14be08e5ea1b93e4cf147ed3":"Total untung/rugi","90eef613042c5a51f542421065b68b886d473807":"Saldo","db1c784524e1b54011a95823026161f7c8517fe0":"Referensi","4db3e9e4aecd187db9339a10d2629fef46724dc4":"Jenis kontrak","1bb4086b66659d8580f9be4beef69931aeea3cad":"Spot awal","8bf249c4855e591964bd5bdd35c8ef2ee107342d":"Spot akhir","ba7be969e7c1bb5f22489e843478e3d721aaa843":"Harga beli","772fbced18230220d2d9be1456be16fc1b271d25":"Untung/Rugi","bae7d5be70820ed56467bd9a63744e23b47bd711":"Status","96f608c16cef16caa06bf38901fb5f618a35a70b":"Tertunda","7fb3a9b5101bcd45e2dca077191693a5199bafa9":"Diselesaikan","82a82f798dd773717ec37d15fd4405510291734e":"Bot tidak berjalan.","6a88e58aa1798626f94cf17f1a91618b405bb289":"Bot sedang memulai...","624cc7f40b68faace7e78d8e5c5be1d4f15facda":"Bot berjalan...","788180a6ddbbbcca10f6f49d8e85d557934bae0e":"Bot berhenti...","d907a40a4a15da3c21a6e0f8ace3f987d482f92c":"Bot telah berhenti.","4f219c17ab9ab76aa1cd431b4e0e5ecf5520e8e4":"Mencoba Membeli","4684ee1026d9b4c872d016c3c4588a0c479a451c":"Jumlah beli","ca92c55b9e4233d771d5b6300fe751a9678d1deb":"Pembelian berhasil","f02760cd2eac28169f0a990c950c3dfe8427f772":"Kontrak ditutup","c7363d8a0748d4a7e2cc968335dc9716f290359d":"Menghentikan bot akan mencegah pembelian kotrak selanjutnya. Kontrak yang berhasil dibeli akan dilanjutkan oleh sistem kami. Mohon diketahui bahwa kontrak yang berhasil dibeli mungkin tidak akan ditampilkan pada tabel jika bot dihentikan pada saat memproses kontrak. Anda perlu mengecek halaman pernyataan Binary.com untuk semua transaksi yang berhasil diproses.","fadc0ef93d1ff13370524ce8481ddc4a71195934":"Susun ulang secara vertikal","a479c9c34e878d07b4d67a73a48f432ad7dc53c8":"Men-download","e4458464df6cbb8da1134875ba51519c5d244d9f":"Blok harus berada didalam pemegang blok, blok utama atau fungsi","e9c45563358e813f157ba81b33143542165ba84e":"Peringatan","31cb6f44d030abeabcc7046555dea851602a87a5":"Strategi ini tidak tersedia di negara Anda.","9ce3bd4224c8c1780db56b4125ecf3f24bf748b7":"OK","486d55264892207fef1ed5799e0b213b446d3eaa":"File XML berisi elemen yang tidak tersedia. Silakan periksa atau ubah file.","a594b427eaf0f108d3e9cc20d70e15da811c760c":"Strategi yang tidak didukung","04a5090686ac7b54822e00a9ff08c38a107601e7":"Maaf, strategi ini tidak dapat digunakan pada bot Binary. Anda hanya dapat menggunakannya pada DBot.","77dfd2135f4db726c47299bb55be26f7f4525a46":"Batal","fdaa08aeaee0bf9b78d83ea19ef9e9bd019e8193":"Bawa saya ke DBot","f1d8b7b118d6f82f95614d476bc11af650aed3bc":"Tidak dapat memuat file blok","af145748c9cf765a3b059eec20cb1dbb899297d8":"Blok berhasil dimuat","11ee9c5d534cc8d22651092222b532917594161a":"Durasi minimum","5283ac04c9a8ba8a937d1edb4ba986aeefce8bf1":"Jumlah tik harus antara 5 dan 10","ace1342bc3720b77ce510b93074041e7386d209e":"Waktu berakhir tidak dapat setara dengan waktu mulai","fed3e7bd6696fb97a12d720845ab5388456bfc3b":"Analisa harus berupa satu digit","6ddf2b3075ac9ab5d66b40e15ea9a34c087672ea":"harus ditambahkan didalam","33aa6ff282ee509d37c6f758274c9156b419ff73":"Strategi yang Anda coba impor tidak berlaku.","da162a909c2981ed318d23cd9a6be1d66e0a8400":"Format file tidak dikenali.","5e719fa76e1b6cb396376c82ebdd04bec7253229":"Remote blok untuk memuat harus berupa koleksi.","b0d2de25daf6ba09a5e710c6968ffded29c4dae1":"Tidak dapat memuat file blok.","df84a88f38b03b5b342362d72370b0d66afdae35":"Target harus berupa file xml","cd680fd936e9559ef1d95efac7a71680e2b13a89":"Url ini telah dimuat","34c59389053701a04127f74d32315e0206e076f8":"Error terjadi saat mencoba untuk memuat url","ca92532fe6eddc40c362c56b3b996d6851baa6d1":"Pastikan 'Access-Control-Allow-Origin' tersedia pada respon dari server","3ead0b14c72503187691a7a6d7121987299bd401":"Ini bukan versi resmi dari Binary Bot, penggunaan dengan risiko sendiri.","27401c9c8e476d659c8382e05c6d70a4a82be468":"Versi Resmi","bc981983e7f547dc62e19a1e383acfe00782a6d5":"Lanjutkan","b52b36b7269fbfc58ec24bb724691951a3decbe8":"Kembali","e9b450d14bc2363d292c84f17cfad5cfbd58a458":"Selesai","29cadadfebdd578a50b7b3d1b2c5b33e424d5de7":"Ikuti tur singkat","a48e81d4a8da67637b46725824177a959fe99b21":"Sudah bersedia untuk mempelajari cara menggunakan Bot Binary?","6f3e6ebf249947cec4f64117253a8fe43335ae79":"Tidak terima kasih","fcb6e90e7223e1d1d735f15dbb7ded9d81bbe7ef":"Jangan tanya saya lagi.","4ca0a75c2b7fa7da4364d03b72c46fee1860a2bf":"Ruang kerja","fe6e18b8a20bcadd6c2d0dffa913e7a47089ae51":"Tarik dan lepas file blok atau buat strategi Anda sendiri.","d171baee235d4c93f63755a876782dc5be4c3e47":"Peralatan blok","056f19272d96f902c38207cf163ea8dbff7fbd32":"Tambahkan lebih banyak blok kedalam bot Anda.","36bae31694f85bd7a5b0ad45e51ef622b95baadb":"Akun","f5c47fd3b3553b10441a06054078cea745177dea":"Masuk kedalam akun sebelum memulai bot Anda. Selalu uji strategi Anda menggunakan akun virtual.","fd825ae94aa79500a878dd4590a4b360e7162663":"Cara mengendalikan bot","6ee7980833e1ed72901b919ffd0fa20e1a251d3f":"Kontrol blok. Tahan kursor tombol masing-masing untuk info lebih lanjut.","f5169c84497de3aea74f7da9e7e177d1427e736b":"Selamat Menikmati!","4f1b3d682c2a00b393c33637da402463bc11d5ff":"Ingin melaporkan masalah atau memerlukan bantuan?","0049f8894e41937ebb9111cd3def6749049fb50f":"Klik di sini","aac1569ccf6b1a11b0ad0fbefdb9ffc777b4c733":"Klik untuk memilih","d1a17af19f5388af9d6596cc0ea7dbb1d739e255":"Tidak tersedia","53adebdc2b1cbbedb56395b19a73fe47b87cc554":"Tik","5fb1db527825d2996e37c655e5dec49d4da80c09":"Detik","092f99ea11a34a8490e7a767a83a42fc45634f82":"Menit","9e25a34e635a123f8958bbe26e7c4843278597fb":"Jam","f6bb0f468a8569c67b3d6826e57e62c5500c3681":"Hari","db6708630fc646eb98298d9acd701e0a1ac051c2":"Simpan blok dan strategi Anda ke Google Drive","85538d002a336c5addef8d189d80976cf7758f8c":"Anda mengakses sebagai","b65463cb6a42a17de514acc4659f7fd331e0876a":"Menghubungkan","ed28e0686e1251ba046f582a3e9ec02470a5e78d":"Memutuskan","cd5f85b6f187605f82386eacd680f93820af8d11":"Hasilnya adalah","1e38ce3d180cefae485a6986ca7c67841e30376f":"Benar jika hasilnya sesuai pilihan","5c89497fc3c128e2ff865ce8df15356054f2c028":"(4) Dapatkan hasil trading Anda dan bertrading lagi","14ea81918758c994cbe3178e695e56afc1ef2b45":"Dapatkan informasi trading sebelumnya beserta hasil, kemudian trading lagi (Tampilkan kontrak yang telah selesai)","5098e2bcc96ee227983c9f7eeddfd226c220ca00":"Rincian Kontrak:","251c830f8f869e0887e8b4dc4c30ba1738c7097e":"Baca pilihan opsi dari daftar rincian kontrak","b3b543c80063a116ced4965d8537b7b62d14c0b7":"Trading Kembali","a1eeb7c1e92e9a5d9323ed8ebd7ca7ffed8b0232":"Tampilkan blok kembali","da3105e38c42a481ad7230ed393b0e12bebe9c4f":"Harga Ask","343fda69c73b78b84967055aae97f790c422adfd":"Harga Ask bagi proposal yang dipilih","fb61a3c71f4c488b3b470cb7daf502a3e9b5ad48":"Lihat stream tik dan beli kontrak yang Anda inginkan (Tampilkan tik terbaru)","9bb396940adb9705fe57eba6ea8b578e6aafa792":"Hasil","87da93a46d143f6019979b3548414d9d7adabb35":"Hasil bagi proposal yang dipilih","4c2fdde3d9c1950498ed263d6ce21d4bf3d0800b":"Beli kontrak terpilih.","ca5586bdb5bdc1a2c0baf53ed0ecd21fafabebe7":"Penjualan tersedia","03bad10717e183b24829baf483dc715e1a44bf7b":"Benar jika penjualan pada pasar tersedia","2c71ed279a402e93312dbda173ab18f244d6bf46":"(3) Lihat dan jual kontrak yang Anda beli","17632a9f51611d2579d95b4b1ccb9476566d7ccf":"Lihat info kontrak yang dibeli dan jual pada pasar jika tersedia (Tampilkan kontrak terbaru)","579607dc4f989ce2b94b558431666a0ab07ac1f3":"Jual pada pasar","e20afd5cf3811a42071c9a312abb2afdad4c590b":"Jual pada pasar.","4712cbff8e92822fc960ef9c0197293a19675eae":"Jual untung/rugi","df817b48c7a076561b4f8bedc52d65d2e351ab52":"Menampilkan keuntungan jual pada pasar.","b44e884c355e447d0da0e6ba45caaff18c84373b":"Bollinger Bands","d6a2a207343bd83aacdc80b579ff4419713a256e":"Daftar Input","170a28a9db6d27d7212fc6dc249434a57517e7bc":"Periode","b833989d69900a4be9e32d1bab65c8f8233f099e":"Std. Dev. Up Multiplier","1cee82f19c0bedef64f68b32e6b02128efe7c61b":"Std. Dev. Down Multiplier","974da601086448d0060aeed90e53ddd5acd17b91":"Menghitung daftar Bollinger band (BB) menggunakan periode","d5b65cac1f1cf9421ac978eebe532de99040cca6":"Bollinger Bands Array","58de49791c64aba14e36e5887244a5ef088286cd":"Menghitung daftar Bollinger band (BB) menggunakan periode","4bd99f76f1104229744455d93df0ff76b9eeed58":"Exponential Moving Average","ea615c6d6a74e25a6d2f1bc9980b46e73508c2eb":"Menghitung Exponential Moving Average (EMA) dari daftar dengan periode","4082d9379e59b38c891d046312f8d3c4b64ae3b1":"Susunan Exponential Moving Average","562edc102c5dd9e2fbbede1140b8a5461c2d4dc8":"Menghitung daftar Exponential Moving Average (EMA) dari daftar nilai dengan periode","a537f4f3c0f6c68bf896fb23cb2ecdc658488ea2":"MACD Array","b18e572ea14edd48587145f1ef50718adbf256c6":"Fast EMA Period","974023bddd6249d0f6404872cfcae205b2599ea2":"Slow EMA Period","5c2adcb3d1bfd6b9f5c2dec13d02a9473e4445a1":"Sinyal Periode EMA","6b15ce93fd68d80aeee7f7964c1306044c3c1baf":"Menghitung Moving Average Convergence Divergence (MACD) dari daftar","95ec92885c855ba9cf734c17a43f081901e4d2cc":"Indeks Kekuatan Relatif (RSI)","b033619e108c9e43bfd8a42cd97bf5c5dc86dc65":"Indeks Kekuatan Relatif (RSI) adalah dari daftar dengan periode","4034de66995b876b2ba9bfd0274025e39168e05d":"Array Indeks Kekuatan Relatif (RSI)","f9da880c8b0e4cce4431912c24eba939e6bc06e1":"Menghitung daftar Indeks Kekuatan Relatif (RSI) dari nilai dengan periode","a9842c95766da40bf4ea6ee263cb5a5985847763":"Simple Moving Average","347775a293c14362d492f019e677c965be1d6e7d":"Menghitung Simple Moving Average (SMA) dari daftar dengan periode","4cc7b9e53d082896ad884eb01be16320af65f282":"Susunan Simple Moving Average","2c75179a57af3c36581008b65e86ed81c4a4cbea":"Menghitung daftar Simple Moving Average (SMA) dari daftar nilai dengan periode","39f024cf49724fe7ffdea7773c72ed06eec998e1":"dengan interval","e4bed3e67e58b2334ee4b9c6ce59ac7a95d80aaf":"Arah adalah","ad47561efb1dcbd7246d9b64487f615647fda036":"Benar jika arah sesuai dengan pilihan","05bef508aadd62bf3967dcf67d769da296f19989":"Arah Tik","21bfc78607d3a64de767a6677d1db42156d5039d":"Menampilkan arah tik yang diterima sebelum membeli blok, nilai bisa 'up' jika nilai tik lebih dari sebelumnya, 'down' jika kurang dari sebelumnya dan kosong ('') jika tik sama dengan tik sebelumnya","d089ab98a846a521b09aad6ff3fefa728bfa8b42":"Arah blok tidak dipergunakan lagi, silahkan gunakan cek arah blog","cdb31fc857f01a59f664413498293c714285f46d":"dalam daftar candle","20fd5f86f08796f145d69dedc209a27e459b2f51":"dapatkan # dari akhir","a96606af8c33ac3428b45abc4782dbf93f458d29":"Dapatkan candle terbaru","90ed0e1ea5c1907f8a32d8051a66e845857bb2a4":"Daftar Digit Terakhir","248428facb97408414180d4de74e4db35360fbc4":"Kembali ke daftar nilai ditit terakhir","2e4202acde880b7b1c3686f0335ff879fc1e5c7a":"Digit Terakhir","e46e0bd2f7fe37217dec8aa26ebce8ffa3608663":"Menampilkan digit terakhir pada tik terbaru","d5fde4c9d5edf660f760fc226df4d2678d3334ab":"Daftar Candle","95e552a40d3446c96905cd3ec7e3d123d0246ce8":"Menampilkan daftar candle","5a0ed227a01b7d30b05dcaf3e1c23b74b9be6ff4":"Membuat daftar","a4220593d385a720886f7af1ed3c478fd0c6339c":"nilai pada daftar candle","cd8cdf3d47e921c8a72addae9269e66041d417c5":"Menampilkan daftar nilai candle yang dipilih","3e4f335e7a6f79bd1bafd219ddde30acbf16a7ac":"Pada daftar candle terbaca ","34037f9452fdb66c9ca27ebcc0afe9d5139e9e24":"# dari akhir","aba43a580daa7f306956ec69b83e6e37e7233126":"Baca nilai candle terpilih dalam candle terbaru","e04b522218a181cf0223042dd18ae08dcc22d8d3":"Tik Terakhir","6ee445fc253a55c9ed54c009c3f020ac65200d80":"Menampilkan nilai tik yang diterima sebelum pembelian blok","ed44b69176217a1251c04f0c13d23ac789ea60b2":"String Tik Terakhir","ea24dd1988c6534a5f0d11b8fbbc6c374fe68766":"Menampilkan nilai tik yang diterima oleh blok sebelum pembelian (String)","4b2340a890e88d1886757c3f7172e273a1edc31f":"Blok ini menampilkan setiap tik","b54d7b4590559dad64f02d09aacbf6d9863e2624":"Anda dapat menggunakan blok ini untuk menganalisa tik, apapun kontrak Anda","ebffc758056e6b2fc2af99af17fbc6853e5d3583":"Daftar Tik","17649cac8739adcae95e641f794880272ad33bd1":"Menampilkan daftar nilai tik","46ecdefde6a8dd5872cc6e0e52afb717f1140426":"String Daftar Tik","3bdc75d5d68b05dfd3ce6dcdf7d9773e60ed0a51":"Menampilkan daftar nilai tik (String)","802dc02469ae51067ca620ff57dfb5bdb3e524ac":"Saldo:","c4ee8e12b2484cd5b47cdf00bfa2c50b83e91d3d":"Dapatkan sisa saldo atau string","69280143949fcd59c171dd60f6b6e13d0cc08fe6":"Blok di dalam tidak diperhitungkan","d072c2ceeb5c1217722d14c74de7aeab945b4215":"Tempatkan blok di sini untuk mencegah penghapusan","e98ea4ac4e2cfd6a4c84386534c5d1acd7ec85d3":"Kunci: %1 Nilai: %2","27305f6365c38dd36f5b5eb781e05b5e2e4e3f6e":"Menampilkan representasi string dari pasangan nilai kunci","b06acc4158c824231f727a13e1c9811f43d5be42":"Muat Blok Dari","661db37251a1ed1afe357ee13895f37a623d7cbf":"Muat blok daru url","6c03ee54ad3a51fc92a1d69943e99667847705b6":"Memberitahukan","b1bec5d06e3672915d81b2fbc2347c8b4947a954":"dengan suara","a2d0c89fdfff3176efd4a443eb0f6607067b93e7":"Menciptakan pemberitahuan","6e0fc122f936f808bc2e3af661121b65712ae855":"Notifikasi Telegram %1 Token Akses: %2 ID Chat: %3 Pesan: %4","1aeb6caed9e46edf5d6224adc905ffb8ee3a7708":"Mengirim pesan ke Telegram","45ebd38f4c641ebf6f72be8c3a79dfa50cf9f20e":"Total Profit","ffb465875e1ff2b49bcaa7c6b70965ffe39fa59d":"Menampilkan total profit","532e65f6e266db0bb442d1f426d44d7d32962340":"String Total Keuntungan","78e84591ff76f992953a8e19b57c7eab7546d638":"Menampilkan total keuntungan (String)","bc528d26f66fe8c4aa4bb24ec9c99dff12c055e0":"Jumlah Transaksi","bea5756b18644ccfab01c1c0dbd6fa9db7103379":"Menampilkan jumlah transaksi sejak awal","7d500ebe352ccfa932b253e21938813a06fcff8e":"URL webhook: %1","e770fd2a6b980a0815592b1bd499127c5a5cfe39":"Kirim permintaan POST ke URL","a35646754dbe7a9211ba8b81338a5d64580eb276":"Payload kosong","69b0648eddd207cd45a9e1ba973dae287b535576":"Payload:","c67ded6b64019212eb2bc69afd761f5b3f626040":"Tambahkan tanda untuk membuat Barrier Offset.","569bbd757e1bb8bbccd250b98dc2bb37cb47b787":"Pasar","74751e67c3e1010c343095eaf543e7cb21ced2ef":"Jenis Trading","1f4698382842477e211eb46de81fa506f01a8c34":"Keduanya","c1baf816aac5a5cd849768773fc248cd249dc296":"Jenis Kontrak:","c93025710d1ae6cbaf8e710f63eca8edfa0c9399":"Interval Candle Tetap:","9693aeaaf68e3929b59b79306feaa0a847d01192":"Durasi:","78d7103a319e808455d397513279d99f3b3f3768":"Modal","10c02649e226d430bd75a5b6315a41c0db9992a2":"Batasan","837276742aa90209dde3b4eef07d8e7ab26731ef":"Analisa","258b49925b41751c6bd790a0848246566ba61440":"Ulang beli/jual pada error","c55ee3445cd391ab299b6f85a6ea9a68a65ea64d":"batalkan untuk kinerja yang lebih baik","b410994b67e37d9516eb9b866c85a8c639f79e68":"Ulang trading terakhir pada error","2260c5a971c2602834ef8feeb5fa522f900b469f":"bot akan mengabaikan trading yang tidak berhasil","0745acf92abd7b60598f161717884cc45dab8694":"Jalankan Setelah di Mulai","999e1ade10ff5ee1d115f5a6288bfd2e0d0736e6":"Tentukan Pilihan Trading","a43c3299d30a5bc7e31a574cdc87f59cbc8fe585":"Tentukan kontrak trading Anda dan mulai trading, tambahkan inisialisasi disini. (Tampilkan pada awal)","4d22b565e4253e92a908f216184779679bb1a044":"Batasan Atas","b70c38c6db3127422e05315c30bdf76c7c36c480":"Batasan bawah","a6c5f081b3addee364af1c8cdb84853f49dc8e07":"Mutlak","0f2ba74929aca6fea950e351dcd576b7cd841fa4":"apakah candle hitam?","6f69eb9519c0ac8fa014de9fbbc1f3054663440f":"Periksa apakah candle adalah hitam, laba adalah benar jika close lebih rendah dari open pada candle.","7cb3b482ab66947d439642ec64dc7f5bd4e065dc":"Membuat daftar","5925d08228e246f07b790b88ad70c1b73a97d2bc":"nilai dari daftar candle","852b438f91ad9eb2cdd84419a675a216d543c687":"Baca","67d3b35a0b740127b56bcd44d3bcb1ccc20e0b48":"nilai pada candle","d79d854dcd0829e2177a47beab6a55569e781ab1":"Membaca sebuah kolom pada candle (Baca dari daftar Candle)","5606b4460ac96063b8a8e5647008f3ec97252fc5":"Detik Sejak Jangka Waktu","2de20bdeecb1a8c28bd36fe75f028ed4318d0348":"Kembali ke jangka waktu (detik setelah jangka waktu)","f43cb41af7ce8a69c7aecbc1c603bb0381270982":"Menjalankan Setiap","4b6fe6898f0f956d48a4c8172c6dfbcb4159ab09":"Detik","2eea87bb804e4e73e3f8e9c41140f7ed83ea8875":"Tampilkan blok didalam setiap detik","e0af6ddc8a892704f64680bcb22b30c4bfcefec5":"Pengoperasian blok setiap detik telah berakhir. Silahkan hubungi kami jika Anda memiliki kasus yang masih berlaku.","7b9c76088576a64f32d67ec335162b9f73eaa026":"Tampilkan Setelah","ff56ffac023cf69ca5c7f71d407499536f4f86b5":"Tampilkan blok setelah beberapa detik","e9fb732dde76a6977bcaa2818b0f56125b183648":"Ke Tanggal/Waktu","b86e1d757d9ef3e53efb6886fec88b7742174ad8":"Mengonversi jumlah detik sejak Epoch menjadi string yang mewakili tanggal dan waktu. Contoh: 1546347825 akan dikonversi menjadi 01-01-2019 21:03:45.","1a90ae7cb728e7f25b031d7e844882f75e74ab5c":"Ke Timestamp","7f6c7119203ceef19d6d6eb3dd6cd43e0b2d6adc":"Mengkonversi string yang mewakili tanggal/waktu string menjadi detik sejak Epoch. Contoh: 2019-01-01 21:03:45 GMT+ 0800 akan dikonversi ke 1546347825. Offset zona waktu dan waktu bersifat opsional.","64f72129852fb7bdff0725c71324a012630f53bf":"Di Uni Eropa, produk keuangan ditawarkan oleh Binary Investments (Europe) Ltd., beralamat di W Business Centre, Level 3, Triq Dun Karm, Birkirkara, BKR 9033, Malta, diatur sebagai penyedia Layanan Investasi Kategori 3 oleh Otoritas Jasa Keuangan Malta ({$0}nomor lisensi IS/70156{$1}).","8034ed3111d20cf13519b3c9a31ffe2a2c1e3975":"Diluar Uni Eropa, produk keuangan adalah ditawarkan oleh Binary (SVG) Ltd, Hinds Building, Kingstown, St. Vincent dan Grenadines; Binary (V) Ltd, Govant Building, Port Vila, PO Box 1276, Vanuatu, diatur oleh Otoritas Jasa Keuangan ({$0}lihat lisensi{$1}); Binary (BVI) Ltd, Kingston Chambers, P.O. Box 173, Road Town, Tortola, Kepulauan Virgin Inggris, diatur oleh Otoritas Jasa Keuangan Kepulauan Virgin Inggris ({$2}no. lisensi SIBA/L/18/1114{$3}); dan Binary (FX) Ltd., Lot No. F16, First Floor, Paragon Labuan, Jalan Tun Mustapha, 87000 Labuan, Malaysia, diatur oleh Otoritas Jasa Keuangan Labuan untuk menjalankan bisnis pialang uang ({$4}no lisensi MB/18/0024{$5}).","10dd345bc3319e2151794428b2c709dc5fc381a7":"Layanan situs web ini tidak tersedia di negara-negara tertentu seperti Amerika Serikat, Kanada, Hong Kong, Jepang, atau orang-orang di bawah usia 18 tahun.","6bb34efcfdb48440f9c813feb12ca5fb76c88f29":"Peringatan Risiko","ad0fc99c05681528248b73007dba16fd760a81c6":"Produk yang ditawarkan melalui situs web ini mencakup opsi binary, contracts for difference (\"CFD\") dan derivatif kompleks lainnya. Trading opsi binary mungkin tidak cocok untuk semua orang. Trading CFD memiliki tingkat risiko yang tinggi berhubung leverage dapat bekerja dengan baik dalam memperoleh keuntungan begitu juga kerugian. Akibatnya, produk yang ditawarkan pada situs web ini mungkin tidak cocok untuk semua investor dimana Anda dapat berisiko kehilangan semua modal yang Anda investasikan. Jangan pernah menginvestasikan dana dimana Anda tidak mampu untuk kehilangannya, dan jangan pernah melakukan trading menggunakan dana pinjaman. Sebelum melakukan trading pada produk kompleks yang ditawarkan, pastikan untuk memahami berbagai risiko yang terlibat dan pelajari lebih lanjut mengenai {$0}Tanggung jawab Trading{$1}.","1fda2716eb92e0195ff59b110af23d86b43fd909":"Di Uni Eropa, produk keuangan ditawarkan oleh Binary Investments (Europe) Ltd., beralamat di W Business Centre, Level 3, Triq Dun Karm, Birkirkara, BKR 9033, Malta, diatur sebagai penyedia Layanan Investasi Kategori 3 oleh Otoritas Jasa Keuangan Malta (nomor lisensi IS/70156).","be7786af641b859c03ec152461d791480cf676ed":"Di negara Isle of Man dan Inggris, Indeks Volatilitas disediakan oleh Binary (IOM) Ltd., beralamat di First Floor, Millennium House, Victoria Road, Douglas, IM2 4RW, Isle of Man, British Isles; berlisensi dan diatur.","33e5b173ac5d54798a2b39560896f6ecac5e23f5":"Di seluruh Uni Eropa, Indeks Volatilitas ditawarkan oleh Binary (Europe) Ltd., beralamat di W Business Centre, Level 3, Triq Dun Karm, Birkirkara, BKR 9033, Malta; berlisensi dan diatur. Lihat selengkapnya pada {$2}Informasi Peraturan{$1}.","512b301aa6fd33dd6772c0a637a42855aa1a55f5":"Binary.com adalah pemenang penghargaan sebagai penyedia trading online yang membantu para pelanggan untuk bertrading pada pasar finansial melalui opsi binary dan CFD. Ingat, trading dapat menimbulkan efek ketagihan – bertradinglah dengan penuh tanggung jawab. Pelajari lebih lanjut mengenai {$0}Tanggung jawab Trading{$1}. Beberapa produk mungkin tidak tersedia di semua negara. Fasilitas situs web ini tidak tersedia di beberapa negara seperti AS, Kanada, Hong Kong atau siapapun dibawah umur 18.","d87250dbe6a9bad6d94ba629e1b1140c80268de0":"Trading opsi binary mungkin tidak cocok untuk semua orang, maka pastikan Anda memahami sepenuhnya risiko yang terlibat. Kerugian Anda dapat melebihi setoran awal Anda dan Anda tidak akan memiliki atau memperoleh bunga dari aset dasar.","496a99878841de69368c33af9e88eb37c0da5712":"CFD adalah instrumen kompleks dan memiliki risiko tinggi kehilangan dana dengan cepat sehubungan dengan leverage. 78.6% akun investor ritel mengalami kerugian pada trading CFD. Anda perlu mempertimbangkan apakah Anda memahami cara kerja CFD dengan baik dan apakah Anda mampu mengambil risiko tinggi dimana Anda akan kehilangan semua dana Anda."} + diff --git a/src/common/translations/it_IT/i10n.json b/src/common/translations/it_IT/i10n.json new file mode 100644 index 000000000..295a60e18 --- /dev/null +++ b/src/common/translations/it_IT/i10n.json @@ -0,0 +1,2 @@ +{"3d52a6d8fedcc48a65297c07bf5f7e3e41aab5aa":"Logica","3edf0df49942da6d11a1a217e4d3af4a5a8e64f2":"Matematica","c3328c39b0e29f78e9ff45db674248b1d245887d":"Testo","4d064726954a17487f94e931f5b157b733ec22ed":"Avanzato","a1fffaaafb7cc996685bceb829c053cc4f7de43d":"Elenco","19de69cb601f53a4ea7af22a65c71ae63251365c":"Variabile","2b961dea1dc0c60ddf9a2c8e9d090f6f7d082483":"Funzioni","dc7f77b4ccfc9f70a78bd97303bd10ba4c9d70c8":"Loop","66639f7d455dd71faa9147f5d69e5ce885d8bebd":"Binario","0ba66deaab2f2cd3b0793d03f600ee2b8f577fbc":"Definizione di trade","9201c6ac624e98e168e6ccddbcd5a9b5cdff06b3":"Prima dell'acquisto","44ab9a87268d3fd74040ed0b55c04f83294cfdef":"Durante l'acquisto","c415c9399b7ae7285d2c1c880a6a0aa18f62ff8c":"Dopo l'acquisto","d07ffc19d51f0973859a0d95c1d15cd9f22388ca":"Analisi dei tick","8cf71374fa095a64b5295b672daef8507ec7be6a":"Indicatori","4fa8cc860c52b268dc6a3adcde7305e9415db5bb":"Strumenti","6c82e6dd86807ee3db07e3c82bec1ae1ce00b08b":"Orario","8d8fd6765e184419cad8b88d1a60c895d79578c2":"Candela","548f449b63ff41eaaff5a2d679ffa56b2015fc20":"Misc.","8bf95ea372568c7a254ba9fada5f6f1701ebc5b5":"Registro","12b71c3e0fe5f7c0b8d17cc03186e281412da4a8":"Riepilogo","9feddbabd7e7309e96c590069057158e96baa8f6":"Controllo della situazione","038fe2bdb7ec6ee078f60bdb5bee94654ec6a81d":"Il trading in opzioni può diventare una vera e propria dipendenza, così come qualsiasi altra attività spinta al limite. Per evitare il pericolo di tale dipendenza, ti forniamo un controllo della situazione in grado di offrirti regolarmente la sintesi dei tuoi trade e dei tuoi account.","4152043e8c670075d2c919677e835edb0d923cab":"Indica l'intervallo di tempo preferito, espresso in minuti, per il controllo della situazione","d9fff2df19e90f2c7ea6bb30fde4e0da119d13d1":"Inserire un numero compreso tra 10 e 60.","2439f2f199b2a3e798aa9b4feaa9248bdec9bc0b":"Continua il trading","a72ca256dc49e55a1a57b9a727fbde9834c9a3f7":"Estratto","6e78c91f5a05fc0d4f1a787d38e3d6fe2f856d46":"Esci","4832e45812a2724f16a15f9ae87adfc8ae4168cf":"Contattaci","f7c400ed695f898b8ee9d21664aa17b5bb693828":"Accedi","5ea75f1605a4bf1db5c39fcc61854627478c0a7d":"Reimpostare i blocchi al loro stato iniziale","f98595d541778d86f75ef22b3328a031d20aa16b":"Carica nuovi blocchi (file xml)","4a1e616226c329a94da7768bc0435a3284478010":"Salva i blocchi esistenti (file xml)","6b3465ace62f33f0687b4669ac26d95895e9ca52":"Collega Binary Bot a Google Drive per salvare e riutilizzare con facilità i tuoi blocchi","8e4ec2c451ec7b1bf68d72fe9086ec978e41feb7":"Annulla le modifiche (Ctrl+Z)","937f5055f05be359ddf619744e8af4d643549e80":"Ripristina le modifiche (Ctrl+Shift+Z)","8406d1cce44230835932060649e999ca3283b413":"Ingrandisci (Ctrl + +)","1109673172af2c173c492622ff8a72c8f29f0e70":"Riduci (Ctrl + -)","44c22002c65d2871331263a23c3e09c0a1bfd847":"Disponi in verticale","ebd0945359e5578ff9bd3a2ab490ca84c225d8f5":"Mostra/nascondi pop-up riassuntivo","76bb05950f80f3a88ee05ef3276c5934fd355e8d":"Riproduci il bot","ba50a42d8d3228c37a817865fce49fbca692c2ad":"Ferma il bot","4f4aa4117318a8ddf8783885d4f3542c5b2733bd":"Mostra registro","91017ef9b165cd0e7475a770f318ea5e705e1321":"Mostra grafico","c89e3dd1cafcadcc0312e476ab58b2332209da23":"Mostra Vista trading","b02c858e72be118a65c9393930351012b647cb9e":"Mostra/nascondi intestazione","250be77f7605669a0b3d968b9ed381a3d9787ed1":"Apri un file XML già salvato e recuperane i blocchi","ff29ccd7a6c6073cc462ed590d27a91632fdf67e":"Binary Bot","608061fb5aab975013fa70c5c814a1d8ba30c152":"Negozia nel modo in assoluto più efficiente","e4ce8dc3e416e69262ba642dc57d3975d6616980":"Sei interessato ad automatizzare le tue strategie preferite per il trading in opzioni binarie?","f261237ca8beec6f77b76c4121feb8da22818c56":"Binary Bot è il nostro strumento di programmazione all'avanguardia che ti consente di costruire app di trading con una semplice funzione \"trascina e rilascia\" come un puzzle.","f6c85c68616eeaaa15fcd53fdc52f6eb5c886357":"Sogna un qualsiasi numero di robot per il trading binario, da formule incredibilmente semplici ad algoritmi estremamente complessi. A questo punto lascia fare trading per te, anche mentre dormi.","0606f0b7763ee6e8094a3dab7873d34c08fd3670":"Inizia a costruire un bot ora","221acaf3a0290adafe08cdcb8c66121c73d8b4a3":"Hai bisogno di ulteriore assistenza?","308ec8ac6a7ded0ae9bbd4cd39854df3779e9ca5":"SERVE AIUTO?","d635b53e59c9aad8c5d78458826beffb029b27bf":"Grazie, ti invieremo una risposta entro 24 ore","a69a8fc21499d0fd85e87bab467699827547a5bc":"Inserisci un URL del server valido","1de91e827ec70ca735abc2c71b0a89cb0cfc4ce1":"Il mercato sottostante non è stato selezionato","50050f06645ad2743165b429a8f7deebd285fd63":"Non è stato selezionato il tipo di contratto","6a7d1a3a17c4e8ae6712cb60d46db1edf0aa2667":"Effettua il login","2f9f9096be1a1c0569a9ce54e57f0420f6b3c2e9":"La durata deve essere un numero intero positivo","4df6e872792d72aea8a2f6b831d00b554464da23":"L'importo deve essere un numero positivo","001e68df3a4b32a4d57148d9d407f44eee3b7436":"La candela in questione non è valida","04f14ea7c92e0b2b5ae005c696245063ec641d66":"L'elenco di candele selezionato non è valido","c1bbfcbb4f57d3a56c1239af0c2138321589efd2":"nuovo tentativo tra","57b453bb26b1c28dfe362b7cc9f17f0be93dd581":"Tasso massimo raggiunto per","094628ce13fc0e78f07b697d1cc9421bb2edd666":"Richiesta fallita per","816c52fd2bdd94a63cd0944823a6c0aa9384c103":"No","5397e0583f14f6c88de06b1ef28f460a1fb5b0ae":"Sì","bbb930cc426507ed3f6b7c343c75dd0e041494b7":"estratto","e6e886cdcdefeb6d3edb4c31bed06dd183ac4153":"chiedi prezzo","50e72909992bdc37c7c07769d1b7efac5e52874c":"payout","ecb5ba7044417916ba12de5fa9e6fccac3e5d475":"profitto","c980b910204c7babdffe8ff3f7e755f30133383c":"tipo di contratto","a726c6955157f1b8b92f9932652434a7150f80f8":"spot d'ingresso","a66d5c7ef2c63dbc9a8f9e6ae4e2bc575e74a36e":"valore iniziale","3905be81561384dc8c43d6127c57ed1e0eb03b74":"stringa del valore di entrata","7674920c033ca14277c577e19c037a6754d4fa80":"spot d'uscita","e8b8bd9f2eabc12875605a37c93e7f04a713fcb8":"valore finale","06ecea26625359f7dcf5ff5c47af6174ff815257":"stringa del valore di uscita","779455ee3bde8494d9629b353e17b19e92357ba8":"barriera","37a5301a88da334dc5afc5b63979daa0f3f45e68":"risultato","4973f4c599d5f42cf7bde52d66c3ed8ef77accb1":"Vincita","12e24a7d8ac40579e8a0aef4869288afe7ed6745":"Perdita","563339f82447b4e758ad76d5a0b63b5698594fba":"Aumento","5c1ae82c29543ac887703776bf3da2c7dcce683d":"Diminuzione","2fc096bb7b6596ab243d0286c9f43fdf2b9b406d":"Nessuna variazione","ecb252044b5ea0f679ee78ec1a12904739e2904d":"stringa","53b0a1b2fadf4e040cdc2155a7340de24aca93cb":"numero","bc74f4f071a5a33f00ab88a6d6385b5e6638b86c":"verde","4c9a82ce72ca2519f38d0af0abbb4cecb9fceca9":"blu","96de5543d183d7de52ac5fa21c46fc811f673f89":"giallo","78988010b890ce6f4d2136481f392787ec6d6106":"rosso","aa9330a16e5b055de809256dad6b4d1cbd2999e7":"Silenzioso","cf84a98d6cf7f156862a08ba8236467b6f471004":"Annuncio","eee2facd669d1434848c24da5527b3e87d9a12d5":"Soldi guadagnati","9d705578b0f1f0ce3a06dc5e82f9a1e6078f81e1":"Lavoro svolto","7f2f6a15cf8da2b27e5a4af47b58e7ad71c0b3d9":"Errore","a3b1583d377f37ac20de7e089edfa0920a078e57":"Errore grave","66c8b6848eee629c4ac551bf2b5fa591571654be":"Aumento pari a","5649dce3367d490fa19d563ee9e3d4c4b6f7c642":"Calo pari a","062787aa328047e189774b3703d983b83938f6e9":"Superiore","b91eed4b7a80cd9572a27e65ebdff9caa4b3b9a4":"Inferiore","e3f139abb7a549a1210b36f7dbf89215ad6c9902":"Touch","7d7932bcc2e262ae98cf09dc5445130fb3881769":"No Touch","a16814a48ec58c2e24ba224a80921a5c02361abe":"Finisce tra","391d02cd75ebcd6ed26f5f45ddf7d40bf13e9dc5":"Termina fuori","534ec5da4e82ec419abc170e1a8448f55a01664f":"Stays In","98cbe1998effd8b1a8aefdcc538573055e99a5f5":"Goes Out","93d13bad1d2c2841db127cb70cc35bfc98059fc9":"Asian Up","c098658ce3d3a258e4d155949a60072966b36db7":"Asian Down","ee2dbd5d6d82d0833069b07e7dd2848d3bf4d83a":"La cifra combacia","8444b7ce28bbc3443cc5cf73359b8353989b2a4b":"La cifra differisce","9e767ad03e5547f251044e0724dc1d9f3e75aeed":"Pari","dc28f5f3c65ec611f0f30022650d24382d27448e":"Dispari","18a63f5512afb5573e5b44deba78d629f0635317":"Sopra","2a268b89b83f8cb38ea48e46e93dd8840db512f9":"Sotto","2155c8b38181dd2552e84a94049aacd33ef9c607":"Tick alto","1408cfd2b064b923f024fbe590e27db8282941a5":"Tick basso","b86eb15dc4f13e4c2972de158d3038d9f657242f":"Reset Call","669a1f3d9a8f601a84da536cfdad1de4092b1926":"Reset Put","844d1a5c99a0a668383340cc095d040eef998c79":"Solo ascendente","87293a146cd481a2b30cf74282ec061dc4cf0735":"Solo discendente","cf9b77061f7b3126b49d50a6fa68f7ca8c26b7a3":"Apri","b1a5954a483f8f8b0207385095f74aeb409b3f80":"High","a124947cbd2d1d92b47e027274c3269ff0c7a84b":"Low","bbfa773e5a63a5ea58c9b6207e608ca0120e592a":"Chiudi","1173872a4fb205b713702f0eec5cf2c732c828fd":"Orario d'apertura","808d7dca8a74d84af27a2d6602c3d786de45fe1e":"Default","62957ecfdc50957e8957c11d2eae74d078f0ef1a":"1 minuto","1dd3e663dfa7ac9cb77cfddd2cf8ac700657e2d6":"2 minuti","24e46784cbce32443db5a2638b1a7d3201543e9b":"3 minuti","3aa5819ed8a0b94d0f293db8e9c9598298ddd402":"5 minuti","a6f151883b736f0470d33492e61c72a7d059d065":"10 minuti","899761ff5425abd2ee214fa7aa46e27c6c8b5aae":"15 minuti","31bbe8890d28d183f8f7f2c160fa892c444c0ec7":"30 minuti","f030c3d667652646b86732ad7bc67e226c49cd3a":"1 ora","2046e49e33c040e08dbd6fd83df3e1846015e6f1":"2 ore","7b47150d431db70d783724007f07ab894eb8ac2e":"4 ore","191800b7e9a48680792c0dd77cb6cac00c4514c6":"8 ore","2d8a6f7c34468578640b333b8650131de06ac770":"1 giorno","cd1495cb4c60266a6abad9024022ae079bf7e416":"(1) Definisci il contratto del tuo trade","d4d34ce9d9dd7e87213469f88cb7ac43725675d5":"(2) Osserva e acquista il tuo contratto","d571f33d957ebcab086ecf38eedd71b6ef0c5820":"Opzioni di trade","160f06d4799c85021a810f68c5b517eea37a2737":"Acquista","f94510322ecd9b3a2af67a10bd51ecc4ac6a24e7":"Up/Down","c1365a35e99d0f9147ebc72f21534cf471fa7d95":"Alto/basso coincidono","9c7960c6b11d35ac9d6cdc1ebaad3af43b2065c5":"Asiatiche","2260ce49306460c8a2ef501939f29ad6ddd4e934":"Cifre","0186aa73a1b75fa8f0eb98bbd9ad01102bb09ec1":"Touch/No Touch","f7de1f66f0979667da275b7e8996e805395025a1":"Ends In/Out","a431deecd4c2258097adae418d496fe9a8179fee":"Stays In/Goes Out","256fe245cb7d3d673095f7faaa8c9ff81b985ad1":"Tick alti/bassi","12a3f461cdebbc8f335190413ee6c57442743bba":"Reset Call/Reset Put","e696144fa588782e6d6b2c97e2d3ed1adf52bd5c":"Solo ascendenti/Solo discendenti","91a64e3f83c91acf336c631fba295f297f94c399":"Usa dopo n secondi","024696596f26a4db232fd9e966eadfeb27c0bd1a":"Usa ogni n secondi","c538c170bdc6b0f3bb98dce44a016a2e2d45a6e7":"superiore","85c274929bc0e28eafd3734f2c25046c3b95b36b":"intermedio","346e3ee198e98146993894d3de8ecab1a86c3e80":"inferiore","f16459104f92ab6b38aa265adb4ecbfc3768e303":"Istogramma","e09f635f4e77476c9ca1c37bc9992e9ace3431c1":"MACD","27bed13a88c60350c3de92ec3820e1cc4f7d6ec3":"Segnale","19eabc961735d78f12fc7be906ffcb033853cf85":"Timestamp","68f4145fee7dde76afceb910165924ad14cf0d00":"Messaggio","2ef4a36421cf147db8a7bf45cde03c0224fd3323":"aggiungere blocco all'area di lavoro","1fde9f1ebca07dcbc704130bd18645bce7718b55":"consenti blocco","d466687f90ba548434d65186d11a80c4204f9ad6":"deve essere aggiunto all'interno:","629777b7d4d610ace6dee24442730f27d7d0853e":"Il file non è supportato:","0b93c14956403c2e5c9e79f5c836babc56912006":"Binary Bot non piazzerà nessuna nuova operazione. Qualsiasi trade già piazzato (ma non scaduto) sarà completato dal nostro sistema. Tutte le modifiche non salvate saranno perse.","c1458ff86fd60d9544d7cd8a67437df2b766f482":"Nota: si prega di consultare la pagina dell'estratto conto di Binary.com per i dettagli di tutte le transazioni confermate.","beb040c8fabd007c9cc5ac6a9feb6bdb05d33dac":"Le modifiche non salvate andranno perse.","410bf23a3f080def9c7a976a16305bcde7943ed1":"Sei sicuro?","e99811bd3b1ad17e74614060ecb180602be35ad6":"Sei uscito!","876f3e0202ca40dedf2e5ab6577eba1ae637fb53":"Strategie","677552136d2cf1e58d56897051cdbc02f6a01073":"Si è verificato un errore nell'inizializzazione di Google Drive","8ce80462febd4d573cb2f9c1984fdc93b7c21c57":"Si è verificato un errore nel caricamento delle librerie di Google Drive","c4c758b5c8f5b3985f6bf7382c848bb44e0a5b74":"Concedi autorizzazione a visualizzare e gestire i file di Google Drive","3b6bbab905129dd36b8d4e99947fa30540ed7b2a":"Formato file non riconosciuto","3d6b44df6eaf6236b4abc1aadcf8f5b1cda769c1":"Si è verificato un errore nel recupero dei dati da Google Drive","cdfe947b0c089a4a1f78c11299f25c32a124f1a6":"Selezionare una strategia di Binary Bot","2db43c69a4b96454914f0b8272bc869984529e6e":"Si è verificato un errore nella creazione dell'elenco di file da Google Drive","0dcea5f584938e0fff00084b83156ab31d641ab3":"Si è verificato un errore nel recupero dei file da Google Drive","18da95988117ff029393f3f5c881d70ef47f7385":"Si è verificato un errore nell'elaborazione della tua richiesta","04226bcf91195130e25fe7a8e8ea4d3e058efcb7":"Seleziona una cartella","aee24f2456ea8516b024a5d3e2b815ae7f2239d9":"Impossibile inviare la notifica su Telegram","3f370309b6280eb100f898426d8605c1f45d558d":"Marca temporale non valida","af6a4e2a5582be89ac930e946eaed86e01cac58b":"Data/ora non validi","49d51398b574e7312d99b18d2b93d2ede416f053":"Impossibile inviare webhook","05754ed14275a070a20a1d5cd65f0cea66f1da7f":"Le proposte non sono pronte","79222cd9892a434aa61fc7dc01c3839951eb8d1e":"La proposta selezionata non esiste","6ea4a034747d020b1d8ce4848def95d537555dd6":"Comprato","89f89c02cf47e091e726a4e07b88af0966806897":"ID","1200c1af2f7bba4e29a34112865662748c9d41df":"La rivendita non è disponibile per questo contratto.","62d6180e55905f7b996d442c53631981a4ef8b5b":"Venduto per","ed4978867de1da05b336b724a3fb96222a29ebec":"L'indice deve essere un numero intero positivo","87e2e01f93d25ba7ed582cc81ef5c9ab2959f4c6":"Volume del profitto","b2a4553586d1062c21323bca1dc0589f7a9d5cf7":"Volume della perdita","46fc6f27a835486d63d9e927c6687e4508cb3087":"Numero massimo di trade raggiunto","9202ddae4cea16513e53bbc965d88ed975e59512":"Importo massimo della perdita raggiunto","5f52b397b7e5f538681f0f5717a88aa626349c7a":"Bot.init non viene richiamato","66c7734789e19cbeef3a5ac185ea732139aed213":"Grafico","3b662fb2e8bafce29aa98321b18874bb44905488":"Integrazione di Google Drive","da1b1a6f62f8f5d8db05677187c756af7a2e3b94":"Imposta il tuo limite di perdita giornaliera nella pagina dei servizi di autoesclusione per consentire il trading.","7ee0ff5eaa6fa82bd6d83a2f4ca446c663f097cb":"Il numero massimo di trade consecutivi deve essere compreso tra 1 e 100","93039e609d94a24f3572b794a31b21525a09af2b":"Non impostato","a85b8cc112a8597df1612d60a74faa818c25d1b3":"Ti chiediamo di impostare le limitazioni di trading in conformità con i regolamenti aziendali. Tieni presente che il tuo bot interromperà il trading solo se una o entrambe le condizioni di seguito saranno soddisfatte.","ea67c8023c75375484f3a5f1aeb009b20059d5bc":"Limite giornaliero sulle perdite:","95052a29f213e9698b593418fe396ecc21032f9b":"Questa è la soglia che limita le perdite potenziali giornaliere in tutte le piattaforme Binary.com. Una volta che la vostra perdita totale raggiunge o supera questo importo, il bot interromperà il trading. Imposta un valore nella pagina {$0}Servizi di autoesclusione{$1}.","b1946e5b4b78465b7661fd4bc89ff52de6c633e7":"Numero massimo di trade consecutivi","730657200c17321d926e1bd08dbf65bd96855a8a":"Questo è il numero massimo di compravendite che permetti al tuo bot di eseguire per questa corsa.","952f375412e89ff213a8aca383d18e5691354347":"Inizio","9f1c61cc03f3ef9324db05502f7f0b61e61e1521":"Limiti del trading","095ba68888b5ace5f4515f5acab76dfa1073544e":"Il mio computer","ddcb77ff769ea54ca622848f6bedd4004fa4f4fa":"Carica","248e224f533752db28a1aab3519a58569ad96140":"Carica blocchi","c7097e97dcc446ca889d3ca6be733a65e2728afe":"Il caricamento su Google Drive è stato effettuato","a6b977714595aa01678fca98e86553aaeac05c92":"Salva i tuoi blocchi individualmente in una collezione. Saranno aggiunti al tuo spazio di lavoro esistente (i blocchi principali saranno sostituiti) quando saranno caricati.","3218e5a460e82d7bdea9ce0f145cab2f47ba9a4b":"Salva come raccolta","611ebbfb080284312904de925ef0f75f4cb56ad2":"Salva blocchi e impostazioni per utilizzarli in altre strategie","efc007a393f66cdb14d57d385822a3d9e36ef873":"Salva","a638caa8ab2b7ff7980a571334217339e6d1d634":"Salva blocchi","39fca63515c105918f03e4908ec12df675b07f92":"Trading View","e643975ea5296d9de4486458f31ab0a5a2b228bf":"Questa operazione cancellerà tutte le transazioni nel pannello di riepilogo e tutti i contatori saranno azzerati.","85dfa32c97d8618d1bea083609e2c8a29845abe5":"Account","d847919a30d31c0be624087f3370492b3fdf80c6":"N. di utilizzi","5cd6978d63540c8a490ef76f43219de6362f958e":"Puntata totale","17410d7b62b8b1de981cfebada24632987edf186":"Payout totale","b841eeb091f1ff0e14be08e5ea1b93e4cf147ed3":"Profitto/Perdita totale","90eef613042c5a51f542421065b68b886d473807":"Saldo","db1c784524e1b54011a95823026161f7c8517fe0":"Riferimento","4db3e9e4aecd187db9339a10d2629fef46724dc4":"Tipologia di trade","1bb4086b66659d8580f9be4beef69931aeea3cad":"Prezzo d'ingresso","8bf249c4855e591964bd5bdd35c8ef2ee107342d":"Prezzo di uscita","ba7be969e7c1bb5f22489e843478e3d721aaa843":"Prezzo d'acquisto","772fbced18230220d2d9be1456be16fc1b271d25":"Profitto/Perdita","bae7d5be70820ed56467bd9a63744e23b47bd711":"Stato","96f608c16cef16caa06bf38901fb5f618a35a70b":"In sospeso","7fb3a9b5101bcd45e2dca077191693a5199bafa9":"Concluso","82a82f798dd773717ec37d15fd4405510291734e":"Il bot non è in esecuzione.","6a88e58aa1798626f94cf17f1a91618b405bb289":"Il bot si sta avviando...","624cc7f40b68faace7e78d8e5c5be1d4f15facda":"Il bot è in esecuzione...","788180a6ddbbbcca10f6f49d8e85d557934bae0e":"Il bot si sta interrompendo...","d907a40a4a15da3c21a6e0f8ace3f987d482f92c":"Il bot si è interrotto.","4f219c17ab9ab76aa1cd431b4e0e5ecf5520e8e4":"Tentativo di acquisto in corso","4684ee1026d9b4c872d016c3c4588a0c479a451c":"Acquista corrispettivo","ca92c55b9e4233d771d5b6300fe751a9678d1deb":"Acquisto effettuato","f02760cd2eac28169f0a990c950c3dfe8427f772":"Contratto chiuso","c7363d8a0748d4a7e2cc968335dc9716f290359d":"Fermare il bot impedirà ulteriori compravendite. Tutte i trade in corso saranno completati dal nostro sistema. Tieni presente che alcune transazioni completate potrebbero non essere visualizzate nella tabella se il bot viene interrotto durante l'esecuzione di trade. Consulta la pagina informativa di Binary.com per i dettagli di tutte le transazioni completate.","fadc0ef93d1ff13370524ce8481ddc4a71195934":"Disponi in verticale","a479c9c34e878d07b4d67a73a48f432ad7dc53c8":"Scarica","e4458464df6cbb8da1134875ba51519c5d244d9f":"I blocchi devono rimanere all'interno dei contenitori di blocchi, blocchi principali o funzioni","e9c45563358e813f157ba81b33143542165ba84e":"Attenzione","31cb6f44d030abeabcc7046555dea851602a87a5":"Questa strategia non è disponibile nel tuo Paese.","9ce3bd4224c8c1780db56b4125ecf3f24bf748b7":"OK","486d55264892207fef1ed5799e0b213b446d3eaa":"Il file XML contiene elementi non supportati. Controlla o modifica il file.","a594b427eaf0f108d3e9cc20d70e15da811c760c":"Strategia non supportata","04a5090686ac7b54822e00a9ff08c38a107601e7":"Siamo spiacenti, questa strategia non può essere usata con Binary Bot, ma soltanto con DBot.","77dfd2135f4db726c47299bb55be26f7f4525a46":"Annulla","fdaa08aeaee0bf9b78d83ea19ef9e9bd019e8193":"Vai su DBot","f1d8b7b118d6f82f95614d476bc11af650aed3bc":"Impossibile caricare il file di blocco","af145748c9cf765a3b059eec20cb1dbb899297d8":"I blocchi sono stati caricati con successo","11ee9c5d534cc8d22651092222b532917594161a":"La durata minima è","5283ac04c9a8ba8a937d1edb4ba986aeefce8bf1":"Il numero di tick deve essere compreso tra 5 e 10","ace1342bc3720b77ce510b93074041e7386d209e":"L'orario di scadenza non può essere uguale all'orario di inizio","fed3e7bd6696fb97a12d720845ab5388456bfc3b":"La previsione deve essere una cifra","6ddf2b3075ac9ab5d66b40e15ea9a34c087672ea":"deve essere aggiunto all'interno","33aa6ff282ee509d37c6f758274c9156b419ff73":"La strategia selezionata non è valida.","da162a909c2981ed318d23cd9a6be1d66e0a8400":"Formato di file non riconosciuto.","5e719fa76e1b6cb396376c82ebdd04bec7253229":"Per caricare blocchi da remoto devono essere una raccolta.","b0d2de25daf6ba09a5e710c6968ffded29c4dae1":"Impossibile caricare il file di blocco.","df84a88f38b03b5b342362d72370b0d66afdae35":"La destinazione deve essere un file xml","cd680fd936e9559ef1d95efac7a71680e2b13a89":"Questo url è già stato caricato","34c59389053701a04127f74d32315e0206e076f8":"Si è verificato un errore durante il tentativo di caricare l'url","ca92532fe6eddc40c362c56b3b996d6851baa6d1":"Assicurarsi che 'Access-Control-Allow-Origin' esista nella risposta del server","3ead0b14c72503187691a7a6d7121987299bd401":"Non si tratta di una versione ufficiale di Binary Bot, utilizzare a proprio rischio.","27401c9c8e476d659c8382e05c6d70a4a82be468":"Versione ufficiale","bc981983e7f547dc62e19a1e383acfe00782a6d5":"Avanti","b52b36b7269fbfc58ec24bb724691951a3decbe8":"Indietro","e9b450d14bc2363d292c84f17cfad5cfbd58a458":"Fatto","29cadadfebdd578a50b7b3d1b2c5b33e424d5de7":"Fai un tour veloce","a48e81d4a8da67637b46725824177a959fe99b21":"Sei pronto per imparare a utilizzare Binary Bot?","6f3e6ebf249947cec4f64117253a8fe43335ae79":"No, grazie","fcb6e90e7223e1d1d735f15dbb7ded9d81bbe7ef":"Non chiedermelo più.","4ca0a75c2b7fa7da4364d03b72c46fee1860a2bf":"Area di lavoro","fe6e18b8a20bcadd6c2d0dffa913e7a47089ae51":"Trascina i file dei blocchi oppure metti a punto le tue strategie personali.","d171baee235d4c93f63755a876782dc5be4c3e47":"Scatola dei blocchi","056f19272d96f902c38207cf163ea8dbff7fbd32":"Aggiungi più blocchi al tuo robot da qui.","36bae31694f85bd7a5b0ad45e51ef622b95baadb":"Account","f5c47fd3b3553b10441a06054078cea745177dea":"Prima di avviare il tuo robot, effettua il login. Testa sempre le tue strategie con l'account virtuale.","fd825ae94aa79500a878dd4590a4b360e7162663":"Comandi del robot","6ee7980833e1ed72901b919ffd0fa20e1a251d3f":"Controlla i tuoi blocchi. Per ulteriori informazioni, mantieni il cursore su ogni pulsante.","f5169c84497de3aea74f7da9e7e177d1427e736b":"Buon divertimento!","4f1b3d682c2a00b393c33637da402463bc11d5ff":"Desideri segnalare un problema o chiedere aiuto?","0049f8894e41937ebb9111cd3def6749049fb50f":"Clicca qui","aac1569ccf6b1a11b0ad0fbefdb9ffc777b4c733":"Clicca per selezionare","d1a17af19f5388af9d6596cc0ea7dbb1d739e255":"Non disponibile","53adebdc2b1cbbedb56395b19a73fe47b87cc554":"Tick","5fb1db527825d2996e37c655e5dec49d4da80c09":"Secondi","092f99ea11a34a8490e7a767a83a42fc45634f82":"Minuti","9e25a34e635a123f8958bbe26e7c4843278597fb":"Ore","f6bb0f468a8569c67b3d6826e57e62c5500c3681":"Giorni","db6708630fc646eb98298d9acd701e0a1ac051c2":"Salva blocchi e strategie su Google Drive","85538d002a336c5addef8d189d80976cf7758f8c":"Hai effettuato il login come","b65463cb6a42a17de514acc4659f7fd331e0876a":"Connetti","ed28e0686e1251ba046f582a3e9ec02470a5e78d":"Disconnetti","cd5f85b6f187605f82386eacd680f93820af8d11":"Il risultato è","1e38ce3d180cefae485a6986ca7c67841e30376f":"Vero se il risulta corrisponde alla selezione","5c89497fc3c128e2ff865ce8df15356054f2c028":"(4) Ottieni il risultato del tuo trade e negozia di nuovo","14ea81918758c994cbe3178e695e56afc1ef2b45":"Ricevi le informazioni e i risultati dei trade precedenti, poi fai di nuovo trading (Funziona con trade completi)","5098e2bcc96ee227983c9f7eeddfd226c220ca00":"Dettagli del contratto:","251c830f8f869e0887e8b4dc4c30ba1738c7097e":"Leggi un'opzione selezionata dall'elenco dei dettagli dei contratti","b3b543c80063a116ced4965d8537b7b62d14c0b7":"Negozia di nuovo","a1eeb7c1e92e9a5d9323ed8ebd7ca7ffed8b0232":"Esegui nuovamente il blocco dei trade","da3105e38c42a481ad7230ed393b0e12bebe9c4f":"Chiedi prezzo","343fda69c73b78b84967055aae97f790c422adfd":"Chiedi il prezzo per la proposta selezionata","fb61a3c71f4c488b3b470cb7daf502a3e9b5ad48":"Osserva il flusso di tick e acquista il contratto desiderato (Funziona sull'aggiornamento dei tick)","9bb396940adb9705fe57eba6ea8b578e6aafa792":"Payout","87da93a46d143f6019979b3548414d9d7adabb35":"Payout per la proposta selezionata","4c2fdde3d9c1950498ed263d6ce21d4bf3d0800b":"Acquista il contratto selezionato.","ca5586bdb5bdc1a2c0baf53ed0ecd21fafabebe7":"La vendita è disponibile","03bad10717e183b24829baf483dc715e1a44bf7b":"Vero se è disponibile la vendita al prezzo di mercato","2c71ed279a402e93312dbda173ab18f244d6bf46":"(3) Osserva e vendi il contratto acquistato","17632a9f51611d2579d95b4b1ccb9476566d7ccf":"Osserva le informazioni del contratto acquistato e vendi sul mercato se disponibile (Funziona sull'aggiornamento del contratto)","579607dc4f989ce2b94b558431666a0ab07ac1f3":"Vendi sul mercato","e20afd5cf3811a42071c9a312abb2afdad4c590b":"Vendi sul mercato.","4712cbff8e92822fc960ef9c0197293a19675eae":"Profitto/perdita della vendita","df817b48c7a076561b4f8bedc52d65d2e351ab52":"Restituisce il profitto di vendere sul mercato.","b44e884c355e447d0da0e6ba45caaff18c84373b":"Bande di Bollinger","d6a2a207343bd83aacdc80b579ff4419713a256e":"Elenco di input","170a28a9db6d27d7212fc6dc249434a57517e7bc":"Periodo","b833989d69900a4be9e32d1bab65c8f8233f099e":"Std. Dev. Up Multiplier","1cee82f19c0bedef64f68b32e6b02128efe7c61b":"Std. Dev. Down Multiplier","974da601086448d0060aeed90e53ddd5acd17b91":"Calcola le Bande di Bollinger (BB) da un elenco con un periodo","d5b65cac1f1cf9421ac978eebe532de99040cca6":"Serie di Bande di Bollinger","58de49791c64aba14e36e5887244a5ef088286cd":"Calcola un elenco di Bande di Bollinger (BB) da un elenco con un periodo","4bd99f76f1104229744455d93df0ff76b9eeed58":"Media mobile esponenziale","ea615c6d6a74e25a6d2f1bc9980b46e73508c2eb":"Calcola la Media mobile esponenziale (EMA) da un elenco con un periodo","4082d9379e59b38c891d046312f8d3c4b64ae3b1":"Serie di medie mobili esponenziali","562edc102c5dd9e2fbbede1140b8a5461c2d4dc8":"Calcola l'elenco della Media mobile esponenziale (EMA) da un elenco di valori con un periodo","a537f4f3c0f6c68bf896fb23cb2ecdc658488ea2":"MACD Array","b18e572ea14edd48587145f1ef50718adbf256c6":"Periodo EMA veloce","974023bddd6249d0f6404872cfcae205b2599ea2":"Periodo EMA lento","5c2adcb3d1bfd6b9f5c2dec13d02a9473e4445a1":"Periodo EMA del segnale","6b15ce93fd68d80aeee7f7964c1306044c3c1baf":"Calcola l'elenco della Moving Average Convergence Divergence (MACD) da un elenco","95ec92885c855ba9cf734c17a43f081901e4d2cc":"Indice di forza relativa","b033619e108c9e43bfd8a42cd97bf5c5dc86dc65":"Indice di forza relativa (RSI) da un elenco con un periodo","4034de66995b876b2ba9bfd0274025e39168e05d":"Serie di Indici di forza relativa","f9da880c8b0e4cce4431912c24eba939e6bc06e1":"Calcola l'elenco dell'Indice di forza relativa (RSI) da un elenco di valori con un periodo","a9842c95766da40bf4ea6ee263cb5a5985847763":"Media mobile semplice","347775a293c14362d492f019e677c965be1d6e7d":"Calcola la Media mobile semplice (SMA) da un elenco con un periodo","4cc7b9e53d082896ad884eb01be16320af65f282":"Serie di Medie mobili semplici","2c75179a57af3c36581008b65e86ed81c4a4cbea":"Calcola la Media mobile semplice (SMA) da un elenco di valori con un periodo","39f024cf49724fe7ffdea7773c72ed06eec998e1":"con intervallo","e4bed3e67e58b2334ee4b9c6ce59ac7a95d80aaf":"La direzione è","ad47561efb1dcbd7246d9b64487f615647fda036":"Vero se la direzione corrisponde alla selezione","05bef508aadd62bf3967dcf67d769da296f19989":"Direzione del tick","21bfc78607d3a64de767a6677d1db42156d5039d":"Restituisce la direzione del tick ricevuta da un blocco prima dell'acquisto, il suo valore potrebbe essere 'crescente' se il tick è superiore al precedente, 'decrescente' se inferiore e vuoto ('') se il tick è uguale al tick precedente","d089ab98a846a521b09aad6ff3fefa728bfa8b42":"Il blocco della direzione è obsoleto, si prega di usare invece il blocco di verifica della direzione","cdb31fc857f01a59f664413498293c714285f46d":"nell'elenco delle candele","20fd5f86f08796f145d69dedc209a27e459b2f51":"ottieni # dalla fine","a96606af8c33ac3428b45abc4782dbf93f458d29":"Ottenere l'ennesima candela più recente","90ed0e1ea5c1907f8a32d8051a66e845857bb2a4":"Elenco delle ultime cifre","248428facb97408414180d4de74e4db35360fbc4":"Ritorna all'elenco dei valori delle ultime cifre","2e4202acde880b7b1c3686f0335ff879fc1e5c7a":"Ultima cifra","e46e0bd2f7fe37217dec8aa26ebce8ffa3608663":"Ritorna all'ultima cifra dell'ultimo tick","d5fde4c9d5edf660f760fc226df4d2678d3334ab":"Elenco delle candele","95e552a40d3446c96905cd3ec7e3d123d0246ce8":"Ritorna all'elenco delle candele","5a0ed227a01b7d30b05dcaf3e1c23b74b9be6ff4":"Crea un elenco di","a4220593d385a720886f7af1ed3c478fd0c6339c":"valori nell'elenco delle candele","cd8cdf3d47e921c8a72addae9269e66041d417c5":"Ritorna all'elenco dei valori delle candele selezionate","3e4f335e7a6f79bd1bafd219ddde30acbf16a7ac":"Nell'elenco delle candele si legge ","34037f9452fdb66c9ca27ebcc0afe9d5139e9e24":"dalla fine","aba43a580daa7f306956ec69b83e6e37e7233126":"Leggere il valore delle candele selezionate nell'ennesima candela recente","e04b522218a181cf0223042dd18ae08dcc22d8d3":"Ultimo tick","6ee445fc253a55c9ed54c009c3f020ac65200d80":"Ritorna il valore del tick ricevuto da un blocco prima dell'acquisto","ed44b69176217a1251c04f0c13d23ac789ea60b2":"Stringa dell'ultimo tick","ea24dd1988c6534a5f0d11b8fbbc6c374fe68766":"Ritorna il valore del tick ricevuto da un blocco d'acquisto precedente (stringa)","4b2340a890e88d1886757c3f7172e273a1edc31f":"Questo blocco si verifica su ogni tick","b54d7b4590559dad64f02d09aacbf6d9863e2624":"Puoi utilizzare questo blocco per analizzare i tick a prescindere dai tuoi trade","ebffc758056e6b2fc2af99af17fbc6853e5d3583":"Elenco dei tick","17649cac8739adcae95e641f794880272ad33bd1":"Ritorna all'elenco dei valori dei tick","46ecdefde6a8dd5872cc6e0e52afb717f1140426":"Lista stringhe di tick","3bdc75d5d68b05dfd3ce6dcdf7d9773e60ed0a51":"Restituisce un elenco di valori di tick (stringa)","802dc02469ae51067ca620ff57dfb5bdb3e524ac":"Saldo:","c4ee8e12b2484cd5b47cdf00bfa2c50b83e91d3d":"Ottieni il numero del saldo o della stringa","69280143949fcd59c171dd60f6b6e13d0cc08fe6":"I blocchi all'interno vengono ignorati","d072c2ceeb5c1217722d14c74de7aeab945b4215":"Colloca qui i tuoi blocchi per evitare che vengano rimossi","e98ea4ac4e2cfd6a4c84386534c5d1acd7ec85d3":"Chiave: %1 Valore: %2","27305f6365c38dd36f5b5eb781e05b5e2e4e3f6e":"Restituisce una stringa rappresentativa di una coppia di valori chiave","b06acc4158c824231f727a13e1c9811f43d5be42":"Carica il blocco da","661db37251a1ed1afe357ee13895f37a623d7cbf":"Carica i blocchi dall'url","6c03ee54ad3a51fc92a1d69943e99667847705b6":"Notifica","b1bec5d06e3672915d81b2fbc2347c8b4947a954":"con audio","a2d0c89fdfff3176efd4a443eb0f6607067b93e7":"Crea la notifica","6e0fc122f936f808bc2e3af661121b65712ae855":"Notifica Telegram %1 Token accesso: %2 ID chat: %3 Messaggio: %4","1aeb6caed9e46edf5d6224adc905ffb8ee3a7708":"Invia un messaggio a Telegram","45ebd38f4c641ebf6f72be8c3a79dfa50cf9f20e":"Profitto totale","ffb465875e1ff2b49bcaa7c6b70965ffe39fa59d":"Ritorna al profitto totale","532e65f6e266db0bb442d1f426d44d7d32962340":"Stringa dei profitti totali","78e84591ff76f992953a8e19b57c7eab7546d638":"Restituisce il profitto totale (stringa)","bc528d26f66fe8c4aa4bb24ec9c99dff12c055e0":"N. di utilizzi","bea5756b18644ccfab01c1c0dbd6fa9db7103379":"Ritorna al numero di esecuzioni fin dall'inizio","7d500ebe352ccfa932b253e21938813a06fcff8e":"URL Webhook: %1","e770fd2a6b980a0815592b1bd499127c5a5cfe39":"Invia una richiesta di POST a un URL","a35646754dbe7a9211ba8b81338a5d64580eb276":"Unità dati vuota","69b0648eddd207cd45a9e1ba973dae287b535576":"Unità dati:","c67ded6b64019212eb2bc69afd761f5b3f626040":"Aggiungi un segnale al numero per creare uno spostamento della barriera.","569bbd757e1bb8bbccd250b98dc2bb37cb47b787":"Mercato","74751e67c3e1010c343095eaf543e7cb21ced2ef":"Tipologia di trade","1f4698382842477e211eb46de81fa506f01a8c34":"Entrambi","c1baf816aac5a5cd849768773fc248cd249dc296":"Tipo di contratto:","c93025710d1ae6cbaf8e710f63eca8edfa0c9399":"Intervallo predefinito delle candele:","9693aeaaf68e3929b59b79306feaa0a847d01192":"Durata:","78d7103a319e808455d397513279d99f3b3f3768":"Puntata","10c02649e226d430bd75a5b6315a41c0db9992a2":"Barriera","837276742aa90209dde3b4eef07d8e7ab26731ef":"Previsione","258b49925b41751c6bd790a0848246566ba61440":"Riavvia acquisto/vendita in caso di errore","c55ee3445cd391ab299b6f85a6ea9a68a65ea64d":"disattiva per una performance migliore","b410994b67e37d9516eb9b866c85a8c639f79e68":"Riavvia l'ultimo trade in caso di errore","2260c5a971c2602834ef8feeb5fa522f900b469f":"il robot ignora il trade non riuscito","0745acf92abd7b60598f161717884cc45dab8694":"Esegui una volta all'inizio","999e1ade10ff5ee1d115f5a6288bfd2e0d0736e6":"Definisci le opzioni dei trade","a43c3299d30a5bc7e31a574cdc87f59cbc8fe585":"Definisci il contratto del tuo trade e inizia il trade, aggiungi qui le inizializzazioni. (Esegue all'avvio)","4d22b565e4253e92a908f216184779679bb1a044":"Barriera superiore","b70c38c6db3127422e05315c30bdf76c7c36c480":"Barriera inferiore","a6c5f081b3addee364af1c8cdb84853f49dc8e07":"Assoluta","0f2ba74929aca6fea950e351dcd576b7cd841fa4":"la candela è nera?","6f69eb9519c0ac8fa014de9fbbc1f3054663440f":"Controlla se la candela data è nera, restituisce vero se la chiusura è inferiore all'apertura nella candela data.","7cb3b482ab66947d439642ec64dc7f5bd4e065dc":"Crea un elenco di","5925d08228e246f07b790b88ad70c1b73a97d2bc":"valori della lista di candele","852b438f91ad9eb2cdd84419a675a216d543c687":"Leggi","67d3b35a0b740127b56bcd44d3bcb1ccc20e0b48":"valore nella candela","d79d854dcd0829e2177a47beab6a55569e781ab1":"Leggi un campo in una candela (leggi dall'elenco delle candele)","5606b4460ac96063b8a8e5647008f3ec97252fc5":"Secondi dall'epoca","2de20bdeecb1a8c28bd36fe75f028ed4318d0348":"Ritorna all'orario epoch (secondi dopo epoch)","f43cb41af7ce8a69c7aecbc1c603bb0381270982":"Usa ogni","4b6fe6898f0f956d48a4c8172c6dfbcb4159ab09":"Secondo(i)","2eea87bb804e4e73e3f8e9c41140f7ed83ea8875":"Usa i blocchi all'interno ogni n secondi","e0af6ddc8a892704f64680bcb22b30c4bfcefec5":"Il blocco dopo ogni secondo è stato disapprovato. Se hai un valido caso per utilizzarlo, contattaci.","7b9c76088576a64f32d67ec335162b9f73eaa026":"Usa dopo","ff56ffac023cf69ca5c7f71d407499536f4f86b5":"Usa i blocchi all'interno dopo n secondi","e9fb732dde76a6977bcaa2818b0f56125b183648":"Fino a data/ora","b86e1d757d9ef3e53efb6886fec88b7742174ad8":"Converte un numero di secondi dall'Epoca in una stringa che rappresenta data e ora. Esempio: 1546347825 sarà convertito in 2019-01-01 21:03:45.","1a90ae7cb728e7f25b031d7e844882f75e74ab5c":"Fino a marca temporale","7f6c7119203ceef19d6d6eb3dd6cd43e0b2d6adc":"Converte una stringa data/tempo in una stringa in secondi rispetto all'epoca. Ad esempio: 01-01-02019 21:03:45 GMT+0800 verrebbe convertito in 1546347825. Gli offset di tempo e fuso orario sono opzionali.","64f72129852fb7bdff0725c71324a012630f53bf":"Nell'UE, i prodotti finanziari sono offerti da Binary Investments (Europe) Ltd., W Business Centre, terzo piano, Triq Dun Karm, Birkirkara, BKR 9033, Malta, regolamentata come appartenente alla Categoria 3 dei fornitori di servizi di investimento dalla Malta Financial Services Authority ({$0}licenza n. IS/70156{$1}).","8034ed3111d20cf13519b3c9a31ffe2a2c1e3975":"Al di fuori dell'UE, i prodotti finanziari sono offerti da Binary (SVG) Ltd, Hinds Building, Kingstown, San Vincenzo e Grenadine; Binary (V) Ltd, Govant Building, Port Vila, PO Box 1276, Vanuatu, regolamentata dalla Vanuatu Financial Services Commission ({$0}vedi licenza{$1}); Binary (BVI) Ltd, Kingston Chambers, P.O. Box 173, Road Town, Tortola, Isole Vergini britanniche, regolamentata dalla British Virgin Islands Financial Services Commission ({$2}licenza n. SIBA/L/18/1114{$3}); e Binary (FX) Ltd., lotto n. F16, primo piano, Paragon Labuan, Jalan Tun Mustapha, 87000 Labuan, Malesia, regolamentata dalla Labuan Financial Services Authority per svolgere attività di intermediazione nel mercato finanziario({$4}licenza n. MB/18/0024{$5}).","10dd345bc3319e2151794428b2c709dc5fc381a7":"I servizi di questo sito web non sono disponibili in alcuni paesi quali USA, Canada, Hong Kong e Giappone, così come agli individui di età inferiore ai 18 anni.","6bb34efcfdb48440f9c813feb12ca5fb76c88f29":"Avviso di rischio","ad0fc99c05681528248b73007dba16fd760a81c6":"I prodotti offerti tramite il presente sito web includono opzioni binarie, contratti per differenza (CFD) e altri complessi strumenti derivati. Il trading di opzioni binarie non è adatto a tutti. Il trading di CFD implica un elevato livello di rischio, poiché la leva finanziaria può agire sia a vantaggio che a svantaggio del cliente. Di conseguenza, i prodotti finanziari offerti su questo sito web potrebbero non essere idonei per tutti gli investitori a causa del rischio di perdita dell'intero capitale investito. È raccomandabile che i clienti non investano denaro che non possono permettersi di perdere e non effettuino trade con denaro prestato. Prima di fare trading con gli strumenti complessi offerti, suggeriamo di accertarsi di comprendere i rischi presenti e approfondire il tema del {$0}trading responsabile{$1}.","1fda2716eb92e0195ff59b110af23d86b43fd909":"Nell'UE, i prodotti finanziari sono offerti da Binary Investments (Europe) Ltd., W Business Centre, terzo piano, Triq Dun Karm, Birkirkara, BKR 9033, Malta, autorizzata e regolamentata come appartenente alla Categoria 3 dei fornitori di servizi di investimento dalla Malta Financial Services Authority (licenza n. IS/70156).","be7786af641b859c03ec152461d791480cf676ed":"Nell'Isola di Man e nel Regno Unito, gli indici di volatilità sono offerti da Binary (IOM) Ltd., primo piano, Millennium House, Victoria Road, Douglas, IM2 4RW, Isola di Man, Isole Britanniche; autorizzata e regolamentata rispettivamente dalla (1) Gambling Supervision Commission dell'Isola di Man (licenza attuale emessa il 31 agosto 2017) e dalla (2) Gambling Commission del Regno Unito ({$0}licenza n. 39172{$1}).","33e5b173ac5d54798a2b39560896f6ecac5e23f5":"Nel resto dell'UE, gli indici di volatilità sono offerti da Binary (Europe) Ltd., W Business Centre, terzo piano, Triq Dun Karm, Birkirkara, BKR 9033, Malta, autorizzata e regolamentata dalla (1) Malta Gaming Authority di Malta (licenza n. MGA/B2C/102/2000 rilasciata l'1 agosto 2018); per i clienti nel Regno Unito dalla (2) UK Gambling Commission ({$0}licenza n. 39495{$1}) e per i clienti irlandesi dalla (3) Revenue Commissioners di Irlanda (licenza del Remote Bookmaker n. 1010285 emessa l'1 luglio 2017). Consulta le {$2}informazioni complete sulla regolamentazione{$1}.","512b301aa6fd33dd6772c0a637a42855aa1a55f5":"Binary.com è un pluripremiato fornitore di servizi online che aiuta i clienti ad effettuare trading nei mercati finanziari attraverso opzioni binarie e CFD. Il trading di opzioni binarie e CFD sugli indici di volatilità è classificato come attività di gioco d'azzardo. È importante essere consapevoli che il gioco d'azzardo può creare dipendenza – ti invitiamo a giocare in modo responsabile. Scopri di più sul {$0}trading responsabile{$1}. Alcuni prodotti non sono disponibili in tutti i Paesi. I servizi offerti su questo sito web non sono disponibili in alcuni paesi, quali USA, Canada, Hong Kong, o per le persone di età inferiore ai 18 anni.","d87250dbe6a9bad6d94ba629e1b1140c80268de0":"Il trading di opzioni binarie può non essere adatto a tutti, pertanto occorre assicurarsi di aver compreso appieno i rischi connessi. Le perdite possono superare il deposito iniziale, e il Cliente non è effettivamente in possesso degli asset sottostanti, né ha degli interessi su di essi.","496a99878841de69368c33af9e88eb37c0da5712":"I CFD sono strumenti complessi che implicano un rischio elevato di perdite rapide di denaro a causa della leva finanziaria. Il 78.6% degli investitori al dettaglio subisce perdite effettuando trading su CFD. Ti invitiamo a valutare se sei effettivamente in grado di comprendere il funzionamento dei CFD e nelle condizioni di correre l'elevato rischio di perdere del denaro."} + diff --git a/src/common/translations/pl_PL/i10n.json b/src/common/translations/pl_PL/i10n.json new file mode 100644 index 000000000..ab13967a7 --- /dev/null +++ b/src/common/translations/pl_PL/i10n.json @@ -0,0 +1,2 @@ +{"3d52a6d8fedcc48a65297c07bf5f7e3e41aab5aa":"Logika","3edf0df49942da6d11a1a217e4d3af4a5a8e64f2":"Matematyka","c3328c39b0e29f78e9ff45db674248b1d245887d":"Tekst","4d064726954a17487f94e931f5b157b733ec22ed":"Zaawansowane","a1fffaaafb7cc996685bceb829c053cc4f7de43d":"Lista","19de69cb601f53a4ea7af22a65c71ae63251365c":"Zmienne","2b961dea1dc0c60ddf9a2c8e9d090f6f7d082483":"Funkcje","dc7f77b4ccfc9f70a78bd97303bd10ba4c9d70c8":"Pętla","66639f7d455dd71faa9147f5d69e5ce885d8bebd":"Binary","0ba66deaab2f2cd3b0793d03f600ee2b8f577fbc":"Definicja zakładu","9201c6ac624e98e168e6ccddbcd5a9b5cdff06b3":"Przed zakupem","44ab9a87268d3fd74040ed0b55c04f83294cfdef":"Podczas zakupu","c415c9399b7ae7285d2c1c880a6a0aa18f62ff8c":"Po zakupie","d07ffc19d51f0973859a0d95c1d15cd9f22388ca":"Analiza najmniejszych zmian ceny","8cf71374fa095a64b5295b672daef8507ec7be6a":"Wskaźniki","4fa8cc860c52b268dc6a3adcde7305e9415db5bb":"Narzędzia","6c82e6dd86807ee3db07e3c82bec1ae1ce00b08b":"Czas","8d8fd6765e184419cad8b88d1a60c895d79578c2":"Świeca","548f449b63ff41eaaff5a2d679ffa56b2015fc20":"Różne","8bf95ea372568c7a254ba9fada5f6f1701ebc5b5":"Dziennik","12b71c3e0fe5f7c0b8d17cc03186e281412da4a8":"Podsumowanie","9feddbabd7e7309e96c590069057158e96baa8f6":"Bieżąca kontrola konta","038fe2bdb7ec6ee078f60bdb5bee94654ec6a81d":"Handel opcjami może stać się poważnym uzależnieniem, tak jak wszystkie inne czynności, którym poświęcamy zbyt wiele czasu. Aby zapobiec niebezpieczeństwu takiego uzależnienia, umożliwiamy sprawdzanie rzeczywistej sytuacji na bieżąco, co zapewnia Ci regularne zestawienie Twoich zakładów i kont.","4152043e8c670075d2c919677e835edb0d923cab":"Proszę określić w minutach preferowany odstęp czasu pomiędzy kontrolami konta","d9fff2df19e90f2c7ea6bb30fde4e0da119d13d1":"Proszę wpisać liczbę z przedziału od 10 do 60.","2439f2f199b2a3e798aa9b4feaa9248bdec9bc0b":"Kontynuuj handlowanie","a72ca256dc49e55a1a57b9a727fbde9834c9a3f7":"Oświadczenie","6e78c91f5a05fc0d4f1a787d38e3d6fe2f856d46":"Wyloguj","4832e45812a2724f16a15f9ae87adfc8ae4168cf":"Skontaktuj się z nami","f7c400ed695f898b8ee9d21664aa17b5bb693828":"Zaloguj","5ea75f1605a4bf1db5c39fcc61854627478c0a7d":"Resetuj bloki do ich stanu początkowego","f98595d541778d86f75ef22b3328a031d20aa16b":"Załaduj nowe bloki (plik xml)","4a1e616226c329a94da7768bc0435a3284478010":"Zapisz istniejące bloki (plik xml)","6b3465ace62f33f0687b4669ac26d95895e9ca52":"Połącz Binary Bot ze swoim Dyskiem Google, aby w prosty sposób zapisywać bloki i używać ich ponownie","8e4ec2c451ec7b1bf68d72fe9086ec978e41feb7":"Cofnij zmiany (Ctrl+Z)","937f5055f05be359ddf619744e8af4d643549e80":"Ponów zmiany (Ctrl+Shift+Z)","8406d1cce44230835932060649e999ca3283b413":"Powiększ (Ctrl + +)","1109673172af2c173c492622ff8a72c8f29f0e70":"Pomniejsz (Ctrl + -)","44c22002c65d2871331263a23c3e09c0a1bfd847":"Przestaw pionowo","ebd0945359e5578ff9bd3a2ab490ca84c225d8f5":"Pokaż/ukryj okienko z podsumowaniem","76bb05950f80f3a88ee05ef3276c5934fd355e8d":"Uruchom bot","ba50a42d8d3228c37a817865fce49fbca692c2ad":"Zatrzymaj bot","4f4aa4117318a8ddf8783885d4f3542c5b2733bd":"Pokaż dziennik","91017ef9b165cd0e7475a770f318ea5e705e1321":"Pokaż wykres","c89e3dd1cafcadcc0312e476ab58b2332209da23":"Pokaż widok handlowy","b02c858e72be118a65c9393930351012b647cb9e":"Przełącz nagłówek","250be77f7605669a0b3d968b9ed381a3d9787ed1":"Otwórz zapisany plik XML i pobierz jego bloki","ff29ccd7a6c6073cc462ed590d27a91632fdf67e":"Bot Binary","608061fb5aab975013fa70c5c814a1d8ba30c152":"Jeszcze wygodniejsze handlowanie","e4ce8dc3e416e69262ba642dc57d3975d6616980":"Czy interesuje Cię zautomatyzowanie swoich ulubionych strategii handlu opcjami binarnymi?","f261237ca8beec6f77b76c4121feb8da22818c56":"Bot Binary to najnowocześniejsze narzędzie programistyczne pozwalające tworzyć aplikacje handlowe przy użyciu prostej funkcji „przeciągnij i upuść”.","f6c85c68616eeaaa15fcd53fdc52f6eb5c886357":"Wymyśl dowolną liczbę botów do handlu opcjami binarnymi – od najprostszych formuł po niezwykle skomplikowane algorytmy – i pozwól, by handlowały za Ciebie, nawet gdy śpisz.","0606f0b7763ee6e8094a3dab7873d34c08fd3670":"Rozpocznij tworzenie bota już teraz","221acaf3a0290adafe08cdcb8c66121c73d8b4a3":"Potrzebujesz pomocy?","308ec8ac6a7ded0ae9bbd4cd39854df3779e9ca5":"POTRZEBUJESZ POMOCY?","d635b53e59c9aad8c5d78458826beffb029b27bf":"Dziękujemy, skontaktujemy się w ciągu 24 godzin","a69a8fc21499d0fd85e87bab467699827547a5bc":"Proszę podać poprawne URL serwera","1de91e827ec70ca735abc2c71b0a89cb0cfc4ce1":"Nie wybrano rynku bazowego","50050f06645ad2743165b429a8f7deebd285fd63":"Nie wybrano rodzaju kontraktu","6a7d1a3a17c4e8ae6712cb60d46db1edf0aa2667":"Proszę się zalogować","2f9f9096be1a1c0569a9ce54e57f0420f6b3c2e9":"Czas trwania musi być dodatnią liczbą całkowitą","4df6e872792d72aea8a2f6b831d00b554464da23":"Kwota musi być liczbą dodatnią","001e68df3a4b32a4d57148d9d407f44eee3b7436":"Ta świeca nie jest prawidłowa","04f14ea7c92e0b2b5ae005c696245063ec641d66":"Ta lista świec nie jest prawidłowa","c1bbfcbb4f57d3a56c1239af0c2138321589efd2":"ponowna próba za","57b453bb26b1c28dfe362b7cc9f17f0be93dd581":"Limit stawki został osiągnięty dla","094628ce13fc0e78f07b697d1cc9421bb2edd666":"Żądanie nie powiodło się dla","816c52fd2bdd94a63cd0944823a6c0aa9384c103":"Nie","5397e0583f14f6c88de06b1ef28f460a1fb5b0ae":"Tak","bbb930cc426507ed3f6b7c343c75dd0e041494b7":"stan konta","e6e886cdcdefeb6d3edb4c31bed06dd183ac4153":"cena ofertowa","50e72909992bdc37c7c07769d1b7efac5e52874c":"wypłata","ecb5ba7044417916ba12de5fa9e6fccac3e5d475":"zysk","c980b910204c7babdffe8ff3f7e755f30133383c":"typ kontraktu","a726c6955157f1b8b92f9932652434a7150f80f8":"pozycja wejściowa","a66d5c7ef2c63dbc9a8f9e6ae4e2bc575e74a36e":"wartość wejściowa","3905be81561384dc8c43d6127c57ed1e0eb03b74":"ciąg wejściowych wartości","7674920c033ca14277c577e19c037a6754d4fa80":"pozycja wyjściowa","e8b8bd9f2eabc12875605a37c93e7f04a713fcb8":"wartość wyjściowa","06ecea26625359f7dcf5ff5c47af6174ff815257":"ciąg wyjściowych wartości","779455ee3bde8494d9629b353e17b19e92357ba8":"limit","37a5301a88da334dc5afc5b63979daa0f3f45e68":"wynik","4973f4c599d5f42cf7bde52d66c3ed8ef77accb1":"Wygrana","12e24a7d8ac40579e8a0aef4869288afe7ed6745":"Przegrana","563339f82447b4e758ad76d5a0b63b5698594fba":"Wzrost","5c1ae82c29543ac887703776bf3da2c7dcce683d":"Spadek","2fc096bb7b6596ab243d0286c9f43fdf2b9b406d":"Bez zmian","ecb252044b5ea0f679ee78ec1a12904739e2904d":"ciąg","53b0a1b2fadf4e040cdc2155a7340de24aca93cb":"liczba","bc74f4f071a5a33f00ab88a6d6385b5e6638b86c":"zielony","4c9a82ce72ca2519f38d0af0abbb4cecb9fceca9":"niebieski","96de5543d183d7de52ac5fa21c46fc811f673f89":"żółty","78988010b890ce6f4d2136481f392787ec6d6106":"czerwony","aa9330a16e5b055de809256dad6b4d1cbd2999e7":"Wyciszony","cf84a98d6cf7f156862a08ba8236467b6f471004":"Zawiadomienie","eee2facd669d1434848c24da5527b3e87d9a12d5":"Zarobiono pieniądze","9d705578b0f1f0ce3a06dc5e82f9a1e6078f81e1":"Zrealizowano zakład","7f2f6a15cf8da2b27e5a4af47b58e7ad71c0b3d9":"Błąd","a3b1583d377f37ac20de7e089edfa0920a078e57":"Poważny błąd","66c8b6848eee629c4ac551bf2b5fa591571654be":"Wzrost Równa się","5649dce3367d490fa19d563ee9e3d4c4b6f7c642":"Spadek Równa się","062787aa328047e189774b3703d983b83938f6e9":"Wyższe","b91eed4b7a80cd9572a27e65ebdff9caa4b3b9a4":"Niższe","e3f139abb7a549a1210b36f7dbf89215ad6c9902":"Osiągnie","7d7932bcc2e262ae98cf09dc5445130fb3881769":"Nie osiągnie","a16814a48ec58c2e24ba224a80921a5c02361abe":"Zakończy się w","391d02cd75ebcd6ed26f5f45ddf7d40bf13e9dc5":"Zakończy się poza","534ec5da4e82ec419abc170e1a8448f55a01664f":"Pozostanie na danym poziomie","98cbe1998effd8b1a8aefdcc538573055e99a5f5":"Przekroczy","93d13bad1d2c2841db127cb70cc35bfc98059fc9":"Azjatycki – Wzrost","c098658ce3d3a258e4d155949a60072966b36db7":"Azjatycki – Spadek","ee2dbd5d6d82d0833069b07e7dd2848d3bf4d83a":"Zgadza się","8444b7ce28bbc3443cc5cf73359b8353989b2a4b":"Różni się","9e767ad03e5547f251044e0724dc1d9f3e75aeed":"Parzysta","dc28f5f3c65ec611f0f30022650d24382d27448e":"Nieparzysta","18a63f5512afb5573e5b44deba78d629f0635317":"Powyżej","2a268b89b83f8cb38ea48e46e93dd8840db512f9":"Poniżej","2155c8b38181dd2552e84a94049aacd33ef9c607":"Duża zmiana ceny","1408cfd2b064b923f024fbe590e27db8282941a5":"Mała zmiana ceny","b86eb15dc4f13e4c2972de158d3038d9f657242f":"Reset Call","669a1f3d9a8f601a84da536cfdad1de4092b1926":"Reset Put","844d1a5c99a0a668383340cc095d040eef998c79":"Tylko wzrosty","87293a146cd481a2b30cf74282ec061dc4cf0735":"Tylko spadki","cf9b77061f7b3126b49d50a6fa68f7ca8c26b7a3":"Otwórz","b1a5954a483f8f8b0207385095f74aeb409b3f80":"Wysoki","a124947cbd2d1d92b47e027274c3269ff0c7a84b":"Niski","bbfa773e5a63a5ea58c9b6207e608ca0120e592a":"Zamknij","1173872a4fb205b713702f0eec5cf2c732c828fd":"Godziny otwarcia","808d7dca8a74d84af27a2d6602c3d786de45fe1e":"Domyślny","62957ecfdc50957e8957c11d2eae74d078f0ef1a":"1 minuta","1dd3e663dfa7ac9cb77cfddd2cf8ac700657e2d6":"2 minuty","24e46784cbce32443db5a2638b1a7d3201543e9b":"3 minuty","3aa5819ed8a0b94d0f293db8e9c9598298ddd402":"5 minut","a6f151883b736f0470d33492e61c72a7d059d065":"10 minut","899761ff5425abd2ee214fa7aa46e27c6c8b5aae":"15 minut","31bbe8890d28d183f8f7f2c160fa892c444c0ec7":"30 minut","f030c3d667652646b86732ad7bc67e226c49cd3a":"1 godzina","2046e49e33c040e08dbd6fd83df3e1846015e6f1":"2 godziny","7b47150d431db70d783724007f07ab894eb8ac2e":"4 godziny","191800b7e9a48680792c0dd77cb6cac00c4514c6":"8 godzin","2d8a6f7c34468578640b333b8650131de06ac770":"1 dzień","cd1495cb4c60266a6abad9024022ae079bf7e416":"(1) Zdefiniuj swój kontrakt","d4d34ce9d9dd7e87213469f88cb7ac43725675d5":"(2) Obserwuj i dokonaj zakupu swojego kontraktu","d571f33d957ebcab086ecf38eedd71b6ef0c5820":"Opcje zakładu","160f06d4799c85021a810f68c5b517eea37a2737":"Zakup","f94510322ecd9b3a2af67a10bd51ecc4ac6a24e7":"Góra/dół","c1365a35e99d0f9147ebc72f21534cf471fa7d95":"Góra/dół Równa się","9c7960c6b11d35ac9d6cdc1ebaad3af43b2065c5":"Azjatyckie","2260ce49306460c8a2ef501939f29ad6ddd4e934":"Cyfry","0186aa73a1b75fa8f0eb98bbd9ad01102bb09ec1":"Osiągnie/nie osiągnie","f7de1f66f0979667da275b7e8996e805395025a1":"Zakończy się w/poza","a431deecd4c2258097adae418d496fe9a8179fee":"Pozostanie w/poza","256fe245cb7d3d673095f7faaa8c9ff81b985ad1":"Duże/małe zmiany ceny","12a3f461cdebbc8f335190413ee6c57442743bba":"Reset Call/Reset Put","e696144fa588782e6d6b2c97e2d3ed1adf52bd5c":"Tylko wzrosty/ Tylko spadki","91a64e3f83c91acf336c631fba295f297f94c399":"Uruchom po n sek.","024696596f26a4db232fd9e966eadfeb27c0bd1a":"Uruchamiaj co n sek.","c538c170bdc6b0f3bb98dce44a016a2e2d45a6e7":"wyższy","85c274929bc0e28eafd3734f2c25046c3b95b36b":"średni","346e3ee198e98146993894d3de8ecab1a86c3e80":"niższy","f16459104f92ab6b38aa265adb4ecbfc3768e303":"Histogram","e09f635f4e77476c9ca1c37bc9992e9ace3431c1":"MACD","27bed13a88c60350c3de92ec3820e1cc4f7d6ec3":"Sygnał","19eabc961735d78f12fc7be906ffcb033853cf85":"Znacznik czasu","68f4145fee7dde76afceb910165924ad14cf0d00":"Wiadomość","2ef4a36421cf147db8a7bf45cde03c0224fd3323":"należy dodać blok do obszaru roboczego","1fde9f1ebca07dcbc704130bd18645bce7718b55":"należy uruchomić blok","d466687f90ba548434d65186d11a80c4204f9ad6":"musi zostać dodany wewnątrz:","629777b7d4d610ace6dee24442730f27d7d0853e":"Nieobsługiwany plik:","0b93c14956403c2e5c9e79f5c836babc56912006":"Binary Bot nie będzie zawierać żadnych nowych zakładów. Wszelkie zakłady, które zostały już zawarte (ale nie wygasły) zostaną zakończone przez nasz system. Wszelkie niezapisane zmiany zostaną utracone.","c1458ff86fd60d9544d7cd8a67437df2b766f482":"Uwaga: Odwiedź sekcję Stan konta na stronie Binary.com, aby uzyskać szczegóły na temat wszystkich potwierdzonych transakcji.","beb040c8fabd007c9cc5ac6a9feb6bdb05d33dac":"Wszelkie niezapisane zmiany zostaną utracone.","410bf23a3f080def9c7a976a16305bcde7943ed1":"Czy na pewno?","e99811bd3b1ad17e74614060ecb180602be35ad6":"Wylogowano!","876f3e0202ca40dedf2e5ab6577eba1ae637fb53":"Strategie","677552136d2cf1e58d56897051cdbc02f6a01073":"Wystąpił błąd podczas inicjalizacji usługi Google Drive","8ce80462febd4d573cb2f9c1984fdc93b7c21c57":"Podczas ładowania bibliotek Dysku Google wystąpił błąd","c4c758b5c8f5b3985f6bf7382c848bb44e0a5b74":"Udziel pozwolenia na podgląd Twoich plików na Google Drive i zarządzanie nimi","3b6bbab905129dd36b8d4e99947fa30540ed7b2a":"Nieznany format pliku","3d6b44df6eaf6236b4abc1aadcf8f5b1cda769c1":"Podczas pobierania danych z Dysku Google wystąpił błąd","cdfe947b0c089a4a1f78c11299f25c32a124f1a6":"Wybierz strategię Binary Bot","2db43c69a4b96454914f0b8272bc869984529e6e":"Podczas wyświetlania plików z Dysku Google wystąpił błąd","0dcea5f584938e0fff00084b83156ab31d641ab3":"Podczas pobierania plików z Dysku Google wystąpił błąd","18da95988117ff029393f3f5c881d70ef47f7385":"Podczas przetwarzania Twojego żądania wystąpił błąd","04226bcf91195130e25fe7a8e8ea4d3e058efcb7":"Wybierz folder","aee24f2456ea8516b024a5d3e2b815ae7f2239d9":"Nie udało się wysłać powiadomienia Telegram","3f370309b6280eb100f898426d8605c1f45d558d":"Nieprawidłowy znacznik czasu","af6a4e2a5582be89ac930e946eaed86e01cac58b":"Nieprawidłowa data/czas","49d51398b574e7312d99b18d2b93d2ede416f053":"Nie udało się wysłać webhook","05754ed14275a070a20a1d5cd65f0cea66f1da7f":"Propozycje nie są gotowe","79222cd9892a434aa61fc7dc01c3839951eb8d1e":"Wybrana propozycja nie istnieje","6ea4a034747d020b1d8ce4848def95d537555dd6":"Kupiono","89f89c02cf47e091e726a4e07b88af0966806897":"Identyfikator","1200c1af2f7bba4e29a34112865662748c9d41df":"Nie można odsprzedać tego kontraktu.","62d6180e55905f7b996d442c53631981a4ef8b5b":"Sprzedano za","ed4978867de1da05b336b724a3fb96222a29ebec":"Indeks musi być dodatnią liczbą całkowitą","87e2e01f93d25ba7ed582cc81ef5c9ab2959f4c6":"Kwota zysku","b2a4553586d1062c21323bca1dc0589f7a9d5cf7":"Kwota straty","46fc6f27a835486d63d9e927c6687e4508cb3087":"Zawarto już maksymalną liczbę zakładów","9202ddae4cea16513e53bbc965d88ed975e59512":"Została osiągnięta maksymalna kwota straty","5f52b397b7e5f538681f0f5717a88aa626349c7a":"Nie wywołano Bot.init","66c7734789e19cbeef3a5ac185ea732139aed213":"Wykres","3b662fb2e8bafce29aa98321b18874bb44905488":"Integracja z Dyskiem Google","da1b1a6f62f8f5d8db05677187c756af7a2e3b94":"Proszę ustawić swój dzienny limit straty na stronie Udogodnienia samowykluczenia, aby umożliwić handel.","7ee0ff5eaa6fa82bd6d83a2f4ca446c663f097cb":"Maksymalna liczba zakładów następujących po sobie powinna wynosić od 1 do 100","93039e609d94a24f3572b794a31b21525a09af2b":"Nie ustawiono","a85b8cc112a8597df1612d60a74faa818c25d1b3":"Wymagamy, abyś ustawił ograniczenia handlu zgodnie z przepisami biznesowymi. Pamiętaj, że Twój bot przestanie handlować tylko wtedy, gdy spełniony zostanie jeden lub oba z poniższych warunków.","ea67c8023c75375484f3a5f1aeb009b20059d5bc":"Dzienny limit strat:","95052a29f213e9698b593418fe396ecc21032f9b":"Jest to próg, który ogranicza Twoje potencjalne straty na dzień we wszystkich platformach Binary.com. Gdy całkowita strata osiągnie lub przekroczy tę kwotę, Twój bot przestanie handlować. Proszę ustawić wartość na stronie {$0}Funkcji Samodzielnego Wykluczenia{$1}.","b1946e5b4b78465b7661fd4bc89ff52de6c633e7":"Maksymalna liczba zakładów następujących po sobie","730657200c17321d926e1bd08dbf65bd96855a8a":"Jest to maksymalna liczba transakcji, którą pozwala się wykonać botowi dla tego przebiegu.","952f375412e89ff213a8aca383d18e5691354347":"Start","9f1c61cc03f3ef9324db05502f7f0b61e61e1521":"Ograniczenia dot. zakładów","095ba68888b5ace5f4515f5acab76dfa1073544e":"Mój komputer","ddcb77ff769ea54ca622848f6bedd4004fa4f4fa":"Załaduj","248e224f533752db28a1aab3519a58569ad96140":"Załaduj bloki","c7097e97dcc446ca889d3ca6be733a65e2728afe":"Pomyślnie przesłano na Dysk Google","a6b977714595aa01678fca98e86553aaeac05c92":"Zapisz swoje bloki pojedynczo w kolekcji. Zostaną one dodane do istniejącego obszaru roboczego (główne bloki zostaną zastąpione) podczas ładowania.","3218e5a460e82d7bdea9ce0f145cab2f47ba9a4b":"Zapisz jako kolekcję","611ebbfb080284312904de925ef0f75f4cb56ad2":"Zapisz swoje bloki i ustawienia do ponownego użycia w innych strategiach","efc007a393f66cdb14d57d385822a3d9e36ef873":"Zapisz","a638caa8ab2b7ff7980a571334217339e6d1d634":"Zapisz bloki","39fca63515c105918f03e4908ec12df675b07f92":"Widok handlowy","e643975ea5296d9de4486458f31ab0a5a2b228bf":"Spowoduje to wyczyszczenie wszystkich transakcji w panelu podsumowującym, a wszystkie liczniki zostaną wyzerowane.","85dfa32c97d8618d1bea083609e2c8a29845abe5":"Konto","d847919a30d31c0be624087f3370492b3fdf80c6":"Liczba uruchomień","5cd6978d63540c8a490ef76f43219de6362f958e":"Całkowita stawka","17410d7b62b8b1de981cfebada24632987edf186":"Całkowita wypłata","b841eeb091f1ff0e14be08e5ea1b93e4cf147ed3":"Całkowity zysk/ całkowita strata","90eef613042c5a51f542421065b68b886d473807":"Saldo","db1c784524e1b54011a95823026161f7c8517fe0":"Odwołanie","4db3e9e4aecd187db9339a10d2629fef46724dc4":"Rodzaj zakładu","1bb4086b66659d8580f9be4beef69931aeea3cad":"Pozycja wejściowa","8bf249c4855e591964bd5bdd35c8ef2ee107342d":"Pozycja wyjściowa","ba7be969e7c1bb5f22489e843478e3d721aaa843":"Cena zakupu","772fbced18230220d2d9be1456be16fc1b271d25":"Zysk/strata","bae7d5be70820ed56467bd9a63744e23b47bd711":"Status","96f608c16cef16caa06bf38901fb5f618a35a70b":"Oczekujące","7fb3a9b5101bcd45e2dca077191693a5199bafa9":"Gotowe","82a82f798dd773717ec37d15fd4405510291734e":"Bot nie jest uruchomiony.","6a88e58aa1798626f94cf17f1a91618b405bb289":"Zatrzymywanie bota...","624cc7f40b68faace7e78d8e5c5be1d4f15facda":"Bot jest uruchomiony...","788180a6ddbbbcca10f6f49d8e85d557934bae0e":"Zatrzymywanie bota...","d907a40a4a15da3c21a6e0f8ace3f987d482f92c":"Bot został zatrzymany.","4f219c17ab9ab76aa1cd431b4e0e5ecf5520e8e4":"Próba dokonania zakupu","4684ee1026d9b4c872d016c3c4588a0c479a451c":"Kwota zakupu","ca92c55b9e4233d771d5b6300fe751a9678d1deb":"Dokonano zakupu","f02760cd2eac28169f0a990c950c3dfe8427f772":"Kontrakt został zamknięty","c7363d8a0748d4a7e2cc968335dc9716f290359d":"Zatrzymanie bota uniemożliwi realizację kolejnych zakładów. Wszelkie trwające zakłady zostaną zakończone w naszym systemie. Pamiętaj, że niektóre zakończone transakcje mogą nie być wyświetlane w tabeli, jeśli bot zostanie zatrzymany podczas zawierania zakładu. Szczegóły na temat wszystkich zakończonych zakładów można uzyskać w sekcji Stan konta na stronie Binary.com.","fadc0ef93d1ff13370524ce8481ddc4a71195934":"Przestaw pionowo","a479c9c34e878d07b4d67a73a48f432ad7dc53c8":"Pobierz","e4458464df6cbb8da1134875ba51519c5d244d9f":"Bloki muszą znajdować się między symbolami bloków, głównymi blokami lub funkcjami","e9c45563358e813f157ba81b33143542165ba84e":"Ostrzeżenie","31cb6f44d030abeabcc7046555dea851602a87a5":"Ta strategia jest niedostępna w Twoim kraju.","9ce3bd4224c8c1780db56b4125ecf3f24bf748b7":"OK","486d55264892207fef1ed5799e0b213b446d3eaa":"Plik XML zawiera nieobsługiwane elementy. Sprawdź lub zmień plik.","a594b427eaf0f108d3e9cc20d70e15da811c760c":"Nieobsługiwana strategia","04a5090686ac7b54822e00a9ff08c38a107601e7":"Przepraszamy, tej strategii nie można użyć w Binary Bot. Możesz jej użyć tylko w DBot.","77dfd2135f4db726c47299bb55be26f7f4525a46":"Anuluj","fdaa08aeaee0bf9b78d83ea19ef9e9bd019e8193":"Przejdź do DBot","f1d8b7b118d6f82f95614d476bc11af650aed3bc":"Nie można załadować pliku bloku","af145748c9cf765a3b059eec20cb1dbb899297d8":"Załadowano bloki","11ee9c5d534cc8d22651092222b532917594161a":"Minimalny czas trwania to","5283ac04c9a8ba8a937d1edb4ba986aeefce8bf1":"Liczba zmian ceny musi mieścić się w przedziale od 5 do 10","ace1342bc3720b77ce510b93074041e7386d209e":"Czas wygaśnięcia nie może być taki sam jak czas rozpoczęcia","fed3e7bd6696fb97a12d720845ab5388456bfc3b":"Przewidywanie musi mieć wartość jednej cyfry","6ddf2b3075ac9ab5d66b40e15ea9a34c087672ea":"musi zostać dodany wewnątrz","33aa6ff282ee509d37c6f758274c9156b419ff73":"Strategia, którą próbujesz importować jest nieprawidłowa.","da162a909c2981ed318d23cd9a6be1d66e0a8400":"Nieznany format pliku.","5e719fa76e1b6cb396376c82ebdd04bec7253229":"Zdalne bloki do załadowania muszę być zbiorem.","b0d2de25daf6ba09a5e710c6968ffded29c4dae1":"Nie można załadować pliku bloku.","df84a88f38b03b5b342362d72370b0d66afdae35":"Plik docelowy musi być plikiem xml","cd680fd936e9559ef1d95efac7a71680e2b13a89":"Ten adres URL jest już załadowany","34c59389053701a04127f74d32315e0206e076f8":"Podczas próby załadowania adresu URL wystąpił błąd","ca92532fe6eddc40c362c56b3b996d6851baa6d1":"Upewnij się, że odpowiedź z serwera zawiera: „Access-Control-Allow-Origin”","3ead0b14c72503187691a7a6d7121987299bd401":"To nie jest oficjalna wersja Binary Bot, używasz jej na własne ryzyko.","27401c9c8e476d659c8382e05c6d70a4a82be468":"Oficjalna wersja","bc981983e7f547dc62e19a1e383acfe00782a6d5":"Dalej","b52b36b7269fbfc58ec24bb724691951a3decbe8":"Wstecz","e9b450d14bc2363d292c84f17cfad5cfbd58a458":"Gotowe","29cadadfebdd578a50b7b3d1b2c5b33e424d5de7":"Zobacz krótki przewodnik","a48e81d4a8da67637b46725824177a959fe99b21":"Chcesz nauczyć się, jak korzystać z Binary Bot?","6f3e6ebf249947cec4f64117253a8fe43335ae79":"Nie, dziękuję","fcb6e90e7223e1d1d735f15dbb7ded9d81bbe7ef":"Nie pytaj ponownie.","4ca0a75c2b7fa7da4364d03b72c46fee1860a2bf":"Obszar roboczy","fe6e18b8a20bcadd6c2d0dffa913e7a47089ae51":"Przeciągnij i opuść pliki bloku lub stwórz swoje własne strategie.","d171baee235d4c93f63755a876782dc5be4c3e47":"Zestaw narzędzi do tworzenia bloków","056f19272d96f902c38207cf163ea8dbff7fbd32":"Dodaj stąd więcej bloków do swojego bota.","36bae31694f85bd7a5b0ad45e51ef622b95baadb":"Konta","f5c47fd3b3553b10441a06054078cea745177dea":"Zaloguj się przed uruchomieniem bota. Zawsze testuj strategie, korzystając z konta wirtualnego.","fd825ae94aa79500a878dd4590a4b360e7162663":"Kontrola bota","6ee7980833e1ed72901b919ffd0fa20e1a251d3f":"Kontroluj swoje bloki. Zatrzymaj kursor na poszczególnych przyciskach, aby uzyskać więcej informacji.","f5169c84497de3aea74f7da9e7e177d1427e736b":"Powodzenia!","4f1b3d682c2a00b393c33637da402463bc11d5ff":"Chcesz zgłosić problem lub poprosić o pomoc?","0049f8894e41937ebb9111cd3def6749049fb50f":"Kliknij tutaj","aac1569ccf6b1a11b0ad0fbefdb9ffc777b4c733":"Kliknij, aby wybrać","d1a17af19f5388af9d6596cc0ea7dbb1d739e255":"Niedostępne","53adebdc2b1cbbedb56395b19a73fe47b87cc554":"Najmniejsze zmiany ceny","5fb1db527825d2996e37c655e5dec49d4da80c09":"Sekundy","092f99ea11a34a8490e7a767a83a42fc45634f82":"Minuty","9e25a34e635a123f8958bbe26e7c4843278597fb":"Godziny","f6bb0f468a8569c67b3d6826e57e62c5500c3681":"Dni","db6708630fc646eb98298d9acd701e0a1ac051c2":"Zapisz swoje bloki i strategie na Dysku Google","85538d002a336c5addef8d189d80976cf7758f8c":"Jesteś zalogowany jako","b65463cb6a42a17de514acc4659f7fd331e0876a":"Połącz","ed28e0686e1251ba046f582a3e9ec02470a5e78d":"Rozłącz","cd5f85b6f187605f82386eacd680f93820af8d11":"Wynik","1e38ce3d180cefae485a6986ca7c67841e30376f":"Prawda, jeśli wynik jest zgodny z wyborem","5c89497fc3c128e2ff865ce8df15356054f2c028":"(4) Uzyskaj wynik swojego zakładu i handluj ponownie","14ea81918758c994cbe3178e695e56afc1ef2b45":"Uzyskaj informacje o poprzednim zakładzie i jego wynik, po czym handluj ponownie (Uruchamia się w momencie zakończenia zakładu)","5098e2bcc96ee227983c9f7eeddfd226c220ca00":"Szczegóły kontraktu:","251c830f8f869e0887e8b4dc4c30ba1738c7097e":"Wczytuje wybraną opcję z listy szczegółów kontraktu","b3b543c80063a116ced4965d8537b7b62d14c0b7":"Handluj ponownie","a1eeb7c1e92e9a5d9323ed8ebd7ca7ffed8b0232":"Uruchamia ponownie blok handlowy","da3105e38c42a481ad7230ed393b0e12bebe9c4f":"Cena ofertowa","343fda69c73b78b84967055aae97f790c422adfd":"Cena ofertowa dla wybranej propozycji","fb61a3c71f4c488b3b470cb7daf502a3e9b5ad48":"Obserwuj strumień zmian cen i dokonaj zakupu wybranego kontraktu (Uruchamia się przy aktualizacji najmniejszych zmian cen)","9bb396940adb9705fe57eba6ea8b578e6aafa792":"Wypłata","87da93a46d143f6019979b3548414d9d7adabb35":"Wypłata dla wybranej propozycji","4c2fdde3d9c1950498ed263d6ce21d4bf3d0800b":"Kupuje wybrany kontrakt.","ca5586bdb5bdc1a2c0baf53ed0ecd21fafabebe7":"Dostępna jest opcja sprzedaży","03bad10717e183b24829baf483dc715e1a44bf7b":"Prawda, jeśli opcja sprzedaży na rynku jest dostępna","2c71ed279a402e93312dbda173ab18f244d6bf46":"(3) Obserwuj i sprzedaj swój zakupiony kontrakt","17632a9f51611d2579d95b4b1ccb9476566d7ccf":"Zobacz informacje o zakupionym kontrakcie i sprzedaj go na rynku, jeśli taka opcja jest dostępna (Uruchamia się w momencie aktualizacji kontraktu)","579607dc4f989ce2b94b558431666a0ab07ac1f3":"Sprzedaj na rynku","e20afd5cf3811a42071c9a312abb2afdad4c590b":"Sprzedaj na rynku.","4712cbff8e92822fc960ef9c0197293a19675eae":"Zysk/strata ze sprzedaży","df817b48c7a076561b4f8bedc52d65d2e351ab52":"Zwraca zysk w przypadku bloku Sprzedaj na rynku.","b44e884c355e447d0da0e6ba45caaff18c84373b":"Wstęgi Bollingera","d6a2a207343bd83aacdc80b579ff4419713a256e":"Lista wejściowa","170a28a9db6d27d7212fc6dc249434a57517e7bc":"Okres","b833989d69900a4be9e32d1bab65c8f8233f099e":"Mnożnik odch. stand. w górę","1cee82f19c0bedef64f68b32e6b02128efe7c61b":"Mnożnik odch. stand. w dół","974da601086448d0060aeed90e53ddd5acd17b91":"Oblicza wstęgę Bollingera (BB) z listy z okresem","d5b65cac1f1cf9421ac978eebe532de99040cca6":"Szereg wstęgi Bollingera","58de49791c64aba14e36e5887244a5ef088286cd":"Oblicza listę wstęg Bollingera (BB) z listy z poprawnym okresem","4bd99f76f1104229744455d93df0ff76b9eeed58":"Wykładnicza średnia krocząca","ea615c6d6a74e25a6d2f1bc9980b46e73508c2eb":"Oblicza wykładniczą średnią kroczącą (EMA) z listy z okresem","4082d9379e59b38c891d046312f8d3c4b64ae3b1":"Szereg wykładniczej średniej kroczącej","562edc102c5dd9e2fbbede1140b8a5461c2d4dc8":"Oblicza wykładniczą średnią kroczącą (EMA) z listy wartości z okresem","a537f4f3c0f6c68bf896fb23cb2ecdc658488ea2":"Szereg MACD","b18e572ea14edd48587145f1ef50718adbf256c6":"Okres szybkiej EMA","974023bddd6249d0f6404872cfcae205b2599ea2":"Okres wolnej EMA","5c2adcb3d1bfd6b9f5c2dec13d02a9473e4445a1":"Sygnał okresu średniej kroczącej","6b15ce93fd68d80aeee7f7964c1306044c3c1baf":"Oblicza listę wskaźnika MACD z listy","95ec92885c855ba9cf734c17a43f081901e4d2cc":"Wskaźnik względnej siły","b033619e108c9e43bfd8a42cd97bf5c5dc86dc65":"Wskaźnik względnej siły (RSI) z listy z okresem","4034de66995b876b2ba9bfd0274025e39168e05d":"Szereg wskaźnika względnej siły","f9da880c8b0e4cce4431912c24eba939e6bc06e1":"Oblicza listę wskaźnika RSI (wskaźnik względnej siły) z listy wartości z okresem","a9842c95766da40bf4ea6ee263cb5a5985847763":"Prosta średnia krocząca","347775a293c14362d492f019e677c965be1d6e7d":"Oblicza prostą średnią kroczącą (EMA) z listy z okresem","4cc7b9e53d082896ad884eb01be16320af65f282":"Szereg prostej średniej wykładniczej","2c75179a57af3c36581008b65e86ed81c4a4cbea":"Oblicza prostą średnią kroczącą (SMA) z listy wartości z okresem","39f024cf49724fe7ffdea7773c72ed06eec998e1":"z interwałem","e4bed3e67e58b2334ee4b9c6ce59ac7a95d80aaf":"Kierunek","ad47561efb1dcbd7246d9b64487f615647fda036":"Prawda, jeśli kierunek jest zgodny z wyborem","05bef508aadd62bf3967dcf67d769da296f19989":"Kierunek zmiany ceny","21bfc78607d3a64de767a6677d1db42156d5039d":"Zwraca kierunek zmiany ceny otrzymany przez blok Przed zakupem, wartość może być „w górę”, jeśli najmniejsza zmiana ceny jest większa niż wcześniej lub „w dół”, jeśli jest mniejsza niż wcześniej, bądź pusta (''), jeśli najmniejsza zmiana ceny jest równa poprzedniej najmniejszej zmianie ceny","d089ab98a846a521b09aad6ff3fefa728bfa8b42":"Blok kierunku nie jest już w użyciu, użyj bloku sprawdzania kierunku","cdb31fc857f01a59f664413498293c714285f46d":"na liście świec","20fd5f86f08796f145d69dedc209a27e459b2f51":"uzyskaj # od końca","a96606af8c33ac3428b45abc4782dbf93f458d29":"Pokaż ostatnią świecę: nth","90ed0e1ea5c1907f8a32d8051a66e845857bb2a4":"Lista ostatnich cyfr","248428facb97408414180d4de74e4db35360fbc4":"Zwraca listę wartości ostatnich cyfr","2e4202acde880b7b1c3686f0335ff879fc1e5c7a":"Ostatnia cyfra","e46e0bd2f7fe37217dec8aa26ebce8ffa3608663":"Zwraca ostatnią cyfrę ostatniej najmniejszej zmiany ceny","d5fde4c9d5edf660f760fc226df4d2678d3334ab":"Lista świec","95e552a40d3446c96905cd3ec7e3d123d0246ce8":"Zwraca listę świec","5a0ed227a01b7d30b05dcaf3e1c23b74b9be6ff4":"Stwórz listę","a4220593d385a720886f7af1ed3c478fd0c6339c":"wartości na liście świec","cd8cdf3d47e921c8a72addae9269e66041d417c5":"Zwraca listę wybranych wartości świecy","3e4f335e7a6f79bd1bafd219ddde30acbf16a7ac":"Na liście świec odczytaj:","34037f9452fdb66c9ca27ebcc0afe9d5139e9e24":"# od końca","aba43a580daa7f306956ec69b83e6e37e7233126":"Zapoznaj się z wybranymi wartościami ostatniej świecy: nth","e04b522218a181cf0223042dd18ae08dcc22d8d3":"Ostatnia najmniejsza zmiana ceny","6ee445fc253a55c9ed54c009c3f020ac65200d80":"Zwraca wartość najmniejszej zmiany ceny otrzymaną przez blok Przed zakupem","ed44b69176217a1251c04f0c13d23ac789ea60b2":"Ciąg ostatniego ticku","ea24dd1988c6534a5f0d11b8fbbc6c374fe68766":"Zwraca wartość najmniejszej zmiany ceny otrzymaną przez blok Przed zakupem (Ciąg)","4b2340a890e88d1886757c3f7172e273a1edc31f":"Blok jest wywoływany przy każdej najmniejszej zmianie ceny","b54d7b4590559dad64f02d09aacbf6d9863e2624":"Możesz korzystać z tego bloku w celu analizowania najmniejszych zmian ceny bez względu na twoje zakłady","ebffc758056e6b2fc2af99af17fbc6853e5d3583":"Lista zmian ceny","17649cac8739adcae95e641f794880272ad33bd1":"Zwraca listę wartości najmniejszej zmiany ceny","46ecdefde6a8dd5872cc6e0e52afb717f1140426":"Lista ciągu ticków","3bdc75d5d68b05dfd3ce6dcdf7d9773e60ed0a51":"Zwraca listę wartości najmniejszej zmiany ceny (Ciąg)","802dc02469ae51067ca620ff57dfb5bdb3e524ac":"Saldo:","c4ee8e12b2484cd5b47cdf00bfa2c50b83e91d3d":"Uzyskaj numer salda lub ciąg","69280143949fcd59c171dd60f6b6e13d0cc08fe6":"Bloki wewnętrzne są ignorowane","d072c2ceeb5c1217722d14c74de7aeab945b4215":"Umieść tu swoje bloki, aby mieć pewność, że nie zostaną usunięte","e98ea4ac4e2cfd6a4c84386534c5d1acd7ec85d3":"Klucz: %1 Wartość: %2","27305f6365c38dd36f5b5eb781e05b5e2e4e3f6e":"Zwraca parę głównych wartości w postaci ciągu","b06acc4158c824231f727a13e1c9811f43d5be42":"Załaduj bloki z","661db37251a1ed1afe357ee13895f37a623d7cbf":"Załaduj bloki z adresu URL","6c03ee54ad3a51fc92a1d69943e99667847705b6":"Powiadom","b1bec5d06e3672915d81b2fbc2347c8b4947a954":"z dźwiękiem","a2d0c89fdfff3176efd4a443eb0f6607067b93e7":"Tworzy powiadomienia","6e0fc122f936f808bc2e3af661121b65712ae855":"Powiadom Telegram %1 Token dostępu: %2 ID czatu: %3 Wiadomość: %4","1aeb6caed9e46edf5d6224adc905ffb8ee3a7708":"Wysyła wiadomość do Telegram","45ebd38f4c641ebf6f72be8c3a79dfa50cf9f20e":"Całkowity zysk","ffb465875e1ff2b49bcaa7c6b70965ffe39fa59d":"Zwraca całkowity zysk","532e65f6e266db0bb442d1f426d44d7d32962340":"Ciąg całkowitego zysku","78e84591ff76f992953a8e19b57c7eab7546d638":"Zwraca całkowity zysk (Ciąg)","bc528d26f66fe8c4aa4bb24ec9c99dff12c055e0":"Liczba uruchomień","bea5756b18644ccfab01c1c0dbd6fa9db7103379":"Zwraca liczbę uruchomień od początku funkcjonowania","7d500ebe352ccfa932b253e21938813a06fcff8e":"URL Webhook: %1","e770fd2a6b980a0815592b1bd499127c5a5cfe39":"Wysyła żądanie PUBLIKUJ do URL","a35646754dbe7a9211ba8b81338a5d64580eb276":"Pusty ładunek","69b0648eddd207cd45a9e1ba973dae287b535576":"Ładunek:","c67ded6b64019212eb2bc69afd761f5b3f626040":"Dodaj znak do liczby, aby utworzyć wyrównanie limitu.","569bbd757e1bb8bbccd250b98dc2bb37cb47b787":"Rynek","74751e67c3e1010c343095eaf543e7cb21ced2ef":"Rodzaj zakładu","1f4698382842477e211eb46de81fa506f01a8c34":"Oba","c1baf816aac5a5cd849768773fc248cd249dc296":"Rodzaj kontraktu:","c93025710d1ae6cbaf8e710f63eca8edfa0c9399":"Domyślny interwał świecy:","9693aeaaf68e3929b59b79306feaa0a847d01192":"Czas trwania:","78d7103a319e808455d397513279d99f3b3f3768":"Stawka","10c02649e226d430bd75a5b6315a41c0db9992a2":"Limit","837276742aa90209dde3b4eef07d8e7ab26731ef":"Przewidywanie","258b49925b41751c6bd790a0848246566ba61440":"Restartuj polecenie kup/sprzedaj z błędem","c55ee3445cd391ab299b6f85a6ea9a68a65ea64d":"wyłącz, aby zapewnić lepsze działanie","b410994b67e37d9516eb9b866c85a8c639f79e68":"Restartuj ostatni zakład z błędem","2260c5a971c2602834ef8feeb5fa522f900b469f":"bot ignoruje zakład z błędem","0745acf92abd7b60598f161717884cc45dab8694":"Uruchom raz przy starcie","999e1ade10ff5ee1d115f5a6288bfd2e0d0736e6":"Zdefiniuj opcje zakładu","a43c3299d30a5bc7e31a574cdc87f59cbc8fe585":"Określ swój kontrakt i rozpocznij zakład, dodaj dane inicjowania tutaj. (Uruchamia się przy starcie)","4d22b565e4253e92a908f216184779679bb1a044":"Górny limit","b70c38c6db3127422e05315c30bdf76c7c36c480":"Dolny limit","a6c5f081b3addee364af1c8cdb84853f49dc8e07":"Nieograniczony","0f2ba74929aca6fea950e351dcd576b7cd841fa4":"czy świeca jest czarna?","6f69eb9519c0ac8fa014de9fbbc1f3054663440f":"Sprawdza, czy dana świeca jest czarna; zwraca wartość prawda, jeśli wartość zamknij jest mniejsza niż wartość otwórz w przypadku danej świecy.","7cb3b482ab66947d439642ec64dc7f5bd4e065dc":"Wykonaj listę","5925d08228e246f07b790b88ad70c1b73a97d2bc":"wartości z listy świec","852b438f91ad9eb2cdd84419a675a216d543c687":"Przeczytaj","67d3b35a0b740127b56bcd44d3bcb1ccc20e0b48":"wartość w świecy","d79d854dcd0829e2177a47beab6a55569e781ab1":"Przeczytaj pole w świecy (przeczytaj z listy świecy)","5606b4460ac96063b8a8e5647008f3ec97252fc5":"Sekundy od epoki","2de20bdeecb1a8c28bd36fe75f028ed4318d0348":"Zwraca czas epoki (sekundy od epoki)","f43cb41af7ce8a69c7aecbc1c603bb0381270982":"Uruchom co","4b6fe6898f0f956d48a4c8172c6dfbcb4159ab09":"Sek.","2eea87bb804e4e73e3f8e9c41140f7ed83ea8875":"Uruchamiaj bloki wewnątrz co n sek.","e0af6ddc8a892704f64680bcb22b30c4bfcefec5":"Blok uruchamiania co n sekund został zaniechany. Skontaktuj się z nami, jeśli posiadasz prawidłowy przypadek użycia.","7b9c76088576a64f32d67ec335162b9f73eaa026":"Uruchom po","ff56ffac023cf69ca5c7f71d407499536f4f86b5":"Uruchom bloki wewnątrz po n sek.","e9fb732dde76a6977bcaa2818b0f56125b183648":"Do daty/godziny","b86e1d757d9ef3e53efb6886fec88b7742174ad8":"Konwertuje liczbę sekund od Epoch na łańcuch reprezentujący datę i czas. Przykład: 1546347825 zostanie przekonwertowane na 2019-01-01 21:03:45.","1a90ae7cb728e7f25b031d7e844882f75e74ab5c":"Na znacznik czasu","7f6c7119203ceef19d6d6eb3dd6cd43e0b2d6adc":"Zamienia ciąg reprezentujący datę/czas na sekundy od epoki. Na przykład: 2019-01-01 21:03:45 GMT+0800 zostanie zamieniony na 1546347825. Godzina i strefa czasowa są opcjonalne.","64f72129852fb7bdff0725c71324a012630f53bf":"W UE produkty finansowe są oferowane przez Binary Investments (Europe) Ltd, W Business Centre, Level 3, Triq Dun Karm, Birkirkara, BKR 9033, Malta, objętą regulacjami Urzędu ds. Usług Finansowych na Malcie: Malta Financial Services Authority jako firma świadcząca usługi inwestycyjne kategorii 3 ({$0}cencja o nr IS/70156{$1}).","8034ed3111d20cf13519b3c9a31ffe2a2c1e3975":"Poza terytorium UE produkty finansowe są oferowane przez spółkę Binary (SVG) Ltd, Hinds Building, Kingstown, St. Vincent and the Grenadines; Binary (V) Ltd, Govant Building, Port Vila, PO Box 1276, Vanuatu, za której regulacje odpowiada Komisja ds. usług finansowych Vanuatu (Vanuatu Financial Services Commission) – ({$0}zobacz licencję{$1}) Binary (BVI) Ltd, Kingston Chambers, P.O. Box 173, Road Town, Tortola, Brytyjskie Wyspy Dziewicze, za której regulacje odpowiada Komisja Brytyjskich Wysp Dziewiczych ds. Usług Finansowych (British Virgin Islands Financial Services Commission) – ({$2}licencja o numerze SIBA/L/18/1114{$3}), oraz Binary (FX) Ltd., Lot No. F16, First Floor, Paragon Labuan, Jalan Tun Mustapha, 87000 Labuan, Malezja, za regulacje w zakresie prowadzenia usług brokerskich odpowiada Urząd ds. Usług Finansowych na Labuanie (Labuan Financial Services Authority) – {$4}licencja o numerze MB/18/0024{$5}).","10dd345bc3319e2151794428b2c709dc5fc381a7":"Ta witryna internetowa nie jest dostępna dla osób poniżej 18 roku życia oraz w niektórych krajach, takich jak: Stany Zjednoczone, Kanada, Hongkong, Japonia.","6bb34efcfdb48440f9c813feb12ca5fb76c88f29":"Ostrzeżenie o ryzyku","ad0fc99c05681528248b73007dba16fd760a81c6":"Produkty oferowane za pośrednictwem tej witryny internetowej obejmują opcje binarne, kontrakty na różnice kursowe (kontrakty CFDs) i inne złożone instrumenty pochodne. Handlowanie opcjami binarnymi nie jest odpowiednie dla każdego. Handel kontraktami na różnice kursowe (CFDs) wiąże się z wysokim ryzykiem, gdyż dźwignia finansowa może przynieść zarówno korzyści, jak i straty. W związku z tym, produkty oferowane na tej witrynie internetowej mogą być nieodpowiednie dla niektórych inwestorów i wiążą się z ryzykiem utraty całego zainwestowanego kapitału. Nigdy nie inwestuj środków finansowych, na stratę których nie możesz sobie pozwolić, ani pożyczonych środków. Przed rozpoczęciem handlowania oferowanymi przez nas złożonymi produktami upewnij się, że rozumiesz ryzyko z nimi związane i zapoznaj się z zasadami {$0}odpowiedzialnego handlowania{$1}.","1fda2716eb92e0195ff59b110af23d86b43fd909":"W UE produkty finansowe są oferowane przez Binary Investments (Europe) Ltd, W Business Centre, Level 3, Triq Dun Karm, Birkirkara, BKR 9033, Malta. Objęta licencją i regulacjami Urzędu ds. Usług Finansowych na Malcie: Malta Financial Services Authority jako firma świadcząca usługi inwestycyjne kategorii 3 (licencja o nr IS/70156).","be7786af641b859c03ec152461d791480cf676ed":"Na Wyspie Man i w Wielkiej Brytanii wskaźniki zmienności są oferowane przez Binary (IOM) Ltd., First Floor, Millennium House, Victoria Road, Douglas, IM2 4RW, Wyspa Man, Wyspy Brytyjskie; za wydawanie licencji i regulację odpowiada odpowiednio (1) Komisja Nadzoru Gier Hazardowych Wyspy Man, na Wyspach Brytyjskich (Gambling Supervision Commission) – aktualna licencja została wydana dnia 31 sierpnia 2017 r., (2) Komisja ds. Gier Hazardowych w Zjednoczonym Królestwie (UK Gambling Commission) – licencja o {$0}numerze referencyjnym: 39172{$1}).","33e5b173ac5d54798a2b39560896f6ecac5e23f5":"W pozostałej części UE wskaźniki zmienności są oferowane przez Binary (Europe) Ltd., W Business Centre, Level 3, Triq Dun Karm, Birkirkara, BKR 9033, Malta - za licencję i regulację odpowiada (1) Urząd ds. Gier Hazardowych: Malta Gaming Authority na Malcie (licencja o numerze MGA/B2C/102/2000 wydana 1 sierpnia 2018 r.), w przypadku klientów ze Zjednoczonego Królestwa (2) Komisja ds. Gier Hazardowych w Zjednoczonym Królestwie: UK Gambling Commission (licencja o {$0}numerze referencyjnym: 39495{$1}), w przypadku klientów z Irlandii (3) Irlandzkie Władze Podatkowe i Celne: Revenue Commissioners (Zdalna licencja bukmacherska o numerze: 1010285 wydana 1 lipca 2017 r.). Zobacz pełną treść {$2}Informacji o przepisach prawnych{$1}.","512b301aa6fd33dd6772c0a637a42855aa1a55f5":"Binary.com to zdobywająca nagrody platforma do handlu online, która ułatwia swoim klientom handel na rynkach finansowych, oferując opcje binarne i kontrakty na różnice kursowe. Handel opcjami binarnymi i kontraktami na różnice kursowe wskaźników zmienności jest uznawany za grę hazardową. Należy pamiętać, że gra hazardowa może uzależniać – prosimy o rozsądną grę. Dowiedz się więcej na temat {$0}Odpowiedzialnego Handlowania{$1}. Niektóre produkty są niedostępne w niektórych krajach. Usługi oferowane za pośrednictwem tej strony internetowej nie są dostępne w niektórych krajach, np. w Stanach Zjednoczonych, Kanadzie, Hongkongu, oraz dla osób poniżej 18 roku życia.","d87250dbe6a9bad6d94ba629e1b1140c80268de0":"Handlowanie opcjami binarnymi może nie być odpowiednie dla wszystkich, więc upewnij się, że w pełni rozumiesz powiązane z nim ryzyko. Twoje straty mogą przekroczyć Twoją początkową wpłatę, a aktywa bazowe nie są Twoją własnością i nie posiadasz praw w stosunku do nich.","496a99878841de69368c33af9e88eb37c0da5712":"Kontrakty na różnice kursowe (CFDs) są złożonymi instrumentami i wiążą się z dużym ryzykiem szybkiej utraty pieniędzy z powodu dźwigni finansowej. 78.6% inwestorów detalicznych traci pieniądze podczas handlowania kontraktami na różnice kursowe. Zastanów się, czy rozumiesz, jak działają kontrakty CFD i czy możesz sobie pozwolić na wysokie ryzyko utraty pieniędzy."} + diff --git a/src/common/translations/pt_PT/i10n.json b/src/common/translations/pt_PT/i10n.json new file mode 100644 index 000000000..2654369f6 --- /dev/null +++ b/src/common/translations/pt_PT/i10n.json @@ -0,0 +1,2 @@ +{"3d52a6d8fedcc48a65297c07bf5f7e3e41aab5aa":"Lógica","3edf0df49942da6d11a1a217e4d3af4a5a8e64f2":"Matemática","c3328c39b0e29f78e9ff45db674248b1d245887d":"Texto","4d064726954a17487f94e931f5b157b733ec22ed":"Avançado","a1fffaaafb7cc996685bceb829c053cc4f7de43d":"Lista","19de69cb601f53a4ea7af22a65c71ae63251365c":"Variável","2b961dea1dc0c60ddf9a2c8e9d090f6f7d082483":"Funções","dc7f77b4ccfc9f70a78bd97303bd10ba4c9d70c8":"Loop","66639f7d455dd71faa9147f5d69e5ce885d8bebd":"Binary","0ba66deaab2f2cd3b0793d03f600ee2b8f577fbc":"Definição de negociação","9201c6ac624e98e168e6ccddbcd5a9b5cdff06b3":"Antes da aquisição","44ab9a87268d3fd74040ed0b55c04f83294cfdef":"Durante a aquisição","c415c9399b7ae7285d2c1c880a6a0aa18f62ff8c":"Depois da aquisição","d07ffc19d51f0973859a0d95c1d15cd9f22388ca":"Análise de tique-taques","8cf71374fa095a64b5295b672daef8507ec7be6a":"Indicadores","4fa8cc860c52b268dc6a3adcde7305e9415db5bb":"Ferramentas","6c82e6dd86807ee3db07e3c82bec1ae1ce00b08b":"Tempo","8d8fd6765e184419cad8b88d1a60c895d79578c2":"Vela","548f449b63ff41eaaff5a2d679ffa56b2015fc20":"Diversos","8bf95ea372568c7a254ba9fada5f6f1701ebc5b5":"Registro","12b71c3e0fe5f7c0b8d17cc03186e281412da4a8":"Resumo","9feddbabd7e7309e96c590069057158e96baa8f6":"Verificação da realidade","038fe2bdb7ec6ee078f60bdb5bee94654ec6a81d":"A negociação de opções pode se tornar um verdadeiro vício, tal como qualquer outra atividade levada até ao limite. Para evitar os perigos de tal vício, fornecemos uma verificação de realidade que lhe proporciona um resumo de todas as suas negociações e conta regularmente.","4152043e8c670075d2c919677e835edb0d923cab":"Especifique o seu intervalo preferido, em minutos, para a verificação da realidade","d9fff2df19e90f2c7ea6bb30fde4e0da119d13d1":"Insira um número entre 10 e 60.","2439f2f199b2a3e798aa9b4feaa9248bdec9bc0b":"Continue a negociar","a72ca256dc49e55a1a57b9a727fbde9834c9a3f7":"Extrato","6e78c91f5a05fc0d4f1a787d38e3d6fe2f856d46":"Sair","4832e45812a2724f16a15f9ae87adfc8ae4168cf":"Contate-nos","f7c400ed695f898b8ee9d21664aa17b5bb693828":"Conectar-se","5ea75f1605a4bf1db5c39fcc61854627478c0a7d":"Redefinir os blocos para o seu estado inicial","f98595d541778d86f75ef22b3328a031d20aa16b":"Carregar novos blocos (arquivo xml/json)","4a1e616226c329a94da7768bc0435a3284478010":"Salvar os blocos existentes (arquivo json)","6b3465ace62f33f0687b4669ac26d95895e9ca52":"Conecte Binary Bot à sua conta do Google Drive para poder salvar e reutilizar os seus blocos com facilidade","8e4ec2c451ec7b1bf68d72fe9086ec978e41feb7":"Desfazer as alterações (Ctrl+Z)","937f5055f05be359ddf619744e8af4d643549e80":"Refazer as alterações (Ctrl+Shift+Z)","8406d1cce44230835932060649e999ca3283b413":"Ampliar (Ctrl + +)","1109673172af2c173c492622ff8a72c8f29f0e70":"Reduzir (Ctrl + -)","44c22002c65d2871331263a23c3e09c0a1bfd847":"Reorganizar verticalmente","ebd0945359e5578ff9bd3a2ab490ca84c225d8f5":"Mostrar/Ocultar o pop-up do resumo","76bb05950f80f3a88ee05ef3276c5934fd355e8d":"Reproduzir o bot","ba50a42d8d3228c37a817865fce49fbca692c2ad":"Parar o robô","4f4aa4117318a8ddf8783885d4f3542c5b2733bd":"Mostrar registro","91017ef9b165cd0e7475a770f318ea5e705e1321":"Mostrar gráfico","c89e3dd1cafcadcc0312e476ab58b2332209da23":"Mostrar vista de negociação","b02c858e72be118a65c9393930351012b647cb9e":"Ativar/Desativar cabeçalho","250be77f7605669a0b3d968b9ed381a3d9787ed1":"Abrir um arquivo XML/JSON já salvo e recuperar os seus blocos","ff29ccd7a6c6073cc462ed590d27a91632fdf67e":"Binary Bot","608061fb5aab975013fa70c5c814a1d8ba30c152":"Negocie de forma mais eficiente do que você alguma vez imaginou ser possível","e4ce8dc3e416e69262ba642dc57d3975d6616980":"Está interessado em automatizar as suas estratégias preferidas para a negociação de opções binárias?","f261237ca8beec6f77b76c4121feb8da22818c56":"O Binary bot é a nossa ferramenta de programação de ponta que lhe permite criar aplicativos de negociação com uma função simples de arrastar e soltar no estilo quebra cabeças.","f6c85c68616eeaaa15fcd53fdc52f6eb5c886357":"Invente qualquer número de robôs de negociação Binary, desde fórmulas simples a algoritmos complexos. Depois deixe-os negociar por você, mesmo enquanto dorme.","0606f0b7763ee6e8094a3dab7873d34c08fd3670":"Comece a desenvolver um novo robô já","221acaf3a0290adafe08cdcb8c66121c73d8b4a3":"Precisa de mais assistência?","308ec8ac6a7ded0ae9bbd4cd39854df3779e9ca5":"PRECISA DE AJUDA?","d635b53e59c9aad8c5d78458826beffb029b27bf":"Obrigado, responderemos dentro de 24 horas","a69a8fc21499d0fd85e87bab467699827547a5bc":"Digite uma URL de servidor válido","1de91e827ec70ca735abc2c71b0a89cb0cfc4ce1":"Mercado subjacente não está selecionado","50050f06645ad2743165b429a8f7deebd285fd63":"Tipo de contrato não está selecionado","6a7d1a3a17c4e8ae6712cb60d46db1edf0aa2667":"Conecte-se","2f9f9096be1a1c0569a9ce54e57f0420f6b3c2e9":"A duração deve ser um número inteiro positivo","4df6e872792d72aea8a2f6b831d00b554464da23":"Valor deve ser um número positivo","001e68df3a4b32a4d57148d9d407f44eee3b7436":"A vela atual não é válida","04f14ea7c92e0b2b5ae005c696245063ec641d66":"A lista de velas atual não é válida","c1bbfcbb4f57d3a56c1239af0c2138321589efd2":"tentar novamente em","57b453bb26b1c28dfe362b7cc9f17f0be93dd581":"Limite de taxa alcançado para","094628ce13fc0e78f07b697d1cc9421bb2edd666":"Solicitação falhou para","816c52fd2bdd94a63cd0944823a6c0aa9384c103":"Não","5397e0583f14f6c88de06b1ef28f460a1fb5b0ae":"Sim","bbb930cc426507ed3f6b7c343c75dd0e041494b7":"extrato","e6e886cdcdefeb6d3edb4c31bed06dd183ac4153":"preço de venda","50e72909992bdc37c7c07769d1b7efac5e52874c":"prêmio","ecb5ba7044417916ba12de5fa9e6fccac3e5d475":"lucro","c980b910204c7babdffe8ff3f7e755f30133383c":"tipo de contrato","a726c6955157f1b8b92f9932652434a7150f80f8":"preço de entrada","a66d5c7ef2c63dbc9a8f9e6ae4e2bc575e74a36e":"valor de entrada","3905be81561384dc8c43d6127c57ed1e0eb03b74":"string valor de entrada","7674920c033ca14277c577e19c037a6754d4fa80":"preço de saída","e8b8bd9f2eabc12875605a37c93e7f04a713fcb8":"valor de saída","06ecea26625359f7dcf5ff5c47af6174ff815257":"string valor de saída","779455ee3bde8494d9629b353e17b19e92357ba8":"barreira","37a5301a88da334dc5afc5b63979daa0f3f45e68":"resultado","4973f4c599d5f42cf7bde52d66c3ed8ef77accb1":"Ganho","12e24a7d8ac40579e8a0aef4869288afe7ed6745":"Perda","563339f82447b4e758ad76d5a0b63b5698594fba":"Sobe","5c1ae82c29543ac887703776bf3da2c7dcce683d":"Desce","2fc096bb7b6596ab243d0286c9f43fdf2b9b406d":"Sem alteração","ecb252044b5ea0f679ee78ec1a12904739e2904d":"string","53b0a1b2fadf4e040cdc2155a7340de24aca93cb":"número","bc74f4f071a5a33f00ab88a6d6385b5e6638b86c":"verde","4c9a82ce72ca2519f38d0af0abbb4cecb9fceca9":"azul","96de5543d183d7de52ac5fa21c46fc811f673f89":"amarelo","78988010b890ce6f4d2136481f392787ec6d6106":"vermelho","aa9330a16e5b055de809256dad6b4d1cbd2999e7":"Silencioso","cf84a98d6cf7f156862a08ba8236467b6f471004":"Anúncio","eee2facd669d1434848c24da5527b3e87d9a12d5":"Ganhou dinheiro","9d705578b0f1f0ce3a06dc5e82f9a1e6078f81e1":"Trabalho feito","7f2f6a15cf8da2b27e5a4af47b58e7ad71c0b3d9":"Erro","a3b1583d377f37ac20de7e089edfa0920a078e57":"Erro grave","66c8b6848eee629c4ac551bf2b5fa591571654be":"Sobe-Equivalentes","5649dce3367d490fa19d563ee9e3d4c4b6f7c642":"Desce-Equivalentes","062787aa328047e189774b3703d983b83938f6e9":"Acima","b91eed4b7a80cd9572a27e65ebdff9caa4b3b9a4":"Abaixo","e3f139abb7a549a1210b36f7dbf89215ad6c9902":"Toca","7d7932bcc2e262ae98cf09dc5445130fb3881769":"Não toca","a16814a48ec58c2e24ba224a80921a5c02361abe":"Termina dentro","391d02cd75ebcd6ed26f5f45ddf7d40bf13e9dc5":"Termina fora","534ec5da4e82ec419abc170e1a8448f55a01664f":"Fica dentro","98cbe1998effd8b1a8aefdcc538573055e99a5f5":"Sai fora","93d13bad1d2c2841db127cb70cc35bfc98059fc9":"Asiático acima","c098658ce3d3a258e4d155949a60072966b36db7":"Asiático abaixo","ee2dbd5d6d82d0833069b07e7dd2848d3bf4d83a":"Combina","8444b7ce28bbc3443cc5cf73359b8353989b2a4b":"Difere","9e767ad03e5547f251044e0724dc1d9f3e75aeed":"Par","dc28f5f3c65ec611f0f30022650d24382d27448e":"Ímpar","18a63f5512afb5573e5b44deba78d629f0635317":"Superior","2a268b89b83f8cb38ea48e46e93dd8840db512f9":"Inferior","2155c8b38181dd2552e84a94049aacd33ef9c607":"Tick alto","1408cfd2b064b923f024fbe590e27db8282941a5":"Tick baixo","b86eb15dc4f13e4c2972de158d3038d9f657242f":"Redefinição - Compra","669a1f3d9a8f601a84da536cfdad1de4092b1926":"Redefinição - Venda","844d1a5c99a0a668383340cc095d040eef998c79":"Sempre acima","87293a146cd481a2b30cf74282ec061dc4cf0735":"Sempre abaixo","cf9b77061f7b3126b49d50a6fa68f7ca8c26b7a3":"Abertura","b1a5954a483f8f8b0207385095f74aeb409b3f80":"Alta","a124947cbd2d1d92b47e027274c3269ff0c7a84b":"Baixa","bbfa773e5a63a5ea58c9b6207e608ca0120e592a":"Fechamento","1173872a4fb205b713702f0eec5cf2c732c828fd":"Hora de abertura","808d7dca8a74d84af27a2d6602c3d786de45fe1e":"Padrão","62957ecfdc50957e8957c11d2eae74d078f0ef1a":"1 minuto","1dd3e663dfa7ac9cb77cfddd2cf8ac700657e2d6":"2 minutos","24e46784cbce32443db5a2638b1a7d3201543e9b":"3 minutos","3aa5819ed8a0b94d0f293db8e9c9598298ddd402":"5 minutos","a6f151883b736f0470d33492e61c72a7d059d065":"10 minutos","899761ff5425abd2ee214fa7aa46e27c6c8b5aae":"15 minutos","31bbe8890d28d183f8f7f2c160fa892c444c0ec7":"30 minutos","f030c3d667652646b86732ad7bc67e226c49cd3a":"1 hora","2046e49e33c040e08dbd6fd83df3e1846015e6f1":"2 horas","7b47150d431db70d783724007f07ab894eb8ac2e":"4 horas","191800b7e9a48680792c0dd77cb6cac00c4514c6":"8 horas","2d8a6f7c34468578640b333b8650131de06ac770":"1 dia","cd1495cb4c60266a6abad9024022ae079bf7e416":"(1) Defina o contrato da sua negociação","d4d34ce9d9dd7e87213469f88cb7ac43725675d5":"(2) Acompanhe e compre o seu contrato","d571f33d957ebcab086ecf38eedd71b6ef0c5820":"Opções de negociação","160f06d4799c85021a810f68c5b517eea37a2737":"Comprar","f94510322ecd9b3a2af67a10bd51ecc4ac6a24e7":"Acima/Abaixo","c1365a35e99d0f9147ebc72f21534cf471fa7d95":"Igualdades Acima/Abaixo","9c7960c6b11d35ac9d6cdc1ebaad3af43b2065c5":"Asiáticos","2260ce49306460c8a2ef501939f29ad6ddd4e934":"Dígitos","0186aa73a1b75fa8f0eb98bbd9ad01102bb09ec1":"Toca/Não toca","f7de1f66f0979667da275b7e8996e805395025a1":"Termina Dentro/Fora","a431deecd4c2258097adae418d496fe9a8179fee":"Fica dentro/Sai fora","256fe245cb7d3d673095f7faaa8c9ff81b985ad1":"Ticks Altos/Baixos","12a3f461cdebbc8f335190413ee6c57442743bba":"Redefinição — Compra/Venda","e696144fa588782e6d6b2c97e2d3ed1adf52bd5c":"Sempre acima/Sempre abaixo","91a64e3f83c91acf336c631fba295f297f94c399":"Executar-se após n segundos","024696596f26a4db232fd9e966eadfeb27c0bd1a":"Executar-se a cada n segundos","c538c170bdc6b0f3bb98dce44a016a2e2d45a6e7":"superior","85c274929bc0e28eafd3734f2c25046c3b95b36b":"do meio","346e3ee198e98146993894d3de8ecab1a86c3e80":"inferior","f16459104f92ab6b38aa265adb4ecbfc3768e303":"Histograma","e09f635f4e77476c9ca1c37bc9992e9ace3431c1":"MACD","27bed13a88c60350c3de92ec3820e1cc4f7d6ec3":"Sinal","19eabc961735d78f12fc7be906ffcb033853cf85":"Carimbo de data/hora","68f4145fee7dde76afceb910165924ad14cf0d00":"Mensagem","2ef4a36421cf147db8a7bf45cde03c0224fd3323":"bloco deve ser adicionado ao espaço de trabalho","1fde9f1ebca07dcbc704130bd18645bce7718b55":"o bloco deve ser habilitado","d466687f90ba548434d65186d11a80c4204f9ad6":"deve ser adicionado dentro de:","629777b7d4d610ace6dee24442730f27d7d0853e":"Arquivo não é suportado:","0b93c14956403c2e5c9e79f5c836babc56912006":"O Binary Bot não executará novas negociações. Quaisquer negociações já executadas (mas não expiradas) serão concluídas pelo nosso sistema.","c1458ff86fd60d9544d7cd8a67437df2b766f482":"Nota: Consulte a página \"Extrato\" para obter detalhes sobre todas as transações confirmadas.","beb040c8fabd007c9cc5ac6a9feb6bdb05d33dac":"Quaisquer alterações não salvas serão perdidas.","410bf23a3f080def9c7a976a16305bcde7943ed1":"Tem certeza?","e99811bd3b1ad17e74614060ecb180602be35ad6":"Desconectou você!","876f3e0202ca40dedf2e5ab6577eba1ae637fb53":"Estratégias","677552136d2cf1e58d56897051cdbc02f6a01073":"Houve um erro na inicialização do Google Drive","8ce80462febd4d573cb2f9c1984fdc93b7c21c57":"Houve um erro ao carregar as bibliotecas do Google Drive","c4c758b5c8f5b3985f6bf7382c848bb44e0a5b74":"Conceda permissão para visualizar e gerenciar seus arquivos do Google Drive","3b6bbab905129dd36b8d4e99947fa30540ed7b2a":"Formato de arquivo não reconhecido","3d6b44df6eaf6236b4abc1aadcf8f5b1cda769c1":"Houve um erro ao recuperar dados de Google Drive","cdfe947b0c089a4a1f78c11299f25c32a124f1a6":"Selecione uma estratégia do Binary Bot","2db43c69a4b96454914f0b8272bc869984529e6e":"Houve um erro ao listar arquivos de Google Drive","0dcea5f584938e0fff00084b83156ab31d641ab3":"Houve um erro ao recuperar arquivos de Google Drive","18da95988117ff029393f3f5c881d70ef47f7385":"Houve um erro ao processar o seu pedido","04226bcf91195130e25fe7a8e8ea4d3e058efcb7":"Selecione uma pasta","aee24f2456ea8516b024a5d3e2b815ae7f2239d9":"Não foi possível enviar esta notificação do Telegram","3f370309b6280eb100f898426d8605c1f45d558d":"Registro de data e hora inválido","af6a4e2a5582be89ac930e946eaed86e01cac58b":"Data/hora inválida","49d51398b574e7312d99b18d2b93d2ede416f053":"Não foi possível enviar o webhook","05754ed14275a070a20a1d5cd65f0cea66f1da7f":"As propostas não estão prontas","79222cd9892a434aa61fc7dc01c3839951eb8d1e":"A proposta selecionada não existe","6ea4a034747d020b1d8ce4848def95d537555dd6":"Comprado","89f89c02cf47e091e726a4e07b88af0966806897":"ID","1200c1af2f7bba4e29a34112865662748c9d41df":"Não permitimos a revenda deste contrato.","62d6180e55905f7b996d442c53631981a4ef8b5b":"Vendido por","ed4978867de1da05b336b724a3fb96222a29ebec":"Índice deve ser um número inteiro positivo","87e2e01f93d25ba7ed582cc81ef5c9ab2959f4c6":"Valor do lucro","b2a4553586d1062c21323bca1dc0589f7a9d5cf7":"Valor da perda","46fc6f27a835486d63d9e927c6687e4508cb3087":"Número máximo de negociações atingido","9202ddae4cea16513e53bbc965d88ed975e59512":"Valor máximo de perdas atingido","5f52b397b7e5f538681f0f5717a88aa626349c7a":"Bot.init não foi chamado","66c7734789e19cbeef3a5ac185ea732139aed213":"Gráfico","3b662fb2e8bafce29aa98321b18874bb44905488":"Integração com Google Drive","da1b1a6f62f8f5d8db05677187c756af7a2e3b94":"Por favor, defina o seu limite de perdas diárias na página das Instalações de Auto-Exclusão para permitir a negociação.","7ee0ff5eaa6fa82bd6d83a2f4ca446c663f097cb":"Máximo de negociações consecutivas deve ser entre 1 e 100","93039e609d94a24f3572b794a31b21525a09af2b":"Não definido","a85b8cc112a8597df1612d60a74faa818c25d1b3":"Exigimos-lhe que estabeleça limitações comerciais em conformidade com os regulamentos comerciais. Note que o seu bot só cessará a sua actividade comercial se alguma ou ambas as condições abaixo forem cumpridas.","ea67c8023c75375484f3a5f1aeb009b20059d5bc":"Limite diário de perdas:","95052a29f213e9698b593418fe396ecc21032f9b":"Este é o limiar que limita as suas perdas potenciais para o dia em todas as plataformas Binary.com. Uma vez que a sua perda total atinja ou exceda este montante, o seu bot deixará de negociar. Por favor, defina um valor na página {$0}Facilidades de auto-exclusão{$1}.","b1946e5b4b78465b7661fd4bc89ff52de6c633e7":"Máximo de negociações consecutivas","730657200c17321d926e1bd08dbf65bd96855a8a":"Este é o número máximo de negócios que permite que o seu bot execute para esta execução.","952f375412e89ff213a8aca383d18e5691354347":"Iniciar","9f1c61cc03f3ef9324db05502f7f0b61e61e1521":"Limitações de negociação","095ba68888b5ace5f4515f5acab76dfa1073544e":"Meu computador","ddcb77ff769ea54ca622848f6bedd4004fa4f4fa":"Carregar","248e224f533752db28a1aab3519a58569ad96140":"Carregar blocos","c7097e97dcc446ca889d3ca6be733a65e2728afe":"Carregado com sucesso para o Google Drive","a6b977714595aa01678fca98e86553aaeac05c92":"Guarde os seus blocos individualmente numa colecção. Eles serão adicionados ao seu espaço de trabalho existente (os blocos principais serão substituídos) quando carregados.","3218e5a460e82d7bdea9ce0f145cab2f47ba9a4b":"Salvar como coleção","611ebbfb080284312904de925ef0f75f4cb56ad2":"Salvar os seus blocos e as suas configurações para reutiliação em outras estratégias","efc007a393f66cdb14d57d385822a3d9e36ef873":"Salvar","a638caa8ab2b7ff7980a571334217339e6d1d634":"Salvar blocos","39fca63515c105918f03e4908ec12df675b07f92":"Trading View","e643975ea5296d9de4486458f31ab0a5a2b228bf":"Isto irá limpar todas as transacções no painel de resumo, e todos os balcões serão zerados.","85dfa32c97d8618d1bea083609e2c8a29845abe5":"Conta","d847919a30d31c0be624087f3370492b3fdf80c6":"Nº de execuções","5cd6978d63540c8a490ef76f43219de6362f958e":"Aposta total","17410d7b62b8b1de981cfebada24632987edf186":"Prêmio total","b841eeb091f1ff0e14be08e5ea1b93e4cf147ed3":"Lucro/Perda total","90eef613042c5a51f542421065b68b886d473807":"Saldo","db1c784524e1b54011a95823026161f7c8517fe0":"Referência","4db3e9e4aecd187db9339a10d2629fef46724dc4":"Tipo de negociação","1bb4086b66659d8580f9be4beef69931aeea3cad":"Preço de entrada","8bf249c4855e591964bd5bdd35c8ef2ee107342d":"Preço de saída","ba7be969e7c1bb5f22489e843478e3d721aaa843":"Preço de compra","772fbced18230220d2d9be1456be16fc1b271d25":"Lucro/Perda","bae7d5be70820ed56467bd9a63744e23b47bd711":"Condição","96f608c16cef16caa06bf38901fb5f618a35a70b":"Pendente","7fb3a9b5101bcd45e2dca077191693a5199bafa9":"Liquidado","82a82f798dd773717ec37d15fd4405510291734e":"O robô não está em execução.","6a88e58aa1798626f94cf17f1a91618b405bb289":"O bot está iniciando...","624cc7f40b68faace7e78d8e5c5be1d4f15facda":"O robô está em execução...","788180a6ddbbbcca10f6f49d8e85d557934bae0e":"O robô vai parar...","d907a40a4a15da3c21a6e0f8ace3f987d482f92c":"O robô parou.","4f219c17ab9ab76aa1cd431b4e0e5ecf5520e8e4":"Tentando comprar","4684ee1026d9b4c872d016c3c4588a0c479a451c":"Valor de compra","ca92c55b9e4233d771d5b6300fe751a9678d1deb":"Compra bem-sucedida","f02760cd2eac28169f0a990c950c3dfe8427f772":"Contrato fechado","c7363d8a0748d4a7e2cc968335dc9716f290359d":"A paragem do bot impedirá novas trocas. Quaisquer negócios em curso serão completados pelo nosso sistema. Tenha em atenção que algumas transacções concluídas podem não ser exibidas na tabela se o bot for parado durante a colocação de transacções. Pode consultar a página de declaração do Binary.com para obter detalhes de todas as transacções concluídas.","fadc0ef93d1ff13370524ce8481ddc4a71195934":"Reorganizar verticalmente","a479c9c34e878d07b4d67a73a48f432ad7dc53c8":"Baixar","e4458464df6cbb8da1134875ba51519c5d244d9f":"Blocos devem estar dentro de contentores de blocos, blocos principais ou funções","e9c45563358e813f157ba81b33143542165ba84e":"Aviso","31cb6f44d030abeabcc7046555dea851602a87a5":"Esta estratégia não está disponível no seu país.","9ce3bd4224c8c1780db56b4125ecf3f24bf748b7":"OK","486d55264892207fef1ed5799e0b213b446d3eaa":"O arquivo XML contém elementos não suportados. Por favor, verifique ou modifique o arquivo.","a594b427eaf0f108d3e9cc20d70e15da811c760c":"Estratégia não suportada","04a5090686ac7b54822e00a9ff08c38a107601e7":"Desculpe, esta estratégia não pode ser usada com o Binary Bot. Você pode usá-lo apenas com o DBot.","77dfd2135f4db726c47299bb55be26f7f4525a46":"Cancelar","fdaa08aeaee0bf9b78d83ea19ef9e9bd019e8193":"Abrir o DBot","f1d8b7b118d6f82f95614d476bc11af650aed3bc":"Não foi possível carregar o arquivo de bloco","af145748c9cf765a3b059eec20cb1dbb899297d8":"Os blocos foram carregados com sucesso","11ee9c5d534cc8d22651092222b532917594161a":"A duração mínima é","5283ac04c9a8ba8a937d1edb4ba986aeefce8bf1":"O número de tique-taques deve ser entre 5 e 10","ace1342bc3720b77ce510b93074041e7386d209e":"A hora de expiração não pode ser igual à hora de início","fed3e7bd6696fb97a12d720845ab5388456bfc3b":"A previsão deve ser de um dígito","6ddf2b3075ac9ab5d66b40e15ea9a34c087672ea":"deve ser adicionado dentro","33aa6ff282ee509d37c6f758274c9156b419ff73":"A estratégia que você tentou importar é inválida.","da162a909c2981ed318d23cd9a6be1d66e0a8400":"Formato de arquivo não reconhecido.","5e719fa76e1b6cb396376c82ebdd04bec7253229":"Blocos remotos a serem carregados devem ser uma coleção.","b0d2de25daf6ba09a5e710c6968ffded29c4dae1":"Não foi possível carregar o arquivo de bloco.","df84a88f38b03b5b342362d72370b0d66afdae35":"O destino deve ser um arquivo xml","cd680fd936e9559ef1d95efac7a71680e2b13a89":"Este URL já foi carregado","34c59389053701a04127f74d32315e0206e076f8":"Ocorreu um erro ao tentar carregar o url","ca92532fe6eddc40c362c56b3b996d6851baa6d1":"Certifique-se de que 'Access-Control-Allow-Origin' existe na resposta do servidor","3ead0b14c72503187691a7a6d7121987299bd401":"Isto não é uma versão oficial do Binary Bot. Use por sua conta e risco.","27401c9c8e476d659c8382e05c6d70a4a82be468":"Versão oficial","bc981983e7f547dc62e19a1e383acfe00782a6d5":"Próximo","b52b36b7269fbfc58ec24bb724691951a3decbe8":"Voltar","e9b450d14bc2363d292c84f17cfad5cfbd58a458":"Concluído","29cadadfebdd578a50b7b3d1b2c5b33e424d5de7":"Faça uma rápida visita","a48e81d4a8da67637b46725824177a959fe99b21":"Pronto para aprender como usar o Binary Bot?","6f3e6ebf249947cec4f64117253a8fe43335ae79":"Não obrigado","fcb6e90e7223e1d1d735f15dbb7ded9d81bbe7ef":"Não me pergunte novamente.","4ca0a75c2b7fa7da4364d03b72c46fee1860a2bf":"Espaço de trabalho","fe6e18b8a20bcadd6c2d0dffa913e7a47089ae51":"Arraste e solte arquivos de bloco ou crie suas próprias estratégias.","d171baee235d4c93f63755a876782dc5be4c3e47":"Caixa de ferramentas de blocos","056f19272d96f902c38207cf163ea8dbff7fbd32":"Adicione mais blocos daqui ao seu bot.","36bae31694f85bd7a5b0ad45e51ef622b95baadb":"Contas","f5c47fd3b3553b10441a06054078cea745177dea":"Conecte-se antes de iniciar o seu bot. Teste sempre as suas estratégias com a conta virtual.","fd825ae94aa79500a878dd4590a4b360e7162663":"Controles do bot","6ee7980833e1ed72901b919ffd0fa20e1a251d3f":"Controle os seus blocos. Mantenha o cursor sobre cada botão para ver mais informações.","f5169c84497de3aea74f7da9e7e177d1427e736b":"Divirta-se!","4f1b3d682c2a00b393c33637da402463bc11d5ff":"Deseja relatar um problema ou pedir ajuda?","0049f8894e41937ebb9111cd3def6749049fb50f":"Clique aqui","aac1569ccf6b1a11b0ad0fbefdb9ffc777b4c733":"Clique para selecionar","d1a17af19f5388af9d6596cc0ea7dbb1d739e255":"Não disponível","53adebdc2b1cbbedb56395b19a73fe47b87cc554":"Tique-taques","5fb1db527825d2996e37c655e5dec49d4da80c09":"Segundos","092f99ea11a34a8490e7a767a83a42fc45634f82":"Minutos","9e25a34e635a123f8958bbe26e7c4843278597fb":"Horas","f6bb0f468a8569c67b3d6826e57e62c5500c3681":"Dias","db6708630fc646eb98298d9acd701e0a1ac051c2":"Salvar os seus blocos e as suas estratégias no Google Drive","85538d002a336c5addef8d189d80976cf7758f8c":"Você está conectado como","b65463cb6a42a17de514acc4659f7fd331e0876a":"Conectar-se","ed28e0686e1251ba046f582a3e9ec02470a5e78d":"Desconectar-se","cd5f85b6f187605f82386eacd680f93820af8d11":"O resultado é","1e38ce3d180cefae485a6986ca7c67841e30376f":"Verdadeiro se o resultado corresponder à seleção","5c89497fc3c128e2ff865ce8df15356054f2c028":"(4) Receba o resultado da sua negociação e negocie novamente","14ea81918758c994cbe3178e695e56afc1ef2b45":"Receba as informações e o resultado da última negociação e depois negocie novamente (Executa-se no final da negociação)","5098e2bcc96ee227983c9f7eeddfd226c220ca00":"Dado do contrato:","251c830f8f869e0887e8b4dc4c30ba1738c7097e":"Lê uma opção selecionada da lista de dados do contrato","b3b543c80063a116ced4965d8537b7b62d14c0b7":"Negocie novamente","a1eeb7c1e92e9a5d9323ed8ebd7ca7ffed8b0232":"Executa o bloco de negociação novamente","da3105e38c42a481ad7230ed393b0e12bebe9c4f":"Preço de venda","343fda69c73b78b84967055aae97f790c422adfd":"Preço de venda da proposta selecionada","fb61a3c71f4c488b3b470cb7daf502a3e9b5ad48":"Acompanhe o fluxo de tique-taques e compre o contrato desejado (Executa-se na atualização dos tique-taques)","9bb396940adb9705fe57eba6ea8b578e6aafa792":"Prêmio","87da93a46d143f6019979b3548414d9d7adabb35":"Prêmio da proposta selecionada","4c2fdde3d9c1950498ed263d6ce21d4bf3d0800b":"Compra um contrato selecionado.","ca5586bdb5bdc1a2c0baf53ed0ecd21fafabebe7":"Venda disponível","03bad10717e183b24829baf483dc715e1a44bf7b":"Verdadeiro se venda no mercado estiver disponível","2c71ed279a402e93312dbda173ab18f244d6bf46":"(3) Acompanhe e venda o seu contrato adquirido","17632a9f51611d2579d95b4b1ccb9476566d7ccf":"Acompanhe as informações do contrato adquirido e venda no mercado caso disponível (Executa-se na atualização do contrato)","579607dc4f989ce2b94b558431666a0ab07ac1f3":"Vender no mercado","e20afd5cf3811a42071c9a312abb2afdad4c590b":"Vender no mercado.","4712cbff8e92822fc960ef9c0197293a19675eae":"Vender lucro/perda","df817b48c7a076561b4f8bedc52d65d2e351ab52":"Retorna o lucro de vender no mercado.","b44e884c355e447d0da0e6ba45caaff18c84373b":"Bandas de Bollinger","d6a2a207343bd83aacdc80b579ff4419713a256e":"Lista de entradas","170a28a9db6d27d7212fc6dc249434a57517e7bc":"Período","b833989d69900a4be9e32d1bab65c8f8233f099e":"Multiplicador de desvio padrão para cima","1cee82f19c0bedef64f68b32e6b02128efe7c61b":"Multiplicador de desvio padrão para baixo","974da601086448d0060aeed90e53ddd5acd17b91":"Calcula Bandas de Bollinger (BB) a partir de uma lista com um período","d5b65cac1f1cf9421ac978eebe532de99040cca6":"Série de Bandas de Bollinger","58de49791c64aba14e36e5887244a5ef088286cd":"Calcula Bandas de Bollinger (BB) a partir de uma lista com um período","4bd99f76f1104229744455d93df0ff76b9eeed58":"Média Móvel Exponencial","ea615c6d6a74e25a6d2f1bc9980b46e73508c2eb":"Calcula uma Média Móvel Exponencial (EMA - Exponential Moving Average) a partir de uma lista com um período","4082d9379e59b38c891d046312f8d3c4b64ae3b1":"Série de média móvel exponencial","562edc102c5dd9e2fbbede1140b8a5461c2d4dc8":"Calcula uma lista de Médias Móveis Exponenciais (EMA - Exponential Moving Average) a partir de uma lista de valores com um período","a537f4f3c0f6c68bf896fb23cb2ecdc658488ea2":"Série MACD","b18e572ea14edd48587145f1ef50718adbf256c6":"Período de rápida MME","974023bddd6249d0f6404872cfcae205b2599ea2":"Período de lenta MME","5c2adcb3d1bfd6b9f5c2dec13d02a9473e4445a1":"Período de sinalização de MME","6b15ce93fd68d80aeee7f7964c1306044c3c1baf":"Calcula a lista de Convergência e Divergência de Médias Móveis (MACD - Moving Average Convergence / Divergence) a partir de uma lista","95ec92885c855ba9cf734c17a43f081901e4d2cc":"Índice de Força Relativa","b033619e108c9e43bfd8a42cd97bf5c5dc86dc65":"Índice de Força Relativa (RSI) de uma lista com um período","4034de66995b876b2ba9bfd0274025e39168e05d":"Série do Índice de Força Relativa","f9da880c8b0e4cce4431912c24eba939e6bc06e1":"Calcula a lista do Índice de Força Relativa (RSI) de uma lista de valores com um período","a9842c95766da40bf4ea6ee263cb5a5985847763":"Média Móvel Simples","347775a293c14362d492f019e677c965be1d6e7d":"Calcula uma Média Móvel Simples (SMA - Simple Moving Average) a partir de uma lista com um período","4cc7b9e53d082896ad884eb01be16320af65f282":"Série de Médias Móveis Simples","2c75179a57af3c36581008b65e86ed81c4a4cbea":"Calcula uma lista de Médias Móveis Simples (SMA - Simple Moving Average) a partir de uma lista de valores dentro de um período de tempo","39f024cf49724fe7ffdea7773c72ed06eec998e1":"com intervalo","e4bed3e67e58b2334ee4b9c6ce59ac7a95d80aaf":"Direção é","ad47561efb1dcbd7246d9b64487f615647fda036":"Verdadeiro se a direção combina com a seleção","05bef508aadd62bf3967dcf67d769da296f19989":"Direção dos tique-taques","21bfc78607d3a64de767a6677d1db42156d5039d":"Devolve a direção dos tique-taques recebida por um bloco de pré-compra, o seu valor pode ser \"acima\" se o seu valor for superior ao anterior, \"abaixo\" se for inferior ao anterior e vazio (\") se o tique-taque for igual ao anterior","d089ab98a846a521b09aad6ff3fefa728bfa8b42":"Bloco de direção foi preterido, por favor, use a verificação de bloco de direção em vez","cdb31fc857f01a59f664413498293c714285f46d":"na lista de velas","20fd5f86f08796f145d69dedc209a27e459b2f51":"obter n.º do fim","a96606af8c33ac3428b45abc4782dbf93f458d29":"Obter a n-ésima vela mais recente","90ed0e1ea5c1907f8a32d8051a66e845857bb2a4":"Lista de últimos dígitos","248428facb97408414180d4de74e4db35360fbc4":"Retorna a lista de valores de últimos dígitos","2e4202acde880b7b1c3686f0335ff879fc1e5c7a":"Último dígito","e46e0bd2f7fe37217dec8aa26ebce8ffa3608663":"Devolve o último dígito do tique-taque mais recente","d5fde4c9d5edf660f760fc226df4d2678d3334ab":"Lista de velas","95e552a40d3446c96905cd3ec7e3d123d0246ce8":"Devolve a lista de velas","5a0ed227a01b7d30b05dcaf3e1c23b74b9be6ff4":"Fazer lista de","a4220593d385a720886f7af1ed3c478fd0c6339c":"valores na lista de velas","cd8cdf3d47e921c8a72addae9269e66041d417c5":"Devolve uma lista de valores das velas selecionadas","3e4f335e7a6f79bd1bafd219ddde30acbf16a7ac":"Ler na lista de velas ","34037f9452fdb66c9ca27ebcc0afe9d5139e9e24":"N.º do fim","aba43a580daa7f306956ec69b83e6e37e7233126":"Ler o valor da vela selecionada na enésima vela mais recente","e04b522218a181cf0223042dd18ae08dcc22d8d3":"Último tique-taque","6ee445fc253a55c9ed54c009c3f020ac65200d80":"Devolve o valor do tique-taque recebido por um bloco de pré-compra","ed44b69176217a1251c04f0c13d23ac789ea60b2":"String Último Tique-Taque","ea24dd1988c6534a5f0d11b8fbbc6c374fe68766":"Retorna o valor do tique-taque recebido por um bloco antes da compra (String)","4b2340a890e88d1886757c3f7172e273a1edc31f":"Este bloco é chamado em todos os tique-taques","b54d7b4590559dad64f02d09aacbf6d9863e2624":"É possível usar este bloco para analisar os tique-taques, independentemente das suas negociações","ebffc758056e6b2fc2af99af17fbc6853e5d3583":"Lista de tique-taques","17649cac8739adcae95e641f794880272ad33bd1":"Devolve a lista de valores de tique-taques","46ecdefde6a8dd5872cc6e0e52afb717f1140426":"Lista String Tique-Taques","3bdc75d5d68b05dfd3ce6dcdf7d9773e60ed0a51":"Retorna a lista de valores de tique-taques (String)","802dc02469ae51067ca620ff57dfb5bdb3e524ac":"Saldo:","c4ee8e12b2484cd5b47cdf00bfa2c50b83e91d3d":"Obter número do saldo ou o string","69280143949fcd59c171dd60f6b6e13d0cc08fe6":"Os blocos no interior são ignorados","d072c2ceeb5c1217722d14c74de7aeab945b4215":"Coloque os seus blocos aqui dentro para prevenir que sejam removidos","e98ea4ac4e2cfd6a4c84386534c5d1acd7ec85d3":"Chave: %1 Valor: %2","27305f6365c38dd36f5b5eb781e05b5e2e4e3f6e":"Retorna uma representação de string de um par de valores-chave","b06acc4158c824231f727a13e1c9811f43d5be42":"Carregar blocos de","661db37251a1ed1afe357ee13895f37a623d7cbf":"Carregar blocos da Url","6c03ee54ad3a51fc92a1d69943e99667847705b6":"Notificar","b1bec5d06e3672915d81b2fbc2347c8b4947a954":"com som","a2d0c89fdfff3176efd4a443eb0f6607067b93e7":"Cria notificação","6e0fc122f936f808bc2e3af661121b65712ae855":"Notificar Telegram %1 Token de acesso: %2 ID de chat: %3 Mensagem: %4","1aeb6caed9e46edf5d6224adc905ffb8ee3a7708":"Enviar mensagem ao Telegram","45ebd38f4c641ebf6f72be8c3a79dfa50cf9f20e":"Lucro total","ffb465875e1ff2b49bcaa7c6b70965ffe39fa59d":"Devolve o lucro total","532e65f6e266db0bb442d1f426d44d7d32962340":"String Lucro Total","78e84591ff76f992953a8e19b57c7eab7546d638":"Retorna o lucro total (String)","bc528d26f66fe8c4aa4bb24ec9c99dff12c055e0":"N.º de execuções","bea5756b18644ccfab01c1c0dbd6fa9db7103379":"Devolve o número de execuções desde o início","7d500ebe352ccfa932b253e21938813a06fcff8e":"Webhook URL: %1","e770fd2a6b980a0815592b1bd499127c5a5cfe39":"Envia uma solicitação POST para uma URL","a35646754dbe7a9211ba8b81338a5d64580eb276":"Carga útil vazia","69b0648eddd207cd45a9e1ba973dae287b535576":"Carga útil:","c67ded6b64019212eb2bc69afd761f5b3f626040":"Adicionar sinal a um número para criar uma deslocação de barreira.","569bbd757e1bb8bbccd250b98dc2bb37cb47b787":"Mercado","74751e67c3e1010c343095eaf543e7cb21ced2ef":"Tipo de negociação","1f4698382842477e211eb46de81fa506f01a8c34":"Ambos","c1baf816aac5a5cd849768773fc248cd249dc296":"Tipo de contrato:","c93025710d1ae6cbaf8e710f63eca8edfa0c9399":"Intervalo padrão de velas:","9693aeaaf68e3929b59b79306feaa0a847d01192":"Duração:","78d7103a319e808455d397513279d99f3b3f3768":"Aposta","10c02649e226d430bd75a5b6315a41c0db9992a2":"Barreira","837276742aa90209dde3b4eef07d8e7ab26731ef":"Previsão","258b49925b41751c6bd790a0848246566ba61440":"Reiniciar compra/venda no caso de erro","c55ee3445cd391ab299b6f85a6ea9a68a65ea64d":"desativar para melhor desempenho","b410994b67e37d9516eb9b866c85a8c639f79e68":"Reiniciar última negociação em caso de erro","2260c5a971c2602834ef8feeb5fa522f900b469f":"robô ignora a negociação mal-sucedida","0745acf92abd7b60598f161717884cc45dab8694":"Executar uma vez ao iniciar","999e1ade10ff5ee1d115f5a6288bfd2e0d0736e6":"Definir opções de negociação","a43c3299d30a5bc7e31a574cdc87f59cbc8fe585":"Defina o contrato da sua negociação e inicie a negociação. Adicione inicializações aqui. (Executa-se ao iniciar)","4d22b565e4253e92a908f216184779679bb1a044":"Barreira alta","b70c38c6db3127422e05315c30bdf76c7c36c480":"Barreira baixa","a6c5f081b3addee364af1c8cdb84853f49dc8e07":"Absoluto","0f2ba74929aca6fea950e351dcd576b7cd841fa4":"a vela é preta?","6f69eb9519c0ac8fa014de9fbbc1f3054663440f":"Verifique se a determinada vela é preta, devolverá a resposta \"verdadeiro\" se o fecho for inferior à abertura na determinada vela.","7cb3b482ab66947d439642ec64dc7f5bd4e065dc":"Faze lista de","5925d08228e246f07b790b88ad70c1b73a97d2bc":"valores da lista de velas","852b438f91ad9eb2cdd84419a675a216d543c687":"Ler","67d3b35a0b740127b56bcd44d3bcb1ccc20e0b48":"valor na vela","d79d854dcd0829e2177a47beab6a55569e781ab1":"Leia um campo numa vela (ler da lista de velas)","5606b4460ac96063b8a8e5647008f3ec97252fc5":"Segundos desde o epoch","2de20bdeecb1a8c28bd36fe75f028ed4318d0348":"Devolve o horário epoch (segundos desde o epoch)","f43cb41af7ce8a69c7aecbc1c603bb0381270982":"Executar a cada","4b6fe6898f0f956d48a4c8172c6dfbcb4159ab09":"Segundo(s)","2eea87bb804e4e73e3f8e9c41140f7ed83ea8875":"Executar os blocos no interior a cada n segundos","e0af6ddc8a892704f64680bcb22b30c4bfcefec5":"Bloco executar a cada segunda foi preterido. Contate-nos caso tenha um válido caso para uso.","7b9c76088576a64f32d67ec335162b9f73eaa026":"Executar depois de","ff56ffac023cf69ca5c7f71d407499536f4f86b5":"Executar os blocos no interior após n segundos","e9fb732dde76a6977bcaa2818b0f56125b183648":"Até a Data/Hora","b86e1d757d9ef3e53efb6886fec88b7742174ad8":"Converte um número de segundos desde a época numa cadeia que representa a data e a hora. Exemplo: 1546347825 será convertido para 2019-01-01 21:03:45.","1a90ae7cb728e7f25b031d7e844882f75e74ab5c":"Para Timestamp","7f6c7119203ceef19d6d6eb3dd6cd43e0b2d6adc":"Converte uma sequência que representa uma sequência de data/hora em segundos desde a Epoch. Exemplo: 2019-01-01 21:03:45 GMT +0800 será convertido em 1546347825. Horário e fuso horário é opcional.","64f72129852fb7bdff0725c71324a012630f53bf":"Dentro da UE, os produtos financeiros são oferecidos pela Binary Investments (Europe) Ltd., W Business Centre, Level 3, Triq Dun Karm, Birkirkara, BKR 9033, Malta, regulamentada como um provedor de serviços de investimento de categoria 3 pela Malta Financial Services Authority (Licença{$0} nº IS/70156{$1}).","8034ed3111d20cf13519b3c9a31ffe2a2c1e3975":"Fora da UE, os produtos financeiros são oferecidos pela Binary (SVG) Ltd, Hinds Building, Kingstown, São Vicente e Granadinas; Binary (V) Ltd, Govant Building, Port Vila, PO Box 1276, Vanuatu, regulamentado pela Vanuatu Financial Services Commission ({$0}ver licença{$1}); Binary (BVI) Ltd, Kingston Chambers, P.O. Box 173, Road Town, Tortola, Ilhas Virgens Britânicas, regulamentada pela Comissão de Serviços Financeiros das Ilhas Virgens Britânicas (licença{$2} nº SIBA/L/18/1114{$3}); e Binary (FX) Ltd., Lote No. F16, Primeiro Andar, Paragon Labuan, Jalan Tun Mustapha, 87000 Labuan, Malásia, regulamentada pela Labuan Financial Services Authority para conduzir um negócio de corretagem de dinheiro (licença{$4} no. MB/18/0024{$5}).","10dd345bc3319e2151794428b2c709dc5fc381a7":"Os serviços deste site não são disponibilizados em determinados países, como os EUA, Canadá, Hong Kong, Japão, nem a quaisquer pessoas com idade inferior a 18 anos.","6bb34efcfdb48440f9c813feb12ca5fb76c88f29":"Aviso de Risco","ad0fc99c05681528248b73007dba16fd760a81c6":"Os produtos disponibilizados através deste site incluem opções binárias, contratos por diferenças (\"CFDs\") e outros derivados complexos. A negociação de opções binárias pode não ser adequada para todos. A negociação de CFDs implica um elevado grau de risco, uma vez que a alavancagem pode trabalhar tanto para a sua vantagem como para a sua desvantagem. Como resultado, os produtos disponibilizados neste site podem não ser adequados para todo o tipo de investidor, devido ao risco de se perder todo o capital investido. Nunca se deve investir dinheiro que precisa e nunca se deve negociar com dinheiro emprestado. Antes de negociar os complexos produtos disponibilizados, certifique-se de que compreenda os riscos envolvidos e aprenda mais sobre a {$0}negociação responsável{$1}.","1fda2716eb92e0195ff59b110af23d86b43fd909":"Na União Europeia, os produtos financeiros são disponibilizados pela Binary Investments (Europe) Ltd, W Business Centre, Level 3, Triq Dun Karm, Birkirkara, BKR 9033, Malta, licenciada e regulamentada como um fornecedor de Serviços de Investimento de Categoria 3 pela Autoridade de Serviços Financeiros (licença n. º IS/70156).","be7786af641b859c03ec152461d791480cf676ed":"Na Ilha de Man e no Reino Unido, os índices Volatility são disponibilizados pela Binary (IOM) Ltd., First Floor, Millennium House, Victoria Road, Douglas, IM2 4RW, Ilha de Man, Ilhas Britânicas, licenciada e regulamentada, respectivamente, pela (1) Comissão de Supervisão de Jogos de Azar na Ilha de Man (licença atual emitida a 31 de agosto de 2017) e pela (2) Comissão de Jogos de Azar no Reino Unido (licença com {$0}referência n.º: 39172{$1}).","33e5b173ac5d54798a2b39560896f6ecac5e23f5":"No resto da UE, os índices Volatility são disponibilizados pela Binary (Europe) Ltd., W Business Centre, Level 3, Triq Dun Karm, Birkirkara, BKR 9033, Malta; licenciada e regulamentada (1) Autoridade de Jogos de Malta (licença n. º MGA/B2C/102/2000 emitida a 01 de agosto de 2018), para clientes do Reino Unido pela (2) Comissão de Jogos de Azar do Reino Unido (licença com {$0}referência n. º: 39495{$1}) e para clientes irlandeses pelo (3) Departamento de Impostos da Irlanda (licença de casa de apostas remota n. º: 1010285 emitida a 1 de julho de 2017). Ver {$2}informações regulamentares{$1} completas.","512b301aa6fd33dd6772c0a637a42855aa1a55f5":"A Binary.com é um premiado provedor de negociações online que ajuda os seus clientes a negociar em mercados financeiros através de opções binárias e CFDs. A negociação de opções binárias e CFDs em índices Volatility classifica-se como uma atividade de jogo. Não se esqueça que os jogos podem ser viciantes – jogue responsavelmente. Aprenda mais sobre a {$0}Negociação Responsável{$1}. Alguns produtos não estão disponíveis em todos os países. Os serviços deste site não são disponibilizados em determinados países como os EUA, Canadá, Hong Kong ou a pessoas com idade inferior a 18 anos.","d87250dbe6a9bad6d94ba629e1b1140c80268de0":"A negociação de opções binárias pode não ser adequada para todos. Portanto, certifique-se de que compreenda totalmente os riscos envolvidos. As suas perdas podem exceder o seu depósito inicial e você não deterá nem possuirá interesses no ativo subjacente.","496a99878841de69368c33af9e88eb37c0da5712":"CFDs são instrumentos complexos e implicam um elevado risco de perda rápida de dinheiro devido à alavancagem. 78.6% das contas de investidores particulares perdem dinheiro quando negociam CFDs. Você deve pensar bem sobre se compreende como funcionam os CFDs e se pode arriscar de perder todo o seu dinheiro.","81026ef4f3a674631153914f26d12acbfd10036e":"Trades Virtuais","543029d4e160636c8f29d89809c113d076717aa9":"Cópia","3be93448ca0805aceaaae9f55e6e93e31aef1373":"Dados do Mercado","48e4dd7550d9f6d64a56673bc751c4cf4a6cc3c7":"Análise Técnica","49352196f6d28e9b25cd896a96f5119d46557a32":"Negociando","18fdc5ee8b1f8fba8dabaa933373c0483ab7fad7":"Utilitários","3c9b3433e6f225e4ae00ef2041d44d91bfbf7113":"Auxiliares","2fb856e4bb1adbceed050114f91932e1e4b17da6":"Padrões de Vela","87e4359e59ccf5954f79272b898092e029b0e2c8":"Lista de Tokens","17b33f9f8ca9d888a922f6d3af64e2624cadc652":"É padrão de Engolfo de Alta","171e30727dcb20a8b18ae69711fdae5b2431ab6f":"Corpo da Vela","fad29404d27f3cc1e9474c94367ed9edd3eeaabd":"Velas","ed4163f061cb20f5959b8981fbf9695d1003ad10":"É Trade Virtual","d0ed98e08d642690b51a862d416e0ff5157cb1ad":"Atual Contador de Trade Virtual","7213d5d755f7f5f55807a730074f4b6395a8ad3a":"Máximo de Trades Virtuais","ac018db1f7b00972061adff843d37497d8ee153c":"Variáveis","c2df9b932637fe9d32a0f16da1c11873398f873d":"Índice","602d45b62c417dc954b8d3d6140a0d61555192b7":"Configurações de Trades Virtuais","cdde4f20ba31a24db2cc7ae71135c8353631907b":"Passos","30d02dfe56828b9ba29c62e5fa6b611621edf118":"Reiniciar na Vitória","a1141eb96836ed960ae0be11b9889597388b5df0":"Token","d5f40c393a3c0bed30b8bc9c322a18186db7501a":"Definições da Trade","7aa17854dd6486c3e680dba5ea2ebcc4e7d12a88":"Blocos Principais","a951f4d0a0fab2a71618a8ef0038a75961f70f89":"Detalhes da Conta","e03ee8a0b57eba88f4f3fe295f3efc14484956a6":"Email da conta","403e35e62b0ac2d6c34926a35d5922eacdcf4104":"Nome do dono da conta","b8584b49de803d9be3c2a1c69d4e70b49943459a":"Id da conta","ff69626f5c7ab4d3f32e90d0cf019b125de08c88":"Tipo da conta","cbab43ac532e42930c8eea9bbb3369184162f0aa":"Número de negociações com perdas","8769ee2ccc60a06db1cecee53a1284fc9aeac1e5":"Retorna o número de negociações com perdas","9128bc4b107ab632b06b28c587e455660fc4cc5f":"Número de negociações com lucro","4c498b38bb7d9c3b94d7f1a5b6c11caec13f8465":"Retorna o número de negociações com lucro","32767bc87ce3ae8cd973b35c715a2ae94be49543":"Contratos","c845167aa9a5fb9a4459f68698a9c4953db60e9c":"Detalhes do contrato atual","b85e5c096e9960f4b221d24ad30484ed2db86142":"É um novo vela","270d2a86aa5f4be70520d43f93d1091eef28efa4":"Faltam","38dc54fc2d941b94979ee348837fe2357e5d83c9":"segundos ou menos para o fim da vela","dbfe7362b2b881e1e5fb877d5c3a4872cad26c3a":"Cruzamento","fe3b5592df9b77a7406e0f13b272953d00b8e3a5":"Lista de entradas 1","b0c37e86500bbbac63bb4d481d4b04c528ec4aec":"Lista de entradas 2","a659945d9315f4e6761439190ae422d90ad1d96f":"Min. Trades na Conta Real","de71e592249306cd644b9ff09f854153a8e6c06f":"Max. Trades na Conta Real","ed9731016e67b0873b5b289ee47d958b104b3853":"Voltar para as trades virtuais","df174a3f2faa31814e06540acda7af8825403fac":"Ativado","f4f4473df8cb59f0a369aebee3d1509adc0151c6":"Desativado","4d34f7a2b0b3b6df62a051917d7e7ac2de8a38df":"Padrões","9816d50210b89b0281b41c4e2b9e307cb302973e":"Lista de velas","decd7ca8001063374c7a24698a6adbc6c4552498":"Mais Recente","17614eb2c7bf6ccfee68358046f97b3897b9fade":"Período Rápido","d4ac41b3cd3e890cf60d6eee9f64cf1499bcc572":"Períod Lento","123d489d1a61be186c5c4e2bed9ea7e93b15499f":"Período da Conversão","be05be11b61723a220380aad6f27dff66315462b":"Período da Base","0aa2146df106cf6e7dd6dbb18648f35f9e77b488":"Período da Span","3d6fb67a37bc9a06bf2918b7fd2baabe181aaa72":"Deslocamento","d4bdf12e3c11b16b4740c0f8bc5af3e3fc57d990":"Período do ROC 1","e78af8549dfb0b9d8a26d96bdbb41d77b7610c75":"Período do ROC 2","9d6659b7841075d71dde3e63c0b37e43e855efd1":"Período do ROC 3","ca9580c2e271b66b56957999cf3029ca1282e56a":"Período do ROC 4","4315a6d8c647c60d80cb00b1a4a3f42b0c6474ce":"Período da SMA 1","73f9e919fcfe2efbf4374bf03a59dba357c58c60":"Período da SMA 2","5869a38d8fa94078f1672c4f6cf1b6a9320743b6":"Período da SMA 3","439e9ba9ceb2cbbc64c9d0a743c445e81c010bf7":"Período da SMA 4","6cc283f6d983bc28a8a43c1944b99533736cc0bd":"Período do Sinal","dc416e1088e4bf094dfc9abe0210e0288f5a169e":"Passo","63289439ef0b8a38e89da790d15ff35097e920a8":"Valor Máximo","8fc9edc56475c62763ed3138d700ec24384452bb":"Período do RSI","d3390dcb68322379afb1d1fb93ea79c9d6d26bbd":"Período do Stochastic","fe7868b1e13b5a658fc200dceda104fcad2d0b5d":"Período do K","195b3cdf3d808f800e1ce167a2cbec4009f3d9c3":"Período do D","cd701fad99b8a7696a41cbb45b6de35fa08c97af":"É padrão de Engolfo de Baixa","3fc54a1bbd59be7fc70f753d3652d4111524f07b":"É padrão de Fractal de Baixa","4a1e2ee378d000dd4d71dbe63ba20c234dc4793b":"É padrão Fractal de Alta","49a2acf1b236bc46bf5087b2871365e89d162639":"Esperar até","d169409fc0e8add92ed1de864f9c408a3a037212":"e então chamar com o indíce","dce31a480bfc813086e8060eed21c62b315c91d8":"Retorna a porcentagem de dígitos do dígito","8305e0397ba6ed11325afade9f95af0764042e37":"no último","1cc8d40e2ad6a337a6ab8c75ecec0b05071a07fb":"dígitos","ae27d8d7bac78e63abc7be8548960d9a3abb0ba0":"Dígito menos frequente nos últimos","57b1c4b06f8f5854c7875952e83b9117ee56787e":"Dígito mais frequente nos últimos","16b82a509491948eb723ea246aaf7941a04664e7":"Retorna a quantidade de números","6dd53106e33910c9f6b377278aa876f2670537bc":"nos últimos","77b60605e0396626165315bb9117f461d482c1e2":"São os últimos","f35b07f8b26c55c8aa0a623bd1d79bd4f515a2b9":"o mesmo","fbad99a3eb7589e6ac4cf0b6c0d8ce0ff061317a":"igual a 0","61d04d31495fab7976747651790b340b8622e960":"igual a 1","ce7ba7ab2d642bf612960da958f60e0e6057ab4e":"igual a 2","6fbdee71726b1dd91891c3d1acf4f35feed3794f":"igual a 3","a300b046535c36555812ead61c87bd4f6140ef8a":"igual a 4","fab16b9f18912e13da240c07b5dcd5f74d81029c":"igual a 5","00554ca08f5bf27bf3e5808b72470a67a773ba0c":"igual a 6","d7f5f6e4298b38313ee8a5522c2d528bcf3f8748":"igual a 7","a5543a73215035a8af33d45c14a6732eb4d76084":"igual a 8","7a87981eac7e71175c78f79a8e358d2963937ad9":"igual a 9","ecb431c110992350c2ea552c2fc028abbb271005":"Gerenciamento de dinheiro","a5d3b82a2c16b51f19675863c17193b60438c6fc":"Martingale executar uma vez ao iniciar","71562ee99b3a3a89abc5a579c839ea02347696ee":"Stake Inicial","451edd79bd51bd9caa84037d85e3732934ffbf1a":"Fator","431826dd69689b50bc9a685349b30c6f71892450":"Máximo de Passos","809e5f45b697d1c843b468194f15eaa95640ea55":"Começar aplicar fator depois de","625adca7de434b0a03f07b99ca6e2d0f0a23951b":"No máximo de passos, reiniciar stake","f250ae8a7ef73498291b1bedcb12620b711aae3e":"Stake do Martingale","a324cd0bf3da3f36519e34c3623f803ec8acafa9":"Martingale Depois da Aquisição","dc3f26688f5ef436999ab59f699bcda077e65738":"Resultado do contrato","93317658cc931baf32a8317350435a8d69a34aba":"Gerenciamento de Risco","f44f32fbfbc3d4a7503ddfb72b5cafa54517fcd8":"Gerenciamento de risco executar uma vez ao iniciar","1e482c7f546b69c667b425f4702772f8f43e7a45":"Lucro Alvo","96a25d2fca6affbdcfba79bc61390ca2b2cff1bd":"Limite de Perda","bdf774e92e49c7e03d67a354dd44224d98848abf":"Máximo número de perdas em sequencia","32b63780ab30a418cd8aa17ae8f03e2b25cc8b03":"Gerenciamento de risco depois da aquisição","19f99377baa6fabbe709ad787e04b9908076f92c":"Lucro do contrato","4a5103b34053451451159458e4bb2c1d18f7ccf9":"Voltar para as trades virtuais","ca618309534c4f2cbbc29341658aef8fba7fd8d3":"Voltar para as trades reais","e5624914ea44a72a690c0764d6e4998d33e810e2":"Reiniciar os passos virtuais","2e43be7e705e28f0d5cd9cdbb70658f713f911d4":"Stake do Compound","f6d92ab47feaec16a0b1a9ff83d7439af1b4924d":"Composto Depois da Aquisição","58178dbd3ee98abb31e8f8849796512650c4e946":"Compound executar uma vez ao iniciar","b58b268e46075f281c3dcae9fefb244b4b258fd0":"Saldo Base","c4519ac7ccbe73f10f9d7a396645a7a4e80f2d0f":"Porcentagem","0467576970d38fe009a8dd56a9dd003328ddf3b3":"Obtém o Maior Valor","c7a827b3299e968d5a91b6ba5bcd40954a395cc3":"Obtém o índice quando o valor a partir de","0085a35ed88c5ecdc2dfa4c34a6bf91c53ea1b81":"Obtém o Menor Valor","ce8b590fe5ebc9dea59025223fd9cb10fb334b4f":"Obtém todos os detalhes do contrato","b7bbe94bbcfc4141cfa42960b2a5f1e65fdc9c3f":"Binary Martingale executar uma vez ao iniciar","b737e0489b1be5624d302d87c160231d4c2b3c87":"Binary Martingale Stake","552d1d10bd5533fd019dd769a69f6b6a65d0efbf":"Binary Martingale Depois da Aquisição","d2d77bac96bb9bd2cc95993de229aff5080b8d98":"Stake do Smart Martingale","74dacd47c9464f04f1bf7ac7a056e6eb6a26b66c":"Smart Martingale Depois da Aquisição","8a3508fc92bba28ac97ce5425cf4f9dd14a7b255":"Smart Martingale executar uma vez ao iniciar","f79a1d6b65d0cfc19101d896c5184bb024ace114":"Stake do Oscar's Grind","536dd51be2d558c03c27ccfb8a57293d1fa9c824":"Oscar's Grind Depois da Aquisição","11c8456bf1f6134ca3cba0b5f5f6b932a4f90deb":"Oscar's Grind executar uma vez ao iniciar","25187312bdf41aa7fc9d5e06fe8bd018dae3b380":"Stake do Recover","e8184fcff58dcc0389f8e692d5de56e1faa8aaef":"Recover Depois da Aquisição","2b966645fd47197b8cd00ca3859d1417db1d05e8":"Recover executar uma vez ao iniciar","f33da1c881ba0beea8b7a819c1c925f735a32168":"Stake do Equilibrium","ab4e0626879914b9af86827714aac9f07dc4e590":"Equilibrium Depois da Aquisição","878c08ec5618373b92e4db5cfe6699cd1e4253de":"Equilibrium executar uma vez ao iniciar","04b8c80bb78edbc4f2742dedfab5f5bddf895cd1":"pares","60f7a51208a50e4639fc53af2d60b808f4429a1e":"ímpares","c3c3ad10b6469855a586dceea50f3c0e0cd5fad7":"Casas decimais do último tick","aded70e69710cd258299fefe9b29c444ef1f2c96":"Estão os últimos","09947542ec8c3e7ae8cc575094a9c37138a8950e":"ticks na mesma direção","9a601b191131c30f344f874c952cc21157749698":"velas na mesma direção","c5f7b9cc18fd31677b10b151361700b097a38e72":"Sombra Inferior da Vela","712d1bc21fddef75454432ce22ba237171b7357e":"Tamanho Total da Vela","9d9c16735969ba47675b643a1548b90ced6f322e":"Sombra Superior da Vela","fca6c85f44451df87f87cdfbd3a97fdd9467c6e6":"Sombras da Vela","6b5b87b9bec8b6c4e49724caac577d53f63098ed":"Superior","bfffd736cddd08a4eee689949c3399cb61da773b":"Pega o","24c1c38f22169d21a45fb0e0b7ede4ac94f138e9":"a partir das últimas","786f0ed95a949ed86fa180801d114d5051e41805":"começando em","f32d5a3b17e614297417cc279a7ec1cd02274d65":"Suporte","f01d41a6ec4b19fef58f38e7adc907dfddb48d09":"Resistencia","287a8032d99c3dca1c6f779e929223bdafe409bd":"Caso o script que você irá carregar possua uma senha, insira-a aqui. Caso contrário, deixe em branco","8be3c943b1609fffbfc51aad666d0a04adf83c9d":"Senha","2aabcfc2668a910cfcd432d597ea7e5c171cf855":"Nome do Arquivo","095173ce9d2d1367b29e699f3fca604db16d2df5":"Escolha um nome de arquivo para os seus blocos","36d32f82b9865d3dd8833b80de350a2a5886f459":"Proteja o seu código com uma senha (máximo de 20 caracteres)","8134436d6a22d4a1c477642440e5aa4d2eee0dcf":"Você pode deixar a senha em branco para não utilizá-la","c5e0db28828340899acfe8f20cf632bf7f7f7deb":"ID da Conta","9040fd7826a5f8286df215f2d275f3e7a2dd1149":"Especifique qual conta pode utilizar este script (a conta possui letras e números)","27b715f884fb7ecb24ffe61bdd140f1be031c4e2":"Você pode deixar o ID da conta em branco para não utilizá-lo","f551654114f797ff3e8b98ee5a6da0fbfa218179":"Ocultar Blocos","16765cca1442184e7e9e6505e91d893b22873656":"Mostrar Bloco de Negociação","f9eab3c81a66ee7e711e063e23b0e65277bbd523":"Atenção, se esta opção estiver marcada ao salvar este arquivo, não será possível visualizar ou editar os blocos ao serem carregados. Da mesma forma, não será possível desabilitar esta opção no arquivo salvo","ec7b59833520bb2b53fd4d44b3d581720b55c442":"Arredonde","4374aaee247fb237ce6c97d5c8d64bbe474d16de":"para","80dafc21e0c28578b6553fb15332e9f59c2fe4fa":"decimais","96d137a58e05c22b62857742bad2a508e6ac616b":"Quantidade de ticks na direção","5f82205bedf93f9fc5534e27f6d5798ca8e49c9a":"tiques","283ed0574e38633b54f78560cb45850087aebc57":"Retorna a quantidade de tiques na direção selecionada na quantidade selecionada","82f9cab33587c55f47ca0a6f20fa925747b6a9ff":"Token da conta demo","89ba4b3cc3c569e7206fc402df1fffd7c802ba10":"Contar os passos na perda","8803aaaa5b8cd655219b2ee9936ad7a4879cafbf":"Voltar para o Virtual na Vitória","b1565fd1f339dcc17d712903b176581ece5c1ba1":"Configure as trades virtuais","9ae33a7d0ecb82cae8f04aafab20bf90425b7b8c":"Propriedade","8b01c3f9ab09bf0d4045134d793a0a40d21c11b7":"com o valor","7aaf5995a2989022230b8e93914d1e4de758a2e2":"Adicione uma nova propriedade com um valor a um objeto","c7a9469005548213f2b2045bc4beb5e32459f9c6":"No objeto","6d0ad5173c69213a3a820ce5b46bc0efe91b11cc":"pega o valor de","ab3d9513d972ca62b45212dc32f8c2a65b60800d":"Pegar a propriedade de um objeto","8d0ad78adb2ea815062afa61151d73748976662a":"Criar um novo objeto com","ff2f1356e8e0e01c498af1f825c78f4670f6374a":"Cria um novo objeto e atribuir a uma variável","00422e0454a2d4218e70f808e03839b87de5afeb":"remove a propriedade","8dbef7d7f1502ec6c8c2ed9dbc5cd931f6f0e826":"Remove a propriedade de um objeto","d9f66fa50b2ff847e207ae96c40e73bc09b35217":"define a propriedade","f35f342a456e32cf9212e743b94620b8ae648eec":"Define um valor em uma propriedade de um objeto","28fcbb7a8d899e880d3cd26a1ab8e43618f3a0b5":"Objetos","1297aee6780699f782a26419d97933fd59d2cb25":"Reiniciar passos","02720f9d38bf4f35e84ed5228689898bee176418":"Repetições","7bbe4d27dc6810a52f8a8efd056d5deed9142382":"Assistir Compra","8b01f603b55e9c464a1f4e7680180bdd2fc0c969":"Masaniello Depois da Compra","c9a152a6df822ad1e5858ac41fc0f839dcbde602":"Stake do Masaniello","b0aed9bb5cb078d993dd7a4b89a54312d6102cd3":"Masaniello executar uma vez ao iniciar","68346d921b02669fc27deb93637c710e6f848727":"Máx. número de trades","297809b8fb84103d59828b2bb4fbef99708d4ef4":"Porcentagem do payout","0e05c867fe74e72ac6756a7246ed7907225d44fe":"Porcentagem da tax ade ganho %","130859d75b98316e103257c1f3c21832b3e80dc4":"Detalhes do contrato","d59c1843f256ed46751c6d506410d2f0c213ef87":"Usar Cumulativo","183df4f8543ec8a85e1d5ff600ace9f50fe9be6a":"Todos os detlahes do contrato","314aed213de48726cedf54777b930aefba0e0805":"Adicionar % de Lucro no Cálculo","17f5ea585e76297271ac208c7d334d6804481161":"Começa a aplicar depois","0f9e3a7dc37b171f589550a862a6a669b5e30b35":"É padrão de Estrela Cadente","ad62bb5b7e9121ef19ed1c857c6f5b9cc2b395ca":"É padrão de Martelo Invertido","9a2cb90dca27fc5ba1054df56a2031e212b4f0cb":"Verdadeiro se a vela for padrão de Estrela Cadente","cd5ef3d2246fc223678e8dda2c35f979f74205c8":"Verdadeiro se a vela for padrão de Martelo Invertido","78dd3bcba6518d997232b3ddabf2c234ee1b3f36":"É padrão de Martelo","4b02823ac80a5a76f7b3a9449e47aa08b58305ce":"Verdadeiro se a vela for padrão de Martelo","635022ee2141cf657ce5d6897aff7aa4fb8cff75":"É padrão de Homem Pendurado","ebce9029d4cc982cf8978953ad0fbf99081e6ca5":"Verdadeiro se a vela for padrão de Homem Pendurado","18f9c8f4b9df1f042551049b8c373467059cf9a3":"Verdadeiro se a vela for padrão de Engolfo de Baixa","640b6eb08a1dad581fdc43a88c74d67e191146c2":"Verdadeiro se a vela for padrão de Engolfo de Alta","0ff656d15e155d886c41c498604a72853d54476e":"Verdadeiro se a vela for padrão de Martelo Invertido","2810625e0c545ae10d2633cddc1103f1e46b980f":"Verdadeiro se o padrão de vela atual estiver terminando como um Fractal de Alta","6dc51a76e62ad7abc1bafb21653daeea4655e8c7":"Verdadeiro se o padrão de vela atual estiver terminando como um Fractal de Baixa","037f745e811caa3acc923a2bd2d9c7a7e7d1c5fb":"Veradeiro se os tiques mais recentes estiverem na mesma direção","5e22a57954c62beacde7bfdf29ef5e87abdd7678":"Veradeiro se as velas mais recentes estiverem na mesma direção","d672995a14650d0e018026b64f297663d8c71c8d":"Registrar","cb63ec51492a26a21223866ec6962aa972cbd857":"Receba ajuda para criar","11ff431851a4cf7715ad2e9d4baed2c7a64bed0e":"Receba Comissão","ff5d497b92f95a5f92fd64b4eb807fca2fbbf5e3":"Canal do Youtube","3ee0e741828675da663a2ad8abdce57767d18207":"Os blocos estão escondidos. Apenas o a fonte original dos blocos podem ser editados.","d9d4a19ac00f3eca713fbf9ef1f7469351346282":"Estratégia","6eef6648406c333a4035cd5e60d0bf2ecf2606d7":"Nenhum","cea4fc8288cf75097925b287d6c3407afdd895e3":"Conta Virtual","895101777beaad863be8b3e5bbc5e2d619f887b3":"Conta USDT","bb41df69c7e9830afa8b5a8da88525d42d03ba1c":"Entre em contato com o suporte","383456954ba87fb71e86df635cf6487b23f91458":"Conta USD","27be6efbdaaa81f33aed040b190546238a1f5731":"Multiplicador do Desvio Padrão","ce522f37abe4b6a55f09edd676d7cfa7c53f07b5":"Entrada de candles","752ad317f4a829ca39cb4ccc346706511af3d76a":"Período ATR","b032583db6cf079a0016a25e22252d91a56db165":"Multiplicador","98f39ae7e11ac6e83fe3024f12ed99e2fe3eaf0f":"Período MA","35ea8a9ef6b6d46bddffd76bb6f1b5bc15faa993":"Usar SMA","33f3bd2fcf9686dee57434cecb9f395eecd4d6dc":"Período Rápido do MA","17f9bed75f5a8f7d4cf79bd3baaac335f193fe18":"Período Lento do MA","8d1379580fd16e0573bd54657c53f7c9dfa5a0b4":"Período do Sinal do MA","3a6a5388546155bcecca5eaf59bbbe7009416b1d":"Usar SMA para o Oscilador","2343ccc786975cb99960969d14e4f7871f76b505":"Usar SMA para o Signal","71a353078837c853d7f0feb9c954ed2bbe0d508d":"Desabilitar Notificações","29a152dbe5f25217f00f23915c807a03ec7c7c0d":"Data de expiração","261cdce2af3d5c06306b73c015f155b7941b5532":"Especifique uma data para a expiração de uso deste arquivo no format AAAA-MM-DD","df342a974eb2acb83cbeece8fbe092b030284eb6":"Este arquivo expirou em","d20aade2d0ec70360c3344bdd3ec6d9056401625":"não é possível utiliza-lo mais","b1a62000682578395479bc1413fb067dea61641b":"Este arquivo expira em","5d2abb364ef85f74dd7ca3954501814babad2698":"A direção do tick é","0b810449b65076ed414a5c763f57c000fb4b6023":"Verdadeiro se o tique está na direção escolhida no indéx escolhido","952cadf39aed4d07c9a4280b0b81d8aa4e0243b1":"Retorna quantos segundos faltam para finalizar a vela no prazo escolhido. Selecione segundos como tipo de duração. Em caso de a duração ser menor de 15 segundos, será usado 15 segundos.","7a6df3c81f56715caf56fcf479ad412ff5a9b220":"Segundos para acabar","bf78fd9f75ba6c28e6b60806c99127c2718de81b":"Este bloco vai continuar a repetir até uma quebra","cbf8a77a23b5d447e4cc73dd8ab8d81e0e097245":"Aciona os blocos de dentro até ter uma quebra","48d6857f6b2869d031f463b13aa34df47e18c548":"Quebra","1dfdf010e6ae12f914bb06b708ec96de477dadea":"Calcula o Choppiness Index (CHOP) de uma lista de velas com um período","10b45112d2e3e5c6f933979ade79ea2ad232e07b":"Choppiness Index (CHOP)","474f00e80ce7f0335ad934ddde96d636ed36ffc4":"Configura o bloco de gerenciamento financeiro Profit Compound","97b0a7c07f6c684409f4a897699ddc23dc3a4873":"Profit Compound executar uma vez ao iniciar","c44e0c37c4639686b4c4dfff3366194d404934a3":"Stake do Profit Compound","6c24197b039f88f6ed1d6b3cad534188bc02cbd7":"Retorna o stake atual calculado com base no gerenciamento financeiro Profit Compound","1e8f02baf2ae7a548689e25fa03cf62094d96592":"Profit Compound Depois da Compra","611f34f7b2c1406cf7f616379c617943d92a2328":"Bloco Depois da Compra do gerenciamento financeiro Profit Compound","018ac0dde20981b028db9f9bd2117f318a1954bc":"Percentagem do lucro a ser aplicada","d7e7383dcf49efa12476bdc21fd6c8c684bcd924":"Número máximo de vezes para aplicar lucro antes de reiniciar","44d8e0709761cac356579c684b25a55844613e56":"Reiniciar a contagem de lucro aplicado em caso de perda","ee45c30326b750387589752c0f75e1dd87ddc7e4":"Relatório","805fa9e62d34bb38bcfa31c14996befae776eca7":"Notifica algumas estatísticas da sessão atual. Menor e Maior Stake, perdas e ganhos em sequencia, tempo e outros","cac50e95c087aa72af2ba045d516f2e7617ec42f":"Série de vitórias","664df5d3580bc1520756785caae966536fddf5a6":"Série de derrotas","fcde5c325dc9b7dca9e824eac5ff1c72988f66e8":"Execuções","49a383890e53d7b40619e243502cfba9c62b395b":"Taxa de Vitórias","7fdfce9342c6d3afe917b234d34149d24d30944d":"Maior Saldo","76cec48d4c486592a321692ce409ae73ffeaf523":"Menor Saldo","f458d5908a0f6f466ee407dbeba2e90592f9093c":"Menor Lucro","1d06143115d5367825f1c483e606b5cdf210a7b3":"Maior Lucro"} + diff --git a/src/common/translations/ru_RU/i10n.json b/src/common/translations/ru_RU/i10n.json new file mode 100644 index 000000000..c6d772182 --- /dev/null +++ b/src/common/translations/ru_RU/i10n.json @@ -0,0 +1,2 @@ +{"3d52a6d8fedcc48a65297c07bf5f7e3e41aab5aa":"Логика","3edf0df49942da6d11a1a217e4d3af4a5a8e64f2":"Математика","c3328c39b0e29f78e9ff45db674248b1d245887d":"Текст","4d064726954a17487f94e931f5b157b733ec22ed":"Расширенные","a1fffaaafb7cc996685bceb829c053cc4f7de43d":"Список","19de69cb601f53a4ea7af22a65c71ae63251365c":"Переменная","2b961dea1dc0c60ddf9a2c8e9d090f6f7d082483":"Функции","dc7f77b4ccfc9f70a78bd97303bd10ba4c9d70c8":"Цикл","66639f7d455dd71faa9147f5d69e5ce885d8bebd":"Binary","0ba66deaab2f2cd3b0793d03f600ee2b8f577fbc":"Определение контракта","9201c6ac624e98e168e6ccddbcd5a9b5cdff06b3":"До покупки","44ab9a87268d3fd74040ed0b55c04f83294cfdef":"Во время покупки","c415c9399b7ae7285d2c1c880a6a0aa18f62ff8c":"После покупки","d07ffc19d51f0973859a0d95c1d15cd9f22388ca":"Анализ тиков","8cf71374fa095a64b5295b672daef8507ec7be6a":"Индикаторы","4fa8cc860c52b268dc6a3adcde7305e9415db5bb":"Инструменты","6c82e6dd86807ee3db07e3c82bec1ae1ce00b08b":"Время","8d8fd6765e184419cad8b88d1a60c895d79578c2":"Свечи","548f449b63ff41eaaff5a2d679ffa56b2015fc20":"Разное","8bf95ea372568c7a254ba9fada5f6f1701ebc5b5":"Журнал","12b71c3e0fe5f7c0b8d17cc03186e281412da4a8":"Детали","9feddbabd7e7309e96c590069057158e96baa8f6":"Проверка реальности","038fe2bdb7ec6ee078f60bdb5bee94654ec6a81d":"Торговля опционами может перерасти в зависимость, как и любая другая деятельность, доведенная до крайности. Чтобы избежать опасности возникновения подобной зависимости, мы проводим проверку реальности и предоставляем регулярный отчёт о ваших сделках и счетах.","4152043e8c670075d2c919677e835edb0d923cab":"Пожалуйста, укажите желаемый интервал для проверки реальности (в минутах)","d9fff2df19e90f2c7ea6bb30fde4e0da119d13d1":"Пожалуйста, введите число от 10 до 60.","2439f2f199b2a3e798aa9b4feaa9248bdec9bc0b":"Продолжить торговлю","a72ca256dc49e55a1a57b9a727fbde9834c9a3f7":"История счёта","6e78c91f5a05fc0d4f1a787d38e3d6fe2f856d46":"Выход","4832e45812a2724f16a15f9ae87adfc8ae4168cf":"Свяжитесь с нами","f7c400ed695f898b8ee9d21664aa17b5bb693828":"Вход","5ea75f1605a4bf1db5c39fcc61854627478c0a7d":"Вернуть исходное состояние блоков","f98595d541778d86f75ef22b3328a031d20aa16b":"Загрузить новые блоки (xml файл)","4a1e616226c329a94da7768bc0435a3284478010":"Сохранить существующие блоки (xml файл)","6b3465ace62f33f0687b4669ac26d95895e9ca52":"Подключите Binary Bot к Google Drive, чтобы легче сохранять и повторно использовать блоки","8e4ec2c451ec7b1bf68d72fe9086ec978e41feb7":"Отменить изменения (Ctrl+Z)","937f5055f05be359ddf619744e8af4d643549e80":"Вернуть изменения (Ctrl+Shift+Z)","8406d1cce44230835932060649e999ca3283b413":"Увеличить (Ctrl + +)","1109673172af2c173c492622ff8a72c8f29f0e70":"Уменьшить (Ctrl + -)","44c22002c65d2871331263a23c3e09c0a1bfd847":"Упорядочить по вертикали","ebd0945359e5578ff9bd3a2ab490ca84c225d8f5":"Показать/скрыть окно деталей","76bb05950f80f3a88ee05ef3276c5934fd355e8d":"Запустить робота","ba50a42d8d3228c37a817865fce49fbca692c2ad":"Остановить бота","4f4aa4117318a8ddf8783885d4f3542c5b2733bd":"Показать журнал","91017ef9b165cd0e7475a770f318ea5e705e1321":"Показать график","c89e3dd1cafcadcc0312e476ab58b2332209da23":"Показать TradingView","b02c858e72be118a65c9393930351012b647cb9e":"Изменить заголовок","250be77f7605669a0b3d968b9ed381a3d9787ed1":"Открыть сохранённый XML файл и извлечь блоки","ff29ccd7a6c6073cc462ed590d27a91632fdf67e":"Binary Bot","608061fb5aab975013fa70c5c814a1d8ba30c152":"Торгуйте ещё лучше и эффективнее","e4ce8dc3e416e69262ba642dc57d3975d6616980":"Хотите автоматизировать свои любимые стратегии для торговли бинарными опционами?","f261237ca8beec6f77b76c4121feb8da22818c56":"Робот Binary — революционно-новый инструмент, позволяющий создавать торговые приложения, благодаря простой функции \"перетащить и отпустить,\" похожей на паззл.","f6c85c68616eeaaa15fcd53fdc52f6eb5c886357":"Создавайте любое количество роботов для торговли бинарными опционами, закладывая в них простые формулы или сложнейшие алгоритмы. Позвольте роботам торговать за вас, даже когда вы спите.","0606f0b7763ee6e8094a3dab7873d34c08fd3670":"Начните создавать робота","221acaf3a0290adafe08cdcb8c66121c73d8b4a3":"Нужна помощь?","308ec8ac6a7ded0ae9bbd4cd39854df3779e9ca5":"НУЖНА ПОМОЩЬ?","d635b53e59c9aad8c5d78458826beffb029b27bf":"Спасибо! Мы свяжемся с вами в течение 24 часов","a69a8fc21499d0fd85e87bab467699827547a5bc":"Пожалуйста, введите действительный URL сервера","1de91e827ec70ca735abc2c71b0a89cb0cfc4ce1":"Не выбран актив","50050f06645ad2743165b429a8f7deebd285fd63":"Не указан тип контракта","6a7d1a3a17c4e8ae6712cb60d46db1edf0aa2667":"Пожалуйста, войдите","2f9f9096be1a1c0569a9ce54e57f0420f6b3c2e9":"Длительность должна быть положительным целым числом","4df6e872792d72aea8a2f6b831d00b554464da23":"Сумма должна быть целым числом","001e68df3a4b32a4d57148d9d407f44eee3b7436":"Данная свеча недействительна","04f14ea7c92e0b2b5ae005c696245063ec641d66":"Заданный список свечей недействителен","c1bbfcbb4f57d3a56c1239af0c2138321589efd2":"повторная попытка через","57b453bb26b1c28dfe362b7cc9f17f0be93dd581":"Достигнут предел ставки для","094628ce13fc0e78f07b697d1cc9421bb2edd666":"Не удалось выполнить запрос для","816c52fd2bdd94a63cd0944823a6c0aa9384c103":"Нет","5397e0583f14f6c88de06b1ef28f460a1fb5b0ae":"Да","bbb930cc426507ed3f6b7c343c75dd0e041494b7":"история счёта","e6e886cdcdefeb6d3edb4c31bed06dd183ac4153":"цена аск","50e72909992bdc37c7c07769d1b7efac5e52874c":"выплата","ecb5ba7044417916ba12de5fa9e6fccac3e5d475":"прибыль","c980b910204c7babdffe8ff3f7e755f30133383c":"тип контракта","a726c6955157f1b8b92f9932652434a7150f80f8":"входная котировка","a66d5c7ef2c63dbc9a8f9e6ae4e2bc575e74a36e":"значение на входе","3905be81561384dc8c43d6127c57ed1e0eb03b74":"входное значение строка","7674920c033ca14277c577e19c037a6754d4fa80":"выходная котировка","e8b8bd9f2eabc12875605a37c93e7f04a713fcb8":"значение на выходе","06ecea26625359f7dcf5ff5c47af6174ff815257":"выходное значение строка","779455ee3bde8494d9629b353e17b19e92357ba8":"барьер","37a5301a88da334dc5afc5b63979daa0f3f45e68":"результат","4973f4c599d5f42cf7bde52d66c3ed8ef77accb1":"Прибыль","12e24a7d8ac40579e8a0aef4869288afe7ed6745":"Убыток","563339f82447b4e758ad76d5a0b63b5698594fba":"Повышение","5c1ae82c29543ac887703776bf3da2c7dcce683d":"Падение","2fc096bb7b6596ab243d0286c9f43fdf2b9b406d":"Без изменений","ecb252044b5ea0f679ee78ec1a12904739e2904d":"строка","53b0a1b2fadf4e040cdc2155a7340de24aca93cb":"номер","bc74f4f071a5a33f00ab88a6d6385b5e6638b86c":"зелёный","4c9a82ce72ca2519f38d0af0abbb4cecb9fceca9":"синий","96de5543d183d7de52ac5fa21c46fc811f673f89":"жёлтый","78988010b890ce6f4d2136481f392787ec6d6106":"красный","aa9330a16e5b055de809256dad6b4d1cbd2999e7":"Беззвучный","cf84a98d6cf7f156862a08ba8236467b6f471004":"Оповещение","eee2facd669d1434848c24da5527b3e87d9a12d5":"Получение прибыли","9d705578b0f1f0ce3a06dc5e82f9a1e6078f81e1":"Задание выполнено","7f2f6a15cf8da2b27e5a4af47b58e7ad71c0b3d9":"Ошибка","a3b1583d377f37ac20de7e089edfa0920a078e57":"Серьёзная ошибка","66c8b6848eee629c4ac551bf2b5fa591571654be":"Повышение равно","5649dce3367d490fa19d563ee9e3d4c4b6f7c642":"Падение равно","062787aa328047e189774b3703d983b83938f6e9":"Выше","b91eed4b7a80cd9572a27e65ebdff9caa4b3b9a4":"Ниже","e3f139abb7a549a1210b36f7dbf89215ad6c9902":"Касание","7d7932bcc2e262ae98cf09dc5445130fb3881769":"Нет касания","a16814a48ec58c2e24ba224a80921a5c02361abe":"Заканчивается внутри","391d02cd75ebcd6ed26f5f45ddf7d40bf13e9dc5":"Заканчивается вне","534ec5da4e82ec419abc170e1a8448f55a01664f":"Останется внутри","98cbe1998effd8b1a8aefdcc538573055e99a5f5":"Выйдет за пределы","93d13bad1d2c2841db127cb70cc35bfc98059fc9":"Азиатские вверх","c098658ce3d3a258e4d155949a60072966b36db7":"Азиатские вниз","ee2dbd5d6d82d0833069b07e7dd2848d3bf4d83a":"Совпадёт","8444b7ce28bbc3443cc5cf73359b8353989b2a4b":"Отличается","9e767ad03e5547f251044e0724dc1d9f3e75aeed":"Чётное","dc28f5f3c65ec611f0f30022650d24382d27448e":"Нечётное","18a63f5512afb5573e5b44deba78d629f0635317":"Над","2a268b89b83f8cb38ea48e46e93dd8840db512f9":"Под","2155c8b38181dd2552e84a94049aacd33ef9c607":"Высокий тик","1408cfd2b064b923f024fbe590e27db8282941a5":"Низкий тик","b86eb15dc4f13e4c2972de158d3038d9f657242f":"Reset Колл","669a1f3d9a8f601a84da536cfdad1de4092b1926":"Reset Пут","844d1a5c99a0a668383340cc095d040eef998c79":"Только вверх","87293a146cd481a2b30cf74282ec061dc4cf0735":"Только вниз","cf9b77061f7b3126b49d50a6fa68f7ca8c26b7a3":"Открытие","b1a5954a483f8f8b0207385095f74aeb409b3f80":"Верхн.","a124947cbd2d1d92b47e027274c3269ff0c7a84b":"Нижн.","bbfa773e5a63a5ea58c9b6207e608ca0120e592a":"Закрытие","1173872a4fb205b713702f0eec5cf2c732c828fd":"Время открытия","808d7dca8a74d84af27a2d6602c3d786de45fe1e":"По умолчанию","62957ecfdc50957e8957c11d2eae74d078f0ef1a":"1 минута","1dd3e663dfa7ac9cb77cfddd2cf8ac700657e2d6":"2 минуты","24e46784cbce32443db5a2638b1a7d3201543e9b":"3 минуты","3aa5819ed8a0b94d0f293db8e9c9598298ddd402":"5 минут","a6f151883b736f0470d33492e61c72a7d059d065":"10 минут","899761ff5425abd2ee214fa7aa46e27c6c8b5aae":"15 минут","31bbe8890d28d183f8f7f2c160fa892c444c0ec7":"30 минут","f030c3d667652646b86732ad7bc67e226c49cd3a":"1 час","2046e49e33c040e08dbd6fd83df3e1846015e6f1":"2 часа","7b47150d431db70d783724007f07ab894eb8ac2e":"4 часа","191800b7e9a48680792c0dd77cb6cac00c4514c6":"8 часов","2d8a6f7c34468578640b333b8650131de06ac770":"1 день","cd1495cb4c60266a6abad9024022ae079bf7e416":"(1) Выберите нужный контракт","d4d34ce9d9dd7e87213469f88cb7ac43725675d5":"(2) Просм. и купите контракт","d571f33d957ebcab086ecf38eedd71b6ef0c5820":"Параметры контракта","160f06d4799c85021a810f68c5b517eea37a2737":"Покупка","f94510322ecd9b3a2af67a10bd51ecc4ac6a24e7":"Вверх/Вниз","c1365a35e99d0f9147ebc72f21534cf471fa7d95":"Вверх/Вниз равно","9c7960c6b11d35ac9d6cdc1ebaad3af43b2065c5":"Азиатские","2260ce49306460c8a2ef501939f29ad6ddd4e934":"Цифровые","0186aa73a1b75fa8f0eb98bbd9ad01102bb09ec1":"Касание/Нет касания","f7de1f66f0979667da275b7e8996e805395025a1":"Закончится внутри/вне","a431deecd4c2258097adae418d496fe9a8179fee":"Останется внутри/вне","256fe245cb7d3d673095f7faaa8c9ff81b985ad1":"Наибольш./наименьш. тик","12a3f461cdebbc8f335190413ee6c57442743bba":"Reset колл/Reset пут","e696144fa588782e6d6b2c97e2d3ed1adf52bd5c":"Только вверх/вниз","91a64e3f83c91acf336c631fba295f297f94c399":"Запустить после n секунд","024696596f26a4db232fd9e966eadfeb27c0bd1a":"Запускать через каждые n секунд","c538c170bdc6b0f3bb98dce44a016a2e2d45a6e7":"верхн.","85c274929bc0e28eafd3734f2c25046c3b95b36b":"средн.","346e3ee198e98146993894d3de8ecab1a86c3e80":"нижн.","f16459104f92ab6b38aa265adb4ecbfc3768e303":"Гистограмма","e09f635f4e77476c9ca1c37bc9992e9ace3431c1":"MACD","27bed13a88c60350c3de92ec3820e1cc4f7d6ec3":"Сигнал","19eabc961735d78f12fc7be906ffcb033853cf85":"Временная метка","68f4145fee7dde76afceb910165924ad14cf0d00":"Сообщение","2ef4a36421cf147db8a7bf45cde03c0224fd3323":"блок нужно добавить на рабочую область","1fde9f1ebca07dcbc704130bd18645bce7718b55":"блок должен быть включен","d466687f90ba548434d65186d11a80c4204f9ad6":"должно быть добавлено внутри:","629777b7d4d610ace6dee24442730f27d7d0853e":"Файл не поддерживается:","0b93c14956403c2e5c9e79f5c836babc56912006":"Binary Bot не будет размещать новые контракты. Все размещённые (и не истёкшие) контракты будут закрыты нашей системой. Все несохранённые изменения будут потеряны.","c1458ff86fd60d9544d7cd8a67437df2b766f482":"Примечание: подробную информацию обо всех подтвержденных транзакциях см. на странице выписки Binary.com.","beb040c8fabd007c9cc5ac6a9feb6bdb05d33dac":"Все несохранённые изменения будут утеряны.","410bf23a3f080def9c7a976a16305bcde7943ed1":"Вы уверены?","e99811bd3b1ad17e74614060ecb180602be35ad6":"Вы успешно вышли!","876f3e0202ca40dedf2e5ab6577eba1ae637fb53":"Стратегии","677552136d2cf1e58d56897051cdbc02f6a01073":"Произошла ошибка при инициализации Google диска","8ce80462febd4d573cb2f9c1984fdc93b7c21c57":"Возникла ошибка при загрузке библиотек Google Drive","c4c758b5c8f5b3985f6bf7382c848bb44e0a5b74":"Предоставьте разрешение на просмотр и управление файлами на Google Диске","3b6bbab905129dd36b8d4e99947fa30540ed7b2a":"Неизвестный формат файла","3d6b44df6eaf6236b4abc1aadcf8f5b1cda769c1":"Возникла ошибка при извлечении данных из Google Drive","cdfe947b0c089a4a1f78c11299f25c32a124f1a6":"Выберите стратегию Binary Bot","2db43c69a4b96454914f0b8272bc869984529e6e":"Возникла ошибка при регистрации файлов из Google Drive","0dcea5f584938e0fff00084b83156ab31d641ab3":"Возникла ошибка при извлечении файлов из Google Drive","18da95988117ff029393f3f5c881d70ef47f7385":"При обработке вашего запроса возникла ошибка","04226bcf91195130e25fe7a8e8ea4d3e058efcb7":"Выберите папку","aee24f2456ea8516b024a5d3e2b815ae7f2239d9":"Произошла ошибка при отправке сообщения через Telegram","3f370309b6280eb100f898426d8605c1f45d558d":"Неверная временная метка","af6a4e2a5582be89ac930e946eaed86e01cac58b":"Неправильная дата/время","49d51398b574e7312d99b18d2b93d2ede416f053":"Не удалось отправить webhook","05754ed14275a070a20a1d5cd65f0cea66f1da7f":"Предложения не готовы","79222cd9892a434aa61fc7dc01c3839951eb8d1e":"Выбранное предложение не существует","6ea4a034747d020b1d8ce4848def95d537555dd6":"Куплено","89f89c02cf47e091e726a4e07b88af0966806897":"ID","1200c1af2f7bba4e29a34112865662748c9d41df":"Перепродажа этого контракта невозможна.","62d6180e55905f7b996d442c53631981a4ef8b5b":"Продано по","ed4978867de1da05b336b724a3fb96222a29ebec":"Индекс должен быть положительным целым числом","87e2e01f93d25ba7ed582cc81ef5c9ab2959f4c6":"Сумма прибыли","b2a4553586d1062c21323bca1dc0589f7a9d5cf7":"Сумма убытка","46fc6f27a835486d63d9e927c6687e4508cb3087":"Вы достигли максимального количества сделок","9202ddae4cea16513e53bbc965d88ed975e59512":"Вы достигли максимальной суммы убытка","5f52b397b7e5f538681f0f5717a88aa626349c7a":"Bot.init не вызывается","66c7734789e19cbeef3a5ac185ea732139aed213":"График","3b662fb2e8bafce29aa98321b18874bb44905488":"Интеграция Google Drive","da1b1a6f62f8f5d8db05677187c756af7a2e3b94":"Установите дневной лимит убытков на странице самоисключения, чтобы активировать трейдинг.","7ee0ff5eaa6fa82bd6d83a2f4ca446c663f097cb":"Максимальное число последовательных контрактов должно составлять от 1 до 100","93039e609d94a24f3572b794a31b21525a09af2b":"Не задано","a85b8cc112a8597df1612d60a74faa818c25d1b3":"Условия наших регуляторов требуют от вас установить торговые ограничения. Обратите внимание, что ваш бот прекратит торговлю, только если будет выполнено одно или оба из приведенных ниже условий.","ea67c8023c75375484f3a5f1aeb009b20059d5bc":"Дневной лимит на убытки:","95052a29f213e9698b593418fe396ecc21032f9b":"Это порог ваших потенциальных убытков за день на всех платформах Binary.com. Как только ваш общий убыток достигнет или превысит эту сумму, бот перестанет торговать. Установить лимит можно на {$0}странице самоисключения{$1}.","b1946e5b4b78465b7661fd4bc89ff52de6c633e7":"Максимальное число последовательных контрактов","730657200c17321d926e1bd08dbf65bd96855a8a":"Это максимальное количество контрактов, которое вы разрешаете вашему боту провести за этот запуск.","952f375412e89ff213a8aca383d18e5691354347":"Начать","9f1c61cc03f3ef9324db05502f7f0b61e61e1521":"Торговые ограничения","095ba68888b5ace5f4515f5acab76dfa1073544e":"Мой компьютер","ddcb77ff769ea54ca622848f6bedd4004fa4f4fa":"Загрузить","248e224f533752db28a1aab3519a58569ad96140":"Загрузить блоки","c7097e97dcc446ca889d3ca6be733a65e2728afe":"Успешно загружено на Google Drive","a6b977714595aa01678fca98e86553aaeac05c92":"Сохраняйте блоки по отдельности в коллекцию. Они будут добавлены в вашу существующую рабочую область (основные блоки будут заменены) при загрузке.","3218e5a460e82d7bdea9ce0f145cab2f47ba9a4b":"Сохранить как коллекцию","611ebbfb080284312904de925ef0f75f4cb56ad2":"Сохраните блоки и настройки для повторного использования в других стратегиях","efc007a393f66cdb14d57d385822a3d9e36ef873":"Сохранить","a638caa8ab2b7ff7980a571334217339e6d1d634":"Сохранить блоки","39fca63515c105918f03e4908ec12df675b07f92":"TradingView","e643975ea5296d9de4486458f31ab0a5a2b228bf":"Это очистит все транзакции на панели сводки, и все счетчики будут сброшены на ноль.","85dfa32c97d8618d1bea083609e2c8a29845abe5":"Счёт","d847919a30d31c0be624087f3370492b3fdf80c6":"Кол-во выполнений","5cd6978d63540c8a490ef76f43219de6362f958e":"Общая ставка","17410d7b62b8b1de981cfebada24632987edf186":"Общая выплата","b841eeb091f1ff0e14be08e5ea1b93e4cf147ed3":"Общая прибыль/убыток","90eef613042c5a51f542421065b68b886d473807":"Баланс","db1c784524e1b54011a95823026161f7c8517fe0":"Ссылка","4db3e9e4aecd187db9339a10d2629fef46724dc4":"Тип контракта","1bb4086b66659d8580f9be4beef69931aeea3cad":"Входная котировка","8bf249c4855e591964bd5bdd35c8ef2ee107342d":"Выходная котировка","ba7be969e7c1bb5f22489e843478e3d721aaa843":"Цена покупки","772fbced18230220d2d9be1456be16fc1b271d25":"Прибыль/убыток","bae7d5be70820ed56467bd9a63744e23b47bd711":"Статус","96f608c16cef16caa06bf38901fb5f618a35a70b":"В процессе","7fb3a9b5101bcd45e2dca077191693a5199bafa9":"Завершен","82a82f798dd773717ec37d15fd4405510291734e":"Бот не запущен.","6a88e58aa1798626f94cf17f1a91618b405bb289":"Запуск бота...","624cc7f40b68faace7e78d8e5c5be1d4f15facda":"Бот включен...","788180a6ddbbbcca10f6f49d8e85d557934bae0e":"Бот выключается...","d907a40a4a15da3c21a6e0f8ace3f987d482f92c":"Бот остановлен.","4f219c17ab9ab76aa1cd431b4e0e5ecf5520e8e4":"Попытка купить","4684ee1026d9b4c872d016c3c4588a0c479a451c":"Сумма покупки","ca92c55b9e4233d771d5b6300fe751a9678d1deb":"Покупка прошла успешно","f02760cd2eac28169f0a990c950c3dfe8427f772":"Контракт закрыт","c7363d8a0748d4a7e2cc968335dc9716f290359d":"Прекращение работы робота приведёт к приостановлению торговли. Все текущие контракты будут автоматически закрыты системой. Пожалуйста, примите во внимание, что ряд завершенных контрактов не будет отображен в таблице статистики, если робот будет остановлен на момент заключения этих контрактов. Для получения более подробной информации о всех завершенных контрактах ознакомьтесь с историей счёта Binary.com.","fadc0ef93d1ff13370524ce8481ddc4a71195934":"Упорядочить по вертикали","a479c9c34e878d07b4d67a73a48f432ad7dc53c8":"Загрузить","e4458464df6cbb8da1134875ba51519c5d244d9f":"Блоки должны быть внутри контейнера для блоков, основных блоков или функций","e9c45563358e813f157ba81b33143542165ba84e":"Предупреждение","31cb6f44d030abeabcc7046555dea851602a87a5":"Эта стратегия недоступна в вашей стране.","9ce3bd4224c8c1780db56b4125ecf3f24bf748b7":"OK","486d55264892207fef1ed5799e0b213b446d3eaa":"XML-файл содержит неподдерживаемые элементы. Пожалуйста, перепроверьте или отредактируйте файл.","a594b427eaf0f108d3e9cc20d70e15da811c760c":"Неподдерживаемая стратегия","04a5090686ac7b54822e00a9ff08c38a107601e7":"Извините, эту стратегию нельзя использовать на Binary Bot. Вы можете использовать ее только на DBot.","77dfd2135f4db726c47299bb55be26f7f4525a46":"Отмена","fdaa08aeaee0bf9b78d83ea19ef9e9bd019e8193":"Перейти на DBot","f1d8b7b118d6f82f95614d476bc11af650aed3bc":"Не удалось загрузить файл блока","af145748c9cf765a3b059eec20cb1dbb899297d8":"Блоки загружены успешно","11ee9c5d534cc8d22651092222b532917594161a":"Минимальная длительность","5283ac04c9a8ba8a937d1edb4ba986aeefce8bf1":"Число тиков должно быть от 5 до 10","ace1342bc3720b77ce510b93074041e7386d209e":"Время окончания не может совпадать со временем начала","fed3e7bd6696fb97a12d720845ab5388456bfc3b":"Прогноз должен быть одной цифрой","6ddf2b3075ac9ab5d66b40e15ea9a34c087672ea":"должно быть добавлено внутри","33aa6ff282ee509d37c6f758274c9156b419ff73":"Вы попытались внедрить неразрешенную стратегию.","da162a909c2981ed318d23cd9a6be1d66e0a8400":"Нераспознанный формат файла.","5e719fa76e1b6cb396376c82ebdd04bec7253229":"Удалённые блоки для загрузки должны относиться к коллекции.","b0d2de25daf6ba09a5e710c6968ffded29c4dae1":"Не удалось загрузить файл блока.","df84a88f38b03b5b342362d72370b0d66afdae35":"Целью должен быть файл xml","cd680fd936e9559ef1d95efac7a71680e2b13a89":"Этот url уже загружен","34c59389053701a04127f74d32315e0206e076f8":"Возникла ошибка при загрузке url","ca92532fe6eddc40c362c56b3b996d6851baa6d1":"Убедитесь, что в ответе сервера есть 'Доступ-Контроль-Разрешить-Источник' ('Access-Control-Allow-Origin')","3ead0b14c72503187691a7a6d7121987299bd401":"Данная версия не является официальной версией Binary Bot. Вы используете её на свой страх и риск.","27401c9c8e476d659c8382e05c6d70a4a82be468":"Официальная версия","bc981983e7f547dc62e19a1e383acfe00782a6d5":"Далее","b52b36b7269fbfc58ec24bb724691951a3decbe8":"Назад","e9b450d14bc2363d292c84f17cfad5cfbd58a458":"Готово","29cadadfebdd578a50b7b3d1b2c5b33e424d5de7":"Быстрый обзор","a48e81d4a8da67637b46725824177a959fe99b21":"Хотите узнать, как пользоваться Binary Bot?","6f3e6ebf249947cec4f64117253a8fe43335ae79":"Нет, спасибо","fcb6e90e7223e1d1d735f15dbb7ded9d81bbe7ef":"Не спрашивайте меня снова.","4ca0a75c2b7fa7da4364d03b72c46fee1860a2bf":"Рабочая область","fe6e18b8a20bcadd6c2d0dffa913e7a47089ae51":"Используйте готовые группы блоков или создавайте свои собственные стратегии.","d171baee235d4c93f63755a876782dc5be4c3e47":"Инструменты для блоков","056f19272d96f902c38207cf163ea8dbff7fbd32":"Добавьте больше блоков для вашего робота.","36bae31694f85bd7a5b0ad45e51ef622b95baadb":"Счета","f5c47fd3b3553b10441a06054078cea745177dea":"Войдите в систему перед тем, как запустить робота. Всегда тестируйте свои стратегии на демо-счете.","fd825ae94aa79500a878dd4590a4b360e7162663":"Управление роботом","6ee7980833e1ed72901b919ffd0fa20e1a251d3f":"Управляйте своими блоками. Направьте курсор на каждую кнопку для получения дополнительной информации.","f5169c84497de3aea74f7da9e7e177d1427e736b":"Удачи!","4f1b3d682c2a00b393c33637da402463bc11d5ff":"Хотите обратиться за помощью или сообщить об ошибке?","0049f8894e41937ebb9111cd3def6749049fb50f":"Нажмите здесь","aac1569ccf6b1a11b0ad0fbefdb9ffc777b4c733":"Нажмите, чтобы выбрать","d1a17af19f5388af9d6596cc0ea7dbb1d739e255":"Недоступно","53adebdc2b1cbbedb56395b19a73fe47b87cc554":"Тики","5fb1db527825d2996e37c655e5dec49d4da80c09":"Секунды","092f99ea11a34a8490e7a767a83a42fc45634f82":"Минуты","9e25a34e635a123f8958bbe26e7c4843278597fb":"Часы","f6bb0f468a8569c67b3d6826e57e62c5500c3681":"Дни","db6708630fc646eb98298d9acd701e0a1ac051c2":"Сохраните блоки и стратегии на Google Drive","85538d002a336c5addef8d189d80976cf7758f8c":"Вы вошли как","b65463cb6a42a17de514acc4659f7fd331e0876a":"Подключить","ed28e0686e1251ba046f582a3e9ec02470a5e78d":"Отключить","cd5f85b6f187605f82386eacd680f93820af8d11":"Результат","1e38ce3d180cefae485a6986ca7c67841e30376f":"Значение верно, если результат соответствует выбору","5c89497fc3c128e2ff865ce8df15356054f2c028":"(4) Узнайте результат и торгуйте снова","14ea81918758c994cbe3178e695e56afc1ef2b45":"Получите информацию о предыдущем контракте, узнайте результат и торгуйте снова. (Запускается после завершения сделки)","5098e2bcc96ee227983c9f7eeddfd226c220ca00":"Подробности контракта:","251c830f8f869e0887e8b4dc4c30ba1738c7097e":"Считывает выбранный параметр из списка Подробностей контракта","b3b543c80063a116ced4965d8537b7b62d14c0b7":"Торговать снова","a1eeb7c1e92e9a5d9323ed8ebd7ca7ffed8b0232":"Повторно запускает блок торговли","da3105e38c42a481ad7230ed393b0e12bebe9c4f":"Цена аск","343fda69c73b78b84967055aae97f790c422adfd":"Цена аск для выбранного предложения","fb61a3c71f4c488b3b470cb7daf502a3e9b5ad48":"Проследите за потоком тиков и купите нужный контракт. (Запускается при обновлении тиков)","9bb396940adb9705fe57eba6ea8b578e6aafa792":"Выплата","87da93a46d143f6019979b3548414d9d7adabb35":"Выплата для выбранного предложения","4c2fdde3d9c1950498ed263d6ce21d4bf3d0800b":"Покупает выбранный контракт.","ca5586bdb5bdc1a2c0baf53ed0ecd21fafabebe7":"Продажа доступна","03bad10717e183b24829baf483dc715e1a44bf7b":"Значение верно, если доступна продажа по рыночной цене","2c71ed279a402e93312dbda173ab18f244d6bf46":"(3) Следите и продайте контракт","17632a9f51611d2579d95b4b1ccb9476566d7ccf":"Следите за результатом купленного контракта и, по возможности, продайте его по рыночной цене. (Запускается при обновлении контракта)","579607dc4f989ce2b94b558431666a0ab07ac1f3":"Продать по рыночной цене","e20afd5cf3811a42071c9a312abb2afdad4c590b":"Продать по рыночной цене.","4712cbff8e92822fc960ef9c0197293a19675eae":"Продать прибыль/убыток","df817b48c7a076561b4f8bedc52d65d2e351ab52":"Возвращает прибыль для продажи по рыночной цене.","b44e884c355e447d0da0e6ba45caaff18c84373b":"Полосы Боллинджера","d6a2a207343bd83aacdc80b579ff4419713a256e":"Список ввода","170a28a9db6d27d7212fc6dc249434a57517e7bc":"Период","b833989d69900a4be9e32d1bab65c8f8233f099e":"Станд. коэффициент Dev. Вверх","1cee82f19c0bedef64f68b32e6b02128efe7c61b":"Станд. коэффициент Dev. Вниз","974da601086448d0060aeed90e53ddd5acd17b91":"Рассчитывает список полос Боллинджера (ПБ) из списка с периодом","d5b65cac1f1cf9421ac978eebe532de99040cca6":"Список полос Боллинджера","58de49791c64aba14e36e5887244a5ef088286cd":"Рассчитывает список Полос Боллинджера (ПБ) из списка с периодом","4bd99f76f1104229744455d93df0ff76b9eeed58":"Экспоненциальная СС","ea615c6d6a74e25a6d2f1bc9980b46e73508c2eb":"Рассчитывает экспоненциальную скользящую среднюю (ЭСС) из списка с периодом","4082d9379e59b38c891d046312f8d3c4b64ae3b1":"Массив экспоненциальных СС","562edc102c5dd9e2fbbede1140b8a5461c2d4dc8":"Рассчитывает список экспоненциальных скользящих средних (ЭСС) из списка значений с периодом","a537f4f3c0f6c68bf896fb23cb2ecdc658488ea2":"Линейка MACD","b18e572ea14edd48587145f1ef50718adbf256c6":"Период быстрой ЭСС","974023bddd6249d0f6404872cfcae205b2599ea2":"Период медленной ЭСС","5c2adcb3d1bfd6b9f5c2dec13d02a9473e4445a1":"Период сигнальной ЭСС","6b15ce93fd68d80aeee7f7964c1306044c3c1baf":"Вычисляет список схождения-расхождения скользящих средних (MACD) из списка","95ec92885c855ba9cf734c17a43f081901e4d2cc":"Индекс относительной силы","b033619e108c9e43bfd8a42cd97bf5c5dc86dc65":"Индекс относительной силы (RSI) из списка с периодом","4034de66995b876b2ba9bfd0274025e39168e05d":"Группа индексов относительной силы","f9da880c8b0e4cce4431912c24eba939e6bc06e1":"Рассчитывает список индексов относительной силы (RSI) из списка значений с периодом","a9842c95766da40bf4ea6ee263cb5a5985847763":"Простая скользящая средняя","347775a293c14362d492f019e677c965be1d6e7d":"Рассчитывает простую скользящую среднюю (ПСС) из списка с периодом","4cc7b9e53d082896ad884eb01be16320af65f282":"Массив простых СС","2c75179a57af3c36581008b65e86ed81c4a4cbea":"Вычисляет список простых скользящих средних (ПСС) из списка значений с периодом","39f024cf49724fe7ffdea7773c72ed06eec998e1":"с интервалом","e4bed3e67e58b2334ee4b9c6ce59ac7a95d80aaf":"Направление","ad47561efb1dcbd7246d9b64487f615647fda036":"Значение верно, если направление соответствует выбранному","05bef508aadd62bf3967dcf67d769da296f19989":"Направление тика","21bfc78607d3a64de767a6677d1db42156d5039d":"Возвращает направление тика, полученное в блоке До покупки. Его значение может быть 'выше', если тик выше предыдущего, или 'ниже', если тик ниже предыдущего, а также пустым (''), если тик равен предыдущему","d089ab98a846a521b09aad6ff3fefa728bfa8b42":"Блок направления устарел, используйте вместо него блок проверки направления","cdb31fc857f01a59f664413498293c714285f46d":"в списке свечей","20fd5f86f08796f145d69dedc209a27e459b2f51":"получить # с конца","a96606af8c33ac3428b45abc4782dbf93f458d29":"Получить последнюю n-ю свечу","90ed0e1ea5c1907f8a32d8051a66e845857bb2a4":"Список последних тиков","248428facb97408414180d4de74e4db35360fbc4":"Возвращает список последних тиков","2e4202acde880b7b1c3686f0335ff879fc1e5c7a":"Последняя десятичная","e46e0bd2f7fe37217dec8aa26ebce8ffa3608663":"Возвращает последнюю десятичную последнего тика","d5fde4c9d5edf660f760fc226df4d2678d3334ab":"Список свечей","95e552a40d3446c96905cd3ec7e3d123d0246ce8":"Возвращает список свечей","5a0ed227a01b7d30b05dcaf3e1c23b74b9be6ff4":"Составить список из","a4220593d385a720886f7af1ed3c478fd0c6339c":"значений в списке свечей","cd8cdf3d47e921c8a72addae9269e66041d417c5":"Возвращает список выбранных значений свеч","3e4f335e7a6f79bd1bafd219ddde30acbf16a7ac":"В списке свечей читайте ","34037f9452fdb66c9ca27ebcc0afe9d5139e9e24":"# с конца","aba43a580daa7f306956ec69b83e6e37e7233126":"Прочитать значение выбранной свечи в последней n-й свече","e04b522218a181cf0223042dd18ae08dcc22d8d3":"Последний тик","6ee445fc253a55c9ed54c009c3f020ac65200d80":"Возвращает значение тика, полученное блоком До покупки","ed44b69176217a1251c04f0c13d23ac789ea60b2":"Последний тик Строка","ea24dd1988c6534a5f0d11b8fbbc6c374fe68766":"Возвращает значение тика, полученное блоком 'до покупки' (строкой)","4b2340a890e88d1886757c3f7172e273a1edc31f":"Этот блок вызывается при каждом тике","b54d7b4590559dad64f02d09aacbf6d9863e2624":"Вы можете использовать этот блок для анализа тиков, независимо от ваших контрактов","ebffc758056e6b2fc2af99af17fbc6853e5d3583":"Список тиков","17649cac8739adcae95e641f794880272ad33bd1":"Возвращает список значений тиков","46ecdefde6a8dd5872cc6e0e52afb717f1140426":"Строка тиков Список","3bdc75d5d68b05dfd3ce6dcdf7d9773e60ed0a51":"Возвращает список значений тиков (строкой)","802dc02469ae51067ca620ff57dfb5bdb3e524ac":"Баланс:","c4ee8e12b2484cd5b47cdf00bfa2c50b83e91d3d":"Получить баланс или строку","69280143949fcd59c171dd60f6b6e13d0cc08fe6":"Внутренние блоки игнорируются","d072c2ceeb5c1217722d14c74de7aeab945b4215":"Поместите свои блоки здесь, чтобы не удалять их","e98ea4ac4e2cfd6a4c84386534c5d1acd7ec85d3":"Ключ: %1 Значение: %2","27305f6365c38dd36f5b5eb781e05b5e2e4e3f6e":"Возвращает строковое отображение пары ключ-значение","b06acc4158c824231f727a13e1c9811f43d5be42":"Загрузить блок из","661db37251a1ed1afe357ee13895f37a623d7cbf":"Загрузить блоки через url","6c03ee54ad3a51fc92a1d69943e99667847705b6":"Уведомить","b1bec5d06e3672915d81b2fbc2347c8b4947a954":"со звуком","a2d0c89fdfff3176efd4a443eb0f6607067b93e7":"Создаёт уведомление","6e0fc122f936f808bc2e3af661121b65712ae855":"Уведомить в Telegram %1 Код доступа: %2 Чат: %3 Сообщение: %4","1aeb6caed9e46edf5d6224adc905ffb8ee3a7708":"Отправить сообщение через Telegram","45ebd38f4c641ebf6f72be8c3a79dfa50cf9f20e":"Общая прибыль","ffb465875e1ff2b49bcaa7c6b70965ffe39fa59d":"Возвращает общую прибыль","532e65f6e266db0bb442d1f426d44d7d32962340":"Общая прибыль Строка","78e84591ff76f992953a8e19b57c7eab7546d638":"Возвращает общую прибыль (строкой)","bc528d26f66fe8c4aa4bb24ec9c99dff12c055e0":"Кол-во выполнений","bea5756b18644ccfab01c1c0dbd6fa9db7103379":"Возвращает количество выполнений с самого начала","7d500ebe352ccfa932b253e21938813a06fcff8e":"Webhook URL: %1","e770fd2a6b980a0815592b1bd499127c5a5cfe39":"Отправляет POST запрос на URL","a35646754dbe7a9211ba8b81338a5d64580eb276":"Полезная нагрузка пуста","69b0648eddd207cd45a9e1ba973dae287b535576":"Полезная нагрузка:","c67ded6b64019212eb2bc69afd761f5b3f626040":"Добавить символ к числу, чтобы установить оффсет барьера.","569bbd757e1bb8bbccd250b98dc2bb37cb47b787":"Рынок","74751e67c3e1010c343095eaf543e7cb21ced2ef":"Тип контракта","1f4698382842477e211eb46de81fa506f01a8c34":"Оба","c1baf816aac5a5cd849768773fc248cd249dc296":"Тип контракта:","c93025710d1ae6cbaf8e710f63eca8edfa0c9399":"Интервал по умолчанию:","9693aeaaf68e3929b59b79306feaa0a847d01192":"Длительность:","78d7103a319e808455d397513279d99f3b3f3768":"Ставка","10c02649e226d430bd75a5b6315a41c0db9992a2":"Барьер","837276742aa90209dde3b4eef07d8e7ab26731ef":"Прогноз","258b49925b41751c6bd790a0848246566ba61440":"Перезапустить покупку/продажу в случ. ошибки","c55ee3445cd391ab299b6f85a6ea9a68a65ea64d":"отключить для улучшения работы","b410994b67e37d9516eb9b866c85a8c639f79e68":"Перезапустить последн. контракт в случ. ошибки","2260c5a971c2602834ef8feeb5fa522f900b469f":"робот проигнорирует неудачн. контракт","0745acf92abd7b60598f161717884cc45dab8694":"Запустить один раз в начале","999e1ade10ff5ee1d115f5a6288bfd2e0d0736e6":"Задайте параметры контракта","a43c3299d30a5bc7e31a574cdc87f59cbc8fe585":"Выберите нужный контракт и начните торговлю; добавьте инициализацию. (Запускается в начале контракта)","4d22b565e4253e92a908f216184779679bb1a044":"Верхний барьер","b70c38c6db3127422e05315c30bdf76c7c36c480":"Нижний барьер","a6c5f081b3addee364af1c8cdb84853f49dc8e07":"Абсолютный","0f2ba74929aca6fea950e351dcd576b7cd841fa4":"свеча чёрная?","6f69eb9519c0ac8fa014de9fbbc1f3054663440f":"Определяет, является ли данная свеча чёрной; возвращает значение Верно, если цена данной свечи при закрытии меньше цены при открытии.","7cb3b482ab66947d439642ec64dc7f5bd4e065dc":"Составить список","5925d08228e246f07b790b88ad70c1b73a97d2bc":"значений в списке свечей","852b438f91ad9eb2cdd84419a675a216d543c687":"Прочитать","67d3b35a0b740127b56bcd44d3bcb1ccc20e0b48":"значение свечи","d79d854dcd0829e2177a47beab6a55569e781ab1":"Прочитать поле на свечах (прочитать в Списке свечей)","5606b4460ac96063b8a8e5647008f3ec97252fc5":"Секунд с начала отсчёта","2de20bdeecb1a8c28bd36fe75f028ed4318d0348":"Возвращает время начала отсчёта (секунды с начала отсчёта)","f43cb41af7ce8a69c7aecbc1c603bb0381270982":"Выполнять каждые","4b6fe6898f0f956d48a4c8172c6dfbcb4159ab09":"Секунд(ы)","2eea87bb804e4e73e3f8e9c41140f7ed83ea8875":"Выполнять внутренние блоки каждые n секунд(ы)","e0af6ddc8a892704f64680bcb22b30c4bfcefec5":"Блок 'Запускать каждую секунду' устарел. Свяжитесь с нами, если у вас есть допустимый вариант использования.","7b9c76088576a64f32d67ec335162b9f73eaa026":"Выполнить после","ff56ffac023cf69ca5c7f71d407499536f4f86b5":"Выполнить внутренние блоки после n секунд","e9fb732dde76a6977bcaa2818b0f56125b183648":"В дату/время","b86e1d757d9ef3e53efb6886fec88b7742174ad8":"Преобразует количество секунд с начала эпохи Unix в строку даты/времени. Пример: 1546347825 будет преобразовано в 2019-01-01 21:03:45.","1a90ae7cb728e7f25b031d7e844882f75e74ab5c":"Во временную метку","7f6c7119203ceef19d6d6eb3dd6cd43e0b2d6adc":"Преобразует строку, представляющую строку даты/времени, в секунды с начала эпохи Unix. Пример: 2019-01-01 21:03:45 GMT +0800 будет преобразовано в 1546347825. Время и часовой пояс не являются обязательными.","64f72129852fb7bdff0725c71324a012630f53bf":"Компания Binary Investments (Europe) Ltd, расположенная по адресу W Business Centre, Level 3, Triq Dun Karm, Birkirkara, BKR 9033, Malta, лицензирована и регулируется Мальтийским управлением финансовых услуг в качестве поставщика инвестиционных услуг 3-й категории ({$0}лицензия номер IS/70156{$1}).","8034ed3111d20cf13519b3c9a31ffe2a2c1e3975":"За пределами ЕС финансовые продукты предоставляются компанией Binary (SVG) Ltd, Hinds Building, Kingstown, St. Vincent and the Grenadines; компанией Binary (V) Ltd, Govant Building, Port Vila, PO Box 1276, Vanuatu, деятельность которой регулируется Комиссией по предоставлению финансовых услуг Вануату ({$0}см. лицензию{$1}); компанией Binary (BVI) Ltd, Kingston Chambers, P.O. Box 173, Road Town, Tortola, British Virgin Islands, деятельность которой регулируется Комиссией по предоставлению финансовых услуг на Британских Виргинских островах ({$2}лицензия номер SIBA/L/18/1114{$3}); а также Binary (FX) Ltd., Lot No. F16, First Floor, Paragon Labuan, Jalan Tun Mustapha, 87000 Labuan, Malaysia, регулируемой Управлением финансовых услуг Лабуана для ведения брокерской деятельности ({$4}лицензия номер MB/18/0024{$5}).","10dd345bc3319e2151794428b2c709dc5fc381a7":"Услуги данного веб-сайта недоступны в ряде стран, включая США, Канаду, Гонконг, Японию, а также для лиц моложе 18 лет.","6bb34efcfdb48440f9c813feb12ca5fb76c88f29":"Предупреждение о риске","ad0fc99c05681528248b73007dba16fd760a81c6":"Продукты, предоставленные на данном сайте, включают бинарные опционы, контракты на разницу (или \"CFD\"), а также другие комплексные производные продукты. Торговля бинарными опционами подходит далеко не для всех. Торговля CFD предполагает высокий уровень риска, так как кредитное плечо может сыграть не только в вашу пользу, но и против вас. В результате продукты, предложенные на данном сайте, могут подходить не каждому инвестору, ввиду риска потери всего инвестированного капитала. Настоятельно рекомендуем не инвестировать средства, которые вы не можете позволить себе потерять, а также не торговать на деньги, взятые в долг. Перед началом работы с предложенными нами комплексными продуктами, пожалуйста, оцените все сопряженные риски и ознакомьтесь с рекомендациями по {$0}ответственной торговле{$1}.","1fda2716eb92e0195ff59b110af23d86b43fd909":"Компания Binary Investments (Europe) Ltd, расположенная по адресу W Business Centre, Level 3, Triq Dun Karm, Birkirkara, BKR 9033, Malta, лицензирована и регулируется Мальтийским управлением финансовых услуг в качестве поставщика инвестиционных услуг 3-й категории (лицензия номер IS/70156).","be7786af641b859c03ec152461d791480cf676ed":"Индексы волатильности на острове Мэн и в Великобритании предоставлены компанией Binary (IOM) Ltd., расположенной по адресу First Floor, Millennium House, Victoria Road, Douglas, IM2 4RW, Isle of Man, British Isles. Компания лицензирована и регулируется (1) Комиссией по надзору за азартными играми на Острове Мэн (текущая лицензия выдана 31 августа 2017 г.), а также (2) Комиссией по азартным играм Великобритании (номер лицензии: {$0}39172{$1}).","33e5b173ac5d54798a2b39560896f6ecac5e23f5":"В остальной части ЕС Индексы волатильности предоставлены компанией Binary (Europe) Ltd., расположенной по адресу W Business Centre, Level 3, Triq Dun Karm, Birkirkara, BKR 9033, Malta. Компания лицензирована и регулируется (1) Управлением по азартным играм Мальты (лицензия номер MGA/B2C/102/2000 выдана 1 августа 2018 г.), для клиентов из Великобритании - (2) Управлением по азартным играм Великобритании ({$0}номер лицензии: 39495{$1}), для клиентов из Ирландии - (3) Налоговой службой Ирландии (лицензия удалённого букмекера номер 1010285, выданная 1 июля 2017 г). Ознакомьтесь с полной {$2}Информацией о регулировании{$1}.","512b301aa6fd33dd6772c0a637a42855aa1a55f5":"Binary.com – это отмеченный наградами провайдер онлайн-трейдинга, который позволяет своим клиентам торговать на финансовых рынках с помощью бинарных опционов и CFD. Торговля бинарными опционами и CFD на Индексах волатильности относится к категории азартных игр. Пожалуйста, помните, что азартные игры могут перерасти в зависимость и играйте ответственно. Узнайте больше об {$0}ответственной торговле{$1}. Ряд продуктов доступен не во всех странах мира. Услуги данного сайта недоступны для лиц моложе 18 лет, а также в следующих странах: США, Канада, Гонконг.","d87250dbe6a9bad6d94ba629e1b1140c80268de0":"Торговля бинарными опционами подходит далеко не всем, поэтому просим убедиться, что вы полностью осознаёте все возможные риски. Ваш убыток может превысить сумму первоначального пополнения счёта, и вы не получаете никаких процентов с активов, на которых заключаете контракты.","496a99878841de69368c33af9e88eb37c0da5712":"CFD являются сложными инструментами и сопряжены с высоким риском быстрой потери средств из-за применения кредитного плеча. 78,6% счетов частных инвесторов теряют деньги при торговле CFD. Пожалуйста, убедитесь, что вы хорошо понимаете принципы работы CFD и осознаете все сопряженные риски."} + diff --git a/src/common/translations/vi_VN/i10n.json b/src/common/translations/vi_VN/i10n.json new file mode 100644 index 000000000..d4b6c7cb1 --- /dev/null +++ b/src/common/translations/vi_VN/i10n.json @@ -0,0 +1,2 @@ +{"3d52a6d8fedcc48a65297c07bf5f7e3e41aab5aa":"Lý luận","3edf0df49942da6d11a1a217e4d3af4a5a8e64f2":"Toán học","c3328c39b0e29f78e9ff45db674248b1d245887d":"Văn bản","4d064726954a17487f94e931f5b157b733ec22ed":"Nâng cao","a1fffaaafb7cc996685bceb829c053cc4f7de43d":"Danh sách","19de69cb601f53a4ea7af22a65c71ae63251365c":"Biến số","2b961dea1dc0c60ddf9a2c8e9d090f6f7d082483":"Chức năng","dc7f77b4ccfc9f70a78bd97303bd10ba4c9d70c8":"Vòng lặp","66639f7d455dd71faa9147f5d69e5ce885d8bebd":"Nhị phân","0ba66deaab2f2cd3b0793d03f600ee2b8f577fbc":"Khái niệm thương mại","9201c6ac624e98e168e6ccddbcd5a9b5cdff06b3":"Trước khi mua","44ab9a87268d3fd74040ed0b55c04f83294cfdef":"Trong khi mua","c415c9399b7ae7285d2c1c880a6a0aa18f62ff8c":"Sau khi mua","d07ffc19d51f0973859a0d95c1d15cd9f22388ca":"Phân tích đánh dấu","8cf71374fa095a64b5295b672daef8507ec7be6a":"Chỉ số","4fa8cc860c52b268dc6a3adcde7305e9415db5bb":"Công cụ","6c82e6dd86807ee3db07e3c82bec1ae1ce00b08b":"Thời gian","8d8fd6765e184419cad8b88d1a60c895d79578c2":"Nến","548f449b63ff41eaaff5a2d679ffa56b2015fc20":"Các loại khác","8bf95ea372568c7a254ba9fada5f6f1701ebc5b5":"Lịch sử","12b71c3e0fe5f7c0b8d17cc03186e281412da4a8":"Tổng quát","9feddbabd7e7309e96c590069057158e96baa8f6":"Kiểm lại thực tế","038fe2bdb7ec6ee078f60bdb5bee94654ec6a81d":"Giao dịch các tùy chọn có thể trở thành một cơn nghiện thực sự, như bất kỳ hoạt động nào khác bị đẩy đến giới hạn của nó. Để tránh rủi ro của một cơn nghiện nhu vậy, chúng tôi cung cấp một phương thức kiểm duyệt thực tế cung cấp cho bạn một bản tổng quát những giao dịch và tài khoản của bạn một cách thường xuyên.","4152043e8c670075d2c919677e835edb0d923cab":"Xin vui lòng ghi rõ khoảng thời gian kiểm duyệt thực tế phù hợp với bạn trong vài phút","d9fff2df19e90f2c7ea6bb30fde4e0da119d13d1":"Vui lòng nhập một con số trong khoảng từ 10 đến 60.","2439f2f199b2a3e798aa9b4feaa9248bdec9bc0b":"Tiếp tục giao dịch","a72ca256dc49e55a1a57b9a727fbde9834c9a3f7":"Lời tuyên bố","6e78c91f5a05fc0d4f1a787d38e3d6fe2f856d46":"Đăng xuất","4832e45812a2724f16a15f9ae87adfc8ae4168cf":"Liên hệ với chúng tôi","f7c400ed695f898b8ee9d21664aa17b5bb693828":"Đăng nhập","5ea75f1605a4bf1db5c39fcc61854627478c0a7d":"Phục hồi giao dịch về trạng thái ban đầu","f98595d541778d86f75ef22b3328a031d20aa16b":"Tải các giao dịch mới (tệp xml)","4a1e616226c329a94da7768bc0435a3284478010":"Lưu lại những giao dịch hiện có (tệp xml)","6b3465ace62f33f0687b4669ac26d95895e9ca52":"Liên kết Binary Bot với Google Drive của bạn để dễ dàng lưu và tái sử dụng các khối giao dịch của bạn","8e4ec2c451ec7b1bf68d72fe9086ec978e41feb7":"Hủy thay đổi (Ctrl+Z)","937f5055f05be359ddf619744e8af4d643549e80":"Phục hồi các thay đổi (Ctrl+Shift+Z)","8406d1cce44230835932060649e999ca3283b413":"Phóng to (Ctrl + +)","1109673172af2c173c492622ff8a72c8f29f0e70":"Thu nhỏ (Ctrl + -)","44c22002c65d2871331263a23c3e09c0a1bfd847":"Sắp xếp lại theo chiều dọc","ebd0945359e5578ff9bd3a2ab490ca84c225d8f5":"Hiện/Ẩn các thông báo tổng hợp","76bb05950f80f3a88ee05ef3276c5934fd355e8d":"Chạy bot","ba50a42d8d3228c37a817865fce49fbca692c2ad":"Dừng bot","4f4aa4117318a8ddf8783885d4f3542c5b2733bd":"Hiện lịch sử","91017ef9b165cd0e7475a770f318ea5e705e1321":"Hiển thị biểu đồ","c89e3dd1cafcadcc0312e476ab58b2332209da23":"Xem giao dịch","b02c858e72be118a65c9393930351012b647cb9e":"Hiện tiêu đề","250be77f7605669a0b3d968b9ed381a3d9787ed1":"Mở tệp XML đã được lưu và lấy về các khối giao dịch của nó","ff29ccd7a6c6073cc462ed590d27a91632fdf67e":"Binary Bot","608061fb5aab975013fa70c5c814a1d8ba30c152":"Giao Dịch Hiệu Quả Ngoài Sức Tưởng Tượng","e4ce8dc3e416e69262ba642dc57d3975d6616980":"Quan tâm đến tự động hóa những chiến lược ưa thích của bạn cho việc giao dịch những tùy chọn?","f261237ca8beec6f77b76c4121feb8da22818c56":"Binary Bot là công cụ lập trình tiên tiến của chúng tôi mà giúp bạn xây dựng những ứng dụng giao dịch với 1 một chức năng kéo-và-thả đơn giản \"tương tự trò chơi ghép hình\".","f6c85c68616eeaaa15fcd53fdc52f6eb5c886357":"Mơ đến con số bất kì thuộc những con bot giao dịch những tùy chọn nhị phân, từ những công thức vô cùng đơn giản cho đến những thuật toán quy mô phức tạp. Sau đó để chúng giao dịch cho bạn, ngay cả khi bạn đang ngủ.","0606f0b7763ee6e8094a3dab7873d34c08fd3670":"Bắt đầu dựng một Bot bây giờ","221acaf3a0290adafe08cdcb8c66121c73d8b4a3":"Cần hỗ trợ thêm?","308ec8ac6a7ded0ae9bbd4cd39854df3779e9ca5":"CẦN TRỢ GIÚP?","d635b53e59c9aad8c5d78458826beffb029b27bf":"Cảm ơn bạn, chúng tôi sẽ liên hệ lại với bạn trong vòng 24 giờ","a69a8fc21499d0fd85e87bab467699827547a5bc":"Vui lòng nhập một URL server hợp lệ","1de91e827ec70ca735abc2c71b0a89cb0cfc4ce1":"Thị trường được gạch chân chưa được chọn","50050f06645ad2743165b429a8f7deebd285fd63":"Loại hợp đồng không được lựa chọn","6a7d1a3a17c4e8ae6712cb60d46db1edf0aa2667":"Xin vui lòng đăng nhập","2f9f9096be1a1c0569a9ce54e57f0420f6b3c2e9":"Thời lượng phải là một số nguyên dương","4df6e872792d72aea8a2f6b831d00b554464da23":"Số tiền phải là một số dương","001e68df3a4b32a4d57148d9d407f44eee3b7436":"Nến đã chọn không hợp lệ","04f14ea7c92e0b2b5ae005c696245063ec641d66":"Danh sách nến đã chọn không hợp lệ","c1bbfcbb4f57d3a56c1239af0c2138321589efd2":"thử lại trong","57b453bb26b1c28dfe362b7cc9f17f0be93dd581":"Tỉ lệ tối đa chạm tới","094628ce13fc0e78f07b697d1cc9421bb2edd666":"Yêu cầu không thực hiện được","816c52fd2bdd94a63cd0944823a6c0aa9384c103":"Không","5397e0583f14f6c88de06b1ef28f460a1fb5b0ae":"Có","bbb930cc426507ed3f6b7c343c75dd0e041494b7":"tuyên bố","e6e886cdcdefeb6d3edb4c31bed06dd183ac4153":"hỏi giá","50e72909992bdc37c7c07769d1b7efac5e52874c":"thanh toán","ecb5ba7044417916ba12de5fa9e6fccac3e5d475":"lợi nhuận","c980b910204c7babdffe8ff3f7e755f30133383c":"loại hợp đồng","a726c6955157f1b8b92f9932652434a7150f80f8":"điểm gia nhập","a66d5c7ef2c63dbc9a8f9e6ae4e2bc575e74a36e":"giá trị nhập cảnh","3905be81561384dc8c43d6127c57ed1e0eb03b74":"chuỗi giá trị vào","7674920c033ca14277c577e19c037a6754d4fa80":"điểm ra","e8b8bd9f2eabc12875605a37c93e7f04a713fcb8":"giá trị xuất cảnh","06ecea26625359f7dcf5ff5c47af6174ff815257":"chuỗi giá trị ra","779455ee3bde8494d9629b353e17b19e92357ba8":"rào cản","37a5301a88da334dc5afc5b63979daa0f3f45e68":"kết quả","4973f4c599d5f42cf7bde52d66c3ed8ef77accb1":"Thắng","12e24a7d8ac40579e8a0aef4869288afe7ed6745":"Thua","563339f82447b4e758ad76d5a0b63b5698594fba":"Tăng lên","5c1ae82c29543ac887703776bf3da2c7dcce683d":"Sự giảm","2fc096bb7b6596ab243d0286c9f43fdf2b9b406d":"Không có thay đổi","ecb252044b5ea0f679ee78ec1a12904739e2904d":"chuỗi","53b0a1b2fadf4e040cdc2155a7340de24aca93cb":"con số","bc74f4f071a5a33f00ab88a6d6385b5e6638b86c":"xanh lục","4c9a82ce72ca2519f38d0af0abbb4cecb9fceca9":"xanh dương","96de5543d183d7de52ac5fa21c46fc811f673f89":"vàng","78988010b890ce6f4d2136481f392787ec6d6106":"đỏ","aa9330a16e5b055de809256dad6b4d1cbd2999e7":"Yên lặng","cf84a98d6cf7f156862a08ba8236467b6f471004":"Thông báo","eee2facd669d1434848c24da5527b3e87d9a12d5":"Tiền kiếm được","9d705578b0f1f0ce3a06dc5e82f9a1e6078f81e1":"Công việc hoàn thành","7f2f6a15cf8da2b27e5a4af47b58e7ad71c0b3d9":"Lỗi","a3b1583d377f37ac20de7e089edfa0920a078e57":"Lỗi nghiêm trọng","66c8b6848eee629c4ac551bf2b5fa591571654be":"Tăng tương đương","5649dce3367d490fa19d563ee9e3d4c4b6f7c642":"Giảm tương đương","062787aa328047e189774b3703d983b83938f6e9":"Cao hơn","b91eed4b7a80cd9572a27e65ebdff9caa4b3b9a4":"Thấp hơn","e3f139abb7a549a1210b36f7dbf89215ad6c9902":"Liên lạc","7d7932bcc2e262ae98cf09dc5445130fb3881769":"Không liên lạc","a16814a48ec58c2e24ba224a80921a5c02361abe":"Kết thúc vào","391d02cd75ebcd6ed26f5f45ddf7d40bf13e9dc5":"Đầu ra","534ec5da4e82ec419abc170e1a8448f55a01664f":"Ở lại","98cbe1998effd8b1a8aefdcc538573055e99a5f5":"Ra ngoài","93d13bad1d2c2841db127cb70cc35bfc98059fc9":"Châu á tăng","c098658ce3d3a258e4d155949a60072966b36db7":"Châu Á giảm","ee2dbd5d6d82d0833069b07e7dd2848d3bf4d83a":"Những chỉ số khớp","8444b7ce28bbc3443cc5cf73359b8353989b2a4b":"Những điểm khác nhau","9e767ad03e5547f251044e0724dc1d9f3e75aeed":"Chẵn","dc28f5f3c65ec611f0f30022650d24382d27448e":"Lẻ","18a63f5512afb5573e5b44deba78d629f0635317":"Lớn hơn","2a268b89b83f8cb38ea48e46e93dd8840db512f9":"Thấp hơn","2155c8b38181dd2552e84a94049aacd33ef9c607":"Tick cao","1408cfd2b064b923f024fbe590e27db8282941a5":"Tick thấp","b86eb15dc4f13e4c2972de158d3038d9f657242f":"Đặt lại Gọi Biên","669a1f3d9a8f601a84da536cfdad1de4092b1926":"Đặt lại Đặt Biên","844d1a5c99a0a668383340cc095d040eef998c79":"Chỉ Tăng","87293a146cd481a2b30cf74282ec061dc4cf0735":"Chỉ Giảm","cf9b77061f7b3126b49d50a6fa68f7ca8c26b7a3":"Mở","b1a5954a483f8f8b0207385095f74aeb409b3f80":"Cao","a124947cbd2d1d92b47e027274c3269ff0c7a84b":"Thấp","bbfa773e5a63a5ea58c9b6207e608ca0120e592a":"Đóng","1173872a4fb205b713702f0eec5cf2c732c828fd":"Thời gian mở","808d7dca8a74d84af27a2d6602c3d786de45fe1e":"Mặc định","62957ecfdc50957e8957c11d2eae74d078f0ef1a":"1 phút","1dd3e663dfa7ac9cb77cfddd2cf8ac700657e2d6":"2 phút","24e46784cbce32443db5a2638b1a7d3201543e9b":"3 phút","3aa5819ed8a0b94d0f293db8e9c9598298ddd402":"5 phút","a6f151883b736f0470d33492e61c72a7d059d065":"10 phút","899761ff5425abd2ee214fa7aa46e27c6c8b5aae":"15 phút","31bbe8890d28d183f8f7f2c160fa892c444c0ec7":"30 phút","f030c3d667652646b86732ad7bc67e226c49cd3a":"1 giờ","2046e49e33c040e08dbd6fd83df3e1846015e6f1":"2 giờ","7b47150d431db70d783724007f07ab894eb8ac2e":"4 giờ","191800b7e9a48680792c0dd77cb6cac00c4514c6":"8 giờ","2d8a6f7c34468578640b333b8650131de06ac770":"1 ngày","cd1495cb4c60266a6abad9024022ae079bf7e416":"(1) xác định hợp đồng giao dịch của bạn","d4d34ce9d9dd7e87213469f88cb7ac43725675d5":"(2) xem và mua các hợp đồng của bạn","d571f33d957ebcab086ecf38eedd71b6ef0c5820":"Các tùy chọn giao dịch","160f06d4799c85021a810f68c5b517eea37a2737":"Mua","f94510322ecd9b3a2af67a10bd51ecc4ac6a24e7":"Lên/Xuống","c1365a35e99d0f9147ebc72f21534cf471fa7d95":"Lên/xuống tương đương","9c7960c6b11d35ac9d6cdc1ebaad3af43b2065c5":"Châu Á","2260ce49306460c8a2ef501939f29ad6ddd4e934":"Chữ số","0186aa73a1b75fa8f0eb98bbd9ad01102bb09ec1":"Chạm tới/Không chạm tới","f7de1f66f0979667da275b7e8996e805395025a1":"Kết thúc ở trong/ngoài","a431deecd4c2258097adae418d496fe9a8179fee":"Ở trong/Ra ngoài","256fe245cb7d3d673095f7faaa8c9ff81b985ad1":"Tick Cao/Thấp","12a3f461cdebbc8f335190413ee6c57442743bba":"Đặt lại Call/Put","e696144fa588782e6d6b2c97e2d3ed1adf52bd5c":"Chỉ Tăng/Giảm","91a64e3f83c91acf336c631fba295f297f94c399":"Chạy sau n giây","024696596f26a4db232fd9e966eadfeb27c0bd1a":"Chạy mỗi n giây","c538c170bdc6b0f3bb98dce44a016a2e2d45a6e7":"phía trên","85c274929bc0e28eafd3734f2c25046c3b95b36b":"ở giữa","346e3ee198e98146993894d3de8ecab1a86c3e80":"ở dưới","f16459104f92ab6b38aa265adb4ecbfc3768e303":"Biểu đồ","e09f635f4e77476c9ca1c37bc9992e9ace3431c1":"Macd","27bed13a88c60350c3de92ec3820e1cc4f7d6ec3":"Tín hiệu","19eabc961735d78f12fc7be906ffcb033853cf85":"Dấu thời gian","68f4145fee7dde76afceb910165924ad14cf0d00":"Tin nhắn","2ef4a36421cf147db8a7bf45cde03c0224fd3323":"khối nên được thêm vào không gian làm việc","1fde9f1ebca07dcbc704130bd18645bce7718b55":"khối nên được kích hoạt","d466687f90ba548434d65186d11a80c4204f9ad6":"phải được thêm ở bên trong:","629777b7d4d610ace6dee24442730f27d7d0853e":"Tệp không được hỗ trợ:","0b93c14956403c2e5c9e79f5c836babc56912006":"Binary Bot sẽ không thực hiện thêm các giao dịch mới. Bất cứ giao dịch nào được đưa ra (mà vẫn còn hiệu lực) sẽ được hoàn tất bới hệ thống của chúng tôi. Bất cứ thay đổi nào chưa được lưu sẽ bị xóa.","c1458ff86fd60d9544d7cd8a67437df2b766f482":"Lưu ý: Vui lòng truy cập trang thông báo của Binary.com để biết thêm chi tiết về các giao dịch đã được xác nhận.","beb040c8fabd007c9cc5ac6a9feb6bdb05d33dac":"Bất kỳ thay đổi nào chưa được lưu sẽ bị xóa.","410bf23a3f080def9c7a976a16305bcde7943ed1":"Bạn có chắc không?","e99811bd3b1ad17e74614060ecb180602be35ad6":"Bạn đã bị đăng xuất!","876f3e0202ca40dedf2e5ab6577eba1ae637fb53":"Các chiến lược","677552136d2cf1e58d56897051cdbc02f6a01073":"Đã xảy ra lỗi khi khởi chạy Google Drive","8ce80462febd4d573cb2f9c1984fdc93b7c21c57":"Đã có lỗi xảy ra khi tải thư viện Google Drive","c4c758b5c8f5b3985f6bf7382c848bb44e0a5b74":"Vui lòng cấp phép để có thể xem và quản lý các tệp của bạn trên Google Drive","3b6bbab905129dd36b8d4e99947fa30540ed7b2a":"Tệp không thể được nhận dạng","3d6b44df6eaf6236b4abc1aadcf8f5b1cda769c1":"Đã có lỗi khi lấy dữ liệu từ Google Drive","cdfe947b0c089a4a1f78c11299f25c32a124f1a6":"Chọn một chiến lược Bot Binary","2db43c69a4b96454914f0b8272bc869984529e6e":"Đã có lỗi khi liệt kê tệp từ Google Drive","0dcea5f584938e0fff00084b83156ab31d641ab3":"Đã có lỗi khi lấy tệp từ Google Drive","18da95988117ff029393f3f5c881d70ef47f7385":"Đã có lỗi khi xử lý yêu cầu của bạn","04226bcf91195130e25fe7a8e8ea4d3e058efcb7":"Chọn một thư mục","aee24f2456ea8516b024a5d3e2b815ae7f2239d9":"Không thể gửi thông báo điện tử","3f370309b6280eb100f898426d8605c1f45d558d":"Mốc thời gian không hợp lệ","af6a4e2a5582be89ac930e946eaed86e01cac58b":"Ngày/giờ không hợp lệ","49d51398b574e7312d99b18d2b93d2ede416f053":"Không thể gửi webhook","05754ed14275a070a20a1d5cd65f0cea66f1da7f":"Các đề nghị chưa sẵn sàng","79222cd9892a434aa61fc7dc01c3839951eb8d1e":"Đề nghị đã chọn không tồn tại","6ea4a034747d020b1d8ce4848def95d537555dd6":"Đã được mua","89f89c02cf47e091e726a4e07b88af0966806897":"ID","1200c1af2f7bba4e29a34112865662748c9d41df":"Hợp đồng chưa được đề nghị bán lại.","62d6180e55905f7b996d442c53631981a4ef8b5b":"Đã bán cho","ed4978867de1da05b336b724a3fb96222a29ebec":"Chỉ số phải là một số nguyên dương","87e2e01f93d25ba7ed582cc81ef5c9ab2959f4c6":"Số lợi nhuận","b2a4553586d1062c21323bca1dc0589f7a9d5cf7":"Số lỗ","46fc6f27a835486d63d9e927c6687e4508cb3087":"Số giao dịch tối đa đã đạt tới","9202ddae4cea16513e53bbc965d88ed975e59512":"Số lỗ tối đa đã đạt tới","5f52b397b7e5f538681f0f5717a88aa626349c7a":"Bot.init không được gọi","66c7734789e19cbeef3a5ac185ea732139aed213":"Biểu đồ","3b662fb2e8bafce29aa98321b18874bb44905488":"Tích hợp Google Drive","da1b1a6f62f8f5d8db05677187c756af7a2e3b94":"Vui lòng đặt giới hạn thua lỗ hàng ngày của bạn trong trang Công cụ tự loại trừ để cho phép giao dịch.","7ee0ff5eaa6fa82bd6d83a2f4ca446c663f097cb":"Tối đa các giao dịch liên tiếp nên trong khoảng từ 1 đến 100","93039e609d94a24f3572b794a31b21525a09af2b":"Chưa thiết lập","a85b8cc112a8597df1612d60a74faa818c25d1b3":"Chúng tôi yêu cầu bạn đặt các giới hạn thương mại tuân theo các quy định kinh doanh. Xin lưu ý rằng bot của bạn sẽ chỉ ngừng giao dịch nếu có bất kỳ hoặc cả hai điều kiện dưới đây được đáp ứng.","ea67c8023c75375484f3a5f1aeb009b20059d5bc":"Giới hạn mức thua lỗ hàng ngày:","95052a29f213e9698b593418fe396ecc21032f9b":"Đây là ngưỡng giới hạn khoản lỗ tiềm năng của bạn trong ngày trên tất cả các nền tảng Binary.com. Khi tổng số tiền thua lỗ của bạn đạt đến hoặc vượt quá số tiền này, bot của bạn sẽ ngừng giao dịch. Vui lòng đặt một giá trị trong {$0}trang Công cụ tự loại trừ{$1}.","b1946e5b4b78465b7661fd4bc89ff52de6c633e7":"Tối đa các giao dịch liên tiếp","730657200c17321d926e1bd08dbf65bd96855a8a":"Đây là số lượng giao dịch tối đa mà bạn cho phép bot của mình thực hiện trong lần chạy này.","952f375412e89ff213a8aca383d18e5691354347":"Bắt đầu","9f1c61cc03f3ef9324db05502f7f0b61e61e1521":"Những rào cản về giao dịch","095ba68888b5ace5f4515f5acab76dfa1073544e":"Máy tính của tôi","ddcb77ff769ea54ca622848f6bedd4004fa4f4fa":"Tải","248e224f533752db28a1aab3519a58569ad96140":"Tải các giao dịch","c7097e97dcc446ca889d3ca6be733a65e2728afe":"Tải lên Google Drive thành công","a6b977714595aa01678fca98e86553aaeac05c92":"Lưu các khối của bạn riêng lẻ trong một bộ sưu tập. Chúng sẽ được thêm vào không gian làm việc hiện tại của bạn (các khối chính sẽ được thay thế) khi được tải.","3218e5a460e82d7bdea9ce0f145cab2f47ba9a4b":"Lưu làm bộ sưu tập","611ebbfb080284312904de925ef0f75f4cb56ad2":"Lưu các khối và cài đặt của bạn để sử dụng cho các chiến lược khác","efc007a393f66cdb14d57d385822a3d9e36ef873":"Lưu","a638caa8ab2b7ff7980a571334217339e6d1d634":"Lưu lại giao dịch","39fca63515c105918f03e4908ec12df675b07f92":"Xem giao dịch","e643975ea5296d9de4486458f31ab0a5a2b228bf":"Thao tác này sẽ xóa tất cả các giao dịch trong bảng tóm tắt và tất cả các quầy sẽ được đặt lại về 0.","85dfa32c97d8618d1bea083609e2c8a29845abe5":"Tài khoản","d847919a30d31c0be624087f3370492b3fdf80c6":"Số lần chạy","5cd6978d63540c8a490ef76f43219de6362f958e":"Tổng cổ phần","17410d7b62b8b1de981cfebada24632987edf186":"Tổng thanh toán","b841eeb091f1ff0e14be08e5ea1b93e4cf147ed3":"Tổng lợi nhuận/lỗ","90eef613042c5a51f542421065b68b886d473807":"Số dư","db1c784524e1b54011a95823026161f7c8517fe0":"Tương quan","4db3e9e4aecd187db9339a10d2629fef46724dc4":"Loại giao dịch","1bb4086b66659d8580f9be4beef69931aeea3cad":"Điểm gia nhập","8bf249c4855e591964bd5bdd35c8ef2ee107342d":"Điểm thoát","ba7be969e7c1bb5f22489e843478e3d721aaa843":"Giá mua","772fbced18230220d2d9be1456be16fc1b271d25":"Lãi/Lỗ","bae7d5be70820ed56467bd9a63744e23b47bd711":"Trạng thái","96f608c16cef16caa06bf38901fb5f618a35a70b":"Đang chờ xử lý","7fb3a9b5101bcd45e2dca077191693a5199bafa9":"Đã cài đặt","82a82f798dd773717ec37d15fd4405510291734e":"Bot đang không hoạt động.","6a88e58aa1798626f94cf17f1a91618b405bb289":"Bot đang khởi động...","624cc7f40b68faace7e78d8e5c5be1d4f15facda":"Bot đang hoạt động...","788180a6ddbbbcca10f6f49d8e85d557934bae0e":"Bot đang dừng lại...","d907a40a4a15da3c21a6e0f8ace3f987d482f92c":"Bot đã dừng lại.","4f219c17ab9ab76aa1cd431b4e0e5ecf5520e8e4":"Đang mua","4684ee1026d9b4c872d016c3c4588a0c479a451c":"Số lượng mua","ca92c55b9e4233d771d5b6300fe751a9678d1deb":"Mua thành công","f02760cd2eac28169f0a990c950c3dfe8427f772":"Hợp đồng đã được đóng","c7363d8a0748d4a7e2cc968335dc9716f290359d":"Dừng bot sẽ ngăn giao dịch tiếp theo. Bất kỳ giao dịch đang diễn ra sẽ được hoàn thành bởi hệ thống của chúng tôi. Xin lưu ý rằng một số giao dịch đã hoàn thành có thể không được hiển thị trong bảng nếu bot bị dừng trong khi đặt giao dịch. Bạn có thể tham khảo trang sao kê Binary.com để biết chi tiết về tất cả các giao dịch đã hoàn thành.","fadc0ef93d1ff13370524ce8481ddc4a71195934":"Sắp xếp lại theo chiều dọc","a479c9c34e878d07b4d67a73a48f432ad7dc53c8":"Tải xuống","e4458464df6cbb8da1134875ba51519c5d244d9f":"Các khối phải ở trong giữ khối, các khối chính hoặc các chức năng","e9c45563358e813f157ba81b33143542165ba84e":"Cảnh báo","31cb6f44d030abeabcc7046555dea851602a87a5":"Chiến lược này không khả dụng ở quốc gia của bạn.","9ce3bd4224c8c1780db56b4125ecf3f24bf748b7":"Ok","486d55264892207fef1ed5799e0b213b446d3eaa":"Tệp XML chứa các yếu tố không được hỗ trợ. Vui lòng kiểm tra hoặc sửa đổi tập tin.","a594b427eaf0f108d3e9cc20d70e15da811c760c":"Chiến lược không được hỗ trợ","04a5090686ac7b54822e00a9ff08c38a107601e7":"Rất tiếc, chiến lược này không thể được sử dụng cho Binary Bot. Bạn chỉ có thể sử dụng chiến lược đó trên DBot.","77dfd2135f4db726c47299bb55be26f7f4525a46":"Hủy bỏ","fdaa08aeaee0bf9b78d83ea19ef9e9bd019e8193":"Đưa tôi đến DBot","f1d8b7b118d6f82f95614d476bc11af650aed3bc":"Không thể nạp tệp giao dịch","af145748c9cf765a3b059eec20cb1dbb899297d8":"Các khối đã được nạp thành công","11ee9c5d534cc8d22651092222b532917594161a":"Thời lượng tối thiểu là","5283ac04c9a8ba8a937d1edb4ba986aeefce8bf1":"Số lượng giao động phải ở trong khoảng 5 đến 10","ace1342bc3720b77ce510b93074041e7386d209e":"Thời gian hết hạn không thể bằng thời gian bắt đầu","fed3e7bd6696fb97a12d720845ab5388456bfc3b":"Dự đoán phải là một chữ số","6ddf2b3075ac9ab5d66b40e15ea9a34c087672ea":"phải được thêm ở bên trong","33aa6ff282ee509d37c6f758274c9156b419ff73":"Chiến lược bạn nhập không hợp lệ.","da162a909c2981ed318d23cd9a6be1d66e0a8400":"Định dạng tệp không nhận dạng được.","5e719fa76e1b6cb396376c82ebdd04bec7253229":"Khối từ xa để tải phải là một bộ sưu tập.","b0d2de25daf6ba09a5e710c6968ffded29c4dae1":"Không thể nạp tệp khối.","df84a88f38b03b5b342362d72370b0d66afdae35":"Mục tiêu phải là một tập tin xml","cd680fd936e9559ef1d95efac7a71680e2b13a89":"Url này đã được nạp xong","34c59389053701a04127f74d32315e0206e076f8":"Lỗi đã xảy ra trong khi tải url","ca92532fe6eddc40c362c56b3b996d6851baa6d1":"Đảm bảo rằng 'Truy cập-Điều khiển-Cho phép-Nguồn gốc' tồn tại trong các phản hồi từ máy chủ","3ead0b14c72503187691a7a6d7121987299bd401":"Đây không phải là một phiên bản chính thức của Binary Bot, sử dụng tại rủi ro của riêng bạn.","27401c9c8e476d659c8382e05c6d70a4a82be468":"Phiên bản chính thức","bc981983e7f547dc62e19a1e383acfe00782a6d5":"Tiếp theo","b52b36b7269fbfc58ec24bb724691951a3decbe8":"Trở lại","e9b450d14bc2363d292c84f17cfad5cfbd58a458":"Hoàn tất","29cadadfebdd578a50b7b3d1b2c5b33e424d5de7":"Làm một chuyến tham quan nhanh chóng","a48e81d4a8da67637b46725824177a959fe99b21":"Đã sẵn sàng để học cách sử dụng Binary Bot?","6f3e6ebf249947cec4f64117253a8fe43335ae79":"Không, cám ơn","fcb6e90e7223e1d1d735f15dbb7ded9d81bbe7ef":"Không hỏi lại tôi lần nữa.","4ca0a75c2b7fa7da4364d03b72c46fee1860a2bf":"Không gian làm việc","fe6e18b8a20bcadd6c2d0dffa913e7a47089ae51":"Kéo và thả các tệp hoặc thực hiện các chiến lược của riêng bạn.","d171baee235d4c93f63755a876782dc5be4c3e47":"Công cụ cho các giao dịch","056f19272d96f902c38207cf163ea8dbff7fbd32":"Thêm các giao dịch từ đây tới bot của bạn.","36bae31694f85bd7a5b0ad45e51ef622b95baadb":"Các tài khoản","f5c47fd3b3553b10441a06054078cea745177dea":"Đăng nhập trước khi khởi động bot của bạn. Luôn luôn kiểm tra chiến lược của bạn với tài khoản ảo.","fd825ae94aa79500a878dd4590a4b360e7162663":"Điều khiển bot","6ee7980833e1ed72901b919ffd0fa20e1a251d3f":"Kiểm soát các giao dịch. Giữ con trỏ chuột trên mỗi nút để biết thêm thông tin.","f5169c84497de3aea74f7da9e7e177d1427e736b":"Tận hưởng!","4f1b3d682c2a00b393c33637da402463bc11d5ff":"Muốn báo cáo sự cố hay yêu cầu giúp đỡ?","0049f8894e41937ebb9111cd3def6749049fb50f":"Bấm vào đây","aac1569ccf6b1a11b0ad0fbefdb9ffc777b4c733":"Bấm để chọn","d1a17af19f5388af9d6596cc0ea7dbb1d739e255":"Không tồn tại","53adebdc2b1cbbedb56395b19a73fe47b87cc554":"Những điểm thay đổi giá","5fb1db527825d2996e37c655e5dec49d4da80c09":"Giây","092f99ea11a34a8490e7a767a83a42fc45634f82":"Phút","9e25a34e635a123f8958bbe26e7c4843278597fb":"Giờ","f6bb0f468a8569c67b3d6826e57e62c5500c3681":"Ngày","db6708630fc646eb98298d9acd701e0a1ac051c2":"Lưu các giao dịch và chiến lược của bạn lên Google Drive","85538d002a336c5addef8d189d80976cf7758f8c":"Bạn đăng nhập với tên","b65463cb6a42a17de514acc4659f7fd331e0876a":"Kết nối","ed28e0686e1251ba046f582a3e9ec02470a5e78d":"Ngắt kết nối","cd5f85b6f187605f82386eacd680f93820af8d11":"Kết quả là","1e38ce3d180cefae485a6986ca7c67841e30376f":"Đúng nếu kết quả khớp với lựa chọn","5c89497fc3c128e2ff865ce8df15356054f2c028":"(4) Nhận kết quả giao dịch của bạn và giao dịch lần nữa","14ea81918758c994cbe3178e695e56afc1ef2b45":"Nhận được thông tin giao dịch trước đó và kết quả, sau đó giao dịch lần nữa (Chạy trên điểm kết thúc thương mại)","5098e2bcc96ee227983c9f7eeddfd226c220ca00":"Chi tiết hợp đồng:","251c830f8f869e0887e8b4dc4c30ba1738c7097e":"Đọc một tùy chọn đã được chọn từ danh sách chi tiết hợp đồng","b3b543c80063a116ced4965d8537b7b62d14c0b7":"Giao dịch lần nữa","a1eeb7c1e92e9a5d9323ed8ebd7ca7ffed8b0232":"Chạy lại khối giao dịch","da3105e38c42a481ad7230ed393b0e12bebe9c4f":"Hỏi giá","343fda69c73b78b84967055aae97f790c422adfd":"Hỏi giá cho đề nghị đã chọn","fb61a3c71f4c488b3b470cb7daf502a3e9b5ad48":"Xem các dòng dấu tích và mua hợp đồng mong muốn (chạy trên cập nhật tích)","9bb396940adb9705fe57eba6ea8b578e6aafa792":"Thanh toán","87da93a46d143f6019979b3548414d9d7adabb35":"Thanh toán cho đề nghị đã chọn","4c2fdde3d9c1950498ed263d6ce21d4bf3d0800b":"Mua một hợp đồng đã chọn.","ca5586bdb5bdc1a2c0baf53ed0ecd21fafabebe7":"Lựa chọn bán hiện khả dụng","03bad10717e183b24829baf483dc715e1a44bf7b":"Đúng nếu lựa chọn tại thị trường đang khả dụng","2c71ed279a402e93312dbda173ab18f244d6bf46":"(3) Xem và bán hợp đồng đã mua của bạn","17632a9f51611d2579d95b4b1ccb9476566d7ccf":"Xem thông tin hợp đồng đã mua và bán tại thị trường nếu có sẵn (chạy trên cập nhật hợp đồng)","579607dc4f989ce2b94b558431666a0ab07ac1f3":"Bán tại thị trường","e20afd5cf3811a42071c9a312abb2afdad4c590b":"Bán tại thị trường.","4712cbff8e92822fc960ef9c0197293a19675eae":"Bán lợi nhuận/tổn thất","df817b48c7a076561b4f8bedc52d65d2e351ab52":"Trả lại lợi nhuận cho bán tại thị trường.","b44e884c355e447d0da0e6ba45caaff18c84373b":"Bollinger Bands","d6a2a207343bd83aacdc80b579ff4419713a256e":"Danh sách nhập","170a28a9db6d27d7212fc6dc249434a57517e7bc":"Khoảng thời gian","b833989d69900a4be9e32d1bab65c8f8233f099e":"Hệ số Std. Dev. Up","1cee82f19c0bedef64f68b32e6b02128efe7c61b":"Hệ số Std. Dev. Down","974da601086448d0060aeed90e53ddd5acd17b91":"Tính toán Bollinger Bands (BB) từ một danh sách với một khoảng thời gian","d5b65cac1f1cf9421ac978eebe532de99040cca6":"Mảng Bollinger Bands","58de49791c64aba14e36e5887244a5ef088286cd":"Tính toán danh sách Bollinger Bands (BB) với một khoảng thời gian","4bd99f76f1104229744455d93df0ff76b9eeed58":"Trung bình động mũ","ea615c6d6a74e25a6d2f1bc9980b46e73508c2eb":"Tính toán hàm mũ trung bình động (EMA) từ một danh sách với một khoảng thời gian","4082d9379e59b38c891d046312f8d3c4b64ae3b1":"Mảng mũ trung bình động","562edc102c5dd9e2fbbede1140b8a5461c2d4dc8":"Tính toán danh sách hàm mũ trung bình động (EMA) từ một danh sách các hía trị với một khoảng thời gian","a537f4f3c0f6c68bf896fb23cb2ecdc658488ea2":"Mảng MACD","b18e572ea14edd48587145f1ef50718adbf256c6":"Giai đoạn EMA nhanh","974023bddd6249d0f6404872cfcae205b2599ea2":"Giai đoạn EMA chậm","5c2adcb3d1bfd6b9f5c2dec13d02a9473e4445a1":"Chu kỳ tín hiệu EMA","6b15ce93fd68d80aeee7f7964c1306044c3c1baf":"Tính toán danh sách Phân kì hội tụ trung bình động (MACD) từ một danh sách","95ec92885c855ba9cf734c17a43f081901e4d2cc":"Chỉ số tiềm lực tương đương","b033619e108c9e43bfd8a42cd97bf5c5dc86dc65":"Chỉ số tiềm lực tương đương (RSI) từ một danh sách cùng với một giai đoạn","4034de66995b876b2ba9bfd0274025e39168e05d":"Mảng chỉ số tiềm lực tương đối","f9da880c8b0e4cce4431912c24eba939e6bc06e1":"Tính toán danh sách chỉ số tiềm lực tương đối (RSI) từ một danh sách giá trị với một giai đoạn","a9842c95766da40bf4ea6ee263cb5a5985847763":"Trung bình động đơn giản","347775a293c14362d492f019e677c965be1d6e7d":"Tính toán trung bình động đơn giản (SMA) từ một danh sách với một chu kì","4cc7b9e53d082896ad884eb01be16320af65f282":"Mảng Trung bình động đơn giản","2c75179a57af3c36581008b65e86ed81c4a4cbea":"Tính toán danh sách trung bình động đơn giản (SMA) từ một danh sách các giá trị với một chu kì","39f024cf49724fe7ffdea7773c72ed06eec998e1":"với khoảng thời gian","e4bed3e67e58b2334ee4b9c6ce59ac7a95d80aaf":"Hướng là","ad47561efb1dcbd7246d9b64487f615647fda036":"Đúng nếu hướng trùng với lựa chọn","05bef508aadd62bf3967dcf67d769da296f19989":"Hướng giao động","21bfc78607d3a64de767a6677d1db42156d5039d":"Trả về hướng đánh dấu nhận được bởi một khối trước khi mua, giá trị của nó có thể là 'tăng' nếu đánh dấu nhiều hơn trước đó, 'giảm' nếu ít hơn trước đó và trống ('') nếu đánh dấu bằng với đánh dấu trước đó","d089ab98a846a521b09aad6ff3fefa728bfa8b42":"Hướng của khối bị từ chối, vui lòng sử dụng khối kiểm tra định hướng","cdb31fc857f01a59f664413498293c714285f46d":"trong danh sách nến","20fd5f86f08796f145d69dedc209a27e459b2f51":"có được # từ điểm kết thúc","a96606af8c33ac3428b45abc4782dbf93f458d29":"Có được ngọn nến gân đây của nth","90ed0e1ea5c1907f8a32d8051a66e845857bb2a4":"Danh sách chữ số cuối","248428facb97408414180d4de74e4db35360fbc4":"Hoàn lại danh sách các giá trị của các chữ số cuối","2e4202acde880b7b1c3686f0335ff879fc1e5c7a":"Số cuối","e46e0bd2f7fe37217dec8aa26ebce8ffa3608663":"Hoàn lại con số cuối của giao động cuối cùng","d5fde4c9d5edf660f760fc226df4d2678d3334ab":"Danh sách nến","95e552a40d3446c96905cd3ec7e3d123d0246ce8":"Hoàn lại danh sách nến","5a0ed227a01b7d30b05dcaf3e1c23b74b9be6ff4":"Làm một danh sách của","a4220593d385a720886f7af1ed3c478fd0c6339c":"các giá trị trong danh sách các nến","cd8cdf3d47e921c8a72addae9269e66041d417c5":"Hoàn lại danh sách những giá trị nến đã được chọn","3e4f335e7a6f79bd1bafd219ddde30acbf16a7ac":"Trong danh sách các nến cho thấy ","34037f9452fdb66c9ca27ebcc0afe9d5139e9e24":"# từ điểm kết thúc","aba43a580daa7f306956ec69b83e6e37e7233126":"Đọc giá trị nến đã chọn trong nến n thứ gần đây","e04b522218a181cf0223042dd18ae08dcc22d8d3":"Giao động cuối","6ee445fc253a55c9ed54c009c3f020ac65200d80":"Hoàn lại giá trị giao động nhận được bởi một giao dịch đã mua trước đó","ed44b69176217a1251c04f0c13d23ac789ea60b2":"Chuỗi tick cuối cùng","ea24dd1988c6534a5f0d11b8fbbc6c374fe68766":"Hoàn lại giá trị tick nhận được bởi một một khối Mua Trước (Chuỗi)","4b2340a890e88d1886757c3f7172e273a1edc31f":"Giao dịch này xuất hiện trên từng giao động","b54d7b4590559dad64f02d09aacbf6d9863e2624":"Bạn có thể sủ dụng giao dịch này để phân tích những giao động, dù bất kể các giao dịch của bạn","ebffc758056e6b2fc2af99af17fbc6853e5d3583":"Danh sách các giao động","17649cac8739adcae95e641f794880272ad33bd1":"Hoàn lại danh sách các giá trị của giao động","46ecdefde6a8dd5872cc6e0e52afb717f1140426":"Danh sách Chuỗi Tick","3bdc75d5d68b05dfd3ce6dcdf7d9773e60ed0a51":"Trả về danh sách các giá trị tick (Chuỗi)","802dc02469ae51067ca620ff57dfb5bdb3e524ac":"Số dư:","c4ee8e12b2484cd5b47cdf00bfa2c50b83e91d3d":"Có được số dư hoặc chuỗi","69280143949fcd59c171dd60f6b6e13d0cc08fe6":"Các khối giao dịch bên trong được bỏ qua","d072c2ceeb5c1217722d14c74de7aeab945b4215":"Đặt các khối giao dịch của bạn ở đây để ngăn chặn chúng khỏi bị gỡ bỏ","e98ea4ac4e2cfd6a4c84386534c5d1acd7ec85d3":"Khóa: %1 Giá trị: %2","27305f6365c38dd36f5b5eb781e05b5e2e4e3f6e":"Trả về một chuỗi đại diện cho một cặp khóa giá trị","b06acc4158c824231f727a13e1c9811f43d5be42":"Tải khối từ","661db37251a1ed1afe357ee13895f37a623d7cbf":"Nạp các khối từ url","6c03ee54ad3a51fc92a1d69943e99667847705b6":"Thông báo cho","b1bec5d06e3672915d81b2fbc2347c8b4947a954":"với âm thanh","a2d0c89fdfff3176efd4a443eb0f6607067b93e7":"Tạo thông báo","6e0fc122f936f808bc2e3af661121b65712ae855":"Thông báo điện tín %1 Token truy cập: %2 ID Chat: %3 Tin nhắn: %4","1aeb6caed9e46edf5d6224adc905ffb8ee3a7708":"Gửi một tin nhắn đến điện tín","45ebd38f4c641ebf6f72be8c3a79dfa50cf9f20e":"Tổng lợi nhuận","ffb465875e1ff2b49bcaa7c6b70965ffe39fa59d":"Hoàn về tổng lợi nhuận","532e65f6e266db0bb442d1f426d44d7d32962340":"Chuỗi Tổng Lợi nhuận","78e84591ff76f992953a8e19b57c7eab7546d638":"Trả về tổng lợi nhuận (Chuỗi)","bc528d26f66fe8c4aa4bb24ec9c99dff12c055e0":"Số lần chạy","bea5756b18644ccfab01c1c0dbd6fa9db7103379":"Hoàn về số lần tổng xu hướng dài kể từ lúc bắt đầu","7d500ebe352ccfa932b253e21938813a06fcff8e":"URL Webhook: %1","e770fd2a6b980a0815592b1bd499127c5a5cfe39":"Gửi một yêu cầu POST đến một URL","a35646754dbe7a9211ba8b81338a5d64580eb276":"Khối tải trống","69b0648eddd207cd45a9e1ba973dae287b535576":"Khối tải:","c67ded6b64019212eb2bc69afd761f5b3f626040":"Thêm ký hiệu cho một số để làm một hàng rào bù đắp.","569bbd757e1bb8bbccd250b98dc2bb37cb47b787":"Thị trường","74751e67c3e1010c343095eaf543e7cb21ced2ef":"Loại giao dịch","1f4698382842477e211eb46de81fa506f01a8c34":"Cả hai","c1baf816aac5a5cd849768773fc248cd249dc296":"Loại hợp đồng:","c93025710d1ae6cbaf8e710f63eca8edfa0c9399":"Khoảng thời gian nến mặc định:","9693aeaaf68e3929b59b79306feaa0a847d01192":"Thời lượng:","78d7103a319e808455d397513279d99f3b3f3768":"Cổ phần","10c02649e226d430bd75a5b6315a41c0db9992a2":"Rào cản","837276742aa90209dde3b4eef07d8e7ab26731ef":"Dự đoán","258b49925b41751c6bd790a0848246566ba61440":"Khởi động lại mua/bán trên lỗi","c55ee3445cd391ab299b6f85a6ea9a68a65ea64d":"vô hiệu hóa để hiệu suất tốt hơn","b410994b67e37d9516eb9b866c85a8c639f79e68":"Khởi động lại giao dịch cuối nếu có lỗi","2260c5a971c2602834ef8feeb5fa522f900b469f":"bot bỏ qua giao dịch không thành công","0745acf92abd7b60598f161717884cc45dab8694":"Chạy một lần tại điểm bắt đầu","999e1ade10ff5ee1d115f5a6288bfd2e0d0736e6":"Lựa chọn tùy chọn giao dịch","a43c3299d30a5bc7e31a574cdc87f59cbc8fe585":"Xác định các hợp đồng giao dịch của bạn và bắt đầu giao dịch, thêm khởi tạo ở đây. (Run on start)","4d22b565e4253e92a908f216184779679bb1a044":"Rào cản cao","b70c38c6db3127422e05315c30bdf76c7c36c480":"Rào cản Thấp","a6c5f081b3addee364af1c8cdb84853f49dc8e07":"Tuyệt đối","0f2ba74929aca6fea950e351dcd576b7cd841fa4":"nến là màu đen?","6f69eb9519c0ac8fa014de9fbbc1f3054663440f":"Kiểm tra nếu ngọn nến là màu đen, hoàn về đúng nếu đóng ít hơn mở ở ngọn nến được đưa ra.","7cb3b482ab66947d439642ec64dc7f5bd4e065dc":"Làm một danh sách của","5925d08228e246f07b790b88ad70c1b73a97d2bc":"các giá trị từ danh sách các nến","852b438f91ad9eb2cdd84419a675a216d543c687":"Đọc","67d3b35a0b740127b56bcd44d3bcb1ccc20e0b48":"giá trị trong nến","d79d854dcd0829e2177a47beab6a55569e781ab1":"Đọc một mục trong một ngọn nến (đọc từ danh sách nến)","5606b4460ac96063b8a8e5647008f3ec97252fc5":"Thứ hai kể từ Epoch","2de20bdeecb1a8c28bd36fe75f028ed4318d0348":"Trở lại thời gian thời kì (thứ hai kể từ thời kì)","f43cb41af7ce8a69c7aecbc1c603bb0381270982":"Chạy mỗi","4b6fe6898f0f956d48a4c8172c6dfbcb4159ab09":"Giây","2eea87bb804e4e73e3f8e9c41140f7ed83ea8875":"Chạy các khối bên trong mỗi n giây","e0af6ddc8a892704f64680bcb22b30c4bfcefec5":"Chạy mỗi khối thứ hai đã bị từ chối. Vui lòng liên hệ chúng tôi nếu bạn có một trường hợp sử dụng hợp lệ.","7b9c76088576a64f32d67ec335162b9f73eaa026":"Chạy theo","ff56ffac023cf69ca5c7f71d407499536f4f86b5":"Chạy theo các khối bên trong sau n giây","e9fb732dde76a6977bcaa2818b0f56125b183648":"Tới ngày/giờ","b86e1d757d9ef3e53efb6886fec88b7742174ad8":"Chuyển đổi một số giây kể từ Epoch thành một chuỗi biểu thị ngày và giờ. Ví dụ: 1546347825 sẽ được chuyển đổi thành 2019-01-01 21:03:45.","1a90ae7cb728e7f25b031d7e844882f75e74ab5c":"Tới mốc thời gian","7f6c7119203ceef19d6d6eb3dd6cd43e0b2d6adc":"Chuyển đổi một chuỗi đại diện cho ngày/giờ thành giây kể từ Epoch. Ví dụ: 2019-01-01 21:03:45 GMT + 0800 sẽ được chuyển đổi thành 1546347825. Thời gian và múi giờ được tùy chọn.","64f72129852fb7bdff0725c71324a012630f53bf":"Tại EU, các dịch vụ tài chính được cung cấp bởi Công Ty TNHH đầu tư Binary (Châu Âu), W Business Centre, Tầng 3, Triq Dun Karm, Birkirkara, BKR 9033, Malta, được cấp phép là một nhà cung cấp dịch vụ đầu tư loại 3 bởi Cơ Quan Dịch Vụ Tài Chính Malta ({$0}giấy phép số IS/70156{$1}).","8034ed3111d20cf13519b3c9a31ffe2a2c1e3975":"Ngoài EU, các sản phẩm tài chính được cung cấp bởi Binary (SVG) Ltd, Tòa Hinds, Kingstown, St.Vincent và Grenadines, Binary (V) Ltd, Tòa nhà Govant, Port Vila, PO Box 1276, Vanuatu, được quy định bởi Ủy ban Dịch vụ Tài chính Vanuatu ({$0}xem giấy phép{$1}), Binary (BVI) Ltd, Tầng 2, Kingston Chambers, PO Box 173, Road Town, Tortola, Quần đảo British Virgin, được quy định bởi Ủy ban Dịch vụ Tài chính Quần đảo British Virgin ({$2}giấy phép số. SIBA/L/18/1114{$3}) và Binary (FX) Ltd., Lô số F16, Tầng 1, Paragon Labuan, Jalan Tun Mustapha, 87000 Labuan, Malaysia, do Cơ quan dịch vụ tài chính Labuan quy định để thực hiện công việc kinh doanh tiền tệ ({$4}giấy phép số. MB/18/0024{$5}).","10dd345bc3319e2151794428b2c709dc5fc381a7":"Dịch vụ của trang web này không có sẵn ở một số quốc gia như Mỹ, Canada, Hồng Kông, Nhật bản, hoặc cho những người dưới 18 tuổi.","6bb34efcfdb48440f9c813feb12ca5fb76c88f29":"Cảnh Báo Rủi Ro","ad0fc99c05681528248b73007dba16fd760a81c6":"Các sản phẩm tài chính được cung cấp thông qua trang web này bao gồm các tùy chọn nhị phân, hợp đồng cho sự khác biệt (\"CFDs\") và các sản phẩm tài chính phái sinh phức tạp khác. Các tùy chọn nhị phân giao dịch có thể không phù hợp với mọi người. Giao dịch CFD mang mức độ rủi ro cao vì đòn bẩy có thể mang lải cả lợi thế và bất lợi cho bạn. Do đó, các sản phẩm được cung cấp trên trang web này có thể không phù hợp với tất cả các nhà đầu tư vì rủi ro mất tất cả vốn đầu tư của họ. Bạn không bao giờ nên đầu tư tiền mà bạn không thể mất, và không bao giờ giao dịch bằng tiền vay. Trước khi giao dịch trong các sản phẩm tài chính phức tạp được cung cấp, vui lòng đảm bảo bạn đã hiểu các rủi ro có liên quan và tìm hiểu về {$0}Giao Dịch Có Trách Nhiệm{$1}.","1fda2716eb92e0195ff59b110af23d86b43fd909":"Tại EU, các sản phẩm tài chính được cung cấp bởi Công Ty TNHH đầu tư Binary (Châu Âu), W Business Centre, Level 3, Triq Dun Karm, Birkirkara, BKR 9033, Malta, được cấp phép và quy định như là một nhà cung cấp dịch vụ đầu tư loại 3 bởi Cơ Quan Dịch Vụ Tài Chính Malta (giấy phép số IS/70156).","be7786af641b859c03ec152461d791480cf676ed":"Ở Isle of Man và UK, các Chỉ Số Biến Động được cung cấp bởi Binary (IOM) Ltd., tầng 1, Millennium House, đường Victoria, Douglas, IM2 4RW, Isle of Man, British Isles; được quản lý và cấp phép bởi (1) Ủy ban giám sát cờ bạc ở Isle of Man (giấy phép hiện hành được cấp ngày 31 tháng 8 năm 2017) cũng như (2) Ủy ban cờ bạc ở Vương quốc Anh (giấy phép {$0}số: 39172{$1}).","33e5b173ac5d54798a2b39560896f6ecac5e23f5":"Đối với các khu vực còn lại trong EU, các Chỉ Số Biến Động được cung cấp bởi Binary (Europe) Ltd., W Business Centre, Tầng 3, Triq Dun Karm, Birkirkara, BKR 9033, Malta; được quản lý và cấp phép bởi(1) Ủy ban Quản Lý Cá Cược Malta (giấy phép số. MGA/B2C/102/2000 được ban hành vào ngày 01 tháng 8 năm 2018), đối với các khách hàng ở Anh, (2) Ủy ban cờ bạc Vương quốc Anh (giấy phép {$0}số: 39495{$1}), và khách hàng Ai-len, (3) Ủy viên Doanh thu ở Ireland (Giấy phép của Người lập sổ từ xa số 1010285 cấp ngày 1 tháng 7 năm 2017). Xem hết các {$2}Thông tin pháp lý{$1}.","512b301aa6fd33dd6772c0a637a42855aa1a55f5":"Binary.com là một trang cung cấp dịch vụ kinh doanh trực tuyến hỗ trợ khách hàng của mình giao dịch trên các thị trường tài chính thông qua Binary Options và CFDs. Giao dịch Binary Options và CFDs theo Chỉ Số Biến Động được phân loại như là một hoạt động cờ bạc. Hãy nhớ rằng cờ bạc có thể gây nghiện-hãy có trách nhiệm khi chơi. Tìm hiểu thêm về {$0}Giao Dịch Có Trách Nhiệm{$1}. Một số sản phẩm sẽ không có sẵn ở tất cả mọi nước. Dịch vụ của trang web không hoạt động ở một số quốc gia như Mỹ, Canada, Hồng Kông, hoặc những người dưới 18 tuổi.","d87250dbe6a9bad6d94ba629e1b1140c80268de0":"Giao dịch binary options có thể không phù hợp với mọi người, vì vậy hãy đảm bảo rằng bạn hiểu đầy đủ các rủi ro liên quan. Khoản lỗ của bạn có thể vượt quá khoản tiền gửi ban đầu của bạn và bạn không sở hữu hoặc có bất kỳ lợi ích nào trong tài sản cơ sở.","496a99878841de69368c33af9e88eb37c0da5712":"CFDs là công cụ phức tạp và đi kèm với rủi ro cao do áp dụng đòn bẩy tài chính. Khoảng 78.6% các tài khoản đầu tư lẻ đều mất tiền khi giao dịch CFDs. bạn nên cân nhắc kỹ lưỡng liệu mình đã đủ am hiểu về CFDs và sãn sàng chấp nhận rủi ro thua lỗ cao."} + diff --git a/src/common/translations/zh_CN/i10n.json b/src/common/translations/zh_CN/i10n.json new file mode 100644 index 000000000..fe438e4ca --- /dev/null +++ b/src/common/translations/zh_CN/i10n.json @@ -0,0 +1,2 @@ +{"3d52a6d8fedcc48a65297c07bf5f7e3e41aab5aa":"逻辑","3edf0df49942da6d11a1a217e4d3af4a5a8e64f2":"数学","c3328c39b0e29f78e9ff45db674248b1d245887d":"文本","4d064726954a17487f94e931f5b157b733ec22ed":"高级","a1fffaaafb7cc996685bceb829c053cc4f7de43d":"列表","19de69cb601f53a4ea7af22a65c71ae63251365c":"变量","2b961dea1dc0c60ddf9a2c8e9d090f6f7d082483":"功能","dc7f77b4ccfc9f70a78bd97303bd10ba4c9d70c8":"回路","66639f7d455dd71faa9147f5d69e5ce885d8bebd":"Binary","0ba66deaab2f2cd3b0793d03f600ee2b8f577fbc":"交易的定义","9201c6ac624e98e168e6ccddbcd5a9b5cdff06b3":"购入前","44ab9a87268d3fd74040ed0b55c04f83294cfdef":"购入时","c415c9399b7ae7285d2c1c880a6a0aa18f62ff8c":"购入后","d07ffc19d51f0973859a0d95c1d15cd9f22388ca":"跳动点分析","8cf71374fa095a64b5295b672daef8507ec7be6a":"指标","4fa8cc860c52b268dc6a3adcde7305e9415db5bb":"工具","6c82e6dd86807ee3db07e3c82bec1ae1ce00b08b":"时间","8d8fd6765e184419cad8b88d1a60c895d79578c2":"蜡烛线","548f449b63ff41eaaff5a2d679ffa56b2015fc20":"杂项","8bf95ea372568c7a254ba9fada5f6f1701ebc5b5":"日志","12b71c3e0fe5f7c0b8d17cc03186e281412da4a8":"摘要","9feddbabd7e7309e96c590069057158e96baa8f6":"实况简报","038fe2bdb7ec6ee078f60bdb5bee94654ec6a81d":"二元期权交易和其他类似活动一样,过于沉迷可能会上瘾。为了避免这种风险,我们会定期向您提供交易和财务的实况简报。","4152043e8c670075d2c919677e835edb0d923cab":"请指定您的优选实况调查间隔时间分钟数","d9fff2df19e90f2c7ea6bb30fde4e0da119d13d1":"请输入10和60之间的数字。","2439f2f199b2a3e798aa9b4feaa9248bdec9bc0b":"继续交易","a72ca256dc49e55a1a57b9a727fbde9834c9a3f7":"声明","6e78c91f5a05fc0d4f1a787d38e3d6fe2f856d46":"注销","4832e45812a2724f16a15f9ae87adfc8ae4168cf":"联系我们","f7c400ed695f898b8ee9d21664aa17b5bb693828":"登录","5ea75f1605a4bf1db5c39fcc61854627478c0a7d":"将程序块重置成初始状态","f98595d541778d86f75ef22b3328a031d20aa16b":"载入新程序块 (xml 文件)","4a1e616226c329a94da7768bc0435a3284478010":"保存现有的程序块(xml 文件)","6b3465ace62f33f0687b4669ac26d95895e9ca52":"将Binary Bot连接到 Google Drive,以便保存及重新使用程序块","8e4ec2c451ec7b1bf68d72fe9086ec978e41feb7":"撤消变更 (Ctrl+Z)","937f5055f05be359ddf619744e8af4d643549e80":"撤消变更 (Ctrl+Shift+Z)","8406d1cce44230835932060649e999ca3283b413":"放大(Ctrl + +)","1109673172af2c173c492622ff8a72c8f29f0e70":"缩小(Ctrl + -)","44c22002c65d2871331263a23c3e09c0a1bfd847":"重设直行","ebd0945359e5578ff9bd3a2ab490ca84c225d8f5":"显示/隐藏弹出摘要","76bb05950f80f3a88ee05ef3276c5934fd355e8d":"运行bot","ba50a42d8d3228c37a817865fce49fbca692c2ad":"停止自动交易","4f4aa4117318a8ddf8783885d4f3542c5b2733bd":"显示日志","91017ef9b165cd0e7475a770f318ea5e705e1321":"显示图表","c89e3dd1cafcadcc0312e476ab58b2332209da23":"显示交易查看","b02c858e72be118a65c9393930351012b647cb9e":"切换标题","250be77f7605669a0b3d968b9ed381a3d9787ed1":"打开已保存的XML文件并取回其程序块","ff29ccd7a6c6073cc462ed590d27a91632fdf67e":"Binary Bot","608061fb5aab975013fa70c5c814a1d8ba30c152":"交易效率比您想象的更高","e4ce8dc3e416e69262ba642dc57d3975d6616980":"想要让您倾向的二元期权交易策略自动化?","f261237ca8beec6f77b76c4121feb8da22818c56":"Binary Bot 是我们尖端的程序设计工具,您可以使用简单“拼图游戏”式拖放功能,构建交易应用程序。","f6c85c68616eeaaa15fcd53fdc52f6eb5c886357":"不论是简单的公式还是复杂的算法,请尽情发挥想象力,设计出无限量的二元期权交易bot,即使在您睡觉时也可自动为您进行交易。","0606f0b7763ee6e8094a3dab7873d34c08fd3670":"立刻建立Bot","221acaf3a0290adafe08cdcb8c66121c73d8b4a3":"需要帮忙?","308ec8ac6a7ded0ae9bbd4cd39854df3779e9ca5":"需要帮助?","d635b53e59c9aad8c5d78458826beffb029b27bf":"谢谢, 我们会在24小时内回复您","a69a8fc21499d0fd85e87bab467699827547a5bc":"请输入有效的伺服器 URL","1de91e827ec70ca735abc2c71b0a89cb0cfc4ce1":"未选择标的市场","50050f06645ad2743165b429a8f7deebd285fd63":"未选择合约类型","6a7d1a3a17c4e8ae6712cb60d46db1edf0aa2667":"请登录","2f9f9096be1a1c0569a9ce54e57f0420f6b3c2e9":"持续时间必须是正整数","4df6e872792d72aea8a2f6b831d00b554464da23":"金额必须是正数","001e68df3a4b32a4d57148d9d407f44eee3b7436":"无效的烛形线","04f14ea7c92e0b2b5ae005c696245063ec641d66":"无效的烛线列表","c1bbfcbb4f57d3a56c1239af0c2138321589efd2":"重试间隔时间为","57b453bb26b1c28dfe362b7cc9f17f0be93dd581":"以下数额已达最大限制","094628ce13fc0e78f07b697d1cc9421bb2edd666":"以下请求已失败","816c52fd2bdd94a63cd0944823a6c0aa9384c103":"否","5397e0583f14f6c88de06b1ef28f460a1fb5b0ae":"是的","bbb930cc426507ed3f6b7c343c75dd0e041494b7":"声明","e6e886cdcdefeb6d3edb4c31bed06dd183ac4153":"卖价","50e72909992bdc37c7c07769d1b7efac5e52874c":"赔付额","ecb5ba7044417916ba12de5fa9e6fccac3e5d475":"利润","c980b910204c7babdffe8ff3f7e755f30133383c":"合约类型","a726c6955157f1b8b92f9932652434a7150f80f8":"入市现价","a66d5c7ef2c63dbc9a8f9e6ae4e2bc575e74a36e":"入市值","3905be81561384dc8c43d6127c57ed1e0eb03b74":"入市值字符串","7674920c033ca14277c577e19c037a6754d4fa80":"退市现价","e8b8bd9f2eabc12875605a37c93e7f04a713fcb8":"退市值","06ecea26625359f7dcf5ff5c47af6174ff815257":"退市值字符串","779455ee3bde8494d9629b353e17b19e92357ba8":"障碍","37a5301a88da334dc5afc5b63979daa0f3f45e68":"结果","4973f4c599d5f42cf7bde52d66c3ed8ef77accb1":"赢得","12e24a7d8ac40579e8a0aef4869288afe7ed6745":"损失","563339f82447b4e758ad76d5a0b63b5698594fba":"上升","5c1ae82c29543ac887703776bf3da2c7dcce683d":"下跌","2fc096bb7b6596ab243d0286c9f43fdf2b9b406d":"没有变化","ecb252044b5ea0f679ee78ec1a12904739e2904d":"字符串","53b0a1b2fadf4e040cdc2155a7340de24aca93cb":"数字","bc74f4f071a5a33f00ab88a6d6385b5e6638b86c":"绿色","4c9a82ce72ca2519f38d0af0abbb4cecb9fceca9":"蓝色","96de5543d183d7de52ac5fa21c46fc811f673f89":"黄色","78988010b890ce6f4d2136481f392787ec6d6106":"红色","aa9330a16e5b055de809256dad6b4d1cbd2999e7":"无提示","cf84a98d6cf7f156862a08ba8236467b6f471004":"公告","eee2facd669d1434848c24da5527b3e87d9a12d5":"赚取的钱","9d705578b0f1f0ce3a06dc5e82f9a1e6078f81e1":"完成工作","7f2f6a15cf8da2b27e5a4af47b58e7ad71c0b3d9":"错误","a3b1583d377f37ac20de7e089edfa0920a078e57":"严重错误","66c8b6848eee629c4ac551bf2b5fa591571654be":"上升同价","5649dce3367d490fa19d563ee9e3d4c4b6f7c642":"下跌同价","062787aa328047e189774b3703d983b83938f6e9":"高于","b91eed4b7a80cd9572a27e65ebdff9caa4b3b9a4":"低于","e3f139abb7a549a1210b36f7dbf89215ad6c9902":"触及","7d7932bcc2e262ae98cf09dc5445130fb3881769":"未触及","a16814a48ec58c2e24ba224a80921a5c02361abe":"范围之内收盘","391d02cd75ebcd6ed26f5f45ddf7d40bf13e9dc5":"范围之外收盘","534ec5da4e82ec419abc170e1a8448f55a01664f":"保持在范围之内","98cbe1998effd8b1a8aefdcc538573055e99a5f5":"超出范围之外","93d13bad1d2c2841db127cb70cc35bfc98059fc9":"亚洲上涨","c098658ce3d3a258e4d155949a60072966b36db7":"亚洲下跌","ee2dbd5d6d82d0833069b07e7dd2848d3bf4d83a":"相符","8444b7ce28bbc3443cc5cf73359b8353989b2a4b":"差异","9e767ad03e5547f251044e0724dc1d9f3e75aeed":"偶数","dc28f5f3c65ec611f0f30022650d24382d27448e":"奇数","18a63f5512afb5573e5b44deba78d629f0635317":"大于","2a268b89b83f8cb38ea48e46e93dd8840db512f9":"小于","2155c8b38181dd2552e84a94049aacd33ef9c607":"高跳动点","1408cfd2b064b923f024fbe590e27db8282941a5":"低跳动点","b86eb15dc4f13e4c2972de158d3038d9f657242f":"重设买权","669a1f3d9a8f601a84da536cfdad1de4092b1926":"重设卖权","844d1a5c99a0a668383340cc095d040eef998c79":"只会持续上涨","87293a146cd481a2b30cf74282ec061dc4cf0735":"只会持续下跌","cf9b77061f7b3126b49d50a6fa68f7ca8c26b7a3":"开盘","b1a5954a483f8f8b0207385095f74aeb409b3f80":"高","a124947cbd2d1d92b47e027274c3269ff0c7a84b":"低","bbfa773e5a63a5ea58c9b6207e608ca0120e592a":"收盘","1173872a4fb205b713702f0eec5cf2c732c828fd":"开盘时间","808d7dca8a74d84af27a2d6602c3d786de45fe1e":"默认","62957ecfdc50957e8957c11d2eae74d078f0ef1a":"1分钟","1dd3e663dfa7ac9cb77cfddd2cf8ac700657e2d6":"2分钟","24e46784cbce32443db5a2638b1a7d3201543e9b":"3分钟","3aa5819ed8a0b94d0f293db8e9c9598298ddd402":"5分钟","a6f151883b736f0470d33492e61c72a7d059d065":"10分钟","899761ff5425abd2ee214fa7aa46e27c6c8b5aae":"15分钟","31bbe8890d28d183f8f7f2c160fa892c444c0ec7":"30分钟","f030c3d667652646b86732ad7bc67e226c49cd3a":"1小时","2046e49e33c040e08dbd6fd83df3e1846015e6f1":"2小时","7b47150d431db70d783724007f07ab894eb8ac2e":"4小时","191800b7e9a48680792c0dd77cb6cac00c4514c6":"8小时","2d8a6f7c34468578640b333b8650131de06ac770":"1天","cd1495cb4c60266a6abad9024022ae079bf7e416":"(1) 定义交易合约","d4d34ce9d9dd7e87213469f88cb7ac43725675d5":"(2) 查看并购入合约","d571f33d957ebcab086ecf38eedd71b6ef0c5820":"交易选项","160f06d4799c85021a810f68c5b517eea37a2737":"购入","f94510322ecd9b3a2af67a10bd51ecc4ac6a24e7":"上涨/下跌","c1365a35e99d0f9147ebc72f21534cf471fa7d95":"上涨/下跌平价","9c7960c6b11d35ac9d6cdc1ebaad3af43b2065c5":"亚洲期权","2260ce49306460c8a2ef501939f29ad6ddd4e934":"位数","0186aa73a1b75fa8f0eb98bbd9ad01102bb09ec1":"触及/未触及","f7de1f66f0979667da275b7e8996e805395025a1":"范围之内/范围之外收盘","a431deecd4c2258097adae418d496fe9a8179fee":"范围内/范围外","256fe245cb7d3d673095f7faaa8c9ff81b985ad1":"高/低跳动点","12a3f461cdebbc8f335190413ee6c57442743bba":"重设买/卖权","e696144fa588782e6d6b2c97e2d3ed1adf52bd5c":"只会持续上涨/只会持续下跌","91a64e3f83c91acf336c631fba295f297f94c399":"n 秒后运行","024696596f26a4db232fd9e966eadfeb27c0bd1a":"每n秒运行","c538c170bdc6b0f3bb98dce44a016a2e2d45a6e7":"上部","85c274929bc0e28eafd3734f2c25046c3b95b36b":"中部","346e3ee198e98146993894d3de8ecab1a86c3e80":"下部","f16459104f92ab6b38aa265adb4ecbfc3768e303":"直方图","e09f635f4e77476c9ca1c37bc9992e9ace3431c1":"指数平滑移动平均线","27bed13a88c60350c3de92ec3820e1cc4f7d6ec3":"信号","19eabc961735d78f12fc7be906ffcb033853cf85":"时间戳","68f4145fee7dde76afceb910165924ad14cf0d00":"消息","2ef4a36421cf147db8a7bf45cde03c0224fd3323":"须添加程序块到工作区","1fde9f1ebca07dcbc704130bd18645bce7718b55":"须启用程序块","d466687f90ba548434d65186d11a80c4204f9ad6":"必须添加进去:","629777b7d4d610ace6dee24442730f27d7d0853e":"不支持的文件︰","0b93c14956403c2e5c9e79f5c836babc56912006":"Binary Bot不会进行任何新的交易。已经确认(但未过期)的所有交易将由我们的系统完成。 任何未保存的更改都将丢失。","c1458ff86fd60d9544d7cd8a67437df2b766f482":"注: 有关已确认交易记录的详细信息, 请参阅 Binary.com 声明页面。","beb040c8fabd007c9cc5ac6a9feb6bdb05d33dac":"任何未保存的更改都将丢失。","410bf23a3f080def9c7a976a16305bcde7943ed1":"是否确定?","e99811bd3b1ad17e74614060ecb180602be35ad6":"您已被注销!","876f3e0202ca40dedf2e5ab6577eba1ae637fb53":"策略","677552136d2cf1e58d56897051cdbc02f6a01073":"Google 云端硬盘初始化时出错","8ce80462febd4d573cb2f9c1984fdc93b7c21c57":"加载 Google 云端硬盘库时出错","c4c758b5c8f5b3985f6bf7382c848bb44e0a5b74":"请授予权限,以查看和管理您的Google云端硬盘文件","3b6bbab905129dd36b8d4e99947fa30540ed7b2a":"无法识别的文件格式","3d6b44df6eaf6236b4abc1aadcf8f5b1cda769c1":"从 Google 云端硬盘检索数据时出错","cdfe947b0c089a4a1f78c11299f25c32a124f1a6":"选择Binary Bot策略","2db43c69a4b96454914f0b8272bc869984529e6e":"从 Google 云端硬盘列出文件时出错","0dcea5f584938e0fff00084b83156ab31d641ab3":"从 Google 云端硬盘检索文件时出错","18da95988117ff029393f3f5c881d70ef47f7385":"处理您的请求时出错","04226bcf91195130e25fe7a8e8ea4d3e058efcb7":"选择文件夹","aee24f2456ea8516b024a5d3e2b815ae7f2239d9":"Telegram通知无法发送","3f370309b6280eb100f898426d8605c1f45d558d":"无效的时间戳","af6a4e2a5582be89ac930e946eaed86e01cac58b":"无效的日期/时间","49d51398b574e7312d99b18d2b93d2ede416f053":"无法发送 webhook","05754ed14275a070a20a1d5cd65f0cea66f1da7f":"建议还没有准备好","79222cd9892a434aa61fc7dc01c3839951eb8d1e":"选定的建议并不存在","6ea4a034747d020b1d8ce4848def95d537555dd6":"已买入","89f89c02cf47e091e726a4e07b88af0966806897":"ID","1200c1af2f7bba4e29a34112865662748c9d41df":"此合约不提供转售。","62d6180e55905f7b996d442c53631981a4ef8b5b":"已售出","ed4978867de1da05b336b724a3fb96222a29ebec":"指标必须是正整数","87e2e01f93d25ba7ed582cc81ef5c9ab2959f4c6":"利润总额","b2a4553586d1062c21323bca1dc0589f7a9d5cf7":"损失金额","46fc6f27a835486d63d9e927c6687e4508cb3087":"最大达成交易的数目","9202ddae4cea16513e53bbc965d88ed975e59512":"最大损失金额","5f52b397b7e5f538681f0f5717a88aa626349c7a":"未调用Bot.init","66c7734789e19cbeef3a5ac185ea732139aed213":"图表","3b662fb2e8bafce29aa98321b18874bb44905488":"Google云端硬盘集成","da1b1a6f62f8f5d8db05677187c756af7a2e3b94":"请到自我禁止设施页面设置每日亏损限额以允许交易。","7ee0ff5eaa6fa82bd6d83a2f4ca446c663f097cb":"最大连续交易数须是1到100之间","93039e609d94a24f3572b794a31b21525a09af2b":"未设置","a85b8cc112a8597df1612d60a74faa818c25d1b3":"您须设置符合商业规则的交易限额。请注意您的自动交易机器人仅将在以下条件之一或二者都符合时才会停止交易。","ea67c8023c75375484f3a5f1aeb009b20059d5bc":"每日损失限额:","95052a29f213e9698b593418fe396ecc21032f9b":"此阈值限制您当天在所有 Binary.com 平台的潜在亏损。 一旦您的总亏损达到或超过此金额,您的机器人将停止交易。请在{$0}自我禁止设施页面{$1}设置一个值。","b1946e5b4b78465b7661fd4bc89ff52de6c633e7":"最大连续交易数","730657200c17321d926e1bd08dbf65bd96855a8a":"这是您允许机器人为此次运行执行的最大交易数。","952f375412e89ff213a8aca383d18e5691354347":"开始","9f1c61cc03f3ef9324db05502f7f0b61e61e1521":"交易限制","095ba68888b5ace5f4515f5acab76dfa1073544e":"我的电脑","ddcb77ff769ea54ca622848f6bedd4004fa4f4fa":"加载","248e224f533752db28a1aab3519a58569ad96140":"加载数据块","c7097e97dcc446ca889d3ca6be733a65e2728afe":"已成功上传到 Google 云端硬盘","a6b977714595aa01678fca98e86553aaeac05c92":"将您的区块单独保存在集合中。加载时,它将被添加到您现有的工作区(主区块将被替换)。","3218e5a460e82d7bdea9ce0f145cab2f47ba9a4b":"另存为集合件","611ebbfb080284312904de925ef0f75f4cb56ad2":"保存您的数据块和设置, 以便在其他策略中重复使用","efc007a393f66cdb14d57d385822a3d9e36ef873":"保存","a638caa8ab2b7ff7980a571334217339e6d1d634":"保存程序块为","39fca63515c105918f03e4908ec12df675b07f92":"交易查看","e643975ea5296d9de4486458f31ab0a5a2b228bf":"这将清除摘要面板中的所有交易,所有计数器将重置为零。","85dfa32c97d8618d1bea083609e2c8a29845abe5":"账户","d847919a30d31c0be624087f3370492b3fdf80c6":"运行次数","5cd6978d63540c8a490ef76f43219de6362f958e":"总投注金额","17410d7b62b8b1de981cfebada24632987edf186":"总赔付额","b841eeb091f1ff0e14be08e5ea1b93e4cf147ed3":"总损益","90eef613042c5a51f542421065b68b886d473807":"余额","db1c784524e1b54011a95823026161f7c8517fe0":"引用","4db3e9e4aecd187db9339a10d2629fef46724dc4":"交易类型","1bb4086b66659d8580f9be4beef69931aeea3cad":"入市现价","8bf249c4855e591964bd5bdd35c8ef2ee107342d":"退市现价","ba7be969e7c1bb5f22489e843478e3d721aaa843":"买入价","772fbced18230220d2d9be1456be16fc1b271d25":"利润/亏损","bae7d5be70820ed56467bd9a63744e23b47bd711":"状况","96f608c16cef16caa06bf38901fb5f618a35a70b":"待定","7fb3a9b5101bcd45e2dca077191693a5199bafa9":"已结算","82a82f798dd773717ec37d15fd4405510291734e":"自动交易已停止。","6a88e58aa1798626f94cf17f1a91618b405bb289":"Bot 将开始...","624cc7f40b68faace7e78d8e5c5be1d4f15facda":"自动交易正在运行中","788180a6ddbbbcca10f6f49d8e85d557934bae0e":"Bot 将停止...","d907a40a4a15da3c21a6e0f8ace3f987d482f92c":"Bot 已停止。","4f219c17ab9ab76aa1cd431b4e0e5ecf5520e8e4":"试图买入","4684ee1026d9b4c872d016c3c4588a0c479a451c":"买入金额","ca92c55b9e4233d771d5b6300fe751a9678d1deb":"购买成功","f02760cd2eac28169f0a990c950c3dfe8427f772":"合约已终止","c7363d8a0748d4a7e2cc968335dc9716f290359d":"停止 bot 将阻止进一步交易。任何正在进行的交易将由我们系统完成。请注意, 如果在下单交易期间停止 bot, 某些已完成的交易可能不会在列表中显示。您可以参考 Binary.com 声明页面了解所有已完成交易记录的详细信息。","fadc0ef93d1ff13370524ce8481ddc4a71195934":"重设直行","a479c9c34e878d07b4d67a73a48f432ad7dc53c8":"下载","e4458464df6cbb8da1134875ba51519c5d244d9f":"程序块必须位于程序块定位器、主要程序块或函数内","e9c45563358e813f157ba81b33143542165ba84e":"警告","31cb6f44d030abeabcc7046555dea851602a87a5":"您的国家不能使用此策略。","9ce3bd4224c8c1780db56b4125ecf3f24bf748b7":"确定","486d55264892207fef1ed5799e0b213b446d3eaa":"XML文件包含不受支持的元素。请检查或修改文件。","a594b427eaf0f108d3e9cc20d70e15da811c760c":"不受支持的策略","04a5090686ac7b54822e00a9ff08c38a107601e7":"抱歉,此策略无法在 Binary Bot 使用。仅可在 DBot 使用。","77dfd2135f4db726c47299bb55be26f7f4525a46":"取消","fdaa08aeaee0bf9b78d83ea19ef9e9bd019e8193":"带我去 DBot","f1d8b7b118d6f82f95614d476bc11af650aed3bc":"无法加载程序块文件","af145748c9cf765a3b059eec20cb1dbb899297d8":"程序块加载成功","11ee9c5d534cc8d22651092222b532917594161a":"最小持续时间是","5283ac04c9a8ba8a937d1edb4ba986aeefce8bf1":"跳动点数必须在5到10之间","ace1342bc3720b77ce510b93074041e7386d209e":"到期时间不能等于开始时间","fed3e7bd6696fb97a12d720845ab5388456bfc3b":"预测必须是单位数字","6ddf2b3075ac9ab5d66b40e15ea9a34c087672ea":"必须添加进去","33aa6ff282ee509d37c6f758274c9156b419ff73":"您尝试导入的策略无效。","da162a909c2981ed318d23cd9a6be1d66e0a8400":"无法识别的文件格式。","5e719fa76e1b6cb396376c82ebdd04bec7253229":"远程程序块加载必须是集合件。","b0d2de25daf6ba09a5e710c6968ffded29c4dae1":"无法加载程序块文件。","df84a88f38b03b5b342362d72370b0d66afdae35":"目标必须是 xml 文件","cd680fd936e9559ef1d95efac7a71680e2b13a89":"此 url 已经加载","34c59389053701a04127f74d32315e0206e076f8":"尝试加载 url 时发生错误","ca92532fe6eddc40c362c56b3b996d6851baa6d1":"请确保 '访问-控制-允许-起源' 存在于来自服务器的响应","3ead0b14c72503187691a7a6d7121987299bd401":"这不是官方版本的Binary Bot,如使用,您需自己承担风险。","27401c9c8e476d659c8382e05c6d70a4a82be468":"官方版本","bc981983e7f547dc62e19a1e383acfe00782a6d5":"下一页","b52b36b7269fbfc58ec24bb724691951a3decbe8":"返回","e9b450d14bc2363d292c84f17cfad5cfbd58a458":"完成","29cadadfebdd578a50b7b3d1b2c5b33e424d5de7":"快速浏览","a48e81d4a8da67637b46725824177a959fe99b21":"准备好学习如何使用Binary Bot 了吗?","6f3e6ebf249947cec4f64117253a8fe43335ae79":"不,谢谢","fcb6e90e7223e1d1d735f15dbb7ded9d81bbe7ef":"不要再问我。","4ca0a75c2b7fa7da4364d03b72c46fee1860a2bf":"工作区","fe6e18b8a20bcadd6c2d0dffa913e7a47089ae51":"拖放程序块文件或制作自己的策略。","d171baee235d4c93f63755a876782dc5be4c3e47":"程序块工具箱","056f19272d96f902c38207cf163ea8dbff7fbd32":"从这里添加更多程序块到机器人程序。","36bae31694f85bd7a5b0ad45e51ef622b95baadb":"账户","f5c47fd3b3553b10441a06054078cea745177dea":"启用机器人程序前请先登录。每次测试策略时请使用虚拟账户。","fd825ae94aa79500a878dd4590a4b360e7162663":"Bot 控件","6ee7980833e1ed72901b919ffd0fa20e1a251d3f":"控制您的程序块。将光标放在每个按钮上即可获取更多信息。","f5169c84497de3aea74f7da9e7e177d1427e736b":"享受其中乐趣!","4f1b3d682c2a00b393c33637da402463bc11d5ff":"想要报告问题或寻求帮助吗?","0049f8894e41937ebb9111cd3def6749049fb50f":"请单击此处","aac1569ccf6b1a11b0ad0fbefdb9ffc777b4c733":"单击选择","d1a17af19f5388af9d6596cc0ea7dbb1d739e255":"不可用","53adebdc2b1cbbedb56395b19a73fe47b87cc554":"跳动点","5fb1db527825d2996e37c655e5dec49d4da80c09":"秒","092f99ea11a34a8490e7a767a83a42fc45634f82":"分钟","9e25a34e635a123f8958bbe26e7c4843278597fb":"小时","f6bb0f468a8569c67b3d6826e57e62c5500c3681":"日","db6708630fc646eb98298d9acd701e0a1ac051c2":"将程序块和策略保存到 Google 云端硬盘","85538d002a336c5addef8d189d80976cf7758f8c":"您的登录ID是","b65463cb6a42a17de514acc4659f7fd331e0876a":"连接","ed28e0686e1251ba046f582a3e9ec02470a5e78d":"断开","cd5f85b6f187605f82386eacd680f93820af8d11":"结果是","1e38ce3d180cefae485a6986ca7c67841e30376f":"如果结果与选择匹配,请回答“是”","5c89497fc3c128e2ff865ce8df15356054f2c028":"(4) 获得交易结果,并再次交易","14ea81918758c994cbe3178e695e56afc1ef2b45":"获得以前的交易信息和结果,然后再次交易 (在交易完成上运行)","5098e2bcc96ee227983c9f7eeddfd226c220ca00":"合约细节:","251c830f8f869e0887e8b4dc4c30ba1738c7097e":"从合同详细信息列表中读取所选的选项","b3b543c80063a116ced4965d8537b7b62d14c0b7":"再次交易","a1eeb7c1e92e9a5d9323ed8ebd7ca7ffed8b0232":"再次运行交易程序块","da3105e38c42a481ad7230ed393b0e12bebe9c4f":"卖价","343fda69c73b78b84967055aae97f790c422adfd":"选定建议的卖价","fb61a3c71f4c488b3b470cb7daf502a3e9b5ad48":"查看看跳动点流向和购入所需合约(在跳动点更新上运行)","9bb396940adb9705fe57eba6ea8b578e6aafa792":"赔付额","87da93a46d143f6019979b3548414d9d7adabb35":"选定建议的赔付额","4c2fdde3d9c1950498ed263d6ce21d4bf3d0800b":"购入选定的合约。","ca5586bdb5bdc1a2c0baf53ed0ecd21fafabebe7":"可卖出","03bad10717e183b24829baf483dc715e1a44bf7b":"如果市场上可卖出,请回答“是”","2c71ed279a402e93312dbda173ab18f244d6bf46":"(3) 查看和卖出已购入合约","17632a9f51611d2579d95b4b1ccb9476566d7ccf":"查看已购入合约的信息,如可用,则在市场上卖出(合约更新上运行)","579607dc4f989ce2b94b558431666a0ab07ac1f3":"在市场卖出","e20afd5cf3811a42071c9a312abb2afdad4c590b":"在市场卖出。","4712cbff8e92822fc960ef9c0197293a19675eae":"销售利润/亏损","df817b48c7a076561b4f8bedc52d65d2e351ab52":"返回在市场上卖出的利润。","b44e884c355e447d0da0e6ba45caaff18c84373b":"布林线","d6a2a207343bd83aacdc80b579ff4419713a256e":"输入列表","170a28a9db6d27d7212fc6dc249434a57517e7bc":"期间","b833989d69900a4be9e32d1bab65c8f8233f099e":"标准偏差上涨乘法器","1cee82f19c0bedef64f68b32e6b02128efe7c61b":"标准偏差下跌乘法器","974da601086448d0060aeed90e53ddd5acd17b91":"使用有期限列表计算布林线 (BB)","d5b65cac1f1cf9421ac978eebe532de99040cca6":"布林线数组","58de49791c64aba14e36e5887244a5ef088286cd":"使用有期限列表计算布林线 (BB) 列表","4bd99f76f1104229744455d93df0ff76b9eeed58":"指数移动平均线","ea615c6d6a74e25a6d2f1bc9980b46e73508c2eb":"使用有期限列表计算指数移动平均线 (EMA)","4082d9379e59b38c891d046312f8d3c4b64ae3b1":"指数移动平均线数组","562edc102c5dd9e2fbbede1140b8a5461c2d4dc8":"使用有期限数值列表计算指数移动平均线 (EMA) 列表","a537f4f3c0f6c68bf896fb23cb2ecdc658488ea2":"指数平滑移动平均线数组","b18e572ea14edd48587145f1ef50718adbf256c6":"快速指数平均数指标周期","974023bddd6249d0f6404872cfcae205b2599ea2":"慢速指数平均数指标周期","5c2adcb3d1bfd6b9f5c2dec13d02a9473e4445a1":"信号EMA周期","6b15ce93fd68d80aeee7f7964c1306044c3c1baf":"从列表计算指数平滑移动平均线 (MACD) 列表","95ec92885c855ba9cf734c17a43f081901e4d2cc":"相对强度指标","b033619e108c9e43bfd8a42cd97bf5c5dc86dc65":"从有期限列表获得的相对强度指标 (RSI)","4034de66995b876b2ba9bfd0274025e39168e05d":"相对强度指标数组","f9da880c8b0e4cce4431912c24eba939e6bc06e1":"使用有期限数值列表计算相对强度指标 (RSI)","a9842c95766da40bf4ea6ee263cb5a5985847763":"简单移动平均线","347775a293c14362d492f019e677c965be1d6e7d":"使用有期限列表计算简单移动平均线 (SMA)","4cc7b9e53d082896ad884eb01be16320af65f282":"简单移动平均线数组","2c75179a57af3c36581008b65e86ed81c4a4cbea":"使用有期限数值列表计算简单移动平均线 (SMA) 列表","39f024cf49724fe7ffdea7773c72ed06eec998e1":"有间隔","e4bed3e67e58b2334ee4b9c6ce59ac7a95d80aaf":"方向是","ad47561efb1dcbd7246d9b64487f615647fda036":"如方向与选择匹配,请回答“是”","05bef508aadd62bf3967dcf67d769da296f19989":"跳动点方向","21bfc78607d3a64de767a6677d1db42156d5039d":"返回购前程序块收到的跳动点方向。如果跳动点比以前多,它的数值可能“上涨” ;如果比以前少,则为“下跌”;如果跳动点与前相同,则为空(“”)","d089ab98a846a521b09aad6ff3fefa728bfa8b42":"方向程序块已过时,请改为使用检查方向程序块","cdb31fc857f01a59f664413498293c714285f46d":"在蜡烛图线列表中","20fd5f86f08796f145d69dedc209a27e459b2f51":"从最终端获得 #","a96606af8c33ac3428b45abc4782dbf93f458d29":"获得第 n 个最近蜡烛图线","90ed0e1ea5c1907f8a32d8051a66e845857bb2a4":"最后数字列表","248428facb97408414180d4de74e4db35360fbc4":"返回最后数字值列表","2e4202acde880b7b1c3686f0335ff879fc1e5c7a":"最后的数字","e46e0bd2f7fe37217dec8aa26ebce8ffa3608663":"返回最新跳动点的最后数字","d5fde4c9d5edf660f760fc226df4d2678d3334ab":"蜡烛图线列表","95e552a40d3446c96905cd3ec7e3d123d0246ce8":"返回蜡烛图线列表","5a0ed227a01b7d30b05dcaf3e1c23b74b9be6ff4":"列个单子","a4220593d385a720886f7af1ed3c478fd0c6339c":"蜡烛列表数值","cd8cdf3d47e921c8a72addae9269e66041d417c5":"返回选定的蜡烛图线值列表","3e4f335e7a6f79bd1bafd219ddde30acbf16a7ac":"蜡烛列表读取 ","34037f9452fdb66c9ca27ebcc0afe9d5139e9e24":"从最终端获得 #","aba43a580daa7f306956ec69b83e6e37e7233126":"读取最近第 n 个蜡烛图线的选定蜡烛线值","e04b522218a181cf0223042dd18ae08dcc22d8d3":"最后的跳动点","6ee445fc253a55c9ed54c009c3f020ac65200d80":"返回购前程序块收到的跳动点值","ed44b69176217a1251c04f0c13d23ac789ea60b2":"最新跳动点字符串","ea24dd1988c6534a5f0d11b8fbbc6c374fe68766":"返回购前程序块收到的跳动点值(字符串)","4b2340a890e88d1886757c3f7172e273a1edc31f":"每个跳动点都呼叫这个程序块","b54d7b4590559dad64f02d09aacbf6d9863e2624":"无论是否有交易,您都可以使用此程序块分析跳动点","ebffc758056e6b2fc2af99af17fbc6853e5d3583":"跳动点列表","17649cac8739adcae95e641f794880272ad33bd1":"返回跳动点值的列表","46ecdefde6a8dd5872cc6e0e52afb717f1140426":"跳动点字符串列表","3bdc75d5d68b05dfd3ce6dcdf7d9773e60ed0a51":"返回跳动点值的列表(字符串)","802dc02469ae51067ca620ff57dfb5bdb3e524ac":"余额:","c4ee8e12b2484cd5b47cdf00bfa2c50b83e91d3d":"获取余额数字或字符串","69280143949fcd59c171dd60f6b6e13d0cc08fe6":"忽略内部程序块","d072c2ceeb5c1217722d14c74de7aeab945b4215":"把您的程序块放在这里,以防止被移除","e98ea4ac4e2cfd6a4c84386534c5d1acd7ec85d3":"键:%1 数值: %2","27305f6365c38dd36f5b5eb781e05b5e2e4e3f6e":"返回键值对的字符串表示形式","b06acc4158c824231f727a13e1c9811f43d5be42":"加载程序块自","661db37251a1ed1afe357ee13895f37a623d7cbf":"从 url 加载程序块","6c03ee54ad3a51fc92a1d69943e99667847705b6":"通知","b1bec5d06e3672915d81b2fbc2347c8b4947a954":"带声音","a2d0c89fdfff3176efd4a443eb0f6607067b93e7":"创建通知","6e0fc122f936f808bc2e3af661121b65712ae855":"通知Telegram %1 访问令牌: %2 聊天 ID: %3 消息: %4","1aeb6caed9e46edf5d6224adc905ffb8ee3a7708":"給Telegram發送消息","45ebd38f4c641ebf6f72be8c3a79dfa50cf9f20e":"总利润","ffb465875e1ff2b49bcaa7c6b70965ffe39fa59d":"返回总利润","532e65f6e266db0bb442d1f426d44d7d32962340":"总利润字符串","78e84591ff76f992953a8e19b57c7eab7546d638":"返回总利润(字符串)","bc528d26f66fe8c4aa4bb24ec9c99dff12c055e0":"运行次数","bea5756b18644ccfab01c1c0dbd6fa9db7103379":"返回自开始以来的运行数量","7d500ebe352ccfa932b253e21938813a06fcff8e":"Webhook URL: %1","e770fd2a6b980a0815592b1bd499127c5a5cfe39":"给 URL 发送 POST 请求","a35646754dbe7a9211ba8b81338a5d64580eb276":"空负载","69b0648eddd207cd45a9e1ba973dae287b535576":"负载:","c67ded6b64019212eb2bc69afd761f5b3f626040":"给数字添加符号,以制作障碍抵消。","569bbd757e1bb8bbccd250b98dc2bb37cb47b787":"市场","74751e67c3e1010c343095eaf543e7cb21ced2ef":"交易类型","1f4698382842477e211eb46de81fa506f01a8c34":"两个","c1baf816aac5a5cd849768773fc248cd249dc296":"合约类型:","c93025710d1ae6cbaf8e710f63eca8edfa0c9399":"默认蜡烛间隔︰","9693aeaaf68e3929b59b79306feaa0a847d01192":"持续时间︰","78d7103a319e808455d397513279d99f3b3f3768":"投注资金","10c02649e226d430bd75a5b6315a41c0db9992a2":"障碍","837276742aa90209dde3b4eef07d8e7ab26731ef":"预测","258b49925b41751c6bd790a0848246566ba61440":"重新启动买/卖出错","c55ee3445cd391ab299b6f85a6ea9a68a65ea64d":"此功能禁用,以便改善性能","b410994b67e37d9516eb9b866c85a8c639f79e68":"重新启动最近交易出错","2260c5a971c2602834ef8feeb5fa522f900b469f":"bot 忽略不成功的交易","0745acf92abd7b60598f161717884cc45dab8694":"开机时运行","999e1ade10ff5ee1d115f5a6288bfd2e0d0736e6":"定义交易选项","a43c3299d30a5bc7e31a574cdc87f59cbc8fe585":"定义交易合约和开始交易,在这里添加初始化。(在开始上运行)","4d22b565e4253e92a908f216184779679bb1a044":"高障碍","b70c38c6db3127422e05315c30bdf76c7c36c480":"低障碍","a6c5f081b3addee364af1c8cdb84853f49dc8e07":"绝对","0f2ba74929aca6fea950e351dcd576b7cd841fa4":"黑色的蜡烛图线?","6f69eb9519c0ac8fa014de9fbbc1f3054663440f":"查看给定的蜡烛图线是否为黑色,如果给定的蜡烛图线关闭少于开放,返回 “是”。","7cb3b482ab66947d439642ec64dc7f5bd4e065dc":"列个单子","5925d08228e246f07b790b88ad70c1b73a97d2bc":"蜡烛列表数值","852b438f91ad9eb2cdd84419a675a216d543c687":"读取","67d3b35a0b740127b56bcd44d3bcb1ccc20e0b48":"蜡烛数值","d79d854dcd0829e2177a47beab6a55569e781ab1":"读取(从蜡烛图线列表读取)蜡烛图线的字段","5606b4460ac96063b8a8e5647008f3ec97252fc5":"自Epoch以来的秒数","2de20bdeecb1a8c28bd36fe75f028ed4318d0348":"返回epoch时间(自epoch以来的秒数)","f43cb41af7ce8a69c7aecbc1c603bb0381270982":"运行每个","4b6fe6898f0f956d48a4c8172c6dfbcb4159ab09":"秒","2eea87bb804e4e73e3f8e9c41140f7ed83ea8875":"在每 n 秒内运行程序块","e0af6ddc8a892704f64680bcb22b30c4bfcefec5":"每秒运行程序块已被否决。如有可用的案例,请与我们联系。","7b9c76088576a64f32d67ec335162b9f73eaa026":"以下时间过后运行","ff56ffac023cf69ca5c7f71d407499536f4f86b5":"在 n 秒后运行内部程序块","e9fb732dde76a6977bcaa2818b0f56125b183648":"至日期/时间","b86e1d757d9ef3e53efb6886fec88b7742174ad8":"将自大纪元以来的秒数转换为代表日期和时间的字符串。示例:1546347825 将转换为 2019-01-01 21:03:45。","1a90ae7cb728e7f25b031d7e844882f75e74ab5c":"至时间戳","7f6c7119203ceef19d6d6eb3dd6cd43e0b2d6adc":"将代表日期/时间字符串的字符串转换为自大纪元以来的秒数。例如:2019年1月1日21:03:45 GMT+0800 将转换为1546347825。时间和时区偏移是可选项。","64f72129852fb7bdff0725c71324a012630f53bf":"欧盟国家的金融产品交易由Binary Investments (Europe) Ltd提供,地址为 W Business Centre, Level 3, Triq Dun Karm, Birkirkara, BKR 9033, Malta。由马耳他金融服务机构监管为3级投资服务提供商 ({$0}牌照号码为 IS/70156{$1})。","8034ed3111d20cf13519b3c9a31ffe2a2c1e3975":"欧盟以外地区,金融产品由Binary (SVG) Ltd, Hinds Building, Kingstown, St. Vincent and the Grenadines提供服务; Binary (V) Ltd, Govant Building, Port Vila, PO Box 1276, Vanuatu提供服务,受瓦努阿图金融服务委员会监管({$0}查看许可证{$1}); Binary (BVI) Ltd, Kingston Chambers, P.O. Box 173, Road Town, Tortola, British Virgin Islands 提供服务,受英属维尔京群岛金融服务委员会监管({$2}许可证编号SIBA/L/18/1114{$3}); Binary (FX) Ltd., Lot No. F16, First Floor, Paragon Labuan, Jalan Tun Mustapha, 87000 Labuan, Malaysia提供服务,受纳闽金融服务管理局监管,并开展货币经纪业务({$4}许可证编号MB/18/0024{$5})。","10dd345bc3319e2151794428b2c709dc5fc381a7":"某些国家如美国、加拿大、香港、日本或18岁以下人士无法使用本网站的服务。","6bb34efcfdb48440f9c813feb12ca5fb76c88f29":"风险警告","ad0fc99c05681528248b73007dba16fd760a81c6":"通过本网站提供的产品包括二元期权、差价合约 (CFD) 以及其他复杂衍生品。二元期权交易不是每个人都适合。差价合约交易有很高的风险, 因为杠杆作用可能对您有利,但也可能会对您不利。因此, 本网站提供的产品可能不适合所有投资者, 因为您的所有投入资金都有亏损的风险。您不应该将您无法承担亏损的资金投入交易, 也不可使用借来的钱交易。对所提供的复杂产品开始交易前, 请务必了解所涉及的风险, 并了解{$0}负责任交易{$1}。","1fda2716eb92e0195ff59b110af23d86b43fd909":"欧盟国家的金融产品交易由Binary Investments (Europe) Ltd提供,地址为 W Business Centre, Level 3, Triq Dun Karm, Birkirkara, BKR 9033, Malta。由马耳他金融服务机构授予牌照及监管为3级投资服务提供商(牌照号码为 IS/70156)。","be7786af641b859c03ec152461d791480cf676ed":"英国和马恩岛的波动率指数交易由Binary (IOM) Ltd. 提供,地址为:First Floor, Millennium House, Victoria Road, Douglas, IM2 4RW, Isle of Man, British Isles;由(1) 不列颠群岛马恩岛博彩监管委员会授予牌照和监管(当前在线牌照于2012 年8 月31 日颁发)及(2) 英国博彩委员会授予牌照和监管 (牌照 {$0}编号: 39172{$1})。","33e5b173ac5d54798a2b39560896f6ecac5e23f5":"欧盟其它国家的波动率指数交易由Binary (Europe) Ltd提供,地址为 W Business Centre, Level 3, Triq Dun Karm, Birkirkara, BKR 9033, Malta。由(1) 马耳他的马耳他博彩局授予牌照并受其监管(牌照号MGA/B2C/102/2000, 发照日期为2018年8月01日)。英国客户由(2) 英国博彩委员会授予牌照和监管 (牌照 {$0}编号: 39495{$1}), 及爱尔兰客户由(3) 爱尔兰的税务局授予牌照和监管 (远程博彩公司牌照号: 1010285,发照日期为2017年7月1日)。查阅完整的{$2}监管信息{$1}。","512b301aa6fd33dd6772c0a637a42855aa1a55f5":"Binary.com 是多次获奖的在线交易提供商,帮助客户通过二元期权和差价合约在金融市场进行交易。 基于波动率指数的二元期权和差价合约交易被归类为博彩活动。请记住博彩活动可能会上瘾,并提醒自己要承担责任。查阅{$0}负责任交易{$1}的详细信息。一些产品在所有国家都不可用。本网站不向一些国家如美国、加拿大、香港、或18岁以下的用户提供服务。","d87250dbe6a9bad6d94ba629e1b1140c80268de0":"二元期权交易并不适合所有人。因此,请确保您完全明白有关的风险。您的亏损可能会超越起始资金存款,而您并不拥有或占有任何标的资产。","496a99878841de69368c33af9e88eb37c0da5712":"差价合约是复杂的工具, 并且由于杠杆作用,资金迅速亏损的风险很高。进行差价合约交易时有78.6-% 的零售投资者账户蒙受亏损。 您必须考虑自己是否了解差价合约的运作方式, 以及是否能够承担资金亏损的高风险。"} + diff --git a/src/common/translations/zh_TW/i10n.json b/src/common/translations/zh_TW/i10n.json new file mode 100644 index 000000000..51bca9f22 --- /dev/null +++ b/src/common/translations/zh_TW/i10n.json @@ -0,0 +1,2 @@ +{"3d52a6d8fedcc48a65297c07bf5f7e3e41aab5aa":"邏輯","3edf0df49942da6d11a1a217e4d3af4a5a8e64f2":"數學","c3328c39b0e29f78e9ff45db674248b1d245887d":"文本","4d064726954a17487f94e931f5b157b733ec22ed":"高階","a1fffaaafb7cc996685bceb829c053cc4f7de43d":"清單","19de69cb601f53a4ea7af22a65c71ae63251365c":"變數","2b961dea1dc0c60ddf9a2c8e9d090f6f7d082483":"功能","dc7f77b4ccfc9f70a78bd97303bd10ba4c9d70c8":"迴路","66639f7d455dd71faa9147f5d69e5ce885d8bebd":"Binary","0ba66deaab2f2cd3b0793d03f600ee2b8f577fbc":"交易的定義","9201c6ac624e98e168e6ccddbcd5a9b5cdff06b3":"購入前","44ab9a87268d3fd74040ed0b55c04f83294cfdef":"購入時","c415c9399b7ae7285d2c1c880a6a0aa18f62ff8c":"購入後","d07ffc19d51f0973859a0d95c1d15cd9f22388ca":"跳動點分析","8cf71374fa095a64b5295b672daef8507ec7be6a":"指標","4fa8cc860c52b268dc6a3adcde7305e9415db5bb":"工具","6c82e6dd86807ee3db07e3c82bec1ae1ce00b08b":"時間","8d8fd6765e184419cad8b88d1a60c895d79578c2":"蠟燭線","548f449b63ff41eaaff5a2d679ffa56b2015fc20":"雜項","8bf95ea372568c7a254ba9fada5f6f1701ebc5b5":"記錄","12b71c3e0fe5f7c0b8d17cc03186e281412da4a8":"摘要","9feddbabd7e7309e96c590069057158e96baa8f6":"實況簡報","038fe2bdb7ec6ee078f60bdb5bee94654ec6a81d":"二元期權交易就像任何其他活動一樣,過於沉迷可能會上癮。為了避免發生此種風險,我們定期向您提供交易和財務的實況簡報。","4152043e8c670075d2c919677e835edb0d923cab":"請指定您首選的實況調查間隔時間,以分鐘計","d9fff2df19e90f2c7ea6bb30fde4e0da119d13d1":"請輸入10和60之間的數字。","2439f2f199b2a3e798aa9b4feaa9248bdec9bc0b":"繼續交易","a72ca256dc49e55a1a57b9a727fbde9834c9a3f7":"聲明","6e78c91f5a05fc0d4f1a787d38e3d6fe2f856d46":"登出","4832e45812a2724f16a15f9ae87adfc8ae4168cf":"聯繫我們","f7c400ed695f898b8ee9d21664aa17b5bb693828":"登入","5ea75f1605a4bf1db5c39fcc61854627478c0a7d":"將區塊重置成初始狀態","f98595d541778d86f75ef22b3328a031d20aa16b":"載入新區塊(xml檔)","4a1e616226c329a94da7768bc0435a3284478010":"保存現有的區塊(xml 檔)","6b3465ace62f33f0687b4669ac26d95895e9ca52":"將Binary Bot 連接到 Google Drive,以便保存及重新使用區塊","8e4ec2c451ec7b1bf68d72fe9086ec978e41feb7":"復原變更(Ctrl+Z)","937f5055f05be359ddf619744e8af4d643549e80":"復原變更(Ctrl+Shift+Z)","8406d1cce44230835932060649e999ca3283b413":"放大(Ctrl + +)","1109673172af2c173c492622ff8a72c8f29f0e70":"縮小(Ctrl + -)","44c22002c65d2871331263a23c3e09c0a1bfd847":"重設直行","ebd0945359e5578ff9bd3a2ab490ca84c225d8f5":"顯示/隱藏彈出摘要","76bb05950f80f3a88ee05ef3276c5934fd355e8d":"運行bot","ba50a42d8d3228c37a817865fce49fbca692c2ad":"停止自動交易","4f4aa4117318a8ddf8783885d4f3542c5b2733bd":"顯示記錄","91017ef9b165cd0e7475a770f318ea5e705e1321":"顯示圖表","c89e3dd1cafcadcc0312e476ab58b2332209da23":"顯示交易檢視","b02c858e72be118a65c9393930351012b647cb9e":"切換標題","250be77f7605669a0b3d968b9ed381a3d9787ed1":"打開已儲存的 XML 檔並擷取其區塊","ff29ccd7a6c6073cc462ed590d27a91632fdf67e":"Binary Bot","608061fb5aab975013fa70c5c814a1d8ba30c152":"交易效率比您想象的更高","e4ce8dc3e416e69262ba642dc57d3975d6616980":"想要讓您傾向的二元期權交易策略自動化?","f261237ca8beec6f77b76c4121feb8da22818c56":"Binary Bot 是我們尖端的程式設計工具,讓您建立擁有簡單拼圖遊戲式拖放功能的交易應用程式。","f6c85c68616eeaaa15fcd53fdc52f6eb5c886357":"不論是非常簡單的公式,或是極度複雜的算法,請發揮您的想像力,設計出無限量的二元期權交易bot,即使在您睡眠時也可自動為您進行交易。","0606f0b7763ee6e8094a3dab7873d34c08fd3670":"立刻建立Bot","221acaf3a0290adafe08cdcb8c66121c73d8b4a3":"需要幫忙?","308ec8ac6a7ded0ae9bbd4cd39854df3779e9ca5":"需要幫助?","d635b53e59c9aad8c5d78458826beffb029b27bf":"謝謝, 我們會在24小時內回覆您","a69a8fc21499d0fd85e87bab467699827547a5bc":"請輸入有效的服務器 URL","1de91e827ec70ca735abc2c71b0a89cb0cfc4ce1":"未選擇標的市場","50050f06645ad2743165b429a8f7deebd285fd63":"未選擇合約類型","6a7d1a3a17c4e8ae6712cb60d46db1edf0aa2667":"請登入","2f9f9096be1a1c0569a9ce54e57f0420f6b3c2e9":"持續時間必須是正整數","4df6e872792d72aea8a2f6b831d00b554464da23":"金額必須是正數","001e68df3a4b32a4d57148d9d407f44eee3b7436":"無效的蠟型線","04f14ea7c92e0b2b5ae005c696245063ec641d66":"無效的蠟線清單","c1bbfcbb4f57d3a56c1239af0c2138321589efd2":"重試間隔時間為","57b453bb26b1c28dfe362b7cc9f17f0be93dd581":"以下數額已達最大限制","094628ce13fc0e78f07b697d1cc9421bb2edd666":"以下請求已失敗","816c52fd2bdd94a63cd0944823a6c0aa9384c103":"否","5397e0583f14f6c88de06b1ef28f460a1fb5b0ae":"是的","bbb930cc426507ed3f6b7c343c75dd0e041494b7":"聲明","e6e886cdcdefeb6d3edb4c31bed06dd183ac4153":"賣價","50e72909992bdc37c7c07769d1b7efac5e52874c":"賠付額","ecb5ba7044417916ba12de5fa9e6fccac3e5d475":"利潤","c980b910204c7babdffe8ff3f7e755f30133383c":"合約類型","a726c6955157f1b8b92f9932652434a7150f80f8":"入市現價","a66d5c7ef2c63dbc9a8f9e6ae4e2bc575e74a36e":"入市值","3905be81561384dc8c43d6127c57ed1e0eb03b74":"入市值字串","7674920c033ca14277c577e19c037a6754d4fa80":"退市現價","e8b8bd9f2eabc12875605a37c93e7f04a713fcb8":"退市值","06ecea26625359f7dcf5ff5c47af6174ff815257":"退市值字串","779455ee3bde8494d9629b353e17b19e92357ba8":"障礙","37a5301a88da334dc5afc5b63979daa0f3f45e68":"結果","4973f4c599d5f42cf7bde52d66c3ed8ef77accb1":"贏得","12e24a7d8ac40579e8a0aef4869288afe7ed6745":"損失","563339f82447b4e758ad76d5a0b63b5698594fba":"上升","5c1ae82c29543ac887703776bf3da2c7dcce683d":"下跌","2fc096bb7b6596ab243d0286c9f43fdf2b9b406d":"沒有變化","ecb252044b5ea0f679ee78ec1a12904739e2904d":"字串","53b0a1b2fadf4e040cdc2155a7340de24aca93cb":"數字","bc74f4f071a5a33f00ab88a6d6385b5e6638b86c":"綠色","4c9a82ce72ca2519f38d0af0abbb4cecb9fceca9":"藍色","96de5543d183d7de52ac5fa21c46fc811f673f89":"黃色","78988010b890ce6f4d2136481f392787ec6d6106":"紅色","aa9330a16e5b055de809256dad6b4d1cbd2999e7":"無提示","cf84a98d6cf7f156862a08ba8236467b6f471004":"公告","eee2facd669d1434848c24da5527b3e87d9a12d5":"賺取的錢","9d705578b0f1f0ce3a06dc5e82f9a1e6078f81e1":"完成工作","7f2f6a15cf8da2b27e5a4af47b58e7ad71c0b3d9":"錯誤","a3b1583d377f37ac20de7e089edfa0920a078e57":"嚴重錯誤","66c8b6848eee629c4ac551bf2b5fa591571654be":"上漲同價","5649dce3367d490fa19d563ee9e3d4c4b6f7c642":"下跌同價","062787aa328047e189774b3703d983b83938f6e9":"高於","b91eed4b7a80cd9572a27e65ebdff9caa4b3b9a4":"低於","e3f139abb7a549a1210b36f7dbf89215ad6c9902":"觸及","7d7932bcc2e262ae98cf09dc5445130fb3881769":"未觸及","a16814a48ec58c2e24ba224a80921a5c02361abe":"範圍之內收盤","391d02cd75ebcd6ed26f5f45ddf7d40bf13e9dc5":"範圍之外收盤","534ec5da4e82ec419abc170e1a8448f55a01664f":"保持在範圍之內","98cbe1998effd8b1a8aefdcc538573055e99a5f5":"超出範圍之外","93d13bad1d2c2841db127cb70cc35bfc98059fc9":"亞洲上漲","c098658ce3d3a258e4d155949a60072966b36db7":"亞洲下跌","ee2dbd5d6d82d0833069b07e7dd2848d3bf4d83a":"相符","8444b7ce28bbc3443cc5cf73359b8353989b2a4b":"差異","9e767ad03e5547f251044e0724dc1d9f3e75aeed":"偶數","dc28f5f3c65ec611f0f30022650d24382d27448e":"奇數","18a63f5512afb5573e5b44deba78d629f0635317":"大於","2a268b89b83f8cb38ea48e46e93dd8840db512f9":"小於","2155c8b38181dd2552e84a94049aacd33ef9c607":"高跳動點","1408cfd2b064b923f024fbe590e27db8282941a5":"低跳動點","b86eb15dc4f13e4c2972de158d3038d9f657242f":"重設買權","669a1f3d9a8f601a84da536cfdad1de4092b1926":"重設賣權","844d1a5c99a0a668383340cc095d040eef998c79":"只會持續上漲","87293a146cd481a2b30cf74282ec061dc4cf0735":"只會持續下跌","cf9b77061f7b3126b49d50a6fa68f7ca8c26b7a3":"開盤","b1a5954a483f8f8b0207385095f74aeb409b3f80":"高","a124947cbd2d1d92b47e027274c3269ff0c7a84b":"低","bbfa773e5a63a5ea58c9b6207e608ca0120e592a":"收盤","1173872a4fb205b713702f0eec5cf2c732c828fd":"開盤時間","808d7dca8a74d84af27a2d6602c3d786de45fe1e":"預設值","62957ecfdc50957e8957c11d2eae74d078f0ef1a":"1分鐘","1dd3e663dfa7ac9cb77cfddd2cf8ac700657e2d6":"2分鐘","24e46784cbce32443db5a2638b1a7d3201543e9b":"3分鐘","3aa5819ed8a0b94d0f293db8e9c9598298ddd402":"5分鐘","a6f151883b736f0470d33492e61c72a7d059d065":"10分鐘","899761ff5425abd2ee214fa7aa46e27c6c8b5aae":"15分鐘","31bbe8890d28d183f8f7f2c160fa892c444c0ec7":"30分鐘","f030c3d667652646b86732ad7bc67e226c49cd3a":"1小時","2046e49e33c040e08dbd6fd83df3e1846015e6f1":"2小時","7b47150d431db70d783724007f07ab894eb8ac2e":"4小時","191800b7e9a48680792c0dd77cb6cac00c4514c6":"8小時","2d8a6f7c34468578640b333b8650131de06ac770":"1天","cd1495cb4c60266a6abad9024022ae079bf7e416":"(1) 定義交易合約","d4d34ce9d9dd7e87213469f88cb7ac43725675d5":"(2) 觀看和購入合約","d571f33d957ebcab086ecf38eedd71b6ef0c5820":"交易選項","160f06d4799c85021a810f68c5b517eea37a2737":"購入","f94510322ecd9b3a2af67a10bd51ecc4ac6a24e7":"上漲/下跌","c1365a35e99d0f9147ebc72f21534cf471fa7d95":"上漲/下跌平價","9c7960c6b11d35ac9d6cdc1ebaad3af43b2065c5":"亞洲期權","2260ce49306460c8a2ef501939f29ad6ddd4e934":"位數","0186aa73a1b75fa8f0eb98bbd9ad01102bb09ec1":"觸及/未觸及","f7de1f66f0979667da275b7e8996e805395025a1":"範圍之內/範圍之外收盤","a431deecd4c2258097adae418d496fe9a8179fee":"範圍內/範圍外","256fe245cb7d3d673095f7faaa8c9ff81b985ad1":"高/低跳動點","12a3f461cdebbc8f335190413ee6c57442743bba":"重設買/賣權","e696144fa588782e6d6b2c97e2d3ed1adf52bd5c":"只會持續上漲/只會持續下跌","91a64e3f83c91acf336c631fba295f297f94c399":"n 秒後運行","024696596f26a4db232fd9e966eadfeb27c0bd1a":"每 n 秒運行","c538c170bdc6b0f3bb98dce44a016a2e2d45a6e7":"上部","85c274929bc0e28eafd3734f2c25046c3b95b36b":"中部","346e3ee198e98146993894d3de8ecab1a86c3e80":"下部","f16459104f92ab6b38aa265adb4ecbfc3768e303":"長條圖","e09f635f4e77476c9ca1c37bc9992e9ace3431c1":"指數平滑異同移動平均線","27bed13a88c60350c3de92ec3820e1cc4f7d6ec3":"訊號","19eabc961735d78f12fc7be906ffcb033853cf85":"時間戳記","68f4145fee7dde76afceb910165924ad14cf0d00":"消息","2ef4a36421cf147db8a7bf45cde03c0224fd3323":"須新增區塊到工作區","1fde9f1ebca07dcbc704130bd18645bce7718b55":"須啓用區塊","d466687f90ba548434d65186d11a80c4204f9ad6":"必須向內新增:","629777b7d4d610ace6dee24442730f27d7d0853e":"不支持的文件︰","0b93c14956403c2e5c9e79f5c836babc56912006":"Binary Bot不會進行任何新的交易。已經確認(但未過期)的所有交易將由我們的系統完成。任何未儲存的變更都將丟失。","c1458ff86fd60d9544d7cd8a67437df2b766f482":"注: 有關已確認交易記錄的詳細資訊, 請參閱 Binary.com 聲明頁面。","beb040c8fabd007c9cc5ac6a9feb6bdb05d33dac":"任何未儲存的變更都將丟失。","410bf23a3f080def9c7a976a16305bcde7943ed1":"是否確定?","e99811bd3b1ad17e74614060ecb180602be35ad6":"您已被登出!","876f3e0202ca40dedf2e5ab6577eba1ae637fb53":"策略","677552136d2cf1e58d56897051cdbc02f6a01073":"Google 雲端硬碟初始化時出錯","8ce80462febd4d573cb2f9c1984fdc93b7c21c57":"載入 Google 雲端硬碟庫時出錯","c4c758b5c8f5b3985f6bf7382c848bb44e0a5b74":"請授予權限,以檢視和管理您的 Google 雲端硬碟檔案","3b6bbab905129dd36b8d4e99947fa30540ed7b2a":"無法識別的檔案格式","3d6b44df6eaf6236b4abc1aadcf8f5b1cda769c1":"從 Google 雲端硬碟檢索資料時出錯","cdfe947b0c089a4a1f78c11299f25c32a124f1a6":"選擇Binary Bot 策略","2db43c69a4b96454914f0b8272bc869984529e6e":"從 Google 雲端硬碟列出檔案時出錯","0dcea5f584938e0fff00084b83156ab31d641ab3":"從 Google 雲端硬碟檢索檔案時出錯","18da95988117ff029393f3f5c881d70ef47f7385":"處理您的請求時出錯","04226bcf91195130e25fe7a8e8ea4d3e058efcb7":"選擇資料夾","aee24f2456ea8516b024a5d3e2b815ae7f2239d9":"無法發送Telegram通知","3f370309b6280eb100f898426d8605c1f45d558d":"無效的時間戳","af6a4e2a5582be89ac930e946eaed86e01cac58b":"無效的日期/時間","49d51398b574e7312d99b18d2b93d2ede416f053":"無法傳送 webhook","05754ed14275a070a20a1d5cd65f0cea66f1da7f":"建議還沒有準備好","79222cd9892a434aa61fc7dc01c3839951eb8d1e":"選定的建議並不存在","6ea4a034747d020b1d8ce4848def95d537555dd6":"已買入","89f89c02cf47e091e726a4e07b88af0966806897":"ID","1200c1af2f7bba4e29a34112865662748c9d41df":"此合約不提供轉售。","62d6180e55905f7b996d442c53631981a4ef8b5b":"已售出","ed4978867de1da05b336b724a3fb96222a29ebec":"指標必須是正整數","87e2e01f93d25ba7ed582cc81ef5c9ab2959f4c6":"利潤總額","b2a4553586d1062c21323bca1dc0589f7a9d5cf7":"損失金額","46fc6f27a835486d63d9e927c6687e4508cb3087":"最大達成交易的數目","9202ddae4cea16513e53bbc965d88ed975e59512":"最大損失金額","5f52b397b7e5f538681f0f5717a88aa626349c7a":"未調用Bot.init","66c7734789e19cbeef3a5ac185ea732139aed213":"圖表","3b662fb2e8bafce29aa98321b18874bb44905488":"Google雲端硬碟集成","da1b1a6f62f8f5d8db05677187c756af7a2e3b94":"請到自我禁止工具頁面設定每天虧損限額,以允許交易。","7ee0ff5eaa6fa82bd6d83a2f4ca446c663f097cb":"最大連續交易數需是1到100之間","93039e609d94a24f3572b794a31b21525a09af2b":"未設置","a85b8cc112a8597df1612d60a74faa818c25d1b3":"您須設定符合商業規則的交易限額。請注意您的自動交易機器人僅將在以下條件之一或二者都符合時才會停止交易。","ea67c8023c75375484f3a5f1aeb009b20059d5bc":"每日損失限額:","95052a29f213e9698b593418fe396ecc21032f9b":"此閾值限制您當天在所有 Binary.com 平台的潛在虧損。一旦您的總虧損達到或超過此金額,您的機器人將停止交易。請在{$0}自我禁止工具頁面{$1}設定一個值。","b1946e5b4b78465b7661fd4bc89ff52de6c633e7":"最大連續交易數","730657200c17321d926e1bd08dbf65bd96855a8a":"這是您允許機器人為此次運行執行的最大交易數。","952f375412e89ff213a8aca383d18e5691354347":"開始","9f1c61cc03f3ef9324db05502f7f0b61e61e1521":"交易限制","095ba68888b5ace5f4515f5acab76dfa1073544e":"我的電腦","ddcb77ff769ea54ca622848f6bedd4004fa4f4fa":"載入","248e224f533752db28a1aab3519a58569ad96140":"載入程式塊","c7097e97dcc446ca889d3ca6be733a65e2728afe":"已成功上傳到 Google 雲端硬碟","a6b977714595aa01678fca98e86553aaeac05c92":"將您的程序塊單獨儲存在集合中。加載時,它將被新增到您現有的工作區(主程序塊將被替換)。","3218e5a460e82d7bdea9ce0f145cab2f47ba9a4b":"另存為集合件","611ebbfb080284312904de925ef0f75f4cb56ad2":"保存您的程式塊和設置, 以便在其他策略中重複使用","efc007a393f66cdb14d57d385822a3d9e36ef873":"儲存","a638caa8ab2b7ff7980a571334217339e6d1d634":"程式塊儲存為","39fca63515c105918f03e4908ec12df675b07f92":"交易檢視","e643975ea5296d9de4486458f31ab0a5a2b228bf":"這將清除摘要面板中的所有交易,所有計數器將重設為零。","85dfa32c97d8618d1bea083609e2c8a29845abe5":"帳戶","d847919a30d31c0be624087f3370492b3fdf80c6":"運行次數","5cd6978d63540c8a490ef76f43219de6362f958e":"總投注金額","17410d7b62b8b1de981cfebada24632987edf186":"總賠付額","b841eeb091f1ff0e14be08e5ea1b93e4cf147ed3":"總損益","90eef613042c5a51f542421065b68b886d473807":"餘額","db1c784524e1b54011a95823026161f7c8517fe0":"引用","4db3e9e4aecd187db9339a10d2629fef46724dc4":"交易類型","1bb4086b66659d8580f9be4beef69931aeea3cad":"入市現價","8bf249c4855e591964bd5bdd35c8ef2ee107342d":"退市現價","ba7be969e7c1bb5f22489e843478e3d721aaa843":"買入價","772fbced18230220d2d9be1456be16fc1b271d25":"利潤/虧損","bae7d5be70820ed56467bd9a63744e23b47bd711":"狀況","96f608c16cef16caa06bf38901fb5f618a35a70b":"待決","7fb3a9b5101bcd45e2dca077191693a5199bafa9":"已結算","82a82f798dd773717ec37d15fd4405510291734e":"自動交易已停止。","6a88e58aa1798626f94cf17f1a91618b405bb289":"Bot 將開始...","624cc7f40b68faace7e78d8e5c5be1d4f15facda":"自動交易正在運行中","788180a6ddbbbcca10f6f49d8e85d557934bae0e":"Bot 將停止...","d907a40a4a15da3c21a6e0f8ace3f987d482f92c":"Bot 已停止。","4f219c17ab9ab76aa1cd431b4e0e5ecf5520e8e4":"試圖購入","4684ee1026d9b4c872d016c3c4588a0c479a451c":"購入金額","ca92c55b9e4233d771d5b6300fe751a9678d1deb":"購買成功","f02760cd2eac28169f0a990c950c3dfe8427f772":"合約已終止","c7363d8a0748d4a7e2cc968335dc9716f290359d":"停止 bot 將阻止進一步交易。任何正在進行的交易將由我們系統完成。請注意, 如果在下單交易期間停止 bot, 某些已完成的交易可能不會在表單中顯示。您可以參考 Binary.com 聲明頁面瞭解所有已完成交易記錄的詳細資訊。","fadc0ef93d1ff13370524ce8481ddc4a71195934":"重設直行","a479c9c34e878d07b4d67a73a48f432ad7dc53c8":"下載","e4458464df6cbb8da1134875ba51519c5d244d9f":"區塊必須位於區塊筒、主要區塊或函數內","e9c45563358e813f157ba81b33143542165ba84e":"警告","31cb6f44d030abeabcc7046555dea851602a87a5":"您的國家不能使用此策略。","9ce3bd4224c8c1780db56b4125ecf3f24bf748b7":"確定","486d55264892207fef1ed5799e0b213b446d3eaa":"XML文件包含不受支援的元素。請檢查或修改文件。","a594b427eaf0f108d3e9cc20d70e15da811c760c":"不受支援的策略","04a5090686ac7b54822e00a9ff08c38a107601e7":"抱歉,此策略無法在 Binary Bot 使用。僅可在 DBot 使用。","77dfd2135f4db726c47299bb55be26f7f4525a46":"取消","fdaa08aeaee0bf9b78d83ea19ef9e9bd019e8193":"帶我去 DBot","f1d8b7b118d6f82f95614d476bc11af650aed3bc":"無法載入程式塊檔","af145748c9cf765a3b059eec20cb1dbb899297d8":"區塊載入成功","11ee9c5d534cc8d22651092222b532917594161a":"最小持續時間是","5283ac04c9a8ba8a937d1edb4ba986aeefce8bf1":"跳動點數必須介於 5 和 10 之間","ace1342bc3720b77ce510b93074041e7386d209e":"到期時間不能和開始時間相同","fed3e7bd6696fb97a12d720845ab5388456bfc3b":"預測必須是一個數位","6ddf2b3075ac9ab5d66b40e15ea9a34c087672ea":"必須向內新增","33aa6ff282ee509d37c6f758274c9156b419ff73":"您嘗試匯入的策略無效。","da162a909c2981ed318d23cd9a6be1d66e0a8400":"無法識別的檔案格式。","5e719fa76e1b6cb396376c82ebdd04bec7253229":"遠端區塊載入必須是集合物件。","b0d2de25daf6ba09a5e710c6968ffded29c4dae1":"無法載入區塊檔。","df84a88f38b03b5b342362d72370b0d66afdae35":"目標必須是 xml 檔","cd680fd936e9559ef1d95efac7a71680e2b13a89":"此 url 已經載入","34c59389053701a04127f74d32315e0206e076f8":"試圖載入url時出錯","ca92532fe6eddc40c362c56b3b996d6851baa6d1":"請確保「存取-控制-允許-起源」 存在於來自伺服器的回應","3ead0b14c72503187691a7a6d7121987299bd401":"這不是官方版本的Binary Bot,使用時您需自擔風險。","27401c9c8e476d659c8382e05c6d70a4a82be468":"官方版本","bc981983e7f547dc62e19a1e383acfe00782a6d5":"下一頁","b52b36b7269fbfc58ec24bb724691951a3decbe8":"返回","e9b450d14bc2363d292c84f17cfad5cfbd58a458":"完成","29cadadfebdd578a50b7b3d1b2c5b33e424d5de7":"快速瀏覽","a48e81d4a8da67637b46725824177a959fe99b21":"準備好學習如何使用 Binary Bot 了嗎?","6f3e6ebf249947cec4f64117253a8fe43335ae79":"不,謝謝","fcb6e90e7223e1d1d735f15dbb7ded9d81bbe7ef":"不要再問我。","4ca0a75c2b7fa7da4364d03b72c46fee1860a2bf":"工作區","fe6e18b8a20bcadd6c2d0dffa913e7a47089ae51":"拖放區塊檔案或製作自己的策略。","d171baee235d4c93f63755a876782dc5be4c3e47":"區塊工具箱","056f19272d96f902c38207cf163ea8dbff7fbd32":"從這裡新增更多區塊到機器人程式。","36bae31694f85bd7a5b0ad45e51ef622b95baadb":"帳戶","f5c47fd3b3553b10441a06054078cea745177dea":"啟用機器人程式前請先登入。每次測試策略時請使用虛擬帳戶。","fd825ae94aa79500a878dd4590a4b360e7162663":"Bot 控制項","6ee7980833e1ed72901b919ffd0fa20e1a251d3f":"控制您的區塊。將游標放在每個按鈕上即可獲得更多資訊。","f5169c84497de3aea74f7da9e7e177d1427e736b":"享受其中樂趣!","4f1b3d682c2a00b393c33637da402463bc11d5ff":"想要報告問題或尋求幫助嗎?","0049f8894e41937ebb9111cd3def6749049fb50f":"請按一下此處","aac1569ccf6b1a11b0ad0fbefdb9ffc777b4c733":"按一下選取","d1a17af19f5388af9d6596cc0ea7dbb1d739e255":"不可用","53adebdc2b1cbbedb56395b19a73fe47b87cc554":"跳動點","5fb1db527825d2996e37c655e5dec49d4da80c09":"秒","092f99ea11a34a8490e7a767a83a42fc45634f82":"分鐘","9e25a34e635a123f8958bbe26e7c4843278597fb":"小時","f6bb0f468a8569c67b3d6826e57e62c5500c3681":"日","db6708630fc646eb98298d9acd701e0a1ac051c2":"將程式塊和策略保存到 Google 雲端硬碟","85538d002a336c5addef8d189d80976cf7758f8c":"您的登入ID是","b65463cb6a42a17de514acc4659f7fd331e0876a":"連接","ed28e0686e1251ba046f582a3e9ec02470a5e78d":"中斷連線","cd5f85b6f187605f82386eacd680f93820af8d11":"結果是","1e38ce3d180cefae485a6986ca7c67841e30376f":"如果結果與選擇匹配,請回答「是」","5c89497fc3c128e2ff865ce8df15356054f2c028":"(4) 獲得交易結果並再次交易","14ea81918758c994cbe3178e695e56afc1ef2b45":"獲得以前的交易資訊和結果,然後再次交易(在交易完成上運行)","5098e2bcc96ee227983c9f7eeddfd226c220ca00":"合約詳細資訊︰","251c830f8f869e0887e8b4dc4c30ba1738c7097e":"從合同詳細資訊清單中讀取所選的選項","b3b543c80063a116ced4965d8537b7b62d14c0b7":"再次交易","a1eeb7c1e92e9a5d9323ed8ebd7ca7ffed8b0232":"再次運行交易區塊","da3105e38c42a481ad7230ed393b0e12bebe9c4f":"賣價","343fda69c73b78b84967055aae97f790c422adfd":"選定建議的賣價","fb61a3c71f4c488b3b470cb7daf502a3e9b5ad48":"觀看跳動點流向和購入所需的合約(在跳動點更新上運行)","9bb396940adb9705fe57eba6ea8b578e6aafa792":"賠付額","87da93a46d143f6019979b3548414d9d7adabb35":"選定建議的賠付額","4c2fdde3d9c1950498ed263d6ce21d4bf3d0800b":"購入選定的合約。","ca5586bdb5bdc1a2c0baf53ed0ecd21fafabebe7":"可賣出","03bad10717e183b24829baf483dc715e1a44bf7b":"如果市場上可賣出,請回答「是」","2c71ed279a402e93312dbda173ab18f244d6bf46":"(3) 查看和賣出所購入的合約","17632a9f51611d2579d95b4b1ccb9476566d7ccf":"查看購入的合約資訊,如果可以的話,在市場上賣出(在合約更新上運行)","579607dc4f989ce2b94b558431666a0ab07ac1f3":"在市場上賣出","e20afd5cf3811a42071c9a312abb2afdad4c590b":"在市場上賣出。","4712cbff8e92822fc960ef9c0197293a19675eae":"銷售利潤/虧損","df817b48c7a076561b4f8bedc52d65d2e351ab52":"退回在市場上賣出的利潤。","b44e884c355e447d0da0e6ba45caaff18c84373b":"布林通道","d6a2a207343bd83aacdc80b579ff4419713a256e":"輸入清單","170a28a9db6d27d7212fc6dc249434a57517e7bc":"期間","b833989d69900a4be9e32d1bab65c8f8233f099e":"標準偏差上漲乘法器","1cee82f19c0bedef64f68b32e6b02128efe7c61b":"標準偏差下跌乘法器","974da601086448d0060aeed90e53ddd5acd17b91":"從有期限的清單計算布林通道 (BB)","d5b65cac1f1cf9421ac978eebe532de99040cca6":"布林通道陣列","58de49791c64aba14e36e5887244a5ef088286cd":"從有期限的清單計算布林通道 (BB)","4bd99f76f1104229744455d93df0ff76b9eeed58":"指數移動平均線","ea615c6d6a74e25a6d2f1bc9980b46e73508c2eb":"從有期限的清單中計算指數移動平均線 (EMA)","4082d9379e59b38c891d046312f8d3c4b64ae3b1":"指數移動平均線陣列","562edc102c5dd9e2fbbede1140b8a5461c2d4dc8":"從有期限的數值清單中計算指數移動平均線 (EMA)","a537f4f3c0f6c68bf896fb23cb2ecdc658488ea2":"指數平滑異同移動平均線陣列","b18e572ea14edd48587145f1ef50718adbf256c6":"快速指數移動平均週期","974023bddd6249d0f6404872cfcae205b2599ea2":"慢速指數移動平均週期","5c2adcb3d1bfd6b9f5c2dec13d02a9473e4445a1":"信號EMA週期","6b15ce93fd68d80aeee7f7964c1306044c3c1baf":"從清單計算指數平滑異同移動平均線 (MACD) 清單","95ec92885c855ba9cf734c17a43f081901e4d2cc":"相對強度指標","b033619e108c9e43bfd8a42cd97bf5c5dc86dc65":"從有期限清單獲得的相對強度指標 (RSI)","4034de66995b876b2ba9bfd0274025e39168e05d":"相對強度指標陣列","f9da880c8b0e4cce4431912c24eba939e6bc06e1":"使用有期限的數值清單計算相對強度指標 (RSI)","a9842c95766da40bf4ea6ee263cb5a5985847763":"簡單移動平均線","347775a293c14362d492f019e677c965be1d6e7d":"從有期限的清單中計算簡單移動平均線 (SMA)","4cc7b9e53d082896ad884eb01be16320af65f282":"簡單移動平均線陣列","2c75179a57af3c36581008b65e86ed81c4a4cbea":"從有期限的數值清單中計算簡單移動平均線 (SMA)","39f024cf49724fe7ffdea7773c72ed06eec998e1":"有間隔","e4bed3e67e58b2334ee4b9c6ce59ac7a95d80aaf":"方向是","ad47561efb1dcbd7246d9b64487f615647fda036":"「真」,如方向與選擇匹配","05bef508aadd62bf3967dcf67d769da296f19989":"跳動點方向","21bfc78607d3a64de767a6677d1db42156d5039d":"返回購前區塊收到的跳動點方向。如果跳動點比以前多,它的數值可能「上漲」,如比以前少則「下跌」及如果跳動點與前相同則為空(「」)","d089ab98a846a521b09aad6ff3fefa728bfa8b42":"方向區塊已過時,請改為使用檢查方向區塊","cdb31fc857f01a59f664413498293c714285f46d":"蠟燭圖線清單中","20fd5f86f08796f145d69dedc209a27e459b2f51":"從結束端獲得 #","a96606af8c33ac3428b45abc4782dbf93f458d29":"得到第 n 個最近蠟燭圖線","90ed0e1ea5c1907f8a32d8051a66e845857bb2a4":"最後數字清單","248428facb97408414180d4de74e4db35360fbc4":"返回最後點數值清單","2e4202acde880b7b1c3686f0335ff879fc1e5c7a":"最後數位","e46e0bd2f7fe37217dec8aa26ebce8ffa3608663":"返回最新跳動點的最後數位","d5fde4c9d5edf660f760fc226df4d2678d3334ab":"蠟燭圖線清單","95e552a40d3446c96905cd3ec7e3d123d0246ce8":"返回蠟燭圖線清單","5a0ed227a01b7d30b05dcaf3e1c23b74b9be6ff4":"做個清單","a4220593d385a720886f7af1ed3c478fd0c6339c":"蠟燭清單數值","cd8cdf3d47e921c8a72addae9269e66041d417c5":"返回選定蠟燭圖線數值清單","3e4f335e7a6f79bd1bafd219ddde30acbf16a7ac":"蠟燭清單讀取 ","34037f9452fdb66c9ca27ebcc0afe9d5139e9e24":"從結束端獲得 #","aba43a580daa7f306956ec69b83e6e37e7233126":"讀取最近第 n 個蠟燭圖線的選定蠟燭線值","e04b522218a181cf0223042dd18ae08dcc22d8d3":"最後跳動點","6ee445fc253a55c9ed54c009c3f020ac65200d80":"返回購前區塊收到的跳動點數值","ed44b69176217a1251c04f0c13d23ac789ea60b2":"最新跳動點字串","ea24dd1988c6534a5f0d11b8fbbc6c374fe68766":"返回購前區塊收到的跳動點數值 (字串)","4b2340a890e88d1886757c3f7172e273a1edc31f":"每個跳動點都呼叫這個區塊","b54d7b4590559dad64f02d09aacbf6d9863e2624":"不論是否有交易,您可以使用此區塊分析跳動點","ebffc758056e6b2fc2af99af17fbc6853e5d3583":"跳動點清單","17649cac8739adcae95e641f794880272ad33bd1":"返回跳動點數值清單","46ecdefde6a8dd5872cc6e0e52afb717f1140426":"跳動點字串清單","3bdc75d5d68b05dfd3ce6dcdf7d9773e60ed0a51":"返回跳動點數值清單 (字串)","802dc02469ae51067ca620ff57dfb5bdb3e524ac":"餘額:","c4ee8e12b2484cd5b47cdf00bfa2c50b83e91d3d":"得到剩餘數字或字串","69280143949fcd59c171dd60f6b6e13d0cc08fe6":"忽略內部區塊","d072c2ceeb5c1217722d14c74de7aeab945b4215":"把區塊放在這裡,以防止被移除","e98ea4ac4e2cfd6a4c84386534c5d1acd7ec85d3":"鍵: %1 數值: %2","27305f6365c38dd36f5b5eb781e05b5e2e4e3f6e":"返回鍵值對的字串表示形式","b06acc4158c824231f727a13e1c9811f43d5be42":"從此處載入區塊","661db37251a1ed1afe357ee13895f37a623d7cbf":"從此 url 載入區塊","6c03ee54ad3a51fc92a1d69943e99667847705b6":"通知","b1bec5d06e3672915d81b2fbc2347c8b4947a954":"帶聲音","a2d0c89fdfff3176efd4a443eb0f6607067b93e7":"建立通知","6e0fc122f936f808bc2e3af661121b65712ae855":"通知Telegram %1 存取權杖: %2 聊天 ID: %3 訊息: %4","1aeb6caed9e46edf5d6224adc905ffb8ee3a7708":"給Telegram發送訊息","45ebd38f4c641ebf6f72be8c3a79dfa50cf9f20e":"利潤總計","ffb465875e1ff2b49bcaa7c6b70965ffe39fa59d":"返回總利潤","532e65f6e266db0bb442d1f426d44d7d32962340":"總利潤字串","78e84591ff76f992953a8e19b57c7eab7546d638":"返回總利潤 (字串)","bc528d26f66fe8c4aa4bb24ec9c99dff12c055e0":"運行次數","bea5756b18644ccfab01c1c0dbd6fa9db7103379":"返回起始至今的運行次數","7d500ebe352ccfa932b253e21938813a06fcff8e":"Webhook URL: %1","e770fd2a6b980a0815592b1bd499127c5a5cfe39":"給 URL 傳送 POST 請求","a35646754dbe7a9211ba8b81338a5d64580eb276":"空裝載","69b0648eddd207cd45a9e1ba973dae287b535576":"裝載:","c67ded6b64019212eb2bc69afd761f5b3f626040":"給數字新增符號,以製作障礙抵消。","569bbd757e1bb8bbccd250b98dc2bb37cb47b787":"市場","74751e67c3e1010c343095eaf543e7cb21ced2ef":"交易類型","1f4698382842477e211eb46de81fa506f01a8c34":"兩個","c1baf816aac5a5cd849768773fc248cd249dc296":"合約類型:","c93025710d1ae6cbaf8e710f63eca8edfa0c9399":"預設蠟燭間隔︰","9693aeaaf68e3929b59b79306feaa0a847d01192":"持續時間︰","78d7103a319e808455d397513279d99f3b3f3768":"投注資金","10c02649e226d430bd75a5b6315a41c0db9992a2":"障礙","837276742aa90209dde3b4eef07d8e7ab26731ef":"預測","258b49925b41751c6bd790a0848246566ba61440":"重新開啓買/賣出錯","c55ee3445cd391ab299b6f85a6ea9a68a65ea64d":"此功能禁用,以便改善性能","b410994b67e37d9516eb9b866c85a8c639f79e68":"重新開啟最近交易出錯","2260c5a971c2602834ef8feeb5fa522f900b469f":"bot 忽略不成功的交易","0745acf92abd7b60598f161717884cc45dab8694":"開機時運行","999e1ade10ff5ee1d115f5a6288bfd2e0d0736e6":"定義交易選項","a43c3299d30a5bc7e31a574cdc87f59cbc8fe585":"定義交易合約和開始交易,在這裡新增初始化。(在開始上運行)","4d22b565e4253e92a908f216184779679bb1a044":"高障礙","b70c38c6db3127422e05315c30bdf76c7c36c480":"低障礙","a6c5f081b3addee364af1c8cdb84853f49dc8e07":"絕對","0f2ba74929aca6fea950e351dcd576b7cd841fa4":"蠟燭圖線是黑色的?","6f69eb9519c0ac8fa014de9fbbc1f3054663440f":"檢查看蠟燭圖線是否黑色,如果給定的蠟燭圖線關閉少於開放, 返回「真」。","7cb3b482ab66947d439642ec64dc7f5bd4e065dc":"做個清單","5925d08228e246f07b790b88ad70c1b73a97d2bc":"蠟燭清單數值","852b438f91ad9eb2cdd84419a675a216d543c687":"讀取","67d3b35a0b740127b56bcd44d3bcb1ccc20e0b48":"蠟燭數值","d79d854dcd0829e2177a47beab6a55569e781ab1":"讀取 (從蠟燭圖線清單讀取) 蠟燭圖線的一個欄位","5606b4460ac96063b8a8e5647008f3ec97252fc5":"Epoch以來的秒數","2de20bdeecb1a8c28bd36fe75f028ed4318d0348":"返回epoch時間(epoch以來的秒數)","f43cb41af7ce8a69c7aecbc1c603bb0381270982":"運行每個","4b6fe6898f0f956d48a4c8172c6dfbcb4159ab09":"秒數","2eea87bb804e4e73e3f8e9c41140f7ed83ea8875":"運行每隔 n 秒鐘內的區塊","e0af6ddc8a892704f64680bcb22b30c4bfcefec5":"每秒運行的區塊已被否決。如果有可用的案例,請與我們聯繫。","7b9c76088576a64f32d67ec335162b9f73eaa026":"過後運行","ff56ffac023cf69ca5c7f71d407499536f4f86b5":"n 秒後內部運行區塊","e9fb732dde76a6977bcaa2818b0f56125b183648":"至日期/時間","b86e1d757d9ef3e53efb6886fec88b7742174ad8":"將自大紀元以來的秒數轉換為代表日期和時間的字串。範例:1546347825 將轉換為 2019-01-01 21:03:45。","1a90ae7cb728e7f25b031d7e844882f75e74ab5c":"至時間戳記","7f6c7119203ceef19d6d6eb3dd6cd43e0b2d6adc":"將代表日期/時間字串的字串轉換為自大紀元以來的秒數。例如:2019年1月1日21:03:45 GMT+0800 將轉換為1546347825。時間和時區偏移是可選項。","64f72129852fb7bdff0725c71324a012630f53bf":"歐盟國家的金融產品交易由Binary Investments (Europe) Ltd提供,地址為W Business Centre, Level 3, Triq Dun Karm, Birkirkara, BKR 9033, Malta,由馬爾他金融服務機構監管為3級投資服務提供商 ({$0}執照號碼為IS/70156{$1})。","8034ed3111d20cf13519b3c9a31ffe2a2c1e3975":"歐盟以外地區,金融產品由Binary (SVG) Ltd, Hinds Building, Kingstown, St. Vincent and the Grenadines 提供服務。Binary (V) Ltd, Govant Building, Port Vila, PO Box 1276, Vanuatu提供服務,受瓦努阿圖金融服務委員會監管({$0}查看執照{$1}),或由Binary (BVI) Ltd, Kingston Chambers, P.O. Box 173, Road Town, Tortola, British Virgin Islands 提供服務,受英屬維爾京群島金融服務委員會監管({$2}執照編號SIBA/L/18/1114{$3})以及由Binary (FX) Ltd., Lot No. F16, First Floor, Paragon Labuan, Jalan Tun Mustapha, 87000 Labuan, Malaysia提供服務,受納閩金融服務管理局監管,並開展貨幣經紀業務({$4}執照編號MB/18/0024{$5})。","10dd345bc3319e2151794428b2c709dc5fc381a7":"某些國家如美國、加拿大、香港、日本或18歲以下人士無法使用本網站的服務。","6bb34efcfdb48440f9c813feb12ca5fb76c88f29":"風險警告","ad0fc99c05681528248b73007dba16fd760a81c6":"通過本網站提供的產品包括二元期權、差價合約 (CFD) 以及其他復雜衍生產品。二元期權交易不是每個人都適合。差價合約交易有很高的風險, 因為槓桿作用可能對您有利,但也可能會對您不利。因此, 本網站提供的產品可能不適合所有投資者, 因為您的所有投入資金都有虧損的風險。您不應該將您無法承擔虧損的資金投入交易, 也不可使用借來的錢交易。對所提供的複雜產品開始交易前, 請務必了解所涉及的風險, 並了解{$0}負責任交易{$1}。","1fda2716eb92e0195ff59b110af23d86b43fd909":"歐盟國家的金融產品交易由Binary Investments (Europe) Ltd提供,地址為W Business Centre, Level 3, Triq Dun Karm, Birkirkara, BKR 9033, Malta,由馬爾他金融服務機構授予執照及監管為3級投資服務提供商 (執照號碼為IS/70156)。","be7786af641b859c03ec152461d791480cf676ed":"英國和曼島的波動率指數交易由Binary (IOM) Ltd. 提供,地址為:First Floor, Millennium House, Victoria Road, Douglas, IM2 4RW, Isle of Man, British Isles;(1) 由不列顛群島曼島博彩監管委員會授予執照和監管,目前線上博彩執照於2017 年8 月31 日頒發;及(2) 由英國博彩委員會授予執照和監管(執照 {$0}編號: 39172{$1})。","33e5b173ac5d54798a2b39560896f6ecac5e23f5":"歐盟其它國家的波動率指數交易由Binary (Europe) Ltd提供,地址為 W Business Centre, Level 3, Triq Dun Karm, Birkirkara, BKR 9033, Malta。由(1) 馬爾他的馬爾他博彩局授予執照並受其監管(執照號MGA/B2C/102/2000, 發照日期為2018年8月01日)。英國客戶由(2) 英國博彩委員會授予執照和監管(執照{$0}編號: 39495{$1}), 及愛爾蘭客戶由(3) 愛爾蘭的稅務局授予執照和監管(遠程博彩公司執照號: 1010285,發照日期為2017年7月1日)。查閱完整的{$2}監管資訊{$1}。","512b301aa6fd33dd6772c0a637a42855aa1a55f5":"Binary.com 是多次獲獎的線上交易提供商,幫助客戶通過二元期權和差價合約在金融市場進行交易。基於波動率指數的二元期權和差價合約交易被歸類為博彩活動。請記住博彩活動可能會上癮,並提醒自己要承擔責任。查閱{$0}負責任交易{$1}]的詳細資訊。一些產品在所有國家都不可用。本網站不向一些國家如美國、加拿大、香港、或18歲以下的使用者提供服務。","d87250dbe6a9bad6d94ba629e1b1140c80268de0":"二元期權交易並不適合所有人。因此,請確保您完全明白有關的風險。您的虧損可能會超越起始資金存款,而您並不擁有或占有任何標的資產。","496a99878841de69368c33af9e88eb37c0da5712":"差價合約是複雜的工具, 並且由於槓桿作用,資金迅速虧損的風險很高。進行差價合約交易時有78.6-% 的零售投資者帳戶蒙受虧損。 您必須考慮自己是否了解差價合約的運作方式, 以及是否能夠承擔資金虧損的高風險。"} + diff --git a/src/common/utils/observer.js b/src/common/utils/observer.js new file mode 100644 index 000000000..2283ff5e0 --- /dev/null +++ b/src/common/utils/observer.js @@ -0,0 +1,79 @@ +import { + Map, + List +} from 'immutable'; + +export default class Observer { + constructor() { + this.eam = new Map(); // event action map + this.state = {}; + } + register(event, _action, once, unregisterIfError, unregisterAllBefore) { + if (unregisterAllBefore) { + this.unregisterAll(event); + } + const apiError = error => { + if (error.type === unregisterIfError.type) { + this.unregister('api.error', apiError); + unregisterIfError.unregister.forEach(unreg => { + if (unreg instanceof Array) { + this.unregister(...unreg); + } else { + this.unregisterAll(unreg); + } + }); + } + }; + if (unregisterIfError) { + this.register('api.error', apiError); + } + const action = (...args) => { + if (once) { + this.unregister(event, _action); + } + if (unregisterIfError) { + this.unregister('api.error', apiError); + } + _action(...args); + }; + + const actionList = this.eam.get(event); + + this.eam = actionList ? + this.eam.set(event, actionList.push({ + action, + searchBy: _action + })) : + this.eam.set(event, new List().push({ + action, + searchBy: _action + })); + } + unregister(event, f) { + this.eam = this.eam.set(event, this.eam.get(event).filter(r => r.searchBy !== f)); + } + isRegistered(event) { + return this.eam.has(event); + } + unregisterAll(event) { + this.eam = this.eam.delete(event); + } + emit(event, data) { + if (this.eam.has(event)) { + this.eam.get(event).forEach(action => action.action(data)); + } + } + setState(state = {}) { + this.state = Object.assign({}, this.state, state); + } + getState(key) { + return this.state[key]; + } +} + +export const observer = new Observer(); + + + +// WEBPACK FOOTER // +// ./src/common/utils/observer.js \ No newline at end of file diff --git a/src/components/Banner/fixed-dbot-banner.jsx b/src/components/Banner/fixed-dbot-banner.jsx index 8a4351781..baf482adc 100644 --- a/src/components/Banner/fixed-dbot-banner.jsx +++ b/src/components/Banner/fixed-dbot-banner.jsx @@ -4,24 +4,7 @@ import { visitDerivBot } from './redirect-to-dbot'; import './fixed-dbot-banner.scss'; const FixedDbotBanner = () => ( -
-
- move to deriv -
- - {translate('Important: ')} - - {translate('Binary Bot will be discontinued on')} - - {translate('31 August 2024.')} - - {translate('Upgrade to Deriv Bot')} - - - {translate(' to continue trading.')} -
-
-
+ null ); -export default FixedDbotBanner; +export default FixedDbotBanner; \ No newline at end of file diff --git a/translations/ach_UG/i10n.json b/translations/ach_UG/i10n.json new file mode 100644 index 000000000..d29ac7f8a --- /dev/null +++ b/translations/ach_UG/i10n.json @@ -0,0 +1,520 @@ +{ + "3d52a6d8fedcc48a65297c07bf5f7e3e41aab5aa": "crwdns18731:0crwdne18731:0", + "3edf0df49942da6d11a1a217e4d3af4a5a8e64f2": "crwdns18732:0crwdne18732:0", + "c3328c39b0e29f78e9ff45db674248b1d245887d": "crwdns18733:0crwdne18733:0", + "4d064726954a17487f94e931f5b157b733ec22ed": "crwdns18734:0crwdne18734:0", + "a1fffaaafb7cc996685bceb829c053cc4f7de43d": "crwdns18735:0crwdne18735:0", + "19de69cb601f53a4ea7af22a65c71ae63251365c": "crwdns18736:0crwdne18736:0", + "2b961dea1dc0c60ddf9a2c8e9d090f6f7d082483": "crwdns18737:0crwdne18737:0", + "dc7f77b4ccfc9f70a78bd97303bd10ba4c9d70c8": "crwdns18738:0crwdne18738:0", + "66639f7d455dd71faa9147f5d69e5ce885d8bebd": "crwdns18739:0crwdne18739:0", + "0ba66deaab2f2cd3b0793d03f600ee2b8f577fbc": "crwdns18740:0crwdne18740:0", + "9201c6ac624e98e168e6ccddbcd5a9b5cdff06b3": "crwdns18741:0crwdne18741:0", + "44ab9a87268d3fd74040ed0b55c04f83294cfdef": "crwdns18742:0crwdne18742:0", + "c415c9399b7ae7285d2c1c880a6a0aa18f62ff8c": "crwdns18743:0crwdne18743:0", + "d07ffc19d51f0973859a0d95c1d15cd9f22388ca": "crwdns18744:0crwdne18744:0", + "8cf71374fa095a64b5295b672daef8507ec7be6a": "crwdns18749:0crwdne18749:0", + "4fa8cc860c52b268dc6a3adcde7305e9415db5bb": "crwdns18745:0crwdne18745:0", + "6c82e6dd86807ee3db07e3c82bec1ae1ce00b08b": "crwdns18746:0crwdne18746:0", + "8d8fd6765e184419cad8b88d1a60c895d79578c2": "crwdns18747:0crwdne18747:0", + "548f449b63ff41eaaff5a2d679ffa56b2015fc20": "crwdns18748:0crwdne18748:0", + "21c03ffa6b93bceafdf0f8bab14feb63dc5d1d2f": "crwdns2446755:0crwdne2446755:0", + "ecd92026638b752558cc1d53b9feca16cd2194de": "crwdns2446757:0crwdne2446757:0", + "ae900f1e43cb81a5829eae3cdcb9eba900cb0f3c": "crwdns2446759:0crwdne2446759:0", + "6b86018241f3022206a6dc25c98419de565cb7b3": "crwdns2446761:0crwdne2446761:0", + "42bd6b9eeb1da01504fefe014e16415246c0f66f": "crwdns2446763:0crwdne2446763:0", + "42e631df85d8e0815e44e56ad3a323c2cf03ca65": "crwdns2446765:0crwdne2446765:0", + "0677997bf27c0c286167e0cced1591f39464a349": "crwdns2446767:0crwdne2446767:0", + "1dcc341ae7b6cd25bff22c66542948c37608049d": "crwdns2446769:0crwdne2446769:0", + "2279c668fca6b4f20b7aee9e6860990e534c4efc": "crwdns2446771:0crwdne2446771:0", + "c1810e626a0a42d186e694c605a0b60b918c2566": "crwdns2446773:0crwdne2446773:0", + "8a4fa0f9791d406f9752864c7ba25d1a4235f756": "crwdns2446775:0crwdne2446775:0", + "123586c4eb60b26fd3ec9d01df9ce8cf55c6e5e2": "crwdns2446777:0crwdne2446777:0", + "d556841b7c163d545bb7a75fcf66cec3a3e788fe": "crwdns2446779:0crwdne2446779:0", + "772edeb222235194159e8667561b2c51b767e8f0": "crwdns2446781:0crwdne2446781:0", + "fec4fda3473ceb5ebf9e4c2144d00a50f4e3a326": "crwdns2446783:0crwdne2446783:0", + "953e3cc73d13bb54759da8f8bf9c2b83accc6f5d": "crwdns2446785:0crwdne2446785:0", + "06419050f835213ab2773bc66aa51f4872d0c63b": "crwdns2446787:0crwdne2446787:0", + "4384b41f73f4f743fd8bdd71d974f979c9a55dd8": "crwdns2446789:0crwdne2446789:0", + "b7b5bbb1d264eef4f3fe9a49cde49ca4d44d5dda": "crwdns2446791:0crwdne2446791:0", + "459f04b3caab82c3c8f86a30658af538cbe9729d": "crwdns2446793:0crwdne2446793:0", + "72967dd6e8aa73deaaeefc32a1fd53ab0844f84e": "crwdns2446795:0crwdne2446795:0", + "17cd7778f805b1e77bf3cfa8d158b6f14449e1d2": "crwdns2446797:0crwdne2446797:0", + "d139814bd4bc9d8cdc65ce27c9578d233ca1d646": "crwdns2446799:0crwdne2446799:0", + "b5ae295c29ef03b9087b2a751b0b568de705e3b6": "crwdns2446801:0crwdne2446801:0", + "3efddc1bc34b21022a43bef444f952b6cf12ef4f": "crwdns2446803:0crwdne2446803:0", + "39fca63515c105918f03e4908ec12df675b07f92": "crwdns27130:0crwdne27130:0", + "f7c400ed695f898b8ee9d21664aa17b5bb693828": "crwdns18761:0crwdne18761:0", + "0b81497c8589af2714a1ddbeb62b3a4be679c318": "crwdns2446805:0crwdne2446805:0", + "88bc3fe3daddee139809d036f18b985fbe165957": "crwdns2446807:0crwdne2446807:0", + "78c072709400d5c13f1642e8cc4ecdfcb5ff76d7": "crwdns2446809:0crwdne2446809:0", + "6e44b7d2a3b81fd0039404ae99170733f07d08f2": "crwdns2446811:0crwdne2446811:0", + "e7b0b317a6e8f7c2d548fdec325a0f70872e43b0": "crwdns2446813:0crwdne2446813:0", + "1de91e827ec70ca735abc2c71b0a89cb0cfc4ce1": "crwdns19751:0crwdne19751:0", + "50050f06645ad2743165b429a8f7deebd285fd63": "crwdns19752:0crwdne19752:0", + "6a7d1a3a17c4e8ae6712cb60d46db1edf0aa2667": "crwdns19753:0crwdne19753:0", + "2f9f9096be1a1c0569a9ce54e57f0420f6b3c2e9": "crwdns18871:0crwdne18871:0", + "4df6e872792d72aea8a2f6b831d00b554464da23": "crwdns19755:0crwdne19755:0", + "001e68df3a4b32a4d57148d9d407f44eee3b7436": "crwdns19756:0crwdne19756:0", + "04f14ea7c92e0b2b5ae005c696245063ec641d66": "crwdns19757:0crwdne19757:0", + "c1bbfcbb4f57d3a56c1239af0c2138321589efd2": "crwdns19758:0crwdne19758:0", + "57b453bb26b1c28dfe362b7cc9f17f0be93dd581": "crwdns19759:0crwdne19759:0", + "094628ce13fc0e78f07b697d1cc9421bb2edd666": "crwdns19760:0crwdne19760:0", + "816c52fd2bdd94a63cd0944823a6c0aa9384c103": "crwdns45980:0crwdne45980:0", + "5397e0583f14f6c88de06b1ef28f460a1fb5b0ae": "crwdns19079:0crwdne19079:0", + "bbb930cc426507ed3f6b7c343c75dd0e041494b7": "crwdns18793:0crwdne18793:0", + "e6e886cdcdefeb6d3edb4c31bed06dd183ac4153": "crwdns18794:0crwdne18794:0", + "50e72909992bdc37c7c07769d1b7efac5e52874c": "crwdns18795:0crwdne18795:0", + "ecb5ba7044417916ba12de5fa9e6fccac3e5d475": "crwdns18796:0crwdne18796:0", + "c980b910204c7babdffe8ff3f7e755f30133383c": "crwdns18797:0crwdne18797:0", + "a726c6955157f1b8b92f9932652434a7150f80f8": "crwdns18798:0crwdne18798:0", + "a66d5c7ef2c63dbc9a8f9e6ae4e2bc575e74a36e": "crwdns18799:0crwdne18799:0", + "3905be81561384dc8c43d6127c57ed1e0eb03b74": "crwdns121042:0crwdne121042:0", + "7674920c033ca14277c577e19c037a6754d4fa80": "crwdns18800:0crwdne18800:0", + "e8b8bd9f2eabc12875605a37c93e7f04a713fcb8": "crwdns18801:0crwdne18801:0", + "06ecea26625359f7dcf5ff5c47af6174ff815257": "crwdns121044:0crwdne121044:0", + "779455ee3bde8494d9629b353e17b19e92357ba8": "crwdns18802:0crwdne18802:0", + "37a5301a88da334dc5afc5b63979daa0f3f45e68": "crwdns18803:0crwdne18803:0", + "4973f4c599d5f42cf7bde52d66c3ed8ef77accb1": "crwdns18767:0crwdne18767:0", + "12e24a7d8ac40579e8a0aef4869288afe7ed6745": "crwdns18768:0crwdne18768:0", + "563339f82447b4e758ad76d5a0b63b5698594fba": "crwdns18804:0crwdne18804:0", + "5c1ae82c29543ac887703776bf3da2c7dcce683d": "crwdns18805:0crwdne18805:0", + "2fc096bb7b6596ab243d0286c9f43fdf2b9b406d": "crwdns18806:0crwdne18806:0", + "ecb252044b5ea0f679ee78ec1a12904739e2904d": "crwdns18807:0crwdne18807:0", + "53b0a1b2fadf4e040cdc2155a7340de24aca93cb": "crwdns18808:0crwdne18808:0", + "bc74f4f071a5a33f00ab88a6d6385b5e6638b86c": "crwdns18809:0crwdne18809:0", + "4c9a82ce72ca2519f38d0af0abbb4cecb9fceca9": "crwdns18810:0crwdne18810:0", + "96de5543d183d7de52ac5fa21c46fc811f673f89": "crwdns18811:0crwdne18811:0", + "78988010b890ce6f4d2136481f392787ec6d6106": "crwdns18812:0crwdne18812:0", + "aa9330a16e5b055de809256dad6b4d1cbd2999e7": "crwdns29876:0crwdne29876:0", + "cf84a98d6cf7f156862a08ba8236467b6f471004": "crwdns29877:0crwdne29877:0", + "eee2facd669d1434848c24da5527b3e87d9a12d5": "crwdns29878:0crwdne29878:0", + "9d705578b0f1f0ce3a06dc5e82f9a1e6078f81e1": "crwdns29879:0crwdne29879:0", + "7f2f6a15cf8da2b27e5a4af47b58e7ad71c0b3d9": "crwdns29880:0crwdne29880:0", + "a3b1583d377f37ac20de7e089edfa0920a078e57": "crwdns29881:0crwdne29881:0", + "66c8b6848eee629c4ac551bf2b5fa591571654be": "crwdns46213:0crwdne46213:0", + "5649dce3367d490fa19d563ee9e3d4c4b6f7c642": "crwdns46214:0crwdne46214:0", + "062787aa328047e189774b3703d983b83938f6e9": "crwdns18813:0crwdne18813:0", + "b91eed4b7a80cd9572a27e65ebdff9caa4b3b9a4": "crwdns18814:0crwdne18814:0", + "e3f139abb7a549a1210b36f7dbf89215ad6c9902": "crwdns18815:0crwdne18815:0", + "7d7932bcc2e262ae98cf09dc5445130fb3881769": "crwdns18816:0crwdne18816:0", + "a16814a48ec58c2e24ba224a80921a5c02361abe": "crwdns18817:0crwdne18817:0", + "391d02cd75ebcd6ed26f5f45ddf7d40bf13e9dc5": "crwdns18818:0crwdne18818:0", + "534ec5da4e82ec419abc170e1a8448f55a01664f": "crwdns18819:0crwdne18819:0", + "98cbe1998effd8b1a8aefdcc538573055e99a5f5": "crwdns18820:0crwdne18820:0", + "93d13bad1d2c2841db127cb70cc35bfc98059fc9": "crwdns18821:0crwdne18821:0", + "c098658ce3d3a258e4d155949a60072966b36db7": "crwdns18822:0crwdne18822:0", + "ee2dbd5d6d82d0833069b07e7dd2848d3bf4d83a": "crwdns18823:0crwdne18823:0", + "8444b7ce28bbc3443cc5cf73359b8353989b2a4b": "crwdns18824:0crwdne18824:0", + "9e767ad03e5547f251044e0724dc1d9f3e75aeed": "crwdns18825:0crwdne18825:0", + "dc28f5f3c65ec611f0f30022650d24382d27448e": "crwdns18826:0crwdne18826:0", + "18a63f5512afb5573e5b44deba78d629f0635317": "crwdns18827:0crwdne18827:0", + "2a268b89b83f8cb38ea48e46e93dd8840db512f9": "crwdns18828:0crwdne18828:0", + "2155c8b38181dd2552e84a94049aacd33ef9c607": "crwdns52842:0crwdne52842:0", + "1408cfd2b064b923f024fbe590e27db8282941a5": "crwdns52844:0crwdne52844:0", + "b86eb15dc4f13e4c2972de158d3038d9f657242f": "crwdns52846:0crwdne52846:0", + "669a1f3d9a8f601a84da536cfdad1de4092b1926": "crwdns52848:0crwdne52848:0", + "844d1a5c99a0a668383340cc095d040eef998c79": "crwdns53186:0crwdne53186:0", + "87293a146cd481a2b30cf74282ec061dc4cf0735": "crwdns53188:0crwdne53188:0", + "cf9b77061f7b3126b49d50a6fa68f7ca8c26b7a3": "crwdns18829:0crwdne18829:0", + "b1a5954a483f8f8b0207385095f74aeb409b3f80": "crwdns18830:0crwdne18830:0", + "a124947cbd2d1d92b47e027274c3269ff0c7a84b": "crwdns18831:0crwdne18831:0", + "bbfa773e5a63a5ea58c9b6207e608ca0120e592a": "crwdns18832:0crwdne18832:0", + "1173872a4fb205b713702f0eec5cf2c732c828fd": "crwdns18833:0crwdne18833:0", + "808d7dca8a74d84af27a2d6602c3d786de45fe1e": "crwdns29883:0crwdne29883:0", + "62957ecfdc50957e8957c11d2eae74d078f0ef1a": "crwdns52850:0crwdne52850:0", + "1dd3e663dfa7ac9cb77cfddd2cf8ac700657e2d6": "crwdns52852:0crwdne52852:0", + "24e46784cbce32443db5a2638b1a7d3201543e9b": "crwdns52854:0crwdne52854:0", + "3aa5819ed8a0b94d0f293db8e9c9598298ddd402": "crwdns52856:0crwdne52856:0", + "a6f151883b736f0470d33492e61c72a7d059d065": "crwdns52858:0crwdne52858:0", + "899761ff5425abd2ee214fa7aa46e27c6c8b5aae": "crwdns52860:0crwdne52860:0", + "31bbe8890d28d183f8f7f2c160fa892c444c0ec7": "crwdns52862:0crwdne52862:0", + "f030c3d667652646b86732ad7bc67e226c49cd3a": "crwdns52864:0crwdne52864:0", + "2046e49e33c040e08dbd6fd83df3e1846015e6f1": "crwdns52866:0crwdne52866:0", + "7b47150d431db70d783724007f07ab894eb8ac2e": "crwdns52868:0crwdne52868:0", + "191800b7e9a48680792c0dd77cb6cac00c4514c6": "crwdns52870:0crwdne52870:0", + "2d8a6f7c34468578640b333b8650131de06ac770": "crwdns52872:0crwdne52872:0", + "cd1495cb4c60266a6abad9024022ae079bf7e416": "crwdns19022:0crwdne19022:0", + "d4d34ce9d9dd7e87213469f88cb7ac43725675d5": "crwdns18963:0crwdne18963:0", + "d571f33d957ebcab086ecf38eedd71b6ef0c5820": "crwdns19779:0crwdne19779:0", + "160f06d4799c85021a810f68c5b517eea37a2737": "crwdns18966:0crwdne18966:0", + "f94510322ecd9b3a2af67a10bd51ecc4ac6a24e7": "crwdns18838:0crwdne18838:0", + "c1365a35e99d0f9147ebc72f21534cf471fa7d95": "crwdns52874:0crwdne52874:0", + "9c7960c6b11d35ac9d6cdc1ebaad3af43b2065c5": "crwdns18839:0crwdne18839:0", + "2260ce49306460c8a2ef501939f29ad6ddd4e934": "crwdns18840:0crwdne18840:0", + "0186aa73a1b75fa8f0eb98bbd9ad01102bb09ec1": "crwdns18841:0crwdne18841:0", + "f7de1f66f0979667da275b7e8996e805395025a1": "crwdns18842:0crwdne18842:0", + "a431deecd4c2258097adae418d496fe9a8179fee": "crwdns18843:0crwdne18843:0", + "256fe245cb7d3d673095f7faaa8c9ff81b985ad1": "crwdns52876:0crwdne52876:0", + "12a3f461cdebbc8f335190413ee6c57442743bba": "crwdns52878:0crwdne52878:0", + "e696144fa588782e6d6b2c97e2d3ed1adf52bd5c": "crwdns53190:0crwdne53190:0", + "91a64e3f83c91acf336c631fba295f297f94c399": "crwdns18844:0crwdne18844:0", + "024696596f26a4db232fd9e966eadfeb27c0bd1a": "crwdns18845:0crwdne18845:0", + "c538c170bdc6b0f3bb98dce44a016a2e2d45a6e7": "crwdns18846:0crwdne18846:0", + "85c274929bc0e28eafd3734f2c25046c3b95b36b": "crwdns18847:0crwdne18847:0", + "346e3ee198e98146993894d3de8ecab1a86c3e80": "crwdns18848:0crwdne18848:0", + "f16459104f92ab6b38aa265adb4ecbfc3768e303": "crwdns19104:0crwdne19104:0", + "e09f635f4e77476c9ca1c37bc9992e9ace3431c1": "crwdns19105:0crwdne19105:0", + "27bed13a88c60350c3de92ec3820e1cc4f7d6ec3": "crwdns19106:0crwdne19106:0", + "19eabc961735d78f12fc7be906ffcb033853cf85": "crwdns27131:0crwdne27131:0", + "68f4145fee7dde76afceb910165924ad14cf0d00": "crwdns27132:0crwdne27132:0", + "8bf95ea372568c7a254ba9fada5f6f1701ebc5b5": "crwdns53898:0crwdne53898:0", + "876f3e0202ca40dedf2e5ab6577eba1ae637fb53": "crwdns53564:0crwdne53564:0", + "76a143b85b1ec686c479b554e307ab4a1e3db6eb": "crwdns2446815:0crwdne2446815:0", + "3f7778bc55490009e41cbdcd2f80e740cfcb532b": "crwdns2446817:0crwdne2446817:0", + "2db43c69a4b96454914f0b8272bc869984529e6e": "crwdns53576:0crwdne53576:0", + "3b6bbab905129dd36b8d4e99947fa30540ed7b2a": "crwdns53570:0crwdne53570:0", + "3d6b44df6eaf6236b4abc1aadcf8f5b1cda769c1": "crwdns53572:0crwdne53572:0", + "cdfe947b0c089a4a1f78c11299f25c32a124f1a6": "crwdns53574:0crwdne53574:0", + "0dcea5f584938e0fff00084b83156ab31d641ab3": "crwdns53578:0crwdne53578:0", + "18da95988117ff029393f3f5c881d70ef47f7385": "crwdns53580:0crwdne53580:0", + "04226bcf91195130e25fe7a8e8ea4d3e058efcb7": "crwdns53582:0crwdne53582:0", + "05754ed14275a070a20a1d5cd65f0cea66f1da7f": "crwdns19761:0crwdne19761:0", + "79222cd9892a434aa61fc7dc01c3839951eb8d1e": "crwdns19762:0crwdne19762:0", + "6ea4a034747d020b1d8ce4848def95d537555dd6": "crwdns19763:0crwdne19763:0", + "89f89c02cf47e091e726a4e07b88af0966806897": "crwdns45814:0crwdne45814:0", + "1200c1af2f7bba4e29a34112865662748c9d41df": "crwdns67008:0crwdne67008:0", + "62d6180e55905f7b996d442c53631981a4ef8b5b": "crwdns19765:0crwdne19765:0", + "ed4978867de1da05b336b724a3fb96222a29ebec": "crwdns19766:0crwdne19766:0", + "87e2e01f93d25ba7ed582cc81ef5c9ab2959f4c6": "crwdns19767:0crwdne19767:0", + "b2a4553586d1062c21323bca1dc0589f7a9d5cf7": "crwdns19768:0crwdne19768:0", + "46fc6f27a835486d63d9e927c6687e4508cb3087": "crwdns18861:0crwdne18861:0", + "9202ddae4cea16513e53bbc965d88ed975e59512": "crwdns18862:0crwdne18862:0", + "5f52b397b7e5f538681f0f5717a88aa626349c7a": "crwdns19769:0crwdne19769:0", + "aee24f2456ea8516b024a5d3e2b815ae7f2239d9": "crwdns67006:0crwdne67006:0", + "3f370309b6280eb100f898426d8605c1f45d558d": "crwdns121048:0crwdne121048:0", + "af6a4e2a5582be89ac930e946eaed86e01cac58b": "crwdns121050:0crwdne121050:0", + "49d51398b574e7312d99b18d2b93d2ede416f053": "crwdns121052:0crwdne121052:0", + "66c7734789e19cbeef3a5ac185ea732139aed213": "crwdns27129:0crwdne27129:0", + "3b662fb2e8bafce29aa98321b18874bb44905488": "crwdns53584:0crwdne53584:0", + "da1b1a6f62f8f5d8db05677187c756af7a2e3b94": "crwdns165747:0crwdne165747:0", + "7ee0ff5eaa6fa82bd6d83a2f4ca446c663f097cb": "crwdns53698:0crwdne53698:0", + "93039e609d94a24f3572b794a31b21525a09af2b": "crwdns53700:0crwdne53700:0", + "a85b8cc112a8597df1612d60a74faa818c25d1b3": "crwdns165749:0crwdne165749:0", + "ea67c8023c75375484f3a5f1aeb009b20059d5bc": "crwdns53702:0crwdne53702:0", + "95052a29f213e9698b593418fe396ecc21032f9b": "crwdns165751:0{$0}crwdnd165751:0{$1}crwdne165751:0", + "b1946e5b4b78465b7661fd4bc89ff52de6c633e7": "crwdns53704:0crwdne53704:0", + "730657200c17321d926e1bd08dbf65bd96855a8a": "crwdns165753:0crwdne165753:0", + "952f375412e89ff213a8aca383d18e5691354347": "crwdns18892:0crwdne18892:0", + "9f1c61cc03f3ef9324db05502f7f0b61e61e1521": "crwdns18889:0crwdne18889:0", + "82a82f798dd773717ec37d15fd4405510291734e": "crwdns52882:0crwdne52882:0", + "6a88e58aa1798626f94cf17f1a91618b405bb289": "crwdns53600:0crwdne53600:0", + "624cc7f40b68faace7e78d8e5c5be1d4f15facda": "crwdns52884:0crwdne52884:0", + "788180a6ddbbbcca10f6f49d8e85d557934bae0e": "crwdns52886:0crwdne52886:0", + "d907a40a4a15da3c21a6e0f8ace3f987d482f92c": "crwdns52888:0crwdne52888:0", + "4f219c17ab9ab76aa1cd431b4e0e5ecf5520e8e4": "crwdns46217:0crwdne46217:0", + "4684ee1026d9b4c872d016c3c4588a0c479a451c": "crwdns46218:0crwdne46218:0", + "ca92c55b9e4233d771d5b6300fe751a9678d1deb": "crwdns46219:0crwdne46219:0", + "f02760cd2eac28169f0a990c950c3dfe8427f772": "crwdns46220:0crwdne46220:0", + "410bf23a3f080def9c7a976a16305bcde7943ed1": "crwdns53192:0crwdne53192:0", + "e643975ea5296d9de4486458f31ab0a5a2b228bf": "crwdns165757:0crwdne165757:0", + "ba50a42d8d3228c37a817865fce49fbca692c2ad": "crwdns52880:0crwdne52880:0", + "85dfa32c97d8618d1bea083609e2c8a29845abe5": "crwdns33427:0crwdne33427:0", + "d847919a30d31c0be624087f3370492b3fdf80c6": "crwdns18764:0crwdne18764:0", + "5cd6978d63540c8a490ef76f43219de6362f958e": "crwdns19668:0crwdne19668:0", + "17410d7b62b8b1de981cfebada24632987edf186": "crwdns19669:0crwdne19669:0", + "b841eeb091f1ff0e14be08e5ea1b93e4cf147ed3": "crwdns19670:0crwdne19670:0", + "90eef613042c5a51f542421065b68b886d473807": "crwdns18770:0crwdne18770:0", + "db1c784524e1b54011a95823026161f7c8517fe0": "crwdns18773:0crwdne18773:0", + "4db3e9e4aecd187db9339a10d2629fef46724dc4": "crwdns19671:0crwdne19671:0", + "1bb4086b66659d8580f9be4beef69931aeea3cad": "crwdns19672:0crwdne19672:0", + "8bf249c4855e591964bd5bdd35c8ef2ee107342d": "crwdns19673:0crwdne19673:0", + "ba7be969e7c1bb5f22489e843478e3d721aaa843": "crwdns19674:0crwdne19674:0", + "772fbced18230220d2d9be1456be16fc1b271d25": "crwdns18779:0crwdne18779:0", + "bae7d5be70820ed56467bd9a63744e23b47bd711": "crwdns53934:0crwdne53934:0", + "96f608c16cef16caa06bf38901fb5f618a35a70b": "crwdns53936:0crwdne53936:0", + "7fb3a9b5101bcd45e2dca077191693a5199bafa9": "crwdns53938:0crwdne53938:0", + "12b71c3e0fe5f7c0b8d17cc03186e281412da4a8": "crwdns53900:0crwdne53900:0", + "c7363d8a0748d4a7e2cc968335dc9716f290359d": "crwdns165759:0crwdne165759:0", + "2ef4a36421cf147db8a7bf45cde03c0224fd3323": "crwdns163618:0crwdne163618:0", + "1fde9f1ebca07dcbc704130bd18645bce7718b55": "crwdns163620:0crwdne163620:0", + "d466687f90ba548434d65186d11a80c4204f9ad6": "crwdns19676:0crwdne19676:0", + "629777b7d4d610ace6dee24442730f27d7d0853e": "crwdns18863:0crwdne18863:0", + "e99811bd3b1ad17e74614060ecb180602be35ad6": "crwdns18864:0crwdne18864:0", + "fadc0ef93d1ff13370524ce8481ddc4a71195934": "crwdns52892:0crwdne52892:0", + "a479c9c34e878d07b4d67a73a48f432ad7dc53c8": "crwdns18869:0crwdne18869:0", + "e4458464df6cbb8da1134875ba51519c5d244d9f": "crwdns18867:0crwdne18867:0", + "d40bb572652853ecfa1943ef5cf5d4f7ce47df49": "crwdns2446819:0crwdne2446819:0", + "e9c45563358e813f157ba81b33143542165ba84e": "crwdns53194:0crwdne53194:0", + "31cb6f44d030abeabcc7046555dea851602a87a5": "crwdns52838:0crwdne52838:0", + "9ce3bd4224c8c1780db56b4125ecf3f24bf748b7": "crwdns52890:0crwdne52890:0", + "486d55264892207fef1ed5799e0b213b446d3eaa": "crwdns2446821:0crwdne2446821:0", + "a594b427eaf0f108d3e9cc20d70e15da811c760c": "crwdns121056:0crwdne121056:0", + "04a5090686ac7b54822e00a9ff08c38a107601e7": "crwdns121058:0crwdne121058:0", + "77dfd2135f4db726c47299bb55be26f7f4525a46": "crwdns121060:0crwdne121060:0", + "fdaa08aeaee0bf9b78d83ea19ef9e9bd019e8193": "crwdns121062:0crwdne121062:0", + "f1d8b7b118d6f82f95614d476bc11af650aed3bc": "crwdns53602:0crwdne53602:0", + "af145748c9cf765a3b059eec20cb1dbb899297d8": "crwdns18868:0crwdne18868:0", + "11ee9c5d534cc8d22651092222b532917594161a": "crwdns18872:0crwdne18872:0", + "5283ac04c9a8ba8a937d1edb4ba986aeefce8bf1": "crwdns18873:0crwdne18873:0", + "ace1342bc3720b77ce510b93074041e7386d209e": "crwdns18874:0crwdne18874:0", + "fed3e7bd6696fb97a12d720845ab5388456bfc3b": "crwdns18875:0crwdne18875:0", + "6ddf2b3075ac9ab5d66b40e15ea9a34c087672ea": "crwdns19057:0crwdne19057:0", + "33aa6ff282ee509d37c6f758274c9156b419ff73": "crwdns52894:0crwdne52894:0", + "da162a909c2981ed318d23cd9a6be1d66e0a8400": "crwdns18870:0crwdne18870:0", + "5e719fa76e1b6cb396376c82ebdd04bec7253229": "crwdns18882:0crwdne18882:0", + "b0d2de25daf6ba09a5e710c6968ffded29c4dae1": "crwdns19770:0crwdne19770:0", + "df84a88f38b03b5b342362d72370b0d66afdae35": "crwdns18883:0crwdne18883:0", + "cd680fd936e9559ef1d95efac7a71680e2b13a89": "crwdns18884:0crwdne18884:0", + "34c59389053701a04127f74d32315e0206e076f8": "crwdns43092:0crwdne43092:0", + "ca92532fe6eddc40c362c56b3b996d6851baa6d1": "crwdns165761:0crwdne165761:0", + "3ead0b14c72503187691a7a6d7121987299bd401": "crwdns19771:0crwdne19771:0", + "27401c9c8e476d659c8382e05c6d70a4a82be468": "crwdns19677:0crwdne19677:0", + "aac1569ccf6b1a11b0ad0fbefdb9ffc777b4c733": "crwdns18881:0crwdne18881:0", + "d1a17af19f5388af9d6596cc0ea7dbb1d739e255": "crwdns52904:0crwdne52904:0", + "53adebdc2b1cbbedb56395b19a73fe47b87cc554": "crwdns18834:0crwdne18834:0", + "5fb1db527825d2996e37c655e5dec49d4da80c09": "crwdns18835:0crwdne18835:0", + "092f99ea11a34a8490e7a767a83a42fc45634f82": "crwdns18836:0crwdne18836:0", + "9e25a34e635a123f8958bbe26e7c4843278597fb": "crwdns18837:0crwdne18837:0", + "f6bb0f468a8569c67b3d6826e57e62c5500c3681": "crwdns52898:0crwdne52898:0", + "db6708630fc646eb98298d9acd701e0a1ac051c2": "crwdns53604:0crwdne53604:0", + "b65463cb6a42a17de514acc4659f7fd331e0876a": "crwdns53608:0crwdne53608:0", + "ed28e0686e1251ba046f582a3e9ec02470a5e78d": "crwdns53610:0crwdne53610:0", + "a48e81d4a8da67637b46725824177a959fe99b21": "crwdns19076:0crwdne19076:0", + "6f3e6ebf249947cec4f64117253a8fe43335ae79": "crwdns19078:0crwdne19078:0", + "fcb6e90e7223e1d1d735f15dbb7ded9d81bbe7ef": "crwdns19077:0crwdne19077:0", + "fe6e18b8a20bcadd6c2d0dffa913e7a47089ae51": "crwdns165621:0crwdne165621:0", + "056f19272d96f902c38207cf163ea8dbff7fbd32": "crwdns19085:0crwdne19085:0", + "f5c47fd3b3553b10441a06054078cea745177dea": "crwdns19087:0crwdne19087:0", + "6ee7980833e1ed72901b919ffd0fa20e1a251d3f": "crwdns19089:0crwdne19089:0", + "4f1b3d682c2a00b393c33637da402463bc11d5ff": "crwdns19091:0crwdne19091:0", + "0049f8894e41937ebb9111cd3def6749049fb50f": "crwdns19092:0crwdne19092:0", + "4ca0a75c2b7fa7da4364d03b72c46fee1860a2bf": "crwdns19080:0crwdne19080:0", + "d171baee235d4c93f63755a876782dc5be4c3e47": "crwdns19084:0crwdne19084:0", + "36bae31694f85bd7a5b0ad45e51ef622b95baadb": "crwdns19086:0crwdne19086:0", + "fd825ae94aa79500a878dd4590a4b360e7162663": "crwdns19088:0crwdne19088:0", + "f5169c84497de3aea74f7da9e7e177d1427e736b": "crwdns19090:0crwdne19090:0", + "cd5f85b6f187605f82386eacd680f93820af8d11": "crwdns18949:0crwdne18949:0", + "1e38ce3d180cefae485a6986ca7c67841e30376f": "crwdns18950:0crwdne18950:0", + "5c89497fc3c128e2ff865ce8df15356054f2c028": "crwdns18953:0crwdne18953:0", + "14ea81918758c994cbe3178e695e56afc1ef2b45": "crwdns18954:0crwdne18954:0", + "5098e2bcc96ee227983c9f7eeddfd226c220ca00": "crwdns18955:0crwdne18955:0", + "251c830f8f869e0887e8b4dc4c30ba1738c7097e": "crwdns18956:0crwdne18956:0", + "b3b543c80063a116ced4965d8537b7b62d14c0b7": "crwdns18959:0crwdne18959:0", + "a1eeb7c1e92e9a5d9323ed8ebd7ca7ffed8b0232": "crwdns18960:0crwdne18960:0", + "da3105e38c42a481ad7230ed393b0e12bebe9c4f": "crwdns18961:0crwdne18961:0", + "343fda69c73b78b84967055aae97f790c422adfd": "crwdns18962:0crwdne18962:0", + "fb61a3c71f4c488b3b470cb7daf502a3e9b5ad48": "crwdns18964:0crwdne18964:0", + "9bb396940adb9705fe57eba6ea8b578e6aafa792": "crwdns18791:0crwdne18791:0", + "87da93a46d143f6019979b3548414d9d7adabb35": "crwdns18965:0crwdne18965:0", + "4c2fdde3d9c1950498ed263d6ce21d4bf3d0800b": "crwdns18967:0crwdne18967:0", + "ca5586bdb5bdc1a2c0baf53ed0ecd21fafabebe7": "crwdns18968:0crwdne18968:0", + "03bad10717e183b24829baf483dc715e1a44bf7b": "crwdns18969:0crwdne18969:0", + "2c71ed279a402e93312dbda173ab18f244d6bf46": "crwdns18970:0crwdne18970:0", + "17632a9f51611d2579d95b4b1ccb9476566d7ccf": "crwdns18971:0crwdne18971:0", + "579607dc4f989ce2b94b558431666a0ab07ac1f3": "crwdns18972:0crwdne18972:0", + "e20afd5cf3811a42071c9a312abb2afdad4c590b": "crwdns18973:0crwdne18973:0", + "4712cbff8e92822fc960ef9c0197293a19675eae": "crwdns18974:0crwdne18974:0", + "df817b48c7a076561b4f8bedc52d65d2e351ab52": "crwdns18975:0crwdne18975:0", + "b44e884c355e447d0da0e6ba45caaff18c84373b": "crwdns19030:0crwdne19030:0", + "d6a2a207343bd83aacdc80b579ff4419713a256e": "crwdns19031:0crwdne19031:0", + "170a28a9db6d27d7212fc6dc249434a57517e7bc": "crwdns19032:0crwdne19032:0", + "b833989d69900a4be9e32d1bab65c8f8233f099e": "crwdns19033:0crwdne19033:0", + "1cee82f19c0bedef64f68b32e6b02128efe7c61b": "crwdns19034:0crwdne19034:0", + "974da601086448d0060aeed90e53ddd5acd17b91": "crwdns19035:0crwdne19035:0", + "d5b65cac1f1cf9421ac978eebe532de99040cca6": "crwdns19036:0crwdne19036:0", + "58de49791c64aba14e36e5887244a5ef088286cd": "crwdns19037:0crwdne19037:0", + "4bd99f76f1104229744455d93df0ff76b9eeed58": "crwdns19038:0crwdne19038:0", + "ea615c6d6a74e25a6d2f1bc9980b46e73508c2eb": "crwdns19039:0crwdne19039:0", + "4082d9379e59b38c891d046312f8d3c4b64ae3b1": "crwdns19040:0crwdne19040:0", + "562edc102c5dd9e2fbbede1140b8a5461c2d4dc8": "crwdns19041:0crwdne19041:0", + "a537f4f3c0f6c68bf896fb23cb2ecdc658488ea2": "crwdns19107:0crwdne19107:0", + "b18e572ea14edd48587145f1ef50718adbf256c6": "crwdns19108:0crwdne19108:0", + "974023bddd6249d0f6404872cfcae205b2599ea2": "crwdns19109:0crwdne19109:0", + "5c2adcb3d1bfd6b9f5c2dec13d02a9473e4445a1": "crwdns52900:0crwdne52900:0", + "6b15ce93fd68d80aeee7f7964c1306044c3c1baf": "crwdns19111:0crwdne19111:0", + "95ec92885c855ba9cf734c17a43f081901e4d2cc": "crwdns19042:0crwdne19042:0", + "b033619e108c9e43bfd8a42cd97bf5c5dc86dc65": "crwdns19043:0crwdne19043:0", + "4034de66995b876b2ba9bfd0274025e39168e05d": "crwdns19044:0crwdne19044:0", + "f9da880c8b0e4cce4431912c24eba939e6bc06e1": "crwdns19045:0crwdne19045:0", + "a9842c95766da40bf4ea6ee263cb5a5985847763": "crwdns19046:0crwdne19046:0", + "347775a293c14362d492f019e677c965be1d6e7d": "crwdns19047:0crwdne19047:0", + "4cc7b9e53d082896ad884eb01be16320af65f282": "crwdns19048:0crwdne19048:0", + "2c75179a57af3c36581008b65e86ed81c4a4cbea": "crwdns19049:0crwdne19049:0", + "802dc02469ae51067ca620ff57dfb5bdb3e524ac": "crwdns18999:0crwdne18999:0", + "c4ee8e12b2484cd5b47cdf00bfa2c50b83e91d3d": "crwdns19000:0crwdne19000:0", + "69280143949fcd59c171dd60f6b6e13d0cc08fe6": "crwdns19061:0crwdne19061:0", + "d072c2ceeb5c1217722d14c74de7aeab945b4215": "crwdns19002:0crwdne19002:0", + "e98ea4ac4e2cfd6a4c84386534c5d1acd7ec85d3": "crwdns121072:0%1crwdnd121072:0%2crwdne121072:0", + "27305f6365c38dd36f5b5eb781e05b5e2e4e3f6e": "crwdns121074:0crwdne121074:0", + "b06acc4158c824231f727a13e1c9811f43d5be42": "crwdns19003:0crwdne19003:0", + "661db37251a1ed1afe357ee13895f37a623d7cbf": "crwdns19004:0crwdne19004:0", + "6c03ee54ad3a51fc92a1d69943e99667847705b6": "crwdns19005:0crwdne19005:0", + "b1bec5d06e3672915d81b2fbc2347c8b4947a954": "crwdns29882:0crwdne29882:0", + "a2d0c89fdfff3176efd4a443eb0f6607067b93e7": "crwdns19006:0crwdne19006:0", + "6e0fc122f936f808bc2e3af661121b65712ae855": "crwdns67010:0%1crwdnd67010:0%2crwdnd67010:0%3crwdnd67010:0%4crwdne67010:0", + "1aeb6caed9e46edf5d6224adc905ffb8ee3a7708": "crwdns67012:0crwdne67012:0", + "45ebd38f4c641ebf6f72be8c3a79dfa50cf9f20e": "crwdns19007:0crwdne19007:0", + "ffb465875e1ff2b49bcaa7c6b70965ffe39fa59d": "crwdns19008:0crwdne19008:0", + "532e65f6e266db0bb442d1f426d44d7d32962340": "crwdns121076:0crwdne121076:0", + "78e84591ff76f992953a8e19b57c7eab7546d638": "crwdns121078:0crwdne121078:0", + "bc528d26f66fe8c4aa4bb24ec9c99dff12c055e0": "crwdns19009:0crwdne19009:0", + "bea5756b18644ccfab01c1c0dbd6fa9db7103379": "crwdns19010:0crwdne19010:0", + "7d500ebe352ccfa932b253e21938813a06fcff8e": "crwdns121080:0%1crwdne121080:0", + "e770fd2a6b980a0815592b1bd499127c5a5cfe39": "crwdns121082:0crwdne121082:0", + "a35646754dbe7a9211ba8b81338a5d64580eb276": "crwdns121084:0crwdne121084:0", + "69b0648eddd207cd45a9e1ba973dae287b535576": "crwdns121086:0crwdne121086:0", + "39f024cf49724fe7ffdea7773c72ed06eec998e1": "crwdns29884:0crwdne29884:0", + "e4bed3e67e58b2334ee4b9c6ce59ac7a95d80aaf": "crwdns18980:0crwdne18980:0", + "ad47561efb1dcbd7246d9b64487f615647fda036": "crwdns18981:0crwdne18981:0", + "05bef508aadd62bf3967dcf67d769da296f19989": "crwdns18982:0crwdne18982:0", + "21bfc78607d3a64de767a6677d1db42156d5039d": "crwdns165763:0crwdne165763:0", + "d089ab98a846a521b09aad6ff3fefa728bfa8b42": "crwdns19678:0crwdne19678:0", + "cdb31fc857f01a59f664413498293c714285f46d": "crwdns18984:0crwdne18984:0", + "20fd5f86f08796f145d69dedc209a27e459b2f51": "crwdns18985:0crwdne18985:0", + "a96606af8c33ac3428b45abc4782dbf93f458d29": "crwdns18986:0crwdne18986:0", + "90ed0e1ea5c1907f8a32d8051a66e845857bb2a4": "crwdns33430:0crwdne33430:0", + "248428facb97408414180d4de74e4db35360fbc4": "crwdns33431:0crwdne33431:0", + "2e4202acde880b7b1c3686f0335ff879fc1e5c7a": "crwdns18987:0crwdne18987:0", + "e46e0bd2f7fe37217dec8aa26ebce8ffa3608663": "crwdns18988:0crwdne18988:0", + "d5fde4c9d5edf660f760fc226df4d2678d3334ab": "crwdns18989:0crwdne18989:0", + "95e552a40d3446c96905cd3ec7e3d123d0246ce8": "crwdns18990:0crwdne18990:0", + "5a0ed227a01b7d30b05dcaf3e1c23b74b9be6ff4": "crwdns19772:0crwdne19772:0", + "a4220593d385a720886f7af1ed3c478fd0c6339c": "crwdns19773:0crwdne19773:0", + "cd8cdf3d47e921c8a72addae9269e66041d417c5": "crwdns18992:0crwdne18992:0", + "3e4f335e7a6f79bd1bafd219ddde30acbf16a7ac": "crwdns19774:0crwdne19774:0", + "34037f9452fdb66c9ca27ebcc0afe9d5139e9e24": "crwdns19775:0crwdne19775:0", + "aba43a580daa7f306956ec69b83e6e37e7233126": "crwdns18979:0crwdne18979:0", + "e04b522218a181cf0223042dd18ae08dcc22d8d3": "crwdns18993:0crwdne18993:0", + "6ee445fc253a55c9ed54c009c3f020ac65200d80": "crwdns18994:0crwdne18994:0", + "ed44b69176217a1251c04f0c13d23ac789ea60b2": "crwdns121064:0crwdne121064:0", + "ea24dd1988c6534a5f0d11b8fbbc6c374fe68766": "crwdns121066:0crwdne121066:0", + "4b2340a890e88d1886757c3f7172e273a1edc31f": "crwdns18995:0crwdne18995:0", + "b54d7b4590559dad64f02d09aacbf6d9863e2624": "crwdns29885:0crwdne29885:0", + "ebffc758056e6b2fc2af99af17fbc6853e5d3583": "crwdns18997:0crwdne18997:0", + "17649cac8739adcae95e641f794880272ad33bd1": "crwdns18998:0crwdne18998:0", + "46ecdefde6a8dd5872cc6e0e52afb717f1140426": "crwdns121068:0crwdne121068:0", + "3bdc75d5d68b05dfd3ce6dcdf7d9773e60ed0a51": "crwdns121070:0crwdne121070:0", + "c67ded6b64019212eb2bc69afd761f5b3f626040": "crwdns19011:0crwdne19011:0", + "569bbd757e1bb8bbccd250b98dc2bb37cb47b787": "crwdns19012:0crwdne19012:0", + "74751e67c3e1010c343095eaf543e7cb21ced2ef": "crwdns18774:0crwdne18774:0", + "1f4698382842477e211eb46de81fa506f01a8c34": "crwdns19014:0crwdne19014:0", + "c1baf816aac5a5cd849768773fc248cd249dc296": "crwdns19015:0crwdne19015:0", + "c93025710d1ae6cbaf8e710f63eca8edfa0c9399": "crwdns19776:0crwdne19776:0", + "9693aeaaf68e3929b59b79306feaa0a847d01192": "crwdns19017:0crwdne19017:0", + "78d7103a319e808455d397513279d99f3b3f3768": "crwdns18792:0crwdne18792:0", + "10c02649e226d430bd75a5b6315a41c0db9992a2": "crwdns53196:0crwdne53196:0", + "837276742aa90209dde3b4eef07d8e7ab26731ef": "crwdns53198:0crwdne53198:0", + "258b49925b41751c6bd790a0848246566ba61440": "crwdns27133:0crwdne27133:0", + "c55ee3445cd391ab299b6f85a6ea9a68a65ea64d": "crwdns27134:0crwdne27134:0", + "b410994b67e37d9516eb9b866c85a8c639f79e68": "crwdns27135:0crwdne27135:0", + "2260c5a971c2602834ef8feeb5fa522f900b469f": "crwdns27136:0crwdne27136:0", + "0745acf92abd7b60598f161717884cc45dab8694": "crwdns19777:0crwdne19777:0", + "999e1ade10ff5ee1d115f5a6288bfd2e0d0736e6": "crwdns19778:0crwdne19778:0", + "a43c3299d30a5bc7e31a574cdc87f59cbc8fe585": "crwdns19023:0crwdne19023:0", + "4d22b565e4253e92a908f216184779679bb1a044": "crwdns53200:0crwdne53200:0", + "b70c38c6db3127422e05315c30bdf76c7c36c480": "crwdns53202:0crwdne53202:0", + "a6c5f081b3addee364af1c8cdb84853f49dc8e07": "crwdns53204:0crwdne53204:0", + "0f2ba74929aca6fea950e351dcd576b7cd841fa4": "crwdns19026:0crwdne19026:0", + "6f69eb9519c0ac8fa014de9fbbc1f3054663440f": "crwdns165765:0crwdne165765:0", + "7cb3b482ab66947d439642ec64dc7f5bd4e065dc": "crwdns19780:0crwdne19780:0", + "5925d08228e246f07b790b88ad70c1b73a97d2bc": "crwdns19781:0crwdne19781:0", + "852b438f91ad9eb2cdd84419a675a216d543c687": "crwdns18976:0crwdne18976:0", + "67d3b35a0b740127b56bcd44d3bcb1ccc20e0b48": "crwdns19782:0crwdne19782:0", + "d79d854dcd0829e2177a47beab6a55569e781ab1": "crwdns19029:0crwdne19029:0", + "5606b4460ac96063b8a8e5647008f3ec97252fc5": "crwdns19050:0crwdne19050:0", + "2de20bdeecb1a8c28bd36fe75f028ed4318d0348": "crwdns19051:0crwdne19051:0", + "f43cb41af7ce8a69c7aecbc1c603bb0381270982": "crwdns19052:0crwdne19052:0", + "4b6fe6898f0f956d48a4c8172c6dfbcb4159ab09": "crwdns19053:0crwdne19053:0", + "2eea87bb804e4e73e3f8e9c41140f7ed83ea8875": "crwdns19054:0crwdne19054:0", + "e0af6ddc8a892704f64680bcb22b30c4bfcefec5": "crwdns19783:0crwdne19783:0", + "7b9c76088576a64f32d67ec335162b9f73eaa026": "crwdns19055:0crwdne19055:0", + "ff56ffac023cf69ca5c7f71d407499536f4f86b5": "crwdns19056:0crwdne19056:0", + "e9fb732dde76a6977bcaa2818b0f56125b183648": "crwdns121088:0crwdne121088:0", + "b86e1d757d9ef3e53efb6886fec88b7742174ad8": "crwdns165767:0crwdne165767:0", + "1a90ae7cb728e7f25b031d7e844882f75e74ab5c": "crwdns121090:0crwdne121090:0", + "7f6c7119203ceef19d6d6eb3dd6cd43e0b2d6adc": "crwdns165769:0crwdne165769:0", + "64f72129852fb7bdff0725c71324a012630f53bf": "crwdns163622:0{$0}crwdnd163622:0{$1}crwdne163622:0", + "8034ed3111d20cf13519b3c9a31ffe2a2c1e3975": "crwdns163624:0{$0}crwdnd163624:0{$1}crwdnd163624:0{$2}crwdnd163624:0{$3}crwdnd163624:0{$4}crwdnd163624:0{$5}crwdne163624:0", + "10dd345bc3319e2151794428b2c709dc5fc381a7": "crwdns163626:0crwdne163626:0", + "6bb34efcfdb48440f9c813feb12ca5fb76c88f29": "crwdns163628:0crwdne163628:0", + "ad0fc99c05681528248b73007dba16fd760a81c6": "crwdns163630:0{$0}crwdnd163630:0{$1}crwdne163630:0", + "1fda2716eb92e0195ff59b110af23d86b43fd909": "crwdns163632:0crwdne163632:0", + "be7786af641b859c03ec152461d791480cf676ed": "crwdns163634:0{$0}crwdnd163634:0{$1}crwdne163634:0", + "33e5b173ac5d54798a2b39560896f6ecac5e23f5": "crwdns163646:0{$0}crwdnd163646:0{$1}crwdnd163646:0{$2}crwdnd163646:0{$1}crwdne163646:0", + "512b301aa6fd33dd6772c0a637a42855aa1a55f5": "crwdns163644:0{$0}crwdnd163644:0{$1}crwdne163644:0", + "d87250dbe6a9bad6d94ba629e1b1140c80268de0": "crwdns163640:0crwdne163640:0", + "496a99878841de69368c33af9e88eb37c0da5712": "crwdns163642:0crwdne163642:0", + "e9b450d14bc2363d292c84f17cfad5cfbd58a458": "crwdns19074:0crwdne19074:0", + "a69a8fc21499d0fd85e87bab467699827547a5bc": "crwdns121040:0crwdne121040:0", + "4ad2ec2e146197932ba8a776eeac69c36014f9f5": "crwdns2446823:0crwdne2446823:0", + "48d9347a36b446c99f2b7c8c2c1e5b8fea17df44": "crwdns2446825:0crwdne2446825:0", + "6a705a95cf291f72a35e153a6c7b4b882cb2db4a": "crwdns2446827:0crwdne2446827:0", + "b5379d28b60e4772c54736353f6455aaeb3a5539": "crwdns2446829:0crwdne2446829:0", + "6e39b53621aecbaa6b6ad8557f41f345acb0a9ec": "crwdns2446835:0crwdne2446835:0", + "a01d947eeda8900f6a1b0ef6d23e6a39247a84af": "crwdns2446837:0crwdne2446837:0", + "315961ce04dc63aadf7292f7b70ea0c4492623bb": "crwdns2446831:0crwdne2446831:0", + "df7ca910795dd762939ade81f3f50fd3ef4ae151": "crwdns2446833:0crwdne2446833:0", + "5ea75f1605a4bf1db5c39fcc61854627478c0a7d": "crwdns53902:0crwdne53902:0", + "f98595d541778d86f75ef22b3328a031d20aa16b": "crwdns53904:0crwdne53904:0", + "4a1e616226c329a94da7768bc0435a3284478010": "crwdns53906:0crwdne53906:0", + "6b3465ace62f33f0687b4669ac26d95895e9ca52": "crwdns53908:0crwdne53908:0", + "8e4ec2c451ec7b1bf68d72fe9086ec978e41feb7": "crwdns53910:0crwdne53910:0", + "937f5055f05be359ddf619744e8af4d643549e80": "crwdns53912:0crwdne53912:0", + "8406d1cce44230835932060649e999ca3283b413": "crwdns53914:0crwdne53914:0", + "1109673172af2c173c492622ff8a72c8f29f0e70": "crwdns53916:0crwdne53916:0", + "44c22002c65d2871331263a23c3e09c0a1bfd847": "crwdns53918:0crwdne53918:0", + "ebd0945359e5578ff9bd3a2ab490ca84c225d8f5": "crwdns53920:0crwdne53920:0", + "76bb05950f80f3a88ee05ef3276c5934fd355e8d": "crwdns53922:0crwdne53922:0", + "4f4aa4117318a8ddf8783885d4f3542c5b2733bd": "crwdns53924:0crwdne53924:0", + "91017ef9b165cd0e7475a770f318ea5e705e1321": "crwdns53926:0crwdne53926:0", + "c89e3dd1cafcadcc0312e476ab58b2332209da23": "crwdns53928:0crwdne53928:0", + "17d647c6c199faba2c82e5d30b7ad7ffa7cd2487": "crwdns2446877:0crwdne2446877:0", + "2a23eb9f4dfcfb88a5425699ac57290087ccf3a2": "crwdns2446879:0{$0}crwdne2446879:0", + "11596349ba9fe367dac9db65da4b0bbea79be877": "crwdns2446839:0crwdne2446839:0", + "d5b33e76dfffc702f2d448888bd2178af264d097": "crwdns2446841:0crwdne2446841:0", + "a6bb57a79569eeab1909195121c69b9d0986f81f": "crwdns2446843:0crwdne2446843:0", + "8e16e5b2c446aea3b142d9320755f82932fc2cdf": "crwdns2446845:0crwdne2446845:0", + "e52c854d5631eec7468ba4727b4c77eb745f2965": "crwdns2446847:0crwdne2446847:0", + "b82abdb33990ecd9f5163d02fb437945c0df93f1": "crwdns2446849:0crwdne2446849:0", + "8b1f00fe3be88ff2f0988710d2abaffd1bda1667": "crwdns2446851:0crwdne2446851:0", + "0d0047bd73cbdb0fb3562dfe5ac898499ffc4abe": "crwdns2446853:0crwdne2446853:0", + "c49407e85aecb68649dd83a870d7badfde5eb33e": "crwdns2446881:0crwdne2446881:0", + "6e78c91f5a05fc0d4f1a787d38e3d6fe2f856d46": "crwdns18754:0crwdne18754:0", + "0b93c14956403c2e5c9e79f5c836babc56912006": "crwdns165741:0crwdne165741:0", + "c1458ff86fd60d9544d7cd8a67437df2b766f482": "crwdns165743:0crwdne165743:0", + "beb040c8fabd007c9cc5ac6a9feb6bdb05d33dac": "crwdns52832:0crwdne52832:0", + "57f5f5efbc5990f5230aa95359042338b856707b": "crwdns2446855:0crwdne2446855:0", + "753a22b2eb617204efee4644795034b8ace1ee14": "crwdns2446857:0crwdne2446857:0", + "b08626f186b0a2aba7d2ce2508ec7948e1f81298": "crwdns2446859:0crwdne2446859:0", + "1f72884066c811547965df7f6b356639fe8e46ba": "crwdns2446861:0crwdne2446861:0", + "a5aa17aba168038e6058b1e4ad9f33b54d5102cf": "crwdns2446863:0crwdne2446863:0", + "38caa25f4bbbe12ce8293785c945b3ceaff86a47": "crwdns2446865:0crwdne2446865:0", + "f94e3fd886020eaaad5b82c18aa22c8276d12e1f": "crwdns2446867:0crwdne2446867:0", + "61cc55aa0453184734c3fa0b621eda6fa874bd83": "crwdns2446869:0crwdne2446869:0", + "9d7ff9c9e17913dee3a5e35d7c737a8f8703be11": "crwdns2446871:0crwdne2446871:0", + "ca6aea1f5aa65bc552509d286d9a115f335c8bd0": "crwdns2446873:0crwdne2446873:0", + "8b440be0f56ebba983dbecdb36fe49d910c854fa": "crwdns2446875:0crwdne2446875:0", + "095ba68888b5ace5f4515f5acab76dfa1073544e": "crwdns53586:0crwdne53586:0", + "ddcb77ff769ea54ca622848f6bedd4004fa4f4fa": "crwdns53588:0crwdne53588:0", + "c7097e97dcc446ca889d3ca6be733a65e2728afe": "crwdns53592:0crwdne53592:0", + "a6b977714595aa01678fca98e86553aaeac05c92": "crwdns165755:0crwdne165755:0", + "3218e5a460e82d7bdea9ce0f145cab2f47ba9a4b": "crwdns53594:0crwdne53594:0", + "611ebbfb080284312904de925ef0f75f4cb56ad2": "crwdns53596:0crwdne53596:0", + "efc007a393f66cdb14d57d385822a3d9e36ef873": "crwdns18899:0crwdne18899:0", + "899dbebd4f41b9a27f2df3b88ebfa025e49d8812": "crwdns3537786:0crwdne3537786:0", + "1ac42275b35a39a8e84f4fddfe60a992d297aa01": "crwdns3537788:0crwdne3537788:0", + "684a59c126a4c540a23ee470718bc1ec55a3bf9e": "crwdns3537790:0crwdne3537790:0", + "5f5c43846d4b3bae25587b2514cc916848550f07": "crwdns3537792:0crwdne3537792:0", + "dc4d8b4f729ac991433dbad477da93facbe8d467": "crwdns3537794:0crwdne3537794:0", + "19252235606df97ede193975147f4a695cc2bfbc": "crwdns3537796:0crwdne3537796:0", + "025b3b4d17a5ebea148090f6b361f42f6b6985ae": "crwdns3537798:0crwdne3537798:0", + "f4f4607128f76b0a3e778b1a80a1f334ba1ed329": "crwdns3537800:0crwdne3537800:0", + "a046b7e817b47ff256e9913471068ae16bac9f3b": "crwdns3537802:0crwdne3537802:0", + "ae7ef474b65613b7e77a4d7b56612d31b0a2f773": "crwdns3537804:0crwdne3537804:0", + "d78e709cf36a5819dfc5976440e15d57dfbfe39f": "crwdns3537806:0crwdne3537806:0", + "d1ffda5dc9903c9a42d66636aea9405e311c6f85": "crwdns3537808:0crwdne3537808:0", + "f3b2a7db06a544b52886a04711289ce83e00b438": "crwdns3537810:0crwdne3537810:0", + "2dbc2fd2358e1ea1b7a6bc08ea647b9a337ac92d": "crwdns3537812:0crwdne3537812:0", + "c5308e66942e2f7d7df852c970b3a057e00c1ecf": "crwdns3537814:0crwdne3537814:0", + "63c78e309e7a876e6f1c5fe3e636c9422c40459d": "crwdns3537816:0crwdne3537816:0", + "753634ab7e1b03cda76e1781b45652aaefaac751": "crwdns3537818:0crwdne3537818:0", + "7ae31c80e03a681e2552ac2125a0dfbba0302b0d": "crwdns4247750:0crwdne4247750:0", + "e1498f9eaee71b604ad0496b5aa54d39be0f37fd": "crwdns4247752:0crwdne4247752:0", + "30d45bf479993bcb72665e0632c245b8e6839a50": "crwdns4247754:0crwdne4247754:0", + "1a591a3e91fcb7a47f2c08e9e2e117f39af22078": "crwdns4247756:0crwdne4247756:0", + "a72310cea1dcce7466887418f51e962733bf9f57": "crwdns4247758:0crwdne4247758:0", + "070f0f8bdc34d7a78d1ff0e3617efc2cb111a655": "crwdns4247760:0crwdne4247760:0", + "923bd614d34029ade982ad020004aef1e4aed445": "crwdns4247762:0crwdne4247762:0", + "b60862f4855a392f00cc9f27e0862c0b979075a6": "crwdns4247764:0crwdne4247764:0" +} \ No newline at end of file diff --git a/translations/ar_SA/i10n.json b/translations/ar_SA/i10n.json new file mode 100644 index 000000000..0437e3a83 --- /dev/null +++ b/translations/ar_SA/i10n.json @@ -0,0 +1,520 @@ +{ + "3d52a6d8fedcc48a65297c07bf5f7e3e41aab5aa": "منطق", + "3edf0df49942da6d11a1a217e4d3af4a5a8e64f2": "الرياضيات", + "c3328c39b0e29f78e9ff45db674248b1d245887d": "النص", + "4d064726954a17487f94e931f5b157b733ec22ed": "متقدم", + "a1fffaaafb7cc996685bceb829c053cc4f7de43d": "قائمة", + "19de69cb601f53a4ea7af22a65c71ae63251365c": "متغير", + "2b961dea1dc0c60ddf9a2c8e9d090f6f7d082483": "الوظائف", + "dc7f77b4ccfc9f70a78bd97303bd10ba4c9d70c8": "حلقة", + "66639f7d455dd71faa9147f5d69e5ce885d8bebd": "النظام الثنائي", + "0ba66deaab2f2cd3b0793d03f600ee2b8f577fbc": "تعريف التجارة", + "9201c6ac624e98e168e6ccddbcd5a9b5cdff06b3": "قبل الشراء", + "44ab9a87268d3fd74040ed0b55c04f83294cfdef": "أثناء الشراء", + "c415c9399b7ae7285d2c1c880a6a0aa18f62ff8c": "بعد الشراء", + "d07ffc19d51f0973859a0d95c1d15cd9f22388ca": "تحليل القراد", + "8cf71374fa095a64b5295b672daef8507ec7be6a": "المؤشرات", + "4fa8cc860c52b268dc6a3adcde7305e9415db5bb": "أدوات", + "6c82e6dd86807ee3db07e3c82bec1ae1ce00b08b": "الوقت", + "8d8fd6765e184419cad8b88d1a60c895d79578c2": "شمعة", + "548f449b63ff41eaaff5a2d679ffa56b2015fc20": "متفرقات.", + "21c03ffa6b93bceafdf0f8bab14feb63dc5d1d2f": "الدولار الأمريكي", + "ecd92026638b752558cc1d53b9feca16cd2194de": "الدولار الأسترالي", + "ae900f1e43cb81a5829eae3cdcb9eba900cb0f3c": "يورو", + "6b86018241f3022206a6dc25c98419de565cb7b3": "الجنيه الإسترليني", + "42bd6b9eeb1da01504fefe014e16415246c0f66f": "بيتكوين", + "42e631df85d8e0815e44e56ad3a323c2cf03ca65": "بينانس بالدولار الأمريكي", + "0677997bf27c0c286167e0cced1591f39464a349": "DAI متعدد الضمانات", + "1dcc341ae7b6cd25bff22c66542948c37608049d": "ستاتيس يورو", + "2279c668fca6b4f20b7aee9e6860990e534c4efc": "أتساءل", + "c1810e626a0a42d186e694c605a0b60b918c2566": "معيار باكسوس", + "8a4fa0f9791d406f9752864c7ba25d1a4235f756": "الدولار الأمريكي الحقيقي", + "123586c4eb60b26fd3ec9d01df9ce8cf55c6e5e2": "عملة الدولار", + "d556841b7c163d545bb7a75fcf66cec3a3e788fe": "USDK", + "772edeb222235194159e8667561b2c51b767e8f0": "حبل ERC20", + "fec4fda3473ceb5ebf9e4c2144d00a50f4e3a326": "بيتكوين كاش", + "953e3cc73d13bb54759da8f8bf9c2b83accc6f5d": "إثريوم", + "06419050f835213ab2773bc66aa51f4872d0c63b": "إيثريوم كلاسيك", + "4384b41f73f4f743fd8bdd71d974f979c9a55dd8": "لايتكوين", + "b7b5bbb1d264eef4f3fe9a49cde49ca4d44d5dda": "تيثر أومني", + "459f04b3caab82c3c8f86a30658af538cbe9729d": "عملة ثنائية", + "72967dd6e8aa73deaaeefc32a1fd53ab0844f84e": "تجربة تداول جديدة تمامًا على منصة فعالة وسهلة الاستخدام.", + "17cd7778f805b1e77bf3cfa8d158b6f14449e1d2": "التداول الآلي في متناول يدك. لا حاجة إلى عملية الترميز.", + "d139814bd4bc9d8cdc65ce27c9578d233ca1d646": "تداول في الأسواق العالمية من خلال منصتنا الشهيرة سهلة الاستخدام.", + "b5ae295c29ef03b9087b2a751b0b568de705e3b6": "أداة «السحب والإسقاط» الكلاسيكية الخاصة بنا لإنشاء روبوتات التداول، والتي تتميز بمخططات تداول منبثقة، للمستخدمين المتقدمين.", + "3efddc1bc34b21022a43bef444f952b6cf12ef4f": "إضافة حساب Deriv", + "39fca63515c105918f03e4908ec12df675b07f92": "عرض التداول", + "f7c400ed695f898b8ee9d21664aa17b5bb693828": "قم بتسجيل الدخول", + "0b81497c8589af2714a1ddbeb62b3a4be679c318": "قم بالتسجيل", + "88bc3fe3daddee139809d036f18b985fbe165957": "تقارير", + "78c072709400d5c13f1642e8cc4ecdfcb5ff76d7": "كاشير", + "6e44b7d2a3b81fd0039404ae99170733f07d08f2": "Trader's Hub", + "e7b0b317a6e8f7c2d548fdec325a0f70872e43b0": "الإيداع", + "1de91e827ec70ca735abc2c71b0a89cb0cfc4ce1": "لم يتم تحديد السوق الأساسي", + "50050f06645ad2743165b429a8f7deebd285fd63": "لم يتم تحديد نوع العقد", + "6a7d1a3a17c4e8ae6712cb60d46db1edf0aa2667": "يرجى تسجيل الدخول", + "2f9f9096be1a1c0569a9ce54e57f0420f6b3c2e9": "يجب أن تكون المدة عددًا صحيحًا موجبًا", + "4df6e872792d72aea8a2f6b831d00b554464da23": "يجب أن يكون المبلغ رقمًا موجبًا", + "001e68df3a4b32a4d57148d9d407f44eee3b7436": "الشمعة المعطاة غير صالحة", + "04f14ea7c92e0b2b5ae005c696245063ec641d66": "قائمة الشموع المعطاة غير صالحة", + "c1bbfcbb4f57d3a56c1239af0c2138321589efd2": "إعادة المحاولة", + "57b453bb26b1c28dfe362b7cc9f17f0be93dd581": "تم الوصول إلى حد السعر لـ", + "094628ce13fc0e78f07b697d1cc9421bb2edd666": "فشل الطلب لـ", + "816c52fd2bdd94a63cd0944823a6c0aa9384c103": "لا", + "5397e0583f14f6c88de06b1ef28f460a1fb5b0ae": "نعم", + "bbb930cc426507ed3f6b7c343c75dd0e041494b7": "بيان", + "e6e886cdcdefeb6d3edb4c31bed06dd183ac4153": "اسأل عن السعر", + "50e72909992bdc37c7c07769d1b7efac5e52874c": "دفع", + "ecb5ba7044417916ba12de5fa9e6fccac3e5d475": "ربح", + "c980b910204c7babdffe8ff3f7e755f30133383c": "نوع العقد", + "a726c6955157f1b8b92f9932652434a7150f80f8": "بقعة دخول", + "a66d5c7ef2c63dbc9a8f9e6ae4e2bc575e74a36e": "قيمة الإدخال", + "3905be81561384dc8c43d6127c57ed1e0eb03b74": "سلسلة قيمة الإدخال", + "7674920c033ca14277c577e19c037a6754d4fa80": "بقعة الخروج", + "e8b8bd9f2eabc12875605a37c93e7f04a713fcb8": "قيمة الخروج", + "06ecea26625359f7dcf5ff5c47af6174ff815257": "سلسلة قيمة الخروج", + "779455ee3bde8494d9629b353e17b19e92357ba8": "حاجز", + "37a5301a88da334dc5afc5b63979daa0f3f45e68": "نتيجة", + "4973f4c599d5f42cf7bde52d66c3ed8ef77accb1": "اربح", + "12e24a7d8ac40579e8a0aef4869288afe7ed6745": "خسارة", + "563339f82447b4e758ad76d5a0b63b5698594fba": "ترتفع", + "5c1ae82c29543ac887703776bf3da2c7dcce683d": "خريف", + "2fc096bb7b6596ab243d0286c9f43fdf2b9b406d": "بدون تغيير", + "ecb252044b5ea0f679ee78ec1a12904739e2904d": "خيط", + "53b0a1b2fadf4e040cdc2155a7340de24aca93cb": "رقم", + "bc74f4f071a5a33f00ab88a6d6385b5e6638b86c": "خضراء", + "4c9a82ce72ca2519f38d0af0abbb4cecb9fceca9": "أزرق", + "96de5543d183d7de52ac5fa21c46fc811f673f89": "الأصفر", + "78988010b890ce6f4d2136481f392787ec6d6106": "أحمر", + "aa9330a16e5b055de809256dad6b4d1cbd2999e7": "صامت", + "cf84a98d6cf7f156862a08ba8236467b6f471004": "إعلان", + "eee2facd669d1434848c24da5527b3e87d9a12d5": "الأموال المكتسبة", + "9d705578b0f1f0ce3a06dc5e82f9a1e6078f81e1": "تم إنجاز المهمة", + "7f2f6a15cf8da2b27e5a4af47b58e7ad71c0b3d9": "خطأ", + "a3b1583d377f37ac20de7e089edfa0920a078e57": "خطأ شديد", + "66c8b6848eee629c4ac551bf2b5fa591571654be": "رايز يساوي", + "5649dce3367d490fa19d563ee9e3d4c4b6f7c642": "الخريف يساوي", + "062787aa328047e189774b3703d983b83938f6e9": "أعلى", + "b91eed4b7a80cd9572a27e65ebdff9caa4b3b9a4": "ادنى", + "e3f139abb7a549a1210b36f7dbf89215ad6c9902": "اللمس", + "7d7932bcc2e262ae98cf09dc5445130fb3881769": "بدون لمس", + "a16814a48ec58c2e24ba224a80921a5c02361abe": "ينتهي بـ", + "391d02cd75ebcd6ed26f5f45ddf7d40bf13e9dc5": "ينتهي", + "534ec5da4e82ec419abc170e1a8448f55a01664f": "إقامات في", + "98cbe1998effd8b1a8aefdcc538573055e99a5f5": "يخرج", + "93d13bad1d2c2841db127cb70cc35bfc98059fc9": "كأس آسيا", + "c098658ce3d3a258e4d155949a60072966b36db7": "آسيان داون", + "ee2dbd5d6d82d0833069b07e7dd2848d3bf4d83a": "مباريات", + "8444b7ce28bbc3443cc5cf73359b8353989b2a4b": "يختلف", + "9e767ad03e5547f251044e0724dc1d9f3e75aeed": "حتى", + "dc28f5f3c65ec611f0f30022650d24382d27448e": "غريب", + "18a63f5512afb5573e5b44deba78d629f0635317": "انتهى", + "2a268b89b83f8cb38ea48e46e93dd8840db512f9": "تحت", + "2155c8b38181dd2552e84a94049aacd33ef9c607": "علامة عالية", + "1408cfd2b064b923f024fbe590e27db8282941a5": "علامة منخفضة", + "b86eb15dc4f13e4c2972de158d3038d9f657242f": "إعادة تعيين المكالمة", + "669a1f3d9a8f601a84da536cfdad1de4092b1926": "وضع إعادة الضبط", + "844d1a5c99a0a668383340cc095d040eef998c79": "أونلي أوبس", + "87293a146cd481a2b30cf74282ec061dc4cf0735": "أونلي داونز", + "cf9b77061f7b3126b49d50a6fa68f7ca8c26b7a3": "افتح", + "b1a5954a483f8f8b0207385095f74aeb409b3f80": "مرتفع", + "a124947cbd2d1d92b47e027274c3269ff0c7a84b": "منخفض", + "bbfa773e5a63a5ea58c9b6207e608ca0120e592a": "أغلق", + "1173872a4fb205b713702f0eec5cf2c732c828fd": "وقت الفتح", + "808d7dca8a74d84af27a2d6602c3d786de45fe1e": "تقصير", + "62957ecfdc50957e8957c11d2eae74d078f0ef1a": "1 دقيقة", + "1dd3e663dfa7ac9cb77cfddd2cf8ac700657e2d6": "2 دقيقة", + "24e46784cbce32443db5a2638b1a7d3201543e9b": "3 دقائق", + "3aa5819ed8a0b94d0f293db8e9c9598298ddd402": "5 دقائق", + "a6f151883b736f0470d33492e61c72a7d059d065": "10 دقائق", + "899761ff5425abd2ee214fa7aa46e27c6c8b5aae": "15 دقيقة", + "31bbe8890d28d183f8f7f2c160fa892c444c0ec7": "30 دقيقة", + "f030c3d667652646b86732ad7bc67e226c49cd3a": "1 ساعة", + "2046e49e33c040e08dbd6fd83df3e1846015e6f1": "2 ساعة", + "7b47150d431db70d783724007f07ab894eb8ac2e": "4 ساعات", + "191800b7e9a48680792c0dd77cb6cac00c4514c6": "8 ساعات", + "2d8a6f7c34468578640b333b8650131de06ac770": "يوم واحد", + "cd1495cb4c60266a6abad9024022ae079bf7e416": "(1) حدد عقد التجارة الخاص بك", + "d4d34ce9d9dd7e87213469f88cb7ac43725675d5": "(2) شاهد العقد الخاص بك وقم بشرائه", + "d571f33d957ebcab086ecf38eedd71b6ef0c5820": "خيارات التجارة", + "160f06d4799c85021a810f68c5b517eea37a2737": "شراء", + "f94510322ecd9b3a2af67a10bd51ecc4ac6a24e7": "أعلى/أسفل", + "c1365a35e99d0f9147ebc72f21534cf471fa7d95": "يساوي أعلى/لأسفل", + "9c7960c6b11d35ac9d6cdc1ebaad3af43b2065c5": "الآسيويين", + "2260ce49306460c8a2ef501939f29ad6ddd4e934": "أرقام", + "0186aa73a1b75fa8f0eb98bbd9ad01102bb09ec1": "اللمس/عدم اللمس", + "f7de1f66f0979667da275b7e8996e805395025a1": "ينتهي داخل/خارج", + "a431deecd4c2258097adae418d496fe9a8179fee": "يمكث داخل/يخرج", + "256fe245cb7d3d673095f7faaa8c9ff81b985ad1": "علامات عالية/منخفضة", + "12a3f461cdebbc8f335190413ee6c57442743bba": "إعادة تعيين المكالمة/إعادة تعيين Put", + "e696144fa588782e6d6b2c97e2d3ed1adf52bd5c": "فقط صعود/هبوط فقط", + "91a64e3f83c91acf336c631fba295f297f94c399": "قم بالتشغيل بعد n ثوانٍ", + "024696596f26a4db232fd9e966eadfeb27c0bd1a": "قم بالتشغيل كل ثانية", + "c538c170bdc6b0f3bb98dce44a016a2e2d45a6e7": "أعلى", + "85c274929bc0e28eafd3734f2c25046c3b95b36b": "وسط", + "346e3ee198e98146993894d3de8ecab1a86c3e80": "ادنى", + "f16459104f92ab6b38aa265adb4ecbfc3768e303": "الرسم البياني", + "e09f635f4e77476c9ca1c37bc9992e9ace3431c1": "ماكد", + "27bed13a88c60350c3de92ec3820e1cc4f7d6ec3": "إشارة", + "19eabc961735d78f12fc7be906ffcb033853cf85": "الطابع الزمني", + "68f4145fee7dde76afceb910165924ad14cf0d00": "رسالة", + "8bf95ea372568c7a254ba9fada5f6f1701ebc5b5": "سجل", + "876f3e0202ca40dedf2e5ab6577eba1ae637fb53": "الإستراتيجيات", + "76a143b85b1ec686c479b554e307ab4a1e3db6eb": "حدث خطأ أثناء تحميل البرنامج النصي لواجهة برمجة تطبيقات Google Identity.", + "3f7778bc55490009e41cbdcd2f80e740cfcb532b": "حدث خطأ أثناء تحميل البرنامج النصي لواجهة برمجة تطبيقات Google Drive.", + "2db43c69a4b96454914f0b8272bc869984529e6e": "حدث خطأ أثناء إدراج الملفات من Google Drive", + "3b6bbab905129dd36b8d4e99947fa30540ed7b2a": "تنسيق ملف غير معروف", + "3d6b44df6eaf6236b4abc1aadcf8f5b1cda769c1": "حدث خطأ أثناء استرداد البيانات من Google Drive", + "cdfe947b0c089a4a1f78c11299f25c32a124f1a6": "حدد استراتيجية البوت الثنائي", + "0dcea5f584938e0fff00084b83156ab31d641ab3": "حدث خطأ أثناء استرداد الملفات من Google Drive", + "18da95988117ff029393f3f5c881d70ef47f7385": "حدث خطأ أثناء معالجة طلبك", + "04226bcf91195130e25fe7a8e8ea4d3e058efcb7": "حدد مجلدًا", + "05754ed14275a070a20a1d5cd65f0cea66f1da7f": "المقترحات ليست جاهزة", + "79222cd9892a434aa61fc7dc01c3839951eb8d1e": "الاقتراح المحدد غير موجود", + "6ea4a034747d020b1d8ce4848def95d537555dd6": "تم شراؤها", + "89f89c02cf47e091e726a4e07b88af0966806897": "هوية شخصية", + "1200c1af2f7bba4e29a34112865662748c9d41df": "لا يتم عرض إعادة بيع هذا العقد.", + "62d6180e55905f7b996d442c53631981a4ef8b5b": "تم بيعها مقابل", + "ed4978867de1da05b336b724a3fb96222a29ebec": "يجب أن يكون الفهرس عددًا صحيحًا موجبًا", + "87e2e01f93d25ba7ed582cc81ef5c9ab2959f4c6": "مبلغ الربح", + "b2a4553586d1062c21323bca1dc0589f7a9d5cf7": "مبلغ الخسارة", + "46fc6f27a835486d63d9e927c6687e4508cb3087": "تم الوصول إلى الحد الأقصى لعدد الصفقات", + "9202ddae4cea16513e53bbc965d88ed975e59512": "تم الوصول إلى الحد الأقصى لمبلغ الخسارة", + "5f52b397b7e5f538681f0f5717a88aa626349c7a": "لم يتم استدعاء Bot.init", + "aee24f2456ea8516b024a5d3e2b815ae7f2239d9": "تعذر إرسال إشعار Telegram", + "3f370309b6280eb100f898426d8605c1f45d558d": "طابع زمني غير صالح", + "af6a4e2a5582be89ac930e946eaed86e01cac58b": "تاريخ/وقت غير صالح", + "49d51398b574e7312d99b18d2b93d2ede416f053": "غير قادر على إرسال webhook", + "66c7734789e19cbeef3a5ac185ea732139aed213": "رسم بياني", + "3b662fb2e8bafce29aa98321b18874bb44905488": "تكامل جوجل درايف", + "da1b1a6f62f8f5d8db05677187c756af7a2e3b94": "يرجى تعيين حد الخسارة اليومية في صفحة تسهيلات الاستبعاد الذاتي للسماح بالتداول.", + "7ee0ff5eaa6fa82bd6d83a2f4ca446c663f097cb": "يجب أن يكون الحد الأقصى للصفقات المتتالية بين 1 و 100", + "93039e609d94a24f3572b794a31b21525a09af2b": "لم يتم ضبطه", + "a85b8cc112a8597df1612d60a74faa818c25d1b3": "نطلب منك وضع قيود تجارية وفقًا للوائح الأعمال. يرجى ملاحظة أن الروبوت الخاص بك لن يتوقف عن التداول إلا إذا تم استيفاء أي من الشرطين أدناه أو كليهما.", + "ea67c8023c75375484f3a5f1aeb009b20059d5bc": "الحد اليومي للخسائر:", + "95052a29f213e9698b593418fe396ecc21032f9b": "هذا هو الحد الذي يحد من خسائرك المحتملة لهذا اليوم في جميع منصات Binary.com. بمجرد أن تصل خسارتك الإجمالية إلى هذا المبلغ أو تتجاوزه، سيتوقف الروبوت الخاص بك عن التداول. يرجى تعيين قيمة في صفحة {$0}مرافق الاستبعاد الذاتي{$1}.", + "b1946e5b4b78465b7661fd4bc89ff52de6c633e7": "الحد الأقصى للتداولات المتتالية", + "730657200c17321d926e1bd08dbf65bd96855a8a": "هذا هو الحد الأقصى لعدد الصفقات التي تسمح للروبوت الخاص بك بتنفيذها لهذا التشغيل.", + "952f375412e89ff213a8aca383d18e5691354347": "ابدأ", + "9f1c61cc03f3ef9324db05502f7f0b61e61e1521": "قيود التجارة", + "82a82f798dd773717ec37d15fd4405510291734e": "البوت لا يعمل.", + "6a88e58aa1798626f94cf17f1a91618b405bb289": "يبدأ البوت...", + "624cc7f40b68faace7e78d8e5c5be1d4f15facda": "البوت قيد التشغيل...", + "788180a6ddbbbcca10f6f49d8e85d557934bae0e": "البوت يتوقف...", + "d907a40a4a15da3c21a6e0f8ace3f987d482f92c": "توقف البوت.", + "4f219c17ab9ab76aa1cd431b4e0e5ecf5520e8e4": "محاولة الشراء", + "4684ee1026d9b4c872d016c3c4588a0c479a451c": "مبلغ الشراء", + "ca92c55b9e4233d771d5b6300fe751a9678d1deb": "نجحت عملية الشراء", + "f02760cd2eac28169f0a990c950c3dfe8427f772": "تم إغلاق العقد", + "410bf23a3f080def9c7a976a16305bcde7943ed1": "هل أنت متأكد؟", + "e643975ea5296d9de4486458f31ab0a5a2b228bf": "سيؤدي ذلك إلى مسح جميع المعاملات في لوحة الملخص، وستتم إعادة تعيين جميع العدادات إلى الصفر.", + "ba50a42d8d3228c37a817865fce49fbca692c2ad": "أوقف البوت", + "85dfa32c97d8618d1bea083609e2c8a29845abe5": "الحساب", + "d847919a30d31c0be624087f3370492b3fdf80c6": "عدد الأشواط", + "5cd6978d63540c8a490ef76f43219de6362f958e": "إجمالي الحصة", + "17410d7b62b8b1de981cfebada24632987edf186": "إجمالي المدفوعات", + "b841eeb091f1ff0e14be08e5ea1b93e4cf147ed3": "إجمالي الربح/الخسارة", + "90eef613042c5a51f542421065b68b886d473807": "الرصيد", + "db1c784524e1b54011a95823026161f7c8517fe0": "مرجع", + "4db3e9e4aecd187db9339a10d2629fef46724dc4": "نوع التجارة", + "1bb4086b66659d8580f9be4beef69931aeea3cad": "مكان الدخول", + "8bf249c4855e591964bd5bdd35c8ef2ee107342d": "بقعة الخروج", + "ba7be969e7c1bb5f22489e843478e3d721aaa843": "سعر الشراء", + "772fbced18230220d2d9be1456be16fc1b271d25": "الربح/الخسارة", + "bae7d5be70820ed56467bd9a63744e23b47bd711": "الحالة", + "96f608c16cef16caa06bf38901fb5f618a35a70b": "قيد الانتظار", + "7fb3a9b5101bcd45e2dca077191693a5199bafa9": "تمت تسويته", + "12b71c3e0fe5f7c0b8d17cc03186e281412da4a8": "ملخص", + "c7363d8a0748d4a7e2cc968335dc9716f290359d": "سيؤدي إيقاف الروبوت إلى منع المزيد من الصفقات. سيتم إكمال أي صفقات جارية من قبل نظامنا. يرجى العلم أن بعض المعاملات المكتملة قد لا يتم عرضها في الجدول إذا تم إيقاف الروبوت أثناء وضع الصفقات. يمكنك الرجوع إلى صفحة بيان Binary.com للحصول على تفاصيل جميع المعاملات المكتملة.", + "2ef4a36421cf147db8a7bf45cde03c0224fd3323": "يجب إضافة الكتلة إلى مساحة العمل", + "1fde9f1ebca07dcbc704130bd18645bce7718b55": "يجب تمكين الحظر", + "d466687f90ba548434d65186d11a80c4204f9ad6": "يجب إضافته إلى الداخل:", + "629777b7d4d610ace6dee24442730f27d7d0853e": "الملف غير مدعوم:", + "e99811bd3b1ad17e74614060ecb180602be35ad6": "تم تسجيل خروجك!", + "fadc0ef93d1ff13370524ce8481ddc4a71195934": "أعد الترتيب رأسيًا", + "a479c9c34e878d07b4d67a73a48f432ad7dc53c8": "تنزيل", + "e4458464df6cbb8da1134875ba51519c5d244d9f": "يجب أن تكون الكتل داخل حوامل الكتل أو الكتل الرئيسية أو الوظائف", + "d40bb572652853ecfa1943ef5cf5d4f7ce47df49": "سوق مالي غير صالح", + "e9c45563358e813f157ba81b33143542165ba84e": "تحذير", + "31cb6f44d030abeabcc7046555dea851602a87a5": "هذه الاستراتيجية غير متوفرة في بلدك.", + "9ce3bd4224c8c1780db56b4125ecf3f24bf748b7": "حسنا", + "486d55264892207fef1ed5799e0b213b446d3eaa": "يحتوي ملف XML على عناصر غير مدعومة. يرجى التحقق من الملف أو تعديله.", + "a594b427eaf0f108d3e9cc20d70e15da811c760c": "إستراتيجية غير مدعومة", + "04a5090686ac7b54822e00a9ff08c38a107601e7": "عذرًا، لا يمكن استخدام هذه الإستراتيجية مع Binary Bot. لا يجوز لك استخدامه إلا مع dBot.", + "77dfd2135f4db726c47299bb55be26f7f4525a46": "إلغاء", + "fdaa08aeaee0bf9b78d83ea19ef9e9bd019e8193": "خذني إلى dBot", + "f1d8b7b118d6f82f95614d476bc11af650aed3bc": "غير قادر على تحميل ملف الحظر", + "af145748c9cf765a3b059eec20cb1dbb899297d8": "تم تحميل الكتل بنجاح", + "11ee9c5d534cc8d22651092222b532917594161a": "الحد الأدنى للمدة هو", + "5283ac04c9a8ba8a937d1edb4ba986aeefce8bf1": "يجب أن يتراوح عدد القراد بين 5 و 10", + "ace1342bc3720b77ce510b93074041e7386d209e": "لا يمكن أن يكون وقت انتهاء الصلاحية مساويًا لوقت البدء", + "fed3e7bd6696fb97a12d720845ab5388456bfc3b": "يجب أن يتكون التنبؤ من رقم واحد", + "6ddf2b3075ac9ab5d66b40e15ea9a34c087672ea": "يجب إضافته إلى الداخل", + "33aa6ff282ee509d37c6f758274c9156b419ff73": "الاستراتيجية التي حاولت استيرادها غير صالحة.", + "da162a909c2981ed318d23cd9a6be1d66e0a8400": "تنسيق ملف غير معروف.", + "5e719fa76e1b6cb396376c82ebdd04bec7253229": "يجب أن تكون الكتل البعيدة المراد تحميلها عبارة عن مجموعة.", + "b0d2de25daf6ba09a5e710c6968ffded29c4dae1": "غير قادر على تحميل ملف الحظر.", + "df84a88f38b03b5b342362d72370b0d66afdae35": "يجب أن يكون الهدف ملف xml", + "cd680fd936e9559ef1d95efac7a71680e2b13a89": "تم تحميل عنوان URL هذا بالفعل", + "34c59389053701a04127f74d32315e0206e076f8": "حدث خطأ أثناء محاولة تحميل عنوان url", + "ca92532fe6eddc40c362c56b3b996d6851baa6d1": "تأكد من وجود «Access-Control-Allow-Origin» في استجابة الخادم", + "3ead0b14c72503187691a7a6d7121987299bd401": "هذه ليست نسخة رسمية من Binary Bot، استخدمها على مسؤوليتك الخاصة.", + "27401c9c8e476d659c8382e05c6d70a4a82be468": "الإصدار الرسمي", + "aac1569ccf6b1a11b0ad0fbefdb9ffc777b4c733": "انقر للتحديد", + "d1a17af19f5388af9d6596cc0ea7dbb1d739e255": "غير متاح", + "53adebdc2b1cbbedb56395b19a73fe47b87cc554": "القراد", + "5fb1db527825d2996e37c655e5dec49d4da80c09": "ثوانٍ", + "092f99ea11a34a8490e7a767a83a42fc45634f82": "الدقائق", + "9e25a34e635a123f8958bbe26e7c4843278597fb": "ساعات", + "f6bb0f468a8569c67b3d6826e57e62c5500c3681": "أيام", + "db6708630fc646eb98298d9acd701e0a1ac051c2": "احفظ الكتل والاستراتيجيات الخاصة بك على Google Drive", + "b65463cb6a42a17de514acc4659f7fd331e0876a": "قم بالاتصال", + "ed28e0686e1251ba046f582a3e9ec02470a5e78d": "قطع الاتصال", + "a48e81d4a8da67637b46725824177a959fe99b21": "هل أنت مستعد لتعلم كيفية استخدام Binary Bot؟", + "6f3e6ebf249947cec4f64117253a8fe43335ae79": "لا، شكرًا", + "fcb6e90e7223e1d1d735f15dbb7ded9d81bbe7ef": "لا تسألني مرة أخرى.", + "fe6e18b8a20bcadd6c2d0dffa913e7a47089ae51": "قم بسحب وإسقاط ملفات الحظر أو ضع استراتيجياتك الخاصة.", + "056f19272d96f902c38207cf163ea8dbff7fbd32": "أضف المزيد من الكتل من هنا إلى الروبوت الخاص بك.", + "f5c47fd3b3553b10441a06054078cea745177dea": "قم بتسجيل الدخول قبل بدء تشغيل الروبوت الخاص بك. اختبر دائمًا استراتيجياتك باستخدام الحساب الافتراضي.", + "6ee7980833e1ed72901b919ffd0fa20e1a251d3f": "تحكم في الكتل الخاصة بك. اضغط على المؤشر على كل زر لمزيد من المعلومات.", + "4f1b3d682c2a00b393c33637da402463bc11d5ff": "هل تريد الإبلاغ عن مشكلة أو طلب المساعدة؟", + "0049f8894e41937ebb9111cd3def6749049fb50f": "انقر هنا", + "4ca0a75c2b7fa7da4364d03b72c46fee1860a2bf": "مساحة العمل", + "d171baee235d4c93f63755a876782dc5be4c3e47": "صندوق أدوات الكتل", + "36bae31694f85bd7a5b0ad45e51ef622b95baadb": "الحسابات", + "fd825ae94aa79500a878dd4590a4b360e7162663": "عناصر تحكم البوت", + "f5169c84497de3aea74f7da9e7e177d1427e736b": "استمتع!", + "cd5f85b6f187605f82386eacd680f93820af8d11": "النتيجة هي", + "1e38ce3d180cefae485a6986ca7c67841e30376f": "صحيح إذا كانت النتيجة تتطابق مع التحديد", + "5c89497fc3c128e2ff865ce8df15356054f2c028": "(4) احصل على نتيجة التداول الخاصة بك وقم بالتداول مرة أخرى", + "14ea81918758c994cbe3178e695e56afc1ef2b45": "احصل على معلومات التجارة السابقة والنتيجة، ثم تداول مرة أخرى (يتم التشغيل عند انتهاء التداول)", + "5098e2bcc96ee227983c9f7eeddfd226c220ca00": "تفاصيل العقد:", + "251c830f8f869e0887e8b4dc4c30ba1738c7097e": "يقرأ خيارًا محددًا من قائمة تفاصيل العقد", + "b3b543c80063a116ced4965d8537b7b62d14c0b7": "تداول مرة أخرى", + "a1eeb7c1e92e9a5d9323ed8ebd7ca7ffed8b0232": "يقوم بتشغيل الكتلة التجارية مرة أخرى", + "da3105e38c42a481ad7230ed393b0e12bebe9c4f": "اسأل عن السعر", + "343fda69c73b78b84967055aae97f790c422adfd": "اطلب السعر للمقترح المحدد", + "fb61a3c71f4c488b3b470cb7daf502a3e9b5ad48": "شاهد البث المباشر واشترِ العقد المطلوب (يتم تشغيله عند تحديث العلامة)", + "9bb396940adb9705fe57eba6ea8b578e6aafa792": "دفع", + "87da93a46d143f6019979b3548414d9d7adabb35": "الدفع للمقترح المحدد", + "4c2fdde3d9c1950498ed263d6ce21d4bf3d0800b": "يقوم بشراء العقد المختار.", + "ca5586bdb5bdc1a2c0baf53ed0ecd21fafabebe7": "البيع متاح", + "03bad10717e183b24829baf483dc715e1a44bf7b": "صحيح إذا كان البيع في السوق متاحًا", + "2c71ed279a402e93312dbda173ab18f244d6bf46": "(3) شاهد العقد الذي اشتريته وقم ببيعه", + "17632a9f51611d2579d95b4b1ccb9476566d7ccf": "شاهد معلومات العقد الذي تم شراؤه وقم بالبيع في السوق إذا كان ذلك متاحًا (يتم تشغيله عند تحديث العقد)", + "579607dc4f989ce2b94b558431666a0ab07ac1f3": "البيع في السوق", + "e20afd5cf3811a42071c9a312abb2afdad4c590b": "البيع في السوق.", + "4712cbff8e92822fc960ef9c0197293a19675eae": "ربح/خسارة البيع", + "df817b48c7a076561b4f8bedc52d65d2e351ab52": "تقوم بإرجاع الربح للبيع في السوق.", + "b44e884c355e447d0da0e6ba45caaff18c84373b": "بولينجر باندز", + "d6a2a207343bd83aacdc80b579ff4419713a256e": "قائمة الإدخال", + "170a28a9db6d27d7212fc6dc249434a57517e7bc": "الفترة", + "b833989d69900a4be9e32d1bab65c8f8233f099e": "الأمراض المنقولة جنسيا. ديف. مضاعف أعلى", + "1cee82f19c0bedef64f68b32e6b02128efe7c61b": "الأمراض المنقولة جنسيا. ديف. المضاعف السفلي", + "974da601086448d0060aeed90e53ddd5acd17b91": "يحسب بولينجر باندز (BB) من قائمة ذات فترة", + "d5b65cac1f1cf9421ac978eebe532de99040cca6": "مصفوفة بولينجر باندز", + "58de49791c64aba14e36e5887244a5ef088286cd": "يحسب قائمة بولينجر باندز (BB) من قائمة ذات فترة", + "4bd99f76f1104229744455d93df0ff76b9eeed58": "المتوسط المتحرك الأسي", + "ea615c6d6a74e25a6d2f1bc9980b46e73508c2eb": "يحسب المتوسط المتحرك الأسي (EMA) من قائمة ذات فترة", + "4082d9379e59b38c891d046312f8d3c4b64ae3b1": "مصفوفة المتوسط المتحرك الأسي", + "562edc102c5dd9e2fbbede1140b8a5461c2d4dc8": "يحسب قائمة المتوسط المتحرك الأسي (EMA) من قائمة القيم ذات الفترة", + "a537f4f3c0f6c68bf896fb23cb2ecdc658488ea2": "مصفوفة MACD", + "b18e572ea14edd48587145f1ef50718adbf256c6": "فترة EMA السريعة", + "974023bddd6249d0f6404872cfcae205b2599ea2": "فترة EMA البطيئة", + "5c2adcb3d1bfd6b9f5c2dec13d02a9473e4445a1": "فترة إشارة EMA", + "6b15ce93fd68d80aeee7f7964c1306044c3c1baf": "يحسب قائمة تباعد تقارب المتوسط المتحرك (MACD) من القائمة", + "95ec92885c855ba9cf734c17a43f081901e4d2cc": "مؤشر القوة النسبية", + "b033619e108c9e43bfd8a42cd97bf5c5dc86dc65": "مؤشر القوة النسبية (RSI) من قائمة ذات فترة", + "4034de66995b876b2ba9bfd0274025e39168e05d": "مصفوفة مؤشر القوة النسبية", + "f9da880c8b0e4cce4431912c24eba939e6bc06e1": "يحسب قائمة مؤشر القوة النسبية (RSI) من قائمة القيم ذات الفترة", + "a9842c95766da40bf4ea6ee263cb5a5985847763": "المتوسط المتحرك البسيط", + "347775a293c14362d492f019e677c965be1d6e7d": "يحسب المتوسط المتحرك البسيط (SMA) من قائمة ذات فترة", + "4cc7b9e53d082896ad884eb01be16320af65f282": "مصفوفة المتوسط المتحرك البسيطة", + "2c75179a57af3c36581008b65e86ed81c4a4cbea": "يحسب قائمة المتوسط المتحرك البسيط (SMA) من قائمة القيم ذات الفترة", + "802dc02469ae51067ca620ff57dfb5bdb3e524ac": "الرصيد:", + "c4ee8e12b2484cd5b47cdf00bfa2c50b83e91d3d": "احصل على رقم الرصيد أو السلسلة", + "69280143949fcd59c171dd60f6b6e13d0cc08fe6": "يتم تجاهل الكتل الموجودة بالداخل", + "d072c2ceeb5c1217722d14c74de7aeab945b4215": "ضع الكتل الخاصة بك هنا لمنع إزالتها", + "e98ea4ac4e2cfd6a4c84386534c5d1acd7ec85d3": "المفتاح: %1 القيمة: %2", + "27305f6365c38dd36f5b5eb781e05b5e2e4e3f6e": "تقوم بإرجاع تمثيل سلسلة لزوج قيم المفاتيح", + "b06acc4158c824231f727a13e1c9811f43d5be42": "نموذج حظر التحميل", + "661db37251a1ed1afe357ee13895f37a623d7cbf": "تحميل الكتل من عنوان url", + "6c03ee54ad3a51fc92a1d69943e99667847705b6": "أبلغ", + "b1bec5d06e3672915d81b2fbc2347c8b4947a954": "مع صوت", + "a2d0c89fdfff3176efd4a443eb0f6607067b93e7": "يقوم بإنشاء إشعار", + "6e0fc122f936f808bc2e3af661121b65712ae855": "إشعار تيليجرام %1 رمز الوصول: %2 معرف الدردشة: %3 الرسالة: %4", + "1aeb6caed9e46edf5d6224adc905ffb8ee3a7708": "يرسل رسالة إلى تيليجرام", + "45ebd38f4c641ebf6f72be8c3a79dfa50cf9f20e": "إجمالي الربح", + "ffb465875e1ff2b49bcaa7c6b70965ffe39fa59d": "يُرجع إجمالي الربح", + "532e65f6e266db0bb442d1f426d44d7d32962340": "سلسلة إجمالي الربح", + "78e84591ff76f992953a8e19b57c7eab7546d638": "إرجاع إجمالي الربح (String)", + "bc528d26f66fe8c4aa4bb24ec9c99dff12c055e0": "لا. من الأشواط", + "bea5756b18644ccfab01c1c0dbd6fa9db7103379": "تُرجع عدد مرات التشغيل منذ البداية", + "7d500ebe352ccfa932b253e21938813a06fcff8e": "رابط الويب هوك: %1", + "e770fd2a6b980a0815592b1bd499127c5a5cfe39": "يرسل طلب POST إلى عنوان URL", + "a35646754dbe7a9211ba8b81338a5d64580eb276": "حمولة فارغة", + "69b0648eddd207cd45a9e1ba973dae287b535576": "الحمولة:", + "39f024cf49724fe7ffdea7773c72ed06eec998e1": "مع الفاصل الزمني", + "e4bed3e67e58b2334ee4b9c6ce59ac7a95d80aaf": "الاتجاه هو", + "ad47561efb1dcbd7246d9b64487f615647fda036": "صحيح إذا كان الاتجاه يطابق التحديد", + "05bef508aadd62bf3967dcf67d769da296f19989": "حدد الاتجاه", + "21bfc78607d3a64de767a6677d1db42156d5039d": "يُرجع اتجاه التجزئة الذي تلقته كتلة ما قبل الشراء، ويمكن أن تكون قيمته «لأعلى» إذا كانت العلامة أكثر من ذي قبل، و «لأسفل» إذا كانت أقل من ذي قبل وفارغة («) إذا كانت العلامة مساوية للعلامة السابقة", + "d089ab98a846a521b09aad6ff3fefa728bfa8b42": "تم إيقاف كتلة الاتجاه، يرجى استخدام كتلة التحقق من الاتجاه بدلاً من ذلك", + "cdb31fc857f01a59f664413498293c714285f46d": "في قائمة الشموع", + "20fd5f86f08796f145d69dedc209a27e459b2f51": "احصل على # من النهاية", + "a96606af8c33ac3428b45abc4782dbf93f458d29": "احصل على الشمعة التاسعة الأخيرة", + "90ed0e1ea5c1907f8a32d8051a66e845857bb2a4": "قائمة الأرقام الأخيرة", + "248428facb97408414180d4de74e4db35360fbc4": "تُرجع قائمة قيم الأرقام الأخيرة", + "2e4202acde880b7b1c3686f0335ff879fc1e5c7a": "الرقم الأخير", + "e46e0bd2f7fe37217dec8aa26ebce8ffa3608663": "يقوم بإرجاع الرقم الأخير من أحدث علامة", + "d5fde4c9d5edf660f760fc226df4d2678d3334ab": "قائمة الشموع", + "95e552a40d3446c96905cd3ec7e3d123d0246ce8": "تُرجع قائمة الشموع", + "5a0ed227a01b7d30b05dcaf3e1c23b74b9be6ff4": "قم بعمل قائمة بـ", + "a4220593d385a720886f7af1ed3c478fd0c6339c": "القيم في قائمة الشموع", + "cd8cdf3d47e921c8a72addae9269e66041d417c5": "تقوم بإرجاع قائمة بقيم الشموع المحددة", + "3e4f335e7a6f79bd1bafd219ddde30acbf16a7ac": "في قائمة الشموع اقرأ ", + "34037f9452fdb66c9ca27ebcc0afe9d5139e9e24": "# من النهاية", + "aba43a580daa7f306956ec69b83e6e37e7233126": "اقرأ قيمة الشمعة المحددة في الشمعة التاسعة الأخيرة", + "e04b522218a181cf0223042dd18ae08dcc22d8d3": "العلامة الأخيرة", + "6ee445fc253a55c9ed54c009c3f020ac65200d80": "تُرجع قيمة التجزئة التي استلمتها مجموعة ما قبل الشراء", + "ed44b69176217a1251c04f0c13d23ac789ea60b2": "سلسلة القراد الأخيرة", + "ea24dd1988c6534a5f0d11b8fbbc6c374fe68766": "تُرجع قيمة التجزئة التي استلمتها مجموعة ما قبل الشراء (String)", + "4b2340a890e88d1886757c3f7172e273a1edc31f": "يتم استدعاء هذه الكتلة في كل علامة", + "b54d7b4590559dad64f02d09aacbf6d9863e2624": "يمكنك استخدام هذه المجموعة لتحليل العلامات، بغض النظر عن تداولاتك", + "ebffc758056e6b2fc2af99af17fbc6853e5d3583": "قائمة القراد", + "17649cac8739adcae95e641f794880272ad33bd1": "تُرجع قائمة قيم العلامات", + "46ecdefde6a8dd5872cc6e0e52afb717f1140426": "قائمة سلاسل القراد", + "3bdc75d5d68b05dfd3ce6dcdf7d9773e60ed0a51": "تُرجع قائمة قيم العلامات (String)", + "c67ded6b64019212eb2bc69afd761f5b3f626040": "أضف علامة إلى رقم لعمل إزاحة الحاجز.", + "569bbd757e1bb8bbccd250b98dc2bb37cb47b787": "السوق", + "74751e67c3e1010c343095eaf543e7cb21ced2ef": "نوع التجارة", + "1f4698382842477e211eb46de81fa506f01a8c34": "على حد سواء", + "c1baf816aac5a5cd849768773fc248cd249dc296": "نوع العقد:", + "c93025710d1ae6cbaf8e710f63eca8edfa0c9399": "الفاصل الزمني الافتراضي للشمعة:", + "9693aeaaf68e3929b59b79306feaa0a847d01192": "المدة:", + "78d7103a319e808455d397513279d99f3b3f3768": "حصة", + "10c02649e226d430bd75a5b6315a41c0db9992a2": "الحاجز", + "837276742aa90209dde3b4eef07d8e7ab26731ef": "تنبؤ", + "258b49925b41751c6bd790a0848246566ba61440": "أعد تشغيل الشراء/البيع عند الخطأ", + "c55ee3445cd391ab299b6f85a6ea9a68a65ea64d": "تعطيل للحصول على أداء أفضل", + "b410994b67e37d9516eb9b866c85a8c639f79e68": "أعد تشغيل الصفقة الأخيرة عند الخطأ", + "2260c5a971c2602834ef8feeb5fa522f900b469f": "يتجاهل الروبوت التجارة غير الناجحة", + "0745acf92abd7b60598f161717884cc45dab8694": "قم بالتشغيل مرة واحدة في البداية", + "999e1ade10ff5ee1d115f5a6288bfd2e0d0736e6": "تحديد خيارات التجارة", + "a43c3299d30a5bc7e31a574cdc87f59cbc8fe585": "حدد عقد التداول الخاص بك وابدأ التداول، وأضف عمليات التهيئة هنا. (يعمل عند البداية)", + "4d22b565e4253e92a908f216184779679bb1a044": "حاجز مرتفع", + "b70c38c6db3127422e05315c30bdf76c7c36c480": "حاجز منخفض", + "a6c5f081b3addee364af1c8cdb84853f49dc8e07": "مطلق", + "0f2ba74929aca6fea950e351dcd576b7cd841fa4": "هل الشمعة سوداء؟", + "6f69eb9519c0ac8fa014de9fbbc1f3054663440f": "يتحقق مما إذا كانت الشمعة المحددة سوداء، ويعود صحيحًا إذا كان الإغلاق أقل من الفتح في الشمعة المحددة.", + "7cb3b482ab66947d439642ec64dc7f5bd4e065dc": "قم بعمل قائمة بـ", + "5925d08228e246f07b790b88ad70c1b73a97d2bc": "القيم من قائمة الشموع", + "852b438f91ad9eb2cdd84419a675a216d543c687": "اقرأ", + "67d3b35a0b740127b56bcd44d3bcb1ccc20e0b48": "القيمة في الشمعة", + "d79d854dcd0829e2177a47beab6a55569e781ab1": "اقرأ حقلاً في شمعة (اقرأ من قائمة الشموع)", + "5606b4460ac96063b8a8e5647008f3ec97252fc5": "ثوانٍ منذ الحقبة", + "2de20bdeecb1a8c28bd36fe75f028ed4318d0348": "يُرجع وقت العصر (بالثواني منذ الحقبة)", + "f43cb41af7ce8a69c7aecbc1c603bb0381270982": "اركض كل مرة", + "4b6fe6898f0f956d48a4c8172c6dfbcb4159ab09": "الثانية (الثواني)", + "2eea87bb804e4e73e3f8e9c41140f7ed83ea8875": "قم بتشغيل الكتل في الداخل كل n ثانية", + "e0af6ddc8a892704f64680bcb22b30c4bfcefec5": "تم إيقاف تشغيل كل ثانية تم إيقاف الكتلة. يرجى الاتصال بنا إذا كانت لديك حالة استخدام صالحة.", + "7b9c76088576a64f32d67ec335162b9f73eaa026": "قم بالركض بعد", + "ff56ffac023cf69ca5c7f71d407499536f4f86b5": "قم بتشغيل الكتل بالداخل بعد n ثانية.", + "e9fb732dde76a6977bcaa2818b0f56125b183648": "إلى التاريخ/الوقت", + "b86e1d757d9ef3e53efb6886fec88b7742174ad8": "يقوم بتحويل عدد من الثواني منذ Epoch إلى سلسلة تمثل التاريخ والوقت. مثال: سيتم تحويل 1546347825 إلى 2019-01-01 21:03:45.", + "1a90ae7cb728e7f25b031d7e844882f75e74ab5c": "إلى الطابع الزمني", + "7f6c7119203ceef19d6d6eb3dd6cd43e0b2d6adc": "يقوم بتحويل سلسلة تمثل سلسلة تاريخ/وقت إلى ثوانٍ منذ Epoch. مثال: 2019-01-01 21:03:45 بتوقيت غرينتش+0800 سيتم تحويله إلى 1546347825. يعد تعويض الوقت والمنطقة الزمنية اختياريًا.", + "64f72129852fb7bdff0725c71324a012630f53bf": "في الاتحاد الأوروبي، يتم تقديم المنتجات المالية من قبل شركة Binary Investments (Europe) Ltd.، W Business Centre، المستوى 3، Triq Dun Karm، Birkirkara، BKR 9033، مالطا، الخاضعة للتنظيم كمزود لخدمات الاستثمار من الفئة 3 من قبل هيئة الخدمات المالية في مالطا ({$0}ترخيص رقم. (IS/70156) ({$1}).", + "8034ed3111d20cf13519b3c9a31ffe2a2c1e3975": "خارج الاتحاد الأوروبي، يتم تقديم المنتجات المالية من قبل Binary (SVG) Ltd، Hinds Building، Kingstown، سانت فنسنت وجزر غرينادين؛ Binary (V) Ltd، مبنى جوفانت، بورت فيلا، صندوق بريد 1276، فانواتو، تنظمها لجنة الخدمات المالية في فانواتو ({$0}عرض الترخيص{$1})؛ Binary (BVI) Ltd، Kingston Chambers، صندوق بريد 173، رود تاون، تورتولا، جزر فيرجن البريطانية، تنظمها الخدمات المالية لجزر فيرجن البريطانية اللجنة ({$2}) رقم الترخيص. سيبا/L/18/1114 ({$3})؛ وشركة بيناري (FX) المحدودة، رقم اللوت. F16، الطابق الأول، باراجون لابوان، جالان تون مصطفى، 87000 لابوان، ماليزيا، تنظمه هيئة لابوان للخدمات المالية لممارسة أعمال الوساطة المالية (رقم الترخيص{$4}). ميغابايت/18/0024 ({$5}).", + "10dd345bc3319e2151794428b2c709dc5fc381a7": "لا تتوفر خدمات موقع الويب هذا في بعض البلدان مثل الولايات المتحدة الأمريكية وكندا وهونغ كونغ واليابان أو للأشخاص الذين تقل أعمارهم عن 18 عامًا.", + "6bb34efcfdb48440f9c813feb12ca5fb76c88f29": "تحذير المخاطر", + "ad0fc99c05681528248b73007dba16fd760a81c6": "تشمل المنتجات المعروضة عبر هذا الموقع الخيارات الثنائية وعقود الفرق («CFDs») والمشتقات المعقدة الأخرى. قد لا يكون تداول الخيارات الثنائية مناسبًا للجميع. ينطوي تداول العقود مقابل الفروقات على مستوى عالٍ من المخاطر نظرًا لأن الرافعة المالية يمكن أن تعمل لصالحك وفي غير صالحك. نتيجة لذلك، قد لا تكون المنتجات المعروضة على هذا الموقع مناسبة لجميع المستثمرين بسبب خطر فقدان كل رأس المال المستثمر. يجب ألا تستثمر أبدًا أموالًا لا يمكنك تحمل خسارتها، ولا تتداول أبدًا بأموال مقترضة. قبل التداول في المنتجات المعقدة المعروضة، يرجى التأكد من فهم المخاطر التي تنطوي عليها والتعرف على {$0}التداول المسؤول{$1}.", + "1fda2716eb92e0195ff59b110af23d86b43fd909": "في الاتحاد الأوروبي، يتم تقديم المنتجات المالية من قبل شركة Binary Investments (Europe) Ltd.، مركز W للأعمال، المستوى 3، Triq Dun Karm، Birkirkara، BKR 9033، مالطا، وهي مرخصة ومنظمة كمزود لخدمات الاستثمار من الفئة 3 من قبل هيئة الخدمات المالية في مالطا (رقم الترخيص. (إيه/70156).", + "be7786af641b859c03ec152461d791480cf676ed": "في جزيرة مان والمملكة المتحدة، يتم تقديم مؤشرات التقلب من قبل Binary (IOM) Ltd.، الطابق الأول، ميلينيوم هاوس، طريق فيكتوريا، دوغلاس، IM2 4RW، جزيرة مان، الجزر البريطانية؛ مرخصة ومنظمة على التوالي من قبل (1) لجنة الإشراف على المقامرة في جزيرة مان (الترخيص الحالي الصادر في 31 أغسطس 2017) ومن قبل (2) لجنة المقامرة في المملكة المتحدة (الترخيص {$0}رقم المرجع: 39172{$1}).", + "33e5b173ac5d54798a2b39560896f6ecac5e23f5": "في بقية دول الاتحاد الأوروبي، يتم تقديم مؤشرات التقلب من قبل Binary (Europe) Ltd.، مركز W للأعمال، المستوى 3، Triq Dun Karm، Birkirkara، BKR 9033، مالطا؛ مرخصة ومنظمة من قبل (1) هيئة مالطا للألعاب في مالطا (الترخيص رقم. MGA/B2C/102/2000 (تم إصدارها في 1 أغسطس 2018)، لعملاء المملكة المتحدة من قبل (2) لجنة المقامرة في المملكة المتحدة (الترخيص {$0}، الرقم المرجعي: 39495{$1})، وللعملاء الأيرلنديين من قبل (3) مفوضي الإيرادات في أيرلندا (ترخيص Remote Bookmaker رقم 1010285 الصادر في 1 يوليو 2017). عرض المعلومات التنظيمية الكاملة {$2}{$1}.", + "512b301aa6fd33dd6772c0a637a42855aa1a55f5": "Binary.com هو مزود تداول عبر الإنترنت حائز على جوائز يساعد عملائه على التداول في الأسواق المالية من خلال الخيارات الثنائية والعقود مقابل الفروقات. يتم تصنيف تداول الخيارات الثنائية والعقود مقابل الفروقات على مؤشرات التقلب كنشاط قمار. تذكر أن المقامرة يمكن أن تسبب الإدمان - يرجى اللعب بمسؤولية. تعرف على المزيد حول {$0}التداول المسؤول{$1}. بعض المنتجات غير متوفرة في جميع البلدان. لا تتوفر خدمات موقع الويب هذا في بعض البلدان مثل الولايات المتحدة الأمريكية وكندا وهونغ كونغ أو للأشخاص الذين تقل أعمارهم عن 18 عامًا.", + "d87250dbe6a9bad6d94ba629e1b1140c80268de0": "قد لا يكون تداول الخيارات الثنائية مناسبًا للجميع، لذا يرجى التأكد من فهمك الكامل للمخاطر التي تنطوي عليها. يمكن أن تتجاوز خسائرك إيداعك الأولي ولا تملك أو لديك أي مصلحة في الأصل الأساسي.", + "496a99878841de69368c33af9e88eb37c0da5712": "تعد العقود مقابل الفروقات أدوات معقدة وتنطوي على مخاطر عالية لخسارة الأموال بسرعة بسبب الرافعة المالية. 78.6٪ من حسابات مستثمري التجزئة تخسر الأموال عند تداول العقود مقابل الفروقات. يجب أن تفكر فيما إذا كنت تفهم كيفية عمل العقود مقابل الفروقات وما إذا كنت تستطيع تحمل المخاطر العالية لخسارة أموالك.", + "e9b450d14bc2363d292c84f17cfad5cfbd58a458": "تم", + "a69a8fc21499d0fd85e87bab467699827547a5bc": "يرجى إدخال عنوان URL صالح للخادم", + "4ad2ec2e146197932ba8a776eeac69c36014f9f5": "برنامج Binary Bot غير متاح لحسابك", + "48d9347a36b446c99f2b7c8c2c1e5b8fea17df44": "للأسف، لا يمكنك الوصول إلى منصة التداول الآلي الخاصة بنا باستخدام هذا الحساب. ماذا عن تداول العقود مقابل الفروقات على DMT5 أو تداول المضاعفات على dTrader بدلاً من ذلك؟", + "6a705a95cf291f72a35e153a6c7b4b882cb2db4a": "تداول على DMT5", + "b5379d28b60e4772c54736353f6455aaeb3a5539": "تداول على منصة dTrader", + "6e39b53621aecbaa6b6ad8557f41f345acb0a9ec": "التداول الآلي | نظام التداول الآلي - Deriv", + "a01d947eeda8900f6a1b0ef6d23e6a39247a84af": "قم بأتمتة تداولاتك باستخدام منصة Deriv للتداول الآلي، دون الحاجة إلى الترميز. تداول الآن على الفوركس والمؤشرات الاصطناعية والسلع ومؤشرات الأسهم والمزيد.", + "315961ce04dc63aadf7292f7b70ea0c4492623bb": "كتل التحميل", + "df7ca910795dd762939ade81f3f50fd3ef4ae151": "حفظ الكتل", + "5ea75f1605a4bf1db5c39fcc61854627478c0a7d": "أعد تعيين الكتل إلى حالتها الأولية", + "f98595d541778d86f75ef22b3328a031d20aa16b": "تحميل كتل جديدة (ملف xml)", + "4a1e616226c329a94da7768bc0435a3284478010": "احفظ الكتل الموجودة (ملف xml)", + "6b3465ace62f33f0687b4669ac26d95895e9ca52": "قم بتوصيل Binary Bot بـ Google Drive الخاص بك لحفظ الكتل الخاصة بك وإعادة استخدامها بسهولة", + "8e4ec2c451ec7b1bf68d72fe9086ec978e41feb7": "التراجع عن التغييرات (Ctrl+Z)", + "937f5055f05be359ddf619744e8af4d643549e80": "أعد التغييرات (Ctrl+Shift+Z)", + "8406d1cce44230835932060649e999ca3283b413": "التكبير (Ctrl + +)", + "1109673172af2c173c492622ff8a72c8f29f0e70": "التصغير (Ctrl + -)", + "44c22002c65d2871331263a23c3e09c0a1bfd847": "إعادة الترتيب رأسيًا", + "ebd0945359e5578ff9bd3a2ab490ca84c225d8f5": "إظهار/إخفاء الملخص المنبثق", + "76bb05950f80f3a88ee05ef3276c5934fd355e8d": "قم بتشغيل البوت", + "4f4aa4117318a8ddf8783885d4f3542c5b2733bd": "سجل العرض", + "91017ef9b165cd0e7475a770f318ea5e705e1321": "عرض الرسم البياني", + "c89e3dd1cafcadcc0312e476ab58b2332209da23": "عرض عرض التداول", + "17d647c6c199faba2c82e5d30b7ad7ffa7cd2487": "حدد اللغة", + "2a23eb9f4dfcfb88a5425699ac57290087ccf3a2": "حالة الشبكة: {$0}", + "11596349ba9fe367dac9db65da4b0bbea79be877": "لم يتم تعيين أي عملة", + "d5b33e76dfffc702f2d448888bd2178af264d097": "المضاعفات", + "a6bb57a79569eeab1909195121c69b9d0986f81f": "تم تعطيل تبديل الحساب أثناء تشغيل الروبوت الخاص بك. يرجى إيقاف الروبوت الخاص بك قبل تبديل الحسابات.", + "8e16e5b2c446aea3b142d9320755f82932fc2cdf": "حقيقي", + "e52c854d5631eec7468ba4727b4c77eb745f2965": "تجريبي", + "b82abdb33990ecd9f5163d02fb437945c0df93f1": "إجمالي الأصول", + "8b1f00fe3be88ff2f0988710d2abaffd1bda1667": "إجمالي الأصول في حسابات Deriv الخاصة بك.", + "0d0047bd73cbdb0fb3562dfe5ac898499ffc4abe": "هل تبحث عن حسابات CFD؟ انتقل إلى مركز التاجر", + "c49407e85aecb68649dd83a870d7badfde5eb33e": "إدارة الحسابات", + "6e78c91f5a05fc0d4f1a787d38e3d6fe2f856d46": "تسجيل الخروج", + "0b93c14956403c2e5c9e79f5c836babc56912006": "لن يقوم Binary Bot بوضع أي صفقات جديدة. سيتم إكمال أي صفقات تم وضعها بالفعل (ولكن لم تنته صلاحيتها) بواسطة نظامنا. سيتم فقدان أي تغييرات غير محفوظة.", + "c1458ff86fd60d9544d7cd8a67437df2b766f482": "ملاحظة: يرجى الاطلاع على صفحة بيان Binary.com للحصول على تفاصيل جميع المعاملات المؤكدة.", + "beb040c8fabd007c9cc5ac6a9feb6bdb05d33dac": "سيتم فقدان أي تغييرات غير محفوظة.", + "57f5f5efbc5990f5230aa95359042338b856707b": "قائمة طعام", + "753a22b2eb617204efee4644795034b8ace1ee14": "الإشعارات", + "b08626f186b0a2aba7d2ce2508ec7948e1f81298": "لا توجد إشعارات", + "1f72884066c811547965df7f6b356639fe8e46ba": "لم تتلق أي إشعارات حتى الآن", + "a5aa17aba168038e6058b1e4ad9f33b54d5102cf": "هل تبحث عن العقود مقابل الفروقات؟ الانتقال إلى Trader's Hub", + "38caa25f4bbbe12ce8293785c945b3ceaff86a47": "حساب Deriv خارج الاتحاد الأوروبي", + "f94e3fd886020eaaad5b82c18aa22c8276d12e1f": "الخيارات والمضاعفات", + "61cc55aa0453184734c3fa0b621eda6fa874bd83": "أضف", + "9d7ff9c9e17913dee3a5e35d7c737a8f8703be11": "حساب ديريف الأوروبي", + "ca6aea1f5aa65bc552509d286d9a115f335c8bd0": "حسابات Deriv", + "8b440be0f56ebba983dbecdb36fe49d910c854fa": "حسابات ديريف", + "095ba68888b5ace5f4515f5acab76dfa1073544e": "جهاز الكمبيوتر الخاص بي", + "ddcb77ff769ea54ca622848f6bedd4004fa4f4fa": "حمل", + "c7097e97dcc446ca889d3ca6be733a65e2728afe": "تم تحميله بنجاح إلى Google Drive", + "a6b977714595aa01678fca98e86553aaeac05c92": "احفظ الكتل الخاصة بك بشكل فردي في مجموعة. ستتم إضافتها إلى مساحة العمل الحالية (سيتم استبدال الكتل الرئيسية) عند التحميل.", + "3218e5a460e82d7bdea9ce0f145cab2f47ba9a4b": "احفظ كمجموعة", + "611ebbfb080284312904de925ef0f75f4cb56ad2": "احفظ الكتل والإعدادات لإعادة استخدامها في استراتيجيات أخرى", + "efc007a393f66cdb14d57d385822a3d9e36ef873": "وفر", + "899dbebd4f41b9a27f2df3b88ebfa025e49d8812": "مسح سجل الملخص", + "1ac42275b35a39a8e84f4fddfe60a992d297aa01": "اكتشف ديريف بوت", + "684a59c126a4c540a23ee470718bc1ec55a3bf9e": "اكتشف ديريف بوت", + "5f5c43846d4b3bae25587b2514cc916848550f07": "لا، شكرا", + "dc4d8b4f729ac991433dbad477da93facbe8d467": "انتقل بتداول الروبوت الخاص بك إلى المستوى التالي", + "19252235606df97ede193975147f4a695cc2bfbc": "على Deriv Bot، ستستمتع بما يلي:", + "025b3b4d17a5ebea148090f6b361f42f6b6985ae": "ميزات وأدوات جديدة مع تنفيذ أسرع واستقرار محسّن", + "f4f4607128f76b0a3e778b1a80a1f334ba1ed329": "القدرة على استخدام ملفات XML الموجودة لديك من Binary Bot", + "a046b7e817b47ff256e9913471068ae16bac9f3b": "واجهة السحب والإسقاط المألوفة؛ قم بإنشاء وتخصيص روبوت التداول الخاص بك بسهولة", + "ae7ef474b65613b7e77a4d7b56612d31b0a2f773": "ماذا تنتظر؟", + "d78e709cf36a5819dfc5976440e15d57dfbfe39f": "اليوم وافتح إمكانيات تداول جديدة!", + "d1ffda5dc9903c9a42d66636aea9405e311c6f85": "غير متصل", + "f3b2a7db06a544b52886a04711289ce83e00b438": "توصيل", + "2dbc2fd2358e1ea1b7a6bc08ea647b9a337ac92d": "على الشبكة", + "c5308e66942e2f7d7df852c970b3a057e00c1ecf": "حالة الشبكة", + "63c78e309e7a876e6f1c5fe3e636c9422c40459d": "Multiplers", + "753634ab7e1b03cda76e1781b45652aaefaac751": "تيثر TRC20", + "7ae31c80e03a681e2552ac2125a0dfbba0302b0d": "ارفع مستوى تداول الروبوت الخاص بك", + "e1498f9eaee71b604ad0496b5aa54d39be0f37fd": "للحصول على ميزات محسنة وأداء أفضل بشكل عام، انتقل إلى Deriv Bot الآن.", + "30d45bf479993bcb72665e0632c245b8e6839a50": "خذني إلى DBot", + "1a591a3e91fcb7a47f2c08e9e2e117f39af22078": "مالطا", + "a72310cea1dcce7466887418f51e962733bf9f57": "حسابات ديريف Deriv Apps", + "070f0f8bdc34d7a78d1ff0e3617efc2cb111a655": "هل تبحث عن عقود الفروقات؟ انتقل إلى مركز التاجر", + "923bd614d34029ade982ad020004aef1e4aed445": "تطبيقات Deriv", + "b60862f4855a392f00cc9f27e0862c0b979075a6": "محفظة" +} \ No newline at end of file diff --git a/translations/bn_BD/i10n.json b/translations/bn_BD/i10n.json new file mode 100644 index 000000000..ce2f9f21b --- /dev/null +++ b/translations/bn_BD/i10n.json @@ -0,0 +1,520 @@ +{ + "3d52a6d8fedcc48a65297c07bf5f7e3e41aab5aa": "যুক্তি", + "3edf0df49942da6d11a1a217e4d3af4a5a8e64f2": "গণিত", + "c3328c39b0e29f78e9ff45db674248b1d245887d": "টেক্সট", + "4d064726954a17487f94e931f5b157b733ec22ed": "অ্যাডভান্সড", + "a1fffaaafb7cc996685bceb829c053cc4f7de43d": "তালিকা", + "19de69cb601f53a4ea7af22a65c71ae63251365c": "ভেরিয়েবল", + "2b961dea1dc0c60ddf9a2c8e9d090f6f7d082483": "ফাংশন", + "dc7f77b4ccfc9f70a78bd97303bd10ba4c9d70c8": "লুপ", + "66639f7d455dd71faa9147f5d69e5ce885d8bebd": "বাইনারি", + "0ba66deaab2f2cd3b0793d03f600ee2b8f577fbc": "ট্রেড সংজ্ঞা", + "9201c6ac624e98e168e6ccddbcd5a9b5cdff06b3": "ক্রয়ের পূর্বে", + "44ab9a87268d3fd74040ed0b55c04f83294cfdef": "ক্রয়ের সময়", + "c415c9399b7ae7285d2c1c880a6a0aa18f62ff8c": "ক্রয়ের পরে", + "d07ffc19d51f0973859a0d95c1d15cd9f22388ca": "টিক বিশ্লেষণ", + "8cf71374fa095a64b5295b672daef8507ec7be6a": "ইন্ডিকেটর", + "4fa8cc860c52b268dc6a3adcde7305e9415db5bb": "টুলস", + "6c82e6dd86807ee3db07e3c82bec1ae1ce00b08b": "সময়", + "8d8fd6765e184419cad8b88d1a60c895d79578c2": "মোমবাতি", + "548f449b63ff41eaaff5a2d679ffa56b2015fc20": "বিবিধ।", + "21c03ffa6b93bceafdf0f8bab14feb63dc5d1d2f": "US ডলার", + "ecd92026638b752558cc1d53b9feca16cd2194de": "অস্ট্রেলিয়ান ডলার", + "ae900f1e43cb81a5829eae3cdcb9eba900cb0f3c": "ইউরো", + "6b86018241f3022206a6dc25c98419de565cb7b3": "পাউন্ড স্টার্লিং", + "42bd6b9eeb1da01504fefe014e16415246c0f66f": "বিটকয়েন", + "42e631df85d8e0815e44e56ad3a323c2cf03ca65": "বাইন্স ইউএসডি", + "0677997bf27c0c286167e0cced1591f39464a349": "মাল্টি-কোলালেরাল DAI", + "1dcc341ae7b6cd25bff22c66542948c37608049d": "স্ট্যাটিস ইউরো", + "2279c668fca6b4f20b7aee9e6860990e534c4efc": "আইডিকে", + "c1810e626a0a42d186e694c605a0b60b918c2566": "প্যাক্সস স্ট্যান্ডার্ড", + "8a4fa0f9791d406f9752864c7ba25d1a4235f756": "আসল ইউএসডি", + "123586c4eb60b26fd3ec9d01df9ce8cf55c6e5e2": "ইউএসডি মুদ্রা", + "d556841b7c163d545bb7a75fcf66cec3a3e788fe": "ইউএসডিকে", + "772edeb222235194159e8667561b2c51b767e8f0": "টিথার ইআরসি 20", + "fec4fda3473ceb5ebf9e4c2144d00a50f4e3a326": "বিটকয়েন ক্যাশ", + "953e3cc73d13bb54759da8f8bf9c2b83accc6f5d": "এথরিয়াম", + "06419050f835213ab2773bc66aa51f4872d0c63b": "এথেরিয়াম ক্লাসিক", + "4384b41f73f4f743fd8bdd71d974f979c9a55dd8": "লাইটকয়েন", + "b7b5bbb1d264eef4f3fe9a49cde49ca4d44d5dda": "টিথার ওমনি", + "459f04b3caab82c3c8f86a30658af538cbe9729d": "বাইনারি মুদ্রা", + "72967dd6e8aa73deaaeefc32a1fd53ab0844f84e": "একটি শক্তিশালী কিন্তু সহজে ব্যবহার করা প্ল্যাটফর্মের উপর একটি সম্পূর্ণ নতুন ট্রেডিং অভিজ্ঞতা।", + "17cd7778f805b1e77bf3cfa8d158b6f14449e1d2": "আপনার নখদর্পণে অটোমেটেড ট্রেডিং। কোন কোডিং প্রয়োজন নেই।", + "d139814bd4bc9d8cdc65ce27c9578d233ca1d646": "আমাদের জনপ্রিয় ব্যবহারকারী-বন্ধুত্বপূর্ণ প্ল্যাটফর্মের সাথে বিশ্বের বাজারে ট্রেড করুন।", + "b5ae295c29ef03b9087b2a751b0b568de705e3b6": "উন্নত ব্যবহারকারীদের জন্য পপ-আপ ট্রেডিং চার্ট সমন্বিত ট্রেডিং বট তৈরির জন্য আমাদের ক্লাসিক “ড্র্যাগ-এন্ড-ড্রপ” টুল।", + "3efddc1bc34b21022a43bef444f952b6cf12ef4f": "Deriv অ্যাকাউন্ট যোগ করুন", + "39fca63515c105918f03e4908ec12df675b07f92": "ট্রেডিং ভিউ", + "f7c400ed695f898b8ee9d21664aa17b5bb693828": "লগ ইন", + "0b81497c8589af2714a1ddbeb62b3a4be679c318": "সাইন আপ", + "88bc3fe3daddee139809d036f18b985fbe165957": "প্রতিবেদন", + "78c072709400d5c13f1642e8cc4ecdfcb5ff76d7": "ক্যাশিয়ার", + "6e44b7d2a3b81fd0039404ae99170733f07d08f2": "ট্রেডার'স হাব", + "e7b0b317a6e8f7c2d548fdec325a0f70872e43b0": "ডিপোজিট", + "1de91e827ec70ca735abc2c71b0a89cb0cfc4ce1": "অন্তর্নিহিত মার্কেট নির্বাচন করা হয়নি", + "50050f06645ad2743165b429a8f7deebd285fd63": "চুক্তির ধরন নির্বাচন করা হয় না", + "6a7d1a3a17c4e8ae6712cb60d46db1edf0aa2667": "অনুগ্রহ করে লগইন করুন", + "2f9f9096be1a1c0569a9ce54e57f0420f6b3c2e9": "স্থিতিকাল একটি ধনাত্মক পূর্ণসংখ্যা হতে হবে", + "4df6e872792d72aea8a2f6b831d00b554464da23": "পরিমাণ একটি ধনাত্মক সংখ্যা হতে হবে", + "001e68df3a4b32a4d57148d9d407f44eee3b7436": "প্রদত্ত মোমবাতি বৈধ নয়", + "04f14ea7c92e0b2b5ae005c696245063ec641d66": "প্রদত্ত মোমবাতি তালিকা বৈধ নয়", + "c1bbfcbb4f57d3a56c1239af0c2138321589efd2": "পুনরায় চেষ্টা করা", + "57b453bb26b1c28dfe362b7cc9f17f0be93dd581": "হারের সীমা পৌঁছেছে", + "094628ce13fc0e78f07b697d1cc9421bb2edd666": "অনুরোধ ব্যর্থ হয়েছে", + "816c52fd2bdd94a63cd0944823a6c0aa9384c103": "না", + "5397e0583f14f6c88de06b1ef28f460a1fb5b0ae": "হ্যাঁ", + "bbb930cc426507ed3f6b7c343c75dd0e041494b7": "বিবৃতি", + "e6e886cdcdefeb6d3edb4c31bed06dd183ac4153": "জিজ্ঞাসা মূল্য", + "50e72909992bdc37c7c07769d1b7efac5e52874c": "পেআউট", + "ecb5ba7044417916ba12de5fa9e6fccac3e5d475": "মুনাফা", + "c980b910204c7babdffe8ff3f7e755f30133383c": "চুক্তির ধরন", + "a726c6955157f1b8b92f9932652434a7150f80f8": "এন্ট্রি স্পট", + "a66d5c7ef2c63dbc9a8f9e6ae4e2bc575e74a36e": "এন্ট্রি মান", + "3905be81561384dc8c43d6127c57ed1e0eb03b74": "এন্ট্রি মান স্ট্রিং", + "7674920c033ca14277c577e19c037a6754d4fa80": "প্রস্থান স্পট", + "e8b8bd9f2eabc12875605a37c93e7f04a713fcb8": "প্রস্থান মান", + "06ecea26625359f7dcf5ff5c47af6174ff815257": "প্রস্থান মান স্ট্রিং", + "779455ee3bde8494d9629b353e17b19e92357ba8": "বাধা", + "37a5301a88da334dc5afc5b63979daa0f3f45e68": "ফল", + "4973f4c599d5f42cf7bde52d66c3ed8ef77accb1": "জয়", + "12e24a7d8ac40579e8a0aef4869288afe7ed6745": "হার", + "563339f82447b4e758ad76d5a0b63b5698594fba": "রাইজ", + "5c1ae82c29543ac887703776bf3da2c7dcce683d": "পতন", + "2fc096bb7b6596ab243d0286c9f43fdf2b9b406d": "কোন পরিবর্তন নেই", + "ecb252044b5ea0f679ee78ec1a12904739e2904d": "স্ট্রিং", + "53b0a1b2fadf4e040cdc2155a7340de24aca93cb": "সংখ্যা", + "bc74f4f071a5a33f00ab88a6d6385b5e6638b86c": "সবুজ", + "4c9a82ce72ca2519f38d0af0abbb4cecb9fceca9": "নীল", + "96de5543d183d7de52ac5fa21c46fc811f673f89": "হলুদ", + "78988010b890ce6f4d2136481f392787ec6d6106": "লাল", + "aa9330a16e5b055de809256dad6b4d1cbd2999e7": "নীরব", + "cf84a98d6cf7f156862a08ba8236467b6f471004": "ঘোষণা", + "eee2facd669d1434848c24da5527b3e87d9a12d5": "উপার্জিত অর্থ", + "9d705578b0f1f0ce3a06dc5e82f9a1e6078f81e1": "কাজ সম্পন্ন", + "7f2f6a15cf8da2b27e5a4af47b58e7ad71c0b3d9": "ত্রুটি", + "a3b1583d377f37ac20de7e089edfa0920a078e57": "গুরুতর ত্রুটি", + "66c8b6848eee629c4ac551bf2b5fa591571654be": "সমান উত্থান", + "5649dce3367d490fa19d563ee9e3d4c4b6f7c642": "পতন সমান", + "062787aa328047e189774b3703d983b83938f6e9": "উচ্চতর", + "b91eed4b7a80cd9572a27e65ebdff9caa4b3b9a4": "নিম্নতর", + "e3f139abb7a549a1210b36f7dbf89215ad6c9902": "টাচ", + "7d7932bcc2e262ae98cf09dc5445130fb3881769": "নো টাচ", + "a16814a48ec58c2e24ba224a80921a5c02361abe": "শেষ হবে", + "391d02cd75ebcd6ed26f5f45ddf7d40bf13e9dc5": "শেষ হয়ে গেছে", + "534ec5da4e82ec419abc170e1a8448f55a01664f": "থাকে", + "98cbe1998effd8b1a8aefdcc538573055e99a5f5": "বেরিয়ে যায়", + "93d13bad1d2c2841db127cb70cc35bfc98059fc9": "এশিয়ান আপ", + "c098658ce3d3a258e4d155949a60072966b36db7": "এশিয়ান ডাউন", + "ee2dbd5d6d82d0833069b07e7dd2848d3bf4d83a": "ম্যাচসমূহ", + "8444b7ce28bbc3443cc5cf73359b8353989b2a4b": "পৃথক", + "9e767ad03e5547f251044e0724dc1d9f3e75aeed": "ইভেন", + "dc28f5f3c65ec611f0f30022650d24382d27448e": "অড", + "18a63f5512afb5573e5b44deba78d629f0635317": "ওভার", + "2a268b89b83f8cb38ea48e46e93dd8840db512f9": "অধীনে", + "2155c8b38181dd2552e84a94049aacd33ef9c607": "হাই টিক", + "1408cfd2b064b923f024fbe590e27db8282941a5": "লো টিক", + "b86eb15dc4f13e4c2972de158d3038d9f657242f": "কল রিসেট", + "669a1f3d9a8f601a84da536cfdad1de4092b1926": "পুট রিসেট", + "844d1a5c99a0a668383340cc095d040eef998c79": "শুধুমাত্র আপ", + "87293a146cd481a2b30cf74282ec061dc4cf0735": "শুধুমাত্র ডাউনস", + "cf9b77061f7b3126b49d50a6fa68f7ca8c26b7a3": "ওপেন", + "b1a5954a483f8f8b0207385095f74aeb409b3f80": "উচ্চ", + "a124947cbd2d1d92b47e027274c3269ff0c7a84b": "নিচু", + "bbfa773e5a63a5ea58c9b6207e608ca0120e592a": "বন্ধ", + "1173872a4fb205b713702f0eec5cf2c732c828fd": "ওপেন টাইম", + "808d7dca8a74d84af27a2d6602c3d786de45fe1e": "ডিফল্ট", + "62957ecfdc50957e8957c11d2eae74d078f0ef1a": "1 মিনিট", + "1dd3e663dfa7ac9cb77cfddd2cf8ac700657e2d6": "2 মিনিট", + "24e46784cbce32443db5a2638b1a7d3201543e9b": "3 মিনিট", + "3aa5819ed8a0b94d0f293db8e9c9598298ddd402": "5 মিনিট", + "a6f151883b736f0470d33492e61c72a7d059d065": "10 মিনিট", + "899761ff5425abd2ee214fa7aa46e27c6c8b5aae": "15 মিনিট", + "31bbe8890d28d183f8f7f2c160fa892c444c0ec7": "30 মিনিট", + "f030c3d667652646b86732ad7bc67e226c49cd3a": "1 ঘন্টা", + "2046e49e33c040e08dbd6fd83df3e1846015e6f1": "2 ঘন্টা", + "7b47150d431db70d783724007f07ab894eb8ac2e": "4 ঘন্টা", + "191800b7e9a48680792c0dd77cb6cac00c4514c6": "8 ঘন্টা", + "2d8a6f7c34468578640b333b8650131de06ac770": "1 দিন", + "cd1495cb4c60266a6abad9024022ae079bf7e416": "(1) আপনার ট্রেড চুক্তি নির্ধারণ করুন", + "d4d34ce9d9dd7e87213469f88cb7ac43725675d5": "(2) দেখুন এবং আপনার চুক্তি ক্রয় করুন", + "d571f33d957ebcab086ecf38eedd71b6ef0c5820": "ট্রেড অপশন", + "160f06d4799c85021a810f68c5b517eea37a2737": "ক্রয়", + "f94510322ecd9b3a2af67a10bd51ecc4ac6a24e7": "আপ/ডাউন", + "c1365a35e99d0f9147ebc72f21534cf471fa7d95": "আপ/ডাউন সমান", + "9c7960c6b11d35ac9d6cdc1ebaad3af43b2065c5": "এশিয়ান", + "2260ce49306460c8a2ef501939f29ad6ddd4e934": "সংখ্যা", + "0186aa73a1b75fa8f0eb98bbd9ad01102bb09ec1": "টাচ/নো টাচ", + "f7de1f66f0979667da275b7e8996e805395025a1": "শেষ ইন/আউট", + "a431deecd4c2258097adae418d496fe9a8179fee": "থাকবে/বাইরে যায়", + "256fe245cb7d3d673095f7faaa8c9ff81b985ad1": "হাই/লো টিক্স", + "12a3f461cdebbc8f335190413ee6c57442743bba": "রিসেট কল / রিসেট পুট ", + "e696144fa588782e6d6b2c97e2d3ed1adf52bd5c": "শুধুমাত্র আপ/শুধুমাত্র ডাউন", + "91a64e3f83c91acf336c631fba295f297f94c399": "n সেকেন্ড পরে চালান", + "024696596f26a4db232fd9e966eadfeb27c0bd1a": "প্রতি n সেকেন্ড চালান", + "c538c170bdc6b0f3bb98dce44a016a2e2d45a6e7": "উপরের", + "85c274929bc0e28eafd3734f2c25046c3b95b36b": "মধ্যম", + "346e3ee198e98146993894d3de8ecab1a86c3e80": "নিম্ন", + "f16459104f92ab6b38aa265adb4ecbfc3768e303": "হিস্টোগ্রাম", + "e09f635f4e77476c9ca1c37bc9992e9ace3431c1": "MACD", + "27bed13a88c60350c3de92ec3820e1cc4f7d6ec3": "সিগনাল", + "19eabc961735d78f12fc7be906ffcb033853cf85": "টাইমস্ট্যাম্প", + "68f4145fee7dde76afceb910165924ad14cf0d00": "বার্তা", + "8bf95ea372568c7a254ba9fada5f6f1701ebc5b5": "লগ", + "876f3e0202ca40dedf2e5ab6577eba1ae637fb53": "কৌশলগুলো", + "76a143b85b1ec686c479b554e307ab4a1e3db6eb": "গুগল আইডেন্টিটি এপিআই স্ক্রিপ্ট লোড করার একটি ত্রুটি ছিল।", + "3f7778bc55490009e41cbdcd2f80e740cfcb532b": "Google ড্রাইভ API স্ক্রিপ্ট লোড করার একটি ত্রুটি ছিল।", + "2db43c69a4b96454914f0b8272bc869984529e6e": "Google ড্রাইভ থেকে ফাইল তালিকা একটি ত্রুটি ছিল", + "3b6bbab905129dd36b8d4e99947fa30540ed7b2a": "অচেনা ফাইল ফরম্যাট", + "3d6b44df6eaf6236b4abc1aadcf8f5b1cda769c1": "Google ড্রাইভ থেকে ডেটা পুনরুদ্ধার করতে একটি ত্রুটি ছিল", + "cdfe947b0c089a4a1f78c11299f25c32a124f1a6": "একটি বাইনারি বট কৌশল নির্বাচন করুন", + "0dcea5f584938e0fff00084b83156ab31d641ab3": "Google ড্রাইভ থেকে ফাইল পুনরুদ্ধার করতে একটি ত্রুটি ছিল", + "18da95988117ff029393f3f5c881d70ef47f7385": "আপনার অনুরোধ প্রক্রিয়াকরণে একটি ত্রুটি দেখা দিয়েছে", + "04226bcf91195130e25fe7a8e8ea4d3e058efcb7": "একটি ফোল্ডার নির্বাচন করুন", + "05754ed14275a070a20a1d5cd65f0cea66f1da7f": "প্রস্তাবগুলি প্রস্তুত নয়", + "79222cd9892a434aa61fc7dc01c3839951eb8d1e": "নির্বাচিত প্রস্তাবের অস্তিত্ব নেই", + "6ea4a034747d020b1d8ce4848def95d537555dd6": "কিনেছিল", + "89f89c02cf47e091e726a4e07b88af0966806897": "আইডি", + "1200c1af2f7bba4e29a34112865662748c9d41df": "এই চুক্তি পুনর্বিক্রয় দেওয়া হয় না।", + "62d6180e55905f7b996d442c53631981a4ef8b5b": "জন্য বিক্রি", + "ed4978867de1da05b336b724a3fb96222a29ebec": "সূচক একটি ধনাত্মক পূর্ণসংখ্যা হতে হবে", + "87e2e01f93d25ba7ed582cc81ef5c9ab2959f4c6": "মুনাফা পরিমাণ", + "b2a4553586d1062c21323bca1dc0589f7a9d5cf7": "ক্ষতির পরিমাণ", + "46fc6f27a835486d63d9e927c6687e4508cb3087": "ট্রেডের সর্বোচ্চ সংখ্যা পৌঁছেছে", + "9202ddae4cea16513e53bbc965d88ed975e59512": "সর্বোচ্চ ক্ষতির পরিমাণ পৌঁছেছে", + "5f52b397b7e5f538681f0f5717a88aa626349c7a": "Bot.init বলা হয় না", + "aee24f2456ea8516b024a5d3e2b815ae7f2239d9": "টেলিগ্রাম বিজ্ঞপ্তি পাঠানো যায়নি", + "3f370309b6280eb100f898426d8605c1f45d558d": "অবৈধ টাইমস্ট্যাম্প", + "af6a4e2a5582be89ac930e946eaed86e01cac58b": "তারিখ/সময় অবৈধ", + "49d51398b574e7312d99b18d2b93d2ede416f053": "ওয়েবহুক প্রেরণ করা যায়নি", + "66c7734789e19cbeef3a5ac185ea732139aed213": "চার্ট", + "3b662fb2e8bafce29aa98321b18874bb44905488": "গুগল ড্রাইভ ইন্টিগ্রেশন", + "da1b1a6f62f8f5d8db05677187c756af7a2e3b94": "ট্রেডিং অনুমোদন করার জন্য অনুগ্রহ করে সেলফ-বর্জন সুবিধাদি পৃষ্ঠায় আপনার দৈনিক ক্ষতির সীমা নির্ধারণ করুন।", + "7ee0ff5eaa6fa82bd6d83a2f4ca446c663f097cb": "সর্বাধিক ধারাবাহিক ট্রেড 1 থেকে 100 এর মধ্যে হওয়া উচিত", + "93039e609d94a24f3572b794a31b21525a09af2b": "সেট করা হয়নি", + "a85b8cc112a8597df1612d60a74faa818c25d1b3": "আমরা আপনাকে ব্যবসায়িক প্রবিধান মেনে বাণিজ্য সীমাবদ্ধতা সেট করতে হবে। অনুগ্রহ করে মনে রাখবেন যে আপনার বট শুধুমাত্র ট্রেডিং বন্ধ করবে যদি নীচের কোন বা উভয় শর্ত পূরণ করা হয়।", + "ea67c8023c75375484f3a5f1aeb009b20059d5bc": "ক্ষতির দৈনিক সীমা:", + "95052a29f213e9698b593418fe396ecc21032f9b": "এটি সেই থ্রেশহোল্ড যা সমস্ত Binary.com প্ল্যাটফর্মে দিনের জন্য আপনার সম্ভাব্য ক্ষতি সীমিত করে। একবার আপনার মোট ক্ষতি এই পরিমাণে পৌঁছালে বা তার বেশি হয়ে গেলে, আপনার বট ট্রেডিং বন্ধ করে দেবে। অনুগ্রহ করে {$0}স্ব-বর্জন সুবিধা পৃষ্ঠায়{$1} একটি মান সেট করুন।", + "b1946e5b4b78465b7661fd4bc89ff52de6c633e7": "সর্বাধিক ক্রমাগত ট্রেড", + "730657200c17321d926e1bd08dbf65bd96855a8a": "এটি সর্বোচ্চ সংখ্যক ট্রেড যা আপনি আপনার বটকে এই রানের জন্য এক্সিকিউট করার অনুমতি দেন।", + "952f375412e89ff213a8aca383d18e5691354347": "আরম্ভ", + "9f1c61cc03f3ef9324db05502f7f0b61e61e1521": "ট্রেড সীমাবদ্ধতা", + "82a82f798dd773717ec37d15fd4405510291734e": "বট চলছে না।", + "6a88e58aa1798626f94cf17f1a91618b405bb289": "বট শুরু হচ্ছে...", + "624cc7f40b68faace7e78d8e5c5be1d4f15facda": "বট শুরু হচ্ছে...", + "788180a6ddbbbcca10f6f49d8e85d557934bae0e": "বট বন্ধ হচ্ছে...", + "d907a40a4a15da3c21a6e0f8ace3f987d482f92c": "বট বন্ধ হয়ে গেছে।", + "4f219c17ab9ab76aa1cd431b4e0e5ecf5520e8e4": "ক্রয় করার চেষ্টা করা হচ্ছে", + "4684ee1026d9b4c872d016c3c4588a0c479a451c": "ক্রয় পরিমাণ", + "ca92c55b9e4233d771d5b6300fe751a9678d1deb": "সফল ক্রয়", + "f02760cd2eac28169f0a990c950c3dfe8427f772": "চুক্তি বন্ধ", + "410bf23a3f080def9c7a976a16305bcde7943ed1": "আপনি কি নিশ্চিত?", + "e643975ea5296d9de4486458f31ab0a5a2b228bf": "এটি সংক্ষিপ্ত প্যানেলের সমস্ত লেনদেন মুছে ফেলবে এবং সমস্ত কাউন্টারগুলি শূন্যে পুনরায় সেট করা হবে।", + "ba50a42d8d3228c37a817865fce49fbca692c2ad": "বট বন্ধ", + "85dfa32c97d8618d1bea083609e2c8a29845abe5": "একাউন্ট", + "d847919a30d31c0be624087f3370492b3fdf80c6": "রানের সংখ্যা", + "5cd6978d63540c8a490ef76f43219de6362f958e": "মোট ষ্টেক", + "17410d7b62b8b1de981cfebada24632987edf186": "মোট পেআউট", + "b841eeb091f1ff0e14be08e5ea1b93e4cf147ed3": "মোট মুনাফা/ক্ষতি", + "90eef613042c5a51f542421065b68b886d473807": "ব্যালেন্স", + "db1c784524e1b54011a95823026161f7c8517fe0": "রেফারেন্স", + "4db3e9e4aecd187db9339a10d2629fef46724dc4": "ট্রেডের ধরণ", + "1bb4086b66659d8580f9be4beef69931aeea3cad": "এন্ট্রি স্পট", + "8bf249c4855e591964bd5bdd35c8ef2ee107342d": "প্রস্থান স্পট", + "ba7be969e7c1bb5f22489e843478e3d721aaa843": "ক্রয় মূল্য ", + "772fbced18230220d2d9be1456be16fc1b271d25": "মুনাফা/ক্ষতি", + "bae7d5be70820ed56467bd9a63744e23b47bd711": "স্ট্যাটাস", + "96f608c16cef16caa06bf38901fb5f618a35a70b": "স্থগিত", + "7fb3a9b5101bcd45e2dca077191693a5199bafa9": "নিষ্পত্তি", + "12b71c3e0fe5f7c0b8d17cc03186e281412da4a8": "সারসংক্ষেপ", + "c7363d8a0748d4a7e2cc968335dc9716f290359d": "বট থামানোর ফলে আরও ট্রেড প্রতিরোধ করা হবে। যে কোন চলমান ট্রেড আমাদের সিস্টেম দ্বারা সম্পন্ন হবে। অনুগ্রহ করে সচেতন থাকুন যে ট্রেড স্থাপন করার সময় বটটি বন্ধ করা হলে কিছু সম্পন্ন লেনদেন টেবিলে প্রদর্শিত নাও হতে পারে। সমস্ত সম্পন্ন লেনদেনের বিস্তারিত জানার জন্য আপনি Binary.com বিবৃতি পৃষ্ঠাটি উল্লেখ করতে পারেন।", + "2ef4a36421cf147db8a7bf45cde03c0224fd3323": "ব্লক কর্মক্ষেত্রে যোগ করা উচিত", + "1fde9f1ebca07dcbc704130bd18645bce7718b55": "ব্লক সক্রিয় করা উচিত", + "d466687f90ba548434d65186d11a80c4204f9ad6": "ভিতরে যোগ করা আবশ্যক:", + "629777b7d4d610ace6dee24442730f27d7d0853e": "ফাইল সমর্থিত নয়:", + "e99811bd3b1ad17e74614060ecb180602be35ad6": "আপনাকে লগ আউট করেছে!", + "fadc0ef93d1ff13370524ce8481ddc4a71195934": "উল্লম্বভাবে পুনরায় সাজানো", + "a479c9c34e878d07b4d67a73a48f432ad7dc53c8": "ডাউনলোড", + "e4458464df6cbb8da1134875ba51519c5d244d9f": "ব্লক অবশ্যই ব্লক হোল্ডার, প্রধান ব্লক বা ফাংশনের ভিতরে থাকতে হবে", + "d40bb572652853ecfa1943ef5cf5d4f7ce47df49": "অবৈধ আর্থিক বাজার", + "e9c45563358e813f157ba81b33143542165ba84e": "সতর্কতা", + "31cb6f44d030abeabcc7046555dea851602a87a5": "এই কৌশল আপনার দেশে উপলব্ধ নয়।", + "9ce3bd4224c8c1780db56b4125ecf3f24bf748b7": "ওকে", + "486d55264892207fef1ed5799e0b213b446d3eaa": "XML ফাইলে অসমর্থিত উপাদান রয়েছে। অনুগ্রহ করে ফাইল পরীক্ষা বা পরিবর্তন করুন।", + "a594b427eaf0f108d3e9cc20d70e15da811c760c": "অসমর্থিত কৌশল", + "04a5090686ac7b54822e00a9ff08c38a107601e7": "দুঃখিত, এই কৌশল বাইনারি বট দিয়ে ব্যবহার করা যাবে না। আপনি শুধুমাত্র DBot এর সাথে এটি ব্যবহার করতে পারেন।", + "77dfd2135f4db726c47299bb55be26f7f4525a46": "বাতিল", + "fdaa08aeaee0bf9b78d83ea19ef9e9bd019e8193": "আমাকে DBot এ নিয়ে যান", + "f1d8b7b118d6f82f95614d476bc11af650aed3bc": "ব্লক ফাইল লোড করা যায়নি", + "af145748c9cf765a3b059eec20cb1dbb899297d8": "ব্লক সফলভাবে লোড করা হয়েছে", + "11ee9c5d534cc8d22651092222b532917594161a": "নূন্যতম সময়কাল", + "5283ac04c9a8ba8a937d1edb4ba986aeefce8bf1": "টিক সংখ্যা আবশ্যকীয়তায় 5 এবং 10 এর মধ্যে হতে হবে ", + "ace1342bc3720b77ce510b93074041e7386d209e": "মেয়াদ শেষের সময় শুরুর সময়ের সমান হতে পারে না", + "fed3e7bd6696fb97a12d720845ab5388456bfc3b": "পূর্বাভাস অবশ্যই এক অঙ্কের হতে হবে", + "6ddf2b3075ac9ab5d66b40e15ea9a34c087672ea": "ভিতরে যোগ করা আবশ্যক", + "33aa6ff282ee509d37c6f758274c9156b419ff73": "আপনি যে কৌশলটি আমদানি করার চেষ্টা করেছেন তা অবৈধ।", + "da162a909c2981ed318d23cd9a6be1d66e0a8400": "অচেনা ফাইল ফরম্যাট।", + "5e719fa76e1b6cb396376c82ebdd04bec7253229": "লোড করার জন্য আবশ্যকীয়তায় দূরবর্তী ব্লক সংগ্রহ হতে হবে।", + "b0d2de25daf6ba09a5e710c6968ffded29c4dae1": "ব্লক ফাইল লোড করা যায়নি।", + "df84a88f38b03b5b342362d72370b0d66afdae35": "টার্গেট অবশ্যই একটি xml ফাইল এ হতে হবে", + "cd680fd936e9559ef1d95efac7a71680e2b13a89": "এই url ইতিমধ্যে লোড করা হয়েছে", + "34c59389053701a04127f74d32315e0206e076f8": "url লোড করার চেষ্টা করার সময় ত্রুটি ঘটেছে", + "ca92532fe6eddc40c362c56b3b996d6851baa6d1": "সার্ভার থেকে প্রতিক্রিয়ায় 'অ্যাক্সেস-কন্ট্রোল-অনুমতি-অরিজিন' বিদ্যমান কিনা তা নিশ্চিত করুন", + "3ead0b14c72503187691a7a6d7121987299bd401": "এটি বাইনারি বটের একটি অফিসিয়াল সংস্করণ নয়, নিজস্ব ঝুঁকিতে ব্যবহার করুন।", + "27401c9c8e476d659c8382e05c6d70a4a82be468": "অফিসিয়াল সংস্করণ", + "aac1569ccf6b1a11b0ad0fbefdb9ffc777b4c733": "নির্বাচন করতে ক্লিক করুন", + "d1a17af19f5388af9d6596cc0ea7dbb1d739e255": "উপলব্ধ নেই", + "53adebdc2b1cbbedb56395b19a73fe47b87cc554": "টিক্স", + "5fb1db527825d2996e37c655e5dec49d4da80c09": "সেকেন্ড", + "092f99ea11a34a8490e7a767a83a42fc45634f82": "মিনিট", + "9e25a34e635a123f8958bbe26e7c4843278597fb": "ঘন্টা", + "f6bb0f468a8569c67b3d6826e57e62c5500c3681": "দিনগুলো", + "db6708630fc646eb98298d9acd701e0a1ac051c2": "Google ড্রাইভে আপনার ব্লক এবং কৌশলগুলি সংরক্ষণ করুন", + "b65463cb6a42a17de514acc4659f7fd331e0876a": "সংযোগ", + "ed28e0686e1251ba046f582a3e9ec02470a5e78d": "সংযোগ বিচ্ছিন্ন করুন", + "a48e81d4a8da67637b46725824177a959fe99b21": "কিভাবে বাইনারি বট ব্যবহার করতে হয় তা শিখতে কি প্রস্তুত?", + "6f3e6ebf249947cec4f64117253a8fe43335ae79": "না, ধন্যবাদ", + "fcb6e90e7223e1d1d735f15dbb7ded9d81bbe7ef": "আমাকে আর জিজ্ঞাসা করবেন না", + "fe6e18b8a20bcadd6c2d0dffa913e7a47089ae51": "ড্র্যাগ এবং ড্রপ ব্লক ফাইল বা আপনার নিজস্ব কৌশল করা।", + "056f19272d96f902c38207cf163ea8dbff7fbd32": "আপনার বট থেকে এখানে আরও ব্লক যোগ করুন।", + "f5c47fd3b3553b10441a06054078cea745177dea": "আপনার বট শুরু করার আগে লগইন করুন। সর্বদা ভার্চুয়াল অ্যাকাউন্টের সাথে আপনার কৌশল পরীক্ষা করুন।", + "6ee7980833e1ed72901b919ffd0fa20e1a251d3f": "আপনার ব্লকগুলি নিয়ন্ত্রণ করুন। আরও তথ্যের জন্য প্রতিটি বোতামে কার্সারটি ধরে রাখুন।", + "4f1b3d682c2a00b393c33637da402463bc11d5ff": "একটি সমস্যা রিপোর্ট বা সাহায্য কি চান?", + "0049f8894e41937ebb9111cd3def6749049fb50f": "এখানে ক্লিক করুন", + "4ca0a75c2b7fa7da4364d03b72c46fee1860a2bf": "ওয়ার্কস্পেস", + "d171baee235d4c93f63755a876782dc5be4c3e47": "ব্লক টুলবক্স", + "36bae31694f85bd7a5b0ad45e51ef622b95baadb": "একাউন্টস", + "fd825ae94aa79500a878dd4590a4b360e7162663": "বট নিয়ন্ত্রণ", + "f5169c84497de3aea74f7da9e7e177d1427e736b": "উপভোগ করুন!", + "cd5f85b6f187605f82386eacd680f93820af8d11": "ফলাফল হল", + "1e38ce3d180cefae485a6986ca7c67841e30376f": "সত্য যদি ফলাফলটি নির্বাচনের সাথে মেলে", + "5c89497fc3c128e2ff865ce8df15356054f2c028": "(4) আপনার ট্রেড ফলাফল পান এবং আবার ট্রেড করুন", + "14ea81918758c994cbe3178e695e56afc1ef2b45": "পূর্ববর্তী ট্রেডের তথ্য এবং ফলাফল পান, তারপর আবার ট্রেড (ট্রেড ফিনিসে রান)", + "5098e2bcc96ee227983c9f7eeddfd226c220ca00": "চুক্তির বিস্তারিত:", + "251c830f8f869e0887e8b4dc4c30ba1738c7097e": "চুক্তি বিবরণ তালিকা থেকে একটি নির্বাচিত বিকল্প পড়ুন", + "b3b543c80063a116ced4965d8537b7b62d14c0b7": "আবার ট্রেড করুন", + "a1eeb7c1e92e9a5d9323ed8ebd7ca7ffed8b0232": "ট্রেড ব্লক পুনঃ চলা", + "da3105e38c42a481ad7230ed393b0e12bebe9c4f": "মূল্য জিজ্ঞাসা করুন", + "343fda69c73b78b84967055aae97f790c422adfd": "নির্বাচিত প্রস্তাবের জন্য মূল্য জিজ্ঞাসা করুন", + "fb61a3c71f4c488b3b470cb7daf502a3e9b5ad48": "টিক স্ট্রিম দেখুন এবং পছন্দসই চুক্তি ক্রয় (টিক আপডেটে রান)", + "9bb396940adb9705fe57eba6ea8b578e6aafa792": "পেআউট", + "87da93a46d143f6019979b3548414d9d7adabb35": "নির্বাচিত প্রস্তাবের জন্য পেআউট", + "4c2fdde3d9c1950498ed263d6ce21d4bf3d0800b": "একটি নির্বাচিত চুক্তি ক্রয়।", + "ca5586bdb5bdc1a2c0baf53ed0ecd21fafabebe7": "বিক্রয় পাওয়া যাচ্ছে", + "03bad10717e183b24829baf483dc715e1a44bf7b": "বাজারে বিক্রয় পাওয়া গেলে সত্য", + "2c71ed279a402e93312dbda173ab18f244d6bf46": "(3) আপনার ক্রয়কৃত চুক্তি দেখুন এবং বিক্রয় করুন", + "17632a9f51611d2579d95b4b1ccb9476566d7ccf": "ক্রয়কৃত চুক্তির তথ্য দেখুন এবং বাজারে বিক্রয় করুন যদি পাওয়া যায় (চুক্তি আপডেটে রান করে)", + "579607dc4f989ce2b94b558431666a0ab07ac1f3": "বাজারে বিক্রয়", + "e20afd5cf3811a42071c9a312abb2afdad4c590b": "বাজারে বিক্রয়.", + "4712cbff8e92822fc960ef9c0197293a19675eae": "মুনাফা/লস বিক্রয়", + "df817b48c7a076561b4f8bedc52d65d2e351ab52": "বাজারে বিক্রি করার জন্য মুনাফা ফেরত দেয়।", + "b44e884c355e447d0da0e6ba45caaff18c84373b": "বলিঙ্গার ব্যান্ডস", + "d6a2a207343bd83aacdc80b579ff4419713a256e": "ইনপুট তালিকা", + "170a28a9db6d27d7212fc6dc249434a57517e7bc": "সময়কাল", + "b833989d69900a4be9e32d1bab65c8f8233f099e": "Std. Dev. Up Multiplier", + "1cee82f19c0bedef64f68b32e6b02128efe7c61b": "Std. Dev. Down Multiplier", + "974da601086448d0060aeed90e53ddd5acd17b91": "একটি নির্দিষ্ট সময়ের সঙ্গে একটি তালিকা থেকে Bollinger Bands (BB) গণনা", + "d5b65cac1f1cf9421ac978eebe532de99040cca6": "বলিঙ্গার ব্যান্ডস অ্যারে", + "58de49791c64aba14e36e5887244a5ef088286cd": "একটি নির্দিষ্ট সময়ের সাথে একটি তালিকা থেকে Bollinger Bands (BB) তালিকা গণনা করে", + "4bd99f76f1104229744455d93df0ff76b9eeed58": "এক্সপোনেনশিয়াল মুভিং গড়", + "ea615c6d6a74e25a6d2f1bc9980b46e73508c2eb": "একটি নির্দিষ্ট সময়ের তালিকা থেকে এক্সপোনেনশিয়াল মুভিং এভারেজ (EMA) গণনা করে", + "4082d9379e59b38c891d046312f8d3c4b64ae3b1": "এক্সপোনেনশিয়াল মুভিং গড় অ্যারে", + "562edc102c5dd9e2fbbede1140b8a5461c2d4dc8": "একটি নির্দিষ্ট সময়ের সাথে মানগুলির তালিকা থেকে এক্সপোনেনশিয়াল মুভিং এভারেজ (EMA) তালিকা গণনা করে", + "a537f4f3c0f6c68bf896fb23cb2ecdc658488ea2": "MACD অ্যারে", + "b18e572ea14edd48587145f1ef50718adbf256c6": "দ্রুত EMA পিরিয়ড", + "974023bddd6249d0f6404872cfcae205b2599ea2": "স্লো EMA সময়কাল", + "5c2adcb3d1bfd6b9f5c2dec13d02a9473e4445a1": "সংকেত EMA সময়কাল", + "6b15ce93fd68d80aeee7f7964c1306044c3c1baf": "একটি তালিকা থেকে মুভিং এভারেজ কনভারজেন্স ডাইভারজেন্স (MACD) তালিকা গণনা করে", + "95ec92885c855ba9cf734c17a43f081901e4d2cc": "আপেক্ষিক শক্তি সূচক", + "b033619e108c9e43bfd8a42cd97bf5c5dc86dc65": "একটি সময়ের সঙ্গে একটি তালিকা থেকে আপেক্ষিক শক্তি সূচক (RSI)", + "4034de66995b876b2ba9bfd0274025e39168e05d": "আপেক্ষিক শক্তি সূচক অ্যারে", + "f9da880c8b0e4cce4431912c24eba939e6bc06e1": "একটি নির্দিষ্ট সময়ের মান তালিকা থেকে আপেক্ষিক শক্তি সূচক (RSI) তালিকা গণনা করে", + "a9842c95766da40bf4ea6ee263cb5a5985847763": "সিম্পল মুভিং এভারেজ", + "347775a293c14362d492f019e677c965be1d6e7d": "একটি নির্দিষ্ট সময়ের সাথে একটি তালিকা থেকে সিম্পল মুভিং এভারেজ (এসএমএ) গণনা করে", + "4cc7b9e53d082896ad884eb01be16320af65f282": "সরল মুভিং গড় অ্যারে", + "2c75179a57af3c36581008b65e86ed81c4a4cbea": "একটি নির্দিষ্ট সময়ের সাথে মানগুলির তালিকা থেকে সিম্পল মুভিং এভারেজ (SMA) তালিকা গণনা করে", + "802dc02469ae51067ca620ff57dfb5bdb3e524ac": "ব্যালেন্স:", + "c4ee8e12b2484cd5b47cdf00bfa2c50b83e91d3d": "ব্যালেন্স নাম্বার বা স্ট্রিং পান", + "69280143949fcd59c171dd60f6b6e13d0cc08fe6": "ভিতরে থাকা ব্লক উপেক্ষা করা হয়েছে", + "d072c2ceeb5c1217722d14c74de7aeab945b4215": "আপনার ব্লক এখানে রাখুন যাতে তাদের অপসারণ করা থেকে বিরত থাকে", + "e98ea4ac4e2cfd6a4c84386534c5d1acd7ec85d3": "কী: %1 মান: %2", + "27305f6365c38dd36f5b5eb781e05b5e2e4e3f6e": "একটি কী মান জোড়া একটি স্ট্রিং উপস্থাপনা ফেরত দেয়", + "b06acc4158c824231f727a13e1c9811f43d5be42": "থেকে ব্লক লোড করা হবে", + "661db37251a1ed1afe357ee13895f37a623d7cbf": "URL থেকে ব্লক লোড করো", + "6c03ee54ad3a51fc92a1d69943e99667847705b6": "অবহিত করা", + "b1bec5d06e3672915d81b2fbc2347c8b4947a954": "শব্দ সহ", + "a2d0c89fdfff3176efd4a443eb0f6607067b93e7": "বিজ্ঞপ্তি তৈরি", + "6e0fc122f936f808bc2e3af661121b65712ae855": "টেলিগ্রাম অবহিত করুন %1 অ্যাক্সেস টোকেন: %2 চ্যাট আইডি: %3 বার্তা: %4", + "1aeb6caed9e46edf5d6224adc905ffb8ee3a7708": "টেলিগ্রামে একটি বার্তা পাঠায়", + "45ebd38f4c641ebf6f72be8c3a79dfa50cf9f20e": "মোট মুনাফা", + "ffb465875e1ff2b49bcaa7c6b70965ffe39fa59d": "মোট মুনাফা ফেরত দেয়", + "532e65f6e266db0bb442d1f426d44d7d32962340": "মোট মুনাফা স্ট্রিং", + "78e84591ff76f992953a8e19b57c7eab7546d638": "মোট মুনাফা ফেরত দিন (স্ট্রিং)", + "bc528d26f66fe8c4aa4bb24ec9c99dff12c055e0": "রানের সংখ্যা", + "bea5756b18644ccfab01c1c0dbd6fa9db7103379": "শুরু থেকেই রান সংখ্যা ফেরত দেয়", + "7d500ebe352ccfa932b253e21938813a06fcff8e": "ওয়েবহুক URL: %1", + "e770fd2a6b980a0815592b1bd499127c5a5cfe39": "একটি URL এ একটি POST অনুরোধ পাঠায়", + "a35646754dbe7a9211ba8b81338a5d64580eb276": "শুন্য পেলোড", + "69b0648eddd207cd45a9e1ba973dae287b535576": "পেলোড:", + "39f024cf49724fe7ffdea7773c72ed06eec998e1": "ব্যবধান সহ", + "e4bed3e67e58b2334ee4b9c6ce59ac7a95d80aaf": "দিকনির্দেশনা", + "ad47561efb1dcbd7246d9b64487f615647fda036": "সত্য যদি দিকনির্দেশনা নির্বাচনের সাথে মেলে", + "05bef508aadd62bf3967dcf67d769da296f19989": "টিক দিকনির্দেশনা", + "21bfc78607d3a64de767a6677d1db42156d5039d": "ক্রয় ব্লকের আগে প্রাপ্ত টিক দিকটি ফেরত দেয়, টিকটি আগের চেয়ে বেশি হলে 'ডাউন' এবং শুন্য (“) যদি টিকটি আগের টিকের সমান হয় তবে এর মান 'আপ' হতে পারে", + "d089ab98a846a521b09aad6ff3fefa728bfa8b42": "দিকনির্দেশনা ব্লক অবচিত হয়েছে, অনুগ্রহ করে এর পরিবর্তে চেক দিকনির্দেশনা ব্লক ব্যবহার করুন", + "cdb31fc857f01a59f664413498293c714285f46d": "মোমবাতি তালিকায়", + "20fd5f86f08796f145d69dedc209a27e459b2f51": "শেষ থেকে # পেতে", + "a96606af8c33ac3428b45abc4782dbf93f458d29": "নবম সাম্প্রতিক মোমবাতি পান", + "90ed0e1ea5c1907f8a32d8051a66e845857bb2a4": "শেষ সংখ্যার তালিকা", + "248428facb97408414180d4de74e4db35360fbc4": "শেষ অঙ্কের মানগুলির তালিকা ফেরত পাঠায়", + "2e4202acde880b7b1c3686f0335ff879fc1e5c7a": "শেষ সংখ্যা", + "e46e0bd2f7fe37217dec8aa26ebce8ffa3608663": "সর্বশেষ টিক এর শেষ অঙ্ক ফেরত পাঠায়", + "d5fde4c9d5edf660f760fc226df4d2678d3334ab": "মোমবাতি তালিকা", + "95e552a40d3446c96905cd3ec7e3d123d0246ce8": "মোমবাতি তালিকা ফিরিয়ে দেয়", + "5a0ed227a01b7d30b05dcaf3e1c23b74b9be6ff4": "একটি তালিকা তৈরি করুন", + "a4220593d385a720886f7af1ed3c478fd0c6339c": "মোমবাতি তালিকায় মান", + "cd8cdf3d47e921c8a72addae9269e66041d417c5": "নির্বাচিত মোমবাতি মানগুলির একটি তালিকা প্রদান করে", + "3e4f335e7a6f79bd1bafd219ddde30acbf16a7ac": "মোমবাতি তালিকায় পড়ুন ", + "34037f9452fdb66c9ca27ebcc0afe9d5139e9e24": "# শেষ থেকে", + "aba43a580daa7f306956ec69b83e6e37e7233126": "nth সাম্প্রতিক মোমবাতিতে নির্বাচিত মোমবাতি মান পড়ুন", + "e04b522218a181cf0223042dd18ae08dcc22d8d3": "শেষ টিক", + "6ee445fc253a55c9ed54c009c3f020ac65200d80": "ক্রয় ব্লক আগে একটি দ্বারা প্রাপ্ত টিক মান ফেরৎ", + "ed44b69176217a1251c04f0c13d23ac789ea60b2": "শেষ টিক স্ট্রিং", + "ea24dd1988c6534a5f0d11b8fbbc6c374fe68766": "ক্রয় ব্লক (স্ট্রিং) আগে একটি দ্বারা প্রাপ্ত টিক মান ফেরৎ", + "4b2340a890e88d1886757c3f7172e273a1edc31f": "এই ব্লক প্রতিটি টিক বলা হয়", + "b54d7b4590559dad64f02d09aacbf6d9863e2624": "আপনি আপনার ট্রেড নির্বিশেষে, টিক বিশ্লেষণ করতে এই ব্লক ব্যবহার করতে পারেন", + "ebffc758056e6b2fc2af99af17fbc6853e5d3583": "টিকসের তালিকা", + "17649cac8739adcae95e641f794880272ad33bd1": "টিক মানগুলির তালিকা ফেরত পাঠায়", + "46ecdefde6a8dd5872cc6e0e52afb717f1140426": "টিক- এর স্ট্রিং তালিকা", + "3bdc75d5d68b05dfd3ce6dcdf7d9773e60ed0a51": "টিক মানগুলির তালিকা ফেরত দেয় (স্ট্রিং)", + "c67ded6b64019212eb2bc69afd761f5b3f626040": "একটি ব্যারিয়ার অফসেট করতে একটি নাম্বারে সাইন যোগ করুন", + "569bbd757e1bb8bbccd250b98dc2bb37cb47b787": "বাজার", + "74751e67c3e1010c343095eaf543e7cb21ced2ef": "ট্রেডের ধরণ", + "1f4698382842477e211eb46de81fa506f01a8c34": "উভয়", + "c1baf816aac5a5cd849768773fc248cd249dc296": "চুক্তির ধরন:", + "c93025710d1ae6cbaf8e710f63eca8edfa0c9399": "ডিফল্ট মোমবাতি ব্যবধান:", + "9693aeaaf68e3929b59b79306feaa0a847d01192": "স্থিতিকাল:", + "78d7103a319e808455d397513279d99f3b3f3768": "ষ্টেক", + "10c02649e226d430bd75a5b6315a41c0db9992a2": "ব্যারিয়ার", + "837276742aa90209dde3b4eef07d8e7ab26731ef": "ভবিষ্যদ্বাণী", + "258b49925b41751c6bd790a0848246566ba61440": "ত্রুটিতে ক্রয়/বিক্রয় পুনরায় চালু করুন", + "c55ee3445cd391ab299b6f85a6ea9a68a65ea64d": "ভাল পারফরম্যান্সের জন্য অক্ষম", + "b410994b67e37d9516eb9b866c85a8c639f79e68": "ত্রুটিকালের শেষ ট্রেড পুনরায় চালু করুন", + "2260c5a971c2602834ef8feeb5fa522f900b469f": "বট ব্যর্থ ট্রেড উপেক্ষা ", + "0745acf92abd7b60598f161717884cc45dab8694": "শুরুতে একবার চালান", + "999e1ade10ff5ee1d115f5a6288bfd2e0d0736e6": "ট্রেড অপশন নির্ধারণ করুন", + "a43c3299d30a5bc7e31a574cdc87f59cbc8fe585": "আপনার ট্রেড কন্ট্রাক্ট নির্ধারণ করুন এবং ট্রেড শুরু করুন, এখানে ইনিশিয়ালাইজেশন যোগ করুন। (শুরুর দিকে রান)", + "4d22b565e4253e92a908f216184779679bb1a044": "উচ্চ বাধা", + "b70c38c6db3127422e05315c30bdf76c7c36c480": "নিম্ন বাধা", + "a6c5f081b3addee364af1c8cdb84853f49dc8e07": "পরম", + "0f2ba74929aca6fea950e351dcd576b7cd841fa4": "মোমবাতি কি কালো?", + "6f69eb9519c0ac8fa014de9fbbc1f3054663440f": "প্রদত্ত মোমবাতিটি কালো কিনা তা পরীক্ষা করে, প্রদত্ত মোমবাতিটি খোলা থেকে কম হলে সত্য ফিরে আসে।", + "7cb3b482ab66947d439642ec64dc7f5bd4e065dc": "একটি তালিকা তৈরি করুন", + "5925d08228e246f07b790b88ad70c1b73a97d2bc": "মোমবাতি তালিকা থেকে মান", + "852b438f91ad9eb2cdd84419a675a216d543c687": "পড়ুন", + "67d3b35a0b740127b56bcd44d3bcb1ccc20e0b48": "মোমবাতি মান", + "d79d854dcd0829e2177a47beab6a55569e781ab1": "একটি মোমবাতি একটি ক্ষেত্র পড়ুন (মোমবাতি তালিকা থেকে পড়ুন)", + "5606b4460ac96063b8a8e5647008f3ec97252fc5": "যুগ থেকে সেকেন্ড", + "2de20bdeecb1a8c28bd36fe75f028ed4318d0348": "যুগ সময় ফেরত দেয় (যুগ থেকে সেকেন্ড)", + "f43cb41af7ce8a69c7aecbc1c603bb0381270982": "প্রতিটি চালান", + "4b6fe6898f0f956d48a4c8172c6dfbcb4159ab09": "সেকেন্ড (সমুহ)", + "2eea87bb804e4e73e3f8e9c41140f7ed83ea8875": "প্রতি n সেকেন্ডের ভিতরে ব্লক চালান", + "e0af6ddc8a892704f64680bcb22b30c4bfcefec5": "প্রতি সেকেন্ডে রান করা ব্লক অবহেলিত হয়েছে। আপনি একটি বৈধ ব্যবহারের ক্ষেত্রে থাকলে দয়া করে আমাদের সাথে যোগাযোগ করুন।", + "7b9c76088576a64f32d67ec335162b9f73eaa026": "পরে চালাও", + "ff56ffac023cf69ca5c7f71d407499536f4f86b5": "n সেকেন্ড পরে ব্লক ভিতরে চালান", + "e9fb732dde76a6977bcaa2818b0f56125b183648": "তারিখ/সময়", + "b86e1d757d9ef3e53efb6886fec88b7742174ad8": "তারিখ এবং সময় প্রতিনিধিত্বমূলক একটি স্ট্রিং মধ্যে Epoch-র থেকে সেকেন্ডের একটি সংখ্যা রূপান্তর করে। উদাহরণ: 1546347825 20901-01 21:03:45 এ রূপান্তরিত হবে।", + "1a90ae7cb728e7f25b031d7e844882f75e74ab5c": "প্রতি টাইমস্ট্যাম্প", + "7f6c7119203ceef19d6d6eb3dd6cd43e0b2d6adc": "Epoch থেকে সেকেন্ডে একটি তারিখ/সময় স্ট্রিং প্রতিনিধিত্বকারী একটি স্ট্রিংকে রূপান্তর করে। উদাহরণ: 2019-01-01 21:03:45 GMT+0800 1546347825 এ রূপান্তরিত হবে। সময় এবং সময় অঞ্চল অফসেট ঐচ্ছিক।", + "64f72129852fb7bdff0725c71324a012630f53bf": "ইইউতে, আর্থিক পণ্যগুলি Binary Investments (Europe) Ltd., W Business Centre, Level 3, Triq Dun Karm, Birkirkara, BKR 9033, Malta, দ্বারা সরবরাহ করা হয়, যা Malta Financial Services Authority দ্বারা নিয়ন্ত্রিত হয়। একটি বিভাগ 3 বিনিয়োগ পরিষেবা প্রদানকারী ({$0}লাইসেন্স নং IS/70156{$1})৷", + "8034ed3111d20cf13519b3c9a31ffe2a2c1e3975": "EU-এর বাইরে, আর্থিক পণ্যগুলি Binary (SVG) Ltd, Hinds Building, Kingstown, St. Vincent and the Grenadines, দ্বারা অফার করা হয়; Binary (V) Ltd, Govant Building, Port Vila, PO Box 1276, Vanuatu, Vanuatu Financial Services Commission দ্বারা নিয়ন্ত্রিত ({$0}লাইসেন্স দেখুন{$1}); Binary (BVI) Ltd, Kingston Chambers, P.O. Box 173, Road Town, Tortola, British Virgin Islands, British Virgin Islands Financial Services Commission দ্বারা নিয়ন্ত্রিত ({$2}লাইসেন্স নং. SIBA/L/18/ 1114{$3}); এবং Binary (FX) Ltd., Lot No. F16, First Floor, Paragon Labuan, Jalan Tun Mustapha, 87000 Labuan, Malaysia, Labuan Financial Services Authority দ্বারা নিয়ন্ত্রিত টাকা-দালালি ব্যবসা ({$4}লাইসেন্স নং. MB/18/0024{$5})।", + "10dd345bc3319e2151794428b2c709dc5fc381a7": "এই ওয়েবসাইটের পরিষেবাগুলি নির্দিষ্ট কিছু দেশে যেমন মার্কিন যুক্তরাষ্ট্র, কানাডা, হংকং, জাপান, বা 18 বছরের কম বয়সী ব্যক্তিদের কাছে উপলব্ধ করা হয় না।", + "6bb34efcfdb48440f9c813feb12ca5fb76c88f29": "ঝুঁকি সতর্কবার্তা", + "ad0fc99c05681528248b73007dba16fd760a81c6": "এই ওয়েবসাইটের মাধ্যমে প্রদত্ত পণ্যগুলির মধ্যে রয়েছে বাইনারি অপশন, পার্থক্য জন্য চুক্তি (“CFD”) এবং অন্যান্য জটিল ডেরাইভেটিভস। বাইনারি অপশন ট্রেডিং প্রত্যেকের জন্য উপযুক্ত নাও হতে পারে। CFD ট্রেডিং একটি উচ্চ স্তরের ঝুঁকি বহন করে যেহেতু লিভারেজ আপনার সুবিধা এবং অসুবিধা উভয় ক্ষেত্রেই কাজ করতে পারে। ফলস্বরূপ, এই ওয়েবসাইটে দেওয়া পণ্যগুলি সমস্ত বিনিয়োগকারীদের জন্য উপযুক্ত নাও হতে পারে কারণ আপনার সমস্ত বিনিয়োগ মূলধন হারানোর ঝুঁকির কারণে। আপনি যে অর্থ হারাতে পারবেন না তা কখনও বিনিয়োগ করতে পারবেন না এবং ঋণকৃত অর্থের সাথে ট্রেড করবেন না। প্রস্তাবিত জটিল পণ্যগুলিতে ট্রেড করার আগে, দয়া করে জড়িত ঝুঁকিগুলি বুঝতে ভুলবেন না এবং {$0}দায়িত্বশীল ট্রেডিং সম্পর্কে জানুন{$1}।", + "1fda2716eb92e0195ff59b110af23d86b43fd909": "ইইউতে, আর্থিক পণ্যগুলি বাইনারি ইনভেস্টমেন্টস (ইউরোপ) লিমিটেড, ডব্লিউ বিজনেস সেন্টার, লেভেল 3, ট্রিক দুন কারম, বির্কিকারকারা, বিকেআর 9033, মাল্টা কর্তৃক প্রদত্ত হয়, মাল্টা আর্থিক সেবা কর্তৃপক্ষ (লাইসেন্স নং। ইস/৭০১৫৬)।", + "be7786af641b859c03ec152461d791480cf676ed": "আইল অফ ম্যান এবং যুক্তরাজ্যে, Binary (IOM) Ltd. দ্বারা অস্থিরতা সূচকগুলি অফার করা হয়৷ কোম্পানিটি First Floor, Millennium House, Victoria Road, Douglas, IM2 4RW, Isle of Man, British Isles -এ অবস্থান করে এবং যথাক্রমে এবং যথাক্রমে নিয়ন্ত্রিত (1) আইল অফ ম্যান-এর Gambling Supervision Commission (বর্তমান লাইসেন্স 31 আগস্ট 2017 এ জারি করা হয়েছে) এবং (2) যুক্তরাজ্যের Gambling Commission দ্বারা (লাইসেন্স {$0}রেফারেন্স নং: 39172{ $1})।", + "33e5b173ac5d54798a2b39560896f6ecac5e23f5": "বাকি ইইউ তে, ভোলাটিলিটি সূচকগুলি বাইনারি (ইউরোপ) লিমিটেড, ডব্লিউ বিজনেস সেন্টার, লেভেল 3, ট্রিক ডুন কারম, বির্কিরকারা, বিকেআর 9033, মাল্টা দ্বারা সরবরাহ করা হয়; লাইসেন্স এবং নিয়ন্ত্রিত (1) মাল্টা গেমিং কর্তৃপক্ষ (লাইসেন্স নং। এমজিএ/বি 2 সি/102/2000 01 আগস্ট 2018 তারিখে জারি করা হয়েছে), যুক্তরাজ্যের ক্লায়েন্টদের জন্য (2) যুক্তরাজ্যের জুয়া কমিশন (লাইসেন্স {$0}রেফারেন্স নং: 39495{$1}), এবং আইরিশ ক্লায়েন্টদের জন্য (3) আয়ারল্যান্ডের রাজস্ব কমিশনার (রিমোট বুকমার্কের লাইসেন্স নং 1010285 1 জুলাই 2017 জারি করা হয়েছে)। সম্পূর্ণ দেখুন {$2}নিয়ন্ত্রক তথ্য{$1}।", + "512b301aa6fd33dd6772c0a637a42855aa1a55f5": "Binary.com একটি পুরস্কারপ্রাপ্ত অনলাইন ট্রেডিং প্রদানকারী যা তার ক্লায়েন্টদের বাইনারি অপশন এবং CFD এর মাধ্যমে আর্থিক বাজারে ট্রেড সহায়ক। ট্রেডিং বাইনারি অপশন এবং ভোলাটিলিটি সূচকগুলিতে CFD একটি বেটিং কার্যকলাপ হিসাবে শ্রেণীবদ্ধ করা হয়। মনে রাখবেন যে বেটিং আসক্তিকর হতে পারে - দয়া করে দায়িত্বপূর্ণভাবে খেলুন। {$0}দায়িত্বশীল ট্রেডিং সম্পর্কে আরও জানুন{$1}। কিছু পণ্য সব দেশে পাওয়া যায় না। এই ওয়েবসাইটের পরিষেবাগুলি নির্দিষ্ট কিছু দেশে যেমন মার্কিন যুক্তরাষ্ট্র, কানাডা, হংকং, বা 18 বছরের কম বয়সী ব্যক্তিদের জন্য উপলব্ধ নয়।", + "d87250dbe6a9bad6d94ba629e1b1140c80268de0": "ট্রেডিং বাইনারি বিকল্পগুলি সবার জন্য উপযুক্ত নাও হতে পারে, তাই অনুগ্রহ করে নিশ্চিত করুন যে আপনি জড়িত ঝুঁকিগুলি সম্পূর্ণরূপে অবগত৷আপনার ক্ষতি প্রাথমিক আমানতকে ছাড়িয়ে যেতে পারে এবং আপনি অন্তর্নিহিত সম্পদের মালিক নন বা আপনার কোনো আগ্রহ ব্যতিরেকে।", + "496a99878841de69368c33af9e88eb37c0da5712": "CFD জটিল ইন্সট্রুমেন্ট এবং লিভারেজের কারণে দ্রুত অর্থ হারানোর ঝুঁকি থাকে। 78.6% রিটেইল ইনভেস্টর অ্যাকাউন্ট CFD ট্রেড করার সময় অর্থ হারায়। CFD কিভাবে কাজ করে তা আপনি বুঝতে পারেন কি না এবং আপনার অর্থ হারানোর উচ্চ ঝুঁকি নিতে পারছেন কিনা তা বিবেচনা করা উচিত।", + "e9b450d14bc2363d292c84f17cfad5cfbd58a458": "সম্পন্ন", + "a69a8fc21499d0fd85e87bab467699827547a5bc": "অনুগ্রহ করে একটি বৈধ সার্ভার URL লিখুন", + "4ad2ec2e146197932ba8a776eeac69c36014f9f5": "বাইনারি বট আপনার অ্যাকাউন্টের জন্য উপলব্ধ নয়", + "48d9347a36b446c99f2b7c8c2c1e5b8fea17df44": "দুর্ভাগ্যবশত, আপনি এই অ্যাকাউন্টের মাধ্যমে আমাদের স্বয়ংক্রিয় ট্রেডিং প্ল্যাটফর্ম অ্যাক্সেস করতে পারবেন না। DMT5-এ CFD ট্রেডিং অথবা DTrader মাল্টিপ্লেয়ার ট্রেডিং কিভাবে করবেন?", + "6a705a95cf291f72a35e153a6c7b4b882cb2db4a": "DMT5 এ ট্রেড করুন", + "b5379d28b60e4772c54736353f6455aaeb3a5539": "DTrader এ ট্রেড করুন", + "6e39b53621aecbaa6b6ad8557f41f345acb0a9ec": "বট ট্রেডিং | অটোমেটেড ট্রেডিং সিস্টেম - Deriv", + "a01d947eeda8900f6a1b0ef6d23e6a39247a84af": "Deriv এর বট ট্রেডিং প্ল্যাটফর্ম সঙ্গে আপনার ট্রেড স্বয়ংক্রিয়, কোন কোডিং প্রয়োজন। ফরেক্স, সিন্থেটিক সূচক, কমোডিটি, স্টক সূচক, এবং আরও অনেক কিছু নিয়ে ট্রেড করুন।", + "315961ce04dc63aadf7292f7b70ea0c4492623bb": "ব্লক লোড করুন", + "df7ca910795dd762939ade81f3f50fd3ef4ae151": "ব্লক সংরক্ষণ করুন", + "5ea75f1605a4bf1db5c39fcc61854627478c0a7d": "ব্লক তাদের প্রাথমিক অবস্থায় পুনরায় সেট করুন", + "f98595d541778d86f75ef22b3328a031d20aa16b": "নতুন ব্লক লোড করুন (xml ফাইল)", + "4a1e616226c329a94da7768bc0435a3284478010": "বিদ্যমান ব্লক সংরক্ষণ করুন (xml ফাইল)", + "6b3465ace62f33f0687b4669ac26d95895e9ca52": "আপনার ব্লক সহজেই সংরক্ষণ এবং পুনরায় ব্যবহার করতে আপনার Google ড্রাইভে বাইনারি বোট সংযুক্ত করুন", + "8e4ec2c451ec7b1bf68d72fe9086ec978e41feb7": "পরিবর্তনগুলি পূর্বাবস্থায় ফিরিয়ে আনুন (Ctrl+Z)", + "937f5055f05be359ddf619744e8af4d643549e80": "পরিবর্তনগুলি পুনরায় করুন (Ctrl+Shift+Z)", + "8406d1cce44230835932060649e999ca3283b413": "জুম ইন (Ctrl + +)", + "1109673172af2c173c492622ff8a72c8f29f0e70": "জুম আউট (Ctrl + -)", + "44c22002c65d2871331263a23c3e09c0a1bfd847": "উল্লম্বভাবে সাজানো", + "ebd0945359e5578ff9bd3a2ab490ca84c225d8f5": "সারাংশ পপ-আপ দেখান/আড়াল করুন", + "76bb05950f80f3a88ee05ef3276c5934fd355e8d": "বট চালান", + "4f4aa4117318a8ddf8783885d4f3542c5b2733bd": "লগ দেখান", + "91017ef9b165cd0e7475a770f318ea5e705e1321": "চার্ট দেখান", + "c89e3dd1cafcadcc0312e476ab58b2332209da23": "ট্রেডিং ভিউ দেখান", + "17d647c6c199faba2c82e5d30b7ad7ffa7cd2487": "ভাষা নির্বাচন করুন", + "2a23eb9f4dfcfb88a5425699ac57290087ccf3a2": "নেটওয়ার্ক স্ট্যাটাস: {$0}", + "11596349ba9fe367dac9db65da4b0bbea79be877": "কোন কারেন্সি বরাদ্দ করা হয়নি", + "d5b33e76dfffc702f2d448888bd2178af264d097": "মাল্টিপ্লায়ার", + "a6bb57a79569eeab1909195121c69b9d0986f81f": "আপনার বট চলমান থাকা অবস্থায় অ্যাকাউন্ট স্যুইচিং নিষ্ক্রিয় করা আছে। অ্যাকাউন্ট পরিবর্তন করার আগে অনুগ্রহ করে আপনার বট বন্ধ করুন।", + "8e16e5b2c446aea3b142d9320755f82932fc2cdf": "বাস্তব", + "e52c854d5631eec7468ba4727b4c77eb745f2965": "ডেমো", + "b82abdb33990ecd9f5163d02fb437945c0df93f1": "মোট সম্পদ", + "8b1f00fe3be88ff2f0988710d2abaffd1bda1667": "আপনার Deriv অ্যাকাউন্টে মোট সম্পদ।", + "0d0047bd73cbdb0fb3562dfe5ac898499ffc4abe": "CFD অ্যাকাউন্ট খুঁজছেন? ট্রেডারের হাব এ যান", + "c49407e85aecb68649dd83a870d7badfde5eb33e": "অ্যাকাউন্ট পরিচালনা", + "6e78c91f5a05fc0d4f1a787d38e3d6fe2f856d46": "লগ আউট", + "0b93c14956403c2e5c9e79f5c836babc56912006": "বাইনারি বট কোন নতুন ট্রেড স্থাপন করবে না। ইতিমধ্যে স্থাপন করা কোন ট্রেড (কিন্তু মেয়াদ শেষ না) আমাদের সিস্টেম দ্বারা সম্পন্ন করা হবে। কোন অসংরক্ষিত পরিবর্তন হারিয়ে যাবে।", + "c1458ff86fd60d9544d7cd8a67437df2b766f482": "দ্রষ্টব্য: সমস্ত নিশ্চিত লেনদেনের বিস্তারিত জানার জন্য দয়া করে Binary.com বিবৃতি পৃষ্ঠাটি দেখুন।", + "beb040c8fabd007c9cc5ac6a9feb6bdb05d33dac": "যেকোন অসংরক্ষিত পরিবর্তন হারিয়ে যাবে।", + "57f5f5efbc5990f5230aa95359042338b856707b": "মেনু", + "753a22b2eb617204efee4644795034b8ace1ee14": "বিজ্ঞপ্তি", + "b08626f186b0a2aba7d2ce2508ec7948e1f81298": "কোনো বিজ্ঞপ্তি নেই", + "1f72884066c811547965df7f6b356639fe8e46ba": "আপনি এখনও কোনো বিজ্ঞপ্তি পাননি", + "a5aa17aba168038e6058b1e4ad9f33b54d5102cf": "CFD খুঁজছেন? ট্রেডার'স হাব এ যান", + "38caa25f4bbbe12ce8293785c945b3ceaff86a47": "অ-ইইউ Deriv অ্যাকাউন্ট", + "f94e3fd886020eaaad5b82c18aa22c8276d12e1f": "অপশন এবং মাল্টিপ্লেয়ার", + "61cc55aa0453184734c3fa0b621eda6fa874bd83": "যোগ করুন", + "9d7ff9c9e17913dee3a5e35d7c737a8f8703be11": "ইইউ Deriv অ্যাকাউন্ট", + "ca6aea1f5aa65bc552509d286d9a115f335c8bd0": "Deriv অ্যাকাউন্টগুলি", + "8b440be0f56ebba983dbecdb36fe49d910c854fa": "Deriv অ্যাকাউন্টগুলি", + "095ba68888b5ace5f4515f5acab76dfa1073544e": "আমার কম্পিউটার", + "ddcb77ff769ea54ca622848f6bedd4004fa4f4fa": "লোড", + "c7097e97dcc446ca889d3ca6be733a65e2728afe": "সফলভাবে Google ড্রাইভে আপলোড করা হয়েছে", + "a6b977714595aa01678fca98e86553aaeac05c92": "একটি সংগ্রহে পৃথকভাবে আপনার ব্লক সংরক্ষণ করুন। লোড করা হলে তাদের বিদ্যমান কর্মক্ষেত্রে (প্রধান ব্লকগুলি প্রতিস্থাপিত হবে) যোগ করা হবে।", + "3218e5a460e82d7bdea9ce0f145cab2f47ba9a4b": "সংগ্রহ হিসেবে সংরক্ষণ করুন", + "611ebbfb080284312904de925ef0f75f4cb56ad2": "অন্যান্য কৌশলগুলিতে পুনরায় ব্যবহারের জন্য আপনার ব্লক এবং সেটিংস সংরক্ষণ করুন", + "efc007a393f66cdb14d57d385822a3d9e36ef873": "সংরক্ষণ করুন", + "899dbebd4f41b9a27f2df3b88ebfa025e49d8812": "সারাংশ লগ সাফ করুন", + "1ac42275b35a39a8e84f4fddfe60a992d297aa01": "Deriv বট আবিষ্কার করুন", + "684a59c126a4c540a23ee470718bc1ec55a3bf9e": "Deriv বট অন্বেষণ করুন", + "5f5c43846d4b3bae25587b2514cc916848550f07": "না, ধন্যবাদ", + "dc4d8b4f729ac991433dbad477da93facbe8d467": "আপনার বট ট্রেডিংকে পরবর্তী স্তরে নিয়ে যান", + "19252235606df97ede193975147f4a695cc2bfbc": "Deriv বটে, আপনি উপভোগ করবেন:", + "025b3b4d17a5ebea148090f6b361f42f6b6985ae": "দ্রুত সম্পাদন এবং উন্নত স্থিতিশীলতার সাথে নতুন বৈশিষ্ট্য এবং সরঞ্জাম", + "f4f4607128f76b0a3e778b1a80a1f334ba1ed329": "বাইনারি বট থেকে আপনার বিদ্যমান এক্সএমএল ফাইলগুলি ব্যবহার করার ক্ষমতা", + "a046b7e817b47ff256e9913471068ae16bac9f3b": "একটি পরিচিত ড্র্যাগ-অ্যান্ড-ড্রপ ইন্টারফেস; সহজেই আপনার ট্রেডিং বট তৈরি এবং কাস্টমাইজ করুন", + "ae7ef474b65613b7e77a4d7b56612d31b0a2f773": "আপনি কিসের জন্য অপেক্ষা করছেন?", + "d78e709cf36a5819dfc5976440e15d57dfbfe39f": "আজ এবং নতুন ট্রেডিং সম্ভাবনা আনলক করুন!", + "d1ffda5dc9903c9a42d66636aea9405e311c6f85": "অফলাইন", + "f3b2a7db06a544b52886a04711289ce83e00b438": "সংযোজক", + "2dbc2fd2358e1ea1b7a6bc08ea647b9a337ac92d": "অনলাইন", + "c5308e66942e2f7d7df852c970b3a057e00c1ecf": "নেটওয়ার্ক স্থিতি", + "63c78e309e7a876e6f1c5fe3e636c9422c40459d": "Multiplers", + "753634ab7e1b03cda76e1781b45652aaefaac751": "টিথার টিআরসি 20", + "7ae31c80e03a681e2552ac2125a0dfbba0302b0d": "আপনার বট ট্রেডিং লেভেল আপ করুন", + "e1498f9eaee71b604ad0496b5aa54d39be0f37fd": "উন্নত বৈশিষ্ট্য এবং সামগ্রিক আরও ভাল পারফরম্যান্সের জন্য, এখনই ডেরিভ বটে স্যুইচ করুন", + "30d45bf479993bcb72665e0632c245b8e6839a50": "আমাকে Deriv Bot-এ নিয়ে যান", + "1a591a3e91fcb7a47f2c08e9e2e117f39af22078": "মালটা", + "a72310cea1dcce7466887418f51e962733bf9f57": "Deriv Apps অ্যাকাউন্ট", + "070f0f8bdc34d7a78d1ff0e3617efc2cb111a655": "সিএফডি খুঁজছেন? ট্রেডারের হাবে যান", + "923bd614d34029ade982ad020004aef1e4aed445": "Deriv Apps", + "b60862f4855a392f00cc9f27e0862c0b979075a6": "মানিব্যাগ" +} \ No newline at end of file diff --git a/translations/de_DE/i10n.json b/translations/de_DE/i10n.json new file mode 100644 index 000000000..7216962ea --- /dev/null +++ b/translations/de_DE/i10n.json @@ -0,0 +1,520 @@ +{ + "3d52a6d8fedcc48a65297c07bf5f7e3e41aab5aa": "Logik", + "3edf0df49942da6d11a1a217e4d3af4a5a8e64f2": "Mathematik", + "c3328c39b0e29f78e9ff45db674248b1d245887d": "Text", + "4d064726954a17487f94e931f5b157b733ec22ed": "Fortgeschritten", + "a1fffaaafb7cc996685bceb829c053cc4f7de43d": "Liste", + "19de69cb601f53a4ea7af22a65c71ae63251365c": "Variable", + "2b961dea1dc0c60ddf9a2c8e9d090f6f7d082483": "Funktionen", + "dc7f77b4ccfc9f70a78bd97303bd10ba4c9d70c8": "Schleife", + "66639f7d455dd71faa9147f5d69e5ce885d8bebd": "Binary", + "0ba66deaab2f2cd3b0793d03f600ee2b8f577fbc": "Handelsdefinition", + "9201c6ac624e98e168e6ccddbcd5a9b5cdff06b3": "Vor dem Kauf", + "44ab9a87268d3fd74040ed0b55c04f83294cfdef": "Während des Kaufs", + "c415c9399b7ae7285d2c1c880a6a0aa18f62ff8c": "Nach dem Kauf", + "d07ffc19d51f0973859a0d95c1d15cd9f22388ca": "Tick-Analyse", + "8cf71374fa095a64b5295b672daef8507ec7be6a": "Indikatoren", + "4fa8cc860c52b268dc6a3adcde7305e9415db5bb": "Werkzeuge", + "6c82e6dd86807ee3db07e3c82bec1ae1ce00b08b": "Zeit", + "8d8fd6765e184419cad8b88d1a60c895d79578c2": "Kerze", + "548f449b63ff41eaaff5a2d679ffa56b2015fc20": "Sonstiges", + "21c03ffa6b93bceafdf0f8bab14feb63dc5d1d2f": "US-Dollar", + "ecd92026638b752558cc1d53b9feca16cd2194de": "Australischer Dollar", + "ae900f1e43cb81a5829eae3cdcb9eba900cb0f3c": "Euro", + "6b86018241f3022206a6dc25c98419de565cb7b3": "Pfund Sterling", + "42bd6b9eeb1da01504fefe014e16415246c0f66f": "Bitcoin", + "42e631df85d8e0815e44e56ad3a323c2cf03ca65": "Binance USD", + "0677997bf27c0c286167e0cced1591f39464a349": "Multikollaterales DAI", + "1dcc341ae7b6cd25bff22c66542948c37608049d": "STATIS Euro", + "2279c668fca6b4f20b7aee9e6860990e534c4efc": "IDK", + "c1810e626a0a42d186e694c605a0b60b918c2566": "Paxos Standard", + "8a4fa0f9791d406f9752864c7ba25d1a4235f756": "Wahr USD", + "123586c4eb60b26fd3ec9d01df9ce8cf55c6e5e2": "USD-Münze", + "d556841b7c163d545bb7a75fcf66cec3a3e788fe": "USDK", + "772edeb222235194159e8667561b2c51b767e8f0": "Tether ERC20", + "fec4fda3473ceb5ebf9e4c2144d00a50f4e3a326": "Bitcoin Bargeld", + "953e3cc73d13bb54759da8f8bf9c2b83accc6f5d": "Ethereum", + "06419050f835213ab2773bc66aa51f4872d0c63b": "Ethereum Klassisch", + "4384b41f73f4f743fd8bdd71d974f979c9a55dd8": "Litecoin", + "b7b5bbb1d264eef4f3fe9a49cde49ca4d44d5dda": "Tether Omni", + "459f04b3caab82c3c8f86a30658af538cbe9729d": "Binäre Münze", + "72967dd6e8aa73deaaeefc32a1fd53ab0844f84e": "Ein völlig neues Handelserlebnis auf einer leistungsstarken und dennoch einfach zu bedienenden Plattform.", + "17cd7778f805b1e77bf3cfa8d158b6f14449e1d2": "Automatisierter Handel an Ihren Fingerspitzen. Keine Codierung erforderlich.", + "d139814bd4bc9d8cdc65ce27c9578d233ca1d646": "Handeln Sie auf den Weltmärkten mit unserer beliebten benutzerfreundlichen Plattform.", + "b5ae295c29ef03b9087b2a751b0b568de705e3b6": "Unser klassisches „Drag-and-Drop“ -Tool zum Erstellen von Handelsbots mit Pop-up-Handelscharts für fortgeschrittene Benutzer.", + "3efddc1bc34b21022a43bef444f952b6cf12ef4f": "Deriv-Konto hinzufügen", + "39fca63515c105918f03e4908ec12df675b07f92": "Handelsansicht", + "f7c400ed695f898b8ee9d21664aa17b5bb693828": "Anmelden", + "0b81497c8589af2714a1ddbeb62b3a4be679c318": "Anmelden", + "88bc3fe3daddee139809d036f18b985fbe165957": "Berichte", + "78c072709400d5c13f1642e8cc4ecdfcb5ff76d7": "Kasse", + "6e44b7d2a3b81fd0039404ae99170733f07d08f2": "Trader's Hub", + "e7b0b317a6e8f7c2d548fdec325a0f70872e43b0": "Einzahlung", + "1de91e827ec70ca735abc2c71b0a89cb0cfc4ce1": "Zugrunde liegender Kurs ist nicht ausgewählt", + "50050f06645ad2743165b429a8f7deebd285fd63": "Kontrakttyp ist nicht ausgewählt", + "6a7d1a3a17c4e8ae6712cb60d46db1edf0aa2667": "Melden Sie sich bitte an", + "2f9f9096be1a1c0569a9ce54e57f0420f6b3c2e9": "Die Dauer muss eine positive ganze Zahl sein", + "4df6e872792d72aea8a2f6b831d00b554464da23": "Betrag muss eine positive Zahl sein", + "001e68df3a4b32a4d57148d9d407f44eee3b7436": "Die gegebene Kerze ist nicht gültig", + "04f14ea7c92e0b2b5ae005c696245063ec641d66": "Die gegebene Kerzenliste ist nicht gültig", + "c1bbfcbb4f57d3a56c1239af0c2138321589efd2": "der Vorgang wiederholt sich in", + "57b453bb26b1c28dfe362b7cc9f17f0be93dd581": "Preislimit erreicht für", + "094628ce13fc0e78f07b697d1cc9421bb2edd666": "Anfrage fehlgeschlagen für", + "816c52fd2bdd94a63cd0944823a6c0aa9384c103": "Nein", + "5397e0583f14f6c88de06b1ef28f460a1fb5b0ae": "Ja", + "bbb930cc426507ed3f6b7c343c75dd0e041494b7": "Erklärung", + "e6e886cdcdefeb6d3edb4c31bed06dd183ac4153": "Briefkurs", + "50e72909992bdc37c7c07769d1b7efac5e52874c": "Auszahlung", + "ecb5ba7044417916ba12de5fa9e6fccac3e5d475": "Gewinn", + "c980b910204c7babdffe8ff3f7e755f30133383c": "Vertragstyp", + "a726c6955157f1b8b92f9932652434a7150f80f8": "Startkurs", + "a66d5c7ef2c63dbc9a8f9e6ae4e2bc575e74a36e": "Eingabewert", + "3905be81561384dc8c43d6127c57ed1e0eb03b74": "Zeichenfolge für den Eingabewert", + "7674920c033ca14277c577e19c037a6754d4fa80": "Schlusskurs", + "e8b8bd9f2eabc12875605a37c93e7f04a713fcb8": "Exit-Wert", + "06ecea26625359f7dcf5ff5c47af6174ff815257": "Zeichenfolge für Ausgangswerte", + "779455ee3bde8494d9629b353e17b19e92357ba8": "Schwelle", + "37a5301a88da334dc5afc5b63979daa0f3f45e68": "Ergebnis", + "4973f4c599d5f42cf7bde52d66c3ed8ef77accb1": "Gewinn", + "12e24a7d8ac40579e8a0aef4869288afe7ed6745": "Verlust", + "563339f82447b4e758ad76d5a0b63b5698594fba": "Steigen", + "5c1ae82c29543ac887703776bf3da2c7dcce683d": "Fallen", + "2fc096bb7b6596ab243d0286c9f43fdf2b9b406d": "Keine Änderung", + "ecb252044b5ea0f679ee78ec1a12904739e2904d": "String", + "53b0a1b2fadf4e040cdc2155a7340de24aca93cb": "Anzahl", + "bc74f4f071a5a33f00ab88a6d6385b5e6638b86c": "grün", + "4c9a82ce72ca2519f38d0af0abbb4cecb9fceca9": "blau", + "96de5543d183d7de52ac5fa21c46fc811f673f89": "gelb", + "78988010b890ce6f4d2136481f392787ec6d6106": "rot", + "aa9330a16e5b055de809256dad6b4d1cbd2999e7": "Still", + "cf84a98d6cf7f156862a08ba8236467b6f471004": "Ankündigung", + "eee2facd669d1434848c24da5527b3e87d9a12d5": "Verdientes Geld", + "9d705578b0f1f0ce3a06dc5e82f9a1e6078f81e1": "Job erledigt", + "7f2f6a15cf8da2b27e5a4af47b58e7ad71c0b3d9": "Fehler", + "a3b1583d377f37ac20de7e089edfa0920a078e57": "Schwerwiegender Fehler", + "66c8b6848eee629c4ac551bf2b5fa591571654be": "Steigerung gleich", + "5649dce3367d490fa19d563ee9e3d4c4b6f7c642": "Abfall gleich", + "062787aa328047e189774b3703d983b83938f6e9": "Höher", + "b91eed4b7a80cd9572a27e65ebdff9caa4b3b9a4": "Tiefer", + "e3f139abb7a549a1210b36f7dbf89215ad6c9902": "Ziel", + "7d7932bcc2e262ae98cf09dc5445130fb3881769": "Kein Ziel", + "a16814a48ec58c2e24ba224a80921a5c02361abe": "Endet innerhalb", + "391d02cd75ebcd6ed26f5f45ddf7d40bf13e9dc5": "Endet außerhalb", + "534ec5da4e82ec419abc170e1a8448f55a01664f": "Bleibt unter", + "98cbe1998effd8b1a8aefdcc538573055e99a5f5": "Geht über", + "93d13bad1d2c2841db127cb70cc35bfc98059fc9": "Asiatisches Hoch", + "c098658ce3d3a258e4d155949a60072966b36db7": "Asiatisches Tief", + "ee2dbd5d6d82d0833069b07e7dd2848d3bf4d83a": "Gleich", + "8444b7ce28bbc3443cc5cf73359b8353989b2a4b": "Verschieden", + "9e767ad03e5547f251044e0724dc1d9f3e75aeed": "Gerade", + "dc28f5f3c65ec611f0f30022650d24382d27448e": "Ungerade", + "18a63f5512afb5573e5b44deba78d629f0635317": "Über", + "2a268b89b83f8cb38ea48e46e93dd8840db512f9": "Unter", + "2155c8b38181dd2552e84a94049aacd33ef9c607": "High Tick", + "1408cfd2b064b923f024fbe590e27db8282941a5": "Low Tick", + "b86eb15dc4f13e4c2972de158d3038d9f657242f": "Reset Call", + "669a1f3d9a8f601a84da536cfdad1de4092b1926": "Reset Put", + "844d1a5c99a0a668383340cc095d040eef998c79": "Only Ups", + "87293a146cd481a2b30cf74282ec061dc4cf0735": "Only Downs", + "cf9b77061f7b3126b49d50a6fa68f7ca8c26b7a3": "Offen", + "b1a5954a483f8f8b0207385095f74aeb409b3f80": "Hoch", + "a124947cbd2d1d92b47e027274c3269ff0c7a84b": "Tief", + "bbfa773e5a63a5ea58c9b6207e608ca0120e592a": "Schluss", + "1173872a4fb205b713702f0eec5cf2c732c828fd": "Offene Zeit", + "808d7dca8a74d84af27a2d6602c3d786de45fe1e": "Vorgabe", + "62957ecfdc50957e8957c11d2eae74d078f0ef1a": "1 Minute", + "1dd3e663dfa7ac9cb77cfddd2cf8ac700657e2d6": "2 Minuten", + "24e46784cbce32443db5a2638b1a7d3201543e9b": "3 Minuten", + "3aa5819ed8a0b94d0f293db8e9c9598298ddd402": "5 Minuten", + "a6f151883b736f0470d33492e61c72a7d059d065": "10 Minuten", + "899761ff5425abd2ee214fa7aa46e27c6c8b5aae": "15 Minuten", + "31bbe8890d28d183f8f7f2c160fa892c444c0ec7": "30 Minuten", + "f030c3d667652646b86732ad7bc67e226c49cd3a": "1 Stunde", + "2046e49e33c040e08dbd6fd83df3e1846015e6f1": "2 Stunden", + "7b47150d431db70d783724007f07ab894eb8ac2e": "4 Stunden", + "191800b7e9a48680792c0dd77cb6cac00c4514c6": "8 Stunden", + "2d8a6f7c34468578640b333b8650131de06ac770": "1 Tag", + "cd1495cb4c60266a6abad9024022ae079bf7e416": "(1) Definieren Sie Ihren Handelskontrakt", + "d4d34ce9d9dd7e87213469f88cb7ac43725675d5": "(2) Beobachten und kaufen Sie Ihren Kontrakt", + "d571f33d957ebcab086ecf38eedd71b6ef0c5820": "Handelsoptionen", + "160f06d4799c85021a810f68c5b517eea37a2737": "Kauf", + "f94510322ecd9b3a2af67a10bd51ecc4ac6a24e7": "Auf/Ab", + "c1365a35e99d0f9147ebc72f21534cf471fa7d95": "Hoch/Runter ist gleich", + "9c7960c6b11d35ac9d6cdc1ebaad3af43b2065c5": "Asiaten", + "2260ce49306460c8a2ef501939f29ad6ddd4e934": "Ziffern", + "0186aa73a1b75fa8f0eb98bbd9ad01102bb09ec1": "Ziel/kein Ziel", + "f7de1f66f0979667da275b7e8996e805395025a1": "Endet Innerhalb/Außerhalb", + "a431deecd4c2258097adae418d496fe9a8179fee": "Bleibt Unter/Geht Über", + "256fe245cb7d3d673095f7faaa8c9ff81b985ad1": "Hohe/Niedrige Ticks", + "12a3f461cdebbc8f335190413ee6c57442743bba": "Call/Put zurücksetzen", + "e696144fa588782e6d6b2c97e2d3ed1adf52bd5c": "Stetig Steigend/Stetig Fallend", + "91a64e3f83c91acf336c631fba295f297f94c399": "Nach n Sekunden laufen", + "024696596f26a4db232fd9e966eadfeb27c0bd1a": "Alle n Sekunden laufen", + "c538c170bdc6b0f3bb98dce44a016a2e2d45a6e7": "obere", + "85c274929bc0e28eafd3734f2c25046c3b95b36b": "mittlere", + "346e3ee198e98146993894d3de8ecab1a86c3e80": "niedrigere", + "f16459104f92ab6b38aa265adb4ecbfc3768e303": "Histogramm", + "e09f635f4e77476c9ca1c37bc9992e9ace3431c1": "MACD", + "27bed13a88c60350c3de92ec3820e1cc4f7d6ec3": "Signal", + "19eabc961735d78f12fc7be906ffcb033853cf85": "Zeitstempel", + "68f4145fee7dde76afceb910165924ad14cf0d00": "Nachricht", + "8bf95ea372568c7a254ba9fada5f6f1701ebc5b5": "Log", + "876f3e0202ca40dedf2e5ab6577eba1ae637fb53": "Strategien", + "76a143b85b1ec686c479b554e307ab4a1e3db6eb": "Beim Laden des Google Identity API-Skripts ist ein Fehler aufgetreten.", + "3f7778bc55490009e41cbdcd2f80e740cfcb532b": "Beim Laden des Google Drive-API-Skripts ist ein Fehler aufgetreten.", + "2db43c69a4b96454914f0b8272bc869984529e6e": "Beim Auflisten von Dateien aus Google Drive ist ein Fehler aufgetreten", + "3b6bbab905129dd36b8d4e99947fa30540ed7b2a": "Unbekanntes Dateiformat", + "3d6b44df6eaf6236b4abc1aadcf8f5b1cda769c1": "Beim Abrufen von Daten aus Google Drive ist ein Fehler aufgetreten", + "cdfe947b0c089a4a1f78c11299f25c32a124f1a6": "Wählen Sie eine Binary Bot-Strategie", + "0dcea5f584938e0fff00084b83156ab31d641ab3": "Beim Abrufen von Dateien von Google Drive ist ein Fehler aufgetreten", + "18da95988117ff029393f3f5c881d70ef47f7385": "Bei der Bearbeitung Ihrer Anfrage ist ein Fehler aufgetreten", + "04226bcf91195130e25fe7a8e8ea4d3e058efcb7": "Wählen Sie einen Ordner aus", + "05754ed14275a070a20a1d5cd65f0cea66f1da7f": "Vorschläge sind nicht bereit", + "79222cd9892a434aa61fc7dc01c3839951eb8d1e": "Der ausgewählte Vorschlag existiert nicht", + "6ea4a034747d020b1d8ce4848def95d537555dd6": "Gekauft", + "89f89c02cf47e091e726a4e07b88af0966806897": "ID", + "1200c1af2f7bba4e29a34112865662748c9d41df": "Weiterverkauf dieses Kontrakts wird nicht angeboten.", + "62d6180e55905f7b996d442c53631981a4ef8b5b": "Verkauft für", + "ed4978867de1da05b336b724a3fb96222a29ebec": "Index muss eine positive Ganzzahl sein", + "87e2e01f93d25ba7ed582cc81ef5c9ab2959f4c6": "Gewinnbetrag", + "b2a4553586d1062c21323bca1dc0589f7a9d5cf7": "Schadensumme", + "46fc6f27a835486d63d9e927c6687e4508cb3087": "Maximale Anzahl von Geschäften erreicht", + "9202ddae4cea16513e53bbc965d88ed975e59512": "Maximale Schadenhöhe erreicht", + "5f52b397b7e5f538681f0f5717a88aa626349c7a": "Bot.init wird nicht aufgerufen", + "aee24f2456ea8516b024a5d3e2b815ae7f2239d9": "Die Telegram-Benachrichtigung konnte nicht gesendet werden", + "3f370309b6280eb100f898426d8605c1f45d558d": "Ungültiger Zeitstempel", + "af6a4e2a5582be89ac930e946eaed86e01cac58b": "Ungültige Datum/Uhrzeit", + "49d51398b574e7312d99b18d2b93d2ede416f053": "Webhook kann nicht gesendet werden", + "66c7734789e19cbeef3a5ac185ea732139aed213": "Diagramm", + "3b662fb2e8bafce29aa98321b18874bb44905488": "Google Drive-Integration", + "da1b1a6f62f8f5d8db05677187c756af7a2e3b94": "Bitte legen Sie Ihr tägliches Verlustlimit auf der Seite mit den Selbstausschlussmöglichkeiten fest, um den Handel zu ermöglichen.", + "7ee0ff5eaa6fa82bd6d83a2f4ca446c663f097cb": "Die maximale Anzahl aufeinanderfolgender Trades sollte zwischen 1 und 100 liegen", + "93039e609d94a24f3572b794a31b21525a09af2b": "Nicht gesetzt", + "a85b8cc112a8597df1612d60a74faa818c25d1b3": "Wir verlangen von Ihnen, dass Sie Handelsbeschränkungen in Übereinstimmung mit den Geschäftsvorschriften festlegen. Bitte beachten Sie, dass Ihr Bot den Handel nur einstellt, wenn eine oder beide der folgenden Bedingungen erfüllt sind.", + "ea67c8023c75375484f3a5f1aeb009b20059d5bc": "Tageslimit für Verluste:", + "95052a29f213e9698b593418fe396ecc21032f9b": "Dies ist der Schwellenwert, der Ihre potenziellen Verluste für den Tag auf allen Binary.com-Plattformen begrenzt. Sobald Ihr Gesamtverlust diesen Betrag erreicht oder übersteigt, stellt Ihr Bot den Handel ein. Bitte geben Sie auf Seite{$1}auf der Seite {$0}Selbstausschlusseinrichtungen einen Wert ein.", + "b1946e5b4b78465b7661fd4bc89ff52de6c633e7": "Maximal aufeinanderfolgende Trades", + "730657200c17321d926e1bd08dbf65bd96855a8a": "Dies ist die maximale Anzahl von Trades, die Sie Ihrem Bot für diesen Lauf erlauben.", + "952f375412e89ff213a8aca383d18e5691354347": "Start", + "9f1c61cc03f3ef9324db05502f7f0b61e61e1521": "Handelseinschränkungen", + "82a82f798dd773717ec37d15fd4405510291734e": "Bot läuft nicht.", + "6a88e58aa1798626f94cf17f1a91618b405bb289": "Bot startet...", + "624cc7f40b68faace7e78d8e5c5be1d4f15facda": "Bot läuft...", + "788180a6ddbbbcca10f6f49d8e85d557934bae0e": "Bot hält an...", + "d907a40a4a15da3c21a6e0f8ace3f987d482f92c": "Bot hat aufgehört.", + "4f219c17ab9ab76aa1cd431b4e0e5ecf5520e8e4": "Versucht zu kaufen", + "4684ee1026d9b4c872d016c3c4588a0c479a451c": "Kaufbetrag", + "ca92c55b9e4233d771d5b6300fe751a9678d1deb": "Kauf erfolgreich", + "f02760cd2eac28169f0a990c950c3dfe8427f772": "Kontrakt abgeschlossen", + "410bf23a3f080def9c7a976a16305bcde7943ed1": "Sind Sie sicher?", + "e643975ea5296d9de4486458f31ab0a5a2b228bf": "Dadurch werden alle Transaktionen im Übersichtsfenster gelöscht und alle Zähler werden auf Null zurückgesetzt.", + "ba50a42d8d3228c37a817865fce49fbca692c2ad": "Stoppen Sie den Bot", + "85dfa32c97d8618d1bea083609e2c8a29845abe5": "Konto", + "d847919a30d31c0be624087f3370492b3fdf80c6": "Anzahl der Laufzeiten", + "5cd6978d63540c8a490ef76f43219de6362f958e": "Gesamteinsatz", + "17410d7b62b8b1de981cfebada24632987edf186": "Gesamtauszahlung", + "b841eeb091f1ff0e14be08e5ea1b93e4cf147ed3": "Gesamter Gewinn/Verlust", + "90eef613042c5a51f542421065b68b886d473807": "Guthaben", + "db1c784524e1b54011a95823026161f7c8517fe0": "Referenz", + "4db3e9e4aecd187db9339a10d2629fef46724dc4": "Handelstyp", + "1bb4086b66659d8580f9be4beef69931aeea3cad": "Startkurs", + "8bf249c4855e591964bd5bdd35c8ef2ee107342d": "Schlusskurs", + "ba7be969e7c1bb5f22489e843478e3d721aaa843": "Kaufpreis", + "772fbced18230220d2d9be1456be16fc1b271d25": "Gewinn/Verlust", + "bae7d5be70820ed56467bd9a63744e23b47bd711": "Status", + "96f608c16cef16caa06bf38901fb5f618a35a70b": "Ausstehend", + "7fb3a9b5101bcd45e2dca077191693a5199bafa9": "Abgerechnet", + "12b71c3e0fe5f7c0b8d17cc03186e281412da4a8": "Zusammenfassung", + "c7363d8a0748d4a7e2cc968335dc9716f290359d": "Das Anhalten des Bots wird weitere Geschäfte verhindern. Laufende Geschäfte werden von unserem System abgeschlossen werden. Bitte beachten Sie, dass manche abgeschlossenen Transaktionen möglicherweise nicht in der Tabelle angezeigt werden, wenn der Bot angehalten wird, während Sie Geschäfte platzieren. Sehen Sie bitte die Binary.com Erklärungsseite für Details aller abgeschlossenen Transaktionen ein.", + "2ef4a36421cf147db8a7bf45cde03c0224fd3323": "Block sollte zum Workspace hinzugefügt werden", + "1fde9f1ebca07dcbc704130bd18645bce7718b55": "Block sollte aktiviert sein", + "d466687f90ba548434d65186d11a80c4204f9ad6": "müssen innerhalb hinzugefügt werden:", + "629777b7d4d610ace6dee24442730f27d7d0853e": "Datei wird nicht unterstützt:", + "e99811bd3b1ad17e74614060ecb180602be35ad6": "Sie sind abgemeldet!", + "fadc0ef93d1ff13370524ce8481ddc4a71195934": "Vertikal neu anordnen", + "a479c9c34e878d07b4d67a73a48f432ad7dc53c8": "Download", + "e4458464df6cbb8da1134875ba51519c5d244d9f": "Blöcke müssen innerhalb des Blockhalters, Hauptblöcke oder Funktionen sein", + "d40bb572652853ecfa1943ef5cf5d4f7ce47df49": "Ungültiger Finanzmarkt", + "e9c45563358e813f157ba81b33143542165ba84e": "Achtung", + "31cb6f44d030abeabcc7046555dea851602a87a5": "Diese Strategie ist in Ihrem Land nicht verfügbar.", + "9ce3bd4224c8c1780db56b4125ecf3f24bf748b7": "OK", + "486d55264892207fef1ed5799e0b213b446d3eaa": "Die XML-Datei enthält nicht unterstützte Elemente. Bitte überprüfen oder ändern Sie die Datei.", + "a594b427eaf0f108d3e9cc20d70e15da811c760c": "Strategie, die nicht unterstützt wird", + "04a5090686ac7b54822e00a9ff08c38a107601e7": "Entschuldigung, diese Strategie kann nicht mit Binary Bot verwendet werden. Sie dürfen es nur mit dBot verwenden.", + "77dfd2135f4db726c47299bb55be26f7f4525a46": "Abbrechen", + "fdaa08aeaee0bf9b78d83ea19ef9e9bd019e8193": "Bring mich zu dBot", + "f1d8b7b118d6f82f95614d476bc11af650aed3bc": "Nicht in der Lage, die Block-Datei zu laden", + "af145748c9cf765a3b059eec20cb1dbb899297d8": "Blöcke sind erfolgreich geladen", + "11ee9c5d534cc8d22651092222b532917594161a": "Mindestdauer beträgt", + "5283ac04c9a8ba8a937d1edb4ba986aeefce8bf1": "Die Anzahl der Ticks muss zwischen 5 und 10 liegen", + "ace1342bc3720b77ce510b93074041e7386d209e": "Die Ablaufzeit darf nicht mit der Startzeit übereinstimmen", + "fed3e7bd6696fb97a12d720845ab5388456bfc3b": "Die Vorhersage muss eine Ziffer sein", + "6ddf2b3075ac9ab5d66b40e15ea9a34c087672ea": "muss hineingefügt werden", + "33aa6ff282ee509d37c6f758274c9156b419ff73": "Die Strategie, die Sie zu importieren versucht haben, ist ungültig.", + "da162a909c2981ed318d23cd9a6be1d66e0a8400": "Unbekanntes Dateiformat.", + "5e719fa76e1b6cb396376c82ebdd04bec7253229": "Remote Blöcke die zu laden sind, müssen eine Sammlung sein.", + "b0d2de25daf6ba09a5e710c6968ffded29c4dae1": "Nicht in der Lage, die Block-Datei zu laden.", + "df84a88f38b03b5b342362d72370b0d66afdae35": "Ziel muss eine XML-Datei sein", + "cd680fd936e9559ef1d95efac7a71680e2b13a89": "Diese URL ist schon geladen", + "34c59389053701a04127f74d32315e0206e076f8": "Beim laden der URL ist ein Fehler aufgetreten", + "ca92532fe6eddc40c362c56b3b996d6851baa6d1": "Stellen Sie sicher, dass die „Access-Control-Allow-Origin” in der Antwort des Servers vorhanden ist", + "3ead0b14c72503187691a7a6d7121987299bd401": "Dies ist keine offizielle Version von Binary Bot, verwenden Sie sie auf Ihr eigenes Risiko.", + "27401c9c8e476d659c8382e05c6d70a4a82be468": "Offizielle Version", + "aac1569ccf6b1a11b0ad0fbefdb9ffc777b4c733": "Klicken Sie um auszuwählen", + "d1a17af19f5388af9d6596cc0ea7dbb1d739e255": "Nicht verfügbar", + "53adebdc2b1cbbedb56395b19a73fe47b87cc554": "Ticks", + "5fb1db527825d2996e37c655e5dec49d4da80c09": "Sekunden", + "092f99ea11a34a8490e7a767a83a42fc45634f82": "Minuten", + "9e25a34e635a123f8958bbe26e7c4843278597fb": "Stunden", + "f6bb0f468a8569c67b3d6826e57e62c5500c3681": "Tage", + "db6708630fc646eb98298d9acd701e0a1ac051c2": "Speichern Sie Ihre Blöcke und Strategien in Google Drive", + "b65463cb6a42a17de514acc4659f7fd331e0876a": "Verbinden", + "ed28e0686e1251ba046f582a3e9ec02470a5e78d": "Verbindung trennen", + "a48e81d4a8da67637b46725824177a959fe99b21": "Sind Sie dazu bereit zu lernen, wie man Binary Bot verwendet?", + "6f3e6ebf249947cec4f64117253a8fe43335ae79": "Nein, danke", + "fcb6e90e7223e1d1d735f15dbb7ded9d81bbe7ef": "Nicht mehr nachfragen.", + "fe6e18b8a20bcadd6c2d0dffa913e7a47089ae51": "Ziehen Sie Blockdateien per Drag-and-Drop oder entwickeln Sie Ihre eigenen Strategien.", + "056f19272d96f902c38207cf163ea8dbff7fbd32": "Fügen Sie weitere Blöcke von hier zu Ihrem Bot hinzu.", + "f5c47fd3b3553b10441a06054078cea745177dea": "Melden Sie sich an, bevor Sie Ihren Bot starten. Testen Sie Ihre Strategien immer mit Ihrem virtuellen Konto.", + "6ee7980833e1ed72901b919ffd0fa20e1a251d3f": "Steuern Sie Ihre Blöcke. Für weitere Informationen, halten Sie den Cursor auf jede Taste gedrückt.", + "4f1b3d682c2a00b393c33637da402463bc11d5ff": "Sie möchten ein Problem melden oder um Hilfe bitten?", + "0049f8894e41937ebb9111cd3def6749049fb50f": "Klicken Sie hier", + "4ca0a75c2b7fa7da4364d03b72c46fee1860a2bf": "Arbeitsbereich", + "d171baee235d4c93f63755a876782dc5be4c3e47": "Blöcke-Toolbox", + "36bae31694f85bd7a5b0ad45e51ef622b95baadb": "Konten", + "fd825ae94aa79500a878dd4590a4b360e7162663": "Bot-Steuerungen", + "f5169c84497de3aea74f7da9e7e177d1427e736b": "Viel Spaß!", + "cd5f85b6f187605f82386eacd680f93820af8d11": "Ergebnis ist", + "1e38ce3d180cefae485a6986ca7c67841e30376f": "Richtig, wenn das Ergebnis mit der Auswahl übereinstimmt", + "5c89497fc3c128e2ff865ce8df15356054f2c028": "(4) Erhalten Sie Ihr Handelsergebnis und handeln Sie nochmals", + "14ea81918758c994cbe3178e695e56afc1ef2b45": "Erhalten Sie die vorherige Handelsinformation und das Ergebnis, dann handeln Sie nochmals (Läuft aufs Handelsende)", + "5098e2bcc96ee227983c9f7eeddfd226c220ca00": "Kontraktdaten:", + "251c830f8f869e0887e8b4dc4c30ba1738c7097e": "Liest eine ausgewählte Option von der Kontraktdatenliste", + "b3b543c80063a116ced4965d8537b7b62d14c0b7": "Nochmals Handeln", + "a1eeb7c1e92e9a5d9323ed8ebd7ca7ffed8b0232": "Läuft den Handelsblock erneut", + "da3105e38c42a481ad7230ed393b0e12bebe9c4f": "Briefkurs", + "343fda69c73b78b84967055aae97f790c422adfd": "Briefkurs für den ausgewählten Antrag", + "fb61a3c71f4c488b3b470cb7daf502a3e9b5ad48": "Beobachten Sie den Tick-Stream und kaufen Sie den gewünschten Kontrakt (Läuft auf Tick-Update)", + "9bb396940adb9705fe57eba6ea8b578e6aafa792": "Auszahlung", + "87da93a46d143f6019979b3548414d9d7adabb35": "Auszahlung für den ausgewählten Antrag", + "4c2fdde3d9c1950498ed263d6ce21d4bf3d0800b": "Kauft einen ausgewählten Kontrakt.", + "ca5586bdb5bdc1a2c0baf53ed0ecd21fafabebe7": "Verkauf verfügbar ist", + "03bad10717e183b24829baf483dc715e1a44bf7b": "Richtig, wenn Verkauf am Markt verfügbar ist", + "2c71ed279a402e93312dbda173ab18f244d6bf46": "(3) Beobachten und verkaufen Sie Ihren gekauften Kontrakt", + "17632a9f51611d2579d95b4b1ccb9476566d7ccf": "Beobachten Sie die Informationen des gekauften Kontrakts und verkaufen Sie am Markt, falls dies verfügbar ist (Läuft auf Kontrakt-Update)", + "579607dc4f989ce2b94b558431666a0ab07ac1f3": "Am Markt verkaufen", + "e20afd5cf3811a42071c9a312abb2afdad4c590b": "Am Markt verkaufen.", + "4712cbff8e92822fc960ef9c0197293a19675eae": "Gewinn/Verlust verkaufen", + "df817b48c7a076561b4f8bedc52d65d2e351ab52": "Gibt den Gewinn für den Verkauf am Markt wieder.", + "b44e884c355e447d0da0e6ba45caaff18c84373b": "Bollinger Bänder", + "d6a2a207343bd83aacdc80b579ff4419713a256e": "Eingabeliste", + "170a28a9db6d27d7212fc6dc249434a57517e7bc": "Zeitraum", + "b833989d69900a4be9e32d1bab65c8f8233f099e": "Std. Dev. Up-Multiplikator", + "1cee82f19c0bedef64f68b32e6b02128efe7c61b": "Std. Dev. Down-Multiplikator", + "974da601086448d0060aeed90e53ddd5acd17b91": "Berechnet Bollinger Bänder (BB) aus einer befristeten Liste", + "d5b65cac1f1cf9421ac978eebe532de99040cca6": "Bollinger Bänder Array", + "58de49791c64aba14e36e5887244a5ef088286cd": "Berechnet Bollinger Bänder (BB) Liste aus einer befristeten Liste", + "4bd99f76f1104229744455d93df0ff76b9eeed58": "Exponentieller gleitender Durchschnitt", + "ea615c6d6a74e25a6d2f1bc9980b46e73508c2eb": "Berechnet Exponentiellen gleitenden Durchschnitt (exponentieller GD) aus einer befristeten Liste", + "4082d9379e59b38c891d046312f8d3c4b64ae3b1": "Exponentieller gleitender Durchschnitt Array", + "562edc102c5dd9e2fbbede1140b8a5461c2d4dc8": "Berechnet Exponentiell gleitende Durchschnitt-Liste (exponentieller GD) aus einer befristeten Werte-Liste", + "a537f4f3c0f6c68bf896fb23cb2ecdc658488ea2": "MACD-Array", + "b18e572ea14edd48587145f1ef50718adbf256c6": "Schnelle EMA Periode", + "974023bddd6249d0f6404872cfcae205b2599ea2": "Langsame EMA Periode", + "5c2adcb3d1bfd6b9f5c2dec13d02a9473e4445a1": "Signal EMA Periode", + "6b15ce93fd68d80aeee7f7964c1306044c3c1baf": "Berechnet den Indikator für die Konvergenz/Divergenz des gleitenden Durchschnitts (MACD)-Liste von einer Liste", + "95ec92885c855ba9cf734c17a43f081901e4d2cc": "Relative Stärke Index", + "b033619e108c9e43bfd8a42cd97bf5c5dc86dc65": "Relative Stärke Index (RSI) aus einer befristeten Liste", + "4034de66995b876b2ba9bfd0274025e39168e05d": "Relative Stärke Index Array", + "f9da880c8b0e4cce4431912c24eba939e6bc06e1": "Berechnet den Relativen Stärke Index (RSI) aus einer befristeten Werte-Liste", + "a9842c95766da40bf4ea6ee263cb5a5985847763": "Einfacher gleitender Durchschnitt", + "347775a293c14362d492f019e677c965be1d6e7d": "Berechnet einfachen gleitenden Durchschnitt (einfacher GD) aus einer befristeten Liste", + "4cc7b9e53d082896ad884eb01be16320af65f282": "Einfacher gleitender Durchschnitt Array", + "2c75179a57af3c36581008b65e86ed81c4a4cbea": "Berechnet einfache gleitende Durchschnitt-Liste (einfacher GD) aus einer befristeten Werte-Liste", + "802dc02469ae51067ca620ff57dfb5bdb3e524ac": "Guthaben:", + "c4ee8e12b2484cd5b47cdf00bfa2c50b83e91d3d": "Erhalten Sie die Zahl des Guthabens oder des Strings", + "69280143949fcd59c171dd60f6b6e13d0cc08fe6": "Blöcke im Inneren werden ignoriert", + "d072c2ceeb5c1217722d14c74de7aeab945b4215": "Setzen Sie Ihre Blöcke hier hinein, um zu verhindern, dass sie entfernt werden", + "e98ea4ac4e2cfd6a4c84386534c5d1acd7ec85d3": "Schlüssel: %1 Wert: %2", + "27305f6365c38dd36f5b5eb781e05b5e2e4e3f6e": "Gibt eine Zeichenfolgendarstellung eines Schlüsselwertpaares zurück", + "b06acc4158c824231f727a13e1c9811f43d5be42": "Laden des Blocks aus", + "661db37251a1ed1afe357ee13895f37a623d7cbf": "Blöcke aus der URL laden", + "6c03ee54ad3a51fc92a1d69943e99667847705b6": "Benachrichtigen", + "b1bec5d06e3672915d81b2fbc2347c8b4947a954": "mit Sound", + "a2d0c89fdfff3176efd4a443eb0f6607067b93e7": "Erstellt Benachrichtigung", + "6e0fc122f936f808bc2e3af661121b65712ae855": "Telegram benachrichtigen %1 Zugriffstoken: %2 Chat-ID: %3 Nachricht: %4", + "1aeb6caed9e46edf5d6224adc905ffb8ee3a7708": "Sendet eine Nachricht an Telegram", + "45ebd38f4c641ebf6f72be8c3a79dfa50cf9f20e": "Gesamter Gewinn", + "ffb465875e1ff2b49bcaa7c6b70965ffe39fa59d": "Gibt den gesamten Gewinn zurück", + "532e65f6e266db0bb442d1f426d44d7d32962340": "Zeichenfolge „Gesamtgewinn“", + "78e84591ff76f992953a8e19b57c7eab7546d638": "Gibt den Gesamtgewinn zurück (Zeichenfolge)", + "bc528d26f66fe8c4aa4bb24ec9c99dff12c055e0": "Anzahl der Durchläufe", + "bea5756b18644ccfab01c1c0dbd6fa9db7103379": "Gibt die Anzahl der Durchläufe seit dem Beginn", + "7d500ebe352ccfa932b253e21938813a06fcff8e": "Webhook URL: %1", + "e770fd2a6b980a0815592b1bd499127c5a5cfe39": "Sendet eine POST-Anfrage an eine URL", + "a35646754dbe7a9211ba8b81338a5d64580eb276": "Leere Nutzlast", + "69b0648eddd207cd45a9e1ba973dae287b535576": "Nutzlast:", + "39f024cf49724fe7ffdea7773c72ed06eec998e1": "mit Intervall", + "e4bed3e67e58b2334ee4b9c6ce59ac7a95d80aaf": "Richtung ist", + "ad47561efb1dcbd7246d9b64487f615647fda036": "Richtig, wenn die Richtung mit der Auswahl übereinstimmt", + "05bef508aadd62bf3967dcf67d769da296f19989": "Tick Richtung", + "21bfc78607d3a64de767a6677d1db42156d5039d": "Gibt die Tick-Richtung, die von einem vor-dem-Kauf Block erhalten wurde zurück; sein Wert könnte nach „oben” gehen, wenn der Tick mehr als vorher ist, nach „unten”, wenn er weniger als zuvor ist, und leer („”), wenn der Tick dem letzten Tick entspricht", + "d089ab98a846a521b09aad6ff3fefa728bfa8b42": "Richtungs-Block ist veraltet, benutzen Sie stattdessen bitte Richtungs-Block überprüfen", + "cdb31fc857f01a59f664413498293c714285f46d": "in der Kerzenliste", + "20fd5f86f08796f145d69dedc209a27e459b2f51": "erhalten Sie # vom Ende", + "a96606af8c33ac3428b45abc4782dbf93f458d29": "Erhalten Sie die n-t letzte Kerze", + "90ed0e1ea5c1907f8a32d8051a66e845857bb2a4": "Letzte Ziffern-Liste", + "248428facb97408414180d4de74e4db35360fbc4": "Gibt die Liste der letzten Ziffernwerte zurück", + "2e4202acde880b7b1c3686f0335ff879fc1e5c7a": "Letzte Ziffer", + "e46e0bd2f7fe37217dec8aa26ebce8ffa3608663": "Gibt die letzte Ziffer des letzten Ticks zurück", + "d5fde4c9d5edf660f760fc226df4d2678d3334ab": "Kerzenliste", + "95e552a40d3446c96905cd3ec7e3d123d0246ce8": "Gibt die Kerzenliste zurück", + "5a0ed227a01b7d30b05dcaf3e1c23b74b9be6ff4": "Machen Sie eine Liste der", + "a4220593d385a720886f7af1ed3c478fd0c6339c": "Werte in der Kerzenliste", + "cd8cdf3d47e921c8a72addae9269e66041d417c5": "Gibt eine Liste der ausgewählten Kerzenwerte zurück", + "3e4f335e7a6f79bd1bafd219ddde30acbf16a7ac": "In Kerzenliste lesen", + "34037f9452fdb66c9ca27ebcc0afe9d5139e9e24": "# vom Ende", + "aba43a580daa7f306956ec69b83e6e37e7233126": "Lesen Sie den ausgewählten Kerzenwert in der n-t letzten Kerze", + "e04b522218a181cf0223042dd18ae08dcc22d8d3": "Letzter Tick", + "6ee445fc253a55c9ed54c009c3f020ac65200d80": "Gibt den Tick-Wert, der von einem vor-dem-Kauf Block erhalten wurde, wieder", + "ed44b69176217a1251c04f0c13d23ac789ea60b2": "Zeichenfolge des letzten Häkchens", + "ea24dd1988c6534a5f0d11b8fbbc6c374fe68766": "Gibt den Tick-Wert zurück, den ein Block vor dem Kauf erhalten hat (String)", + "4b2340a890e88d1886757c3f7172e273a1edc31f": "Dieser Block wird bei jedem Tick herangezogen", + "b54d7b4590559dad64f02d09aacbf6d9863e2624": "Sie können diesen Block, unabhängig von Ihren Geschäften, zur Analyse der Ticks verwenden", + "ebffc758056e6b2fc2af99af17fbc6853e5d3583": "Ticks Liste", + "17649cac8739adcae95e641f794880272ad33bd1": "Gibt die Liste der Tick-Werte zurück", + "46ecdefde6a8dd5872cc6e0e52afb717f1140426": "Zeichenkettenliste ankreuzen", + "3bdc75d5d68b05dfd3ce6dcdf7d9773e60ed0a51": "Gibt die Liste der Tick-Werte zurück (String)", + "c67ded6b64019212eb2bc69afd761f5b3f626040": "Fügen Sie ein Zeichen zu einer Nummer hinzu, um eine Schwelle auszugleichen.", + "569bbd757e1bb8bbccd250b98dc2bb37cb47b787": "Markt", + "74751e67c3e1010c343095eaf543e7cb21ced2ef": "Kontrakttyp", + "1f4698382842477e211eb46de81fa506f01a8c34": "Beide", + "c1baf816aac5a5cd849768773fc248cd249dc296": "Kontrakttyp:", + "c93025710d1ae6cbaf8e710f63eca8edfa0c9399": "Standard-Kerzen-Intervall:", + "9693aeaaf68e3929b59b79306feaa0a847d01192": "Dauer:", + "78d7103a319e808455d397513279d99f3b3f3768": "Einsatz", + "10c02649e226d430bd75a5b6315a41c0db9992a2": "Schwelle", + "837276742aa90209dde3b4eef07d8e7ab26731ef": "Vorhersage", + "258b49925b41751c6bd790a0848246566ba61440": "Kauf neu starten/auf Fehler verkaufen", + "c55ee3445cd391ab299b6f85a6ea9a68a65ea64d": "für eine bessere Leistung deaktivieren", + "b410994b67e37d9516eb9b866c85a8c639f79e68": "Starten Sie den letzten Handel auf Fehler erneut", + "2260c5a971c2602834ef8feeb5fa522f900b469f": "Bot ignoriert den erfolglosen Handel", + "0745acf92abd7b60598f161717884cc45dab8694": "Einmal beim Start ausführen", + "999e1ade10ff5ee1d115f5a6288bfd2e0d0736e6": "Definieren Sie Handelsoptionen", + "a43c3299d30a5bc7e31a574cdc87f59cbc8fe585": "Definieren Sie Ihren Handelskontrakt und starten Sie den Handel, fügen Sie Initialisierungen hier hinzu. (Läuft auf Start)", + "4d22b565e4253e92a908f216184779679bb1a044": "Hohe Schwelle", + "b70c38c6db3127422e05315c30bdf76c7c36c480": "Niedrige Schwelle", + "a6c5f081b3addee364af1c8cdb84853f49dc8e07": "Absolute", + "0f2ba74929aca6fea950e351dcd576b7cd841fa4": "ist die Kerze schwarz?", + "6f69eb9519c0ac8fa014de9fbbc1f3054663440f": "Überprüft, ob die gegebene Kerze schwarz ist; kommt „true” zurück, wenn der Schluss weniger offen ist, als die gegebene Kerze.", + "7cb3b482ab66947d439642ec64dc7f5bd4e065dc": "Machen Sie eine Liste der", + "5925d08228e246f07b790b88ad70c1b73a97d2bc": "der Werte von der Kerzenliste", + "852b438f91ad9eb2cdd84419a675a216d543c687": "Lesen", + "67d3b35a0b740127b56bcd44d3bcb1ccc20e0b48": "Wert in Kerze", + "d79d854dcd0829e2177a47beab6a55569e781ab1": "Lesen Sie ein Feld in einer Kerze (lesen Sie aus der Kerzenliste)", + "5606b4460ac96063b8a8e5647008f3ec97252fc5": "Sekunden seit Epoche", + "2de20bdeecb1a8c28bd36fe75f028ed4318d0348": "Gibt die Epochenzeit wieder (Sekunden seit Epoche)", + "f43cb41af7ce8a69c7aecbc1c603bb0381270982": "Durchlaufen Sie jede", + "4b6fe6898f0f956d48a4c8172c6dfbcb4159ab09": "Sekunde(n)", + "2eea87bb804e4e73e3f8e9c41140f7ed83ea8875": "Durchlaufen Sie die Blöcke innerhalb von n Sekunden", + "e0af6ddc8a892704f64680bcb22b30c4bfcefec5": "Jede-Sekunde-Block-laufen-lassen ist veraltet. Bitte kontaktieren Sie uns, wenn Sie einen gültigen Anwendungsfall haben.", + "7b9c76088576a64f32d67ec335162b9f73eaa026": "Durchlaufen nach", + "ff56ffac023cf69ca5c7f71d407499536f4f86b5": "Laufen Sie die Blöcke nach n Sekunden drinnen", + "e9fb732dde76a6977bcaa2818b0f56125b183648": "Nach Datum/Uhrzeit", + "b86e1d757d9ef3e53efb6886fec88b7742174ad8": "Konvertiert eine Anzahl von Sekunden seit Epoch in eine Zeichenfolge, die Datum und Uhrzeit darstellt. Beispiel: 1546347825 wird in 2019-01-01 45/konvertiert.", + "1a90ae7cb728e7f25b031d7e844882f75e74ab5c": "Zu Timestamp", + "7f6c7119203ceef19d6d6eb3dd6cd43e0b2d6adc": "Konvertiert eine Zeichenfolge, die eine Datums-/Uhrzeitzeichenfolge darstellt, in Sekunden seit Epoch. Beispiel: 2019-01-01:45.45 GMT+0800 wird in 1546347825 umgewandelt. Zeit- und Zeitzonenversatz sind optional.", + "64f72129852fb7bdff0725c71324a012630f53bf": "In der EU werden Finanzprodukte von Binary Investments (Europe) Ltd, W Business Centre, Level 3, Triq Dun Karm, Birkirkara, BKR 9033, Malta angeboten, einem Unternehmen, das als Kategorie 3 Investment Dienstleistungsanbieter von der Malta Financial Services Authority ({$0}Lizenz Nr. IS/70156{$1}) reguliert wird.", + "8034ed3111d20cf13519b3c9a31ffe2a2c1e3975": "Außerhalb der EU werden Finanzprodukte angeboten von Binary (SVG) Ltd, Hinds Building, Kingstown, St. Vincent und die Grenadinen; Binary (V) Ltd, Govant Building, Port Vila, PO Box 1276, Vanuatu, reguliert durch die Vanuatu Financial Services Commission ({$0}view licence{$1}); Binary (BVI) Ltd, Kingston Chambers, P. O. Box 173, Road Town, Tortola, British Virgin Islands, reguliert durch die British Virgin Islands Financial Services Commission ( view licence ); und Binary (FX) Ltd, Kingston Chambers, P. O. Box 173, Road Town, Tortola, British Virgin Islands, reguliert durch die British Virgin Islands Financial Services Commission ( view license no.O. Box 173, Road Town, Tortola, Britische Jungferninseln, reguliert durch die British Virgin Islands Financial Services Commission ({$2}Lizenz Nr. SIBA/L/18/1114{$3}); und Binary (FX) Ltd, Lot No. F16, First Floor, Paragon Labuan, Jalan Tun Mustapha, 87000 Labuan, Malaysia, beaufsichtigt von der Labuan Financial Services Authority zur Ausübung des Geldmaklergeschäfts ({$4}licence no. MB/18/0024{$5}).", + "10dd345bc3319e2151794428b2c709dc5fc381a7": "Die Dienstleistungen dieser Website werden in manchen Ländern wie den USA, Kanada, Hong Kong, Japan, oder an Personen unter 18 Jahren nicht angeboten.", + "6bb34efcfdb48440f9c813feb12ca5fb76c88f29": "Risikowarnung", + "ad0fc99c05681528248b73007dba16fd760a81c6": "Die über diese Website angebotenen Produkte umfassen binäre Optionen, Differenzkontrakte (\"CFDs\") und andere komplexe Derivate. Der Handel mit binären Optionen ist möglicherweise nicht für jeden geeignet. Der Handel mit CFDs birgt ein hohes Risiko, da die Hebelwirkung sowohl zu Ihrem Vorteil als auch zu Ihrem Nachteil sein kann. Infolgedessen sind die auf dieser Website angebotenen Produkte möglicherweise nicht für alle Anleger geeignet, da das Risiko besteht, dass Sie Ihr gesamtes investiertes Kapital verlieren. Sie sollten niemals Geld investieren, das Sie sich nicht leisten können zu verlieren, und niemals mit geliehenem Geld handeln. Bevor Sie mit den angebotenen komplexen Produkten handeln, sollten Sie sich über die damit verbundenen Risiken im Klaren sein und sich über {$0}Responsible Trading{$1}informieren.", + "1fda2716eb92e0195ff59b110af23d86b43fd909": "In der EU werden die Finanzprodukte von Binary Investments (Europe) Ltd, W Business Centre, Level 3, Triq Dun Karm, Birkirkara, BKR 9033, Malta, angeboten, das von der maltesischen Finanzaufsichtsbehörde als Anbieter von Wertpapierdienstleistungen der Kategorie 3 lizenziert ist und reguliert wird (Lizenz Nr. IS/70156).", + "be7786af641b859c03ec152461d791480cf676ed": "Auf der Isle of Man und im Vereinigten Königreich werden die Volatilitätsindizes von Binary (IOM) Ltd, First Floor, Millennium House, Victoria Road, Douglas, IM2 4RW, Isle of Man, Britische Inseln, angeboten; lizenziert und reguliert durch (1) die Gambling Supervision Commission auf der Isle of Man (aktuelle Lizenz ausgestellt am 31. August 2017) und durch (2) die Gambling Commission im Vereinigten Königreich (Lizenz {$0}Referenznummer: 39172{$1}).", + "33e5b173ac5d54798a2b39560896f6ecac5e23f5": "In der übrigen EU werden die Volatilitätsindizes von Binary (Europe) Ltd. angeboten, W Business Centre, Level 3, Triq Dun Karm, Birkirkara, BKR 9033, Malta; lizenziert und reguliert durch (1) die Malta Gaming Authority in Malta (Lizenz Nr. MGA/B2C/102/2000, ausgestellt am 01. August 2018), für britische Kunden durch (2) die UK Gambling Commission (Lizenz {$0}Referenznummer: 39495{$1}) und für irische Kunden durch (3) die Revenue Commissioners in Irland (Remote Bookmaker's Licence Nr. 1010285, ausgestellt am 1. Juli 2017). Vollständige {$2}Regulatorische Informationen{$1}ansehen.", + "512b301aa6fd33dd6772c0a637a42855aa1a55f5": "Binary.com ist ein preisgekrönter Online-Handelsanbieter, der seinen Kunden hilft, mit binären Optionen und CFDs auf den Finanzmärkten zu handeln. Der Handel mit binären Optionen und CFDs auf Volatilitätsindizes wird als Glücksspiel eingestuft. Denken Sie daran, dass Glücksspiel süchtig machen kann - bitte spielen Sie verantwortungsvoll. Erfahren Sie mehr über {$0}Verantwortungsvolles Handeln{$1}. Einige Produkte sind nicht in allen Ländern verfügbar. Die Dienstleistungen dieser Website werden in bestimmten Ländern wie den USA, Kanada, Hongkong oder für Personen unter 18 Jahren nicht zur Verfügung gestellt.", + "d87250dbe6a9bad6d94ba629e1b1140c80268de0": "Der Handel mit binären Optionen ist möglicherweise nicht für jeden geeignet, versichern Sie sich, dass Sie die damit verbundenen Risiken vollständig verstehen. Ihre Verluste können Ihre ursprüngliche Einzahlung übersteigen und Sie besitzen den Basiswert nicht, noch haben Sie Zinsen in jenem.", + "496a99878841de69368c33af9e88eb37c0da5712": "CFDs sind komplexe Instrumente und bergen aufgrund der Hebelwirkung ein hohes Risiko, schnell Geld zu verlieren. 78,6% der Konten von Privatanlegern verlieren beim Handel mit CFDs Geld. Sie sollten überlegen, ob Sie verstehen, wie CFDs funktionieren, und ob Sie es sich leisten können, das hohe Risiko einzugehen, Ihr Geld zu verlieren.", + "e9b450d14bc2363d292c84f17cfad5cfbd58a458": "Abgeschlossen", + "a69a8fc21499d0fd85e87bab467699827547a5bc": "Bitte geben Sie eine gültige Server-URL ein", + "4ad2ec2e146197932ba8a776eeac69c36014f9f5": "Binary Bot ist für Ihr Konto nicht verfügbar", + "48d9347a36b446c99f2b7c8c2c1e5b8fea17df44": "Leider können Sie mit diesem Konto nicht auf unsere automatisierte Handelsplattform zugreifen. Wie wäre es stattdessen mit dem Handel mit CFDs auf DMT5 oder dem Handel mit Multiplikatoren auf dTrader?", + "6a705a95cf291f72a35e153a6c7b4b882cb2db4a": "Handeln Sie auf DMT5", + "b5379d28b60e4772c54736353f6455aaeb3a5539": "Handeln Sie auf dTrader", + "6e39b53621aecbaa6b6ad8557f41f345acb0a9ec": "Bot-Handel | Automatisiertes Handelssystem — Deriv", + "a01d947eeda8900f6a1b0ef6d23e6a39247a84af": "Automatisieren Sie Ihre Trades mit der Bot-Handelsplattform von Deriv, ohne dass eine Codierung erforderlich ist. Handeln Sie jetzt mit Devisen, synthetischen Indizes, Rohstoffen, Aktienindizes und mehr.", + "315961ce04dc63aadf7292f7b70ea0c4492623bb": "Blöcke laden", + "df7ca910795dd762939ade81f3f50fd3ef4ae151": "Blöcke speichern", + "5ea75f1605a4bf1db5c39fcc61854627478c0a7d": "Setzen Sie die Blöcke in ihren Ausgangszustand zurück", + "f98595d541778d86f75ef22b3328a031d20aa16b": "Neue Blöcke laden (Xml-Datei)", + "4a1e616226c329a94da7768bc0435a3284478010": "Speichern Sie die vorhandenen Blöcke (Xml-Datei)", + "6b3465ace62f33f0687b4669ac26d95895e9ca52": "Verbinden Sie Binary Bot mit Ihrem Google Drive, um Ihre Blöcke einfach zu speichern und wiederzuverwenden", + "8e4ec2c451ec7b1bf68d72fe9086ec978e41feb7": "Die Änderungen rückgängig machen (Ctrl+Z)", + "937f5055f05be359ddf619744e8af4d643549e80": "Wiederholen Sie die Änderungen (Ctrl+Shift+Z)", + "8406d1cce44230835932060649e999ca3283b413": "Bildschirmdarstellung vergrößern (Ctrl + +)", + "1109673172af2c173c492622ff8a72c8f29f0e70": "Verkleinern (Ctrl + -)", + "44c22002c65d2871331263a23c3e09c0a1bfd847": "Vertikal neu anordnen", + "ebd0945359e5578ff9bd3a2ab490ca84c225d8f5": "Pop-up mit der Zusammenfassung ein-/ausblenden", + "76bb05950f80f3a88ee05ef3276c5934fd355e8d": "Führe den Bot aus", + "4f4aa4117318a8ddf8783885d4f3542c5b2733bd": "Logbuch einblenden", + "91017ef9b165cd0e7475a770f318ea5e705e1321": "Grafik einblenden", + "c89e3dd1cafcadcc0312e476ab58b2332209da23": "Handelsansicht anzeigen", + "17d647c6c199faba2c82e5d30b7ad7ffa7cd2487": "Sprache wählen", + "2a23eb9f4dfcfb88a5425699ac57290087ccf3a2": "Netzwerkstatus: {$0}", + "11596349ba9fe367dac9db65da4b0bbea79be877": "Keine Währung zugewiesen", + "d5b33e76dfffc702f2d448888bd2178af264d097": "Multiplikatoren", + "a6bb57a79569eeab1909195121c69b9d0986f81f": "Der Kontowechsel ist deaktiviert, während Ihr Bot läuft. Bitte stoppe deinen Bot, bevor du das Konto wechselst.", + "8e16e5b2c446aea3b142d9320755f82932fc2cdf": "Echt", + "e52c854d5631eec7468ba4727b4c77eb745f2965": "Demo", + "b82abdb33990ecd9f5163d02fb437945c0df93f1": "Vermögen insgesamt", + "8b1f00fe3be88ff2f0988710d2abaffd1bda1667": "Gesamtvermögen auf Ihren Deriv-Konten.", + "0d0047bd73cbdb0fb3562dfe5ac898499ffc4abe": "Suchen Sie nach CFD-Konten? Gehe zum Trader's Hub", + "c49407e85aecb68649dd83a870d7badfde5eb33e": "Konten verwalten", + "6e78c91f5a05fc0d4f1a787d38e3d6fe2f856d46": "Abmelden", + "0b93c14956403c2e5c9e79f5c836babc56912006": "Binary Bot wird keine neuen Trades platzieren. Alle bereits getätigten (aber noch nicht abgelaufenen) Trades werden von unserem System abgeschlossen. Alle nicht gespeicherten Änderungen gehen verloren.", + "c1458ff86fd60d9544d7cd8a67437df2b766f482": "Hinweis: Bitte die Binary.com Anweisungsseite für Näheres über Details aller bestätigten Transaktionen einsehen.", + "beb040c8fabd007c9cc5ac6a9feb6bdb05d33dac": "Alle nicht gespeicherten Änderungen gehen verloren.", + "57f5f5efbc5990f5230aa95359042338b856707b": "Speisekarte", + "753a22b2eb617204efee4644795034b8ace1ee14": "Benachrichtigungen", + "b08626f186b0a2aba7d2ce2508ec7948e1f81298": "Keine Benachrichtigungen", + "1f72884066c811547965df7f6b356639fe8e46ba": "Sie haben noch keine Benachrichtigungen erhalten", + "a5aa17aba168038e6058b1e4ad9f33b54d5102cf": "Auf der Suche nach CFDs? Gehe zum Trader's Hub", + "38caa25f4bbbe12ce8293785c945b3ceaff86a47": "Deriv-Konto außerhalb der EU", + "f94e3fd886020eaaad5b82c18aa22c8276d12e1f": "Optionen und Multiplikatoren", + "61cc55aa0453184734c3fa0b621eda6fa874bd83": "Hinzufügen", + "9d7ff9c9e17913dee3a5e35d7c737a8f8703be11": "EU-Deriv-Konto", + "ca6aea1f5aa65bc552509d286d9a115f335c8bd0": "Konten ableiten", + "8b440be0f56ebba983dbecdb36fe49d910c854fa": "Konten ableiten", + "095ba68888b5ace5f4515f5acab76dfa1073544e": "Mein Computer", + "ddcb77ff769ea54ca622848f6bedd4004fa4f4fa": "Laden", + "c7097e97dcc446ca889d3ca6be733a65e2728afe": "Erfolgreich auf Google Drive hochgeladen", + "a6b977714595aa01678fca98e86553aaeac05c92": "Speichere deine Blöcke einzeln in einer Sammlung. Sie werden deinem bestehenden Workspace hinzugefügt (Hauptblöcke werden ersetzt), wenn sie geladen werden.", + "3218e5a460e82d7bdea9ce0f145cab2f47ba9a4b": "Als Sammlung speichern", + "611ebbfb080284312904de925ef0f75f4cb56ad2": "Speichere deine Blöcke und Einstellungen zur Wiederverwendung in anderen Strategien", + "efc007a393f66cdb14d57d385822a3d9e36ef873": "Speichern", + "899dbebd4f41b9a27f2df3b88ebfa025e49d8812": "Übersichtsprotokoll löschen", + "1ac42275b35a39a8e84f4fddfe60a992d297aa01": "Entdecken Sie Deriv Bot", + "684a59c126a4c540a23ee470718bc1ec55a3bf9e": "Deriv Bot erkunden", + "5f5c43846d4b3bae25587b2514cc916848550f07": "Nein, danke", + "dc4d8b4f729ac991433dbad477da93facbe8d467": "Bringen Sie Ihren Bot-Handel auf die nächste Stufe", + "19252235606df97ede193975147f4a695cc2bfbc": "Auf Deriv Bot werden Sie viel Spaß haben:", + "025b3b4d17a5ebea148090f6b361f42f6b6985ae": "Neue Funktionen und Tools mit schnellerer Ausführung und verbesserter Stabilität", + "f4f4607128f76b0a3e778b1a80a1f334ba1ed329": "Die Möglichkeit, Ihre bestehenden XML-Dateien von Binary Bot zu verwenden", + "a046b7e817b47ff256e9913471068ae16bac9f3b": "Eine vertraute Drag-and-Drop-Benutzeroberfläche, mit der Sie Ihren Trading Bot ganz einfach erstellen und anpassen können.", + "ae7ef474b65613b7e77a4d7b56612d31b0a2f773": "Worauf warten Sie noch?", + "d78e709cf36a5819dfc5976440e15d57dfbfe39f": "und erschließen Sie sich neue Handelsmöglichkeiten!", + "d1ffda5dc9903c9a42d66636aea9405e311c6f85": "offline", + "f3b2a7db06a544b52886a04711289ce83e00b438": "Verbindung", + "2dbc2fd2358e1ea1b7a6bc08ea647b9a337ac92d": "online", + "c5308e66942e2f7d7df852c970b3a057e00c1ecf": "Netzwerkstatus", + "63c78e309e7a876e6f1c5fe3e636c9422c40459d": "Multiplers", + "753634ab7e1b03cda76e1781b45652aaefaac751": "Halteseil TRC20", + "7ae31c80e03a681e2552ac2125a0dfbba0302b0d": "Erhöhen Sie Ihren Bot-Handel", + "e1498f9eaee71b604ad0496b5aa54d39be0f37fd": "Für verbesserte Funktionen und eine insgesamt bessere Leistung wechseln Sie jetzt zu Deriv Bot.", + "30d45bf479993bcb72665e0632c245b8e6839a50": "Bring mich zu Deriv Bot", + "1a591a3e91fcb7a47f2c08e9e2e117f39af22078": "Malta", + "a72310cea1dcce7466887418f51e962733bf9f57": "Deriv Apps-Konten ableiten", + "070f0f8bdc34d7a78d1ff0e3617efc2cb111a655": "Suchen Sie CFDs? Gehen Sie zum Trader's Hub", + "923bd614d34029ade982ad020004aef1e4aed445": "Deriv Apps", + "b60862f4855a392f00cc9f27e0862c0b979075a6": "Brieftasche" +} \ No newline at end of file diff --git a/translations/en/i10n.json b/translations/en/i10n.json new file mode 100644 index 000000000..ecfbbcd6b --- /dev/null +++ b/translations/en/i10n.json @@ -0,0 +1,522 @@ +{ + "3d52a6d8fedcc48a65297c07bf5f7e3e41aab5aa": "Logic", + "3edf0df49942da6d11a1a217e4d3af4a5a8e64f2": "Math", + "c3328c39b0e29f78e9ff45db674248b1d245887d": "Text", + "4d064726954a17487f94e931f5b157b733ec22ed": "Advanced", + "a1fffaaafb7cc996685bceb829c053cc4f7de43d": "List", + "19de69cb601f53a4ea7af22a65c71ae63251365c": "Variable", + "2b961dea1dc0c60ddf9a2c8e9d090f6f7d082483": "Functions", + "dc7f77b4ccfc9f70a78bd97303bd10ba4c9d70c8": "Loop", + "66639f7d455dd71faa9147f5d69e5ce885d8bebd": "Binary", + "0ba66deaab2f2cd3b0793d03f600ee2b8f577fbc": "Trade Definition", + "9201c6ac624e98e168e6ccddbcd5a9b5cdff06b3": "Before Purchase", + "44ab9a87268d3fd74040ed0b55c04f83294cfdef": "During Purchase", + "c415c9399b7ae7285d2c1c880a6a0aa18f62ff8c": "After Purchase", + "d07ffc19d51f0973859a0d95c1d15cd9f22388ca": "Tick Analysis", + "8cf71374fa095a64b5295b672daef8507ec7be6a": "Indicators", + "4fa8cc860c52b268dc6a3adcde7305e9415db5bb": "Tools", + "6c82e6dd86807ee3db07e3c82bec1ae1ce00b08b": "Time", + "8d8fd6765e184419cad8b88d1a60c895d79578c2": "Candle", + "548f449b63ff41eaaff5a2d679ffa56b2015fc20": "Misc.", + "21c03ffa6b93bceafdf0f8bab14feb63dc5d1d2f": "US Dollar", + "ecd92026638b752558cc1d53b9feca16cd2194de": "Australian Dollar", + "ae900f1e43cb81a5829eae3cdcb9eba900cb0f3c": "Euro", + "6b86018241f3022206a6dc25c98419de565cb7b3": "Pound Sterling", + "42bd6b9eeb1da01504fefe014e16415246c0f66f": "Bitcoin", + "42e631df85d8e0815e44e56ad3a323c2cf03ca65": "Binance USD", + "0677997bf27c0c286167e0cced1591f39464a349": "Multi-Collateral DAI", + "1dcc341ae7b6cd25bff22c66542948c37608049d": "STATIS Euro", + "2279c668fca6b4f20b7aee9e6860990e534c4efc": "IDK", + "c1810e626a0a42d186e694c605a0b60b918c2566": "Paxos Standard", + "8a4fa0f9791d406f9752864c7ba25d1a4235f756": "True USD", + "123586c4eb60b26fd3ec9d01df9ce8cf55c6e5e2": "USD Coin", + "d556841b7c163d545bb7a75fcf66cec3a3e788fe": "USDK", + "772edeb222235194159e8667561b2c51b767e8f0": "Tether ERC20", + "fec4fda3473ceb5ebf9e4c2144d00a50f4e3a326": "Bitcoin Cash", + "953e3cc73d13bb54759da8f8bf9c2b83accc6f5d": "Ethereum", + "06419050f835213ab2773bc66aa51f4872d0c63b": "Ethereum Classic", + "4384b41f73f4f743fd8bdd71d974f979c9a55dd8": "Litecoin", + "b7b5bbb1d264eef4f3fe9a49cde49ca4d44d5dda": "Tether Omni", + "459f04b3caab82c3c8f86a30658af538cbe9729d": "Binary Coin", + "72967dd6e8aa73deaaeefc32a1fd53ab0844f84e": "A whole new trading experience on a powerful yet easy to use platform.", + "17cd7778f805b1e77bf3cfa8d158b6f14449e1d2": "Automated trading at your fingertips. No coding needed.", + "d139814bd4bc9d8cdc65ce27c9578d233ca1d646": "Trade the world's markets with our popular user-friendly platform.", + "b5ae295c29ef03b9087b2a751b0b568de705e3b6": "Our classic “drag-and-drop” tool for creating trading bots, featuring pop-up trading charts, for advanced users.", + "3efddc1bc34b21022a43bef444f952b6cf12ef4f": "Add Deriv account", + "39fca63515c105918f03e4908ec12df675b07f92": "Trading View", + "f7c400ed695f898b8ee9d21664aa17b5bb693828": "Log in", + "0b81497c8589af2714a1ddbeb62b3a4be679c318": "Sign up", + "88bc3fe3daddee139809d036f18b985fbe165957": "Reports", + "78c072709400d5c13f1642e8cc4ecdfcb5ff76d7": "Cashier", + "6e44b7d2a3b81fd0039404ae99170733f07d08f2": "Trader's Hub", + "e7b0b317a6e8f7c2d548fdec325a0f70872e43b0": "Deposit", + "1de91e827ec70ca735abc2c71b0a89cb0cfc4ce1": "Underlying market is not selected", + "50050f06645ad2743165b429a8f7deebd285fd63": "Contract type is not selected", + "6a7d1a3a17c4e8ae6712cb60d46db1edf0aa2667": "Please login", + "2f9f9096be1a1c0569a9ce54e57f0420f6b3c2e9": "Duration must be a positive integer", + "4df6e872792d72aea8a2f6b831d00b554464da23": "Amount must be a positive number", + "001e68df3a4b32a4d57148d9d407f44eee3b7436": "Given candle is not valid", + "04f14ea7c92e0b2b5ae005c696245063ec641d66": "Given candle list is not valid", + "c1bbfcbb4f57d3a56c1239af0c2138321589efd2": "retrying in", + "57b453bb26b1c28dfe362b7cc9f17f0be93dd581": "Rate limit reached for", + "094628ce13fc0e78f07b697d1cc9421bb2edd666": "Request failed for", + "816c52fd2bdd94a63cd0944823a6c0aa9384c103": "No", + "5397e0583f14f6c88de06b1ef28f460a1fb5b0ae": "Yes", + "bbb930cc426507ed3f6b7c343c75dd0e041494b7": "statement", + "e6e886cdcdefeb6d3edb4c31bed06dd183ac4153": "ask price", + "50e72909992bdc37c7c07769d1b7efac5e52874c": "payout", + "ecb5ba7044417916ba12de5fa9e6fccac3e5d475": "profit", + "c980b910204c7babdffe8ff3f7e755f30133383c": "contract type", + "a726c6955157f1b8b92f9932652434a7150f80f8": "entry spot", + "a66d5c7ef2c63dbc9a8f9e6ae4e2bc575e74a36e": "entry value", + "3905be81561384dc8c43d6127c57ed1e0eb03b74": "entry value string", + "7674920c033ca14277c577e19c037a6754d4fa80": "exit spot", + "e8b8bd9f2eabc12875605a37c93e7f04a713fcb8": "exit value", + "06ecea26625359f7dcf5ff5c47af6174ff815257": "exit value string", + "779455ee3bde8494d9629b353e17b19e92357ba8": "barrier", + "37a5301a88da334dc5afc5b63979daa0f3f45e68": "result", + "4973f4c599d5f42cf7bde52d66c3ed8ef77accb1": "Win", + "12e24a7d8ac40579e8a0aef4869288afe7ed6745": "Loss", + "563339f82447b4e758ad76d5a0b63b5698594fba": "Rise", + "5c1ae82c29543ac887703776bf3da2c7dcce683d": "Fall", + "2fc096bb7b6596ab243d0286c9f43fdf2b9b406d": "No Change", + "ecb252044b5ea0f679ee78ec1a12904739e2904d": "string", + "53b0a1b2fadf4e040cdc2155a7340de24aca93cb": "number", + "bc74f4f071a5a33f00ab88a6d6385b5e6638b86c": "green", + "4c9a82ce72ca2519f38d0af0abbb4cecb9fceca9": "blue", + "96de5543d183d7de52ac5fa21c46fc811f673f89": "yellow", + "78988010b890ce6f4d2136481f392787ec6d6106": "red", + "aa9330a16e5b055de809256dad6b4d1cbd2999e7": "Silent", + "cf84a98d6cf7f156862a08ba8236467b6f471004": "Announcement", + "eee2facd669d1434848c24da5527b3e87d9a12d5": "Earned money", + "9d705578b0f1f0ce3a06dc5e82f9a1e6078f81e1": "Job done", + "7f2f6a15cf8da2b27e5a4af47b58e7ad71c0b3d9": "Error", + "a3b1583d377f37ac20de7e089edfa0920a078e57": "Severe error", + "66c8b6848eee629c4ac551bf2b5fa591571654be": "Rise Equals", + "5649dce3367d490fa19d563ee9e3d4c4b6f7c642": "Fall Equals", + "062787aa328047e189774b3703d983b83938f6e9": "Higher", + "b91eed4b7a80cd9572a27e65ebdff9caa4b3b9a4": "Lower", + "e3f139abb7a549a1210b36f7dbf89215ad6c9902": "Touch", + "7d7932bcc2e262ae98cf09dc5445130fb3881769": "No Touch", + "a16814a48ec58c2e24ba224a80921a5c02361abe": "Ends In", + "391d02cd75ebcd6ed26f5f45ddf7d40bf13e9dc5": "Ends Out", + "534ec5da4e82ec419abc170e1a8448f55a01664f": "Stays In", + "98cbe1998effd8b1a8aefdcc538573055e99a5f5": "Goes Out", + "93d13bad1d2c2841db127cb70cc35bfc98059fc9": "Asian Up", + "c098658ce3d3a258e4d155949a60072966b36db7": "Asian Down", + "ee2dbd5d6d82d0833069b07e7dd2848d3bf4d83a": "Matches", + "8444b7ce28bbc3443cc5cf73359b8353989b2a4b": "Differs", + "9e767ad03e5547f251044e0724dc1d9f3e75aeed": "Even", + "dc28f5f3c65ec611f0f30022650d24382d27448e": "Odd", + "18a63f5512afb5573e5b44deba78d629f0635317": "Over", + "2a268b89b83f8cb38ea48e46e93dd8840db512f9": "Under", + "2155c8b38181dd2552e84a94049aacd33ef9c607": "High Tick", + "1408cfd2b064b923f024fbe590e27db8282941a5": "Low Tick", + "b86eb15dc4f13e4c2972de158d3038d9f657242f": "Reset Call", + "669a1f3d9a8f601a84da536cfdad1de4092b1926": "Reset Put", + "844d1a5c99a0a668383340cc095d040eef998c79": "Only Ups", + "87293a146cd481a2b30cf74282ec061dc4cf0735": "Only Downs", + "cf9b77061f7b3126b49d50a6fa68f7ca8c26b7a3": "Open", + "b1a5954a483f8f8b0207385095f74aeb409b3f80": "High", + "a124947cbd2d1d92b47e027274c3269ff0c7a84b": "Low", + "bbfa773e5a63a5ea58c9b6207e608ca0120e592a": "Close", + "1173872a4fb205b713702f0eec5cf2c732c828fd": "Open Time", + "808d7dca8a74d84af27a2d6602c3d786de45fe1e": "Default", + "62957ecfdc50957e8957c11d2eae74d078f0ef1a": "1 minute", + "1dd3e663dfa7ac9cb77cfddd2cf8ac700657e2d6": "2 minutes", + "24e46784cbce32443db5a2638b1a7d3201543e9b": "3 minutes", + "3aa5819ed8a0b94d0f293db8e9c9598298ddd402": "5 minutes", + "a6f151883b736f0470d33492e61c72a7d059d065": "10 minutes", + "899761ff5425abd2ee214fa7aa46e27c6c8b5aae": "15 minutes", + "31bbe8890d28d183f8f7f2c160fa892c444c0ec7": "30 minutes", + "f030c3d667652646b86732ad7bc67e226c49cd3a": "1 hour", + "2046e49e33c040e08dbd6fd83df3e1846015e6f1": "2 hours", + "7b47150d431db70d783724007f07ab894eb8ac2e": "4 hours", + "191800b7e9a48680792c0dd77cb6cac00c4514c6": "8 hours", + "2d8a6f7c34468578640b333b8650131de06ac770": "1 day", + "cd1495cb4c60266a6abad9024022ae079bf7e416": "(1) Define your trade contract", + "d4d34ce9d9dd7e87213469f88cb7ac43725675d5": "(2) Watch and purchase your contract", + "d571f33d957ebcab086ecf38eedd71b6ef0c5820": "Trade Options", + "160f06d4799c85021a810f68c5b517eea37a2737": "Purchase", + "f94510322ecd9b3a2af67a10bd51ecc4ac6a24e7": "Up/Down", + "c1365a35e99d0f9147ebc72f21534cf471fa7d95": "Up/Down Equals", + "9c7960c6b11d35ac9d6cdc1ebaad3af43b2065c5": "Asians", + "2260ce49306460c8a2ef501939f29ad6ddd4e934": "Digits", + "0186aa73a1b75fa8f0eb98bbd9ad01102bb09ec1": "Touch/No Touch", + "f7de1f66f0979667da275b7e8996e805395025a1": "Ends In/Out", + "a431deecd4c2258097adae418d496fe9a8179fee": "Stays In/Goes Out", + "256fe245cb7d3d673095f7faaa8c9ff81b985ad1": "High/Low Ticks", + "12a3f461cdebbc8f335190413ee6c57442743bba": "Reset Call/Reset Put", + "e696144fa588782e6d6b2c97e2d3ed1adf52bd5c": "Only Ups/Only Downs", + "91a64e3f83c91acf336c631fba295f297f94c399": "Run After n Seconds", + "024696596f26a4db232fd9e966eadfeb27c0bd1a": "Run Every n Seconds", + "c538c170bdc6b0f3bb98dce44a016a2e2d45a6e7": "upper", + "85c274929bc0e28eafd3734f2c25046c3b95b36b": "middle", + "346e3ee198e98146993894d3de8ecab1a86c3e80": "lower", + "f16459104f92ab6b38aa265adb4ecbfc3768e303": "Histogram", + "e09f635f4e77476c9ca1c37bc9992e9ace3431c1": "MACD", + "27bed13a88c60350c3de92ec3820e1cc4f7d6ec3": "Signal", + "19eabc961735d78f12fc7be906ffcb033853cf85": "Timestamp", + "68f4145fee7dde76afceb910165924ad14cf0d00": "Message", + "8bf95ea372568c7a254ba9fada5f6f1701ebc5b5": "Log", + "876f3e0202ca40dedf2e5ab6577eba1ae637fb53": "Strategies", + "76a143b85b1ec686c479b554e307ab4a1e3db6eb": "There was an error loading Google Identity API script.", + "3f7778bc55490009e41cbdcd2f80e740cfcb532b": "There was an error loading Google Drive API script.", + "2db43c69a4b96454914f0b8272bc869984529e6e": "There was an error listing files from Google Drive", + "3b6bbab905129dd36b8d4e99947fa30540ed7b2a": "Unrecognized file format", + "3d6b44df6eaf6236b4abc1aadcf8f5b1cda769c1": "There was an error retrieving data from Google Drive", + "cdfe947b0c089a4a1f78c11299f25c32a124f1a6": "Select a Binary Bot strategy", + "0dcea5f584938e0fff00084b83156ab31d641ab3": "There was an error retrieving files from Google Drive", + "18da95988117ff029393f3f5c881d70ef47f7385": "There was an error processing your request", + "04226bcf91195130e25fe7a8e8ea4d3e058efcb7": "Select a folder", + "05754ed14275a070a20a1d5cd65f0cea66f1da7f": "Proposals are not ready", + "79222cd9892a434aa61fc7dc01c3839951eb8d1e": "Selected proposal does not exist", + "6ea4a034747d020b1d8ce4848def95d537555dd6": "Bought", + "89f89c02cf47e091e726a4e07b88af0966806897": "ID", + "1200c1af2f7bba4e29a34112865662748c9d41df": "Resale of this contract is not offered.", + "62d6180e55905f7b996d442c53631981a4ef8b5b": "Sold for", + "ed4978867de1da05b336b724a3fb96222a29ebec": "Index must be a positive integer", + "87e2e01f93d25ba7ed582cc81ef5c9ab2959f4c6": "Profit amount", + "b2a4553586d1062c21323bca1dc0589f7a9d5cf7": "Loss amount", + "46fc6f27a835486d63d9e927c6687e4508cb3087": "Maximum number of trades reached", + "9202ddae4cea16513e53bbc965d88ed975e59512": "Maximum loss amount reached", + "5f52b397b7e5f538681f0f5717a88aa626349c7a": "Bot.init is not called", + "aee24f2456ea8516b024a5d3e2b815ae7f2239d9": "The Telegram notification could not be sent", + "3f370309b6280eb100f898426d8605c1f45d558d": "Invalid timestamp", + "af6a4e2a5582be89ac930e946eaed86e01cac58b": "Invalid date/time", + "49d51398b574e7312d99b18d2b93d2ede416f053": "Unable to send webhook", + "66c7734789e19cbeef3a5ac185ea732139aed213": "Chart", + "3b662fb2e8bafce29aa98321b18874bb44905488": "Google Drive Integration", + "da1b1a6f62f8f5d8db05677187c756af7a2e3b94": "Please set your daily loss limit in the Self-Exclusion Facilities page to allow trading.", + "7ee0ff5eaa6fa82bd6d83a2f4ca446c663f097cb": "Maximum consecutive trades should be between 1 and 100", + "93039e609d94a24f3572b794a31b21525a09af2b": "Not set", + "a85b8cc112a8597df1612d60a74faa818c25d1b3": "We require you to set trade limitations in compliance with business regulations. Please note that your bot will only stop trading if any or both of the conditions below are met.", + "ea67c8023c75375484f3a5f1aeb009b20059d5bc": "Daily limit on losses:", + "95052a29f213e9698b593418fe396ecc21032f9b": "This is the threshold that limits your potential losses for the day in all Binary.com platforms. Once your total loss reaches or exceeds this amount, your bot will stop trading. Please set a value in the {$0}Self-Exclusion Facilities page{$1}.", + "b1946e5b4b78465b7661fd4bc89ff52de6c633e7": "Maximum consecutive trades", + "730657200c17321d926e1bd08dbf65bd96855a8a": "This is the maximum number of trades that you allow your bot to execute for this run.", + "952f375412e89ff213a8aca383d18e5691354347": "Start", + "9f1c61cc03f3ef9324db05502f7f0b61e61e1521": "Trade Limitations", + "82a82f798dd773717ec37d15fd4405510291734e": "Bot is not running.", + "6a88e58aa1798626f94cf17f1a91618b405bb289": "Bot is starting...", + "624cc7f40b68faace7e78d8e5c5be1d4f15facda": "Bot is running...", + "788180a6ddbbbcca10f6f49d8e85d557934bae0e": "Bot is stopping...", + "d907a40a4a15da3c21a6e0f8ace3f987d482f92c": "Bot has stopped.", + "4f219c17ab9ab76aa1cd431b4e0e5ecf5520e8e4": "Attempting to Buy", + "4684ee1026d9b4c872d016c3c4588a0c479a451c": "Buy amount", + "ca92c55b9e4233d771d5b6300fe751a9678d1deb": "Buy succeeded", + "f02760cd2eac28169f0a990c950c3dfe8427f772": "Contract closed", + "410bf23a3f080def9c7a976a16305bcde7943ed1": "Are you sure?", + "e643975ea5296d9de4486458f31ab0a5a2b228bf": "This will clear all transactions in the summary panel, and all counters will be reset to zero.", + "ba50a42d8d3228c37a817865fce49fbca692c2ad": "Stop the bot", + "85dfa32c97d8618d1bea083609e2c8a29845abe5": "Account", + "d847919a30d31c0be624087f3370492b3fdf80c6": "No. of runs", + "5cd6978d63540c8a490ef76f43219de6362f958e": "Total stake", + "17410d7b62b8b1de981cfebada24632987edf186": "Total payout", + "b841eeb091f1ff0e14be08e5ea1b93e4cf147ed3": "Total profit/loss", + "90eef613042c5a51f542421065b68b886d473807": "Balance", + "db1c784524e1b54011a95823026161f7c8517fe0": "Reference", + "4db3e9e4aecd187db9339a10d2629fef46724dc4": "Trade type", + "1bb4086b66659d8580f9be4beef69931aeea3cad": "Entry spot", + "8bf249c4855e591964bd5bdd35c8ef2ee107342d": "Exit spot", + "ba7be969e7c1bb5f22489e843478e3d721aaa843": "Buy price", + "772fbced18230220d2d9be1456be16fc1b271d25": "Profit/Loss", + "bae7d5be70820ed56467bd9a63744e23b47bd711": "Status", + "96f608c16cef16caa06bf38901fb5f618a35a70b": "Pending", + "7fb3a9b5101bcd45e2dca077191693a5199bafa9": "Settled", + "12b71c3e0fe5f7c0b8d17cc03186e281412da4a8": "Summary", + "c7363d8a0748d4a7e2cc968335dc9716f290359d": "Stopping the bot will prevent further trades. Any ongoing trades will be completed by our system. Please be aware that some completed transactions may not be displayed in the table if the bot is stopped while placing trades. You may refer to the Binary.com statement page for details of all completed transactions.", + "2ef4a36421cf147db8a7bf45cde03c0224fd3323": "block should be added to the workspace", + "1fde9f1ebca07dcbc704130bd18645bce7718b55": "block should be enabled", + "d466687f90ba548434d65186d11a80c4204f9ad6": "must be added inside:", + "629777b7d4d610ace6dee24442730f27d7d0853e": "File is not supported:", + "e99811bd3b1ad17e74614060ecb180602be35ad6": "Logged you out!", + "fadc0ef93d1ff13370524ce8481ddc4a71195934": "Rearrange vertically", + "a479c9c34e878d07b4d67a73a48f432ad7dc53c8": "Download", + "e4458464df6cbb8da1134875ba51519c5d244d9f": "Blocks must be inside block holders, main blocks or functions", + "d40bb572652853ecfa1943ef5cf5d4f7ce47df49": "Invalid financial market", + "e9c45563358e813f157ba81b33143542165ba84e": "Warning", + "31cb6f44d030abeabcc7046555dea851602a87a5": "This strategy is not available in your country.", + "9ce3bd4224c8c1780db56b4125ecf3f24bf748b7": "OK", + "486d55264892207fef1ed5799e0b213b446d3eaa": "XML file contains unsupported elements. Please check or modify file.", + "a594b427eaf0f108d3e9cc20d70e15da811c760c": "Unsupported strategy", + "04a5090686ac7b54822e00a9ff08c38a107601e7": "Sorry, this strategy can’t be used with Binary Bot. You may only use it with DBot.", + "77dfd2135f4db726c47299bb55be26f7f4525a46": "Cancel", + "fdaa08aeaee0bf9b78d83ea19ef9e9bd019e8193": "Take me to DBot", + "f1d8b7b118d6f82f95614d476bc11af650aed3bc": "Unable to load the block file", + "af145748c9cf765a3b059eec20cb1dbb899297d8": "Blocks are loaded successfully", + "11ee9c5d534cc8d22651092222b532917594161a": "Minimum duration is", + "5283ac04c9a8ba8a937d1edb4ba986aeefce8bf1": "Number of ticks must be between 5 and 10", + "ace1342bc3720b77ce510b93074041e7386d209e": "Expiry time cannot be equal to start time", + "fed3e7bd6696fb97a12d720845ab5388456bfc3b": "Prediction must be one digit", + "6ddf2b3075ac9ab5d66b40e15ea9a34c087672ea": "must be added inside", + "33aa6ff282ee509d37c6f758274c9156b419ff73": "The strategy you tried to import is invalid.", + "da162a909c2981ed318d23cd9a6be1d66e0a8400": "Unrecognized file format.", + "5e719fa76e1b6cb396376c82ebdd04bec7253229": "Remote blocks to load must be a collection.", + "b0d2de25daf6ba09a5e710c6968ffded29c4dae1": "Unable to load the block file.", + "df84a88f38b03b5b342362d72370b0d66afdae35": "Target must be an xml file", + "cd680fd936e9559ef1d95efac7a71680e2b13a89": "This url is already loaded", + "34c59389053701a04127f74d32315e0206e076f8": "An error occurred while trying to load the url", + "ca92532fe6eddc40c362c56b3b996d6851baa6d1": "Make sure 'Access-Control-Allow-Origin' exists in the response from the server", + "3ead0b14c72503187691a7a6d7121987299bd401": "This is not an official version of Binary Bot, use at your own risk.", + "27401c9c8e476d659c8382e05c6d70a4a82be468": "Official Version", + "aac1569ccf6b1a11b0ad0fbefdb9ffc777b4c733": "Click to select", + "d1a17af19f5388af9d6596cc0ea7dbb1d739e255": "Not available", + "53adebdc2b1cbbedb56395b19a73fe47b87cc554": "Ticks", + "5fb1db527825d2996e37c655e5dec49d4da80c09": "Seconds", + "092f99ea11a34a8490e7a767a83a42fc45634f82": "Minutes", + "9e25a34e635a123f8958bbe26e7c4843278597fb": "Hours", + "f6bb0f468a8569c67b3d6826e57e62c5500c3681": "Days", + "db6708630fc646eb98298d9acd701e0a1ac051c2": "Save your blocks and strategies to Google Drive", + "b65463cb6a42a17de514acc4659f7fd331e0876a": "Connect", + "ed28e0686e1251ba046f582a3e9ec02470a5e78d": "Disconnect", + "a48e81d4a8da67637b46725824177a959fe99b21": "Ready to learn how to use Binary Bot?", + "6f3e6ebf249947cec4f64117253a8fe43335ae79": "No Thanks", + "fcb6e90e7223e1d1d735f15dbb7ded9d81bbe7ef": "Do not ask me again.", + "fe6e18b8a20bcadd6c2d0dffa913e7a47089ae51": "Drag and drop block files or make your own strategies.", + "056f19272d96f902c38207cf163ea8dbff7fbd32": "Add more blocks from here to your bot.", + "f5c47fd3b3553b10441a06054078cea745177dea": "Login before starting your bot. Always test your strategies with the virtual account.", + "6ee7980833e1ed72901b919ffd0fa20e1a251d3f": "Control your blocks. Hold the cursor on each button for more info.", + "4f1b3d682c2a00b393c33637da402463bc11d5ff": "Want to report an issue or ask for help?", + "0049f8894e41937ebb9111cd3def6749049fb50f": "Click here", + "4ca0a75c2b7fa7da4364d03b72c46fee1860a2bf": "Workspace", + "d171baee235d4c93f63755a876782dc5be4c3e47": "Blocks toolbox", + "36bae31694f85bd7a5b0ad45e51ef622b95baadb": "Accounts", + "fd825ae94aa79500a878dd4590a4b360e7162663": "Bot controls", + "f5169c84497de3aea74f7da9e7e177d1427e736b": "Enjoy!", + "cd5f85b6f187605f82386eacd680f93820af8d11": "Result is", + "1e38ce3d180cefae485a6986ca7c67841e30376f": "True if the result matches the selection", + "5c89497fc3c128e2ff865ce8df15356054f2c028": "(4) Get your trade result and trade again", + "14ea81918758c994cbe3178e695e56afc1ef2b45": "Get the previous trade information and result, then trade again (Runs on trade finish)", + "5098e2bcc96ee227983c9f7eeddfd226c220ca00": "Contract Detail:", + "251c830f8f869e0887e8b4dc4c30ba1738c7097e": "Reads a selected option from contract details list", + "b3b543c80063a116ced4965d8537b7b62d14c0b7": "Trade Again", + "a1eeb7c1e92e9a5d9323ed8ebd7ca7ffed8b0232": "Runs the trade block again", + "da3105e38c42a481ad7230ed393b0e12bebe9c4f": "Ask Price", + "343fda69c73b78b84967055aae97f790c422adfd": "Ask Price for selected proposal", + "fb61a3c71f4c488b3b470cb7daf502a3e9b5ad48": "Watch the tick stream and purchase the desired contract (Runs on tick update)", + "9bb396940adb9705fe57eba6ea8b578e6aafa792": "Payout", + "87da93a46d143f6019979b3548414d9d7adabb35": "Payout for selected proposal", + "4c2fdde3d9c1950498ed263d6ce21d4bf3d0800b": "Purchases a chosen contract.", + "ca5586bdb5bdc1a2c0baf53ed0ecd21fafabebe7": "Sell is available", + "03bad10717e183b24829baf483dc715e1a44bf7b": "True if sell at market is available", + "2c71ed279a402e93312dbda173ab18f244d6bf46": "(3) Watch and sell your purchased contract", + "17632a9f51611d2579d95b4b1ccb9476566d7ccf": "Watch the purchased contract info and sell at market if available (Runs on contract update)", + "579607dc4f989ce2b94b558431666a0ab07ac1f3": "Sell at market", + "e20afd5cf3811a42071c9a312abb2afdad4c590b": "Sell at market.", + "4712cbff8e92822fc960ef9c0197293a19675eae": "Sell profit/loss", + "df817b48c7a076561b4f8bedc52d65d2e351ab52": "Returns the profit for sell at market.", + "b44e884c355e447d0da0e6ba45caaff18c84373b": "Bollinger Bands", + "d6a2a207343bd83aacdc80b579ff4419713a256e": "Input List", + "170a28a9db6d27d7212fc6dc249434a57517e7bc": "Period", + "b833989d69900a4be9e32d1bab65c8f8233f099e": "Std. Dev. Up Multiplier", + "1cee82f19c0bedef64f68b32e6b02128efe7c61b": "Std. Dev. Down Multiplier", + "974da601086448d0060aeed90e53ddd5acd17b91": "Calculates Bollinger Bands (BB) from a list with a period", + "d5b65cac1f1cf9421ac978eebe532de99040cca6": "Bollinger Bands Array", + "58de49791c64aba14e36e5887244a5ef088286cd": "Calculates Bollinger Bands (BB) list from a list with a period", + "4bd99f76f1104229744455d93df0ff76b9eeed58": "Exponential Moving Average", + "ea615c6d6a74e25a6d2f1bc9980b46e73508c2eb": "Calculates Exponential Moving Average (EMA) from a list with a period", + "4082d9379e59b38c891d046312f8d3c4b64ae3b1": "Exponential Moving Average Array", + "562edc102c5dd9e2fbbede1140b8a5461c2d4dc8": "Calculates Exponential Moving Average (EMA) list from a list of values with a period", + "a537f4f3c0f6c68bf896fb23cb2ecdc658488ea2": "MACD Array", + "b18e572ea14edd48587145f1ef50718adbf256c6": "Fast EMA Period", + "974023bddd6249d0f6404872cfcae205b2599ea2": "Slow EMA Period", + "5c2adcb3d1bfd6b9f5c2dec13d02a9473e4445a1": "Signal EMA Period", + "6b15ce93fd68d80aeee7f7964c1306044c3c1baf": "Calculates Moving Average Convergence Divergence (MACD) list from a list", + "95ec92885c855ba9cf734c17a43f081901e4d2cc": "Relative Strength Index", + "b033619e108c9e43bfd8a42cd97bf5c5dc86dc65": "Relative Strength Index (RSI) from a list with a period", + "4034de66995b876b2ba9bfd0274025e39168e05d": "Relative Strength Index Array", + "f9da880c8b0e4cce4431912c24eba939e6bc06e1": "Calculates Relative Strength Index (RSI) list from a list of values with a period", + "a9842c95766da40bf4ea6ee263cb5a5985847763": "Simple Moving Average", + "347775a293c14362d492f019e677c965be1d6e7d": "Calculates Simple Moving Average (SMA) from a list with a period", + "4cc7b9e53d082896ad884eb01be16320af65f282": "Simple Moving Average Array", + "2c75179a57af3c36581008b65e86ed81c4a4cbea": "Calculates Simple Moving Average (SMA) list from a list of values with a period", + "802dc02469ae51067ca620ff57dfb5bdb3e524ac": "Balance:", + "c4ee8e12b2484cd5b47cdf00bfa2c50b83e91d3d": "Get balance number or string", + "69280143949fcd59c171dd60f6b6e13d0cc08fe6": "Blocks inside are ignored", + "d072c2ceeb5c1217722d14c74de7aeab945b4215": "Put your blocks in here to prevent them from being removed", + "e98ea4ac4e2cfd6a4c84386534c5d1acd7ec85d3": "Key: %1 Value: %2", + "27305f6365c38dd36f5b5eb781e05b5e2e4e3f6e": "Returns a string representation of a key value pair", + "b06acc4158c824231f727a13e1c9811f43d5be42": "Load Block From", + "661db37251a1ed1afe357ee13895f37a623d7cbf": "Load blocks from url", + "6c03ee54ad3a51fc92a1d69943e99667847705b6": "Notify", + "b1bec5d06e3672915d81b2fbc2347c8b4947a954": "with sound", + "a2d0c89fdfff3176efd4a443eb0f6607067b93e7": "Creates notification", + "6e0fc122f936f808bc2e3af661121b65712ae855": "Notify Telegram %1 Access Token: %2 Chat ID: %3 Message: %4", + "1aeb6caed9e46edf5d6224adc905ffb8ee3a7708": "Sends a message to Telegram", + "45ebd38f4c641ebf6f72be8c3a79dfa50cf9f20e": "Total Profit", + "ffb465875e1ff2b49bcaa7c6b70965ffe39fa59d": "Returns the total profit", + "532e65f6e266db0bb442d1f426d44d7d32962340": "Total Profit String", + "78e84591ff76f992953a8e19b57c7eab7546d638": "Return the total profit (String)", + "bc528d26f66fe8c4aa4bb24ec9c99dff12c055e0": "No. Of Runs", + "bea5756b18644ccfab01c1c0dbd6fa9db7103379": "Returns the number of runs since the beginning", + "7d500ebe352ccfa932b253e21938813a06fcff8e": "Webhook URL: %1", + "e770fd2a6b980a0815592b1bd499127c5a5cfe39": "Sends a POST request to a URL", + "a35646754dbe7a9211ba8b81338a5d64580eb276": "Empty payload", + "69b0648eddd207cd45a9e1ba973dae287b535576": "Payload:", + "39f024cf49724fe7ffdea7773c72ed06eec998e1": "with interval", + "e4bed3e67e58b2334ee4b9c6ce59ac7a95d80aaf": "Direction is", + "ad47561efb1dcbd7246d9b64487f615647fda036": "True if the direction matches the selection", + "05bef508aadd62bf3967dcf67d769da296f19989": "Tick Direction", + "21bfc78607d3a64de767a6677d1db42156d5039d": "Returns the tick direction received by a before purchase block, its value could be 'up' if the tick is more than before, 'down' if less than before and empty ('') if the tick is equal to the previous tick", + "d089ab98a846a521b09aad6ff3fefa728bfa8b42": "Direction block is deprecated, please use the check direction block instead", + "cdb31fc857f01a59f664413498293c714285f46d": "in candle list", + "20fd5f86f08796f145d69dedc209a27e459b2f51": "get # from end", + "a96606af8c33ac3428b45abc4782dbf93f458d29": "Get the nth recent candle", + "90ed0e1ea5c1907f8a32d8051a66e845857bb2a4": "Last Digit List", + "248428facb97408414180d4de74e4db35360fbc4": "Returns the list of last digit values", + "2e4202acde880b7b1c3686f0335ff879fc1e5c7a": "Last Digit", + "e46e0bd2f7fe37217dec8aa26ebce8ffa3608663": "Returns the last digit of the latest tick", + "d5fde4c9d5edf660f760fc226df4d2678d3334ab": "Candles List", + "95e552a40d3446c96905cd3ec7e3d123d0246ce8": "Returns the candle list", + "5a0ed227a01b7d30b05dcaf3e1c23b74b9be6ff4": "Make a List of", + "a4220593d385a720886f7af1ed3c478fd0c6339c": "values in candles list", + "cd8cdf3d47e921c8a72addae9269e66041d417c5": "Returns a list of the selected candle values", + "3e4f335e7a6f79bd1bafd219ddde30acbf16a7ac": "In candles list read ", + "34037f9452fdb66c9ca27ebcc0afe9d5139e9e24": "# from end", + "aba43a580daa7f306956ec69b83e6e37e7233126": "Read the selected candle value in the nth recent candle", + "e04b522218a181cf0223042dd18ae08dcc22d8d3": "Last Tick", + "6ee445fc253a55c9ed54c009c3f020ac65200d80": "Returns the tick value received by a before purchase block", + "ed44b69176217a1251c04f0c13d23ac789ea60b2": "Last Tick String", + "ea24dd1988c6534a5f0d11b8fbbc6c374fe68766": "Returns the tick value received by a before purchase block (String)", + "4b2340a890e88d1886757c3f7172e273a1edc31f": "This block is called on every tick", + "b54d7b4590559dad64f02d09aacbf6d9863e2624": "You can use this block to analyze the ticks, regardless of your trades", + "ebffc758056e6b2fc2af99af17fbc6853e5d3583": "Ticks List", + "17649cac8739adcae95e641f794880272ad33bd1": "Returns the list of tick values", + "46ecdefde6a8dd5872cc6e0e52afb717f1140426": "Ticks String List", + "3bdc75d5d68b05dfd3ce6dcdf7d9773e60ed0a51": "Returns the list of tick values (String)", + "c67ded6b64019212eb2bc69afd761f5b3f626040": "Add sign to a number to make a Barrier Offset.", + "569bbd757e1bb8bbccd250b98dc2bb37cb47b787": "Market", + "74751e67c3e1010c343095eaf543e7cb21ced2ef": "Trade Type", + "1f4698382842477e211eb46de81fa506f01a8c34": "Both", + "c1baf816aac5a5cd849768773fc248cd249dc296": "Contract Type:", + "c93025710d1ae6cbaf8e710f63eca8edfa0c9399": "Default Candle Interval:", + "9693aeaaf68e3929b59b79306feaa0a847d01192": "Duration:", + "78d7103a319e808455d397513279d99f3b3f3768": "Stake", + "10c02649e226d430bd75a5b6315a41c0db9992a2": "Barrier", + "837276742aa90209dde3b4eef07d8e7ab26731ef": "Prediction", + "258b49925b41751c6bd790a0848246566ba61440": "Restart buy/sell on error", + "c55ee3445cd391ab299b6f85a6ea9a68a65ea64d": "disable for better performance", + "b410994b67e37d9516eb9b866c85a8c639f79e68": "Restart last trade on error", + "2260c5a971c2602834ef8feeb5fa522f900b469f": "bot ignores the unsuccessful trade", + "0745acf92abd7b60598f161717884cc45dab8694": "Run Once at Start", + "999e1ade10ff5ee1d115f5a6288bfd2e0d0736e6": "Define Trade Options", + "a43c3299d30a5bc7e31a574cdc87f59cbc8fe585": "Define your trade contract and start the trade, add initializations here. (Runs on start)", + "4d22b565e4253e92a908f216184779679bb1a044": "High barrier", + "b70c38c6db3127422e05315c30bdf76c7c36c480": "Low barrier", + "a6c5f081b3addee364af1c8cdb84853f49dc8e07": "Absolute", + "0f2ba74929aca6fea950e351dcd576b7cd841fa4": "is candle black?", + "6f69eb9519c0ac8fa014de9fbbc1f3054663440f": "Checks if the given candle is black, returns true if close is less than open in the given candle.", + "7cb3b482ab66947d439642ec64dc7f5bd4e065dc": "Make a list of", + "5925d08228e246f07b790b88ad70c1b73a97d2bc": "values from candles list", + "852b438f91ad9eb2cdd84419a675a216d543c687": "Read", + "67d3b35a0b740127b56bcd44d3bcb1ccc20e0b48": "value in candle", + "d79d854dcd0829e2177a47beab6a55569e781ab1": "Read a field in a candle (read from the Candles list)", + "5606b4460ac96063b8a8e5647008f3ec97252fc5": "Seconds Since Epoch", + "2de20bdeecb1a8c28bd36fe75f028ed4318d0348": "Returns the epoch time (seconds since epoch)", + "f43cb41af7ce8a69c7aecbc1c603bb0381270982": "Run Every", + "4b6fe6898f0f956d48a4c8172c6dfbcb4159ab09": "Second(s)", + "2eea87bb804e4e73e3f8e9c41140f7ed83ea8875": "Run the blocks inside every n seconds", + "e0af6ddc8a892704f64680bcb22b30c4bfcefec5": "Run every seconds block has been deprecated. Please contact us if you have a valid use case.", + "7b9c76088576a64f32d67ec335162b9f73eaa026": "Run After", + "ff56ffac023cf69ca5c7f71d407499536f4f86b5": "Run the blocks inside after n seconds", + "e9fb732dde76a6977bcaa2818b0f56125b183648": "To Date/Time", + "b86e1d757d9ef3e53efb6886fec88b7742174ad8": "Converts a number of seconds since Epoch into a string representing date and time. Example: 1546347825 will be converted to 2019-01-01 21:03:45.", + "1a90ae7cb728e7f25b031d7e844882f75e74ab5c": "To Timestamp", + "7f6c7119203ceef19d6d6eb3dd6cd43e0b2d6adc": "Converts a string representing a date/time string into seconds since Epoch. Example: 2019-01-01 21:03:45 GMT+0800 will be converted to 1546347825. Time and time zone offset are optional.", + "64f72129852fb7bdff0725c71324a012630f53bf": "In the EU, financial products are offered by Binary Investments (Europe) Ltd., W Business Centre, Level 3, Triq Dun Karm, Birkirkara, BKR 9033, Malta, regulated as a Category 3 Investment Services provider by the Malta Financial Services Authority ({$0}licence no. IS/70156{$1}).", + "8034ed3111d20cf13519b3c9a31ffe2a2c1e3975": "Outside the EU, financial products are offered by Binary (SVG) Ltd, Hinds Building, Kingstown, St. Vincent and the Grenadines; Binary (V) Ltd, Govant Building, Port Vila, PO Box 1276, Vanuatu, regulated by the Vanuatu Financial Services Commission ({$0}view licence{$1}); Binary (BVI) Ltd, Kingston Chambers, P.O. Box 173, Road Town, Tortola, British Virgin Islands, regulated by the British Virgin Islands Financial Services Commission ({$2}licence no. SIBA/L/18/1114{$3}); and Binary (FX) Ltd., Lot No. F16, First Floor, Paragon Labuan, Jalan Tun Mustapha, 87000 Labuan, Malaysia, regulated by the Labuan Financial Services Authority to carry on a money-broking business ({$4}licence no. MB/18/0024{$5}).", + "10dd345bc3319e2151794428b2c709dc5fc381a7": "This website's services are not made available in certain countries such as the USA, Canada, Hong Kong, Japan, or to persons under age 18.", + "6bb34efcfdb48440f9c813feb12ca5fb76c88f29": "Risk Warning", + "ad0fc99c05681528248b73007dba16fd760a81c6": "The products offered via this website include binary options, contracts for difference (\"CFDs\") and other complex derivatives. Trading binary options may not be suitable for everyone. Trading CFDs carries a high level of risk since leverage can work both to your advantage and disadvantage. As a result, the products offered on this website may not be suitable for all investors because of the risk of losing all of your invested capital. You should never invest money that you cannot afford to lose, and never trade with borrowed money. Before trading in the complex products offered, please be sure to understand the risks involved and learn about {$0}Responsible Trading{$1}.", + "1fda2716eb92e0195ff59b110af23d86b43fd909": "In the EU, financial products are offered by Binary Investments (Europe) Ltd., W Business Centre, Level 3, Triq Dun Karm, Birkirkara, BKR 9033, Malta, licensed and regulated as a Category 3 Investment Services provider by the Malta Financial Services Authority (licence no. IS/70156).", + "be7786af641b859c03ec152461d791480cf676ed": "In the Isle of Man and the UK, Volatility Indices are offered by Binary (IOM) Ltd., First Floor, Millennium House, Victoria Road, Douglas, IM2 4RW, Isle of Man, British Isles; licensed and regulated respectively by (1) the Gambling Supervision Commission in the Isle of Man (current licence issued on 31 August 2017) and by (2) the Gambling Commission in the UK (licence {$0}reference no: 39172{$1}).", + "33e5b173ac5d54798a2b39560896f6ecac5e23f5": "In the rest of the EU, Volatility Indices are offered by Binary (Europe) Ltd., W Business Centre, Level 3, Triq Dun Karm, Birkirkara, BKR 9033, Malta; licensed and regulated by (1) the Malta Gaming Authority in Malta (licence no. MGA/B2C/102/2000 issued on 01 August 2018), for UK clients by (2) the UK Gambling Commission (licence {$0}reference no: 39495{$1}), and for Irish clients by (3) the Revenue Commissioners in Ireland (Remote Bookmaker's Licence no. 1010285 issued on 1 July 2017). View complete {$2}Regulatory Information{$1}.", + "512b301aa6fd33dd6772c0a637a42855aa1a55f5": "Binary.com is an award-winning online trading provider that helps its clients to trade on financial markets through binary options and CFDs. Trading binary options and CFDs on Volatility Indices is classified as a gambling activity. Remember that gambling can be addictive – please play responsibly. Learn more about {$0}Responsible Trading{$1}. Some products are not available in all countries. This website's services are not made available in certain countries such as the USA, Canada, Hong Kong, or to persons under age 18.", + "d87250dbe6a9bad6d94ba629e1b1140c80268de0": "Trading binary options may not be suitable for everyone, so please ensure that you fully understand the risks involved. Your losses can exceed your initial deposit and you do not own or have any interest in the underlying asset.", + "496a99878841de69368c33af9e88eb37c0da5712": "CFDs are complex instruments and come with a high risk of losing money rapidly due to leverage. 78.6% of retail investor accounts lose money when trading CFDs. You should consider whether you understand how CFDs work and whether you can afford to take the high risk of losing your money.", + "e9b450d14bc2363d292c84f17cfad5cfbd58a458": "Done", + "a69a8fc21499d0fd85e87bab467699827547a5bc": "Please enter a valid server URL", + "4ad2ec2e146197932ba8a776eeac69c36014f9f5": "Binary Bot is not available for your account", + "48d9347a36b446c99f2b7c8c2c1e5b8fea17df44": "Unfortunately, you can’t access our automated trading platform with this account. How about trading CFDs on DMT5 or trading multipliers on DTrader instead?", + "6a705a95cf291f72a35e153a6c7b4b882cb2db4a": "Trade on DMT5", + "b5379d28b60e4772c54736353f6455aaeb3a5539": "Trade on DTrader", + "6e39b53621aecbaa6b6ad8557f41f345acb0a9ec": "Bot trading | Automated trading system – Deriv", + "a01d947eeda8900f6a1b0ef6d23e6a39247a84af": "Automate your trades with Deriv’s bot trading platform, no coding needed. Trade now on forex, synthetic indices, commodities, stock indices, and more.", + "315961ce04dc63aadf7292f7b70ea0c4492623bb": "Load Blocks", + "df7ca910795dd762939ade81f3f50fd3ef4ae151": "Save Blocks", + "5ea75f1605a4bf1db5c39fcc61854627478c0a7d": "Reset the blocks to their initial state", + "f98595d541778d86f75ef22b3328a031d20aa16b": "Load new blocks (xml file)", + "4a1e616226c329a94da7768bc0435a3284478010": "Save the existing blocks (xml file)", + "6b3465ace62f33f0687b4669ac26d95895e9ca52": "Connect Binary Bot to your Google Drive to easily save and re-use your blocks", + "8e4ec2c451ec7b1bf68d72fe9086ec978e41feb7": "Undo the changes (Ctrl+Z)", + "937f5055f05be359ddf619744e8af4d643549e80": "Redo the changes (Ctrl+Shift+Z)", + "8406d1cce44230835932060649e999ca3283b413": "Zoom In (Ctrl + +)", + "1109673172af2c173c492622ff8a72c8f29f0e70": "Zoom Out (Ctrl + -)", + "44c22002c65d2871331263a23c3e09c0a1bfd847": "Rearrange Vertically", + "ebd0945359e5578ff9bd3a2ab490ca84c225d8f5": "Show/hide the summary pop-up", + "76bb05950f80f3a88ee05ef3276c5934fd355e8d": "Run the bot", + "4f4aa4117318a8ddf8783885d4f3542c5b2733bd": "Show log", + "91017ef9b165cd0e7475a770f318ea5e705e1321": "Show chart", + "c89e3dd1cafcadcc0312e476ab58b2332209da23": "Show Trading View", + "17d647c6c199faba2c82e5d30b7ad7ffa7cd2487": "Select Language", + "2a23eb9f4dfcfb88a5425699ac57290087ccf3a2": "Network status: {$0}", + "11596349ba9fe367dac9db65da4b0bbea79be877": "No currency assigned", + "d5b33e76dfffc702f2d448888bd2178af264d097": "Multipliers", + "a6bb57a79569eeab1909195121c69b9d0986f81f": "Account switching is disabled while your bot is running. Please stop your bot before switching accounts.", + "8e16e5b2c446aea3b142d9320755f82932fc2cdf": "Real", + "e52c854d5631eec7468ba4727b4c77eb745f2965": "Demo", + "b82abdb33990ecd9f5163d02fb437945c0df93f1": "Total assets", + "8b1f00fe3be88ff2f0988710d2abaffd1bda1667": "Total assets in your Deriv accounts.", + "0d0047bd73cbdb0fb3562dfe5ac898499ffc4abe": "Looking for CFD accounts? Go to Trader's hub", + "c49407e85aecb68649dd83a870d7badfde5eb33e": "Manage accounts", + "6e78c91f5a05fc0d4f1a787d38e3d6fe2f856d46": "Log out", + "0b93c14956403c2e5c9e79f5c836babc56912006": "Binary Bot will not place any new trades. Any trades already placed (but not expired) will be completed by our system. Any unsaved changes will be lost.", + "c1458ff86fd60d9544d7cd8a67437df2b766f482": "Note: Please see the Binary.com statement page for details of all confirmed transactions.", + "beb040c8fabd007c9cc5ac6a9feb6bdb05d33dac": "Any unsaved changes will be lost.", + "57f5f5efbc5990f5230aa95359042338b856707b": "Menu", + "753a22b2eb617204efee4644795034b8ace1ee14": "Notifications", + "b08626f186b0a2aba7d2ce2508ec7948e1f81298": "No notifications", + "1f72884066c811547965df7f6b356639fe8e46ba": "You have yet to receive any notifications", + "a5aa17aba168038e6058b1e4ad9f33b54d5102cf": "Looking for CFDs? Go to Trader's Hub", + "38caa25f4bbbe12ce8293785c945b3ceaff86a47": "Non-EU Deriv account", + "f94e3fd886020eaaad5b82c18aa22c8276d12e1f": "Options & Multipliers", + "61cc55aa0453184734c3fa0b621eda6fa874bd83": "Add", + "9d7ff9c9e17913dee3a5e35d7c737a8f8703be11": "EU Deriv account", + "ca6aea1f5aa65bc552509d286d9a115f335c8bd0": "Deriv accounts", + "8b440be0f56ebba983dbecdb36fe49d910c854fa": "Deriv Accounts", + "095ba68888b5ace5f4515f5acab76dfa1073544e": "My computer", + "ddcb77ff769ea54ca622848f6bedd4004fa4f4fa": "Load", + "c7097e97dcc446ca889d3ca6be733a65e2728afe": "Successfully uploaded to Google Drive", + "a6b977714595aa01678fca98e86553aaeac05c92": "Save your blocks individually in a collection. They will be added to your existing workspace (main blocks will be replaced) when loaded.", + "3218e5a460e82d7bdea9ce0f145cab2f47ba9a4b": "Save as collection", + "611ebbfb080284312904de925ef0f75f4cb56ad2": "Save your blocks and settings for re-use in other strategies", + "efc007a393f66cdb14d57d385822a3d9e36ef873": "Save", + "899dbebd4f41b9a27f2df3b88ebfa025e49d8812": "Clear summary log", + "1ac42275b35a39a8e84f4fddfe60a992d297aa01": "Discover Deriv Bot", + "684a59c126a4c540a23ee470718bc1ec55a3bf9e": "Explore Deriv Bot", + "5f5c43846d4b3bae25587b2514cc916848550f07": "No, thanks", + "dc4d8b4f729ac991433dbad477da93facbe8d467": "Take your bot trading to the next level", + "19252235606df97ede193975147f4a695cc2bfbc": "On Deriv Bot, you'll enjoy:", + "025b3b4d17a5ebea148090f6b361f42f6b6985ae": "New features and tools with faster execution and enhanced stability", + "f4f4607128f76b0a3e778b1a80a1f334ba1ed329": "The ability to use your existing XML files from Binary Bot", + "a046b7e817b47ff256e9913471068ae16bac9f3b": "A familiar drag-and-drop interface; create and customise your trading bot easily", + "ae7ef474b65613b7e77a4d7b56612d31b0a2f773": "What are you waiting for?", + "d78e709cf36a5819dfc5976440e15d57dfbfe39f": "today and unlock new trading possibilities!", + "d1ffda5dc9903c9a42d66636aea9405e311c6f85": "offline", + "f3b2a7db06a544b52886a04711289ce83e00b438": "connecting", + "2dbc2fd2358e1ea1b7a6bc08ea647b9a337ac92d": "online", + "c5308e66942e2f7d7df852c970b3a057e00c1ecf": "Network status", + "63c78e309e7a876e6f1c5fe3e636c9422c40459d": "Multiplers", + "753634ab7e1b03cda76e1781b45652aaefaac751": "Tether TRC20", + "e733c45da6dd80cc92ea52d9533afc7abe6ed465": "Stopping the bot will prevent further trades. Any ongoing trades will be completed by our system. Please be aware that some completed transactions may not be displayed in the table if the bot is stopped while placing trades. You may refer to the https://app.deriv.com/reports statement page for details of all completed transactions.", + "cdbe0cace9f8a90cfc06a182fa7743e23589ec7b": "For improved features and an overall better performance, ", + "7becab7941ae5ec9e0f55de768be17b450f2858c": "switch to Deriv Bot", + "5eef41e07d5227234d18fe8d3d2099b8f6675d3c": " now.", + "1a591a3e91fcb7a47f2c08e9e2e117f39af22078": "Malta", + "a72310cea1dcce7466887418f51e962733bf9f57": "Deriv Apps accounts", + "070f0f8bdc34d7a78d1ff0e3617efc2cb111a655": "Looking for CFDs? Go to Trader's hub", + "923bd614d34029ade982ad020004aef1e4aed445": "Deriv Apps", + "b60862f4855a392f00cc9f27e0862c0b979075a6": "Wallet", + "1f5045ef7c9382c16e2fb9bca1fa9214e0d2a5a9": "Manage Funds" +} \ No newline at end of file diff --git a/translations/es_ES/i10n.json b/translations/es_ES/i10n.json new file mode 100644 index 000000000..49b6ec0b7 --- /dev/null +++ b/translations/es_ES/i10n.json @@ -0,0 +1,522 @@ +{ + "3d52a6d8fedcc48a65297c07bf5f7e3e41aab5aa": "Lógica", + "3edf0df49942da6d11a1a217e4d3af4a5a8e64f2": "Matemáticas", + "c3328c39b0e29f78e9ff45db674248b1d245887d": "Texto", + "4d064726954a17487f94e931f5b157b733ec22ed": "Avanzado", + "a1fffaaafb7cc996685bceb829c053cc4f7de43d": "Lista", + "19de69cb601f53a4ea7af22a65c71ae63251365c": "Variable", + "2b961dea1dc0c60ddf9a2c8e9d090f6f7d082483": "Funciones", + "dc7f77b4ccfc9f70a78bd97303bd10ba4c9d70c8": "Loop", + "66639f7d455dd71faa9147f5d69e5ce885d8bebd": "Binary", + "0ba66deaab2f2cd3b0793d03f600ee2b8f577fbc": "Definición de la operación", + "9201c6ac624e98e168e6ccddbcd5a9b5cdff06b3": "Antes de la compra", + "44ab9a87268d3fd74040ed0b55c04f83294cfdef": "Durante la compra", + "c415c9399b7ae7285d2c1c880a6a0aa18f62ff8c": "Después de la compra", + "d07ffc19d51f0973859a0d95c1d15cd9f22388ca": "Análisis de los ticks", + "8cf71374fa095a64b5295b672daef8507ec7be6a": "Indicadores", + "4fa8cc860c52b268dc6a3adcde7305e9415db5bb": "Herramientas", + "6c82e6dd86807ee3db07e3c82bec1ae1ce00b08b": "Tiempo", + "8d8fd6765e184419cad8b88d1a60c895d79578c2": "Vela", + "548f449b63ff41eaaff5a2d679ffa56b2015fc20": "Misc.", + "21c03ffa6b93bceafdf0f8bab14feb63dc5d1d2f": "Dólar estadounidense", + "ecd92026638b752558cc1d53b9feca16cd2194de": "Dólar australiano", + "ae900f1e43cb81a5829eae3cdcb9eba900cb0f3c": "Euro", + "6b86018241f3022206a6dc25c98419de565cb7b3": "Libra esterlina", + "42bd6b9eeb1da01504fefe014e16415246c0f66f": "Bitcoin", + "42e631df85d8e0815e44e56ad3a323c2cf03ca65": "Binance USD", + "0677997bf27c0c286167e0cced1591f39464a349": "AID multicolateral", + "1dcc341ae7b6cd25bff22c66542948c37608049d": "STATIS Euro", + "2279c668fca6b4f20b7aee9e6860990e534c4efc": "IDK", + "c1810e626a0a42d186e694c605a0b60b918c2566": "Paxos Standard", + "8a4fa0f9791d406f9752864c7ba25d1a4235f756": "True USD", + "123586c4eb60b26fd3ec9d01df9ce8cf55c6e5e2": "USD Coin", + "d556841b7c163d545bb7a75fcf66cec3a3e788fe": "USDK", + "772edeb222235194159e8667561b2c51b767e8f0": "Tether ERC20", + "fec4fda3473ceb5ebf9e4c2144d00a50f4e3a326": "Bitcoin Cash", + "953e3cc73d13bb54759da8f8bf9c2b83accc6f5d": "Ethereum", + "06419050f835213ab2773bc66aa51f4872d0c63b": "Ethereum Clásico", + "4384b41f73f4f743fd8bdd71d974f979c9a55dd8": "Litecoin", + "b7b5bbb1d264eef4f3fe9a49cde49ca4d44d5dda": "Tether Omni", + "459f04b3caab82c3c8f86a30658af538cbe9729d": "Binary Coin", + "72967dd6e8aa73deaaeefc32a1fd53ab0844f84e": "Una experiencia de trading completamente nueva en una plataforma poderosa pero fácil de usar.", + "17cd7778f805b1e77bf3cfa8d158b6f14449e1d2": "Trading automatizado a su alcance. No se necesita codificación.", + "d139814bd4bc9d8cdc65ce27c9578d233ca1d646": "Opere en los mercados mundiales con nuestra popular plataforma fácil de usar.", + "b5ae295c29ef03b9087b2a751b0b568de705e3b6": "Nuestra clásica herramienta de “arrastrar y soltar” para crear robots de trading, con gráficos de trading emergentes, para usuarios avanzados.", + "3efddc1bc34b21022a43bef444f952b6cf12ef4f": "Añadir cuenta Deriv", + "39fca63515c105918f03e4908ec12df675b07f92": "Trading View", + "f7c400ed695f898b8ee9d21664aa17b5bb693828": "Iniciar sesión", + "0b81497c8589af2714a1ddbeb62b3a4be679c318": "Regístrese", + "88bc3fe3daddee139809d036f18b985fbe165957": "Informes", + "78c072709400d5c13f1642e8cc4ecdfcb5ff76d7": "Cajero", + "6e44b7d2a3b81fd0039404ae99170733f07d08f2": "Trader's Hub", + "e7b0b317a6e8f7c2d548fdec325a0f70872e43b0": "Depositar", + "1de91e827ec70ca735abc2c71b0a89cb0cfc4ce1": "No ha seleccionado el mercado subyacente", + "50050f06645ad2743165b429a8f7deebd285fd63": "No ha seleccionado el tipo de contrato", + "6a7d1a3a17c4e8ae6712cb60d46db1edf0aa2667": "Por favor, inicie sesión", + "2f9f9096be1a1c0569a9ce54e57f0420f6b3c2e9": "La duración debe ser un número entero positivo", + "4df6e872792d72aea8a2f6b831d00b554464da23": "El importe debe ser un número positivo", + "001e68df3a4b32a4d57148d9d407f44eee3b7436": "La vela actual no es válida", + "04f14ea7c92e0b2b5ae005c696245063ec641d66": "La lista actual de velas no es válida", + "c1bbfcbb4f57d3a56c1239af0c2138321589efd2": "reintentar en", + "57b453bb26b1c28dfe362b7cc9f17f0be93dd581": "Límite de tasa alcanzado para", + "094628ce13fc0e78f07b697d1cc9421bb2edd666": "Error en la solicitud para", + "816c52fd2bdd94a63cd0944823a6c0aa9384c103": "No", + "5397e0583f14f6c88de06b1ef28f460a1fb5b0ae": "Sí", + "bbb930cc426507ed3f6b7c343c75dd0e041494b7": "extracto", + "e6e886cdcdefeb6d3edb4c31bed06dd183ac4153": "precio de venta", + "50e72909992bdc37c7c07769d1b7efac5e52874c": "pago", + "ecb5ba7044417916ba12de5fa9e6fccac3e5d475": "ganancia", + "c980b910204c7babdffe8ff3f7e755f30133383c": "tipo de contrato", + "a726c6955157f1b8b92f9932652434a7150f80f8": "punto de entrada", + "a66d5c7ef2c63dbc9a8f9e6ae4e2bc575e74a36e": "valor de entrada", + "3905be81561384dc8c43d6127c57ed1e0eb03b74": "cadena de valor de entrada", + "7674920c033ca14277c577e19c037a6754d4fa80": "punto de salida", + "e8b8bd9f2eabc12875605a37c93e7f04a713fcb8": "valor de salida", + "06ecea26625359f7dcf5ff5c47af6174ff815257": "cadena de valor de salida", + "779455ee3bde8494d9629b353e17b19e92357ba8": "barrera", + "37a5301a88da334dc5afc5b63979daa0f3f45e68": "resultado", + "4973f4c599d5f42cf7bde52d66c3ed8ef77accb1": "Ganar", + "12e24a7d8ac40579e8a0aef4869288afe7ed6745": "Pérdida", + "563339f82447b4e758ad76d5a0b63b5698594fba": "Alza", + "5c1ae82c29543ac887703776bf3da2c7dcce683d": "Baja", + "2fc096bb7b6596ab243d0286c9f43fdf2b9b406d": "Sin cambios", + "ecb252044b5ea0f679ee78ec1a12904739e2904d": "cadena", + "53b0a1b2fadf4e040cdc2155a7340de24aca93cb": "número", + "bc74f4f071a5a33f00ab88a6d6385b5e6638b86c": "verde", + "4c9a82ce72ca2519f38d0af0abbb4cecb9fceca9": "azul", + "96de5543d183d7de52ac5fa21c46fc811f673f89": "amarillo", + "78988010b890ce6f4d2136481f392787ec6d6106": "rojo", + "aa9330a16e5b055de809256dad6b4d1cbd2999e7": "Silencioso", + "cf84a98d6cf7f156862a08ba8236467b6f471004": "Anuncio", + "eee2facd669d1434848c24da5527b3e87d9a12d5": "Dinero ganado", + "9d705578b0f1f0ce3a06dc5e82f9a1e6078f81e1": "Operación finalizada", + "7f2f6a15cf8da2b27e5a4af47b58e7ad71c0b3d9": "Error", + "a3b1583d377f37ac20de7e089edfa0920a078e57": "Error grave", + "66c8b6848eee629c4ac551bf2b5fa591571654be": "Rise Equals", + "5649dce3367d490fa19d563ee9e3d4c4b6f7c642": "Fall Equals", + "062787aa328047e189774b3703d983b83938f6e9": "Más alto", + "b91eed4b7a80cd9572a27e65ebdff9caa4b3b9a4": "Inferior", + "e3f139abb7a549a1210b36f7dbf89215ad6c9902": "Tocar", + "7d7932bcc2e262ae98cf09dc5445130fb3881769": "No tocar", + "a16814a48ec58c2e24ba224a80921a5c02361abe": "Finaliza Dentro", + "391d02cd75ebcd6ed26f5f45ddf7d40bf13e9dc5": "Finaliza Fuera", + "534ec5da4e82ec419abc170e1a8448f55a01664f": "Permanece Dentro", + "98cbe1998effd8b1a8aefdcc538573055e99a5f5": "Sale", + "93d13bad1d2c2841db127cb70cc35bfc98059fc9": "Asiáticas arriba", + "c098658ce3d3a258e4d155949a60072966b36db7": "Asiáticas abajo", + "ee2dbd5d6d82d0833069b07e7dd2848d3bf4d83a": "Iguales", + "8444b7ce28bbc3443cc5cf73359b8353989b2a4b": "Diferentes", + "9e767ad03e5547f251044e0724dc1d9f3e75aeed": "Par", + "dc28f5f3c65ec611f0f30022650d24382d27448e": "Impar", + "18a63f5512afb5573e5b44deba78d629f0635317": "Encima", + "2a268b89b83f8cb38ea48e46e93dd8840db512f9": "Debajo", + "2155c8b38181dd2552e84a94049aacd33ef9c607": "Tick alto", + "1408cfd2b064b923f024fbe590e27db8282941a5": "Tick bajo", + "b86eb15dc4f13e4c2972de158d3038d9f657242f": "Reset Call", + "669a1f3d9a8f601a84da536cfdad1de4092b1926": "Reset Put", + "844d1a5c99a0a668383340cc095d040eef998c79": "Solo Arriba", + "87293a146cd481a2b30cf74282ec061dc4cf0735": "Solo Abajo", + "cf9b77061f7b3126b49d50a6fa68f7ca8c26b7a3": "Abierto", + "b1a5954a483f8f8b0207385095f74aeb409b3f80": "Alto", + "a124947cbd2d1d92b47e027274c3269ff0c7a84b": "Bajo", + "bbfa773e5a63a5ea58c9b6207e608ca0120e592a": "Cerrar", + "1173872a4fb205b713702f0eec5cf2c732c828fd": "Hora de apertura", + "808d7dca8a74d84af27a2d6602c3d786de45fe1e": "Predeterminado", + "62957ecfdc50957e8957c11d2eae74d078f0ef1a": "1 minuto", + "1dd3e663dfa7ac9cb77cfddd2cf8ac700657e2d6": "2 minutos", + "24e46784cbce32443db5a2638b1a7d3201543e9b": "3 minutos", + "3aa5819ed8a0b94d0f293db8e9c9598298ddd402": "5 minutos", + "a6f151883b736f0470d33492e61c72a7d059d065": "10 minutos", + "899761ff5425abd2ee214fa7aa46e27c6c8b5aae": "15 minutos", + "31bbe8890d28d183f8f7f2c160fa892c444c0ec7": "30 minutos", + "f030c3d667652646b86732ad7bc67e226c49cd3a": "1 hora", + "2046e49e33c040e08dbd6fd83df3e1846015e6f1": "2 horas", + "7b47150d431db70d783724007f07ab894eb8ac2e": "4 horas", + "191800b7e9a48680792c0dd77cb6cac00c4514c6": "8 horas", + "2d8a6f7c34468578640b333b8650131de06ac770": "1 día", + "cd1495cb4c60266a6abad9024022ae079bf7e416": "(1) Defina su contrato de operación", + "d4d34ce9d9dd7e87213469f88cb7ac43725675d5": "(2) Vea y compre su contrato", + "d571f33d957ebcab086ecf38eedd71b6ef0c5820": "Opciones de operación", + "160f06d4799c85021a810f68c5b517eea37a2737": "Compra", + "f94510322ecd9b3a2af67a10bd51ecc4ac6a24e7": "Arriba/Abajo", + "c1365a35e99d0f9147ebc72f21534cf471fa7d95": "Arriba/Abajo Iguales", + "9c7960c6b11d35ac9d6cdc1ebaad3af43b2065c5": "Asiáticos", + "2260ce49306460c8a2ef501939f29ad6ddd4e934": "Dígitos", + "0186aa73a1b75fa8f0eb98bbd9ad01102bb09ec1": "Tocar/No Tocar", + "f7de1f66f0979667da275b7e8996e805395025a1": "Finaliza Dentro/Fuera", + "a431deecd4c2258097adae418d496fe9a8179fee": "Permanece Dentro/Sale", + "256fe245cb7d3d673095f7faaa8c9ff81b985ad1": "Ticks Altos/Bajos", + "12a3f461cdebbc8f335190413ee6c57442743bba": "Reset Call/Reset Put", + "e696144fa588782e6d6b2c97e2d3ed1adf52bd5c": "Solo Arriba/Solo Abajo", + "91a64e3f83c91acf336c631fba295f297f94c399": "Ejecutar luego de n segundos", + "024696596f26a4db232fd9e966eadfeb27c0bd1a": "Ejecutar cada n segundos", + "c538c170bdc6b0f3bb98dce44a016a2e2d45a6e7": "superior", + "85c274929bc0e28eafd3734f2c25046c3b95b36b": "intermedio", + "346e3ee198e98146993894d3de8ecab1a86c3e80": "inferior", + "f16459104f92ab6b38aa265adb4ecbfc3768e303": "Histograma", + "e09f635f4e77476c9ca1c37bc9992e9ace3431c1": "MACD", + "27bed13a88c60350c3de92ec3820e1cc4f7d6ec3": "Señal", + "19eabc961735d78f12fc7be906ffcb033853cf85": "Marca de tiempo", + "68f4145fee7dde76afceb910165924ad14cf0d00": "Mensaje", + "8bf95ea372568c7a254ba9fada5f6f1701ebc5b5": "Log", + "876f3e0202ca40dedf2e5ab6577eba1ae637fb53": "Estrategias", + "76a143b85b1ec686c479b554e307ab4a1e3db6eb": "Se ha producido un error al cargar el script Google Identity API.", + "3f7778bc55490009e41cbdcd2f80e740cfcb532b": "Se ha producido un error al cargar el script API de Google Drive.", + "2db43c69a4b96454914f0b8272bc869984529e6e": "Se ha producido un error al enumerar archivos de Google Drive", + "3b6bbab905129dd36b8d4e99947fa30540ed7b2a": "Formato de archivo no reconocido", + "3d6b44df6eaf6236b4abc1aadcf8f5b1cda769c1": "Se ha producido un error al recuperar los datos de Google Drive", + "cdfe947b0c089a4a1f78c11299f25c32a124f1a6": "Seleccione una estrategia de Binary Bot", + "0dcea5f584938e0fff00084b83156ab31d641ab3": "Se ha producido un error al recuperar archivos de Google Drive", + "18da95988117ff029393f3f5c881d70ef47f7385": "Se ha producido un error al procesar su solicitud", + "04226bcf91195130e25fe7a8e8ea4d3e058efcb7": "Seleccione una carpeta", + "05754ed14275a070a20a1d5cd65f0cea66f1da7f": "Las propuestas no están listas", + "79222cd9892a434aa61fc7dc01c3839951eb8d1e": "La propuesta seleccionada no existe", + "6ea4a034747d020b1d8ce4848def95d537555dd6": "Comprado", + "89f89c02cf47e091e726a4e07b88af0966806897": "ID", + "1200c1af2f7bba4e29a34112865662748c9d41df": "No se ofrece reventa de este contrato.", + "62d6180e55905f7b996d442c53631981a4ef8b5b": "Vendido por", + "ed4978867de1da05b336b724a3fb96222a29ebec": "El índice debe ser un número entero positivo", + "87e2e01f93d25ba7ed582cc81ef5c9ab2959f4c6": "Volumen de ganancias", + "b2a4553586d1062c21323bca1dc0589f7a9d5cf7": "Volumen de pérdidas", + "46fc6f27a835486d63d9e927c6687e4508cb3087": "Número máximo de transacciones alcanzado", + "9202ddae4cea16513e53bbc965d88ed975e59512": "Importe máximo de pérdidas alcanzado", + "5f52b397b7e5f538681f0f5717a88aa626349c7a": "Bot.init no fue llamado", + "aee24f2456ea8516b024a5d3e2b815ae7f2239d9": "La notificación de Telegram no se pudo enviar", + "3f370309b6280eb100f898426d8605c1f45d558d": "Marca de tiempo inválida", + "af6a4e2a5582be89ac930e946eaed86e01cac58b": "Fecha / hora inválida", + "49d51398b574e7312d99b18d2b93d2ede416f053": "No se pudo enviar el webhook", + "66c7734789e19cbeef3a5ac185ea732139aed213": "Gráfico", + "3b662fb2e8bafce29aa98321b18874bb44905488": "Integración de Google Drive", + "da1b1a6f62f8f5d8db05677187c756af7a2e3b94": "Por favor, establezca su límite de pérdidas diarias en la página de Mecanismos de Autoexclusión para permitir la operación.", + "7ee0ff5eaa6fa82bd6d83a2f4ca446c663f097cb": "El máximo de operaciones consecutivas debe estar entre 1 y 100", + "93039e609d94a24f3572b794a31b21525a09af2b": "No está ajustado", + "a85b8cc112a8597df1612d60a74faa818c25d1b3": "Le solicitamos que establezca limitaciones de operación de acuerdo con las regulaciones comerciales. Tenga en cuenta que su bot solo dejará de operar si se cumple alguna de las condiciones siguientes o ambas.", + "ea67c8023c75375484f3a5f1aeb009b20059d5bc": "Límite diario de pérdidas:", + "95052a29f213e9698b593418fe396ecc21032f9b": "Este es el umbral que limita sus pérdidas potenciales de un día en todas las plataformas de Binary.com. Una vez que su pérdida total alcance o supere esta cantidad, su bot dejará de operar. Por favor, establezca un valor en la {$0}página de Mecanismos de Autoexclusión{$1}.", + "b1946e5b4b78465b7661fd4bc89ff52de6c633e7": "Máximo de operaciones consecutivas", + "730657200c17321d926e1bd08dbf65bd96855a8a": "Este es el número máximo de operaciones que permite que su bot ejecute para esta sesión.", + "952f375412e89ff213a8aca383d18e5691354347": "Comenzar", + "9f1c61cc03f3ef9324db05502f7f0b61e61e1521": "Limitaciones de operación", + "82a82f798dd773717ec37d15fd4405510291734e": "El bot no está funcionando.", + "6a88e58aa1798626f94cf17f1a91618b405bb289": "El bot está arrancando...", + "624cc7f40b68faace7e78d8e5c5be1d4f15facda": "El bot está funcionando...", + "788180a6ddbbbcca10f6f49d8e85d557934bae0e": "El bot se está deteniendo...", + "d907a40a4a15da3c21a6e0f8ace3f987d482f92c": "El bot se ha detenido.", + "4f219c17ab9ab76aa1cd431b4e0e5ecf5520e8e4": "Intentando comprar", + "4684ee1026d9b4c872d016c3c4588a0c479a451c": "Comprar cantidad", + "ca92c55b9e4233d771d5b6300fe751a9678d1deb": "Compra exitosa", + "f02760cd2eac28169f0a990c950c3dfe8427f772": "Contrato cerrado", + "410bf23a3f080def9c7a976a16305bcde7943ed1": "¿Está seguro?", + "e643975ea5296d9de4486458f31ab0a5a2b228bf": "Esto borrará todas las transacciones en el panel de resumen, y todos los contadores volverán a cero.", + "ba50a42d8d3228c37a817865fce49fbca692c2ad": "Detener el bot", + "85dfa32c97d8618d1bea083609e2c8a29845abe5": "Cuenta", + "d847919a30d31c0be624087f3370492b3fdf80c6": "Nº de ejecuciones", + "5cd6978d63540c8a490ef76f43219de6362f958e": "Inversión total", + "17410d7b62b8b1de981cfebada24632987edf186": "Pago total", + "b841eeb091f1ff0e14be08e5ea1b93e4cf147ed3": "Ganancia/Pérdida total", + "90eef613042c5a51f542421065b68b886d473807": "Saldo", + "db1c784524e1b54011a95823026161f7c8517fe0": "Referencia", + "4db3e9e4aecd187db9339a10d2629fef46724dc4": "Tipo de contrato", + "1bb4086b66659d8580f9be4beef69931aeea3cad": "Punto de entrada", + "8bf249c4855e591964bd5bdd35c8ef2ee107342d": "Punto de salida", + "ba7be969e7c1bb5f22489e843478e3d721aaa843": "Precio de compra", + "772fbced18230220d2d9be1456be16fc1b271d25": "Ganancias/Pérdidas", + "bae7d5be70820ed56467bd9a63744e23b47bd711": "Estado", + "96f608c16cef16caa06bf38901fb5f618a35a70b": "Pendiente", + "7fb3a9b5101bcd45e2dca077191693a5199bafa9": "Resuelto", + "12b71c3e0fe5f7c0b8d17cc03186e281412da4a8": "Resumen", + "c7363d8a0748d4a7e2cc968335dc9716f290359d": "Si se detiene el bot, se evitarán más operaciones. Cualquier operación en curso será completada por nuestro sistema. Por favor, tenga en cuenta que algunas transacciones completadas pueden no mostrarse en la tabla si el bot se detiene mientras coloca las operaciones. Puede consultar la página del estado de cuenta de Binary.com para ver los detalles de todas las transacciones completadas.", + "2ef4a36421cf147db8a7bf45cde03c0224fd3323": "el bloque debe agregarse al espacio de trabajo", + "1fde9f1ebca07dcbc704130bd18645bce7718b55": "el bloque debe estar habilitado", + "d466687f90ba548434d65186d11a80c4204f9ad6": "debe agregarse dentro de:", + "629777b7d4d610ace6dee24442730f27d7d0853e": "Archivo no compatible:", + "e99811bd3b1ad17e74614060ecb180602be35ad6": "¡Se ha desconectado!", + "fadc0ef93d1ff13370524ce8481ddc4a71195934": "Reordenar verticalmente", + "a479c9c34e878d07b4d67a73a48f432ad7dc53c8": "Descargar", + "e4458464df6cbb8da1134875ba51519c5d244d9f": "Los bloques deben estar dentro de los contenedores de bloques, bloques principales o funciones", + "d40bb572652853ecfa1943ef5cf5d4f7ce47df49": "Mercado financiero inválido", + "e9c45563358e813f157ba81b33143542165ba84e": "Advertencia", + "31cb6f44d030abeabcc7046555dea851602a87a5": "Esta estrategia no está disponible en su país.", + "9ce3bd4224c8c1780db56b4125ecf3f24bf748b7": "OK", + "486d55264892207fef1ed5799e0b213b446d3eaa": "El archivo XML contiene elementos no soportados. Por favor, revise o modifique el archivo.", + "a594b427eaf0f108d3e9cc20d70e15da811c760c": "Estrategia no compatible", + "04a5090686ac7b54822e00a9ff08c38a107601e7": "Lo sentimos, esta estrategia no se puede usar con Binary Bot. Solo puede usarla con DBot.", + "77dfd2135f4db726c47299bb55be26f7f4525a46": "Cancelar", + "fdaa08aeaee0bf9b78d83ea19ef9e9bd019e8193": "Ir a DBot", + "f1d8b7b118d6f82f95614d476bc11af650aed3bc": "No se puede cargar el archivo de bloque", + "af145748c9cf765a3b059eec20cb1dbb899297d8": "Los bloques fueron cargados con éxito", + "11ee9c5d534cc8d22651092222b532917594161a": "La duración mínima es", + "5283ac04c9a8ba8a937d1edb4ba986aeefce8bf1": "El número de ticks debe estar entre 5 y 10", + "ace1342bc3720b77ce510b93074041e7386d209e": "La hora de caducidad no puede ser igual a la hora de inicio", + "fed3e7bd6696fb97a12d720845ab5388456bfc3b": "La predicción debe ser un dígito", + "6ddf2b3075ac9ab5d66b40e15ea9a34c087672ea": "debe agregarse dentro de", + "33aa6ff282ee509d37c6f758274c9156b419ff73": "La estrategia que intentó importar no es válida.", + "da162a909c2981ed318d23cd9a6be1d66e0a8400": "Formato de archivo no reconocido.", + "5e719fa76e1b6cb396376c82ebdd04bec7253229": "Los bloques remotos a cargar deben ser una colección.", + "b0d2de25daf6ba09a5e710c6968ffded29c4dae1": "No se puede cargar el archivo de bloque.", + "df84a88f38b03b5b342362d72370b0d66afdae35": "El destino debe ser un archivo xml", + "cd680fd936e9559ef1d95efac7a71680e2b13a89": "Esta URL ya está cargada", + "34c59389053701a04127f74d32315e0206e076f8": "Se ha producido un error al intentar cargar la URL", + "ca92532fe6eddc40c362c56b3b996d6851baa6d1": "Asegúrese de que \"Access-Control-Allow-Origin\" existe en la respuesta del servidor", + "3ead0b14c72503187691a7a6d7121987299bd401": "Esta no es una versión oficial de Binary Bot. Úsela bajo su propio riesgo.", + "27401c9c8e476d659c8382e05c6d70a4a82be468": "Versión oficial", + "aac1569ccf6b1a11b0ad0fbefdb9ffc777b4c733": "Haga clic para seleccionar", + "d1a17af19f5388af9d6596cc0ea7dbb1d739e255": "No disponible", + "53adebdc2b1cbbedb56395b19a73fe47b87cc554": "Intervalos", + "5fb1db527825d2996e37c655e5dec49d4da80c09": "Segundos", + "092f99ea11a34a8490e7a767a83a42fc45634f82": "Minutos", + "9e25a34e635a123f8958bbe26e7c4843278597fb": "Horas", + "f6bb0f468a8569c67b3d6826e57e62c5500c3681": "Días", + "db6708630fc646eb98298d9acd701e0a1ac051c2": "Guarde sus bloques y estrategias en Google Drive", + "b65463cb6a42a17de514acc4659f7fd331e0876a": "Conectar", + "ed28e0686e1251ba046f582a3e9ec02470a5e78d": "Desconectar", + "a48e81d4a8da67637b46725824177a959fe99b21": "¿Listo para aprender a usar Binary Bot?", + "6f3e6ebf249947cec4f64117253a8fe43335ae79": "No, gracias", + "fcb6e90e7223e1d1d735f15dbb7ded9d81bbe7ef": "No preguntar de nuevo.", + "fe6e18b8a20bcadd6c2d0dffa913e7a47089ae51": "Arrastre y suelte archivos de bloques o cree sus propias estrategias.", + "056f19272d96f902c38207cf163ea8dbff7fbd32": "Añada más bloques desde aquí a su bot.", + "f5c47fd3b3553b10441a06054078cea745177dea": "Inicie sesión antes de ejecutar el bot. Siempre pruebe sus estrategias en la cuenta virtual.", + "6ee7980833e1ed72901b919ffd0fa20e1a251d3f": "Controle sus bloques. Mantenga el cursor sobre cada botón para obtener más información.", + "4f1b3d682c2a00b393c33637da402463bc11d5ff": "¿Quiere reportar un problema o pedir ayuda?", + "0049f8894e41937ebb9111cd3def6749049fb50f": "Haga clic aquí", + "4ca0a75c2b7fa7da4364d03b72c46fee1860a2bf": "Espacio de trabajo", + "d171baee235d4c93f63755a876782dc5be4c3e47": "Caja de herramientas de bloques", + "36bae31694f85bd7a5b0ad45e51ef622b95baadb": "Cuentas", + "fd825ae94aa79500a878dd4590a4b360e7162663": "Controles del bot", + "f5169c84497de3aea74f7da9e7e177d1427e736b": "¡Disfrute!", + "cd5f85b6f187605f82386eacd680f93820af8d11": "El resultado es", + "1e38ce3d180cefae485a6986ca7c67841e30376f": "Verdadero si el resultado corresponde a la selección", + "5c89497fc3c128e2ff865ce8df15356054f2c028": "(4) Reciba el resultado de su operación y opere nuevamente", + "14ea81918758c994cbe3178e695e56afc1ef2b45": "Obtenga la información y el resultado de la operación anterior, luego opere nuevamente (se ejecuta al finalizar la operación)", + "5098e2bcc96ee227983c9f7eeddfd226c220ca00": "Detalles del contrato:", + "251c830f8f869e0887e8b4dc4c30ba1738c7097e": "Lee una opción seleccionada de la lista de detalles del contrato", + "b3b543c80063a116ced4965d8537b7b62d14c0b7": "Opere nuevamente", + "a1eeb7c1e92e9a5d9323ed8ebd7ca7ffed8b0232": "Ejecute el bloque de operación nuevamente", + "da3105e38c42a481ad7230ed393b0e12bebe9c4f": "Precio de venta", + "343fda69c73b78b84967055aae97f790c422adfd": "Precio de venta de la propuesta seleccionada", + "fb61a3c71f4c488b3b470cb7daf502a3e9b5ad48": "Observe el flujo de ticks y compre el contrato deseado (se ejecuta conforme a la actualización de los ticks)", + "9bb396940adb9705fe57eba6ea8b578e6aafa792": "Pago", + "87da93a46d143f6019979b3548414d9d7adabb35": "Pago de la propuesta seleccionada", + "4c2fdde3d9c1950498ed263d6ce21d4bf3d0800b": "Compra un contrato elegido.", + "ca5586bdb5bdc1a2c0baf53ed0ecd21fafabebe7": "Venta disponible", + "03bad10717e183b24829baf483dc715e1a44bf7b": "Verdadero si venta a precio de mercado está disponible", + "2c71ed279a402e93312dbda173ab18f244d6bf46": "(3) Observe y venda su contrato adquirido", + "17632a9f51611d2579d95b4b1ccb9476566d7ccf": "Vea la información de los contratos comprados y venda en el mercado si hay disponibilidad (Se ejecuta cuando se actualiza el contrato)", + "579607dc4f989ce2b94b558431666a0ab07ac1f3": "Vender a precio de mercado", + "e20afd5cf3811a42071c9a312abb2afdad4c590b": "Vender a precio de mercado.", + "4712cbff8e92822fc960ef9c0197293a19675eae": "Vender ganancias/pérdidas", + "df817b48c7a076561b4f8bedc52d65d2e351ab52": "Devuelva las ganancias de vender a precio de mercado.", + "b44e884c355e447d0da0e6ba45caaff18c84373b": "Bandas de Bollinger", + "d6a2a207343bd83aacdc80b579ff4419713a256e": "Lista de entradas", + "170a28a9db6d27d7212fc6dc249434a57517e7bc": "Período", + "b833989d69900a4be9e32d1bab65c8f8233f099e": "Multiplicador media desv. arriba", + "1cee82f19c0bedef64f68b32e6b02128efe7c61b": "Multiplicador media desv. abajo", + "974da601086448d0060aeed90e53ddd5acd17b91": "Calcula las Bandas de Bollinger (BB) a partir de una lista con un período", + "d5b65cac1f1cf9421ac978eebe532de99040cca6": "Matriz de Bandas de Bollinger", + "58de49791c64aba14e36e5887244a5ef088286cd": "Calcula la lista de Bandas de Bollinger (BB) a partir de una lista con un período", + "4bd99f76f1104229744455d93df0ff76b9eeed58": "Media móvil exponencial", + "ea615c6d6a74e25a6d2f1bc9980b46e73508c2eb": "Calcule la Media Móvil Exponencial (EMA) a partir de una lista con un período", + "4082d9379e59b38c891d046312f8d3c4b64ae3b1": "Matriz de Medias Móviles Exponenciales", + "562edc102c5dd9e2fbbede1140b8a5461c2d4dc8": "Calcule la lista de Media Móvil Exponencial (EMA) a partir de una lista de valores con un período", + "a537f4f3c0f6c68bf896fb23cb2ecdc658488ea2": "Matriz MACD", + "b18e572ea14edd48587145f1ef50718adbf256c6": "Período de EMA rápida", + "974023bddd6249d0f6404872cfcae205b2599ea2": "Período de EMA lenta", + "5c2adcb3d1bfd6b9f5c2dec13d02a9473e4445a1": "Periodo de señal EMA", + "6b15ce93fd68d80aeee7f7964c1306044c3c1baf": "Calcule la lista de Media Móvil Convergencia/Divergencia (MACD) de una lista", + "95ec92885c855ba9cf734c17a43f081901e4d2cc": "Índice de Fuerza Relativa", + "b033619e108c9e43bfd8a42cd97bf5c5dc86dc65": "Índice de Fuerza Relativa (RSI) a partir de una lista con un período", + "4034de66995b876b2ba9bfd0274025e39168e05d": "Matriz de índice de fuerza relativa", + "f9da880c8b0e4cce4431912c24eba939e6bc06e1": "Calcule la lista del Índice de Fuerza Relativa (RSI) a partir de una lista de valores con un periodo", + "a9842c95766da40bf4ea6ee263cb5a5985847763": "Media Móvil Simple", + "347775a293c14362d492f019e677c965be1d6e7d": "Calcule la Media Móvil Simple (SMA) a partir de una lista con un período", + "4cc7b9e53d082896ad884eb01be16320af65f282": "Matriz de medias móviles simples", + "2c75179a57af3c36581008b65e86ed81c4a4cbea": "Calcule la lista de Media Móvil Simple (SMA) a partir de una lista de valores con un período", + "802dc02469ae51067ca620ff57dfb5bdb3e524ac": "Saldo:", + "c4ee8e12b2484cd5b47cdf00bfa2c50b83e91d3d": "Obtener número de saldo o cadena", + "69280143949fcd59c171dd60f6b6e13d0cc08fe6": "Los bloques en el interior son ignorados", + "d072c2ceeb5c1217722d14c74de7aeab945b4215": "Coloque sus bloques aquí para evitar que sean eliminados", + "e98ea4ac4e2cfd6a4c84386534c5d1acd7ec85d3": "Clave: %1 Valor: %2", + "27305f6365c38dd36f5b5eb781e05b5e2e4e3f6e": "Devuelve una representación de cadena de un par de valores clave", + "b06acc4158c824231f727a13e1c9811f43d5be42": "Cargar bloque desde", + "661db37251a1ed1afe357ee13895f37a623d7cbf": "Cargar bloques desde la url", + "6c03ee54ad3a51fc92a1d69943e99667847705b6": "Notificar", + "b1bec5d06e3672915d81b2fbc2347c8b4947a954": "con sonido", + "a2d0c89fdfff3176efd4a443eb0f6607067b93e7": "Crea la notificación", + "6e0fc122f936f808bc2e3af661121b65712ae855": "Notificar a Telegram %1 Token de acceso: %2 ID de chat: %3 Mensaje: %4", + "1aeb6caed9e46edf5d6224adc905ffb8ee3a7708": "Envía un mensaje a Telegram", + "45ebd38f4c641ebf6f72be8c3a79dfa50cf9f20e": "Ganancia total", + "ffb465875e1ff2b49bcaa7c6b70965ffe39fa59d": "Devuelve la ganancia total", + "532e65f6e266db0bb442d1f426d44d7d32962340": "Cadena de ganancia total", + "78e84591ff76f992953a8e19b57c7eab7546d638": "Devuelve la ganancia total (Cadena)", + "bc528d26f66fe8c4aa4bb24ec9c99dff12c055e0": "Nº de ejecuciones", + "bea5756b18644ccfab01c1c0dbd6fa9db7103379": "Devuelve el número de ejecuciones desde el principio", + "7d500ebe352ccfa932b253e21938813a06fcff8e": "Webhook URL: %1", + "e770fd2a6b980a0815592b1bd499127c5a5cfe39": "Envía una solicitud POST a una URL", + "a35646754dbe7a9211ba8b81338a5d64580eb276": "Carga vacía", + "69b0648eddd207cd45a9e1ba973dae287b535576": "Carga:", + "39f024cf49724fe7ffdea7773c72ed06eec998e1": "con intervalo", + "e4bed3e67e58b2334ee4b9c6ce59ac7a95d80aaf": "La dirección es", + "ad47561efb1dcbd7246d9b64487f615647fda036": "Verdadero si la dirección corresponde a la selección", + "05bef508aadd62bf3967dcf67d769da296f19989": "Dirección del tick", + "21bfc78607d3a64de767a6677d1db42156d5039d": "Devuelve la dirección del tick recibido por un bloque de compra anterior, su valor puede ser 'arriba' si el tick es mayor que el anterior, 'abajo' si es menor que el anterior y vacío ('') si el tick es igual al anterior", + "d089ab98a846a521b09aad6ff3fefa728bfa8b42": "El bloque de dirección está obsoleto, utilice en su lugar el bloque de verificación de dirección", + "cdb31fc857f01a59f664413498293c714285f46d": "en lista de velas", + "20fd5f86f08796f145d69dedc209a27e459b2f51": "obtenga # desde final", + "a96606af8c33ac3428b45abc4782dbf93f458d29": "Obtener la enésima vela más reciente", + "90ed0e1ea5c1907f8a32d8051a66e845857bb2a4": "Lista del último dígito", + "248428facb97408414180d4de74e4db35360fbc4": "Devuelve la lista de valores del último dígito", + "2e4202acde880b7b1c3686f0335ff879fc1e5c7a": "Último dígito", + "e46e0bd2f7fe37217dec8aa26ebce8ffa3608663": "Devuelve el último dígito del último tick", + "d5fde4c9d5edf660f760fc226df4d2678d3334ab": "Lista de velas", + "95e552a40d3446c96905cd3ec7e3d123d0246ce8": "Devuelve la lista de velas", + "5a0ed227a01b7d30b05dcaf3e1c23b74b9be6ff4": "Haga una lista de", + "a4220593d385a720886f7af1ed3c478fd0c6339c": "valores en la lista de velas", + "cd8cdf3d47e921c8a72addae9269e66041d417c5": "Devuelve una lista de los valores de la velas seleccionadas", + "3e4f335e7a6f79bd1bafd219ddde30acbf16a7ac": "Leer en la lista de velas ", + "34037f9452fdb66c9ca27ebcc0afe9d5139e9e24": "# desde final", + "aba43a580daa7f306956ec69b83e6e37e7233126": "Lea el valor de la vela seleccionada en la enésima vela más reciente", + "e04b522218a181cf0223042dd18ae08dcc22d8d3": "Último tick", + "6ee445fc253a55c9ed54c009c3f020ac65200d80": "Devuelve el valor del tick recibido por un bloque antes de la compra", + "ed44b69176217a1251c04f0c13d23ac789ea60b2": "Cadena del último tick", + "ea24dd1988c6534a5f0d11b8fbbc6c374fe68766": "Devuelve el valor de tick recibido por un bloque antes de la compra (Cadena)", + "4b2340a890e88d1886757c3f7172e273a1edc31f": "Este bloque se activa con cada tick", + "b54d7b4590559dad64f02d09aacbf6d9863e2624": "Puede utilizar este bloque para analizar los ticks, independientemente de sus operaciones", + "ebffc758056e6b2fc2af99af17fbc6853e5d3583": "Lista de ticks", + "17649cac8739adcae95e641f794880272ad33bd1": "Devuelve la lista de valores de ticks", + "46ecdefde6a8dd5872cc6e0e52afb717f1140426": "Lista de cadenas de ticks", + "3bdc75d5d68b05dfd3ce6dcdf7d9773e60ed0a51": "Devuelve la lista de valores de tick (Cadena)", + "c67ded6b64019212eb2bc69afd761f5b3f626040": "Añade un signo a un número para hacer un Desplazamiento de Barrera.", + "569bbd757e1bb8bbccd250b98dc2bb37cb47b787": "Mercado", + "74751e67c3e1010c343095eaf543e7cb21ced2ef": "Tipo de operación", + "1f4698382842477e211eb46de81fa506f01a8c34": "Ambos", + "c1baf816aac5a5cd849768773fc248cd249dc296": "Tipo de contrato:", + "c93025710d1ae6cbaf8e710f63eca8edfa0c9399": "Intervalo de vela predeterminado:", + "9693aeaaf68e3929b59b79306feaa0a847d01192": "Duración:", + "78d7103a319e808455d397513279d99f3b3f3768": "Inversión", + "10c02649e226d430bd75a5b6315a41c0db9992a2": "Barrera", + "837276742aa90209dde3b4eef07d8e7ab26731ef": "Predicción", + "258b49925b41751c6bd790a0848246566ba61440": "Reiniciar compra/venta en caso de error", + "c55ee3445cd391ab299b6f85a6ea9a68a65ea64d": "desactivar para un mejor rendimiento", + "b410994b67e37d9516eb9b866c85a8c639f79e68": "Reiniciar última operación en caso de error", + "2260c5a971c2602834ef8feeb5fa522f900b469f": "bot ignora la operación fallida", + "0745acf92abd7b60598f161717884cc45dab8694": "Ejecutar una vez al iniciar", + "999e1ade10ff5ee1d115f5a6288bfd2e0d0736e6": "Definir Opciones de Operación", + "a43c3299d30a5bc7e31a574cdc87f59cbc8fe585": "Defina su contrato operativo y comience la operación, añada las inicializaciones aquí. (Se ejecuta al inicio)", + "4d22b565e4253e92a908f216184779679bb1a044": "Barrera alta", + "b70c38c6db3127422e05315c30bdf76c7c36c480": "Barrera baja", + "a6c5f081b3addee364af1c8cdb84853f49dc8e07": "Absoluto", + "0f2ba74929aca6fea950e351dcd576b7cd841fa4": "¿la vela es negra?", + "6f69eb9519c0ac8fa014de9fbbc1f3054663440f": "Comprueba si la vela dada es negra, devuelve verdadero si el cierre es menor que la apertura en la vela dada.", + "7cb3b482ab66947d439642ec64dc7f5bd4e065dc": "Haga una lista de", + "5925d08228e246f07b790b88ad70c1b73a97d2bc": "valores a partir de una lista de velas", + "852b438f91ad9eb2cdd84419a675a216d543c687": "Leer", + "67d3b35a0b740127b56bcd44d3bcb1ccc20e0b48": "valor en la vela", + "d79d854dcd0829e2177a47beab6a55569e781ab1": "Lea un campo en la vela (leer desde la lista de velas)", + "5606b4460ac96063b8a8e5647008f3ec97252fc5": "Segundos desde el Epoch", + "2de20bdeecb1a8c28bd36fe75f028ed4318d0348": "Devuelve la hora epoch (segundos desde el epoch)", + "f43cb41af7ce8a69c7aecbc1c603bb0381270982": "Ejecutar cada", + "4b6fe6898f0f956d48a4c8172c6dfbcb4159ab09": "Segundo(s)", + "2eea87bb804e4e73e3f8e9c41140f7ed83ea8875": "Ejecuta los bloques en el interior cada n segundos", + "e0af6ddc8a892704f64680bcb22b30c4bfcefec5": "Bloque ejecutar a cada segundo ha quedado obsoleto. Por favor, contáctenos si posee un caso de uso válido.", + "7b9c76088576a64f32d67ec335162b9f73eaa026": "Ejecutar después de", + "ff56ffac023cf69ca5c7f71d407499536f4f86b5": "Ejecuta los bloques en el interior después de n segundos", + "e9fb732dde76a6977bcaa2818b0f56125b183648": "Hasta la fecha / hora", + "b86e1d757d9ef3e53efb6886fec88b7742174ad8": "Convierte un número de segundos desde Epoch en una cadena que representa la fecha y la hora. Ejemplo: 1546347825 se convertirá en 2019-01-01 21:03:45.", + "1a90ae7cb728e7f25b031d7e844882f75e74ab5c": "A la marca horaria", + "7f6c7119203ceef19d6d6eb3dd6cd43e0b2d6adc": "Convierte una cadena que representa una cadena de fecha / hora en segundos desde Epoch. Ejemplo: 2019-01-01 21:03:45 GMT + 0800 se convertirá a 1546347825. La hora y el desplazamiento de zona horaria son opcionales.", + "64f72129852fb7bdff0725c71324a012630f53bf": "En la UE, los productos financieros son ofrecidos por Binary Investments (Europe) Ltd., W Business Centre, Nivel 3, Triq Dun Karm, Birkirkara, BKR 9033, Malta, regulada como proveedor de Servicios de Inversión de Categoría 3 por la Autoridad de Servicios Financieros de Malta ({$0}licencia nº IS/70156{$1}).", + "8034ed3111d20cf13519b3c9a31ffe2a2c1e3975": "Fuera de la UE, los productos financieros son ofrecidos por Binary (SVG) Ltd, Edificio Hinds, Kingstown, San Vicente y las Granadinas; Binary (V) Ltd, Edificio Govant, Port Vila, PO Box 1276, Vanuatu, regulada por la Comisión de Servicios Financieros de Vanuatu ({$0}ver licencia{$1}); Binary (BVI) Ltd, Kingston Chambers, P.O. Box 173, Road Town, Tortola, Islas Vírgenes Británicas, regulada por la Comisión de Servicios Financieros de las Islas Vírgenes Británicas ({$2}licencia núm. SIBA/L/18/1114{$3}); y Binary (FX) Ltd, Lote Núm. F16, Primer Piso, Paragon Labuan, Jalan Tun Mustapha, 87000 Labuan, Malasia, regulada por la Autoridad de Servicios Financieros de Labuan para realización de un negocio de corretaje de cambios ({$4}licencia núm. MB/18/0024{$5}).", + "10dd345bc3319e2151794428b2c709dc5fc381a7": "Los servicios de este sitio web no están disponibles en ciertos países como los Estados Unidos, Canadá, Hong Kong, Japón, ni tampoco para personas menores de 18 años.", + "6bb34efcfdb48440f9c813feb12ca5fb76c88f29": "Advertencia de riesgo", + "ad0fc99c05681528248b73007dba16fd760a81c6": "Los productos ofrecidos a través de este sitio web incluyen opciones binarias, contratos por diferencias (\"CFD\", por sus siglas en inglés) y otros derivados complejos. Las operaciones con opciones binarias pueden no ser adecuadas para todos. Las operaciones con CFD conllevan un alto nivel de riesgo ya que el apalancamiento puede funcionar tanto a vuestro favor como en contra. Como resultado, los productos ofrecidos en este sitio web pueden no ser adecuados para todos los inversionistas debido al riesgo de perder todo el capital invertido. Nunca debe invertir dinero que no pueda permitirse perder, y nunca debe operar con dinero prestado. Antes de operar con los productos complejos que se ofrecen, asegúrese de comprender los riesgos implicados y de obtener información acerca de {$0}Operaciones Responsables{$1}.", + "1fda2716eb92e0195ff59b110af23d86b43fd909": "En la UE, los productos financieros son ofrecidos por Binary Investments (Europe) Ltd., W Business Centre, Nivel 3, Triq Dun Karm, Birkirkara, BKR 9033, Malta, autorizada y regulada como Proveedor de Servicios de Inversión de Categoría 3 por la Autoridad de Servicios Financieros de Malta (licencia nº IS/70156).", + "be7786af641b859c03ec152461d791480cf676ed": "En la Isla de Man y el Reino Unido, los índices de volatilidad se ofrecen a través de Binary (IOM) Ltd., Primer Piso, Millennium House, Victoria Road, Douglas, IM2 4RW, Isla de Man, Islas Británica, licenciado y regulado respectivamente por (1) la Comisión Supervisora de Apuestas de la Isla de Man (licencia actual otorgada el 31 de agosto de 2017) y por (2) la Comisión de Apuestas del Reino Unido (número de {$0}referencia de licencia: 39172{$1}).", + "33e5b173ac5d54798a2b39560896f6ecac5e23f5": "En el resto de la UE, los índices de volatilidad son ofrecidos por Binary (Europe) Ltd., W Business Centre, Nivel 3, Triq Dun Karm, Birkirkara, BKR 9033, Malta; con licencia y regulada por (1) la Autoridad de Juegos de Azar de Malta (licencia nº MGA/B2C/102/2000 emitida el 1 de agosto de 2018), para los clientes del Reino Unido por (2) la Comisión de Apuestas del Reino Unido (número de {$0}referencia de licencia: 39495{$1}), y para los clientes irlandeses por (3) los Comisionados de Hacienda en Irlanda (Licencia de Corredor de Apuestas de Forma Remota nº 1010285 emitida el 1 de julio de 2017). Ver la {$2}Información Normativa{$1} completa.", + "512b301aa6fd33dd6772c0a637a42855aa1a55f5": "Binary.com es un galardonado proveedor de operaciones en línea que ayuda a sus clientes a operar en los mercados financieros mediante opciones binarias y CFD. Operar con opciones binarias y CFD sobre Índices de Volatilidad está clasificado como una actividad de juego de azar. Recuerde que el juego puede ser adictivo - por favor, juegue de manera responsable. Más información sobre {$0}Operación Responsable{$1}. Algunos productos no están disponibles en todos los países. Los servicios de este sitio web no están disponibles en determinados países, como EE.UU., Canadá, Hong Kong, o para personas menores de 18 años.", + "d87250dbe6a9bad6d94ba629e1b1140c80268de0": "Operar con opciones binarias puede no ser adecuado para todas las personas, por lo que le rogamos que se asegure de comprender plenamente los riesgos que conlleva. Sus pérdidas pueden superar su depósito inicial y usted no es dueño ni tiene ningún interés en el activo subyacente.", + "496a99878841de69368c33af9e88eb37c0da5712": "Los CFD son instrumentos complejos y conllevan un alto riesgo de perder dinero rápidamente debido al apalancamiento. El 78,6% de las cuentas de inversores minoristas pierden dinero al operar con CFD. Debe considerar si entiende cómo funcionan los CFD y si puede permitirse el alto riesgo de perder su dinero.", + "e9b450d14bc2363d292c84f17cfad5cfbd58a458": "Finalizado", + "a69a8fc21499d0fd85e87bab467699827547a5bc": "Por favor ingrese una URL de servidor válida", + "4ad2ec2e146197932ba8a776eeac69c36014f9f5": "El Bot Binario no está disponible para su cuenta", + "48d9347a36b446c99f2b7c8c2c1e5b8fea17df44": "Lamentablemente, no puede acceder a nuestra plataforma de negociación automatizada con esta cuenta. ¿Qué le parece negociar CFD en DMT5 o negociar multiplicadores en DTrader en su lugar?", + "6a705a95cf291f72a35e153a6c7b4b882cb2db4a": "Opere con DMT5", + "b5379d28b60e4772c54736353f6455aaeb3a5539": "Opere en DTrader", + "6e39b53621aecbaa6b6ad8557f41f345acb0a9ec": "Bot trading | Sistema de trading automatizado - Deriv", + "a01d947eeda8900f6a1b0ef6d23e6a39247a84af": "Automatice sus operaciones con la plataforma de negociación bot de Deriv, sin necesidad de codificación. Opere ahora en divisas, índices sintéticos, materias primas, índices bursátiles y mucho más.", + "315961ce04dc63aadf7292f7b70ea0c4492623bb": "Bloques de carga", + "df7ca910795dd762939ade81f3f50fd3ef4ae151": "Guardar bloques", + "5ea75f1605a4bf1db5c39fcc61854627478c0a7d": "Restablecer los bloques a su estado inicial", + "f98595d541778d86f75ef22b3328a031d20aa16b": "Cargar nuevos bloques (archivo xml)", + "4a1e616226c329a94da7768bc0435a3284478010": "Guardar los bloques existentes (archivo xml)", + "6b3465ace62f33f0687b4669ac26d95895e9ca52": "Conectar Binary Bot a su Google Drive para guardar y reutilizar sus bloques fácilmente", + "8e4ec2c451ec7b1bf68d72fe9086ec978e41feb7": "Deshacer los cambios (Ctrl + Z)", + "937f5055f05be359ddf619744e8af4d643549e80": "Rehacer los cambios (Ctrl + Shift + Z)", + "8406d1cce44230835932060649e999ca3283b413": "Zoom In (Ctrl + +)", + "1109673172af2c173c492622ff8a72c8f29f0e70": "Zoom Out (Ctrl + -)", + "44c22002c65d2871331263a23c3e09c0a1bfd847": "Reorganizar verticalmente", + "ebd0945359e5578ff9bd3a2ab490ca84c225d8f5": "Mostrar / ocultar el resumen emergente", + "76bb05950f80f3a88ee05ef3276c5934fd355e8d": "Ejecutar el bot", + "4f4aa4117318a8ddf8783885d4f3542c5b2733bd": "Mostrar log", + "91017ef9b165cd0e7475a770f318ea5e705e1321": "Mostrar gráfico", + "c89e3dd1cafcadcc0312e476ab58b2332209da23": "Mostrar Trading View", + "17d647c6c199faba2c82e5d30b7ad7ffa7cd2487": "Seleccionar idioma", + "2a23eb9f4dfcfb88a5425699ac57290087ccf3a2": "Estado de la red: {$0}", + "11596349ba9fe367dac9db65da4b0bbea79be877": "Ninguna moneda seleccionada", + "d5b33e76dfffc702f2d448888bd2178af264d097": "Multiplicadores", + "a6bb57a79569eeab1909195121c69b9d0986f81f": "No es posible cambiar de cuenta mientras su bot se está ejecutando. Detenga el bot antes de cambiar de cuenta.", + "8e16e5b2c446aea3b142d9320755f82932fc2cdf": "Real", + "e52c854d5631eec7468ba4727b4c77eb745f2965": "Demo", + "b82abdb33990ecd9f5163d02fb437945c0df93f1": "Total de activos", + "8b1f00fe3be88ff2f0988710d2abaffd1bda1667": "Total de activos en sus cuentas Deriv.", + "0d0047bd73cbdb0fb3562dfe5ac898499ffc4abe": "¿Busca cuentas de CFD? Diríjase al Trader's hub", + "c49407e85aecb68649dd83a870d7badfde5eb33e": "Gestionar cuentas", + "6e78c91f5a05fc0d4f1a787d38e3d6fe2f856d46": "Cerrar sesión", + "0b93c14956403c2e5c9e79f5c836babc56912006": "El Binary Bot no colocará ninguna operación nueva. Cualquier operación ya colocada (pero que no haya expirado) será completada por nuestro sistema. Cualquier cambio no guardado se perderá.", + "c1458ff86fd60d9544d7cd8a67437df2b766f482": "Nota: Consulte la página de extractos de Binary.com para ver los detalles de todas las transacciones confirmadas.", + "beb040c8fabd007c9cc5ac6a9feb6bdb05d33dac": "Los cambios no guardados se perderán.", + "57f5f5efbc5990f5230aa95359042338b856707b": "Menú", + "753a22b2eb617204efee4644795034b8ace1ee14": "Notificaciones", + "b08626f186b0a2aba7d2ce2508ec7948e1f81298": "Sin notificaciones", + "1f72884066c811547965df7f6b356639fe8e46ba": "Aún no ha recibido ninguna notificación", + "a5aa17aba168038e6058b1e4ad9f33b54d5102cf": "¿Busca CFD? Vaya al Trader's Hub", + "38caa25f4bbbe12ce8293785c945b3ceaff86a47": "Cuenta de derivados no comunitarios", + "f94e3fd886020eaaad5b82c18aa22c8276d12e1f": "Opciones y Multiplicadores", + "61cc55aa0453184734c3fa0b621eda6fa874bd83": "Añadir", + "9d7ff9c9e17913dee3a5e35d7c737a8f8703be11": "Cuenta Deriv UE", + "ca6aea1f5aa65bc552509d286d9a115f335c8bd0": "Cuentas Deriv", + "8b440be0f56ebba983dbecdb36fe49d910c854fa": "Cuentas Deriv", + "095ba68888b5ace5f4515f5acab76dfa1073544e": "Mi dispositivo", + "ddcb77ff769ea54ca622848f6bedd4004fa4f4fa": "Cargar", + "c7097e97dcc446ca889d3ca6be733a65e2728afe": "Subido con éxito a Google Drive", + "a6b977714595aa01678fca98e86553aaeac05c92": "Guarde sus bloques individualmente en una colección. Se añadirán a su espacio de trabajo actual (los bloques principales serán sustituidos) cuando se carguen.", + "3218e5a460e82d7bdea9ce0f145cab2f47ba9a4b": "Guardar como colección", + "611ebbfb080284312904de925ef0f75f4cb56ad2": "Guarde sus bloques y configuraciones para reutilizarlos en otras estrategias", + "efc007a393f66cdb14d57d385822a3d9e36ef873": "Guardar", + "899dbebd4f41b9a27f2df3b88ebfa025e49d8812": "Borrar el registro resumido", + "1ac42275b35a39a8e84f4fddfe60a992d297aa01": "Descubra Deriv Bot", + "684a59c126a4c540a23ee470718bc1ec55a3bf9e": "Explorar Deriv Bot", + "5f5c43846d4b3bae25587b2514cc916848550f07": "No, gracias", + "dc4d8b4f729ac991433dbad477da93facbe8d467": "Lleve sus operaciones con bots al siguiente nivel", + "19252235606df97ede193975147f4a695cc2bfbc": "En Deriv Bot, disfrutará:", + "025b3b4d17a5ebea148090f6b361f42f6b6985ae": "Nuevas funciones y herramientas con una ejecución más rápida y una mayor estabilidad", + "f4f4607128f76b0a3e778b1a80a1f334ba1ed329": "La posibilidad de utilizar sus archivos XML existentes de Binary Bot", + "a046b7e817b47ff256e9913471068ae16bac9f3b": "Una interfaz familiar de arrastrar y soltar; cree y personalice su bot de negociación fácilmente", + "ae7ef474b65613b7e77a4d7b56612d31b0a2f773": "¿A qué espera?", + "d78e709cf36a5819dfc5976440e15d57dfbfe39f": "¡hoy mismo y desbloquee nuevas posibilidades comerciales!", + "d1ffda5dc9903c9a42d66636aea9405e311c6f85": "fuera de línea", + "f3b2a7db06a544b52886a04711289ce83e00b438": "conectando", + "2dbc2fd2358e1ea1b7a6bc08ea647b9a337ac92d": "en línea", + "c5308e66942e2f7d7df852c970b3a057e00c1ecf": "Estado de la red", + "63c78e309e7a876e6f1c5fe3e636c9422c40459d": "Multiplers", + "753634ab7e1b03cda76e1781b45652aaefaac751": "Tether TRC20", + "e733c45da6dd80cc92ea52d9533afc7abe6ed465": "Si se detiene el bot, se evitarán más operaciones. Cualquier operación en curso será completada por nuestro sistema. Tenga en cuenta que algunas transacciones completadas pueden no mostrarse en la tabla si el bot se detiene mientras coloca las operaciones. Puede consultar la página del estado de cuenta de https://app.deriv.com/reports para ver los detalles de todas las transacciones completadas.", + "cdbe0cace9f8a90cfc06a182fa7743e23589ec7b": "Para obtener características mejoradas y un rendimiento general superior, ", + "7becab7941ae5ec9e0f55de768be17b450f2858c": "cambia a Deriv Bot", + "5eef41e07d5227234d18fe8d3d2099b8f6675d3c": " ahora.", + "1a591a3e91fcb7a47f2c08e9e2e117f39af22078": "Malta", + "a72310cea1dcce7466887418f51e962733bf9f57": "Cuentas de Deriv Apps", + "070f0f8bdc34d7a78d1ff0e3617efc2cb111a655": "¿Busca CFD? Diríjase al Trader's hub", + "923bd614d34029ade982ad020004aef1e4aed445": "Deriv Apps", + "b60862f4855a392f00cc9f27e0862c0b979075a6": "Billeteras", + "1f5045ef7c9382c16e2fb9bca1fa9214e0d2a5a9": "Administrar fondos" +} \ No newline at end of file diff --git a/translations/fr_FR/i10n.json b/translations/fr_FR/i10n.json new file mode 100644 index 000000000..394bd71d0 --- /dev/null +++ b/translations/fr_FR/i10n.json @@ -0,0 +1,522 @@ +{ + "3d52a6d8fedcc48a65297c07bf5f7e3e41aab5aa": "Logique", + "3edf0df49942da6d11a1a217e4d3af4a5a8e64f2": "Mathématique", + "c3328c39b0e29f78e9ff45db674248b1d245887d": "Texte", + "4d064726954a17487f94e931f5b157b733ec22ed": "Options avancées", + "a1fffaaafb7cc996685bceb829c053cc4f7de43d": "Liste", + "19de69cb601f53a4ea7af22a65c71ae63251365c": "Variable", + "2b961dea1dc0c60ddf9a2c8e9d090f6f7d082483": "Fonctions", + "dc7f77b4ccfc9f70a78bd97303bd10ba4c9d70c8": "Boucle", + "66639f7d455dd71faa9147f5d69e5ce885d8bebd": "Binaire", + "0ba66deaab2f2cd3b0793d03f600ee2b8f577fbc": "Définition de l'option", + "9201c6ac624e98e168e6ccddbcd5a9b5cdff06b3": "Avant l'achat", + "44ab9a87268d3fd74040ed0b55c04f83294cfdef": "Pendant l'achat", + "c415c9399b7ae7285d2c1c880a6a0aa18f62ff8c": "Après l'achat", + "d07ffc19d51f0973859a0d95c1d15cd9f22388ca": "Analyse des ticks", + "8cf71374fa095a64b5295b672daef8507ec7be6a": "Indicateurs", + "4fa8cc860c52b268dc6a3adcde7305e9415db5bb": "Outils", + "6c82e6dd86807ee3db07e3c82bec1ae1ce00b08b": "Périodicité", + "8d8fd6765e184419cad8b88d1a60c895d79578c2": "Chandeliers", + "548f449b63ff41eaaff5a2d679ffa56b2015fc20": "Divers", + "21c03ffa6b93bceafdf0f8bab14feb63dc5d1d2f": "US Dollar", + "ecd92026638b752558cc1d53b9feca16cd2194de": "Dollar australien", + "ae900f1e43cb81a5829eae3cdcb9eba900cb0f3c": "Euro", + "6b86018241f3022206a6dc25c98419de565cb7b3": "Livre sterling", + "42bd6b9eeb1da01504fefe014e16415246c0f66f": "Bitcoin", + "42e631df85d8e0815e44e56ad3a323c2cf03ca65": "Binance USD", + "0677997bf27c0c286167e0cced1591f39464a349": "Multi-Collatéral DAI", + "1dcc341ae7b6cd25bff22c66542948c37608049d": "STATIS Euro", + "2279c668fca6b4f20b7aee9e6860990e534c4efc": "IDK", + "c1810e626a0a42d186e694c605a0b60b918c2566": "Paxos Standard", + "8a4fa0f9791d406f9752864c7ba25d1a4235f756": "True USD", + "123586c4eb60b26fd3ec9d01df9ce8cf55c6e5e2": "USD Coin", + "d556841b7c163d545bb7a75fcf66cec3a3e788fe": "USDK", + "772edeb222235194159e8667561b2c51b767e8f0": "Tether ERC20", + "fec4fda3473ceb5ebf9e4c2144d00a50f4e3a326": "Bitcoin Cash", + "953e3cc73d13bb54759da8f8bf9c2b83accc6f5d": "Ethereum", + "06419050f835213ab2773bc66aa51f4872d0c63b": "Ethereum Classic", + "4384b41f73f4f743fd8bdd71d974f979c9a55dd8": "Litecoin", + "b7b5bbb1d264eef4f3fe9a49cde49ca4d44d5dda": "Tether Omni", + "459f04b3caab82c3c8f86a30658af538cbe9729d": "Binary Coin", + "72967dd6e8aa73deaaeefc32a1fd53ab0844f84e": "Une toute nouvelle expérience de trading sur une plateforme puissante et facile d'utilisation.", + "17cd7778f805b1e77bf3cfa8d158b6f14449e1d2": "Le trading automatisé à votre portée. Aucun codage requis.", + "d139814bd4bc9d8cdc65ce27c9578d233ca1d646": "Tradez sur les marchés mondiaux grâce à notre plateforme populaire et conviviale.", + "b5ae295c29ef03b9087b2a751b0b568de705e3b6": "Notre outil classique « glisser-déposer » de création de robots de trading, doté de graphiques de trading contextuels pour les utilisateurs avancés.", + "3efddc1bc34b21022a43bef444f952b6cf12ef4f": "Ajouter un compte Deriv", + "39fca63515c105918f03e4908ec12df675b07f92": "Affichage en mode trading", + "f7c400ed695f898b8ee9d21664aa17b5bb693828": "Connexion", + "0b81497c8589af2714a1ddbeb62b3a4be679c318": "Inscrivez-vous", + "88bc3fe3daddee139809d036f18b985fbe165957": "Rapports", + "78c072709400d5c13f1642e8cc4ecdfcb5ff76d7": "Caisse", + "6e44b7d2a3b81fd0039404ae99170733f07d08f2": "Centre du trader", + "e7b0b317a6e8f7c2d548fdec325a0f70872e43b0": "Dépôt", + "1de91e827ec70ca735abc2c71b0a89cb0cfc4ce1": "Le marché sous-jacent n'est pas sélectionné", + "50050f06645ad2743165b429a8f7deebd285fd63": "Le type de contrat n'est pas sélectionné", + "6a7d1a3a17c4e8ae6712cb60d46db1edf0aa2667": "Veuillez vous connecter", + "2f9f9096be1a1c0569a9ce54e57f0420f6b3c2e9": "La durée doit être un nombre entier positif", + "4df6e872792d72aea8a2f6b831d00b554464da23": "Le montant doit être un nombre positif", + "001e68df3a4b32a4d57148d9d407f44eee3b7436": "La bougie en question n'est pas valide", + "04f14ea7c92e0b2b5ae005c696245063ec641d66": "La liste de la bougie en question n'est pas valide", + "c1bbfcbb4f57d3a56c1239af0c2138321589efd2": "nouvelle tentative dans", + "57b453bb26b1c28dfe362b7cc9f17f0be93dd581": "Taux maximal atteint pour", + "094628ce13fc0e78f07b697d1cc9421bb2edd666": "Échec de la requête pour", + "816c52fd2bdd94a63cd0944823a6c0aa9384c103": "Non", + "5397e0583f14f6c88de06b1ef28f460a1fb5b0ae": "Oui", + "bbb930cc426507ed3f6b7c343c75dd0e041494b7": "relevé", + "e6e886cdcdefeb6d3edb4c31bed06dd183ac4153": "prix de demande", + "50e72909992bdc37c7c07769d1b7efac5e52874c": "paiement", + "ecb5ba7044417916ba12de5fa9e6fccac3e5d475": "profits", + "c980b910204c7babdffe8ff3f7e755f30133383c": "type de contrat", + "a726c6955157f1b8b92f9932652434a7150f80f8": "point d'entrée", + "a66d5c7ef2c63dbc9a8f9e6ae4e2bc575e74a36e": "valeur d'entrée", + "3905be81561384dc8c43d6127c57ed1e0eb03b74": "chaîne de valeur d'entrée", + "7674920c033ca14277c577e19c037a6754d4fa80": "point de sortie", + "e8b8bd9f2eabc12875605a37c93e7f04a713fcb8": "valeur de sortie", + "06ecea26625359f7dcf5ff5c47af6174ff815257": "chaîne de valeur de sortie", + "779455ee3bde8494d9629b353e17b19e92357ba8": "barrière", + "37a5301a88da334dc5afc5b63979daa0f3f45e68": "résultat", + "4973f4c599d5f42cf7bde52d66c3ed8ef77accb1": "Gain", + "12e24a7d8ac40579e8a0aef4869288afe7ed6745": "Perte", + "563339f82447b4e758ad76d5a0b63b5698594fba": "Hausse", + "5c1ae82c29543ac887703776bf3da2c7dcce683d": "Baisse", + "2fc096bb7b6596ab243d0286c9f43fdf2b9b406d": "Pas de changement", + "ecb252044b5ea0f679ee78ec1a12904739e2904d": "chaîne", + "53b0a1b2fadf4e040cdc2155a7340de24aca93cb": "nombre", + "bc74f4f071a5a33f00ab88a6d6385b5e6638b86c": "vert", + "4c9a82ce72ca2519f38d0af0abbb4cecb9fceca9": "bleu", + "96de5543d183d7de52ac5fa21c46fc811f673f89": "jaune", + "78988010b890ce6f4d2136481f392787ec6d6106": "rouge", + "aa9330a16e5b055de809256dad6b4d1cbd2999e7": "Silencieux", + "cf84a98d6cf7f156862a08ba8236467b6f471004": "Annonce", + "eee2facd669d1434848c24da5527b3e87d9a12d5": "Gagner de l’argent", + "9d705578b0f1f0ce3a06dc5e82f9a1e6078f81e1": "Travail accompli", + "7f2f6a15cf8da2b27e5a4af47b58e7ad71c0b3d9": "Erreur", + "a3b1583d377f37ac20de7e089edfa0920a078e57": "Erreur grave", + "66c8b6848eee629c4ac551bf2b5fa591571654be": "La hausse est égale à", + "5649dce3367d490fa19d563ee9e3d4c4b6f7c642": "La baisse est égale à", + "062787aa328047e189774b3703d983b83938f6e9": "Supérieur", + "b91eed4b7a80cd9572a27e65ebdff9caa4b3b9a4": "Inférieur", + "e3f139abb7a549a1210b36f7dbf89215ad6c9902": "Touche", + "7d7932bcc2e262ae98cf09dc5445130fb3881769": "Ne touche pas", + "a16814a48ec58c2e24ba224a80921a5c02361abe": "Termine dans la zone", + "391d02cd75ebcd6ed26f5f45ddf7d40bf13e9dc5": "Termine hors de la zone", + "534ec5da4e82ec419abc170e1a8448f55a01664f": "Reste dans la zone", + "98cbe1998effd8b1a8aefdcc538573055e99a5f5": "Sort de la zone", + "93d13bad1d2c2841db127cb70cc35bfc98059fc9": "Asiatique/hausse", + "c098658ce3d3a258e4d155949a60072966b36db7": "Asiatique/baisse", + "ee2dbd5d6d82d0833069b07e7dd2848d3bf4d83a": "Égal", + "8444b7ce28bbc3443cc5cf73359b8353989b2a4b": "Différent", + "9e767ad03e5547f251044e0724dc1d9f3e75aeed": "Pair", + "dc28f5f3c65ec611f0f30022650d24382d27448e": "Impair", + "18a63f5512afb5573e5b44deba78d629f0635317": "Au dessus", + "2a268b89b83f8cb38ea48e46e93dd8840db512f9": "En dessous", + "2155c8b38181dd2552e84a94049aacd33ef9c607": "High Tick", + "1408cfd2b064b923f024fbe590e27db8282941a5": "Low Tick", + "b86eb15dc4f13e4c2972de158d3038d9f657242f": "Reset Call", + "669a1f3d9a8f601a84da536cfdad1de4092b1926": "Reset Put", + "844d1a5c99a0a668383340cc095d040eef998c79": "Only Ups", + "87293a146cd481a2b30cf74282ec061dc4cf0735": "Only Downs", + "cf9b77061f7b3126b49d50a6fa68f7ca8c26b7a3": "Ouverture", + "b1a5954a483f8f8b0207385095f74aeb409b3f80": "Haut", + "a124947cbd2d1d92b47e027274c3269ff0c7a84b": "Bas", + "bbfa773e5a63a5ea58c9b6207e608ca0120e592a": "Fermeture", + "1173872a4fb205b713702f0eec5cf2c732c828fd": "Heure d'ouverture", + "808d7dca8a74d84af27a2d6602c3d786de45fe1e": "Par défaut", + "62957ecfdc50957e8957c11d2eae74d078f0ef1a": "1 minute", + "1dd3e663dfa7ac9cb77cfddd2cf8ac700657e2d6": "2 minutes", + "24e46784cbce32443db5a2638b1a7d3201543e9b": "3 minutes", + "3aa5819ed8a0b94d0f293db8e9c9598298ddd402": "5 minutes", + "a6f151883b736f0470d33492e61c72a7d059d065": "10 minutes", + "899761ff5425abd2ee214fa7aa46e27c6c8b5aae": "15 minutes", + "31bbe8890d28d183f8f7f2c160fa892c444c0ec7": "30 minutes", + "f030c3d667652646b86732ad7bc67e226c49cd3a": "1 heure", + "2046e49e33c040e08dbd6fd83df3e1846015e6f1": "2 heures", + "7b47150d431db70d783724007f07ab894eb8ac2e": "4 heures", + "191800b7e9a48680792c0dd77cb6cac00c4514c6": "8 heures", + "2d8a6f7c34468578640b333b8650131de06ac770": "1 jour", + "cd1495cb4c60266a6abad9024022ae079bf7e416": "(1) Définir votre contrat binaire", + "d4d34ce9d9dd7e87213469f88cb7ac43725675d5": "(2) Suivre et acheter votre contrat", + "d571f33d957ebcab086ecf38eedd71b6ef0c5820": "Négocier des Options", + "160f06d4799c85021a810f68c5b517eea37a2737": "Acheter", + "f94510322ecd9b3a2af67a10bd51ecc4ac6a24e7": "Hausse/Baisse", + "c1365a35e99d0f9147ebc72f21534cf471fa7d95": "Up/Down Equals", + "9c7960c6b11d35ac9d6cdc1ebaad3af43b2065c5": "Asiatiques", + "2260ce49306460c8a2ef501939f29ad6ddd4e934": "Chiffres", + "0186aa73a1b75fa8f0eb98bbd9ad01102bb09ec1": "Touche/Ne touche pas", + "f7de1f66f0979667da275b7e8996e805395025a1": "Termine dans/hors de la zone", + "a431deecd4c2258097adae418d496fe9a8179fee": "Reste dans/Sort de la zone", + "256fe245cb7d3d673095f7faaa8c9ff81b985ad1": "High/Low Ticks", + "12a3f461cdebbc8f335190413ee6c57442743bba": "Reset Call/Reset Put", + "e696144fa588782e6d6b2c97e2d3ed1adf52bd5c": "Only Ups/Only Downs", + "91a64e3f83c91acf336c631fba295f297f94c399": "Exécuter après n secondes", + "024696596f26a4db232fd9e966eadfeb27c0bd1a": "Exécuter toutes les n secondes", + "c538c170bdc6b0f3bb98dce44a016a2e2d45a6e7": "supérieur", + "85c274929bc0e28eafd3734f2c25046c3b95b36b": "médian", + "346e3ee198e98146993894d3de8ecab1a86c3e80": "inférieur", + "f16459104f92ab6b38aa265adb4ecbfc3768e303": "Histogramme", + "e09f635f4e77476c9ca1c37bc9992e9ace3431c1": "MACD", + "27bed13a88c60350c3de92ec3820e1cc4f7d6ec3": "Signal", + "19eabc961735d78f12fc7be906ffcb033853cf85": "Marquage temporel", + "68f4145fee7dde76afceb910165924ad14cf0d00": "Message", + "8bf95ea372568c7a254ba9fada5f6f1701ebc5b5": "Journal", + "876f3e0202ca40dedf2e5ab6577eba1ae637fb53": "Stratégies", + "76a143b85b1ec686c479b554e307ab4a1e3db6eb": "Une erreur s'est produite lors du chargement du script de l'API Google Identity.", + "3f7778bc55490009e41cbdcd2f80e740cfcb532b": "Une erreur s'est produite lors du chargement du script de l'API Google Drive.", + "2db43c69a4b96454914f0b8272bc869984529e6e": "Une erreur s'est produite lors de la lecture des fichiers de Google Drive", + "3b6bbab905129dd36b8d4e99947fa30540ed7b2a": "Format de fichier non reconnu", + "3d6b44df6eaf6236b4abc1aadcf8f5b1cda769c1": "Une erreur s'est produite lors de l'extraction des données de Google Drive", + "cdfe947b0c089a4a1f78c11299f25c32a124f1a6": "Sélectionner une stratégie Binary Bot", + "0dcea5f584938e0fff00084b83156ab31d641ab3": "Une erreur s'est produite lors de la récupération des fichiers de Google Drive", + "18da95988117ff029393f3f5c881d70ef47f7385": "Une erreur s'est produite lors du traitement de votre demande", + "04226bcf91195130e25fe7a8e8ea4d3e058efcb7": "Sélectionner un dossier", + "05754ed14275a070a20a1d5cd65f0cea66f1da7f": "Les propositions ne sont pas prêtes", + "79222cd9892a434aa61fc7dc01c3839951eb8d1e": "La proposition retenue n’existe pas", + "6ea4a034747d020b1d8ce4848def95d537555dd6": "Acheté", + "89f89c02cf47e091e726a4e07b88af0966806897": "ID", + "1200c1af2f7bba4e29a34112865662748c9d41df": "La revente ne s'applique pas à ce contrat.", + "62d6180e55905f7b996d442c53631981a4ef8b5b": "Vendu pour", + "ed4978867de1da05b336b724a3fb96222a29ebec": "L'index doit être un nombre entier positif", + "87e2e01f93d25ba7ed582cc81ef5c9ab2959f4c6": "Le montant du profit", + "b2a4553586d1062c21323bca1dc0589f7a9d5cf7": "Le montant des pertes", + "46fc6f27a835486d63d9e927c6687e4508cb3087": "Nombre maximal de transactions atteint", + "9202ddae4cea16513e53bbc965d88ed975e59512": "Montant maximal de perte atteint", + "5f52b397b7e5f538681f0f5717a88aa626349c7a": "Bot.init n’est pas appelé", + "aee24f2456ea8516b024a5d3e2b815ae7f2239d9": "La notification par Telegram n'a pas pu être envoyée", + "3f370309b6280eb100f898426d8605c1f45d558d": "Horodatage non valide", + "af6a4e2a5582be89ac930e946eaed86e01cac58b": "Date/heure non valide", + "49d51398b574e7312d99b18d2b93d2ede416f053": "Impossible d'envoyer le webhook", + "66c7734789e19cbeef3a5ac185ea732139aed213": "Graphique", + "3b662fb2e8bafce29aa98321b18874bb44905488": "Intégration de Google Drive", + "da1b1a6f62f8f5d8db05677187c756af7a2e3b94": "Veuillez définir votre limite de perte quotidienne dans la page « Options d'auto-exclusion » pour autoriser le trading.", + "7ee0ff5eaa6fa82bd6d83a2f4ca446c663f097cb": "Le nombre maximal de trades consécutifs doit être compris entre 1 et 100", + "93039e609d94a24f3572b794a31b21525a09af2b": "Non défini", + "a85b8cc112a8597df1612d60a74faa818c25d1b3": "Vous devez définir des limites de trading conformément aux réglementations commerciales. Veuillez noter que votre robot ne s'arrêtera que si l'une ou les deux conditions ci-dessous sont remplies.", + "ea67c8023c75375484f3a5f1aeb009b20059d5bc": "Limite quotidienne des pertes :", + "95052a29f213e9698b593418fe396ecc21032f9b": "Cela correspond au seuil qui limite vos pertes potentielles de la journée sur toutes les plateformes Binary.com. Une fois que votre perte totale atteint ou dépasse ce montant, votre robot arrêtera de trader. Veuillez définir une valeur dans la page relative aux {$0}Options d'auto-exclusion{$1}.", + "b1946e5b4b78465b7661fd4bc89ff52de6c633e7": "Nombre maximal de trades consécutifs", + "730657200c17321d926e1bd08dbf65bd96855a8a": "Il s'agit du nombre maximal de transactions que vous autorisez votre robot à exécuter pour ce cycle.", + "952f375412e89ff213a8aca383d18e5691354347": "Début", + "9f1c61cc03f3ef9324db05502f7f0b61e61e1521": "Limites de trading", + "82a82f798dd773717ec37d15fd4405510291734e": "Robot à l'arrêt.", + "6a88e58aa1798626f94cf17f1a91618b405bb289": "Robot en cours de démarrage...", + "624cc7f40b68faace7e78d8e5c5be1d4f15facda": "Robot en cours d'exécution...", + "788180a6ddbbbcca10f6f49d8e85d557934bae0e": "Robot en cours d'arrêt...", + "d907a40a4a15da3c21a6e0f8ace3f987d482f92c": "Le robot s'est arrêté.", + "4f219c17ab9ab76aa1cd431b4e0e5ecf5520e8e4": "Tentative d'achat", + "4684ee1026d9b4c872d016c3c4588a0c479a451c": "Acheter le montant", + "ca92c55b9e4233d771d5b6300fe751a9678d1deb": "Achat réussi", + "f02760cd2eac28169f0a990c950c3dfe8427f772": "Contrat fermé", + "410bf23a3f080def9c7a976a16305bcde7943ed1": "Confirmez-vous ?", + "e643975ea5296d9de4486458f31ab0a5a2b228bf": "Cela effacera toutes les transactions dans le panneau récapitulatif et tous les compteurs seront remis à zéro.", + "ba50a42d8d3228c37a817865fce49fbca692c2ad": "Arrêter le robot", + "85dfa32c97d8618d1bea083609e2c8a29845abe5": "Compte", + "d847919a30d31c0be624087f3370492b3fdf80c6": "Nb. d'exécutions", + "5cd6978d63540c8a490ef76f43219de6362f958e": "Mise totale", + "17410d7b62b8b1de981cfebada24632987edf186": "Versement total", + "b841eeb091f1ff0e14be08e5ea1b93e4cf147ed3": "Total des profits/pertes", + "90eef613042c5a51f542421065b68b886d473807": "Solde", + "db1c784524e1b54011a95823026161f7c8517fe0": "Référence", + "4db3e9e4aecd187db9339a10d2629fef46724dc4": "Types de transaction", + "1bb4086b66659d8580f9be4beef69931aeea3cad": "Point d'entrée", + "8bf249c4855e591964bd5bdd35c8ef2ee107342d": "Point de sortie", + "ba7be969e7c1bb5f22489e843478e3d721aaa843": "Prix d'achat", + "772fbced18230220d2d9be1456be16fc1b271d25": "Profits/pertes", + "bae7d5be70820ed56467bd9a63744e23b47bd711": "Statut", + "96f608c16cef16caa06bf38901fb5f618a35a70b": "En attente", + "7fb3a9b5101bcd45e2dca077191693a5199bafa9": "Réglé", + "12b71c3e0fe5f7c0b8d17cc03186e281412da4a8": "Récapitulatif", + "c7363d8a0748d4a7e2cc968335dc9716f290359d": "L'arrêt du robot empêchera d'autres transactions. Les transactions en cours seront terminées par notre système. Notez que certaines transactions terminées ne peuvent pas être affichées dans le tableau si le robot est à l'arrêt tout en plaçant des trades. Reférez-vous à la page des relevés Binary.com pour les détails de toutes les transactions terminées.", + "2ef4a36421cf147db8a7bf45cde03c0224fd3323": "le bloc doit être ajouté à l'espace de travail", + "1fde9f1ebca07dcbc704130bd18645bce7718b55": "le bloc doit être activé", + "d466687f90ba548434d65186d11a80c4204f9ad6": "doit être ajouté à l’intérieur de :", + "629777b7d4d610ace6dee24442730f27d7d0853e": "Format non pris en charge :", + "e99811bd3b1ad17e74614060ecb180602be35ad6": "Vous avez été déconnecté !", + "fadc0ef93d1ff13370524ce8481ddc4a71195934": "Réorganiser verticalement", + "a479c9c34e878d07b4d67a73a48f432ad7dc53c8": "Télécharger", + "e4458464df6cbb8da1134875ba51519c5d244d9f": "Les blocs doivent être à l'intérieur des porte-blocs, des blocs principaux ou des fonctions principales", + "d40bb572652853ecfa1943ef5cf5d4f7ce47df49": "marché financier non valide", + "e9c45563358e813f157ba81b33143542165ba84e": "Avertissement", + "31cb6f44d030abeabcc7046555dea851602a87a5": "Cette stratégie n’est pas disponible dans votre pays.", + "9ce3bd4224c8c1780db56b4125ecf3f24bf748b7": "OK", + "486d55264892207fef1ed5799e0b213b446d3eaa": "Le fichier XML contient des éléments non pris en charge. Veuillez vérifier ou modifier le fichier.", + "a594b427eaf0f108d3e9cc20d70e15da811c760c": "Stratégie non prise en charge", + "04a5090686ac7b54822e00a9ff08c38a107601e7": "Désolé, cette stratégie ne peut pas être utilisée avec Binary Bot. Vous ne pouvez l'utiliser qu'avec DBot.", + "77dfd2135f4db726c47299bb55be26f7f4525a46": "Annuler", + "fdaa08aeaee0bf9b78d83ea19ef9e9bd019e8193": "Accéder à DBot", + "f1d8b7b118d6f82f95614d476bc11af650aed3bc": "Impossible de charger le fichier bloc", + "af145748c9cf765a3b059eec20cb1dbb899297d8": "Les blocs ont bien été chargés", + "11ee9c5d534cc8d22651092222b532917594161a": "La durée minimale est", + "5283ac04c9a8ba8a937d1edb4ba986aeefce8bf1": "Le nombre de ticks doit se situer entre 5 et 10", + "ace1342bc3720b77ce510b93074041e7386d209e": "L'heure d'expiration ne peut être identique à l'heure de début", + "fed3e7bd6696fb97a12d720845ab5388456bfc3b": "La prédiction doit être un chiffre", + "6ddf2b3075ac9ab5d66b40e15ea9a34c087672ea": "doit être ajouté dans", + "33aa6ff282ee509d37c6f758274c9156b419ff73": "La stratégie que vous avez essayée d’importer n'est pas valide.", + "da162a909c2981ed318d23cd9a6be1d66e0a8400": "Format de fichier non reconnu.", + "5e719fa76e1b6cb396376c82ebdd04bec7253229": "Les blocs distants à télécharger doivent être une collection.", + "b0d2de25daf6ba09a5e710c6968ffded29c4dae1": "Impossible de charger le fichier bloc.", + "df84a88f38b03b5b342362d72370b0d66afdae35": "La cible doit être un fichier xml", + "cd680fd936e9559ef1d95efac7a71680e2b13a89": "Cette URL est déjà chargée", + "34c59389053701a04127f74d32315e0206e076f8": "Une erreur est survenue lors de la tentative de chargement de l'Url", + "ca92532fe6eddc40c362c56b3b996d6851baa6d1": "Assurez-vous que « Access-Control-Allow-Origin » figure dans la réponse du serveur", + "3ead0b14c72503187691a7a6d7121987299bd401": "Ce n’est pas une version officielle du Bot binaire, utilisez à vos propres risques.", + "27401c9c8e476d659c8382e05c6d70a4a82be468": "Version officielle", + "aac1569ccf6b1a11b0ad0fbefdb9ffc777b4c733": "Cliquez pour sélectionner", + "d1a17af19f5388af9d6596cc0ea7dbb1d739e255": "Non disponible", + "53adebdc2b1cbbedb56395b19a73fe47b87cc554": "Ticks", + "5fb1db527825d2996e37c655e5dec49d4da80c09": "Secondes", + "092f99ea11a34a8490e7a767a83a42fc45634f82": "Minutes", + "9e25a34e635a123f8958bbe26e7c4843278597fb": "Heures", + "f6bb0f468a8569c67b3d6826e57e62c5500c3681": "Jours", + "db6708630fc646eb98298d9acd701e0a1ac051c2": "Enregistrez vos blocs et stratégies sur Google Drive", + "b65463cb6a42a17de514acc4659f7fd331e0876a": "Connecter", + "ed28e0686e1251ba046f582a3e9ec02470a5e78d": "Déconnecter", + "a48e81d4a8da67637b46725824177a959fe99b21": "Êtes-vous prêt(e) à apprendre à comment utiliser Binary Bot ?", + "6f3e6ebf249947cec4f64117253a8fe43335ae79": "Non merci", + "fcb6e90e7223e1d1d735f15dbb7ded9d81bbe7ef": "Ne plus me le demander.", + "fe6e18b8a20bcadd6c2d0dffa913e7a47089ae51": "Glissez et déposez des fichiers de blocs ou créez vos propres stratégies.", + "056f19272d96f902c38207cf163ea8dbff7fbd32": "Ajoutez des blocs à votre robot à partir d'ici.", + "f5c47fd3b3553b10441a06054078cea745177dea": "Connectez-vous avant de démarrer votre robot. Veillez à toujours tester vos stratégies avec un compte virtuel.", + "6ee7980833e1ed72901b919ffd0fa20e1a251d3f": "Contrôlez vos blocs. Pour obtenir des informations supplémentaires, maintenez le curseur sur chaque bouton.", + "4f1b3d682c2a00b393c33637da402463bc11d5ff": "Vous souhaitez signaler un problème ou demander de l’aide ?", + "0049f8894e41937ebb9111cd3def6749049fb50f": "Cliquez ici", + "4ca0a75c2b7fa7da4364d03b72c46fee1860a2bf": "Espace de travail", + "d171baee235d4c93f63755a876782dc5be4c3e47": "Boîte à outils des blocs", + "36bae31694f85bd7a5b0ad45e51ef622b95baadb": "Comptes", + "fd825ae94aa79500a878dd4590a4b360e7162663": "Commandes robot", + "f5169c84497de3aea74f7da9e7e177d1427e736b": "Nous vous souhaitons un agréable moment !", + "cd5f85b6f187605f82386eacd680f93820af8d11": "Le résultat est", + "1e38ce3d180cefae485a6986ca7c67841e30376f": "Vrai si le résultat correspond à la sélection", + "5c89497fc3c128e2ff865ce8df15356054f2c028": "(4) Obtenir le résultat de votre opération et effectuer à nouveau une opération", + "14ea81918758c994cbe3178e695e56afc1ef2b45": "Obtenir les informations et le résultat de l'opération précédente, puis effectuer à nouveau une opération (s'exécute à la clôture de l'opération)", + "5098e2bcc96ee227983c9f7eeddfd226c220ca00": "Détail du contrat :", + "251c830f8f869e0887e8b4dc4c30ba1738c7097e": "Affiche une option sélectionnée dans la liste des détails du contrat", + "b3b543c80063a116ced4965d8537b7b62d14c0b7": "Exécuter à nouveau l'opération", + "a1eeb7c1e92e9a5d9323ed8ebd7ca7ffed8b0232": "Exécute à nouveau le bloc de trading", + "da3105e38c42a481ad7230ed393b0e12bebe9c4f": "Prix de la demande", + "343fda69c73b78b84967055aae97f790c422adfd": "Prix de demande pour la proposition sélectionnée", + "fb61a3c71f4c488b3b470cb7daf502a3e9b5ad48": "Suivre le flux des ticks et acheter le contrat souhaité (s'exécute à la mise à jour des ticks)", + "9bb396940adb9705fe57eba6ea8b578e6aafa792": "Paiement", + "87da93a46d143f6019979b3548414d9d7adabb35": "Paiement pour la proposition sélectionnée", + "4c2fdde3d9c1950498ed263d6ce21d4bf3d0800b": "Achète le contrat sélectionné.", + "ca5586bdb5bdc1a2c0baf53ed0ecd21fafabebe7": "Une option de vente est disponible", + "03bad10717e183b24829baf483dc715e1a44bf7b": "Vrai si la vente au prix du marché est disponible", + "2c71ed279a402e93312dbda173ab18f244d6bf46": "(3) Suivre et vendre le contrat acheté", + "17632a9f51611d2579d95b4b1ccb9476566d7ccf": "Suivre les informations relatives au contrat acheté et vendre au prix du marché sicette option est disponible (s'exécute à la mise à jour du contrat)", + "579607dc4f989ce2b94b558431666a0ab07ac1f3": "Vendre au marché", + "e20afd5cf3811a42071c9a312abb2afdad4c590b": "Vendre au marché.", + "4712cbff8e92822fc960ef9c0197293a19675eae": "Profits/pertes de vente", + "df817b48c7a076561b4f8bedc52d65d2e351ab52": "Indique les profits pour une vente au prix du marché.", + "b44e884c355e447d0da0e6ba45caaff18c84373b": "Bandes de Bollinger", + "d6a2a207343bd83aacdc80b579ff4419713a256e": "Liste d'entrée", + "170a28a9db6d27d7212fc6dc249434a57517e7bc": "Période", + "b833989d69900a4be9e32d1bab65c8f8233f099e": "Multiplicateur de l’Écart Type à la Hausse", + "1cee82f19c0bedef64f68b32e6b02128efe7c61b": "Multiplicateur de l’Écart Type à la Baisse", + "974da601086448d0060aeed90e53ddd5acd17b91": "Calcule les Bandes de Bolliger (BB) à partir d'une liste avec une période", + "d5b65cac1f1cf9421ac978eebe532de99040cca6": "Tableau des Bandes de Bollinger", + "58de49791c64aba14e36e5887244a5ef088286cd": "Calcule la liste des Bandes de Bolliger (BB) à partir d'une liste avec une période", + "4bd99f76f1104229744455d93df0ff76b9eeed58": "Moyenne Mobile Exponentielle", + "ea615c6d6a74e25a6d2f1bc9980b46e73508c2eb": "Calcule la Moyenne Mobile Exponentielle (MME) à partir d'une liste avec une période", + "4082d9379e59b38c891d046312f8d3c4b64ae3b1": "Tableau de la Moyenne Mobile Exponentielle", + "562edc102c5dd9e2fbbede1140b8a5461c2d4dc8": "Calcule la liste de moyenne mobile exponentielle (MME) à partir d'une liste de valeurs avec une période", + "a537f4f3c0f6c68bf896fb23cb2ecdc658488ea2": "Tableau MACD", + "b18e572ea14edd48587145f1ef50718adbf256c6": "Période EMA rapide", + "974023bddd6249d0f6404872cfcae205b2599ea2": "Période EMA lente", + "5c2adcb3d1bfd6b9f5c2dec13d02a9473e4445a1": "Période du signal de la moyenne mobile exponentielle", + "6b15ce93fd68d80aeee7f7964c1306044c3c1baf": "Calcule la liste de convergence/divergence de la moyenne mobile (MACD) à partir d'une liste", + "95ec92885c855ba9cf734c17a43f081901e4d2cc": "Indice de Force Relative", + "b033619e108c9e43bfd8a42cd97bf5c5dc86dc65": "Index de force relative (RSI en anglais) d’une liste avec une période", + "4034de66995b876b2ba9bfd0274025e39168e05d": "Tableau d’Indice de Force Relative", + "f9da880c8b0e4cce4431912c24eba939e6bc06e1": "Calcule la liste de l'Indice de force Relative (RSI en anglais) d’une liste de valeurs avec une période", + "a9842c95766da40bf4ea6ee263cb5a5985847763": "Moyenne mobile simple", + "347775a293c14362d492f019e677c965be1d6e7d": "Calcule la moyenne mobile simple (MMS) à partir d'une liste avec une période", + "4cc7b9e53d082896ad884eb01be16320af65f282": "Tableau de la Moyenne Mobile Simple", + "2c75179a57af3c36581008b65e86ed81c4a4cbea": "Calcule la liste de Moyenne Mobile Simple (MMS) à partir d'une liste de valeurs avec une période", + "802dc02469ae51067ca620ff57dfb5bdb3e524ac": "Solde :", + "c4ee8e12b2484cd5b47cdf00bfa2c50b83e91d3d": "Obtenir le numéro du solde ou chaîne", + "69280143949fcd59c171dd60f6b6e13d0cc08fe6": "Les blocs situés à l'intérieur sont ignorés", + "d072c2ceeb5c1217722d14c74de7aeab945b4215": "Placez vos blocs ici pour empêcher leur suppression", + "e98ea4ac4e2cfd6a4c84386534c5d1acd7ec85d3": "Clé : %1 Valeur : %2", + "27305f6365c38dd36f5b5eb781e05b5e2e4e3f6e": "Renvoie une représentation sous forme de chaîne d'une paire clé/valeur", + "b06acc4158c824231f727a13e1c9811f43d5be42": "Télécharger bloc à partir de", + "661db37251a1ed1afe357ee13895f37a623d7cbf": "Télécharger des blocs à partir de l'URL", + "6c03ee54ad3a51fc92a1d69943e99667847705b6": "Notifier", + "b1bec5d06e3672915d81b2fbc2347c8b4947a954": "avec du son", + "a2d0c89fdfff3176efd4a443eb0f6607067b93e7": "Crée une notification", + "6e0fc122f936f808bc2e3af661121b65712ae855": "Alerter par Telegram %1 Token d'accès : %2 N° de conversation : %3 Message : %4", + "1aeb6caed9e46edf5d6224adc905ffb8ee3a7708": "Envoie un message à Telegram", + "45ebd38f4c641ebf6f72be8c3a79dfa50cf9f20e": "Total des profits", + "ffb465875e1ff2b49bcaa7c6b70965ffe39fa59d": "Retourne le total des profits", + "532e65f6e266db0bb442d1f426d44d7d32962340": "Chaîne du total des profits", + "78e84591ff76f992953a8e19b57c7eab7546d638": "Renvoyer le total des profits (chaîne)", + "bc528d26f66fe8c4aa4bb24ec9c99dff12c055e0": "Nb. d'exécutions", + "bea5756b18644ccfab01c1c0dbd6fa9db7103379": "Retourne le nombre d'exécutions depuis le début", + "7d500ebe352ccfa932b253e21938813a06fcff8e": "URL du Webhook : %1", + "e770fd2a6b980a0815592b1bd499127c5a5cfe39": "Envoie une requête POST à ​​un URL", + "a35646754dbe7a9211ba8b81338a5d64580eb276": "Charge utile vide", + "69b0648eddd207cd45a9e1ba973dae287b535576": "Charge utile :", + "39f024cf49724fe7ffdea7773c72ed06eec998e1": "avec intervalle", + "e4bed3e67e58b2334ee4b9c6ce59ac7a95d80aaf": "La direction est", + "ad47561efb1dcbd7246d9b64487f615647fda036": "Vrai si la direction correspond à la sélection", + "05bef508aadd62bf3967dcf67d769da296f19989": "Direction du tick", + "21bfc78607d3a64de767a6677d1db42156d5039d": "Indique la direction du tick reçu par un bloc avant l'achat, sa valeur peut être « up » si le tick est supérieur au précédent, « down » si le tick est inférieur au précédent, ou vide ('') si le tick est égal au précédent", + "d089ab98a846a521b09aad6ff3fefa728bfa8b42": "Le bloc de direction est obsolète, utilisez plutôt le bloc de direction contrôle", + "cdb31fc857f01a59f664413498293c714285f46d": "dans la liste de la bougie", + "20fd5f86f08796f145d69dedc209a27e459b2f51": "obtenir le numéro à partir de la fin", + "a96606af8c33ac3428b45abc4782dbf93f458d29": "Obtenir la énième récente bougie", + "90ed0e1ea5c1907f8a32d8051a66e845857bb2a4": "Liste du dernier chiffre", + "248428facb97408414180d4de74e4db35360fbc4": "Retourne la liste des valeurs du dernier chiffre", + "2e4202acde880b7b1c3686f0335ff879fc1e5c7a": "Dernier chiffre", + "e46e0bd2f7fe37217dec8aa26ebce8ffa3608663": "Indique le dernier chiffre du dernier tick", + "d5fde4c9d5edf660f760fc226df4d2678d3334ab": "Liste des bougies", + "95e552a40d3446c96905cd3ec7e3d123d0246ce8": "Retourne la liste de la bougie", + "5a0ed227a01b7d30b05dcaf3e1c23b74b9be6ff4": "Faites une Liste de", + "a4220593d385a720886f7af1ed3c478fd0c6339c": "valeurs dans la liste de bougies", + "cd8cdf3d47e921c8a72addae9269e66041d417c5": "Retourne une liste des valeurs de bougie sélectionnées", + "3e4f335e7a6f79bd1bafd219ddde30acbf16a7ac": "Lire la liste des bougies ", + "34037f9452fdb66c9ca27ebcc0afe9d5139e9e24": "# à partir de la fin", + "aba43a580daa7f306956ec69b83e6e37e7233126": "Lire la valeur sélectionnée de bougie dans la nième récente bougie", + "e04b522218a181cf0223042dd18ae08dcc22d8d3": "Dernier tick", + "6ee445fc253a55c9ed54c009c3f020ac65200d80": "Retourne la valeur tick reçue par un achat avant bloc", + "ed44b69176217a1251c04f0c13d23ac789ea60b2": "Chaîne du dernier tick", + "ea24dd1988c6534a5f0d11b8fbbc6c374fe68766": "Renvoie la valeur de tick reçue par un bloc avant achat (chaîne)", + "4b2340a890e88d1886757c3f7172e273a1edc31f": "Ce bloc est appelé pour chaque tick", + "b54d7b4590559dad64f02d09aacbf6d9863e2624": "Vous pouvez utiliser ce bloc pour analyser les ticks indépendamment de vos transactions", + "ebffc758056e6b2fc2af99af17fbc6853e5d3583": "Liste des ticks", + "17649cac8739adcae95e641f794880272ad33bd1": "Retourne la liste des valeurs tick", + "46ecdefde6a8dd5872cc6e0e52afb717f1140426": "Liste des chaînes de ticks", + "3bdc75d5d68b05dfd3ce6dcdf7d9773e60ed0a51": "Renvoie la liste des valeurs de tick (chaîne)", + "c67ded6b64019212eb2bc69afd761f5b3f626040": "Ajouter un signe à un nombre pour définir une Marge de barrière.", + "569bbd757e1bb8bbccd250b98dc2bb37cb47b787": "Marché", + "74751e67c3e1010c343095eaf543e7cb21ced2ef": "Type d'option", + "1f4698382842477e211eb46de81fa506f01a8c34": "Les deux", + "c1baf816aac5a5cd849768773fc248cd249dc296": "Type de contrat :", + "c93025710d1ae6cbaf8e710f63eca8edfa0c9399": "Intervalle de bougie par défaut :", + "9693aeaaf68e3929b59b79306feaa0a847d01192": "Durée :", + "78d7103a319e808455d397513279d99f3b3f3768": "Investissement", + "10c02649e226d430bd75a5b6315a41c0db9992a2": "Barrière", + "837276742aa90209dde3b4eef07d8e7ab26731ef": "Prédiction ", + "258b49925b41751c6bd790a0848246566ba61440": "Redémarrer la procédure Acheter/vendre en cas d’erreur", + "c55ee3445cd391ab299b6f85a6ea9a68a65ea64d": "désactiver pour améliorer les performances", + "b410994b67e37d9516eb9b866c85a8c639f79e68": "Redémarrez le dernier trade en cas d’erreur", + "2260c5a971c2602834ef8feeb5fa522f900b469f": "le bot ignore les trades infructueux", + "0745acf92abd7b60598f161717884cc45dab8694": "Exécuter une fois au démarrage", + "999e1ade10ff5ee1d115f5a6288bfd2e0d0736e6": "Définir les Options de Transaction", + "a43c3299d30a5bc7e31a574cdc87f59cbc8fe585": "Définissez votre contrat de trading et initiez la transaction, ajoutez des initialisations ici. (Exécution à l'initialisation)", + "4d22b565e4253e92a908f216184779679bb1a044": "Barrière supérieure", + "b70c38c6db3127422e05315c30bdf76c7c36c480": "Barrière inférieure", + "a6c5f081b3addee364af1c8cdb84853f49dc8e07": "Absolu", + "0f2ba74929aca6fea950e351dcd576b7cd841fa4": "la bougie est-elle noire ?", + "6f69eb9519c0ac8fa014de9fbbc1f3054663440f": "Vérifie si le chandelier concerné est noir et indique vrai si le cours de clôture est inférieur au cours d'ouverture du chandelier en question.", + "7cb3b482ab66947d439642ec64dc7f5bd4e065dc": "Faites une liste de", + "5925d08228e246f07b790b88ad70c1b73a97d2bc": "valeurs dans la liste de bougies", + "852b438f91ad9eb2cdd84419a675a216d543c687": "Lire", + "67d3b35a0b740127b56bcd44d3bcb1ccc20e0b48": "valeur en bougie", + "d79d854dcd0829e2177a47beab6a55569e781ab1": "Lire un champ dans une bougie (lire à partir de la liste des bougies)", + "5606b4460ac96063b8a8e5647008f3ec97252fc5": "Secondes depuis Époque", + "2de20bdeecb1a8c28bd36fe75f028ed4318d0348": "Indique le temps d'époque (secondes depuis époque)", + "f43cb41af7ce8a69c7aecbc1c603bb0381270982": "Exécuter toutes les", + "4b6fe6898f0f956d48a4c8172c6dfbcb4159ab09": "Seconde(s)", + "2eea87bb804e4e73e3f8e9c41140f7ed83ea8875": "Exécuter les blocs inclus toutes les n secondes", + "e0af6ddc8a892704f64680bcb22b30c4bfcefec5": "L’exécution des bloc secondes est obsolète. S’il vous plaît contactez nous si vous avez un cas d’utilisation valide.", + "7b9c76088576a64f32d67ec335162b9f73eaa026": "Exécuter après", + "ff56ffac023cf69ca5c7f71d407499536f4f86b5": "Exécuter les blocs inclus après n secondes", + "e9fb732dde76a6977bcaa2818b0f56125b183648": "Date/heure", + "b86e1d757d9ef3e53efb6886fec88b7742174ad8": "Convertit un nombre de secondes depuis l'ère Unix en une chaîne représentant la date et l'heure. Exemple : 1546347825 sera converti en 2019-01-01 21:03:45.", + "1a90ae7cb728e7f25b031d7e844882f75e74ab5c": "Horodatage", + "7f6c7119203ceef19d6d6eb3dd6cd43e0b2d6adc": "Convertit une chaîne représentant une chaîne d'horodatage en secondes en horodatage Unix. Exemple : 2019-01-01 21:03:45 GMT + 0800 sera converti en 1546347825. L'heure et le décalage du fuseau horaire sont facultatifs.", + "64f72129852fb7bdff0725c71324a012630f53bf": "Dans l'UE, les produits financiers sont offerts par Binary Investments (Europe) Ltd., W Business Centre, Level 3, Triq Dun Karm, Birkirkara, BKR 9033, Malte, réglementé comme un fournisseur de services d’investissement de catégorie 3 par la Financial Services Authority de Malte ({$0}n° de licence IS/70156{$1}).", + "8034ed3111d20cf13519b3c9a31ffe2a2c1e3975": "Hors de l’UE, les produits financiers sont offerts par Binary (SVG) Ltd, Hinds Building, Kingstown, Saint-Vincent-et-les-Grenadines ; Binary (V) Ltd, Govant Building, Port Vila, PO Box 1276, à Vanuatu, réglementé par la Financial Services Commission de Vanuatu ({$0}voir licence{$1}) ; Binary (BVI) Ltd, Kingston Chambers, P.O. Box 173, Road Town, à Tortola aux Îles Vierges Britanniques, réglementé par la Financial Services Commission des Îles Vierges Britanniques ({$2}n° de licence SIBA/L/18/1114{$3}) ; et Binary (FX) Ltd., Lot n° F16, First Floor, Paragon Labuan, Jalan Tun Mustapha, 87000 Labuan, Malaisie, réglementé par la Financial Services Authority de Labuan afin d’exploiter une entreprise de courtage monétaire ({$4}n° de licence MB/18/0024{$5}).", + "10dd345bc3319e2151794428b2c709dc5fc381a7": "Les services de ce site Web ne sont pas offerts dans certains endroits comme les États-Unis, le Canada, Hong Kong, le Japon ou aux personnes âgées de moins de 18 ans.", + "6bb34efcfdb48440f9c813feb12ca5fb76c88f29": "Avertissement lié aux risques", + "ad0fc99c05681528248b73007dba16fd760a81c6": "Les produits offerts sur ce site Web incluent des options binaires, des contrats sur la différence (« CFD ») et autres dérivés complexes. Le trading d’options binaires peut ne pas convenir à tout le monde. Le trading de CFD comporte un niveau élevé de risque étant donné que l’effet de levier peut fonctionner aussi bien à votre avantage qu'à votre désavantage. En conséquence, les produits offerts sur ce site Web peuvent ne pas convenir à tout investisseur, en raison du risque de perte totale de votre investissement. N'investissez jamais une somme d'argent que vous ne pouvez vous permettre de perdre et ne tradez jamais avec de l'argent emprunté. Avant de trader les produits complexes proposés, assurez-vous de bien comprendre les risques encourus et référez-vous à la section relative au {$0}trading responsable{$1}.", + "1fda2716eb92e0195ff59b110af23d86b43fd909": "Dans l'UE, les produits financiers sont offerts par Binary Investments (Europe) Ltd., W Business Centre, Level 3, Triq Dun Karm, Birkirkara, BKR 9033, Malte, agréé et réglementé comme un fournisseur de services d’investissement de catégorie 3 par la Financial Services Authority de Malte (n° de licence IS/70156).", + "be7786af641b859c03ec152461d791480cf676ed": "Dans l'île de Man et au Royaume-Uni, les indices Volatility sont offerts par Binary (IOM) Ltd., First Floor, Millennium House, Victoria Road, Douglas, IM2 4RW, île de Man, îles Britanniques, autorisé et régulé respectivement par (1) la Commission de supervision des jeux sur l'île de Man (licence actuelle émise le 31 août 2017) et par (2) la Commission des jeux du Royaume-Uni (n° de {$0}référence de la licence : 39172{$1}).", + "33e5b173ac5d54798a2b39560896f6ecac5e23f5": "Dans le reste de l’UE, les indices Volatility sont offerts par Binary (Europe) Ltd., W Business Centre, Level 3, Triq Dun Karm, Birkirkara, BKR 9033, Malte ; agréé et régulé par (1) l'Autorité des jeux de Malte à Malte (n° de licence MGA/B2C/102/2000 délivrée le 1er août 2018), pour les clients britanniques par (2) la Commission des jeux du Royaume-Uni (n° de {$0}référence de la licence : 39495{$1}) et pour les clients irlandais par (3) les Commissaires du Revenu en Irlande (Licence de bookmaker à distance n° 1010285 délivrée le 1er juillet 2017). Voir l'ensemble des {$2}informations réglementaires{$1}.", + "512b301aa6fd33dd6772c0a637a42855aa1a55f5": "Binary.com est un prestataire de trading en ligne primé qui aide ses clients à trader sur les marchés financiers par le biais d’options binaires et de CFD. Le trading d’options binaires et de CFD sur des indices Volatility est classé comme une activité de jeu. N’oubliez pas que le jeu peut être addictif : veuillez jouer de façon responsable. En savoir plus sur le {$0}trading responsable{$1}. Certains produits ne sont pas disponibles dans tous les pays. Les services de ce site Web ne sont pas disponibles dans certains endroits comme les Etats-Unis, le Canada, Hong Kong ou aux personnes de moins de 18 ans.", + "d87250dbe6a9bad6d94ba629e1b1140c80268de0": "Le trading d’options binaires peut ne pas convenir à tout le monde. Pour cette raison, assurez-vous donc de bien comprendre les risques encourus. Vos pertes peuvent dépasser votre dépôt initial et vous ne possédez ni n'avez aucun intérêt dans l’actif sous-jacent.", + "496a99878841de69368c33af9e88eb37c0da5712": "Les CFD sont des instruments complexes qui comportent un risque élevé de perte rapide d'argent en raison de l'effet de levier. 78,6 % des comptes d'investisseurs particuliers perdent de l'argent lors du trading de CFD. Assurez-vous de bien comprendre le fonctionnement des CFD et que vous pouvez vous permettre de prendre le risque élevé de perdre votre argent.", + "e9b450d14bc2363d292c84f17cfad5cfbd58a458": "Terminé", + "a69a8fc21499d0fd85e87bab467699827547a5bc": "Veuillez saisir un URL de serveur valide", + "4ad2ec2e146197932ba8a776eeac69c36014f9f5": "Binary Bot n'est pas disponible pour votre compte", + "48d9347a36b446c99f2b7c8c2c1e5b8fea17df44": "Malheureusement, vous ne pouvez pas accéder à notre plateforme de trading automatisé avec ce compte. Que diriez-vous de trader des CFD sur DMT5 ou de trader des multipliers sur DTrader ?", + "6a705a95cf291f72a35e153a6c7b4b882cb2db4a": "Trader sur DMT5", + "b5379d28b60e4772c54736353f6455aaeb3a5539": "Tradez sur DTrader", + "6e39b53621aecbaa6b6ad8557f41f345acb0a9ec": "Robot de trading | Système de trading automatisé | Deriv", + "a01d947eeda8900f6a1b0ef6d23e6a39247a84af": "Automatisez vos transactions grâce au robot de trading de Deriv. Aucun codage n'est requis. Tradez dès maintenant sur le Forex, les indices synthétiques, les matières premières, les indices boursiers, etc.", + "315961ce04dc63aadf7292f7b70ea0c4492623bb": "Charger les blocs", + "df7ca910795dd762939ade81f3f50fd3ef4ae151": "Enregistrer les blocs", + "5ea75f1605a4bf1db5c39fcc61854627478c0a7d": "Réinitialiser les blocs", + "f98595d541778d86f75ef22b3328a031d20aa16b": "Charger de nouveaux blocs (fichier xml)", + "4a1e616226c329a94da7768bc0435a3284478010": "Enregistrer les blocs existants (fichier xml)", + "6b3465ace62f33f0687b4669ac26d95895e9ca52": "Connectez Binary Bot à votre Google Drive pour sauvegarder et réutiliser facilement vos blocs", + "8e4ec2c451ec7b1bf68d72fe9086ec978e41feb7": "Annuler les modifications (Ctrl+Z)", + "937f5055f05be359ddf619744e8af4d643549e80": "Rétablir les modifications (Ctrl+Shift+Z)", + "8406d1cce44230835932060649e999ca3283b413": "Zoom avant (Ctrl + + )", + "1109673172af2c173c492622ff8a72c8f29f0e70": "Zoom arrière (Ctrl + -)", + "44c22002c65d2871331263a23c3e09c0a1bfd847": "Réorganiser verticalement", + "ebd0945359e5578ff9bd3a2ab490ca84c225d8f5": "Afficher/masquer la fenêtre récapitulative", + "76bb05950f80f3a88ee05ef3276c5934fd355e8d": "Lancer le robot", + "4f4aa4117318a8ddf8783885d4f3542c5b2733bd": "Afficher le journal", + "91017ef9b165cd0e7475a770f318ea5e705e1321": "Afficher le graphique", + "c89e3dd1cafcadcc0312e476ab58b2332209da23": "Afficher la Vue du trading", + "17d647c6c199faba2c82e5d30b7ad7ffa7cd2487": "Sélectionner la langue", + "2a23eb9f4dfcfb88a5425699ac57290087ccf3a2": "Statut réseau : {$0}", + "11596349ba9fe367dac9db65da4b0bbea79be877": "Aucune devise attribuée", + "d5b33e76dfffc702f2d448888bd2178af264d097": "Multipliers", + "a6bb57a79569eeab1909195121c69b9d0986f81f": "Le changement de compte est inactif pendant l'exécution de votre robot. Veuillez arrêter votre robot avant de changer de compte.", + "8e16e5b2c446aea3b142d9320755f82932fc2cdf": "Réel", + "e52c854d5631eec7468ba4727b4c77eb745f2965": "Démo", + "b82abdb33990ecd9f5163d02fb437945c0df93f1": "Total des actifs", + "8b1f00fe3be88ff2f0988710d2abaffd1bda1667": "Total des actifs de vos comptes Deriv.", + "0d0047bd73cbdb0fb3562dfe5ac898499ffc4abe": "Vous recherchez des comptes CFD ? Accédez au Centre du trader", + "c49407e85aecb68649dd83a870d7badfde5eb33e": "Gérer les comptes", + "6e78c91f5a05fc0d4f1a787d38e3d6fe2f856d46": "Déconnexion", + "0b93c14956403c2e5c9e79f5c836babc56912006": "Binary Bot n'effectuera pas de nouvelles transactions. Toutes les transactions en cours (mais non expirées) seront parachevées par notre système. Toutes les modifications non enregistrées seront perdues.", + "c1458ff86fd60d9544d7cd8a67437df2b766f482": "Remarque : Veuillez consulter la page relative aux relevés Binary.com pour en savoir plus sur toutes les transactions confirmées.", + "beb040c8fabd007c9cc5ac6a9feb6bdb05d33dac": "Toutes les modifications non enregistrées seront perdues.", + "57f5f5efbc5990f5230aa95359042338b856707b": "Menu", + "753a22b2eb617204efee4644795034b8ace1ee14": "Notifications", + "b08626f186b0a2aba7d2ce2508ec7948e1f81298": "Aucune notification", + "1f72884066c811547965df7f6b356639fe8e46ba": "Vous n'avez pas encore reçu de notifications", + "a5aa17aba168038e6058b1e4ad9f33b54d5102cf": "Vous recherchez des CFD ? Accédez au Centre du trader", + "38caa25f4bbbe12ce8293785c945b3ceaff86a47": "Compte Deriv hors de l'UE", + "f94e3fd886020eaaad5b82c18aa22c8276d12e1f": "Options et multipliers", + "61cc55aa0453184734c3fa0b621eda6fa874bd83": "Ajouter", + "9d7ff9c9e17913dee3a5e35d7c737a8f8703be11": "Compte Deriv dans l'UE", + "ca6aea1f5aa65bc552509d286d9a115f335c8bd0": "Comptes Deriv", + "8b440be0f56ebba983dbecdb36fe49d910c854fa": "Comptes Deriv", + "095ba68888b5ace5f4515f5acab76dfa1073544e": "Ce PC", + "ddcb77ff769ea54ca622848f6bedd4004fa4f4fa": "Charger", + "c7097e97dcc446ca889d3ca6be733a65e2728afe": "Téléchargement vers Google Drive effectué", + "a6b977714595aa01678fca98e86553aaeac05c92": "Enregistrez vos blocs individuellement dans une collection. Ils seront ajoutés à votre espace de travail existant (les blocs principaux seront remplacés) lors du chargement.", + "3218e5a460e82d7bdea9ce0f145cab2f47ba9a4b": "Enregistrer en tant que collection", + "611ebbfb080284312904de925ef0f75f4cb56ad2": "Enregistrez vos blocs et paramètres pour les réutiliser dans d'autres stratégies", + "efc007a393f66cdb14d57d385822a3d9e36ef873": "Enregistrer", + "899dbebd4f41b9a27f2df3b88ebfa025e49d8812": "Effacer le journal récapitulatif", + "1ac42275b35a39a8e84f4fddfe60a992d297aa01": "Découvrir Deriv Bot", + "684a59c126a4c540a23ee470718bc1ec55a3bf9e": "Explorer Deriv Bot", + "5f5c43846d4b3bae25587b2514cc916848550f07": "Non, merci", + "dc4d8b4f729ac991433dbad477da93facbe8d467": "Faites passer votre robot de trading à un niveau supérieur", + "19252235606df97ede193975147f4a695cc2bfbc": "Sur Deriv Bot, vous apprécierez :", + "025b3b4d17a5ebea148090f6b361f42f6b6985ae": "Nouvelles fonctionnalités et nouveaux outils avec une exécution plus rapide et une meilleure stabilité améliorée", + "f4f4607128f76b0a3e778b1a80a1f334ba1ed329": "Possibilité d'utiliser vos fichiers XML existants à partir de Binary Bot", + "a046b7e817b47ff256e9913471068ae16bac9f3b": "Une interface familière de type « glisser-déposer » ; créez et personnalisez facilement votre robot de trading", + "ae7ef474b65613b7e77a4d7b56612d31b0a2f773": "Qu'attendez-vous ?", + "d78e709cf36a5819dfc5976440e15d57dfbfe39f": "accédez à de nouvelles possibilités de trading dès aujourd'hui !", + "d1ffda5dc9903c9a42d66636aea9405e311c6f85": "hors ligne", + "f3b2a7db06a544b52886a04711289ce83e00b438": "connexion en cours", + "2dbc2fd2358e1ea1b7a6bc08ea647b9a337ac92d": "en ligne", + "c5308e66942e2f7d7df852c970b3a057e00c1ecf": "État du réseau", + "63c78e309e7a876e6f1c5fe3e636c9422c40459d": "Multipliers", + "753634ab7e1b03cda76e1781b45652aaefaac751": "Tether TRC20", + "e733c45da6dd80cc92ea52d9533afc7abe6ed465": "L'arrêt du robot empêchera d'autres transactions. Les transactions en cours seront terminées par notre système. Notez que certaines transactions terminées ne peuvent pas être affichées dans le tableau si le robot est à l'arrêt tout en plaçant des trades. Reférez-vous à la page des relevés https://app.deriv.com/reports pour les détails de toutes les transactions terminées.", + "cdbe0cace9f8a90cfc06a182fa7743e23589ec7b": "Pour des fonctionnalités améliorées et une performance globale supérieure, ", + "7becab7941ae5ec9e0f55de768be17b450f2858c": "passez à Deriv Bot ", + "5eef41e07d5227234d18fe8d3d2099b8f6675d3c": " dès maintenant.", + "1a591a3e91fcb7a47f2c08e9e2e117f39af22078": "Malta", + "a72310cea1dcce7466887418f51e962733bf9f57": "Comptes des applications Deriv", + "070f0f8bdc34d7a78d1ff0e3617efc2cb111a655": "Vous recherchez des CFD ? Accédez au Trader's Hub", + "923bd614d34029ade982ad020004aef1e4aed445": "Applications Deriv", + "b60862f4855a392f00cc9f27e0862c0b979075a6": "Portefeuilles", + "1f5045ef7c9382c16e2fb9bca1fa9214e0d2a5a9": "Gérez les fonds" +} \ No newline at end of file diff --git a/translations/id_ID/i10n.json b/translations/id_ID/i10n.json new file mode 100644 index 000000000..c21fcb557 --- /dev/null +++ b/translations/id_ID/i10n.json @@ -0,0 +1,512 @@ +{ + "3d52a6d8fedcc48a65297c07bf5f7e3e41aab5aa": "Logika", + "3edf0df49942da6d11a1a217e4d3af4a5a8e64f2": "Matematika", + "c3328c39b0e29f78e9ff45db674248b1d245887d": "Teks", + "4d064726954a17487f94e931f5b157b733ec22ed": "Lanjutan", + "a1fffaaafb7cc996685bceb829c053cc4f7de43d": "Daftar", + "19de69cb601f53a4ea7af22a65c71ae63251365c": "Variabel", + "2b961dea1dc0c60ddf9a2c8e9d090f6f7d082483": "Fungsi", + "dc7f77b4ccfc9f70a78bd97303bd10ba4c9d70c8": "Loop", + "66639f7d455dd71faa9147f5d69e5ce885d8bebd": "Binary", + "0ba66deaab2f2cd3b0793d03f600ee2b8f577fbc": "Definisi Trading", + "9201c6ac624e98e168e6ccddbcd5a9b5cdff06b3": "Sebelum Membeli", + "44ab9a87268d3fd74040ed0b55c04f83294cfdef": "Selama Pembelian", + "c415c9399b7ae7285d2c1c880a6a0aa18f62ff8c": "Setelah Pembelian", + "d07ffc19d51f0973859a0d95c1d15cd9f22388ca": "Analisis Tik", + "8cf71374fa095a64b5295b672daef8507ec7be6a": "Indikator", + "4fa8cc860c52b268dc6a3adcde7305e9415db5bb": "Alat", + "6c82e6dd86807ee3db07e3c82bec1ae1ce00b08b": "Waktu", + "8d8fd6765e184419cad8b88d1a60c895d79578c2": "Candle", + "548f449b63ff41eaaff5a2d679ffa56b2015fc20": "Lainnya.", + "21c03ffa6b93bceafdf0f8bab14feb63dc5d1d2f": "Dolar AS", + "ecd92026638b752558cc1d53b9feca16cd2194de": "Dolar Australia", + "ae900f1e43cb81a5829eae3cdcb9eba900cb0f3c": "Euro", + "6b86018241f3022206a6dc25c98419de565cb7b3": "Pound Sterling", + "42bd6b9eeb1da01504fefe014e16415246c0f66f": "Bitcoin", + "42e631df85d8e0815e44e56ad3a323c2cf03ca65": "Binance USD", + "0677997bf27c0c286167e0cced1591f39464a349": "DAI Multi Agunan", + "1dcc341ae7b6cd25bff22c66542948c37608049d": "STATIS Euro", + "2279c668fca6b4f20b7aee9e6860990e534c4efc": "IDK", + "c1810e626a0a42d186e694c605a0b60b918c2566": "Paxos Standard", + "8a4fa0f9791d406f9752864c7ba25d1a4235f756": "True USD", + "123586c4eb60b26fd3ec9d01df9ce8cf55c6e5e2": "USD Coin", + "d556841b7c163d545bb7a75fcf66cec3a3e788fe": "USDK", + "772edeb222235194159e8667561b2c51b767e8f0": "Tether ERC20", + "fec4fda3473ceb5ebf9e4c2144d00a50f4e3a326": "Bitcoin Cash", + "953e3cc73d13bb54759da8f8bf9c2b83accc6f5d": "Ethereum", + "06419050f835213ab2773bc66aa51f4872d0c63b": "Ethereum Classic", + "4384b41f73f4f743fd8bdd71d974f979c9a55dd8": "Litecoin", + "b7b5bbb1d264eef4f3fe9a49cde49ca4d44d5dda": "Tether Omni", + "459f04b3caab82c3c8f86a30658af538cbe9729d": "Koin Binary", + "72967dd6e8aa73deaaeefc32a1fd53ab0844f84e": "Sebuah pengalaman trading baru pada platform yang luar biasa namun mudah untuk digunakan.", + "17cd7778f805b1e77bf3cfa8d158b6f14449e1d2": "Trading otomatis di ujung jari Anda. Tanpa coding.", + "d139814bd4bc9d8cdc65ce27c9578d233ca1d646": "Trading pada pasar dunia menggunakan platform kami yang mudah digunakan dan populer.", + "b5ae295c29ef03b9087b2a751b0b568de705e3b6": "Peralatan klasik “tarik-dan-lepas” untuk membuat bot, menampilkan pop up grafik trading, untuk pengguna lanjutan.", + "3efddc1bc34b21022a43bef444f952b6cf12ef4f": "Tambahkan akun Deriv", + "39fca63515c105918f03e4908ec12df675b07f92": "Trading View", + "f7c400ed695f898b8ee9d21664aa17b5bb693828": "Masuk", + "0b81497c8589af2714a1ddbeb62b3a4be679c318": "Daftar", + "88bc3fe3daddee139809d036f18b985fbe165957": "Laporan", + "78c072709400d5c13f1642e8cc4ecdfcb5ff76d7": "Kasir", + "6e44b7d2a3b81fd0039404ae99170733f07d08f2": "Trader's Hub", + "e7b0b317a6e8f7c2d548fdec325a0f70872e43b0": "Deposit", + "1de91e827ec70ca735abc2c71b0a89cb0cfc4ce1": "Pasar dasar tidak dipilih", + "50050f06645ad2743165b429a8f7deebd285fd63": "Jenis kontrak tidak dipilih", + "6a7d1a3a17c4e8ae6712cb60d46db1edf0aa2667": "Silahkan masuk", + "2f9f9096be1a1c0569a9ce54e57f0420f6b3c2e9": "Durasi harus bilangan bulat positif", + "4df6e872792d72aea8a2f6b831d00b554464da23": "Jumlah harus berupa angka positif", + "001e68df3a4b32a4d57148d9d407f44eee3b7436": "Candle yang diberikan tidak berlaku", + "04f14ea7c92e0b2b5ae005c696245063ec641d66": "Daftar candle yang diberikan tidak berlaku", + "c1bbfcbb4f57d3a56c1239af0c2138321589efd2": "mencoba kembali", + "57b453bb26b1c28dfe362b7cc9f17f0be93dd581": "Batas harga tercapai", + "094628ce13fc0e78f07b697d1cc9421bb2edd666": "Permintaan gagal untuk", + "816c52fd2bdd94a63cd0944823a6c0aa9384c103": "Tidak", + "5397e0583f14f6c88de06b1ef28f460a1fb5b0ae": "Ya", + "bbb930cc426507ed3f6b7c343c75dd0e041494b7": "pernyataan", + "e6e886cdcdefeb6d3edb4c31bed06dd183ac4153": "harga ask", + "50e72909992bdc37c7c07769d1b7efac5e52874c": "hasil", + "ecb5ba7044417916ba12de5fa9e6fccac3e5d475": "keuntungan", + "c980b910204c7babdffe8ff3f7e755f30133383c": "jenis kontrak", + "a726c6955157f1b8b92f9932652434a7150f80f8": "spot awal", + "a66d5c7ef2c63dbc9a8f9e6ae4e2bc575e74a36e": "nilai awal", + "3905be81561384dc8c43d6127c57ed1e0eb03b74": "nilai masuk string", + "7674920c033ca14277c577e19c037a6754d4fa80": "spot akhir", + "e8b8bd9f2eabc12875605a37c93e7f04a713fcb8": "nilai akhir", + "06ecea26625359f7dcf5ff5c47af6174ff815257": "nilai akhir string", + "779455ee3bde8494d9629b353e17b19e92357ba8": "batasan", + "37a5301a88da334dc5afc5b63979daa0f3f45e68": "hasil", + "4973f4c599d5f42cf7bde52d66c3ed8ef77accb1": "Untung", + "12e24a7d8ac40579e8a0aef4869288afe7ed6745": "Rugi", + "563339f82447b4e758ad76d5a0b63b5698594fba": "Rise", + "5c1ae82c29543ac887703776bf3da2c7dcce683d": "Fall", + "2fc096bb7b6596ab243d0286c9f43fdf2b9b406d": "Tidak Berubah", + "ecb252044b5ea0f679ee78ec1a12904739e2904d": "string", + "53b0a1b2fadf4e040cdc2155a7340de24aca93cb": "jumlah", + "bc74f4f071a5a33f00ab88a6d6385b5e6638b86c": "hijau", + "4c9a82ce72ca2519f38d0af0abbb4cecb9fceca9": "biru", + "96de5543d183d7de52ac5fa21c46fc811f673f89": "kuning", + "78988010b890ce6f4d2136481f392787ec6d6106": "merah", + "aa9330a16e5b055de809256dad6b4d1cbd2999e7": "Tanpa suara", + "cf84a98d6cf7f156862a08ba8236467b6f471004": "Pengumuman", + "eee2facd669d1434848c24da5527b3e87d9a12d5": "Uang yang diperoleh", + "9d705578b0f1f0ce3a06dc5e82f9a1e6078f81e1": "Pekerjaan selasai", + "7f2f6a15cf8da2b27e5a4af47b58e7ad71c0b3d9": "Error", + "a3b1583d377f37ac20de7e089edfa0920a078e57": "Error berat", + "66c8b6848eee629c4ac551bf2b5fa591571654be": "Rise Equal", + "5649dce3367d490fa19d563ee9e3d4c4b6f7c642": "Fall Equal", + "062787aa328047e189774b3703d983b83938f6e9": "Higher", + "b91eed4b7a80cd9572a27e65ebdff9caa4b3b9a4": "Lower", + "e3f139abb7a549a1210b36f7dbf89215ad6c9902": "Touch", + "7d7932bcc2e262ae98cf09dc5445130fb3881769": "No Touch", + "a16814a48ec58c2e24ba224a80921a5c02361abe": "Ends In", + "391d02cd75ebcd6ed26f5f45ddf7d40bf13e9dc5": "Ends Out", + "534ec5da4e82ec419abc170e1a8448f55a01664f": "Stays In", + "98cbe1998effd8b1a8aefdcc538573055e99a5f5": "Goes Out", + "93d13bad1d2c2841db127cb70cc35bfc98059fc9": "Asian Up", + "c098658ce3d3a258e4d155949a60072966b36db7": "Asian Down", + "ee2dbd5d6d82d0833069b07e7dd2848d3bf4d83a": "Matches", + "8444b7ce28bbc3443cc5cf73359b8353989b2a4b": "Differs", + "9e767ad03e5547f251044e0724dc1d9f3e75aeed": "Even", + "dc28f5f3c65ec611f0f30022650d24382d27448e": "Odd", + "18a63f5512afb5573e5b44deba78d629f0635317": "Over", + "2a268b89b83f8cb38ea48e46e93dd8840db512f9": "Under", + "2155c8b38181dd2552e84a94049aacd33ef9c607": "High Tick", + "1408cfd2b064b923f024fbe590e27db8282941a5": "Low Tick", + "b86eb15dc4f13e4c2972de158d3038d9f657242f": "Reset Call", + "669a1f3d9a8f601a84da536cfdad1de4092b1926": "Reset Put", + "844d1a5c99a0a668383340cc095d040eef998c79": "Only Up", + "87293a146cd481a2b30cf74282ec061dc4cf0735": "Only Down", + "cf9b77061f7b3126b49d50a6fa68f7ca8c26b7a3": "Open", + "b1a5954a483f8f8b0207385095f74aeb409b3f80": "High", + "a124947cbd2d1d92b47e027274c3269ff0c7a84b": "Low", + "bbfa773e5a63a5ea58c9b6207e608ca0120e592a": "Close", + "1173872a4fb205b713702f0eec5cf2c732c828fd": "Waktu Buka", + "808d7dca8a74d84af27a2d6602c3d786de45fe1e": "Standar", + "62957ecfdc50957e8957c11d2eae74d078f0ef1a": "1 menit", + "1dd3e663dfa7ac9cb77cfddd2cf8ac700657e2d6": "2 menit", + "24e46784cbce32443db5a2638b1a7d3201543e9b": "3 menit", + "3aa5819ed8a0b94d0f293db8e9c9598298ddd402": "5 menit", + "a6f151883b736f0470d33492e61c72a7d059d065": "10 menit", + "899761ff5425abd2ee214fa7aa46e27c6c8b5aae": "15 menit", + "31bbe8890d28d183f8f7f2c160fa892c444c0ec7": "30 menit", + "f030c3d667652646b86732ad7bc67e226c49cd3a": "1 jam", + "2046e49e33c040e08dbd6fd83df3e1846015e6f1": "2 jam", + "7b47150d431db70d783724007f07ab894eb8ac2e": "4 jam", + "191800b7e9a48680792c0dd77cb6cac00c4514c6": "8 jam", + "2d8a6f7c34468578640b333b8650131de06ac770": "1 hari", + "cd1495cb4c60266a6abad9024022ae079bf7e416": "(1) Tentukan kontrak trading Anda", + "d4d34ce9d9dd7e87213469f88cb7ac43725675d5": "(2) Lihat dan beli kontrak Anda", + "d571f33d957ebcab086ecf38eedd71b6ef0c5820": "Opsi Trading", + "160f06d4799c85021a810f68c5b517eea37a2737": "Beli", + "f94510322ecd9b3a2af67a10bd51ecc4ac6a24e7": "Up/Down", + "c1365a35e99d0f9147ebc72f21534cf471fa7d95": "Up/Down Equals", + "9c7960c6b11d35ac9d6cdc1ebaad3af43b2065c5": "Asian", + "2260ce49306460c8a2ef501939f29ad6ddd4e934": "Digit", + "0186aa73a1b75fa8f0eb98bbd9ad01102bb09ec1": "Touch/No Touch", + "f7de1f66f0979667da275b7e8996e805395025a1": "Ends In/Out", + "a431deecd4c2258097adae418d496fe9a8179fee": "Stays In/Goes Out", + "256fe245cb7d3d673095f7faaa8c9ff81b985ad1": "High/Low Ticks", + "12a3f461cdebbc8f335190413ee6c57442743bba": "Reset Call/Reset Put", + "e696144fa588782e6d6b2c97e2d3ed1adf52bd5c": "Only Up/Only Down", + "91a64e3f83c91acf336c631fba295f297f94c399": "Tampilkan Setelah n Detik", + "024696596f26a4db232fd9e966eadfeb27c0bd1a": "Tampilkan Setiap n Detik", + "c538c170bdc6b0f3bb98dce44a016a2e2d45a6e7": "atas", + "85c274929bc0e28eafd3734f2c25046c3b95b36b": "tengah", + "346e3ee198e98146993894d3de8ecab1a86c3e80": "bawah", + "f16459104f92ab6b38aa265adb4ecbfc3768e303": "Histogram", + "e09f635f4e77476c9ca1c37bc9992e9ace3431c1": "MACD", + "27bed13a88c60350c3de92ec3820e1cc4f7d6ec3": "Signal", + "19eabc961735d78f12fc7be906ffcb033853cf85": "Timestamp", + "68f4145fee7dde76afceb910165924ad14cf0d00": "Pesan", + "8bf95ea372568c7a254ba9fada5f6f1701ebc5b5": "Log", + "876f3e0202ca40dedf2e5ab6577eba1ae637fb53": "Strategi", + "76a143b85b1ec686c479b554e307ab4a1e3db6eb": "Terjadi kesalahan saat memuat skrip API Google Identity.", + "3f7778bc55490009e41cbdcd2f80e740cfcb532b": "Terjadi kesalahan saat memuat skrip API Google Drive.", + "2db43c69a4b96454914f0b8272bc869984529e6e": "Terjadi kesalahan saat mencantumkan file dari Google Drive", + "3b6bbab905129dd36b8d4e99947fa30540ed7b2a": "Format file tidak dikenali", + "3d6b44df6eaf6236b4abc1aadcf8f5b1cda769c1": "Terjadi kesalahan saat mengambil data dari Google Drive", + "cdfe947b0c089a4a1f78c11299f25c32a124f1a6": "Pilih strategi Bot Binary", + "0dcea5f584938e0fff00084b83156ab31d641ab3": "Terjadi kesalahan saat mengambil file dari Google Drive", + "18da95988117ff029393f3f5c881d70ef47f7385": "Terdapat kesalahan dalam memproses permintaan Anda", + "04226bcf91195130e25fe7a8e8ea4d3e058efcb7": "Pilih folder", + "05754ed14275a070a20a1d5cd65f0cea66f1da7f": "Proposal tidak siap", + "79222cd9892a434aa61fc7dc01c3839951eb8d1e": "Proposal yang dipilih tidak tersedia", + "6ea4a034747d020b1d8ce4848def95d537555dd6": "Membeli", + "89f89c02cf47e091e726a4e07b88af0966806897": "ID", + "1200c1af2f7bba4e29a34112865662748c9d41df": "Penjualan kembali kontrak ini tidak ditawarkan.", + "62d6180e55905f7b996d442c53631981a4ef8b5b": "Dijual seharga", + "ed4978867de1da05b336b724a3fb96222a29ebec": "Indeks harus berupa angka genap positif", + "87e2e01f93d25ba7ed582cc81ef5c9ab2959f4c6": "Jumlah keuntungan", + "b2a4553586d1062c21323bca1dc0589f7a9d5cf7": "Jumlah kerugian", + "46fc6f27a835486d63d9e927c6687e4508cb3087": "Jumlah maksimum trading tercapai", + "9202ddae4cea16513e53bbc965d88ed975e59512": "Jumlah kerugian maksimum tercapai", + "5f52b397b7e5f538681f0f5717a88aa626349c7a": "Bot.init tidak disebut", + "aee24f2456ea8516b024a5d3e2b815ae7f2239d9": "Notifikasi Telegram tidak dapat dikirim", + "3f370309b6280eb100f898426d8605c1f45d558d": "Timestamp tidak valid", + "af6a4e2a5582be89ac930e946eaed86e01cac58b": "Tanggal/waktu tidak valid", + "49d51398b574e7312d99b18d2b93d2ede416f053": "Tidak dapat mengirim webhook", + "66c7734789e19cbeef3a5ac185ea732139aed213": "Grafik", + "3b662fb2e8bafce29aa98321b18874bb44905488": "Integrasi Google Drive", + "da1b1a6f62f8f5d8db05677187c756af7a2e3b94": "Pilih batas kerugian harian Anda pada halaman Fasilitas Pengecualian Diri untuk melanjutkan trading.", + "7ee0ff5eaa6fa82bd6d83a2f4ca446c663f097cb": "Maksimum trading berurutan harus antara 1 hingga 100", + "93039e609d94a24f3572b794a31b21525a09af2b": "Belum diset", + "a85b8cc112a8597df1612d60a74faa818c25d1b3": "Anda diwajibkan untuk memilih batas trading untuk mematuhi aturan bisnis yang sudah ditetapkan. Mohon diketahui bahwa bot Anda hanya akan berhenti trading jika salah satu atau kedua syarat berikut telah dipenuhi.", + "ea67c8023c75375484f3a5f1aeb009b20059d5bc": "Batas harian kerugian:", + "95052a29f213e9698b593418fe396ecc21032f9b": "Ini adalah batasan yang membatasi potensi kerugian Anda per hari pada seluruh platform Binary.com. Setelah total kerugian tercapai atau melebihi jumlah batasan ini, maka bot Anda akan berhenti bertrading. Tetapkan nilai batasan pada {$0}halaman Fasilitas Pengecualian Diri{$1}.", + "b1946e5b4b78465b7661fd4bc89ff52de6c633e7": "Maksimum trading berurutan", + "730657200c17321d926e1bd08dbf65bd96855a8a": "Ini adalah jumlah maksimum trading yang dapat dilakukan oleh bot Anda untuk fungsi ini.", + "952f375412e89ff213a8aca383d18e5691354347": "Mulai", + "9f1c61cc03f3ef9324db05502f7f0b61e61e1521": "Batasan Trading", + "82a82f798dd773717ec37d15fd4405510291734e": "Bot tidak berjalan.", + "6a88e58aa1798626f94cf17f1a91618b405bb289": "Bot sedang memulai...", + "624cc7f40b68faace7e78d8e5c5be1d4f15facda": "Bot berjalan...", + "788180a6ddbbbcca10f6f49d8e85d557934bae0e": "Bot berhenti...", + "d907a40a4a15da3c21a6e0f8ace3f987d482f92c": "Bot telah berhenti.", + "4f219c17ab9ab76aa1cd431b4e0e5ecf5520e8e4": "Mencoba Membeli", + "4684ee1026d9b4c872d016c3c4588a0c479a451c": "Jumlah beli", + "ca92c55b9e4233d771d5b6300fe751a9678d1deb": "Pembelian berhasil", + "f02760cd2eac28169f0a990c950c3dfe8427f772": "Kontrak ditutup", + "410bf23a3f080def9c7a976a16305bcde7943ed1": "Anda yakin?", + "e643975ea5296d9de4486458f31ab0a5a2b228bf": "Ini akan menghapus semua transaksi di panel ringkasan, dan semua penghitung akan direset ke nol.", + "ba50a42d8d3228c37a817865fce49fbca692c2ad": "Hentikan bot", + "85dfa32c97d8618d1bea083609e2c8a29845abe5": "Akun", + "d847919a30d31c0be624087f3370492b3fdf80c6": "Jumlah kontrak", + "5cd6978d63540c8a490ef76f43219de6362f958e": "Total Modal", + "17410d7b62b8b1de981cfebada24632987edf186": "Total hasil", + "b841eeb091f1ff0e14be08e5ea1b93e4cf147ed3": "Total untung/rugi", + "90eef613042c5a51f542421065b68b886d473807": "Saldo", + "db1c784524e1b54011a95823026161f7c8517fe0": "Referensi", + "4db3e9e4aecd187db9339a10d2629fef46724dc4": "Jenis kontrak", + "1bb4086b66659d8580f9be4beef69931aeea3cad": "Spot awal", + "8bf249c4855e591964bd5bdd35c8ef2ee107342d": "Spot akhir", + "ba7be969e7c1bb5f22489e843478e3d721aaa843": "Harga beli", + "772fbced18230220d2d9be1456be16fc1b271d25": "Untung/Rugi", + "bae7d5be70820ed56467bd9a63744e23b47bd711": "Status", + "96f608c16cef16caa06bf38901fb5f618a35a70b": "Tertunda", + "7fb3a9b5101bcd45e2dca077191693a5199bafa9": "Diselesaikan", + "12b71c3e0fe5f7c0b8d17cc03186e281412da4a8": "Ringkasan", + "c7363d8a0748d4a7e2cc968335dc9716f290359d": "Menghentikan bot akan mencegah pembelian kotrak selanjutnya. Kontrak yang berhasil dibeli akan dilanjutkan oleh sistem kami. Mohon diketahui bahwa kontrak yang berhasil dibeli mungkin tidak akan ditampilkan pada tabel jika bot dihentikan pada saat memproses kontrak. Anda perlu mengecek halaman pernyataan Binary.com untuk semua transaksi yang berhasil diproses.", + "2ef4a36421cf147db8a7bf45cde03c0224fd3323": "blok harus ditambahkan ke ruang kerja", + "1fde9f1ebca07dcbc704130bd18645bce7718b55": "blok harus diaktifkan", + "d466687f90ba548434d65186d11a80c4204f9ad6": "harus ditambahkan didalam:", + "629777b7d4d610ace6dee24442730f27d7d0853e": "File tidak didukung:", + "e99811bd3b1ad17e74614060ecb180602be35ad6": "Mengeluarkan Anda!", + "fadc0ef93d1ff13370524ce8481ddc4a71195934": "Susun ulang secara vertikal", + "a479c9c34e878d07b4d67a73a48f432ad7dc53c8": "Men-download", + "e4458464df6cbb8da1134875ba51519c5d244d9f": "Blok harus berada didalam pemegang blok, blok utama atau fungsi", + "d40bb572652853ecfa1943ef5cf5d4f7ce47df49": "Pasar keuangan yang tidak valid", + "e9c45563358e813f157ba81b33143542165ba84e": "Peringatan", + "31cb6f44d030abeabcc7046555dea851602a87a5": "Strategi ini tidak tersedia di negara Anda.", + "9ce3bd4224c8c1780db56b4125ecf3f24bf748b7": "OK", + "486d55264892207fef1ed5799e0b213b446d3eaa": "File XML berisi elemen yang tidak tersedia. Silakan periksa atau ubah file.", + "a594b427eaf0f108d3e9cc20d70e15da811c760c": "Strategi yang tidak didukung", + "04a5090686ac7b54822e00a9ff08c38a107601e7": "Maaf, strategi ini tidak dapat digunakan pada bot Binary. Anda hanya dapat menggunakannya pada DBot.", + "77dfd2135f4db726c47299bb55be26f7f4525a46": "Batal", + "fdaa08aeaee0bf9b78d83ea19ef9e9bd019e8193": "Bawa saya ke DBot", + "f1d8b7b118d6f82f95614d476bc11af650aed3bc": "Tidak dapat memuat file blok", + "af145748c9cf765a3b059eec20cb1dbb899297d8": "Blok berhasil dimuat", + "11ee9c5d534cc8d22651092222b532917594161a": "Durasi minimum", + "5283ac04c9a8ba8a937d1edb4ba986aeefce8bf1": "Jumlah tik harus antara 5 dan 10", + "ace1342bc3720b77ce510b93074041e7386d209e": "Waktu berakhir tidak dapat setara dengan waktu mulai", + "fed3e7bd6696fb97a12d720845ab5388456bfc3b": "Analisa harus berupa satu digit", + "6ddf2b3075ac9ab5d66b40e15ea9a34c087672ea": "harus ditambahkan didalam", + "33aa6ff282ee509d37c6f758274c9156b419ff73": "Strategi yang Anda coba impor tidak berlaku.", + "da162a909c2981ed318d23cd9a6be1d66e0a8400": "Format file tidak dikenali.", + "5e719fa76e1b6cb396376c82ebdd04bec7253229": "Remote blok untuk memuat harus berupa koleksi.", + "b0d2de25daf6ba09a5e710c6968ffded29c4dae1": "Tidak dapat memuat file blok.", + "df84a88f38b03b5b342362d72370b0d66afdae35": "Target harus berupa file xml", + "cd680fd936e9559ef1d95efac7a71680e2b13a89": "Url ini telah dimuat", + "34c59389053701a04127f74d32315e0206e076f8": "Error terjadi saat mencoba untuk memuat url", + "ca92532fe6eddc40c362c56b3b996d6851baa6d1": "Pastikan 'Access-Control-Allow-Origin' tersedia pada respon dari server", + "3ead0b14c72503187691a7a6d7121987299bd401": "Ini bukan versi resmi dari Binary Bot, penggunaan dengan risiko sendiri.", + "27401c9c8e476d659c8382e05c6d70a4a82be468": "Versi Resmi", + "aac1569ccf6b1a11b0ad0fbefdb9ffc777b4c733": "Klik untuk memilih", + "d1a17af19f5388af9d6596cc0ea7dbb1d739e255": "Tidak tersedia", + "53adebdc2b1cbbedb56395b19a73fe47b87cc554": "Tik", + "5fb1db527825d2996e37c655e5dec49d4da80c09": "Detik", + "092f99ea11a34a8490e7a767a83a42fc45634f82": "Menit", + "9e25a34e635a123f8958bbe26e7c4843278597fb": "Jam", + "f6bb0f468a8569c67b3d6826e57e62c5500c3681": "Hari", + "db6708630fc646eb98298d9acd701e0a1ac051c2": "Simpan blok dan strategi Anda ke Google Drive", + "b65463cb6a42a17de514acc4659f7fd331e0876a": "Menghubungkan", + "ed28e0686e1251ba046f582a3e9ec02470a5e78d": "Memutuskan", + "a48e81d4a8da67637b46725824177a959fe99b21": "Sudah bersedia untuk mempelajari cara menggunakan Bot Binary?", + "6f3e6ebf249947cec4f64117253a8fe43335ae79": "Tidak terima kasih", + "fcb6e90e7223e1d1d735f15dbb7ded9d81bbe7ef": "Jangan tanya saya lagi.", + "fe6e18b8a20bcadd6c2d0dffa913e7a47089ae51": "Tarik dan lepas file blok atau buat strategi Anda sendiri.", + "056f19272d96f902c38207cf163ea8dbff7fbd32": "Tambahkan lebih banyak blok kedalam bot Anda.", + "f5c47fd3b3553b10441a06054078cea745177dea": "Masuk kedalam akun sebelum memulai bot Anda. Selalu uji strategi Anda menggunakan akun virtual.", + "6ee7980833e1ed72901b919ffd0fa20e1a251d3f": "Kontrol blok. Tahan kursor tombol masing-masing untuk info lebih lanjut.", + "4f1b3d682c2a00b393c33637da402463bc11d5ff": "Ingin melaporkan masalah atau memerlukan bantuan?", + "0049f8894e41937ebb9111cd3def6749049fb50f": "Klik di sini", + "4ca0a75c2b7fa7da4364d03b72c46fee1860a2bf": "Ruang kerja", + "d171baee235d4c93f63755a876782dc5be4c3e47": "Peralatan blok", + "36bae31694f85bd7a5b0ad45e51ef622b95baadb": "Akun", + "fd825ae94aa79500a878dd4590a4b360e7162663": "Cara mengendalikan bot", + "f5169c84497de3aea74f7da9e7e177d1427e736b": "Selamat Menikmati!", + "cd5f85b6f187605f82386eacd680f93820af8d11": "Hasilnya adalah", + "1e38ce3d180cefae485a6986ca7c67841e30376f": "Benar jika hasilnya sesuai pilihan", + "5c89497fc3c128e2ff865ce8df15356054f2c028": "(4) Dapatkan hasil trading Anda dan bertrading lagi", + "14ea81918758c994cbe3178e695e56afc1ef2b45": "Dapatkan informasi trading sebelumnya beserta hasil, kemudian trading lagi (Tampilkan kontrak yang telah selesai)", + "5098e2bcc96ee227983c9f7eeddfd226c220ca00": "Rincian Kontrak:", + "251c830f8f869e0887e8b4dc4c30ba1738c7097e": "Baca pilihan opsi dari daftar rincian kontrak", + "b3b543c80063a116ced4965d8537b7b62d14c0b7": "Trading Kembali", + "a1eeb7c1e92e9a5d9323ed8ebd7ca7ffed8b0232": "Tampilkan blok kembali", + "da3105e38c42a481ad7230ed393b0e12bebe9c4f": "Harga Ask", + "343fda69c73b78b84967055aae97f790c422adfd": "Harga Ask bagi proposal yang dipilih", + "fb61a3c71f4c488b3b470cb7daf502a3e9b5ad48": "Lihat stream tik dan beli kontrak yang Anda inginkan (Tampilkan tik terbaru)", + "9bb396940adb9705fe57eba6ea8b578e6aafa792": "Hasil", + "87da93a46d143f6019979b3548414d9d7adabb35": "Hasil bagi proposal yang dipilih", + "4c2fdde3d9c1950498ed263d6ce21d4bf3d0800b": "Beli kontrak terpilih.", + "ca5586bdb5bdc1a2c0baf53ed0ecd21fafabebe7": "Penjualan tersedia", + "03bad10717e183b24829baf483dc715e1a44bf7b": "Benar jika penjualan pada pasar tersedia", + "2c71ed279a402e93312dbda173ab18f244d6bf46": "(3) Lihat dan jual kontrak yang Anda beli", + "17632a9f51611d2579d95b4b1ccb9476566d7ccf": "Lihat info kontrak yang dibeli dan jual pada pasar jika tersedia (Tampilkan kontrak terbaru)", + "579607dc4f989ce2b94b558431666a0ab07ac1f3": "Jual pada pasar", + "e20afd5cf3811a42071c9a312abb2afdad4c590b": "Jual pada pasar.", + "4712cbff8e92822fc960ef9c0197293a19675eae": "Jual untung/rugi", + "df817b48c7a076561b4f8bedc52d65d2e351ab52": "Menampilkan keuntungan jual pada pasar.", + "b44e884c355e447d0da0e6ba45caaff18c84373b": "Bollinger Bands", + "d6a2a207343bd83aacdc80b579ff4419713a256e": "Daftar Input", + "170a28a9db6d27d7212fc6dc249434a57517e7bc": "Periode", + "b833989d69900a4be9e32d1bab65c8f8233f099e": "Std. Dev. Up Multiplier", + "1cee82f19c0bedef64f68b32e6b02128efe7c61b": "Std. Dev. Down Multiplier", + "974da601086448d0060aeed90e53ddd5acd17b91": "Menghitung daftar Bollinger band (BB) menggunakan periode", + "d5b65cac1f1cf9421ac978eebe532de99040cca6": "Bollinger Bands Array", + "58de49791c64aba14e36e5887244a5ef088286cd": "Menghitung daftar Bollinger band (BB) menggunakan periode", + "4bd99f76f1104229744455d93df0ff76b9eeed58": "Exponential Moving Average", + "ea615c6d6a74e25a6d2f1bc9980b46e73508c2eb": "Menghitung Exponential Moving Average (EMA) dari daftar dengan periode", + "4082d9379e59b38c891d046312f8d3c4b64ae3b1": "Susunan Exponential Moving Average", + "562edc102c5dd9e2fbbede1140b8a5461c2d4dc8": "Menghitung daftar Exponential Moving Average (EMA) dari daftar nilai dengan periode", + "a537f4f3c0f6c68bf896fb23cb2ecdc658488ea2": "MACD Array", + "b18e572ea14edd48587145f1ef50718adbf256c6": "Fast EMA Period", + "974023bddd6249d0f6404872cfcae205b2599ea2": "Slow EMA Period", + "5c2adcb3d1bfd6b9f5c2dec13d02a9473e4445a1": "Sinyal Periode EMA", + "6b15ce93fd68d80aeee7f7964c1306044c3c1baf": "Menghitung Moving Average Convergence Divergence (MACD) dari daftar", + "95ec92885c855ba9cf734c17a43f081901e4d2cc": "Indeks Kekuatan Relatif (RSI)", + "b033619e108c9e43bfd8a42cd97bf5c5dc86dc65": "Indeks Kekuatan Relatif (RSI) adalah dari daftar dengan periode", + "4034de66995b876b2ba9bfd0274025e39168e05d": "Array Indeks Kekuatan Relatif (RSI)", + "f9da880c8b0e4cce4431912c24eba939e6bc06e1": "Menghitung daftar Indeks Kekuatan Relatif (RSI) dari nilai dengan periode", + "a9842c95766da40bf4ea6ee263cb5a5985847763": "Simple Moving Average", + "347775a293c14362d492f019e677c965be1d6e7d": "Menghitung Simple Moving Average (SMA) dari daftar dengan periode", + "4cc7b9e53d082896ad884eb01be16320af65f282": "Susunan Simple Moving Average", + "2c75179a57af3c36581008b65e86ed81c4a4cbea": "Menghitung daftar Simple Moving Average (SMA) dari daftar nilai dengan periode", + "802dc02469ae51067ca620ff57dfb5bdb3e524ac": "Saldo:", + "c4ee8e12b2484cd5b47cdf00bfa2c50b83e91d3d": "Dapatkan sisa saldo atau string", + "69280143949fcd59c171dd60f6b6e13d0cc08fe6": "Blok di dalam tidak diperhitungkan", + "d072c2ceeb5c1217722d14c74de7aeab945b4215": "Tempatkan blok di sini untuk mencegah penghapusan", + "e98ea4ac4e2cfd6a4c84386534c5d1acd7ec85d3": "Kunci: %1 Nilai: %2", + "27305f6365c38dd36f5b5eb781e05b5e2e4e3f6e": "Menampilkan representasi string dari pasangan nilai kunci", + "b06acc4158c824231f727a13e1c9811f43d5be42": "Muat Blok Dari", + "661db37251a1ed1afe357ee13895f37a623d7cbf": "Muat blok daru url", + "6c03ee54ad3a51fc92a1d69943e99667847705b6": "Memberitahukan", + "b1bec5d06e3672915d81b2fbc2347c8b4947a954": "dengan suara", + "a2d0c89fdfff3176efd4a443eb0f6607067b93e7": "Menciptakan pemberitahuan", + "6e0fc122f936f808bc2e3af661121b65712ae855": "Notifikasi Telegram %1 Token Akses: %2 ID Chat: %3 Pesan: %4", + "1aeb6caed9e46edf5d6224adc905ffb8ee3a7708": "Mengirim pesan ke Telegram", + "45ebd38f4c641ebf6f72be8c3a79dfa50cf9f20e": "Total Profit", + "ffb465875e1ff2b49bcaa7c6b70965ffe39fa59d": "Menampilkan total profit", + "532e65f6e266db0bb442d1f426d44d7d32962340": "String Total Keuntungan", + "78e84591ff76f992953a8e19b57c7eab7546d638": "Menampilkan total keuntungan (String)", + "bc528d26f66fe8c4aa4bb24ec9c99dff12c055e0": "Jumlah Transaksi", + "bea5756b18644ccfab01c1c0dbd6fa9db7103379": "Menampilkan jumlah transaksi sejak awal", + "7d500ebe352ccfa932b253e21938813a06fcff8e": "URL webhook: %1", + "e770fd2a6b980a0815592b1bd499127c5a5cfe39": "Kirim permintaan POST ke URL", + "a35646754dbe7a9211ba8b81338a5d64580eb276": "Payload kosong", + "69b0648eddd207cd45a9e1ba973dae287b535576": "Payload:", + "39f024cf49724fe7ffdea7773c72ed06eec998e1": "dengan interval", + "e4bed3e67e58b2334ee4b9c6ce59ac7a95d80aaf": "Arah adalah", + "ad47561efb1dcbd7246d9b64487f615647fda036": "Benar jika arah sesuai dengan pilihan", + "05bef508aadd62bf3967dcf67d769da296f19989": "Arah Tik", + "21bfc78607d3a64de767a6677d1db42156d5039d": "Menampilkan arah tik yang diterima sebelum membeli blok, nilai bisa 'up' jika nilai tik lebih dari sebelumnya, 'down' jika kurang dari sebelumnya dan kosong ('') jika tik sama dengan tik sebelumnya", + "d089ab98a846a521b09aad6ff3fefa728bfa8b42": "Arah blok tidak dipergunakan lagi, silahkan gunakan cek arah blog", + "cdb31fc857f01a59f664413498293c714285f46d": "dalam daftar candle", + "20fd5f86f08796f145d69dedc209a27e459b2f51": "dapatkan # dari akhir", + "a96606af8c33ac3428b45abc4782dbf93f458d29": "Dapatkan candle terbaru", + "90ed0e1ea5c1907f8a32d8051a66e845857bb2a4": "Daftar Digit Terakhir", + "248428facb97408414180d4de74e4db35360fbc4": "Kembali ke daftar nilai ditit terakhir", + "2e4202acde880b7b1c3686f0335ff879fc1e5c7a": "Digit Terakhir", + "e46e0bd2f7fe37217dec8aa26ebce8ffa3608663": "Menampilkan digit terakhir pada tik terbaru", + "d5fde4c9d5edf660f760fc226df4d2678d3334ab": "Daftar Candle", + "95e552a40d3446c96905cd3ec7e3d123d0246ce8": "Menampilkan daftar candle", + "5a0ed227a01b7d30b05dcaf3e1c23b74b9be6ff4": "Membuat daftar", + "a4220593d385a720886f7af1ed3c478fd0c6339c": "nilai pada daftar candle", + "cd8cdf3d47e921c8a72addae9269e66041d417c5": "Menampilkan daftar nilai candle yang dipilih", + "3e4f335e7a6f79bd1bafd219ddde30acbf16a7ac": "Pada daftar candle terbaca ", + "34037f9452fdb66c9ca27ebcc0afe9d5139e9e24": "# dari akhir", + "aba43a580daa7f306956ec69b83e6e37e7233126": "Baca nilai candle terpilih dalam candle terbaru", + "e04b522218a181cf0223042dd18ae08dcc22d8d3": "Tik Terakhir", + "6ee445fc253a55c9ed54c009c3f020ac65200d80": "Menampilkan nilai tik yang diterima sebelum pembelian blok", + "ed44b69176217a1251c04f0c13d23ac789ea60b2": "String Tik Terakhir", + "ea24dd1988c6534a5f0d11b8fbbc6c374fe68766": "Menampilkan nilai tik yang diterima oleh blok sebelum pembelian (String)", + "4b2340a890e88d1886757c3f7172e273a1edc31f": "Blok ini menampilkan setiap tik", + "b54d7b4590559dad64f02d09aacbf6d9863e2624": "Anda dapat menggunakan blok ini untuk menganalisa tik, apapun kontrak Anda", + "ebffc758056e6b2fc2af99af17fbc6853e5d3583": "Daftar Tik", + "17649cac8739adcae95e641f794880272ad33bd1": "Menampilkan daftar nilai tik", + "46ecdefde6a8dd5872cc6e0e52afb717f1140426": "String Daftar Tik", + "3bdc75d5d68b05dfd3ce6dcdf7d9773e60ed0a51": "Menampilkan daftar nilai tik (String)", + "c67ded6b64019212eb2bc69afd761f5b3f626040": "Tambahkan tanda untuk membuat Barrier Offset.", + "569bbd757e1bb8bbccd250b98dc2bb37cb47b787": "Pasar", + "74751e67c3e1010c343095eaf543e7cb21ced2ef": "Jenis Trading", + "1f4698382842477e211eb46de81fa506f01a8c34": "Keduanya", + "c1baf816aac5a5cd849768773fc248cd249dc296": "Jenis Kontrak:", + "c93025710d1ae6cbaf8e710f63eca8edfa0c9399": "Interval Candle Tetap:", + "9693aeaaf68e3929b59b79306feaa0a847d01192": "Durasi:", + "78d7103a319e808455d397513279d99f3b3f3768": "Modal", + "10c02649e226d430bd75a5b6315a41c0db9992a2": "Batasan", + "837276742aa90209dde3b4eef07d8e7ab26731ef": "Analisa", + "258b49925b41751c6bd790a0848246566ba61440": "Ulang beli/jual pada error", + "c55ee3445cd391ab299b6f85a6ea9a68a65ea64d": "batalkan untuk kinerja yang lebih baik", + "b410994b67e37d9516eb9b866c85a8c639f79e68": "Ulang trading terakhir pada error", + "2260c5a971c2602834ef8feeb5fa522f900b469f": "bot akan mengabaikan trading yang tidak berhasil", + "0745acf92abd7b60598f161717884cc45dab8694": "Jalankan Setelah di Mulai", + "999e1ade10ff5ee1d115f5a6288bfd2e0d0736e6": "Tentukan Pilihan Trading", + "a43c3299d30a5bc7e31a574cdc87f59cbc8fe585": "Tentukan kontrak trading Anda dan mulai trading, tambahkan inisialisasi disini. (Tampilkan pada awal)", + "4d22b565e4253e92a908f216184779679bb1a044": "Batasan Atas", + "b70c38c6db3127422e05315c30bdf76c7c36c480": "Batasan bawah", + "a6c5f081b3addee364af1c8cdb84853f49dc8e07": "Mutlak", + "0f2ba74929aca6fea950e351dcd576b7cd841fa4": "apakah candle hitam?", + "6f69eb9519c0ac8fa014de9fbbc1f3054663440f": "Periksa apakah candle adalah hitam, laba adalah benar jika close lebih rendah dari open pada candle.", + "7cb3b482ab66947d439642ec64dc7f5bd4e065dc": "Membuat daftar", + "5925d08228e246f07b790b88ad70c1b73a97d2bc": "nilai dari daftar candle", + "852b438f91ad9eb2cdd84419a675a216d543c687": "Baca", + "67d3b35a0b740127b56bcd44d3bcb1ccc20e0b48": "nilai pada candle", + "d79d854dcd0829e2177a47beab6a55569e781ab1": "Membaca sebuah kolom pada candle (Baca dari daftar Candle)", + "5606b4460ac96063b8a8e5647008f3ec97252fc5": "Detik Sejak Jangka Waktu", + "2de20bdeecb1a8c28bd36fe75f028ed4318d0348": "Kembali ke jangka waktu (detik setelah jangka waktu)", + "f43cb41af7ce8a69c7aecbc1c603bb0381270982": "Menjalankan Setiap", + "4b6fe6898f0f956d48a4c8172c6dfbcb4159ab09": "Detik", + "2eea87bb804e4e73e3f8e9c41140f7ed83ea8875": "Tampilkan blok didalam setiap detik", + "e0af6ddc8a892704f64680bcb22b30c4bfcefec5": "Pengoperasian blok setiap detik telah berakhir. Silahkan hubungi kami jika Anda memiliki kasus yang masih berlaku.", + "7b9c76088576a64f32d67ec335162b9f73eaa026": "Tampilkan Setelah", + "ff56ffac023cf69ca5c7f71d407499536f4f86b5": "Tampilkan blok setelah beberapa detik", + "e9fb732dde76a6977bcaa2818b0f56125b183648": "Ke Tanggal/Waktu", + "b86e1d757d9ef3e53efb6886fec88b7742174ad8": "Mengonversi jumlah detik sejak Epoch menjadi string yang mewakili tanggal dan waktu. Contoh: 1546347825 akan dikonversi menjadi 01-01-2019 21:03:45.", + "1a90ae7cb728e7f25b031d7e844882f75e74ab5c": "Ke Timestamp", + "7f6c7119203ceef19d6d6eb3dd6cd43e0b2d6adc": "Mengkonversi string yang mewakili tanggal/waktu string menjadi detik sejak Epoch. Contoh: 2019-01-01 21:03:45 GMT+ 0800 akan dikonversi ke 1546347825. Offset zona waktu dan waktu bersifat opsional.", + "64f72129852fb7bdff0725c71324a012630f53bf": "Di Uni Eropa, produk keuangan ditawarkan oleh Binary Investments (Europe) Ltd., beralamat di W Business Centre, Level 3, Triq Dun Karm, Birkirkara, BKR 9033, Malta, diatur sebagai penyedia Layanan Investasi Kategori 3 oleh Otoritas Jasa Keuangan Malta ({$0}nomor lisensi IS/70156{$1}).", + "8034ed3111d20cf13519b3c9a31ffe2a2c1e3975": "Diluar Uni Eropa, produk keuangan adalah ditawarkan oleh Binary (SVG) Ltd, Hinds Building, Kingstown, St. Vincent dan Grenadines; Binary (V) Ltd, Govant Building, Port Vila, PO Box 1276, Vanuatu, diatur oleh Otoritas Jasa Keuangan ({$0}lihat lisensi{$1}); Binary (BVI) Ltd, Kingston Chambers, P.O. Box 173, Road Town, Tortola, Kepulauan Virgin Inggris, diatur oleh Otoritas Jasa Keuangan Kepulauan Virgin Inggris ({$2}no. lisensi SIBA/L/18/1114{$3}); dan Binary (FX) Ltd., Lot No. F16, First Floor, Paragon Labuan, Jalan Tun Mustapha, 87000 Labuan, Malaysia, diatur oleh Otoritas Jasa Keuangan Labuan untuk menjalankan bisnis pialang uang ({$4}no lisensi MB/18/0024{$5}).", + "10dd345bc3319e2151794428b2c709dc5fc381a7": "Layanan situs web ini tidak tersedia di negara-negara tertentu seperti Amerika Serikat, Kanada, Hong Kong, Jepang, atau orang-orang di bawah usia 18 tahun.", + "6bb34efcfdb48440f9c813feb12ca5fb76c88f29": "Peringatan Risiko", + "ad0fc99c05681528248b73007dba16fd760a81c6": "Produk yang ditawarkan melalui situs web ini mencakup opsi binary, contracts for difference (\"CFD\") dan derivatif kompleks lainnya. Trading opsi binary mungkin tidak cocok untuk semua orang. Trading CFD memiliki tingkat risiko yang tinggi berhubung leverage dapat bekerja dengan baik dalam memperoleh keuntungan begitu juga kerugian. Akibatnya, produk yang ditawarkan pada situs web ini mungkin tidak cocok untuk semua investor dimana Anda dapat berisiko kehilangan semua modal yang Anda investasikan. Jangan pernah menginvestasikan dana dimana Anda tidak mampu untuk kehilangannya, dan jangan pernah melakukan trading menggunakan dana pinjaman. Sebelum melakukan trading pada produk kompleks yang ditawarkan, pastikan untuk memahami berbagai risiko yang terlibat dan pelajari lebih lanjut mengenai {$0}Tanggung jawab Trading{$1}.", + "1fda2716eb92e0195ff59b110af23d86b43fd909": "Di Uni Eropa, produk keuangan ditawarkan oleh Binary Investments (Europe) Ltd., beralamat di W Business Centre, Level 3, Triq Dun Karm, Birkirkara, BKR 9033, Malta, diatur sebagai penyedia Layanan Investasi Kategori 3 oleh Malta Financial Services Authority (nomor lisensi IS/70156).", + "be7786af641b859c03ec152461d791480cf676ed": "Di negara Isle of Man dan Inggris, Indeks Volatilitas disediakan oleh Binary (IOM) Ltd., beralamat di First Floor, Millennium House, Victoria Road, Douglas, IM2 4RW, Isle of Man, British Isles; berlisensi dan diatur.", + "33e5b173ac5d54798a2b39560896f6ecac5e23f5": "Di seluruh Uni Eropa, Indeks Volatilitas ditawarkan oleh Binary (Europe) Ltd., beralamat di W Business Centre, Level 3, Triq Dun Karm, Birkirkara, BKR 9033, Malta; berlisensi dan diatur. Lihat selengkapnya pada {$2}Informasi Peraturan{$1}.", + "512b301aa6fd33dd6772c0a637a42855aa1a55f5": "Binary.com adalah pemenang penghargaan sebagai penyedia trading online yang membantu para pelanggan untuk bertrading pada pasar finansial melalui opsi binary dan CFD. Ingat, trading dapat menimbulkan efek ketagihan – bertradinglah dengan penuh tanggung jawab. Pelajari lebih lanjut mengenai {$0}Tanggung jawab Trading{$1}. Beberapa produk mungkin tidak tersedia di semua negara. Fasilitas situs web ini tidak tersedia di beberapa negara seperti AS, Kanada, Hong Kong atau siapapun dibawah umur 18.", + "d87250dbe6a9bad6d94ba629e1b1140c80268de0": "Trading opsi binary mungkin tidak cocok untuk semua orang, maka pastikan Anda memahami sepenuhnya risiko yang terlibat. Kerugian Anda dapat melebihi setoran awal Anda dan Anda tidak akan memiliki atau memperoleh bunga dari aset dasar.", + "496a99878841de69368c33af9e88eb37c0da5712": "CFD adalah instrumen kompleks dan memiliki risiko tinggi kehilangan dana dengan cepat sehubungan dengan leverage. 78.6% akun investor ritel mengalami kerugian pada trading CFD. Anda perlu mempertimbangkan apakah Anda memahami cara kerja CFD dengan baik dan apakah Anda mampu mengambil risiko tinggi dimana Anda akan kehilangan semua dana Anda.", + "e9b450d14bc2363d292c84f17cfad5cfbd58a458": "Selesai", + "a69a8fc21499d0fd85e87bab467699827547a5bc": "Silakan masukkan URL server yang valid", + "4ad2ec2e146197932ba8a776eeac69c36014f9f5": "Binary Bot tidak tersedia untuk akun Anda", + "48d9347a36b446c99f2b7c8c2c1e5b8fea17df44": "Sayangnya, Anda tidak dapat mengakses platform trading otomatis kami dengan akun ini. Bagaimana dengan trading CFD di DMT5 atau trading pengganda di DTrader?", + "6a705a95cf291f72a35e153a6c7b4b882cb2db4a": "Perdagangkan DMT5", + "b5379d28b60e4772c54736353f6455aaeb3a5539": "Trading pada DTrader", + "6e39b53621aecbaa6b6ad8557f41f345acb0a9ec": "Perdagangan bot | Sistem perdagangan otomatis - Deriv", + "a01d947eeda8900f6a1b0ef6d23e6a39247a84af": "Otomatiskan trading Anda dengan platform trading bot Deriv, tanpa perlu pengkodean. Berdagang sekarang di forex, indeks sintetis, komoditas, indeks saham, dan banyak lagi.", + "315961ce04dc63aadf7292f7b70ea0c4492623bb": "Blok Muat", + "df7ca910795dd762939ade81f3f50fd3ef4ae151": "Simpan Blok", + "5ea75f1605a4bf1db5c39fcc61854627478c0a7d": "Reset ulang blok ke keadaan awal", + "f98595d541778d86f75ef22b3328a031d20aa16b": "Muat blok baru (file xml)", + "4a1e616226c329a94da7768bc0435a3284478010": "Simpan blok yang ada (file xml)", + "6b3465ace62f33f0687b4669ac26d95895e9ca52": "Hubungkan Binary Bot ke Google Drive Anda untuk menyimpan dan menggunakan kembali blok Anda dengan mudah", + "8e4ec2c451ec7b1bf68d72fe9086ec978e41feb7": "Membatalkan perubahan (Ctrl+Z)", + "937f5055f05be359ddf619744e8af4d643549e80": "Mengulangi perubahan (Ctrl+Shift+Z)", + "8406d1cce44230835932060649e999ca3283b413": "Perbesar (Ctrl + +)", + "1109673172af2c173c492622ff8a72c8f29f0e70": "Perkecil (Ctrl + -)", + "44c22002c65d2871331263a23c3e09c0a1bfd847": "Susun ulang secara vertikal", + "ebd0945359e5578ff9bd3a2ab490ca84c225d8f5": "Tampilkan/sembunyikan munculan ringkasan", + "76bb05950f80f3a88ee05ef3276c5934fd355e8d": "Jalankan bot", + "4f4aa4117318a8ddf8783885d4f3542c5b2733bd": "Tampilkan log", + "91017ef9b165cd0e7475a770f318ea5e705e1321": "Tampilkan grafik", + "c89e3dd1cafcadcc0312e476ab58b2332209da23": "Tampilkan Trading View", + "17d647c6c199faba2c82e5d30b7ad7ffa7cd2487": "Pilih Bahasa", + "2a23eb9f4dfcfb88a5425699ac57290087ccf3a2": "Status jaringan: {$0}", + "11596349ba9fe367dac9db65da4b0bbea79be877": "Tidak ada mata uang yang ditugaskan", + "d5b33e76dfffc702f2d448888bd2178af264d097": "Multiplier", + "a6bb57a79569eeab1909195121c69b9d0986f81f": "Pengalihan akun dinonaktifkan saat bot Anda berjalan. Hentikan bot Anda sebelum beralih akun.", + "8e16e5b2c446aea3b142d9320755f82932fc2cdf": "Riil", + "e52c854d5631eec7468ba4727b4c77eb745f2965": "Demo", + "b82abdb33990ecd9f5163d02fb437945c0df93f1": "Total aset", + "8b1f00fe3be88ff2f0988710d2abaffd1bda1667": "Total aset pada akun Deriv Anda.", + "0d0047bd73cbdb0fb3562dfe5ac898499ffc4abe": "Mencari akun CFD? Kunjungi Trader's hub", + "c49407e85aecb68649dd83a870d7badfde5eb33e": "Kelola akun", + "6e78c91f5a05fc0d4f1a787d38e3d6fe2f856d46": "Keluar", + "0b93c14956403c2e5c9e79f5c836babc56912006": "Bot Binary tidak akan menempatkan trading baru manapun. Kontrak yang sudah dibeli (namun belum berakhir) akan diselesaikan oleh sistem kami. Perubahan yang belum disimpan akan hilang.", + "c1458ff86fd60d9544d7cd8a67437df2b766f482": "Nota: Lihat halaman pernyataan Binary.com untuk rincian semua transaksi yang telah dikonfirmasi.", + "beb040c8fabd007c9cc5ac6a9feb6bdb05d33dac": "Perubahan yang belum tersimpan akan hilang.", + "57f5f5efbc5990f5230aa95359042338b856707b": "Menu", + "753a22b2eb617204efee4644795034b8ace1ee14": "Pemberitahuan", + "b08626f186b0a2aba7d2ce2508ec7948e1f81298": "Tidak terdapat pemberitahuan", + "1f72884066c811547965df7f6b356639fe8e46ba": "Anda belum menerima pemberitahuan", + "a5aa17aba168038e6058b1e4ad9f33b54d5102cf": "Mencari CFD? Kunjungi Trader's Hub", + "38caa25f4bbbe12ce8293785c945b3ceaff86a47": "Akun Turunan Non-Uni Eropa", + "f94e3fd886020eaaad5b82c18aa22c8276d12e1f": "Trading Opsi & Multiplier", + "61cc55aa0453184734c3fa0b621eda6fa874bd83": "Tambah", + "9d7ff9c9e17913dee3a5e35d7c737a8f8703be11": "Akun Turunan UE", + "ca6aea1f5aa65bc552509d286d9a115f335c8bd0": "Akun Deriv", + "8b440be0f56ebba983dbecdb36fe49d910c854fa": "Akun Deriv", + "095ba68888b5ace5f4515f5acab76dfa1073544e": "Komputer saya", + "ddcb77ff769ea54ca622848f6bedd4004fa4f4fa": "Muatan", + "c7097e97dcc446ca889d3ca6be733a65e2728afe": "Berhasil memuat Google Drive", + "a6b977714595aa01678fca98e86553aaeac05c92": "Simpan blok Anda secara terpisah pada koleksi. Blok tersebut akan ditambahkan pada ruang kerja (blok utama akan diganti) ketika dimuat.", + "3218e5a460e82d7bdea9ce0f145cab2f47ba9a4b": "Menyimpan sebagai koleksi", + "611ebbfb080284312904de925ef0f75f4cb56ad2": "Simpan blok dan pengaturan Anda untuk digunakan kembali dalam strategi lain", + "efc007a393f66cdb14d57d385822a3d9e36ef873": "Simpan", + "899dbebd4f41b9a27f2df3b88ebfa025e49d8812": "Menghapus log ringkasan", + "1ac42275b35a39a8e84f4fddfe60a992d297aa01": "Temukan Bot Deriv", + "684a59c126a4c540a23ee470718bc1ec55a3bf9e": "Jelajahi Bot Deriv", + "5f5c43846d4b3bae25587b2514cc916848550f07": "Tidak, terima kasih.", + "dc4d8b4f729ac991433dbad477da93facbe8d467": "Tingkatkan trading bot Anda ke level berikutnya", + "19252235606df97ede193975147f4a695cc2bfbc": "Di Deriv Bot, Anda akan menikmatinya:", + "025b3b4d17a5ebea148090f6b361f42f6b6985ae": "Fitur dan alat bantu baru dengan eksekusi yang lebih cepat dan stabilitas yang ditingkatkan", + "f4f4607128f76b0a3e778b1a80a1f334ba1ed329": "Kemampuan untuk menggunakan file XML Anda yang sudah ada dari Binary Bot", + "a046b7e817b47ff256e9913471068ae16bac9f3b": "Antarmuka seret dan lepas yang familier; buat dan sesuaikan bot trading Anda dengan mudah", + "ae7ef474b65613b7e77a4d7b56612d31b0a2f773": "Apa lagi yang Anda tunggu?", + "d78e709cf36a5819dfc5976440e15d57dfbfe39f": "hari ini dan buka kemungkinan trading baru!", + "d1ffda5dc9903c9a42d66636aea9405e311c6f85": "offline", + "f3b2a7db06a544b52886a04711289ce83e00b438": "menghubungkan", + "2dbc2fd2358e1ea1b7a6bc08ea647b9a337ac92d": "online", + "c5308e66942e2f7d7df852c970b3a057e00c1ecf": "Status jaringan", + "63c78e309e7a876e6f1c5fe3e636c9422c40459d": "Pengganda", + "753634ab7e1b03cda76e1781b45652aaefaac751": "Tether TRC20" +} \ No newline at end of file diff --git a/translations/it_IT/i10n.json b/translations/it_IT/i10n.json new file mode 100644 index 000000000..5045ed459 --- /dev/null +++ b/translations/it_IT/i10n.json @@ -0,0 +1,520 @@ +{ + "3d52a6d8fedcc48a65297c07bf5f7e3e41aab5aa": "Logica", + "3edf0df49942da6d11a1a217e4d3af4a5a8e64f2": "Matematica", + "c3328c39b0e29f78e9ff45db674248b1d245887d": "Testo", + "4d064726954a17487f94e931f5b157b733ec22ed": "Avanzato", + "a1fffaaafb7cc996685bceb829c053cc4f7de43d": "Elenco", + "19de69cb601f53a4ea7af22a65c71ae63251365c": "Variabile", + "2b961dea1dc0c60ddf9a2c8e9d090f6f7d082483": "Funzioni", + "dc7f77b4ccfc9f70a78bd97303bd10ba4c9d70c8": "Loop", + "66639f7d455dd71faa9147f5d69e5ce885d8bebd": "Binario", + "0ba66deaab2f2cd3b0793d03f600ee2b8f577fbc": "Definizione di trade", + "9201c6ac624e98e168e6ccddbcd5a9b5cdff06b3": "Prima dell'acquisto", + "44ab9a87268d3fd74040ed0b55c04f83294cfdef": "Durante l'acquisto", + "c415c9399b7ae7285d2c1c880a6a0aa18f62ff8c": "Dopo l'acquisto", + "d07ffc19d51f0973859a0d95c1d15cd9f22388ca": "Analisi dei tick", + "8cf71374fa095a64b5295b672daef8507ec7be6a": "Indicatori", + "4fa8cc860c52b268dc6a3adcde7305e9415db5bb": "Strumenti", + "6c82e6dd86807ee3db07e3c82bec1ae1ce00b08b": "Orario", + "8d8fd6765e184419cad8b88d1a60c895d79578c2": "Candela", + "548f449b63ff41eaaff5a2d679ffa56b2015fc20": "Misc.", + "21c03ffa6b93bceafdf0f8bab14feb63dc5d1d2f": "Dollaro USA", + "ecd92026638b752558cc1d53b9feca16cd2194de": "Dollaro australiano", + "ae900f1e43cb81a5829eae3cdcb9eba900cb0f3c": "Euro", + "6b86018241f3022206a6dc25c98419de565cb7b3": "Sterlina britannica", + "42bd6b9eeb1da01504fefe014e16415246c0f66f": "Bitcoin", + "42e631df85d8e0815e44e56ad3a323c2cf03ca65": "Binance USD", + "0677997bf27c0c286167e0cced1591f39464a349": "DAI multicollaterale", + "1dcc341ae7b6cd25bff22c66542948c37608049d": "STATIS Euro", + "2279c668fca6b4f20b7aee9e6860990e534c4efc": "IDK", + "c1810e626a0a42d186e694c605a0b60b918c2566": "Paxos Standard", + "8a4fa0f9791d406f9752864c7ba25d1a4235f756": "True USD", + "123586c4eb60b26fd3ec9d01df9ce8cf55c6e5e2": "USD Coin", + "d556841b7c163d545bb7a75fcf66cec3a3e788fe": "USDK", + "772edeb222235194159e8667561b2c51b767e8f0": "Tether ERC20", + "fec4fda3473ceb5ebf9e4c2144d00a50f4e3a326": "Bitcoin Cash", + "953e3cc73d13bb54759da8f8bf9c2b83accc6f5d": "Ethereum", + "06419050f835213ab2773bc66aa51f4872d0c63b": "Ethereum Classic", + "4384b41f73f4f743fd8bdd71d974f979c9a55dd8": "Litecoin", + "b7b5bbb1d264eef4f3fe9a49cde49ca4d44d5dda": "Tether Omni", + "459f04b3caab82c3c8f86a30658af538cbe9729d": "Moneta Binary", + "72967dd6e8aa73deaaeefc32a1fd53ab0844f84e": "Una nuova esperienza di trading su una piattaforma semplice ed efficiente.", + "17cd7778f805b1e77bf3cfa8d158b6f14449e1d2": "Trading automatizzato e a portata di mano, senza bisogno di codifiche.", + "d139814bd4bc9d8cdc65ce27c9578d233ca1d646": "Fai trading sui mercati internazionali con la nostra famosa piattaforma dal semplice utilizzo.", + "b5ae295c29ef03b9087b2a751b0b568de705e3b6": "Il classico strumento “trascina” per creare bot per il trading, con grafici a comparsa, per utenti esperti.", + "3efddc1bc34b21022a43bef444f952b6cf12ef4f": "Aggiungi conto Deriv", + "39fca63515c105918f03e4908ec12df675b07f92": "Trading View", + "f7c400ed695f898b8ee9d21664aa17b5bb693828": "Accedi", + "0b81497c8589af2714a1ddbeb62b3a4be679c318": "Registrati", + "88bc3fe3daddee139809d036f18b985fbe165957": "Report", + "78c072709400d5c13f1642e8cc4ecdfcb5ff76d7": "Cassa", + "6e44b7d2a3b81fd0039404ae99170733f07d08f2": "Trader's Hub", + "e7b0b317a6e8f7c2d548fdec325a0f70872e43b0": "Deposito", + "1de91e827ec70ca735abc2c71b0a89cb0cfc4ce1": "Il mercato sottostante non è stato selezionato", + "50050f06645ad2743165b429a8f7deebd285fd63": "Non è stato selezionato il tipo di contratto", + "6a7d1a3a17c4e8ae6712cb60d46db1edf0aa2667": "Effettua il login", + "2f9f9096be1a1c0569a9ce54e57f0420f6b3c2e9": "La durata deve essere un numero intero positivo", + "4df6e872792d72aea8a2f6b831d00b554464da23": "L'importo deve essere un numero positivo", + "001e68df3a4b32a4d57148d9d407f44eee3b7436": "La candela in questione non è valida", + "04f14ea7c92e0b2b5ae005c696245063ec641d66": "L'elenco di candele selezionato non è valido", + "c1bbfcbb4f57d3a56c1239af0c2138321589efd2": "nuovo tentativo tra", + "57b453bb26b1c28dfe362b7cc9f17f0be93dd581": "Tasso massimo raggiunto per", + "094628ce13fc0e78f07b697d1cc9421bb2edd666": "Richiesta fallita per", + "816c52fd2bdd94a63cd0944823a6c0aa9384c103": "No", + "5397e0583f14f6c88de06b1ef28f460a1fb5b0ae": "Sì", + "bbb930cc426507ed3f6b7c343c75dd0e041494b7": "estratto", + "e6e886cdcdefeb6d3edb4c31bed06dd183ac4153": "chiedi prezzo", + "50e72909992bdc37c7c07769d1b7efac5e52874c": "payout", + "ecb5ba7044417916ba12de5fa9e6fccac3e5d475": "profitto", + "c980b910204c7babdffe8ff3f7e755f30133383c": "tipo di contratto", + "a726c6955157f1b8b92f9932652434a7150f80f8": "spot d'ingresso", + "a66d5c7ef2c63dbc9a8f9e6ae4e2bc575e74a36e": "valore iniziale", + "3905be81561384dc8c43d6127c57ed1e0eb03b74": "stringa del valore di entrata", + "7674920c033ca14277c577e19c037a6754d4fa80": "spot d'uscita", + "e8b8bd9f2eabc12875605a37c93e7f04a713fcb8": "valore finale", + "06ecea26625359f7dcf5ff5c47af6174ff815257": "stringa del valore di uscita", + "779455ee3bde8494d9629b353e17b19e92357ba8": "barriera", + "37a5301a88da334dc5afc5b63979daa0f3f45e68": "risultato", + "4973f4c599d5f42cf7bde52d66c3ed8ef77accb1": "Vincita", + "12e24a7d8ac40579e8a0aef4869288afe7ed6745": "Perdita", + "563339f82447b4e758ad76d5a0b63b5698594fba": "Aumento", + "5c1ae82c29543ac887703776bf3da2c7dcce683d": "Diminuzione", + "2fc096bb7b6596ab243d0286c9f43fdf2b9b406d": "Nessuna variazione", + "ecb252044b5ea0f679ee78ec1a12904739e2904d": "stringa", + "53b0a1b2fadf4e040cdc2155a7340de24aca93cb": "numero", + "bc74f4f071a5a33f00ab88a6d6385b5e6638b86c": "verde", + "4c9a82ce72ca2519f38d0af0abbb4cecb9fceca9": "blu", + "96de5543d183d7de52ac5fa21c46fc811f673f89": "giallo", + "78988010b890ce6f4d2136481f392787ec6d6106": "rosso", + "aa9330a16e5b055de809256dad6b4d1cbd2999e7": "Silenzioso", + "cf84a98d6cf7f156862a08ba8236467b6f471004": "Annuncio", + "eee2facd669d1434848c24da5527b3e87d9a12d5": "Soldi guadagnati", + "9d705578b0f1f0ce3a06dc5e82f9a1e6078f81e1": "Lavoro svolto", + "7f2f6a15cf8da2b27e5a4af47b58e7ad71c0b3d9": "Errore", + "a3b1583d377f37ac20de7e089edfa0920a078e57": "Errore grave", + "66c8b6848eee629c4ac551bf2b5fa591571654be": "Aumento pari a", + "5649dce3367d490fa19d563ee9e3d4c4b6f7c642": "Calo pari a", + "062787aa328047e189774b3703d983b83938f6e9": "Superiore", + "b91eed4b7a80cd9572a27e65ebdff9caa4b3b9a4": "Inferiore", + "e3f139abb7a549a1210b36f7dbf89215ad6c9902": "Touch", + "7d7932bcc2e262ae98cf09dc5445130fb3881769": "No Touch", + "a16814a48ec58c2e24ba224a80921a5c02361abe": "Finisce tra", + "391d02cd75ebcd6ed26f5f45ddf7d40bf13e9dc5": "Termina fuori", + "534ec5da4e82ec419abc170e1a8448f55a01664f": "Stays In", + "98cbe1998effd8b1a8aefdcc538573055e99a5f5": "Goes Out", + "93d13bad1d2c2841db127cb70cc35bfc98059fc9": "Asian Up", + "c098658ce3d3a258e4d155949a60072966b36db7": "Asian Down", + "ee2dbd5d6d82d0833069b07e7dd2848d3bf4d83a": "La cifra combacia", + "8444b7ce28bbc3443cc5cf73359b8353989b2a4b": "La cifra differisce", + "9e767ad03e5547f251044e0724dc1d9f3e75aeed": "Pari", + "dc28f5f3c65ec611f0f30022650d24382d27448e": "Dispari", + "18a63f5512afb5573e5b44deba78d629f0635317": "Sopra", + "2a268b89b83f8cb38ea48e46e93dd8840db512f9": "Sotto", + "2155c8b38181dd2552e84a94049aacd33ef9c607": "Tick alto", + "1408cfd2b064b923f024fbe590e27db8282941a5": "Tick basso", + "b86eb15dc4f13e4c2972de158d3038d9f657242f": "Reset Call", + "669a1f3d9a8f601a84da536cfdad1de4092b1926": "Reset Put", + "844d1a5c99a0a668383340cc095d040eef998c79": "Solo ascendente", + "87293a146cd481a2b30cf74282ec061dc4cf0735": "Solo discendente", + "cf9b77061f7b3126b49d50a6fa68f7ca8c26b7a3": "Apri", + "b1a5954a483f8f8b0207385095f74aeb409b3f80": "High", + "a124947cbd2d1d92b47e027274c3269ff0c7a84b": "Low", + "bbfa773e5a63a5ea58c9b6207e608ca0120e592a": "Chiudi", + "1173872a4fb205b713702f0eec5cf2c732c828fd": "Orario d'apertura", + "808d7dca8a74d84af27a2d6602c3d786de45fe1e": "Default", + "62957ecfdc50957e8957c11d2eae74d078f0ef1a": "1 minuto", + "1dd3e663dfa7ac9cb77cfddd2cf8ac700657e2d6": "2 minuti", + "24e46784cbce32443db5a2638b1a7d3201543e9b": "3 minuti", + "3aa5819ed8a0b94d0f293db8e9c9598298ddd402": "5 minuti", + "a6f151883b736f0470d33492e61c72a7d059d065": "10 minuti", + "899761ff5425abd2ee214fa7aa46e27c6c8b5aae": "15 minuti", + "31bbe8890d28d183f8f7f2c160fa892c444c0ec7": "30 minuti", + "f030c3d667652646b86732ad7bc67e226c49cd3a": "1 ora", + "2046e49e33c040e08dbd6fd83df3e1846015e6f1": "2 ore", + "7b47150d431db70d783724007f07ab894eb8ac2e": "4 ore", + "191800b7e9a48680792c0dd77cb6cac00c4514c6": "8 ore", + "2d8a6f7c34468578640b333b8650131de06ac770": "1 giorno", + "cd1495cb4c60266a6abad9024022ae079bf7e416": "(1) Definisci il contratto del tuo trade", + "d4d34ce9d9dd7e87213469f88cb7ac43725675d5": "(2) Osserva e acquista il tuo contratto", + "d571f33d957ebcab086ecf38eedd71b6ef0c5820": "Opzioni di trade", + "160f06d4799c85021a810f68c5b517eea37a2737": "Acquista", + "f94510322ecd9b3a2af67a10bd51ecc4ac6a24e7": "Up/Down", + "c1365a35e99d0f9147ebc72f21534cf471fa7d95": "Alto/basso coincidono", + "9c7960c6b11d35ac9d6cdc1ebaad3af43b2065c5": "Asiatiche", + "2260ce49306460c8a2ef501939f29ad6ddd4e934": "Cifre", + "0186aa73a1b75fa8f0eb98bbd9ad01102bb09ec1": "Touch/No Touch", + "f7de1f66f0979667da275b7e8996e805395025a1": "Ends In/Out", + "a431deecd4c2258097adae418d496fe9a8179fee": "Stays In/Goes Out", + "256fe245cb7d3d673095f7faaa8c9ff81b985ad1": "Tick alti/bassi", + "12a3f461cdebbc8f335190413ee6c57442743bba": "Reset Call/Reset Put", + "e696144fa588782e6d6b2c97e2d3ed1adf52bd5c": "Solo ascendenti/Solo discendenti", + "91a64e3f83c91acf336c631fba295f297f94c399": "Usa dopo n secondi", + "024696596f26a4db232fd9e966eadfeb27c0bd1a": "Usa ogni n secondi", + "c538c170bdc6b0f3bb98dce44a016a2e2d45a6e7": "superiore", + "85c274929bc0e28eafd3734f2c25046c3b95b36b": "intermedio", + "346e3ee198e98146993894d3de8ecab1a86c3e80": "inferiore", + "f16459104f92ab6b38aa265adb4ecbfc3768e303": "Istogramma", + "e09f635f4e77476c9ca1c37bc9992e9ace3431c1": "MACD", + "27bed13a88c60350c3de92ec3820e1cc4f7d6ec3": "Segnale", + "19eabc961735d78f12fc7be906ffcb033853cf85": "Timestamp", + "68f4145fee7dde76afceb910165924ad14cf0d00": "Messaggio", + "8bf95ea372568c7a254ba9fada5f6f1701ebc5b5": "Registro", + "876f3e0202ca40dedf2e5ab6577eba1ae637fb53": "Strategie", + "76a143b85b1ec686c479b554e307ab4a1e3db6eb": "Si è verificato un errore nel caricamento dello script API di Google Identity.", + "3f7778bc55490009e41cbdcd2f80e740cfcb532b": "Si è verificato un errore nel caricamento dello script API di Google Drive.", + "2db43c69a4b96454914f0b8272bc869984529e6e": "Si è verificato un errore nella creazione dell'elenco di file da Google Drive", + "3b6bbab905129dd36b8d4e99947fa30540ed7b2a": "Formato file non riconosciuto", + "3d6b44df6eaf6236b4abc1aadcf8f5b1cda769c1": "Si è verificato un errore nel recupero dei dati da Google Drive", + "cdfe947b0c089a4a1f78c11299f25c32a124f1a6": "Selezionare una strategia di Binary Bot", + "0dcea5f584938e0fff00084b83156ab31d641ab3": "Si è verificato un errore nel recupero dei file da Google Drive", + "18da95988117ff029393f3f5c881d70ef47f7385": "Si è verificato un errore nell'elaborazione della tua richiesta", + "04226bcf91195130e25fe7a8e8ea4d3e058efcb7": "Seleziona una cartella", + "05754ed14275a070a20a1d5cd65f0cea66f1da7f": "Le proposte non sono pronte", + "79222cd9892a434aa61fc7dc01c3839951eb8d1e": "La proposta selezionata non esiste", + "6ea4a034747d020b1d8ce4848def95d537555dd6": "Comprato", + "89f89c02cf47e091e726a4e07b88af0966806897": "ID", + "1200c1af2f7bba4e29a34112865662748c9d41df": "La rivendita non è disponibile per questo contratto.", + "62d6180e55905f7b996d442c53631981a4ef8b5b": "Venduto per", + "ed4978867de1da05b336b724a3fb96222a29ebec": "L'indice deve essere un numero intero positivo", + "87e2e01f93d25ba7ed582cc81ef5c9ab2959f4c6": "Volume del profitto", + "b2a4553586d1062c21323bca1dc0589f7a9d5cf7": "Volume della perdita", + "46fc6f27a835486d63d9e927c6687e4508cb3087": "Numero massimo di trade raggiunto", + "9202ddae4cea16513e53bbc965d88ed975e59512": "Importo massimo della perdita raggiunto", + "5f52b397b7e5f538681f0f5717a88aa626349c7a": "Bot.init non viene richiamato", + "aee24f2456ea8516b024a5d3e2b815ae7f2239d9": "Impossibile inviare la notifica su Telegram", + "3f370309b6280eb100f898426d8605c1f45d558d": "Marca temporale non valida", + "af6a4e2a5582be89ac930e946eaed86e01cac58b": "Data/ora non validi", + "49d51398b574e7312d99b18d2b93d2ede416f053": "Impossibile inviare webhook", + "66c7734789e19cbeef3a5ac185ea732139aed213": "Grafico", + "3b662fb2e8bafce29aa98321b18874bb44905488": "Integrazione di Google Drive", + "da1b1a6f62f8f5d8db05677187c756af7a2e3b94": "Imposta il tuo limite di perdita giornaliera nella pagina dei servizi di autoesclusione per consentire il trading.", + "7ee0ff5eaa6fa82bd6d83a2f4ca446c663f097cb": "Il numero massimo di trade consecutivi deve essere compreso tra 1 e 100", + "93039e609d94a24f3572b794a31b21525a09af2b": "Non impostato", + "a85b8cc112a8597df1612d60a74faa818c25d1b3": "Ti chiediamo di impostare le limitazioni di trading in conformità con i regolamenti aziendali. Tieni presente che il tuo bot interromperà il trading solo se una o entrambe le condizioni di seguito saranno soddisfatte.", + "ea67c8023c75375484f3a5f1aeb009b20059d5bc": "Limite giornaliero sulle perdite:", + "95052a29f213e9698b593418fe396ecc21032f9b": "Questa è la soglia che limita le perdite potenziali giornaliere in tutte le piattaforme Binary.com. Una volta che la vostra perdita totale raggiunge o supera questo importo, il bot interromperà il trading. Imposta un valore nella pagina {$0}Servizi di autoesclusione{$1}.", + "b1946e5b4b78465b7661fd4bc89ff52de6c633e7": "Numero massimo di trade consecutivi", + "730657200c17321d926e1bd08dbf65bd96855a8a": "Questo è il numero massimo di compravendite che permetti al tuo bot di eseguire per questa corsa.", + "952f375412e89ff213a8aca383d18e5691354347": "Inizio", + "9f1c61cc03f3ef9324db05502f7f0b61e61e1521": "Limiti del trading", + "82a82f798dd773717ec37d15fd4405510291734e": "Il bot non è in esecuzione.", + "6a88e58aa1798626f94cf17f1a91618b405bb289": "Il bot si sta avviando...", + "624cc7f40b68faace7e78d8e5c5be1d4f15facda": "Il bot è in esecuzione...", + "788180a6ddbbbcca10f6f49d8e85d557934bae0e": "Il bot si sta interrompendo...", + "d907a40a4a15da3c21a6e0f8ace3f987d482f92c": "Il bot si è interrotto.", + "4f219c17ab9ab76aa1cd431b4e0e5ecf5520e8e4": "Tentativo di acquisto in corso", + "4684ee1026d9b4c872d016c3c4588a0c479a451c": "Acquista corrispettivo", + "ca92c55b9e4233d771d5b6300fe751a9678d1deb": "Acquisto effettuato", + "f02760cd2eac28169f0a990c950c3dfe8427f772": "Contratto chiuso", + "410bf23a3f080def9c7a976a16305bcde7943ed1": "Sei sicuro?", + "e643975ea5296d9de4486458f31ab0a5a2b228bf": "Questa operazione cancellerà tutte le transazioni nel pannello di riepilogo e tutti i contatori saranno azzerati.", + "ba50a42d8d3228c37a817865fce49fbca692c2ad": "Ferma il bot", + "85dfa32c97d8618d1bea083609e2c8a29845abe5": "Account", + "d847919a30d31c0be624087f3370492b3fdf80c6": "N. di utilizzi", + "5cd6978d63540c8a490ef76f43219de6362f958e": "Puntata totale", + "17410d7b62b8b1de981cfebada24632987edf186": "Payout totale", + "b841eeb091f1ff0e14be08e5ea1b93e4cf147ed3": "Profitto/Perdita totale", + "90eef613042c5a51f542421065b68b886d473807": "Saldo", + "db1c784524e1b54011a95823026161f7c8517fe0": "Riferimento", + "4db3e9e4aecd187db9339a10d2629fef46724dc4": "Tipologia di trade", + "1bb4086b66659d8580f9be4beef69931aeea3cad": "Prezzo d'ingresso", + "8bf249c4855e591964bd5bdd35c8ef2ee107342d": "Prezzo di uscita", + "ba7be969e7c1bb5f22489e843478e3d721aaa843": "Prezzo d'acquisto", + "772fbced18230220d2d9be1456be16fc1b271d25": "Profitto/Perdita", + "bae7d5be70820ed56467bd9a63744e23b47bd711": "Stato", + "96f608c16cef16caa06bf38901fb5f618a35a70b": "In sospeso", + "7fb3a9b5101bcd45e2dca077191693a5199bafa9": "Concluso", + "12b71c3e0fe5f7c0b8d17cc03186e281412da4a8": "Riepilogo", + "c7363d8a0748d4a7e2cc968335dc9716f290359d": "Fermare il bot impedirà ulteriori compravendite. Tutti i trade in corso saranno completati dal nostro sistema. Tieni presente che alcune transazioni completate potrebbero non essere visualizzate nella tabella se il bot viene interrotto durante l'esecuzione di trade. Consulta la pagina informativa di Binary.com per i dettagli di tutte le transazioni completate.", + "2ef4a36421cf147db8a7bf45cde03c0224fd3323": "aggiungere blocco all'area di lavoro", + "1fde9f1ebca07dcbc704130bd18645bce7718b55": "consenti blocco", + "d466687f90ba548434d65186d11a80c4204f9ad6": "deve essere aggiunto all'interno:", + "629777b7d4d610ace6dee24442730f27d7d0853e": "Il file non è supportato:", + "e99811bd3b1ad17e74614060ecb180602be35ad6": "Sei uscito!", + "fadc0ef93d1ff13370524ce8481ddc4a71195934": "Disponi in verticale", + "a479c9c34e878d07b4d67a73a48f432ad7dc53c8": "Scarica", + "e4458464df6cbb8da1134875ba51519c5d244d9f": "I blocchi devono rimanere all'interno dei contenitori di blocchi, blocchi principali o funzioni", + "d40bb572652853ecfa1943ef5cf5d4f7ce47df49": "Mercato finanziario non valido", + "e9c45563358e813f157ba81b33143542165ba84e": "Attenzione", + "31cb6f44d030abeabcc7046555dea851602a87a5": "Questa strategia non è disponibile nel tuo Paese.", + "9ce3bd4224c8c1780db56b4125ecf3f24bf748b7": "OK", + "486d55264892207fef1ed5799e0b213b446d3eaa": "Il file XML contiene elementi non supportati. Controlla o modifica il file.", + "a594b427eaf0f108d3e9cc20d70e15da811c760c": "Strategia non supportata", + "04a5090686ac7b54822e00a9ff08c38a107601e7": "Siamo spiacenti, questa strategia non può essere usata con Binary Bot, ma soltanto con DBot.", + "77dfd2135f4db726c47299bb55be26f7f4525a46": "Annulla", + "fdaa08aeaee0bf9b78d83ea19ef9e9bd019e8193": "Vai su DBot", + "f1d8b7b118d6f82f95614d476bc11af650aed3bc": "Impossibile caricare il file di blocco", + "af145748c9cf765a3b059eec20cb1dbb899297d8": "I blocchi sono stati caricati con successo", + "11ee9c5d534cc8d22651092222b532917594161a": "La durata minima è", + "5283ac04c9a8ba8a937d1edb4ba986aeefce8bf1": "Il numero di tick deve essere compreso tra 5 e 10", + "ace1342bc3720b77ce510b93074041e7386d209e": "L'orario di scadenza non può essere uguale all'orario di inizio", + "fed3e7bd6696fb97a12d720845ab5388456bfc3b": "La previsione deve essere una cifra", + "6ddf2b3075ac9ab5d66b40e15ea9a34c087672ea": "deve essere aggiunto all'interno", + "33aa6ff282ee509d37c6f758274c9156b419ff73": "La strategia selezionata non è valida.", + "da162a909c2981ed318d23cd9a6be1d66e0a8400": "Formato di file non riconosciuto.", + "5e719fa76e1b6cb396376c82ebdd04bec7253229": "Per caricare blocchi da remoto devono essere una raccolta.", + "b0d2de25daf6ba09a5e710c6968ffded29c4dae1": "Impossibile caricare il file di blocco.", + "df84a88f38b03b5b342362d72370b0d66afdae35": "La destinazione deve essere un file xml", + "cd680fd936e9559ef1d95efac7a71680e2b13a89": "Questo url è già stato caricato", + "34c59389053701a04127f74d32315e0206e076f8": "Si è verificato un errore durante il tentativo di caricare l'url", + "ca92532fe6eddc40c362c56b3b996d6851baa6d1": "Assicurati che 'Access-Control-Allow-Origin' esista nella risposta del server", + "3ead0b14c72503187691a7a6d7121987299bd401": "Non si tratta di una versione ufficiale di Binary Bot, utilizzare a proprio rischio.", + "27401c9c8e476d659c8382e05c6d70a4a82be468": "Versione ufficiale", + "aac1569ccf6b1a11b0ad0fbefdb9ffc777b4c733": "Clicca per selezionare", + "d1a17af19f5388af9d6596cc0ea7dbb1d739e255": "Non disponibile", + "53adebdc2b1cbbedb56395b19a73fe47b87cc554": "Tick", + "5fb1db527825d2996e37c655e5dec49d4da80c09": "Secondi", + "092f99ea11a34a8490e7a767a83a42fc45634f82": "Minuti", + "9e25a34e635a123f8958bbe26e7c4843278597fb": "Ore", + "f6bb0f468a8569c67b3d6826e57e62c5500c3681": "Giorni", + "db6708630fc646eb98298d9acd701e0a1ac051c2": "Salva blocchi e strategie su Google Drive", + "b65463cb6a42a17de514acc4659f7fd331e0876a": "Connetti", + "ed28e0686e1251ba046f582a3e9ec02470a5e78d": "Disconnetti", + "a48e81d4a8da67637b46725824177a959fe99b21": "Sei pronto per imparare a utilizzare Binary Bot?", + "6f3e6ebf249947cec4f64117253a8fe43335ae79": "No, grazie", + "fcb6e90e7223e1d1d735f15dbb7ded9d81bbe7ef": "Non chiedermelo più.", + "fe6e18b8a20bcadd6c2d0dffa913e7a47089ae51": "Trascina i file dei blocchi oppure metti a punto le tue strategie personali.", + "056f19272d96f902c38207cf163ea8dbff7fbd32": "Aggiungi più blocchi al tuo robot da qui.", + "f5c47fd3b3553b10441a06054078cea745177dea": "Prima di avviare il tuo robot, effettua il login. Testa sempre le tue strategie con l'account virtuale.", + "6ee7980833e1ed72901b919ffd0fa20e1a251d3f": "Controlla i tuoi blocchi. Per ulteriori informazioni, mantieni il cursore su ogni pulsante.", + "4f1b3d682c2a00b393c33637da402463bc11d5ff": "Desideri segnalare un problema o chiedere aiuto?", + "0049f8894e41937ebb9111cd3def6749049fb50f": "Clicca qui", + "4ca0a75c2b7fa7da4364d03b72c46fee1860a2bf": "Area di lavoro", + "d171baee235d4c93f63755a876782dc5be4c3e47": "Scatola dei blocchi", + "36bae31694f85bd7a5b0ad45e51ef622b95baadb": "Account", + "fd825ae94aa79500a878dd4590a4b360e7162663": "Comandi del robot", + "f5169c84497de3aea74f7da9e7e177d1427e736b": "Buon divertimento!", + "cd5f85b6f187605f82386eacd680f93820af8d11": "Il risultato è", + "1e38ce3d180cefae485a6986ca7c67841e30376f": "Vero se il risulta corrisponde alla selezione", + "5c89497fc3c128e2ff865ce8df15356054f2c028": "(4) Ottieni il risultato del tuo trade e negozia di nuovo", + "14ea81918758c994cbe3178e695e56afc1ef2b45": "Ricevi le informazioni e i risultati dei trade precedenti, poi fai di nuovo trading (Funziona con trade completi)", + "5098e2bcc96ee227983c9f7eeddfd226c220ca00": "Dettagli del contratto:", + "251c830f8f869e0887e8b4dc4c30ba1738c7097e": "Leggi un'opzione selezionata dall'elenco dei dettagli dei contratti", + "b3b543c80063a116ced4965d8537b7b62d14c0b7": "Negozia di nuovo", + "a1eeb7c1e92e9a5d9323ed8ebd7ca7ffed8b0232": "Esegui nuovamente il blocco dei trade", + "da3105e38c42a481ad7230ed393b0e12bebe9c4f": "Chiedi prezzo", + "343fda69c73b78b84967055aae97f790c422adfd": "Chiedi il prezzo per la proposta selezionata", + "fb61a3c71f4c488b3b470cb7daf502a3e9b5ad48": "Osserva il flusso di tick e acquista il contratto desiderato (Funziona sull'aggiornamento dei tick)", + "9bb396940adb9705fe57eba6ea8b578e6aafa792": "Payout", + "87da93a46d143f6019979b3548414d9d7adabb35": "Payout per la proposta selezionata", + "4c2fdde3d9c1950498ed263d6ce21d4bf3d0800b": "Acquista il contratto selezionato.", + "ca5586bdb5bdc1a2c0baf53ed0ecd21fafabebe7": "La vendita è disponibile", + "03bad10717e183b24829baf483dc715e1a44bf7b": "Vero se è disponibile la vendita al prezzo di mercato", + "2c71ed279a402e93312dbda173ab18f244d6bf46": "(3) Osserva e vendi il contratto acquistato", + "17632a9f51611d2579d95b4b1ccb9476566d7ccf": "Osserva le informazioni del contratto acquistato e vendi sul mercato se disponibile (Funziona sull'aggiornamento del contratto)", + "579607dc4f989ce2b94b558431666a0ab07ac1f3": "Vendi sul mercato", + "e20afd5cf3811a42071c9a312abb2afdad4c590b": "Vendi sul mercato.", + "4712cbff8e92822fc960ef9c0197293a19675eae": "Profitto/perdita della vendita", + "df817b48c7a076561b4f8bedc52d65d2e351ab52": "Restituisce il profitto di vendere sul mercato.", + "b44e884c355e447d0da0e6ba45caaff18c84373b": "Bande di Bollinger", + "d6a2a207343bd83aacdc80b579ff4419713a256e": "Elenco di input", + "170a28a9db6d27d7212fc6dc249434a57517e7bc": "Periodo", + "b833989d69900a4be9e32d1bab65c8f8233f099e": "Std. Dev. Up Multiplier", + "1cee82f19c0bedef64f68b32e6b02128efe7c61b": "Std. Dev. Down Multiplier", + "974da601086448d0060aeed90e53ddd5acd17b91": "Calcola le Bande di Bollinger (BB) da un elenco con un periodo", + "d5b65cac1f1cf9421ac978eebe532de99040cca6": "Serie di Bande di Bollinger", + "58de49791c64aba14e36e5887244a5ef088286cd": "Calcola un elenco di Bande di Bollinger (BB) da un elenco con un periodo", + "4bd99f76f1104229744455d93df0ff76b9eeed58": "Media mobile esponenziale", + "ea615c6d6a74e25a6d2f1bc9980b46e73508c2eb": "Calcola la Media mobile esponenziale (EMA) da un elenco con un periodo", + "4082d9379e59b38c891d046312f8d3c4b64ae3b1": "Serie di medie mobili esponenziali", + "562edc102c5dd9e2fbbede1140b8a5461c2d4dc8": "Calcola l'elenco della Media mobile esponenziale (EMA) da un elenco di valori con un periodo", + "a537f4f3c0f6c68bf896fb23cb2ecdc658488ea2": "MACD Array", + "b18e572ea14edd48587145f1ef50718adbf256c6": "Periodo EMA veloce", + "974023bddd6249d0f6404872cfcae205b2599ea2": "Periodo EMA lento", + "5c2adcb3d1bfd6b9f5c2dec13d02a9473e4445a1": "Periodo EMA del segnale", + "6b15ce93fd68d80aeee7f7964c1306044c3c1baf": "Calcola l'elenco della Moving Average Convergence Divergence (MACD) da un elenco", + "95ec92885c855ba9cf734c17a43f081901e4d2cc": "Indice di forza relativa", + "b033619e108c9e43bfd8a42cd97bf5c5dc86dc65": "Indice di forza relativa (RSI) da un elenco con un periodo", + "4034de66995b876b2ba9bfd0274025e39168e05d": "Serie di Indici di forza relativa", + "f9da880c8b0e4cce4431912c24eba939e6bc06e1": "Calcola l'elenco dell'Indice di forza relativa (RSI) da un elenco di valori con un periodo", + "a9842c95766da40bf4ea6ee263cb5a5985847763": "Media mobile semplice", + "347775a293c14362d492f019e677c965be1d6e7d": "Calcola la Media mobile semplice (SMA) da un elenco con un periodo", + "4cc7b9e53d082896ad884eb01be16320af65f282": "Serie di Medie mobili semplici", + "2c75179a57af3c36581008b65e86ed81c4a4cbea": "Calcola la Media mobile semplice (SMA) da un elenco di valori con un periodo", + "802dc02469ae51067ca620ff57dfb5bdb3e524ac": "Saldo:", + "c4ee8e12b2484cd5b47cdf00bfa2c50b83e91d3d": "Ottieni il numero del saldo o della stringa", + "69280143949fcd59c171dd60f6b6e13d0cc08fe6": "I blocchi all'interno vengono ignorati", + "d072c2ceeb5c1217722d14c74de7aeab945b4215": "Colloca qui i tuoi blocchi per evitare che vengano rimossi", + "e98ea4ac4e2cfd6a4c84386534c5d1acd7ec85d3": "Chiave: %1 Valore: %2", + "27305f6365c38dd36f5b5eb781e05b5e2e4e3f6e": "Restituisce una stringa rappresentativa di una coppia di valori chiave", + "b06acc4158c824231f727a13e1c9811f43d5be42": "Carica il blocco da", + "661db37251a1ed1afe357ee13895f37a623d7cbf": "Carica i blocchi dall'url", + "6c03ee54ad3a51fc92a1d69943e99667847705b6": "Notifica", + "b1bec5d06e3672915d81b2fbc2347c8b4947a954": "con audio", + "a2d0c89fdfff3176efd4a443eb0f6607067b93e7": "Crea la notifica", + "6e0fc122f936f808bc2e3af661121b65712ae855": "Notifica Telegram %1 Token accesso: %2 ID chat: %3 Messaggio: %4", + "1aeb6caed9e46edf5d6224adc905ffb8ee3a7708": "Invia un messaggio a Telegram", + "45ebd38f4c641ebf6f72be8c3a79dfa50cf9f20e": "Profitto totale", + "ffb465875e1ff2b49bcaa7c6b70965ffe39fa59d": "Ritorna al profitto totale", + "532e65f6e266db0bb442d1f426d44d7d32962340": "Stringa dei profitti totali", + "78e84591ff76f992953a8e19b57c7eab7546d638": "Restituisce il profitto totale (stringa)", + "bc528d26f66fe8c4aa4bb24ec9c99dff12c055e0": "N. di utilizzi", + "bea5756b18644ccfab01c1c0dbd6fa9db7103379": "Ritorna al numero di esecuzioni fin dall'inizio", + "7d500ebe352ccfa932b253e21938813a06fcff8e": "URL Webhook: %1", + "e770fd2a6b980a0815592b1bd499127c5a5cfe39": "Invia una richiesta di POST a un URL", + "a35646754dbe7a9211ba8b81338a5d64580eb276": "Unità dati vuota", + "69b0648eddd207cd45a9e1ba973dae287b535576": "Unità dati:", + "39f024cf49724fe7ffdea7773c72ed06eec998e1": "con intervallo", + "e4bed3e67e58b2334ee4b9c6ce59ac7a95d80aaf": "La direzione è", + "ad47561efb1dcbd7246d9b64487f615647fda036": "Vero se la direzione corrisponde alla selezione", + "05bef508aadd62bf3967dcf67d769da296f19989": "Direzione del tick", + "21bfc78607d3a64de767a6677d1db42156d5039d": "Restituisce la direzione del tick ricevuta da un blocco prima dell'acquisto, il suo valore potrebbe essere 'crescente' se il tick è superiore al precedente, 'decrescente' se inferiore e vuoto ('') se il tick è uguale al tick precedente", + "d089ab98a846a521b09aad6ff3fefa728bfa8b42": "Il blocco della direzione è obsoleto, si prega di usare invece il blocco di verifica della direzione", + "cdb31fc857f01a59f664413498293c714285f46d": "nell'elenco delle candele", + "20fd5f86f08796f145d69dedc209a27e459b2f51": "ottieni # dalla fine", + "a96606af8c33ac3428b45abc4782dbf93f458d29": "Ottenere l'ennesima candela più recente", + "90ed0e1ea5c1907f8a32d8051a66e845857bb2a4": "Elenco delle ultime cifre", + "248428facb97408414180d4de74e4db35360fbc4": "Ritorna all'elenco dei valori delle ultime cifre", + "2e4202acde880b7b1c3686f0335ff879fc1e5c7a": "Ultima cifra", + "e46e0bd2f7fe37217dec8aa26ebce8ffa3608663": "Ritorna all'ultima cifra dell'ultimo tick", + "d5fde4c9d5edf660f760fc226df4d2678d3334ab": "Elenco delle candele", + "95e552a40d3446c96905cd3ec7e3d123d0246ce8": "Ritorna all'elenco delle candele", + "5a0ed227a01b7d30b05dcaf3e1c23b74b9be6ff4": "Crea un elenco di", + "a4220593d385a720886f7af1ed3c478fd0c6339c": "valori nell'elenco delle candele", + "cd8cdf3d47e921c8a72addae9269e66041d417c5": "Ritorna all'elenco dei valori delle candele selezionate", + "3e4f335e7a6f79bd1bafd219ddde30acbf16a7ac": "Nell'elenco delle candele si legge ", + "34037f9452fdb66c9ca27ebcc0afe9d5139e9e24": "dalla fine", + "aba43a580daa7f306956ec69b83e6e37e7233126": "Leggere il valore delle candele selezionate nell'ennesima candela recente", + "e04b522218a181cf0223042dd18ae08dcc22d8d3": "Ultimo tick", + "6ee445fc253a55c9ed54c009c3f020ac65200d80": "Ritorna il valore del tick ricevuto da un blocco prima dell'acquisto", + "ed44b69176217a1251c04f0c13d23ac789ea60b2": "Stringa dell'ultimo tick", + "ea24dd1988c6534a5f0d11b8fbbc6c374fe68766": "Ritorna il valore del tick ricevuto da un blocco d'acquisto precedente (stringa)", + "4b2340a890e88d1886757c3f7172e273a1edc31f": "Questo blocco si verifica su ogni tick", + "b54d7b4590559dad64f02d09aacbf6d9863e2624": "Puoi utilizzare questo blocco per analizzare i tick a prescindere dai tuoi trade", + "ebffc758056e6b2fc2af99af17fbc6853e5d3583": "Elenco dei tick", + "17649cac8739adcae95e641f794880272ad33bd1": "Ritorna all'elenco dei valori dei tick", + "46ecdefde6a8dd5872cc6e0e52afb717f1140426": "Lista stringhe di tick", + "3bdc75d5d68b05dfd3ce6dcdf7d9773e60ed0a51": "Restituisce un elenco di valori di tick (stringa)", + "c67ded6b64019212eb2bc69afd761f5b3f626040": "Aggiungi un segnale al numero per creare uno spostamento della barriera.", + "569bbd757e1bb8bbccd250b98dc2bb37cb47b787": "Mercato", + "74751e67c3e1010c343095eaf543e7cb21ced2ef": "Tipologia di trade", + "1f4698382842477e211eb46de81fa506f01a8c34": "Entrambi", + "c1baf816aac5a5cd849768773fc248cd249dc296": "Tipo di contratto:", + "c93025710d1ae6cbaf8e710f63eca8edfa0c9399": "Intervallo predefinito delle candele:", + "9693aeaaf68e3929b59b79306feaa0a847d01192": "Durata:", + "78d7103a319e808455d397513279d99f3b3f3768": "Puntata", + "10c02649e226d430bd75a5b6315a41c0db9992a2": "Barriera", + "837276742aa90209dde3b4eef07d8e7ab26731ef": "Previsione", + "258b49925b41751c6bd790a0848246566ba61440": "Riavvia acquisto/vendita in caso di errore", + "c55ee3445cd391ab299b6f85a6ea9a68a65ea64d": "disattiva per una performance migliore", + "b410994b67e37d9516eb9b866c85a8c639f79e68": "Riavvia l'ultimo trade in caso di errore", + "2260c5a971c2602834ef8feeb5fa522f900b469f": "il robot ignora il trade non riuscito", + "0745acf92abd7b60598f161717884cc45dab8694": "Esegui una volta all'inizio", + "999e1ade10ff5ee1d115f5a6288bfd2e0d0736e6": "Definisci le opzioni dei trade", + "a43c3299d30a5bc7e31a574cdc87f59cbc8fe585": "Definisci il contratto del tuo trade e inizia il trade, aggiungi qui le inizializzazioni. (Esegue all'avvio)", + "4d22b565e4253e92a908f216184779679bb1a044": "Barriera superiore", + "b70c38c6db3127422e05315c30bdf76c7c36c480": "Barriera inferiore", + "a6c5f081b3addee364af1c8cdb84853f49dc8e07": "Assoluta", + "0f2ba74929aca6fea950e351dcd576b7cd841fa4": "la candela è nera?", + "6f69eb9519c0ac8fa014de9fbbc1f3054663440f": "Controlla se la candela data è nera, restituisce vero se la chiusura è inferiore all'apertura nella candela data.", + "7cb3b482ab66947d439642ec64dc7f5bd4e065dc": "Crea un elenco di", + "5925d08228e246f07b790b88ad70c1b73a97d2bc": "valori della lista di candele", + "852b438f91ad9eb2cdd84419a675a216d543c687": "Leggi", + "67d3b35a0b740127b56bcd44d3bcb1ccc20e0b48": "valore nella candela", + "d79d854dcd0829e2177a47beab6a55569e781ab1": "Leggi un campo in una candela (leggi dall'elenco delle candele)", + "5606b4460ac96063b8a8e5647008f3ec97252fc5": "Secondi dall'epoca", + "2de20bdeecb1a8c28bd36fe75f028ed4318d0348": "Ritorna all'orario epoch (secondi dopo epoch)", + "f43cb41af7ce8a69c7aecbc1c603bb0381270982": "Usa ogni", + "4b6fe6898f0f956d48a4c8172c6dfbcb4159ab09": "Secondo(i)", + "2eea87bb804e4e73e3f8e9c41140f7ed83ea8875": "Usa i blocchi all'interno ogni n secondi", + "e0af6ddc8a892704f64680bcb22b30c4bfcefec5": "Il blocco dopo ogni secondo è stato disapprovato. Se hai un valido caso per utilizzarlo, contattaci.", + "7b9c76088576a64f32d67ec335162b9f73eaa026": "Usa dopo", + "ff56ffac023cf69ca5c7f71d407499536f4f86b5": "Usa i blocchi all'interno dopo n secondi", + "e9fb732dde76a6977bcaa2818b0f56125b183648": "Fino a data/ora", + "b86e1d757d9ef3e53efb6886fec88b7742174ad8": "Converte un numero di secondi dall'Epoca in una stringa che rappresenta data e ora. Esempio: 1546347825 sarà convertito in 2019-01-01 21:03:45.", + "1a90ae7cb728e7f25b031d7e844882f75e74ab5c": "Fino a marca temporale", + "7f6c7119203ceef19d6d6eb3dd6cd43e0b2d6adc": "Converte una stringa data/tempo in una stringa in secondi rispetto all'epoca. Ad esempio: 01-01-02019 21:03:45 GMT+0800 verrebbe convertito in 1546347825. Gli offset di tempo e fuso orario sono opzionali.", + "64f72129852fb7bdff0725c71324a012630f53bf": "Nell'UE, i prodotti finanziari sono offerti da Binary Investments (Europe) Ltd., W Business Centre, terzo piano, Triq Dun Karm, Birkirkara, BKR 9033, Malta, regolamentata come appartenente alla Categoria 3 dei fornitori di servizi di investimento dalla Malta Financial Services Authority ({$0}licenza n. IS/70156{$1}).", + "8034ed3111d20cf13519b3c9a31ffe2a2c1e3975": "Al di fuori dell'UE, i prodotti finanziari sono offerti da Binary (SVG) Ltd, Hinds Building, Kingstown, San Vincenzo e Grenadine; Binary (V) Ltd, Govant Building, Port Vila, PO Box 1276, Vanuatu, regolamentata dalla Vanuatu Financial Services Commission ({$0}vedi licenza{$1}); Binary (BVI) Ltd, Kingston Chambers, P.O. Box 173, Road Town, Tortola, Isole Vergini britanniche, regolamentata dalla British Virgin Islands Financial Services Commission ({$2}licenza n. SIBA/L/18/1114{$3}); e Binary (FX) Ltd., lotto n. F16, primo piano, Paragon Labuan, Jalan Tun Mustapha, 87000 Labuan, Malesia, regolamentata dalla Labuan Financial Services Authority per svolgere attività di intermediazione nel mercato finanziario({$4}licenza n. MB/18/0024{$5}).", + "10dd345bc3319e2151794428b2c709dc5fc381a7": "I servizi di questo sito web non sono disponibili in alcuni paesi quali USA, Canada, Hong Kong e Giappone, così come agli individui di età inferiore ai 18 anni.", + "6bb34efcfdb48440f9c813feb12ca5fb76c88f29": "Avviso di rischio", + "ad0fc99c05681528248b73007dba16fd760a81c6": "I prodotti offerti tramite il presente sito web includono opzioni binarie, contratti per differenza (CFD) e altri complessi strumenti derivati. Il trading di opzioni binarie non è adatto a tutti. Il trading di CFD implica un elevato livello di rischio, poiché la leva finanziaria può agire sia a vantaggio che a svantaggio del cliente. Di conseguenza, i prodotti finanziari offerti su questo sito web potrebbero non essere idonei per tutti gli investitori a causa del rischio di perdita dell'intero capitale investito. È raccomandabile che i clienti non investano denaro che non possono permettersi di perdere e non effettuino trade con denaro prestato. Prima di fare trading con gli strumenti complessi offerti, suggeriamo di accertarsi di comprendere i rischi presenti e approfondire il tema del {$0}trading responsabile{$1}.", + "1fda2716eb92e0195ff59b110af23d86b43fd909": "Nell'UE, i prodotti finanziari sono offerti da Binary Investments (Europe) Ltd., W Business Centre, terzo piano, Triq Dun Karm, Birkirkara, BKR 9033, Malta, autorizzata e regolamentata come appartenente alla Categoria 3 dei fornitori di servizi di investimento dalla Malta Financial Services Authority (licenza n. IS/70156).", + "be7786af641b859c03ec152461d791480cf676ed": "Nell'Isola di Man e nel Regno Unito, gli indici di volatilità sono offerti da Binary (IOM) Ltd., primo piano, Millennium House, Victoria Road, Douglas, IM2 4RW, Isola di Man, Isole Britanniche; autorizzata e regolamentata rispettivamente dalla (1) Gambling Supervision Commission dell'Isola di Man (licenza attuale emessa il 31 agosto 2017) e dalla (2) Gambling Commission del Regno Unito ({$0}licenza n. 39172{$1}).", + "33e5b173ac5d54798a2b39560896f6ecac5e23f5": "Nel resto dell'UE, gli indici di volatilità sono offerti da Binary (Europe) Ltd., W Business Centre, terzo piano, Triq Dun Karm, Birkirkara, BKR 9033, Malta, autorizzata e regolamentata dalla (1) Malta Gaming Authority di Malta (licenza n. MGA/B2C/102/2000 rilasciata l'1 agosto 2018); per i clienti nel Regno Unito dalla (2) UK Gambling Commission ({$0}licenza n. 39495{$1}) e per i clienti irlandesi dalla (3) Revenue Commissioners di Irlanda (licenza del Remote Bookmaker n. 1010285 emessa l'1 luglio 2017). Consulta le {$2}informazioni complete sulla regolamentazione{$1}.", + "512b301aa6fd33dd6772c0a637a42855aa1a55f5": "Binary.com è un pluripremiato fornitore di servizi online che aiuta i clienti ad effettuare trading nei mercati finanziari attraverso opzioni binarie e CFD. Il trading di opzioni binarie e CFD sugli indici di volatilità è classificato come attività di gioco d'azzardo. È importante essere consapevoli che il gioco d'azzardo può creare dipendenza – ti invitiamo a giocare in modo responsabile. Scopri di più sul {$0}trading responsabile{$1}. Alcuni prodotti non sono disponibili in tutti i Paesi. I servizi offerti su questo sito web non sono disponibili in alcuni paesi, quali USA, Canada, Hong Kong, o per le persone di età inferiore ai 18 anni.", + "d87250dbe6a9bad6d94ba629e1b1140c80268de0": "Il trading di opzioni binarie può non essere adatto a tutti, pertanto occorre assicurarsi di aver compreso appieno i rischi connessi. Le perdite possono superare il deposito iniziale, e il Cliente non è effettivamente in possesso degli asset sottostanti, né ha degli interessi su di essi.", + "496a99878841de69368c33af9e88eb37c0da5712": "I CFD sono strumenti complessi che implicano un rischio elevato di perdite rapide di denaro a causa della leva finanziaria. Il 78.6% degli investitori al dettaglio subisce perdite effettuando trading su CFD. Ti invitiamo a valutare se sei effettivamente in grado di comprendere il funzionamento dei CFD e nelle condizioni di correre l'elevato rischio di perdere del denaro.", + "e9b450d14bc2363d292c84f17cfad5cfbd58a458": "Fatto", + "a69a8fc21499d0fd85e87bab467699827547a5bc": "Inserisci un URL del server valido", + "4ad2ec2e146197932ba8a776eeac69c36014f9f5": "Il Bot binario non è disponibile per il suo conto", + "48d9347a36b446c99f2b7c8c2c1e5b8fea17df44": "Purtroppo, con questo conto non può accedere alla nostra piattaforma di trading automatico. Che ne dice di fare trading di CFD su DMT5 o di fare trading di moltiplicatori su DTrader?", + "6a705a95cf291f72a35e153a6c7b4b882cb2db4a": "Commercio su DMT5", + "b5379d28b60e4772c54736353f6455aaeb3a5539": "Fai trading su DTrader", + "6e39b53621aecbaa6b6ad8557f41f345acb0a9ec": "Bot trading | Sistema di trading automatizzato - Deriv", + "a01d947eeda8900f6a1b0ef6d23e6a39247a84af": "Automatizzi le sue operazioni con la piattaforma di trading bot di Deriv, senza bisogno di codifica. Faccia trading ora su forex, indici sintetici, materie prime, indici azionari e altro ancora.", + "315961ce04dc63aadf7292f7b70ea0c4492623bb": "Blocchi di carico", + "df7ca910795dd762939ade81f3f50fd3ef4ae151": "Salva i blocchi", + "5ea75f1605a4bf1db5c39fcc61854627478c0a7d": "Reimpostare i blocchi al loro stato iniziale", + "f98595d541778d86f75ef22b3328a031d20aa16b": "Carica nuovi blocchi (file xml)", + "4a1e616226c329a94da7768bc0435a3284478010": "Salva i blocchi esistenti (file xml)", + "6b3465ace62f33f0687b4669ac26d95895e9ca52": "Collega Binary Bot a Google Drive per salvare e riutilizzare con facilità i tuoi blocchi", + "8e4ec2c451ec7b1bf68d72fe9086ec978e41feb7": "Annulla le modifiche (Ctrl+Z)", + "937f5055f05be359ddf619744e8af4d643549e80": "Ripristina le modifiche (Ctrl+Shift+Z)", + "8406d1cce44230835932060649e999ca3283b413": "Ingrandisci (Ctrl + +)", + "1109673172af2c173c492622ff8a72c8f29f0e70": "Riduci (Ctrl + -)", + "44c22002c65d2871331263a23c3e09c0a1bfd847": "Disponi in verticale", + "ebd0945359e5578ff9bd3a2ab490ca84c225d8f5": "Mostra/nascondi pop-up riassuntivo", + "76bb05950f80f3a88ee05ef3276c5934fd355e8d": "Riproduci il bot", + "4f4aa4117318a8ddf8783885d4f3542c5b2733bd": "Mostra registro", + "91017ef9b165cd0e7475a770f318ea5e705e1321": "Mostra grafico", + "c89e3dd1cafcadcc0312e476ab58b2332209da23": "Mostra Vista trading", + "17d647c6c199faba2c82e5d30b7ad7ffa7cd2487": "Seleziona lingua", + "2a23eb9f4dfcfb88a5425699ac57290087ccf3a2": "Stato della rete: {$0}", + "11596349ba9fe367dac9db65da4b0bbea79be877": "Nessuna valuta assegnata", + "d5b33e76dfffc702f2d448888bd2178af264d097": "Moltiplicatori", + "a6bb57a79569eeab1909195121c69b9d0986f81f": "Non è possibile passare ad un altro conto durante l'esecuzione del bot. Arresta il bot prima di svolgere tale operazione.", + "8e16e5b2c446aea3b142d9320755f82932fc2cdf": "Reale", + "e52c854d5631eec7468ba4727b4c77eb745f2965": "Demo", + "b82abdb33990ecd9f5163d02fb437945c0df93f1": "Asset totali", + "8b1f00fe3be88ff2f0988710d2abaffd1bda1667": "Asset totali nei conti Deriv.", + "0d0047bd73cbdb0fb3562dfe5ac898499ffc4abe": "Stai cercando conti CFD? Vai al Trader's hub", + "c49407e85aecb68649dd83a870d7badfde5eb33e": "Gestisci i conti", + "6e78c91f5a05fc0d4f1a787d38e3d6fe2f856d46": "Esci", + "0b93c14956403c2e5c9e79f5c836babc56912006": "Binary Bot non piazzerà nessuna nuova operazione. Qualsiasi trade già piazzato (ma non scaduto) sarà completato dal nostro sistema. Tutte le modifiche non salvate saranno perse.", + "c1458ff86fd60d9544d7cd8a67437df2b766f482": "Nota: si prega di consultare la pagina dell'estratto conto di Binary.com per i dettagli di tutte le transazioni confermate.", + "beb040c8fabd007c9cc5ac6a9feb6bdb05d33dac": "Le modifiche non salvate andranno perse.", + "57f5f5efbc5990f5230aa95359042338b856707b": "Menu", + "753a22b2eb617204efee4644795034b8ace1ee14": "Notifiche", + "b08626f186b0a2aba7d2ce2508ec7948e1f81298": "Nessuna notifica", + "1f72884066c811547965df7f6b356639fe8e46ba": "Non hai ancora ricevuto notifiche", + "a5aa17aba168038e6058b1e4ad9f33b54d5102cf": "Stai cercando CFD? Vai al Trader's Hub", + "38caa25f4bbbe12ce8293785c945b3ceaff86a47": "Conto Deriv non UE", + "f94e3fd886020eaaad5b82c18aa22c8276d12e1f": "Opzioni e moltiplicatori", + "61cc55aa0453184734c3fa0b621eda6fa874bd83": "Aggiungi", + "9d7ff9c9e17913dee3a5e35d7c737a8f8703be11": "Conto Deriv UE", + "ca6aea1f5aa65bc552509d286d9a115f335c8bd0": "Conti Deriv", + "8b440be0f56ebba983dbecdb36fe49d910c854fa": "Conti Deriv", + "095ba68888b5ace5f4515f5acab76dfa1073544e": "Il mio computer", + "ddcb77ff769ea54ca622848f6bedd4004fa4f4fa": "Carica", + "c7097e97dcc446ca889d3ca6be733a65e2728afe": "Il caricamento su Google Drive è stato effettuato", + "a6b977714595aa01678fca98e86553aaeac05c92": "Salva i tuoi blocchi individualmente in una collezione. Saranno aggiunti al tuo spazio di lavoro esistente (i blocchi principali saranno sostituiti) quando saranno caricati.", + "3218e5a460e82d7bdea9ce0f145cab2f47ba9a4b": "Salva come raccolta", + "611ebbfb080284312904de925ef0f75f4cb56ad2": "Salva blocchi e impostazioni per utilizzarli in altre strategie", + "efc007a393f66cdb14d57d385822a3d9e36ef873": "Salva", + "899dbebd4f41b9a27f2df3b88ebfa025e49d8812": "Cancella il registro di riepilogo", + "1ac42275b35a39a8e84f4fddfe60a992d297aa01": "Scopra Deriv Bot", + "684a59c126a4c540a23ee470718bc1ec55a3bf9e": "Esplora Deriv Bot", + "5f5c43846d4b3bae25587b2514cc916848550f07": "No, grazie", + "dc4d8b4f729ac991433dbad477da93facbe8d467": "Porti il suo bot trading al livello successivo", + "19252235606df97ede193975147f4a695cc2bfbc": "Su Deriv Bot, potrà godere di:", + "025b3b4d17a5ebea148090f6b361f42f6b6985ae": "Nuove funzionalità e strumenti con un'esecuzione più rapida e una maggiore stabilità", + "f4f4607128f76b0a3e778b1a80a1f334ba1ed329": "La possibilità di utilizzare i suoi file XML esistenti da Binary Bot", + "a046b7e817b47ff256e9913471068ae16bac9f3b": "Una familiare interfaccia drag-and-drop; crei e personalizzi facilmente il suo trading bot", + "ae7ef474b65613b7e77a4d7b56612d31b0a2f773": "Cosa sta aspettando?", + "d78e709cf36a5819dfc5976440e15d57dfbfe39f": "oggi stesso e sblocca nuove possibilità di trading!", + "d1ffda5dc9903c9a42d66636aea9405e311c6f85": "offline", + "f3b2a7db06a544b52886a04711289ce83e00b438": "collegamento", + "2dbc2fd2358e1ea1b7a6bc08ea647b9a337ac92d": "online", + "c5308e66942e2f7d7df852c970b3a057e00c1ecf": "Stato della rete", + "63c78e309e7a876e6f1c5fe3e636c9422c40459d": "Multiplers", + "753634ab7e1b03cda76e1781b45652aaefaac751": "Tether TRC20", + "7ae31c80e03a681e2552ac2125a0dfbba0302b0d": "Aumenta il livello del suo bot trading", + "e1498f9eaee71b604ad0496b5aa54d39be0f37fd": "Per ottenere funzioni migliorate e prestazioni complessivamente migliori, passi subito a Deriv Bot.", + "30d45bf479993bcb72665e0632c245b8e6839a50": "Portami su Deriv Bot", + "1a591a3e91fcb7a47f2c08e9e2e117f39af22078": "Malta", + "a72310cea1dcce7466887418f51e962733bf9f57": "Conti Deriv Apps", + "070f0f8bdc34d7a78d1ff0e3617efc2cb111a655": "Sta cercando i CFD? Vada al Trader's hub", + "923bd614d34029ade982ad020004aef1e4aed445": "App Deriv", + "b60862f4855a392f00cc9f27e0862c0b979075a6": "Portafoglio" +} \ No newline at end of file diff --git a/translations/ko_KR/i10n.json b/translations/ko_KR/i10n.json new file mode 100644 index 000000000..030ef343d --- /dev/null +++ b/translations/ko_KR/i10n.json @@ -0,0 +1,520 @@ +{ + "3d52a6d8fedcc48a65297c07bf5f7e3e41aab5aa": "논리", + "3edf0df49942da6d11a1a217e4d3af4a5a8e64f2": "수학", + "c3328c39b0e29f78e9ff45db674248b1d245887d": "텍스트", + "4d064726954a17487f94e931f5b157b733ec22ed": "고급", + "a1fffaaafb7cc996685bceb829c053cc4f7de43d": "목록", + "19de69cb601f53a4ea7af22a65c71ae63251365c": "변수", + "2b961dea1dc0c60ddf9a2c8e9d090f6f7d082483": "함수", + "dc7f77b4ccfc9f70a78bd97303bd10ba4c9d70c8": "루프", + "66639f7d455dd71faa9147f5d69e5ce885d8bebd": "Binary", + "0ba66deaab2f2cd3b0793d03f600ee2b8f577fbc": "거래 정의", + "9201c6ac624e98e168e6ccddbcd5a9b5cdff06b3": "구매 전", + "44ab9a87268d3fd74040ed0b55c04f83294cfdef": "구매 시", + "c415c9399b7ae7285d2c1c880a6a0aa18f62ff8c": "구매 후", + "d07ffc19d51f0973859a0d95c1d15cd9f22388ca": "Tick 분석", + "8cf71374fa095a64b5295b672daef8507ec7be6a": "지표", + "4fa8cc860c52b268dc6a3adcde7305e9415db5bb": "도구", + "6c82e6dd86807ee3db07e3c82bec1ae1ce00b08b": "시간", + "8d8fd6765e184419cad8b88d1a60c895d79578c2": "캔들", + "548f449b63ff41eaaff5a2d679ffa56b2015fc20": "기타", + "21c03ffa6b93bceafdf0f8bab14feb63dc5d1d2f": "미국 달러", + "ecd92026638b752558cc1d53b9feca16cd2194de": "호주 달러", + "ae900f1e43cb81a5829eae3cdcb9eba900cb0f3c": "유로", + "6b86018241f3022206a6dc25c98419de565cb7b3": "파운드 스털링", + "42bd6b9eeb1da01504fefe014e16415246c0f66f": "비트코인", + "42e631df85d8e0815e44e56ad3a323c2cf03ca65": "바이낸스 USD", + "0677997bf27c0c286167e0cced1591f39464a349": "다중담보 DAI", + "1dcc341ae7b6cd25bff22c66542948c37608049d": "STATIS 유로", + "2279c668fca6b4f20b7aee9e6860990e534c4efc": "IDK", + "c1810e626a0a42d186e694c605a0b60b918c2566": "Paxos Standard", + "8a4fa0f9791d406f9752864c7ba25d1a4235f756": "트루 USD", + "123586c4eb60b26fd3ec9d01df9ce8cf55c6e5e2": "USD 코인", + "d556841b7c163d545bb7a75fcf66cec3a3e788fe": "USDK", + "772edeb222235194159e8667561b2c51b767e8f0": "테더 ERC20", + "fec4fda3473ceb5ebf9e4c2144d00a50f4e3a326": "비트코인 캐시", + "953e3cc73d13bb54759da8f8bf9c2b83accc6f5d": "이더리움", + "06419050f835213ab2773bc66aa51f4872d0c63b": "이더리움 클래식", + "4384b41f73f4f743fd8bdd71d974f979c9a55dd8": "라이트코인", + "b7b5bbb1d264eef4f3fe9a49cde49ca4d44d5dda": "테더 옴니", + "459f04b3caab82c3c8f86a30658af538cbe9729d": "Binary Coin", + "72967dd6e8aa73deaaeefc32a1fd53ab0844f84e": "강력하면서도 사용하기 쉬운 플랫폼에서의 완전히 새로운 거래 경험.", + "17cd7778f805b1e77bf3cfa8d158b6f14449e1d2": "손끝에서 이루어지는 간편한 자동 거래. 코딩이 필요 없습니다.", + "d139814bd4bc9d8cdc65ce27c9578d233ca1d646": "인기 있는 사용자 친화적 플랫폼을 통해 전 세계의 시장에서 거래하세요.", + "b5ae295c29ef03b9087b2a751b0b568de705e3b6": "트레이딩 봇을 생성하기 위한 당사의 전형적인 “드래그 앤 드롭” 도구로, 고급 사용자를 위한 팝업 거래 차트 기능을 제공합니다.", + "3efddc1bc34b21022a43bef444f952b6cf12ef4f": "Deriv 계정 추가", + "39fca63515c105918f03e4908ec12df675b07f92": "트레이딩 뷰", + "f7c400ed695f898b8ee9d21664aa17b5bb693828": "로그인", + "0b81497c8589af2714a1ddbeb62b3a4be679c318": "가입", + "88bc3fe3daddee139809d036f18b985fbe165957": "보고서", + "78c072709400d5c13f1642e8cc4ecdfcb5ff76d7": "캐셔", + "6e44b7d2a3b81fd0039404ae99170733f07d08f2": "트레이버 허브", + "e7b0b317a6e8f7c2d548fdec325a0f70872e43b0": "입금", + "1de91e827ec70ca735abc2c71b0a89cb0cfc4ce1": "기초시장이 선택되지 않았습니다", + "50050f06645ad2743165b429a8f7deebd285fd63": "계약 유형이 선택되지 않았습니다", + "6a7d1a3a17c4e8ae6712cb60d46db1edf0aa2667": "로그인하세요", + "2f9f9096be1a1c0569a9ce54e57f0420f6b3c2e9": "기간은 반드시 양의 정수여야 합니다", + "4df6e872792d72aea8a2f6b831d00b554464da23": "금액은 반드시 양수여야 합니다", + "001e68df3a4b32a4d57148d9d407f44eee3b7436": "주어진 캔들은 유효하지 않습니다", + "04f14ea7c92e0b2b5ae005c696245063ec641d66": "주어진 캔들 목록은 유효하지 않습니다", + "c1bbfcbb4f57d3a56c1239af0c2138321589efd2": "재시도까지 남은 시간", + "57b453bb26b1c28dfe362b7cc9f17f0be93dd581": "다음에 대한 환율 한도에 도달했습니다", + "094628ce13fc0e78f07b697d1cc9421bb2edd666": "다음에 대한 요청이 실패되었습니다", + "816c52fd2bdd94a63cd0944823a6c0aa9384c103": "아니요", + "5397e0583f14f6c88de06b1ef28f460a1fb5b0ae": "예", + "bbb930cc426507ed3f6b7c343c75dd0e041494b7": "내역서", + "e6e886cdcdefeb6d3edb4c31bed06dd183ac4153": "매도 가격", + "50e72909992bdc37c7c07769d1b7efac5e52874c": "지급금", + "ecb5ba7044417916ba12de5fa9e6fccac3e5d475": "이익", + "c980b910204c7babdffe8ff3f7e755f30133383c": "계약 유형", + "a726c6955157f1b8b92f9932652434a7150f80f8": "진입가격", + "a66d5c7ef2c63dbc9a8f9e6ae4e2bc575e74a36e": "입력 값", + "3905be81561384dc8c43d6127c57ed1e0eb03b74": "입력 값 문자열", + "7674920c033ca14277c577e19c037a6754d4fa80": "출구가격", + "e8b8bd9f2eabc12875605a37c93e7f04a713fcb8": "출구 값", + "06ecea26625359f7dcf5ff5c47af6174ff815257": "출구 값 문자열", + "779455ee3bde8494d9629b353e17b19e92357ba8": "배리어", + "37a5301a88da334dc5afc5b63979daa0f3f45e68": "결과", + "4973f4c599d5f42cf7bde52d66c3ed8ef77accb1": "승", + "12e24a7d8ac40579e8a0aef4869288afe7ed6745": "손실", + "563339f82447b4e758ad76d5a0b63b5698594fba": "Rise", + "5c1ae82c29543ac887703776bf3da2c7dcce683d": "Fall", + "2fc096bb7b6596ab243d0286c9f43fdf2b9b406d": "변경 사항 없음", + "ecb252044b5ea0f679ee78ec1a12904739e2904d": "문자열", + "53b0a1b2fadf4e040cdc2155a7340de24aca93cb": "숫자", + "bc74f4f071a5a33f00ab88a6d6385b5e6638b86c": "초록", + "4c9a82ce72ca2519f38d0af0abbb4cecb9fceca9": "파랑", + "96de5543d183d7de52ac5fa21c46fc811f673f89": "노랑", + "78988010b890ce6f4d2136481f392787ec6d6106": "빨강", + "aa9330a16e5b055de809256dad6b4d1cbd2999e7": "무음", + "cf84a98d6cf7f156862a08ba8236467b6f471004": "공지 사항", + "eee2facd669d1434848c24da5527b3e87d9a12d5": "벌어들인 자금", + "9d705578b0f1f0ce3a06dc5e82f9a1e6078f81e1": "작업 완료", + "7f2f6a15cf8da2b27e5a4af47b58e7ad71c0b3d9": "오류", + "a3b1583d377f37ac20de7e089edfa0920a078e57": "심각한 오류", + "66c8b6848eee629c4ac551bf2b5fa591571654be": "Rise Equals", + "5649dce3367d490fa19d563ee9e3d4c4b6f7c642": "Fall Equals", + "062787aa328047e189774b3703d983b83938f6e9": "Higher", + "b91eed4b7a80cd9572a27e65ebdff9caa4b3b9a4": "Lower", + "e3f139abb7a549a1210b36f7dbf89215ad6c9902": "Touch", + "7d7932bcc2e262ae98cf09dc5445130fb3881769": "No Touch", + "a16814a48ec58c2e24ba224a80921a5c02361abe": "Ends In", + "391d02cd75ebcd6ed26f5f45ddf7d40bf13e9dc5": "Ends Out", + "534ec5da4e82ec419abc170e1a8448f55a01664f": "Stays In", + "98cbe1998effd8b1a8aefdcc538573055e99a5f5": "Goes Out", + "93d13bad1d2c2841db127cb70cc35bfc98059fc9": "Asian Up", + "c098658ce3d3a258e4d155949a60072966b36db7": "Asian Down", + "ee2dbd5d6d82d0833069b07e7dd2848d3bf4d83a": "Matches", + "8444b7ce28bbc3443cc5cf73359b8353989b2a4b": "Differs", + "9e767ad03e5547f251044e0724dc1d9f3e75aeed": "Even", + "dc28f5f3c65ec611f0f30022650d24382d27448e": "Odd", + "18a63f5512afb5573e5b44deba78d629f0635317": "Over", + "2a268b89b83f8cb38ea48e46e93dd8840db512f9": "Under", + "2155c8b38181dd2552e84a94049aacd33ef9c607": "High Tick", + "1408cfd2b064b923f024fbe590e27db8282941a5": "Low Tick", + "b86eb15dc4f13e4c2972de158d3038d9f657242f": "Reset Call", + "669a1f3d9a8f601a84da536cfdad1de4092b1926": "Reset Put", + "844d1a5c99a0a668383340cc095d040eef998c79": "Only Ups", + "87293a146cd481a2b30cf74282ec061dc4cf0735": "Only Downs", + "cf9b77061f7b3126b49d50a6fa68f7ca8c26b7a3": "시가", + "b1a5954a483f8f8b0207385095f74aeb409b3f80": "High", + "a124947cbd2d1d92b47e027274c3269ff0c7a84b": "Low", + "bbfa773e5a63a5ea58c9b6207e608ca0120e592a": "Close", + "1173872a4fb205b713702f0eec5cf2c732c828fd": "개장 시간", + "808d7dca8a74d84af27a2d6602c3d786de45fe1e": "기본값", + "62957ecfdc50957e8957c11d2eae74d078f0ef1a": "1분", + "1dd3e663dfa7ac9cb77cfddd2cf8ac700657e2d6": "2분", + "24e46784cbce32443db5a2638b1a7d3201543e9b": "3분", + "3aa5819ed8a0b94d0f293db8e9c9598298ddd402": "5분", + "a6f151883b736f0470d33492e61c72a7d059d065": "10분", + "899761ff5425abd2ee214fa7aa46e27c6c8b5aae": "15분", + "31bbe8890d28d183f8f7f2c160fa892c444c0ec7": "30분", + "f030c3d667652646b86732ad7bc67e226c49cd3a": "1시간", + "2046e49e33c040e08dbd6fd83df3e1846015e6f1": "2시간", + "7b47150d431db70d783724007f07ab894eb8ac2e": "4시간", + "191800b7e9a48680792c0dd77cb6cac00c4514c6": "8시간", + "2d8a6f7c34468578640b333b8650131de06ac770": "1일", + "cd1495cb4c60266a6abad9024022ae079bf7e416": "(1) 거래 계약 정의", + "d4d34ce9d9dd7e87213469f88cb7ac43725675d5": "(2) 계약 확인 및 구매", + "d571f33d957ebcab086ecf38eedd71b6ef0c5820": "거래 옵션", + "160f06d4799c85021a810f68c5b517eea37a2737": "구매", + "f94510322ecd9b3a2af67a10bd51ecc4ac6a24e7": "Up/Down", + "c1365a35e99d0f9147ebc72f21534cf471fa7d95": "Up/Down Equals", + "9c7960c6b11d35ac9d6cdc1ebaad3af43b2065c5": "Asians", + "2260ce49306460c8a2ef501939f29ad6ddd4e934": "Digits", + "0186aa73a1b75fa8f0eb98bbd9ad01102bb09ec1": "Touch/No Touch", + "f7de1f66f0979667da275b7e8996e805395025a1": "Ends In/Out", + "a431deecd4c2258097adae418d496fe9a8179fee": "Stays In/Goes Out", + "256fe245cb7d3d673095f7faaa8c9ff81b985ad1": "High/Low Ticks", + "12a3f461cdebbc8f335190413ee6c57442743bba": "Reset Call/Reset Put", + "e696144fa588782e6d6b2c97e2d3ed1adf52bd5c": "Only Ups/Only Downs", + "91a64e3f83c91acf336c631fba295f297f94c399": "n초 후 실행", + "024696596f26a4db232fd9e966eadfeb27c0bd1a": "n초마다 실행", + "c538c170bdc6b0f3bb98dce44a016a2e2d45a6e7": "상한선", + "85c274929bc0e28eafd3734f2c25046c3b95b36b": "중심선", + "346e3ee198e98146993894d3de8ecab1a86c3e80": "하한선", + "f16459104f92ab6b38aa265adb4ecbfc3768e303": "히스토그램", + "e09f635f4e77476c9ca1c37bc9992e9ace3431c1": "MACD", + "27bed13a88c60350c3de92ec3820e1cc4f7d6ec3": "시그널", + "19eabc961735d78f12fc7be906ffcb033853cf85": "타임스탬프", + "68f4145fee7dde76afceb910165924ad14cf0d00": "메시지", + "8bf95ea372568c7a254ba9fada5f6f1701ebc5b5": "로그", + "876f3e0202ca40dedf2e5ab6577eba1ae637fb53": "전략", + "76a143b85b1ec686c479b554e307ab4a1e3db6eb": "Google Identity API 스크립트를 불러오는 동안 오류가 발생했습니다.", + "3f7778bc55490009e41cbdcd2f80e740cfcb532b": "Google Drive API 스크립트를 불러오는 동안 오류가 발생했습니다.", + "2db43c69a4b96454914f0b8272bc869984529e6e": "Google Drive의 파일들을 나열하는 과정에서 오류가 발생했습니다", + "3b6bbab905129dd36b8d4e99947fa30540ed7b2a": "인식할 수 없는 파일 형식입니다", + "3d6b44df6eaf6236b4abc1aadcf8f5b1cda769c1": "Google Drive에서 데이터를 가져오는 과정에서 오류가 발생했습니다", + "cdfe947b0c089a4a1f78c11299f25c32a124f1a6": "Binary Bot 전략을 선택하세요", + "0dcea5f584938e0fff00084b83156ab31d641ab3": "Google Drive에서 파일을 가져오는 과정에서 오류가 발생했습니다", + "18da95988117ff029393f3f5c881d70ef47f7385": "요청을 처리하는 과정에서 오류가 발생했습니다", + "04226bcf91195130e25fe7a8e8ea4d3e058efcb7": "폴더 선택", + "05754ed14275a070a20a1d5cd65f0cea66f1da7f": "제안 사항이 준비되지 않았습니다", + "79222cd9892a434aa61fc7dc01c3839951eb8d1e": "선택된 제안은 존재하지 않습니다", + "6ea4a034747d020b1d8ce4848def95d537555dd6": "구매", + "89f89c02cf47e091e726a4e07b88af0966806897": "ID", + "1200c1af2f7bba4e29a34112865662748c9d41df": "이 계약은 재판매되지 않습니다.", + "62d6180e55905f7b996d442c53631981a4ef8b5b": "판매 가격", + "ed4978867de1da05b336b724a3fb96222a29ebec": "지수는 반드시 양의 정수여야 합니다", + "87e2e01f93d25ba7ed582cc81ef5c9ab2959f4c6": "이익 금액", + "b2a4553586d1062c21323bca1dc0589f7a9d5cf7": "손실 금액", + "46fc6f27a835486d63d9e927c6687e4508cb3087": "최대 거래 횟수에 도달되었습니다", + "9202ddae4cea16513e53bbc965d88ed975e59512": "최대 손실 금액에 도달되었습니다", + "5f52b397b7e5f538681f0f5717a88aa626349c7a": "Bot.init이 호출되지 않았습니다", + "aee24f2456ea8516b024a5d3e2b815ae7f2239d9": "해당 Telegram 알림이 전송될 수 없었습니다", + "3f370309b6280eb100f898426d8605c1f45d558d": "유효하지 않은 타임스탬프", + "af6a4e2a5582be89ac930e946eaed86e01cac58b": "유효하지 않은 날짜/시간", + "49d51398b574e7312d99b18d2b93d2ede416f053": "웹훅을 전송할 수 없습니다", + "66c7734789e19cbeef3a5ac185ea732139aed213": "차트", + "3b662fb2e8bafce29aa98321b18874bb44905488": "Google Drive 통합", + "da1b1a6f62f8f5d8db05677187c756af7a2e3b94": "거래를 허용하려면 자가제외 기능 페이지에서 일일 손실 한도를 설정하세요.", + "7ee0ff5eaa6fa82bd6d83a2f4ca446c663f097cb": "최대 연속 거래 횟수는 1에서 100 사이여야 합니다", + "93039e609d94a24f3572b794a31b21525a09af2b": "설정되어 있지 않습니다", + "a85b8cc112a8597df1612d60a74faa818c25d1b3": "비즈니스 규정에 따라 거래 한도를 설정해야 합니다. 아래 조건 중 하나 또는 두 가지 조건 모두가 충족되는 경우에만 봇이 거래를 중지한다는 점에 유의하시기 바랍니다.", + "ea67c8023c75375484f3a5f1aeb009b20059d5bc": "일일 손실 한도:", + "95052a29f213e9698b593418fe396ecc21032f9b": "이는 모든 Binary.com 플랫폼에서 당일의 잠재적 손실을 제한하는 임계값입니다. 총 손실이 이 금액에 도달하거나 초과하면 봇이 거래를 중지합니다. {$0}자가제외 기능 페이지{$1}에서 값을 설정하세요.", + "b1946e5b4b78465b7661fd4bc89ff52de6c633e7": "최대 연속 거래", + "730657200c17321d926e1bd08dbf65bd96855a8a": "이 실행에 대해 봇이 실행하도록 허용하는 최대 거래 횟수입니다.", + "952f375412e89ff213a8aca383d18e5691354347": "시작", + "9f1c61cc03f3ef9324db05502f7f0b61e61e1521": "거래 한도", + "82a82f798dd773717ec37d15fd4405510291734e": "봇이 실행되고 있지 않습니다.", + "6a88e58aa1798626f94cf17f1a91618b405bb289": "봇이 시작 중입니다...", + "624cc7f40b68faace7e78d8e5c5be1d4f15facda": "봇이 실행 중입니다...", + "788180a6ddbbbcca10f6f49d8e85d557934bae0e": "봇이 중지 중입니다...", + "d907a40a4a15da3c21a6e0f8ace3f987d482f92c": "봇이 중지되었습니다.", + "4f219c17ab9ab76aa1cd431b4e0e5ecf5520e8e4": "구매 시도 중", + "4684ee1026d9b4c872d016c3c4588a0c479a451c": "구매 금액", + "ca92c55b9e4233d771d5b6300fe751a9678d1deb": "구매 성공", + "f02760cd2eac28169f0a990c950c3dfe8427f772": "종료된 계약", + "410bf23a3f080def9c7a976a16305bcde7943ed1": "확실한가요?", + "e643975ea5296d9de4486458f31ab0a5a2b228bf": "이렇게 하면 요약 패널의 모든 거래가 지워지고 모든 카운터가 0으로 재설정됩니다.", + "ba50a42d8d3228c37a817865fce49fbca692c2ad": "봇 중지", + "85dfa32c97d8618d1bea083609e2c8a29845abe5": "계정", + "d847919a30d31c0be624087f3370492b3fdf80c6": "실행 횟수", + "5cd6978d63540c8a490ef76f43219de6362f958e": "총 지분", + "17410d7b62b8b1de981cfebada24632987edf186": "종 지급액", + "b841eeb091f1ff0e14be08e5ea1b93e4cf147ed3": "총 이익/손실", + "90eef613042c5a51f542421065b68b886d473807": "잔액", + "db1c784524e1b54011a95823026161f7c8517fe0": "참조", + "4db3e9e4aecd187db9339a10d2629fef46724dc4": "거래 유형", + "1bb4086b66659d8580f9be4beef69931aeea3cad": "진입가격", + "8bf249c4855e591964bd5bdd35c8ef2ee107342d": "출구 가격", + "ba7be969e7c1bb5f22489e843478e3d721aaa843": "구매 가격", + "772fbced18230220d2d9be1456be16fc1b271d25": "이익/손실", + "bae7d5be70820ed56467bd9a63744e23b47bd711": "상태", + "96f608c16cef16caa06bf38901fb5f618a35a70b": "보류 중", + "7fb3a9b5101bcd45e2dca077191693a5199bafa9": "정산되었습니다", + "12b71c3e0fe5f7c0b8d17cc03186e281412da4a8": "요약", + "c7363d8a0748d4a7e2cc968335dc9716f290359d": "봇을 중지하면 더 이상 거래할 수 없습니다. 진행 중인 모든 거래는 시스템에 의해 완료됩니다. 거래 중 봇이 중지되면 완료된 일부 거래가 표에 표시되지 않을 수 있습니다. 완료된 모든 거래에 대한 자세한 내용은 Binary.com의 내역서 페이지를 참조하시기 바랍니다.", + "2ef4a36421cf147db8a7bf45cde03c0224fd3323": "블록을 작업공간에 추가해야 합니다", + "1fde9f1ebca07dcbc704130bd18645bce7718b55": "블록이 활성화되어야 합니다", + "d466687f90ba548434d65186d11a80c4204f9ad6": "다음의 내부에 추가되어야 합니다:", + "629777b7d4d610ace6dee24442730f27d7d0853e": "지원되지 않는 파일 유형입니다:", + "e99811bd3b1ad17e74614060ecb180602be35ad6": "로그아웃되었습니다!", + "fadc0ef93d1ff13370524ce8481ddc4a71195934": "세로로 재정렬", + "a479c9c34e878d07b4d67a73a48f432ad7dc53c8": "디운로드", + "e4458464df6cbb8da1134875ba51519c5d244d9f": "블록은 블록 홀더, 메인 블록 또는 함수 내부에 있어야 합니다", + "d40bb572652853ecfa1943ef5cf5d4f7ce47df49": "유효하지 않은 금융 시장", + "e9c45563358e813f157ba81b33143542165ba84e": "경고", + "31cb6f44d030abeabcc7046555dea851602a87a5": "귀하의 국가에서는 이 전략을 사용할 수 없습니다.", + "9ce3bd4224c8c1780db56b4125ecf3f24bf748b7": "확인", + "486d55264892207fef1ed5799e0b213b446d3eaa": "XML 파일이 지원되지 않는 요소를 포함하고 있습니다. 파일을 확인 또는 변경해 주시기 바랍니다.", + "a594b427eaf0f108d3e9cc20d70e15da811c760c": "지원되지 않는 전략입니다", + "04a5090686ac7b54822e00a9ff08c38a107601e7": "죄송합니다. 이 전략은 Binary Bot과 함께 사용할 수 없으며 DBot에서만 사용할 수 있습니다.", + "77dfd2135f4db726c47299bb55be26f7f4525a46": "취소", + "fdaa08aeaee0bf9b78d83ea19ef9e9bd019e8193": "DBot으로 이동", + "f1d8b7b118d6f82f95614d476bc11af650aed3bc": "해당 블록 파일을 불러올 수 없습니다", + "af145748c9cf765a3b059eec20cb1dbb899297d8": "블록들이 성공적으로 로드되었습니다", + "11ee9c5d534cc8d22651092222b532917594161a": "최소 기간은 다음과 같습니다", + "5283ac04c9a8ba8a937d1edb4ba986aeefce8bf1": "Tick의 수는 반드시 5~10개 사이여야 합니다", + "ace1342bc3720b77ce510b93074041e7386d209e": "만료 시간은 시작 시간과 같을 수 없습니다.", + "fed3e7bd6696fb97a12d720845ab5388456bfc3b": "예측은 한 자리 숫자여야 합니다", + "6ddf2b3075ac9ab5d66b40e15ea9a34c087672ea": "다음의 내부에 추가되어야 합니다", + "33aa6ff282ee509d37c6f758274c9156b419ff73": "가져오려고 한 전략이 유효하지 않습니다.", + "da162a909c2981ed318d23cd9a6be1d66e0a8400": "인식할 수 없는 파일 형식입니다.", + "5e719fa76e1b6cb396376c82ebdd04bec7253229": "로드할 원격 블록은 반드시 컬렉션이어야 합니다.", + "b0d2de25daf6ba09a5e710c6968ffded29c4dae1": "해당 블록 파일을 불러올 수 업습니다.", + "df84a88f38b03b5b342362d72370b0d66afdae35": "타겟은 xml 파일이어야 합니다", + "cd680fd936e9559ef1d95efac7a71680e2b13a89": "이 URL은 이미 로드되었습니다", + "34c59389053701a04127f74d32315e0206e076f8": "URL을 불러오는 동안 오류가 발생했습니다", + "ca92532fe6eddc40c362c56b3b996d6851baa6d1": "서버의 응답에 'Access-Control-Allow-Origin'이 존재해야 합니다", + "3ead0b14c72503187691a7a6d7121987299bd401": "이 버전은 Binary Bot의 공식 버전이 아니므로 사용에 따른 위험은 사용자 본인이 감수해야 합니다.", + "27401c9c8e476d659c8382e05c6d70a4a82be468": "공식 버전", + "aac1569ccf6b1a11b0ad0fbefdb9ffc777b4c733": "클릭하여 선택", + "d1a17af19f5388af9d6596cc0ea7dbb1d739e255": "사용할 수 없습니다", + "53adebdc2b1cbbedb56395b19a73fe47b87cc554": "Ticks", + "5fb1db527825d2996e37c655e5dec49d4da80c09": "초", + "092f99ea11a34a8490e7a767a83a42fc45634f82": "분", + "9e25a34e635a123f8958bbe26e7c4843278597fb": "시간", + "f6bb0f468a8569c67b3d6826e57e62c5500c3681": "일", + "db6708630fc646eb98298d9acd701e0a1ac051c2": "블록과 전략을 Google Drive에 저장", + "b65463cb6a42a17de514acc4659f7fd331e0876a": "연결", + "ed28e0686e1251ba046f582a3e9ec02470a5e78d": "연결 해제", + "a48e81d4a8da67637b46725824177a959fe99b21": "Binary Bot 사용 방법을 배울 준비가 되셨나요?", + "6f3e6ebf249947cec4f64117253a8fe43335ae79": "아니요, 괜찮습니다", + "fcb6e90e7223e1d1d735f15dbb7ded9d81bbe7ef": "다시 묻지 않기", + "fe6e18b8a20bcadd6c2d0dffa913e7a47089ae51": "블록 파일을 드래그 앤 드롭하거나 귀하만의 전략을 세워보세요.", + "056f19272d96f902c38207cf163ea8dbff7fbd32": "여기에서 봇에 더 많은 블록을 추가하세요.", + "f5c47fd3b3553b10441a06054078cea745177dea": "봇을 시작하기 전에 로그인하세요. 항상 가상 계정으로 전략을 테스트하세요.", + "6ee7980833e1ed72901b919ffd0fa20e1a251d3f": "블록을 제어하세요. 각 버튼에 커서를 대면 자세한 정보를 볼 수 있습니다.", + "4f1b3d682c2a00b393c33637da402463bc11d5ff": "문제를 신고하거나 도움을 요청하고 싶으신가요?", + "0049f8894e41937ebb9111cd3def6749049fb50f": "여기를 클릭하세요", + "4ca0a75c2b7fa7da4364d03b72c46fee1860a2bf": "작업 공간", + "d171baee235d4c93f63755a876782dc5be4c3e47": "블록 도구 상자", + "36bae31694f85bd7a5b0ad45e51ef622b95baadb": "계정", + "fd825ae94aa79500a878dd4590a4b360e7162663": "봇 제어", + "f5169c84497de3aea74f7da9e7e177d1427e736b": "즐기세요!", + "cd5f85b6f187605f82386eacd680f93820af8d11": "결과는 다음과 같습니다", + "1e38ce3d180cefae485a6986ca7c67841e30376f": "결과가 선택 항목과 일치하면 참입니다.", + "5c89497fc3c128e2ff865ce8df15356054f2c028": "(4) 거래 결과를 확인하고 다시 거래하세요", + "14ea81918758c994cbe3178e695e56afc1ef2b45": "이전 거래 정보 및 결과를 받은 후 다시 거래하세요(거래 완료 시 실행)", + "5098e2bcc96ee227983c9f7eeddfd226c220ca00": "계약 세부 정보:", + "251c830f8f869e0887e8b4dc4c30ba1738c7097e": "계약 세부 정보 목록에서 선택한 옵션을 읽습니다", + "b3b543c80063a116ced4965d8537b7b62d14c0b7": "다시 거래", + "a1eeb7c1e92e9a5d9323ed8ebd7ca7ffed8b0232": "거래 블록을 다시 실행합니다", + "da3105e38c42a481ad7230ed393b0e12bebe9c4f": "매도 가격", + "343fda69c73b78b84967055aae97f790c422adfd": "선택한 제안에 대한 매도 가격", + "fb61a3c71f4c488b3b470cb7daf502a3e9b5ad48": "Tick 스트림을 보고 원하는 계약을 구매하세요(Tick 업데이트 시 실행)", + "9bb396940adb9705fe57eba6ea8b578e6aafa792": "지급", + "87da93a46d143f6019979b3548414d9d7adabb35": "선택한 제안에 대한 지급", + "4c2fdde3d9c1950498ed263d6ce21d4bf3d0800b": "선택된 계약을 구매합니다.", + "ca5586bdb5bdc1a2c0baf53ed0ecd21fafabebe7": "판매 가능", + "03bad10717e183b24829baf483dc715e1a44bf7b": "시장에서 판매가 가능한 경우 참", + "2c71ed279a402e93312dbda173ab18f244d6bf46": "(3) 구매한 계약 확인 및 판매", + "17632a9f51611d2579d95b4b1ccb9476566d7ccf": "구매한 계약 정보를 확인하고 가능한 경우 시장에서 판매하세요(계약 업데이트 시 실행)", + "579607dc4f989ce2b94b558431666a0ab07ac1f3": "시장에서 판매", + "e20afd5cf3811a42071c9a312abb2afdad4c590b": "시장에서 판매", + "4712cbff8e92822fc960ef9c0197293a19675eae": "판매 이익/손실", + "df817b48c7a076561b4f8bedc52d65d2e351ab52": "시장 판매에 대한 이익을 불러옵니다.", + "b44e884c355e447d0da0e6ba45caaff18c84373b": "볼린저 밴드", + "d6a2a207343bd83aacdc80b579ff4419713a256e": "입력 목록", + "170a28a9db6d27d7212fc6dc249434a57517e7bc": "기간", + "b833989d69900a4be9e32d1bab65c8f8233f099e": "표준편차 Up Multiplier", + "1cee82f19c0bedef64f68b32e6b02128efe7c61b": "표준편차 Down Multiplier", + "974da601086448d0060aeed90e53ddd5acd17b91": "기간이 있는 목록으로부터 볼린저 밴드(BB)를 계산합니다", + "d5b65cac1f1cf9421ac978eebe532de99040cca6": "볼린저 밴드 배열", + "58de49791c64aba14e36e5887244a5ef088286cd": "기간이 있는 목록의 볼린저 밴드 (BB) 목록을 계산합니다", + "4bd99f76f1104229744455d93df0ff76b9eeed58": "지수이동평균", + "ea615c6d6a74e25a6d2f1bc9980b46e73508c2eb": "기간이 있는 목록으로부터 지수이동평균(EMA)을 계산합니다", + "4082d9379e59b38c891d046312f8d3c4b64ae3b1": "지수이동평균 배열", + "562edc102c5dd9e2fbbede1140b8a5461c2d4dc8": "기간이 있는 값들의 목록으로부터 지수이동평균(EMA)을 계산합니다", + "a537f4f3c0f6c68bf896fb23cb2ecdc658488ea2": "MACD 배열", + "b18e572ea14edd48587145f1ef50718adbf256c6": "빠른 EMA 기간", + "974023bddd6249d0f6404872cfcae205b2599ea2": "느린 EMA 기간", + "5c2adcb3d1bfd6b9f5c2dec13d02a9473e4445a1": "신호 EMA 기간", + "6b15ce93fd68d80aeee7f7964c1306044c3c1baf": "목록으로부터 이동평균수렴발산(MACD) 목록을 계산합니다", + "95ec92885c855ba9cf734c17a43f081901e4d2cc": "상대강도지수", + "b033619e108c9e43bfd8a42cd97bf5c5dc86dc65": "기간이 있는 목록의 상대강도지수(RSI)", + "4034de66995b876b2ba9bfd0274025e39168e05d": "상대강도지수 배열", + "f9da880c8b0e4cce4431912c24eba939e6bc06e1": "기간이 있는 값들의 목록으로부터 상대강도지수(RSI)를 계산합니다", + "a9842c95766da40bf4ea6ee263cb5a5985847763": "단순이동평균", + "347775a293c14362d492f019e677c965be1d6e7d": "기간이 있는 목록으로부터 단순이동평균(SMA)을 계산합니다", + "4cc7b9e53d082896ad884eb01be16320af65f282": "단순이동평균 배열", + "2c75179a57af3c36581008b65e86ed81c4a4cbea": "기간이 있는 값들의 목록으로부터 단순이동평균(SMA) 목록을 계산합니다", + "802dc02469ae51067ca620ff57dfb5bdb3e524ac": "잔액:", + "c4ee8e12b2484cd5b47cdf00bfa2c50b83e91d3d": "잔액에 대한 수 또는 문자열 받기", + "69280143949fcd59c171dd60f6b6e13d0cc08fe6": "내부 블록은 무시됩니다", + "d072c2ceeb5c1217722d14c74de7aeab945b4215": "블록이 제거되지 않도록 여기에 블록을 넣어 주세요", + "e98ea4ac4e2cfd6a4c84386534c5d1acd7ec85d3": "키: %1 값: %2", + "27305f6365c38dd36f5b5eb781e05b5e2e4e3f6e": "키 값 쌍의 문자열 표현을 불러옵니다", + "b06acc4158c824231f727a13e1c9811f43d5be42": "다음에서 블럭 불러오기", + "661db37251a1ed1afe357ee13895f37a623d7cbf": "다음 URL에서 블록 불러오기", + "6c03ee54ad3a51fc92a1d69943e99667847705b6": "알림", + "b1bec5d06e3672915d81b2fbc2347c8b4947a954": "다음의 소리로", + "a2d0c89fdfff3176efd4a443eb0f6607067b93e7": "알림 생성", + "6e0fc122f936f808bc2e3af661121b65712ae855": "Telegram 알림 %1 액세스 토큰: %2 채팅 ID: %3 메시지: %4", + "1aeb6caed9e46edf5d6224adc905ffb8ee3a7708": "Telegram에 메시지를 전송합니다", + "45ebd38f4c641ebf6f72be8c3a79dfa50cf9f20e": "총 이익", + "ffb465875e1ff2b49bcaa7c6b70965ffe39fa59d": "총 이익을 불러옵니다", + "532e65f6e266db0bb442d1f426d44d7d32962340": "총 이익 문자열", + "78e84591ff76f992953a8e19b57c7eab7546d638": "총 이익을 불러옵니다(문자열)", + "bc528d26f66fe8c4aa4bb24ec9c99dff12c055e0": "실행 횟수", + "bea5756b18644ccfab01c1c0dbd6fa9db7103379": "시작 이후의 실행 횟수를 불러옵니다", + "7d500ebe352ccfa932b253e21938813a06fcff8e": "웹훅: URL: %1", + "e770fd2a6b980a0815592b1bd499127c5a5cfe39": "URL에 POST 요청을 전송합니다", + "a35646754dbe7a9211ba8b81338a5d64580eb276": "비어있는 페이로드", + "69b0648eddd207cd45a9e1ba973dae287b535576": "페이로드:", + "39f024cf49724fe7ffdea7773c72ed06eec998e1": "간격 포함", + "e4bed3e67e58b2334ee4b9c6ce59ac7a95d80aaf": "방향:", + "ad47561efb1dcbd7246d9b64487f615647fda036": "방향이 선택 항목과 일치하면 True입니다", + "05bef508aadd62bf3967dcf67d769da296f19989": "Tick Direction", + "21bfc78607d3a64de767a6677d1db42156d5039d": "구매 전 블록이 받은 틱 방향을 반환하며, 틱이 이전보다 크면 'up', 작으면 'down', 이전 틱과 같으면 빈 값('')이 될 수 있습니다", + "d089ab98a846a521b09aad6ff3fefa728bfa8b42": "방향 블록은 더 이상 사용되지 않으므로 방향 확인 블록을 대신 사용해 주세요.", + "cdb31fc857f01a59f664413498293c714285f46d": "캔들 목록에서", + "20fd5f86f08796f145d69dedc209a27e459b2f51": "끝에서 # 받기", + "a96606af8c33ac3428b45abc4782dbf93f458d29": "n번째 최근 캔들 받기", + "90ed0e1ea5c1907f8a32d8051a66e845857bb2a4": "Last Digit 목록", + "248428facb97408414180d4de74e4db35360fbc4": "마지막 숫자 목록을 반환합니다.", + "2e4202acde880b7b1c3686f0335ff879fc1e5c7a": "Last Digit", + "e46e0bd2f7fe37217dec8aa26ebce8ffa3608663": "가장 최근 틱의 마지막 숫자를 불러옵니다", + "d5fde4c9d5edf660f760fc226df4d2678d3334ab": "캔들 목록", + "95e552a40d3446c96905cd3ec7e3d123d0246ce8": "캔들 목록을 불러옵니다", + "5a0ed227a01b7d30b05dcaf3e1c23b74b9be6ff4": "다음에 대한 목록 생성", + "a4220593d385a720886f7af1ed3c478fd0c6339c": "캔들 목록의 값", + "cd8cdf3d47e921c8a72addae9269e66041d417c5": "선택된 캔들 값의 목록을 불러옵니다", + "3e4f335e7a6f79bd1bafd219ddde30acbf16a7ac": "캔들 목록에서 다음을 읽기 ", + "34037f9452fdb66c9ca27ebcc0afe9d5139e9e24": "끝에서부터의 #", + "aba43a580daa7f306956ec69b83e6e37e7233126": "n번째 최근 캔들에서 선택된 캔들 값 읽기", + "e04b522218a181cf0223042dd18ae08dcc22d8d3": "Last Tick", + "6ee445fc253a55c9ed54c009c3f020ac65200d80": "구매 전 블록에서 받아진 틱 값을 불러옵니다", + "ed44b69176217a1251c04f0c13d23ac789ea60b2": "Last Tick 문자열", + "ea24dd1988c6534a5f0d11b8fbbc6c374fe68766": "구매 전 블록에 의해 받아진 틱 값(문자열)을 불러옵니다", + "4b2340a890e88d1886757c3f7172e273a1edc31f": "이 블록은 매 틱마다 호출됩니다", + "b54d7b4590559dad64f02d09aacbf6d9863e2624": "이 블록을 사용하여 거래와 관계없이 틱을 분석할 수 있습니다", + "ebffc758056e6b2fc2af99af17fbc6853e5d3583": "틱 목록", + "17649cac8739adcae95e641f794880272ad33bd1": "틱 값 목록을 불러옵니다", + "46ecdefde6a8dd5872cc6e0e52afb717f1140426": "틱 문자열 목록", + "3bdc75d5d68b05dfd3ce6dcdf7d9773e60ed0a51": "틱 값의 목록을 불러옵니다(문자열).", + "c67ded6b64019212eb2bc69afd761f5b3f626040": "숫자에 부호를 추가하여 배리어 오프셋을 만드세요.", + "569bbd757e1bb8bbccd250b98dc2bb37cb47b787": "시장", + "74751e67c3e1010c343095eaf543e7cb21ced2ef": "거래 유형", + "1f4698382842477e211eb46de81fa506f01a8c34": "두 계약 모두", + "c1baf816aac5a5cd849768773fc248cd249dc296": "계약 유형:", + "c93025710d1ae6cbaf8e710f63eca8edfa0c9399": "기본 캔들 간격:", + "9693aeaaf68e3929b59b79306feaa0a847d01192": "기간:", + "78d7103a319e808455d397513279d99f3b3f3768": "지분", + "10c02649e226d430bd75a5b6315a41c0db9992a2": "배리어", + "837276742aa90209dde3b4eef07d8e7ab26731ef": "예측", + "258b49925b41751c6bd790a0848246566ba61440": "오류 발생 시 매입/매도 재시작", + "c55ee3445cd391ab299b6f85a6ea9a68a65ea64d": "성능 향상을 위한 비활성화", + "b410994b67e37d9516eb9b866c85a8c639f79e68": "오류 발생 시 직전의 거래 재시작", + "2260c5a971c2602834ef8feeb5fa522f900b469f": "봇이 실패한 거래를 무시합니다", + "0745acf92abd7b60598f161717884cc45dab8694": "시작 시 한 번 실행", + "999e1ade10ff5ee1d115f5a6288bfd2e0d0736e6": "거래 옵션 정의", + "a43c3299d30a5bc7e31a574cdc87f59cbc8fe585": "거래 계약을 정의하고 거래를 시작 후 여기에서 초기 값을 추가합니다.(시작 시 실행)", + "4d22b565e4253e92a908f216184779679bb1a044": "상위 배리어", + "b70c38c6db3127422e05315c30bdf76c7c36c480": "하위 배리어", + "a6c5f081b3addee364af1c8cdb84853f49dc8e07": "절대", + "0f2ba74929aca6fea950e351dcd576b7cd841fa4": "캔들이 검은색인가요?", + "6f69eb9519c0ac8fa014de9fbbc1f3054663440f": "주어진 캔들이 검은색인지 확인하고, 종가가 주어진 캔들의 시가보다 작으면 true를 불러옵니다.", + "7cb3b482ab66947d439642ec64dc7f5bd4e065dc": "다음의 목록을 작성합니다", + "5925d08228e246f07b790b88ad70c1b73a97d2bc": "캔들 목록의 값", + "852b438f91ad9eb2cdd84419a675a216d543c687": "다음 읽기", + "67d3b35a0b740127b56bcd44d3bcb1ccc20e0b48": "캔들 값", + "d79d854dcd0829e2177a47beab6a55569e781ab1": "캔들 내의 항목 읽기(캔들 목록에서 읽기)", + "5606b4460ac96063b8a8e5647008f3ec97252fc5": "에포크 시간 이후의 초", + "2de20bdeecb1a8c28bd36fe75f028ed4318d0348": "에포크 시간(에포크 이후의 초)을 불러옵니다", + "f43cb41af7ce8a69c7aecbc1c603bb0381270982": "모두 실행", + "4b6fe6898f0f956d48a4c8172c6dfbcb4159ab09": "초", + "2eea87bb804e4e73e3f8e9c41140f7ed83ea8875": "n초마다 내부 블록 실행", + "e0af6ddc8a892704f64680bcb22b30c4bfcefec5": "매초마다 실행하는 블록은 더 이상 사용되지 않습니다. 유효한 사용 사례가 있는 경우에는 저희에게 문의해 주세요.", + "7b9c76088576a64f32d67ec335162b9f73eaa026": "다음 후 실행", + "ff56ffac023cf69ca5c7f71d407499536f4f86b5": "n초 후에 내부 블록 실행", + "e9fb732dde76a6977bcaa2818b0f56125b183648": "지정한 날짜/시간까지 지나간 초", + "b86e1d757d9ef3e53efb6886fec88b7742174ad8": "에포크 이후로 지나간 초를 날짜와 시간을 나타내는 문자열로 변환합니다. 예: 1546347825는 2019-01-01 21:03:45로 변환됩니다.", + "1a90ae7cb728e7f25b031d7e844882f75e74ab5c": "지정된 타임스탬프까지 지나간 시간", + "7f6c7119203ceef19d6d6eb3dd6cd43e0b2d6adc": "날짜/시간으로 표시되는 문자열을 에포크 시간 이후로 지나간 초로 변환합니다. 예: 2019-01-01 21:03:45 GMT+0800는 1546347825로 변환됩니다. 시간과 시간대의 오프셋은 선택 사항입니다.", + "64f72129852fb7bdff0725c71324a012630f53bf": "EU에서 금융 상품은 몰타 금융 서비스 당국에 의해 카테고리 3 투자 서비스 제공업체로 규제되는 Binary Investments (Europe) Ltd, W Business Centre, Level 3, Triq Dun Karm, Birkirkara, BKR 9033, Malta에서 제공합니다({$0}라이선스 번호: IS/70156{$1}).", + "8034ed3111d20cf13519b3c9a31ffe2a2c1e3975": "EU 이외 지역에서는 바누아투 금융서비스위원회({$0}라이선스 보기{$1}), 바누아투 금융서비스위원회( 라이선스 보기 ), 바누아투 금융서비스위원회( 라이선스 보기 )의 규제를 받는 Binary (SVG) Ltd, Hinds Building, Kingstown, St.O. Box 173, Road Town, Tortola, British Virgin Islands, 영국령 버진아일랜드 금융 서비스 위원회 규제 ({$2}라이선스 번호 SIBA/L/18/1114{$3}); 및 Binary (FX) Ltd, 말레이시아 라부안 금융 서비스 당국의 규제를 받아 자금 중개 사업을 수행하는 ({$4}라이선스 번호 MB/18/0024{$5}).", + "10dd345bc3319e2151794428b2c709dc5fc381a7": "본 웹사이트의 서비스는 미국, 캐나다, 홍콩, 일본 같은 특정 국가 또는 18세 미만인 사람들을 위한 것이 아닙니다.", + "6bb34efcfdb48440f9c813feb12ca5fb76c88f29": "위험 경고", + "ad0fc99c05681528248b73007dba16fd760a81c6": "이 웹사이트를 통해 제공되는 상품에는 바이너리 옵션, 차액거래계약(\"CFD\") 및 기타 복잡한 파생상품이 포함됩니다. 바이너리 옵션 거래는 모든 사람에게 적합하지 않을 수 있습니다. 레버리지가 유리하게 작용할 수도 있고 불리하게 작용할 수도 있기 때문에 CFD 거래는 높은 수준의 위험을 수반합니다. 따라서 본 웹사이트에서 제공하는 상품은 투자 원금 전액 손실의 위험이 있으므로 모든 투자자에게 적합하지 않을 수 있습니다. 손실을 감당할 수 없는 금액을 투자해서는 안 되며, 빌린 돈으로 거래해서는 안 됩니다. 제공되는 복잡한 상품을 거래하기 전에 관련 위험을 이해하고 {$0}책임감 있는 거래{$1}에 대해 알아보시기 바랍니다.", + "1fda2716eb92e0195ff59b110af23d86b43fd909": "EU에서 금융 상품은 몰타 금융 서비스 당국(라이선스 번호 IS/70156)으로부터 카테고리 3 투자 서비스 제공업체로 허가 및 규제를 받는 Binary Investments (Europe) Ltd, W Business Centre, Level 3, Triq Dun Karm, Birkirkara, BKR 9033, Malta가 제공합니다.", + "be7786af641b859c03ec152461d791480cf676ed": "맨 섬과 영국에서 변동성 지수는 (1) 맨 섬의 도박감독위원회(현재 2017년 8월 31일에 발급된 라이선스)와 (2) 영국의 도박위원회(라이선스 {$0}참조 번호: 39172{$1})에 의해 각각 허가 및 규제를 받습니다.", + "33e5b173ac5d54798a2b39560896f6ecac5e23f5": "나머지 EU 국가에서는 변동성 지수는 Binary (Europe) Ltd, (1) 몰타의 몰타 게임 당국(라이선스 번호: MGA/B2C/102/2000, 2018년 8월 1일 발행), 영국 고객의 경우 (2) 영국 도박 위원회(라이선스 {$0}참조 번호: 39495{$1}), 아일랜드 고객의 경우 (3) 아일랜드의 수익 위원회(원격 북메이커 라이선스 번호 1010285, 2017년 7월 1일 발행)의 허가 및 규제에 따라 제공됩니다. 전체 보기 {$2}규제 정보{$1}.", + "512b301aa6fd33dd6772c0a637a42855aa1a55f5": "Binary.com은 수상 경력에 빛나는 온라인 거래 제공업체로 바이너리 옵션과 CFD를 통해 고객이 금융 시장에서 거래할 수 있도록 도와줍니다. 변동성 지수에 대한 바이너리 옵션 및 CFD 거래는 도박 행위로 분류됩니다. 도박은 중독성이 있을 수 있으므로 책임감 있게 플레이하시기 바랍니다. 자세히 알아보기 {$0}책임감 있는 거래{$1}. 일부 상품은 일부 국가에서는 제공되지 않습니다. 본 웹사이트의 서비스는 미국, 캐나다, 홍콩 등 특정 국가 또는 18세 미만에게는 제공되지 않습니다.", + "d87250dbe6a9bad6d94ba629e1b1140c80268de0": "바이너리 옵션이 모든 사람들에게 적합한 것은 아닙니다. 그러므로 따르는 위험요소를 완전히 이해하시기를 바랍니다. 손실은 초기 투자자금을 초과할 수 있으며 기초자산을 통한 이익은 소유하지 못합니다.", + "496a99878841de69368c33af9e88eb37c0da5712": "CFDs는 복잡한 상품이며 레버리지에 의해 빠른 속도로 자금을 잃을 수 있는 높은 위험이 따를 수 있습니다. CFDs를 거래할 시 78.6%에 해당하는 소매 투자자 계좌가 손실이 발생합니다. 귀하께서는 CFDs의 원리를 이해하는지와 귀하께서 귀하의 자금을 잃을 수 있는 위험을 감당할 능력이 있는지 고려하셔야 합니다.", + "e9b450d14bc2363d292c84f17cfad5cfbd58a458": "완료", + "a69a8fc21499d0fd85e87bab467699827547a5bc": "유효한 서버 URL을 입력해 주세요", + "4ad2ec2e146197932ba8a776eeac69c36014f9f5": "계정에서 바이너리 봇을 사용할 수 없습니다.", + "48d9347a36b446c99f2b7c8c2c1e5b8fea17df44": "안타깝게도 이 계좌로는 자동 거래 플랫폼에 접속할 수 없습니다. 대신 DMT5에서 CFD를 거래하거나 DTrader에서 승수를 거래하는 것은 어떻습니까?", + "6a705a95cf291f72a35e153a6c7b4b882cb2db4a": "DMT5에서의 거래", + "b5379d28b60e4772c54736353f6455aaeb3a5539": "DTrader에서 거래하세요", + "6e39b53621aecbaa6b6ad8557f41f345acb0a9ec": "봇 트레이딩 | 자동 거래 시스템 - Deriv", + "a01d947eeda8900f6a1b0ef6d23e6a39247a84af": "코딩할 필요 없이 Deriv의 봇 트레이딩 플랫폼으로 거래를 자동화하세요. 지금 외환, 합성지수, 원자재, 주가지수 등을 거래하세요.", + "315961ce04dc63aadf7292f7b70ea0c4492623bb": "로드 블록", + "df7ca910795dd762939ade81f3f50fd3ef4ae151": "블록 저장", + "5ea75f1605a4bf1db5c39fcc61854627478c0a7d": "블록을 초기 상태로 재설정", + "f98595d541778d86f75ef22b3328a031d20aa16b": "새 블록 로드(xml 파일)", + "4a1e616226c329a94da7768bc0435a3284478010": "기존 블록 저장(xml 파일)", + "6b3465ace62f33f0687b4669ac26d95895e9ca52": "바이너리 봇을 Google 드라이브에 연결하여 블록을 쉽게 저장하고 재사용하세요.", + "8e4ec2c451ec7b1bf68d72fe9086ec978e41feb7": "변경 사항 실행 취소(Ctrl+Z)", + "937f5055f05be359ddf619744e8af4d643549e80": "변경 사항 다시 실행(Ctrl+Shift+Z)", + "8406d1cce44230835932060649e999ca3283b413": "확대(Ctrl + +)", + "1109673172af2c173c492622ff8a72c8f29f0e70": "축소(Ctrl + -)", + "44c22002c65d2871331263a23c3e09c0a1bfd847": "수직으로 재정렬", + "ebd0945359e5578ff9bd3a2ab490ca84c225d8f5": "요약 팝업 표시/숨기기", + "76bb05950f80f3a88ee05ef3276c5934fd355e8d": "봇 실행", + "4f4aa4117318a8ddf8783885d4f3542c5b2733bd": "로그 표시", + "91017ef9b165cd0e7475a770f318ea5e705e1321": "차트 표시", + "c89e3dd1cafcadcc0312e476ab58b2332209da23": "트레이딩 뷰 표시", + "17d647c6c199faba2c82e5d30b7ad7ffa7cd2487": "언어 선택", + "2a23eb9f4dfcfb88a5425699ac57290087ccf3a2": "네트워크 상태: {$0}", + "11596349ba9fe367dac9db65da4b0bbea79be877": "할당된 통화가 없습니다", + "d5b33e76dfffc702f2d448888bd2178af264d097": "승수", + "a6bb57a79569eeab1909195121c69b9d0986f81f": "귀하의 봇이 실행되고 있을 때에는 계좌를 전환하는 것이 중지 됩니다. 계좌를 전환하기 이전에 귀하의 봇을 중지시켜 주시기 바랍니다.", + "8e16e5b2c446aea3b142d9320755f82932fc2cdf": "실제", + "e52c854d5631eec7468ba4727b4c77eb745f2965": "데모", + "b82abdb33990ecd9f5163d02fb437945c0df93f1": "총 자산", + "8b1f00fe3be88ff2f0988710d2abaffd1bda1667": "귀하의 Deriv 계정에 있는 총 자산.", + "0d0047bd73cbdb0fb3562dfe5ac898499ffc4abe": "CFD 계좌를 찾고 계신가요? 트레이더 허브로 이동", + "c49407e85aecb68649dd83a870d7badfde5eb33e": "계좌 관리", + "6e78c91f5a05fc0d4f1a787d38e3d6fe2f856d46": "로그아웃", + "0b93c14956403c2e5c9e79f5c836babc56912006": "바이너리 봇은 새로운 거래를 하지 않습니다. 이미 체결되었지만 만료되지 않은 모든 거래는 당사 시스템에 의해 완료됩니다. 저장되지 않은 변경 사항은 모두 손실됩니다.", + "c1458ff86fd60d9544d7cd8a67437df2b766f482": "참고: 확인된 모든 거래에 대한 자세한 내용은 Binary.com 명세서 페이지를 참조하시기 바랍니다.", + "beb040c8fabd007c9cc5ac6a9feb6bdb05d33dac": "저장되지 않은 변경들은 없어집니다.", + "57f5f5efbc5990f5230aa95359042338b856707b": "메뉴", + "753a22b2eb617204efee4644795034b8ace1ee14": "공지", + "b08626f186b0a2aba7d2ce2508ec7948e1f81298": "공지 없음", + "1f72884066c811547965df7f6b356639fe8e46ba": "귀하께서는 아직 알림을 받지 않으셨습니다", + "a5aa17aba168038e6058b1e4ad9f33b54d5102cf": "CFD를 찾으시나요? 트레이더 허브로 이동하세요", + "38caa25f4bbbe12ce8293785c945b3ceaff86a47": "비유럽연합 파생 계정", + "f94e3fd886020eaaad5b82c18aa22c8276d12e1f": "옵션 & 승수", + "61cc55aa0453184734c3fa0b621eda6fa874bd83": "추가", + "9d7ff9c9e17913dee3a5e35d7c737a8f8703be11": "EU 파생 계정", + "ca6aea1f5aa65bc552509d286d9a115f335c8bd0": "Deriv 계좌", + "8b440be0f56ebba983dbecdb36fe49d910c854fa": "Deriv 계좌", + "095ba68888b5ace5f4515f5acab76dfa1073544e": "내 컴퓨터", + "ddcb77ff769ea54ca622848f6bedd4004fa4f4fa": "로드", + "c7097e97dcc446ca889d3ca6be733a65e2728afe": "Google 드라이브에 업로드에 성공했습니다.", + "a6b977714595aa01678fca98e86553aaeac05c92": "블록을 컬렉션에 개별적으로 저장합니다. 로드 시 기존 작업 공간에 추가됩니다(기본 블록은 교체됨).", + "3218e5a460e82d7bdea9ce0f145cab2f47ba9a4b": "모음으로 저장하기", + "611ebbfb080284312904de925ef0f75f4cb56ad2": "다른 전략에서 재사용할 수 있도록 블록과 설정을 저장하세요.", + "efc007a393f66cdb14d57d385822a3d9e36ef873": "저장", + "899dbebd4f41b9a27f2df3b88ebfa025e49d8812": "요약 로그 지우기", + "1ac42275b35a39a8e84f4fddfe60a992d297aa01": "파생 봇 알아보기", + "684a59c126a4c540a23ee470718bc1ec55a3bf9e": "파생 봇 살펴보기", + "5f5c43846d4b3bae25587b2514cc916848550f07": "아니요, 괜찮습니다.", + "dc4d8b4f729ac991433dbad477da93facbe8d467": "봇 트레이딩을 한 단계 업그레이드하세요", + "19252235606df97ede193975147f4a695cc2bfbc": "파생 봇에서는 즐길 수 있습니다:", + "025b3b4d17a5ebea148090f6b361f42f6b6985ae": "실행 속도가 빨라지고 안정성이 향상된 새로운 기능 및 도구", + "f4f4607128f76b0a3e778b1a80a1f334ba1ed329": "Binary Bot에서 기존 XML 파일을 사용할 수 있는 기능", + "a046b7e817b47ff256e9913471068ae16bac9f3b": "익숙한 드래그 앤 드롭 인터페이스로 트레이딩 봇을 쉽게 만들고 커스터마이징할 수 있습니다.", + "ae7ef474b65613b7e77a4d7b56612d31b0a2f773": "무엇을 망설이고 계십니까?", + "d78e709cf36a5819dfc5976440e15d57dfbfe39f": "오늘 새로운 거래 가능성을 열어보세요!", + "d1ffda5dc9903c9a42d66636aea9405e311c6f85": "오프라인", + "f3b2a7db06a544b52886a04711289ce83e00b438": "연결", + "2dbc2fd2358e1ea1b7a6bc08ea647b9a337ac92d": "온라인", + "c5308e66942e2f7d7df852c970b3a057e00c1ecf": "네트워크 상태", + "63c78e309e7a876e6f1c5fe3e636c9422c40459d": "Multiplers", + "753634ab7e1b03cda76e1781b45652aaefaac751": "테더 TRC20", + "7ae31c80e03a681e2552ac2125a0dfbba0302b0d": "봇 트레이딩 레벨 업", + "e1498f9eaee71b604ad0496b5aa54d39be0f37fd": "향상된 기능과 전반적으로 더 나은 성능을 원한다면 지금 바로 파생 봇으로 전환하세요.", + "30d45bf479993bcb72665e0632c245b8e6839a50": "Deriv Bot으로 안내해 주세요", + "1a591a3e91fcb7a47f2c08e9e2e117f39af22078": "몰타", + "a72310cea1dcce7466887418f51e962733bf9f57": "Deriv Apps 계정", + "070f0f8bdc34d7a78d1ff0e3617efc2cb111a655": "CFD를 찾고 계신가요? 트레이더 허브로 이동", + "923bd614d34029ade982ad020004aef1e4aed445": "Deriv 앱", + "b60862f4855a392f00cc9f27e0862c0b979075a6": "지갑" +} \ No newline at end of file diff --git a/translations/pl_PL/i10n.json b/translations/pl_PL/i10n.json new file mode 100644 index 000000000..60ff0a04a --- /dev/null +++ b/translations/pl_PL/i10n.json @@ -0,0 +1,520 @@ +{ + "3d52a6d8fedcc48a65297c07bf5f7e3e41aab5aa": "Logika", + "3edf0df49942da6d11a1a217e4d3af4a5a8e64f2": "Matematyka", + "c3328c39b0e29f78e9ff45db674248b1d245887d": "Tekst", + "4d064726954a17487f94e931f5b157b733ec22ed": "Zaawansowane", + "a1fffaaafb7cc996685bceb829c053cc4f7de43d": "Lista", + "19de69cb601f53a4ea7af22a65c71ae63251365c": "Zmienne", + "2b961dea1dc0c60ddf9a2c8e9d090f6f7d082483": "Funkcje", + "dc7f77b4ccfc9f70a78bd97303bd10ba4c9d70c8": "Pętla", + "66639f7d455dd71faa9147f5d69e5ce885d8bebd": "Binary", + "0ba66deaab2f2cd3b0793d03f600ee2b8f577fbc": "Definicja zakładu", + "9201c6ac624e98e168e6ccddbcd5a9b5cdff06b3": "Przed zakupem", + "44ab9a87268d3fd74040ed0b55c04f83294cfdef": "Podczas zakupu", + "c415c9399b7ae7285d2c1c880a6a0aa18f62ff8c": "Po zakupie", + "d07ffc19d51f0973859a0d95c1d15cd9f22388ca": "Analiza najmniejszych zmian ceny", + "8cf71374fa095a64b5295b672daef8507ec7be6a": "Wskaźniki", + "4fa8cc860c52b268dc6a3adcde7305e9415db5bb": "Narzędzia", + "6c82e6dd86807ee3db07e3c82bec1ae1ce00b08b": "Czas", + "8d8fd6765e184419cad8b88d1a60c895d79578c2": "Świeca", + "548f449b63ff41eaaff5a2d679ffa56b2015fc20": "Różne", + "21c03ffa6b93bceafdf0f8bab14feb63dc5d1d2f": "Dolar amerykański", + "ecd92026638b752558cc1d53b9feca16cd2194de": "Dolar australijski", + "ae900f1e43cb81a5829eae3cdcb9eba900cb0f3c": "Euro", + "6b86018241f3022206a6dc25c98419de565cb7b3": "Funt szterling", + "42bd6b9eeb1da01504fefe014e16415246c0f66f": "Bitcoin", + "42e631df85d8e0815e44e56ad3a323c2cf03ca65": "Binance USD", + "0677997bf27c0c286167e0cced1591f39464a349": "Wielostronne DAI", + "1dcc341ae7b6cd25bff22c66542948c37608049d": "STATIS Euro", + "2279c668fca6b4f20b7aee9e6860990e534c4efc": "IDK", + "c1810e626a0a42d186e694c605a0b60b918c2566": "Paxos standardowe", + "8a4fa0f9791d406f9752864c7ba25d1a4235f756": "True USD", + "123586c4eb60b26fd3ec9d01df9ce8cf55c6e5e2": "USD Coin", + "d556841b7c163d545bb7a75fcf66cec3a3e788fe": "USDK", + "772edeb222235194159e8667561b2c51b767e8f0": "Tether ERC20", + "fec4fda3473ceb5ebf9e4c2144d00a50f4e3a326": "Gotówka bitcoin", + "953e3cc73d13bb54759da8f8bf9c2b83accc6f5d": "Ethereum", + "06419050f835213ab2773bc66aa51f4872d0c63b": "Ethereum Classic", + "4384b41f73f4f743fd8bdd71d974f979c9a55dd8": "Litecoin", + "b7b5bbb1d264eef4f3fe9a49cde49ca4d44d5dda": "Tether Omni", + "459f04b3caab82c3c8f86a30658af538cbe9729d": "Moneta binarna", + "72967dd6e8aa73deaaeefc32a1fd53ab0844f84e": "Zupełnie nowy rodzaj inwestowania na zaawansowanej, ale prostej w obsłudze platformie.", + "17cd7778f805b1e77bf3cfa8d158b6f14449e1d2": "Zautomatyzowane inwestowanie na wyciągnięcie ręki. Bez umiejętności kodowania.", + "d139814bd4bc9d8cdc65ce27c9578d233ca1d646": "Inwestuj na światowych rynkach na naszej popularnej i przyjaznej platformie.", + "b5ae295c29ef03b9087b2a751b0b568de705e3b6": "Nasze klasyczne narzędzie „przeciągnij i upuść” do tworzenia botów handlowych z opcją wyskakujących okienek wykresów handlowych, dla zaawansowanych użytkowników.", + "3efddc1bc34b21022a43bef444f952b6cf12ef4f": "Dodaj konto Deriv", + "39fca63515c105918f03e4908ec12df675b07f92": "Widok handlowy", + "f7c400ed695f898b8ee9d21664aa17b5bb693828": "Zaloguj", + "0b81497c8589af2714a1ddbeb62b3a4be679c318": "Zarejestruj się", + "88bc3fe3daddee139809d036f18b985fbe165957": "Raporty", + "78c072709400d5c13f1642e8cc4ecdfcb5ff76d7": "Kasjer", + "6e44b7d2a3b81fd0039404ae99170733f07d08f2": "Centrum Inwestora", + "e7b0b317a6e8f7c2d548fdec325a0f70872e43b0": "Wpłata", + "1de91e827ec70ca735abc2c71b0a89cb0cfc4ce1": "Nie wybrano rynku bazowego", + "50050f06645ad2743165b429a8f7deebd285fd63": "Nie wybrano rodzaju kontraktu", + "6a7d1a3a17c4e8ae6712cb60d46db1edf0aa2667": "Proszę się zalogować", + "2f9f9096be1a1c0569a9ce54e57f0420f6b3c2e9": "Czas trwania musi być dodatnią liczbą całkowitą", + "4df6e872792d72aea8a2f6b831d00b554464da23": "Kwota musi być liczbą dodatnią", + "001e68df3a4b32a4d57148d9d407f44eee3b7436": "Ta świeca nie jest prawidłowa", + "04f14ea7c92e0b2b5ae005c696245063ec641d66": "Ta lista świec nie jest prawidłowa", + "c1bbfcbb4f57d3a56c1239af0c2138321589efd2": "ponowna próba za", + "57b453bb26b1c28dfe362b7cc9f17f0be93dd581": "Limit stawki został osiągnięty dla", + "094628ce13fc0e78f07b697d1cc9421bb2edd666": "Żądanie nie powiodło się dla", + "816c52fd2bdd94a63cd0944823a6c0aa9384c103": "Nie", + "5397e0583f14f6c88de06b1ef28f460a1fb5b0ae": "Tak", + "bbb930cc426507ed3f6b7c343c75dd0e041494b7": "stan konta", + "e6e886cdcdefeb6d3edb4c31bed06dd183ac4153": "cena ofertowa", + "50e72909992bdc37c7c07769d1b7efac5e52874c": "wypłata", + "ecb5ba7044417916ba12de5fa9e6fccac3e5d475": "zysk", + "c980b910204c7babdffe8ff3f7e755f30133383c": "typ kontraktu", + "a726c6955157f1b8b92f9932652434a7150f80f8": "pozycja wejściowa", + "a66d5c7ef2c63dbc9a8f9e6ae4e2bc575e74a36e": "wartość wejściowa", + "3905be81561384dc8c43d6127c57ed1e0eb03b74": "ciąg wejściowych wartości", + "7674920c033ca14277c577e19c037a6754d4fa80": "pozycja wyjściowa", + "e8b8bd9f2eabc12875605a37c93e7f04a713fcb8": "wartość wyjściowa", + "06ecea26625359f7dcf5ff5c47af6174ff815257": "ciąg wyjściowych wartości", + "779455ee3bde8494d9629b353e17b19e92357ba8": "limit", + "37a5301a88da334dc5afc5b63979daa0f3f45e68": "wynik", + "4973f4c599d5f42cf7bde52d66c3ed8ef77accb1": "Wygrana", + "12e24a7d8ac40579e8a0aef4869288afe7ed6745": "Przegrana", + "563339f82447b4e758ad76d5a0b63b5698594fba": "Wzrost", + "5c1ae82c29543ac887703776bf3da2c7dcce683d": "Spadek", + "2fc096bb7b6596ab243d0286c9f43fdf2b9b406d": "Bez zmian", + "ecb252044b5ea0f679ee78ec1a12904739e2904d": "ciąg", + "53b0a1b2fadf4e040cdc2155a7340de24aca93cb": "liczba", + "bc74f4f071a5a33f00ab88a6d6385b5e6638b86c": "zielony", + "4c9a82ce72ca2519f38d0af0abbb4cecb9fceca9": "niebieski", + "96de5543d183d7de52ac5fa21c46fc811f673f89": "żółty", + "78988010b890ce6f4d2136481f392787ec6d6106": "czerwony", + "aa9330a16e5b055de809256dad6b4d1cbd2999e7": "Wyciszony", + "cf84a98d6cf7f156862a08ba8236467b6f471004": "Zawiadomienie", + "eee2facd669d1434848c24da5527b3e87d9a12d5": "Zarobiono pieniądze", + "9d705578b0f1f0ce3a06dc5e82f9a1e6078f81e1": "Zrealizowano zakład", + "7f2f6a15cf8da2b27e5a4af47b58e7ad71c0b3d9": "Błąd", + "a3b1583d377f37ac20de7e089edfa0920a078e57": "Poważny błąd", + "66c8b6848eee629c4ac551bf2b5fa591571654be": "Wzrost Równa się", + "5649dce3367d490fa19d563ee9e3d4c4b6f7c642": "Spadek Równa się", + "062787aa328047e189774b3703d983b83938f6e9": "Wyższe", + "b91eed4b7a80cd9572a27e65ebdff9caa4b3b9a4": "Niższe", + "e3f139abb7a549a1210b36f7dbf89215ad6c9902": "Osiągnie", + "7d7932bcc2e262ae98cf09dc5445130fb3881769": "Nie osiągnie", + "a16814a48ec58c2e24ba224a80921a5c02361abe": "Zakończy się w", + "391d02cd75ebcd6ed26f5f45ddf7d40bf13e9dc5": "Zakończy się poza", + "534ec5da4e82ec419abc170e1a8448f55a01664f": "Pozostanie na danym poziomie", + "98cbe1998effd8b1a8aefdcc538573055e99a5f5": "Przekroczy", + "93d13bad1d2c2841db127cb70cc35bfc98059fc9": "Azjatycki – Wzrost", + "c098658ce3d3a258e4d155949a60072966b36db7": "Azjatycki – Spadek", + "ee2dbd5d6d82d0833069b07e7dd2848d3bf4d83a": "Zgadza się", + "8444b7ce28bbc3443cc5cf73359b8353989b2a4b": "Różni się", + "9e767ad03e5547f251044e0724dc1d9f3e75aeed": "Parzysta", + "dc28f5f3c65ec611f0f30022650d24382d27448e": "Nieparzysta", + "18a63f5512afb5573e5b44deba78d629f0635317": "Powyżej", + "2a268b89b83f8cb38ea48e46e93dd8840db512f9": "Poniżej", + "2155c8b38181dd2552e84a94049aacd33ef9c607": "Duża zmiana ceny", + "1408cfd2b064b923f024fbe590e27db8282941a5": "Mała zmiana ceny", + "b86eb15dc4f13e4c2972de158d3038d9f657242f": "Reset Call", + "669a1f3d9a8f601a84da536cfdad1de4092b1926": "Reset Put", + "844d1a5c99a0a668383340cc095d040eef998c79": "Tylko wzrosty", + "87293a146cd481a2b30cf74282ec061dc4cf0735": "Tylko spadki", + "cf9b77061f7b3126b49d50a6fa68f7ca8c26b7a3": "Otwórz", + "b1a5954a483f8f8b0207385095f74aeb409b3f80": "Wysoki", + "a124947cbd2d1d92b47e027274c3269ff0c7a84b": "Niski", + "bbfa773e5a63a5ea58c9b6207e608ca0120e592a": "Zamknij", + "1173872a4fb205b713702f0eec5cf2c732c828fd": "Godziny otwarcia", + "808d7dca8a74d84af27a2d6602c3d786de45fe1e": "Domyślny", + "62957ecfdc50957e8957c11d2eae74d078f0ef1a": "1 minuta", + "1dd3e663dfa7ac9cb77cfddd2cf8ac700657e2d6": "2 minuty", + "24e46784cbce32443db5a2638b1a7d3201543e9b": "3 minuty", + "3aa5819ed8a0b94d0f293db8e9c9598298ddd402": "5 minut", + "a6f151883b736f0470d33492e61c72a7d059d065": "10 minut", + "899761ff5425abd2ee214fa7aa46e27c6c8b5aae": "15 minut", + "31bbe8890d28d183f8f7f2c160fa892c444c0ec7": "30 minut", + "f030c3d667652646b86732ad7bc67e226c49cd3a": "1 godzina", + "2046e49e33c040e08dbd6fd83df3e1846015e6f1": "2 godziny", + "7b47150d431db70d783724007f07ab894eb8ac2e": "4 godziny", + "191800b7e9a48680792c0dd77cb6cac00c4514c6": "8 godzin", + "2d8a6f7c34468578640b333b8650131de06ac770": "1 dzień", + "cd1495cb4c60266a6abad9024022ae079bf7e416": "(1) Zdefiniuj swój kontrakt", + "d4d34ce9d9dd7e87213469f88cb7ac43725675d5": "(2) Obserwuj i dokonaj zakupu swojego kontraktu", + "d571f33d957ebcab086ecf38eedd71b6ef0c5820": "Opcje zakładu", + "160f06d4799c85021a810f68c5b517eea37a2737": "Zakup", + "f94510322ecd9b3a2af67a10bd51ecc4ac6a24e7": "Góra/dół", + "c1365a35e99d0f9147ebc72f21534cf471fa7d95": "Góra/dół Równa się", + "9c7960c6b11d35ac9d6cdc1ebaad3af43b2065c5": "Azjatyckie", + "2260ce49306460c8a2ef501939f29ad6ddd4e934": "Cyfry", + "0186aa73a1b75fa8f0eb98bbd9ad01102bb09ec1": "Osiągnie/nie osiągnie", + "f7de1f66f0979667da275b7e8996e805395025a1": "Zakończy się w/poza", + "a431deecd4c2258097adae418d496fe9a8179fee": "Pozostanie w/poza", + "256fe245cb7d3d673095f7faaa8c9ff81b985ad1": "Duże/małe zmiany ceny", + "12a3f461cdebbc8f335190413ee6c57442743bba": "Reset Call/Reset Put", + "e696144fa588782e6d6b2c97e2d3ed1adf52bd5c": "Tylko wzrosty/ Tylko spadki", + "91a64e3f83c91acf336c631fba295f297f94c399": "Uruchom po n sek.", + "024696596f26a4db232fd9e966eadfeb27c0bd1a": "Uruchamiaj co n sek.", + "c538c170bdc6b0f3bb98dce44a016a2e2d45a6e7": "wyższy", + "85c274929bc0e28eafd3734f2c25046c3b95b36b": "średni", + "346e3ee198e98146993894d3de8ecab1a86c3e80": "niższy", + "f16459104f92ab6b38aa265adb4ecbfc3768e303": "Histogram", + "e09f635f4e77476c9ca1c37bc9992e9ace3431c1": "MACD", + "27bed13a88c60350c3de92ec3820e1cc4f7d6ec3": "Sygnał", + "19eabc961735d78f12fc7be906ffcb033853cf85": "Znacznik czasu", + "68f4145fee7dde76afceb910165924ad14cf0d00": "Wiadomość", + "8bf95ea372568c7a254ba9fada5f6f1701ebc5b5": "Dziennik", + "876f3e0202ca40dedf2e5ab6577eba1ae637fb53": "Strategie", + "76a143b85b1ec686c479b554e307ab4a1e3db6eb": "Wystąpił błąd podczas ładowania skryptu Google Identity API.", + "3f7778bc55490009e41cbdcd2f80e740cfcb532b": "Wystąpił błąd podczas ładowania skryptu Google Drive API.", + "2db43c69a4b96454914f0b8272bc869984529e6e": "Podczas wyświetlania plików z Dysku Google wystąpił błąd", + "3b6bbab905129dd36b8d4e99947fa30540ed7b2a": "Nieznany format pliku", + "3d6b44df6eaf6236b4abc1aadcf8f5b1cda769c1": "Podczas pobierania danych z Dysku Google wystąpił błąd", + "cdfe947b0c089a4a1f78c11299f25c32a124f1a6": "Wybierz strategię Binary Bot", + "0dcea5f584938e0fff00084b83156ab31d641ab3": "Podczas pobierania plików z Dysku Google wystąpił błąd", + "18da95988117ff029393f3f5c881d70ef47f7385": "Podczas przetwarzania Twojego żądania wystąpił błąd", + "04226bcf91195130e25fe7a8e8ea4d3e058efcb7": "Wybierz folder", + "05754ed14275a070a20a1d5cd65f0cea66f1da7f": "Propozycje nie są gotowe", + "79222cd9892a434aa61fc7dc01c3839951eb8d1e": "Wybrana propozycja nie istnieje", + "6ea4a034747d020b1d8ce4848def95d537555dd6": "Kupiono", + "89f89c02cf47e091e726a4e07b88af0966806897": "Identyfikator", + "1200c1af2f7bba4e29a34112865662748c9d41df": "Nie można odsprzedać tego kontraktu.", + "62d6180e55905f7b996d442c53631981a4ef8b5b": "Sprzedano za", + "ed4978867de1da05b336b724a3fb96222a29ebec": "Indeks musi być dodatnią liczbą całkowitą", + "87e2e01f93d25ba7ed582cc81ef5c9ab2959f4c6": "Kwota zysku", + "b2a4553586d1062c21323bca1dc0589f7a9d5cf7": "Kwota straty", + "46fc6f27a835486d63d9e927c6687e4508cb3087": "Zawarto już maksymalną liczbę zakładów", + "9202ddae4cea16513e53bbc965d88ed975e59512": "Została osiągnięta maksymalna kwota straty", + "5f52b397b7e5f538681f0f5717a88aa626349c7a": "Nie wywołano Bot.init", + "aee24f2456ea8516b024a5d3e2b815ae7f2239d9": "Nie udało się wysłać powiadomienia Telegram", + "3f370309b6280eb100f898426d8605c1f45d558d": "Nieprawidłowy znacznik czasu", + "af6a4e2a5582be89ac930e946eaed86e01cac58b": "Nieprawidłowa data/czas", + "49d51398b574e7312d99b18d2b93d2ede416f053": "Nie udało się wysłać webhook", + "66c7734789e19cbeef3a5ac185ea732139aed213": "Wykres", + "3b662fb2e8bafce29aa98321b18874bb44905488": "Integracja z Dyskiem Google", + "da1b1a6f62f8f5d8db05677187c756af7a2e3b94": "Proszę ustawić swój dzienny limit straty na stronie Udogodnienia samowykluczenia, aby umożliwić handel.", + "7ee0ff5eaa6fa82bd6d83a2f4ca446c663f097cb": "Maksymalna liczba zakładów następujących po sobie powinna wynosić od 1 do 100", + "93039e609d94a24f3572b794a31b21525a09af2b": "Nie ustawiono", + "a85b8cc112a8597df1612d60a74faa818c25d1b3": "Wymagamy, abyś ustawił ograniczenia handlu zgodnie z przepisami biznesowymi. Pamiętaj, że Twój bot przestanie handlować tylko wtedy, gdy spełniony zostanie jeden lub oba z poniższych warunków.", + "ea67c8023c75375484f3a5f1aeb009b20059d5bc": "Dzienny limit strat:", + "95052a29f213e9698b593418fe396ecc21032f9b": "Jest to próg, który ogranicza Twoje potencjalne straty na dzień we wszystkich platformach Binary.com. Gdy całkowita strata osiągnie lub przekroczy tę kwotę, Twój bot przestanie handlować. Proszę ustawić wartość na stronie {$0}Funkcji Samodzielnego Wykluczenia{$1}.", + "b1946e5b4b78465b7661fd4bc89ff52de6c633e7": "Maksymalna liczba zakładów następujących po sobie", + "730657200c17321d926e1bd08dbf65bd96855a8a": "Jest to maksymalna liczba transakcji, którą pozwala się wykonać botowi dla tego przebiegu.", + "952f375412e89ff213a8aca383d18e5691354347": "Start", + "9f1c61cc03f3ef9324db05502f7f0b61e61e1521": "Ograniczenia dot. zakładów", + "82a82f798dd773717ec37d15fd4405510291734e": "Bot nie jest uruchomiony.", + "6a88e58aa1798626f94cf17f1a91618b405bb289": "Zatrzymywanie bota...", + "624cc7f40b68faace7e78d8e5c5be1d4f15facda": "Bot jest uruchomiony...", + "788180a6ddbbbcca10f6f49d8e85d557934bae0e": "Zatrzymywanie bota...", + "d907a40a4a15da3c21a6e0f8ace3f987d482f92c": "Bot został zatrzymany.", + "4f219c17ab9ab76aa1cd431b4e0e5ecf5520e8e4": "Próba dokonania zakupu", + "4684ee1026d9b4c872d016c3c4588a0c479a451c": "Kwota zakupu", + "ca92c55b9e4233d771d5b6300fe751a9678d1deb": "Dokonano zakupu", + "f02760cd2eac28169f0a990c950c3dfe8427f772": "Kontrakt został zamknięty", + "410bf23a3f080def9c7a976a16305bcde7943ed1": "Czy na pewno?", + "e643975ea5296d9de4486458f31ab0a5a2b228bf": "Spowoduje to wyczyszczenie wszystkich transakcji w panelu podsumowującym, a wszystkie liczniki zostaną wyzerowane.", + "ba50a42d8d3228c37a817865fce49fbca692c2ad": "Zatrzymaj bot", + "85dfa32c97d8618d1bea083609e2c8a29845abe5": "Konto", + "d847919a30d31c0be624087f3370492b3fdf80c6": "Liczba uruchomień", + "5cd6978d63540c8a490ef76f43219de6362f958e": "Całkowita stawka", + "17410d7b62b8b1de981cfebada24632987edf186": "Całkowita wypłata", + "b841eeb091f1ff0e14be08e5ea1b93e4cf147ed3": "Całkowity zysk/ całkowita strata", + "90eef613042c5a51f542421065b68b886d473807": "Saldo", + "db1c784524e1b54011a95823026161f7c8517fe0": "Odwołanie", + "4db3e9e4aecd187db9339a10d2629fef46724dc4": "Rodzaj zakładu", + "1bb4086b66659d8580f9be4beef69931aeea3cad": "Pozycja wejściowa", + "8bf249c4855e591964bd5bdd35c8ef2ee107342d": "Pozycja wyjściowa", + "ba7be969e7c1bb5f22489e843478e3d721aaa843": "Cena zakupu", + "772fbced18230220d2d9be1456be16fc1b271d25": "Zysk/strata", + "bae7d5be70820ed56467bd9a63744e23b47bd711": "Status", + "96f608c16cef16caa06bf38901fb5f618a35a70b": "Oczekujące", + "7fb3a9b5101bcd45e2dca077191693a5199bafa9": "Gotowe", + "12b71c3e0fe5f7c0b8d17cc03186e281412da4a8": "Podsumowanie", + "c7363d8a0748d4a7e2cc968335dc9716f290359d": "Zatrzymanie bota uniemożliwi realizację kolejnych zakładów. Wszelkie trwające zakłady zostaną zakończone w naszym systemie. Pamiętaj, że niektóre zakończone transakcje mogą nie być wyświetlane w tabeli, jeśli bot zostanie zatrzymany podczas zawierania zakładu. Szczegóły na temat wszystkich zakończonych zakładów można uzyskać w sekcji Stan konta na stronie Binary.com.", + "2ef4a36421cf147db8a7bf45cde03c0224fd3323": "należy dodać blok do obszaru roboczego", + "1fde9f1ebca07dcbc704130bd18645bce7718b55": "należy uruchomić blok", + "d466687f90ba548434d65186d11a80c4204f9ad6": "musi zostać dodany wewnątrz:", + "629777b7d4d610ace6dee24442730f27d7d0853e": "Nieobsługiwany plik:", + "e99811bd3b1ad17e74614060ecb180602be35ad6": "Wylogowano!", + "fadc0ef93d1ff13370524ce8481ddc4a71195934": "Przestaw pionowo", + "a479c9c34e878d07b4d67a73a48f432ad7dc53c8": "Pobierz", + "e4458464df6cbb8da1134875ba51519c5d244d9f": "Bloki muszą znajdować się między symbolami bloków, głównymi blokami lub funkcjami", + "d40bb572652853ecfa1943ef5cf5d4f7ce47df49": "Nieprawidłowy rynek finansowy", + "e9c45563358e813f157ba81b33143542165ba84e": "Ostrzeżenie", + "31cb6f44d030abeabcc7046555dea851602a87a5": "Ta strategia jest niedostępna w Twoim kraju.", + "9ce3bd4224c8c1780db56b4125ecf3f24bf748b7": "OK", + "486d55264892207fef1ed5799e0b213b446d3eaa": "Plik XML zawiera nieobsługiwane elementy. Sprawdź lub zmień plik.", + "a594b427eaf0f108d3e9cc20d70e15da811c760c": "Nieobsługiwana strategia", + "04a5090686ac7b54822e00a9ff08c38a107601e7": "Przepraszamy, tej strategii nie można użyć w Binary Bot. Możesz jej użyć tylko w DBot.", + "77dfd2135f4db726c47299bb55be26f7f4525a46": "Anuluj", + "fdaa08aeaee0bf9b78d83ea19ef9e9bd019e8193": "Przejdź do DBot", + "f1d8b7b118d6f82f95614d476bc11af650aed3bc": "Nie można załadować pliku bloku", + "af145748c9cf765a3b059eec20cb1dbb899297d8": "Załadowano bloki", + "11ee9c5d534cc8d22651092222b532917594161a": "Minimalny czas trwania to", + "5283ac04c9a8ba8a937d1edb4ba986aeefce8bf1": "Liczba zmian ceny musi mieścić się w przedziale od 5 do 10", + "ace1342bc3720b77ce510b93074041e7386d209e": "Czas wygaśnięcia nie może być taki sam jak czas rozpoczęcia", + "fed3e7bd6696fb97a12d720845ab5388456bfc3b": "Przewidywanie musi mieć wartość jednej cyfry", + "6ddf2b3075ac9ab5d66b40e15ea9a34c087672ea": "musi zostać dodany wewnątrz", + "33aa6ff282ee509d37c6f758274c9156b419ff73": "Strategia, którą próbujesz importować jest nieprawidłowa.", + "da162a909c2981ed318d23cd9a6be1d66e0a8400": "Nieznany format pliku.", + "5e719fa76e1b6cb396376c82ebdd04bec7253229": "Zdalne bloki do załadowania muszę być zbiorem.", + "b0d2de25daf6ba09a5e710c6968ffded29c4dae1": "Nie można załadować pliku bloku.", + "df84a88f38b03b5b342362d72370b0d66afdae35": "Plik docelowy musi być plikiem xml", + "cd680fd936e9559ef1d95efac7a71680e2b13a89": "Ten adres URL jest już załadowany", + "34c59389053701a04127f74d32315e0206e076f8": "Podczas próby załadowania adresu URL wystąpił błąd", + "ca92532fe6eddc40c362c56b3b996d6851baa6d1": "Upewnij się, że odpowiedź z serwera zawiera: „Access-Control-Allow-Origin”", + "3ead0b14c72503187691a7a6d7121987299bd401": "To nie jest oficjalna wersja Binary Bot, używasz jej na własne ryzyko.", + "27401c9c8e476d659c8382e05c6d70a4a82be468": "Oficjalna wersja", + "aac1569ccf6b1a11b0ad0fbefdb9ffc777b4c733": "Kliknij, aby wybrać", + "d1a17af19f5388af9d6596cc0ea7dbb1d739e255": "Niedostępne", + "53adebdc2b1cbbedb56395b19a73fe47b87cc554": "Najmniejsze zmiany ceny", + "5fb1db527825d2996e37c655e5dec49d4da80c09": "Sekundy", + "092f99ea11a34a8490e7a767a83a42fc45634f82": "Minuty", + "9e25a34e635a123f8958bbe26e7c4843278597fb": "Godziny", + "f6bb0f468a8569c67b3d6826e57e62c5500c3681": "Dni", + "db6708630fc646eb98298d9acd701e0a1ac051c2": "Zapisz swoje bloki i strategie na Dysku Google", + "b65463cb6a42a17de514acc4659f7fd331e0876a": "Połącz", + "ed28e0686e1251ba046f582a3e9ec02470a5e78d": "Rozłącz", + "a48e81d4a8da67637b46725824177a959fe99b21": "Chcesz nauczyć się, jak korzystać z Binary Bot?", + "6f3e6ebf249947cec4f64117253a8fe43335ae79": "Nie, dziękuję", + "fcb6e90e7223e1d1d735f15dbb7ded9d81bbe7ef": "Nie pytaj ponownie.", + "fe6e18b8a20bcadd6c2d0dffa913e7a47089ae51": "Przeciągnij i opuść pliki bloku lub stwórz swoje własne strategie.", + "056f19272d96f902c38207cf163ea8dbff7fbd32": "Dodaj stąd więcej bloków do swojego bota.", + "f5c47fd3b3553b10441a06054078cea745177dea": "Zaloguj się przed uruchomieniem bota. Zawsze testuj strategie, korzystając z konta wirtualnego.", + "6ee7980833e1ed72901b919ffd0fa20e1a251d3f": "Kontroluj swoje bloki. Zatrzymaj kursor na poszczególnych przyciskach, aby uzyskać więcej informacji.", + "4f1b3d682c2a00b393c33637da402463bc11d5ff": "Chcesz zgłosić problem lub poprosić o pomoc?", + "0049f8894e41937ebb9111cd3def6749049fb50f": "Kliknij tutaj", + "4ca0a75c2b7fa7da4364d03b72c46fee1860a2bf": "Obszar roboczy", + "d171baee235d4c93f63755a876782dc5be4c3e47": "Zestaw narzędzi do tworzenia bloków", + "36bae31694f85bd7a5b0ad45e51ef622b95baadb": "Konta", + "fd825ae94aa79500a878dd4590a4b360e7162663": "Kontrola bota", + "f5169c84497de3aea74f7da9e7e177d1427e736b": "Powodzenia!", + "cd5f85b6f187605f82386eacd680f93820af8d11": "Wynik", + "1e38ce3d180cefae485a6986ca7c67841e30376f": "Prawda, jeśli wynik jest zgodny z wyborem", + "5c89497fc3c128e2ff865ce8df15356054f2c028": "(4) Uzyskaj wynik swojego zakładu i handluj ponownie", + "14ea81918758c994cbe3178e695e56afc1ef2b45": "Uzyskaj informacje o poprzednim zakładzie i jego wynik, po czym handluj ponownie (Uruchamia się w momencie zakończenia zakładu)", + "5098e2bcc96ee227983c9f7eeddfd226c220ca00": "Szczegóły kontraktu:", + "251c830f8f869e0887e8b4dc4c30ba1738c7097e": "Wczytuje wybraną opcję z listy szczegółów kontraktu", + "b3b543c80063a116ced4965d8537b7b62d14c0b7": "Handluj ponownie", + "a1eeb7c1e92e9a5d9323ed8ebd7ca7ffed8b0232": "Uruchamia ponownie blok handlowy", + "da3105e38c42a481ad7230ed393b0e12bebe9c4f": "Cena ofertowa", + "343fda69c73b78b84967055aae97f790c422adfd": "Cena ofertowa dla wybranej propozycji", + "fb61a3c71f4c488b3b470cb7daf502a3e9b5ad48": "Obserwuj strumień zmian cen i dokonaj zakupu wybranego kontraktu (Uruchamia się przy aktualizacji najmniejszych zmian cen)", + "9bb396940adb9705fe57eba6ea8b578e6aafa792": "Wypłata", + "87da93a46d143f6019979b3548414d9d7adabb35": "Wypłata dla wybranej propozycji", + "4c2fdde3d9c1950498ed263d6ce21d4bf3d0800b": "Kupuje wybrany kontrakt.", + "ca5586bdb5bdc1a2c0baf53ed0ecd21fafabebe7": "Dostępna jest opcja sprzedaży", + "03bad10717e183b24829baf483dc715e1a44bf7b": "Prawda, jeśli opcja sprzedaży na rynku jest dostępna", + "2c71ed279a402e93312dbda173ab18f244d6bf46": "(3) Obserwuj i sprzedaj swój zakupiony kontrakt", + "17632a9f51611d2579d95b4b1ccb9476566d7ccf": "Zobacz informacje o zakupionym kontrakcie i sprzedaj go na rynku, jeśli taka opcja jest dostępna (Uruchamia się w momencie aktualizacji kontraktu)", + "579607dc4f989ce2b94b558431666a0ab07ac1f3": "Sprzedaj na rynku", + "e20afd5cf3811a42071c9a312abb2afdad4c590b": "Sprzedaj na rynku.", + "4712cbff8e92822fc960ef9c0197293a19675eae": "Zysk/strata ze sprzedaży", + "df817b48c7a076561b4f8bedc52d65d2e351ab52": "Zwraca zysk w przypadku bloku Sprzedaj na rynku.", + "b44e884c355e447d0da0e6ba45caaff18c84373b": "Wstęgi Bollingera", + "d6a2a207343bd83aacdc80b579ff4419713a256e": "Lista wejściowa", + "170a28a9db6d27d7212fc6dc249434a57517e7bc": "Okres", + "b833989d69900a4be9e32d1bab65c8f8233f099e": "Mnożnik odch. stand. w górę", + "1cee82f19c0bedef64f68b32e6b02128efe7c61b": "Mnożnik odch. stand. w dół", + "974da601086448d0060aeed90e53ddd5acd17b91": "Oblicza wstęgę Bollingera (BB) z listy z okresem", + "d5b65cac1f1cf9421ac978eebe532de99040cca6": "Szereg wstęgi Bollingera", + "58de49791c64aba14e36e5887244a5ef088286cd": "Oblicza listę wstęg Bollingera (BB) z listy z poprawnym okresem", + "4bd99f76f1104229744455d93df0ff76b9eeed58": "Wykładnicza średnia krocząca", + "ea615c6d6a74e25a6d2f1bc9980b46e73508c2eb": "Oblicza wykładniczą średnią kroczącą (EMA) z listy z okresem", + "4082d9379e59b38c891d046312f8d3c4b64ae3b1": "Szereg wykładniczej średniej kroczącej", + "562edc102c5dd9e2fbbede1140b8a5461c2d4dc8": "Oblicza wykładniczą średnią kroczącą (EMA) z listy wartości z okresem", + "a537f4f3c0f6c68bf896fb23cb2ecdc658488ea2": "Szereg MACD", + "b18e572ea14edd48587145f1ef50718adbf256c6": "Okres szybkiej EMA", + "974023bddd6249d0f6404872cfcae205b2599ea2": "Okres wolnej EMA", + "5c2adcb3d1bfd6b9f5c2dec13d02a9473e4445a1": "Sygnał okresu średniej kroczącej", + "6b15ce93fd68d80aeee7f7964c1306044c3c1baf": "Oblicza listę wskaźnika MACD z listy", + "95ec92885c855ba9cf734c17a43f081901e4d2cc": "Wskaźnik względnej siły", + "b033619e108c9e43bfd8a42cd97bf5c5dc86dc65": "Wskaźnik względnej siły (RSI) z listy z okresem", + "4034de66995b876b2ba9bfd0274025e39168e05d": "Szereg wskaźnika względnej siły", + "f9da880c8b0e4cce4431912c24eba939e6bc06e1": "Oblicza listę wskaźnika RSI (wskaźnik względnej siły) z listy wartości z okresem", + "a9842c95766da40bf4ea6ee263cb5a5985847763": "Prosta średnia krocząca", + "347775a293c14362d492f019e677c965be1d6e7d": "Oblicza prostą średnią kroczącą (EMA) z listy z okresem", + "4cc7b9e53d082896ad884eb01be16320af65f282": "Szereg prostej średniej wykładniczej", + "2c75179a57af3c36581008b65e86ed81c4a4cbea": "Oblicza prostą średnią kroczącą (SMA) z listy wartości z okresem", + "802dc02469ae51067ca620ff57dfb5bdb3e524ac": "Saldo:", + "c4ee8e12b2484cd5b47cdf00bfa2c50b83e91d3d": "Uzyskaj numer salda lub ciąg", + "69280143949fcd59c171dd60f6b6e13d0cc08fe6": "Bloki wewnętrzne są ignorowane", + "d072c2ceeb5c1217722d14c74de7aeab945b4215": "Umieść tu swoje bloki, aby mieć pewność, że nie zostaną usunięte", + "e98ea4ac4e2cfd6a4c84386534c5d1acd7ec85d3": "Klucz: %1 Wartość: %2", + "27305f6365c38dd36f5b5eb781e05b5e2e4e3f6e": "Zwraca parę głównych wartości w postaci ciągu", + "b06acc4158c824231f727a13e1c9811f43d5be42": "Załaduj bloki z", + "661db37251a1ed1afe357ee13895f37a623d7cbf": "Załaduj bloki z adresu URL", + "6c03ee54ad3a51fc92a1d69943e99667847705b6": "Powiadom", + "b1bec5d06e3672915d81b2fbc2347c8b4947a954": "z dźwiękiem", + "a2d0c89fdfff3176efd4a443eb0f6607067b93e7": "Tworzy powiadomienia", + "6e0fc122f936f808bc2e3af661121b65712ae855": "Powiadom Telegram %1 Token dostępu: %2 ID czatu: %3 Wiadomość: %4", + "1aeb6caed9e46edf5d6224adc905ffb8ee3a7708": "Wysyła wiadomość do Telegram", + "45ebd38f4c641ebf6f72be8c3a79dfa50cf9f20e": "Całkowity zysk", + "ffb465875e1ff2b49bcaa7c6b70965ffe39fa59d": "Zwraca całkowity zysk", + "532e65f6e266db0bb442d1f426d44d7d32962340": "Ciąg całkowitego zysku", + "78e84591ff76f992953a8e19b57c7eab7546d638": "Zwraca całkowity zysk (Ciąg)", + "bc528d26f66fe8c4aa4bb24ec9c99dff12c055e0": "Liczba uruchomień", + "bea5756b18644ccfab01c1c0dbd6fa9db7103379": "Zwraca liczbę uruchomień od początku funkcjonowania", + "7d500ebe352ccfa932b253e21938813a06fcff8e": "URL Webhook: %1", + "e770fd2a6b980a0815592b1bd499127c5a5cfe39": "Wysyła żądanie PUBLIKUJ do URL", + "a35646754dbe7a9211ba8b81338a5d64580eb276": "Pusty ładunek", + "69b0648eddd207cd45a9e1ba973dae287b535576": "Ładunek:", + "39f024cf49724fe7ffdea7773c72ed06eec998e1": "z interwałem", + "e4bed3e67e58b2334ee4b9c6ce59ac7a95d80aaf": "Kierunek", + "ad47561efb1dcbd7246d9b64487f615647fda036": "Prawda, jeśli kierunek jest zgodny z wyborem", + "05bef508aadd62bf3967dcf67d769da296f19989": "Kierunek zmiany ceny", + "21bfc78607d3a64de767a6677d1db42156d5039d": "Zwraca kierunek zmiany ceny otrzymany przez blok Przed zakupem, wartość może być „w górę”, jeśli najmniejsza zmiana ceny jest większa niż wcześniej lub „w dół”, jeśli jest mniejsza niż wcześniej, bądź pusta (''), jeśli najmniejsza zmiana ceny jest równa poprzedniej najmniejszej zmianie ceny", + "d089ab98a846a521b09aad6ff3fefa728bfa8b42": "Blok kierunku nie jest już w użyciu, użyj bloku sprawdzania kierunku", + "cdb31fc857f01a59f664413498293c714285f46d": "na liście świec", + "20fd5f86f08796f145d69dedc209a27e459b2f51": "uzyskaj # od końca", + "a96606af8c33ac3428b45abc4782dbf93f458d29": "Pokaż ostatnią świecę: nth", + "90ed0e1ea5c1907f8a32d8051a66e845857bb2a4": "Lista ostatnich cyfr", + "248428facb97408414180d4de74e4db35360fbc4": "Zwraca listę wartości ostatnich cyfr", + "2e4202acde880b7b1c3686f0335ff879fc1e5c7a": "Ostatnia cyfra", + "e46e0bd2f7fe37217dec8aa26ebce8ffa3608663": "Zwraca ostatnią cyfrę ostatniej najmniejszej zmiany ceny", + "d5fde4c9d5edf660f760fc226df4d2678d3334ab": "Lista świec", + "95e552a40d3446c96905cd3ec7e3d123d0246ce8": "Zwraca listę świec", + "5a0ed227a01b7d30b05dcaf3e1c23b74b9be6ff4": "Stwórz listę", + "a4220593d385a720886f7af1ed3c478fd0c6339c": "wartości na liście świec", + "cd8cdf3d47e921c8a72addae9269e66041d417c5": "Zwraca listę wybranych wartości świecy", + "3e4f335e7a6f79bd1bafd219ddde30acbf16a7ac": "Na liście świec odczytaj:", + "34037f9452fdb66c9ca27ebcc0afe9d5139e9e24": "# od końca", + "aba43a580daa7f306956ec69b83e6e37e7233126": "Zapoznaj się z wybranymi wartościami ostatniej świecy: nth", + "e04b522218a181cf0223042dd18ae08dcc22d8d3": "Ostatnia najmniejsza zmiana ceny", + "6ee445fc253a55c9ed54c009c3f020ac65200d80": "Zwraca wartość najmniejszej zmiany ceny otrzymaną przez blok Przed zakupem", + "ed44b69176217a1251c04f0c13d23ac789ea60b2": "Ciąg ostatniego ticku", + "ea24dd1988c6534a5f0d11b8fbbc6c374fe68766": "Zwraca wartość najmniejszej zmiany ceny otrzymaną przez blok Przed zakupem (Ciąg)", + "4b2340a890e88d1886757c3f7172e273a1edc31f": "Blok jest wywoływany przy każdej najmniejszej zmianie ceny", + "b54d7b4590559dad64f02d09aacbf6d9863e2624": "Możesz korzystać z tego bloku w celu analizowania najmniejszych zmian ceny bez względu na twoje zakłady", + "ebffc758056e6b2fc2af99af17fbc6853e5d3583": "Lista zmian ceny", + "17649cac8739adcae95e641f794880272ad33bd1": "Zwraca listę wartości najmniejszej zmiany ceny", + "46ecdefde6a8dd5872cc6e0e52afb717f1140426": "Lista ciągu ticków", + "3bdc75d5d68b05dfd3ce6dcdf7d9773e60ed0a51": "Zwraca listę wartości najmniejszej zmiany ceny (Ciąg)", + "c67ded6b64019212eb2bc69afd761f5b3f626040": "Dodaj znak do liczby, aby utworzyć wyrównanie limitu.", + "569bbd757e1bb8bbccd250b98dc2bb37cb47b787": "Rynek", + "74751e67c3e1010c343095eaf543e7cb21ced2ef": "Rodzaj zakładu", + "1f4698382842477e211eb46de81fa506f01a8c34": "Oba", + "c1baf816aac5a5cd849768773fc248cd249dc296": "Rodzaj kontraktu:", + "c93025710d1ae6cbaf8e710f63eca8edfa0c9399": "Domyślny interwał świecy:", + "9693aeaaf68e3929b59b79306feaa0a847d01192": "Czas trwania:", + "78d7103a319e808455d397513279d99f3b3f3768": "Stawka", + "10c02649e226d430bd75a5b6315a41c0db9992a2": "Limit", + "837276742aa90209dde3b4eef07d8e7ab26731ef": "Przewidywanie", + "258b49925b41751c6bd790a0848246566ba61440": "Restartuj polecenie kup/sprzedaj z błędem", + "c55ee3445cd391ab299b6f85a6ea9a68a65ea64d": "wyłącz, aby zapewnić lepsze działanie", + "b410994b67e37d9516eb9b866c85a8c639f79e68": "Restartuj ostatni zakład z błędem", + "2260c5a971c2602834ef8feeb5fa522f900b469f": "bot ignoruje zakład z błędem", + "0745acf92abd7b60598f161717884cc45dab8694": "Uruchom raz przy starcie", + "999e1ade10ff5ee1d115f5a6288bfd2e0d0736e6": "Zdefiniuj opcje zakładu", + "a43c3299d30a5bc7e31a574cdc87f59cbc8fe585": "Określ swój kontrakt i rozpocznij zakład, dodaj dane inicjowania tutaj. (Uruchamia się przy starcie)", + "4d22b565e4253e92a908f216184779679bb1a044": "Górny limit", + "b70c38c6db3127422e05315c30bdf76c7c36c480": "Dolny limit", + "a6c5f081b3addee364af1c8cdb84853f49dc8e07": "Nieograniczony", + "0f2ba74929aca6fea950e351dcd576b7cd841fa4": "czy świeca jest czarna?", + "6f69eb9519c0ac8fa014de9fbbc1f3054663440f": "Sprawdza, czy dana świeca jest czarna; zwraca wartość prawda, jeśli wartość zamknij jest mniejsza niż wartość otwórz w przypadku danej świecy.", + "7cb3b482ab66947d439642ec64dc7f5bd4e065dc": "Wykonaj listę", + "5925d08228e246f07b790b88ad70c1b73a97d2bc": "wartości z listy świec", + "852b438f91ad9eb2cdd84419a675a216d543c687": "Przeczytaj", + "67d3b35a0b740127b56bcd44d3bcb1ccc20e0b48": "wartość w świecy", + "d79d854dcd0829e2177a47beab6a55569e781ab1": "Przeczytaj pole w świecy (przeczytaj z listy świecy)", + "5606b4460ac96063b8a8e5647008f3ec97252fc5": "Sekundy od epoki", + "2de20bdeecb1a8c28bd36fe75f028ed4318d0348": "Zwraca czas epoki (sekundy od epoki)", + "f43cb41af7ce8a69c7aecbc1c603bb0381270982": "Uruchom co", + "4b6fe6898f0f956d48a4c8172c6dfbcb4159ab09": "Sek.", + "2eea87bb804e4e73e3f8e9c41140f7ed83ea8875": "Uruchamiaj bloki wewnątrz co n sek.", + "e0af6ddc8a892704f64680bcb22b30c4bfcefec5": "Blok uruchamiania co n sekund został zaniechany. Skontaktuj się z nami, jeśli posiadasz prawidłowy przypadek użycia.", + "7b9c76088576a64f32d67ec335162b9f73eaa026": "Uruchom po", + "ff56ffac023cf69ca5c7f71d407499536f4f86b5": "Uruchom bloki wewnątrz po n sek.", + "e9fb732dde76a6977bcaa2818b0f56125b183648": "Do daty/godziny", + "b86e1d757d9ef3e53efb6886fec88b7742174ad8": "Konwertuje liczbę sekund od Epoch na łańcuch reprezentujący datę i czas. Przykład: 1546347825 zostanie przekonwertowane na 2019-01-01 21:03:45.", + "1a90ae7cb728e7f25b031d7e844882f75e74ab5c": "Na znacznik czasu", + "7f6c7119203ceef19d6d6eb3dd6cd43e0b2d6adc": "Zamienia ciąg reprezentujący datę/czas na sekundy od epoki. Na przykład: 2019-01-01 21:03:45 GMT+0800 zostanie zamieniony na 1546347825. Godzina i strefa czasowa są opcjonalne.", + "64f72129852fb7bdff0725c71324a012630f53bf": "W UE produkty finansowe są oferowane przez Binary Investments (Europe) Ltd, W Business Centre, Level 3, Triq Dun Karm, Birkirkara, BKR 9033, Malta, objętą regulacjami Urzędu ds. Usług Finansowych na Malcie: Malta Financial Services Authority jako firma świadcząca usługi inwestycyjne kategorii 3 ({$0}cencja o nr IS/70156{$1}).", + "8034ed3111d20cf13519b3c9a31ffe2a2c1e3975": "Poza terytorium UE produkty finansowe są oferowane przez spółkę Binary (SVG) Ltd, Hinds Building, Kingstown, St. Vincent and the Grenadines; Binary (V) Ltd, Govant Building, Port Vila, PO Box 1276, Vanuatu, za której regulacje odpowiada Komisja ds. usług finansowych Vanuatu (Vanuatu Financial Services Commission) – ({$0}zobacz licencję{$1}) Binary (BVI) Ltd, Kingston Chambers, P.O. Box 173, Road Town, Tortola, Brytyjskie Wyspy Dziewicze, za której regulacje odpowiada Komisja Brytyjskich Wysp Dziewiczych ds. Usług Finansowych (British Virgin Islands Financial Services Commission) – ({$2}licencja o numerze SIBA/L/18/1114{$3}), oraz Binary (FX) Ltd., Lot No. F16, First Floor, Paragon Labuan, Jalan Tun Mustapha, 87000 Labuan, Malezja, za regulacje w zakresie prowadzenia usług brokerskich odpowiada Urząd ds. Usług Finansowych na Labuanie (Labuan Financial Services Authority) – {$4}licencja o numerze MB/18/0024{$5}).", + "10dd345bc3319e2151794428b2c709dc5fc381a7": "Ta witryna internetowa nie jest dostępna dla osób poniżej 18 roku życia oraz w niektórych krajach, takich jak: Stany Zjednoczone, Kanada, Hongkong, Japonia.", + "6bb34efcfdb48440f9c813feb12ca5fb76c88f29": "Ostrzeżenie o ryzyku", + "ad0fc99c05681528248b73007dba16fd760a81c6": "Produkty oferowane za pośrednictwem tej witryny internetowej obejmują opcje binarne, kontrakty na różnice kursowe (kontrakty CFDs) i inne złożone instrumenty pochodne. Handlowanie opcjami binarnymi nie jest odpowiednie dla każdego. Handel kontraktami na różnice kursowe (CFDs) wiąże się z wysokim ryzykiem, gdyż dźwignia finansowa może przynieść zarówno korzyści, jak i straty. W związku z tym, produkty oferowane na tej witrynie internetowej mogą być nieodpowiednie dla niektórych inwestorów i wiążą się z ryzykiem utraty całego zainwestowanego kapitału. Nigdy nie inwestuj środków finansowych, na stratę których nie możesz sobie pozwolić, ani pożyczonych środków. Przed rozpoczęciem handlowania oferowanymi przez nas złożonymi produktami upewnij się, że rozumiesz ryzyko z nimi związane i zapoznaj się z zasadami {$0}odpowiedzialnego handlowania{$1}.", + "1fda2716eb92e0195ff59b110af23d86b43fd909": "W UE produkty finansowe są oferowane przez Binary Investments (Europe) Ltd, W Business Centre, Level 3, Triq Dun Karm, Birkirkara, BKR 9033, Malta. Objęta licencją i regulacjami Urzędu ds. Usług Finansowych na Malcie: Malta Financial Services Authority jako firma świadcząca usługi inwestycyjne kategorii 3 (licencja o nr IS/70156).", + "be7786af641b859c03ec152461d791480cf676ed": "Na Wyspie Man i w Wielkiej Brytanii wskaźniki zmienności są oferowane przez Binary (IOM) Ltd., First Floor, Millennium House, Victoria Road, Douglas, IM2 4RW, Wyspa Man, Wyspy Brytyjskie; za wydawanie licencji i regulację odpowiada odpowiednio (1) Komisja Nadzoru Gier Hazardowych Wyspy Man, na Wyspach Brytyjskich (Gambling Supervision Commission) – aktualna licencja została wydana dnia 31 sierpnia 2017 r., (2) Komisja ds. Gier Hazardowych w Zjednoczonym Królestwie (UK Gambling Commission) – licencja o {$0}numerze referencyjnym: 39172{$1}).", + "33e5b173ac5d54798a2b39560896f6ecac5e23f5": "W pozostałej części UE wskaźniki zmienności są oferowane przez Binary (Europe) Ltd., W Business Centre, Level 3, Triq Dun Karm, Birkirkara, BKR 9033, Malta - za licencję i regulację odpowiada (1) Urząd ds. Gier Hazardowych: Malta Gaming Authority na Malcie (licencja o numerze MGA/B2C/102/2000 wydana 1 sierpnia 2018 r.), w przypadku klientów ze Zjednoczonego Królestwa (2) Komisja ds. Gier Hazardowych w Zjednoczonym Królestwie: UK Gambling Commission (licencja o {$0}numerze referencyjnym: 39495{$1}), w przypadku klientów z Irlandii (3) Irlandzkie Władze Podatkowe i Celne: Revenue Commissioners (Zdalna licencja bukmacherska o numerze: 1010285 wydana 1 lipca 2017 r.). Zobacz pełną treść {$2}Informacji o przepisach prawnych{$1}.", + "512b301aa6fd33dd6772c0a637a42855aa1a55f5": "Binary.com to zdobywająca nagrody platforma do handlu online, która ułatwia swoim klientom handel na rynkach finansowych, oferując opcje binarne i kontrakty na różnice kursowe. Handel opcjami binarnymi i kontraktami na różnice kursowe wskaźników zmienności jest uznawany za grę hazardową. Należy pamiętać, że gra hazardowa może uzależniać – prosimy o rozsądną grę. Dowiedz się więcej na temat {$0}Odpowiedzialnego Handlowania{$1}. Niektóre produkty są niedostępne w niektórych krajach. Usługi oferowane za pośrednictwem tej strony internetowej nie są dostępne w niektórych krajach, np. w Stanach Zjednoczonych, Kanadzie, Hongkongu, oraz dla osób poniżej 18 roku życia.", + "d87250dbe6a9bad6d94ba629e1b1140c80268de0": "Handlowanie opcjami binarnymi może nie być odpowiednie dla wszystkich, więc upewnij się, że w pełni rozumiesz powiązane z nim ryzyko. Twoje straty mogą przekroczyć Twoją początkową wpłatę, a aktywa bazowe nie są Twoją własnością i nie posiadasz praw w stosunku do nich.", + "496a99878841de69368c33af9e88eb37c0da5712": "Kontrakty na różnice kursowe (CFDs) są złożonymi instrumentami i wiążą się z dużym ryzykiem szybkiej utraty pieniędzy z powodu dźwigni finansowej. 78.6% inwestorów detalicznych traci pieniądze podczas handlowania kontraktami na różnice kursowe. Zastanów się, czy rozumiesz, jak działają kontrakty CFD i czy możesz sobie pozwolić na wysokie ryzyko utraty pieniędzy.", + "e9b450d14bc2363d292c84f17cfad5cfbd58a458": "Gotowe", + "a69a8fc21499d0fd85e87bab467699827547a5bc": "Proszę podać poprawne URL serwera", + "4ad2ec2e146197932ba8a776eeac69c36014f9f5": "Bot binarny nie jest dostępny dla Twojego konta", + "48d9347a36b446c99f2b7c8c2c1e5b8fea17df44": "Niestety, nie możesz uzyskać dostępu do naszej automatycznej platformy transakcyjnej za pomocą tego rachunku. Może wolisz zainwestować w kontrakty CFD na DMT5 lub mnożniki na DTrader?", + "6a705a95cf291f72a35e153a6c7b4b882cb2db4a": "Inwestuj na DMT5", + "b5379d28b60e4772c54736353f6455aaeb3a5539": "Inwestuj na DTrader", + "6e39b53621aecbaa6b6ad8557f41f345acb0a9ec": "Bot trading | Zautomatyzowany system transakcyjny – Deriv", + "a01d947eeda8900f6a1b0ef6d23e6a39247a84af": "Zautomatyzuj swoje transakcje za pomocą platformy transakcyjnej Deriv bez konieczności kodowania. Możesz teraz handlować na rynku Forex, indeksami syntetycznymi, towarami, indeksami giełdowymi i nie tylko.", + "315961ce04dc63aadf7292f7b70ea0c4492623bb": "Załaduj bloki", + "df7ca910795dd762939ade81f3f50fd3ef4ae151": "Zapisz bloki", + "5ea75f1605a4bf1db5c39fcc61854627478c0a7d": "Resetuj bloki do ich stanu początkowego", + "f98595d541778d86f75ef22b3328a031d20aa16b": "Załaduj nowe bloki (plik xml)", + "4a1e616226c329a94da7768bc0435a3284478010": "Zapisz istniejące bloki (plik xml)", + "6b3465ace62f33f0687b4669ac26d95895e9ca52": "Połącz Binary Bot ze swoim Dyskiem Google, aby w prosty sposób zapisywać bloki i używać ich ponownie", + "8e4ec2c451ec7b1bf68d72fe9086ec978e41feb7": "Cofnij zmiany (Ctrl+Z)", + "937f5055f05be359ddf619744e8af4d643549e80": "Ponów zmiany (Ctrl+Shift+Z)", + "8406d1cce44230835932060649e999ca3283b413": "Powiększ (Ctrl + +)", + "1109673172af2c173c492622ff8a72c8f29f0e70": "Pomniejsz (Ctrl + -)", + "44c22002c65d2871331263a23c3e09c0a1bfd847": "Przestaw pionowo", + "ebd0945359e5578ff9bd3a2ab490ca84c225d8f5": "Pokaż/ukryj okienko z podsumowaniem", + "76bb05950f80f3a88ee05ef3276c5934fd355e8d": "Uruchom bot", + "4f4aa4117318a8ddf8783885d4f3542c5b2733bd": "Pokaż dziennik", + "91017ef9b165cd0e7475a770f318ea5e705e1321": "Pokaż wykres", + "c89e3dd1cafcadcc0312e476ab58b2332209da23": "Pokaż widok handlowy", + "17d647c6c199faba2c82e5d30b7ad7ffa7cd2487": "Wybierz język", + "2a23eb9f4dfcfb88a5425699ac57290087ccf3a2": "Status sieci: {$0}", + "11596349ba9fe367dac9db65da4b0bbea79be877": "Nie przypisano żadnej waluty", + "d5b33e76dfffc702f2d448888bd2178af264d097": "Mnożniki", + "a6bb57a79569eeab1909195121c69b9d0986f81f": "Przełączanie kont jest wyłączone, gdy bot jest uruchomiony. Zatrzymaj bot przed przełączeniem kont.", + "8e16e5b2c446aea3b142d9320755f82932fc2cdf": "Prawdziwe", + "e52c854d5631eec7468ba4727b4c77eb745f2965": "Demo", + "b82abdb33990ecd9f5163d02fb437945c0df93f1": "Całkowite aktywa", + "8b1f00fe3be88ff2f0988710d2abaffd1bda1667": "Całkowite aktywa na Twoich kontach Deriv.", + "0d0047bd73cbdb0fb3562dfe5ac898499ffc4abe": "Szukasz rachunków CFD? Przejdź do Centrum Inwestora", + "c49407e85aecb68649dd83a870d7badfde5eb33e": "Zarządzaj kontami", + "6e78c91f5a05fc0d4f1a787d38e3d6fe2f856d46": "Wyloguj", + "0b93c14956403c2e5c9e79f5c836babc56912006": "Binary Bot nie będzie zawierać żadnych nowych zakładów. Wszelkie zakłady, które zostały już zawarte (ale nie wygasły) zostaną zakończone przez nasz system. Wszelkie niezapisane zmiany zostaną utracone.", + "c1458ff86fd60d9544d7cd8a67437df2b766f482": "Uwaga: Odwiedź sekcję Stan konta na stronie Binary.com, aby uzyskać szczegóły na temat wszystkich potwierdzonych transakcji.", + "beb040c8fabd007c9cc5ac6a9feb6bdb05d33dac": "Wszelkie niezapisane zmiany zostaną utracone.", + "57f5f5efbc5990f5230aa95359042338b856707b": "Menu", + "753a22b2eb617204efee4644795034b8ace1ee14": "Powiadomienia", + "b08626f186b0a2aba7d2ce2508ec7948e1f81298": "Brak powiadomień", + "1f72884066c811547965df7f6b356639fe8e46ba": "Nie otrzymano jeszcze żadnych powiadomień", + "a5aa17aba168038e6058b1e4ad9f33b54d5102cf": "Szukasz kontraktów CFD? Przejdź do Centrum Inwestora", + "38caa25f4bbbe12ce8293785c945b3ceaff86a47": "Konto Deriv spoza UE", + "f94e3fd886020eaaad5b82c18aa22c8276d12e1f": "Opcje i mnożniki", + "61cc55aa0453184734c3fa0b621eda6fa874bd83": "Dodaj", + "9d7ff9c9e17913dee3a5e35d7c737a8f8703be11": "Konto Deriv z UE", + "ca6aea1f5aa65bc552509d286d9a115f335c8bd0": "Konta Deriv", + "8b440be0f56ebba983dbecdb36fe49d910c854fa": "Konta Deriv", + "095ba68888b5ace5f4515f5acab76dfa1073544e": "Mój komputer", + "ddcb77ff769ea54ca622848f6bedd4004fa4f4fa": "Załaduj", + "c7097e97dcc446ca889d3ca6be733a65e2728afe": "Pomyślnie przesłano na Dysk Google", + "a6b977714595aa01678fca98e86553aaeac05c92": "Zapisz swoje bloki pojedynczo w kolekcji. Zostaną one dodane do istniejącego obszaru roboczego (główne bloki zostaną zastąpione) podczas ładowania.", + "3218e5a460e82d7bdea9ce0f145cab2f47ba9a4b": "Zapisz jako kolekcję", + "611ebbfb080284312904de925ef0f75f4cb56ad2": "Zapisz swoje bloki i ustawienia do ponownego użycia w innych strategiach", + "efc007a393f66cdb14d57d385822a3d9e36ef873": "Zapisz", + "899dbebd4f41b9a27f2df3b88ebfa025e49d8812": "Wyczyść dziennik podsumowania", + "1ac42275b35a39a8e84f4fddfe60a992d297aa01": "Odkryj Deriv Bot", + "684a59c126a4c540a23ee470718bc1ec55a3bf9e": "Poznaj Deriv Bot", + "5f5c43846d4b3bae25587b2514cc916848550f07": "Nie, dziękuję", + "dc4d8b4f729ac991433dbad477da93facbe8d467": "Przenieś inwestowanie przy użyciu bota na wyższy poziom", + "19252235606df97ede193975147f4a695cc2bfbc": "Na Deriv Bot będziesz cieszyć się:", + "025b3b4d17a5ebea148090f6b361f42f6b6985ae": "Nowe szybsze funkcje i narzędzia o zwiększonej stabilności", + "f4f4607128f76b0a3e778b1a80a1f334ba1ed329": "Możliwość korzystania z istniejących plików XML z Binary Bot", + "a046b7e817b47ff256e9913471068ae16bac9f3b": "Znajomy interfejs „przeciągnij i upuść”; proste tworzenie i dostosowywanie bota handlowego", + "ae7ef474b65613b7e77a4d7b56612d31b0a2f773": "Na co czekasz?", + "d78e709cf36a5819dfc5976440e15d57dfbfe39f": "już dziś i odblokuj nowe możliwości handlowe!", + "d1ffda5dc9903c9a42d66636aea9405e311c6f85": "offline", + "f3b2a7db06a544b52886a04711289ce83e00b438": "łączenie", + "2dbc2fd2358e1ea1b7a6bc08ea647b9a337ac92d": "online", + "c5308e66942e2f7d7df852c970b3a057e00c1ecf": "Status sieci", + "63c78e309e7a876e6f1c5fe3e636c9422c40459d": "Multiplers", + "753634ab7e1b03cda76e1781b45652aaefaac751": "Tether TRC20", + "7ae31c80e03a681e2552ac2125a0dfbba0302b0d": "Zwiększ poziom handlu botami", + "e1498f9eaee71b604ad0496b5aa54d39be0f37fd": "Aby uzyskać ulepszone funkcje i ogólnie lepszą wydajność, przejdź teraz na Deriv Bot.", + "30d45bf479993bcb72665e0632c245b8e6839a50": "Chcę przejść na Deriv Bot", + "1a591a3e91fcb7a47f2c08e9e2e117f39af22078": "Malta", + "a72310cea1dcce7466887418f51e962733bf9f57": "Konta Deriv Apps", + "070f0f8bdc34d7a78d1ff0e3617efc2cb111a655": "Szukasz kontraktów CFD? Przejdź do centrum handlowca", + "923bd614d34029ade982ad020004aef1e4aed445": "Aplikacje Deriv", + "b60862f4855a392f00cc9f27e0862c0b979075a6": "Portfel" +} \ No newline at end of file diff --git a/translations/pt_PT/i10n.json b/translations/pt_PT/i10n.json new file mode 100644 index 000000000..8da0a0097 --- /dev/null +++ b/translations/pt_PT/i10n.json @@ -0,0 +1,522 @@ +{ + "3d52a6d8fedcc48a65297c07bf5f7e3e41aab5aa": "Lógica", + "3edf0df49942da6d11a1a217e4d3af4a5a8e64f2": "Matemática", + "c3328c39b0e29f78e9ff45db674248b1d245887d": "Texto", + "4d064726954a17487f94e931f5b157b733ec22ed": "Avançado", + "a1fffaaafb7cc996685bceb829c053cc4f7de43d": "Lista", + "19de69cb601f53a4ea7af22a65c71ae63251365c": "Variável", + "2b961dea1dc0c60ddf9a2c8e9d090f6f7d082483": "Funções", + "dc7f77b4ccfc9f70a78bd97303bd10ba4c9d70c8": "Loop", + "66639f7d455dd71faa9147f5d69e5ce885d8bebd": "Binary", + "0ba66deaab2f2cd3b0793d03f600ee2b8f577fbc": "Definição de negociação", + "9201c6ac624e98e168e6ccddbcd5a9b5cdff06b3": "Antes da aquisição", + "44ab9a87268d3fd74040ed0b55c04f83294cfdef": "Durante a aquisição", + "c415c9399b7ae7285d2c1c880a6a0aa18f62ff8c": "Depois da aquisição", + "d07ffc19d51f0973859a0d95c1d15cd9f22388ca": "Análise de tique-taques", + "8cf71374fa095a64b5295b672daef8507ec7be6a": "Indicadores", + "4fa8cc860c52b268dc6a3adcde7305e9415db5bb": "Ferramentas", + "6c82e6dd86807ee3db07e3c82bec1ae1ce00b08b": "Tempo", + "8d8fd6765e184419cad8b88d1a60c895d79578c2": "Vela", + "548f449b63ff41eaaff5a2d679ffa56b2015fc20": "Diversos", + "21c03ffa6b93bceafdf0f8bab14feb63dc5d1d2f": "Dólar americano", + "ecd92026638b752558cc1d53b9feca16cd2194de": "Dólar australiano", + "ae900f1e43cb81a5829eae3cdcb9eba900cb0f3c": "Euro", + "6b86018241f3022206a6dc25c98419de565cb7b3": "Libra esterlina", + "42bd6b9eeb1da01504fefe014e16415246c0f66f": "Bitcoin", + "42e631df85d8e0815e44e56ad3a323c2cf03ca65": "Binance USD", + "0677997bf27c0c286167e0cced1591f39464a349": "Multi-Collateral DAI", + "1dcc341ae7b6cd25bff22c66542948c37608049d": "STATIS Euro", + "2279c668fca6b4f20b7aee9e6860990e534c4efc": "IDK", + "c1810e626a0a42d186e694c605a0b60b918c2566": "Paxos Standard", + "8a4fa0f9791d406f9752864c7ba25d1a4235f756": "True USD", + "123586c4eb60b26fd3ec9d01df9ce8cf55c6e5e2": "USD Coin", + "d556841b7c163d545bb7a75fcf66cec3a3e788fe": "USDK", + "772edeb222235194159e8667561b2c51b767e8f0": "Tether ERC20", + "fec4fda3473ceb5ebf9e4c2144d00a50f4e3a326": "Bitcoin Cash", + "953e3cc73d13bb54759da8f8bf9c2b83accc6f5d": "Ethereum", + "06419050f835213ab2773bc66aa51f4872d0c63b": "Ethereum Classic", + "4384b41f73f4f743fd8bdd71d974f979c9a55dd8": "Litecoin", + "b7b5bbb1d264eef4f3fe9a49cde49ca4d44d5dda": "Tether Omni", + "459f04b3caab82c3c8f86a30658af538cbe9729d": "Binary Coin", + "72967dd6e8aa73deaaeefc32a1fd53ab0844f84e": "Uma experiência de negociação completamente nova numa plataforma robusta e intuitiva.", + "17cd7778f805b1e77bf3cfa8d158b6f14449e1d2": "Negociação automatizada à distância de um clique. Não é necessária codificação.", + "d139814bd4bc9d8cdc65ce27c9578d233ca1d646": "Negoceie nos mercados mundiais com a nossa plataforma popular e intuitiva.", + "b5ae295c29ef03b9087b2a751b0b568de705e3b6": "A nossa ferramenta \"arrastar e soltar\" clássica para criar bots de negociação, que inclui gráficos de negociação pop-up para utilizadores avançados.", + "3efddc1bc34b21022a43bef444f952b6cf12ef4f": "Adicionar conta Deriv", + "39fca63515c105918f03e4908ec12df675b07f92": "Trading View", + "f7c400ed695f898b8ee9d21664aa17b5bb693828": "Conectar-se", + "0b81497c8589af2714a1ddbeb62b3a4be679c318": "Registar", + "88bc3fe3daddee139809d036f18b985fbe165957": "Relatórios", + "78c072709400d5c13f1642e8cc4ecdfcb5ff76d7": "Caixa", + "6e44b7d2a3b81fd0039404ae99170733f07d08f2": "Trader's Hub", + "e7b0b317a6e8f7c2d548fdec325a0f70872e43b0": "Depositar", + "1de91e827ec70ca735abc2c71b0a89cb0cfc4ce1": "Mercado subjacente não está selecionado", + "50050f06645ad2743165b429a8f7deebd285fd63": "Tipo de contrato não está selecionado", + "6a7d1a3a17c4e8ae6712cb60d46db1edf0aa2667": "Conecte-se", + "2f9f9096be1a1c0569a9ce54e57f0420f6b3c2e9": "A duração deve ser um número inteiro positivo", + "4df6e872792d72aea8a2f6b831d00b554464da23": "Valor deve ser um número positivo", + "001e68df3a4b32a4d57148d9d407f44eee3b7436": "A vela atual não é válida", + "04f14ea7c92e0b2b5ae005c696245063ec641d66": "A lista de velas atual não é válida", + "c1bbfcbb4f57d3a56c1239af0c2138321589efd2": "tentar novamente em", + "57b453bb26b1c28dfe362b7cc9f17f0be93dd581": "Limite de taxa alcançado para", + "094628ce13fc0e78f07b697d1cc9421bb2edd666": "Solicitação falhou para", + "816c52fd2bdd94a63cd0944823a6c0aa9384c103": "Não", + "5397e0583f14f6c88de06b1ef28f460a1fb5b0ae": "Sim", + "bbb930cc426507ed3f6b7c343c75dd0e041494b7": "extrato", + "e6e886cdcdefeb6d3edb4c31bed06dd183ac4153": "preço de venda", + "50e72909992bdc37c7c07769d1b7efac5e52874c": "prêmio", + "ecb5ba7044417916ba12de5fa9e6fccac3e5d475": "lucro", + "c980b910204c7babdffe8ff3f7e755f30133383c": "tipo de contrato", + "a726c6955157f1b8b92f9932652434a7150f80f8": "preço de entrada", + "a66d5c7ef2c63dbc9a8f9e6ae4e2bc575e74a36e": "valor de entrada", + "3905be81561384dc8c43d6127c57ed1e0eb03b74": "string valor de entrada", + "7674920c033ca14277c577e19c037a6754d4fa80": "preço de saída", + "e8b8bd9f2eabc12875605a37c93e7f04a713fcb8": "valor de saída", + "06ecea26625359f7dcf5ff5c47af6174ff815257": "string valor de saída", + "779455ee3bde8494d9629b353e17b19e92357ba8": "barreira", + "37a5301a88da334dc5afc5b63979daa0f3f45e68": "resultado", + "4973f4c599d5f42cf7bde52d66c3ed8ef77accb1": "Ganho", + "12e24a7d8ac40579e8a0aef4869288afe7ed6745": "Perda", + "563339f82447b4e758ad76d5a0b63b5698594fba": "Sobe", + "5c1ae82c29543ac887703776bf3da2c7dcce683d": "Desce", + "2fc096bb7b6596ab243d0286c9f43fdf2b9b406d": "Sem alteração", + "ecb252044b5ea0f679ee78ec1a12904739e2904d": "string", + "53b0a1b2fadf4e040cdc2155a7340de24aca93cb": "número", + "bc74f4f071a5a33f00ab88a6d6385b5e6638b86c": "verde", + "4c9a82ce72ca2519f38d0af0abbb4cecb9fceca9": "azul", + "96de5543d183d7de52ac5fa21c46fc811f673f89": "amarelo", + "78988010b890ce6f4d2136481f392787ec6d6106": "vermelho", + "aa9330a16e5b055de809256dad6b4d1cbd2999e7": "Silencioso", + "cf84a98d6cf7f156862a08ba8236467b6f471004": "Anúncio", + "eee2facd669d1434848c24da5527b3e87d9a12d5": "Ganhou dinheiro", + "9d705578b0f1f0ce3a06dc5e82f9a1e6078f81e1": "Trabalho feito", + "7f2f6a15cf8da2b27e5a4af47b58e7ad71c0b3d9": "Erro", + "a3b1583d377f37ac20de7e089edfa0920a078e57": "Erro grave", + "66c8b6848eee629c4ac551bf2b5fa591571654be": "Sobe-Equivalentes", + "5649dce3367d490fa19d563ee9e3d4c4b6f7c642": "Desce-Equivalentes", + "062787aa328047e189774b3703d983b83938f6e9": "Acima", + "b91eed4b7a80cd9572a27e65ebdff9caa4b3b9a4": "Abaixo", + "e3f139abb7a549a1210b36f7dbf89215ad6c9902": "Toca", + "7d7932bcc2e262ae98cf09dc5445130fb3881769": "Não toca", + "a16814a48ec58c2e24ba224a80921a5c02361abe": "Termina dentro", + "391d02cd75ebcd6ed26f5f45ddf7d40bf13e9dc5": "Termina fora", + "534ec5da4e82ec419abc170e1a8448f55a01664f": "Fica dentro", + "98cbe1998effd8b1a8aefdcc538573055e99a5f5": "Sai fora", + "93d13bad1d2c2841db127cb70cc35bfc98059fc9": "Asiático acima", + "c098658ce3d3a258e4d155949a60072966b36db7": "Asiático abaixo", + "ee2dbd5d6d82d0833069b07e7dd2848d3bf4d83a": "Combina", + "8444b7ce28bbc3443cc5cf73359b8353989b2a4b": "Difere", + "9e767ad03e5547f251044e0724dc1d9f3e75aeed": "Par", + "dc28f5f3c65ec611f0f30022650d24382d27448e": "Ímpar", + "18a63f5512afb5573e5b44deba78d629f0635317": "Superior", + "2a268b89b83f8cb38ea48e46e93dd8840db512f9": "Inferior", + "2155c8b38181dd2552e84a94049aacd33ef9c607": "Tick alto", + "1408cfd2b064b923f024fbe590e27db8282941a5": "Tick baixo", + "b86eb15dc4f13e4c2972de158d3038d9f657242f": "Redefinição - Compra", + "669a1f3d9a8f601a84da536cfdad1de4092b1926": "Redefinição - Venda", + "844d1a5c99a0a668383340cc095d040eef998c79": "Sempre acima", + "87293a146cd481a2b30cf74282ec061dc4cf0735": "Sempre abaixo", + "cf9b77061f7b3126b49d50a6fa68f7ca8c26b7a3": "Aberto", + "b1a5954a483f8f8b0207385095f74aeb409b3f80": "Alto", + "a124947cbd2d1d92b47e027274c3269ff0c7a84b": "Baixa", + "bbfa773e5a63a5ea58c9b6207e608ca0120e592a": "Fechamento", + "1173872a4fb205b713702f0eec5cf2c732c828fd": "Hora de abertura", + "808d7dca8a74d84af27a2d6602c3d786de45fe1e": "Padrão", + "62957ecfdc50957e8957c11d2eae74d078f0ef1a": "1 minuto", + "1dd3e663dfa7ac9cb77cfddd2cf8ac700657e2d6": "2 minutos", + "24e46784cbce32443db5a2638b1a7d3201543e9b": "3 minutos", + "3aa5819ed8a0b94d0f293db8e9c9598298ddd402": "5 minutos", + "a6f151883b736f0470d33492e61c72a7d059d065": "10 minutos", + "899761ff5425abd2ee214fa7aa46e27c6c8b5aae": "15 minutos", + "31bbe8890d28d183f8f7f2c160fa892c444c0ec7": "30 minutos", + "f030c3d667652646b86732ad7bc67e226c49cd3a": "1 hora", + "2046e49e33c040e08dbd6fd83df3e1846015e6f1": "2 horas", + "7b47150d431db70d783724007f07ab894eb8ac2e": "4 horas", + "191800b7e9a48680792c0dd77cb6cac00c4514c6": "8 horas", + "2d8a6f7c34468578640b333b8650131de06ac770": "1 dia", + "cd1495cb4c60266a6abad9024022ae079bf7e416": "(1) Defina o contrato da sua negociação", + "d4d34ce9d9dd7e87213469f88cb7ac43725675d5": "(2) Acompanhe e compre o seu contrato", + "d571f33d957ebcab086ecf38eedd71b6ef0c5820": "Opções de negociação", + "160f06d4799c85021a810f68c5b517eea37a2737": "Comprar", + "f94510322ecd9b3a2af67a10bd51ecc4ac6a24e7": "Acima/Abaixo", + "c1365a35e99d0f9147ebc72f21534cf471fa7d95": "Igualdades Acima/Abaixo", + "9c7960c6b11d35ac9d6cdc1ebaad3af43b2065c5": "Asiáticos", + "2260ce49306460c8a2ef501939f29ad6ddd4e934": "Dígitos", + "0186aa73a1b75fa8f0eb98bbd9ad01102bb09ec1": "Toca/Não toca", + "f7de1f66f0979667da275b7e8996e805395025a1": "Termina Dentro/Fora", + "a431deecd4c2258097adae418d496fe9a8179fee": "Fica dentro/Sai fora", + "256fe245cb7d3d673095f7faaa8c9ff81b985ad1": "Ticks Altos/Baixos", + "12a3f461cdebbc8f335190413ee6c57442743bba": "Redefinição — Compra/Venda", + "e696144fa588782e6d6b2c97e2d3ed1adf52bd5c": "Sempre acima/Sempre abaixo", + "91a64e3f83c91acf336c631fba295f297f94c399": "Executar-se após n segundos", + "024696596f26a4db232fd9e966eadfeb27c0bd1a": "Executar-se a cada n segundos", + "c538c170bdc6b0f3bb98dce44a016a2e2d45a6e7": "superior", + "85c274929bc0e28eafd3734f2c25046c3b95b36b": "do meio", + "346e3ee198e98146993894d3de8ecab1a86c3e80": "inferior", + "f16459104f92ab6b38aa265adb4ecbfc3768e303": "Histograma", + "e09f635f4e77476c9ca1c37bc9992e9ace3431c1": "MACD", + "27bed13a88c60350c3de92ec3820e1cc4f7d6ec3": "Sinal", + "19eabc961735d78f12fc7be906ffcb033853cf85": "Carimbo de data/hora", + "68f4145fee7dde76afceb910165924ad14cf0d00": "Mensagem", + "8bf95ea372568c7a254ba9fada5f6f1701ebc5b5": "Registro", + "876f3e0202ca40dedf2e5ab6577eba1ae637fb53": "Estratégias", + "76a143b85b1ec686c479b554e307ab4a1e3db6eb": "Ocorreu um erro ao carregar o script da API do Google Identity.", + "3f7778bc55490009e41cbdcd2f80e740cfcb532b": "Ocorreu um erro ao carregar o script da API do Google Drive.", + "2db43c69a4b96454914f0b8272bc869984529e6e": "Houve um erro ao listar arquivos de Google Drive", + "3b6bbab905129dd36b8d4e99947fa30540ed7b2a": "Formato de arquivo não reconhecido", + "3d6b44df6eaf6236b4abc1aadcf8f5b1cda769c1": "Houve um erro ao recuperar dados de Google Drive", + "cdfe947b0c089a4a1f78c11299f25c32a124f1a6": "Selecione uma estratégia do Binary Bot", + "0dcea5f584938e0fff00084b83156ab31d641ab3": "Houve um erro ao recuperar arquivos de Google Drive", + "18da95988117ff029393f3f5c881d70ef47f7385": "Houve um erro ao processar o seu pedido", + "04226bcf91195130e25fe7a8e8ea4d3e058efcb7": "Selecione uma pasta", + "05754ed14275a070a20a1d5cd65f0cea66f1da7f": "As propostas não estão prontas", + "79222cd9892a434aa61fc7dc01c3839951eb8d1e": "A proposta selecionada não existe", + "6ea4a034747d020b1d8ce4848def95d537555dd6": "Comprado", + "89f89c02cf47e091e726a4e07b88af0966806897": "ID", + "1200c1af2f7bba4e29a34112865662748c9d41df": "Não permitimos a revenda deste contrato.", + "62d6180e55905f7b996d442c53631981a4ef8b5b": "Vendido por", + "ed4978867de1da05b336b724a3fb96222a29ebec": "Índice deve ser um número inteiro positivo", + "87e2e01f93d25ba7ed582cc81ef5c9ab2959f4c6": "Valor do lucro", + "b2a4553586d1062c21323bca1dc0589f7a9d5cf7": "Valor da perda", + "46fc6f27a835486d63d9e927c6687e4508cb3087": "Número máximo de negociações atingido", + "9202ddae4cea16513e53bbc965d88ed975e59512": "Valor máximo de perdas atingido", + "5f52b397b7e5f538681f0f5717a88aa626349c7a": "Bot.init não foi chamado", + "aee24f2456ea8516b024a5d3e2b815ae7f2239d9": "Não foi possível enviar esta notificação do Telegram", + "3f370309b6280eb100f898426d8605c1f45d558d": "Registro de data e hora inválido", + "af6a4e2a5582be89ac930e946eaed86e01cac58b": "Data/hora inválida", + "49d51398b574e7312d99b18d2b93d2ede416f053": "Não foi possível enviar o webhook", + "66c7734789e19cbeef3a5ac185ea732139aed213": "Gráfico", + "3b662fb2e8bafce29aa98321b18874bb44905488": "Integração com Google Drive", + "da1b1a6f62f8f5d8db05677187c756af7a2e3b94": "Por favor, defina o seu limite de perdas diárias na página das Instalações de Auto-Exclusão para permitir a negociação.", + "7ee0ff5eaa6fa82bd6d83a2f4ca446c663f097cb": "Máximo de negociações consecutivas deve ser entre 1 e 100", + "93039e609d94a24f3572b794a31b21525a09af2b": "Não definido", + "a85b8cc112a8597df1612d60a74faa818c25d1b3": "Exigimos-lhe que estabeleça limitações comerciais em conformidade com os regulamentos comerciais. Note que o seu bot só cessará a sua actividade comercial se alguma ou ambas as condições abaixo forem cumpridas.", + "ea67c8023c75375484f3a5f1aeb009b20059d5bc": "Limite diário de perdas:", + "95052a29f213e9698b593418fe396ecc21032f9b": "Este é o limiar que limita as suas perdas potenciais para o dia em todas as plataformas Binary.com. Uma vez que a sua perda total atinja ou exceda este montante, o seu bot deixará de negociar. Por favor, defina um valor na página {$0}Facilidades de auto-exclusão{$1}.", + "b1946e5b4b78465b7661fd4bc89ff52de6c633e7": "Máximo de negociações consecutivas", + "730657200c17321d926e1bd08dbf65bd96855a8a": "Este é o número máximo de negócios que permite que o seu bot execute para esta execução.", + "952f375412e89ff213a8aca383d18e5691354347": "Iniciar", + "9f1c61cc03f3ef9324db05502f7f0b61e61e1521": "Limitações de negociação", + "82a82f798dd773717ec37d15fd4405510291734e": "O robô não está em execução.", + "6a88e58aa1798626f94cf17f1a91618b405bb289": "O bot está iniciando...", + "624cc7f40b68faace7e78d8e5c5be1d4f15facda": "O robô está em execução...", + "788180a6ddbbbcca10f6f49d8e85d557934bae0e": "O robô vai parar...", + "d907a40a4a15da3c21a6e0f8ace3f987d482f92c": "O robô parou.", + "4f219c17ab9ab76aa1cd431b4e0e5ecf5520e8e4": "Tentando comprar", + "4684ee1026d9b4c872d016c3c4588a0c479a451c": "Valor de compra", + "ca92c55b9e4233d771d5b6300fe751a9678d1deb": "Compra bem-sucedida", + "f02760cd2eac28169f0a990c950c3dfe8427f772": "Contrato fechado", + "410bf23a3f080def9c7a976a16305bcde7943ed1": "Tem certeza?", + "e643975ea5296d9de4486458f31ab0a5a2b228bf": "Isto irá limpar todas as transacções no painel de resumo, e todos os balcões serão zerados.", + "ba50a42d8d3228c37a817865fce49fbca692c2ad": "Parar o robô", + "85dfa32c97d8618d1bea083609e2c8a29845abe5": "Conta", + "d847919a30d31c0be624087f3370492b3fdf80c6": "Nº de execuções", + "5cd6978d63540c8a490ef76f43219de6362f958e": "Aposta total", + "17410d7b62b8b1de981cfebada24632987edf186": "Prêmio total", + "b841eeb091f1ff0e14be08e5ea1b93e4cf147ed3": "Lucro/Perda total", + "90eef613042c5a51f542421065b68b886d473807": "Saldo", + "db1c784524e1b54011a95823026161f7c8517fe0": "Referência", + "4db3e9e4aecd187db9339a10d2629fef46724dc4": "Tipo de negociação", + "1bb4086b66659d8580f9be4beef69931aeea3cad": "Preço de entrada", + "8bf249c4855e591964bd5bdd35c8ef2ee107342d": "Preço de saída", + "ba7be969e7c1bb5f22489e843478e3d721aaa843": "Preço de compra", + "772fbced18230220d2d9be1456be16fc1b271d25": "Lucro/Perda", + "bae7d5be70820ed56467bd9a63744e23b47bd711": "Status", + "96f608c16cef16caa06bf38901fb5f618a35a70b": "Pendente", + "7fb3a9b5101bcd45e2dca077191693a5199bafa9": "Liquidado", + "12b71c3e0fe5f7c0b8d17cc03186e281412da4a8": "Resumo", + "c7363d8a0748d4a7e2cc968335dc9716f290359d": "A paragem do bot impedirá novas trocas. Quaisquer negócios em curso serão completados pelo nosso sistema. Tenha em atenção que algumas transacções concluídas podem não ser exibidas na tabela se o bot for parado durante a colocação de transacções. Pode consultar a página de declaração do Binary.com para obter detalhes de todas as transacções concluídas.", + "2ef4a36421cf147db8a7bf45cde03c0224fd3323": "bloco deve ser adicionado ao espaço de trabalho", + "1fde9f1ebca07dcbc704130bd18645bce7718b55": "o bloco deve ser habilitado", + "d466687f90ba548434d65186d11a80c4204f9ad6": "deve ser adicionado dentro de:", + "629777b7d4d610ace6dee24442730f27d7d0853e": "Arquivo não é suportado:", + "e99811bd3b1ad17e74614060ecb180602be35ad6": "Desconectou você!", + "fadc0ef93d1ff13370524ce8481ddc4a71195934": "Reorganizar verticalmente", + "a479c9c34e878d07b4d67a73a48f432ad7dc53c8": "Baixar", + "e4458464df6cbb8da1134875ba51519c5d244d9f": "Blocos devem estar dentro de contentores de blocos, blocos principais ou funções", + "d40bb572652853ecfa1943ef5cf5d4f7ce47df49": "Mercado financeiro inválido", + "e9c45563358e813f157ba81b33143542165ba84e": "Aviso", + "31cb6f44d030abeabcc7046555dea851602a87a5": "Esta estratégia não está disponível no seu país.", + "9ce3bd4224c8c1780db56b4125ecf3f24bf748b7": "OK", + "486d55264892207fef1ed5799e0b213b446d3eaa": "O ficheiro XML contém elementos não suportados. Por favor, verifique ou altere o ficheiro.", + "a594b427eaf0f108d3e9cc20d70e15da811c760c": "Estratégia não suportada", + "04a5090686ac7b54822e00a9ff08c38a107601e7": "Desculpe, esta estratégia não pode ser usada com o Binary Bot. Você pode usá-lo apenas com o DBot.", + "77dfd2135f4db726c47299bb55be26f7f4525a46": "Cancelar", + "fdaa08aeaee0bf9b78d83ea19ef9e9bd019e8193": "Abrir o DBot", + "f1d8b7b118d6f82f95614d476bc11af650aed3bc": "Não foi possível carregar o arquivo de bloco", + "af145748c9cf765a3b059eec20cb1dbb899297d8": "Os blocos foram carregados com sucesso", + "11ee9c5d534cc8d22651092222b532917594161a": "A duração mínima é", + "5283ac04c9a8ba8a937d1edb4ba986aeefce8bf1": "O número de tique-taques deve ser entre 5 e 10", + "ace1342bc3720b77ce510b93074041e7386d209e": "A hora de expiração não pode ser igual à hora de início", + "fed3e7bd6696fb97a12d720845ab5388456bfc3b": "A previsão deve ser de um dígito", + "6ddf2b3075ac9ab5d66b40e15ea9a34c087672ea": "deve ser adicionado dentro", + "33aa6ff282ee509d37c6f758274c9156b419ff73": "A estratégia que você tentou importar é inválida.", + "da162a909c2981ed318d23cd9a6be1d66e0a8400": "Formato de arquivo não reconhecido.", + "5e719fa76e1b6cb396376c82ebdd04bec7253229": "Blocos remotos a serem carregados devem ser uma coleção.", + "b0d2de25daf6ba09a5e710c6968ffded29c4dae1": "Não foi possível carregar o arquivo de bloco.", + "df84a88f38b03b5b342362d72370b0d66afdae35": "O destino deve ser um arquivo xml", + "cd680fd936e9559ef1d95efac7a71680e2b13a89": "Este URL já foi carregado", + "34c59389053701a04127f74d32315e0206e076f8": "Ocorreu um erro ao tentar carregar o url", + "ca92532fe6eddc40c362c56b3b996d6851baa6d1": "Certifique-se de que 'Access-Control-Allow-Origin' existe na resposta do servidor", + "3ead0b14c72503187691a7a6d7121987299bd401": "Isto não é uma versão oficial do Binary Bot. Use por sua conta e risco.", + "27401c9c8e476d659c8382e05c6d70a4a82be468": "Versão oficial", + "aac1569ccf6b1a11b0ad0fbefdb9ffc777b4c733": "Clique para selecionar", + "d1a17af19f5388af9d6596cc0ea7dbb1d739e255": "Não disponível", + "53adebdc2b1cbbedb56395b19a73fe47b87cc554": "Tique-taques", + "5fb1db527825d2996e37c655e5dec49d4da80c09": "Segundos", + "092f99ea11a34a8490e7a767a83a42fc45634f82": "Minutos", + "9e25a34e635a123f8958bbe26e7c4843278597fb": "Horas", + "f6bb0f468a8569c67b3d6826e57e62c5500c3681": "Dias", + "db6708630fc646eb98298d9acd701e0a1ac051c2": "Salvar os seus blocos e as suas estratégias no Google Drive", + "b65463cb6a42a17de514acc4659f7fd331e0876a": "Conectar-se", + "ed28e0686e1251ba046f582a3e9ec02470a5e78d": "Desconectar-se", + "a48e81d4a8da67637b46725824177a959fe99b21": "Pronto para aprender como usar o Binary Bot?", + "6f3e6ebf249947cec4f64117253a8fe43335ae79": "Não obrigado", + "fcb6e90e7223e1d1d735f15dbb7ded9d81bbe7ef": "Não me pergunte novamente.", + "fe6e18b8a20bcadd6c2d0dffa913e7a47089ae51": "Arraste e solte arquivos de bloco ou crie suas próprias estratégias.", + "056f19272d96f902c38207cf163ea8dbff7fbd32": "Adicione mais blocos daqui ao seu bot.", + "f5c47fd3b3553b10441a06054078cea745177dea": "Conecte-se antes de iniciar o seu bot. Teste sempre as suas estratégias com a conta virtual.", + "6ee7980833e1ed72901b919ffd0fa20e1a251d3f": "Controle os seus blocos. Mantenha o cursor sobre cada botão para ver mais informações.", + "4f1b3d682c2a00b393c33637da402463bc11d5ff": "Deseja relatar um problema ou pedir ajuda?", + "0049f8894e41937ebb9111cd3def6749049fb50f": "Clique aqui", + "4ca0a75c2b7fa7da4364d03b72c46fee1860a2bf": "Espaço de trabalho", + "d171baee235d4c93f63755a876782dc5be4c3e47": "Caixa de ferramentas de blocos", + "36bae31694f85bd7a5b0ad45e51ef622b95baadb": "Contas", + "fd825ae94aa79500a878dd4590a4b360e7162663": "Controles do bot", + "f5169c84497de3aea74f7da9e7e177d1427e736b": "Divirta-se!", + "cd5f85b6f187605f82386eacd680f93820af8d11": "O resultado é", + "1e38ce3d180cefae485a6986ca7c67841e30376f": "Verdadeiro se o resultado corresponder à seleção", + "5c89497fc3c128e2ff865ce8df15356054f2c028": "(4) Receba o resultado da sua negociação e negocie novamente", + "14ea81918758c994cbe3178e695e56afc1ef2b45": "Receba as informações e o resultado da última negociação e depois negocie novamente (Executa-se no final da negociação)", + "5098e2bcc96ee227983c9f7eeddfd226c220ca00": "Dado do contrato:", + "251c830f8f869e0887e8b4dc4c30ba1738c7097e": "Lê uma opção selecionada da lista de dados do contrato", + "b3b543c80063a116ced4965d8537b7b62d14c0b7": "Negocie novamente", + "a1eeb7c1e92e9a5d9323ed8ebd7ca7ffed8b0232": "Executa o bloco de negociação novamente", + "da3105e38c42a481ad7230ed393b0e12bebe9c4f": "Preço de venda", + "343fda69c73b78b84967055aae97f790c422adfd": "Preço de venda da proposta selecionada", + "fb61a3c71f4c488b3b470cb7daf502a3e9b5ad48": "Acompanhe o fluxo de tique-taques e compre o contrato desejado (Executa-se na atualização dos tique-taques)", + "9bb396940adb9705fe57eba6ea8b578e6aafa792": "Retorno", + "87da93a46d143f6019979b3548414d9d7adabb35": "Retorno pela proposta selecionada", + "4c2fdde3d9c1950498ed263d6ce21d4bf3d0800b": "Adquira um contrato selecionado.", + "ca5586bdb5bdc1a2c0baf53ed0ecd21fafabebe7": "Venda disponível", + "03bad10717e183b24829baf483dc715e1a44bf7b": "Verdadeiro se venda no mercado estiver disponível", + "2c71ed279a402e93312dbda173ab18f244d6bf46": "(3) Acompanhe e venda o seu contrato adquirido", + "17632a9f51611d2579d95b4b1ccb9476566d7ccf": "Acompanhe as informações do contrato adquirido e venda no mercado caso disponível (Executa-se na atualização do contrato)", + "579607dc4f989ce2b94b558431666a0ab07ac1f3": "Vender no mercado", + "e20afd5cf3811a42071c9a312abb2afdad4c590b": "Vender no mercado.", + "4712cbff8e92822fc960ef9c0197293a19675eae": "Vender lucro/perda", + "df817b48c7a076561b4f8bedc52d65d2e351ab52": "Retorna o lucro de vender no mercado.", + "b44e884c355e447d0da0e6ba45caaff18c84373b": "Bandas de Bollinger", + "d6a2a207343bd83aacdc80b579ff4419713a256e": "Lista de entradas", + "170a28a9db6d27d7212fc6dc249434a57517e7bc": "Período", + "b833989d69900a4be9e32d1bab65c8f8233f099e": "Multiplicador de desvio padrão para cima", + "1cee82f19c0bedef64f68b32e6b02128efe7c61b": "Multiplicador de desvio padrão para baixo", + "974da601086448d0060aeed90e53ddd5acd17b91": "Calcula Bandas de Bollinger (BB) a partir de uma lista com um período", + "d5b65cac1f1cf9421ac978eebe532de99040cca6": "Série de Bandas de Bollinger", + "58de49791c64aba14e36e5887244a5ef088286cd": "Calcula Bandas de Bollinger (BB) a partir de uma lista com um período", + "4bd99f76f1104229744455d93df0ff76b9eeed58": "Média Móvel Exponencial", + "ea615c6d6a74e25a6d2f1bc9980b46e73508c2eb": "Calcula uma Média Móvel Exponencial (EMA - Exponential Moving Average) a partir de uma lista com um período", + "4082d9379e59b38c891d046312f8d3c4b64ae3b1": "Série de média móvel exponencial", + "562edc102c5dd9e2fbbede1140b8a5461c2d4dc8": "Calcula uma lista de Médias Móveis Exponenciais (EMA - Exponential Moving Average) a partir de uma lista de valores com um período", + "a537f4f3c0f6c68bf896fb23cb2ecdc658488ea2": "Série MACD", + "b18e572ea14edd48587145f1ef50718adbf256c6": "Período de rápida MME", + "974023bddd6249d0f6404872cfcae205b2599ea2": "Período de lenta MME", + "5c2adcb3d1bfd6b9f5c2dec13d02a9473e4445a1": "Período de sinalização de MME", + "6b15ce93fd68d80aeee7f7964c1306044c3c1baf": "Calcula a lista de Convergência e Divergência de Médias Móveis (MACD - Moving Average Convergence / Divergence) a partir de uma lista", + "95ec92885c855ba9cf734c17a43f081901e4d2cc": "Índice de Força Relativa", + "b033619e108c9e43bfd8a42cd97bf5c5dc86dc65": "Índice de Força Relativa (RSI) de uma lista com um período", + "4034de66995b876b2ba9bfd0274025e39168e05d": "Série do Índice de Força Relativa", + "f9da880c8b0e4cce4431912c24eba939e6bc06e1": "Calcula a lista do Índice de Força Relativa (RSI) de uma lista de valores com um período", + "a9842c95766da40bf4ea6ee263cb5a5985847763": "Média Móvel Simples", + "347775a293c14362d492f019e677c965be1d6e7d": "Calcula uma Média Móvel Simples (SMA - Simple Moving Average) a partir de uma lista com um período", + "4cc7b9e53d082896ad884eb01be16320af65f282": "Série de Médias Móveis Simples", + "2c75179a57af3c36581008b65e86ed81c4a4cbea": "Calcula uma lista de Médias Móveis Simples (SMA - Simple Moving Average) a partir de uma lista de valores dentro de um período de tempo", + "802dc02469ae51067ca620ff57dfb5bdb3e524ac": "Saldo:", + "c4ee8e12b2484cd5b47cdf00bfa2c50b83e91d3d": "Obter número do saldo ou o string", + "69280143949fcd59c171dd60f6b6e13d0cc08fe6": "Os blocos no interior são ignorados", + "d072c2ceeb5c1217722d14c74de7aeab945b4215": "Coloque os seus blocos aqui dentro para prevenir que sejam removidos", + "e98ea4ac4e2cfd6a4c84386534c5d1acd7ec85d3": "Chave: %1 Valor: %2", + "27305f6365c38dd36f5b5eb781e05b5e2e4e3f6e": "Retorna uma representação de string de um par de valores-chave", + "b06acc4158c824231f727a13e1c9811f43d5be42": "Carregar blocos de", + "661db37251a1ed1afe357ee13895f37a623d7cbf": "Carregar blocos da Url", + "6c03ee54ad3a51fc92a1d69943e99667847705b6": "Notificar", + "b1bec5d06e3672915d81b2fbc2347c8b4947a954": "com som", + "a2d0c89fdfff3176efd4a443eb0f6607067b93e7": "Cria notificação", + "6e0fc122f936f808bc2e3af661121b65712ae855": "Notificar Telegram %1 Token de acesso: %2 ID de chat: %3 Mensagem: %4", + "1aeb6caed9e46edf5d6224adc905ffb8ee3a7708": "Enviar mensagem ao Telegram", + "45ebd38f4c641ebf6f72be8c3a79dfa50cf9f20e": "Lucro total", + "ffb465875e1ff2b49bcaa7c6b70965ffe39fa59d": "Devolve o lucro total", + "532e65f6e266db0bb442d1f426d44d7d32962340": "String Lucro Total", + "78e84591ff76f992953a8e19b57c7eab7546d638": "Retorna o lucro total (String)", + "bc528d26f66fe8c4aa4bb24ec9c99dff12c055e0": "N.º de execuções", + "bea5756b18644ccfab01c1c0dbd6fa9db7103379": "Devolve o número de execuções desde o início", + "7d500ebe352ccfa932b253e21938813a06fcff8e": "Webhook URL: %1", + "e770fd2a6b980a0815592b1bd499127c5a5cfe39": "Envia uma solicitação POST para uma URL", + "a35646754dbe7a9211ba8b81338a5d64580eb276": "Carga útil vazia", + "69b0648eddd207cd45a9e1ba973dae287b535576": "Carga útil:", + "39f024cf49724fe7ffdea7773c72ed06eec998e1": "com intervalo", + "e4bed3e67e58b2334ee4b9c6ce59ac7a95d80aaf": "Direção é", + "ad47561efb1dcbd7246d9b64487f615647fda036": "Verdadeiro se a direção combina com a seleção", + "05bef508aadd62bf3967dcf67d769da296f19989": "Direção dos tique-taques", + "21bfc78607d3a64de767a6677d1db42156d5039d": "Devolve a direção dos tique-taques recebida por um bloco de pré-compra, o seu valor pode ser \"acima\" se o seu valor for superior ao anterior, \"abaixo\" se for inferior ao anterior e vazio (\") se o tique-taque for igual ao anterior", + "d089ab98a846a521b09aad6ff3fefa728bfa8b42": "Bloco de direção foi preterido, por favor, use a verificação de bloco de direção em vez", + "cdb31fc857f01a59f664413498293c714285f46d": "na lista de velas", + "20fd5f86f08796f145d69dedc209a27e459b2f51": "obter n.º do fim", + "a96606af8c33ac3428b45abc4782dbf93f458d29": "Obter a n-ésima vela mais recente", + "90ed0e1ea5c1907f8a32d8051a66e845857bb2a4": "Lista de últimos dígitos", + "248428facb97408414180d4de74e4db35360fbc4": "Retorna a lista de valores de últimos dígitos", + "2e4202acde880b7b1c3686f0335ff879fc1e5c7a": "Último dígito", + "e46e0bd2f7fe37217dec8aa26ebce8ffa3608663": "Devolve o último dígito do tique-taque mais recente", + "d5fde4c9d5edf660f760fc226df4d2678d3334ab": "Lista de velas", + "95e552a40d3446c96905cd3ec7e3d123d0246ce8": "Devolve a lista de velas", + "5a0ed227a01b7d30b05dcaf3e1c23b74b9be6ff4": "Fazer lista de", + "a4220593d385a720886f7af1ed3c478fd0c6339c": "valores na lista de velas", + "cd8cdf3d47e921c8a72addae9269e66041d417c5": "Devolve uma lista de valores das velas selecionadas", + "3e4f335e7a6f79bd1bafd219ddde30acbf16a7ac": "Ler na lista de velas ", + "34037f9452fdb66c9ca27ebcc0afe9d5139e9e24": "N.º do fim", + "aba43a580daa7f306956ec69b83e6e37e7233126": "Ler o valor da vela selecionada na enésima vela mais recente", + "e04b522218a181cf0223042dd18ae08dcc22d8d3": "Último tique-taque", + "6ee445fc253a55c9ed54c009c3f020ac65200d80": "Devolve o valor do tique-taque recebido por um bloco de pré-compra", + "ed44b69176217a1251c04f0c13d23ac789ea60b2": "String Último Tique-Taque", + "ea24dd1988c6534a5f0d11b8fbbc6c374fe68766": "Retorna o valor do tique-taque recebido por um bloco antes da compra (String)", + "4b2340a890e88d1886757c3f7172e273a1edc31f": "Este bloco é chamado em todos os tique-taques", + "b54d7b4590559dad64f02d09aacbf6d9863e2624": "É possível usar este bloco para analisar os tique-taques, independentemente das suas negociações", + "ebffc758056e6b2fc2af99af17fbc6853e5d3583": "Lista de tique-taques", + "17649cac8739adcae95e641f794880272ad33bd1": "Devolve a lista de valores de tique-taques", + "46ecdefde6a8dd5872cc6e0e52afb717f1140426": "Lista String Tique-Taques", + "3bdc75d5d68b05dfd3ce6dcdf7d9773e60ed0a51": "Retorna a lista de valores de tique-taques (String)", + "c67ded6b64019212eb2bc69afd761f5b3f626040": "Adicionar sinal a um número para criar uma deslocação de barreira.", + "569bbd757e1bb8bbccd250b98dc2bb37cb47b787": "Mercado", + "74751e67c3e1010c343095eaf543e7cb21ced2ef": "Tipo de negociação", + "1f4698382842477e211eb46de81fa506f01a8c34": "Ambos", + "c1baf816aac5a5cd849768773fc248cd249dc296": "Tipo de contrato:", + "c93025710d1ae6cbaf8e710f63eca8edfa0c9399": "Intervalo padrão de velas:", + "9693aeaaf68e3929b59b79306feaa0a847d01192": "Duração:", + "78d7103a319e808455d397513279d99f3b3f3768": "Aposta", + "10c02649e226d430bd75a5b6315a41c0db9992a2": "Barreira", + "837276742aa90209dde3b4eef07d8e7ab26731ef": "Previsão", + "258b49925b41751c6bd790a0848246566ba61440": "Reiniciar compra/venda no caso de erro", + "c55ee3445cd391ab299b6f85a6ea9a68a65ea64d": "desativar para melhor desempenho", + "b410994b67e37d9516eb9b866c85a8c639f79e68": "Reiniciar última negociação em caso de erro", + "2260c5a971c2602834ef8feeb5fa522f900b469f": "robô ignora a negociação mal-sucedida", + "0745acf92abd7b60598f161717884cc45dab8694": "Executar uma vez ao iniciar", + "999e1ade10ff5ee1d115f5a6288bfd2e0d0736e6": "Definir opções de negociação", + "a43c3299d30a5bc7e31a574cdc87f59cbc8fe585": "Defina o contrato da sua negociação e inicie a negociação. Adicione inicializações aqui. (Executa-se ao iniciar)", + "4d22b565e4253e92a908f216184779679bb1a044": "Barreira alta", + "b70c38c6db3127422e05315c30bdf76c7c36c480": "Barreira baixa", + "a6c5f081b3addee364af1c8cdb84853f49dc8e07": "Absoluto", + "0f2ba74929aca6fea950e351dcd576b7cd841fa4": "a vela é preta?", + "6f69eb9519c0ac8fa014de9fbbc1f3054663440f": "Verifique se a determinada vela é preta, devolverá a resposta \"verdadeiro\" se o fecho for inferior à abertura na determinada vela.", + "7cb3b482ab66947d439642ec64dc7f5bd4e065dc": "Faze lista de", + "5925d08228e246f07b790b88ad70c1b73a97d2bc": "valores da lista de velas", + "852b438f91ad9eb2cdd84419a675a216d543c687": "Ler", + "67d3b35a0b740127b56bcd44d3bcb1ccc20e0b48": "valor na vela", + "d79d854dcd0829e2177a47beab6a55569e781ab1": "Leia um campo numa vela (ler da lista de velas)", + "5606b4460ac96063b8a8e5647008f3ec97252fc5": "Segundos desde o epoch", + "2de20bdeecb1a8c28bd36fe75f028ed4318d0348": "Devolve o horário epoch (segundos desde o epoch)", + "f43cb41af7ce8a69c7aecbc1c603bb0381270982": "Executar a cada", + "4b6fe6898f0f956d48a4c8172c6dfbcb4159ab09": "Segundo(s)", + "2eea87bb804e4e73e3f8e9c41140f7ed83ea8875": "Executar os blocos no interior a cada n segundos", + "e0af6ddc8a892704f64680bcb22b30c4bfcefec5": "Bloco executar a cada segunda foi preterido. Contate-nos caso tenha um válido caso para uso.", + "7b9c76088576a64f32d67ec335162b9f73eaa026": "Executar depois de", + "ff56ffac023cf69ca5c7f71d407499536f4f86b5": "Executar os blocos no interior após n segundos", + "e9fb732dde76a6977bcaa2818b0f56125b183648": "Até a Data/Hora", + "b86e1d757d9ef3e53efb6886fec88b7742174ad8": "Converte um número de segundos desde a época numa cadeia que representa a data e a hora. Exemplo: 1546347825 será convertido para 2019-01-01 21:03:45.", + "1a90ae7cb728e7f25b031d7e844882f75e74ab5c": "Para Timestamp", + "7f6c7119203ceef19d6d6eb3dd6cd43e0b2d6adc": "Converte uma sequência que representa uma sequência de data/hora em segundos desde a Epoch. Exemplo: 2019-01-01 21:03:45 GMT +0800 será convertido em 1546347825. Horário e fuso horário é opcional.", + "64f72129852fb7bdff0725c71324a012630f53bf": "Dentro da UE, os produtos financeiros são oferecidos pela Binary Investments (Europe) Ltd., W Business Centre, Level 3, Triq Dun Karm, Birkirkara, BKR 9033, Malta, regulamentada como um provedor de serviços de investimento de categoria 3 pela Malta Financial Services Authority (Licença{$0} nº IS/70156{$1}).", + "8034ed3111d20cf13519b3c9a31ffe2a2c1e3975": "Fora da UE, os produtos financeiros são oferecidos pela Binary (SVG) Ltd, Hinds Building, Kingstown, São Vicente e Granadinas; Binary (V) Ltd, Govant Building, Port Vila, PO Box 1276, Vanuatu, regulamentado pela Vanuatu Financial Services Commission ({$0}ver licença{$1}); Binary (BVI) Ltd, Kingston Chambers, P.O. Box 173, Road Town, Tortola, Ilhas Virgens Britânicas, regulamentada pela British Virgin Islands Financial Services Commission (licença{$2} nº SIBA/L/18/1114{$3}); e Binary (FX) Ltd., Lote No. F16, Primeiro Andar, Paragon Labuan, Jalan Tun Mustapha, 87000 Labuan, Malásia, regulamentada pela Labuan Financial Services Authority para conduzir um negócio de corretagem de dinheiro (licença{$4} no. MB/18/0024{$5}).", + "10dd345bc3319e2151794428b2c709dc5fc381a7": "Os serviços deste site não são disponibilizados em determinados países, como os EUA, Canadá, Hong Kong, Japão, nem a quaisquer pessoas com idade inferior a 18 anos.", + "6bb34efcfdb48440f9c813feb12ca5fb76c88f29": "Aviso de Risco", + "ad0fc99c05681528248b73007dba16fd760a81c6": "Os produtos disponibilizados através deste site incluem opções binárias, contratos por diferenças (\"CFDs\") e outros derivados complexos. A negociação de opções binárias pode não ser adequada para todos. A negociação de CFDs implica um elevado grau de risco, uma vez que a alavancagem pode trabalhar tanto para a sua vantagem como para a sua desvantagem. Como resultado, os produtos disponibilizados neste site podem não ser adequados para todo o tipo de investidor, devido ao risco de se perder todo o capital investido. Nunca se deve investir dinheiro que precisa e nunca se deve negociar com dinheiro emprestado. Antes de negociar os complexos produtos disponibilizados, certifique-se de que compreenda os riscos envolvidos e aprenda mais sobre a {$0}negociação responsável{$1}.", + "1fda2716eb92e0195ff59b110af23d86b43fd909": "Na União Europeia, os produtos financeiros são disponibilizados pela Binary Investments (Europe) Ltd, W Business Centre, Level 3, Triq Dun Karm, Birkirkara, BKR 9033, Malta, licenciada e regulamentada como um fornecedor de Serviços de Investimento de Categoria 3 pela Autoridade de Serviços Financeiros (licença n. º IS/70156).", + "be7786af641b859c03ec152461d791480cf676ed": "Na Ilha de Man e no Reino Unido, os índices Volatility são disponibilizados pela Binary (IOM) Ltd., First Floor, Millennium House, Victoria Road, Douglas, IM2 4RW, Ilha de Man, Ilhas Britânicas, licenciada e regulamentada, respectivamente, pela (1) Comissão de Supervisão de Jogos de Azar na Ilha de Man (licença atual emitida a 31 de agosto de 2017) e pela (2) Comissão de Jogos de Azar no Reino Unido (licença com {$0}referência n.º: 39172{$1}).", + "33e5b173ac5d54798a2b39560896f6ecac5e23f5": "No resto da UE, os índices Volatility são disponibilizados pela Binary (Europe) Ltd., W Business Centre, Level 3, Triq Dun Karm, Birkirkara, BKR 9033, Malta; licenciada e regulamentada (1) Autoridade de Jogos de Malta (licença n. º MGA/B2C/102/2000 emitida a 01 de agosto de 2018), para clientes do Reino Unido pela (2) Comissão de Jogos de Azar do Reino Unido (licença com {$0}referência n. º: 39495{$1}) e para clientes irlandeses pelo (3) Departamento de Impostos da Irlanda (licença de casa de apostas remota n. º: 1010285 emitida a 1 de julho de 2017). Ver {$2}informações regulamentares{$1} completas.", + "512b301aa6fd33dd6772c0a637a42855aa1a55f5": "A Binary.com é um premiado provedor de negociações online que ajuda os seus clientes a negociar em mercados financeiros através de opções binárias e CFDs. A negociação de opções binárias e CFDs em índices Volatility classifica-se como uma atividade de jogo. Não se esqueça que os jogos podem ser viciantes – jogue responsavelmente. Aprenda mais sobre a {$0}Negociação Responsável{$1}. Alguns produtos não estão disponíveis em todos os países. Os serviços deste site não são disponibilizados em determinados países como os EUA, Canadá, Hong Kong ou a pessoas com idade inferior a 18 anos.", + "d87250dbe6a9bad6d94ba629e1b1140c80268de0": "A negociação de opções binárias pode não ser adequada para todos. Portanto, certifique-se de que compreenda totalmente os riscos envolvidos. As suas perdas podem exceder o seu depósito inicial e você não deterá nem possuirá interesses no ativo subjacente.", + "496a99878841de69368c33af9e88eb37c0da5712": "CFDs são instrumentos complexos e implicam um elevado risco de perda rápida de dinheiro devido à alavancagem. 78.6% das contas de investidores particulares perdem dinheiro quando negociam CFDs. Você deve pensar bem sobre se compreende como funcionam os CFDs e se pode arriscar de perder todo o seu dinheiro.", + "e9b450d14bc2363d292c84f17cfad5cfbd58a458": "Concluído", + "a69a8fc21499d0fd85e87bab467699827547a5bc": "Digite uma URL de servidor válido", + "4ad2ec2e146197932ba8a776eeac69c36014f9f5": "A Binary Bot não está disponível para a sua conta", + "48d9347a36b446c99f2b7c8c2c1e5b8fea17df44": "Infelizmente, não é possível aceder à plataforma de negociação automatizada com esta conta. Gostaria de negociar CFDs na DMT5 ou negociar multiplicadores na DTrader?", + "6a705a95cf291f72a35e153a6c7b4b882cb2db4a": "Negociar com a DMT5", + "b5379d28b60e4772c54736353f6455aaeb3a5539": "Negociar na DTrader", + "6e39b53621aecbaa6b6ad8557f41f345acb0a9ec": "Bot trading | Sistema de negociação automatizado - Deriv", + "a01d947eeda8900f6a1b0ef6d23e6a39247a84af": "Automatize as suas negociações com a plataforma Bot Trading da Deriv, sem necessidade de codificação. Negoceie agora em Forex, Índices Sintéticos, Matérias-primas, Índices de Ações e muito mais.", + "315961ce04dc63aadf7292f7b70ea0c4492623bb": "Carregar blocos", + "df7ca910795dd762939ade81f3f50fd3ef4ae151": "Guardar blocos", + "5ea75f1605a4bf1db5c39fcc61854627478c0a7d": "Redefinir os blocos para o seu estado inicial", + "f98595d541778d86f75ef22b3328a031d20aa16b": "Carregar novos blocos (arquivo xml)", + "4a1e616226c329a94da7768bc0435a3284478010": "Salvar os blocos existentes (arquivo xml)", + "6b3465ace62f33f0687b4669ac26d95895e9ca52": "Conecte Binary Bot à sua conta do Google Drive para poder salvar e reutilizar os seus blocos com facilidade", + "8e4ec2c451ec7b1bf68d72fe9086ec978e41feb7": "Desfazer as alterações (Ctrl+Z)", + "937f5055f05be359ddf619744e8af4d643549e80": "Refazer as alterações (Ctrl+Shift+Z)", + "8406d1cce44230835932060649e999ca3283b413": "Ampliar (Ctrl + +)", + "1109673172af2c173c492622ff8a72c8f29f0e70": "Reduzir (Ctrl + -)", + "44c22002c65d2871331263a23c3e09c0a1bfd847": "Reorganizar verticalmente", + "ebd0945359e5578ff9bd3a2ab490ca84c225d8f5": "Mostrar/Ocultar o pop-up do resumo", + "76bb05950f80f3a88ee05ef3276c5934fd355e8d": "Reproduzir o bot", + "4f4aa4117318a8ddf8783885d4f3542c5b2733bd": "Mostrar registro", + "91017ef9b165cd0e7475a770f318ea5e705e1321": "Mostrar gráfico", + "c89e3dd1cafcadcc0312e476ab58b2332209da23": "Mostrar vista de negociação", + "17d647c6c199faba2c82e5d30b7ad7ffa7cd2487": "Selecionar idioma", + "2a23eb9f4dfcfb88a5425699ac57290087ccf3a2": "Estado da rede: {$0}", + "11596349ba9fe367dac9db65da4b0bbea79be877": "Nenhuma moeda atribuída", + "d5b33e76dfffc702f2d448888bd2178af264d097": "Multipliers", + "a6bb57a79569eeab1909195121c69b9d0986f81f": "Enquanto o bot estiver a ser executado, a opção de troca de contas está desativada. Por favor, pare o seu bot antes de trocar de conta.", + "8e16e5b2c446aea3b142d9320755f82932fc2cdf": "Real", + "e52c854d5631eec7468ba4727b4c77eb745f2965": "Demo", + "b82abdb33990ecd9f5163d02fb437945c0df93f1": "Total de ativos", + "8b1f00fe3be88ff2f0988710d2abaffd1bda1667": "Total de ativos nas suas contas Deriv.", + "0d0047bd73cbdb0fb3562dfe5ac898499ffc4abe": "Procura contas de CFDs? Aceda ao Trader's hub", + "c49407e85aecb68649dd83a870d7badfde5eb33e": "Gerir contas", + "6e78c91f5a05fc0d4f1a787d38e3d6fe2f856d46": "Sair", + "0b93c14956403c2e5c9e79f5c836babc56912006": "O Binary Bot não executará novas negociações. Quaisquer negociações já executadas (mas não expiradas) serão concluídas pelo nosso sistema.", + "c1458ff86fd60d9544d7cd8a67437df2b766f482": "Nota: Consulte a página \"Extrato\" para obter detalhes sobre todas as transações confirmadas.", + "beb040c8fabd007c9cc5ac6a9feb6bdb05d33dac": "Quaisquer alterações não salvas serão perdidas.", + "57f5f5efbc5990f5230aa95359042338b856707b": "Menu", + "753a22b2eb617204efee4644795034b8ace1ee14": "Notificações", + "b08626f186b0a2aba7d2ce2508ec7948e1f81298": "Sem notificações", + "1f72884066c811547965df7f6b356639fe8e46ba": "Ainda não recebeu notificações", + "a5aa17aba168038e6058b1e4ad9f33b54d5102cf": "Procura CFDs? Aceda ao Trader's Hub", + "38caa25f4bbbe12ce8293785c945b3ceaff86a47": "Conta Deriv de países fora da UE", + "f94e3fd886020eaaad5b82c18aa22c8276d12e1f": "Options e Multipliers", + "61cc55aa0453184734c3fa0b621eda6fa874bd83": "Adicionar", + "9d7ff9c9e17913dee3a5e35d7c737a8f8703be11": "Conta Deriv da EU", + "ca6aea1f5aa65bc552509d286d9a115f335c8bd0": "Contas Deriv", + "8b440be0f56ebba983dbecdb36fe49d910c854fa": "Contas Deriv", + "095ba68888b5ace5f4515f5acab76dfa1073544e": "Meu computador", + "ddcb77ff769ea54ca622848f6bedd4004fa4f4fa": "Carregar", + "c7097e97dcc446ca889d3ca6be733a65e2728afe": "Carregado com sucesso para o Google Drive", + "a6b977714595aa01678fca98e86553aaeac05c92": "Guarde os seus blocos individualmente numa colecção. Eles serão adicionados ao seu espaço de trabalho existente (os blocos principais serão substituídos) quando carregados.", + "3218e5a460e82d7bdea9ce0f145cab2f47ba9a4b": "Salvar como coleção", + "611ebbfb080284312904de925ef0f75f4cb56ad2": "Salvar os seus blocos e as suas configurações para reutiliação em outras estratégias", + "efc007a393f66cdb14d57d385822a3d9e36ef873": "Salvar", + "899dbebd4f41b9a27f2df3b88ebfa025e49d8812": "Limpar o resumo do registo", + "1ac42275b35a39a8e84f4fddfe60a992d297aa01": "Descubra a Deriv Bot", + "684a59c126a4c540a23ee470718bc1ec55a3bf9e": "Explore a Deriv Bot", + "5f5c43846d4b3bae25587b2514cc916848550f07": "Não, obrigado", + "dc4d8b4f729ac991433dbad477da93facbe8d467": "Leve o seu bot trading para o próximo nível", + "19252235606df97ede193975147f4a695cc2bfbc": "Na Deriv Bot, vai poder desfrutar de:", + "025b3b4d17a5ebea148090f6b361f42f6b6985ae": "Novas funcionalidades e ferramentas com execução rápida e maior estabilidade", + "f4f4607128f76b0a3e778b1a80a1f334ba1ed329": "A possibilidade de utilizar os seus ficheiros XML existentes da Binary Bot", + "a046b7e817b47ff256e9913471068ae16bac9f3b": "Uma interface familiar de arrastar e largar; crie e personalize facilmente o seu bot de negociação", + "ae7ef474b65613b7e77a4d7b56612d31b0a2f773": "De que está à espera?", + "d78e709cf36a5819dfc5976440e15d57dfbfe39f": "hoje e desbloqueie novas possibilidades de negociação!", + "d1ffda5dc9903c9a42d66636aea9405e311c6f85": "offline", + "f3b2a7db06a544b52886a04711289ce83e00b438": "a estabelecer ligação", + "2dbc2fd2358e1ea1b7a6bc08ea647b9a337ac92d": "online", + "c5308e66942e2f7d7df852c970b3a057e00c1ecf": "Estado da rede", + "63c78e309e7a876e6f1c5fe3e636c9422c40459d": "Multiplers", + "753634ab7e1b03cda76e1781b45652aaefaac751": "Tether TRC20", + "e733c45da6dd80cc92ea52d9533afc7abe6ed465": "Parar o bot impedirá novas negociações. Quaisquer negócios em curso serão completados pelo nosso sistema. Esteja ciente de que algumas transações concluídas podem não ser exibidas na tabela se o bot for parado durante a execução de transações. Consulte a página de declaração do https://app.deriv.com/reports para obter detalhes de todas as transações concluídas.", + "cdbe0cace9f8a90cfc06a182fa7743e23589ec7b": "Para funcionalidades melhoradas e um desempenho geral superior, ", + "7becab7941ae5ec9e0f55de768be17b450f2858c": "mude para o Deriv Bot", + "5eef41e07d5227234d18fe8d3d2099b8f6675d3c": " agora.", + "1a591a3e91fcb7a47f2c08e9e2e117f39af22078": "Malta", + "a72310cea1dcce7466887418f51e962733bf9f57": "Contas nas Apps da Deriv", + "070f0f8bdc34d7a78d1ff0e3617efc2cb111a655": "Está à procura de CFDs? Aceda ao Trader's Hub", + "923bd614d34029ade982ad020004aef1e4aed445": "Apps da Deriv", + "b60862f4855a392f00cc9f27e0862c0b979075a6": "Carteira", + "1f5045ef7c9382c16e2fb9bca1fa9214e0d2a5a9": "Gerenciar fundos" +} \ No newline at end of file diff --git a/translations/ru_RU/i10n.json b/translations/ru_RU/i10n.json new file mode 100644 index 000000000..4e2c20baa --- /dev/null +++ b/translations/ru_RU/i10n.json @@ -0,0 +1,522 @@ +{ + "3d52a6d8fedcc48a65297c07bf5f7e3e41aab5aa": "Логика", + "3edf0df49942da6d11a1a217e4d3af4a5a8e64f2": "Математика", + "c3328c39b0e29f78e9ff45db674248b1d245887d": "Текст", + "4d064726954a17487f94e931f5b157b733ec22ed": "Расширенные", + "a1fffaaafb7cc996685bceb829c053cc4f7de43d": "Список", + "19de69cb601f53a4ea7af22a65c71ae63251365c": "Переменная", + "2b961dea1dc0c60ddf9a2c8e9d090f6f7d082483": "Функции", + "dc7f77b4ccfc9f70a78bd97303bd10ba4c9d70c8": "Цикл", + "66639f7d455dd71faa9147f5d69e5ce885d8bebd": "Binary", + "0ba66deaab2f2cd3b0793d03f600ee2b8f577fbc": "Определение контракта", + "9201c6ac624e98e168e6ccddbcd5a9b5cdff06b3": "До покупки", + "44ab9a87268d3fd74040ed0b55c04f83294cfdef": "Во время покупки", + "c415c9399b7ae7285d2c1c880a6a0aa18f62ff8c": "После покупки", + "d07ffc19d51f0973859a0d95c1d15cd9f22388ca": "Анализ тиков", + "8cf71374fa095a64b5295b672daef8507ec7be6a": "Индикаторы", + "4fa8cc860c52b268dc6a3adcde7305e9415db5bb": "Инструменты", + "6c82e6dd86807ee3db07e3c82bec1ae1ce00b08b": "Время", + "8d8fd6765e184419cad8b88d1a60c895d79578c2": "Свечи", + "548f449b63ff41eaaff5a2d679ffa56b2015fc20": "Разное", + "21c03ffa6b93bceafdf0f8bab14feb63dc5d1d2f": "Доллар США", + "ecd92026638b752558cc1d53b9feca16cd2194de": "Австралийский доллар", + "ae900f1e43cb81a5829eae3cdcb9eba900cb0f3c": "Евро", + "6b86018241f3022206a6dc25c98419de565cb7b3": "Фунт стерлингов", + "42bd6b9eeb1da01504fefe014e16415246c0f66f": "Bitcoin", + "42e631df85d8e0815e44e56ad3a323c2cf03ca65": "Binance USD", + "0677997bf27c0c286167e0cced1591f39464a349": "Мультиколлатеральный DAI", + "1dcc341ae7b6cd25bff22c66542948c37608049d": "STATIS Euro", + "2279c668fca6b4f20b7aee9e6860990e534c4efc": "IDK", + "c1810e626a0a42d186e694c605a0b60b918c2566": "Paxos Standard", + "8a4fa0f9791d406f9752864c7ba25d1a4235f756": "True USD", + "123586c4eb60b26fd3ec9d01df9ce8cf55c6e5e2": "USD Coin", + "d556841b7c163d545bb7a75fcf66cec3a3e788fe": "USDK", + "772edeb222235194159e8667561b2c51b767e8f0": "Tether ERC20", + "fec4fda3473ceb5ebf9e4c2144d00a50f4e3a326": "Bitcoin Cash", + "953e3cc73d13bb54759da8f8bf9c2b83accc6f5d": "Ethereum", + "06419050f835213ab2773bc66aa51f4872d0c63b": "Ethereum Classic", + "4384b41f73f4f743fd8bdd71d974f979c9a55dd8": "Litecoin", + "b7b5bbb1d264eef4f3fe9a49cde49ca4d44d5dda": "Tether Omni", + "459f04b3caab82c3c8f86a30658af538cbe9729d": "Binary Coin", + "72967dd6e8aa73deaaeefc32a1fd53ab0844f84e": "Совершенно новый опыт трейдинга на мощной, но простой платформе.", + "17cd7778f805b1e77bf3cfa8d158b6f14449e1d2": "Автоматизированная торговля без кодинга.", + "d139814bd4bc9d8cdc65ce27c9578d233ca1d646": "Торгуйте на мировых рынках с нашей популярной и удобной платформы.", + "b5ae295c29ef03b9087b2a751b0b568de705e3b6": "Наш классический инструмент “drag-and-drop” для создания торговых ботов с всплывающими торговыми графиками для опытных пользователей.", + "3efddc1bc34b21022a43bef444f952b6cf12ef4f": "Добавить счет Deriv", + "39fca63515c105918f03e4908ec12df675b07f92": "TradingView", + "f7c400ed695f898b8ee9d21664aa17b5bb693828": "Вход", + "0b81497c8589af2714a1ddbeb62b3a4be679c318": "Регистрация", + "88bc3fe3daddee139809d036f18b985fbe165957": "Отчеты", + "78c072709400d5c13f1642e8cc4ecdfcb5ff76d7": "Касса", + "6e44b7d2a3b81fd0039404ae99170733f07d08f2": "Trader's Hub", + "e7b0b317a6e8f7c2d548fdec325a0f70872e43b0": "Пополнить", + "1de91e827ec70ca735abc2c71b0a89cb0cfc4ce1": "Не выбран актив", + "50050f06645ad2743165b429a8f7deebd285fd63": "Не указан тип контракта", + "6a7d1a3a17c4e8ae6712cb60d46db1edf0aa2667": "Пожалуйста, войдите", + "2f9f9096be1a1c0569a9ce54e57f0420f6b3c2e9": "Длительность должна быть положительным целым числом", + "4df6e872792d72aea8a2f6b831d00b554464da23": "Сумма должна быть целым числом", + "001e68df3a4b32a4d57148d9d407f44eee3b7436": "Данная свеча недействительна", + "04f14ea7c92e0b2b5ae005c696245063ec641d66": "Заданный список свечей недействителен", + "c1bbfcbb4f57d3a56c1239af0c2138321589efd2": "повторная попытка через", + "57b453bb26b1c28dfe362b7cc9f17f0be93dd581": "Достигнут предел ставки для", + "094628ce13fc0e78f07b697d1cc9421bb2edd666": "Не удалось выполнить запрос для", + "816c52fd2bdd94a63cd0944823a6c0aa9384c103": "Нет", + "5397e0583f14f6c88de06b1ef28f460a1fb5b0ae": "Да", + "bbb930cc426507ed3f6b7c343c75dd0e041494b7": "история счёта", + "e6e886cdcdefeb6d3edb4c31bed06dd183ac4153": "цена аск", + "50e72909992bdc37c7c07769d1b7efac5e52874c": "выплата", + "ecb5ba7044417916ba12de5fa9e6fccac3e5d475": "прибыль", + "c980b910204c7babdffe8ff3f7e755f30133383c": "тип контракта", + "a726c6955157f1b8b92f9932652434a7150f80f8": "входная котировка", + "a66d5c7ef2c63dbc9a8f9e6ae4e2bc575e74a36e": "значение на входе", + "3905be81561384dc8c43d6127c57ed1e0eb03b74": "входное значение строка", + "7674920c033ca14277c577e19c037a6754d4fa80": "выходная котировка", + "e8b8bd9f2eabc12875605a37c93e7f04a713fcb8": "значение на выходе", + "06ecea26625359f7dcf5ff5c47af6174ff815257": "выходное значение строка", + "779455ee3bde8494d9629b353e17b19e92357ba8": "барьер", + "37a5301a88da334dc5afc5b63979daa0f3f45e68": "результат", + "4973f4c599d5f42cf7bde52d66c3ed8ef77accb1": "Прибыль", + "12e24a7d8ac40579e8a0aef4869288afe7ed6745": "Убыток", + "563339f82447b4e758ad76d5a0b63b5698594fba": "Повышение", + "5c1ae82c29543ac887703776bf3da2c7dcce683d": "Падение", + "2fc096bb7b6596ab243d0286c9f43fdf2b9b406d": "Без изменений", + "ecb252044b5ea0f679ee78ec1a12904739e2904d": "строка", + "53b0a1b2fadf4e040cdc2155a7340de24aca93cb": "номер", + "bc74f4f071a5a33f00ab88a6d6385b5e6638b86c": "зелёный", + "4c9a82ce72ca2519f38d0af0abbb4cecb9fceca9": "синий", + "96de5543d183d7de52ac5fa21c46fc811f673f89": "жёлтый", + "78988010b890ce6f4d2136481f392787ec6d6106": "красный", + "aa9330a16e5b055de809256dad6b4d1cbd2999e7": "Беззвучный", + "cf84a98d6cf7f156862a08ba8236467b6f471004": "Оповещение", + "eee2facd669d1434848c24da5527b3e87d9a12d5": "Получение прибыли", + "9d705578b0f1f0ce3a06dc5e82f9a1e6078f81e1": "Задание выполнено", + "7f2f6a15cf8da2b27e5a4af47b58e7ad71c0b3d9": "Ошибка", + "a3b1583d377f37ac20de7e089edfa0920a078e57": "Серьёзная ошибка", + "66c8b6848eee629c4ac551bf2b5fa591571654be": "Повышение равно", + "5649dce3367d490fa19d563ee9e3d4c4b6f7c642": "Падение равно", + "062787aa328047e189774b3703d983b83938f6e9": "Выше", + "b91eed4b7a80cd9572a27e65ebdff9caa4b3b9a4": "Ниже", + "e3f139abb7a549a1210b36f7dbf89215ad6c9902": "Касание", + "7d7932bcc2e262ae98cf09dc5445130fb3881769": "Нет касания", + "a16814a48ec58c2e24ba224a80921a5c02361abe": "Заканчивается внутри", + "391d02cd75ebcd6ed26f5f45ddf7d40bf13e9dc5": "Заканчивается вне", + "534ec5da4e82ec419abc170e1a8448f55a01664f": "Останется внутри", + "98cbe1998effd8b1a8aefdcc538573055e99a5f5": "Выйдет за пределы", + "93d13bad1d2c2841db127cb70cc35bfc98059fc9": "Азиатские вверх", + "c098658ce3d3a258e4d155949a60072966b36db7": "Азиатские вниз", + "ee2dbd5d6d82d0833069b07e7dd2848d3bf4d83a": "Совпадёт", + "8444b7ce28bbc3443cc5cf73359b8353989b2a4b": "Отличается", + "9e767ad03e5547f251044e0724dc1d9f3e75aeed": "Чётное", + "dc28f5f3c65ec611f0f30022650d24382d27448e": "Нечётное", + "18a63f5512afb5573e5b44deba78d629f0635317": "Над", + "2a268b89b83f8cb38ea48e46e93dd8840db512f9": "Под", + "2155c8b38181dd2552e84a94049aacd33ef9c607": "Высокий тик", + "1408cfd2b064b923f024fbe590e27db8282941a5": "Низкий тик", + "b86eb15dc4f13e4c2972de158d3038d9f657242f": "Reset Колл", + "669a1f3d9a8f601a84da536cfdad1de4092b1926": "Reset Пут", + "844d1a5c99a0a668383340cc095d040eef998c79": "Только вверх", + "87293a146cd481a2b30cf74282ec061dc4cf0735": "Только вниз", + "cf9b77061f7b3126b49d50a6fa68f7ca8c26b7a3": "Открытие", + "b1a5954a483f8f8b0207385095f74aeb409b3f80": "Верхн.", + "a124947cbd2d1d92b47e027274c3269ff0c7a84b": "Нижн.", + "bbfa773e5a63a5ea58c9b6207e608ca0120e592a": "Закрытие", + "1173872a4fb205b713702f0eec5cf2c732c828fd": "Время открытия", + "808d7dca8a74d84af27a2d6602c3d786de45fe1e": "По умолчанию", + "62957ecfdc50957e8957c11d2eae74d078f0ef1a": "1 минута", + "1dd3e663dfa7ac9cb77cfddd2cf8ac700657e2d6": "2 минуты", + "24e46784cbce32443db5a2638b1a7d3201543e9b": "3 минуты", + "3aa5819ed8a0b94d0f293db8e9c9598298ddd402": "5 минут", + "a6f151883b736f0470d33492e61c72a7d059d065": "10 минут", + "899761ff5425abd2ee214fa7aa46e27c6c8b5aae": "15 минут", + "31bbe8890d28d183f8f7f2c160fa892c444c0ec7": "30 минут", + "f030c3d667652646b86732ad7bc67e226c49cd3a": "1 час", + "2046e49e33c040e08dbd6fd83df3e1846015e6f1": "2 часа", + "7b47150d431db70d783724007f07ab894eb8ac2e": "4 часа", + "191800b7e9a48680792c0dd77cb6cac00c4514c6": "8 часов", + "2d8a6f7c34468578640b333b8650131de06ac770": "1 день", + "cd1495cb4c60266a6abad9024022ae079bf7e416": "(1) Выберите нужный контракт", + "d4d34ce9d9dd7e87213469f88cb7ac43725675d5": "(2) Просм. и купите контракт", + "d571f33d957ebcab086ecf38eedd71b6ef0c5820": "Параметры контракта", + "160f06d4799c85021a810f68c5b517eea37a2737": "Покупка", + "f94510322ecd9b3a2af67a10bd51ecc4ac6a24e7": "Вверх/Вниз", + "c1365a35e99d0f9147ebc72f21534cf471fa7d95": "Вверх/Вниз равно", + "9c7960c6b11d35ac9d6cdc1ebaad3af43b2065c5": "Азиатские", + "2260ce49306460c8a2ef501939f29ad6ddd4e934": "Цифровые", + "0186aa73a1b75fa8f0eb98bbd9ad01102bb09ec1": "Касание/Нет касания", + "f7de1f66f0979667da275b7e8996e805395025a1": "Закончится внутри/вне", + "a431deecd4c2258097adae418d496fe9a8179fee": "Останется внутри/вне", + "256fe245cb7d3d673095f7faaa8c9ff81b985ad1": "Наибольш./наименьш. тик", + "12a3f461cdebbc8f335190413ee6c57442743bba": "Reset колл/Reset пут", + "e696144fa588782e6d6b2c97e2d3ed1adf52bd5c": "Только вверх/вниз", + "91a64e3f83c91acf336c631fba295f297f94c399": "Запустить после n секунд", + "024696596f26a4db232fd9e966eadfeb27c0bd1a": "Запускать через каждые n секунд", + "c538c170bdc6b0f3bb98dce44a016a2e2d45a6e7": "верхн.", + "85c274929bc0e28eafd3734f2c25046c3b95b36b": "средн.", + "346e3ee198e98146993894d3de8ecab1a86c3e80": "нижн.", + "f16459104f92ab6b38aa265adb4ecbfc3768e303": "Гистограмма", + "e09f635f4e77476c9ca1c37bc9992e9ace3431c1": "MACD", + "27bed13a88c60350c3de92ec3820e1cc4f7d6ec3": "Сигнал", + "19eabc961735d78f12fc7be906ffcb033853cf85": "Временная метка", + "68f4145fee7dde76afceb910165924ad14cf0d00": "Сообщение", + "8bf95ea372568c7a254ba9fada5f6f1701ebc5b5": "Журнал", + "876f3e0202ca40dedf2e5ab6577eba1ae637fb53": "Стратегии", + "76a143b85b1ec686c479b554e307ab4a1e3db6eb": "Произошла ошибка при загрузке скрипта Google Identity API.", + "3f7778bc55490009e41cbdcd2f80e740cfcb532b": "Произошла ошибка при загрузке скрипта Google Drive API.", + "2db43c69a4b96454914f0b8272bc869984529e6e": "Возникла ошибка при регистрации файлов из Google Drive", + "3b6bbab905129dd36b8d4e99947fa30540ed7b2a": "Неизвестный формат файла", + "3d6b44df6eaf6236b4abc1aadcf8f5b1cda769c1": "Возникла ошибка при извлечении данных из Google Drive", + "cdfe947b0c089a4a1f78c11299f25c32a124f1a6": "Выберите стратегию Binary Bot", + "0dcea5f584938e0fff00084b83156ab31d641ab3": "Возникла ошибка при извлечении файлов из Google Drive", + "18da95988117ff029393f3f5c881d70ef47f7385": "При обработке вашего запроса возникла ошибка", + "04226bcf91195130e25fe7a8e8ea4d3e058efcb7": "Выберите папку", + "05754ed14275a070a20a1d5cd65f0cea66f1da7f": "Предложения не готовы", + "79222cd9892a434aa61fc7dc01c3839951eb8d1e": "Выбранное предложение не существует", + "6ea4a034747d020b1d8ce4848def95d537555dd6": "Куплено", + "89f89c02cf47e091e726a4e07b88af0966806897": "ID", + "1200c1af2f7bba4e29a34112865662748c9d41df": "Перепродажа этого контракта невозможна.", + "62d6180e55905f7b996d442c53631981a4ef8b5b": "Продано по", + "ed4978867de1da05b336b724a3fb96222a29ebec": "Индекс должен быть положительным целым числом", + "87e2e01f93d25ba7ed582cc81ef5c9ab2959f4c6": "Сумма прибыли", + "b2a4553586d1062c21323bca1dc0589f7a9d5cf7": "Сумма убытка", + "46fc6f27a835486d63d9e927c6687e4508cb3087": "Вы достигли максимального количества сделок", + "9202ddae4cea16513e53bbc965d88ed975e59512": "Вы достигли максимальной суммы убытка", + "5f52b397b7e5f538681f0f5717a88aa626349c7a": "Bot.init не вызывается", + "aee24f2456ea8516b024a5d3e2b815ae7f2239d9": "Произошла ошибка при отправке сообщения через Telegram", + "3f370309b6280eb100f898426d8605c1f45d558d": "Неверная временная метка", + "af6a4e2a5582be89ac930e946eaed86e01cac58b": "Неправильная дата/время", + "49d51398b574e7312d99b18d2b93d2ede416f053": "Не удалось отправить webhook", + "66c7734789e19cbeef3a5ac185ea732139aed213": "График", + "3b662fb2e8bafce29aa98321b18874bb44905488": "Интеграция Google Drive", + "da1b1a6f62f8f5d8db05677187c756af7a2e3b94": "Установите дневной лимит убытков на странице самоисключения, чтобы активировать трейдинг.", + "7ee0ff5eaa6fa82bd6d83a2f4ca446c663f097cb": "Максимальное число последовательных контрактов должно составлять от 1 до 100", + "93039e609d94a24f3572b794a31b21525a09af2b": "Не задано", + "a85b8cc112a8597df1612d60a74faa818c25d1b3": "Условия наших регуляторов требуют от вас установить торговые ограничения. Обратите внимание, что ваш бот прекратит торговлю, только если будет выполнено одно или оба из приведенных ниже условий.", + "ea67c8023c75375484f3a5f1aeb009b20059d5bc": "Дневной лимит на убытки:", + "95052a29f213e9698b593418fe396ecc21032f9b": "Это порог ваших потенциальных убытков за день на всех платформах Binary.com. Как только ваш общий убыток достигнет или превысит эту сумму, бот перестанет торговать. Установить лимит можно на {$0}странице самоисключения{$1}.", + "b1946e5b4b78465b7661fd4bc89ff52de6c633e7": "Максимальное число последовательных контрактов", + "730657200c17321d926e1bd08dbf65bd96855a8a": "Это максимальное количество контрактов, которое вы разрешаете вашему боту провести за этот запуск.", + "952f375412e89ff213a8aca383d18e5691354347": "Начать", + "9f1c61cc03f3ef9324db05502f7f0b61e61e1521": "Торговые ограничения", + "82a82f798dd773717ec37d15fd4405510291734e": "Бот не запущен.", + "6a88e58aa1798626f94cf17f1a91618b405bb289": "Запуск бота...", + "624cc7f40b68faace7e78d8e5c5be1d4f15facda": "Бот включен...", + "788180a6ddbbbcca10f6f49d8e85d557934bae0e": "Бот выключается...", + "d907a40a4a15da3c21a6e0f8ace3f987d482f92c": "Бот остановлен.", + "4f219c17ab9ab76aa1cd431b4e0e5ecf5520e8e4": "Попытка купить", + "4684ee1026d9b4c872d016c3c4588a0c479a451c": "Сумма покупки", + "ca92c55b9e4233d771d5b6300fe751a9678d1deb": "Покупка прошла успешно", + "f02760cd2eac28169f0a990c950c3dfe8427f772": "Контракт закрыт", + "410bf23a3f080def9c7a976a16305bcde7943ed1": "Вы уверены?", + "e643975ea5296d9de4486458f31ab0a5a2b228bf": "Это очистит все транзакции на панели сводки, все счетчики будут сброшены на ноль.", + "ba50a42d8d3228c37a817865fce49fbca692c2ad": "Остановить бота", + "85dfa32c97d8618d1bea083609e2c8a29845abe5": "Счёт", + "d847919a30d31c0be624087f3370492b3fdf80c6": "Кол-во выполнений", + "5cd6978d63540c8a490ef76f43219de6362f958e": "Общая ставка", + "17410d7b62b8b1de981cfebada24632987edf186": "Общая выплата", + "b841eeb091f1ff0e14be08e5ea1b93e4cf147ed3": "Общая прибыль/убыток", + "90eef613042c5a51f542421065b68b886d473807": "Баланс", + "db1c784524e1b54011a95823026161f7c8517fe0": "Ссылка", + "4db3e9e4aecd187db9339a10d2629fef46724dc4": "Тип контракта", + "1bb4086b66659d8580f9be4beef69931aeea3cad": "Входная котировка", + "8bf249c4855e591964bd5bdd35c8ef2ee107342d": "Выходная котировка", + "ba7be969e7c1bb5f22489e843478e3d721aaa843": "Цена покупки", + "772fbced18230220d2d9be1456be16fc1b271d25": "Прибыль/убыток", + "bae7d5be70820ed56467bd9a63744e23b47bd711": "Статус", + "96f608c16cef16caa06bf38901fb5f618a35a70b": "В процессе", + "7fb3a9b5101bcd45e2dca077191693a5199bafa9": "Завершен", + "12b71c3e0fe5f7c0b8d17cc03186e281412da4a8": "Сводка", + "c7363d8a0748d4a7e2cc968335dc9716f290359d": "Прекращение работы робота приведёт к приостановлению торговли. Все текущие контракты будут автоматически закрыты системой. Пожалуйста, примите во внимание, что ряд завершенных контрактов не будет отображен в таблице статистики, если робот будет остановлен на момент заключения этих контрактов. Для получения более подробной информации о всех завершенных контрактах ознакомьтесь с историей счёта Binary.com.", + "2ef4a36421cf147db8a7bf45cde03c0224fd3323": "блок нужно добавить на рабочую область", + "1fde9f1ebca07dcbc704130bd18645bce7718b55": "блок должен быть включен", + "d466687f90ba548434d65186d11a80c4204f9ad6": "должно быть добавлено внутри:", + "629777b7d4d610ace6dee24442730f27d7d0853e": "Файл не поддерживается:", + "e99811bd3b1ad17e74614060ecb180602be35ad6": "Вы успешно вышли!", + "fadc0ef93d1ff13370524ce8481ddc4a71195934": "Упорядочить по вертикали", + "a479c9c34e878d07b4d67a73a48f432ad7dc53c8": "Загрузить", + "e4458464df6cbb8da1134875ba51519c5d244d9f": "Блоки должны быть внутри контейнера для блоков, основных блоков или функций", + "d40bb572652853ecfa1943ef5cf5d4f7ce47df49": "Недействительный финансовый рынок", + "e9c45563358e813f157ba81b33143542165ba84e": "Предупреждение", + "31cb6f44d030abeabcc7046555dea851602a87a5": "Эта стратегия недоступна в вашей стране.", + "9ce3bd4224c8c1780db56b4125ecf3f24bf748b7": "OK", + "486d55264892207fef1ed5799e0b213b446d3eaa": "XML-файл содержит неподдерживаемые элементы. Перепроверьте или отредактируйте файл.", + "a594b427eaf0f108d3e9cc20d70e15da811c760c": "Неподдерживаемая стратегия", + "04a5090686ac7b54822e00a9ff08c38a107601e7": "К сожалению, эту стратегию нельзя использовать на Binary Bot. Вы можете использовать ее только на DBot.", + "77dfd2135f4db726c47299bb55be26f7f4525a46": "Отмена", + "fdaa08aeaee0bf9b78d83ea19ef9e9bd019e8193": "Перейти на DBot", + "f1d8b7b118d6f82f95614d476bc11af650aed3bc": "Не удалось загрузить файл блока", + "af145748c9cf765a3b059eec20cb1dbb899297d8": "Блоки загружены успешно", + "11ee9c5d534cc8d22651092222b532917594161a": "Минимальная длительность", + "5283ac04c9a8ba8a937d1edb4ba986aeefce8bf1": "Число тиков должно быть от 5 до 10", + "ace1342bc3720b77ce510b93074041e7386d209e": "Время окончания не может совпадать со временем начала", + "fed3e7bd6696fb97a12d720845ab5388456bfc3b": "Прогноз должен быть одной цифрой", + "6ddf2b3075ac9ab5d66b40e15ea9a34c087672ea": "должно быть добавлено внутри", + "33aa6ff282ee509d37c6f758274c9156b419ff73": "Вы попытались внедрить неразрешенную стратегию.", + "da162a909c2981ed318d23cd9a6be1d66e0a8400": "Нераспознанный формат файла.", + "5e719fa76e1b6cb396376c82ebdd04bec7253229": "Удалённые блоки для загрузки должны относиться к коллекции.", + "b0d2de25daf6ba09a5e710c6968ffded29c4dae1": "Не удалось загрузить файл блока.", + "df84a88f38b03b5b342362d72370b0d66afdae35": "Целью должен быть файл xml", + "cd680fd936e9559ef1d95efac7a71680e2b13a89": "Этот url уже загружен", + "34c59389053701a04127f74d32315e0206e076f8": "Возникла ошибка при загрузке url", + "ca92532fe6eddc40c362c56b3b996d6851baa6d1": "Убедитесь, что в ответе сервера есть 'Доступ-Контроль-Разрешить-Источник' ('Access-Control-Allow-Origin')", + "3ead0b14c72503187691a7a6d7121987299bd401": "Данная версия не является официальной версией Binary Bot. Вы используете её на свой страх и риск.", + "27401c9c8e476d659c8382e05c6d70a4a82be468": "Официальная версия", + "aac1569ccf6b1a11b0ad0fbefdb9ffc777b4c733": "Нажмите, чтобы выбрать", + "d1a17af19f5388af9d6596cc0ea7dbb1d739e255": "Недоступно", + "53adebdc2b1cbbedb56395b19a73fe47b87cc554": "Тики", + "5fb1db527825d2996e37c655e5dec49d4da80c09": "Секунды", + "092f99ea11a34a8490e7a767a83a42fc45634f82": "Минуты", + "9e25a34e635a123f8958bbe26e7c4843278597fb": "Часы", + "f6bb0f468a8569c67b3d6826e57e62c5500c3681": "Дни", + "db6708630fc646eb98298d9acd701e0a1ac051c2": "Сохраните блоки и стратегии на Google Drive", + "b65463cb6a42a17de514acc4659f7fd331e0876a": "Подключить", + "ed28e0686e1251ba046f582a3e9ec02470a5e78d": "Отключить", + "a48e81d4a8da67637b46725824177a959fe99b21": "Хотите узнать, как пользоваться Binary Bot?", + "6f3e6ebf249947cec4f64117253a8fe43335ae79": "Нет, спасибо", + "fcb6e90e7223e1d1d735f15dbb7ded9d81bbe7ef": "Не спрашивайте меня снова.", + "fe6e18b8a20bcadd6c2d0dffa913e7a47089ae51": "Используйте готовые группы блоков или создавайте свои собственные стратегии.", + "056f19272d96f902c38207cf163ea8dbff7fbd32": "Добавьте больше блоков для вашего робота.", + "f5c47fd3b3553b10441a06054078cea745177dea": "Войдите в систему перед тем, как запустить робота. Всегда тестируйте свои стратегии на демо-счете.", + "6ee7980833e1ed72901b919ffd0fa20e1a251d3f": "Управляйте своими блоками. Направьте курсор на каждую кнопку для получения дополнительной информации.", + "4f1b3d682c2a00b393c33637da402463bc11d5ff": "Хотите обратиться за помощью или сообщить об ошибке?", + "0049f8894e41937ebb9111cd3def6749049fb50f": "Нажмите здесь", + "4ca0a75c2b7fa7da4364d03b72c46fee1860a2bf": "Рабочая область", + "d171baee235d4c93f63755a876782dc5be4c3e47": "Инструменты для блоков", + "36bae31694f85bd7a5b0ad45e51ef622b95baadb": "Счета", + "fd825ae94aa79500a878dd4590a4b360e7162663": "Управление роботом", + "f5169c84497de3aea74f7da9e7e177d1427e736b": "Удачи!", + "cd5f85b6f187605f82386eacd680f93820af8d11": "Результат", + "1e38ce3d180cefae485a6986ca7c67841e30376f": "Значение верно, если результат соответствует выбору", + "5c89497fc3c128e2ff865ce8df15356054f2c028": "(4) Узнайте результат и торгуйте снова", + "14ea81918758c994cbe3178e695e56afc1ef2b45": "Получите информацию о предыдущем контракте, узнайте результат и торгуйте снова. (Запускается после завершения сделки)", + "5098e2bcc96ee227983c9f7eeddfd226c220ca00": "Подробности контракта:", + "251c830f8f869e0887e8b4dc4c30ba1738c7097e": "Считывает выбранный параметр из списка Подробностей контракта", + "b3b543c80063a116ced4965d8537b7b62d14c0b7": "Торговать снова", + "a1eeb7c1e92e9a5d9323ed8ebd7ca7ffed8b0232": "Повторно запускает блок торговли", + "da3105e38c42a481ad7230ed393b0e12bebe9c4f": "Цена аск", + "343fda69c73b78b84967055aae97f790c422adfd": "Цена аск для выбранного предложения", + "fb61a3c71f4c488b3b470cb7daf502a3e9b5ad48": "Проследите за потоком тиков и купите нужный контракт. (Запускается при обновлении тиков)", + "9bb396940adb9705fe57eba6ea8b578e6aafa792": "Выплата", + "87da93a46d143f6019979b3548414d9d7adabb35": "Выплата для выбранного предложения", + "4c2fdde3d9c1950498ed263d6ce21d4bf3d0800b": "Покупает выбранный контракт.", + "ca5586bdb5bdc1a2c0baf53ed0ecd21fafabebe7": "Продажа доступна", + "03bad10717e183b24829baf483dc715e1a44bf7b": "Значение верно, если доступна продажа по рыночной цене", + "2c71ed279a402e93312dbda173ab18f244d6bf46": "(3) Следите и продайте контракт", + "17632a9f51611d2579d95b4b1ccb9476566d7ccf": "Следите за результатом купленного контракта и, по возможности, продайте его по рыночной цене. (Запускается при обновлении контракта)", + "579607dc4f989ce2b94b558431666a0ab07ac1f3": "Продать по рыночной цене", + "e20afd5cf3811a42071c9a312abb2afdad4c590b": "Продать по рыночной цене.", + "4712cbff8e92822fc960ef9c0197293a19675eae": "Продать прибыль/убыток", + "df817b48c7a076561b4f8bedc52d65d2e351ab52": "Возвращает прибыль для продажи по рыночной цене.", + "b44e884c355e447d0da0e6ba45caaff18c84373b": "Полосы Боллинджера", + "d6a2a207343bd83aacdc80b579ff4419713a256e": "Список ввода", + "170a28a9db6d27d7212fc6dc249434a57517e7bc": "Период", + "b833989d69900a4be9e32d1bab65c8f8233f099e": "Станд. коэффициент Dev. Вверх", + "1cee82f19c0bedef64f68b32e6b02128efe7c61b": "Станд. коэффициент Dev. Вниз", + "974da601086448d0060aeed90e53ddd5acd17b91": "Рассчитывает список полос Боллинджера (ПБ) из списка с периодом", + "d5b65cac1f1cf9421ac978eebe532de99040cca6": "Список полос Боллинджера", + "58de49791c64aba14e36e5887244a5ef088286cd": "Рассчитывает список Полос Боллинджера (ПБ) из списка с периодом", + "4bd99f76f1104229744455d93df0ff76b9eeed58": "Экспоненциальная СС", + "ea615c6d6a74e25a6d2f1bc9980b46e73508c2eb": "Рассчитывает экспоненциальную скользящую среднюю (ЭСС) из списка с периодом", + "4082d9379e59b38c891d046312f8d3c4b64ae3b1": "Массив экспоненциальных СС", + "562edc102c5dd9e2fbbede1140b8a5461c2d4dc8": "Рассчитывает список экспоненциальных скользящих средних (ЭСС) из списка значений с периодом", + "a537f4f3c0f6c68bf896fb23cb2ecdc658488ea2": "Линейка MACD", + "b18e572ea14edd48587145f1ef50718adbf256c6": "Период быстрой ЭСС", + "974023bddd6249d0f6404872cfcae205b2599ea2": "Период медленной ЭСС", + "5c2adcb3d1bfd6b9f5c2dec13d02a9473e4445a1": "Период сигнальной ЭСС", + "6b15ce93fd68d80aeee7f7964c1306044c3c1baf": "Вычисляет список схождения-расхождения скользящих средних (MACD) из списка", + "95ec92885c855ba9cf734c17a43f081901e4d2cc": "Индекс относительной силы", + "b033619e108c9e43bfd8a42cd97bf5c5dc86dc65": "Индекс относительной силы (RSI) из списка с периодом", + "4034de66995b876b2ba9bfd0274025e39168e05d": "Группа индексов относительной силы", + "f9da880c8b0e4cce4431912c24eba939e6bc06e1": "Рассчитывает список индексов относительной силы (RSI) из списка значений с периодом", + "a9842c95766da40bf4ea6ee263cb5a5985847763": "Простая скользящая средняя", + "347775a293c14362d492f019e677c965be1d6e7d": "Рассчитывает простую скользящую среднюю (ПСС) из списка с периодом", + "4cc7b9e53d082896ad884eb01be16320af65f282": "Массив простых СС", + "2c75179a57af3c36581008b65e86ed81c4a4cbea": "Вычисляет список простых скользящих средних (ПСС) из списка значений с периодом", + "802dc02469ae51067ca620ff57dfb5bdb3e524ac": "Баланс:", + "c4ee8e12b2484cd5b47cdf00bfa2c50b83e91d3d": "Получить баланс или строку", + "69280143949fcd59c171dd60f6b6e13d0cc08fe6": "Внутренние блоки игнорируются", + "d072c2ceeb5c1217722d14c74de7aeab945b4215": "Поместите свои блоки здесь, чтобы не удалять их", + "e98ea4ac4e2cfd6a4c84386534c5d1acd7ec85d3": "Ключ: %1 Значение: %2", + "27305f6365c38dd36f5b5eb781e05b5e2e4e3f6e": "Возвращает строковое отображение пары ключ-значение", + "b06acc4158c824231f727a13e1c9811f43d5be42": "Загрузить блок из", + "661db37251a1ed1afe357ee13895f37a623d7cbf": "Загрузить блоки через url", + "6c03ee54ad3a51fc92a1d69943e99667847705b6": "Уведомить", + "b1bec5d06e3672915d81b2fbc2347c8b4947a954": "со звуком", + "a2d0c89fdfff3176efd4a443eb0f6607067b93e7": "Создаёт уведомление", + "6e0fc122f936f808bc2e3af661121b65712ae855": "Уведомить в Telegram %1 Код доступа: %2 Чат: %3 Сообщение: %4", + "1aeb6caed9e46edf5d6224adc905ffb8ee3a7708": "Отправить сообщение через Telegram", + "45ebd38f4c641ebf6f72be8c3a79dfa50cf9f20e": "Общая прибыль", + "ffb465875e1ff2b49bcaa7c6b70965ffe39fa59d": "Возвращает общую прибыль", + "532e65f6e266db0bb442d1f426d44d7d32962340": "Общая прибыль Строка", + "78e84591ff76f992953a8e19b57c7eab7546d638": "Возвращает общую прибыль (строкой)", + "bc528d26f66fe8c4aa4bb24ec9c99dff12c055e0": "Кол-во выполнений", + "bea5756b18644ccfab01c1c0dbd6fa9db7103379": "Возвращает количество выполнений с самого начала", + "7d500ebe352ccfa932b253e21938813a06fcff8e": "Webhook URL: %1", + "e770fd2a6b980a0815592b1bd499127c5a5cfe39": "Отправляет POST запрос на URL", + "a35646754dbe7a9211ba8b81338a5d64580eb276": "Полезная нагрузка пуста", + "69b0648eddd207cd45a9e1ba973dae287b535576": "Полезная нагрузка:", + "39f024cf49724fe7ffdea7773c72ed06eec998e1": "с интервалом", + "e4bed3e67e58b2334ee4b9c6ce59ac7a95d80aaf": "Направление", + "ad47561efb1dcbd7246d9b64487f615647fda036": "Значение верно, если направление соответствует выбранному", + "05bef508aadd62bf3967dcf67d769da296f19989": "Направление тика", + "21bfc78607d3a64de767a6677d1db42156d5039d": "Возвращает направление тика, полученное в блоке До покупки. Его значение может быть 'выше', если тик выше предыдущего, или 'ниже', если тик ниже предыдущего, а также пустым (''), если тик равен предыдущему", + "d089ab98a846a521b09aad6ff3fefa728bfa8b42": "Блок направления устарел, используйте вместо него блок проверки направления", + "cdb31fc857f01a59f664413498293c714285f46d": "в списке свечей", + "20fd5f86f08796f145d69dedc209a27e459b2f51": "получить # с конца", + "a96606af8c33ac3428b45abc4782dbf93f458d29": "Получить последнюю n-ю свечу", + "90ed0e1ea5c1907f8a32d8051a66e845857bb2a4": "Список последних тиков", + "248428facb97408414180d4de74e4db35360fbc4": "Возвращает список последних тиков", + "2e4202acde880b7b1c3686f0335ff879fc1e5c7a": "Последняя десятичная", + "e46e0bd2f7fe37217dec8aa26ebce8ffa3608663": "Возвращает последнюю десятичную последнего тика", + "d5fde4c9d5edf660f760fc226df4d2678d3334ab": "Список свечей", + "95e552a40d3446c96905cd3ec7e3d123d0246ce8": "Возвращает список свечей", + "5a0ed227a01b7d30b05dcaf3e1c23b74b9be6ff4": "Составить список из", + "a4220593d385a720886f7af1ed3c478fd0c6339c": "значений в списке свечей", + "cd8cdf3d47e921c8a72addae9269e66041d417c5": "Возвращает список выбранных значений свеч", + "3e4f335e7a6f79bd1bafd219ddde30acbf16a7ac": "В списке свечей читайте ", + "34037f9452fdb66c9ca27ebcc0afe9d5139e9e24": "# с конца", + "aba43a580daa7f306956ec69b83e6e37e7233126": "Прочитать значение выбранной свечи в последней n-й свече", + "e04b522218a181cf0223042dd18ae08dcc22d8d3": "Последний тик", + "6ee445fc253a55c9ed54c009c3f020ac65200d80": "Возвращает значение тика, полученное блоком До покупки", + "ed44b69176217a1251c04f0c13d23ac789ea60b2": "Последний тик Строка", + "ea24dd1988c6534a5f0d11b8fbbc6c374fe68766": "Возвращает значение тика, полученное блоком 'до покупки' (строкой)", + "4b2340a890e88d1886757c3f7172e273a1edc31f": "Этот блок вызывается при каждом тике", + "b54d7b4590559dad64f02d09aacbf6d9863e2624": "Вы можете использовать этот блок для анализа тиков, независимо от ваших контрактов", + "ebffc758056e6b2fc2af99af17fbc6853e5d3583": "Список тиков", + "17649cac8739adcae95e641f794880272ad33bd1": "Возвращает список значений тиков", + "46ecdefde6a8dd5872cc6e0e52afb717f1140426": "Строка тиков Список", + "3bdc75d5d68b05dfd3ce6dcdf7d9773e60ed0a51": "Возвращает список значений тиков (строкой)", + "c67ded6b64019212eb2bc69afd761f5b3f626040": "Добавить символ к числу, чтобы установить оффсет барьера.", + "569bbd757e1bb8bbccd250b98dc2bb37cb47b787": "Рынок", + "74751e67c3e1010c343095eaf543e7cb21ced2ef": "Тип контракта", + "1f4698382842477e211eb46de81fa506f01a8c34": "Оба", + "c1baf816aac5a5cd849768773fc248cd249dc296": "Тип контракта:", + "c93025710d1ae6cbaf8e710f63eca8edfa0c9399": "Интервал по умолчанию:", + "9693aeaaf68e3929b59b79306feaa0a847d01192": "Длительность:", + "78d7103a319e808455d397513279d99f3b3f3768": "Ставка", + "10c02649e226d430bd75a5b6315a41c0db9992a2": "Барьер", + "837276742aa90209dde3b4eef07d8e7ab26731ef": "Прогноз", + "258b49925b41751c6bd790a0848246566ba61440": "Перезапустить покупку/продажу в случ. ошибки", + "c55ee3445cd391ab299b6f85a6ea9a68a65ea64d": "отключить для улучшения работы", + "b410994b67e37d9516eb9b866c85a8c639f79e68": "Перезапустить последн. контракт в случ. ошибки", + "2260c5a971c2602834ef8feeb5fa522f900b469f": "робот проигнорирует неудачн. контракт", + "0745acf92abd7b60598f161717884cc45dab8694": "Запустить один раз в начале", + "999e1ade10ff5ee1d115f5a6288bfd2e0d0736e6": "Задайте параметры контракта", + "a43c3299d30a5bc7e31a574cdc87f59cbc8fe585": "Выберите нужный контракт и начните торговлю; добавьте инициализацию. (Запускается в начале контракта)", + "4d22b565e4253e92a908f216184779679bb1a044": "Верхний барьер", + "b70c38c6db3127422e05315c30bdf76c7c36c480": "Нижний барьер", + "a6c5f081b3addee364af1c8cdb84853f49dc8e07": "Абсолютный", + "0f2ba74929aca6fea950e351dcd576b7cd841fa4": "свеча чёрная?", + "6f69eb9519c0ac8fa014de9fbbc1f3054663440f": "Определяет, является ли данная свеча чёрной; возвращает значение Верно, если цена данной свечи при закрытии меньше цены при открытии.", + "7cb3b482ab66947d439642ec64dc7f5bd4e065dc": "Составить список", + "5925d08228e246f07b790b88ad70c1b73a97d2bc": "значений в списке свечей", + "852b438f91ad9eb2cdd84419a675a216d543c687": "Прочитать", + "67d3b35a0b740127b56bcd44d3bcb1ccc20e0b48": "значение свечи", + "d79d854dcd0829e2177a47beab6a55569e781ab1": "Прочитать поле на свечах (прочитать в Списке свечей)", + "5606b4460ac96063b8a8e5647008f3ec97252fc5": "Секунд с начала отсчёта", + "2de20bdeecb1a8c28bd36fe75f028ed4318d0348": "Возвращает время начала отсчёта (секунды с начала отсчёта)", + "f43cb41af7ce8a69c7aecbc1c603bb0381270982": "Выполнять каждые", + "4b6fe6898f0f956d48a4c8172c6dfbcb4159ab09": "Секунд(ы)", + "2eea87bb804e4e73e3f8e9c41140f7ed83ea8875": "Выполнять внутренние блоки каждые n секунд(ы)", + "e0af6ddc8a892704f64680bcb22b30c4bfcefec5": "Блок 'Запускать каждую секунду' устарел. Свяжитесь с нами, если у вас есть допустимый вариант использования.", + "7b9c76088576a64f32d67ec335162b9f73eaa026": "Выполнить после", + "ff56ffac023cf69ca5c7f71d407499536f4f86b5": "Выполнить внутренние блоки после n секунд", + "e9fb732dde76a6977bcaa2818b0f56125b183648": "В дату/время", + "b86e1d757d9ef3e53efb6886fec88b7742174ad8": "Преобразует количество секунд с начала эпохи Unix в строку даты/времени. Пример: 1546347825 будет преобразовано в 2019-01-01 21:03:45.", + "1a90ae7cb728e7f25b031d7e844882f75e74ab5c": "Во временную метку", + "7f6c7119203ceef19d6d6eb3dd6cd43e0b2d6adc": "Преобразует строку, представляющую строку даты/времени, в секунды с начала эпохи Unix. Пример: 2019-01-01 21:03:45 GMT +0800 будет преобразовано в 1546347825. Время и часовой пояс не являются обязательными.", + "64f72129852fb7bdff0725c71324a012630f53bf": "Компания Binary Investments (Europe) Ltd, расположенная по адресу W Business Centre, Level 3, Triq Dun Karm, Birkirkara, BKR 9033, Malta, лицензирована и регулируется Мальтийским управлением финансовых услуг в качестве поставщика инвестиционных услуг 3-й категории ({$0}лицензия номер IS/70156{$1}).", + "8034ed3111d20cf13519b3c9a31ffe2a2c1e3975": "За пределами ЕС финансовые продукты предоставляются компанией Binary (SVG) Ltd, Hinds Building, Kingstown, St. Vincent and the Grenadines; компанией Binary (V) Ltd, Govant Building, Port Vila, PO Box 1276, Vanuatu, деятельность которой регулируется Комиссией по предоставлению финансовых услуг Вануату ({$0}см. лицензию{$1}); компанией Binary (BVI) Ltd, Kingston Chambers, P.O. Box 173, Road Town, Tortola, British Virgin Islands, деятельность которой регулируется Комиссией по предоставлению финансовых услуг на Британских Виргинских островах ({$2}лицензия номер SIBA/L/18/1114{$3}); а также Binary (FX) Ltd., Lot No. F16, First Floor, Paragon Labuan, Jalan Tun Mustapha, 87000 Labuan, Malaysia, регулируемой Управлением финансовых услуг Лабуана для ведения брокерской деятельности ({$4}лицензия номер MB/18/0024{$5}).", + "10dd345bc3319e2151794428b2c709dc5fc381a7": "Услуги данного веб-сайта недоступны в ряде стран, включая США, Канаду, Гонконг, Японию, а также для лиц моложе 18 лет.", + "6bb34efcfdb48440f9c813feb12ca5fb76c88f29": "Предупреждение о риске", + "ad0fc99c05681528248b73007dba16fd760a81c6": "Продукты, предоставленные на данном сайте, включают бинарные опционы, контракты на разницу (или \"CFD\"), а также другие комплексные производные продукты. Торговля бинарными опционами подходит далеко не для всех. Торговля CFD предполагает высокий уровень риска, так как кредитное плечо может сыграть не только в вашу пользу, но и против вас. В результате продукты, предложенные на данном сайте, могут подходить не каждому инвестору, ввиду риска потери всего инвестированного капитала. Настоятельно рекомендуем не инвестировать средства, которые вы не можете позволить себе потерять, а также не торговать на деньги, взятые в долг. Перед началом работы с предложенными нами комплексными продуктами, пожалуйста, оцените все сопряженные риски и ознакомьтесь с рекомендациями по {$0}ответственной торговле{$1}.", + "1fda2716eb92e0195ff59b110af23d86b43fd909": "Компания Binary Investments (Europe) Ltd, расположенная по адресу W Business Centre, Level 3, Triq Dun Karm, Birkirkara, BKR 9033, Malta, лицензирована и регулируется Мальтийским управлением финансовых услуг в качестве поставщика инвестиционных услуг 3-й категории (лицензия номер IS/70156).", + "be7786af641b859c03ec152461d791480cf676ed": "Индексы волатильности на острове Мэн и в Великобритании предоставлены компанией Binary (IOM) Ltd., расположенной по адресу First Floor, Millennium House, Victoria Road, Douglas, IM2 4RW, Isle of Man, British Isles. Компания лицензирована и регулируется (1) Комиссией по надзору за азартными играми на Острове Мэн (текущая лицензия выдана 31 августа 2017 г.), а также (2) Комиссией по азартным играм Великобритании (номер лицензии: {$0}39172{$1}).", + "33e5b173ac5d54798a2b39560896f6ecac5e23f5": "В остальной части ЕС Индексы волатильности предоставлены компанией Binary (Europe) Ltd., расположенной по адресу W Business Centre, Level 3, Triq Dun Karm, Birkirkara, BKR 9033, Malta. Компания лицензирована и регулируется (1) Управлением по азартным играм Мальты (лицензия номер MGA/B2C/102/2000 выдана 1 августа 2018 г.), для клиентов из Великобритании - (2) Управлением по азартным играм Великобритании ({$0}номер лицензии: 39495{$1}), для клиентов из Ирландии - (3) Налоговой службой Ирландии (лицензия удалённого букмекера номер 1010285, выданная 1 июля 2017 г). Ознакомьтесь с полной {$2}Информацией о регулировании{$1}.", + "512b301aa6fd33dd6772c0a637a42855aa1a55f5": "Binary.com – это отмеченный наградами провайдер онлайн-трейдинга, который позволяет своим клиентам торговать на финансовых рынках с помощью бинарных опционов и CFD. Торговля бинарными опционами и CFD на Индексах волатильности относится к категории азартных игр. Пожалуйста, помните, что азартные игры могут перерасти в зависимость и играйте ответственно. Узнайте больше об {$0}ответственной торговле{$1}. Ряд продуктов доступен не во всех странах мира. Услуги данного сайта недоступны для лиц моложе 18 лет, а также в следующих странах: США, Канада, Гонконг.", + "d87250dbe6a9bad6d94ba629e1b1140c80268de0": "Торговля бинарными опционами подходит далеко не всем, поэтому просим убедиться, что вы полностью осознаёте все возможные риски. Ваш убыток может превысить сумму первоначального пополнения счёта, и вы не получаете никаких процентов с активов, на которых заключаете контракты.", + "496a99878841de69368c33af9e88eb37c0da5712": "CFD являются сложными инструментами и сопряжены с высоким риском быстрой потери средств из-за применения кредитного плеча. 78,6% счетов частных инвесторов теряют деньги при торговле CFD. Пожалуйста, убедитесь, что вы хорошо понимаете принципы работы CFD и осознаете все сопряженные риски.", + "e9b450d14bc2363d292c84f17cfad5cfbd58a458": "Готово", + "a69a8fc21499d0fd85e87bab467699827547a5bc": "Пожалуйста, введите действительный URL сервера", + "4ad2ec2e146197932ba8a776eeac69c36014f9f5": "Binary Bot недоступен для вашего счета", + "48d9347a36b446c99f2b7c8c2c1e5b8fea17df44": "К сожалению, у этого счета нет доступа к нашей платформе автоматизированной торговли, но вы можете попробовать CFD на DMT5 или мультипликаторы на DTrader.", + "6a705a95cf291f72a35e153a6c7b4b882cb2db4a": "Торговля на DMT5", + "b5379d28b60e4772c54736353f6455aaeb3a5539": "Перейти на DTrader", + "6e39b53621aecbaa6b6ad8557f41f345acb0a9ec": "Торговый бот | Автоматизированная торговая система – Deriv", + "a01d947eeda8900f6a1b0ef6d23e6a39247a84af": "Автоматизированная торговля с ботами Deriv, не требующая кодирования. Доступны контракты на форекс, синтетических индексах, сырьевых товарах, фондовых индексах и других рынках.", + "315961ce04dc63aadf7292f7b70ea0c4492623bb": "Загрузить блоки", + "df7ca910795dd762939ade81f3f50fd3ef4ae151": "Сохранить блоки", + "5ea75f1605a4bf1db5c39fcc61854627478c0a7d": "Вернуть исходное состояние блоков", + "f98595d541778d86f75ef22b3328a031d20aa16b": "Загрузить новые блоки (xml файл)", + "4a1e616226c329a94da7768bc0435a3284478010": "Сохранить существующие блоки (xml файл)", + "6b3465ace62f33f0687b4669ac26d95895e9ca52": "Подключите Binary Bot к Google Drive, чтобы легче сохранять и повторно использовать блоки", + "8e4ec2c451ec7b1bf68d72fe9086ec978e41feb7": "Отменить изменения (Ctrl+Z)", + "937f5055f05be359ddf619744e8af4d643549e80": "Вернуть изменения (Ctrl+Shift+Z)", + "8406d1cce44230835932060649e999ca3283b413": "Увеличить (Ctrl + +)", + "1109673172af2c173c492622ff8a72c8f29f0e70": "Уменьшить (Ctrl + -)", + "44c22002c65d2871331263a23c3e09c0a1bfd847": "Упорядочить по вертикали", + "ebd0945359e5578ff9bd3a2ab490ca84c225d8f5": "Показать/скрыть окно со сводкой", + "76bb05950f80f3a88ee05ef3276c5934fd355e8d": "Запустить робота", + "4f4aa4117318a8ddf8783885d4f3542c5b2733bd": "Показать журнал", + "91017ef9b165cd0e7475a770f318ea5e705e1321": "Показать график", + "c89e3dd1cafcadcc0312e476ab58b2332209da23": "Показать TradingView", + "17d647c6c199faba2c82e5d30b7ad7ffa7cd2487": "Выберите язык", + "2a23eb9f4dfcfb88a5425699ac57290087ccf3a2": "Статус сети: {$0}", + "11596349ba9fe367dac9db65da4b0bbea79be877": "Валюта не выбрана", + "d5b33e76dfffc702f2d448888bd2178af264d097": "Мультипликаторы", + "a6bb57a79569eeab1909195121c69b9d0986f81f": "Переключение между счетами невозможно во время работы бота. Остановите бота, если хотите сменить счет.", + "8e16e5b2c446aea3b142d9320755f82932fc2cdf": "Реальный", + "e52c854d5631eec7468ba4727b4c77eb745f2965": "Демо", + "b82abdb33990ecd9f5163d02fb437945c0df93f1": "Всего активов", + "8b1f00fe3be88ff2f0988710d2abaffd1bda1667": "Всего активов на ваших счетах Deriv.", + "0d0047bd73cbdb0fb3562dfe5ac898499ffc4abe": "Ищете счета CFD? Перейти в Trader's hub", + "c49407e85aecb68649dd83a870d7badfde5eb33e": "Управление счетами", + "6e78c91f5a05fc0d4f1a787d38e3d6fe2f856d46": "Выход", + "0b93c14956403c2e5c9e79f5c836babc56912006": "Binary Bot не будет размещать новые контракты. Все размещённые (и не истёкшие) контракты будут закрыты нашей системой. Все несохранённые изменения будут потеряны.", + "c1458ff86fd60d9544d7cd8a67437df2b766f482": "Примечание: подробную информацию обо всех подтвержденных транзакциях см. на странице выписки Binary.com.", + "beb040c8fabd007c9cc5ac6a9feb6bdb05d33dac": "Все несохранённые изменения будут утеряны.", + "57f5f5efbc5990f5230aa95359042338b856707b": "Меню", + "753a22b2eb617204efee4644795034b8ace1ee14": "Уведомления", + "b08626f186b0a2aba7d2ce2508ec7948e1f81298": "Нет уведомлений", + "1f72884066c811547965df7f6b356639fe8e46ba": "У вас пока нет уведомлений", + "a5aa17aba168038e6058b1e4ad9f33b54d5102cf": "Ищете CFD? Перейти в Trader's Hub", + "38caa25f4bbbe12ce8293785c945b3ceaff86a47": "Счет Deriv вне ЕС", + "f94e3fd886020eaaad5b82c18aa22c8276d12e1f": "Опционы и мультипликаторы", + "61cc55aa0453184734c3fa0b621eda6fa874bd83": "Добавить", + "9d7ff9c9e17913dee3a5e35d7c737a8f8703be11": "Счет Deriv в ЕС", + "ca6aea1f5aa65bc552509d286d9a115f335c8bd0": "Счета Deriv", + "8b440be0f56ebba983dbecdb36fe49d910c854fa": "Счета Deriv", + "095ba68888b5ace5f4515f5acab76dfa1073544e": "Мой компьютер", + "ddcb77ff769ea54ca622848f6bedd4004fa4f4fa": "Загрузить", + "c7097e97dcc446ca889d3ca6be733a65e2728afe": "Успешно загружено на Google Drive", + "a6b977714595aa01678fca98e86553aaeac05c92": "Сохраняйте блоки по отдельности в коллекцию. Они будут добавлены в вашу существующую рабочую область (основные блоки будут заменены) при загрузке.", + "3218e5a460e82d7bdea9ce0f145cab2f47ba9a4b": "Сохранить как коллекцию", + "611ebbfb080284312904de925ef0f75f4cb56ad2": "Сохраните блоки и настройки для повторного использования в других стратегиях", + "efc007a393f66cdb14d57d385822a3d9e36ef873": "Сохранить", + "899dbebd4f41b9a27f2df3b88ebfa025e49d8812": "Очистить сводку", + "1ac42275b35a39a8e84f4fddfe60a992d297aa01": "Откройте для себя Deriv Bot", + "684a59c126a4c540a23ee470718bc1ec55a3bf9e": "Исследуйте Deriv Bot", + "5f5c43846d4b3bae25587b2514cc916848550f07": "Нет, спасибо", + "dc4d8b4f729ac991433dbad477da93facbe8d467": "Поднимите торговлю с ботами на новый уровень", + "19252235606df97ede193975147f4a695cc2bfbc": "С Deriv Bot вы получите:", + "025b3b4d17a5ebea148090f6b361f42f6b6985ae": "Новые функции и инструменты с более быстрым исполнением и повышенной стабильностью", + "f4f4607128f76b0a3e778b1a80a1f334ba1ed329": "Возможность использовать существующие XML-файлы из Binary Bot", + "a046b7e817b47ff256e9913471068ae16bac9f3b": "Привычный интерфейс drag-and-drop; легко создавайте и настраивайте торговых ботов", + "ae7ef474b65613b7e77a4d7b56612d31b0a2f773": "Чего вы ждете?", + "d78e709cf36a5819dfc5976440e15d57dfbfe39f": "сегодня и откройте новые торговые возможности!", + "d1ffda5dc9903c9a42d66636aea9405e311c6f85": "офлайн", + "f3b2a7db06a544b52886a04711289ce83e00b438": "подключение", + "2dbc2fd2358e1ea1b7a6bc08ea647b9a337ac92d": "онлайн", + "c5308e66942e2f7d7df852c970b3a057e00c1ecf": "Статус сети", + "63c78e309e7a876e6f1c5fe3e636c9422c40459d": "Multiplers", + "753634ab7e1b03cda76e1781b45652aaefaac751": "Tether TRC20", + "e733c45da6dd80cc92ea52d9533afc7abe6ed465": "Прекращение работы робота приведет к приостановлению торговли. Все текущие контракты будут автоматически закрыты системой. Пожалуйста, примите во внимание, что ряд завершенных контрактов не будет отображен в таблице статистики, если робот будет остановлен на момент покупки этих контрактов. Для получения более подробной информации о всех завершенных контрактах ознакомьтесь с историей счета https://app.deriv.com/reports.", + "cdbe0cace9f8a90cfc06a182fa7743e23589ec7b": "Для улучшенных функций и общей лучшей производительности, ", + "7becab7941ae5ec9e0f55de768be17b450f2858c": "перейдите на Deriv Bot", + "5eef41e07d5227234d18fe8d3d2099b8f6675d3c": " сейчас.", + "1a591a3e91fcb7a47f2c08e9e2e117f39af22078": "Malta", + "a72310cea1dcce7466887418f51e962733bf9f57": "Счета Deriv Apps", + "070f0f8bdc34d7a78d1ff0e3617efc2cb111a655": "Ищете CFD? Перейдите в Trader's hub", + "923bd614d34029ade982ad020004aef1e4aed445": "Deriv Apps", + "b60862f4855a392f00cc9f27e0862c0b979075a6": "Кошельки", + "1f5045ef7c9382c16e2fb9bca1fa9214e0d2a5a9": "Управляйте средствами" +} \ No newline at end of file diff --git a/translations/si_LK/i10n.json b/translations/si_LK/i10n.json new file mode 100644 index 000000000..9bbc30269 --- /dev/null +++ b/translations/si_LK/i10n.json @@ -0,0 +1,520 @@ +{ + "3d52a6d8fedcc48a65297c07bf5f7e3e41aab5aa": "තර්කනය", + "3edf0df49942da6d11a1a217e4d3af4a5a8e64f2": "ගණිතය", + "c3328c39b0e29f78e9ff45db674248b1d245887d": "පෙළ", + "4d064726954a17487f94e931f5b157b733ec22ed": "උසස්", + "a1fffaaafb7cc996685bceb829c053cc4f7de43d": "ලැයිස්තුව", + "19de69cb601f53a4ea7af22a65c71ae63251365c": "විචල්ය", + "2b961dea1dc0c60ddf9a2c8e9d090f6f7d082483": "කාර්යයන්", + "dc7f77b4ccfc9f70a78bd97303bd10ba4c9d70c8": "ලූප්", + "66639f7d455dd71faa9147f5d69e5ce885d8bebd": "ද්විමය", + "0ba66deaab2f2cd3b0793d03f600ee2b8f577fbc": "වෙළඳ අර්ථ දැක්වීම", + "9201c6ac624e98e168e6ccddbcd5a9b5cdff06b3": "මිලදී ගැනීමට පෙර", + "44ab9a87268d3fd74040ed0b55c04f83294cfdef": "මිලදී ගැනීමේදී", + "c415c9399b7ae7285d2c1c880a6a0aa18f62ff8c": "මිලදී ගැනීමෙන් පසු", + "d07ffc19d51f0973859a0d95c1d15cd9f22388ca": "ටික් විශ්ලේෂණය", + "8cf71374fa095a64b5295b672daef8507ec7be6a": "දර්ශක", + "4fa8cc860c52b268dc6a3adcde7305e9415db5bb": "මෙවලම්", + "6c82e6dd86807ee3db07e3c82bec1ae1ce00b08b": "වේලාව", + "8d8fd6765e184419cad8b88d1a60c895d79578c2": "ඉටිපන්දම", + "548f449b63ff41eaaff5a2d679ffa56b2015fc20": "Misc.", + "21c03ffa6b93bceafdf0f8bab14feb63dc5d1d2f": "එක්සත් ජනපද ඩොලරය", + "ecd92026638b752558cc1d53b9feca16cd2194de": "ඕස්ට්රේලියානු ඩොලරය", + "ae900f1e43cb81a5829eae3cdcb9eba900cb0f3c": "යුරෝ", + "6b86018241f3022206a6dc25c98419de565cb7b3": "ස්ටර්ලින් පවුම", + "42bd6b9eeb1da01504fefe014e16415246c0f66f": "බිට්කොයින්", + "42e631df85d8e0815e44e56ad3a323c2cf03ca65": "බිනෑන්ස් ඇ. ඩො.", + "0677997bf27c0c286167e0cced1591f39464a349": "බහු-සම පාර්ශව DAI", + "1dcc341ae7b6cd25bff22c66542948c37608049d": "යුරෝ සංඛ්යා", + "2279c668fca6b4f20b7aee9e6860990e534c4efc": "IDK", + "c1810e626a0a42d186e694c605a0b60b918c2566": "පැක්සෝස් සම්මත", + "8a4fa0f9791d406f9752864c7ba25d1a4235f756": "True USD", + "123586c4eb60b26fd3ec9d01df9ce8cf55c6e5e2": "ඇමරිකානු ඩොලර් කාසිය", + "d556841b7c163d545bb7a75fcf66cec3a3e788fe": "USDK", + "772edeb222235194159e8667561b2c51b767e8f0": "ටෙතර් ERC20", + "fec4fda3473ceb5ebf9e4c2144d00a50f4e3a326": "බිට්කොයින් මුදල්", + "953e3cc73d13bb54759da8f8bf9c2b83accc6f5d": "එතෙරියම්", + "06419050f835213ab2773bc66aa51f4872d0c63b": "එතීරියම් ක්ලැසික්", + "4384b41f73f4f743fd8bdd71d974f979c9a55dd8": "ලයිට්කොයින්", + "b7b5bbb1d264eef4f3fe9a49cde49ca4d44d5dda": "ටෙතර් ඔම්නි", + "459f04b3caab82c3c8f86a30658af538cbe9729d": "ද්විමය කාසිය", + "72967dd6e8aa73deaaeefc32a1fd53ab0844f84e": "බලවත් නමුත් භාවිතයට පහසු වේදිකාවක් මත නව වෙළඳ අත්දැකීමක්.", + "17cd7778f805b1e77bf3cfa8d158b6f14449e1d2": "ඔබේ ඇඟිලි තුඩුවල ස්වයංක්රීය වෙළඳාම. කේතීකරණ අවශ්ය නොවේ.", + "d139814bd4bc9d8cdc65ce27c9578d233ca1d646": "අපගේ ජනප්රිය පරිශීලක-හිතකාමී වේදිකාව සමඟ ලෝකයේ වෙළඳපල වෙළඳාම් කරන්න.", + "b5ae295c29ef03b9087b2a751b0b568de705e3b6": "උසස් පරිශීලකයින් සඳහා උත්පතන වෙළඳ ප්රස්ථාර ඇතුළත් වෙළඳ රොබෝ නිර්මාණය කිරීම සඳහා අපගේ සම්භාව්ය “ඇදගෙන යාමේ” මෙවලම.", + "3efddc1bc34b21022a43bef444f952b6cf12ef4f": "Deriv ගිණුම එක් කරන්න", + "39fca63515c105918f03e4908ec12df675b07f92": "වෙළඳ දැක්ම", + "f7c400ed695f898b8ee9d21664aa17b5bb693828": "ලොග් වන්න", + "0b81497c8589af2714a1ddbeb62b3a4be679c318": "ලියාපදිංචි වන්න", + "88bc3fe3daddee139809d036f18b985fbe165957": "වාර්තා", + "78c072709400d5c13f1642e8cc4ecdfcb5ff76d7": "මුදල් අයකැමි", + "6e44b7d2a3b81fd0039404ae99170733f07d08f2": "Trader's Hub", + "e7b0b317a6e8f7c2d548fdec325a0f70872e43b0": "තැන්පතු", + "1de91e827ec70ca735abc2c71b0a89cb0cfc4ce1": "යටින් පවතින වෙළඳපල තෝරා නොගනී", + "50050f06645ad2743165b429a8f7deebd285fd63": "කොන්ත්රාත් වර්ගය තෝරා නැත", + "6a7d1a3a17c4e8ae6712cb60d46db1edf0aa2667": "කරුණාකර පුරනය වන්න", + "2f9f9096be1a1c0569a9ce54e57f0420f6b3c2e9": "කාල සීමාව ධනාත්මක නිඛිලයක් විය යුතුය", + "4df6e872792d72aea8a2f6b831d00b554464da23": "මුදල ධනාත්මක අංකයක් විය යුතුය", + "001e68df3a4b32a4d57148d9d407f44eee3b7436": "ලබා දී ඇති ඉටිපන්දම වලංගු නොවේ", + "04f14ea7c92e0b2b5ae005c696245063ec641d66": "ලබා දී ඇති ඉටිපන්දම් ලැයිස්තුව වලංගු නොවේ", + "c1bbfcbb4f57d3a56c1239af0c2138321589efd2": "නැවත උත්සාහ කිරීම", + "57b453bb26b1c28dfe362b7cc9f17f0be93dd581": "සඳහා අනුපාත සීමාව ළඟා විය", + "094628ce13fc0e78f07b697d1cc9421bb2edd666": "ඉල්ලීම අසාර්ථක විය", + "816c52fd2bdd94a63cd0944823a6c0aa9384c103": "නැත", + "5397e0583f14f6c88de06b1ef28f460a1fb5b0ae": "ඔව්", + "bbb930cc426507ed3f6b7c343c75dd0e041494b7": "ප්‍රකාශයක්", + "e6e886cdcdefeb6d3edb4c31bed06dd183ac4153": "මිල ඉල්ලන්න", + "50e72909992bdc37c7c07769d1b7efac5e52874c": "ගෙවීම්", + "ecb5ba7044417916ba12de5fa9e6fccac3e5d475": "ලාභය", + "c980b910204c7babdffe8ff3f7e755f30133383c": "කොන්ත්රාත් වර්ගය", + "a726c6955157f1b8b92f9932652434a7150f80f8": "පිවිසුම් ස්ථානය", + "a66d5c7ef2c63dbc9a8f9e6ae4e2bc575e74a36e": "ඇතුල්වීමේ අගය", + "3905be81561384dc8c43d6127c57ed1e0eb03b74": "පිවිසුම් අගය string", + "7674920c033ca14277c577e19c037a6754d4fa80": "පිටවීමේ ස්ථානය", + "e8b8bd9f2eabc12875605a37c93e7f04a713fcb8": "පිටවීමේ අගය", + "06ecea26625359f7dcf5ff5c47af6174ff815257": "පිටවීමේ අගය string", + "779455ee3bde8494d9629b353e17b19e92357ba8": "බාධකයක්", + "37a5301a88da334dc5afc5b63979daa0f3f45e68": "ප්‍රතිඵලය", + "4973f4c599d5f42cf7bde52d66c3ed8ef77accb1": "දිනන්න", + "12e24a7d8ac40579e8a0aef4869288afe7ed6745": "පාඩුව", + "563339f82447b4e758ad76d5a0b63b5698594fba": "නැඟිටින්න", + "5c1ae82c29543ac887703776bf3da2c7dcce683d": "වැටීම", + "2fc096bb7b6596ab243d0286c9f43fdf2b9b406d": "වෙනසක් නැත", + "ecb252044b5ea0f679ee78ec1a12904739e2904d": "වැලක්", + "53b0a1b2fadf4e040cdc2155a7340de24aca93cb": "අංකය", + "bc74f4f071a5a33f00ab88a6d6385b5e6638b86c": "කොළ", + "4c9a82ce72ca2519f38d0af0abbb4cecb9fceca9": "නිල්", + "96de5543d183d7de52ac5fa21c46fc811f673f89": "කහ", + "78988010b890ce6f4d2136481f392787ec6d6106": "රතු", + "aa9330a16e5b055de809256dad6b4d1cbd2999e7": "නිහ.", + "cf84a98d6cf7f156862a08ba8236467b6f471004": "නිවේදනය", + "eee2facd669d1434848c24da5527b3e87d9a12d5": "උපයාගත් මුදල්", + "9d705578b0f1f0ce3a06dc5e82f9a1e6078f81e1": "රැකියාව කළා", + "7f2f6a15cf8da2b27e5a4af47b58e7ad71c0b3d9": "දෝෂයකි", + "a3b1583d377f37ac20de7e089edfa0920a078e57": "දැඩි දෝෂයකි", + "66c8b6848eee629c4ac551bf2b5fa591571654be": "සමානකම් නැගීම", + "5649dce3367d490fa19d563ee9e3d4c4b6f7c642": "සමාන වැටීම", + "062787aa328047e189774b3703d983b83938f6e9": "උසස්", + "b91eed4b7a80cd9572a27e65ebdff9caa4b3b9a4": "පහළ", + "e3f139abb7a549a1210b36f7dbf89215ad6c9902": "ස්පර්ශ කරන්න", + "7d7932bcc2e262ae98cf09dc5445130fb3881769": "ස්පර්ශයක් නැත", + "a16814a48ec58c2e24ba224a80921a5c02361abe": "දී අවසන් වේ", + "391d02cd75ebcd6ed26f5f45ddf7d40bf13e9dc5": "අවසන් වේ", + "534ec5da4e82ec419abc170e1a8448f55a01664f": "රැඳී සිටී", + "98cbe1998effd8b1a8aefdcc538573055e99a5f5": "පිටතට යයි", + "93d13bad1d2c2841db127cb70cc35bfc98059fc9": "ආසියානු ඉහළට", + "c098658ce3d3a258e4d155949a60072966b36db7": "ආසියානු පහළට", + "ee2dbd5d6d82d0833069b07e7dd2848d3bf4d83a": "තරඟ", + "8444b7ce28bbc3443cc5cf73359b8353989b2a4b": "වෙනස් වේ", + "9e767ad03e5547f251044e0724dc1d9f3e75aeed": "පවා", + "dc28f5f3c65ec611f0f30022650d24382d27448e": "අමුතු", + "18a63f5512afb5573e5b44deba78d629f0635317": "කට", + "2a268b89b83f8cb38ea48e46e93dd8840db512f9": "යටතේ", + "2155c8b38181dd2552e84a94049aacd33ef9c607": "ඉහළ ටික්", + "1408cfd2b064b923f024fbe590e27db8282941a5": "අඩු ටික්", + "b86eb15dc4f13e4c2972de158d3038d9f657242f": "ඇමතුම යළි පිහිටුවන්න", + "669a1f3d9a8f601a84da536cfdad1de4092b1926": "නැවත සකසන්න", + "844d1a5c99a0a668383340cc095d040eef998c79": "Ups පමණි", + "87293a146cd481a2b30cf74282ec061dc4cf0735": "ඩවුන්ස් පමණි", + "cf9b77061f7b3126b49d50a6fa68f7ca8c26b7a3": "විවෘත", + "b1a5954a483f8f8b0207385095f74aeb409b3f80": "ඉහළ", + "a124947cbd2d1d92b47e027274c3269ff0c7a84b": "අඩු", + "bbfa773e5a63a5ea58c9b6207e608ca0120e592a": "වසන්න", + "1173872a4fb205b713702f0eec5cf2c732c828fd": "විවෘත වේලාව", + "808d7dca8a74d84af27a2d6602c3d786de45fe1e": "පෙරනිමි", + "62957ecfdc50957e8957c11d2eae74d078f0ef1a": "මිනිත්තු 1 යි", + "1dd3e663dfa7ac9cb77cfddd2cf8ac700657e2d6": "විනාඩි 2", + "24e46784cbce32443db5a2638b1a7d3201543e9b": "මිනිත්තු 3", + "3aa5819ed8a0b94d0f293db8e9c9598298ddd402": "විනාඩි 5", + "a6f151883b736f0470d33492e61c72a7d059d065": "විනාඩි 10", + "899761ff5425abd2ee214fa7aa46e27c6c8b5aae": "විනාඩි 15", + "31bbe8890d28d183f8f7f2c160fa892c444c0ec7": "විනාඩි 30", + "f030c3d667652646b86732ad7bc67e226c49cd3a": "පැය 1 යි", + "2046e49e33c040e08dbd6fd83df3e1846015e6f1": "පැය 2 යි", + "7b47150d431db70d783724007f07ab894eb8ac2e": "පැය 4", + "191800b7e9a48680792c0dd77cb6cac00c4514c6": "පැය 8", + "2d8a6f7c34468578640b333b8650131de06ac770": "දින 1 යි", + "cd1495cb4c60266a6abad9024022ae079bf7e416": "(1) ඔබේ වෙළඳ කොන්ත්රාත්තුව නිර්වචනය කරන්න", + "d4d34ce9d9dd7e87213469f88cb7ac43725675d5": "(2) ඔබේ කොන්ත්රාත්තුව නැරඹීම සහ මිලදී ගැනීම", + "d571f33d957ebcab086ecf38eedd71b6ef0c5820": "වෙළඳ විකල්ප", + "160f06d4799c85021a810f68c5b517eea37a2737": "මිලදී ගැනීම", + "f94510322ecd9b3a2af67a10bd51ecc4ac6a24e7": "Up/Down", + "c1365a35e99d0f9147ebc72f21534cf471fa7d95": "ඉහළ/පහළ සමාන", + "9c7960c6b11d35ac9d6cdc1ebaad3af43b2065c5": "ආසියානුවන්", + "2260ce49306460c8a2ef501939f29ad6ddd4e934": "ඉලක්කම්", + "0186aa73a1b75fa8f0eb98bbd9ad01102bb09ec1": "Touch/No Touch", + "f7de1f66f0979667da275b7e8996e805395025a1": "දී/පිටතට අවසන් වේ", + "a431deecd4c2258097adae418d496fe9a8179fee": "රැඳී ඉන්න/පිටතට යයි", + "256fe245cb7d3d673095f7faaa8c9ff81b985ad1": "ඉහළ/අඩු කිනිතුල්ලන්", + "12a3f461cdebbc8f335190413ee6c57442743bba": "Reset Call/Reset Put", + "e696144fa588782e6d6b2c97e2d3ed1adf52bd5c": "Only Ups/Only Downs", + "91a64e3f83c91acf336c631fba295f297f94c399": "තත්පර n පසු ධාවනය", + "024696596f26a4db232fd9e966eadfeb27c0bd1a": "සෑම තත්පර n ධාවනය", + "c538c170bdc6b0f3bb98dce44a016a2e2d45a6e7": "ඉහළ", + "85c274929bc0e28eafd3734f2c25046c3b95b36b": "මැද", + "346e3ee198e98146993894d3de8ecab1a86c3e80": "අඩු", + "f16459104f92ab6b38aa265adb4ecbfc3768e303": "හිස්ටෝග්රෑම්", + "e09f635f4e77476c9ca1c37bc9992e9ace3431c1": "MACD", + "27bed13a88c60350c3de92ec3820e1cc4f7d6ec3": "සංඥා", + "19eabc961735d78f12fc7be906ffcb033853cf85": "කාල මුද්දරයක්", + "68f4145fee7dde76afceb910165924ad14cf0d00": "පණිවිඩය", + "8bf95ea372568c7a254ba9fada5f6f1701ebc5b5": "ලොග්", + "876f3e0202ca40dedf2e5ab6577eba1ae637fb53": "උපායමාර්ග", + "76a143b85b1ec686c479b554e307ab4a1e3db6eb": "ගූගල් අනන්යතා API ස්ක්රිප්ට් පැටවීමේ දෝෂයක් ඇති විය.", + "3f7778bc55490009e41cbdcd2f80e740cfcb532b": "ගූගල් ඩ්රයිව් ඒපීඅයි ස්ක්රිප්ට් පූරණය කිරීමේ දෝෂයක් ඇති විය.", + "2db43c69a4b96454914f0b8272bc869984529e6e": "Google Drive වෙතින් ගොනු ලැයිස්තුගත කිරීමේ දෝෂයක් ඇති විය", + "3b6bbab905129dd36b8d4e99947fa30540ed7b2a": "හඳුනා නොගත් ගොනු ආකෘතිය", + "3d6b44df6eaf6236b4abc1aadcf8f5b1cda769c1": "ගූගල් ඩ්රයිව් වෙතින් දත්ත ලබා ගැනීමේ දෝෂයක් තිබුණි", + "cdfe947b0c089a4a1f78c11299f25c32a124f1a6": "ද්විමය බොට් උපාය මාර්ගයක් තෝරන්න", + "0dcea5f584938e0fff00084b83156ab31d641ab3": "Google Drive වෙතින් ගොනු ලබා ගැනීමේ දෝෂයක් ඇති විය", + "18da95988117ff029393f3f5c881d70ef47f7385": "ඔබගේ ඉල්ලීම සැකසීමේ දෝෂයක් තිබුණි", + "04226bcf91195130e25fe7a8e8ea4d3e058efcb7": "ෆෝල්ඩරයක් තෝරන්න", + "05754ed14275a070a20a1d5cd65f0cea66f1da7f": "යෝජනා සූදානම් නැත", + "79222cd9892a434aa61fc7dc01c3839951eb8d1e": "තෝරාගත් යෝජනාව නොපවතී", + "6ea4a034747d020b1d8ce4848def95d537555dd6": "මිලදී ගත්", + "89f89c02cf47e091e726a4e07b88af0966806897": "ID", + "1200c1af2f7bba4e29a34112865662748c9d41df": "මෙම කොන්ත්රාත්තුව නැවත විකිණීම ඉදිරිපත් නොකෙරේ.", + "62d6180e55905f7b996d442c53631981a4ef8b5b": "සඳහා විකුණනු ලැබේ", + "ed4978867de1da05b336b724a3fb96222a29ebec": "දර්ශකය ධනාත්මක පූර්ණ සංඛ්යාවක් විය යුතුය", + "87e2e01f93d25ba7ed582cc81ef5c9ab2959f4c6": "ලාභ මුදල", + "b2a4553586d1062c21323bca1dc0589f7a9d5cf7": "පාඩු මුදල", + "46fc6f27a835486d63d9e927c6687e4508cb3087": "උපරිම ගනුදෙනු ගණන ළඟා විය", + "9202ddae4cea16513e53bbc965d88ed975e59512": "උපරිම පාඩු ප්රමාණය ළඟා විය", + "5f52b397b7e5f538681f0f5717a88aa626349c7a": "Bot.init ලෙස හැඳින්වේ නැත", + "aee24f2456ea8516b024a5d3e2b815ae7f2239d9": "ටෙලිග්රාම් දැනුම්දීම යැවිය නොහැක", + "3f370309b6280eb100f898426d8605c1f45d558d": "වලංගු නොවන කාල මුද්දරයක්", + "af6a4e2a5582be89ac930e946eaed86e01cac58b": "වලංගු නොවන දිනය/වේලාව", + "49d51398b574e7312d99b18d2b93d2ede416f053": "වෙබ් හූක් යැවීමට නොහැකි විය", + "66c7734789e19cbeef3a5ac185ea732139aed213": "සටහන", + "3b662fb2e8bafce29aa98321b18874bb44905488": "ගූගල් ඩ්රයිව් ඒකාබද්ධතා", + "da1b1a6f62f8f5d8db05677187c756af7a2e3b94": "වෙළඳාමට ඉඩ දීම සඳහා කරුණාකර ඔබේ දෛනික පාඩු සීමාව ස්වයං-බැහැර කිරීමේ පහසුකම් පිටුවේ සකසන්න.", + "7ee0ff5eaa6fa82bd6d83a2f4ca446c663f097cb": "උපරිම අඛණ්ඩ ගනුදෙනු 1 ත් 100 ත් අතර විය යුතුය", + "93039e609d94a24f3572b794a31b21525a09af2b": "සකසා නැත", + "a85b8cc112a8597df1612d60a74faa818c25d1b3": "ව්යාපාර රෙගුලාසි වලට අනුකූලව වෙළඳ සීමාවන් නියම කිරීමට අපි ඔබට අවශ්ය වෙමු. ඔබේ බොට් වෙළඳාම නවත්වන්නේ පහත කොන්දේසි කිසිවක් හෝ දෙකම සපුරා ඇත්නම් පමණක් බව කරුණාවෙන් සලකන්න.", + "ea67c8023c75375484f3a5f1aeb009b20059d5bc": "පාඩු සඳහා දෛනික සීමාව:", + "95052a29f213e9698b593418fe396ecc21032f9b": "සියලුම Binary.com වේදිකා තුළ දවසේ ඔබේ විභව පාඩු සීමා කරන එළිපත්ත මෙයයි. ඔබගේ සම්පූර්ණ අලාභය මෙම මුදලට ළඟා වූ විට හෝ ඉක්මවා ගිය පසු, ඔබේ බොට් වෙළඳාම නවත්වනු ඇත. කරුණාකර {$0}Self-Exclusion Facilities පිටුවෙහි{$1} අගයක් සකසන්න.", + "b1946e5b4b78465b7661fd4bc89ff52de6c633e7": "උපරිම අඛණ්ඩ ගනුදෙනු", + "730657200c17321d926e1bd08dbf65bd96855a8a": "මෙම ධාවනය සඳහා ඔබේ බොට් ක්රියාත්මක කිරීමට ඔබ ඉඩ දෙන උපරිම ගනුදෙනු ගණන මෙයයි.", + "952f375412e89ff213a8aca383d18e5691354347": "අරඹන්න", + "9f1c61cc03f3ef9324db05502f7f0b61e61e1521": "වෙළඳ සීමාවන්", + "82a82f798dd773717ec37d15fd4405510291734e": "බොට් ධාවනය නොවේ.", + "6a88e58aa1798626f94cf17f1a91618b405bb289": "බොට් ආරම්භ වේ...", + "624cc7f40b68faace7e78d8e5c5be1d4f15facda": "බොට් දුවනවා...", + "788180a6ddbbbcca10f6f49d8e85d557934bae0e": "බොට් නවත්වනවා...", + "d907a40a4a15da3c21a6e0f8ace3f987d482f92c": "බොට් නතර කර ඇත.", + "4f219c17ab9ab76aa1cd431b4e0e5ecf5520e8e4": "මිලදී ගැනීමට උත්සාහ කිරීම", + "4684ee1026d9b4c872d016c3c4588a0c479a451c": "මුදල මිලදී ගන්න", + "ca92c55b9e4233d771d5b6300fe751a9678d1deb": "මිලදී ගැනීම සාර්ථක විය", + "f02760cd2eac28169f0a990c950c3dfe8427f772": "කොන්ත්රාත්තුව වසා ඇත", + "410bf23a3f080def9c7a976a16305bcde7943ed1": "ඔබට විශ්වාසද?", + "e643975ea5296d9de4486458f31ab0a5a2b228bf": "මෙය සාරාංශ පුවරුවේ සියලුම ගනුදෙනු ඉවත් කරනු ඇති අතර සියලුම කවුන්ටර ශුන්යයට නැවත සකසනු ඇත.", + "ba50a42d8d3228c37a817865fce49fbca692c2ad": "බොට් එක නවත්වන්න", + "85dfa32c97d8618d1bea083609e2c8a29845abe5": "ගිණුම", + "d847919a30d31c0be624087f3370492b3fdf80c6": "ලකුණු ගණන", + "5cd6978d63540c8a490ef76f43219de6362f958e": "මුළු කොටස්", + "17410d7b62b8b1de981cfebada24632987edf186": "මුළු ගෙවීම", + "b841eeb091f1ff0e14be08e5ea1b93e4cf147ed3": "මුළු ලාභය/අලාභය", + "90eef613042c5a51f542421065b68b886d473807": "ශේෂය", + "db1c784524e1b54011a95823026161f7c8517fe0": "යොමුව", + "4db3e9e4aecd187db9339a10d2629fef46724dc4": "වෙළඳ වර්ගය", + "1bb4086b66659d8580f9be4beef69931aeea3cad": "පිවිසුම් ස්ථානය", + "8bf249c4855e591964bd5bdd35c8ef2ee107342d": "පිටවීමේ ස්ථානයේදීම", + "ba7be969e7c1bb5f22489e843478e3d721aaa843": "මිල මිලදී ගන්න", + "772fbced18230220d2d9be1456be16fc1b271d25": "ලාභය/අලාභය", + "bae7d5be70820ed56467bd9a63744e23b47bd711": "තත්ත්වය", + "96f608c16cef16caa06bf38901fb5f618a35a70b": "ඉතිරිව ඇත", + "7fb3a9b5101bcd45e2dca077191693a5199bafa9": "පදිංචි කරන ලද", + "12b71c3e0fe5f7c0b8d17cc03186e281412da4a8": "සාරාංශය", + "c7363d8a0748d4a7e2cc968335dc9716f290359d": "බොට් එක නැවැත්වීමෙන් තවදුරටත් ගනුදෙනු වලක්වනු ඇත. අඛණ්ඩ ඕනෑම වෙළඳාමක් අපගේ පද්ධතිය විසින් සම්පූර්ණ කරනු ඇත. වෙළඳාම් කරන අතරතුර බොට් එක නතර කළහොත් සමහර සම්පූර්ණ කරන ලද ගනුදෙනු වගුවේ නොපෙන්වන බව කරුණාවෙන් සලකන්න. සම්පූර්ණ කරන ලද සියලුම ගනුදෙනු පිළිබඳ විස්තර සඳහා ඔබට ද්විමය. කොම් ප්රකාශන පිටුවට යොමු විය හැකිය.", + "2ef4a36421cf147db8a7bf45cde03c0224fd3323": "බ්ලොක් වැඩපොලට එකතු කළ යුතුය", + "1fde9f1ebca07dcbc704130bd18645bce7718b55": "වාරණ සක්රීය කළ යුතුය", + "d466687f90ba548434d65186d11a80c4204f9ad6": "ඇතුළත එකතු කළ යුතුය:", + "629777b7d4d610ace6dee24442730f27d7d0853e": "ගොනුව සහය නොදක්වයි:", + "e99811bd3b1ad17e74614060ecb180602be35ad6": "ඔබව පුරනය කර ඇත!", + "fadc0ef93d1ff13370524ce8481ddc4a71195934": "සිරස් අතට නැවත සකස් කරන්න", + "a479c9c34e878d07b4d67a73a48f432ad7dc53c8": "බාගත", + "e4458464df6cbb8da1134875ba51519c5d244d9f": "බ්ලොක් බ්ලොක් දරන්නන්, ප්රධාන කොටස් හෝ කාර්යයන් තුළ තිබිය යුතුය", + "d40bb572652853ecfa1943ef5cf5d4f7ce47df49": "වලංගු නොවන මූල්ය වෙළඳපොල", + "e9c45563358e813f157ba81b33143542165ba84e": "අනතුරු ඇඟවීම", + "31cb6f44d030abeabcc7046555dea851602a87a5": "මෙම උපායමාර්ගය ඔබේ රටේ නොමැත.", + "9ce3bd4224c8c1780db56b4125ecf3f24bf748b7": "හරි", + "486d55264892207fef1ed5799e0b213b446d3eaa": "XML ගොනුවේ සහාය නොදක්වන අංග අඩංගු වේ. කරුණාකර ගොනුව පරීක්ෂා කරන්න හෝ වෙනස් කරන්න.", + "a594b427eaf0f108d3e9cc20d70e15da811c760c": "සහාය නොදක්වන උපාය", + "04a5090686ac7b54822e00a9ff08c38a107601e7": "කණගාටුයි, මෙම උපායමාර්ගය ද්විමය බොට් සමඟ භාවිතා කළ නොහැක. ඔබට එය භාවිතා කළ හැක්කේ dBot සමඟ පමණි.", + "77dfd2135f4db726c47299bb55be26f7f4525a46": "අවලංගු කරන්න", + "fdaa08aeaee0bf9b78d83ea19ef9e9bd019e8193": "මාව dBot වෙත ගෙන යන්න", + "f1d8b7b118d6f82f95614d476bc11af650aed3bc": "බ්ලොක් ගොනුව පූරණය කිරීමට නොහැකි විය", + "af145748c9cf765a3b059eec20cb1dbb899297d8": "බ්ලොක් සාර්ථකව පටවනු ලැබේ", + "11ee9c5d534cc8d22651092222b532917594161a": "අවම කාල සීමාව", + "5283ac04c9a8ba8a937d1edb4ba986aeefce8bf1": "කිනිතුල්ලන් ගණන 5 ත් 10 ත් අතර විය යුතුය", + "ace1342bc3720b77ce510b93074041e7386d209e": "කල් ඉකුත් වීමේ කාලය ආරම්භක වේලාවට සමාන විය නොහැක", + "fed3e7bd6696fb97a12d720845ab5388456bfc3b": "පුරෝකථනය එක් ඉලක්කමක් විය යුතුය", + "6ddf2b3075ac9ab5d66b40e15ea9a34c087672ea": "ඇතුළත එකතු කළ යුතුය", + "33aa6ff282ee509d37c6f758274c9156b419ff73": "ඔබ ආනයනය කිරීමට උත්සාහ කළ උපායමාර්ගය අවලංගුයි.", + "da162a909c2981ed318d23cd9a6be1d66e0a8400": "හඳුනා නොගත් ගොනු ආකෘතිය.", + "5e719fa76e1b6cb396376c82ebdd04bec7253229": "පැටවීමට දුරස්ථ කුට්ටි එකතුවක් විය යුතුය.", + "b0d2de25daf6ba09a5e710c6968ffded29c4dae1": "බ්ලොක් ගොනුව පූරණය කිරීමට නොහැකි විය.", + "df84a88f38b03b5b342362d72370b0d66afdae35": "ඉලක්කය xml ගොනුවක් විය යුතුය", + "cd680fd936e9559ef1d95efac7a71680e2b13a89": "මෙම url එක දැනටමත් පටවා ඇත", + "34c59389053701a04127f74d32315e0206e076f8": "url එක පූරණය කිරීමට උත්සාහ කරන අතරතුර දෝෂයක් සිදුවිය", + "ca92532fe6eddc40c362c56b3b996d6851baa6d1": "සේවාදායකයේ ප්රතිචාරයේ 'ප්රවේශ-පාලනය-ඉඩ-ප්රභවය' පවතින බවට වග බලා ගන්න", + "3ead0b14c72503187691a7a6d7121987299bd401": "මෙය ද්විමය බොට් හි නිල අනුවාදයක් නොවේ, ඔබේම අවදානමකින් භාවිතා කරන්න.", + "27401c9c8e476d659c8382e05c6d70a4a82be468": "නිල අනුවාදය", + "aac1569ccf6b1a11b0ad0fbefdb9ffc777b4c733": "තෝරා ගැනීමට ක්ලික් කරන්න", + "d1a17af19f5388af9d6596cc0ea7dbb1d739e255": "ලබා ගත නොහැක", + "53adebdc2b1cbbedb56395b19a73fe47b87cc554": "කිනිතුල්ලන්", + "5fb1db527825d2996e37c655e5dec49d4da80c09": "තත්පර", + "092f99ea11a34a8490e7a767a83a42fc45634f82": "විනාඩි", + "9e25a34e635a123f8958bbe26e7c4843278597fb": "පැය", + "f6bb0f468a8569c67b3d6826e57e62c5500c3681": "දින", + "db6708630fc646eb98298d9acd701e0a1ac051c2": "ඔබගේ බ්ලොක් සහ උපාය මාර්ග Google Drive වෙත සුරකින්න", + "b65463cb6a42a17de514acc4659f7fd331e0876a": "සම්බන්ධ", + "ed28e0686e1251ba046f582a3e9ec02470a5e78d": "විසන්ධි කරන්න", + "a48e81d4a8da67637b46725824177a959fe99b21": "ද්විමය බොට් භාවිතා කරන්නේ කෙසේදැයි ඉගෙන ගැනීමට සූදානම්ද?", + "6f3e6ebf249947cec4f64117253a8fe43335ae79": "ස්තූතියි", + "fcb6e90e7223e1d1d735f15dbb7ded9d81bbe7ef": "නැවත මගෙන් අහන්න එපා.", + "fe6e18b8a20bcadd6c2d0dffa913e7a47089ae51": "බ්ලොක් ගොනු ඇදගෙන යන්න හෝ ඔබේම උපාය මාර්ග සාදන්න.", + "056f19272d96f902c38207cf163ea8dbff7fbd32": "මෙතැන් සිට ඔබේ බොට් එකට තවත් බ්ලොක් එකතු කරන්න.", + "f5c47fd3b3553b10441a06054078cea745177dea": "ඔබගේ බොට් එක ආරම්භ කිරීමට පෙර පුරනය වන්න. අතථ්ය ගිණුම සමඟ ඔබේ උපාය මාර්ග සැමවිටම පරීක්ෂා කරන්න.", + "6ee7980833e1ed72901b919ffd0fa20e1a251d3f": "ඔබේ කුට්ටි පාලනය කරන්න. වැඩි විස්තර සඳහා එක් එක් බොත්තම මත කර්සරය ඔබාගෙන සිටින්න.", + "4f1b3d682c2a00b393c33637da402463bc11d5ff": "ගැටළුවක් වාර්තා කිරීමට හෝ උදව් ඉල්ලා සිටීමට අවශ්යද?", + "0049f8894e41937ebb9111cd3def6749049fb50f": "මෙහි ක්ලික් කරන්න", + "4ca0a75c2b7fa7da4364d03b72c46fee1860a2bf": "වැඩබිම", + "d171baee235d4c93f63755a876782dc5be4c3e47": "මෙවලම් පෙට්ටිය කාණ්ඩයන්", + "36bae31694f85bd7a5b0ad45e51ef622b95baadb": "ගිණුම්", + "fd825ae94aa79500a878dd4590a4b360e7162663": "බොට් පාලනයන්", + "f5169c84497de3aea74f7da9e7e177d1427e736b": "භුක්ති විඳින්න!", + "cd5f85b6f187605f82386eacd680f93820af8d11": "ප්රති result ලය", + "1e38ce3d180cefae485a6986ca7c67841e30376f": "ප්රති result ලය තේරීමට ගැලපේ නම් සත්යයකි", + "5c89497fc3c128e2ff865ce8df15356054f2c028": "(4) ඔබේ වෙළඳ ප්රති result ලය ලබාගෙන නැවත වෙළඳාම් කරන්න", + "14ea81918758c994cbe3178e695e56afc1ef2b45": "පෙර වෙළඳ තොරතුරු සහ ප්රති result ලය ලබා ගන්න, ඉන්පසු නැවත වෙළඳාම් කරන්න (වෙළඳ නිමාව මත ධාවනය වේ)", + "5098e2bcc96ee227983c9f7eeddfd226c220ca00": "කොන්ත්රාත් විස්තර:", + "251c830f8f869e0887e8b4dc4c30ba1738c7097e": "කොන්ත්රාත් විස්තර ලැයිස්තුවෙන් තෝරාගත් විකල්පයක් කියවයි", + "b3b543c80063a116ced4965d8537b7b62d14c0b7": "නැවතත් වෙළඳාම් කරන්න", + "a1eeb7c1e92e9a5d9323ed8ebd7ca7ffed8b0232": "වෙළඳ කොටස නැවත ධාවනය කරයි", + "da3105e38c42a481ad7230ed393b0e12bebe9c4f": "මිල විමසන්න", + "343fda69c73b78b84967055aae97f790c422adfd": "තෝරාගත් යෝජනා සඳහා මිල විමසන්න", + "fb61a3c71f4c488b3b470cb7daf502a3e9b5ad48": "ටික් ප්රවාහය නරඹා අපේක්ෂිත කොන්ත්රාත්තුව මිලදී ගන්න (ටික් යාවත්කාලීන කිරීම මත ක්රියාත්මක වේ)", + "9bb396940adb9705fe57eba6ea8b578e6aafa792": "ගෙවීම්", + "87da93a46d143f6019979b3548414d9d7adabb35": "තෝරාගත් යෝජනා සඳහා ගෙවීම්", + "4c2fdde3d9c1950498ed263d6ce21d4bf3d0800b": "තෝරාගත් කොන්ත්රාත්තුවක් මිලදී ගනී.", + "ca5586bdb5bdc1a2c0baf53ed0ecd21fafabebe7": "විකිණීම ලබා ගත හැකිය", + "03bad10717e183b24829baf483dc715e1a44bf7b": "වෙළඳපොලේ විකිණීම තිබේ නම් ඇත්ත", + "2c71ed279a402e93312dbda173ab18f244d6bf46": "(3) ඔබ මිලදී ගත් කොන්ත්රාත්තුව නරඹන්න සහ විකුණන්න", + "17632a9f51611d2579d95b4b1ccb9476566d7ccf": "මිලදී ගත් කොන්ත්රාත් තොරතුරු නරඹන්න සහ තිබේ නම් වෙළඳපොලේ විකුණන්න (කොන්ත්රාත් යාවත්කාලීන කිරීම මත ධාවනය වේ)", + "579607dc4f989ce2b94b558431666a0ab07ac1f3": "වෙළඳපොලේ විකුණන්න", + "e20afd5cf3811a42071c9a312abb2afdad4c590b": "වෙළඳපොලේ විකුණන්න.", + "4712cbff8e92822fc960ef9c0197293a19675eae": "ලාභය/අලාභය විකුණන්න", + "df817b48c7a076561b4f8bedc52d65d2e351ab52": "වෙළඳපොලේ විකිණීම සඳහා ලාභය නැවත ලබා දෙයි.", + "b44e884c355e447d0da0e6ba45caaff18c84373b": "බොලින්ජර් බෑන්ඩ්ස්", + "d6a2a207343bd83aacdc80b579ff4419713a256e": "ආදාන ලැයිස්තුව", + "170a28a9db6d27d7212fc6dc249434a57517e7bc": "කාල සීමාව", + "b833989d69900a4be9e32d1bab65c8f8233f099e": "ලිංගාශ්රිත දේව්. ඉහළ ගුණකය", + "1cee82f19c0bedef64f68b32e6b02128efe7c61b": "ලිංගාශ්රිත දේව්. පහළ ගුණකය", + "974da601086448d0060aeed90e53ddd5acd17b91": "කාල පරිච්ඡේදයක් සහිත ලැයිස්තුවකින් බොලින්ජර් බෑන්ඩ්ස් (බීබී) ගණනය කරයි", + "d5b65cac1f1cf9421ac978eebe532de99040cca6": "බොලින්ජර් බෑන්ඩ්ස් අරා", + "58de49791c64aba14e36e5887244a5ef088286cd": "කාල පරිච්ඡේදයක් සහිත ලැයිස්තුවකින් බොලින්ජර් බෑන්ඩ්ස් (බීබී) ලැයිස්තුව ගණනය කරයි", + "4bd99f76f1104229744455d93df0ff76b9eeed58": "ඝාතීය වෙනස්වන සාමාන්යය", + "ea615c6d6a74e25a6d2f1bc9980b46e73508c2eb": "කාල පරිච්ඡේදයක් සහිත ලැයිස්තුවකින් ඝාතීය වෙනස්වන සාමාන්යය (EMA) ගණනය කරයි", + "4082d9379e59b38c891d046312f8d3c4b64ae3b1": "ඝාතීය චලනය වන සාමාන්ය අරාව", + "562edc102c5dd9e2fbbede1140b8a5461c2d4dc8": "ඝාතීය වෙනස්වන සාමාන්යය ගණනය (EMA) කාල පරිච්ඡේදයක් සමග වටිනාකම් ලැයිස්තුවෙන් ලැයිස්තුව", + "a537f4f3c0f6c68bf896fb23cb2ecdc658488ea2": "MACD අරාව", + "b18e572ea14edd48587145f1ef50718adbf256c6": "වේගවත් EMA කාල සීමාව", + "974023bddd6249d0f6404872cfcae205b2599ea2": "මන්දගාමී EMA කාලය", + "5c2adcb3d1bfd6b9f5c2dec13d02a9473e4445a1": "සං al ා EMA කාල සීමාව", + "6b15ce93fd68d80aeee7f7964c1306044c3c1baf": "ලැයිස්තුවකින් චලනය වන සාමාන්ය අභිසාරී අපසරනය (MACD) ලැයිස්තුව ගණනය කරයි", + "95ec92885c855ba9cf734c17a43f081901e4d2cc": "සාපේක්ෂ ශක්තිය දර්ශකය", + "b033619e108c9e43bfd8a42cd97bf5c5dc86dc65": "සාපේක්ෂ ශක්තිය දර්ශකය (සියළු කොටස්) කාල පරිච්ඡේදයක් සමග ලැයිස්තුවෙන්", + "4034de66995b876b2ba9bfd0274025e39168e05d": "සාපේක්ෂ ශක්තිය දර්ශක අරාව", + "f9da880c8b0e4cce4431912c24eba939e6bc06e1": "සාපේක්ෂ ශක්තිය දර්ශකය ගණනය (සියළු කොටස්) කාල පරිච්ඡේදයක් සමග වටිනාකම් ලැයිස්තුවෙන් ලැයිස්තුව", + "a9842c95766da40bf4ea6ee263cb5a5985847763": "සරල වෙනස්වන සාමාන්යය", + "347775a293c14362d492f019e677c965be1d6e7d": "කාල පරිච්ඡේදයක් සහිත ලැයිස්තුවකින් සරල චලනය වන සාමාන්යය (SMA) ගණනය කරයි", + "4cc7b9e53d082896ad884eb01be16320af65f282": "සරල චලනය වන සාමාන්ය අරාව", + "2c75179a57af3c36581008b65e86ed81c4a4cbea": "සරල චලනය වන සාමාන්යය ගණනය කරයි (SMA) කාලයක් සහිත අගයන් ලැයිස්තුවකින් ලැයිස්තුව", + "802dc02469ae51067ca620ff57dfb5bdb3e524ac": "ශේෂය:", + "c4ee8e12b2484cd5b47cdf00bfa2c50b83e91d3d": "ඉතිරි අංකය හෝ නූල් ලබා ගන්න", + "69280143949fcd59c171dd60f6b6e13d0cc08fe6": "ඇතුළත කුට්ටි නොසලකා හරිනු ලැබේ", + "d072c2ceeb5c1217722d14c74de7aeab945b4215": "ඔබේ කොටස් ඉවත් කිරීම වැළැක්වීම සඳහා මෙහි තබන්න", + "e98ea4ac4e2cfd6a4c84386534c5d1acd7ec85d3": "යතුර: %1 අගය: %2", + "27305f6365c38dd36f5b5eb781e05b5e2e4e3f6e": "ප්රධාන අගය යුගලයක නූල් නිරූපණයක් නැවත ලබා දෙයි", + "b06acc4158c824231f727a13e1c9811f43d5be42": "බ්ලොක් සිට පටවන්න", + "661db37251a1ed1afe357ee13895f37a623d7cbf": "url එකෙන් කුට්ටි පටවන්න", + "6c03ee54ad3a51fc92a1d69943e99667847705b6": "දැනුම් දෙන්න", + "b1bec5d06e3672915d81b2fbc2347c8b4947a954": "ශබ්දය සමඟ", + "a2d0c89fdfff3176efd4a443eb0f6607067b93e7": "දැනුම්දීමක් නිර්මාණය කරයි", + "6e0fc122f936f808bc2e3af661121b65712ae855": "ටෙලිග්‍රාම් %1 ප්‍රවේශ ටෝකනය දැනුම් දෙන්න: %2 කතාබස් ID: %3 පණිවිඩය: %4", + "1aeb6caed9e46edf5d6224adc905ffb8ee3a7708": "ටෙලිග්රාම් වෙත පණිවිඩයක් යවයි", + "45ebd38f4c641ebf6f72be8c3a79dfa50cf9f20e": "මුළු ලාභය", + "ffb465875e1ff2b49bcaa7c6b70965ffe39fa59d": "මුළු ලාභය ආපසු ලබා දෙයි", + "532e65f6e266db0bb442d1f426d44d7d32962340": "මුළු ලාභය, සංගීත", + "78e84591ff76f992953a8e19b57c7eab7546d638": "මුළු ලාභය ආපසු ලබා දෙන්න (නූල්)", + "bc528d26f66fe8c4aa4bb24ec9c99dff12c055e0": "නැත. ධාවකයන්ගේ", + "bea5756b18644ccfab01c1c0dbd6fa9db7103379": "ආරම්භයේ සිට ලකුණු ගණන නැවත ලබා දෙයි", + "7d500ebe352ccfa932b253e21938813a06fcff8e": "වෙබ්හුක් යූආර්එල්: %1", + "e770fd2a6b980a0815592b1bd499127c5a5cfe39": "URL එකකට පෝස්ට් ඉල්ලීමක් යවයි", + "a35646754dbe7a9211ba8b81338a5d64580eb276": "හිස් ගෙවීම්", + "69b0648eddd207cd45a9e1ba973dae287b535576": "ගෙවීම්:", + "39f024cf49724fe7ffdea7773c72ed06eec998e1": "පරතරය සමඟ", + "e4bed3e67e58b2334ee4b9c6ce59ac7a95d80aaf": "දිශාව", + "ad47561efb1dcbd7246d9b64487f615647fda036": "දිශාව තේරීමට ගැලපෙන්නේ නම් ඇත්ත", + "05bef508aadd62bf3967dcf67d769da296f19989": "ටික් දිශාව", + "21bfc78607d3a64de767a6677d1db42156d5039d": "පෙර මිලදී ගැනීමේ බ්ලොක් එකකට ලැබුණු ටික් දිශාව ආපසු ලබා දෙයි, ටික් පෙරට වඩා වැඩි නම් එහි අගය 'ඉහළට' විය හැකිය, පෙරට වඩා අඩු නම් 'පහළට' සහ හිස් (“) ටික් පෙර ටික් එකට සමාන නම්", + "d089ab98a846a521b09aad6ff3fefa728bfa8b42": "දිශා කොටස ඉවත් කර ඇත, කරුණාකර ඒ වෙනුවට චෙක් දිශා කොටස භාවිතා කරන්න", + "cdb31fc857f01a59f664413498293c714285f46d": "ඉටිපන්දම් ලැයිස්තුවේ", + "20fd5f86f08796f145d69dedc209a27e459b2f51": "අවසානයේ සිට # ලබා ගන්න", + "a96606af8c33ac3428b45abc4782dbf93f458d29": "nth මෑත ඉටිපන්දම ලබා ගන්න", + "90ed0e1ea5c1907f8a32d8051a66e845857bb2a4": "අවසාන ඉලක්කම් ලැයිස්තුව", + "248428facb97408414180d4de74e4db35360fbc4": "අවසාන ඉලක්කම් අගයන් ලැයිස්තුව නැවත ලබා දෙයි", + "2e4202acde880b7b1c3686f0335ff879fc1e5c7a": "අවසාන ඉලක්කම්", + "e46e0bd2f7fe37217dec8aa26ebce8ffa3608663": "නවතම ටික් එකේ අවසාන ඉලක්කම් නැවත ලබා දෙයි", + "d5fde4c9d5edf660f760fc226df4d2678d3334ab": "ඉටිපන්දම් ලැයිස්තුව", + "95e552a40d3446c96905cd3ec7e3d123d0246ce8": "ඉටිපන්දම් ලැයිස්තුව නැවත ලබා දෙයි", + "5a0ed227a01b7d30b05dcaf3e1c23b74b9be6ff4": "ලැයිස්තුවක් සාදන්න", + "a4220593d385a720886f7af1ed3c478fd0c6339c": "ඉටිපන්දම් ලැයිස්තුවේ අගයන්", + "cd8cdf3d47e921c8a72addae9269e66041d417c5": "තෝරාගත් ඉටිපන්දම් අගයන් ලැයිස්තුවක් ආපසු ලබා දෙයි", + "3e4f335e7a6f79bd1bafd219ddde30acbf16a7ac": "ඉටිපන්දම් ලැයිස්තුවේ කියවන්න ", + "34037f9452fdb66c9ca27ebcc0afe9d5139e9e24": "අවසානයේ සිට #", + "aba43a580daa7f306956ec69b83e6e37e7233126": "තෝරාගත් ඉටිපන්දම් අගය කියවන්න nth මෑත ඉටිපන්දමේ", + "e04b522218a181cf0223042dd18ae08dcc22d8d3": "අන්තිම ටික්", + "6ee445fc253a55c9ed54c009c3f020ac65200d80": "පෙර මිලදී ගැනීමේ වාරණයකට ලැබුණු ටික් අගය නැවත ලබා දෙයි", + "ed44b69176217a1251c04f0c13d23ac789ea60b2": "අන්තිම ටික් නූල්", + "ea24dd1988c6534a5f0d11b8fbbc6c374fe68766": "පෙර මිලදී ගැනීමේ කොටුවක් (String) මගින් ලැබුණු ටික් අගය නැවත ලබා දෙයි", + "4b2340a890e88d1886757c3f7172e273a1edc31f": "මෙම බ්ලොක් සෑම ටික් එකකම කැඳවනු ලැබේ", + "b54d7b4590559dad64f02d09aacbf6d9863e2624": "ඔබේ ගනුදෙනු නොසලකා කිනිතුල්ලන් විශ්ලේෂණය කිරීමට ඔබට මෙම කොටස භාවිතා කළ හැකිය", + "ebffc758056e6b2fc2af99af17fbc6853e5d3583": "කිනිතුල්ලන් ලැයිස්තුව", + "17649cac8739adcae95e641f794880272ad33bd1": "ටික් අගයන් ලැයිස්තුව ආපසු ලබා දෙයි", + "46ecdefde6a8dd5872cc6e0e52afb717f1140426": "කිනිතුල්ලන් සංගීත ලැයිස්තුව", + "3bdc75d5d68b05dfd3ce6dcdf7d9773e60ed0a51": "ටික් අගයන් ලැයිස්තුව ආපසු ලබා දෙයි (String)", + "c67ded6b64019212eb2bc69afd761f5b3f626040": "බාධක ඕෆ්සෙට් එකක් සෑදීම සඳහා අංකයකට ලකුණක් එක් කරන්න.", + "569bbd757e1bb8bbccd250b98dc2bb37cb47b787": "වෙළඳපොළ", + "74751e67c3e1010c343095eaf543e7cb21ced2ef": "වෙළඳ වර්ගය", + "1f4698382842477e211eb46de81fa506f01a8c34": "දෙකම", + "c1baf816aac5a5cd849768773fc248cd249dc296": "කොන්ත්රාත් වර්ගය:", + "c93025710d1ae6cbaf8e710f63eca8edfa0c9399": "පෙරනිමි ඉටිපන්දම් පරතරය:", + "9693aeaaf68e3929b59b79306feaa0a847d01192": "කාල සීමාව:", + "78d7103a319e808455d397513279d99f3b3f3768": "කොටස්", + "10c02649e226d430bd75a5b6315a41c0db9992a2": "බාධකයක්", + "837276742aa90209dde3b4eef07d8e7ab26731ef": "අනාවැකිය", + "258b49925b41751c6bd790a0848246566ba61440": "දෝෂය මත මිලදී ගැනීම/විකිණීම නැවත ආරම්භ කරන්න", + "c55ee3445cd391ab299b6f85a6ea9a68a65ea64d": "වඩා හොඳ කාර්ය සාධනය සඳහා අක්රීය", + "b410994b67e37d9516eb9b866c85a8c639f79e68": "දෝෂය මත අවසන් වෙළඳාම නැවත ආරම්භ කරන්න", + "2260c5a971c2602834ef8feeb5fa522f900b469f": "බොට් අසාර්ථක වෙළඳාම නොසලකා හරියි", + "0745acf92abd7b60598f161717884cc45dab8694": "ආරම්භයේදී එක් වරක් ධාවනය කරන්න", + "999e1ade10ff5ee1d115f5a6288bfd2e0d0736e6": "වෙළඳ විකල්ප නිර්වචනය කරන්න", + "a43c3299d30a5bc7e31a574cdc87f59cbc8fe585": "ඔබේ වෙළඳ කොන්ත්රාත්තුව නිර්වචනය කර වෙළඳාම ආරම්භ කරන්න, මෙහි ආරම්භක එකතු කරන්න. (ආරම්භයේ ධාවනය වේ)", + "4d22b565e4253e92a908f216184779679bb1a044": "ඉහළ බාධකයක්", + "b70c38c6db3127422e05315c30bdf76c7c36c480": "අඩු බාධකයක්", + "a6c5f081b3addee364af1c8cdb84853f49dc8e07": "නිරපේක්ෂ", + "0f2ba74929aca6fea950e351dcd576b7cd841fa4": "ඉටිපන්දම් කළු ද?", + "6f69eb9519c0ac8fa014de9fbbc1f3054663440f": "දී ඇති ඉටිපන්දම කළු දැයි පරීක්ෂා කරයි, දී ඇති ඉටිපන්දමේ විවෘත වීමට වඩා අඩු නම් නැවත සත්ය වේ.", + "7cb3b482ab66947d439642ec64dc7f5bd4e065dc": "ලැයිස්තුවක් සාදන්න", + "5925d08228e246f07b790b88ad70c1b73a97d2bc": "ඉටිපන්දම් ලැයිස්තුවෙන් අගයන්", + "852b438f91ad9eb2cdd84419a675a216d543c687": "කියවන්න", + "67d3b35a0b740127b56bcd44d3bcb1ccc20e0b48": "ඉටිපන්දම්වල වටිනාකම", + "d79d854dcd0829e2177a47beab6a55569e781ab1": "ඉටිපන්දමක ක්ෂේත්රයක් කියවන්න (ඉටිපන්දම් ලැයිස්තුවෙන් කියවන්න)", + "5606b4460ac96063b8a8e5647008f3ec97252fc5": "එපෝච් සිට තත්පර", + "2de20bdeecb1a8c28bd36fe75f028ed4318d0348": "එපෝච් කාලය නැවත ලබා දෙයි (එපෝච් සිට තත්පර)", + "f43cb41af7ce8a69c7aecbc1c603bb0381270982": "සෑම ධාවනය", + "4b6fe6898f0f956d48a4c8172c6dfbcb4159ab09": "දෙවන (ය)", + "2eea87bb804e4e73e3f8e9c41140f7ed83ea8875": "සෑම තත්පර n ක් ඇතුළත කුට්ටි ක්රියාත්මක කරන්න", + "e0af6ddc8a892704f64680bcb22b30c4bfcefec5": "සෑම තත්පරයක්ම ධාවනය කරන්න වාරණ deprecated කර ඇත. ඔබට වලංගු භාවිත නඩුවක් තිබේ නම් කරුණාකර අප හා සම්බන්ධ වන්න.", + "7b9c76088576a64f32d67ec335162b9f73eaa026": "පසු දුවන්න", + "ff56ffac023cf69ca5c7f71d407499536f4f86b5": "තත්පර n කට පසු කුට්ටි ඇතුළත ධාවනය කරන්න", + "e9fb732dde76a6977bcaa2818b0f56125b183648": "දිනය/වේලාව", + "b86e1d757d9ef3e53efb6886fec88b7742174ad8": "එපෝච් දිනය හා වේලාව නියෝජනය කරන නූලක් බවට තත්පර ගණනාවක් පරිවර්තනය කරයි. උදාහරණය: 1546347825 2019-01-01 21:03:45 බවට පරිවර්තනය කරනු ලැබේ.", + "1a90ae7cb728e7f25b031d7e844882f75e74ab5c": "කාල මුද්දරයට", + "7f6c7119203ceef19d6d6eb3dd6cd43e0b2d6adc": "එපෝච් සිට තත්පර බවට දිනය/වේලාව string නියෝජනය string පරිවර්තනය. උදාහරණය: 2019-01-01 21:03:45 GMT+0800 1546347825 බවට පරිවර්තනය වේ. වේලාව සහ කාල කලාප ඕෆ්සෙට් අත්යවශ්ය නොවේ.", + "64f72129852fb7bdff0725c71324a012630f53bf": "යුරෝපා සංගමයේ, Binary Investments (යුරෝපය) Ltd., W Business Center, Level 3, Triq Dun Karm, Birkirkara, BKR 9033, මෝල්ටා, මෝල්ටා මූල්‍ය සේවා අධිකාරිය විසින් 3 කාණ්ඩයේ ආයෝජන සේවා සපයන්නෙකු ලෙස නියාමනය කරනු ලබන මුල්‍ය නිෂ්පාදන පිරිනමනු ලැබේ. ({$0}බලපත්‍ර අංකය. IS/70156{$1}).", + "8034ed3111d20cf13519b3c9a31ffe2a2c1e3975": "යුරෝපා සංගමයෙන් පිටත, Binary (SVG) Ltd, Hinds Building, Kingstown, St. Vincent and the Grenadines මගින් මූල්‍ය නිෂ්පාදන පිරිනමනු ලැබේ; Binary (V) Ltd, Govant Building, Port Vila, PO Box 1276, වනාටු, වනාටු මූල්‍ය සේවා කොමිෂන් සභාව විසින් නියාමනය කරනු ලැබේ ({$0}බලපත්‍රය බලන්න{$1}); Binary (BVI) Ltd, Kingston Chambers, P.O. Box 173, Road Town, Tortola, බ්‍රිතාන්‍ය වර්ජින් දූපත්, බ්‍රිතාන්‍ය වර්ජින් දූපත් මූල්‍ය සේවා කොමිෂන් සභාව විසින් නියාමනය කරනු ලැබේ ({$2}බලපත්‍ර අංකය. SIBA/L/18/1114{$3}); and Binary (FX) Ltd., Lot No. F16, First Floor, Paragon ලාබුවාන්, Jalan Tun Mustapha, 87000 Labuan, Malaysia, ලාබුවාන් මූල්‍ය සේවා අධිකාරිය විසින් නියාමනය කරනු ලබන්නේ මුදල් තැරැව්කාර ව්‍යාපාරයක් කරගෙන යාමටය. ({$4}licence no. MB/18/0024{$5}).", + "10dd345bc3319e2151794428b2c709dc5fc381a7": "මෙම වෙබ් අඩවියේ සේවාවන් ඇමරිකා එක්සත් ජනපදය, කැනඩාව, හොංකොං, ජපානය වැනි ඇතැම් රටවල හෝ වයස අවුරුදු 18 ට අඩු පුද්ගලයින්ට ලබා නොදේ.", + "6bb34efcfdb48440f9c813feb12ca5fb76c88f29": "අවදානම් අනතුරු ඇඟවීම", + "ad0fc99c05681528248b73007dba16fd760a81c6": "මෙම වෙබ් අඩවිය හරහා ඉදිරිපත් කරන නිෂ්පාදන ද්විමය විකල්ප, වෙනස සඳහා ගිවිසුම් (“CFDs”) සහ වෙනත් සංකීර්ණ ව්යුත්පන්නයන් ඇතුළත් වේ. ද්විමය විකල්ප වෙළඳාම් කිරීම සෑම කෙනෙකුටම සුදුසු නොවනු ඇත. ලීවරය ඔබේ වාසියට සහ අවාසිය සඳහා ක්රියා කළ හැකි බැවින් සීඑෆ්ඩී වෙළඳාම් කිරීම ඉහළ මට්ටමේ අවදානමක් දරයි. එහි ප්රති As ලයක් වශයෙන්, ඔබේ ආයෝජනය කළ ප්රාග්ධනය සියල්ල අහිමි වීමේ අවදානම නිසා මෙම වෙබ් අඩවියේ ඉදිරිපත් කරන නිෂ්පාදන සියලු ආයෝජකයින්ට සුදුසු නොවනු ඇත. ඔබට අහිමි විය නොහැකි මුදල් ඔබ කිසි විටෙකත් ආයෝජනය නොකළ යුතු අතර කිසි විටෙකත් ණයට ගත් මුදල් සමඟ වෙළඳාම් නොකළ යුතුය. ඉදිරිපත් සංකීර්ණ නිෂ්පාදන වෙළඳාමට පෙර, සම්බන්ධ අවදානම් තේරුම් ගැනීමට වග බලා ගන්න සහ ගැන ඉගෙන ගැනීමට වග බලා ගන්න {$0}වගකිව යුතු වෙළෙඳ{$1}.", + "1fda2716eb92e0195ff59b110af23d86b43fd909": "යුරෝපා සංගමය තුළ, මූල්ය නිෂ්පාදන පිරිනමනු ලබන්නේ බයිනරි ඉන්වෙස්ට්මන්ට්ස් (යුරෝපය) ලිමිටඩ්, ඩබ්ලිව් බිස්නස් සෙන්ටර්, 3 වන මට්ටම, ට්රික් ඩුන් කර්ම්, බර්කර්කර, බීකේආර් 9033, මෝල්ටාව, මෝල්ටා මූල්ය සේවා අධිකාරිය විසින් 3 වන කාණ්ඩයේ ආයෝජන සේවා සැපයුම්කරුවෙකු ලෙස බලපත්රලාභී සහ නියාමනය කරනු ලැබේ (බලපත්ර අංකය. /70156) වේ.", + "be7786af641b859c03ec152461d791480cf676ed": "අයිල් ඔෆ් මෑන් සහ එක්සත් රාජධානියේ, අස්ථාවර දර්ශක පිරිනමනු ලබන්නේ Binary (IOM) Ltd., පළමු මහල, Millennium House, Victoria Road, Douglas, IM2 4RW, Isle of Man, British Isles; (1) Isle of Man හි සූදු අධීක්ෂණ කොමිෂන් සභාව (2017 අගෝස්තු 31 දින නිකුත් කර ඇති වත්මන් බලපත්‍රය) සහ (2) එක්සත් රාජධානියේ සූදු කොමිසම (බලපත්‍රය {$0}යොමු අංකය: 39172{$1}) විසින් පිළිවෙලින් බලපත්‍ර ලබා දී සහ නියාමනය කරනු ලැබේ.", + "33e5b173ac5d54798a2b39560896f6ecac5e23f5": "යුරෝපා සංගමයේ සෙසු රටවල, අස්ථාවරත්වය දර්ශක පිරිනමනු ලබන්නේ ද්විමය (යුරෝපය) ලිමිටඩ්, ඩබ්ලිව් බිස්නස් සෙන්ටර්, 3 වන මට්ටම, ට්රික් ඩුන් කර්ම්, බර්කර්කර, බීකේආර් 9033, මෝල්ටාව; මෝල්ටාවේ (1) මෝල්ටා සූදු අධිකාරිය විසින් බලපත්ර ලබා දී නියාමනය කරනු ලැබේ (බලපත්ර අංක. MGA/B2C/102/2000 01 අගෝස්තු 2018 දින නිකුත් කරන ලදි), එක්සත් රාජධානියේ සේවාදායකයින් සඳහා (2) එක්සත් රාජධානියේ සූදු කොමිෂන් සභාව (බලපත්ර {$0}යොමු අංකය: 39495{$1}) සහ අයර්ලන්ත සේවාදායකයින් සඳහා (3) අයර්ලන්තයේ ආදායම් කොමසාරිස්වරුන් (දුරස්ථ පොත් තබන්නාගේ බලපත්ර අංක 1010285 1 ජූලි 2017 දින නිකුත් කරන ලදි). සම්පූර්ණ බලන්න {$2}නියාමන තොරතුරු{$1}.", + "512b301aa6fd33dd6772c0a637a42855aa1a55f5": "ද්විමය. කොම් යනු සම්මානලාභී ඔන්ලයින් වෙළඳ සැපයුම්කරුවෙකු වන අතර එය ද්විමය විකල්ප සහ සීඑෆ්ඩී හරහා මූල්ය වෙලඳපොලවල වෙළඳාම් කිරීමට සිය ගනුදෙනුකරුවන්ට උපකාර කරයි. අස්ථාවරත්වය දර්ශක මත ද්විමය විකල්ප සහ සීඑෆ්ඩී වෙළඳාම් කිරීම සූදු ක්රියාකාරකමක් ලෙස වර්ගීකරණය කර ඇත. සූදුවට ඇබ්බැහි විය හැකි බව මතක තබා ගන්න - කරුණාකර වගකීමෙන් යුතුව සෙල්ලම් කරන්න. {$0}වගකිවයුතු වෙළඳාම{$1}ගැන තව දැනගන්න. සමහර නිෂ්පාදන සෑම රටකම නොමැත. මෙම වෙබ් අඩවියේ සේවාවන් ඇමරිකා එක්සත් ජනපදය, කැනඩාව, හොංකොං වැනි ඇතැම් රටවල හෝ වයස අවුරුදු 18 ට අඩු පුද්ගලයින්ට ලබා නොදේ.", + "d87250dbe6a9bad6d94ba629e1b1140c80268de0": "ද්විමය විකල්ප වෙළඳාම් කිරීම සෑම කෙනෙකුටම සුදුසු නොවනු ඇත, එබැවින් කරුණාකර අවදානම් ඔබ සම්පූර්ණයෙන් වටහාගෙන ඇති බවට සහතික වන්න. ඔබේ පාඩු ඔබේ ආරම්භක තැන්පතුව ඉක්මවා යා හැකි අතර යටින් පවතින වත්කම කෙරෙහි ඔබ සතුව හෝ උනන්දුවක් නොමැත.", + "496a99878841de69368c33af9e88eb37c0da5712": "සීඑෆ්ඩී යනු සංකීර්ණ උපකරණ වන අතර ලීවරය හේතුවෙන් වේගයෙන් මුදල් අහිමි වීමේ ඉහළ අවදානමක් ඇත. සිල්ලර ආයෝජකයින්ගේ ගිණුම් වලින් 78.6% ක් සීඑෆ්ඩී වෙළඳාම් කිරීමේදී මුදල් අහිමි වේ. CFDs ක්රියා කරන ආකාරය ඔබ තේරුම් ගෙන තිබේද සහ ඔබේ මුදල් අහිමි වීමේ ඉහළ අවදානමක් ගැනීමට ඔබට හැකිද යන්න සලකා බැලිය යුතුය.", + "e9b450d14bc2363d292c84f17cfad5cfbd58a458": "සිදු කළා", + "a69a8fc21499d0fd85e87bab467699827547a5bc": "කරුණාකර වලංගු සේවාදායක URL එකක් ඇතුළත් කරන්න", + "4ad2ec2e146197932ba8a776eeac69c36014f9f5": "ඔබගේ ගිණුම සඳහා ද්විමය බොට් නොමැත", + "48d9347a36b446c99f2b7c8c2c1e5b8fea17df44": "අවාසනාවකට මෙන්, ඔබට මෙම ගිණුම සමඟ අපගේ ස්වයංක්රීය වෙළඳ වේදිකාවට පිවිසිය නොහැක. ඩීඑම්ටී 5 හි සීඑෆ්ඩී වෙළඳාම් කිරීම හෝ ඒ වෙනුවට ඩීට්රේඩර් හි ගුණකය වෙළඳාම් කිරීම ගැන කුමක් කිව හැකිද?", + "6a705a95cf291f72a35e153a6c7b4b882cb2db4a": "DMT5 මත වෙළඳාම", + "b5379d28b60e4772c54736353f6455aaeb3a5539": "DTrader මත වෙළඳාම", + "6e39b53621aecbaa6b6ad8557f41f345acb0a9ec": "බොට් වෙළඳාම | ස්වයංක්රීය වෙළඳ පද්ධතිය - ඩෙරිව්", + "a01d947eeda8900f6a1b0ef6d23e6a39247a84af": "ඩෙරිව්ගේ බොට් වෙළඳ වේදිකාව සමඟ ඔබේ ගනුදෙනු ස්වයංක්රීය කරන්න, කේතීකරණය අවශ්ය නොවේ. විදේශ විනිමය, කෘතිම දර්ශක, වෙළඳ භාණ්ඩ, කොටස් දර්ශක සහ තවත් බොහෝ දේ මත දැන් වෙළඳාම් කරන්න.", + "315961ce04dc63aadf7292f7b70ea0c4492623bb": "පැටවුම් කාණ්ඩයන්", + "df7ca910795dd762939ade81f3f50fd3ef4ae151": "බ්ලොක් සුරකින්න", + "5ea75f1605a4bf1db5c39fcc61854627478c0a7d": "බ්ලොක් ඔවුන්ගේ ආරම්භක තත්වයට නැවත සකසන්න", + "f98595d541778d86f75ef22b3328a031d20aa16b": "නව කොටස් පටවන්න (xml ගොනුව)", + "4a1e616226c329a94da7768bc0435a3284478010": "පවතින කොටස් සුරකින්න (xml ගොනුව)", + "6b3465ace62f33f0687b4669ac26d95895e9ca52": "ඔබගේ බ්ලොක් පහසුවෙන් සුරැකීමට සහ නැවත භාවිතා කිරීමට ද්විමය බොට් ඔබගේ ගූගල් ඩ්රයිව් වෙත සම්බන්ධ කරන්න", + "8e4ec2c451ec7b1bf68d72fe9086ec978e41feb7": "වෙනස්කම් අහෝසි කරන්න (Ctrl+Z)", + "937f5055f05be359ddf619744e8af4d643549e80": "වෙනස්කම් නැවත කරන්න (Ctrl+Shift+Z)", + "8406d1cce44230835932060649e999ca3283b413": "විශාලනය (Ctrl +)", + "1109673172af2c173c492622ff8a72c8f29f0e70": "විශාලනය (Ctrl + -)", + "44c22002c65d2871331263a23c3e09c0a1bfd847": "සිරස් අතට නැවත සකස් කරන්න", + "ebd0945359e5578ff9bd3a2ab490ca84c225d8f5": "සාරාංශය පෙන්වන්න/සඟවන්න උත්පතන", + "76bb05950f80f3a88ee05ef3276c5934fd355e8d": "බොට් එක ධාවනය කරන්න", + "4f4aa4117318a8ddf8783885d4f3542c5b2733bd": "ලොගය පෙන්වන්න", + "91017ef9b165cd0e7475a770f318ea5e705e1321": "සටහන පෙන්වන්න", + "c89e3dd1cafcadcc0312e476ab58b2332209da23": "වෙළඳ දර්ශනය පෙන්වන්න", + "17d647c6c199faba2c82e5d30b7ad7ffa7cd2487": "භාෂාව තෝරන්න", + "2a23eb9f4dfcfb88a5425699ac57290087ccf3a2": "ජාල තත්ත්වය: {$0}", + "11596349ba9fe367dac9db65da4b0bbea79be877": "මුදල් පවරා නැත", + "d5b33e76dfffc702f2d448888bd2178af264d097": "ගුණකයන්", + "a6bb57a79569eeab1909195121c69b9d0986f81f": "ඔබගේ බොට් එක ක්රියාත්මක වන අතරතුර ගිණුම් මාරුව අක්රීය වේ. ගිණුම් මාරු කිරීමට පෙර කරුණාකර ඔබේ බොට් එක නවත්වන්න.", + "8e16e5b2c446aea3b142d9320755f82932fc2cdf": "සැබෑ", + "e52c854d5631eec7468ba4727b4c77eb745f2965": "ආදර්ශන", + "b82abdb33990ecd9f5163d02fb437945c0df93f1": "මුළු වත්කම්", + "8b1f00fe3be88ff2f0988710d2abaffd1bda1667": "ඔබගේ ඩෙරිව් ගිණුම්වල මුළු වත්කම්.", + "0d0047bd73cbdb0fb3562dfe5ac898499ffc4abe": "CFD ගිණුම් සොයනවාද? වෙළෙන්දාගේ කේන්ද්රස්ථානය වෙත යන්න", + "c49407e85aecb68649dd83a870d7badfde5eb33e": "ගිණුම් කළමනාකරණය කරන්න", + "6e78c91f5a05fc0d4f1a787d38e3d6fe2f856d46": "ලොග් අවුට්", + "0b93c14956403c2e5c9e79f5c836babc56912006": "ද්විමය බොට් කිසිදු නව වෙළඳාමක් සිදු නොකරනු ඇත. දැනටමත් තබා ඇති (නමුත් කල් ඉකුත් නොවූ) ඕනෑම වෙළඳාමක් අපගේ පද්ධතිය විසින් සම්පූර්ණ කරනු ලැබේ. ඕනෑම නොගැලවූ වෙනස්කම් නැති වනු ඇත.", + "c1458ff86fd60d9544d7cd8a67437df2b766f482": "සටහන: තහවුරු කරන ලද සියලුම ගනුදෙනු පිළිබඳ විස්තර සඳහා කරුණාකර ද්විමය. කොම් ප්රකාශන පිටුව බලන්න.", + "beb040c8fabd007c9cc5ac6a9feb6bdb05d33dac": "ඕනෑම නොගැලවූ වෙනස්කම් නැති වනු ඇත.", + "57f5f5efbc5990f5230aa95359042338b856707b": "මෙනු", + "753a22b2eb617204efee4644795034b8ace1ee14": "දැනුම්දීම්", + "b08626f186b0a2aba7d2ce2508ec7948e1f81298": "දැනුම්දීම් නොමැත", + "1f72884066c811547965df7f6b356639fe8e46ba": "ඔබට තවමත් කිසිදු දැනුම්දීමක් ලැබී නොමැත", + "a5aa17aba168038e6058b1e4ad9f33b54d5102cf": "CFDs සොයනවාද? වෙළෙන්දාගේ කේන්ද්රය වෙත යන්න", + "38caa25f4bbbe12ce8293785c945b3ceaff86a47": "යුරෝපා සංගම් නොවන ඩෙරිව් ගිණුම", + "f94e3fd886020eaaad5b82c18aa22c8276d12e1f": "විකල්ප සහ ගුණකය", + "61cc55aa0453184734c3fa0b621eda6fa874bd83": "එකතු කරන්න", + "9d7ff9c9e17913dee3a5e35d7c737a8f8703be11": "යුරෝපා සංගමයේ ගිණුම", + "ca6aea1f5aa65bc552509d286d9a115f335c8bd0": "ගිණුම් ලබා", + "8b440be0f56ebba983dbecdb36fe49d910c854fa": "ගිණුම් ලබා", + "095ba68888b5ace5f4515f5acab76dfa1073544e": "මගේ පරිගණකය", + "ddcb77ff769ea54ca622848f6bedd4004fa4f4fa": "පැටවුම්", + "c7097e97dcc446ca889d3ca6be733a65e2728afe": "ගූගල් ඩ්රයිව් වෙත සාර්ථකව උඩුගත කරන ලදි", + "a6b977714595aa01678fca98e86553aaeac05c92": "එකතුවකින් ඔබේ කොටස් තනි තනිව සුරකින්න. පටවන විට ඒවා ඔබගේ පවතින වැඩපොලට එකතු කරනු ලැබේ (ප්රධාන කොටස් ප්රතිස්ථාපනය කරනු ලැබේ).", + "3218e5a460e82d7bdea9ce0f145cab2f47ba9a4b": "එකතු කිරීමක් ලෙස සුරකින්න", + "611ebbfb080284312904de925ef0f75f4cb56ad2": "වෙනත් උපාය මාර්ගවල නැවත භාවිතා කිරීම සඳහා ඔබේ බ්ලොක් සහ සැකසුම් සුරකින්න", + "efc007a393f66cdb14d57d385822a3d9e36ef873": "සුරකින්න", + "899dbebd4f41b9a27f2df3b88ebfa025e49d8812": "සාරාංශ සටහන පැහැදිලි කරන්න", + "1ac42275b35a39a8e84f4fddfe60a992d297aa01": "ඩෙරිව් බොට් සොයා ගන්න", + "684a59c126a4c540a23ee470718bc1ec55a3bf9e": "ඩෙරිව් බොට් ගවේෂණය කරන්න", + "5f5c43846d4b3bae25587b2514cc916848550f07": "නෑ, ස්තුතියි", + "dc4d8b4f729ac991433dbad477da93facbe8d467": "ඔබේ බොට් වෙළඳාම ඊළඟ මට්ටමට ගෙන යන්න", + "19252235606df97ede193975147f4a695cc2bfbc": "ඩෙරිව් බොට් මත, ඔබ භුක්ති විඳිනු ඇත:", + "025b3b4d17a5ebea148090f6b361f42f6b6985ae": "වේගයෙන් ක්රියාත්මක කිරීම සහ වැඩි දියුණු කරන ලද ස්ථාවරත්වය සහිත නව විශේෂාංග සහ මෙවලම්", + "f4f4607128f76b0a3e778b1a80a1f334ba1ed329": "බයිනරි බොට් වෙතින් ඔබේ දැනට පවතින XML ගොනු භාවිතා කිරීමේ හැකියාව", + "a046b7e817b47ff256e9913471068ae16bac9f3b": "හුරු පුරුදු drag-and-drop අතුරු මුහුණතක්; ඔබේ වෙළඳ බොට් පහසුවෙන් නිර්මාණය කර රිසිකරණය කරන්න", + "ae7ef474b65613b7e77a4d7b56612d31b0a2f773": "ඔබ මොනවද බලාගෙන ඉන්නේ?", + "d78e709cf36a5819dfc5976440e15d57dfbfe39f": "අද සහ නව වෙළඳ හැකියාවන් විවෘත කරන්න!", + "d1ffda5dc9903c9a42d66636aea9405e311c6f85": "නොබැඳි", + "f3b2a7db06a544b52886a04711289ce83e00b438": "සම්බන්ධ කිරීම", + "2dbc2fd2358e1ea1b7a6bc08ea647b9a337ac92d": "මාර්ගගතව", + "c5308e66942e2f7d7df852c970b3a057e00c1ecf": "ජාල තත්ත්වය", + "63c78e309e7a876e6f1c5fe3e636c9422c40459d": "Multiplers", + "753634ab7e1b03cda76e1781b45652aaefaac751": "ටෙතර් ටීආර්සී 20", + "7ae31c80e03a681e2552ac2125a0dfbba0302b0d": "ඔබේ බොට් වෙළඳාම මට්ටම් කරන්න", + "e1498f9eaee71b604ad0496b5aa54d39be0f37fd": "වැඩි දියුණු කළ විශේෂාංග සහ සමස්තයක් වශයෙන් වඩා හොඳ කාර්ය සාධනයක් සඳහා, දැන් ඩෙරිව් බොට් වෙත මාරු වන්න.", + "30d45bf479993bcb72665e0632c245b8e6839a50": "මා Deriv Bot වෙත ගෙන යන්න", + "1a591a3e91fcb7a47f2c08e9e2e117f39af22078": "මෝල්ටාව", + "a72310cea1dcce7466887418f51e962733bf9f57": "Deriv Apps ගිණුම්", + "070f0f8bdc34d7a78d1ff0e3617efc2cb111a655": "සීඑෆ්ඩී සොයනවාද? වෙළඳුන්ගේ කේන්ද්රස්ථානයට යන්න", + "923bd614d34029ade982ad020004aef1e4aed445": "Deriv යෙදුම්", + "b60862f4855a392f00cc9f27e0862c0b979075a6": "පසුම්බිය" +} \ No newline at end of file diff --git a/translations/th_TH/i10n.json b/translations/th_TH/i10n.json new file mode 100644 index 000000000..0b6ddeec0 --- /dev/null +++ b/translations/th_TH/i10n.json @@ -0,0 +1,522 @@ +{ + "3d52a6d8fedcc48a65297c07bf5f7e3e41aab5aa": "ตรรกะ", + "3edf0df49942da6d11a1a217e4d3af4a5a8e64f2": "คณิตศาสตร์", + "c3328c39b0e29f78e9ff45db674248b1d245887d": "ข้อความ", + "4d064726954a17487f94e931f5b157b733ec22ed": "ขั้นสูง", + "a1fffaaafb7cc996685bceb829c053cc4f7de43d": "รายการ", + "19de69cb601f53a4ea7af22a65c71ae63251365c": "แปรตาม", + "2b961dea1dc0c60ddf9a2c8e9d090f6f7d082483": "ฟังก์ชัน", + "dc7f77b4ccfc9f70a78bd97303bd10ba4c9d70c8": "การวนซ้ำ", + "66639f7d455dd71faa9147f5d69e5ce885d8bebd": "ไบนารี", + "0ba66deaab2f2cd3b0793d03f600ee2b8f577fbc": "กำหนดการซื้อขาย", + "9201c6ac624e98e168e6ccddbcd5a9b5cdff06b3": "ก่อนการซื้อ", + "44ab9a87268d3fd74040ed0b55c04f83294cfdef": "ระหว่างการซื้อ", + "c415c9399b7ae7285d2c1c880a6a0aa18f62ff8c": "หลังจากการซื้อ", + "d07ffc19d51f0973859a0d95c1d15cd9f22388ca": "วิเคราะห์ช่วงราคา", + "8cf71374fa095a64b5295b672daef8507ec7be6a": "ตัวบ่งชี้", + "4fa8cc860c52b268dc6a3adcde7305e9415db5bb": "เครื่องมือ", + "6c82e6dd86807ee3db07e3c82bec1ae1ce00b08b": "เวลา", + "8d8fd6765e184419cad8b88d1a60c895d79578c2": "แท่งเทียน", + "548f449b63ff41eaaff5a2d679ffa56b2015fc20": "อื่นๆ", + "21c03ffa6b93bceafdf0f8bab14feb63dc5d1d2f": "ดอลลาร์สหรัฐ", + "ecd92026638b752558cc1d53b9feca16cd2194de": "ดอลลาร์ออสเตรเลีย", + "ae900f1e43cb81a5829eae3cdcb9eba900cb0f3c": "ยูโร", + "6b86018241f3022206a6dc25c98419de565cb7b3": "ปอนด์สเตอร์ลิง", + "42bd6b9eeb1da01504fefe014e16415246c0f66f": "เหรียญบิทคอยน์", + "42e631df85d8e0815e44e56ad3a323c2cf03ca65": "เหรียญ Binance USD", + "0677997bf27c0c286167e0cced1591f39464a349": "เหรียญ Multi-Collateral DAI", + "1dcc341ae7b6cd25bff22c66542948c37608049d": "เหรียญ STATIS Euro", + "2279c668fca6b4f20b7aee9e6860990e534c4efc": "เหรียญ IDK", + "c1810e626a0a42d186e694c605a0b60b918c2566": "เหรียญ Paxos Standard", + "8a4fa0f9791d406f9752864c7ba25d1a4235f756": "เหรียญ True USD", + "123586c4eb60b26fd3ec9d01df9ce8cf55c6e5e2": "เหรียญ USD Coin", + "d556841b7c163d545bb7a75fcf66cec3a3e788fe": "เหรียญ USDK", + "772edeb222235194159e8667561b2c51b767e8f0": "เหรียญ Tether ERC20", + "fec4fda3473ceb5ebf9e4c2144d00a50f4e3a326": "เหรียญ Bitcoin Cash", + "953e3cc73d13bb54759da8f8bf9c2b83accc6f5d": "เหรียญ Ethereum", + "06419050f835213ab2773bc66aa51f4872d0c63b": "เหรียญ Ethereum Classic", + "4384b41f73f4f743fd8bdd71d974f979c9a55dd8": "เหรียญ Litecoin", + "b7b5bbb1d264eef4f3fe9a49cde49ca4d44d5dda": "เหรียญ Tether Omni", + "459f04b3caab82c3c8f86a30658af538cbe9729d": "เหรียญ Binary Coin", + "72967dd6e8aa73deaaeefc32a1fd53ab0844f84e": "ประสบการณ์ใหม่ในการซื้อขายแลกเปลี่ยนบนแพลตฟอร์มอันทรงพลังแต่ใช้งานง่าย", + "17cd7778f805b1e77bf3cfa8d158b6f14449e1d2": "ทำการซื้อขายอัตโนมัติเพียงปลายนิ้วสัมผัส โดยไม่ต้องเขียนชุดคำสั่งโค้ดดิ้งเอง", + "d139814bd4bc9d8cdc65ce27c9578d233ca1d646": "ทำการเทรดในตลาดโลกไปกับแพลตฟอร์มที่ใช้งานง่ายและเป็นที่นิยมของเรา", + "b5ae295c29ef03b9087b2a751b0b568de705e3b6": "เครื่องมือ \"ลากแล้ววาง\" แบบคลาสสิกของเราในการสร้างบอทซื้อขายซึ่งมาพร้อมแผนภูมิการเทรดแบบป๊อปอัปนั้นคือสำหรับผู้ใช้ขั้นสูง", + "3efddc1bc34b21022a43bef444f952b6cf12ef4f": "เพิ่มบัญชี Deriv", + "39fca63515c105918f03e4908ec12df675b07f92": "มุมมองซื้อขาย", + "f7c400ed695f898b8ee9d21664aa17b5bb693828": "เข้าสู่ระบบ", + "0b81497c8589af2714a1ddbeb62b3a4be679c318": "ลงทะเบียนสมัครใช้งาน", + "88bc3fe3daddee139809d036f18b985fbe165957": "รายงาน", + "78c072709400d5c13f1642e8cc4ecdfcb5ff76d7": "แคชเชียร์", + "6e44b7d2a3b81fd0039404ae99170733f07d08f2": "Trader's Hub", + "e7b0b317a6e8f7c2d548fdec325a0f70872e43b0": "ฝาก", + "1de91e827ec70ca735abc2c71b0a89cb0cfc4ce1": "ยังไม่ได้เลือกตลาดผลิตภัณฑ์อ้างอิง", + "50050f06645ad2743165b429a8f7deebd285fd63": "ยังไม่ได้เลือกประเภทของสัญญา", + "6a7d1a3a17c4e8ae6712cb60d46db1edf0aa2667": "โปรดเข้าสู่ระบบ", + "2f9f9096be1a1c0569a9ce54e57f0420f6b3c2e9": "ระยะเวลาต้องเป็นจำนวนเต็มบวก", + "4df6e872792d72aea8a2f6b831d00b554464da23": "จำนวนต้องเป็นมีค่ามากกว่าศูนย์", + "001e68df3a4b32a4d57148d9d407f44eee3b7436": "แท่งเทียนที่กำหนดไม่ถูกต้อง", + "04f14ea7c92e0b2b5ae005c696245063ec641d66": "รายการแท่งเทียนที่กำหนดไม่ถูกต้อง", + "c1bbfcbb4f57d3a56c1239af0c2138321589efd2": "ลองใหม่ในอีก", + "57b453bb26b1c28dfe362b7cc9f17f0be93dd581": "ถึงอัตราที่กำหนดไว้สำหรับ", + "094628ce13fc0e78f07b697d1cc9421bb2edd666": "คำร้องขอล้มเหลวสำหรับ", + "816c52fd2bdd94a63cd0944823a6c0aa9384c103": "ไม่ใช่", + "5397e0583f14f6c88de06b1ef28f460a1fb5b0ae": "ใช่", + "bbb930cc426507ed3f6b7c343c75dd0e041494b7": "รายการเดินบัญชี", + "e6e886cdcdefeb6d3edb4c31bed06dd183ac4153": "ราคาเสนอขาย", + "50e72909992bdc37c7c07769d1b7efac5e52874c": "การชำระเงินผลตอบแทน", + "ecb5ba7044417916ba12de5fa9e6fccac3e5d475": "กำไร", + "c980b910204c7babdffe8ff3f7e755f30133383c": "ประเภทของสัญญา", + "a726c6955157f1b8b92f9932652434a7150f80f8": "สปอตเริ่มต้น", + "a66d5c7ef2c63dbc9a8f9e6ae4e2bc575e74a36e": "มูลค่าเริ่มต้น", + "3905be81561384dc8c43d6127c57ed1e0eb03b74": "สตริงมูลค่าจุดเข้า", + "7674920c033ca14277c577e19c037a6754d4fa80": "สปอตสิ้นสุด", + "e8b8bd9f2eabc12875605a37c93e7f04a713fcb8": "มูลค่าสิ้นสุด", + "06ecea26625359f7dcf5ff5c47af6174ff815257": "สตริงมูลค่าจุดออก", + "779455ee3bde8494d9629b353e17b19e92357ba8": "เส้นระดับราคาเป้าหมาย (Barrier)", + "37a5301a88da334dc5afc5b63979daa0f3f45e68": "ผลลัพธ์", + "4973f4c599d5f42cf7bde52d66c3ed8ef77accb1": "ได้กำไร", + "12e24a7d8ac40579e8a0aef4869288afe7ed6745": "ขาดทุน", + "563339f82447b4e758ad76d5a0b63b5698594fba": "ขึ้น", + "5c1ae82c29543ac887703776bf3da2c7dcce683d": "ลง", + "2fc096bb7b6596ab243d0286c9f43fdf2b9b406d": "ไม่เปลี่ยนแปลง", + "ecb252044b5ea0f679ee78ec1a12904739e2904d": "สตริง", + "53b0a1b2fadf4e040cdc2155a7340de24aca93cb": "จำนวน", + "bc74f4f071a5a33f00ab88a6d6385b5e6638b86c": "สีเขียว", + "4c9a82ce72ca2519f38d0af0abbb4cecb9fceca9": "สีฟ้า", + "96de5543d183d7de52ac5fa21c46fc811f673f89": "สีเหลือง", + "78988010b890ce6f4d2136481f392787ec6d6106": "สีแดง", + "aa9330a16e5b055de809256dad6b4d1cbd2999e7": "เงียบ", + "cf84a98d6cf7f156862a08ba8236467b6f471004": "ประกาศ", + "eee2facd669d1434848c24da5527b3e87d9a12d5": "เงินที่ได้รับ", + "9d705578b0f1f0ce3a06dc5e82f9a1e6078f81e1": "งานที่แล้วเสร็จ", + "7f2f6a15cf8da2b27e5a4af47b58e7ad71c0b3d9": "ข้อผิดพลาด", + "a3b1583d377f37ac20de7e089edfa0920a078e57": "ข้อผิดพลาดรุนแรง", + "66c8b6848eee629c4ac551bf2b5fa591571654be": "Rise Equals", + "5649dce3367d490fa19d563ee9e3d4c4b6f7c642": "Fall Equals", + "062787aa328047e189774b3703d983b83938f6e9": "Higher", + "b91eed4b7a80cd9572a27e65ebdff9caa4b3b9a4": "Lower", + "e3f139abb7a549a1210b36f7dbf89215ad6c9902": "Touch", + "7d7932bcc2e262ae98cf09dc5445130fb3881769": "No Touch", + "a16814a48ec58c2e24ba224a80921a5c02361abe": "สิ้นสุดใน", + "391d02cd75ebcd6ed26f5f45ddf7d40bf13e9dc5": "สิ้นสุดนอก", + "534ec5da4e82ec419abc170e1a8448f55a01664f": "Stays In", + "98cbe1998effd8b1a8aefdcc538573055e99a5f5": "Goes Out", + "93d13bad1d2c2841db127cb70cc35bfc98059fc9": "Asian Up", + "c098658ce3d3a258e4d155949a60072966b36db7": "Asian Down", + "ee2dbd5d6d82d0833069b07e7dd2848d3bf4d83a": "ตรงกัน", + "8444b7ce28bbc3443cc5cf73359b8353989b2a4b": "ต่างกัน", + "9e767ad03e5547f251044e0724dc1d9f3e75aeed": "คู่", + "dc28f5f3c65ec611f0f30022650d24382d27448e": "คี่", + "18a63f5512afb5573e5b44deba78d629f0635317": "สูงกว่า", + "2a268b89b83f8cb38ea48e46e93dd8840db512f9": "ต่ำกว่า", + "2155c8b38181dd2552e84a94049aacd33ef9c607": "ช่วงราคาสูง", + "1408cfd2b064b923f024fbe590e27db8282941a5": "ช่วงราคาต่ำ", + "b86eb15dc4f13e4c2972de158d3038d9f657242f": "Reset Call", + "669a1f3d9a8f601a84da536cfdad1de4092b1926": "Reset Put", + "844d1a5c99a0a668383340cc095d040eef998c79": "Only Ups", + "87293a146cd481a2b30cf74282ec061dc4cf0735": "Only Downs", + "cf9b77061f7b3126b49d50a6fa68f7ca8c26b7a3": "เปิด", + "b1a5954a483f8f8b0207385095f74aeb409b3f80": "สูง", + "a124947cbd2d1d92b47e027274c3269ff0c7a84b": "ต่ำ", + "bbfa773e5a63a5ea58c9b6207e608ca0120e592a": "ปิด", + "1173872a4fb205b713702f0eec5cf2c732c828fd": "เวลาเปิด", + "808d7dca8a74d84af27a2d6602c3d786de45fe1e": "ค่าเริ่มต้น", + "62957ecfdc50957e8957c11d2eae74d078f0ef1a": "1 นาที", + "1dd3e663dfa7ac9cb77cfddd2cf8ac700657e2d6": "2 นาที", + "24e46784cbce32443db5a2638b1a7d3201543e9b": "3 นาที", + "3aa5819ed8a0b94d0f293db8e9c9598298ddd402": "5 นาที", + "a6f151883b736f0470d33492e61c72a7d059d065": "10 นาที", + "899761ff5425abd2ee214fa7aa46e27c6c8b5aae": "15 นาที", + "31bbe8890d28d183f8f7f2c160fa892c444c0ec7": "30 นาที", + "f030c3d667652646b86732ad7bc67e226c49cd3a": "1 ชั่วโมง", + "2046e49e33c040e08dbd6fd83df3e1846015e6f1": "2 ชั่วโมง", + "7b47150d431db70d783724007f07ab894eb8ac2e": "4 ชั่วโมง", + "191800b7e9a48680792c0dd77cb6cac00c4514c6": "8 ชั่วโมง", + "2d8a6f7c34468578640b333b8650131de06ac770": "1 วัน", + "cd1495cb4c60266a6abad9024022ae079bf7e416": "(1) สร้างสัญญาซื้อขายของท่าน", + "d4d34ce9d9dd7e87213469f88cb7ac43725675d5": "(2) พิจารณาและซื้อสัญญาของท่าน", + "d571f33d957ebcab086ecf38eedd71b6ef0c5820": "ตัวเลือกการซื้อขาย", + "160f06d4799c85021a810f68c5b517eea37a2737": "ซื้อ", + "f94510322ecd9b3a2af67a10bd51ecc4ac6a24e7": "Up/Down", + "c1365a35e99d0f9147ebc72f21534cf471fa7d95": "Up/Down Equals", + "9c7960c6b11d35ac9d6cdc1ebaad3af43b2065c5": "Asians", + "2260ce49306460c8a2ef501939f29ad6ddd4e934": "Digits", + "0186aa73a1b75fa8f0eb98bbd9ad01102bb09ec1": "Touch/No Touch", + "f7de1f66f0979667da275b7e8996e805395025a1": "Ends In/Out", + "a431deecd4c2258097adae418d496fe9a8179fee": "Stays In/Goes Out", + "256fe245cb7d3d673095f7faaa8c9ff81b985ad1": "ช่องราคา สูง/ต่ำ", + "12a3f461cdebbc8f335190413ee6c57442743bba": "Reset Call/Reset Put", + "e696144fa588782e6d6b2c97e2d3ed1adf52bd5c": "Only Ups/Only Downs", + "91a64e3f83c91acf336c631fba295f297f94c399": "รันหลังจาก n วินาที", + "024696596f26a4db232fd9e966eadfeb27c0bd1a": "รันทุกๆ n วินาที", + "c538c170bdc6b0f3bb98dce44a016a2e2d45a6e7": "สูงกว่า", + "85c274929bc0e28eafd3734f2c25046c3b95b36b": "ค่ากลาง", + "346e3ee198e98146993894d3de8ecab1a86c3e80": "ต่ำกว่า", + "f16459104f92ab6b38aa265adb4ecbfc3768e303": "ฮิสโตแกรม", + "e09f635f4e77476c9ca1c37bc9992e9ace3431c1": "MACD", + "27bed13a88c60350c3de92ec3820e1cc4f7d6ec3": "สัญญาณ", + "19eabc961735d78f12fc7be906ffcb033853cf85": "ประทับเวลา", + "68f4145fee7dde76afceb910165924ad14cf0d00": "ข้อความ", + "8bf95ea372568c7a254ba9fada5f6f1701ebc5b5": "ล็อก", + "876f3e0202ca40dedf2e5ab6577eba1ae637fb53": "กลยุทธ์", + "76a143b85b1ec686c479b554e307ab4a1e3db6eb": "เกิดข้อผิดพลาดในการโหลดสคริปต์ API ของ Google Identity", + "3f7778bc55490009e41cbdcd2f80e740cfcb532b": "เกิดข้อผิดพลาดในการโหลดสคริปต์ API ของ Google Drive", + "2db43c69a4b96454914f0b8272bc869984529e6e": "พบข้อผิดพลาดในไฟล์จาก Google Drive", + "3b6bbab905129dd36b8d4e99947fa30540ed7b2a": "รูปแบบไฟล์ไม่ตรงต้นแบบ", + "3d6b44df6eaf6236b4abc1aadcf8f5b1cda769c1": "พบข้อผิดพลาดในขณะเรียกข้อมูลจาก Google Drive", + "cdfe947b0c089a4a1f78c11299f25c32a124f1a6": "เลือกกลยุทธ์ Binary Bot", + "0dcea5f584938e0fff00084b83156ab31d641ab3": "พบข้อผิดพลาดในขณะเรียกไฟล์จาก Google Drive", + "18da95988117ff029393f3f5c881d70ef47f7385": "พบข้อผิดพลาดขณะดำเนินการคำขอของคุณ", + "04226bcf91195130e25fe7a8e8ea4d3e058efcb7": "เลือกโฟลเดอร์", + "05754ed14275a070a20a1d5cd65f0cea66f1da7f": "ข้อเสนอยังไม่พร้อมใช้งาน", + "79222cd9892a434aa61fc7dc01c3839951eb8d1e": "ไม่มีข้อเสนอที่เลือก", + "6ea4a034747d020b1d8ce4848def95d537555dd6": "ซื้อ", + "89f89c02cf47e091e726a4e07b88af0966806897": "ID", + "1200c1af2f7bba4e29a34112865662748c9d41df": "ไม่มีการเสนอจำหน่ายใหม่ของสัญญานี้", + "62d6180e55905f7b996d442c53631981a4ef8b5b": "ขายเพื่อ", + "ed4978867de1da05b336b724a3fb96222a29ebec": "ดัชนีต้องเป็นจำนวนเต็มบวก", + "87e2e01f93d25ba7ed582cc81ef5c9ab2959f4c6": "มูลค่ากำไร", + "b2a4553586d1062c21323bca1dc0589f7a9d5cf7": "มูลค่าขาดทุน", + "46fc6f27a835486d63d9e927c6687e4508cb3087": "จำนวนการซื้อขายถึงขีดจำกัดสูงสุดแล้ว", + "9202ddae4cea16513e53bbc965d88ed975e59512": "ถึงจำนวนขาดทุนสูงสุดแล้ว", + "5f52b397b7e5f538681f0f5717a88aa626349c7a": "Bot.init ไม่ถูกเรียกใช้", + "aee24f2456ea8516b024a5d3e2b815ae7f2239d9": "การแจ้งเตือนทางเทเลแกรมไม่ได้ถูกส่ง", + "3f370309b6280eb100f898426d8605c1f45d558d": "ข้อมูลประทับเวลานั้นไม่ถูกต้อง", + "af6a4e2a5582be89ac930e946eaed86e01cac58b": "ข้อมูลวันที่/เวลานั้นไม่ถูกต้อง", + "49d51398b574e7312d99b18d2b93d2ede416f053": "ไม่สามารถส่งเว็บฮุคได้", + "66c7734789e19cbeef3a5ac185ea732139aed213": "แผนภูมิ", + "3b662fb2e8bafce29aa98321b18874bb44905488": "การเชื่อมต่อกับ Google Drive", + "da1b1a6f62f8f5d8db05677187c756af7a2e3b94": "โปรดตั้งค่าขีดจํากัดการขาดทุนรายวันของคุณในหน้าคุณสมบัติของระบบการกันตนเองเพื่อที่จะอนุญาตให้ทำการซื้อขายได้", + "7ee0ff5eaa6fa82bd6d83a2f4ca446c663f097cb": "จำนวนสูงสุดในการซื้อขายต่อเนื่องควรจะมีค่าระหว่าง 1 ถึง 100", + "93039e609d94a24f3572b794a31b21525a09af2b": "ยังไม่ตั้งค่า", + "a85b8cc112a8597df1612d60a74faa818c25d1b3": "เราต้องการให้คุณตั้งค่าข้อจํากัดในการซื้อขายให้เป็นไปตามกฎระเบียบข้อบังคับทางธุรกิจ โปรดรับทราบว่าบอทของคุณจะหยุดทำการซื้อขายหากตรงตามเงื่อนไขหนึ่งใดหรือตรงตามทั้งสองข้อที่ระบุด้านล่าง", + "ea67c8023c75375484f3a5f1aeb009b20059d5bc": "วงเงินขาดทุนต่อวัน:", + "95052a29f213e9698b593418fe396ecc21032f9b": "นี่คือเกณฑ์ที่ช่วยจํากัดการขาดทุนที่อาจเกิดขึ้นของคุณในวันที่ทำการเทรดบนทุกแพลตฟอร์มใน Binary.com เมื่อการขาดทุนรวมทั้งหมดของคุณได้มาถึงหรือได้เกินจํานวนนี้ บอทของคุณจะหยุดทำการซื้อขาย โปรดตั้งค่าในหน้า {$0}หน้าคุณสมบัติของระบบการกันตนเอง{$1}", + "b1946e5b4b78465b7661fd4bc89ff52de6c633e7": "จำนวนสูงสุดในการซื้อขายต่อเนื่อง", + "730657200c17321d926e1bd08dbf65bd96855a8a": "นี่คือจํานวนการซื้อขายสูงสุดที่คุณอนุญาตให้บอทของคุณดําเนินการสําหรับรอบการทำงานนี้", + "952f375412e89ff213a8aca383d18e5691354347": "เริ่ม", + "9f1c61cc03f3ef9324db05502f7f0b61e61e1521": "ข้อจำกัดการซื้อขาย", + "82a82f798dd773717ec37d15fd4405510291734e": "บอทไม่ได้ทำงาน", + "6a88e58aa1798626f94cf17f1a91618b405bb289": "กำลังเริ่มรันบอท...", + "624cc7f40b68faace7e78d8e5c5be1d4f15facda": "กำลังใช้บอท...", + "788180a6ddbbbcca10f6f49d8e85d557934bae0e": "กำลังหยุดใช้บอท...", + "d907a40a4a15da3c21a6e0f8ace3f987d482f92c": "หยุดใช้บอทแล้ว", + "4f219c17ab9ab76aa1cd431b4e0e5ecf5520e8e4": "พยายามที่จะซื้อ", + "4684ee1026d9b4c872d016c3c4588a0c479a451c": "จำนวนเงินที่ซื้อ", + "ca92c55b9e4233d771d5b6300fe751a9678d1deb": "จำนวนเงินที่ซื้อได้", + "f02760cd2eac28169f0a990c950c3dfe8427f772": "สัญญาที่ถูกจำหน่าย", + "410bf23a3f080def9c7a976a16305bcde7943ed1": "ท่านแน่ใจแล้วหรือ", + "e643975ea5296d9de4486458f31ab0a5a2b228bf": "การดําเนินการนี้จะล้างข้อมูลธุรกรรมทั้งหมดในแผงสรุป และตัวนับทั้งหมดจะถูกรีเซ็ตเป็นศูนย์", + "ba50a42d8d3228c37a817865fce49fbca692c2ad": "หยุดบอท", + "85dfa32c97d8618d1bea083609e2c8a29845abe5": "บัญชี", + "d847919a30d31c0be624087f3370492b3fdf80c6": "จำนวนของรัน", + "5cd6978d63540c8a490ef76f43219de6362f958e": "จำนวนเงินเดิมพันทั้งหมด", + "17410d7b62b8b1de981cfebada24632987edf186": "จำนวนเงินที่ชำระทั้งหมด", + "b841eeb091f1ff0e14be08e5ea1b93e4cf147ed3": "รวมกำไร/ขาดทุน", + "90eef613042c5a51f542421065b68b886d473807": "ยอดคงเหลือ", + "db1c784524e1b54011a95823026161f7c8517fe0": "การอ้างอิง", + "4db3e9e4aecd187db9339a10d2629fef46724dc4": "ประเภทการซื้อขาย", + "1bb4086b66659d8580f9be4beef69931aeea3cad": "สปอตเริ่มต้น", + "8bf249c4855e591964bd5bdd35c8ef2ee107342d": "สปอตสิ้นสุด", + "ba7be969e7c1bb5f22489e843478e3d721aaa843": "ราคาซื้อ", + "772fbced18230220d2d9be1456be16fc1b271d25": "กำไร/ขาดทุน", + "bae7d5be70820ed56467bd9a63744e23b47bd711": "สถานะ", + "96f608c16cef16caa06bf38901fb5f618a35a70b": "ค้างอยู่", + "7fb3a9b5101bcd45e2dca077191693a5199bafa9": "ชำระเงินเรียบร้อย", + "12b71c3e0fe5f7c0b8d17cc03186e281412da4a8": "บทสรุป", + "c7363d8a0748d4a7e2cc968335dc9716f290359d": "การหยุดบอทจะช่วยป้องกันไม่ให้มีการซื้อขายเพิ่มเติม ทั้งนี้ การเทรดใดๆ ที่กำลังดำเนินอยู่จะถูกทำให้เสร็จสิ้นโดยระบบของเรา โปรดรับทราบว่า ธุรกรรมที่เสร็จสิ้นบางอันอาจไม่ถูกแสดงไว้ในตารางหากว่าบอทหยุดทํางานในขณะที่ทําการซื้อขาย คุณสามารถอ้างอิงไปที่หน้าเพจใบแจ้งยอดใน Binary.com สําหรับรายละเอียดของธุรกรรมที่เสร็จสิ้นแล้วทั้งหมด", + "2ef4a36421cf147db8a7bf45cde03c0224fd3323": "ควรเพิ่มบล็อกลงในพื้นที่ทํางาน", + "1fde9f1ebca07dcbc704130bd18645bce7718b55": "ควรเปิดใช้งานบล็อก", + "d466687f90ba548434d65186d11a80c4204f9ad6": "ต้องเพิ่มข้างใน:", + "629777b7d4d610ace6dee24442730f27d7d0853e": "ไฟล์ที่ไม่รองรับ:", + "e99811bd3b1ad17e74614060ecb180602be35ad6": "ออกจากระบบแล้ว!", + "fadc0ef93d1ff13370524ce8481ddc4a71195934": "ปรับแต่งตามแนวตั้ง", + "a479c9c34e878d07b4d67a73a48f432ad7dc53c8": "ดาวน์โหลด", + "e4458464df6cbb8da1134875ba51519c5d244d9f": "บล็อกจะต้องอยู่ในตัวบรรจุบล็อก บล็อกหลัก หรือ ฟังก์ชัน", + "d40bb572652853ecfa1943ef5cf5d4f7ce47df49": "ตลาดการเงินไม่ถูกต้อง", + "e9c45563358e813f157ba81b33143542165ba84e": "คำเตือน", + "31cb6f44d030abeabcc7046555dea851602a87a5": "ไม่สามารถใช้กลยุทธ์นี้ในประเทศของท่าน", + "9ce3bd4224c8c1780db56b4125ecf3f24bf748b7": "OK", + "486d55264892207fef1ed5799e0b213b446d3eaa": "ไฟล์ XML มีองค์ประกอบที่ไม่ได้รับการสนับสนุน โปรดตรวจสอบหรือแก้ไขไฟล์", + "a594b427eaf0f108d3e9cc20d70e15da811c760c": "กลยุทธ์ที่ไม่ได้รับการสนับสนุน", + "04a5090686ac7b54822e00a9ff08c38a107601e7": "ขออภัย กลยุทธ์นี้ไม่สามารถใช้งานได้กับ Binary Bot คุณสามารถใช้ได้กับ DBot เท่านั้น", + "77dfd2135f4db726c47299bb55be26f7f4525a46": "ยกเลิก", + "fdaa08aeaee0bf9b78d83ea19ef9e9bd019e8193": "พาฉันไปที่ DBot", + "f1d8b7b118d6f82f95614d476bc11af650aed3bc": "ไม่สามารถโหลดบล็อกไฟล์", + "af145748c9cf765a3b059eec20cb1dbb899297d8": "ดำเนินการโหลดบล็อกเรียบร้อยแล้ว", + "11ee9c5d534cc8d22651092222b532917594161a": "ระยะเวลาขั้นต่ำ คือ ", + "5283ac04c9a8ba8a937d1edb4ba986aeefce8bf1": "จำนวนของช่องต้องมีค่าระหว่าง 5 ถึง 10", + "ace1342bc3720b77ce510b93074041e7386d209e": "เวลาหมดอายุไม่สามารถเท่ากับเวลาเริ่มต้น", + "fed3e7bd6696fb97a12d720845ab5388456bfc3b": "การพยากรณ์ต้องเป็นเลข 1 หลัก", + "6ddf2b3075ac9ab5d66b40e15ea9a34c087672ea": "ต้องเพิ่มข้างใน", + "33aa6ff282ee509d37c6f758274c9156b419ff73": "กลยุทธ์ที่ท่านพยายามนำเข้าไม่ถูกต้อง", + "da162a909c2981ed318d23cd9a6be1d66e0a8400": "รูปแบบไฟล์ไม่ตรงต้นแบบ", + "5e719fa76e1b6cb396376c82ebdd04bec7253229": "บล็อกรีโมทที่ใช้โหลดต้องเป็นรายการที่บันทึกในคอลเลคชั่น", + "b0d2de25daf6ba09a5e710c6968ffded29c4dae1": "ไม่สามารถโหลดบล็อกไฟล์", + "df84a88f38b03b5b342362d72370b0d66afdae35": "ต้องเป็นไฟล์ XML", + "cd680fd936e9559ef1d95efac7a71680e2b13a89": "โหลด URL นี้แล้ว", + "34c59389053701a04127f74d32315e0206e076f8": "พบข้อผิดพลาดขณะพยายามโหลด URL", + "ca92532fe6eddc40c362c56b3b996d6851baa6d1": "ตรวจดูให้แน่ใจว่าคำสั่ง 'Access-Control-Allow-Origin' นั้นมีในการตอบสนองจากเซิร์ฟเวอร์", + "3ead0b14c72503187691a7a6d7121987299bd401": "ท่านจะต้องรับความเสี่ยงจากการใช้งาน เนื่องจากโปรแกรมนี้ไม่ใช่เวอร์ชันอย่างเป็นทางการของ Binary Bot", + "27401c9c8e476d659c8382e05c6d70a4a82be468": "เวอร์ชันอย่างเป็นทางการ", + "aac1569ccf6b1a11b0ad0fbefdb9ffc777b4c733": "คลิกเพื่อเลือก", + "d1a17af19f5388af9d6596cc0ea7dbb1d739e255": "ไม่เปิดใช้งาน", + "53adebdc2b1cbbedb56395b19a73fe47b87cc554": "ช่วงราคา", + "5fb1db527825d2996e37c655e5dec49d4da80c09": "วินาที", + "092f99ea11a34a8490e7a767a83a42fc45634f82": "นาที", + "9e25a34e635a123f8958bbe26e7c4843278597fb": "ชั่วโมง", + "f6bb0f468a8569c67b3d6826e57e62c5500c3681": "วัน", + "db6708630fc646eb98298d9acd701e0a1ac051c2": "บันทึกบล็อกและกลยุทธ์ของท่านที่ Google Drive", + "b65463cb6a42a17de514acc4659f7fd331e0876a": "เชื่อมต่อ", + "ed28e0686e1251ba046f582a3e9ec02470a5e78d": "ยุติการเชื่อมต่อ", + "a48e81d4a8da67637b46725824177a959fe99b21": "พร้อมที่จะศึกษาวิธีการใช้งาน Binary Bot แล้วหรือยัง", + "6f3e6ebf249947cec4f64117253a8fe43335ae79": "ไม่ ขอบคุณ", + "fcb6e90e7223e1d1d735f15dbb7ded9d81bbe7ef": "ไม่ต้องถามอีก", + "fe6e18b8a20bcadd6c2d0dffa913e7a47089ae51": "ลากแล้ววางไฟล์บล็อกต่างๆ หรือสร้างกลยุทธ์ของคุณเอง", + "056f19272d96f902c38207cf163ea8dbff7fbd32": "สร้างบล็อกเพิ่มเติมในบอทของท่านจากที่นี่", + "f5c47fd3b3553b10441a06054078cea745177dea": "ลงชื่อเข้าใช้งานก่อนเริ่มใช้บอทของท่าน ดำเนินการทดสอบกลยุทธ์ของท่านกับบัญชีทดลองใช้เสมอ", + "6ee7980833e1ed72901b919ffd0fa20e1a251d3f": "ควบคุมบล็อกของท่าน วางเคอร์เซอร์บนแต่ละปุ่มเพื่อดูข้อมูลเพิ่มเติม", + "4f1b3d682c2a00b393c33637da402463bc11d5ff": "ต้องการแจ้งปัญหา หรือ ขอความช่วยเหลือ", + "0049f8894e41937ebb9111cd3def6749049fb50f": "คลิกที่นี่", + "4ca0a75c2b7fa7da4364d03b72c46fee1860a2bf": "พื้นที่ใช้งาน", + "d171baee235d4c93f63755a876782dc5be4c3e47": "เครื่องมือสร้างบล็อก", + "36bae31694f85bd7a5b0ad45e51ef622b95baadb": "บัญชี", + "fd825ae94aa79500a878dd4590a4b360e7162663": "การควบคุมบอท", + "f5169c84497de3aea74f7da9e7e177d1427e736b": "ขอให้เพลิดเพลิน!", + "cd5f85b6f187605f82386eacd680f93820af8d11": "ผลลัพธ์ คือ", + "1e38ce3d180cefae485a6986ca7c67841e30376f": "เป็นจริง หากผลลัพธ์เหมือนกับที่เลือกไว้", + "5c89497fc3c128e2ff865ce8df15356054f2c028": "(4) รับผลการซื้อขายของท่าน และดำเนินการซื้อขายต่อไป", + "14ea81918758c994cbe3178e695e56afc1ef2b45": "รับข้อมูลซื้อขายและผลลัพธ์ครั้งก่อน แล้วดำเนินการซื้อขายอีกครั้ง (รันเมื่อซื้อขายแล้วเสร็จ)", + "5098e2bcc96ee227983c9f7eeddfd226c220ca00": "รายละเอียดสัญญา:", + "251c830f8f869e0887e8b4dc4c30ba1738c7097e": "อ่านตัวเลือกจากรายการรายละเอียดสัญญา", + "b3b543c80063a116ced4965d8537b7b62d14c0b7": "ซื้อขายใหม่", + "a1eeb7c1e92e9a5d9323ed8ebd7ca7ffed8b0232": "รันบล็อกซื้อขายอีกครั้ง", + "da3105e38c42a481ad7230ed393b0e12bebe9c4f": "ราคาเสนอขาย", + "343fda69c73b78b84967055aae97f790c422adfd": "ราคาเสนอขายสำหรับข้อเสนอที่เลือก", + "fb61a3c71f4c488b3b470cb7daf502a3e9b5ad48": "พิจารณาช่วงราคาที่แสดงและดำเนินการซื้อสัญญาที่ต้องการ (รันช่วงราคาอัพเดท)", + "9bb396940adb9705fe57eba6ea8b578e6aafa792": "การชำระเงิน", + "87da93a46d143f6019979b3548414d9d7adabb35": "การชำระเงินสำหรับข้อเสนอที่เลือก", + "4c2fdde3d9c1950498ed263d6ce21d4bf3d0800b": "ซื้อสัญญาที่เลือก", + "ca5586bdb5bdc1a2c0baf53ed0ecd21fafabebe7": "สามารถขายได้", + "03bad10717e183b24829baf483dc715e1a44bf7b": "เป็นจริง หากสามารถขายที่ราคาตลาดได้", + "2c71ed279a402e93312dbda173ab18f244d6bf46": "(3) พิจารณาและขายสัญญาของท่าน", + "17632a9f51611d2579d95b4b1ccb9476566d7ccf": "พิจารณาสัญญาที่ได้ซื้อไว้และขายที่ราคาตลาด (รันสัญญาอัพเดท)", + "579607dc4f989ce2b94b558431666a0ab07ac1f3": "ขายที่ราคาตลาด", + "e20afd5cf3811a42071c9a312abb2afdad4c590b": "ขายที่ราคาตลาด", + "4712cbff8e92822fc960ef9c0197293a19675eae": "ขาย กำไร/ขาดทุน", + "df817b48c7a076561b4f8bedc52d65d2e351ab52": "คืนค่ากำไรสำหรับการขายที่ราคาตลาด", + "b44e884c355e447d0da0e6ba45caaff18c84373b": "โบลินเจอร์ แบนด์ (Bollinger Bands)", + "d6a2a207343bd83aacdc80b579ff4419713a256e": "รายการข้อมูลนำเข้า", + "170a28a9db6d27d7212fc6dc249434a57517e7bc": "ระยะเวลา ", + "b833989d69900a4be9e32d1bab65c8f8233f099e": "Std. Dev. Up Multiplier", + "1cee82f19c0bedef64f68b32e6b02128efe7c61b": "Std. Dev. Down Multiplier", + "974da601086448d0060aeed90e53ddd5acd17b91": "คำนวณ Bollinger Bands (BB) จากรายการในระยะเวลาหนึ่ง", + "d5b65cac1f1cf9421ac978eebe532de99040cca6": "Bollinger Bands Array", + "58de49791c64aba14e36e5887244a5ef088286cd": "คำนวณรายการ Bollinger Bands (BB) จากรายการในระยะเวลาหนึ่ง", + "4bd99f76f1104229744455d93df0ff76b9eeed58": "Exponential Moving Average (EMA)", + "ea615c6d6a74e25a6d2f1bc9980b46e73508c2eb": "คำนวณ Exponential Moving Average (EMA) จากรายการในระยะเวลาหนึ่ง", + "4082d9379e59b38c891d046312f8d3c4b64ae3b1": "Exponential Moving Average Array", + "562edc102c5dd9e2fbbede1140b8a5461c2d4dc8": "คำนวณรายการ Exponential Moving Average (EMA) จากรายการมูลค่าในระยะเวลาหนึ่ง", + "a537f4f3c0f6c68bf896fb23cb2ecdc658488ea2": "MACD Array", + "b18e572ea14edd48587145f1ef50718adbf256c6": "Fast EMA Period", + "974023bddd6249d0f6404872cfcae205b2599ea2": "Slow EMA Period", + "5c2adcb3d1bfd6b9f5c2dec13d02a9473e4445a1": "Signal EMA Period", + "6b15ce93fd68d80aeee7f7964c1306044c3c1baf": "คำนวณรายการ Moving Average Convergence Divergence (MACD) จากรายการ", + "95ec92885c855ba9cf734c17a43f081901e4d2cc": "Relative Strength Index (RSI)", + "b033619e108c9e43bfd8a42cd97bf5c5dc86dc65": "Relative Strength Index (RSI) จากรายการในระยะเวลาหนึ่ง", + "4034de66995b876b2ba9bfd0274025e39168e05d": "Relative Strength Index Array", + "f9da880c8b0e4cce4431912c24eba939e6bc06e1": "คำนวณรายการ Relative Strength Index (RSI) จากรายการมูลค่าในระยะเวลาหนึ่ง", + "a9842c95766da40bf4ea6ee263cb5a5985847763": "Simple Moving Average (SMA)", + "347775a293c14362d492f019e677c965be1d6e7d": "คำนวณ Simple Moving Average (SMA) จากรายการในระยะเวลาหนึ่ง", + "4cc7b9e53d082896ad884eb01be16320af65f282": "Simple Moving Average Array", + "2c75179a57af3c36581008b65e86ed81c4a4cbea": "คำนวณรายการ Simple Moving Average (SMA) จากรายการมูลค่าในระยะเวลาหนึ่ง", + "802dc02469ae51067ca620ff57dfb5bdb3e524ac": "ยอดคงเหลือ:", + "c4ee8e12b2484cd5b47cdf00bfa2c50b83e91d3d": "ได้ จำนวนคงเหลือ หรือ สตริง (อักขระ)", + "69280143949fcd59c171dd60f6b6e13d0cc08fe6": "บล็อกด้านในไม่ได้ใช้งาน", + "d072c2ceeb5c1217722d14c74de7aeab945b4215": "วางบล็อกของท่านที่นี่เพื่อป้องกันไม่ให้ถูกลบ", + "e98ea4ac4e2cfd6a4c84386534c5d1acd7ec85d3": "คีย์: %1 ค่า: %2", + "27305f6365c38dd36f5b5eb781e05b5e2e4e3f6e": "คืนค่าเป็นการแสดงสตริงของคู่ค่าคีย์", + "b06acc4158c824231f727a13e1c9811f43d5be42": "โหลดบล็อกจาก", + "661db37251a1ed1afe357ee13895f37a623d7cbf": "โหลดบล็อกจาก URL", + "6c03ee54ad3a51fc92a1d69943e99667847705b6": "แจ้ง", + "b1bec5d06e3672915d81b2fbc2347c8b4947a954": "ด้วยเสียง", + "a2d0c89fdfff3176efd4a443eb0f6607067b93e7": "สร้างการแจ้งเตือน", + "6e0fc122f936f808bc2e3af661121b65712ae855": "ส่งข้อความทางเทเลแกรม %1 โทเค่น: %2 รหัสแชท: %3 ข้อความ: %4", + "1aeb6caed9e46edf5d6224adc905ffb8ee3a7708": "ส่งข้อความให้เทเลแกรม", + "45ebd38f4c641ebf6f72be8c3a79dfa50cf9f20e": "กำไรรวม", + "ffb465875e1ff2b49bcaa7c6b70965ffe39fa59d": "คืนค่า กำไรทั้งหมด", + "532e65f6e266db0bb442d1f426d44d7d32962340": "สตริงข้อมูลผลกำไรรวม", + "78e84591ff76f992953a8e19b57c7eab7546d638": "คืนค่าข้อมูลผลกำไรรวม (สตริง)", + "bc528d26f66fe8c4aa4bb24ec9c99dff12c055e0": "จำนวนของรัน", + "bea5756b18644ccfab01c1c0dbd6fa9db7103379": "คืนค่า จำนวนของรันตั้งแต่เริ่มต้น", + "7d500ebe352ccfa932b253e21938813a06fcff8e": "เว็บฮุค URL: %1", + "e770fd2a6b980a0815592b1bd499127c5a5cfe39": "ส่งคำขอแบบ POST ไปยัง URL", + "a35646754dbe7a9211ba8b81338a5d64580eb276": "เพย์โหลดว่างเปล่า", + "69b0648eddd207cd45a9e1ba973dae287b535576": "เพย์โหลด:", + "39f024cf49724fe7ffdea7773c72ed06eec998e1": "ในช่วงเวลา", + "e4bed3e67e58b2334ee4b9c6ce59ac7a95d80aaf": "ทิศทาง คือ", + "ad47561efb1dcbd7246d9b64487f615647fda036": "เป็นจริง หากทิศทางเหมือนกับที่เลือกไว้", + "05bef508aadd62bf3967dcf67d769da296f19989": "ทิศทางช่วงราคา", + "21bfc78607d3a64de767a6677d1db42156d5039d": "ในการแสดงข้อมูลทิศทางของจุด Tick ซึ่งได้จากบล็อกบรรจุข้อมูลก่อนซื้อนั้น ค่าอาจเป็น 'ขึ้น' ถ้าจุด Tick นั้นเพิ่มมากกว่าจุด Tick อันก่อนหน้า และอาจเป็น 'ลง' ถ้ามันน้อยกว่าและอาจเป็นค่าว่าง ('') ถ้ามันเท่ากับอันก่อนหน้า", + "d089ab98a846a521b09aad6ff3fefa728bfa8b42": "กำลังจะเลิกใช้ทิศทางของบล็อก โปรดใช้การตรวจสอบทิศทางของบล็อกแทน", + "cdb31fc857f01a59f664413498293c714285f46d": "ในรายการแท่งเทียน", + "20fd5f86f08796f145d69dedc209a27e459b2f51": "get # from end", + "a96606af8c33ac3428b45abc4782dbf93f458d29": "ได้แท่งเทียนล่าสุดลำดับที่ n", + "90ed0e1ea5c1907f8a32d8051a66e845857bb2a4": "รายการตัวเลขสุดท้าย", + "248428facb97408414180d4de74e4db35360fbc4": "คืนค่า รายการค่าหลักสุดท้าย", + "2e4202acde880b7b1c3686f0335ff879fc1e5c7a": "เลขหลักสุดท้าย", + "e46e0bd2f7fe37217dec8aa26ebce8ffa3608663": "คืนค่า หลักสุดท้ายของช่วงราคาล่าสุด", + "d5fde4c9d5edf660f760fc226df4d2678d3334ab": "รายการแท่งเทียน", + "95e552a40d3446c96905cd3ec7e3d123d0246ce8": "คืนค่า รายการแท่งเทียน", + "5a0ed227a01b7d30b05dcaf3e1c23b74b9be6ff4": "สร้างรายการของ", + "a4220593d385a720886f7af1ed3c478fd0c6339c": "ค่าจากรายการแท่งเทียน", + "cd8cdf3d47e921c8a72addae9269e66041d417c5": "คืนค่า รายการค่าแท่งเทียนที่เลือก", + "3e4f335e7a6f79bd1bafd219ddde30acbf16a7ac": "อ่านรายการแท่งเทียน ", + "34037f9452fdb66c9ca27ebcc0afe9d5139e9e24": "# จากสุดท้าย", + "aba43a580daa7f306956ec69b83e6e37e7233126": "อ่านค่าแท่งเทียนที่เลือกในลำดับที่ n ของแท่งเทียนล่าสุด", + "e04b522218a181cf0223042dd18ae08dcc22d8d3": "ช่วงราคาล่าสุด", + "6ee445fc253a55c9ed54c009c3f020ac65200d80": "คืนค่าช่วงราคาที่ได้รับก่อนซื้อบล็อก", + "ed44b69176217a1251c04f0c13d23ac789ea60b2": "สตริงข้อมูลจุด Tick สุดท้าย", + "ea24dd1988c6534a5f0d11b8fbbc6c374fe68766": "แสดงมูลค่าจุด Tick ซึ่งได้จากบล็อกบรรจุข้อมูลก่อนซื้อ (สตริง)", + "4b2340a890e88d1886757c3f7172e273a1edc31f": "บล็อกนี้ถูกเรียกใช้ในทุกช่วงราคา", + "b54d7b4590559dad64f02d09aacbf6d9863e2624": "ท่านสามารถใช้บล็อกนี้เพื่อวิเคราะห์ช่วงราคาต่างๆ โดยไม่เกี่ยวข้องกับการซื้อขายของท่าน", + "ebffc758056e6b2fc2af99af17fbc6853e5d3583": "รายการช่วงราคา", + "17649cac8739adcae95e641f794880272ad33bd1": "คืนค่า รายการค่าช่วงราคา", + "46ecdefde6a8dd5872cc6e0e52afb717f1140426": "ลิสต์รายการสตริงจุด Tick ต่างๆ", + "3bdc75d5d68b05dfd3ce6dcdf7d9773e60ed0a51": "แสดงลิสต์รายการมูลค่าจุด Tick ต่างๆ (สตริง)", + "c67ded6b64019212eb2bc69afd761f5b3f626040": "เพิ่มสัญลักษณ์ให้ตัวเลขเพื่อสร้าง Barrier Offset", + "569bbd757e1bb8bbccd250b98dc2bb37cb47b787": "ตลาด", + "74751e67c3e1010c343095eaf543e7cb21ced2ef": "ประเภทการซื้อขาย", + "1f4698382842477e211eb46de81fa506f01a8c34": "ทั้งคู่", + "c1baf816aac5a5cd849768773fc248cd249dc296": "ประเภทของสัญญา:", + "c93025710d1ae6cbaf8e710f63eca8edfa0c9399": "ช่วงแท่งเทียนตั้งต้น:", + "9693aeaaf68e3929b59b79306feaa0a847d01192": "ระยะเวลา:", + "78d7103a319e808455d397513279d99f3b3f3768": "วางเงิน", + "10c02649e226d430bd75a5b6315a41c0db9992a2": "Barrier", + "837276742aa90209dde3b4eef07d8e7ab26731ef": "การทำนาย", + "258b49925b41751c6bd790a0848246566ba61440": "เริ่มซื้อ/ขายใหม่เมื่อเกิดข้อผิดพลาด", + "c55ee3445cd391ab299b6f85a6ea9a68a65ea64d": "ปิดการใช้งานเพื่อประสิทธิภาพที่ดีขึ้น", + "b410994b67e37d9516eb9b866c85a8c639f79e68": "เริ่มการซื้อขายล่าสุดใหม่เมื่อเกิดข้อผิดพลาด", + "2260c5a971c2602834ef8feeb5fa522f900b469f": "บอทไม่สนใจการซื้อขายที่ไม่สำเร็จ", + "0745acf92abd7b60598f161717884cc45dab8694": "รันเมื่อเริ่มใช้งาน", + "999e1ade10ff5ee1d115f5a6288bfd2e0d0736e6": "กำหนดทางเลือกในการซื้อขาย", + "a43c3299d30a5bc7e31a574cdc87f59cbc8fe585": "ตั้งค่าสัญญาซื้อขายของท่านและเริ่มซื้อขาย เพิ่มการตั้งค่าเริ่มต้นที่นี่ (รันเมื่อเริ่มใช้งาน)", + "4d22b565e4253e92a908f216184779679bb1a044": "Barrier สูง", + "b70c38c6db3127422e05315c30bdf76c7c36c480": "Barrier ต่ำ", + "a6c5f081b3addee364af1c8cdb84853f49dc8e07": "ค่าสัมบูรณ์", + "0f2ba74929aca6fea950e351dcd576b7cd841fa4": "แท่งเทียนเป็นสีดำหรือไม่", + "6f69eb9519c0ac8fa014de9fbbc1f3054663440f": "ตรวจสอบว่าแท่งเทียนที่กําหนดนั้นเป็นสีดําหรือไม่ แล้วแสดงค่าว่า จริง หากว่าราคาปิดน้อยกว่าราคาเปิดภายในแท่งเทียนนั้น", + "7cb3b482ab66947d439642ec64dc7f5bd4e065dc": "สร้างรายการของ", + "5925d08228e246f07b790b88ad70c1b73a97d2bc": "ค่าจากรายการแท่งเทียน", + "852b438f91ad9eb2cdd84419a675a216d543c687": "อ่าน", + "67d3b35a0b740127b56bcd44d3bcb1ccc20e0b48": "ค่าจากแท่งเทียน", + "d79d854dcd0829e2177a47beab6a55569e781ab1": "อ่านค่าข้อมูลในแท่งเทียน (อ่านจากรายการแท่งเทียน)", + "5606b4460ac96063b8a8e5647008f3ec97252fc5": "วินาทีตั้งแต่ดำเนินการ", + "2de20bdeecb1a8c28bd36fe75f028ed4318d0348": "คืนค่า เวลาอ้างอิงในระดับวินาที (วินาทีตั้งแต่ดำเนินการ)", + "f43cb41af7ce8a69c7aecbc1c603bb0381270982": "รันทุกๆ ", + "4b6fe6898f0f956d48a4c8172c6dfbcb4159ab09": "วินาที", + "2eea87bb804e4e73e3f8e9c41140f7ed83ea8875": "รันบล็อกข้างในทุกๆ n วินาที", + "e0af6ddc8a892704f64680bcb22b30c4bfcefec5": "กำลังจะเลิกใช้การรันบล็อกทุกๆ วินาที โปรดติดต่อเราเมื่อท่านมีกรณีใช้งานที่ถูกต้อง", + "7b9c76088576a64f32d67ec335162b9f73eaa026": "รันหลังจาก", + "ff56ffac023cf69ca5c7f71d407499536f4f86b5": "รันบล็อกข้างในหลังจาก n วินาที", + "e9fb732dde76a6977bcaa2818b0f56125b183648": "ถึง วันที่/เวลา", + "b86e1d757d9ef3e53efb6886fec88b7742174ad8": "แปลงตัวเลขวินาทีนับตั้งแต่จุดมาตรฐานเวลา Epoch ออกมาเป็นสตริงข้อมูลที่แสดงวันที่และเวลา ตัวอย่างเช่น 1546347825 จะถูกแปลงเป็น 2019-01-01 21:03:45", + "1a90ae7cb728e7f25b031d7e844882f75e74ab5c": "ถึงจุดประทับเวลา", + "7f6c7119203ceef19d6d6eb3dd6cd43e0b2d6adc": "แปลงสตริงข้อมูลแสดงวันที่และเวลาออกมาเป็นจำนวนวินาทีตั้งแต่จุดมาตรฐานเวลา Epoch ตัวอย่างเช่น 2019-01-01 21:03:45 GMT + 0800 จะถูกแปลงเป็น 1546347825 ทั้งนี้สามารถเลือกชดเชยเวลาและโซนเวลาได้", + "64f72129852fb7bdff0725c71324a012630f53bf": "ในเขตสหภาพยุโรปนั้น ผลิตภัณฑ์ทางการเงินจะถูกนำเสนอโดยบริษัท Binary Investments (Europe) Ltd ซึ่งมีที่ตั้งสำนักงานอยู่ที่ W Business Centre, Level 3, Triq Dun Karm, Birkirkara, BKR 9033, Malta และได้รับการควบคุมดูแลในฐานะผู้ให้บริการทางการลงทุนประเภทที่ 3 โดยองค์กร Malta Financial Services Authority ({$0}ใบอนุญาตเลขที่ IS/70156{$1})", + "8034ed3111d20cf13519b3c9a31ffe2a2c1e3975": "ในพื้นที่นอกเขตสหภาพยุโรปนั้น ผลิตภัณฑ์ทางการเงินจะถูกนำเสนอโดยบริษัท Binary (SVG) Ltd ซึ่งมีที่ตั้งสำนักงานอยู่ที่ Hinds Building, Kingstown, St. Vincent and the Grenadines; บริษัท Binary (V) Ltd ซึ่งมีที่ตั้งสำนักงานอยู่ที่ Govant Building, Port Vila, PO Box 1276, Vanuatu และถูกควบคุมดูแลโดยองค์กร Vanuatu Financial Services Commission ({$0}ดูใบอนุญาต{$1}); บริษัท Binary (BVI) Ltd ซึ่งมีที่ตั้งสำนักงานอยู่ที่ Kingston Chambers, P.O. Box 173, Road Town, Tortola, British Virgin Islands และถูกควบคุมดูแลโดยองค์กร British Virgin Islands Financial Services Commission ({$2}ใบอนุญาตเลขที่ SIBA/L/18/1114{$3}); และบริษัท Binary (FX) Ltd ซึ่งมีที่ตั้งสำนักงานอยู่ที่ Lot No. F16, First Floor, Paragon Labuan, Jalan Tun Mustapha, 87000 Labuan, Malaysia และถูกควบคุมดูแลโดยองค์กร Labuan Financial Services Authorityในการดำเนินการธุรกิจนายหน้าค้าเงิน ({$4}ใบอนุญาตเลขที่ MB/18/0024{$5})", + "10dd345bc3319e2151794428b2c709dc5fc381a7": "บริการต่างๆ ของเว็บไซต์นี้จะไม่มีให้บริการในบางประเทศ เช่น สหรัฐอเมริกา แคนาดา ฮ่องกง ญี่ปุ่น หรือจะไม่ให้บริการแก่บุคคลที่อายุต่ำกว่า 18 ปี", + "6bb34efcfdb48440f9c813feb12ca5fb76c88f29": "การแจ้งเตือนความเสี่ยง", + "ad0fc99c05681528248b73007dba16fd760a81c6": "ผลิตภัณฑ์ที่มีให้บริการในเว็บไซต์นี้ได้แก่ ไบนารีออปชั่น สัญญาส่วนต่าง (\"CFD\") และอนุพันธ์ที่มีความซับซ้อนอื่นๆ ทั้งนี้ การซื้อขายไบนารีออปชั่นอาจไม่เหมาะกับทุกคน การเทรด CFD ก็มีความเสี่ยงระดับสูงเพราะการใช้เลเวอเรจจะให้ทั้งผลดีและผลเสีย ดังนั้นผลิตภัณฑ์ในเว็บไซต์นี้จึงอาจจะไม่เหมาะสมกับนักลงทุนทุกคน เนื่องจากมีความเสี่ยงในการสูญเสียเงินลงทุนทั้งหมด คุณไม่ควรลงทุนหากคุณไม่สามารถรับภาวะการขาดทุนได้และคุณต้องไม่เทรดด้วยเงินที่หยิบยืมมาเด็ดขาด ก่อนจะทำการซื้อขายผลิตภัณฑ์ที่มีความซับซ้อนที่มีให้บริการเหล่านี้ ขอให้คุณโปรดทำความเข้าใจเกี่ยวกับความเสี่ยงที่เกี่ยวข้องและศึกษาเกี่ยวกับ {$0}การซื้อขายอย่างมีความรับผิดชอบ{$1}", + "1fda2716eb92e0195ff59b110af23d86b43fd909": "ในเขตสหภาพยุโรปนั้น ผลิตภัณฑ์ทางการเงินจะถูกนำเสนอโดยบริษัท Binary Investments (Europe) Ltd ซึ่งมีที่ตั้งสำนักงานอยู่ที่ W Business Centre, Level 3, Triq Dun Karm, Birkirkara, BKR 9033, Malta และได้รับใบอนุญาตและอยู่ในการกำกับดูแลในฐานะผู้ให้บริการทางการลงทุนประเภทที่ 3 โดยองค์กร Malta Financial Services Authority (ใบอนุญาตเลขที่ IS/70156)", + "be7786af641b859c03ec152461d791480cf676ed": "ที่เกาะไอล์ออฟแมนและสหราชอาณาจักรนั้น ดัชนีผันผวนต่างๆ จะถูกนำเสนอโดยบริษัท Binary (IOM) Ltd ซึ่งมีที่ตั้งสำนักงานอยู่ที่ First Floor, Millennium House, Victoria Road, Douglas, IM2 4RW, Isle of Man, British Isles และได้รับใบอนุญาตและการควบคุมดูแลตามกฎหมายโดยองค์กรดังต่อไปนี้ตามลำดับ (1) Gambling Supervision Commission บนเกาะไอล์ออฟแมน (ใบอนุญาตปัจจุบันออกให้เมื่อวันที่ 31 สิงหาคม 2017) และ (2) Gambling Commission ในสหราชอาณาจักร (ใบอนุญาต {$0}หมายเลขอ้างอิง: 39172{$1})", + "33e5b173ac5d54798a2b39560896f6ecac5e23f5": "ในประเทศอื่นๆ ที่เหลือในเขตสหภาพยุโรปนั้น ดัชนีผันผวนต่างๆ จะถูกนำเสนอโดยบริษัท Binary (Europe) Ltd ซึ่งมีที่ตั้งสำนักงานอยู่ที่ W Business Centre, Level 3, Triq Dun Karm, Birkirkara, BKR 9033, Malta; บริษัทฯ ได้รับใบอนุญาตและการกำกับดูแลตามกฎหมายโดย (1) Malta Gaming Authority ในประเทศมอลตา (ใบอนุญาตเลขที่ MGA/B2C/102/2000 ออกให้เมื่อวันที่ 1 สิงหาคม ค.ศ. 2018), โดย (2) UK Gambling Commission (ใบอนุญาต {$0}หมายเลขอ้างอิง: 39495{$1}) สำหรับลูกค้าในสหราชอาณาจักร, และโดย (3) Revenue Commissioners ในประเทศไอร์แลนด์ (ใบอนุญาต Remote Bookmaker เลขที่ 1010285 ออกให้เมื่อวันที่ 1 กรกฎาคม ค.ศ. 2017) สำหรับลูกค้าในประเทศไอร์แลนด์ เข้าดูข้อมูลฉบับสมบูรณ์ได้ที่ {$2}ข้อมูลด้านกฎหมาย{$1}", + "512b301aa6fd33dd6772c0a637a42855aa1a55f5": "Binary.com เป็นผู้ให้บริการการซื้อขายออนไลน์ที่ได้รับรางวัลซึ่งช่วยลูกค้าให้ได้ทำการเทรดไบนารีออปชันและ CFD ในตลาดการเงินต่างๆ ทั้งนี้การซื้อขายไบนารีออปชันและ CFD สำหรับดัชนีผันผวนนั้นถูกจัดเข้ากลุ่มให้เป็นกิจกรรมการพนัน โปรดจำไว้ว่าการพนันอาจทำให้เกิดการเสพติด ดังนั้นกรุณาดำเนินการซื้อขายอย่างมีความรับผิดชอบ ศึกษาเพิ่มเติมเกี่ยวกับเรื่องนี้ได้ที่ {$0}การซื้อขายอย่างมีความรับผิดชอบ{$1} ผลิตภัณฑ์บางรายการนั้นไม่ได้มีให้บริการในทุกประเทศ และบริการต่างๆ ของเว็บไซต์นี้จะไม่มีให้บริการในบางประเทศ เช่น สหรัฐอเมริกา แคนาดา ฮ่องกง หรือจะไม่ให้บริการแก่บุคคลที่อายุต่ำกว่า 18 ปี", + "d87250dbe6a9bad6d94ba629e1b1140c80268de0": "การซื้อขายไบนารีออปชั่นอาจไม่เหมาะสมสำหรับทุกคน ดังนั้นโปรดทำให้แน่ใจว่า คุณเข้าใจดีถึงความเสี่ยงต่างๆ ที่เกี่ยวข้อง การขาดทุนของคุณนั้นอาจมีมูลค่าเกินจำนวนเงินฝากเบื้องต้นของคุณและคุณไม่ได้เป็นเจ้าของหรือได้รับผลประโยชน์ใดๆ จากสินทรัพย์ที่อ้างอิง", + "496a99878841de69368c33af9e88eb37c0da5712": "CFD คือเครื่องมือทางการเงินที่มีความซับซ้อนและมีความเสี่ยงสูงในการสูญเสียเงินอย่างรวดเร็วตามอัตราเลเวอเรจที่ใช้ ทั้งนี้ 78.6% ของบัญชีนักลงทุนรายย่อยประสบการขาดทุนเมื่อทำการซื้อขาย CFD คุณจึงควรพิจารณาว่าคุณมีความเข้าใจถึงทำงานของ CFD หรือไม่ และสามารถรับความเสี่ยงสูงที่จะขาดทุนได้หรือไม่", + "e9b450d14bc2363d292c84f17cfad5cfbd58a458": "แล้วเสร็จ", + "a69a8fc21499d0fd85e87bab467699827547a5bc": "โปรดป้อน URL ของเซิร์ฟเวอร์ที่ถูกต้อง", + "4ad2ec2e146197932ba8a776eeac69c36014f9f5": "Binary Bot ไม่พร้อมใช้งานสำหรับบัญชีของคุณ", + "48d9347a36b446c99f2b7c8c2c1e5b8fea17df44": "น่าเสียดายที่คุณไม่สามารถเข้าถึงแพลตฟอร์มการซื้อขายอัตโนมัติของเราด้วยบัญชีนี้ได้ คุณสนใจจะทำการซื้อขาย CFD บน DMT5 หรือตัวคูณบน DTrader แทนไหม?", + "6a705a95cf291f72a35e153a6c7b4b882cb2db4a": "เทรดบน DMT5", + "b5379d28b60e4772c54736353f6455aaeb3a5539": "เทรดบน DTrader", + "6e39b53621aecbaa6b6ad8557f41f345acb0a9ec": "บอทเพื่อการซื้อขาย | ระบบซื้อขายอัตโนมัติ — Deriv", + "a01d947eeda8900f6a1b0ef6d23e6a39247a84af": "ทำการซื้อขายของคุณให้เป็นอัตโนมัติด้วยแพลตฟอร์มบอทการซื้อขายของ Deriv โดยไม่จำเป็นต้องใช้การโค้ดดิ้ง แล้วเทรดฟอเร็กซ์ ดัชนีสังเคราะห์ สินค้าโภคภัณฑ์ ดัชนีหุ้น และอื่นๆ ได้ตอนนี้เลย", + "315961ce04dc63aadf7292f7b70ea0c4492623bb": "โหลดบล็อก", + "df7ca910795dd762939ade81f3f50fd3ef4ae151": "บันทึกบล็อก", + "5ea75f1605a4bf1db5c39fcc61854627478c0a7d": "รีเซ็ตบล็อกให้เป็นค่าเริ่มต้น", + "f98595d541778d86f75ef22b3328a031d20aa16b": "โหลดบล็อกใหม่ (ไฟล์ XML)", + "4a1e616226c329a94da7768bc0435a3284478010": "บันทึกในบล็อกที่มีอยู่แล้ว (ไฟล์ XML)", + "6b3465ace62f33f0687b4669ac26d95895e9ca52": "เชื่อมต่อ Binary Bot กับ Google Drive ของคุณเพื่อให้สะดวกในการใช้งานและใช้บล็อกซ้ำ", + "8e4ec2c451ec7b1bf68d72fe9086ec978e41feb7": "ยกเลิกการแก้ไข (Ctrl+Z)", + "937f5055f05be359ddf619744e8af4d643549e80": "ใช้การแก้ไข (Ctrl+Shift+Z)", + "8406d1cce44230835932060649e999ca3283b413": "ขยาย (Ctrl + +)", + "1109673172af2c173c492622ff8a72c8f29f0e70": "ย่อ (Ctrl + -)", + "44c22002c65d2871331263a23c3e09c0a1bfd847": "ปรับแต่งตามแนวตั้ง", + "ebd0945359e5578ff9bd3a2ab490ca84c225d8f5": "แสดง/ซ่อนหน้าต่างสรุป", + "76bb05950f80f3a88ee05ef3276c5934fd355e8d": "รันบอท", + "4f4aa4117318a8ddf8783885d4f3542c5b2733bd": "แสดงบันทึก", + "91017ef9b165cd0e7475a770f318ea5e705e1321": "แสดงแผนภูมิ", + "c89e3dd1cafcadcc0312e476ab58b2332209da23": "แสดงมุมมองการซื้อขาย", + "17d647c6c199faba2c82e5d30b7ad7ffa7cd2487": "เลือกภาษา", + "2a23eb9f4dfcfb88a5425699ac57290087ccf3a2": "สถานะของเครือข่าย: {$0}", + "11596349ba9fe367dac9db65da4b0bbea79be877": "ไม่ได้กำหนดสกุลเงิน", + "d5b33e76dfffc702f2d448888bd2178af264d097": "ตัวคูณ", + "a6bb57a79569eeab1909195121c69b9d0986f81f": "การสลับบัญชีจะถูกปิดใช้งานในขณะที่บอทกำลังทำงานอยู่ ดังนั้นโปรดหยุดบอทก่อนทำการสลับบัญชี", + "8e16e5b2c446aea3b142d9320755f82932fc2cdf": "จริง", + "e52c854d5631eec7468ba4727b4c77eb745f2965": "ทดลอง", + "b82abdb33990ecd9f5163d02fb437945c0df93f1": "สินทรัพย์ทั้งหมด", + "8b1f00fe3be88ff2f0988710d2abaffd1bda1667": "สินทรัพย์ทั้งหมดในบัญชี Deriv ต่างๆ ของคุณ", + "0d0047bd73cbdb0fb3562dfe5ac898499ffc4abe": "มองหาบัญชี CFD อยู่ใช่ไหม กรุณาไปที่ Trader's hub", + "c49407e85aecb68649dd83a870d7badfde5eb33e": "จัดการบัญชี", + "6e78c91f5a05fc0d4f1a787d38e3d6fe2f856d46": "ออกจากระบบ", + "0b93c14956403c2e5c9e79f5c836babc56912006": "ไบนารีบอทจะไม่ทําการซื้อขายใหม่ใด ๆ ทั้งนี้ การซื้อขายใดๆ ที่ได้วางไปแล้ว (แต่ยังไม่หมดอายุ) จะถูกทำให้เสร็จสิ้นโดยระบบของเรา และการเปลี่ยนแปลงใดๆ ที่ยังไม่ได้บันทึกไว้จะสูญหาย", + "c1458ff86fd60d9544d7cd8a67437df2b766f482": "หมายเหตุ: โปรดดูหน้าเพจใบแจ้งยอดใน Binary.com สําหรับรายละเอียดของธุรกรรมที่ได้รับการยืนยันแล้วทั้งหมด", + "beb040c8fabd007c9cc5ac6a9feb6bdb05d33dac": "รายการที่ยังไม่ถูกบันทึกจะหายไปทั้งหมด", + "57f5f5efbc5990f5230aa95359042338b856707b": "เมนู", + "753a22b2eb617204efee4644795034b8ace1ee14": "การแจ้งเตือน", + "b08626f186b0a2aba7d2ce2508ec7948e1f81298": "ไม่มีการแจ้งเตือน", + "1f72884066c811547965df7f6b356639fe8e46ba": "คุณยังไม่ได้รับการแจ้งเตือนใดๆ", + "a5aa17aba168038e6058b1e4ad9f33b54d5102cf": "มองหา CFD อยู่ใช่ไหม? กรุณาไปที่ Trader's Hub", + "38caa25f4bbbe12ce8293785c945b3ceaff86a47": "บัญชี Deriv ที่ไม่ใช่ในสหภาพยุโรป", + "f94e3fd886020eaaad5b82c18aa22c8276d12e1f": "ตราสารสิทธิ & ตัวคูณ", + "61cc55aa0453184734c3fa0b621eda6fa874bd83": "เพิ่ม", + "9d7ff9c9e17913dee3a5e35d7c737a8f8703be11": "บัญชี Deriv จากในสหภาพยุโรป", + "ca6aea1f5aa65bc552509d286d9a115f335c8bd0": "บัญชี Deriv", + "8b440be0f56ebba983dbecdb36fe49d910c854fa": "บัญชี Deriv", + "095ba68888b5ace5f4515f5acab76dfa1073544e": "เครื่องคอมพิวเตอร์", + "ddcb77ff769ea54ca622848f6bedd4004fa4f4fa": "โหลด", + "c7097e97dcc446ca889d3ca6be733a65e2728afe": "อัพโหลดไป Google Drive เรียบร้อยแล้ว", + "a6b977714595aa01678fca98e86553aaeac05c92": "บันทึกบล็อกของคุณทีละบล็อกเข้าในคอลเลกชั่น แล้วบล็อกเหล่านี้จะถูกเพิ่มไปยังพื้นที่ทํางานที่มีอยู่ของคุณ (บล็อกหลักจะถูกแทนที่) เมื่อมีการโหลด", + "3218e5a460e82d7bdea9ce0f145cab2f47ba9a4b": "บันทึกเป็นกลยุทธ์อ้างอิง", + "611ebbfb080284312904de925ef0f75f4cb56ad2": "บันทึกบล็อก และการตั้งค่าสำหรับใช้งานซ้ำในกลยุทธ์อื่น", + "efc007a393f66cdb14d57d385822a3d9e36ef873": "บันทึก", + "899dbebd4f41b9a27f2df3b88ebfa025e49d8812": "ล้างบันทึกสรุป", + "1ac42275b35a39a8e84f4fddfe60a992d297aa01": "ค้นพบ Deriv Bot", + "684a59c126a4c540a23ee470718bc1ec55a3bf9e": "สำรวจ Deriv Bot", + "5f5c43846d4b3bae25587b2514cc916848550f07": "ไม่ล่ะ ขอบคุณ", + "dc4d8b4f729ac991433dbad477da93facbe8d467": "ยกระดับการซื้อขายบอทของคุณขึ้นไปอีกขั้น", + "19252235606df97ede193975147f4a695cc2bfbc": "แอป Deriv Bot จะให้คุณได้เพลิดเพลินไปกับ:", + "025b3b4d17a5ebea148090f6b361f42f6b6985ae": "ฟีเจอร์และเครื่องมือใหม่ๆ ที่มาพร้อมการดำเนินการที่เร็วขึ้นและมีเสถียรภาพขึ้น", + "f4f4607128f76b0a3e778b1a80a1f334ba1ed329": "ความสามารถในการใช้ไฟล์ XML ที่มีอยู่ของคุณจาก Binary Bot", + "a046b7e817b47ff256e9913471068ae16bac9f3b": "อินเทอร์เฟซแบบลากและวางที่คุ้นเคย ช่วยให้คุณสร้างและปรับแต่งบอทเทรดของคุณได้ง่าย", + "ae7ef474b65613b7e77a4d7b56612d31b0a2f773": "คุณกำลังรออะไรอยู่?", + "d78e709cf36a5819dfc5976440e15d57dfbfe39f": "วันนี้และปลดล็อกความเป็นไปได้ใหม่ๆ ในการเทรด!", + "d1ffda5dc9903c9a42d66636aea9405e311c6f85": "ออฟไลน์", + "f3b2a7db06a544b52886a04711289ce83e00b438": "การเชื่อมต่อ", + "2dbc2fd2358e1ea1b7a6bc08ea647b9a337ac92d": "ออนไลน์", + "c5308e66942e2f7d7df852c970b3a057e00c1ecf": "สถานะของเครือข่าย", + "63c78e309e7a876e6f1c5fe3e636c9422c40459d": "Multiplers", + "753634ab7e1b03cda76e1781b45652aaefaac751": "Tether TRC20", + "e733c45da6dd80cc92ea52d9533afc7abe6ed465": "การหยุดบอทจะช่วยป้องกันไม่ให้มีการซื้อขายเพิ่มเติม การเทรดใดๆ ที่กำลังดำเนินอยู่จะถูกทำให้เสร็จสิ้นโดยระบบของเรา โปรดรับทราบว่า ธุรกรรมที่เสร็จสิ้นบางอันอาจไม่ถูกแสดงไว้ในตารางหากว่าบอทหยุดทํางานในขณะที่ทําการเทรด คุณสามารถอ้างอิงดูที่หน้าเพจใบแจ้งยอดใน https://app.deriv.com/reports สําหรับรายละเอียดของธุรกรรมที่เสร็จสิ้นแล้วทั้งหมด", + "cdbe0cace9f8a90cfc06a182fa7743e23589ec7b": "สำหรับฟีเจอร์ต่างๆ ที่ได้รับการปรับปรุงและประสิทธิภาพโดยรวมที่ดีขึ้น ", + "7becab7941ae5ec9e0f55de768be17b450f2858c": "โปรดสลับไปใช้ที่ Deriv Bot", + "5eef41e07d5227234d18fe8d3d2099b8f6675d3c": " ตอนนี้", + "1a591a3e91fcb7a47f2c08e9e2e117f39af22078": "มอลตา", + "a72310cea1dcce7466887418f51e962733bf9f57": "บัญชี Deriv Apps", + "070f0f8bdc34d7a78d1ff0e3617efc2cb111a655": "มองหา CFD อยู่ใช่ไหม? กรุณาไปที่ Trader's Hub", + "923bd614d34029ade982ad020004aef1e4aed445": "Deriv Apps", + "b60862f4855a392f00cc9f27e0862c0b979075a6": "วอลเล็ท", + "1f5045ef7c9382c16e2fb9bca1fa9214e0d2a5a9": "จัดการเงินทุน" +} \ No newline at end of file diff --git a/translations/tr_TR/i10n.json b/translations/tr_TR/i10n.json new file mode 100644 index 000000000..3df575aea --- /dev/null +++ b/translations/tr_TR/i10n.json @@ -0,0 +1,520 @@ +{ + "3d52a6d8fedcc48a65297c07bf5f7e3e41aab5aa": "Mantık", + "3edf0df49942da6d11a1a217e4d3af4a5a8e64f2": "Mat", + "c3328c39b0e29f78e9ff45db674248b1d245887d": "Metin", + "4d064726954a17487f94e931f5b157b733ec22ed": "Gelişmiş", + "a1fffaaafb7cc996685bceb829c053cc4f7de43d": "Liste", + "19de69cb601f53a4ea7af22a65c71ae63251365c": "Değişken", + "2b961dea1dc0c60ddf9a2c8e9d090f6f7d082483": "Fonksiyonlar", + "dc7f77b4ccfc9f70a78bd97303bd10ba4c9d70c8": "Döngü", + "66639f7d455dd71faa9147f5d69e5ce885d8bebd": "İkili", + "0ba66deaab2f2cd3b0793d03f600ee2b8f577fbc": "Ticaret Tanımı", + "9201c6ac624e98e168e6ccddbcd5a9b5cdff06b3": "Satın Almadan Önce", + "44ab9a87268d3fd74040ed0b55c04f83294cfdef": "Satın Alma Sırasında", + "c415c9399b7ae7285d2c1c880a6a0aa18f62ff8c": "Satın Aldıktan Sonra", + "d07ffc19d51f0973859a0d95c1d15cd9f22388ca": "Kene Analizi", + "8cf71374fa095a64b5295b672daef8507ec7be6a": "Göstergeler", + "4fa8cc860c52b268dc6a3adcde7305e9415db5bb": "Araçlar", + "6c82e6dd86807ee3db07e3c82bec1ae1ce00b08b": "Zaman", + "8d8fd6765e184419cad8b88d1a60c895d79578c2": "Mum", + "548f449b63ff41eaaff5a2d679ffa56b2015fc20": "Misc.", + "21c03ffa6b93bceafdf0f8bab14feb63dc5d1d2f": "ABD doları", + "ecd92026638b752558cc1d53b9feca16cd2194de": "Avustralya doları", + "ae900f1e43cb81a5829eae3cdcb9eba900cb0f3c": "Euro", + "6b86018241f3022206a6dc25c98419de565cb7b3": "Pound Sterlin", + "42bd6b9eeb1da01504fefe014e16415246c0f66f": "Bitcoin", + "42e631df85d8e0815e44e56ad3a323c2cf03ca65": "Binance USD", + "0677997bf27c0c286167e0cced1591f39464a349": "Çoklu Teminat DAI", + "1dcc341ae7b6cd25bff22c66542948c37608049d": "STATIS Euro", + "2279c668fca6b4f20b7aee9e6860990e534c4efc": "IDK", + "c1810e626a0a42d186e694c605a0b60b918c2566": "Paxos Standart", + "8a4fa0f9791d406f9752864c7ba25d1a4235f756": "Gerçek ABD Doları", + "123586c4eb60b26fd3ec9d01df9ce8cf55c6e5e2": "ABD Doları Madeni Para", + "d556841b7c163d545bb7a75fcf66cec3a3e788fe": "USDK", + "772edeb222235194159e8667561b2c51b767e8f0": "Tether ERC20", + "fec4fda3473ceb5ebf9e4c2144d00a50f4e3a326": "Bitcoin Cash", + "953e3cc73d13bb54759da8f8bf9c2b83accc6f5d": "Ethereum", + "06419050f835213ab2773bc66aa51f4872d0c63b": "Ethereum Classic", + "4384b41f73f4f743fd8bdd71d974f979c9a55dd8": "Litecoin", + "b7b5bbb1d264eef4f3fe9a49cde49ca4d44d5dda": "Tether Omni", + "459f04b3caab82c3c8f86a30658af538cbe9729d": "Binary Koin", + "72967dd6e8aa73deaaeefc32a1fd53ab0844f84e": "Güçlü ve kullanımı kolay bir platformda tamamen yeni bir ticari deneyim.", + "17cd7778f805b1e77bf3cfa8d158b6f14449e1d2": "Otomatik ticaret parmaklarınızın ucunda. Kodlama gerektirmez.", + "d139814bd4bc9d8cdc65ce27c9578d233ca1d646": "Popüler kullanıcı dostu platformumuzla dünya piyasalarında işlem yapın.", + "b5ae295c29ef03b9087b2a751b0b568de705e3b6": "İleri düzey kullanıcılar için açılır ticaret tablolarına sahip ticari botlar oluşturmak için klasik \"sürükle ve bırak\" aracımız.", + "3efddc1bc34b21022a43bef444f952b6cf12ef4f": "Türev hesap ekle", + "39fca63515c105918f03e4908ec12df675b07f92": "Ticaret Görünümü", + "f7c400ed695f898b8ee9d21664aa17b5bb693828": "Oturum Aç", + "0b81497c8589af2714a1ddbeb62b3a4be679c318": "Kayıt ol", + "88bc3fe3daddee139809d036f18b985fbe165957": "Raporlar", + "78c072709400d5c13f1642e8cc4ecdfcb5ff76d7": "Kasiyer", + "6e44b7d2a3b81fd0039404ae99170733f07d08f2": "Trader's Hub", + "e7b0b317a6e8f7c2d548fdec325a0f70872e43b0": "Para yatırma", + "1de91e827ec70ca735abc2c71b0a89cb0cfc4ce1": "Temel piyasa seçilmedi", + "50050f06645ad2743165b429a8f7deebd285fd63": "Sözleşme türü seçilmedi", + "6a7d1a3a17c4e8ae6712cb60d46db1edf0aa2667": "Lütfen giriş yapın", + "2f9f9096be1a1c0569a9ce54e57f0420f6b3c2e9": "Süre pozitif bir tamsayı olmalıdır", + "4df6e872792d72aea8a2f6b831d00b554464da23": "Miktar pozitif bir sayı olmalıdır", + "001e68df3a4b32a4d57148d9d407f44eee3b7436": "Verilen mum geçerli değil", + "04f14ea7c92e0b2b5ae005c696245063ec641d66": "Verilen mum listesi geçerli değil", + "c1bbfcbb4f57d3a56c1239af0c2138321589efd2": "içinde yeniden deneme", + "57b453bb26b1c28dfe362b7cc9f17f0be93dd581": "Hız sınırına ulaşıldı", + "094628ce13fc0e78f07b697d1cc9421bb2edd666": "Talep başarısız oldu", + "816c52fd2bdd94a63cd0944823a6c0aa9384c103": "Hayır", + "5397e0583f14f6c88de06b1ef28f460a1fb5b0ae": "Evet", + "bbb930cc426507ed3f6b7c343c75dd0e041494b7": "açıklama", + "e6e886cdcdefeb6d3edb4c31bed06dd183ac4153": "fiyat sor", + "50e72909992bdc37c7c07769d1b7efac5e52874c": "ödeme", + "ecb5ba7044417916ba12de5fa9e6fccac3e5d475": "kar", + "c980b910204c7babdffe8ff3f7e755f30133383c": "sözleşme türü", + "a726c6955157f1b8b92f9932652434a7150f80f8": "giriş noktası", + "a66d5c7ef2c63dbc9a8f9e6ae4e2bc575e74a36e": "giriş değeri", + "3905be81561384dc8c43d6127c57ed1e0eb03b74": "giriş değeri dizesi", + "7674920c033ca14277c577e19c037a6754d4fa80": "çıkış noktası", + "e8b8bd9f2eabc12875605a37c93e7f04a713fcb8": "çıkış değeri", + "06ecea26625359f7dcf5ff5c47af6174ff815257": "çıkış değeri dizesi", + "779455ee3bde8494d9629b353e17b19e92357ba8": "bariyer", + "37a5301a88da334dc5afc5b63979daa0f3f45e68": "sonuç", + "4973f4c599d5f42cf7bde52d66c3ed8ef77accb1": "Kazan", + "12e24a7d8ac40579e8a0aef4869288afe7ed6745": "Zarar", + "563339f82447b4e758ad76d5a0b63b5698594fba": "Rise", + "5c1ae82c29543ac887703776bf3da2c7dcce683d": "Düşüş", + "2fc096bb7b6596ab243d0286c9f43fdf2b9b406d": "Değişim yok", + "ecb252044b5ea0f679ee78ec1a12904739e2904d": "dize", + "53b0a1b2fadf4e040cdc2155a7340de24aca93cb": "sayı", + "bc74f4f071a5a33f00ab88a6d6385b5e6638b86c": "yeşil", + "4c9a82ce72ca2519f38d0af0abbb4cecb9fceca9": "mavi", + "96de5543d183d7de52ac5fa21c46fc811f673f89": "sarı", + "78988010b890ce6f4d2136481f392787ec6d6106": "kırmızı", + "aa9330a16e5b055de809256dad6b4d1cbd2999e7": "Sessiz", + "cf84a98d6cf7f156862a08ba8236467b6f471004": "Duyuru", + "eee2facd669d1434848c24da5527b3e87d9a12d5": "Kazanılan para", + "9d705578b0f1f0ce3a06dc5e82f9a1e6078f81e1": "İş tamamlandı", + "7f2f6a15cf8da2b27e5a4af47b58e7ad71c0b3d9": "Hata", + "a3b1583d377f37ac20de7e089edfa0920a078e57": "Ciddi hata", + "66c8b6848eee629c4ac551bf2b5fa591571654be": "Rise Equals", + "5649dce3367d490fa19d563ee9e3d4c4b6f7c642": "Fall Equals", + "062787aa328047e189774b3703d983b83938f6e9": "Higher", + "b91eed4b7a80cd9572a27e65ebdff9caa4b3b9a4": "Lower", + "e3f139abb7a549a1210b36f7dbf89215ad6c9902": "Touch", + "7d7932bcc2e262ae98cf09dc5445130fb3881769": "No Touch", + "a16814a48ec58c2e24ba224a80921a5c02361abe": "Sona Eriyor", + "391d02cd75ebcd6ed26f5f45ddf7d40bf13e9dc5": "Bitiyor", + "534ec5da4e82ec419abc170e1a8448f55a01664f": "İçeride Kalıyor", + "98cbe1998effd8b1a8aefdcc538573055e99a5f5": "Dışarı Çıkıyor", + "93d13bad1d2c2841db127cb70cc35bfc98059fc9": "Asian Up", + "c098658ce3d3a258e4d155949a60072966b36db7": "Asian Down", + "ee2dbd5d6d82d0833069b07e7dd2848d3bf4d83a": "Matches", + "8444b7ce28bbc3443cc5cf73359b8353989b2a4b": "Differs", + "9e767ad03e5547f251044e0724dc1d9f3e75aeed": "Çift", + "dc28f5f3c65ec611f0f30022650d24382d27448e": "Tek", + "18a63f5512afb5573e5b44deba78d629f0635317": "Üzerinde", + "2a268b89b83f8cb38ea48e46e93dd8840db512f9": "Altında", + "2155c8b38181dd2552e84a94049aacd33ef9c607": "Yüksek Tik", + "1408cfd2b064b923f024fbe590e27db8282941a5": "Düşük Tik", + "b86eb15dc4f13e4c2972de158d3038d9f657242f": "Reset Call", + "669a1f3d9a8f601a84da536cfdad1de4092b1926": "Reset Put", + "844d1a5c99a0a668383340cc095d040eef998c79": "Only Ups", + "87293a146cd481a2b30cf74282ec061dc4cf0735": "Only Downs", + "cf9b77061f7b3126b49d50a6fa68f7ca8c26b7a3": "Açık", + "b1a5954a483f8f8b0207385095f74aeb409b3f80": "Yüksek", + "a124947cbd2d1d92b47e027274c3269ff0c7a84b": "Düşük", + "bbfa773e5a63a5ea58c9b6207e608ca0120e592a": "Kapat", + "1173872a4fb205b713702f0eec5cf2c732c828fd": "Açılış zamanı", + "808d7dca8a74d84af27a2d6602c3d786de45fe1e": "Varsayılan", + "62957ecfdc50957e8957c11d2eae74d078f0ef1a": "1 dakika", + "1dd3e663dfa7ac9cb77cfddd2cf8ac700657e2d6": "2 dakika", + "24e46784cbce32443db5a2638b1a7d3201543e9b": "3 dakika", + "3aa5819ed8a0b94d0f293db8e9c9598298ddd402": "5 dakika", + "a6f151883b736f0470d33492e61c72a7d059d065": "10 dakika", + "899761ff5425abd2ee214fa7aa46e27c6c8b5aae": "15 dakika", + "31bbe8890d28d183f8f7f2c160fa892c444c0ec7": "30 dakika", + "f030c3d667652646b86732ad7bc67e226c49cd3a": "1 saat", + "2046e49e33c040e08dbd6fd83df3e1846015e6f1": "2 saat", + "7b47150d431db70d783724007f07ab894eb8ac2e": "4 saat", + "191800b7e9a48680792c0dd77cb6cac00c4514c6": "8 saat", + "2d8a6f7c34468578640b333b8650131de06ac770": "1 gün", + "cd1495cb4c60266a6abad9024022ae079bf7e416": "(1) Ticari sözleşmenizi tanımlayın", + "d4d34ce9d9dd7e87213469f88cb7ac43725675d5": "(2) Sözleşmenizi izleyin ve satın alın", + "d571f33d957ebcab086ecf38eedd71b6ef0c5820": "Opsiyon Ticareti", + "160f06d4799c85021a810f68c5b517eea37a2737": "Satın al", + "f94510322ecd9b3a2af67a10bd51ecc4ac6a24e7": "Up/Down\n", + "c1365a35e99d0f9147ebc72f21534cf471fa7d95": "Yukarı/Aşağı Eşittir", + "9c7960c6b11d35ac9d6cdc1ebaad3af43b2065c5": "Asyalılar", + "2260ce49306460c8a2ef501939f29ad6ddd4e934": "Digits", + "0186aa73a1b75fa8f0eb98bbd9ad01102bb09ec1": "Touch/No Touch", + "f7de1f66f0979667da275b7e8996e805395025a1": "Giriş/Çıkış Sona Erer", + "a431deecd4c2258097adae418d496fe9a8179fee": "Stays In/Goes Out", + "256fe245cb7d3d673095f7faaa8c9ff81b985ad1": "Yüksek/Düşük Tikler", + "12a3f461cdebbc8f335190413ee6c57442743bba": "Reset Call/Reset Put", + "e696144fa588782e6d6b2c97e2d3ed1adf52bd5c": "Only Ups/Only Downs", + "91a64e3f83c91acf336c631fba295f297f94c399": "n Saniye Sonra Çalıştır", + "024696596f26a4db232fd9e966eadfeb27c0bd1a": "Her n Saniyede Bir Çalıştır", + "c538c170bdc6b0f3bb98dce44a016a2e2d45a6e7": "yukarı", + "85c274929bc0e28eafd3734f2c25046c3b95b36b": "orta", + "346e3ee198e98146993894d3de8ecab1a86c3e80": "lower", + "f16459104f92ab6b38aa265adb4ecbfc3768e303": "Histogram", + "e09f635f4e77476c9ca1c37bc9992e9ace3431c1": "MACD", + "27bed13a88c60350c3de92ec3820e1cc4f7d6ec3": "Sinyal", + "19eabc961735d78f12fc7be906ffcb033853cf85": "Zaman Damgası", + "68f4145fee7dde76afceb910165924ad14cf0d00": "Mesaj", + "8bf95ea372568c7a254ba9fada5f6f1701ebc5b5": "Günlük", + "876f3e0202ca40dedf2e5ab6577eba1ae637fb53": "Stratejiler", + "76a143b85b1ec686c479b554e307ab4a1e3db6eb": "Google Identity API komut dosyası yüklenirken bir hata oluştu.", + "3f7778bc55490009e41cbdcd2f80e740cfcb532b": "Google Drive API komut dosyası yüklenirken bir hata oluştu.", + "2db43c69a4b96454914f0b8272bc869984529e6e": "Google Drive'daki dosyalar listelenirken bir hata oluştu", + "3b6bbab905129dd36b8d4e99947fa30540ed7b2a": "Tanınmayan dosya formatı", + "3d6b44df6eaf6236b4abc1aadcf8f5b1cda769c1": "Google Drive'dan veri alınırken bir hata oluştu", + "cdfe947b0c089a4a1f78c11299f25c32a124f1a6": "Binary Bot stratejisi seçin", + "0dcea5f584938e0fff00084b83156ab31d641ab3": "Google Drive'dan dosya alınırken bir hata oluştu", + "18da95988117ff029393f3f5c881d70ef47f7385": "Talebiniz işlenirken bir hata oluştu", + "04226bcf91195130e25fe7a8e8ea4d3e058efcb7": "Bir klasör seçin", + "05754ed14275a070a20a1d5cd65f0cea66f1da7f": "Teklifler hazır değil", + "79222cd9892a434aa61fc7dc01c3839951eb8d1e": "Seçilen teklif mevcut değil", + "6ea4a034747d020b1d8ce4848def95d537555dd6": "Satın alındı", + "89f89c02cf47e091e726a4e07b88af0966806897": "Kimlik", + "1200c1af2f7bba4e29a34112865662748c9d41df": "Bu sözleşmenin yeniden satışa sunulması sunulmamaktadır.", + "62d6180e55905f7b996d442c53631981a4ef8b5b": "Şunun için satıldı", + "ed4978867de1da05b336b724a3fb96222a29ebec": "Endeks pozitif bir tamsayı olmalıdır", + "87e2e01f93d25ba7ed582cc81ef5c9ab2959f4c6": "Kâr tutarı", + "b2a4553586d1062c21323bca1dc0589f7a9d5cf7": "Kayıp tutarı", + "46fc6f27a835486d63d9e927c6687e4508cb3087": "Maksimum işlem sayısına ulaşıldı", + "9202ddae4cea16513e53bbc965d88ed975e59512": "Maksimum kayıp miktarına ulaşıldı", + "5f52b397b7e5f538681f0f5717a88aa626349c7a": "Bot.init çağrılmaz", + "aee24f2456ea8516b024a5d3e2b815ae7f2239d9": "Telegram bildirimi gönderilemedi", + "3f370309b6280eb100f898426d8605c1f45d558d": "Geçersiz zaman bilgisi", + "af6a4e2a5582be89ac930e946eaed86e01cac58b": "Geçersiz tarih/saat", + "49d51398b574e7312d99b18d2b93d2ede416f053": "Web kancası gönderilemiyor", + "66c7734789e19cbeef3a5ac185ea732139aed213": "Grafik", + "3b662fb2e8bafce29aa98321b18874bb44905488": "Google Drive Entegrasyonu", + "da1b1a6f62f8f5d8db05677187c756af7a2e3b94": "Ticarete izin vermek için lütfen Kendi Kendini Dışlama Olanakları sayfasından günlük kayıp limitinizi ayarlayın.", + "7ee0ff5eaa6fa82bd6d83a2f4ca446c663f097cb": "Maksimum ardışık işlemler 1 ile 100 arasında olmalıdır", + "93039e609d94a24f3572b794a31b21525a09af2b": "Seçilmedi", + "a85b8cc112a8597df1612d60a74faa818c25d1b3": "Ticari düzenlemelere uygun olarak ticaret sınırlamaları belirlemenizi istiyoruz. Botunuzun yalnızca aşağıdaki koşullardan herhangi biri veya her ikisi karşılandığında ticareti durduracağını lütfen unutmayın.", + "ea67c8023c75375484f3a5f1aeb009b20059d5bc": "Günlük kayıp limiti:", + "95052a29f213e9698b593418fe396ecc21032f9b": "Bu, tüm Binary.com platformlarında gün için potansiyel kayıplarınızı sınırlayan eşiktir. Toplam kaybınız bu miktara ulaştığında veya aştığında, botunuz ticareti durduracaktır. Lütfen {$0}Kendi Kendini Dışlama Olanakları sayfasında{$1}bir değer ayarlayın.", + "b1946e5b4b78465b7661fd4bc89ff52de6c633e7": "Maksimum ardışık işlemler", + "730657200c17321d926e1bd08dbf65bd96855a8a": "Bu, botunuzun bu çalıştırma için yürütmesine izin verdiğiniz maksimum işlem sayısıdır.", + "952f375412e89ff213a8aca383d18e5691354347": "Start", + "9f1c61cc03f3ef9324db05502f7f0b61e61e1521": "Ticaret Sınırlamaları", + "82a82f798dd773717ec37d15fd4405510291734e": "Bot çalışmıyor.", + "6a88e58aa1798626f94cf17f1a91618b405bb289": "Bot başlıyor...", + "624cc7f40b68faace7e78d8e5c5be1d4f15facda": "Bot çalışıyor...", + "788180a6ddbbbcca10f6f49d8e85d557934bae0e": "Bot duruyor...", + "d907a40a4a15da3c21a6e0f8ace3f987d482f92c": "Bot durdu.", + "4f219c17ab9ab76aa1cd431b4e0e5ecf5520e8e4": "Satın Alma Girişimi", + "4684ee1026d9b4c872d016c3c4588a0c479a451c": "Satın alma miktarı", + "ca92c55b9e4233d771d5b6300fe751a9678d1deb": "Başarılı satın al", + "f02760cd2eac28169f0a990c950c3dfe8427f772": "Sözleşme kapandı", + "410bf23a3f080def9c7a976a16305bcde7943ed1": "Emin misiniz?", + "e643975ea5296d9de4486458f31ab0a5a2b228bf": "Bu, özet panelindeki tüm işlemleri temizleyecek ve tüm sayaçlar sıfırlanacaktır.", + "ba50a42d8d3228c37a817865fce49fbca692c2ad": "Botu durdurun", + "85dfa32c97d8618d1bea083609e2c8a29845abe5": "Hesap", + "d847919a30d31c0be624087f3370492b3fdf80c6": "Çalışma sayısı", + "5cd6978d63540c8a490ef76f43219de6362f958e": "Toplam bahis", + "17410d7b62b8b1de981cfebada24632987edf186": "Toplam ödeme", + "b841eeb091f1ff0e14be08e5ea1b93e4cf147ed3": "Toplam kar/zarar", + "90eef613042c5a51f542421065b68b886d473807": "Bakiye", + "db1c784524e1b54011a95823026161f7c8517fe0": "Referans", + "4db3e9e4aecd187db9339a10d2629fef46724dc4": "Ticaret türü", + "1bb4086b66659d8580f9be4beef69931aeea3cad": "Giriş noktası", + "8bf249c4855e591964bd5bdd35c8ef2ee107342d": "Çıkış noktası", + "ba7be969e7c1bb5f22489e843478e3d721aaa843": "Alış fiyatı", + "772fbced18230220d2d9be1456be16fc1b271d25": "Kar/Zarar", + "bae7d5be70820ed56467bd9a63744e23b47bd711": "Durum", + "96f608c16cef16caa06bf38901fb5f618a35a70b": "Beklemede", + "7fb3a9b5101bcd45e2dca077191693a5199bafa9": "Yerleşti", + "12b71c3e0fe5f7c0b8d17cc03186e281412da4a8": "Özet", + "c7363d8a0748d4a7e2cc968335dc9716f290359d": "Botun durdurulması daha fazla işlem yapılmasını engelleyecektir. Devam eden tüm işlemler sistemimiz tarafından tamamlanacaktır. İşlem yaparken bot durdurulursa, tamamlanan bazı işlemlerin tabloda görüntülenmeyebileceğini lütfen unutmayın. Tamamlanan tüm işlemlerin ayrıntıları için Binary.com açıklama sayfasına başvurabilirsiniz.", + "2ef4a36421cf147db8a7bf45cde03c0224fd3323": "bloğu çalışma alanına eklenmelidir", + "1fde9f1ebca07dcbc704130bd18645bce7718b55": "bloğu etkinleştirilmelidir", + "d466687f90ba548434d65186d11a80c4204f9ad6": "içine eklenmelidir:", + "629777b7d4d610ace6dee24442730f27d7d0853e": "Dosya desteklenmiyor:", + "e99811bd3b1ad17e74614060ecb180602be35ad6": "Çıkış yaptın!", + "fadc0ef93d1ff13370524ce8481ddc4a71195934": "Dikey olarak yeniden düzenleyin", + "a479c9c34e878d07b4d67a73a48f432ad7dc53c8": "İndir", + "e4458464df6cbb8da1134875ba51519c5d244d9f": "Bloklar, blok tutucuların, ana blokların veya fonksiyonların içinde olmalıdır", + "d40bb572652853ecfa1943ef5cf5d4f7ce47df49": "Geçersiz finans piyasası", + "e9c45563358e813f157ba81b33143542165ba84e": "Uyarı", + "31cb6f44d030abeabcc7046555dea851602a87a5": "Bu strateji ülkenizde mevcut değildir.", + "9ce3bd4224c8c1780db56b4125ecf3f24bf748b7": "OK", + "486d55264892207fef1ed5799e0b213b446d3eaa": "XML dosyası desteklenmeyen öğeler içeriyor. Lütfen dosyayı kontrol edin veya değiştirin.", + "a594b427eaf0f108d3e9cc20d70e15da811c760c": "Desteklenmeyen strateji", + "04a5090686ac7b54822e00a9ff08c38a107601e7": "Üzgünüz, bu strateji İkili Bot ile kullanılamaz. Sadece DBot ile kullanabilirsiniz.", + "77dfd2135f4db726c47299bb55be26f7f4525a46": "İptal", + "fdaa08aeaee0bf9b78d83ea19ef9e9bd019e8193": "Beni DBot'a götür.", + "f1d8b7b118d6f82f95614d476bc11af650aed3bc": "Blok dosyası yüklenemiyor", + "af145748c9cf765a3b059eec20cb1dbb899297d8": "Bloklar başarıyla yüklendi", + "11ee9c5d534cc8d22651092222b532917594161a": "Minimum süre", + "5283ac04c9a8ba8a937d1edb4ba986aeefce8bf1": "Kene sayısı 5 ile 10 arasında olmalıdır", + "ace1342bc3720b77ce510b93074041e7386d209e": "Sona erme zamanı başlangıç zamanına eşit olamaz", + "fed3e7bd6696fb97a12d720845ab5388456bfc3b": "Tahmin tek basamaklı olmalıdır", + "6ddf2b3075ac9ab5d66b40e15ea9a34c087672ea": "içine eklenmelidir", + "33aa6ff282ee509d37c6f758274c9156b419ff73": "İçe aktarmaya çalıştığınız strateji geçersiz.", + "da162a909c2981ed318d23cd9a6be1d66e0a8400": "Tanınmayan dosya formatı.", + "5e719fa76e1b6cb396376c82ebdd04bec7253229": "Yüklenecek uzak bloklar bir koleksiyon olmalıdır.", + "b0d2de25daf6ba09a5e710c6968ffded29c4dae1": "Blok dosyası yüklenemiyor.", + "df84a88f38b03b5b342362d72370b0d66afdae35": "Hedef bir xml dosyası olmalıdır", + "cd680fd936e9559ef1d95efac7a71680e2b13a89": "Bu url zaten yüklü", + "34c59389053701a04127f74d32315e0206e076f8": "URL yüklenmeye çalışılırken bir hata oluştu", + "ca92532fe6eddc40c362c56b3b996d6851baa6d1": "Sunucudan gelen yanıtta 'Access-Control-Allow-Origin' öğesinin bulunduğundan emin olun", + "3ead0b14c72503187691a7a6d7121987299bd401": "Bu, Binary Bot'un resmi bir sürümü değildir, riski size ait olmak üzere kullanın.", + "27401c9c8e476d659c8382e05c6d70a4a82be468": "Resmi Versiyon", + "aac1569ccf6b1a11b0ad0fbefdb9ffc777b4c733": "Seçmek için tıklayın", + "d1a17af19f5388af9d6596cc0ea7dbb1d739e255": "Mevcut değil", + "53adebdc2b1cbbedb56395b19a73fe47b87cc554": "Tikler", + "5fb1db527825d2996e37c655e5dec49d4da80c09": "Saniye", + "092f99ea11a34a8490e7a767a83a42fc45634f82": "Dakikalar", + "9e25a34e635a123f8958bbe26e7c4843278597fb": "Saat", + "f6bb0f468a8569c67b3d6826e57e62c5500c3681": "Gün", + "db6708630fc646eb98298d9acd701e0a1ac051c2": "Bloklarınızı ve stratejilerinizi Google Drive'a kaydedin", + "b65463cb6a42a17de514acc4659f7fd331e0876a": "Birleştir", + "ed28e0686e1251ba046f582a3e9ec02470a5e78d": "Bağlantı kesme", + "a48e81d4a8da67637b46725824177a959fe99b21": "İkili Bot'u nasıl kullanacağınızı öğrenmeye hazır mısınız?", + "6f3e6ebf249947cec4f64117253a8fe43335ae79": "Hayır, teşekkürler.", + "fcb6e90e7223e1d1d735f15dbb7ded9d81bbe7ef": "Bir daha sorma.", + "fe6e18b8a20bcadd6c2d0dffa913e7a47089ae51": "Blok dosyalarını sürükleyip bırakın veya kendi stratejilerinizi oluşturun.", + "056f19272d96f902c38207cf163ea8dbff7fbd32": "Buradan botunuza daha fazla blok ekleyin.", + "f5c47fd3b3553b10441a06054078cea745177dea": "Botunuzu başlatmadan önce giriş yapın. Stratejilerinizi her zaman sanal hesapla test edin.", + "6ee7980833e1ed72901b919ffd0fa20e1a251d3f": "Bloklarınızı kontrol edin. Daha fazla bilgi için imleci her düğmenin üzerinde tutun.", + "4f1b3d682c2a00b393c33637da402463bc11d5ff": "Bir sorunu bildirmek veya yardım istemek mi istiyorsunuz?", + "0049f8894e41937ebb9111cd3def6749049fb50f": "Buraya tıklayın", + "4ca0a75c2b7fa7da4364d03b72c46fee1860a2bf": "Çalışma alanı", + "d171baee235d4c93f63755a876782dc5be4c3e47": "Bloklar araç kutusu", + "36bae31694f85bd7a5b0ad45e51ef622b95baadb": "Hesaplar", + "fd825ae94aa79500a878dd4590a4b360e7162663": "Bot kontrolleri", + "f5169c84497de3aea74f7da9e7e177d1427e736b": "İyi eğlenceler!", + "cd5f85b6f187605f82386eacd680f93820af8d11": "Sonuç", + "1e38ce3d180cefae485a6986ca7c67841e30376f": "Sonuç seçimle eşleşiyorsa True", + "5c89497fc3c128e2ff865ce8df15356054f2c028": "(4) İşlem sonucunuzu alın ve tekrar işlem yapın", + "14ea81918758c994cbe3178e695e56afc1ef2b45": "Önceki işlem bilgilerini ve sonucunu alın, ardından tekrar işlem yapın (İşlem bitiminde çalışır)", + "5098e2bcc96ee227983c9f7eeddfd226c220ca00": "Sözleşme detayı:", + "251c830f8f869e0887e8b4dc4c30ba1738c7097e": "Sözleşme detayları listesinden seçilen bir seçeneği okur", + "b3b543c80063a116ced4965d8537b7b62d14c0b7": "Yeniden Ticaret", + "a1eeb7c1e92e9a5d9323ed8ebd7ca7ffed8b0232": "Ticaret bloğunu tekrar çalıştırıyor", + "da3105e38c42a481ad7230ed393b0e12bebe9c4f": "Fiyat Sor", + "343fda69c73b78b84967055aae97f790c422adfd": "Seçilen teklif için Fiyat Sor", + "fb61a3c71f4c488b3b470cb7daf502a3e9b5ad48": "Tik akışını izleyin ve istediğiniz sözleşmeyi satın alın (Tik güncellemesinde çalışır)", + "9bb396940adb9705fe57eba6ea8b578e6aafa792": "Ödeme", + "87da93a46d143f6019979b3548414d9d7adabb35": "Seçilen teklif için ödeme", + "4c2fdde3d9c1950498ed263d6ce21d4bf3d0800b": "Seçilen bir sözleşmeyi satın alır.", + "ca5586bdb5bdc1a2c0baf53ed0ecd21fafabebe7": "Satış yapılabilir", + "03bad10717e183b24829baf483dc715e1a44bf7b": "Piyasada satış mevcutsa doğru", + "2c71ed279a402e93312dbda173ab18f244d6bf46": "(3) Satın aldığınız sözleşmeyi izleyin ve satın", + "17632a9f51611d2579d95b4b1ccb9476566d7ccf": "Satın alınan sözleşme bilgilerini izleyin ve varsa piyasada satış yapın (Sözleşme güncellemesinde çalışır)", + "579607dc4f989ce2b94b558431666a0ab07ac1f3": "Pazarda satmak", + "e20afd5cf3811a42071c9a312abb2afdad4c590b": "Pazarda sat.", + "4712cbff8e92822fc960ef9c0197293a19675eae": "Sat kar/zarar", + "df817b48c7a076561b4f8bedc52d65d2e351ab52": "Piyasada satış için karı döndürür.", + "b44e884c355e447d0da0e6ba45caaff18c84373b": "Bollinger Bantları", + "d6a2a207343bd83aacdc80b579ff4419713a256e": "Girdi Listesi", + "170a28a9db6d27d7212fc6dc249434a57517e7bc": "Dönem", + "b833989d69900a4be9e32d1bab65c8f8233f099e": "Std. Dev. Yukarı Çarpan", + "1cee82f19c0bedef64f68b32e6b02128efe7c61b": "Std. Dev. Aşağı Çarpan", + "974da601086448d0060aeed90e53ddd5acd17b91": "Bir periyot içeren listeden Bollinger Bantları (BB) hesaplar", + "d5b65cac1f1cf9421ac978eebe532de99040cca6": "Bollinger Bantları Dizisi", + "58de49791c64aba14e36e5887244a5ef088286cd": "Bir periyot içeren listeden Bollinger Bantları (BB) listesini hesaplar", + "4bd99f76f1104229744455d93df0ff76b9eeed58": "Üstel Hareketli Ortalama", + "ea615c6d6a74e25a6d2f1bc9980b46e73508c2eb": "Bir periyotlu bir listeden Üstel Hareketli Ortalama (EMA) listesini hesaplar", + "4082d9379e59b38c891d046312f8d3c4b64ae3b1": "Üstel Hareketli Ortalama Dizisi", + "562edc102c5dd9e2fbbede1140b8a5461c2d4dc8": "Bir periyotlu değerler listesinden Üstel Hareketli Ortalama (EMA) listesini hesaplar", + "a537f4f3c0f6c68bf896fb23cb2ecdc658488ea2": "MACD Dizisi", + "b18e572ea14edd48587145f1ef50718adbf256c6": "Hızlı EMA Dönemi", + "974023bddd6249d0f6404872cfcae205b2599ea2": "Yavaş EMA Dönemi", + "5c2adcb3d1bfd6b9f5c2dec13d02a9473e4445a1": "Sinyal EMA Dönemi", + "6b15ce93fd68d80aeee7f7964c1306044c3c1baf": "Bir listeden Hareketli Ortalama Yakınsama Iraksama (MACD) listesini hesaplar", + "95ec92885c855ba9cf734c17a43f081901e4d2cc": "Göreceli Güç Endeksi", + "b033619e108c9e43bfd8a42cd97bf5c5dc86dc65": "Bir periyotlu bir listeden Göreceli Güç Endeksi (RSI)", + "4034de66995b876b2ba9bfd0274025e39168e05d": "Göreceli Güç Endeksi Dizisi", + "f9da880c8b0e4cce4431912c24eba939e6bc06e1": "Bir periyot ile değerler listesinden Göreceli Güç İndeksi (RSI) listesinin değerini hesaplar", + "a9842c95766da40bf4ea6ee263cb5a5985847763": "Basit Hareketli Ortalama", + "347775a293c14362d492f019e677c965be1d6e7d": "Basit Hareketli Ortalamayı (SMA) bir periyotlu listeden hesaplar", + "4cc7b9e53d082896ad884eb01be16320af65f282": "Basit Hareketli Ortalama Dizisi", + "2c75179a57af3c36581008b65e86ed81c4a4cbea": "Dönem içeren bir değerler listesinden Basit Hareketli Ortalama (SMA) listesini hesaplar", + "802dc02469ae51067ca620ff57dfb5bdb3e524ac": "Bakiye:", + "c4ee8e12b2484cd5b47cdf00bfa2c50b83e91d3d": "Bakiye numarasını veya dizesini al", + "69280143949fcd59c171dd60f6b6e13d0cc08fe6": "İçindeki bloklar yok sayılır", + "d072c2ceeb5c1217722d14c74de7aeab945b4215": "Blokların çıkarılmasını önlemek için buraya yerleştirin", + "e98ea4ac4e2cfd6a4c84386534c5d1acd7ec85d3": "Anahtar: %1 Değer: %2", + "27305f6365c38dd36f5b5eb781e05b5e2e4e3f6e": "Bir anahtar değer çiftinin dize gösterimini döndürür", + "b06acc4158c824231f727a13e1c9811f43d5be42": "Bloktan Yükle", + "661db37251a1ed1afe357ee13895f37a623d7cbf": "Blokları url'den yükle", + "6c03ee54ad3a51fc92a1d69943e99667847705b6": "Bilgilendir", + "b1bec5d06e3672915d81b2fbc2347c8b4947a954": "ses ile", + "a2d0c89fdfff3176efd4a443eb0f6607067b93e7": "Bildirim oluşturur", + "6e0fc122f936f808bc2e3af661121b65712ae855": "Telegram'a Bildir %1 Erişim Belirteci: %2 Sohbet Kimliği: %3 Mesaj %4", + "1aeb6caed9e46edf5d6224adc905ffb8ee3a7708": "Telegram'a bir mesaj gönderir", + "45ebd38f4c641ebf6f72be8c3a79dfa50cf9f20e": "Toplam Kâr", + "ffb465875e1ff2b49bcaa7c6b70965ffe39fa59d": "Toplam kârı döndürür", + "532e65f6e266db0bb442d1f426d44d7d32962340": "Toplam Kâr Dizesi", + "78e84591ff76f992953a8e19b57c7eab7546d638": "Toplam karı döndür (String)", + "bc528d26f66fe8c4aa4bb24ec9c99dff12c055e0": "Koşu Sayısı", + "bea5756b18644ccfab01c1c0dbd6fa9db7103379": "Başlangıçtan bu yana çalıştırma sayısını döndürür", + "7d500ebe352ccfa932b253e21938813a06fcff8e": "Web kancası URL'si: %1", + "e770fd2a6b980a0815592b1bd499127c5a5cfe39": "Bir URL'ye POST isteği gönderir", + "a35646754dbe7a9211ba8b81338a5d64580eb276": "Boş yük", + "69b0648eddd207cd45a9e1ba973dae287b535576": "Yük:", + "39f024cf49724fe7ffdea7773c72ed06eec998e1": "aralık ile", + "e4bed3e67e58b2334ee4b9c6ce59ac7a95d80aaf": "Yön", + "ad47561efb1dcbd7246d9b64487f615647fda036": "Yön seçimle eşleşiyorsa True", + "05bef508aadd62bf3967dcf67d769da296f19989": "Kene Yönü", + "21bfc78607d3a64de767a6677d1db42156d5039d": "Bir önceki satın alma bloğu tarafından alınan tik yönünü döndürür, değeri, tik öncekinden fazlaysa 'yukarı', öncekinden azsa 'aşağı' ve tik önceki tike eşitse boş ('') olabilir", + "d089ab98a846a521b09aad6ff3fefa728bfa8b42": "Direction bloğu kullanımdan kaldırılmıştır, lütfen bunun yerine check direction bloğunu kullanın", + "cdb31fc857f01a59f664413498293c714285f46d": "mum listesinde", + "20fd5f86f08796f145d69dedc209a27e459b2f51": "sondan # al", + "a96606af8c33ac3428b45abc4782dbf93f458d29": "N'inci son mumu alın", + "90ed0e1ea5c1907f8a32d8051a66e845857bb2a4": "Son Rakam Listesi", + "248428facb97408414180d4de74e4db35360fbc4": "Son basamak değerlerinin listesini döndürür", + "2e4202acde880b7b1c3686f0335ff879fc1e5c7a": "Son Rakam", + "e46e0bd2f7fe37217dec8aa26ebce8ffa3608663": "Sonuncu tikin son basamağını verir", + "d5fde4c9d5edf660f760fc226df4d2678d3334ab": "Mumlar Listesi", + "95e552a40d3446c96905cd3ec7e3d123d0246ce8": "Mum listesini döndürür", + "5a0ed227a01b7d30b05dcaf3e1c23b74b9be6ff4": "Bir Liste Yapın", + "a4220593d385a720886f7af1ed3c478fd0c6339c": "mum listesindeki değerler", + "cd8cdf3d47e921c8a72addae9269e66041d417c5": "Seçilen mum değerlerinin bir listesini döndürür", + "3e4f335e7a6f79bd1bafd219ddde30acbf16a7ac": "Mum listesinde okunanlar ", + "34037f9452fdb66c9ca27ebcc0afe9d5139e9e24": "uçtan #", + "aba43a580daa7f306956ec69b83e6e37e7233126": "n'inci son mumda seçilen mum değerini okuyun", + "e04b522218a181cf0223042dd18ae08dcc22d8d3": "Son Tik", + "6ee445fc253a55c9ed54c009c3f020ac65200d80": "Satın almadan önce bloğu tarafından alınan tik değerini döndürür", + "ed44b69176217a1251c04f0c13d23ac789ea60b2": "Son Tik Dizisi", + "ea24dd1988c6534a5f0d11b8fbbc6c374fe68766": "Satın alma öncesi bloğu tarafından alınan tik değerini döndürür (String)", + "4b2340a890e88d1886757c3f7172e273a1edc31f": "Bu blok her tikte çağrılır", + "b54d7b4590559dad64f02d09aacbf6d9863e2624": "Bu bloğu, ticaretiniz ne olursa olsun, tiklerin analiz edilmesi için kullanabilirsiniz", + "ebffc758056e6b2fc2af99af17fbc6853e5d3583": "Kene Listesi", + "17649cac8739adcae95e641f794880272ad33bd1": "Tik değerlerinin listesini döndürür", + "46ecdefde6a8dd5872cc6e0e52afb717f1140426": "Tikler Dizesi Listesi", + "3bdc75d5d68b05dfd3ce6dcdf7d9773e60ed0a51": "Tik değerlerinin listesini döndürür (String)", + "c67ded6b64019212eb2bc69afd761f5b3f626040": "Bariyer Ofseti yapmak için bir sayıya işaret ekleyin.", + "569bbd757e1bb8bbccd250b98dc2bb37cb47b787": "Piyasa", + "74751e67c3e1010c343095eaf543e7cb21ced2ef": "Ticaret Türü", + "1f4698382842477e211eb46de81fa506f01a8c34": "Her ikisi", + "c1baf816aac5a5cd849768773fc248cd249dc296": "Sözleşme Türü:", + "c93025710d1ae6cbaf8e710f63eca8edfa0c9399": "Varsayılan Mum Aralığı:", + "9693aeaaf68e3929b59b79306feaa0a847d01192": "Süre:", + "78d7103a319e808455d397513279d99f3b3f3768": "Bahis", + "10c02649e226d430bd75a5b6315a41c0db9992a2": "Bariyer", + "837276742aa90209dde3b4eef07d8e7ab26731ef": "Tahmin", + "258b49925b41751c6bd790a0848246566ba61440": "Hata anında satın al/sat'ı yeniden başlatın", + "c55ee3445cd391ab299b6f85a6ea9a68a65ea64d": "daha iyi performans için devre dışı bırakın", + "b410994b67e37d9516eb9b866c85a8c639f79e68": "Hata anında son işlemi yeniden başlat", + "2260c5a971c2602834ef8feeb5fa522f900b469f": "bot başarısız ticareti görmezden gelir", + "0745acf92abd7b60598f161717884cc45dab8694": "Başlangıçta bir kez çalıştır", + "999e1ade10ff5ee1d115f5a6288bfd2e0d0736e6": "Ticaret Seçeneklerini Tanımlayın", + "a43c3299d30a5bc7e31a574cdc87f59cbc8fe585": "İşlem sözleşmenizi tanımlayın ve işlemi başlatın, başlatmaları buraya ekleyin. (Başlangıçta çalışır)", + "4d22b565e4253e92a908f216184779679bb1a044": "Yüksek bariyer", + "b70c38c6db3127422e05315c30bdf76c7c36c480": "Düşük bariyer", + "a6c5f081b3addee364af1c8cdb84853f49dc8e07": "Mutlak", + "0f2ba74929aca6fea950e351dcd576b7cd841fa4": "mum siyah mı?", + "6f69eb9519c0ac8fa014de9fbbc1f3054663440f": "Verilen mumun siyah olup olmadığını kontrol eder, verilen mumda kapanış açılıştan küçükse true döndürür.", + "7cb3b482ab66947d439642ec64dc7f5bd4e065dc": "Şunların bir listesini yapın", + "5925d08228e246f07b790b88ad70c1b73a97d2bc": "mum listesindeki değerler", + "852b438f91ad9eb2cdd84419a675a216d543c687": "Oku", + "67d3b35a0b740127b56bcd44d3bcb1ccc20e0b48": "mum içindeki değer", + "d79d854dcd0829e2177a47beab6a55569e781ab1": "Mumdaki bir alanı okuma (Mumlar listesinden okuma)", + "5606b4460ac96063b8a8e5647008f3ec97252fc5": "Epoch'dan Bu Yana Saniyeler", + "2de20bdeecb1a8c28bd36fe75f028ed4318d0348": "Epok zamanı döndürür (epoktan bu yana geçen saniye)", + "f43cb41af7ce8a69c7aecbc1c603bb0381270982": "Her Koşu", + "4b6fe6898f0f956d48a4c8172c6dfbcb4159ab09": "İkinci(ler)", + "2eea87bb804e4e73e3f8e9c41140f7ed83ea8875": "Blokları her n saniyede bir içeride çalıştırın", + "e0af6ddc8a892704f64680bcb22b30c4bfcefec5": "Her saniye çalıştır bloğu kullanımdan kaldırılmıştır. Geçerli bir kullanım durumunuz varsa lütfen bizimle iletişime geçin.", + "7b9c76088576a64f32d67ec335162b9f73eaa026": "Sonra Koş", + "ff56ffac023cf69ca5c7f71d407499536f4f86b5": "Blokları n saniye sonra içeride çalıştırın", + "e9fb732dde76a6977bcaa2818b0f56125b183648": "Kime Tarih/Saat", + "b86e1d757d9ef3e53efb6886fec88b7742174ad8": "Epoch'tan bu yana geçen saniye sayısını tarih ve saati temsil eden bir dizeye dönüştürür. Örnek: 1546347825, 2019-01-01 21:03:45'e dönüştürülecektir.", + "1a90ae7cb728e7f25b031d7e844882f75e74ab5c": "Zaman Damgasına", + "7f6c7119203ceef19d6d6eb3dd6cd43e0b2d6adc": "Bir tarih/saat dizesini temsil eden bir dizeyi Epoch'tan bu yana saniyelere dönüştürür. Örnek: 2019-01-01 21:03:45 GMT+0800, 1546347825'e dönüştürülecek. Saat ve saat dilimi farkı isteğe bağlıdır.", + "64f72129852fb7bdff0725c71324a012630f53bf": "AB'de finansal ürünler, Malta Finansal Hizmetler Kurumu tarafından Kategori 3 Yatırım Hizmetleri sağlayıcısı olarak düzenlenen Binary Investments (Europe) Ltd, W Business Centre, Level 3, Triq Dun Karm, Birkirkara, BKR 9033, Malta tarafından sunulmaktadır ({$0}lisans no. IS/70156{$1}).", + "8034ed3111d20cf13519b3c9a31ffe2a2c1e3975": "AB dışında, finansal ürünler Binary (SVG) Ltd, Hinds Building, Kingstown, St. Vincent ve Grenadinler; Vanuatu Finansal Hizmetler Komisyonu tarafından düzenlenen Binary (V) Ltd, Govant Building, Port Vila, PO Box 1276, Vanuatu ({$0}lisansını görüntüleyin{$1}); İngiliz Virgin Adaları Finansal Hizmetler Komisyonu tarafından düzenlenen Binary (BVI) Ltd, Kingston Chambers, P.O. Box 173, Road Town, Tortola, Britanya Virjin Adaları, Britanya Virjin Adaları Finansal Hizmetler Komisyonu tarafından düzenlenmektedir ({$2}lisans no. SIBA/L/18/1114{$3}); ve Binary (FX) Ltd, Lot No. F16, First Floor, Paragon Labuan, Jalan Tun Mustapha, 87000 Labuan, Malaysia, Labuan Finansal Hizmetler Otoritesi tarafından para-borsacılığı faaliyeti yürütmek üzere düzenlenmiştir ({$4}lisans no. MB/18/0024{$5}).", + "10dd345bc3319e2151794428b2c709dc5fc381a7": "Bu web sitesinin hizmetleri ABD, Kanada, Hong Kong, Japonya gibi belirli ülkelerde veya 18 yaşın altındaki kişilere sunulmamaktadır.", + "6bb34efcfdb48440f9c813feb12ca5fb76c88f29": "Risk Uyarısı", + "ad0fc99c05681528248b73007dba16fd760a81c6": "Bu web sitesi aracılığıyla sunulan ürünler ikili opsiyonları, fark sözleşmelerini (\"CFD'ler\") ve diğer karmaşık türevleri içerir. İkili opsiyon ticareti herkes için uygun olmayabilir. Kaldıraç hem avantajınıza hem de dezavantajınıza çalışabileceğinden, CFD ticareti yüksek düzeyde risk taşır. Sonuç olarak, bu web sitesinde sunulan ürünler, yatırdığınız sermayenin tamamını kaybetme riski nedeniyle tüm yatırımcılar için uygun olmayabilir. Kaybetmeyi göze alamayacağınız bir parayı asla yatırmamalı ve asla ödünç para ile işlem yapmamalısınız. Sunulan karmaşık ürünlerde işlem yapmadan önce, lütfen ilgili riskleri anladığınızdan ve {$0}Responsible Trading{$1}hakkında bilgi edindiğinizden emin olun.", + "1fda2716eb92e0195ff59b110af23d86b43fd909": "AB'de finansal ürünler, Malta Finansal Hizmetler Kurumu (lisans no. IS/70156) tarafından Kategori 3 Yatırım Hizmetleri sağlayıcısı olarak lisanslanan ve düzenlenen Binary Investments (Europe) Ltd, W Business Centre, Level 3, Triq Dun Karm, Birkirkara, BKR 9033, Malta tarafından sunulmaktadır.", + "be7786af641b859c03ec152461d791480cf676ed": "Man Adası ve Birleşik Krallık'ta Volatilite Endeksleri Binary (IOM) Ltd, First Floor, Millennium House, Victoria Road, Douglas, IM2 4RW, Isle of Man, Britanya Adaları tarafından sunulmaktadır; sırasıyla (1) Man Adası'ndaki Kumar Denetleme Komisyonu (31 Ağustos 2017 tarihinde verilen mevcut lisans) ve (2) Birleşik Krallık'taki Kumar Komisyonu (lisans {$0}referans no: 39172{$1}) tarafından lisanslanmış ve düzenlenmiştir.", + "33e5b173ac5d54798a2b39560896f6ecac5e23f5": "AB'nin geri kalanında Volatilite Endeksleri Binary (Europe) Ltd. tarafından sunulmaktadır, W Business Centre, Level 3, Triq Dun Karm, Birkirkara, BKR 9033, Malta; (1) Malta'daki Malta Gaming Authority (01 Ağustos 2018 tarihinde verilen MGA/B2C/102/2000 sayılı lisans), (2) Birleşik Krallık müşterileri için Birleşik Krallık Kumar Komisyonu (lisans {$0}referans no: 39495{$1}) ve (3) İrlandalı müşteriler için İrlanda'daki Revenue Commissioners (1 Temmuz 2017 tarihinde verilen 1010285 sayılı Remote Bookmaker's Licence) tarafından lisanslanır ve düzenlenir. {$2}Düzenleyici Bilgilerin tamamını görüntüleyin{$1}.", + "512b301aa6fd33dd6772c0a637a42855aa1a55f5": "Binary.com, müşterilerinin ikili opsiyonlar ve CFD'ler aracılığıyla finansal piyasalarda işlem yapmalarına yardımcı olan ödüllü bir çevrimiçi ticaret sağlayıcısıdır. Volatilite Endekslerinde ikili opsiyon ve CFD ticareti yapmak bir kumar faaliyeti olarak sınıflandırılır. Kumarın bağımlılık yapabileceğini unutmayın - lütfen sorumlu bir şekilde oynayın. {$0}Sorumlu Ticaret{$1}hakkında daha fazla bilgi edinin. Bazı ürünler tüm ülkelerde mevcut değildir. Bu web sitesinin hizmetleri ABD, Kanada, Hong Kong gibi belirli ülkelerde veya 18 yaşın altındaki kişilere sunulmamaktadır.", + "d87250dbe6a9bad6d94ba629e1b1140c80268de0": "İkili opsiyon ticareti herkes için uygun olmayabilir, bu nedenle lütfen ilgili riskleri tam olarak anladığınızdan emin olun. Kayıplarınız ilk depozitonuzu aşabilir ve dayanak varlığa sahip değilsiniz veya herhangi bir menfaatiniz yok.", + "496a99878841de69368c33af9e88eb37c0da5712": "CFD'ler karmaşık araçlardır ve kaldıraç nedeniyle hızla para kaybetme riski yüksektir. Perakende yatırımcı hesaplarının %78,6'sı CFD ticareti yaparken para kaybetmektedir. CFD'lerin nasıl çalıştığını anlayıp anlamadığınızı ve paranızı kaybetme riskini göze alıp alamayacağınızı düşünmelisiniz.", + "e9b450d14bc2363d292c84f17cfad5cfbd58a458": "Bitti", + "a69a8fc21499d0fd85e87bab467699827547a5bc": "Lütfen geçerli bir sunucu URL'si girin", + "4ad2ec2e146197932ba8a776eeac69c36014f9f5": "İkili Bot hesabınız için mevcut değil", + "48d9347a36b446c99f2b7c8c2c1e5b8fea17df44": "Maalesef, bu hesapla otomatik ticaret platformumuza erişemezsiniz. Bunun yerine DMT5'te CFD ticareti yapmaya veya DTrader'da çarpan ticareti yapmaya ne dersiniz?", + "6a705a95cf291f72a35e153a6c7b4b882cb2db4a": "DMT5 üzerinde işlem yapın", + "b5379d28b60e4772c54736353f6455aaeb3a5539": "DTrader'da Ticaret Yapın", + "6e39b53621aecbaa6b6ad8557f41f345acb0a9ec": "Bot ticareti | Otomatik ticaret sistemi - Deriv", + "a01d947eeda8900f6a1b0ef6d23e6a39247a84af": "Deriv'in bot ticaret platformu ile işlemlerinizi otomatikleştirin, kodlamaya gerek yok. Şimdi forex, sentetik endeksler, emtialar, hisse senedi endeksleri ve daha fazlasında işlem yapın.", + "315961ce04dc63aadf7292f7b70ea0c4492623bb": "Yük Blokları", + "df7ca910795dd762939ade81f3f50fd3ef4ae151": "Blokları Kaydet", + "5ea75f1605a4bf1db5c39fcc61854627478c0a7d": "Blokları ilk durumlarına sıfırlayın", + "f98595d541778d86f75ef22b3328a031d20aa16b": "Yeni blokları yükle (xml dosyası)", + "4a1e616226c329a94da7768bc0435a3284478010": "Mevcut blokları kaydedin (xml dosyası)", + "6b3465ace62f33f0687b4669ac26d95895e9ca52": "Bloklarınızı kolayca kaydetmek ve yeniden kullanmak için Binary Bot'u Google Drive'ınıza bağlayın", + "8e4ec2c451ec7b1bf68d72fe9086ec978e41feb7": "Değişiklikleri geri al (Ctrl+Z)", + "937f5055f05be359ddf619744e8af4d643549e80": "Değişiklikleri yeniden yap (Ctrl+Shift+Z)", + "8406d1cce44230835932060649e999ca3283b413": "Yakınlaştır (Ctrl + +)", + "1109673172af2c173c492622ff8a72c8f29f0e70": "Uzaklaştırma (Ctrl + -)", + "44c22002c65d2871331263a23c3e09c0a1bfd847": "Dikey olarak yeniden düzenle", + "ebd0945359e5578ff9bd3a2ab490ca84c225d8f5": "Özet açılır penceresini gösterme/gizleme", + "76bb05950f80f3a88ee05ef3276c5934fd355e8d": "Botu çalıştırın", + "4f4aa4117318a8ddf8783885d4f3542c5b2733bd": "Günlüğü göster", + "91017ef9b165cd0e7475a770f318ea5e705e1321": "Tabloyu göster", + "c89e3dd1cafcadcc0312e476ab58b2332209da23": "İşlem Görünümünü Göster", + "17d647c6c199faba2c82e5d30b7ad7ffa7cd2487": "Dil Seçiniz", + "2a23eb9f4dfcfb88a5425699ac57290087ccf3a2": "Ağ durumu: {$0}", + "11596349ba9fe367dac9db65da4b0bbea79be877": "Atanmış para birimi yok", + "d5b33e76dfffc702f2d448888bd2178af264d097": "Çarpanlar", + "a6bb57a79569eeab1909195121c69b9d0986f81f": "Botunuz çalışırken hesap değiştirme devre dışı bırakıldı. Hesap değiştirmeden önce lütfen botunuzu durdurun.", + "8e16e5b2c446aea3b142d9320755f82932fc2cdf": "Gerçek", + "e52c854d5631eec7468ba4727b4c77eb745f2965": "Demo", + "b82abdb33990ecd9f5163d02fb437945c0df93f1": "Toplam varlıklar", + "8b1f00fe3be88ff2f0988710d2abaffd1bda1667": "Deriv hesaplarınızdaki toplam varlıklar.", + "0d0047bd73cbdb0fb3562dfe5ac898499ffc4abe": "CFD hesapları mı arıyorsunuz? Trader'ın merkezine gidin", + "c49407e85aecb68649dd83a870d7badfde5eb33e": "Hesapları yönet", + "6e78c91f5a05fc0d4f1a787d38e3d6fe2f856d46": "Oturumu kapat", + "0b93c14956403c2e5c9e79f5c836babc56912006": "İkili Bot herhangi bir yeni işlem yapmayacaktır. Halihazırda yerleştirilmiş (ancak süresi dolmamış) tüm işlemler sistemimiz tarafından tamamlanacaktır. Kaydedilmemiş tüm değişiklikler kaybolacaktır.", + "c1458ff86fd60d9544d7cd8a67437df2b766f482": "Not: Onaylanan tüm işlemlerin ayrıntıları için lütfen Binary.com hesap özeti sayfasına bakın.", + "beb040c8fabd007c9cc5ac6a9feb6bdb05d33dac": "Kaydedilmemiş tüm değişiklikler kaybolacak.", + "57f5f5efbc5990f5230aa95359042338b856707b": "Menü", + "753a22b2eb617204efee4644795034b8ace1ee14": "Bildirimler", + "b08626f186b0a2aba7d2ce2508ec7948e1f81298": "Hiç bildirim yok", + "1f72884066c811547965df7f6b356639fe8e46ba": "Henüz herhangi bir bildirim almadınız", + "a5aa17aba168038e6058b1e4ad9f33b54d5102cf": "CFD'leri mi arıyorsunuz? Trader's Hub'a Gidin", + "38caa25f4bbbe12ce8293785c945b3ceaff86a47": "AB Dışı Türev Hesap", + "f94e3fd886020eaaad5b82c18aa22c8276d12e1f": "Opsiyonlar & Çarpanlar", + "61cc55aa0453184734c3fa0b621eda6fa874bd83": "Ekle", + "9d7ff9c9e17913dee3a5e35d7c737a8f8703be11": "AB Türev Hesabı", + "ca6aea1f5aa65bc552509d286d9a115f335c8bd0": "Deriv hesapları", + "8b440be0f56ebba983dbecdb36fe49d910c854fa": "Deriv Hesapları", + "095ba68888b5ace5f4515f5acab76dfa1073544e": "Bilgisayarım", + "ddcb77ff769ea54ca622848f6bedd4004fa4f4fa": "Yükle", + "c7097e97dcc446ca889d3ca6be733a65e2728afe": "Google Drive'a başarıyla yüklendi", + "a6b977714595aa01678fca98e86553aaeac05c92": "Bloklarınızı ayrı ayrı bir koleksiyona kaydedin. Yüklendiklerinde mevcut çalışma alanınıza ekleneceklerdir (ana bloklar değiştirilecektir).", + "3218e5a460e82d7bdea9ce0f145cab2f47ba9a4b": "Koleksiyon olarak kaydet", + "611ebbfb080284312904de925ef0f75f4cb56ad2": "Bloklarınızı ve ayarlarınızı diğer stratejilerde yeniden kullanmak üzere kaydedin", + "efc007a393f66cdb14d57d385822a3d9e36ef873": "Kaydet", + "899dbebd4f41b9a27f2df3b88ebfa025e49d8812": "Özet günlüğünü temizle", + "1ac42275b35a39a8e84f4fddfe60a992d297aa01": "Deriv Bot'u Keşfedin", + "684a59c126a4c540a23ee470718bc1ec55a3bf9e": "Deriv Bot'u Keşfedin", + "5f5c43846d4b3bae25587b2514cc916848550f07": "Hayır, teşekkürler.", + "dc4d8b4f729ac991433dbad477da93facbe8d467": "Bot ticaretinizi bir sonraki seviyeye taşıyın", + "19252235606df97ede193975147f4a695cc2bfbc": "Deriv Bot'ta eğleneceksiniz:", + "025b3b4d17a5ebea148090f6b361f42f6b6985ae": "Daha hızlı yürütme ve gelişmiş kararlılığa sahip yeni özellikler ve araçlar", + "f4f4607128f76b0a3e778b1a80a1f334ba1ed329": "Mevcut XML dosyalarınızı Binary Bot'tan kullanma yeteneği", + "a046b7e817b47ff256e9913471068ae16bac9f3b": "Tanıdık bir sürükle ve bırak arayüzü; ticaret botunuzu kolayca oluşturun ve özelleştirin", + "ae7ef474b65613b7e77a4d7b56612d31b0a2f773": "Ne bekliyorsun?", + "d78e709cf36a5819dfc5976440e15d57dfbfe39f": "bugün ve yeni ticaret olanaklarının kilidini açın!", + "d1ffda5dc9903c9a42d66636aea9405e311c6f85": "çevrimdışı", + "f3b2a7db06a544b52886a04711289ce83e00b438": "bağlanıyor", + "2dbc2fd2358e1ea1b7a6bc08ea647b9a337ac92d": "çevrimiçi", + "c5308e66942e2f7d7df852c970b3a057e00c1ecf": "Ağ durumu", + "63c78e309e7a876e6f1c5fe3e636c9422c40459d": "Multiplers", + "753634ab7e1b03cda76e1781b45652aaefaac751": "Tether TRC20", + "7ae31c80e03a681e2552ac2125a0dfbba0302b0d": "Bot ticaretinizin seviyesini yükseltin", + "e1498f9eaee71b604ad0496b5aa54d39be0f37fd": "Gelişmiş özellikler ve genel olarak daha iyi bir performans için şimdi Deriv Bot'a geçin.", + "30d45bf479993bcb72665e0632c245b8e6839a50": "Beni Deriv Bot'a götür", + "1a591a3e91fcb7a47f2c08e9e2e117f39af22078": "Malta", + "a72310cea1dcce7466887418f51e962733bf9f57": "Deriv Apps hesapları", + "070f0f8bdc34d7a78d1ff0e3617efc2cb111a655": "CFD mi arıyorsunuz? Trader'ın merkezine gidin", + "923bd614d34029ade982ad020004aef1e4aed445": "Deriv Uygulamaları", + "b60862f4855a392f00cc9f27e0862c0b979075a6": "Cüzdan" +} \ No newline at end of file diff --git a/translations/vi_VN/i10n.json b/translations/vi_VN/i10n.json new file mode 100644 index 000000000..861adc8ab --- /dev/null +++ b/translations/vi_VN/i10n.json @@ -0,0 +1,522 @@ +{ + "3d52a6d8fedcc48a65297c07bf5f7e3e41aab5aa": "Lý luận", + "3edf0df49942da6d11a1a217e4d3af4a5a8e64f2": "Toán học", + "c3328c39b0e29f78e9ff45db674248b1d245887d": "Văn bản", + "4d064726954a17487f94e931f5b157b733ec22ed": "Nâng cao", + "a1fffaaafb7cc996685bceb829c053cc4f7de43d": "Danh sách", + "19de69cb601f53a4ea7af22a65c71ae63251365c": "Biến số", + "2b961dea1dc0c60ddf9a2c8e9d090f6f7d082483": "Chức năng", + "dc7f77b4ccfc9f70a78bd97303bd10ba4c9d70c8": "Vòng lặp", + "66639f7d455dd71faa9147f5d69e5ce885d8bebd": "Nhị phân", + "0ba66deaab2f2cd3b0793d03f600ee2b8f577fbc": "Khái niệm thương mại", + "9201c6ac624e98e168e6ccddbcd5a9b5cdff06b3": "Trước khi mua", + "44ab9a87268d3fd74040ed0b55c04f83294cfdef": "Trong khi mua", + "c415c9399b7ae7285d2c1c880a6a0aa18f62ff8c": "Sau khi mua", + "d07ffc19d51f0973859a0d95c1d15cd9f22388ca": "Phân tích đánh dấu", + "8cf71374fa095a64b5295b672daef8507ec7be6a": "Chỉ số", + "4fa8cc860c52b268dc6a3adcde7305e9415db5bb": "Công cụ", + "6c82e6dd86807ee3db07e3c82bec1ae1ce00b08b": "Thời gian", + "8d8fd6765e184419cad8b88d1a60c895d79578c2": "Nến", + "548f449b63ff41eaaff5a2d679ffa56b2015fc20": "Các loại khác", + "21c03ffa6b93bceafdf0f8bab14feb63dc5d1d2f": "Đô la Mỹ", + "ecd92026638b752558cc1d53b9feca16cd2194de": "Đô Úc", + "ae900f1e43cb81a5829eae3cdcb9eba900cb0f3c": "Euro", + "6b86018241f3022206a6dc25c98419de565cb7b3": "Bảng Anh", + "42bd6b9eeb1da01504fefe014e16415246c0f66f": "Bitcoin", + "42e631df85d8e0815e44e56ad3a323c2cf03ca65": "Binance USD", + "0677997bf27c0c286167e0cced1591f39464a349": "Đa tài sản thế chấp DAI", + "1dcc341ae7b6cd25bff22c66542948c37608049d": "STATIS Euro", + "2279c668fca6b4f20b7aee9e6860990e534c4efc": "IDK", + "c1810e626a0a42d186e694c605a0b60b918c2566": "Tiêu chuẩn Paxos", + "8a4fa0f9791d406f9752864c7ba25d1a4235f756": "True USD", + "123586c4eb60b26fd3ec9d01df9ce8cf55c6e5e2": "USD Coin", + "d556841b7c163d545bb7a75fcf66cec3a3e788fe": "USDK", + "772edeb222235194159e8667561b2c51b767e8f0": "Tether ERC20", + "fec4fda3473ceb5ebf9e4c2144d00a50f4e3a326": "Bitcoin tiền mặt", + "953e3cc73d13bb54759da8f8bf9c2b83accc6f5d": "Ethereum", + "06419050f835213ab2773bc66aa51f4872d0c63b": "Ethereum cổ điển", + "4384b41f73f4f743fd8bdd71d974f979c9a55dd8": "Litecoin", + "b7b5bbb1d264eef4f3fe9a49cde49ca4d44d5dda": "Tether Omni", + "459f04b3caab82c3c8f86a30658af538cbe9729d": "Tiền nhị phân", + "72967dd6e8aa73deaaeefc32a1fd53ab0844f84e": "Một trải nghiệm giao dịch hoàn toàn mới trên nền tảng mạnh mẽ và dễ sử dụng.", + "17cd7778f805b1e77bf3cfa8d158b6f14449e1d2": "Giao dịch tự động ngay trong tầm tay. Không cần có kiến thức về lập trình.", + "d139814bd4bc9d8cdc65ce27c9578d233ca1d646": "Giao dịch trên các thị trường toàn cầu cùng nền tảng phổ biến và thân thiện với người dùng của chúng tôi.", + "b5ae295c29ef03b9087b2a751b0b568de705e3b6": "Công cụ “kéo và thả” cổ điển của chúng tôi để tạo bot giao dịch, có biểu đồ giao dịch dạng pop-up, dành cho người dùng nâng cao.", + "3efddc1bc34b21022a43bef444f952b6cf12ef4f": "Thêm tài khoản Deriv", + "39fca63515c105918f03e4908ec12df675b07f92": "Xem giao dịch", + "f7c400ed695f898b8ee9d21664aa17b5bb693828": "Đăng nhập", + "0b81497c8589af2714a1ddbeb62b3a4be679c318": "Đăng kí", + "88bc3fe3daddee139809d036f18b985fbe165957": "Báo cáo", + "78c072709400d5c13f1642e8cc4ecdfcb5ff76d7": "Thu ngân", + "6e44b7d2a3b81fd0039404ae99170733f07d08f2": "Trader's Hub", + "e7b0b317a6e8f7c2d548fdec325a0f70872e43b0": "Gửi tiền", + "1de91e827ec70ca735abc2c71b0a89cb0cfc4ce1": "Thị trường được gạch chân chưa được chọn", + "50050f06645ad2743165b429a8f7deebd285fd63": "Loại hợp đồng không được lựa chọn", + "6a7d1a3a17c4e8ae6712cb60d46db1edf0aa2667": "Xin vui lòng đăng nhập", + "2f9f9096be1a1c0569a9ce54e57f0420f6b3c2e9": "Thời lượng phải là một số nguyên dương", + "4df6e872792d72aea8a2f6b831d00b554464da23": "Số tiền phải là một số dương", + "001e68df3a4b32a4d57148d9d407f44eee3b7436": "Nến đã chọn không hợp lệ", + "04f14ea7c92e0b2b5ae005c696245063ec641d66": "Danh sách nến đã chọn không hợp lệ", + "c1bbfcbb4f57d3a56c1239af0c2138321589efd2": "thử lại trong", + "57b453bb26b1c28dfe362b7cc9f17f0be93dd581": "Tỉ lệ tối đa chạm tới", + "094628ce13fc0e78f07b697d1cc9421bb2edd666": "Yêu cầu không thực hiện được", + "816c52fd2bdd94a63cd0944823a6c0aa9384c103": "Không", + "5397e0583f14f6c88de06b1ef28f460a1fb5b0ae": "Có", + "bbb930cc426507ed3f6b7c343c75dd0e041494b7": "tuyên bố", + "e6e886cdcdefeb6d3edb4c31bed06dd183ac4153": "hỏi giá", + "50e72909992bdc37c7c07769d1b7efac5e52874c": "thanh toán", + "ecb5ba7044417916ba12de5fa9e6fccac3e5d475": "lợi nhuận", + "c980b910204c7babdffe8ff3f7e755f30133383c": "loại hợp đồng", + "a726c6955157f1b8b92f9932652434a7150f80f8": "điểm gia nhập", + "a66d5c7ef2c63dbc9a8f9e6ae4e2bc575e74a36e": "giá trị nhập cảnh", + "3905be81561384dc8c43d6127c57ed1e0eb03b74": "chuỗi giá trị vào", + "7674920c033ca14277c577e19c037a6754d4fa80": "điểm ra", + "e8b8bd9f2eabc12875605a37c93e7f04a713fcb8": "giá trị xuất cảnh", + "06ecea26625359f7dcf5ff5c47af6174ff815257": "chuỗi giá trị ra", + "779455ee3bde8494d9629b353e17b19e92357ba8": "rào cản", + "37a5301a88da334dc5afc5b63979daa0f3f45e68": "kết quả", + "4973f4c599d5f42cf7bde52d66c3ed8ef77accb1": "Thắng", + "12e24a7d8ac40579e8a0aef4869288afe7ed6745": "Thua", + "563339f82447b4e758ad76d5a0b63b5698594fba": "Tăng lên", + "5c1ae82c29543ac887703776bf3da2c7dcce683d": "Sự giảm", + "2fc096bb7b6596ab243d0286c9f43fdf2b9b406d": "Không có thay đổi", + "ecb252044b5ea0f679ee78ec1a12904739e2904d": "chuỗi", + "53b0a1b2fadf4e040cdc2155a7340de24aca93cb": "con số", + "bc74f4f071a5a33f00ab88a6d6385b5e6638b86c": "xanh lục", + "4c9a82ce72ca2519f38d0af0abbb4cecb9fceca9": "xanh dương", + "96de5543d183d7de52ac5fa21c46fc811f673f89": "vàng", + "78988010b890ce6f4d2136481f392787ec6d6106": "đỏ", + "aa9330a16e5b055de809256dad6b4d1cbd2999e7": "Yên lặng", + "cf84a98d6cf7f156862a08ba8236467b6f471004": "Thông báo", + "eee2facd669d1434848c24da5527b3e87d9a12d5": "Tiền kiếm được", + "9d705578b0f1f0ce3a06dc5e82f9a1e6078f81e1": "Công việc hoàn thành", + "7f2f6a15cf8da2b27e5a4af47b58e7ad71c0b3d9": "Lỗi", + "a3b1583d377f37ac20de7e089edfa0920a078e57": "Lỗi nghiêm trọng", + "66c8b6848eee629c4ac551bf2b5fa591571654be": "Tăng tương đương", + "5649dce3367d490fa19d563ee9e3d4c4b6f7c642": "Giảm tương đương", + "062787aa328047e189774b3703d983b83938f6e9": "Cao hơn", + "b91eed4b7a80cd9572a27e65ebdff9caa4b3b9a4": "Thấp hơn", + "e3f139abb7a549a1210b36f7dbf89215ad6c9902": "Liên lạc", + "7d7932bcc2e262ae98cf09dc5445130fb3881769": "Không liên lạc", + "a16814a48ec58c2e24ba224a80921a5c02361abe": "Kết thúc vào", + "391d02cd75ebcd6ed26f5f45ddf7d40bf13e9dc5": "Đầu ra", + "534ec5da4e82ec419abc170e1a8448f55a01664f": "Ở lại", + "98cbe1998effd8b1a8aefdcc538573055e99a5f5": "Ra ngoài", + "93d13bad1d2c2841db127cb70cc35bfc98059fc9": "Châu á tăng", + "c098658ce3d3a258e4d155949a60072966b36db7": "Châu Á giảm", + "ee2dbd5d6d82d0833069b07e7dd2848d3bf4d83a": "Những chỉ số khớp", + "8444b7ce28bbc3443cc5cf73359b8353989b2a4b": "Những điểm khác nhau", + "9e767ad03e5547f251044e0724dc1d9f3e75aeed": "Chẵn", + "dc28f5f3c65ec611f0f30022650d24382d27448e": "Lẻ", + "18a63f5512afb5573e5b44deba78d629f0635317": "Lớn hơn", + "2a268b89b83f8cb38ea48e46e93dd8840db512f9": "Thấp hơn", + "2155c8b38181dd2552e84a94049aacd33ef9c607": "Tick cao", + "1408cfd2b064b923f024fbe590e27db8282941a5": "Tick thấp", + "b86eb15dc4f13e4c2972de158d3038d9f657242f": "Đặt lại Gọi Biên", + "669a1f3d9a8f601a84da536cfdad1de4092b1926": "Đặt lại Đặt Biên", + "844d1a5c99a0a668383340cc095d040eef998c79": "Chỉ Tăng", + "87293a146cd481a2b30cf74282ec061dc4cf0735": "Chỉ Giảm", + "cf9b77061f7b3126b49d50a6fa68f7ca8c26b7a3": "Mở", + "b1a5954a483f8f8b0207385095f74aeb409b3f80": "Cao", + "a124947cbd2d1d92b47e027274c3269ff0c7a84b": "Thấp", + "bbfa773e5a63a5ea58c9b6207e608ca0120e592a": "Đóng", + "1173872a4fb205b713702f0eec5cf2c732c828fd": "Thời gian mở", + "808d7dca8a74d84af27a2d6602c3d786de45fe1e": "Mặc định", + "62957ecfdc50957e8957c11d2eae74d078f0ef1a": "1 phút", + "1dd3e663dfa7ac9cb77cfddd2cf8ac700657e2d6": "2 phút", + "24e46784cbce32443db5a2638b1a7d3201543e9b": "3 phút", + "3aa5819ed8a0b94d0f293db8e9c9598298ddd402": "5 phút", + "a6f151883b736f0470d33492e61c72a7d059d065": "10 phút", + "899761ff5425abd2ee214fa7aa46e27c6c8b5aae": "15 phút", + "31bbe8890d28d183f8f7f2c160fa892c444c0ec7": "30 phút", + "f030c3d667652646b86732ad7bc67e226c49cd3a": "1 giờ", + "2046e49e33c040e08dbd6fd83df3e1846015e6f1": "2 giờ", + "7b47150d431db70d783724007f07ab894eb8ac2e": "4 giờ", + "191800b7e9a48680792c0dd77cb6cac00c4514c6": "8 giờ", + "2d8a6f7c34468578640b333b8650131de06ac770": "1 ngày", + "cd1495cb4c60266a6abad9024022ae079bf7e416": "(1) xác định hợp đồng giao dịch của bạn", + "d4d34ce9d9dd7e87213469f88cb7ac43725675d5": "(2) xem và mua các hợp đồng của bạn", + "d571f33d957ebcab086ecf38eedd71b6ef0c5820": "Các tùy chọn giao dịch", + "160f06d4799c85021a810f68c5b517eea37a2737": "Mua", + "f94510322ecd9b3a2af67a10bd51ecc4ac6a24e7": "Lên/Xuống", + "c1365a35e99d0f9147ebc72f21534cf471fa7d95": "Lên/xuống tương đương", + "9c7960c6b11d35ac9d6cdc1ebaad3af43b2065c5": "Châu Á", + "2260ce49306460c8a2ef501939f29ad6ddd4e934": "Chữ số", + "0186aa73a1b75fa8f0eb98bbd9ad01102bb09ec1": "Chạm tới/Không chạm tới", + "f7de1f66f0979667da275b7e8996e805395025a1": "Kết thúc ở trong/ngoài", + "a431deecd4c2258097adae418d496fe9a8179fee": "Ở trong/Ra ngoài", + "256fe245cb7d3d673095f7faaa8c9ff81b985ad1": "Tick Cao/Thấp", + "12a3f461cdebbc8f335190413ee6c57442743bba": "Đặt lại Call/Put", + "e696144fa588782e6d6b2c97e2d3ed1adf52bd5c": "Chỉ Tăng/Giảm", + "91a64e3f83c91acf336c631fba295f297f94c399": "Chạy sau n giây", + "024696596f26a4db232fd9e966eadfeb27c0bd1a": "Chạy mỗi n giây", + "c538c170bdc6b0f3bb98dce44a016a2e2d45a6e7": "phía trên", + "85c274929bc0e28eafd3734f2c25046c3b95b36b": "ở giữa", + "346e3ee198e98146993894d3de8ecab1a86c3e80": "ở dưới", + "f16459104f92ab6b38aa265adb4ecbfc3768e303": "Biểu đồ", + "e09f635f4e77476c9ca1c37bc9992e9ace3431c1": "Macd", + "27bed13a88c60350c3de92ec3820e1cc4f7d6ec3": "Tín hiệu", + "19eabc961735d78f12fc7be906ffcb033853cf85": "Dấu thời gian", + "68f4145fee7dde76afceb910165924ad14cf0d00": "Tin nhắn", + "8bf95ea372568c7a254ba9fada5f6f1701ebc5b5": "Lịch sử", + "876f3e0202ca40dedf2e5ab6577eba1ae637fb53": "Các chiến lược", + "76a143b85b1ec686c479b554e307ab4a1e3db6eb": "Đã xảy ra lỗi khi tải tập lệnh Google Identity API.", + "3f7778bc55490009e41cbdcd2f80e740cfcb532b": "Đã xảy ra lỗi khi tải tập lệnh API Google Drive.", + "2db43c69a4b96454914f0b8272bc869984529e6e": "Đã có lỗi khi liệt kê tệp từ Google Drive", + "3b6bbab905129dd36b8d4e99947fa30540ed7b2a": "Tệp không thể được nhận dạng", + "3d6b44df6eaf6236b4abc1aadcf8f5b1cda769c1": "Đã có lỗi khi lấy dữ liệu từ Google Drive", + "cdfe947b0c089a4a1f78c11299f25c32a124f1a6": "Chọn một chiến lược Bot Binary", + "0dcea5f584938e0fff00084b83156ab31d641ab3": "Đã có lỗi khi lấy tệp từ Google Drive", + "18da95988117ff029393f3f5c881d70ef47f7385": "Đã có lỗi khi xử lý yêu cầu của bạn", + "04226bcf91195130e25fe7a8e8ea4d3e058efcb7": "Chọn một thư mục", + "05754ed14275a070a20a1d5cd65f0cea66f1da7f": "Các đề nghị chưa sẵn sàng", + "79222cd9892a434aa61fc7dc01c3839951eb8d1e": "Đề nghị đã chọn không tồn tại", + "6ea4a034747d020b1d8ce4848def95d537555dd6": "Đã được mua", + "89f89c02cf47e091e726a4e07b88af0966806897": "ID", + "1200c1af2f7bba4e29a34112865662748c9d41df": "Hợp đồng chưa được đề nghị bán lại.", + "62d6180e55905f7b996d442c53631981a4ef8b5b": "Đã bán cho", + "ed4978867de1da05b336b724a3fb96222a29ebec": "Chỉ số phải là một số nguyên dương", + "87e2e01f93d25ba7ed582cc81ef5c9ab2959f4c6": "Số lợi nhuận", + "b2a4553586d1062c21323bca1dc0589f7a9d5cf7": "Số lỗ", + "46fc6f27a835486d63d9e927c6687e4508cb3087": "Số giao dịch tối đa đã đạt tới", + "9202ddae4cea16513e53bbc965d88ed975e59512": "Số lỗ tối đa đã đạt tới", + "5f52b397b7e5f538681f0f5717a88aa626349c7a": "Bot.init không được gọi", + "aee24f2456ea8516b024a5d3e2b815ae7f2239d9": "Không thể gửi thông báo điện tử", + "3f370309b6280eb100f898426d8605c1f45d558d": "Mốc thời gian không hợp lệ", + "af6a4e2a5582be89ac930e946eaed86e01cac58b": "Ngày/giờ không hợp lệ", + "49d51398b574e7312d99b18d2b93d2ede416f053": "Không thể gửi webhook", + "66c7734789e19cbeef3a5ac185ea732139aed213": "Biểu đồ", + "3b662fb2e8bafce29aa98321b18874bb44905488": "Tích hợp Google Drive", + "da1b1a6f62f8f5d8db05677187c756af7a2e3b94": "Vui lòng đặt giới hạn thua lỗ hàng ngày của bạn trong trang Công cụ tự loại trừ để cho phép giao dịch.", + "7ee0ff5eaa6fa82bd6d83a2f4ca446c663f097cb": "Tối đa các giao dịch liên tiếp nên trong khoảng từ 1 đến 100", + "93039e609d94a24f3572b794a31b21525a09af2b": "Chưa thiết lập", + "a85b8cc112a8597df1612d60a74faa818c25d1b3": "Chúng tôi yêu cầu bạn đặt các giới hạn thương mại tuân theo các quy định kinh doanh. Xin lưu ý rằng bot của bạn sẽ chỉ ngừng giao dịch nếu có bất kỳ hoặc cả hai điều kiện dưới đây được đáp ứng.", + "ea67c8023c75375484f3a5f1aeb009b20059d5bc": "Giới hạn mức thua lỗ hàng ngày:", + "95052a29f213e9698b593418fe396ecc21032f9b": "Đây là ngưỡng giới hạn khoản lỗ tiềm năng của bạn trong ngày trên tất cả các nền tảng Binary.com. Khi tổng số tiền thua lỗ của bạn đạt đến hoặc vượt quá số tiền này, bot của bạn sẽ ngừng giao dịch. Vui lòng đặt một giá trị trong {$0}trang Công cụ tự loại trừ{$1}.", + "b1946e5b4b78465b7661fd4bc89ff52de6c633e7": "Tối đa các giao dịch liên tiếp", + "730657200c17321d926e1bd08dbf65bd96855a8a": "Đây là số lượng giao dịch tối đa mà bạn cho phép bot của mình thực hiện trong lần chạy này.", + "952f375412e89ff213a8aca383d18e5691354347": "Bắt đầu", + "9f1c61cc03f3ef9324db05502f7f0b61e61e1521": "Những rào cản về giao dịch", + "82a82f798dd773717ec37d15fd4405510291734e": "Bot đang không hoạt động.", + "6a88e58aa1798626f94cf17f1a91618b405bb289": "Bot đang khởi động...", + "624cc7f40b68faace7e78d8e5c5be1d4f15facda": "Bot đang hoạt động...", + "788180a6ddbbbcca10f6f49d8e85d557934bae0e": "Bot đang dừng lại...", + "d907a40a4a15da3c21a6e0f8ace3f987d482f92c": "Bot đã dừng lại.", + "4f219c17ab9ab76aa1cd431b4e0e5ecf5520e8e4": "Đang mua", + "4684ee1026d9b4c872d016c3c4588a0c479a451c": "Số lượng mua", + "ca92c55b9e4233d771d5b6300fe751a9678d1deb": "Mua thành công", + "f02760cd2eac28169f0a990c950c3dfe8427f772": "Hợp đồng đã được đóng", + "410bf23a3f080def9c7a976a16305bcde7943ed1": "Bạn có chắc không?", + "e643975ea5296d9de4486458f31ab0a5a2b228bf": "Thao tác này sẽ xóa tất cả các giao dịch trong bảng tóm tắt và tất cả các quầy sẽ được đặt lại về 0.", + "ba50a42d8d3228c37a817865fce49fbca692c2ad": "Dừng bot", + "85dfa32c97d8618d1bea083609e2c8a29845abe5": "Tài khoản", + "d847919a30d31c0be624087f3370492b3fdf80c6": "Số lần chạy", + "5cd6978d63540c8a490ef76f43219de6362f958e": "Tổng cổ phần", + "17410d7b62b8b1de981cfebada24632987edf186": "Tổng thanh toán", + "b841eeb091f1ff0e14be08e5ea1b93e4cf147ed3": "Tổng lợi nhuận/lỗ", + "90eef613042c5a51f542421065b68b886d473807": "Số dư", + "db1c784524e1b54011a95823026161f7c8517fe0": "Tương quan", + "4db3e9e4aecd187db9339a10d2629fef46724dc4": "Loại giao dịch", + "1bb4086b66659d8580f9be4beef69931aeea3cad": "Điểm gia nhập", + "8bf249c4855e591964bd5bdd35c8ef2ee107342d": "Điểm thoát", + "ba7be969e7c1bb5f22489e843478e3d721aaa843": "Giá mua", + "772fbced18230220d2d9be1456be16fc1b271d25": "Lãi/Lỗ", + "bae7d5be70820ed56467bd9a63744e23b47bd711": "Trạng thái", + "96f608c16cef16caa06bf38901fb5f618a35a70b": "Đang chờ xử lý", + "7fb3a9b5101bcd45e2dca077191693a5199bafa9": "Đã cài đặt", + "12b71c3e0fe5f7c0b8d17cc03186e281412da4a8": "Tổng quát", + "c7363d8a0748d4a7e2cc968335dc9716f290359d": "Dừng bot sẽ ngăn giao dịch tiếp theo. Bất kỳ giao dịch đang diễn ra sẽ được hoàn thành bởi hệ thống của chúng tôi. Xin lưu ý rằng một số giao dịch đã hoàn thành có thể không được hiển thị trong bảng nếu bot bị dừng trong khi đặt giao dịch. Bạn có thể tham khảo trang sao kê Binary.com để biết chi tiết về tất cả các giao dịch đã hoàn thành.", + "2ef4a36421cf147db8a7bf45cde03c0224fd3323": "khối nên được thêm vào không gian làm việc", + "1fde9f1ebca07dcbc704130bd18645bce7718b55": "khối nên được kích hoạt", + "d466687f90ba548434d65186d11a80c4204f9ad6": "phải được thêm ở bên trong:", + "629777b7d4d610ace6dee24442730f27d7d0853e": "Tệp không được hỗ trợ:", + "e99811bd3b1ad17e74614060ecb180602be35ad6": "Bạn đã bị đăng xuất!", + "fadc0ef93d1ff13370524ce8481ddc4a71195934": "Sắp xếp lại theo chiều dọc", + "a479c9c34e878d07b4d67a73a48f432ad7dc53c8": "Tải xuống", + "e4458464df6cbb8da1134875ba51519c5d244d9f": "Các khối phải ở trong giữ khối, các khối chính hoặc các chức năng", + "d40bb572652853ecfa1943ef5cf5d4f7ce47df49": "Thị trường tài chính không hợp lệ", + "e9c45563358e813f157ba81b33143542165ba84e": "Cảnh báo", + "31cb6f44d030abeabcc7046555dea851602a87a5": "Chiến lược này không khả dụng ở quốc gia của bạn.", + "9ce3bd4224c8c1780db56b4125ecf3f24bf748b7": "Ok", + "486d55264892207fef1ed5799e0b213b446d3eaa": "Tệp XML chứa các yếu tố không được hỗ trợ. Vui lòng kiểm tra hoặc sửa đổi tập tin.", + "a594b427eaf0f108d3e9cc20d70e15da811c760c": "Chiến lược không được hỗ trợ", + "04a5090686ac7b54822e00a9ff08c38a107601e7": "Rất tiếc, chiến lược này không thể được sử dụng cho Binary Bot. Bạn chỉ có thể sử dụng chiến lược đó trên DBot.", + "77dfd2135f4db726c47299bb55be26f7f4525a46": "Hủy bỏ", + "fdaa08aeaee0bf9b78d83ea19ef9e9bd019e8193": "Đưa tôi đến DBot", + "f1d8b7b118d6f82f95614d476bc11af650aed3bc": "Không thể nạp tệp giao dịch", + "af145748c9cf765a3b059eec20cb1dbb899297d8": "Các khối đã được nạp thành công", + "11ee9c5d534cc8d22651092222b532917594161a": "Thời lượng tối thiểu là", + "5283ac04c9a8ba8a937d1edb4ba986aeefce8bf1": "Số lượng giao động phải ở trong khoảng 5 đến 10", + "ace1342bc3720b77ce510b93074041e7386d209e": "Thời gian hết hạn không thể bằng thời gian bắt đầu", + "fed3e7bd6696fb97a12d720845ab5388456bfc3b": "Dự đoán phải là một chữ số", + "6ddf2b3075ac9ab5d66b40e15ea9a34c087672ea": "phải được thêm ở bên trong", + "33aa6ff282ee509d37c6f758274c9156b419ff73": "Chiến lược bạn nhập không hợp lệ.", + "da162a909c2981ed318d23cd9a6be1d66e0a8400": "Định dạng tệp không nhận dạng được.", + "5e719fa76e1b6cb396376c82ebdd04bec7253229": "Khối từ xa để tải phải là một bộ sưu tập.", + "b0d2de25daf6ba09a5e710c6968ffded29c4dae1": "Không thể nạp tệp khối.", + "df84a88f38b03b5b342362d72370b0d66afdae35": "Mục tiêu phải là một tập tin xml", + "cd680fd936e9559ef1d95efac7a71680e2b13a89": "Url này đã được nạp xong", + "34c59389053701a04127f74d32315e0206e076f8": "Lỗi đã xảy ra trong khi tải url", + "ca92532fe6eddc40c362c56b3b996d6851baa6d1": "Đảm bảo rằng 'Truy cập-Điều khiển-Cho phép-Nguồn gốc' tồn tại trong các phản hồi từ máy chủ", + "3ead0b14c72503187691a7a6d7121987299bd401": "Đây không phải là một phiên bản chính thức của Binary Bot, sử dụng tại rủi ro của riêng bạn.", + "27401c9c8e476d659c8382e05c6d70a4a82be468": "Phiên bản chính thức", + "aac1569ccf6b1a11b0ad0fbefdb9ffc777b4c733": "Bấm để chọn", + "d1a17af19f5388af9d6596cc0ea7dbb1d739e255": "Không tồn tại", + "53adebdc2b1cbbedb56395b19a73fe47b87cc554": "Những điểm thay đổi giá", + "5fb1db527825d2996e37c655e5dec49d4da80c09": "Giây", + "092f99ea11a34a8490e7a767a83a42fc45634f82": "Phút", + "9e25a34e635a123f8958bbe26e7c4843278597fb": "Giờ", + "f6bb0f468a8569c67b3d6826e57e62c5500c3681": "Ngày", + "db6708630fc646eb98298d9acd701e0a1ac051c2": "Lưu các giao dịch và chiến lược của bạn lên Google Drive", + "b65463cb6a42a17de514acc4659f7fd331e0876a": "Kết nối", + "ed28e0686e1251ba046f582a3e9ec02470a5e78d": "Ngắt kết nối", + "a48e81d4a8da67637b46725824177a959fe99b21": "Đã sẵn sàng để học cách sử dụng Binary Bot?", + "6f3e6ebf249947cec4f64117253a8fe43335ae79": "Không, cám ơn", + "fcb6e90e7223e1d1d735f15dbb7ded9d81bbe7ef": "Không hỏi lại tôi lần nữa.", + "fe6e18b8a20bcadd6c2d0dffa913e7a47089ae51": "Kéo và thả các tệp hoặc thực hiện các chiến lược của riêng bạn.", + "056f19272d96f902c38207cf163ea8dbff7fbd32": "Thêm các giao dịch từ đây tới bot của bạn.", + "f5c47fd3b3553b10441a06054078cea745177dea": "Đăng nhập trước khi khởi động bot của bạn. Luôn luôn kiểm tra chiến lược của bạn với tài khoản ảo.", + "6ee7980833e1ed72901b919ffd0fa20e1a251d3f": "Kiểm soát các giao dịch. Giữ con trỏ chuột trên mỗi nút để biết thêm thông tin.", + "4f1b3d682c2a00b393c33637da402463bc11d5ff": "Muốn báo cáo sự cố hay yêu cầu giúp đỡ?", + "0049f8894e41937ebb9111cd3def6749049fb50f": "Bấm vào đây", + "4ca0a75c2b7fa7da4364d03b72c46fee1860a2bf": "Không gian làm việc", + "d171baee235d4c93f63755a876782dc5be4c3e47": "Công cụ cho các giao dịch", + "36bae31694f85bd7a5b0ad45e51ef622b95baadb": "Các tài khoản", + "fd825ae94aa79500a878dd4590a4b360e7162663": "Điều khiển bot", + "f5169c84497de3aea74f7da9e7e177d1427e736b": "Tận hưởng!", + "cd5f85b6f187605f82386eacd680f93820af8d11": "Kết quả là", + "1e38ce3d180cefae485a6986ca7c67841e30376f": "Đúng nếu kết quả khớp với lựa chọn", + "5c89497fc3c128e2ff865ce8df15356054f2c028": "(4) Nhận kết quả giao dịch của bạn và giao dịch lần nữa", + "14ea81918758c994cbe3178e695e56afc1ef2b45": "Nhận được thông tin giao dịch trước đó và kết quả, sau đó giao dịch lần nữa (Chạy trên điểm kết thúc thương mại)", + "5098e2bcc96ee227983c9f7eeddfd226c220ca00": "Chi tiết hợp đồng:", + "251c830f8f869e0887e8b4dc4c30ba1738c7097e": "Đọc một tùy chọn đã được chọn từ danh sách chi tiết hợp đồng", + "b3b543c80063a116ced4965d8537b7b62d14c0b7": "Giao dịch lần nữa", + "a1eeb7c1e92e9a5d9323ed8ebd7ca7ffed8b0232": "Chạy lại khối giao dịch", + "da3105e38c42a481ad7230ed393b0e12bebe9c4f": "Hỏi giá", + "343fda69c73b78b84967055aae97f790c422adfd": "Hỏi giá cho đề nghị đã chọn", + "fb61a3c71f4c488b3b470cb7daf502a3e9b5ad48": "Xem các dòng dấu tích và mua hợp đồng mong muốn (chạy trên cập nhật tích)", + "9bb396940adb9705fe57eba6ea8b578e6aafa792": "Thanh toán", + "87da93a46d143f6019979b3548414d9d7adabb35": "Thanh toán cho đề nghị đã chọn", + "4c2fdde3d9c1950498ed263d6ce21d4bf3d0800b": "Mua một hợp đồng đã chọn.", + "ca5586bdb5bdc1a2c0baf53ed0ecd21fafabebe7": "Lựa chọn bán hiện khả dụng", + "03bad10717e183b24829baf483dc715e1a44bf7b": "Đúng nếu lựa chọn tại thị trường đang khả dụng", + "2c71ed279a402e93312dbda173ab18f244d6bf46": "(3) Xem và bán hợp đồng đã mua của bạn", + "17632a9f51611d2579d95b4b1ccb9476566d7ccf": "Xem thông tin hợp đồng đã mua và bán tại thị trường nếu có sẵn (chạy trên cập nhật hợp đồng)", + "579607dc4f989ce2b94b558431666a0ab07ac1f3": "Bán tại thị trường", + "e20afd5cf3811a42071c9a312abb2afdad4c590b": "Bán tại thị trường.", + "4712cbff8e92822fc960ef9c0197293a19675eae": "Bán lợi nhuận/tổn thất", + "df817b48c7a076561b4f8bedc52d65d2e351ab52": "Trả lại lợi nhuận cho bán tại thị trường.", + "b44e884c355e447d0da0e6ba45caaff18c84373b": "Bollinger Bands", + "d6a2a207343bd83aacdc80b579ff4419713a256e": "Danh sách nhập", + "170a28a9db6d27d7212fc6dc249434a57517e7bc": "Khoảng thời gian", + "b833989d69900a4be9e32d1bab65c8f8233f099e": "Hệ số Std. Dev. Up", + "1cee82f19c0bedef64f68b32e6b02128efe7c61b": "Hệ số Std. Dev. Down", + "974da601086448d0060aeed90e53ddd5acd17b91": "Tính toán Bollinger Bands (BB) từ một danh sách với một khoảng thời gian", + "d5b65cac1f1cf9421ac978eebe532de99040cca6": "Mảng Bollinger Bands", + "58de49791c64aba14e36e5887244a5ef088286cd": "Tính toán danh sách Bollinger Bands (BB) với một khoảng thời gian", + "4bd99f76f1104229744455d93df0ff76b9eeed58": "Trung bình động mũ", + "ea615c6d6a74e25a6d2f1bc9980b46e73508c2eb": "Tính toán hàm mũ trung bình động (EMA) từ một danh sách với một khoảng thời gian", + "4082d9379e59b38c891d046312f8d3c4b64ae3b1": "Mảng mũ trung bình động", + "562edc102c5dd9e2fbbede1140b8a5461c2d4dc8": "Tính toán danh sách hàm mũ trung bình động (EMA) từ một danh sách các hía trị với một khoảng thời gian", + "a537f4f3c0f6c68bf896fb23cb2ecdc658488ea2": "Mảng MACD", + "b18e572ea14edd48587145f1ef50718adbf256c6": "Giai đoạn EMA nhanh", + "974023bddd6249d0f6404872cfcae205b2599ea2": "Giai đoạn EMA chậm", + "5c2adcb3d1bfd6b9f5c2dec13d02a9473e4445a1": "Chu kỳ tín hiệu EMA", + "6b15ce93fd68d80aeee7f7964c1306044c3c1baf": "Tính toán danh sách Phân kì hội tụ trung bình động (MACD) từ một danh sách", + "95ec92885c855ba9cf734c17a43f081901e4d2cc": "Chỉ số tiềm lực tương đương", + "b033619e108c9e43bfd8a42cd97bf5c5dc86dc65": "Chỉ số tiềm lực tương đương (RSI) từ một danh sách cùng với một giai đoạn", + "4034de66995b876b2ba9bfd0274025e39168e05d": "Mảng chỉ số tiềm lực tương đối", + "f9da880c8b0e4cce4431912c24eba939e6bc06e1": "Tính toán danh sách chỉ số tiềm lực tương đối (RSI) từ một danh sách giá trị với một giai đoạn", + "a9842c95766da40bf4ea6ee263cb5a5985847763": "Trung bình động đơn giản", + "347775a293c14362d492f019e677c965be1d6e7d": "Tính toán trung bình động đơn giản (SMA) từ một danh sách với một chu kì", + "4cc7b9e53d082896ad884eb01be16320af65f282": "Mảng Trung bình động đơn giản", + "2c75179a57af3c36581008b65e86ed81c4a4cbea": "Tính toán danh sách trung bình động đơn giản (SMA) từ một danh sách các giá trị với một chu kì", + "802dc02469ae51067ca620ff57dfb5bdb3e524ac": "Số dư:", + "c4ee8e12b2484cd5b47cdf00bfa2c50b83e91d3d": "Có được số dư hoặc chuỗi", + "69280143949fcd59c171dd60f6b6e13d0cc08fe6": "Các khối giao dịch bên trong được bỏ qua", + "d072c2ceeb5c1217722d14c74de7aeab945b4215": "Đặt các khối giao dịch của bạn ở đây để ngăn chặn chúng khỏi bị gỡ bỏ", + "e98ea4ac4e2cfd6a4c84386534c5d1acd7ec85d3": "Khóa: %1 Giá trị: %2", + "27305f6365c38dd36f5b5eb781e05b5e2e4e3f6e": "Trả về một chuỗi đại diện cho một cặp khóa giá trị", + "b06acc4158c824231f727a13e1c9811f43d5be42": "Tải khối từ", + "661db37251a1ed1afe357ee13895f37a623d7cbf": "Nạp các khối từ url", + "6c03ee54ad3a51fc92a1d69943e99667847705b6": "Thông báo cho", + "b1bec5d06e3672915d81b2fbc2347c8b4947a954": "với âm thanh", + "a2d0c89fdfff3176efd4a443eb0f6607067b93e7": "Tạo thông báo", + "6e0fc122f936f808bc2e3af661121b65712ae855": "Thông báo điện tín %1 Token truy cập: %2 ID Chat: %3 Tin nhắn: %4", + "1aeb6caed9e46edf5d6224adc905ffb8ee3a7708": "Gửi một tin nhắn đến điện tín", + "45ebd38f4c641ebf6f72be8c3a79dfa50cf9f20e": "Tổng lợi nhuận", + "ffb465875e1ff2b49bcaa7c6b70965ffe39fa59d": "Hoàn về tổng lợi nhuận", + "532e65f6e266db0bb442d1f426d44d7d32962340": "Chuỗi Tổng Lợi nhuận", + "78e84591ff76f992953a8e19b57c7eab7546d638": "Trả về tổng lợi nhuận (Chuỗi)", + "bc528d26f66fe8c4aa4bb24ec9c99dff12c055e0": "Số lần chạy", + "bea5756b18644ccfab01c1c0dbd6fa9db7103379": "Hoàn về số lần tổng xu hướng dài kể từ lúc bắt đầu", + "7d500ebe352ccfa932b253e21938813a06fcff8e": "URL Webhook: %1", + "e770fd2a6b980a0815592b1bd499127c5a5cfe39": "Gửi một yêu cầu POST đến một URL", + "a35646754dbe7a9211ba8b81338a5d64580eb276": "Khối tải trống", + "69b0648eddd207cd45a9e1ba973dae287b535576": "Khối tải:", + "39f024cf49724fe7ffdea7773c72ed06eec998e1": "với khoảng thời gian", + "e4bed3e67e58b2334ee4b9c6ce59ac7a95d80aaf": "Hướng là", + "ad47561efb1dcbd7246d9b64487f615647fda036": "Đúng nếu hướng trùng với lựa chọn", + "05bef508aadd62bf3967dcf67d769da296f19989": "Hướng giao động", + "21bfc78607d3a64de767a6677d1db42156d5039d": "Trả về hướng đánh dấu nhận được bởi một khối trước khi mua, giá trị của nó có thể là 'tăng' nếu đánh dấu nhiều hơn trước đó, 'giảm' nếu ít hơn trước đó và trống ('') nếu đánh dấu bằng với đánh dấu trước đó", + "d089ab98a846a521b09aad6ff3fefa728bfa8b42": "Hướng của khối bị từ chối, vui lòng sử dụng khối kiểm tra định hướng", + "cdb31fc857f01a59f664413498293c714285f46d": "trong danh sách nến", + "20fd5f86f08796f145d69dedc209a27e459b2f51": "có được # từ điểm kết thúc", + "a96606af8c33ac3428b45abc4782dbf93f458d29": "Có được ngọn nến gân đây của nth", + "90ed0e1ea5c1907f8a32d8051a66e845857bb2a4": "Danh sách chữ số cuối", + "248428facb97408414180d4de74e4db35360fbc4": "Hoàn lại danh sách các giá trị của các chữ số cuối", + "2e4202acde880b7b1c3686f0335ff879fc1e5c7a": "Số cuối", + "e46e0bd2f7fe37217dec8aa26ebce8ffa3608663": "Hoàn lại con số cuối của giao động cuối cùng", + "d5fde4c9d5edf660f760fc226df4d2678d3334ab": "Danh sách nến", + "95e552a40d3446c96905cd3ec7e3d123d0246ce8": "Hoàn lại danh sách nến", + "5a0ed227a01b7d30b05dcaf3e1c23b74b9be6ff4": "Làm một danh sách của", + "a4220593d385a720886f7af1ed3c478fd0c6339c": "các giá trị trong danh sách các nến", + "cd8cdf3d47e921c8a72addae9269e66041d417c5": "Hoàn lại danh sách những giá trị nến đã được chọn", + "3e4f335e7a6f79bd1bafd219ddde30acbf16a7ac": "Trong danh sách các nến cho thấy ", + "34037f9452fdb66c9ca27ebcc0afe9d5139e9e24": "# từ điểm kết thúc", + "aba43a580daa7f306956ec69b83e6e37e7233126": "Đọc giá trị nến đã chọn trong nến n thứ gần đây", + "e04b522218a181cf0223042dd18ae08dcc22d8d3": "Giao động cuối", + "6ee445fc253a55c9ed54c009c3f020ac65200d80": "Hoàn lại giá trị giao động nhận được bởi một giao dịch đã mua trước đó", + "ed44b69176217a1251c04f0c13d23ac789ea60b2": "Chuỗi tick cuối cùng", + "ea24dd1988c6534a5f0d11b8fbbc6c374fe68766": "Hoàn lại giá trị tick nhận được bởi một một khối Mua Trước (Chuỗi)", + "4b2340a890e88d1886757c3f7172e273a1edc31f": "Giao dịch này xuất hiện trên từng giao động", + "b54d7b4590559dad64f02d09aacbf6d9863e2624": "Bạn có thể sủ dụng giao dịch này để phân tích những giao động, dù bất kể các giao dịch của bạn", + "ebffc758056e6b2fc2af99af17fbc6853e5d3583": "Danh sách các giao động", + "17649cac8739adcae95e641f794880272ad33bd1": "Hoàn lại danh sách các giá trị của giao động", + "46ecdefde6a8dd5872cc6e0e52afb717f1140426": "Danh sách Chuỗi Tick", + "3bdc75d5d68b05dfd3ce6dcdf7d9773e60ed0a51": "Trả về danh sách các giá trị tick (Chuỗi)", + "c67ded6b64019212eb2bc69afd761f5b3f626040": "Thêm ký hiệu cho một số để làm một hàng rào bù đắp.", + "569bbd757e1bb8bbccd250b98dc2bb37cb47b787": "Thị trường", + "74751e67c3e1010c343095eaf543e7cb21ced2ef": "Loại giao dịch", + "1f4698382842477e211eb46de81fa506f01a8c34": "Cả hai", + "c1baf816aac5a5cd849768773fc248cd249dc296": "Loại hợp đồng:", + "c93025710d1ae6cbaf8e710f63eca8edfa0c9399": "Khoảng thời gian nến mặc định:", + "9693aeaaf68e3929b59b79306feaa0a847d01192": "Thời lượng:", + "78d7103a319e808455d397513279d99f3b3f3768": "Cổ phần", + "10c02649e226d430bd75a5b6315a41c0db9992a2": "Rào cản", + "837276742aa90209dde3b4eef07d8e7ab26731ef": "Dự đoán", + "258b49925b41751c6bd790a0848246566ba61440": "Khởi động lại mua/bán trên lỗi", + "c55ee3445cd391ab299b6f85a6ea9a68a65ea64d": "vô hiệu hóa để hiệu suất tốt hơn", + "b410994b67e37d9516eb9b866c85a8c639f79e68": "Khởi động lại giao dịch cuối nếu có lỗi", + "2260c5a971c2602834ef8feeb5fa522f900b469f": "bot bỏ qua giao dịch không thành công", + "0745acf92abd7b60598f161717884cc45dab8694": "Chạy một lần tại điểm bắt đầu", + "999e1ade10ff5ee1d115f5a6288bfd2e0d0736e6": "Lựa chọn tùy chọn giao dịch", + "a43c3299d30a5bc7e31a574cdc87f59cbc8fe585": "Xác định các hợp đồng giao dịch của bạn và bắt đầu giao dịch, thêm khởi tạo ở đây. (Run on start)", + "4d22b565e4253e92a908f216184779679bb1a044": "Rào cản cao", + "b70c38c6db3127422e05315c30bdf76c7c36c480": "Rào cản Thấp", + "a6c5f081b3addee364af1c8cdb84853f49dc8e07": "Tuyệt đối", + "0f2ba74929aca6fea950e351dcd576b7cd841fa4": "nến là màu đen?", + "6f69eb9519c0ac8fa014de9fbbc1f3054663440f": "Kiểm tra nếu ngọn nến là màu đen, hoàn về đúng nếu đóng ít hơn mở ở ngọn nến được đưa ra.", + "7cb3b482ab66947d439642ec64dc7f5bd4e065dc": "Làm một danh sách của", + "5925d08228e246f07b790b88ad70c1b73a97d2bc": "các giá trị từ danh sách các nến", + "852b438f91ad9eb2cdd84419a675a216d543c687": "Đọc", + "67d3b35a0b740127b56bcd44d3bcb1ccc20e0b48": "giá trị trong nến", + "d79d854dcd0829e2177a47beab6a55569e781ab1": "Đọc một mục trong một ngọn nến (đọc từ danh sách nến)", + "5606b4460ac96063b8a8e5647008f3ec97252fc5": "Thứ hai kể từ Epoch", + "2de20bdeecb1a8c28bd36fe75f028ed4318d0348": "Trở lại thời gian thời kì (thứ hai kể từ thời kì)", + "f43cb41af7ce8a69c7aecbc1c603bb0381270982": "Chạy mỗi", + "4b6fe6898f0f956d48a4c8172c6dfbcb4159ab09": "Giây", + "2eea87bb804e4e73e3f8e9c41140f7ed83ea8875": "Chạy các khối bên trong mỗi n giây", + "e0af6ddc8a892704f64680bcb22b30c4bfcefec5": "Chạy mỗi khối thứ hai đã bị từ chối. Vui lòng liên hệ chúng tôi nếu bạn có một trường hợp sử dụng hợp lệ.", + "7b9c76088576a64f32d67ec335162b9f73eaa026": "Chạy theo", + "ff56ffac023cf69ca5c7f71d407499536f4f86b5": "Chạy theo các khối bên trong sau n giây", + "e9fb732dde76a6977bcaa2818b0f56125b183648": "Tới ngày/giờ", + "b86e1d757d9ef3e53efb6886fec88b7742174ad8": "Chuyển đổi một số giây kể từ Epoch thành một chuỗi biểu thị ngày và giờ. Ví dụ: 1546347825 sẽ được chuyển đổi thành 2019-01-01 21:03:45.", + "1a90ae7cb728e7f25b031d7e844882f75e74ab5c": "Tới mốc thời gian", + "7f6c7119203ceef19d6d6eb3dd6cd43e0b2d6adc": "Chuyển đổi một chuỗi đại diện cho ngày/giờ thành giây kể từ Epoch. Ví dụ: 2019-01-01 21:03:45 GMT + 0800 sẽ được chuyển đổi thành 1546347825. Thời gian và múi giờ được tùy chọn.", + "64f72129852fb7bdff0725c71324a012630f53bf": "Tại EU, các dịch vụ tài chính được cung cấp bởi Công Ty TNHH đầu tư Binary (Châu Âu), W Business Centre, Tầng 3, Triq Dun Karm, Birkirkara, BKR 9033, Malta, được cấp phép là một nhà cung cấp dịch vụ đầu tư loại 3 bởi Cơ Quan Dịch Vụ Tài Chính Malta ({$0}giấy phép số IS/70156{$1}).", + "8034ed3111d20cf13519b3c9a31ffe2a2c1e3975": "Ngoài EU, các sản phẩm tài chính được cung cấp bởi Binary (SVG) Ltd, Tòa Hinds, Kingstown, St.Vincent và Grenadines, Binary (V) Ltd, Tòa nhà Govant, Port Vila, PO Box 1276, Vanuatu, được quy định bởi Ủy ban Dịch vụ Tài chính Vanuatu ({$0}xem giấy phép{$1}), Binary (BVI) Ltd, Tầng 2, Kingston Chambers, PO Box 173, Road Town, Tortola, Quần đảo British Virgin, được quy định bởi Ủy ban Dịch vụ Tài chính Quần đảo British Virgin ({$2}giấy phép số. SIBA/L/18/1114{$3}) và Binary (FX) Ltd., Lô số F16, Tầng 1, Paragon Labuan, Jalan Tun Mustapha, 87000 Labuan, Malaysia, do Cơ quan dịch vụ tài chính Labuan quy định để thực hiện công việc kinh doanh tiền tệ ({$4}giấy phép số. MB/18/0024{$5}).", + "10dd345bc3319e2151794428b2c709dc5fc381a7": "Dịch vụ của trang web này không có sẵn ở một số quốc gia như Mỹ, Canada, Hồng Kông, Nhật bản, hoặc cho những người dưới 18 tuổi.", + "6bb34efcfdb48440f9c813feb12ca5fb76c88f29": "Cảnh Báo Rủi Ro", + "ad0fc99c05681528248b73007dba16fd760a81c6": "Các sản phẩm tài chính được cung cấp thông qua trang web này bao gồm các tùy chọn nhị phân, hợp đồng cho sự khác biệt (\"CFDs\") và các sản phẩm tài chính phái sinh phức tạp khác. Các tùy chọn nhị phân giao dịch có thể không phù hợp với mọi người. Giao dịch CFD mang mức độ rủi ro cao vì đòn bẩy có thể mang lải cả lợi thế và bất lợi cho bạn. Do đó, các sản phẩm được cung cấp trên trang web này có thể không phù hợp với tất cả các nhà đầu tư vì rủi ro mất tất cả vốn đầu tư của họ. Bạn không bao giờ nên đầu tư tiền mà bạn không thể mất, và không bao giờ giao dịch bằng tiền vay. Trước khi giao dịch trong các sản phẩm tài chính phức tạp được cung cấp, vui lòng đảm bảo bạn đã hiểu các rủi ro có liên quan và tìm hiểu về {$0}Giao Dịch Có Trách Nhiệm{$1}.", + "1fda2716eb92e0195ff59b110af23d86b43fd909": "Tại EU, các sản phẩm tài chính được cung cấp bởi Công Ty TNHH đầu tư Binary (Châu Âu), W Business Centre, Level 3, Triq Dun Karm, Birkirkara, BKR 9033, Malta, được cấp phép và quy định như là một nhà cung cấp dịch vụ đầu tư loại 3 bởi Cơ Quan Dịch Vụ Tài Chính Malta (giấy phép số IS/70156).", + "be7786af641b859c03ec152461d791480cf676ed": "Ở Isle of Man và UK, các Chỉ Số Biến Động được cung cấp bởi Binary (IOM) Ltd., tầng 1, Millennium House, đường Victoria, Douglas, IM2 4RW, Isle of Man, British Isles; được quản lý và cấp phép bởi (1) Ủy ban giám sát cờ bạc ở Isle of Man (giấy phép hiện hành được cấp ngày 31 tháng 8 năm 2017) cũng như (2) Ủy ban cờ bạc ở Vương quốc Anh (giấy phép {$0}số: 39172{$1}).", + "33e5b173ac5d54798a2b39560896f6ecac5e23f5": "Đối với các khu vực còn lại trong EU, các Chỉ Số Biến Động được cung cấp bởi Binary (Europe) Ltd., W Business Centre, Tầng 3, Triq Dun Karm, Birkirkara, BKR 9033, Malta; được quản lý và cấp phép bởi(1) Ủy ban Quản Lý Cá Cược Malta (giấy phép số. MGA/B2C/102/2000 được ban hành vào ngày 01 tháng 8 năm 2018), đối với các khách hàng ở Anh, (2) Ủy ban cờ bạc Vương quốc Anh (giấy phép {$0}số: 39495{$1}), và khách hàng Ai-len, (3) Ủy viên Doanh thu ở Ireland (Giấy phép của Người lập sổ từ xa số 1010285 cấp ngày 1 tháng 7 năm 2017). Xem hết các {$2}Thông tin pháp lý{$1}.", + "512b301aa6fd33dd6772c0a637a42855aa1a55f5": "Binary.com là một trang cung cấp dịch vụ kinh doanh trực tuyến hỗ trợ khách hàng của mình giao dịch trên các thị trường tài chính thông qua Binary Options và CFDs. Giao dịch Binary Options và CFDs theo Chỉ Số Biến Động được phân loại như là một hoạt động cờ bạc. Hãy nhớ rằng cờ bạc có thể gây nghiện-hãy có trách nhiệm khi chơi. Tìm hiểu thêm về {$0}Giao Dịch Có Trách Nhiệm{$1}. Một số sản phẩm sẽ không có sẵn ở tất cả mọi nước. Dịch vụ của trang web không hoạt động ở một số quốc gia như Mỹ, Canada, Hồng Kông, hoặc những người dưới 18 tuổi.", + "d87250dbe6a9bad6d94ba629e1b1140c80268de0": "Giao dịch binary options có thể không phù hợp với mọi người, vì vậy hãy đảm bảo rằng bạn hiểu đầy đủ các rủi ro liên quan. Khoản lỗ của bạn có thể vượt quá khoản tiền gửi ban đầu của bạn và bạn không sở hữu hoặc có bất kỳ lợi ích nào trong tài sản cơ sở.", + "496a99878841de69368c33af9e88eb37c0da5712": "CFDs là công cụ phức tạp và đi kèm với rủi ro cao do áp dụng đòn bẩy tài chính. Khoảng 78.6% các tài khoản đầu tư lẻ đều mất tiền khi giao dịch CFDs. bạn nên cân nhắc kỹ lưỡng liệu mình đã đủ am hiểu về CFDs và sãn sàng chấp nhận rủi ro thua lỗ cao.", + "e9b450d14bc2363d292c84f17cfad5cfbd58a458": "Hoàn tất", + "a69a8fc21499d0fd85e87bab467699827547a5bc": "Vui lòng nhập một URL server hợp lệ", + "4ad2ec2e146197932ba8a776eeac69c36014f9f5": "Binary Bot không có sẵn cho tài khoản của bạn", + "48d9347a36b446c99f2b7c8c2c1e5b8fea17df44": "Thật không may, bạn không thể truy cập vào phần mềm giao dịch tự động của chúng tôi bằng tài khoản này. Làm thế nào để giao dịch CFD trên DMT5 hoặc giao dịch nhân trên DTrader?", + "6a705a95cf291f72a35e153a6c7b4b882cb2db4a": "Trade dịch trên DMT5", + "b5379d28b60e4772c54736353f6455aaeb3a5539": "Giao dịch trên DTrader", + "6e39b53621aecbaa6b6ad8557f41f345acb0a9ec": "Bot trading | Hệ thống Automated trading hóa — Div", + "a01d947eeda8900f6a1b0ef6d23e6a39247a84af": "Tự động hóa giao dịch của bạn với nền tảng giao dịch bot của Div, không cần mã hóa. Trade dịch ngay trên forex, chỉ số tổng hợp, hàng hóa, chỉ số chứng khoán, và nhiều hơn nữa.", + "315961ce04dc63aadf7292f7b70ea0c4492623bb": "Tải khối", + "df7ca910795dd762939ade81f3f50fd3ef4ae151": "Lưu khối", + "5ea75f1605a4bf1db5c39fcc61854627478c0a7d": "Phục hồi giao dịch về trạng thái ban đầu", + "f98595d541778d86f75ef22b3328a031d20aa16b": "Tải các giao dịch mới (tệp xml)", + "4a1e616226c329a94da7768bc0435a3284478010": "Lưu lại những giao dịch hiện có (tệp xml)", + "6b3465ace62f33f0687b4669ac26d95895e9ca52": "Liên kết Binary Bot với Google Drive của bạn để dễ dàng lưu và tái sử dụng các khối giao dịch của bạn", + "8e4ec2c451ec7b1bf68d72fe9086ec978e41feb7": "Hủy thay đổi (Ctrl+Z)", + "937f5055f05be359ddf619744e8af4d643549e80": "Phục hồi các thay đổi (Ctrl+Shift+Z)", + "8406d1cce44230835932060649e999ca3283b413": "Phóng to (Ctrl + +)", + "1109673172af2c173c492622ff8a72c8f29f0e70": "Thu nhỏ (Ctrl + -)", + "44c22002c65d2871331263a23c3e09c0a1bfd847": "Sắp xếp lại theo chiều dọc", + "ebd0945359e5578ff9bd3a2ab490ca84c225d8f5": "Hiện/Ẩn các thông báo tổng hợp", + "76bb05950f80f3a88ee05ef3276c5934fd355e8d": "Chạy bot", + "4f4aa4117318a8ddf8783885d4f3542c5b2733bd": "Hiện lịch sử", + "91017ef9b165cd0e7475a770f318ea5e705e1321": "Hiển thị biểu đồ", + "c89e3dd1cafcadcc0312e476ab58b2332209da23": "Xem giao dịch", + "17d647c6c199faba2c82e5d30b7ad7ffa7cd2487": "Chọn ngôn ngữ", + "2a23eb9f4dfcfb88a5425699ac57290087ccf3a2": "Tình Trạng Mạng: {$0}", + "11596349ba9fe367dac9db65da4b0bbea79be877": "Không có loại tiền tệ nào được chỉ định", + "d5b33e76dfffc702f2d448888bd2178af264d097": "Cấp số nhân", + "a6bb57a79569eeab1909195121c69b9d0986f81f": "Việc đổi tài khoản sẽ bị vô hiệu hóa khi bot đang chạy. Vui lòng dừng bot của bạn trước khi đổi tài khoản.", + "8e16e5b2c446aea3b142d9320755f82932fc2cdf": "Thực", + "e52c854d5631eec7468ba4727b4c77eb745f2965": "Thử nghiệm", + "b82abdb33990ecd9f5163d02fb437945c0df93f1": "Tổng tài sản", + "8b1f00fe3be88ff2f0988710d2abaffd1bda1667": "Tổng tài sản trong các tài khoản Deriv của bạn.", + "0d0047bd73cbdb0fb3562dfe5ac898499ffc4abe": "Bạn đang tìm kiếm tài khoản CFD? Hãy truy cập Trader's hub", + "c49407e85aecb68649dd83a870d7badfde5eb33e": "Quản lý tài khoản", + "6e78c91f5a05fc0d4f1a787d38e3d6fe2f856d46": "Đăng xuất", + "0b93c14956403c2e5c9e79f5c836babc56912006": "Binary Bot sẽ không thực hiện thêm các giao dịch mới. Bất cứ giao dịch nào được đưa ra (mà vẫn còn hiệu lực) sẽ được hoàn tất bới hệ thống của chúng tôi. Bất cứ thay đổi nào chưa được lưu sẽ bị xóa.", + "c1458ff86fd60d9544d7cd8a67437df2b766f482": "Lưu ý: Vui lòng truy cập trang thông báo của Binary.com để biết thêm chi tiết về các giao dịch đã được xác nhận.", + "beb040c8fabd007c9cc5ac6a9feb6bdb05d33dac": "Bất kỳ thay đổi nào chưa được lưu sẽ bị xóa.", + "57f5f5efbc5990f5230aa95359042338b856707b": "Menu", + "753a22b2eb617204efee4644795034b8ace1ee14": "Thông báo", + "b08626f186b0a2aba7d2ce2508ec7948e1f81298": "Không có thông báo", + "1f72884066c811547965df7f6b356639fe8e46ba": "Bạn chưa nhận được thông báo nào", + "a5aa17aba168038e6058b1e4ad9f33b54d5102cf": "Bạn muốn giao dịch CFD? Hãy đi tới Trader's Hub", + "38caa25f4bbbe12ce8293785c945b3ceaff86a47": "Tài khoản Div không thuộc EU", + "f94e3fd886020eaaad5b82c18aa22c8276d12e1f": "Quyền chọn và Cấp số nhân", + "61cc55aa0453184734c3fa0b621eda6fa874bd83": "Thêm", + "9d7ff9c9e17913dee3a5e35d7c737a8f8703be11": "Tài khoản EU Div", + "ca6aea1f5aa65bc552509d286d9a115f335c8bd0": "Tài khoản Deriv", + "8b440be0f56ebba983dbecdb36fe49d910c854fa": "Tài khoản Deriv", + "095ba68888b5ace5f4515f5acab76dfa1073544e": "Máy tính của tôi", + "ddcb77ff769ea54ca622848f6bedd4004fa4f4fa": "Tải", + "c7097e97dcc446ca889d3ca6be733a65e2728afe": "Tải lên Google Drive thành công", + "a6b977714595aa01678fca98e86553aaeac05c92": "Lưu các khối của bạn riêng lẻ trong một bộ sưu tập. Chúng sẽ được thêm vào không gian làm việc hiện tại của bạn (các khối chính sẽ được thay thế) khi được tải.", + "3218e5a460e82d7bdea9ce0f145cab2f47ba9a4b": "Lưu làm bộ sưu tập", + "611ebbfb080284312904de925ef0f75f4cb56ad2": "Lưu các khối và cài đặt của bạn để sử dụng cho các chiến lược khác", + "efc007a393f66cdb14d57d385822a3d9e36ef873": "Lưu", + "899dbebd4f41b9a27f2df3b88ebfa025e49d8812": "Xóa nhật ký tóm tắt", + "1ac42275b35a39a8e84f4fddfe60a992d297aa01": "Khám phá Deriv Bot", + "684a59c126a4c540a23ee470718bc1ec55a3bf9e": "Khám phá Deriv Bot", + "5f5c43846d4b3bae25587b2514cc916848550f07": "Không, cảm ơn", + "dc4d8b4f729ac991433dbad477da93facbe8d467": "Đưa giao dịch bot của bạn lên một tầm cao mới", + "19252235606df97ede193975147f4a695cc2bfbc": "Trên Deriv Bot, bạn sẽ thích:", + "025b3b4d17a5ebea148090f6b361f42f6b6985ae": "Các tính năng và công cụ mới với khả năng thực thi nhanh hơn và tăng cường độ ổn định", + "f4f4607128f76b0a3e778b1a80a1f334ba1ed329": "Khả năng sử dụng các tệp XML hiện có của bạn từ Binary Bot", + "a046b7e817b47ff256e9913471068ae16bac9f3b": "Giao diện kéo và thả quen thuộc; tạo và tùy chỉnh bot giao dịch của bạn một cách dễ dàng", + "ae7ef474b65613b7e77a4d7b56612d31b0a2f773": "Bạn còn chờ gì nữa?", + "d78e709cf36a5819dfc5976440e15d57dfbfe39f": "ngay hôm nay và mở khóa các khả năng giao dịch mới!", + "d1ffda5dc9903c9a42d66636aea9405e311c6f85": "ngoại tuyến", + "f3b2a7db06a544b52886a04711289ce83e00b438": "kết nối", + "2dbc2fd2358e1ea1b7a6bc08ea647b9a337ac92d": "Trực tuyến", + "c5308e66942e2f7d7df852c970b3a057e00c1ecf": "Tình trạng Mạng", + "63c78e309e7a876e6f1c5fe3e636c9422c40459d": "Multiplers", + "753634ab7e1b03cda76e1781b45652aaefaac751": "Tether TRC20", + "e733c45da6dd80cc92ea52d9533afc7abe6ed465": "Dừng bot sẽ ngăn giao dịch tiếp theo. Bất kỳ giao dịch đang diễn ra sẽ được hoàn thành bởi hệ thống của chúng tôi. Xin lưu ý rằng một số giao dịch đã hoàn thành có thể không được hiển thị trong bảng nếu bot bị dừng trong khi đặt giao dịch. Bạn có thể tham khảo trang sao kê https://app.deriv.com/reports để biết chi tiết về tất cả các giao dịch đã hoàn thành.", + "cdbe0cace9f8a90cfc06a182fa7743e23589ec7b": "Để có các tính năng được cải thiện và hiệu suất tổng thể tốt hơn, ", + "7becab7941ae5ec9e0f55de768be17b450f2858c": "chuyển sang Deriv Bot", + "5eef41e07d5227234d18fe8d3d2099b8f6675d3c": " ngay bây giờ.", + "1a591a3e91fcb7a47f2c08e9e2e117f39af22078": "Malta", + "a72310cea1dcce7466887418f51e962733bf9f57": "Tài khoản Deriv Apps", + "070f0f8bdc34d7a78d1ff0e3617efc2cb111a655": "Tìm kiếm giao dịch CFD? Đi tới Trader's hub", + "923bd614d34029ade982ad020004aef1e4aed445": "Deriv Apps", + "b60862f4855a392f00cc9f27e0862c0b979075a6": "Ví", + "1f5045ef7c9382c16e2fb9bca1fa9214e0d2a5a9": "Quản lý các quỹ" +} \ No newline at end of file diff --git a/translations/zh_CN/i10n.json b/translations/zh_CN/i10n.json new file mode 100644 index 000000000..5ac20dec4 --- /dev/null +++ b/translations/zh_CN/i10n.json @@ -0,0 +1,520 @@ +{ + "3d52a6d8fedcc48a65297c07bf5f7e3e41aab5aa": "逻辑", + "3edf0df49942da6d11a1a217e4d3af4a5a8e64f2": "数学", + "c3328c39b0e29f78e9ff45db674248b1d245887d": "文本", + "4d064726954a17487f94e931f5b157b733ec22ed": "高级", + "a1fffaaafb7cc996685bceb829c053cc4f7de43d": "列表", + "19de69cb601f53a4ea7af22a65c71ae63251365c": "变量", + "2b961dea1dc0c60ddf9a2c8e9d090f6f7d082483": "功能", + "dc7f77b4ccfc9f70a78bd97303bd10ba4c9d70c8": "回路", + "66639f7d455dd71faa9147f5d69e5ce885d8bebd": "Binary", + "0ba66deaab2f2cd3b0793d03f600ee2b8f577fbc": "交易的定义", + "9201c6ac624e98e168e6ccddbcd5a9b5cdff06b3": "购入前", + "44ab9a87268d3fd74040ed0b55c04f83294cfdef": "购入时", + "c415c9399b7ae7285d2c1c880a6a0aa18f62ff8c": "购入后", + "d07ffc19d51f0973859a0d95c1d15cd9f22388ca": "跳动点分析", + "8cf71374fa095a64b5295b672daef8507ec7be6a": "指标", + "4fa8cc860c52b268dc6a3adcde7305e9415db5bb": "工具", + "6c82e6dd86807ee3db07e3c82bec1ae1ce00b08b": "时间", + "8d8fd6765e184419cad8b88d1a60c895d79578c2": "蜡烛线", + "548f449b63ff41eaaff5a2d679ffa56b2015fc20": "杂项", + "21c03ffa6b93bceafdf0f8bab14feb63dc5d1d2f": "美元", + "ecd92026638b752558cc1d53b9feca16cd2194de": "澳元", + "ae900f1e43cb81a5829eae3cdcb9eba900cb0f3c": "欧元", + "6b86018241f3022206a6dc25c98419de565cb7b3": "英镑", + "42bd6b9eeb1da01504fefe014e16415246c0f66f": "比特币", + "42e631df85d8e0815e44e56ad3a323c2cf03ca65": "币安美元", + "0677997bf27c0c286167e0cced1591f39464a349": "多资产抵押 DAI", + "1dcc341ae7b6cd25bff22c66542948c37608049d": "STATIS 欧元", + "2279c668fca6b4f20b7aee9e6860990e534c4efc": "IDK", + "c1810e626a0a42d186e694c605a0b60b918c2566": "Paxos 标准", + "8a4fa0f9791d406f9752864c7ba25d1a4235f756": "True USD", + "123586c4eb60b26fd3ec9d01df9ce8cf55c6e5e2": "USD Coin", + "d556841b7c163d545bb7a75fcf66cec3a3e788fe": "USDK", + "772edeb222235194159e8667561b2c51b767e8f0": "泰达 ERC20", + "fec4fda3473ceb5ebf9e4c2144d00a50f4e3a326": "比特币现金", + "953e3cc73d13bb54759da8f8bf9c2b83accc6f5d": "以太坊", + "06419050f835213ab2773bc66aa51f4872d0c63b": "古典以太币", + "4384b41f73f4f743fd8bdd71d974f979c9a55dd8": "莱特币", + "b7b5bbb1d264eef4f3fe9a49cde49ca4d44d5dda": "泰达 Omni", + "459f04b3caab82c3c8f86a30658af538cbe9729d": "Binary 币", + "72967dd6e8aa73deaaeefc32a1fd53ab0844f84e": "功能强大又容易使用的平台全新交易体验。", + "17cd7778f805b1e77bf3cfa8d158b6f14449e1d2": "触手可及的自动交易。无需编码。", + "d139814bd4bc9d8cdc65ce27c9578d233ca1d646": "在我们极受欢迎、人性化的平台进行全球市场交易。", + "b5ae295c29ef03b9087b2a751b0b568de705e3b6": "经典拖放工具为高级用户创建含弹出式交易图表的交易机器人。", + "3efddc1bc34b21022a43bef444f952b6cf12ef4f": "添加 Deriv 账户", + "39fca63515c105918f03e4908ec12df675b07f92": "交易查看", + "f7c400ed695f898b8ee9d21664aa17b5bb693828": "登录", + "0b81497c8589af2714a1ddbeb62b3a4be679c318": "注册", + "88bc3fe3daddee139809d036f18b985fbe165957": "报告", + "78c072709400d5c13f1642e8cc4ecdfcb5ff76d7": "收银台", + "6e44b7d2a3b81fd0039404ae99170733f07d08f2": "Trader's Hub", + "e7b0b317a6e8f7c2d548fdec325a0f70872e43b0": "存款", + "1de91e827ec70ca735abc2c71b0a89cb0cfc4ce1": "未选择标的市场", + "50050f06645ad2743165b429a8f7deebd285fd63": "未选择合约类型", + "6a7d1a3a17c4e8ae6712cb60d46db1edf0aa2667": "请登录", + "2f9f9096be1a1c0569a9ce54e57f0420f6b3c2e9": "持续时间必须是正整数", + "4df6e872792d72aea8a2f6b831d00b554464da23": "金额必须是正数", + "001e68df3a4b32a4d57148d9d407f44eee3b7436": "无效的烛形线", + "04f14ea7c92e0b2b5ae005c696245063ec641d66": "无效的烛线列表", + "c1bbfcbb4f57d3a56c1239af0c2138321589efd2": "重试间隔时间为", + "57b453bb26b1c28dfe362b7cc9f17f0be93dd581": "以下数额已达最大限制", + "094628ce13fc0e78f07b697d1cc9421bb2edd666": "以下请求已失败", + "816c52fd2bdd94a63cd0944823a6c0aa9384c103": "否", + "5397e0583f14f6c88de06b1ef28f460a1fb5b0ae": "是的", + "bbb930cc426507ed3f6b7c343c75dd0e041494b7": "声明", + "e6e886cdcdefeb6d3edb4c31bed06dd183ac4153": "卖价", + "50e72909992bdc37c7c07769d1b7efac5e52874c": "赔付额", + "ecb5ba7044417916ba12de5fa9e6fccac3e5d475": "利润", + "c980b910204c7babdffe8ff3f7e755f30133383c": "合约类型", + "a726c6955157f1b8b92f9932652434a7150f80f8": "入市现价", + "a66d5c7ef2c63dbc9a8f9e6ae4e2bc575e74a36e": "入市值", + "3905be81561384dc8c43d6127c57ed1e0eb03b74": "入市值字符串", + "7674920c033ca14277c577e19c037a6754d4fa80": "退市现价", + "e8b8bd9f2eabc12875605a37c93e7f04a713fcb8": "退市值", + "06ecea26625359f7dcf5ff5c47af6174ff815257": "退市值字符串", + "779455ee3bde8494d9629b353e17b19e92357ba8": "障碍", + "37a5301a88da334dc5afc5b63979daa0f3f45e68": "结果", + "4973f4c599d5f42cf7bde52d66c3ed8ef77accb1": "赢得", + "12e24a7d8ac40579e8a0aef4869288afe7ed6745": "损失", + "563339f82447b4e758ad76d5a0b63b5698594fba": "Rise", + "5c1ae82c29543ac887703776bf3da2c7dcce683d": "Fall", + "2fc096bb7b6596ab243d0286c9f43fdf2b9b406d": "没有变化", + "ecb252044b5ea0f679ee78ec1a12904739e2904d": "字符串", + "53b0a1b2fadf4e040cdc2155a7340de24aca93cb": "数字", + "bc74f4f071a5a33f00ab88a6d6385b5e6638b86c": "绿色", + "4c9a82ce72ca2519f38d0af0abbb4cecb9fceca9": "蓝色", + "96de5543d183d7de52ac5fa21c46fc811f673f89": "黄色", + "78988010b890ce6f4d2136481f392787ec6d6106": "红色", + "aa9330a16e5b055de809256dad6b4d1cbd2999e7": "无提示", + "cf84a98d6cf7f156862a08ba8236467b6f471004": "公告", + "eee2facd669d1434848c24da5527b3e87d9a12d5": "赚取的钱", + "9d705578b0f1f0ce3a06dc5e82f9a1e6078f81e1": "完成工作", + "7f2f6a15cf8da2b27e5a4af47b58e7ad71c0b3d9": "错误", + "a3b1583d377f37ac20de7e089edfa0920a078e57": "严重错误", + "66c8b6848eee629c4ac551bf2b5fa591571654be": "Rise Equals", + "5649dce3367d490fa19d563ee9e3d4c4b6f7c642": "Fall Equals", + "062787aa328047e189774b3703d983b83938f6e9": "Higher", + "b91eed4b7a80cd9572a27e65ebdff9caa4b3b9a4": "Lower", + "e3f139abb7a549a1210b36f7dbf89215ad6c9902": "Touch", + "7d7932bcc2e262ae98cf09dc5445130fb3881769": "No Touch", + "a16814a48ec58c2e24ba224a80921a5c02361abe": "Ends In", + "391d02cd75ebcd6ed26f5f45ddf7d40bf13e9dc5": "Ends Out", + "534ec5da4e82ec419abc170e1a8448f55a01664f": "保持在范围之内", + "98cbe1998effd8b1a8aefdcc538573055e99a5f5": "Goes Out", + "93d13bad1d2c2841db127cb70cc35bfc98059fc9": "Asian Up", + "c098658ce3d3a258e4d155949a60072966b36db7": "Asian Down", + "ee2dbd5d6d82d0833069b07e7dd2848d3bf4d83a": "Matches", + "8444b7ce28bbc3443cc5cf73359b8353989b2a4b": "Differs", + "9e767ad03e5547f251044e0724dc1d9f3e75aeed": "Even", + "dc28f5f3c65ec611f0f30022650d24382d27448e": "Odd", + "18a63f5512afb5573e5b44deba78d629f0635317": "Over", + "2a268b89b83f8cb38ea48e46e93dd8840db512f9": "Under", + "2155c8b38181dd2552e84a94049aacd33ef9c607": "High Tick", + "1408cfd2b064b923f024fbe590e27db8282941a5": "Low Tick", + "b86eb15dc4f13e4c2972de158d3038d9f657242f": "Reset Call", + "669a1f3d9a8f601a84da536cfdad1de4092b1926": "Reset Put", + "844d1a5c99a0a668383340cc095d040eef998c79": "Only Ups", + "87293a146cd481a2b30cf74282ec061dc4cf0735": "Only Downs", + "cf9b77061f7b3126b49d50a6fa68f7ca8c26b7a3": "开盘", + "b1a5954a483f8f8b0207385095f74aeb409b3f80": "High", + "a124947cbd2d1d92b47e027274c3269ff0c7a84b": "Low", + "bbfa773e5a63a5ea58c9b6207e608ca0120e592a": "收盘", + "1173872a4fb205b713702f0eec5cf2c732c828fd": "开盘时间", + "808d7dca8a74d84af27a2d6602c3d786de45fe1e": "默认", + "62957ecfdc50957e8957c11d2eae74d078f0ef1a": "1分钟", + "1dd3e663dfa7ac9cb77cfddd2cf8ac700657e2d6": "2分钟", + "24e46784cbce32443db5a2638b1a7d3201543e9b": "3分钟", + "3aa5819ed8a0b94d0f293db8e9c9598298ddd402": "5分钟", + "a6f151883b736f0470d33492e61c72a7d059d065": "10分钟", + "899761ff5425abd2ee214fa7aa46e27c6c8b5aae": "15分钟", + "31bbe8890d28d183f8f7f2c160fa892c444c0ec7": "30分钟", + "f030c3d667652646b86732ad7bc67e226c49cd3a": "1小时", + "2046e49e33c040e08dbd6fd83df3e1846015e6f1": "2小时", + "7b47150d431db70d783724007f07ab894eb8ac2e": "4小时", + "191800b7e9a48680792c0dd77cb6cac00c4514c6": "8小时", + "2d8a6f7c34468578640b333b8650131de06ac770": "1天", + "cd1495cb4c60266a6abad9024022ae079bf7e416": "(1) 定义交易合约", + "d4d34ce9d9dd7e87213469f88cb7ac43725675d5": "(2) 查看并购入合约", + "d571f33d957ebcab086ecf38eedd71b6ef0c5820": "交易选项", + "160f06d4799c85021a810f68c5b517eea37a2737": "购入", + "f94510322ecd9b3a2af67a10bd51ecc4ac6a24e7": "Up/Down", + "c1365a35e99d0f9147ebc72f21534cf471fa7d95": "Up/Down Equals", + "9c7960c6b11d35ac9d6cdc1ebaad3af43b2065c5": "Asians", + "2260ce49306460c8a2ef501939f29ad6ddd4e934": "Digits", + "0186aa73a1b75fa8f0eb98bbd9ad01102bb09ec1": "Touch/No Touch", + "f7de1f66f0979667da275b7e8996e805395025a1": "Ends In/Out", + "a431deecd4c2258097adae418d496fe9a8179fee": "Stays In/Goes Out", + "256fe245cb7d3d673095f7faaa8c9ff81b985ad1": "High/Low Ticks", + "12a3f461cdebbc8f335190413ee6c57442743bba": "Reset Call/Reset Put", + "e696144fa588782e6d6b2c97e2d3ed1adf52bd5c": "Only Ups/Only Downs", + "91a64e3f83c91acf336c631fba295f297f94c399": "n 秒后运行", + "024696596f26a4db232fd9e966eadfeb27c0bd1a": "每n秒运行", + "c538c170bdc6b0f3bb98dce44a016a2e2d45a6e7": "上部", + "85c274929bc0e28eafd3734f2c25046c3b95b36b": "中部", + "346e3ee198e98146993894d3de8ecab1a86c3e80": "lower", + "f16459104f92ab6b38aa265adb4ecbfc3768e303": "直方图", + "e09f635f4e77476c9ca1c37bc9992e9ace3431c1": "指数平滑移动平均线", + "27bed13a88c60350c3de92ec3820e1cc4f7d6ec3": "信号", + "19eabc961735d78f12fc7be906ffcb033853cf85": "时间戳", + "68f4145fee7dde76afceb910165924ad14cf0d00": "消息", + "8bf95ea372568c7a254ba9fada5f6f1701ebc5b5": "日志", + "876f3e0202ca40dedf2e5ab6577eba1ae637fb53": "策略", + "76a143b85b1ec686c479b554e307ab4a1e3db6eb": "加载 Google Identity API 脚本时出错。", + "3f7778bc55490009e41cbdcd2f80e740cfcb532b": "加载 Google 云端硬盘 API 脚本时出错。", + "2db43c69a4b96454914f0b8272bc869984529e6e": "从 Google 云端硬盘列出文件时出错", + "3b6bbab905129dd36b8d4e99947fa30540ed7b2a": "无法识别的文件格式", + "3d6b44df6eaf6236b4abc1aadcf8f5b1cda769c1": "从 Google 云端硬盘检索数据时出错", + "cdfe947b0c089a4a1f78c11299f25c32a124f1a6": "选择Binary Bot策略", + "0dcea5f584938e0fff00084b83156ab31d641ab3": "从 Google 云端硬盘检索文件时出错", + "18da95988117ff029393f3f5c881d70ef47f7385": "处理请求时出错", + "04226bcf91195130e25fe7a8e8ea4d3e058efcb7": "选择文件夹", + "05754ed14275a070a20a1d5cd65f0cea66f1da7f": "建议还没有准备好", + "79222cd9892a434aa61fc7dc01c3839951eb8d1e": "选定的建议并不存在", + "6ea4a034747d020b1d8ce4848def95d537555dd6": "已买入", + "89f89c02cf47e091e726a4e07b88af0966806897": "ID", + "1200c1af2f7bba4e29a34112865662748c9d41df": "此合约不提供转售。", + "62d6180e55905f7b996d442c53631981a4ef8b5b": "已售出", + "ed4978867de1da05b336b724a3fb96222a29ebec": "指标必须是正整数", + "87e2e01f93d25ba7ed582cc81ef5c9ab2959f4c6": "利润总额", + "b2a4553586d1062c21323bca1dc0589f7a9d5cf7": "损失金额", + "46fc6f27a835486d63d9e927c6687e4508cb3087": "最大达成交易的数目", + "9202ddae4cea16513e53bbc965d88ed975e59512": "最大损失金额", + "5f52b397b7e5f538681f0f5717a88aa626349c7a": "未调用Bot.init", + "aee24f2456ea8516b024a5d3e2b815ae7f2239d9": "Telegram通知无法发送", + "3f370309b6280eb100f898426d8605c1f45d558d": "无效的时间戳", + "af6a4e2a5582be89ac930e946eaed86e01cac58b": "无效的日期/时间", + "49d51398b574e7312d99b18d2b93d2ede416f053": "无法发送 webhook", + "66c7734789e19cbeef3a5ac185ea732139aed213": "图表", + "3b662fb2e8bafce29aa98321b18874bb44905488": "Google云端硬盘集成", + "da1b1a6f62f8f5d8db05677187c756af7a2e3b94": "请到自我禁止设施页面设置每日亏损限额以允许交易。", + "7ee0ff5eaa6fa82bd6d83a2f4ca446c663f097cb": "最大连续交易数须是1到100之间", + "93039e609d94a24f3572b794a31b21525a09af2b": "未设置", + "a85b8cc112a8597df1612d60a74faa818c25d1b3": "须设置符合商业规则的交易限额。请注意自动交易机器人仅将在以下条件之一或二者都符合时才会停止交易。", + "ea67c8023c75375484f3a5f1aeb009b20059d5bc": "每日损失限额:", + "95052a29f213e9698b593418fe396ecc21032f9b": "此阈值限制当天在所有 Binary.com 平台的潜在亏损。 一旦总亏损达到或超过此金额,机器人将停止交易。请在{$0}自我禁止设施页面{$1}设置一个值。", + "b1946e5b4b78465b7661fd4bc89ff52de6c633e7": "最大连续交易数", + "730657200c17321d926e1bd08dbf65bd96855a8a": "这是允许机器人为此次运行执行的最大交易数。", + "952f375412e89ff213a8aca383d18e5691354347": "开始", + "9f1c61cc03f3ef9324db05502f7f0b61e61e1521": "交易限制", + "82a82f798dd773717ec37d15fd4405510291734e": "自动交易已停止。", + "6a88e58aa1798626f94cf17f1a91618b405bb289": "Bot 将开始...", + "624cc7f40b68faace7e78d8e5c5be1d4f15facda": "自动交易正在运行中", + "788180a6ddbbbcca10f6f49d8e85d557934bae0e": "Bot 将停止...", + "d907a40a4a15da3c21a6e0f8ace3f987d482f92c": "Bot 已停止。", + "4f219c17ab9ab76aa1cd431b4e0e5ecf5520e8e4": "试图买入", + "4684ee1026d9b4c872d016c3c4588a0c479a451c": "买入金额", + "ca92c55b9e4233d771d5b6300fe751a9678d1deb": "购买成功", + "f02760cd2eac28169f0a990c950c3dfe8427f772": "合约已终止", + "410bf23a3f080def9c7a976a16305bcde7943ed1": "是否确定?", + "e643975ea5296d9de4486458f31ab0a5a2b228bf": "这将清除摘要面板中的所有交易,所有计数器将重置为零。", + "ba50a42d8d3228c37a817865fce49fbca692c2ad": "停止自动交易", + "85dfa32c97d8618d1bea083609e2c8a29845abe5": "账户", + "d847919a30d31c0be624087f3370492b3fdf80c6": "运行次数", + "5cd6978d63540c8a490ef76f43219de6362f958e": "总投注金额", + "17410d7b62b8b1de981cfebada24632987edf186": "总赔付额", + "b841eeb091f1ff0e14be08e5ea1b93e4cf147ed3": "总损益", + "90eef613042c5a51f542421065b68b886d473807": "余额", + "db1c784524e1b54011a95823026161f7c8517fe0": "引用", + "4db3e9e4aecd187db9339a10d2629fef46724dc4": "交易类型", + "1bb4086b66659d8580f9be4beef69931aeea3cad": "入市现价", + "8bf249c4855e591964bd5bdd35c8ef2ee107342d": "退市现价", + "ba7be969e7c1bb5f22489e843478e3d721aaa843": "买入价", + "772fbced18230220d2d9be1456be16fc1b271d25": "利润/亏损", + "bae7d5be70820ed56467bd9a63744e23b47bd711": "状况", + "96f608c16cef16caa06bf38901fb5f618a35a70b": "待定", + "7fb3a9b5101bcd45e2dca077191693a5199bafa9": "已结算", + "12b71c3e0fe5f7c0b8d17cc03186e281412da4a8": "摘要", + "c7363d8a0748d4a7e2cc968335dc9716f290359d": "停止 bot 将阻止进一步交易。任何正在进行的交易将由系统完成。请注意,如果在下单交易期间停止 bot,某些已完成的交易可能不会在列表中显示。可以参考 Binary.com 声明页面了解所有已完成交易记录的详细信息。", + "2ef4a36421cf147db8a7bf45cde03c0224fd3323": "须添加程序块到工作区", + "1fde9f1ebca07dcbc704130bd18645bce7718b55": "须启用程序块", + "d466687f90ba548434d65186d11a80c4204f9ad6": "必须添加进去:", + "629777b7d4d610ace6dee24442730f27d7d0853e": "不支持的文件︰", + "e99811bd3b1ad17e74614060ecb180602be35ad6": "您已被注销!", + "fadc0ef93d1ff13370524ce8481ddc4a71195934": "重设直行", + "a479c9c34e878d07b4d67a73a48f432ad7dc53c8": "下载", + "e4458464df6cbb8da1134875ba51519c5d244d9f": "程序块必须位于程序块定位器、主要程序块或函数内", + "d40bb572652853ecfa1943ef5cf5d4f7ce47df49": "无效的金融市场", + "e9c45563358e813f157ba81b33143542165ba84e": "警告", + "31cb6f44d030abeabcc7046555dea851602a87a5": "您的国家不能使用此策略。", + "9ce3bd4224c8c1780db56b4125ecf3f24bf748b7": "确定", + "486d55264892207fef1ed5799e0b213b446d3eaa": "XML文件包含不受支持的元素。请检查或修改文件。", + "a594b427eaf0f108d3e9cc20d70e15da811c760c": "不受支持的策略", + "04a5090686ac7b54822e00a9ff08c38a107601e7": "抱歉,此策略无法在 Binary Bot 使用。仅可在 DBot 使用。", + "77dfd2135f4db726c47299bb55be26f7f4525a46": "取消", + "fdaa08aeaee0bf9b78d83ea19ef9e9bd019e8193": "带我去 DBot", + "f1d8b7b118d6f82f95614d476bc11af650aed3bc": "无法加载程序块文件", + "af145748c9cf765a3b059eec20cb1dbb899297d8": "程序块加载成功", + "11ee9c5d534cc8d22651092222b532917594161a": "最小持续时间是", + "5283ac04c9a8ba8a937d1edb4ba986aeefce8bf1": "跳动点数必须在5到10之间", + "ace1342bc3720b77ce510b93074041e7386d209e": "到期时间不能等于开始时间", + "fed3e7bd6696fb97a12d720845ab5388456bfc3b": "预测必须是单位数字", + "6ddf2b3075ac9ab5d66b40e15ea9a34c087672ea": "必须添加进去", + "33aa6ff282ee509d37c6f758274c9156b419ff73": "尝试导入的策略无效。", + "da162a909c2981ed318d23cd9a6be1d66e0a8400": "无法识别的文件格式。", + "5e719fa76e1b6cb396376c82ebdd04bec7253229": "远程程序块加载必须是集合件。", + "b0d2de25daf6ba09a5e710c6968ffded29c4dae1": "无法加载程序块文件。", + "df84a88f38b03b5b342362d72370b0d66afdae35": "目标必须是 xml 文件", + "cd680fd936e9559ef1d95efac7a71680e2b13a89": "此 url 已经加载", + "34c59389053701a04127f74d32315e0206e076f8": "尝试加载 url 时发生错误", + "ca92532fe6eddc40c362c56b3b996d6851baa6d1": "请确保 '访问-控制-允许-起源' 存在于来自服务器的响应", + "3ead0b14c72503187691a7a6d7121987299bd401": "这不是官方版本的Binary Bot,如使用,需自己承担风险。", + "27401c9c8e476d659c8382e05c6d70a4a82be468": "官方版本", + "aac1569ccf6b1a11b0ad0fbefdb9ffc777b4c733": "单击选择", + "d1a17af19f5388af9d6596cc0ea7dbb1d739e255": "不可用", + "53adebdc2b1cbbedb56395b19a73fe47b87cc554": "跳动点", + "5fb1db527825d2996e37c655e5dec49d4da80c09": "秒", + "092f99ea11a34a8490e7a767a83a42fc45634f82": "分钟", + "9e25a34e635a123f8958bbe26e7c4843278597fb": "小时", + "f6bb0f468a8569c67b3d6826e57e62c5500c3681": "日", + "db6708630fc646eb98298d9acd701e0a1ac051c2": "将程序块和策略保存到 Google 云端硬盘", + "b65463cb6a42a17de514acc4659f7fd331e0876a": "连接", + "ed28e0686e1251ba046f582a3e9ec02470a5e78d": "断开", + "a48e81d4a8da67637b46725824177a959fe99b21": "准备好学习如何使用Binary Bot 了吗?", + "6f3e6ebf249947cec4f64117253a8fe43335ae79": "不,谢谢", + "fcb6e90e7223e1d1d735f15dbb7ded9d81bbe7ef": "不要再问我。", + "fe6e18b8a20bcadd6c2d0dffa913e7a47089ae51": "拖放程序块文件或制作自己的策略。", + "056f19272d96f902c38207cf163ea8dbff7fbd32": "从这里添加更多程序块到机器人程序。", + "f5c47fd3b3553b10441a06054078cea745177dea": "启用机器人程序前请先登录。每次测试策略时请使用虚拟账户。", + "6ee7980833e1ed72901b919ffd0fa20e1a251d3f": "控制程序块。将光标放在每个按钮上即可获取更多信息。", + "4f1b3d682c2a00b393c33637da402463bc11d5ff": "想要报告问题或寻求帮助吗?", + "0049f8894e41937ebb9111cd3def6749049fb50f": "请单击此处", + "4ca0a75c2b7fa7da4364d03b72c46fee1860a2bf": "工作区", + "d171baee235d4c93f63755a876782dc5be4c3e47": "程序块工具箱", + "36bae31694f85bd7a5b0ad45e51ef622b95baadb": "账户", + "fd825ae94aa79500a878dd4590a4b360e7162663": "Bot 控件", + "f5169c84497de3aea74f7da9e7e177d1427e736b": "享受其中乐趣!", + "cd5f85b6f187605f82386eacd680f93820af8d11": "结果是", + "1e38ce3d180cefae485a6986ca7c67841e30376f": "如果结果与选择匹配,请回答“是”", + "5c89497fc3c128e2ff865ce8df15356054f2c028": "(4) 获得交易结果,并再次交易", + "14ea81918758c994cbe3178e695e56afc1ef2b45": "获得以前的交易信息和结果,然后再次交易 (在交易完成上运行)", + "5098e2bcc96ee227983c9f7eeddfd226c220ca00": "合约细节:", + "251c830f8f869e0887e8b4dc4c30ba1738c7097e": "从合同详细信息列表中读取所选的选项", + "b3b543c80063a116ced4965d8537b7b62d14c0b7": "再次交易", + "a1eeb7c1e92e9a5d9323ed8ebd7ca7ffed8b0232": "再次运行交易程序块", + "da3105e38c42a481ad7230ed393b0e12bebe9c4f": "卖价", + "343fda69c73b78b84967055aae97f790c422adfd": "选定建议的卖价", + "fb61a3c71f4c488b3b470cb7daf502a3e9b5ad48": "查看看跳动点流向和购入所需合约(在跳动点更新上运行)", + "9bb396940adb9705fe57eba6ea8b578e6aafa792": "赔付额", + "87da93a46d143f6019979b3548414d9d7adabb35": "选定建议的赔付额", + "4c2fdde3d9c1950498ed263d6ce21d4bf3d0800b": "购入选定的合约。", + "ca5586bdb5bdc1a2c0baf53ed0ecd21fafabebe7": "可卖出", + "03bad10717e183b24829baf483dc715e1a44bf7b": "如果市场上可卖出,请回答“是”", + "2c71ed279a402e93312dbda173ab18f244d6bf46": "(3) 查看和卖出已购入合约", + "17632a9f51611d2579d95b4b1ccb9476566d7ccf": "查看已购入合约的信息,如可用,则在市场上卖出(合约更新上运行)", + "579607dc4f989ce2b94b558431666a0ab07ac1f3": "在市场卖出", + "e20afd5cf3811a42071c9a312abb2afdad4c590b": "在市场卖出。", + "4712cbff8e92822fc960ef9c0197293a19675eae": "销售利润/亏损", + "df817b48c7a076561b4f8bedc52d65d2e351ab52": "返回在市场上卖出的利润。", + "b44e884c355e447d0da0e6ba45caaff18c84373b": "布林线", + "d6a2a207343bd83aacdc80b579ff4419713a256e": "输入列表", + "170a28a9db6d27d7212fc6dc249434a57517e7bc": "期间", + "b833989d69900a4be9e32d1bab65c8f8233f099e": "标准偏差 Up Multiplier", + "1cee82f19c0bedef64f68b32e6b02128efe7c61b": "标准偏差 Down Multiplier", + "974da601086448d0060aeed90e53ddd5acd17b91": "使用有期限列表计算布林线 (BB)", + "d5b65cac1f1cf9421ac978eebe532de99040cca6": "布林线数组", + "58de49791c64aba14e36e5887244a5ef088286cd": "使用有期限列表计算布林线 (BB) 列表", + "4bd99f76f1104229744455d93df0ff76b9eeed58": "指数移动平均线", + "ea615c6d6a74e25a6d2f1bc9980b46e73508c2eb": "使用有期限列表计算指数移动平均线 (EMA)", + "4082d9379e59b38c891d046312f8d3c4b64ae3b1": "指数移动平均线数组", + "562edc102c5dd9e2fbbede1140b8a5461c2d4dc8": "使用有期限数值列表计算指数移动平均线 (EMA) 列表", + "a537f4f3c0f6c68bf896fb23cb2ecdc658488ea2": "指数平滑移动平均线数组", + "b18e572ea14edd48587145f1ef50718adbf256c6": "快速指数平均数指标周期", + "974023bddd6249d0f6404872cfcae205b2599ea2": "慢速指数平均数指标周期", + "5c2adcb3d1bfd6b9f5c2dec13d02a9473e4445a1": "信号EMA周期", + "6b15ce93fd68d80aeee7f7964c1306044c3c1baf": "从列表计算指数平滑移动平均线 (MACD) 列表", + "95ec92885c855ba9cf734c17a43f081901e4d2cc": "相对强度指标", + "b033619e108c9e43bfd8a42cd97bf5c5dc86dc65": "从有期限列表获得的相对强度指标 (RSI)", + "4034de66995b876b2ba9bfd0274025e39168e05d": "相对强度指标数组", + "f9da880c8b0e4cce4431912c24eba939e6bc06e1": "使用有期限数值列表计算相对强度指标 (RSI)", + "a9842c95766da40bf4ea6ee263cb5a5985847763": "简单移动平均线", + "347775a293c14362d492f019e677c965be1d6e7d": "使用有期限列表计算简单移动平均线 (SMA)", + "4cc7b9e53d082896ad884eb01be16320af65f282": "简单移动平均线数组", + "2c75179a57af3c36581008b65e86ed81c4a4cbea": "使用有期限数值列表计算简单移动平均线 (SMA) 列表", + "802dc02469ae51067ca620ff57dfb5bdb3e524ac": "余额:", + "c4ee8e12b2484cd5b47cdf00bfa2c50b83e91d3d": "获取余额数字或字符串", + "69280143949fcd59c171dd60f6b6e13d0cc08fe6": "忽略内部程序块", + "d072c2ceeb5c1217722d14c74de7aeab945b4215": "把程序块放在这里,以防止被移除", + "e98ea4ac4e2cfd6a4c84386534c5d1acd7ec85d3": "键:%1 数值: %2", + "27305f6365c38dd36f5b5eb781e05b5e2e4e3f6e": "返回键值对的字符串表示形式", + "b06acc4158c824231f727a13e1c9811f43d5be42": "加载程序块自", + "661db37251a1ed1afe357ee13895f37a623d7cbf": "从 url 加载程序块", + "6c03ee54ad3a51fc92a1d69943e99667847705b6": "通知", + "b1bec5d06e3672915d81b2fbc2347c8b4947a954": "带声音", + "a2d0c89fdfff3176efd4a443eb0f6607067b93e7": "创建通知", + "6e0fc122f936f808bc2e3af661121b65712ae855": "通知Telegram %1 访问令牌: %2 聊天 ID: %3 消息: %4", + "1aeb6caed9e46edf5d6224adc905ffb8ee3a7708": "給Telegram發送消息", + "45ebd38f4c641ebf6f72be8c3a79dfa50cf9f20e": "总利润", + "ffb465875e1ff2b49bcaa7c6b70965ffe39fa59d": "返回总利润", + "532e65f6e266db0bb442d1f426d44d7d32962340": "总利润字符串", + "78e84591ff76f992953a8e19b57c7eab7546d638": "返回总利润(字符串)", + "bc528d26f66fe8c4aa4bb24ec9c99dff12c055e0": "运行次数", + "bea5756b18644ccfab01c1c0dbd6fa9db7103379": "返回自开始以来的运行数量", + "7d500ebe352ccfa932b253e21938813a06fcff8e": "Webhook URL: %1", + "e770fd2a6b980a0815592b1bd499127c5a5cfe39": "给 URL 发送 POST 请求", + "a35646754dbe7a9211ba8b81338a5d64580eb276": "空负载", + "69b0648eddd207cd45a9e1ba973dae287b535576": "负载:", + "39f024cf49724fe7ffdea7773c72ed06eec998e1": "有间隔", + "e4bed3e67e58b2334ee4b9c6ce59ac7a95d80aaf": "方向是", + "ad47561efb1dcbd7246d9b64487f615647fda036": "如方向与选择匹配,请回答“是”", + "05bef508aadd62bf3967dcf67d769da296f19989": "跳动点方向", + "21bfc78607d3a64de767a6677d1db42156d5039d": "返回购前程序块收到的跳动点方向。如果跳动点比以前多,它的数值可能“上涨” ;如果比以前少,则为“下跌”;如果跳动点与前相同,则为空(“”)", + "d089ab98a846a521b09aad6ff3fefa728bfa8b42": "方向程序块已过时,请改为使用检查方向程序块", + "cdb31fc857f01a59f664413498293c714285f46d": "在蜡烛图线列表中", + "20fd5f86f08796f145d69dedc209a27e459b2f51": "从最终端获得 #", + "a96606af8c33ac3428b45abc4782dbf93f458d29": "获得第 n 个最近蜡烛图线", + "90ed0e1ea5c1907f8a32d8051a66e845857bb2a4": "最后数字列表", + "248428facb97408414180d4de74e4db35360fbc4": "返回最后数字值列表", + "2e4202acde880b7b1c3686f0335ff879fc1e5c7a": "最后的数字", + "e46e0bd2f7fe37217dec8aa26ebce8ffa3608663": "返回最新跳动点的最后数字", + "d5fde4c9d5edf660f760fc226df4d2678d3334ab": "蜡烛图线列表", + "95e552a40d3446c96905cd3ec7e3d123d0246ce8": "返回蜡烛图线列表", + "5a0ed227a01b7d30b05dcaf3e1c23b74b9be6ff4": "列个单子", + "a4220593d385a720886f7af1ed3c478fd0c6339c": "蜡烛列表数值", + "cd8cdf3d47e921c8a72addae9269e66041d417c5": "返回选定的蜡烛图线值列表", + "3e4f335e7a6f79bd1bafd219ddde30acbf16a7ac": "蜡烛列表读取 ", + "34037f9452fdb66c9ca27ebcc0afe9d5139e9e24": "从最终端获得 #", + "aba43a580daa7f306956ec69b83e6e37e7233126": "读取最近第 n 个蜡烛图线的选定蜡烛线值", + "e04b522218a181cf0223042dd18ae08dcc22d8d3": "最后的跳动点", + "6ee445fc253a55c9ed54c009c3f020ac65200d80": "返回购前程序块收到的跳动点值", + "ed44b69176217a1251c04f0c13d23ac789ea60b2": "最新跳动点字符串", + "ea24dd1988c6534a5f0d11b8fbbc6c374fe68766": "返回购前程序块收到的跳动点值(字符串)", + "4b2340a890e88d1886757c3f7172e273a1edc31f": "每个跳动点都呼叫这个程序块", + "b54d7b4590559dad64f02d09aacbf6d9863e2624": "无论是否有交易,都可以使用此程序块分析跳动点", + "ebffc758056e6b2fc2af99af17fbc6853e5d3583": "跳动点列表", + "17649cac8739adcae95e641f794880272ad33bd1": "返回跳动点值的列表", + "46ecdefde6a8dd5872cc6e0e52afb717f1140426": "跳动点字符串列表", + "3bdc75d5d68b05dfd3ce6dcdf7d9773e60ed0a51": "返回跳动点值的列表(字符串)", + "c67ded6b64019212eb2bc69afd761f5b3f626040": "给数字添加符号,以制作障碍抵消。", + "569bbd757e1bb8bbccd250b98dc2bb37cb47b787": "市场", + "74751e67c3e1010c343095eaf543e7cb21ced2ef": "交易类型", + "1f4698382842477e211eb46de81fa506f01a8c34": "两个", + "c1baf816aac5a5cd849768773fc248cd249dc296": "合约类型:", + "c93025710d1ae6cbaf8e710f63eca8edfa0c9399": "默认蜡烛间隔︰", + "9693aeaaf68e3929b59b79306feaa0a847d01192": "持续时间︰", + "78d7103a319e808455d397513279d99f3b3f3768": "投注资金", + "10c02649e226d430bd75a5b6315a41c0db9992a2": "障碍", + "837276742aa90209dde3b4eef07d8e7ab26731ef": "预测", + "258b49925b41751c6bd790a0848246566ba61440": "重新启动买/卖出错", + "c55ee3445cd391ab299b6f85a6ea9a68a65ea64d": "此功能禁用,以便改善性能", + "b410994b67e37d9516eb9b866c85a8c639f79e68": "重新启动最近交易出错", + "2260c5a971c2602834ef8feeb5fa522f900b469f": "bot 忽略不成功的交易", + "0745acf92abd7b60598f161717884cc45dab8694": "开机时运行", + "999e1ade10ff5ee1d115f5a6288bfd2e0d0736e6": "定义交易选项", + "a43c3299d30a5bc7e31a574cdc87f59cbc8fe585": "定义交易合约和开始交易,在这里添加初始化。(在开始上运行)", + "4d22b565e4253e92a908f216184779679bb1a044": "高障碍", + "b70c38c6db3127422e05315c30bdf76c7c36c480": "低障碍", + "a6c5f081b3addee364af1c8cdb84853f49dc8e07": "绝对", + "0f2ba74929aca6fea950e351dcd576b7cd841fa4": "黑色的蜡烛图线?", + "6f69eb9519c0ac8fa014de9fbbc1f3054663440f": "查看给定的蜡烛图线是否为黑色,如果给定的蜡烛图线关闭少于开放,返回 “是”。", + "7cb3b482ab66947d439642ec64dc7f5bd4e065dc": "列个单子", + "5925d08228e246f07b790b88ad70c1b73a97d2bc": "蜡烛列表数值", + "852b438f91ad9eb2cdd84419a675a216d543c687": "读取", + "67d3b35a0b740127b56bcd44d3bcb1ccc20e0b48": "蜡烛数值", + "d79d854dcd0829e2177a47beab6a55569e781ab1": "读取(从蜡烛图线列表读取)蜡烛图线的字段", + "5606b4460ac96063b8a8e5647008f3ec97252fc5": "自Epoch以来的秒数", + "2de20bdeecb1a8c28bd36fe75f028ed4318d0348": "返回epoch时间(自epoch以来的秒数)", + "f43cb41af7ce8a69c7aecbc1c603bb0381270982": "运行每个", + "4b6fe6898f0f956d48a4c8172c6dfbcb4159ab09": "秒", + "2eea87bb804e4e73e3f8e9c41140f7ed83ea8875": "在每 n 秒内运行程序块", + "e0af6ddc8a892704f64680bcb22b30c4bfcefec5": "每秒运行程序块已被否决。如有可用的案例,请与我们联系。", + "7b9c76088576a64f32d67ec335162b9f73eaa026": "以下时间过后运行", + "ff56ffac023cf69ca5c7f71d407499536f4f86b5": "在 n 秒后运行内部程序块", + "e9fb732dde76a6977bcaa2818b0f56125b183648": "至日期/时间", + "b86e1d757d9ef3e53efb6886fec88b7742174ad8": "将自大纪元以来的秒数转换为代表日期和时间的字符串。示例:1546347825 将转换为 2019-01-01 21:03:45。", + "1a90ae7cb728e7f25b031d7e844882f75e74ab5c": "至时间戳", + "7f6c7119203ceef19d6d6eb3dd6cd43e0b2d6adc": "将代表日期/时间字符串的字符串转换为自大纪元以来的秒数。例如:2019年1月1日21:03:45 GMT+0800 将转换为1546347825。时间和时区偏移是可选项。", + "64f72129852fb7bdff0725c71324a012630f53bf": "欧盟国家的金融产品交易由Binary Investments (Europe) Ltd提供,地址为 W Business Centre, Level 3, Triq Dun Karm, Birkirkara, BKR 9033, Malta。由马耳他金融服务机构监管为3级投资服务提供商 ({$0}牌照号码为 IS/70156{$1})。", + "8034ed3111d20cf13519b3c9a31ffe2a2c1e3975": "欧盟以外地区,金融产品由Binary (SVG) Ltd, Hinds Building, Kingstown, St. Vincent and the Grenadines提供服务; Binary (V) Ltd, Govant Building, Port Vila, PO Box 1276, Vanuatu提供服务,受瓦努阿图金融服务委员会监管({$0}查看许可证{$1}); Binary (BVI) Ltd, Kingston Chambers, P.O. Box 173, Road Town, Tortola, British Virgin Islands 提供服务,受英属维尔京群岛金融服务委员会监管({$2}许可证编号SIBA/L/18/1114{$3}); Binary (FX) Ltd., Lot No. F16, First Floor, Paragon Labuan, Jalan Tun Mustapha, 87000 Labuan, Malaysia提供服务,受纳闽金融服务管理局监管,并开展货币经纪业务({$4}许可证编号MB/18/0024{$5})。", + "10dd345bc3319e2151794428b2c709dc5fc381a7": "某些国家如美国、加拿大、香港、日本或18岁以下人士无法使用本网站的服务。", + "6bb34efcfdb48440f9c813feb12ca5fb76c88f29": "风险警告", + "ad0fc99c05681528248b73007dba16fd760a81c6": "通过本网站提供的产品包括二元期权、差价合约 (CFD) 以及其他复杂衍生品。二元期权交易不是每个人都适合。差价合约交易有很高的风险,因为杠杆作用可能对您有利,但也可能会对您不利。因此, 本网站提供的产品可能不适合所有投资者,因为所有投入资金都有亏损的风险。不应该将您无法承担亏损的资金投入交易,也不可使用借来的钱交易。对所提供的复杂产品开始交易前,请务必了解所涉及的风险,并了解{$0}负责任交易{$1}。", + "1fda2716eb92e0195ff59b110af23d86b43fd909": "欧盟国家的金融产品交易由Binary Investments (Europe) Ltd提供,地址为 W Business Centre, Level 3, Triq Dun Karm, Birkirkara, BKR 9033, Malta。由马耳他金融服务机构授予牌照及监管为3级投资服务提供商(牌照号码为 IS/70156)。", + "be7786af641b859c03ec152461d791480cf676ed": "英国和马恩岛的波动率指数交易由Binary (IOM) Ltd. 提供,地址为:First Floor, Millennium House, Victoria Road, Douglas, IM2 4RW, Isle of Man, British Isles;由(1) 不列颠群岛马恩岛博彩监管委员会授予牌照和监管(当前在线牌照于2017 年8 月31 日颁发)及(2) 英国博彩委员会授予牌照和监管 (牌照 {$0}编号: 39172{$1})。", + "33e5b173ac5d54798a2b39560896f6ecac5e23f5": "欧盟其它国家的波动率指数交易由Binary (Europe) Ltd提供,地址为 W Business Centre, Level 3, Triq Dun Karm, Birkirkara, BKR 9033, Malta。由(1) 马耳他的马耳他博彩局授予牌照并受其监管(牌照号MGA/B2C/102/2000, 发照日期为2018年8月01日)。英国客户由(2) 英国博彩委员会授予牌照和监管 (牌照 {$0}编号: 39495{$1}), 及爱尔兰客户由(3) 爱尔兰的税务局授予牌照和监管 (远程博彩公司牌照号: 1010285,发照日期为2017年7月1日)。查阅完整的{$2}监管信息{$1}。", + "512b301aa6fd33dd6772c0a637a42855aa1a55f5": "Binary.com 是多次获奖的在线交易提供商,帮助客户通过二元期权和差价合约在金融市场进行交易。 基于波动率指数的二元期权和差价合约交易被归类为博彩活动。请记住博彩活动可能会上瘾,并提醒自己要承担责任。查阅{$0}负责任交易{$1}的详细信息。一些产品在所有国家都不可用。本网站不向一些国家如美国、加拿大、香港、或18岁以下的用户提供服务。", + "d87250dbe6a9bad6d94ba629e1b1140c80268de0": "二元期权交易并不适合所有人。因此,请确保完全明白有关的风险。亏损可能会超越起始资金存款,而并不拥有或占有任何标的资产。", + "496a99878841de69368c33af9e88eb37c0da5712": "差价合约是复杂的工具,并且由于杠杆作用,资金迅速亏损的风险很高。进行差价合约交易时有78.6-% 的零售投资者账户蒙受亏损。必须考虑自己是否了解差价合约的运作方式,以及是否能够承担资金亏损的高风险。", + "e9b450d14bc2363d292c84f17cfad5cfbd58a458": "完成", + "a69a8fc21499d0fd85e87bab467699827547a5bc": "请输入有效的伺服器 URL", + "4ad2ec2e146197932ba8a776eeac69c36014f9f5": "Binary 机器人不适用于您的账户", + "48d9347a36b446c99f2b7c8c2c1e5b8fea17df44": "不幸的是,您无法使用此账户访问自动交易平台。改为在 DMT5 交易差价合约或者在 DTrader 交易 multipliers 怎么样?", + "6a705a95cf291f72a35e153a6c7b4b882cb2db4a": "在 DMT5 交易", + "b5379d28b60e4772c54736353f6455aaeb3a5539": "在 DTrader 交易", + "6e39b53621aecbaa6b6ad8557f41f345acb0a9ec": "机器人交易 | 自动交易系统 — Deriv", + "a01d947eeda8900f6a1b0ef6d23e6a39247a84af": "使用 Deriv 的机器人交易平台自动交易,无需编码。立即交易外汇、综合指数、大宗商品、股票指数等。", + "315961ce04dc63aadf7292f7b70ea0c4492623bb": "加载程序块", + "df7ca910795dd762939ade81f3f50fd3ef4ae151": "保存程序块", + "5ea75f1605a4bf1db5c39fcc61854627478c0a7d": "将程序块重置成初始状态", + "f98595d541778d86f75ef22b3328a031d20aa16b": "载入新程序块 (xml 文件)", + "4a1e616226c329a94da7768bc0435a3284478010": "保存现有的程序块(xml 文件)", + "6b3465ace62f33f0687b4669ac26d95895e9ca52": "将Binary Bot连接到 Google Drive,以便保存及重新使用程序块", + "8e4ec2c451ec7b1bf68d72fe9086ec978e41feb7": "撤消变更 (Ctrl+Z)", + "937f5055f05be359ddf619744e8af4d643549e80": "撤消变更 (Ctrl+Shift+Z)", + "8406d1cce44230835932060649e999ca3283b413": "放大(Ctrl + +)", + "1109673172af2c173c492622ff8a72c8f29f0e70": "缩小(Ctrl + -)", + "44c22002c65d2871331263a23c3e09c0a1bfd847": "重设直行", + "ebd0945359e5578ff9bd3a2ab490ca84c225d8f5": "显示/隐藏弹出摘要", + "76bb05950f80f3a88ee05ef3276c5934fd355e8d": "运行bot", + "4f4aa4117318a8ddf8783885d4f3542c5b2733bd": "显示日志", + "91017ef9b165cd0e7475a770f318ea5e705e1321": "显示图表", + "c89e3dd1cafcadcc0312e476ab58b2332209da23": "显示交易查看", + "17d647c6c199faba2c82e5d30b7ad7ffa7cd2487": "选择语言", + "2a23eb9f4dfcfb88a5425699ac57290087ccf3a2": "网络状态: {$0}", + "11596349ba9fe367dac9db65da4b0bbea79be877": "未分配币种", + "d5b33e76dfffc702f2d448888bd2178af264d097": "Multipliers", + "a6bb57a79569eeab1909195121c69b9d0986f81f": "机器人运行时,账户切换将被禁用。切换账户前请先停止运行机器人。", + "8e16e5b2c446aea3b142d9320755f82932fc2cdf": "真实", + "e52c854d5631eec7468ba4727b4c77eb745f2965": "演示", + "b82abdb33990ecd9f5163d02fb437945c0df93f1": "总资产", + "8b1f00fe3be88ff2f0988710d2abaffd1bda1667": "Deriv 账户中的总资产.", + "0d0047bd73cbdb0fb3562dfe5ac898499ffc4abe": "正在寻找差价合约账户?前往 Trader's hub", + "c49407e85aecb68649dd83a870d7badfde5eb33e": "账户管理", + "6e78c91f5a05fc0d4f1a787d38e3d6fe2f856d46": "注销", + "0b93c14956403c2e5c9e79f5c836babc56912006": "Binary Bot不会进行任何新的交易。已经确认(但未过期)的所有交易将由系统完成。 任何未保存的更改都将丢失。", + "c1458ff86fd60d9544d7cd8a67437df2b766f482": "注: 有关已确认交易记录的详细信息, 请参阅 Binary.com 声明页面。", + "beb040c8fabd007c9cc5ac6a9feb6bdb05d33dac": "任何未保存的更改都将丢失。", + "57f5f5efbc5990f5230aa95359042338b856707b": "菜单", + "753a22b2eb617204efee4644795034b8ace1ee14": "通知", + "b08626f186b0a2aba7d2ce2508ec7948e1f81298": "没有通知", + "1f72884066c811547965df7f6b356639fe8e46ba": "您还未收到任何通知", + "a5aa17aba168038e6058b1e4ad9f33b54d5102cf": "正在寻找差价合约?前往 Trader's Hub", + "38caa25f4bbbe12ce8293785c945b3ceaff86a47": "非欧盟 Deriv 账户", + "f94e3fd886020eaaad5b82c18aa22c8276d12e1f": "期权 & Multipliers", + "61cc55aa0453184734c3fa0b621eda6fa874bd83": "添加", + "9d7ff9c9e17913dee3a5e35d7c737a8f8703be11": "欧盟 Deriv 账户", + "ca6aea1f5aa65bc552509d286d9a115f335c8bd0": "Deriv 账户", + "8b440be0f56ebba983dbecdb36fe49d910c854fa": "Deriv 账户", + "095ba68888b5ace5f4515f5acab76dfa1073544e": "我的电脑", + "ddcb77ff769ea54ca622848f6bedd4004fa4f4fa": "加载", + "c7097e97dcc446ca889d3ca6be733a65e2728afe": "已成功上传到 Google 云端硬盘", + "a6b977714595aa01678fca98e86553aaeac05c92": "将区块单独保存在集合中。加载时,它将被添加到现有的工作区(主区块将被替换)。", + "3218e5a460e82d7bdea9ce0f145cab2f47ba9a4b": "另存为集合件", + "611ebbfb080284312904de925ef0f75f4cb56ad2": "保存数据块和设置, 以便在其他策略中重复使用", + "efc007a393f66cdb14d57d385822a3d9e36ef873": "保存", + "899dbebd4f41b9a27f2df3b88ebfa025e49d8812": "清除摘要日志", + "1ac42275b35a39a8e84f4fddfe60a992d297aa01": "探索 Deriv Bot", + "684a59c126a4c540a23ee470718bc1ec55a3bf9e": "探索 Deriv Bot", + "5f5c43846d4b3bae25587b2514cc916848550f07": "不,谢谢", + "dc4d8b4f729ac991433dbad477da93facbe8d467": "将机器人交易提升到新水平", + "19252235606df97ede193975147f4a695cc2bfbc": "使用 Deriv Bot 可享受到:", + "025b3b4d17a5ebea148090f6b361f42f6b6985ae": "执行速度更快、稳定性更强的新功能和工具", + "f4f4607128f76b0a3e778b1a80a1f334ba1ed329": "可使用 Binary Bot 中现有的 XML 文件", + "a046b7e817b47ff256e9913471068ae16bac9f3b": "熟悉的拖放界面;轻松创建和定制交易机器人", + "ae7ef474b65613b7e77a4d7b56612d31b0a2f773": "还在等什么?", + "d78e709cf36a5819dfc5976440e15d57dfbfe39f": "今天就开始,开启新交易!", + "d1ffda5dc9903c9a42d66636aea9405e311c6f85": "离线", + "f3b2a7db06a544b52886a04711289ce83e00b438": "连接", + "2dbc2fd2358e1ea1b7a6bc08ea647b9a337ac92d": "在线", + "c5308e66942e2f7d7df852c970b3a057e00c1ecf": "网络状态", + "63c78e309e7a876e6f1c5fe3e636c9422c40459d": "Multiplers", + "753634ab7e1b03cda76e1781b45652aaefaac751": "泰达 TRC20", + "7ae31c80e03a681e2552ac2125a0dfbba0302b0d": "提升机器人交易水平", + "e1498f9eaee71b604ad0496b5aa54d39be0f37fd": "要想获得更好的功能和整体性能,现在就改用 Deriv Bot 吧。", + "30d45bf479993bcb72665e0632c245b8e6839a50": "带我去 Deriv Bot", + "1a591a3e91fcb7a47f2c08e9e2e117f39af22078": "马耳他", + "a72310cea1dcce7466887418f51e962733bf9f57": "Deriv 应用账户", + "070f0f8bdc34d7a78d1ff0e3617efc2cb111a655": "正在寻找差价合约?前往交易者中心", + "923bd614d34029ade982ad020004aef1e4aed445": "Deriv 应用程序", + "b60862f4855a392f00cc9f27e0862c0b979075a6": "钱包" +} \ No newline at end of file diff --git a/translations/zh_TW/i10n.json b/translations/zh_TW/i10n.json new file mode 100644 index 000000000..37c9ccd4d --- /dev/null +++ b/translations/zh_TW/i10n.json @@ -0,0 +1,520 @@ +{ + "3d52a6d8fedcc48a65297c07bf5f7e3e41aab5aa": "邏輯", + "3edf0df49942da6d11a1a217e4d3af4a5a8e64f2": "數學", + "c3328c39b0e29f78e9ff45db674248b1d245887d": "文本", + "4d064726954a17487f94e931f5b157b733ec22ed": "高階", + "a1fffaaafb7cc996685bceb829c053cc4f7de43d": "清單", + "19de69cb601f53a4ea7af22a65c71ae63251365c": "變數", + "2b961dea1dc0c60ddf9a2c8e9d090f6f7d082483": "功能", + "dc7f77b4ccfc9f70a78bd97303bd10ba4c9d70c8": "迴路", + "66639f7d455dd71faa9147f5d69e5ce885d8bebd": "Binary", + "0ba66deaab2f2cd3b0793d03f600ee2b8f577fbc": "交易的定義", + "9201c6ac624e98e168e6ccddbcd5a9b5cdff06b3": "購入前", + "44ab9a87268d3fd74040ed0b55c04f83294cfdef": "購入時", + "c415c9399b7ae7285d2c1c880a6a0aa18f62ff8c": "購入後", + "d07ffc19d51f0973859a0d95c1d15cd9f22388ca": "跳動點分析", + "8cf71374fa095a64b5295b672daef8507ec7be6a": "指標", + "4fa8cc860c52b268dc6a3adcde7305e9415db5bb": "工具", + "6c82e6dd86807ee3db07e3c82bec1ae1ce00b08b": "時間", + "8d8fd6765e184419cad8b88d1a60c895d79578c2": "蠟燭線", + "548f449b63ff41eaaff5a2d679ffa56b2015fc20": "雜項", + "21c03ffa6b93bceafdf0f8bab14feb63dc5d1d2f": "美元", + "ecd92026638b752558cc1d53b9feca16cd2194de": "澳元", + "ae900f1e43cb81a5829eae3cdcb9eba900cb0f3c": "歐元", + "6b86018241f3022206a6dc25c98419de565cb7b3": "英鎊", + "42bd6b9eeb1da01504fefe014e16415246c0f66f": "比特幣", + "42e631df85d8e0815e44e56ad3a323c2cf03ca65": "幣安美元", + "0677997bf27c0c286167e0cced1591f39464a349": "多資產抵押 DAI", + "1dcc341ae7b6cd25bff22c66542948c37608049d": "STATIS 歐元", + "2279c668fca6b4f20b7aee9e6860990e534c4efc": "IDK", + "c1810e626a0a42d186e694c605a0b60b918c2566": "Paxos 標準", + "8a4fa0f9791d406f9752864c7ba25d1a4235f756": "True USD", + "123586c4eb60b26fd3ec9d01df9ce8cf55c6e5e2": "USD Coin", + "d556841b7c163d545bb7a75fcf66cec3a3e788fe": "USDK", + "772edeb222235194159e8667561b2c51b767e8f0": "泰達 ERC20", + "fec4fda3473ceb5ebf9e4c2144d00a50f4e3a326": "比特幣現金", + "953e3cc73d13bb54759da8f8bf9c2b83accc6f5d": "以太坊", + "06419050f835213ab2773bc66aa51f4872d0c63b": "古典以太幣", + "4384b41f73f4f743fd8bdd71d974f979c9a55dd8": "萊特幣", + "b7b5bbb1d264eef4f3fe9a49cde49ca4d44d5dda": "泰達 Omni", + "459f04b3caab82c3c8f86a30658af538cbe9729d": "Binary 幣", + "72967dd6e8aa73deaaeefc32a1fd53ab0844f84e": "功能強大又容易使用的平台全新交易體驗。", + "17cd7778f805b1e77bf3cfa8d158b6f14449e1d2": "觸手可及的自動交易。無需編碼。", + "d139814bd4bc9d8cdc65ce27c9578d233ca1d646": "在我們極受歡迎、人性化的平台進行全球市場交易。", + "b5ae295c29ef03b9087b2a751b0b568de705e3b6": "經典拖放工具為高級使用者建立含彈出式交易圖表的交易機器人。", + "3efddc1bc34b21022a43bef444f952b6cf12ef4f": "新增 Deriv 帳戶", + "39fca63515c105918f03e4908ec12df675b07f92": "交易檢視", + "f7c400ed695f898b8ee9d21664aa17b5bb693828": "登入", + "0b81497c8589af2714a1ddbeb62b3a4be679c318": "註冊", + "88bc3fe3daddee139809d036f18b985fbe165957": "報告", + "78c072709400d5c13f1642e8cc4ecdfcb5ff76d7": "收銀台", + "6e44b7d2a3b81fd0039404ae99170733f07d08f2": "Trader's Hub", + "e7b0b317a6e8f7c2d548fdec325a0f70872e43b0": "存款", + "1de91e827ec70ca735abc2c71b0a89cb0cfc4ce1": "未選擇標的市場", + "50050f06645ad2743165b429a8f7deebd285fd63": "未選擇合約類型", + "6a7d1a3a17c4e8ae6712cb60d46db1edf0aa2667": "請登入", + "2f9f9096be1a1c0569a9ce54e57f0420f6b3c2e9": "持續時間必須是正整數", + "4df6e872792d72aea8a2f6b831d00b554464da23": "金額必須是正數", + "001e68df3a4b32a4d57148d9d407f44eee3b7436": "無效的蠟型線", + "04f14ea7c92e0b2b5ae005c696245063ec641d66": "無效的蠟線清單", + "c1bbfcbb4f57d3a56c1239af0c2138321589efd2": "重試間隔時間為", + "57b453bb26b1c28dfe362b7cc9f17f0be93dd581": "以下數額已達最大限制", + "094628ce13fc0e78f07b697d1cc9421bb2edd666": "以下請求已失敗", + "816c52fd2bdd94a63cd0944823a6c0aa9384c103": "否", + "5397e0583f14f6c88de06b1ef28f460a1fb5b0ae": "是的", + "bbb930cc426507ed3f6b7c343c75dd0e041494b7": "聲明", + "e6e886cdcdefeb6d3edb4c31bed06dd183ac4153": "賣價", + "50e72909992bdc37c7c07769d1b7efac5e52874c": "賠付額", + "ecb5ba7044417916ba12de5fa9e6fccac3e5d475": "利潤", + "c980b910204c7babdffe8ff3f7e755f30133383c": "合約類型", + "a726c6955157f1b8b92f9932652434a7150f80f8": "入市現價", + "a66d5c7ef2c63dbc9a8f9e6ae4e2bc575e74a36e": "入市值", + "3905be81561384dc8c43d6127c57ed1e0eb03b74": "入市值字串", + "7674920c033ca14277c577e19c037a6754d4fa80": "退市現價", + "e8b8bd9f2eabc12875605a37c93e7f04a713fcb8": "退市值", + "06ecea26625359f7dcf5ff5c47af6174ff815257": "退市值字串", + "779455ee3bde8494d9629b353e17b19e92357ba8": "障礙", + "37a5301a88da334dc5afc5b63979daa0f3f45e68": "結果", + "4973f4c599d5f42cf7bde52d66c3ed8ef77accb1": "贏得", + "12e24a7d8ac40579e8a0aef4869288afe7ed6745": "損失", + "563339f82447b4e758ad76d5a0b63b5698594fba": "Rise", + "5c1ae82c29543ac887703776bf3da2c7dcce683d": "Fall", + "2fc096bb7b6596ab243d0286c9f43fdf2b9b406d": "沒有變化", + "ecb252044b5ea0f679ee78ec1a12904739e2904d": "字串", + "53b0a1b2fadf4e040cdc2155a7340de24aca93cb": "數字", + "bc74f4f071a5a33f00ab88a6d6385b5e6638b86c": "綠色", + "4c9a82ce72ca2519f38d0af0abbb4cecb9fceca9": "藍色", + "96de5543d183d7de52ac5fa21c46fc811f673f89": "黃色", + "78988010b890ce6f4d2136481f392787ec6d6106": "紅色", + "aa9330a16e5b055de809256dad6b4d1cbd2999e7": "無提示", + "cf84a98d6cf7f156862a08ba8236467b6f471004": "公告", + "eee2facd669d1434848c24da5527b3e87d9a12d5": "賺取的錢", + "9d705578b0f1f0ce3a06dc5e82f9a1e6078f81e1": "完成工作", + "7f2f6a15cf8da2b27e5a4af47b58e7ad71c0b3d9": "錯誤", + "a3b1583d377f37ac20de7e089edfa0920a078e57": "嚴重錯誤", + "66c8b6848eee629c4ac551bf2b5fa591571654be": "Rise Equals", + "5649dce3367d490fa19d563ee9e3d4c4b6f7c642": "Fall Equals", + "062787aa328047e189774b3703d983b83938f6e9": "Higher", + "b91eed4b7a80cd9572a27e65ebdff9caa4b3b9a4": "Lower", + "e3f139abb7a549a1210b36f7dbf89215ad6c9902": "Touch", + "7d7932bcc2e262ae98cf09dc5445130fb3881769": "No Touch", + "a16814a48ec58c2e24ba224a80921a5c02361abe": "Ends In", + "391d02cd75ebcd6ed26f5f45ddf7d40bf13e9dc5": "Ends Out", + "534ec5da4e82ec419abc170e1a8448f55a01664f": "保持在範圍之內", + "98cbe1998effd8b1a8aefdcc538573055e99a5f5": "Goes Out", + "93d13bad1d2c2841db127cb70cc35bfc98059fc9": "Asian Up", + "c098658ce3d3a258e4d155949a60072966b36db7": "Asian Down", + "ee2dbd5d6d82d0833069b07e7dd2848d3bf4d83a": "Matches", + "8444b7ce28bbc3443cc5cf73359b8353989b2a4b": "Differs", + "9e767ad03e5547f251044e0724dc1d9f3e75aeed": "Even", + "dc28f5f3c65ec611f0f30022650d24382d27448e": "Odd", + "18a63f5512afb5573e5b44deba78d629f0635317": "Over", + "2a268b89b83f8cb38ea48e46e93dd8840db512f9": "Under", + "2155c8b38181dd2552e84a94049aacd33ef9c607": "High Tick", + "1408cfd2b064b923f024fbe590e27db8282941a5": "Low Tick", + "b86eb15dc4f13e4c2972de158d3038d9f657242f": "Reset Call", + "669a1f3d9a8f601a84da536cfdad1de4092b1926": "Reset Put", + "844d1a5c99a0a668383340cc095d040eef998c79": "Only Ups", + "87293a146cd481a2b30cf74282ec061dc4cf0735": "Only Downs", + "cf9b77061f7b3126b49d50a6fa68f7ca8c26b7a3": "開盤", + "b1a5954a483f8f8b0207385095f74aeb409b3f80": "High", + "a124947cbd2d1d92b47e027274c3269ff0c7a84b": "Low", + "bbfa773e5a63a5ea58c9b6207e608ca0120e592a": "收盤", + "1173872a4fb205b713702f0eec5cf2c732c828fd": "開盤時間", + "808d7dca8a74d84af27a2d6602c3d786de45fe1e": "預設值", + "62957ecfdc50957e8957c11d2eae74d078f0ef1a": "1分鐘", + "1dd3e663dfa7ac9cb77cfddd2cf8ac700657e2d6": "2分鐘", + "24e46784cbce32443db5a2638b1a7d3201543e9b": "3分鐘", + "3aa5819ed8a0b94d0f293db8e9c9598298ddd402": "5分鐘", + "a6f151883b736f0470d33492e61c72a7d059d065": "10分鐘", + "899761ff5425abd2ee214fa7aa46e27c6c8b5aae": "15分鐘", + "31bbe8890d28d183f8f7f2c160fa892c444c0ec7": "30分鐘", + "f030c3d667652646b86732ad7bc67e226c49cd3a": "1小時", + "2046e49e33c040e08dbd6fd83df3e1846015e6f1": "2小時", + "7b47150d431db70d783724007f07ab894eb8ac2e": "4小時", + "191800b7e9a48680792c0dd77cb6cac00c4514c6": "8小時", + "2d8a6f7c34468578640b333b8650131de06ac770": "1天", + "cd1495cb4c60266a6abad9024022ae079bf7e416": "(1) 定義交易合約", + "d4d34ce9d9dd7e87213469f88cb7ac43725675d5": "(2) 觀看和購入合約", + "d571f33d957ebcab086ecf38eedd71b6ef0c5820": "交易選項", + "160f06d4799c85021a810f68c5b517eea37a2737": "購入", + "f94510322ecd9b3a2af67a10bd51ecc4ac6a24e7": "Up/Down", + "c1365a35e99d0f9147ebc72f21534cf471fa7d95": "Up/Down Equals", + "9c7960c6b11d35ac9d6cdc1ebaad3af43b2065c5": "Asians", + "2260ce49306460c8a2ef501939f29ad6ddd4e934": "Digits", + "0186aa73a1b75fa8f0eb98bbd9ad01102bb09ec1": "Touch/No Touch", + "f7de1f66f0979667da275b7e8996e805395025a1": "Ends In/Out", + "a431deecd4c2258097adae418d496fe9a8179fee": "Stays In/Goes Out", + "256fe245cb7d3d673095f7faaa8c9ff81b985ad1": "High/Low Ticks", + "12a3f461cdebbc8f335190413ee6c57442743bba": "Reset Call/Reset Put", + "e696144fa588782e6d6b2c97e2d3ed1adf52bd5c": "Only Ups/Only Downs", + "91a64e3f83c91acf336c631fba295f297f94c399": "n 秒後運行", + "024696596f26a4db232fd9e966eadfeb27c0bd1a": "每 n 秒運行", + "c538c170bdc6b0f3bb98dce44a016a2e2d45a6e7": "上部", + "85c274929bc0e28eafd3734f2c25046c3b95b36b": "中部", + "346e3ee198e98146993894d3de8ecab1a86c3e80": "lower", + "f16459104f92ab6b38aa265adb4ecbfc3768e303": "長條圖", + "e09f635f4e77476c9ca1c37bc9992e9ace3431c1": "指數平滑異同移動平均線", + "27bed13a88c60350c3de92ec3820e1cc4f7d6ec3": "訊號", + "19eabc961735d78f12fc7be906ffcb033853cf85": "時間戳記", + "68f4145fee7dde76afceb910165924ad14cf0d00": "消息", + "8bf95ea372568c7a254ba9fada5f6f1701ebc5b5": "記錄", + "876f3e0202ca40dedf2e5ab6577eba1ae637fb53": "策略", + "76a143b85b1ec686c479b554e307ab4a1e3db6eb": "載入 Google Identity API 指令碼時出錯。", + "3f7778bc55490009e41cbdcd2f80e740cfcb532b": "載入Google 雲端硬碟 API 指令碼時發生錯誤。", + "2db43c69a4b96454914f0b8272bc869984529e6e": "從 Google 雲端硬碟列出檔案時出錯", + "3b6bbab905129dd36b8d4e99947fa30540ed7b2a": "無法識別的檔案格式", + "3d6b44df6eaf6236b4abc1aadcf8f5b1cda769c1": "從 Google 雲端硬碟檢索資料時出錯", + "cdfe947b0c089a4a1f78c11299f25c32a124f1a6": "選擇Binary Bot 策略", + "0dcea5f584938e0fff00084b83156ab31d641ab3": "從 Google 雲端硬碟檢索檔案時出錯", + "18da95988117ff029393f3f5c881d70ef47f7385": "處理請求時出錯", + "04226bcf91195130e25fe7a8e8ea4d3e058efcb7": "選擇資料夾", + "05754ed14275a070a20a1d5cd65f0cea66f1da7f": "建議還沒有準備好", + "79222cd9892a434aa61fc7dc01c3839951eb8d1e": "選定的建議並不存在", + "6ea4a034747d020b1d8ce4848def95d537555dd6": "已買入", + "89f89c02cf47e091e726a4e07b88af0966806897": "ID", + "1200c1af2f7bba4e29a34112865662748c9d41df": "此合約不提供轉售。", + "62d6180e55905f7b996d442c53631981a4ef8b5b": "已售出", + "ed4978867de1da05b336b724a3fb96222a29ebec": "指標必須是正整數", + "87e2e01f93d25ba7ed582cc81ef5c9ab2959f4c6": "利潤總額", + "b2a4553586d1062c21323bca1dc0589f7a9d5cf7": "損失金額", + "46fc6f27a835486d63d9e927c6687e4508cb3087": "最大達成交易的數目", + "9202ddae4cea16513e53bbc965d88ed975e59512": "最大損失金額", + "5f52b397b7e5f538681f0f5717a88aa626349c7a": "未調用Bot.init", + "aee24f2456ea8516b024a5d3e2b815ae7f2239d9": "無法傳送Telegram通知", + "3f370309b6280eb100f898426d8605c1f45d558d": "無效的時間戳", + "af6a4e2a5582be89ac930e946eaed86e01cac58b": "無效的日期/時間", + "49d51398b574e7312d99b18d2b93d2ede416f053": "無法傳送 webhook", + "66c7734789e19cbeef3a5ac185ea732139aed213": "圖表", + "3b662fb2e8bafce29aa98321b18874bb44905488": "Google雲端硬碟集成", + "da1b1a6f62f8f5d8db05677187c756af7a2e3b94": "請到自我禁止工具頁面設定每天虧損限額,以允許交易。", + "7ee0ff5eaa6fa82bd6d83a2f4ca446c663f097cb": "最大連續交易數需是1到100之間", + "93039e609d94a24f3572b794a31b21525a09af2b": "未設定", + "a85b8cc112a8597df1612d60a74faa818c25d1b3": "須設定符合商業規則的交易限額。請注意自動交易機器人僅將在以下條件之一或二者都符合時才會停止交易。", + "ea67c8023c75375484f3a5f1aeb009b20059d5bc": "每日損失限額:", + "95052a29f213e9698b593418fe396ecc21032f9b": "此閾值限制當天在所有 Binary.com 平台的潛在虧損。一旦總虧損達到或超過此金額,機器人將停止交易。請在{$0}自我禁止工具頁面{$1}設定一個值。", + "b1946e5b4b78465b7661fd4bc89ff52de6c633e7": "最大連續交易數", + "730657200c17321d926e1bd08dbf65bd96855a8a": "這是允許機器人為此次運行執行的最大交易數。", + "952f375412e89ff213a8aca383d18e5691354347": "開始", + "9f1c61cc03f3ef9324db05502f7f0b61e61e1521": "交易限制", + "82a82f798dd773717ec37d15fd4405510291734e": "自動交易已停止。", + "6a88e58aa1798626f94cf17f1a91618b405bb289": "Bot 將開始...", + "624cc7f40b68faace7e78d8e5c5be1d4f15facda": "自動交易正在運行中", + "788180a6ddbbbcca10f6f49d8e85d557934bae0e": "Bot 將停止...", + "d907a40a4a15da3c21a6e0f8ace3f987d482f92c": "Bot 已停止。", + "4f219c17ab9ab76aa1cd431b4e0e5ecf5520e8e4": "試圖購入", + "4684ee1026d9b4c872d016c3c4588a0c479a451c": "購入金額", + "ca92c55b9e4233d771d5b6300fe751a9678d1deb": "購買成功", + "f02760cd2eac28169f0a990c950c3dfe8427f772": "合約已終止", + "410bf23a3f080def9c7a976a16305bcde7943ed1": "是否確定?", + "e643975ea5296d9de4486458f31ab0a5a2b228bf": "這將清除摘要面板中的所有交易,所有計數器將重設為零。", + "ba50a42d8d3228c37a817865fce49fbca692c2ad": "停止自動交易", + "85dfa32c97d8618d1bea083609e2c8a29845abe5": "帳戶", + "d847919a30d31c0be624087f3370492b3fdf80c6": "運行次數", + "5cd6978d63540c8a490ef76f43219de6362f958e": "總投注金額", + "17410d7b62b8b1de981cfebada24632987edf186": "總賠付額", + "b841eeb091f1ff0e14be08e5ea1b93e4cf147ed3": "總損益", + "90eef613042c5a51f542421065b68b886d473807": "餘額", + "db1c784524e1b54011a95823026161f7c8517fe0": "引用", + "4db3e9e4aecd187db9339a10d2629fef46724dc4": "交易類型", + "1bb4086b66659d8580f9be4beef69931aeea3cad": "入市現價", + "8bf249c4855e591964bd5bdd35c8ef2ee107342d": "退市現價", + "ba7be969e7c1bb5f22489e843478e3d721aaa843": "買入價", + "772fbced18230220d2d9be1456be16fc1b271d25": "利潤/虧損", + "bae7d5be70820ed56467bd9a63744e23b47bd711": "狀況", + "96f608c16cef16caa06bf38901fb5f618a35a70b": "待決", + "7fb3a9b5101bcd45e2dca077191693a5199bafa9": "已結算", + "12b71c3e0fe5f7c0b8d17cc03186e281412da4a8": "摘要", + "c7363d8a0748d4a7e2cc968335dc9716f290359d": "停止 bot 將阻止進一步交易。任何正在進行的交易將由系統完成。請注意,如果在下單交易期間停止 bot,某些已完成的交易可能不會在表單中顯示。可以參考 Binary.com 聲明頁面瞭解所有已完成交易記錄的詳細資訊。", + "2ef4a36421cf147db8a7bf45cde03c0224fd3323": "須新增區塊到工作區", + "1fde9f1ebca07dcbc704130bd18645bce7718b55": "須啓用區塊", + "d466687f90ba548434d65186d11a80c4204f9ad6": "必須向內新增:", + "629777b7d4d610ace6dee24442730f27d7d0853e": "不支持的文件︰", + "e99811bd3b1ad17e74614060ecb180602be35ad6": "已被登出!", + "fadc0ef93d1ff13370524ce8481ddc4a71195934": "重設直行", + "a479c9c34e878d07b4d67a73a48f432ad7dc53c8": "下載", + "e4458464df6cbb8da1134875ba51519c5d244d9f": "區塊必須位於區塊筒、主要區塊或函數內", + "d40bb572652853ecfa1943ef5cf5d4f7ce47df49": "無效的金融市場", + "e9c45563358e813f157ba81b33143542165ba84e": "警告", + "31cb6f44d030abeabcc7046555dea851602a87a5": "您的國家不能使用此策略。", + "9ce3bd4224c8c1780db56b4125ecf3f24bf748b7": "確定", + "486d55264892207fef1ed5799e0b213b446d3eaa": "XML文件包含不受支援的元素。請檢查或修改文件。", + "a594b427eaf0f108d3e9cc20d70e15da811c760c": "不受支援的策略", + "04a5090686ac7b54822e00a9ff08c38a107601e7": "抱歉,此策略無法在 Binary Bot 使用。僅可在 DBot 使用。", + "77dfd2135f4db726c47299bb55be26f7f4525a46": "取消", + "fdaa08aeaee0bf9b78d83ea19ef9e9bd019e8193": "帶我去 DBot", + "f1d8b7b118d6f82f95614d476bc11af650aed3bc": "無法載入區塊檔。", + "af145748c9cf765a3b059eec20cb1dbb899297d8": "區塊載入成功", + "11ee9c5d534cc8d22651092222b532917594161a": "最小持續時間是", + "5283ac04c9a8ba8a937d1edb4ba986aeefce8bf1": "跳動點數必須介於 5 和 10 之間", + "ace1342bc3720b77ce510b93074041e7386d209e": "到期時間不能和開始時間相同", + "fed3e7bd6696fb97a12d720845ab5388456bfc3b": "預測必須是一個數位", + "6ddf2b3075ac9ab5d66b40e15ea9a34c087672ea": "必須向內新增", + "33aa6ff282ee509d37c6f758274c9156b419ff73": "嘗試匯入的策略無效。", + "da162a909c2981ed318d23cd9a6be1d66e0a8400": "無法識別的檔案格式。", + "5e719fa76e1b6cb396376c82ebdd04bec7253229": "遠端區塊載入必須是集合物件。", + "b0d2de25daf6ba09a5e710c6968ffded29c4dae1": "無法載入區塊檔。", + "df84a88f38b03b5b342362d72370b0d66afdae35": "目標必須是 xml 檔", + "cd680fd936e9559ef1d95efac7a71680e2b13a89": "此 url 已經載入", + "34c59389053701a04127f74d32315e0206e076f8": "試圖載入url時出錯", + "ca92532fe6eddc40c362c56b3b996d6851baa6d1": "請確保「存取-控制-允許-起源」 存在於來自伺服器的回應", + "3ead0b14c72503187691a7a6d7121987299bd401": "這不是官方版本的Binary Bot,使用時需自擔風險。", + "27401c9c8e476d659c8382e05c6d70a4a82be468": "官方版本", + "aac1569ccf6b1a11b0ad0fbefdb9ffc777b4c733": "按一下選取", + "d1a17af19f5388af9d6596cc0ea7dbb1d739e255": "不可用", + "53adebdc2b1cbbedb56395b19a73fe47b87cc554": "跳動點", + "5fb1db527825d2996e37c655e5dec49d4da80c09": "秒", + "092f99ea11a34a8490e7a767a83a42fc45634f82": "分鐘", + "9e25a34e635a123f8958bbe26e7c4843278597fb": "小時", + "f6bb0f468a8569c67b3d6826e57e62c5500c3681": "日", + "db6708630fc646eb98298d9acd701e0a1ac051c2": "將區塊和策略保存到 Google 雲端硬碟", + "b65463cb6a42a17de514acc4659f7fd331e0876a": "連接", + "ed28e0686e1251ba046f582a3e9ec02470a5e78d": "中斷連線", + "a48e81d4a8da67637b46725824177a959fe99b21": "準備好學習如何使用 Binary Bot 了嗎?", + "6f3e6ebf249947cec4f64117253a8fe43335ae79": "不,謝謝", + "fcb6e90e7223e1d1d735f15dbb7ded9d81bbe7ef": "不要再問我。", + "fe6e18b8a20bcadd6c2d0dffa913e7a47089ae51": "拖放區塊檔案或製作自己的策略。", + "056f19272d96f902c38207cf163ea8dbff7fbd32": "從這裡新增更多區塊到機器人程式。", + "f5c47fd3b3553b10441a06054078cea745177dea": "啟用機器人程式前請先登入。每次測試策略時請使用虛擬帳戶。", + "6ee7980833e1ed72901b919ffd0fa20e1a251d3f": "控制區塊。將游標放在每個按鈕上即可獲得更多資訊。", + "4f1b3d682c2a00b393c33637da402463bc11d5ff": "想要報告問題或尋求幫助嗎?", + "0049f8894e41937ebb9111cd3def6749049fb50f": "請按一下此處", + "4ca0a75c2b7fa7da4364d03b72c46fee1860a2bf": "工作區", + "d171baee235d4c93f63755a876782dc5be4c3e47": "區塊工具箱", + "36bae31694f85bd7a5b0ad45e51ef622b95baadb": "帳戶", + "fd825ae94aa79500a878dd4590a4b360e7162663": "Bot 控制項", + "f5169c84497de3aea74f7da9e7e177d1427e736b": "享受其中樂趣!", + "cd5f85b6f187605f82386eacd680f93820af8d11": "結果是", + "1e38ce3d180cefae485a6986ca7c67841e30376f": "如果結果與選擇匹配,請回答「是」", + "5c89497fc3c128e2ff865ce8df15356054f2c028": "(4) 獲得交易結果並再次交易", + "14ea81918758c994cbe3178e695e56afc1ef2b45": "獲得以前的交易資訊和結果,然後再次交易(在交易完成上運行)", + "5098e2bcc96ee227983c9f7eeddfd226c220ca00": "合約詳細資訊︰", + "251c830f8f869e0887e8b4dc4c30ba1738c7097e": "從合同詳細資訊清單中讀取所選的選項", + "b3b543c80063a116ced4965d8537b7b62d14c0b7": "再次交易", + "a1eeb7c1e92e9a5d9323ed8ebd7ca7ffed8b0232": "再次運行交易區塊", + "da3105e38c42a481ad7230ed393b0e12bebe9c4f": "賣價", + "343fda69c73b78b84967055aae97f790c422adfd": "選定建議的賣價", + "fb61a3c71f4c488b3b470cb7daf502a3e9b5ad48": "觀看跳動點流向和購入所需的合約(在跳動點更新上運行)", + "9bb396940adb9705fe57eba6ea8b578e6aafa792": "賠付額", + "87da93a46d143f6019979b3548414d9d7adabb35": "選定建議的賠付額", + "4c2fdde3d9c1950498ed263d6ce21d4bf3d0800b": "購入選定的合約。", + "ca5586bdb5bdc1a2c0baf53ed0ecd21fafabebe7": "可賣出", + "03bad10717e183b24829baf483dc715e1a44bf7b": "如果市場上可賣出,請回答「是」", + "2c71ed279a402e93312dbda173ab18f244d6bf46": "(3) 查看和賣出所購入的合約", + "17632a9f51611d2579d95b4b1ccb9476566d7ccf": "查看購入的合約資訊,如果可以的話,在市場上賣出(在合約更新上運行)", + "579607dc4f989ce2b94b558431666a0ab07ac1f3": "在市場上賣出", + "e20afd5cf3811a42071c9a312abb2afdad4c590b": "在市場上賣出。", + "4712cbff8e92822fc960ef9c0197293a19675eae": "銷售利潤/虧損", + "df817b48c7a076561b4f8bedc52d65d2e351ab52": "退回在市場上賣出的利潤。", + "b44e884c355e447d0da0e6ba45caaff18c84373b": "布林通道", + "d6a2a207343bd83aacdc80b579ff4419713a256e": "輸入清單", + "170a28a9db6d27d7212fc6dc249434a57517e7bc": "期間", + "b833989d69900a4be9e32d1bab65c8f8233f099e": "標準偏差 Up Multiplier", + "1cee82f19c0bedef64f68b32e6b02128efe7c61b": "標準偏差 Down Multiplier", + "974da601086448d0060aeed90e53ddd5acd17b91": "從有期限的清單計算布林通道 (BB)", + "d5b65cac1f1cf9421ac978eebe532de99040cca6": "布林通道陣列", + "58de49791c64aba14e36e5887244a5ef088286cd": "從有期限的清單計算布林通道 (BB)", + "4bd99f76f1104229744455d93df0ff76b9eeed58": "指數移動平均線", + "ea615c6d6a74e25a6d2f1bc9980b46e73508c2eb": "從有期限的清單中計算指數移動平均線 (EMA)", + "4082d9379e59b38c891d046312f8d3c4b64ae3b1": "指數移動平均線陣列", + "562edc102c5dd9e2fbbede1140b8a5461c2d4dc8": "從有期限的數值清單中計算指數移動平均線 (EMA)", + "a537f4f3c0f6c68bf896fb23cb2ecdc658488ea2": "指數平滑異同移動平均線陣列", + "b18e572ea14edd48587145f1ef50718adbf256c6": "快速指數移動平均週期", + "974023bddd6249d0f6404872cfcae205b2599ea2": "慢速指數移動平均週期", + "5c2adcb3d1bfd6b9f5c2dec13d02a9473e4445a1": "信號EMA週期", + "6b15ce93fd68d80aeee7f7964c1306044c3c1baf": "從清單計算指數平滑異同移動平均線 (MACD) 清單", + "95ec92885c855ba9cf734c17a43f081901e4d2cc": "相對強度指標", + "b033619e108c9e43bfd8a42cd97bf5c5dc86dc65": "從有期限清單獲得的相對強度指標 (RSI)", + "4034de66995b876b2ba9bfd0274025e39168e05d": "相對強度指標陣列", + "f9da880c8b0e4cce4431912c24eba939e6bc06e1": "使用有期限的數值清單計算相對強度指標 (RSI)", + "a9842c95766da40bf4ea6ee263cb5a5985847763": "簡單移動平均線", + "347775a293c14362d492f019e677c965be1d6e7d": "從有期限的清單中計算簡單移動平均線 (SMA)", + "4cc7b9e53d082896ad884eb01be16320af65f282": "簡單移動平均線陣列", + "2c75179a57af3c36581008b65e86ed81c4a4cbea": "從有期限的數值清單中計算簡單移動平均線 (SMA)", + "802dc02469ae51067ca620ff57dfb5bdb3e524ac": "餘額:", + "c4ee8e12b2484cd5b47cdf00bfa2c50b83e91d3d": "得到剩餘數字或字串", + "69280143949fcd59c171dd60f6b6e13d0cc08fe6": "忽略內部區塊", + "d072c2ceeb5c1217722d14c74de7aeab945b4215": "把區塊放在這裡,以防止被移除", + "e98ea4ac4e2cfd6a4c84386534c5d1acd7ec85d3": "鍵: %1 數值: %2", + "27305f6365c38dd36f5b5eb781e05b5e2e4e3f6e": "返回鍵值對的字串表示形式", + "b06acc4158c824231f727a13e1c9811f43d5be42": "從此處載入區塊", + "661db37251a1ed1afe357ee13895f37a623d7cbf": "從此 url 載入區塊", + "6c03ee54ad3a51fc92a1d69943e99667847705b6": "通知", + "b1bec5d06e3672915d81b2fbc2347c8b4947a954": "帶聲音", + "a2d0c89fdfff3176efd4a443eb0f6607067b93e7": "建立通知", + "6e0fc122f936f808bc2e3af661121b65712ae855": "通知Telegram %1 存取權杖: %2 聊天 ID: %3 訊息: %4", + "1aeb6caed9e46edf5d6224adc905ffb8ee3a7708": "給Telegram發送訊息", + "45ebd38f4c641ebf6f72be8c3a79dfa50cf9f20e": "利潤總計", + "ffb465875e1ff2b49bcaa7c6b70965ffe39fa59d": "返回總利潤", + "532e65f6e266db0bb442d1f426d44d7d32962340": "總利潤字串", + "78e84591ff76f992953a8e19b57c7eab7546d638": "返回總利潤 (字串)", + "bc528d26f66fe8c4aa4bb24ec9c99dff12c055e0": "運行次數", + "bea5756b18644ccfab01c1c0dbd6fa9db7103379": "返回起始至今的運行次數", + "7d500ebe352ccfa932b253e21938813a06fcff8e": "Webhook URL: %1", + "e770fd2a6b980a0815592b1bd499127c5a5cfe39": "給 URL 傳送 POST 請求", + "a35646754dbe7a9211ba8b81338a5d64580eb276": "空裝載", + "69b0648eddd207cd45a9e1ba973dae287b535576": "裝載:", + "39f024cf49724fe7ffdea7773c72ed06eec998e1": "有間隔", + "e4bed3e67e58b2334ee4b9c6ce59ac7a95d80aaf": "方向是", + "ad47561efb1dcbd7246d9b64487f615647fda036": "「真」,如方向與選擇匹配", + "05bef508aadd62bf3967dcf67d769da296f19989": "跳動點方向", + "21bfc78607d3a64de767a6677d1db42156d5039d": "返回購前區塊收到的跳動點方向。如果跳動點比以前多,它的數值可能「上漲」,如比以前少則「下跌」及如果跳動點與前相同則為空(「」)", + "d089ab98a846a521b09aad6ff3fefa728bfa8b42": "方向區塊已過時,請改為使用檢查方向區塊", + "cdb31fc857f01a59f664413498293c714285f46d": "蠟燭圖線清單中", + "20fd5f86f08796f145d69dedc209a27e459b2f51": "從結束端獲得 #", + "a96606af8c33ac3428b45abc4782dbf93f458d29": "得到第 n 個最近蠟燭圖線", + "90ed0e1ea5c1907f8a32d8051a66e845857bb2a4": "最後數字清單", + "248428facb97408414180d4de74e4db35360fbc4": "返回最後點數值清單", + "2e4202acde880b7b1c3686f0335ff879fc1e5c7a": "最後數位", + "e46e0bd2f7fe37217dec8aa26ebce8ffa3608663": "返回最新跳動點的最後數位", + "d5fde4c9d5edf660f760fc226df4d2678d3334ab": "蠟燭圖線清單", + "95e552a40d3446c96905cd3ec7e3d123d0246ce8": "返回蠟燭圖線清單", + "5a0ed227a01b7d30b05dcaf3e1c23b74b9be6ff4": "做個清單", + "a4220593d385a720886f7af1ed3c478fd0c6339c": "蠟燭清單數值", + "cd8cdf3d47e921c8a72addae9269e66041d417c5": "返回選定蠟燭圖線數值清單", + "3e4f335e7a6f79bd1bafd219ddde30acbf16a7ac": "蠟燭清單讀取 ", + "34037f9452fdb66c9ca27ebcc0afe9d5139e9e24": "從結束端獲得 #", + "aba43a580daa7f306956ec69b83e6e37e7233126": "讀取最近第 n 個蠟燭圖線的選定蠟燭線值", + "e04b522218a181cf0223042dd18ae08dcc22d8d3": "最後跳動點", + "6ee445fc253a55c9ed54c009c3f020ac65200d80": "返回購前區塊收到的跳動點數值", + "ed44b69176217a1251c04f0c13d23ac789ea60b2": "最新跳動點字串", + "ea24dd1988c6534a5f0d11b8fbbc6c374fe68766": "返回購前區塊收到的跳動點數值 (字串)", + "4b2340a890e88d1886757c3f7172e273a1edc31f": "每個跳動點都呼叫這個區塊", + "b54d7b4590559dad64f02d09aacbf6d9863e2624": "不論是否有交易,可以使用此區塊分析跳動點", + "ebffc758056e6b2fc2af99af17fbc6853e5d3583": "跳動點清單", + "17649cac8739adcae95e641f794880272ad33bd1": "返回跳動點數值清單", + "46ecdefde6a8dd5872cc6e0e52afb717f1140426": "跳動點字串清單", + "3bdc75d5d68b05dfd3ce6dcdf7d9773e60ed0a51": "返回跳動點數值清單 (字串)", + "c67ded6b64019212eb2bc69afd761f5b3f626040": "給數字新增符號,以製作障礙抵消。", + "569bbd757e1bb8bbccd250b98dc2bb37cb47b787": "市場", + "74751e67c3e1010c343095eaf543e7cb21ced2ef": "交易類型", + "1f4698382842477e211eb46de81fa506f01a8c34": "兩個", + "c1baf816aac5a5cd849768773fc248cd249dc296": "合約類型:", + "c93025710d1ae6cbaf8e710f63eca8edfa0c9399": "預設蠟燭間隔︰", + "9693aeaaf68e3929b59b79306feaa0a847d01192": "持續時間︰", + "78d7103a319e808455d397513279d99f3b3f3768": "投注資金", + "10c02649e226d430bd75a5b6315a41c0db9992a2": "障礙", + "837276742aa90209dde3b4eef07d8e7ab26731ef": "預測", + "258b49925b41751c6bd790a0848246566ba61440": "重新開啓買/賣出錯", + "c55ee3445cd391ab299b6f85a6ea9a68a65ea64d": "此功能禁用,以便改善性能", + "b410994b67e37d9516eb9b866c85a8c639f79e68": "重新開啟最近交易出錯", + "2260c5a971c2602834ef8feeb5fa522f900b469f": "bot 忽略不成功的交易", + "0745acf92abd7b60598f161717884cc45dab8694": "開機時運行", + "999e1ade10ff5ee1d115f5a6288bfd2e0d0736e6": "定義交易選項", + "a43c3299d30a5bc7e31a574cdc87f59cbc8fe585": "定義交易合約和開始交易,在這裡新增初始化。(在開始上運行)", + "4d22b565e4253e92a908f216184779679bb1a044": "高障礙", + "b70c38c6db3127422e05315c30bdf76c7c36c480": "低障礙", + "a6c5f081b3addee364af1c8cdb84853f49dc8e07": "絕對", + "0f2ba74929aca6fea950e351dcd576b7cd841fa4": "蠟燭圖線是黑色的?", + "6f69eb9519c0ac8fa014de9fbbc1f3054663440f": "檢查看蠟燭圖線是否黑色,如果給定的蠟燭圖線關閉少於開放,返回「真」。", + "7cb3b482ab66947d439642ec64dc7f5bd4e065dc": "做個清單", + "5925d08228e246f07b790b88ad70c1b73a97d2bc": "蠟燭清單數值", + "852b438f91ad9eb2cdd84419a675a216d543c687": "讀取", + "67d3b35a0b740127b56bcd44d3bcb1ccc20e0b48": "蠟燭數值", + "d79d854dcd0829e2177a47beab6a55569e781ab1": "讀取 (從蠟燭圖線清單讀取) 蠟燭圖線的一個欄位", + "5606b4460ac96063b8a8e5647008f3ec97252fc5": "Epoch以來的秒數", + "2de20bdeecb1a8c28bd36fe75f028ed4318d0348": "返回epoch時間(epoch以來的秒數)", + "f43cb41af7ce8a69c7aecbc1c603bb0381270982": "運行每個", + "4b6fe6898f0f956d48a4c8172c6dfbcb4159ab09": "秒數", + "2eea87bb804e4e73e3f8e9c41140f7ed83ea8875": "運行每隔 n 秒鐘內的區塊", + "e0af6ddc8a892704f64680bcb22b30c4bfcefec5": "每秒運行的區塊已被否決。如果有可用的案例,請與我們聯繫。", + "7b9c76088576a64f32d67ec335162b9f73eaa026": "過後運行", + "ff56ffac023cf69ca5c7f71d407499536f4f86b5": "n 秒後內部運行區塊", + "e9fb732dde76a6977bcaa2818b0f56125b183648": "至日期/時間", + "b86e1d757d9ef3e53efb6886fec88b7742174ad8": "將自大紀元以來的秒數轉換為代表日期和時間的字串。範例:1546347825 將轉換為 2019-01-01 21:03:45。", + "1a90ae7cb728e7f25b031d7e844882f75e74ab5c": "至時間戳記", + "7f6c7119203ceef19d6d6eb3dd6cd43e0b2d6adc": "將代表日期/時間字串的字串轉換為自大紀元以來的秒數。例如:2019年1月1日21:03:45 GMT+0800 將轉換為1546347825。時間和時區偏移是可選項。", + "64f72129852fb7bdff0725c71324a012630f53bf": "歐盟國家的金融產品交易由Binary Investments (Europe) Ltd提供,地址為W Business Centre, Level 3, Triq Dun Karm, Birkirkara, BKR 9033, Malta,由馬爾他金融服務機構監管為3級投資服務提供商 ({$0}執照號碼為IS/70156{$1})。", + "8034ed3111d20cf13519b3c9a31ffe2a2c1e3975": "歐盟以外地區,金融產品由Binary (SVG) Ltd, Hinds Building, Kingstown, St. Vincent and the Grenadines 提供服務。Binary (V) Ltd, Govant Building, Port Vila, PO Box 1276, Vanuatu提供服務,受瓦努阿圖金融服務委員會監管({$0}查看執照{$1}),或由Binary (BVI) Ltd, Kingston Chambers, P.O. Box 173, Road Town, Tortola, British Virgin Islands 提供服務,受英屬維爾京群島金融服務委員會監管({$2}執照編號SIBA/L/18/1114{$3})以及由Binary (FX) Ltd., Lot No. F16, First Floor, Paragon Labuan, Jalan Tun Mustapha, 87000 Labuan, Malaysia提供服務,受納閩金融服務管理局監管,並開展貨幣經紀業務({$4}執照編號MB/18/0024{$5})。", + "10dd345bc3319e2151794428b2c709dc5fc381a7": "某些國家如美國、加拿大、香港、日本或18歲以下人士無法使用本網站的服務。", + "6bb34efcfdb48440f9c813feb12ca5fb76c88f29": "風險警告", + "ad0fc99c05681528248b73007dba16fd760a81c6": "通過本網站提供的產品包括二元期權、差價合約 (CFD) 以及其他復雜衍生產品。二元期權交易不是每個人都適合。差價合約交易有很高的風險,因為槓桿作用可能對您有利,但也可能會對您不利。因此,本網站提供的產品可能不適合所有投資者,因為所有投入資金都有虧損的風險。您不應該將您無法承擔虧損的資金投入交易,也不可使用借來的錢交易。對所提供的複雜產品開始交易前,請務必了解所涉及的風險,並了解{$0}負責任交易{$1}。", + "1fda2716eb92e0195ff59b110af23d86b43fd909": "歐盟國家的金融產品交易由Binary Investments (Europe) Ltd提供,地址為W Business Centre, Level 3, Triq Dun Karm, Birkirkara, BKR 9033, Malta,由馬爾他金融服務機構授予執照及監管為3級投資服務提供商 (執照號碼為IS/70156)。", + "be7786af641b859c03ec152461d791480cf676ed": "英國和曼島的波動率指數交易由Binary (IOM) Ltd. 提供,地址為:First Floor, Millennium House, Victoria Road, Douglas, IM2 4RW, Isle of Man, British Isles;(1) 由不列顛群島曼島博彩監管委員會授予執照和監管,目前線上博彩執照於2017 年8 月31 日頒發;及(2) 由英國博彩委員會授予執照和監管(執照 {$0}編號: 39172{$1})。", + "33e5b173ac5d54798a2b39560896f6ecac5e23f5": "歐盟其它國家的波動率指數交易由Binary (Europe) Ltd提供,地址為 W Business Centre, Level 3, Triq Dun Karm, Birkirkara, BKR 9033, Malta。由(1) 馬爾他的馬爾他博彩局授予執照並受其監管(執照號MGA/B2C/102/2000, 發照日期為2018年8月01日)。英國客戶由(2) 英國博彩委員會授予執照和監管(執照{$0}編號: 39495{$1}), 及愛爾蘭客戶由(3) 愛爾蘭的稅務局授予執照和監管(遠程博彩公司執照號: 1010285,發照日期為2017年7月1日)。查閱完整的{$2}監管資訊{$1}。", + "512b301aa6fd33dd6772c0a637a42855aa1a55f5": "Binary.com 是多次獲獎的線上交易提供商,幫助客戶通過二元期權和差價合約在金融市場進行交易。基於波動率指數的二元期權和差價合約交易被歸類為博彩活動。請記住博彩活動可能會上癮,並提醒自己要承擔責任。查閱{$0}負責任交易{$1}]的詳細資訊。一些產品在所有國家都不可用。本網站不向一些國家如美國、加拿大、香港、或18歲以下的使用者提供服務。", + "d87250dbe6a9bad6d94ba629e1b1140c80268de0": "二元期權交易並不適合所有人。因此,請確保您完全明白有關的風險。虧損可能會超越起始資金存款,而您並不擁有或占有任何標的資產。", + "496a99878841de69368c33af9e88eb37c0da5712": "差價合約是複雜的工具,並且由於槓桿作用,資金迅速虧損的風險很高。進行差價合約交易時有78.6-% 的零售投資者帳戶蒙受虧損。 您必須考慮自己是否了解差價合約的運作方式,以及是否能夠承擔資金虧損的高風險。", + "e9b450d14bc2363d292c84f17cfad5cfbd58a458": "完成", + "a69a8fc21499d0fd85e87bab467699827547a5bc": "請輸入有效的服務器 URL", + "4ad2ec2e146197932ba8a776eeac69c36014f9f5": "此帳戶不可用 Binary 機器人", + "48d9347a36b446c99f2b7c8c2c1e5b8fea17df44": "很抱歉,您無法使用此帳戶存取自動交易平台。在 DMT5 交易差價合約或者在 DTrader 交易 multipliers 如何?", + "6a705a95cf291f72a35e153a6c7b4b882cb2db4a": "在 DMT5 交易", + "b5379d28b60e4772c54736353f6455aaeb3a5539": "在 DTrader 交易", + "6e39b53621aecbaa6b6ad8557f41f345acb0a9ec": "機器人交易 | 自動化交易系統 — Deriv", + "a01d947eeda8900f6a1b0ef6d23e6a39247a84af": "使用 Deriv 的機器人交易平台自動化交易,無需編碼。立即交易外匯,綜合指數,大宗商品,股票指數等。", + "315961ce04dc63aadf7292f7b70ea0c4492623bb": "載入區塊", + "df7ca910795dd762939ade81f3f50fd3ef4ae151": "儲存區塊", + "5ea75f1605a4bf1db5c39fcc61854627478c0a7d": "將區塊重置成初始狀態", + "f98595d541778d86f75ef22b3328a031d20aa16b": "載入新區塊(xml檔)", + "4a1e616226c329a94da7768bc0435a3284478010": "保存現有的區塊(xml 檔)", + "6b3465ace62f33f0687b4669ac26d95895e9ca52": "將Binary Bot 連接到 Google Drive,以便保存及重新使用區塊", + "8e4ec2c451ec7b1bf68d72fe9086ec978e41feb7": "復原變更(Ctrl+Z)", + "937f5055f05be359ddf619744e8af4d643549e80": "復原變更(Ctrl+Shift+Z)", + "8406d1cce44230835932060649e999ca3283b413": "放大(Ctrl + +)", + "1109673172af2c173c492622ff8a72c8f29f0e70": "縮小(Ctrl + -)", + "44c22002c65d2871331263a23c3e09c0a1bfd847": "重設直行", + "ebd0945359e5578ff9bd3a2ab490ca84c225d8f5": "顯示/隱藏彈出摘要", + "76bb05950f80f3a88ee05ef3276c5934fd355e8d": "運行bot", + "4f4aa4117318a8ddf8783885d4f3542c5b2733bd": "顯示記錄", + "91017ef9b165cd0e7475a770f318ea5e705e1321": "顯示圖表", + "c89e3dd1cafcadcc0312e476ab58b2332209da23": "顯示交易檢視", + "17d647c6c199faba2c82e5d30b7ad7ffa7cd2487": "選擇語言", + "2a23eb9f4dfcfb88a5425699ac57290087ccf3a2": "網路狀態: {$0}", + "11596349ba9fe367dac9db65da4b0bbea79be877": "未分配幣種", + "d5b33e76dfffc702f2d448888bd2178af264d097": "Multipliers", + "a6bb57a79569eeab1909195121c69b9d0986f81f": "機器人運行時,帳戶切換將被禁用。切換帳戶前請先停止運行機器人。", + "8e16e5b2c446aea3b142d9320755f82932fc2cdf": "真實", + "e52c854d5631eec7468ba4727b4c77eb745f2965": "示範", + "b82abdb33990ecd9f5163d02fb437945c0df93f1": "總資產", + "8b1f00fe3be88ff2f0988710d2abaffd1bda1667": "Deriv 帳戶中的總資產。", + "0d0047bd73cbdb0fb3562dfe5ac898499ffc4abe": "尋找差價合約帳戶?前往 Trader's hub", + "c49407e85aecb68649dd83a870d7badfde5eb33e": "帳戶管理", + "6e78c91f5a05fc0d4f1a787d38e3d6fe2f856d46": "登出", + "0b93c14956403c2e5c9e79f5c836babc56912006": "Binary Bot不會進行任何新的交易。已經確認(但未過期)的所有交易將由系統完成。任何未儲存的變更都將丟失。", + "c1458ff86fd60d9544d7cd8a67437df2b766f482": "注: 有關已確認交易記錄的詳細資訊,請參閱 Binary.com 聲明頁面。", + "beb040c8fabd007c9cc5ac6a9feb6bdb05d33dac": "任何未儲存的變更都將丟失。", + "57f5f5efbc5990f5230aa95359042338b856707b": "功能表", + "753a22b2eb617204efee4644795034b8ace1ee14": "通知", + "b08626f186b0a2aba7d2ce2508ec7948e1f81298": "沒有通知", + "1f72884066c811547965df7f6b356639fe8e46ba": "您還未收到任何通知", + "a5aa17aba168038e6058b1e4ad9f33b54d5102cf": "正在尋找差價合約?前往 Trader's Hub", + "38caa25f4bbbe12ce8293785c945b3ceaff86a47": "非歐盟 Deriv 帳戶", + "f94e3fd886020eaaad5b82c18aa22c8276d12e1f": "期權和 Multipliers", + "61cc55aa0453184734c3fa0b621eda6fa874bd83": "新增", + "9d7ff9c9e17913dee3a5e35d7c737a8f8703be11": "歐盟 Deriv 帳戶", + "ca6aea1f5aa65bc552509d286d9a115f335c8bd0": "Deriv 帳戶", + "8b440be0f56ebba983dbecdb36fe49d910c854fa": "Deriv 帳戶", + "095ba68888b5ace5f4515f5acab76dfa1073544e": "我的電腦", + "ddcb77ff769ea54ca622848f6bedd4004fa4f4fa": "載入", + "c7097e97dcc446ca889d3ca6be733a65e2728afe": "已成功上傳到 Google 雲端硬碟", + "a6b977714595aa01678fca98e86553aaeac05c92": "將區塊單獨儲存在集合中。加載時,它將被新增到現有的工作區(主區塊將被替換)。", + "3218e5a460e82d7bdea9ce0f145cab2f47ba9a4b": "另存為集合件", + "611ebbfb080284312904de925ef0f75f4cb56ad2": "保存區塊和設定,以便在其他策略中重複使用", + "efc007a393f66cdb14d57d385822a3d9e36ef873": "儲存", + "899dbebd4f41b9a27f2df3b88ebfa025e49d8812": "清除摘要記錄", + "1ac42275b35a39a8e84f4fddfe60a992d297aa01": "探索 Deriv Bot", + "684a59c126a4c540a23ee470718bc1ec55a3bf9e": "探索 Deriv Bot", + "5f5c43846d4b3bae25587b2514cc916848550f07": "不,謝謝", + "dc4d8b4f729ac991433dbad477da93facbe8d467": "將機器人交易提升到新水平", + "19252235606df97ede193975147f4a695cc2bfbc": "使用 Deriv Bot 可享受:", + "025b3b4d17a5ebea148090f6b361f42f6b6985ae": "具有更快的執行速度和增強穩定性的新功能和工具", + "f4f4607128f76b0a3e778b1a80a1f334ba1ed329": "透過 Binary 機器人使用現有的 XML 文件", + "a046b7e817b47ff256e9913471068ae16bac9f3b": "熟悉的拖放界面;輕鬆建立和自訂交易機器人", + "ae7ef474b65613b7e77a4d7b56612d31b0a2f773": "還在等什麼?", + "d78e709cf36a5819dfc5976440e15d57dfbfe39f": "今天就開啟新交易!", + "d1ffda5dc9903c9a42d66636aea9405e311c6f85": "離線", + "f3b2a7db06a544b52886a04711289ce83e00b438": "連線", + "2dbc2fd2358e1ea1b7a6bc08ea647b9a337ac92d": "線上", + "c5308e66942e2f7d7df852c970b3a057e00c1ecf": "網路狀態", + "63c78e309e7a876e6f1c5fe3e636c9422c40459d": "Multiplers", + "753634ab7e1b03cda76e1781b45652aaefaac751": "泰達 TRC20", + "7ae31c80e03a681e2552ac2125a0dfbba0302b0d": "提升機器人交易等級", + "e1498f9eaee71b604ad0496b5aa54d39be0f37fd": "要獲得更好的功能和整體更好的性能,請立即切換到 Deriv Bot。", + "30d45bf479993bcb72665e0632c245b8e6839a50": "帶我去 Deriv Bot", + "1a591a3e91fcb7a47f2c08e9e2e117f39af22078": "馬爾他", + "a72310cea1dcce7466887418f51e962733bf9f57": "Deriv 應用帳戶", + "070f0f8bdc34d7a78d1ff0e3617efc2cb111a655": "正在尋找差價合約?前往交易者中心", + "923bd614d34029ade982ad020004aef1e4aed445": "Deriv 應用程式", + "b60862f4855a392f00cc9f27e0862c0b979075a6": "錢包" +} \ No newline at end of file diff --git a/webpack.config.js b/webpack.config.js index 37f699a2e..260fee1cd 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -109,5 +109,9 @@ module.exports = { '@utilities': path.resolve(__dirname, 'src/utilities'), '@currency-config': path.resolve(__dirname, 'src/currency-config'), }, + fallback: { + "util": require.resolve("util/"), + "stream": require.resolve("stream-browserify") + } }, };