瀏覽代碼

Add files via upload

The Cong Doan 3 年之前
父節點
當前提交
7a65110c3b
共有 4 個文件被更改,包括 521 次插入0 次删除
  1. 317 0
      src/locales/vi/blocks.json
  2. 56 0
      src/locales/vi/common.json
  3. 135 0
      src/locales/vi/newtab.json
  4. 13 0
      src/locales/vi/popup.json

+ 317 - 0
src/locales/vi/blocks.json

@@ -0,0 +1,317 @@
+{
+  "collection": {
+    "blocks": {
+      "export-result": {
+        "name": "Export result",
+        "description": "Export the collection result as JSON"
+      }
+    }
+  },
+  "workflow": {
+    "blocks": {
+      "base": {
+        "selector": "Element selector",
+        "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"
+        }
+      },
+      "trigger": {
+        "name": "Trigger",
+        "description": "Block where the workflow will start executing",
+        "days": [
+          "Sunday",
+          "Monday",
+          "Tuesday",
+          "Wednesday",
+          "Thursday",
+          "Friday",
+          "Saturday"
+        ],
+        "useRegex": "Use regex",
+        "shortcut": {
+          "tootlip": "Record shortcut",
+          "checkboxTitle": "Execute shortcut even when you're in an input element",
+          "checkbox": "Active while in input",
+          "note": "Note: keyboard shortcut only working 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"
+        },
+        "items": {
+          "manual": "Manually",
+          "interval": "Interval",
+          "date": "On a specific date",
+          "specific-day": "On a specific day",
+          "visit-web": "When visit a website",
+          "keyboard-shortcut": "Keyboard shortcut"
+        }
+      },
+      "execute-workflow": {
+        "name": "Execute workflow",
+        "overwriteNote": "This will overwrite the global data of the selected workflow",
+        "select": "Select workflow",
+        "description": ""
+      },
+      "active-tab": {
+        "name": "Active tab",
+        "description": "Set current tab that you're in as an active tab"
+      },
+      "proxy": {
+        "name": "Proxy",
+        "description": "Set the proxy of the browser",
+        "clear": "Clear all proxy",
+        "bypass": {
+          "label": "Bypass list",
+          "note": "Use commas (,) to separate URL"
+        }
+      },
+      "new-window": {
+        "name": "New window",
+        "description": "Create a new window",
+        "windowState": {
+          "placeholder": "Window state",
+          "options": {
+            "normal": "Normal",
+            "minimized": "Minimized",
+            "maximized": "Maximized",
+            "fullscreen": "Fullscreen"
+          }
+        },
+        "incognito": {
+          "text": "Set as incognito window",
+          "note": "You must enable 'Allow in incognito' for this extension to use the option"
+        }
+      },
+      "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",
+        "description": "",
+        "activeTab": "Close activeTab",
+        "url": "URL or match pattern"
+      },
+      "event-click": {
+        "name": "Click element",
+        "description": ""
+      },
+      "delay": {
+        "name": "Delay",
+        "description": "Add delay before executing the next block",
+        "input": {
+          "title": "Delay in millisecond",
+          "placeholder": "(millisecond)"
+        }
+      },
+      "get-text": {
+        "name": "Get text",
+        "description": "Get text from an element",
+        "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 columns"
+      },
+      "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"
+      },
+      "new-tab": {
+        "name": "New tab",
+        "description": "",
+        "activeTab": "Set as active tab",
+        "tabToGroup": "Add tab to group",
+        "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"
+      },
+      "attribute-value": {
+        "name": "Attribute value",
+        "description": "Get value of an element attribute",
+        "forms": {
+          "name": "Attribute name",
+          "checkbox": "Save data",
+          "column": "Select column"
+        }
+      },
+      "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 executed",
+        "modal": {
+          "tabs": {
+            "code": "JavaScript code",
+            "preloadScript": "Preload script"
+          }
+        },
+        "timeout": {
+          "placeholder": "Timeout",
+          "title": "Javascript code execution timeout"
+        }
+      },
+      "trigger-event": {
+        "name": "Trigger event",
+        "description": "",
+        "selectEvent": "Select event"
+      },
+      "conditions": {
+        "name": "Conditions",
+        "description": "Conditional block",
+        "fallbackTitle": "Execute 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",
+        "contains": "Contains"
+      },
+      "element-exists": {
+        "name": "Element exists",
+        "description": "Check if an element is exists",
+        "selector": "Element selector",
+        "fallbackTitle": "Execute when element doesn't exists",
+        "tryFor": {
+          "title": "Try to check if element exist",
+          "label": "Try for"
+        },
+        "timeout": {
+          "label": "Timeout (milliseconds)",
+          "title": "Timeout for each try"
+        }
+      },
+      "webhook": {
+        "name": "Webhook",
+        "description": "Webhook allow external service to be notified",
+        "url": "The Post receive URL",
+        "contentType": "Select a content type",
+        "buttons": {
+          "header": "Add header"
+        },
+        "timeout": {
+          "placeholder": "Timeout",
+          "title": "Http request execution timeout(ms)"
+        },
+        "tabs": {
+          "headers": "Headers",
+          "body": "Content body"
+        }
+      },
+      "loop-data": {
+        "name": "Loop data",
+        "description": "Iterate through data columns or your custom data",
+        "loopId": "Loop ID",
+        "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 numbers 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",
+            "data-columns": "Data columns",
+            "custom-data": "Custom data"
+          }
+        }
+      },
+      "loop-breakpoint": {
+        "name": "Loop breakpoint",
+        "description": "To tell where loop data block must stop"
+      },
+      "take-screenshot": {
+        "name": "Take screenshot",
+        "description": "Take a screenshot of current active tab",
+        "imageQuality": "Image quality"
+      },
+      "switch-to": {
+        "name": "Switch frame",
+        "description": "Switch between main window and iframe",
+        "iframeSelector": "Iframe element selector",
+        "windowTypes": {
+          "main": "Main window",
+          "iframe": "Iframe"
+        }
+      }
+    }
+  }
+}

+ 56 - 0
src/locales/vi/common.json

@@ -0,0 +1,56 @@
+{
+  "common": {
+    "dashboard": "Dashboard",
+    "workflow": "Workflow | Workflows",
+    "collection": "Collection | Collections",
+    "log": "Log | Logs",
+    "block": "Block | Blocks",
+    "docs": "Documentation",
+    "search": "Search",
+    "import": "Import",
+    "export": "Export",
+    "rename": "Rename",
+    "execute": "Execute",
+    "delete": "Delete",
+    "cancel": "Cancel",
+    "settings": "Settings",
+    "options": "Options",
+    "confirm": "Confirm",
+    "name": "Name",
+    "all": "All",
+    "add": "Add",
+    "save": "Save",
+    "data": "data",
+    "stop": "Stop",
+    "editor": "Editor",
+    "running": "Running",
+    "globalData": "Global data",
+    "fileName": "File name",
+    "description": "Description",
+    "disable": "Disable",
+    "disabled": "Disabled",
+    "enable": "Enable",
+    "fallback": "Fallback",
+    "update": "Update"
+  },
+  "message": {
+    "noBlock": "No block",
+    "noData": "No data to show",
+    "noTriggerBlock": "Can't find a trigger block",
+    "useDynamicData": "Learn how to add dynamic data",
+    "delete": "Are you sure want to delete \"{name}\"?",
+    "empty": "Oppss... It's looks like you don't have any items",
+    "notSaved": "Do you really want to leave? you have unsaved changes!",
+    "maxSizeExceeded": "The file size is the exceeded maximum allowed",
+  },
+  "sort": {
+    "sortBy": "Sort by",
+    "name": "Name",
+    "createdAt": "Created date"
+  },
+  "logStatus": {
+    "stopped": "stopped",
+    "error": "error",
+    "success": "success"
+  },
+}

+ 135 - 0
src/locales/vi/newtab.json

@@ -0,0 +1,135 @@
+{
+  "home": {
+    "viewAll": "View all"
+  },
+  "settings": {
+    "language": {
+      "label": "Language",
+      "helpTranslate": "Can't find your language? Help translate.",
+      "reloadPage": "Reload the page to take effect"
+    }
+  },
+  "workflow": {
+    "import": "Import workflow",
+    "new": "New workflow",
+    "delete": "Delete workflow",
+    "name": "Workflow name",
+    "rename": "Rename workflow",
+    "add": "Add workflow",
+    "clickToEnable": "Click to enable",
+    "state": {
+      "executeBy": "Executed by: \"{name}\""
+    },
+    "dataColumns": {
+      "title": "Data columns",
+      "placeholder": "Search or add column",
+      "column": {
+        "name": "Column name",
+        "type": "Data type"
+      }
+    },
+    "sidebar": {
+      "workflowIcon": "Workflow icon"
+    },
+    "editor": {
+      "zoomIn": "Zoom in",
+      "zoomOut": "Zoom out",
+      "resetZoom": "Reset zoom",
+      "duplicate": "Duplicate"
+    },
+    "settings": {
+      "onError": {
+        "title": "On workflow error",
+        "items": {
+          "keepRunning": "Keep running",
+          "stopWorkflow": "Stop workflow"
+        }
+      },
+      "timeout": {
+        "title": "Workflow timeout (milliseconds)"
+      }
+    }
+  },
+  "collection": {
+    "description": "Execute your workflows in sequence",
+    "new": "New collection",
+    "delete": "Delete collection",
+    "add": "Add collection",
+    "rename": "Rename collection",
+    "flow": "Flow",
+    "dragDropText": "Drop a workflow or block in here",
+    "options": {
+      "atOnce": {
+        "title": "Execute all workflows in the collection at once",
+        "description": "Block not gonna executed when using this option"
+      }
+    },
+    "globalData": {
+      "note": "This will overwrite the global data of the workflow"
+    }
+  },
+  "log": {
+    "goBack": "Go back to \"{name}\" log",
+    "startedDate": "Started date",
+    "duration": "Duration",
+    "selectAll": "Select all",
+    "deselectAll": "Deselect all",
+    "deleteSelected": "Delete selected logs",
+    "types": {
+      "stop": "Workflow is stopped",
+      "finish": "Finish"
+    },
+    "messages": {
+      "workflow-disabled": "Workflow is disabled",
+      "stop-timeout": "Workflow is stopped because of timeout",
+      "invalid-proxy-host": "Invalid proxy host",
+      "no-iframe-id": "Can't find Frame ID for the iframe element with \"{selector}\" selector",
+      "no-tab": "Can't connect to a tab, use \"New tab\" or \"Active tab\" block before using the \"{name}\" block.",
+      "empty-workflow": "You must select a workflow first",
+      "no-workflow": "Can't find workflow with \"{workflowId}\" ID",
+      "workflow-infinite-loop": "Can't execute the workflow to prevent an infinite loop"
+    },
+    "description": {
+      "text": "{status} on {date} in {duration}",
+      "status": {
+        "success": "Succeeded",
+        "error": "Failed",
+        "stopped": "Stopped"
+      }
+    },
+    "delete": {
+      "title": "Delete log",
+      "description": "Are you sure want to delete all the selected logs?"
+    },
+    "exportData": {
+      "title": "Export data",
+      "types": {
+        "json": "JSON",
+        "csv": "CSV",
+        "plain-text": "Plain text"
+      }
+    },
+    "filter": {
+      "title": "Filter",
+      "byStatus": "By status",
+      "byDate": {
+        "title": "By date",
+        "items": {
+          "lastDay": "Last day",
+          "last7Days": "Last seven days",
+          "last30Days": "Last thirty days"
+        }
+      }
+    }
+  },
+  "components": {
+    "pagination": {
+      "text1": "Showing",
+      "text2": "items out of {count}",
+      "nextPage": "Next page",
+      "currentPage": "Current page",
+      "prevPage": "Previous page",
+      "of": "of {page}"
+    }
+  }
+}

+ 13 - 0
src/locales/vi/popup.json

@@ -0,0 +1,13 @@
+{
+  "home": {
+    "elementSelector": {
+      "name": "Element selector",
+      "noAccess": "Don't have access to this site"
+    },
+    "workflow": {
+      "new": "New workflow",
+      "rename": "Rename workflow",
+      "delete": "Delete workflow"
+    },
+  }
+}