{
  "collection": {
    "blocks": {
      "export-result": {
        "name": "Export result",
        "description": "Export the collection result as JSON"
      }
    }
  },
  "workflow": {
    "blocks": {
      "base": {
        "title": "Blocks",
        "moveToGroup": "Move block to blocks group",
        "selector": "Element selector",
        "selectorOptions": "Selector options",
        "timeout": "Timeout (milliseconds)",
        "noPermission": "Automa doesn't have enough permissions to perform this action",
        "grantPermission": "Grant permission",
        "action": "Action",
        "element": {
          "select": "Select an element",
          "verify": "Verify selector"
        },
        "settings": {
          "title": "Block settings",
          "blockTimeout": {
            "title": "Block execution timeout (millisecond)",
            "description": "The maximum execution time of the block (0 to disable)"
          },
          "line": {
            "title": "Lines",
            "label": "Label",
            "animated": "Animated",
            "select": "Select line",
            "to": "Line to {name} block",
            "lineColor": "Color"
          }
        },
        "toggle": {
          "enable": "Enable block",
          "disable": "Disable block"
        },
        "onError": {
          "info": "These rules will apply when an error occurs on the block",
          "button": "On error",
          "title": "On error occurs",
          "retry": "Retry action",
          "fallbackTitle": "Will execute when an error occurs in the block",
          "times": {
            "name": "Times",
            "description": "The number of times to retry the action"
          },
          "interval": {
            "name": "Interval",
            "description": "The time interval to wait between each try",
            "second": "second"
          },
          "toDo": {
            "error": "Throw error",
            "continue": "Continue flow",
            "fallback": "Execute fallback",
            "restart": "Restart flow"
          },
          "insertData": {
            "name": "Insert data"
          }
        },
        "table": {
          "checkbox": "Insert to table",
          "select": "Select column",
          "extraRow": {
            "checkbox": "Add extra row",
            "placeholder": "Value",
            "title": "Value of the extra row"
          }
        },
        "findElement": {
          "placeholder": "Find element by",
          "options": {
            "cssSelector": "CSS Selector",
            "xpath": "XPath"
          }
        },
        "markElement": {
          "title": "An element will not be selected if have been selected before",
          "text": "Mark element"
        },
        "multiple": {
          "title": "Select multiple element",
          "text": "Multiple"
        },
        "waitSelector": {
          "title": "Wait for selector",
          "timeout": "Selector timeout (ms)"
        },
        "downloads": {
          "onConflict": {
            "uniquify": "Uniquify",
            "overwrite": "Overwrite",
            "prompt": "Prompt"
          }
        }
      },
      "wait-connections": {
        "name": "Wait connections",
        "description": "Wait for all connections before continuing to the next block",
        "specificFlow": "Only continue a specific flow",
        "selectFlow": "Select flow"
      },
      "cookie": {
        "name": "Cookie",
        "description": "Get, set, or remove cookies",
        "types": {
          "get": "Get cookies",
          "set": "Set cookie",
          "remove": "Remove cookies",
          "getAll": "Get all cookies"
        },
        "useJson": "Use JSON format"
      },
      "note": {
        "name": "Note"
      },
      "slice-variable": {
        "name": "Slice variable",
        "description": "Extracts a section of a variable value",
        "start": "Start index",
        "end": "End index"
      },
      "workflow-state": {
        "name": "Workflow state",
        "description": "Manage workflows states",
        "actions": {
          "stop": "Stop workflows"
        },
        "error": {
          "throwError": "Throw error",
          "message": "Error message"
        }
      },
      "regex-variable": {
        "name": "RegEx variable",
        "description": "Matching a variable value against a regular expression"
      },
      "data-mapping": {
        "source": "Source",
        "destination": "Destination",
        "name": "Data mapping",
        "edit": "Edit data map",
        "dataSource": "Data source",
        "description": "Map data of a variable or table",
        "addSource": "Add source",
        "addDestination": "Add destination"
      },
      "sort-data": {
        "name": "Sort data",
        "description": "Sort the items of data",
        "property": "Sort by the item's property",
        "addProperty": "Add property"
      },
      "increase-variable": {
        "name": "Increase variable",
        "description": "Increase the value of a variable by a specific amount",
        "increase": "Increase by"
      },
      "notification": {
        "name": "notification",
        "description": "Display a notification",
        "title": "Title",
        "message": "Message",
        "imageUrl": "Image URL (optional)",
        "iconUrl": "Icon URL (optional)"
      },
      "delete-data": {
        "name": "Delete data",
        "description": "Delete table or variable data",
        "from": "Data from",
        "allColumns": "[All columns]"
      },
      "log-data": {
        "name": "Get log data",
        "description": "Get the latest log data of a workflow",
        "data": "Log data"
      },
      "tab-url": {
        "name": "Get tab URL",
        "description": "Get the tab URL",
        "select": "Select tab",
        "types": {
          "active-tab": "Active tab",
          "all": "All tabs"
        },
        "query": {
          "title": "Query",
          "matchPatterns": "@:workflow.blocks.switch-tab.matchPattern (optional)",
          "tabTitle": "Tab title (optional)"
        }
      },
      "reload-tab": {
        "name": "Reload tab",
        "description": "Reload the active tab"
      },
      "press-key": {
        "name": "Press key",
        "description": "Press a key or a combination",
        "target": "Target element (optional)",
        "key": "Key",
        "detect": "Detect key",
        "actions": {
          "press-key": "Press a key",
          "multiple-keys": "Press multiple keys"
        },
        "press-time": "Press time (milliseconds)"
      },
      "save-assets": {
        "name": "Save assets",
        "description": "Save assets (image, video, audio, or file) from an element or URL",
        "filename": "Filename (optional)",
        "saveDownloadIds": "Save items' download IDs",
        "contentTypes": {
          "title": "Type",
          "element": "Media element (image, audio, or video)",
          "url": "URL"
        }
      },
      "handle-dialog": {
        "name": "Handle dialog",
        "description": "Accepts or dismisses a JavaScript initiated dialog (alert, confirm, prompt, or onbeforeunload)",
        "accept": "Accept dialog",
        "promptText": {
          "label": "Prompt text (optional)",
          "description": "The text to enter into the prompt dialog before accepting"
        }
      },
      "handle-download": {
        "name": "Handle download",
        "description": "Handle downloaded file",
        "timeout": "Timeout (milliseconds)",
        "noPermission": "Don't have permission to access the downloads",
        "onConflict": "On conflict",
        "waitFile": "Wait for the file to be downloaded",
        "downloadId": "File download ID (optional)",
        "filePath": "File path"
      },
      "insert-data": {
        "name": "Insert data",
        "description": "Insert data into table or variable"
      },
      "clipboard": {
        "name": "Clipboard",
        "description": "Get the copied text from the clipboard",
        "data": "Clipboard data",
        "noPermission": "Don't have permission to access the clipboard",
        "grantPermission": "Grant permission",
        "copySelection": "Copy the selected text on page",
        "types": {
          "get": "Get clipboard data",
          "insert": "Insert text to clipboard"
        }
      },
      "hover-element": {
        "name": "Hover element",
        "description": "Hover over an element"
      },
      "create-element": {
        "name": "Create element",
        "description": "Create an element and insert it into the page",
        "edit": "Edit element",
        "wrap": "Wrap the element inside",
        "insertEl": {
          "title": "Insert element",
          "items": {
            "before": "As first child",
            "after": "As last child",
            "next-sibling": "As next sibling",
            "prev-sibling": "As previous sibling",
            "replace": "Replace target element"
          }
        }
      },
      "upload-file": {
        "name": "Upload file",
        "description": "Upload file into <input type=\"file\"> element",
        "filePath": "URL or File path",
        "addFile": "Add file",
        "onlyURL": "Only uploading files from a URL is supported in the Firefox browser",
        "requirement": "Read the requirements before using this block",
        "noFileAccess": "Automa doesn't have access to files"
      },
      "browser-event": {
        "name": "Browser event",
        "description": "Executes the next block when the specified event is triggered",
        "events": "Events",
        "timeout": "Timeout (milliseconds)",
        "activeTabLoaded": "Active tab",
        "setAsActiveTab": "Set as active tab"
      },
      "blocks-group-2": {
        "name": "@:workflow.blocks.blocks-group.name 2",
        "description": "@:workflow.blocks.blocks-group.description"
      },
      "blocks-group": {
        "name": "Blocks group",
        "groupName": "Group name",
        "description": "Grouping blocks",
        "dropText": "Drag & drop a block here",
        "cantAdd": "Can't add \"{blockName}\" block to the group"
      },
      "trigger": {
        "name": "Trigger",
        "description": "Block where the workflow will start executing",
        "addTime": "Add time",
        "selectDay": "Select day",
        "timeExist": "You already added a trigger at {time} on {day}",
        "fixedDelay": "Fixed delay",
        "contextMenus": {
          "noPermission": "This trigger requires \"contextMenus\" permission to be working",
          "grantPermission": "Grant permission",
          "appearIn": "Will appear in",
          "contextName": "Workflow name in the context menu"
        },
        "days": [
          "Sunday",
          "Monday",
          "Tuesday",
          "Wednesday",
          "Thursday",
          "Friday",
          "Saturday"
        ],
        "useRegex": "Use regex",
        "shortcut": {
          "tooltip": "Record shortcut",
          "stopRecord": "Stop recording",
          "checkboxTitle": "Execute shortcut even when you're in an input element",
          "checkbox": "Active while in input",
          "note": "Note: keyboard shortcut only works when you're on a webpage"
        },
        "forms": {
          "triggerWorkflow": "Trigger workflow",
          "interval": "Interval (minutes)",
          "delay": "Delay (minutes)",
          "date": "Date",
          "time": "Time",
          "url": "URL or Regex",
          "shortcut": "Shortcut",
          "cron-expression": "Cron expression"
        },
        "element-change": {
          "target": "Target element to observe",
          "optionsInfo": "Which element mutation will trigger the workflow",
          "targetWebsite": "The Match Pattern of the website where the target element is (click to see more Match Pattern examples)",
          "baseEl": {
            "title": "Base element (optional)",
            "description": "Automa will restart observing the target element when this element changes"
          },
          "subtree": {
            "title": "Include subtree",
            "description": "Extend monitoring to the entire subtree of the target element"
          },
          "childList": {
            "title": "Child list",
            "description": "Monitor the addition of new child elements or the removal of existing ones"
          },
          "attributes": {
            "title": "Attributes",
            "description": "Watch for changes to the attribute values of the target element"
          },
          "attributeFilter": {
            "title": "Attribute filter",
            "separate": "Use commas (,) to separate attribute names",
            "description": "Only monitor specific attributes (leave blank to monitor all)"
          },
          "characterData": {
            "title": "Character data",
            "description": "Monitor changes to the character data/text within the target element"
          }
        },
        "items": {
          "manual": "Manually",
          "interval": "Interval",
          "cron-job": "Cron job",
          "date": "On a specific date",
          "context-menu": "Context menu",
          "element-change": "On element change",
          "specific-day": "On a specific day",
          "visit-web": "When visiting a website",
          "on-startup": "On browser startup",
          "keyboard-shortcut": "Keyboard shortcut"
        }
      },
      "execute-workflow": {
        "name": "Execute workflow",
        "overwriteNote": "This will overwrite the global data of the selected workflow",
        "select": "Select workflow",
        "executeId": "Execute Id (optional)",
        "description": "",
        "insertAllVars": "Use all current workflow variables",
        "insertVars": "Insert current workflow variables",
        "useCommas": "Use commas to separate the variable name",
        "insertAllGlobalData": "Use all current workflow globalData"
      },
      "google-sheets-drive": {
        "name": "@:workflow.blocks.google-sheets.name (GDrive)",
        "description": "@:workflow.blocks.google-sheets.description",
        "connected": "Connected sheets",
        "select": "Select sheet",
        "connect": "Connect sheet"
      },
      "google-drive": {
        "name": "Google Drive",
        "description": "Upload files to Google Drive",
        "actions": {
          "upload": "Upload files"
        }
      },
      "google-sheets": {
        "name": "Google Sheets",
        "description": "Read or update Google Sheets data",
        "previewData": "Preview data",
        "firstRow": "Use the first row as keys",
        "keysAsFirstRow": "Use keys as the first row",
        "insertData": "Insert data",
        "valueInputOption": "Value input option",
        "insertDataOption": "Insert data option",
        "rangeToSearch": "Range to start the search",
        "dataFrom": {
          "label": "Data from",
          "options": {
            "data-columns": "Table",
            "custom": "Custom"
          }
        },
        "refKey": {
          "label": "Reference key (optional)",
          "placeholder": "Key name"
        },
        "spreadsheetId": {
          "label": "Spreadsheet Id",
          "link": "See how to get spreadsheet Id"
        },
        "range": {
          "label": "Range",
          "link": "Click to see more examples"
        },
        "select": {
          "get": "Get spreadsheet cell values",
          "getRange": "Get spreadsheet range",
          "update": "Update spreadsheet cell values",
          "append": "Append spreadsheet cell values",
          "clear": "Clear spreadsheet cell values",
          "create": "Create a spreadsheet",
          "add-sheet": "Add sheet"
        }
      },
      "active-tab": {
        "name": "Active tab",
        "description": "Set the tab you're in as the active tab"
      },
      "proxy": {
        "name": "Proxy",
        "description": "Set the proxy of the browser",
        "clear": "Clear all proxies",
        "bypass": {
          "label": "Bypass list",
          "note": "Use commas (,) to separate URL"
        }
      },
      "new-window": {
        "name": "New window",
        "description": "Create a new window",
        "top": "Top",
        "left": "Left",
        "height": "Height",
        "width": "Width",
        "note": "Note: use 0 to disable",
        "position": "Window position",
        "size": "Window size",
        "windowState": {
          "placeholder": "Window state",
          "options": {
            "normal": "Normal",
            "minimized": "Minimized",
            "maximized": "Maximized",
            "fullscreen": "Fullscreen"
          }
        },
        "incognito": {
          "text": "Set as an incognito window",
          "note": "You must enable 'Allow in incognito' for this extension first"
        }
      },
      "go-back": {
        "name": "Go back",
        "description": "Go back to the previous page"
      },
      "forward-page": {
        "name": "Go forward",
        "description": "Go forward to the next page"
      },
      "close-tab": {
        "name": "Close tab/window",
        "description": "",
        "url": "Match Patterns",
        "activeTab": "Close active tab",
        "allWindows": "Close all windows"
      },
      "event-click": {
        "name": "Click element",
        "description": ""
      },
      "delay": {
        "name": "Delay",
        "description": "Add a delay before executing the next block",
        "input": {
          "title": "Delay in milliseconds",
          "placeholder": "(milliseconds)"
        }
      },
      "parameter-prompt": {
        "name": "Parameter Prompt"
      },
      "get-text": {
        "name": "Get text",
        "description": "Get text from an element",
        "checkbox": "Insert to table",
        "includeTags": "Include HTML tags",
        "prefixText": {
          "placeholder": "Text prefix",
          "title": "Add prefix to the text"
        },
        "suffixText": {
          "placeholder": "Text suffix",
          "title": "Add suffix to the text"
        }
      },
      "export-data": {
        "name": "Export data",
        "description": "Export workflow data",
        "exportAs": "Export as",
        "refKey": "Reference key",
        "bomHeader": "Add UTF-8 BOM",
        "dataToExport": {
          "placeholder": "Data to export",
          "options": {
            "data-columns": "Table",
            "google-sheets": "Google Sheets",
            "variable": "Variable"
          }
        }
      },
      "element-scroll": {
        "name": "Scroll element",
        "description": "",
        "scrollY": "Scroll vertical",
        "scrollX": "Scroll horizontal",
        "intoView": "Scroll into view",
        "smooth": "Smooth scroll",
        "incScrollX": "Increment horizontal scroll",
        "incScrollY": "Increment vertical scroll"
      },
      "switch-tab": {
        "name": "Switch tab",
        "description": "Switch between tab",
        "matchPattern": "Match Patterns",
        "url": "New tab URL",
        "createIfNoMatch": "Create if there's no match"
      },
      "new-tab": {
        "name": "New tab",
        "description": "",
        "url": "New tab URL",
        "tab-zoom": "Tab zoom",
        "customUserAgent": "Use custom User-Agent",
        "activeTab": "Set as active tab",
        "tabToGroup": "Add tab to a group",
        "waitTabLoaded": "Wait until the tab is loaded",
        "updatePrevTab": {
          "title": "Use the previously opened new tab instead of creating a new one",
          "text": "Update previously opened tab"
        }
      },
      "link": {
        "name": "Link",
        "description": "Open link element",
        "openInNewTab": "Open in new tab"
      },
      "attribute-value": {
        "name": "Attribute value",
        "description": "Get the value of an element attribute",
        "forms": {
          "name": "Attribute name",
          "checkbox": "Insert to table",
          "column": "Select column",
          "value": "Attribute value",
          "action": {
            "get": "Get attribute value",
            "set": "Set attribute value"
          },
          "extraRow": {
            "checkbox": "Add extra row",
            "placeholder": "Value",
            "title": "Value of the extra row"
          }
        }
      },
      "forms": {
        "name": "Forms",
        "description": "",
        "selected": "Selected",
        "type": "Form type",
        "getValue": "Get form value",
        "text-field": {
          "name": "Text field",
          "value": "Value",
          "clearValue": "Clear form value",
          "delay": {
            "placeholder": "Delay",
            "label": "Typing delay (millisecond)(0 to disable)"
          }
        },
        "select": {
          "name": "Select"
        },
        "radio": {
          "name": "Radio"
        },
        "checkbox": {
          "name": "Checkbox"
        }
      },
      "repeat-task": {
        "name": "Repeat task",
        "description": "",
        "times": "times",
        "repeatFrom": "Repeat from"
      },
      "javascript-code": {
        "name": "JavaScript code",
        "description": "Execute your JavaScript code in the web page",
        "availabeFuncs": "Available functions:",
        "removeAfterExec": "Remove after block execution",
        "everyNewTab": "Execute in every new tab",
        "context": {
          "name": "Execution context",
          "items": {
            "website": "Active tab",
            "background": "Background"
          }
        },
        "modal": {
          "tabs": {
            "code": "JavaScript code",
            "preloadScript": "Preload script"
          }
        },
        "timeout": {
          "placeholder": "Timeout (milliseconds)",
          "title": "JavaScript code execution timeout"
        }
      },
      "trigger-event": {
        "name": "Trigger event",
        "description": "",
        "selectEvent": "Select event"
      },
      "conditions": {
        "name": "Conditions",
        "add": "Add path",
        "retryConditions": "Retry if no conditions are met",
        "description": "Conditional block",
        "refresh": "Refresh condition connections",
        "fallbackTitle": "Executes when all comparisons don't meet the requirement",
        "equals": "Equals",
        "gt": "Greater than",
        "gte": "Greater than or equal",
        "lt": "Less than",
        "lte": "Less than or equal",
        "ne": "Not equals",
        "contains": "Contains"
      },
      "element-exists": {
        "name": "Element exists",
        "description": "Check if an element exists",
        "selector": "Element selector",
        "fallbackTitle": "Executes when the element doesn't exist",
        "throwError": "Throw an error if doesn't exist",
        "tryFor": {
          "title": "How many times to try to check if the element exists",
          "label": "Try for"
        },
        "timeout": {
          "label": "Timeout (milliseconds)",
          "title": "Timeout for each try"
        }
      },
      "webhook": {
        "name": "HTTP request",
        "description": "Make an HTTP Request",
        "contentType": "Content type",
        "method": "Request method",
        "url": "Request URL",
        "fallback": "Executes when the HTTP request fails",
        "buttons": {
          "header": "Add header"
        },
        "timeout": {
          "placeholder": "Timeout",
          "title": "HTTP request execution timeout (ms)"
        },
        "tabs": {
          "headers": "Headers",
          "body": "Body",
          "response": "Response"
        }
      },
      "while-loop": {
        "name": "While loop",
        "description": "Executes blocks while the condition is met",
        "editCondition": "Edit condition",
        "fallback": "Executes when the condition is false"
      },
      "loop-elements": {
        "name": "Loop elements",
        "description": "Iterate through elements",
        "loadMore": "Load more elements",
        "scrollToBottom": "Scroll to bottom",
        "scrollToTop": "Scroll to top",
        "actions": {
          "none": "None",
          "click-element": "Click an element",
          "scroll": "Scroll down",
          "click-link": "Click a link",
          "scroll-up": "Scroll up"
        }
      },
      "loop-data": {
        "name": "Loop data",
        "description": "Iterate through a table or your custom data",
        "loopId": "Loop ID",
        "refKey": "Reference key",
        "startIndex": "Start from index",
        "resumeLastWorkflow": "Resume last workflow",
        "reverse": "Reverse loop order",
        "modal": {
          "fileTooLarge": "File too large to edit",
          "maxFile": "Max file size is 1MB",
          "options": {
            "firstRow": "Use the first row as keys"
          }
        },
        "buttons": {
          "clear": "Clear data",
          "insert": "Insert data",
          "import": "Import file"
        },
        "maxLoop": {
          "title": "Max number of data to loop",
          "label": "Max data to loop (0 to disable)"
        },
        "loopThrough": {
          "placeholder": "Loop through",
          "fromNumber": "From number",
          "toNumber": "To number",
          "options": {
            "numbers": "Numbers",
            "variable": "Variable",
            "data-columns": "Table",
            "table": "Table",
            "custom-data": "Custom data",
            "google-sheets": "Google Sheets",
            "elements": "Elements"
          }
        }
      },
      "loop-breakpoint": {
        "name": "Loop breakpoint",
        "description": "To indicate where the Loop Data block must stop"
      },
      "take-screenshot": {
        "name": "Take screenshot",
        "fullPage": "Take full page screenshot",
        "description": "Take a screenshot of current active tab",
        "imageQuality": "Image quality",
        "saveToColumn": "Insert screenshot to table",
        "saveToComputer": "Save screenshot to computer",
        "types": {
          "title": "Take a screenshot of",
          "page": "A page",
          "fullpage": "A full page",
          "element": "An element"
        }
      },
      "switch-to": {
        "name": "Switch frame",
        "description": "Switch between the main window and an iframe",
        "iframeSelector": "Element selector",
        "windowTypes": {
          "main": "Main window",
          "iframe": "Iframe"
        }
      },
      "debugMode": {
        "title": "Debug mode",
        "description": "Execute block using the Chrome DevTools Protocol"
      }
    }
  }
}