From f8b160cff8403e9f64b0a30e2baa5b1b9d6eb065 Mon Sep 17 00:00:00 2001 From: Abdul <106555838+AbdulTheActivePiecer@users.noreply.github.com> Date: Tue, 13 Jan 2026 20:20:32 +0300 Subject: [PATCH 1/7] feat: New translation files (#10846) Co-authored-by: automated-commits-ap --- .../digital-ocean/src/i18n/translation.json | 100 ++++++++++++ .../formitable/src/i18n/translation.json | 38 +++++ .../gender-api/src/i18n/translation.json | 40 +++++ .../src/i18n/translation.json | 66 ++++++++ .../leap-ai/src/i18n/translation.json | 16 ++ .../lokalise/src/i18n/translation.json | 154 ++++++++++++++++++ .../src/i18n/translation.json | 8 +- .../plausible/src/i18n/translation.json | 82 ++++++++++ .../salesforce/src/i18n/translation.json | 4 +- .../community/slack/src/i18n/translation.json | 5 +- .../time-ops/src/i18n/translation.json | 78 +++++++++ .../vouchery-io/src/i18n/translation.json | 68 ++++++++ .../woodpecker/src/i18n/translation.json | 126 ++++++++++++++ .../public/locales/de/translation.json | 9 +- .../public/locales/en/translation.json | 9 +- .../public/locales/es/translation.json | 9 +- .../public/locales/fr/translation.json | 9 +- .../public/locales/ja/translation.json | 9 +- .../public/locales/nl/translation.json | 9 +- .../public/locales/pt/translation.json | 9 +- .../public/locales/zh-TW/translation.json | 9 +- .../public/locales/zh/translation.json | 9 +- 22 files changed, 836 insertions(+), 30 deletions(-) create mode 100644 packages/pieces/community/digital-ocean/src/i18n/translation.json create mode 100644 packages/pieces/community/formitable/src/i18n/translation.json create mode 100644 packages/pieces/community/gender-api/src/i18n/translation.json create mode 100644 packages/pieces/community/hashi-corp-vault/src/i18n/translation.json create mode 100644 packages/pieces/community/leap-ai/src/i18n/translation.json create mode 100644 packages/pieces/community/lokalise/src/i18n/translation.json create mode 100644 packages/pieces/community/plausible/src/i18n/translation.json create mode 100644 packages/pieces/community/time-ops/src/i18n/translation.json create mode 100644 packages/pieces/community/vouchery-io/src/i18n/translation.json create mode 100644 packages/pieces/community/woodpecker/src/i18n/translation.json diff --git a/packages/pieces/community/digital-ocean/src/i18n/translation.json b/packages/pieces/community/digital-ocean/src/i18n/translation.json new file mode 100644 index 00000000000..2116f88f8da --- /dev/null +++ b/packages/pieces/community/digital-ocean/src/i18n/translation.json @@ -0,0 +1,100 @@ +{ + "Cloud infrastructure provider for developers.": "Cloud infrastructure provider for developers.", + "List All Domains": "List All Domains", + "Create Domain": "Create Domain", + "Get Domain": "Get Domain", + "Delete Domain": "Delete Domain", + "List All Droplets": "List All Droplets", + "Get Droplet": "Get Droplet", + "Create Droplet": "Create Droplet", + "Delete Droplet": "Delete Droplet", + "List Database Clusters": "List Database Clusters", + "List Database Events": "List Database Events", + "Custom API Call": "Custom API Call", + "Retrieve a list of all domains in your account.": "Retrieve a list of all domains in your account.", + "Add a new domain to your DigitalOcean account.": "Add a new domain to your DigitalOcean account.", + "Retrieve details about a specific domain.": "Retrieve details about a specific domain.", + "Remove a domain from your DigitalOcean account.": "Remove a domain from your DigitalOcean account.", + "Retrieve a list of all Droplets in your account.": "Retrieve a list of all Droplets in your account.", + "Retrieve details about a specific Droplet.": "Retrieve details about a specific Droplet.", + "Create a new Droplet or multiple Droplets.": "Create a new Droplet or multiple Droplets.", + "Delete an existing Droplet.": "Delete an existing Droplet.", + "Retrieve a list of all database clusters in your account.": "Retrieve a list of all database clusters in your account.", + "Retrieve all event logs for a database cluster.": "Retrieve all event logs for a database cluster.", + "Make a custom API call to a specific endpoint": "Make a custom API call to a specific endpoint", + "Results Per Page": "Results Per Page", + "Page": "Page", + "Domain Name": "Domain Name", + "IP Address": "IP Address", + "Tag Name": "Tag Name", + "Name": "Name", + "Type": "Type", + "Droplet": "Droplet", + "Creation Mode": "Creation Mode", + "Droplet Name": "Droplet Name", + "Droplet Names": "Droplet Names", + "Region": "Region", + "Size": "Size", + "Image": "Image", + "SSH Keys": "SSH Keys", + "VPC": "VPC", + "Enable Backups": "Enable Backups", + "Enable IPv6": "Enable IPv6", + "Enable Monitoring": "Enable Monitoring", + "Tags": "Tags", + "User Data": "User Data", + "Install Droplet Agent": "Install Droplet Agent", + "Database Cluster": "Database Cluster", + "Method": "Method", + "Headers": "Headers", + "Query Parameters": "Query Parameters", + "Body Type": "Body Type", + "Body": "Body", + "Response is Binary ?": "Response is Binary ?", + "No Error on Failure": "No Error on Failure", + "Timeout (in seconds)": "Timeout (in seconds)", + "Number of domains to return per page (1-200).": "Number of domains to return per page (1-200).", + "Which page of results to return.": "Which page of results to return.", + "The domain name (e.g., example.com).": "The domain name (e.g., example.com).", + "Optional IP address to create an A record pointing to the apex domain.": "Optional IP address to create an A record pointing to the apex domain.", + "The domain name to retrieve (e.g., example.com).": "The domain name to retrieve (e.g., example.com).", + "The domain name to delete (e.g., example.com).": "The domain name to delete (e.g., example.com).", + "Number of Droplets to return per page (1-200).": "Number of Droplets to return per page (1-200).", + "Filter Droplets by a specific tag. Cannot be combined with Name or Type.": "Filter Droplets by a specific tag. Cannot be combined with Name or Type.", + "Filter by exact Droplet name (case-insensitive). Cannot be combined with Tag Name.": "Filter by exact Droplet name (case-insensitive). Cannot be combined with Tag Name.", + "Filter by Droplet type. Cannot be combined with Tag Name.": "Filter by Droplet type. Cannot be combined with Tag Name.", + "Select the Droplet to retrieve.": "Select the Droplet to retrieve.", + "Create a single Droplet or multiple Droplets at once.": "Create a single Droplet or multiple Droplets at once.", + "Name for the Droplet (e.g., example.com).": "Name for the Droplet (e.g., example.com).", + "Names for multiple Droplets (up to 10).": "Names for multiple Droplets (up to 10).", + "Region to deploy the Droplet.": "Region to deploy the Droplet.", + "Droplet size (CPU, RAM, disk).": "Droplet size (CPU, RAM, disk).", + "Base image for the Droplet.": "Base image for the Droplet.", + "SSH keys to embed in the Droplet.": "SSH keys to embed in the Droplet.", + "VPC network for the Droplet.": "VPC network for the Droplet.", + "Enable automated backups.": "Enable automated backups.", + "Enable IPv6 networking.": "Enable IPv6 networking.", + "Install the DigitalOcean monitoring agent.": "Install the DigitalOcean monitoring agent.", + "Tags to apply to the Droplet.": "Tags to apply to the Droplet.", + "Cloud-init script or user data (max 64 KiB).": "Cloud-init script or user data (max 64 KiB).", + "Install agent for web console access.": "Install agent for web console access.", + "Select the Droplet to delete.": "Select the Droplet to delete.", + "Filter database clusters by a specific tag.": "Filter database clusters by a specific tag.", + "Select the database cluster.": "Select the database cluster.", + "Authorization headers are injected automatically from your connection.": "Authorization headers are injected automatically from your connection.", + "Enable for files like PDFs, images, etc.": "Enable for files like PDFs, images, etc.", + "Standard Droplets": "Standard Droplets", + "GPU Droplets": "GPU Droplets", + "Single Droplet": "Single Droplet", + "Multiple Droplets (up to 10)": "Multiple Droplets (up to 10)", + "GET": "GET", + "POST": "POST", + "PATCH": "PATCH", + "PUT": "PUT", + "DELETE": "DELETE", + "HEAD": "HEAD", + "None": "None", + "JSON": "JSON", + "Form Data": "Form Data", + "Raw": "Raw" +} \ No newline at end of file diff --git a/packages/pieces/community/formitable/src/i18n/translation.json b/packages/pieces/community/formitable/src/i18n/translation.json new file mode 100644 index 00000000000..81f08fe935b --- /dev/null +++ b/packages/pieces/community/formitable/src/i18n/translation.json @@ -0,0 +1,38 @@ +{ + "Restaurant reservation and guest management platform": "Restaurant reservation and guest management platform", + "\nTo obtain your API key:\n\n1. Log in to your Formitable account\n2. Go to **Settings > Team**\n3. Create an API Key for your user\n4. Copy and paste the key here\n": "\nTo obtain your API key:\n\n1. Log in to your Formitable account\n2. Go to **Settings > Team**\n3. Create an API Key for your user\n4. Copy and paste the key here\n", + "Booking Created": "Booking Created", + "Booking Accepted": "Booking Accepted", + "Booking Changed": "Booking Changed", + "Guest Checked In": "Guest Checked In", + "Guest Checked Out": "Guest Checked Out", + "Booking Canceled": "Booking Canceled", + "Booking Failed": "Booking Failed", + "Booking Option Created": "Booking Option Created", + "Booking Option Accepted": "Booking Option Accepted", + "Booking Option Canceled": "Booking Option Canceled", + "Booking Option Expired": "Booking Option Expired", + "Order Placed": "Order Placed", + "Message Sent by Customer": "Message Sent by Customer", + "Message Sent to Customer": "Message Sent to Customer", + "Review Created": "Review Created", + "Review Request": "Review Request", + "Triggers when a new booking is created.": "Triggers when a new booking is created.", + "Triggers when a booking is accepted.": "Triggers when a booking is accepted.", + "Triggers when a booking is updated.": "Triggers when a booking is updated.", + "Triggers when a guest checks in at the restaurant.": "Triggers when a guest checks in at the restaurant.", + "Triggers when a guest checks out from the restaurant.": "Triggers when a guest checks out from the restaurant.", + "Triggers when a booking is canceled.": "Triggers when a booking is canceled.", + "Triggers when a booking fails.": "Triggers when a booking fails.", + "Triggers when a booking option is created.": "Triggers when a booking option is created.", + "Triggers when a booking option is accepted. A booking.accepted event will also be fired.": "Triggers when a booking option is accepted. A booking.accepted event will also be fired.", + "Triggers when a booking option is canceled.": "Triggers when a booking option is canceled.", + "Triggers when a booking option expires.": "Triggers when a booking option expires.", + "Triggers when a takeaway order is made or a gift voucher is purchased.": "Triggers when a takeaway order is made or a gift voucher is purchased.", + "Triggers when a message is sent by the customer.": "Triggers when a message is sent by the customer.", + "Triggers when a message is sent by the restaurant to the customer.": "Triggers when a message is sent by the restaurant to the customer.", + "Triggers when a review is created.": "Triggers when a review is created.", + "Triggers when a review request can be sent to the customer (typically 1 day after reservation).": "Triggers when a review request can be sent to the customer (typically 1 day after reservation).", + "Restaurant": "Restaurant", + "Select the restaurant to monitor": "Select the restaurant to monitor" +} \ No newline at end of file diff --git a/packages/pieces/community/gender-api/src/i18n/translation.json b/packages/pieces/community/gender-api/src/i18n/translation.json new file mode 100644 index 00000000000..ef6547d663e --- /dev/null +++ b/packages/pieces/community/gender-api/src/i18n/translation.json @@ -0,0 +1,40 @@ +{ + "Predict the gender of a person based on their name using Gender-api service.": "Predict the gender of a person based on their name using Gender-api service.", + "The API key for accessing the Gender-api service": "The API key for accessing the Gender-api service", + "Get Gender by First Name": "Get Gender by First Name", + "Get Gender by Full Name": "Get Gender by Full Name", + "Get Statistics": "Get Statistics", + "Custom API Call": "Custom API Call", + "Predict the gender of a person based on their first name": "Predict the gender of a person based on their first name", + "Predict the gender of a person based on their full name": "Predict the gender of a person based on their full name", + "Get account statistics including remaining credits and usage information": "Get account statistics including remaining credits and usage information", + "Make a custom API call to a specific endpoint": "Make a custom API call to a specific endpoint", + "First Name": "First Name", + "Country Code": "Country Code", + "Locale": "Locale", + "Full Name": "Full Name", + "Method": "Method", + "Headers": "Headers", + "Query Parameters": "Query Parameters", + "Body Type": "Body Type", + "Body": "Body", + "Response is Binary ?": "Response is Binary ?", + "No Error on Failure": "No Error on Failure", + "Timeout (in seconds)": "Timeout (in seconds)", + "The first name to query": "The first name to query", + "ISO 3166-1 alpha-2 country code to improve accuracy (e.g., \"US\", \"DE\")": "ISO 3166-1 alpha-2 country code to improve accuracy (e.g., \"US\", \"DE\")", + "Browser locale for localization (e.g., \"en-US\", \"de-DE\")": "Browser locale for localization (e.g., \"en-US\", \"de-DE\")", + "The full name (first and last name) to query": "The full name (first and last name) to query", + "Authorization headers are injected automatically from your connection.": "Authorization headers are injected automatically from your connection.", + "Enable for files like PDFs, images, etc.": "Enable for files like PDFs, images, etc.", + "GET": "GET", + "POST": "POST", + "PATCH": "PATCH", + "PUT": "PUT", + "DELETE": "DELETE", + "HEAD": "HEAD", + "None": "None", + "JSON": "JSON", + "Form Data": "Form Data", + "Raw": "Raw" +} \ No newline at end of file diff --git a/packages/pieces/community/hashi-corp-vault/src/i18n/translation.json b/packages/pieces/community/hashi-corp-vault/src/i18n/translation.json new file mode 100644 index 00000000000..e0ffabcde09 --- /dev/null +++ b/packages/pieces/community/hashi-corp-vault/src/i18n/translation.json @@ -0,0 +1,66 @@ +{ + "Securely manage secrets and sensitive data with HashiCorp Vault": "Securely manage secrets and sensitive data with HashiCorp Vault", + "Vault URL": "Vault URL", + "Authentication Method": "Authentication Method", + "Vault Token": "Vault Token", + "Role ID": "Role ID", + "Secret ID": "Secret ID", + "AppRole Mount Path": "AppRole Mount Path", + "Namespace": "Namespace", + "KV Secrets Engine Version": "KV Secrets Engine Version", + "The URL of your HashiCorp Vault instance (e.g., https://vault.example.com:8200)": "The URL of your HashiCorp Vault instance (e.g., https://vault.example.com:8200)", + "Choose how to authenticate with Vault": "Choose how to authenticate with Vault", + "Your Vault authentication token": "Your Vault authentication token", + "The Role ID for AppRole authentication": "The Role ID for AppRole authentication", + "The Secret ID for AppRole authentication": "The Secret ID for AppRole authentication", + "The mount path of the AppRole auth method": "The mount path of the AppRole auth method", + "Vault namespace (Enterprise feature, leave empty if not using)": "Vault namespace (Enterprise feature, leave empty if not using)", + "The version of the KV secrets engine": "The version of the KV secrets engine", + "Token": "Token", + "AppRole": "AppRole", + "Version 1 (KV v1)": "Version 1 (KV v1)", + "Version 2 (KV v2)": "Version 2 (KV v2)", + "\nConnect to HashiCorp Vault to securely manage secrets.\n\n**Authentication Methods:**\n- **Token**: Use a Vault token directly\n- **AppRole**: Use Role ID and Secret ID for machine authentication\n": "\nConnect to HashiCorp Vault to securely manage secrets.\n\n**Authentication Methods:**\n- **Token**: Use a Vault token directly\n- **AppRole**: Use Role ID and Secret ID for machine authentication\n", + "Read Secret": "Read Secret", + "Write Secret": "Write Secret", + "Delete Secret": "Delete Secret", + "List Secrets": "List Secrets", + "Custom API Call": "Custom API Call", + "Read a secret from HashiCorp Vault": "Read a secret from HashiCorp Vault", + "Write a secret to HashiCorp Vault": "Write a secret to HashiCorp Vault", + "Delete a secret from HashiCorp Vault": "Delete a secret from HashiCorp Vault", + "List secrets at a path in HashiCorp Vault": "List secrets at a path in HashiCorp Vault", + "Make a custom API call to a specific endpoint": "Make a custom API call to a specific endpoint", + "Secret Engine": "Secret Engine", + "Secret Path": "Secret Path", + "Version": "Version", + "Secret Data": "Secret Data", + "Path": "Path", + "Method": "Method", + "Headers": "Headers", + "Query Parameters": "Query Parameters", + "Body Type": "Body Type", + "Body": "Body", + "Response is Binary ?": "Response is Binary ?", + "No Error on Failure": "No Error on Failure", + "Timeout (in seconds)": "Timeout (in seconds)", + "The name of the secrets engine (mount path)": "The name of the secrets engine (mount path)", + "The path to the secret (e.g., myapp/database)": "The path to the secret (e.g., myapp/database)", + "Version of the secret to read (0 for latest, KV v2 only)": "Version of the secret to read (0 for latest, KV v2 only)", + "The path to store the secret (e.g., myapp/database)": "The path to store the secret (e.g., myapp/database)", + "The secret data to store as JSON": "The secret data to store as JSON", + "The path to the secret to delete (e.g., myapp/database)": "The path to the secret to delete (e.g., myapp/database)", + "The path to list secrets from (e.g., myapp/)": "The path to list secrets from (e.g., myapp/)", + "Authorization headers are injected automatically from your connection.": "Authorization headers are injected automatically from your connection.", + "Enable for files like PDFs, images, etc.": "Enable for files like PDFs, images, etc.", + "GET": "GET", + "POST": "POST", + "PATCH": "PATCH", + "PUT": "PUT", + "DELETE": "DELETE", + "HEAD": "HEAD", + "None": "None", + "JSON": "JSON", + "Form Data": "Form Data", + "Raw": "Raw" +} \ No newline at end of file diff --git a/packages/pieces/community/leap-ai/src/i18n/translation.json b/packages/pieces/community/leap-ai/src/i18n/translation.json new file mode 100644 index 00000000000..28fc53f2246 --- /dev/null +++ b/packages/pieces/community/leap-ai/src/i18n/translation.json @@ -0,0 +1,16 @@ +{ + "Automate any workflow with AI. Build custom AI automations to scale your marketing, sales, and operations.": "Automate any workflow with AI. Build custom AI automations to scale your marketing, sales, and operations.", + "Provide your Leap AI API key. \n\n**How to get your API key:**\n1. Go to [app.tryleap.ai](https://app.tryleap.ai)\n2. Click on **Settings** in the left sidebar (bottom)\n3. Navigate to the **API** section\n4. Click **Create API Key** to generate a new key\n5. Copy and paste the key here": "Provide your Leap AI API key. \n\n**How to get your API key:**\n1. Go to [app.tryleap.ai](https://app.tryleap.ai)\n2. Click on **Settings** in the left sidebar (bottom)\n3. Navigate to the **API** section\n4. Click **Create API Key** to generate a new key\n5. Copy and paste the key here", + "Get a Workflow Run": "Get a Workflow Run", + "Run a Workflow": "Run a Workflow", + "Retrieve the status and results of a workflow run": "Retrieve the status and results of a workflow run", + "Execute a Leap AI workflow and return the run ID": "Execute a Leap AI workflow and return the run ID", + "Workflow Run ID": "Workflow Run ID", + "Workflow ID": "Workflow ID", + "Webhook URL": "Webhook URL", + "Input Variables": "Input Variables", + "The ID of the workflow run to retrieve": "The ID of the workflow run to retrieve", + "The ID of the workflow to run": "The ID of the workflow to run", + "The URL to which workflow results should be sent on completion (optional)": "The URL to which workflow results should be sent on completion (optional)", + "Variables that the workflow can use globally and their values (optional)": "Variables that the workflow can use globally and their values (optional)" +} \ No newline at end of file diff --git a/packages/pieces/community/lokalise/src/i18n/translation.json b/packages/pieces/community/lokalise/src/i18n/translation.json new file mode 100644 index 00000000000..284599a93c5 --- /dev/null +++ b/packages/pieces/community/lokalise/src/i18n/translation.json @@ -0,0 +1,154 @@ +{ + "Lokalise is a collaborative translation platform.": "Lokalise is a collaborative translation platform.", + "Lokalise API Token. You can generate one from your Lokalise account.": "Lokalise API Token. You can generate one from your Lokalise account.", + "Create Comment": "Create Comment", + "Create Key": "Create Key", + "Create Project": "Create Project", + "Create Task": "Create Task", + "Delete Key": "Delete Key", + "Retrieve a comment": "Retrieve a comment", + "Retrieve a key": "Retrieve a key", + "Retrieve a project": "Retrieve a project", + "Retrieve Translation": "Retrieve Translation", + "Update Key": "Update Key", + "Update Translation": "Update Translation", + "Custom API Call": "Custom API Call", + "Add comments to a key in your Lokalise project": "Add comments to a key in your Lokalise project", + "Create one or more keys in your Lokalise project": "Create one or more keys in your Lokalise project", + "Create a new project in your Lokalise team": "Create a new project in your Lokalise team", + "Create a new task in your Lokalise project": "Create a new task in your Lokalise project", + "Delete a key from your Lokalise project (software and marketing projects only)": "Delete a key from your Lokalise project (software and marketing projects only)", + "Retrieve a specific comment on a key in your Lokalise project": "Retrieve a specific comment on a key in your Lokalise project", + "Retrieve detailed information about a specific key in your Lokalise project": "Retrieve detailed information about a specific key in your Lokalise project", + "Retrieve detailed information about a Lokalise project": "Retrieve detailed information about a Lokalise project", + "Retrieve a specific translation from your Lokalise project": "Retrieve a specific translation from your Lokalise project", + "Update properties of a key in your Lokalise project": "Update properties of a key in your Lokalise project", + "Update a translation in your Lokalise project": "Update a translation in your Lokalise project", + "Make a custom API call to a specific endpoint": "Make a custom API call to a specific endpoint", + "Project": "Project", + "Key": "Key", + "Comment": "Comment", + "Key Name": "Key Name", + "Description": "Description", + "Platforms": "Platforms", + "Tags": "Tags", + "Use Automations": "Use Automations", + "Project Name": "Project Name", + "Project Type": "Project Type", + "Base Language ISO": "Base Language ISO", + "Team ID": "Team ID", + "Enable Segmentation": "Enable Segmentation", + "Task Title": "Task Title", + "Task Type": "Task Type", + "Languages": "Languages", + "Source Language ISO": "Source Language ISO", + "Due Date": "Due Date", + "Auto Close Languages": "Auto Close Languages", + "Auto Close Task": "Auto Close Task", + "Closing Tags": "Closing Tags", + "Lock Translations": "Lock Translations", + "Mark Verified": "Mark Verified", + "Save AI Translation to TM": "Save AI Translation to TM", + "Apply AI TM 100% Matches": "Apply AI TM 100% Matches", + "Comment ID": "Comment ID", + "Disable References": "Disable References", + "Translation ID": "Translation ID", + "Merge Tags": "Merge Tags", + "Is Plural": "Is Plural", + "Plural Name": "Plural Name", + "Is Hidden": "Is Hidden", + "Is Archived": "Is Archived", + "Context": "Context", + "Character Limit": "Character Limit", + "Translation": "Translation", + "Mark as Unverified": "Mark as Unverified", + "Mark as Reviewed": "Mark as Reviewed", + "Custom Translation Status IDs": "Custom Translation Status IDs", + "Method": "Method", + "Headers": "Headers", + "Query Parameters": "Query Parameters", + "Body Type": "Body Type", + "Body": "Body", + "Response is Binary ?": "Response is Binary ?", + "No Error on Failure": "No Error on Failure", + "Timeout (in seconds)": "Timeout (in seconds)", + "Select the Lokalise project": "Select the Lokalise project", + "Select the key": "Select the key", + "The comment text to add to the key": "The comment text to add to the key", + "The name/identifier for the key (e.g., \"index.welcome\")": "The name/identifier for the key (e.g., \"index.welcome\")", + "Optional description for the key": "Optional description for the key", + "Select the platforms this key applies to": "Select the platforms this key applies to", + "Comma-separated tags for the key (e.g., \"urgent,ui\")": "Comma-separated tags for the key (e.g., \"urgent,ui\")", + "Whether to run automations on the new key translations": "Whether to run automations on the new key translations", + "Name of the project": "Name of the project", + "Description of the project": "Description of the project", + "Type of the project": "Type of the project", + "Language/locale code of the project base language (e.g., \"en\", \"en-us\")": "Language/locale code of the project base language (e.g., \"en\", \"en-us\")", + "ID of the team to create a project in (numerical ID or UUID). If omitted, the project will be created in your current team": "ID of the team to create a project in (numerical ID or UUID). If omitted, the project will be created in your current team", + "Enable Segmentation feature for project": "Enable Segmentation feature for project", + "Title of the task": "Title of the task", + "Brief task description. Used as instructions for AI in automatic_translation and lqa_by_ai task types": "Brief task description. Used as instructions for AI in automatic_translation and lqa_by_ai task types", + "Type of the task": "Type of the task", + "Comma-separated list of key IDs to include in the task (required unless parent_task_id is specified)": "Comma-separated list of key IDs to include in the task (required unless parent_task_id is specified)", + "Comma-separated language ISO codes for the task (e.g., \"fr,de,es\")": "Comma-separated language ISO codes for the task (e.g., \"fr,de,es\")", + "Source language code for the task": "Source language code for the task", + "Due date in format: Y-m-d H:i:s (e.g., \"2024-12-31 23:59:59\")": "Due date in format: Y-m-d H:i:s (e.g., \"2024-12-31 23:59:59\")", + "Whether languages should be closed automatically upon completion. Default is true": "Whether languages should be closed automatically upon completion. Default is true", + "Whether the task should be automatically closed upon all language completion. Default is true": "Whether the task should be automatically closed upon all language completion. Default is true", + "Comma-separated tags to be added to keys when task is closed": "Comma-separated tags to be added to keys when task is closed", + "If set to true, will lock translations for non-assigned project members": "If set to true, will lock translations for non-assigned project members", + "Mark translations as verified. Only for automatic_translation tasks. Default is true": "Mark translations as verified. Only for automatic_translation tasks. Default is true", + "Save AI translations to Translation Memory. Only for automatic_translation tasks": "Save AI translations to Translation Memory. Only for automatic_translation tasks", + "Apply 100% translation memory matches. Only for automatic_translation tasks": "Apply 100% translation memory matches. Only for automatic_translation tasks", + "Unique identifier of the comment": "Unique identifier of the comment", + "Disable key references in the response": "Disable key references in the response", + "Unique translation identifier": "Unique translation identifier", + "Disable key references in the translation": "Disable key references in the translation", + "Key identifier (or JSON with ios, android, web, other for per-platform names)": "Key identifier (or JSON with ios, android, web, other for per-platform names)", + "Description of the key": "Description of the key", + "List of platforms enabled for this key": "List of platforms enabled for this key", + "Comma-separated tags for the key": "Comma-separated tags for the key", + "Enable to merge specified tags with current tags": "Enable to merge specified tags with current tags", + "Whether this key is plural": "Whether this key is plural", + "Optional custom plural name": "Optional custom plural name", + "Whether this key is hidden from non-admins": "Whether this key is hidden from non-admins", + "Whether this key is archived": "Whether this key is archived", + "Optional context of the key (used with some file formats)": "Optional context of the key (used with some file formats)", + "Maximum allowed number of characters in translations": "Maximum allowed number of characters in translations", + "The actual translation content. Use JSON object format for plural keys": "The actual translation content. Use JSON object format for plural keys", + "Whether the Unverified flag is enabled": "Whether the Unverified flag is enabled", + "Whether the Reviewed flag is enabled": "Whether the Reviewed flag is enabled", + "Comma-separated custom translation status IDs to assign (existing statuses will be replaced)": "Comma-separated custom translation status IDs to assign (existing statuses will be replaced)", + "Authorization headers are injected automatically from your connection.": "Authorization headers are injected automatically from your connection.", + "Enable for files like PDFs, images, etc.": "Enable for files like PDFs, images, etc.", + "iOS": "iOS", + "Android": "Android", + "Web": "Web", + "Flutter": "Flutter", + "React Native": "React Native", + "Other": "Other", + "Web and Mobile (Software Projects)": "Web and Mobile (Software Projects)", + "Documents (Ad hoc documents)": "Documents (Ad hoc documents)", + "Marketing Projects (with integrations)": "Marketing Projects (with integrations)", + "Marketing Projects (Automatically translated)": "Marketing Projects (Automatically translated)", + "Marketing Projects (Automatically translated with integrations)": "Marketing Projects (Automatically translated with integrations)", + "Automatic Translation": "Automatic Translation", + "LQA by AI": "LQA by AI", + "Review": "Review", + "GET": "GET", + "POST": "POST", + "PATCH": "PATCH", + "PUT": "PUT", + "DELETE": "DELETE", + "HEAD": "HEAD", + "None": "None", + "JSON": "JSON", + "Form Data": "Form Data", + "Raw": "Raw", + "Key Added": "Key Added", + "Key Updated": "Key Updated", + "Translation Updated": "Translation Updated", + "Trigger when a new key is added to your Lokalise project": "Trigger when a new key is added to your Lokalise project", + "Trigger when a key is updated in your Lokalise project": "Trigger when a key is updated in your Lokalise project", + "Trigger when a translation is updated in your Lokalise project": "Trigger when a translation is updated in your Lokalise project" +} \ No newline at end of file diff --git a/packages/pieces/community/microsoft-outlook/src/i18n/translation.json b/packages/pieces/community/microsoft-outlook/src/i18n/translation.json index 8166ff8e364..0e14a220508 100644 --- a/packages/pieces/community/microsoft-outlook/src/i18n/translation.json +++ b/packages/pieces/community/microsoft-outlook/src/i18n/translation.json @@ -85,5 +85,11 @@ "Triggers when a new email is received in the inbox.": "Triggers when a new email is received in the inbox.", "Triggers when a new email is delivered into the specified folder.": "Triggers when a new email is delivered into the specified folder.", "Triggers when a new email containing one or more attachments arrives.": "Triggers when a new email containing one or more attachments arrives.", - "Monitor attachments in a specific folder. Leave empty to monitor all folders.": "Monitor attachments in a specific folder. Leave empty to monitor all folders." + "From (Sender Email)": "From (Sender Email)", + "To (Recipient Email)": "To (Recipient Email)", + "Attachment Name Filter": "Attachment Name Filter", + "Filter emails from a specific sender (optional). Leave empty to for all senders.": "Filter emails from a specific sender (optional). Leave empty to for all senders.", + "Filter emails to a specific recipient (optional). Leave empty to for all recipients.": "Filter emails to a specific recipient (optional). Leave empty to for all recipients.", + "Monitor attachments in a specific folder. Leave empty to monitor all folders.": "Monitor attachments in a specific folder. Leave empty to monitor all folders.", + "Filter attachments by name (contains). Leave empty to include all attachments.": "Filter attachments by name (contains). Leave empty to include all attachments." } \ No newline at end of file diff --git a/packages/pieces/community/plausible/src/i18n/translation.json b/packages/pieces/community/plausible/src/i18n/translation.json new file mode 100644 index 00000000000..c2419bd11b6 --- /dev/null +++ b/packages/pieces/community/plausible/src/i18n/translation.json @@ -0,0 +1,82 @@ +{ + "Privacy-friendly web analytics": "Privacy-friendly web analytics", + "To get your API key:\n1. Log in to your Plausible Analytics account\n2. Click your account name in the top-right menu and go to **Settings**\n3. Go to **API Keys** in the left sidebar\n4. Click **New API Key**, choose **Sites API**, and save the key": "To get your API key:\n1. Log in to your Plausible Analytics account\n2. Click your account name in the top-right menu and go to **Settings**\n3. Go to **API Keys** in the left sidebar\n4. Click **New API Key**, choose **Sites API**, and save the key", + "List Teams": "List Teams", + "List Sites": "List Sites", + "Get Site": "Get Site", + "Create Site": "Create Site", + "Update Site": "Update Site", + "Delete Site": "Delete Site", + "Create Shared Link": "Create Shared Link", + "List Goals": "List Goals", + "Create Goal": "Create Goal", + "Delete Goal": "Delete Goal", + "List Custom Properties": "List Custom Properties", + "Create Custom Property": "Create Custom Property", + "Delete Custom Property": "Delete Custom Property", + "List Guests": "List Guests", + "Invite Guest": "Invite Guest", + "Remove Guest": "Remove Guest", + "Get a list of teams your Plausible account can access": "Get a list of teams your Plausible account can access", + "Get a list of sites your Plausible account can access": "Get a list of sites your Plausible account can access", + "Get details of a site including tracker script configuration": "Get details of a site including tracker script configuration", + "Create a new site in your Plausible account": "Create a new site in your Plausible account", + "Update an existing site in your Plausible account": "Update an existing site in your Plausible account", + "Delete a site and all its data from your Plausible account. This action is permanent and may take up to 48 hours to complete.": "Delete a site and all its data from your Plausible account. This action is permanent and may take up to 48 hours to complete.", + "Find or create a shared link for a site": "Find or create a shared link for a site", + "Get a list of goals for a site": "Get a list of goals for a site", + "Find or create a goal for a site": "Find or create a goal for a site", + "Delete a goal from a site": "Delete a goal from a site", + "Get a list of custom properties for a site": "Get a list of custom properties for a site", + "Create a custom property for a site": "Create a custom property for a site", + "Delete a custom property from a site": "Delete a custom property from a site", + "Get a list of guests for a site": "Get a list of guests for a site", + "Invite a guest to access a site or find an existing invitation": "Invite a guest to access a site or find an existing invitation", + "Remove a guest or invitation from a site": "Remove a guest or invitation from a site", + "Site": "Site", + "Domain": "Domain", + "Timezone": "Timezone", + "Team": "Team", + "Track 404 Pages": "Track 404 Pages", + "Hash-Based Routing": "Hash-Based Routing", + "Outbound Links": "Outbound Links", + "File Downloads": "File Downloads", + "Form Submissions": "Form Submissions", + "New Domain": "New Domain", + "Link Name": "Link Name", + "Goal Type": "Goal Type", + "Event Name": "Event Name", + "Page Path": "Page Path", + "Display Name": "Display Name", + "Goal": "Goal", + "Property Name": "Property Name", + "Custom Property": "Custom Property", + "Email": "Email", + "Role": "Role", + "Guest": "Guest", + "Select a site": "Select a site", + "Domain of the site (must be globally unique)": "Domain of the site (must be globally unique)", + "Timezone name according to IANA database (e.g., Europe/London). Defaults to Etc/UTC": "Timezone name according to IANA database (e.g., Europe/London). Defaults to Etc/UTC", + "Select a team": "Select a team", + "Enable tracking of 404 error pages": "Enable tracking of 404 error pages", + "Enable hash-based routing for single-page applications": "Enable hash-based routing for single-page applications", + "Track clicks on outbound links": "Track clicks on outbound links", + "Track file downloads": "Track file downloads", + "Track form submissions": "Track form submissions", + "New domain name for the site (leave empty to keep current)": "New domain name for the site (leave empty to keep current)", + "Name of the shared link (e.g., Wordpress)": "Name of the shared link (e.g., Wordpress)", + "Type of goal to create": "Type of goal to create", + "Name of the event (required if goal type is Event)": "Name of the event (required if goal type is Event)", + "Page path to track (required if goal type is Page). Supports wildcards.": "Page path to track (required if goal type is Page). Supports wildcards.", + "Custom display name for the goal in the dashboard": "Custom display name for the goal in the dashboard", + "Select a goal": "Select a goal", + "Name of the custom property": "Name of the custom property", + "Select a custom property": "Select a custom property", + "Guest's email address": "Guest's email address", + "Role to assign to the guest": "Role to assign to the guest", + "Select a guest": "Select a guest", + "Event": "Event", + "Page": "Page", + "Viewer": "Viewer", + "Editor": "Editor" +} \ No newline at end of file diff --git a/packages/pieces/community/salesforce/src/i18n/translation.json b/packages/pieces/community/salesforce/src/i18n/translation.json index 511d04e7255..3c9b567d82a 100644 --- a/packages/pieces/community/salesforce/src/i18n/translation.json +++ b/packages/pieces/community/salesforce/src/i18n/translation.json @@ -18,6 +18,7 @@ "Create Task": "Create Task", "Delete Opportunity": "Delete Opportunity", "Delete Record": "Delete Record", + "Export Report ": "Export Report ", "Find Child Records": "Find Child Records", "Find Record": "Find Record", "Find Records by Query (Advanced)": "Find Records by Query (Advanced)", @@ -44,6 +45,7 @@ "Creates a new task.": "Creates a new task.", "Deletes an opportunity.": "Deletes an opportunity.", "Deletes an existing record in an object.": "Deletes an existing record in an object.", + "Export a Salesforce report as an Excel file.": "Export a Salesforce report as an Excel file.", "Finds child records related to a parent record.": "Finds child records related to a parent record.", "Finds a record by a field value.": "Finds a record by a field value.", "Finds records in an object using a SOQL WHERE clause.": "Finds records in an object using a SOQL WHERE clause.", @@ -88,13 +90,13 @@ "Related To (Contact/Lead ID)": "Related To (Contact/Lead ID)", "Related To (Other Object ID)": "Related To (Other Object ID)", "Opportunity": "Opportunity", + "Report": "Report", "Parent Record": "Parent Record", "Child Relationship": "Child Relationship", "Field": "Field", "Search Value": "Search Value", "WHERE Clause": "WHERE Clause", "Query": "Query", - "Report": "Report", "Filters": "Filters", "Recipient": "Recipient", "Related To ID (Optional)": "Related To ID (Optional)", diff --git a/packages/pieces/community/slack/src/i18n/translation.json b/packages/pieces/community/slack/src/i18n/translation.json index 89c8d26ac9e..bab0e863624 100644 --- a/packages/pieces/community/slack/src/i18n/translation.json +++ b/packages/pieces/community/slack/src/i18n/translation.json @@ -15,6 +15,7 @@ "Find User by ID": "Find User by ID", "List users": "List users", "Update message": "Update message", + "Delete Message": "Delete Message", "Create Channel": "Create Channel", "Update Profile": "Update Profile", "Get channel history": "Get channel history", @@ -40,6 +41,7 @@ "Finds a user by their ID.": "Finds a user by their ID.", "List all users of the workspace": "List all users of the workspace", "Update an existing message": "Update an existing message", + "Deletes a specific message from a channel using the message's timestamp.": "Deletes a specific message from a channel using the message's timestamp.", "Creates a new channel.": "Creates a new channel.", "Update basic profile field such as name or title.": "Update basic profile field such as name or title.", "Retrieve all messages from a specific channel (\"conversation\") between specified timestamps": "Retrieve all messages from a specific channel (\"conversation\") between specified timestamps", @@ -61,6 +63,7 @@ "Mention flow of origin?": "Mention flow of origin?", "Block Kit blocks": "Block Kit blocks", "Unfurl Links": "Unfurl Links", + "Send as a bot?": "Send as a bot?", "Reply to Thread (Thread Message Link/Timestamp)": "Reply to Thread (Thread Message Link/Timestamp)", "Attachment": "Attachment", "Broadcast reply to channel": "Broadcast reply to channel", @@ -113,6 +116,7 @@ "User handle (display name), without the leading @": "User handle (display name), without the leading @", "Please provide the timestamp of the message you wish to update, such as `1710304378.475129`. Alternatively, you can easily obtain the message link by clicking on the three dots next to the message and selecting the `Copy link` option.": "Please provide the timestamp of the message you wish to update, such as `1710304378.475129`. Alternatively, you can easily obtain the message link by clicking on the three dots next to the message and selecting the `Copy link` option.", "The updated text of your message": "The updated text of your message", + "Please provide the timestamp of the message you wish to retrieve, such as `1710304378.475129`. Alternatively, you can easily obtain the message link by clicking on the three dots next to the message and selecting the `Copy link` option.": "Please provide the timestamp of the message you wish to retrieve, such as `1710304378.475129`. Alternatively, you can easily obtain the message link by clicking on the three dots next to the message and selecting the `Copy link` option.", "Changing a user's email address will send an email to both the old and new addresses, and also post a slackbot message to the user informing them of the change.": "Changing a user's email address will send an email to both the old and new addresses, and also post a slackbot message to the user informing them of the change.", "ID of user to change. This argument may only be specified by admins on paid teams.You can use **Find User by Email** action to retrieve ID.": "ID of user to change. This argument may only be specified by admins on paid teams.You can use **Find User by Email** action to retrieve ID.", "Only messages after this timestamp will be included in results": "Only messages after this timestamp will be included in results", @@ -122,7 +126,6 @@ "Emoji shortname (standard or custom), e.g. :tada: or :train:": "Emoji shortname (standard or custom), e.g. :tada: or :train:", "Unix timestamp - if not set, the status will not expire": "Unix timestamp - if not set, the status will not expire", "Provide the ts (timestamp) value of the **parent** message to retrieve replies of this message. Do not use the ts value of the reply itself; use its parent instead. For example `1710304378.475129`.Alternatively, you can easily obtain the message link by clicking on the three dots next to the parent message and selecting the `Copy link` option.": "Provide the ts (timestamp) value of the **parent** message to retrieve replies of this message. Do not use the ts value of the reply itself; use its parent instead. For example `1710304378.475129`.Alternatively, you can easily obtain the message link by clicking on the three dots next to the parent message and selecting the `Copy link` option.", - "Please provide the timestamp of the message you wish to retrieve, such as `1710304378.475129`. Alternatively, you can easily obtain the message link by clicking on the three dots next to the message and selecting the `Copy link` option.": "Please provide the timestamp of the message you wish to retrieve, such as `1710304378.475129`. Alternatively, you can easily obtain the message link by clicking on the three dots next to the message and selecting the `Copy link` option.", "Authorization headers are injected automatically from your connection.": "Authorization headers are injected automatically from your connection.", "Enable for files like PDFs, images, etc.": "Enable for files like PDFs, images, etc.", "Use user token instead of bot token": "Use user token instead of bot token", diff --git a/packages/pieces/community/time-ops/src/i18n/translation.json b/packages/pieces/community/time-ops/src/i18n/translation.json new file mode 100644 index 00000000000..fb954e2c0fb --- /dev/null +++ b/packages/pieces/community/time-ops/src/i18n/translation.json @@ -0,0 +1,78 @@ +{ + "Time tracking and project management for teams and freelancers.": "Time tracking and project management for teams and freelancers.", + "Enter your TimeOps API key. You can find it in your TimeOps account settings.": "Enter your TimeOps API key. You can find it in your TimeOps account settings.", + "Create Customer": "Create Customer", + "Create Project": "Create Project", + "Start Timer": "Start Timer", + "Stop Timer": "Stop Timer", + "Create Registration": "Create Registration", + "Custom API Call": "Custom API Call", + "Creates a customer.": "Creates a customer.", + "Create a project.": "Create a project.", + "Starts the timer by creating a new Registration.": "Starts the timer by creating a new Registration.", + "Stop the currently running timer.": "Stop the currently running timer.", + "Creates a registration.": "Creates a registration.", + "Make a custom API call to a specific endpoint": "Make a custom API call to a specific endpoint", + "Name": "Name", + "VAT Number": "VAT Number", + "Default Rate": "Default Rate", + "Customer": "Customer", + "Billable": "Billable", + "Rate": "Rate", + "Finished At": "Finished At", + "User": "User", + "Project": "Project", + "Description": "Description", + "Tags": "Tags", + "Started At": "Started At", + "Stopped At": "Stopped At", + "Method": "Method", + "Headers": "Headers", + "Query Parameters": "Query Parameters", + "Body Type": "Body Type", + "Body": "Body", + "Response is Binary ?": "Response is Binary ?", + "No Error on Failure": "No Error on Failure", + "Timeout (in seconds)": "Timeout (in seconds)", + "The name of the customer.": "The name of the customer.", + "The VAT number of the customer.": "The VAT number of the customer.", + "The default hourly rate for this customer.": "The default hourly rate for this customer.", + "The name of the project.": "The name of the project.", + "The customer this project belongs to.": "The customer this project belongs to.", + "Whether the project is billable.": "Whether the project is billable.", + "The hourly rate for this project.": "The hourly rate for this project.", + "The date and time when the project was finished.": "The date and time when the project was finished.", + "The user to start the timer for.": "The user to start the timer for.", + "The project to associate with this timer.": "The project to associate with this timer.", + "Description of the time entry.": "Description of the time entry.", + "Whether this time entry is billable.": "Whether this time entry is billable.", + "Tag IDs to associate with this timer.": "Tag IDs to associate with this timer.", + "The user to stop the timer for.": "The user to stop the timer for.", + "The user for this registration.": "The user for this registration.", + "The start date and time of the registration.": "The start date and time of the registration.", + "The end date and time of the registration.": "The end date and time of the registration.", + "The project to associate with this registration.": "The project to associate with this registration.", + "Description of the registration.": "Description of the registration.", + "Whether this registration is billable.": "Whether this registration is billable.", + "Tag IDs to associate with this registration.": "Tag IDs to associate with this registration.", + "Authorization headers are injected automatically from your connection.": "Authorization headers are injected automatically from your connection.", + "Enable for files like PDFs, images, etc.": "Enable for files like PDFs, images, etc.", + "GET": "GET", + "POST": "POST", + "PATCH": "PATCH", + "PUT": "PUT", + "DELETE": "DELETE", + "HEAD": "HEAD", + "None": "None", + "JSON": "JSON", + "Form Data": "Form Data", + "Raw": "Raw", + "New Customer": "New Customer", + "New Project": "New Project", + "New User": "New User", + "New Registration": "New Registration", + "Triggers when a new customer is created.": "Triggers when a new customer is created.", + "Triggers when a new project is created.": "Triggers when a new project is created.", + "Triggers when a new user has been created.": "Triggers when a new user has been created.", + "Triggers when new registrations are added.": "Triggers when new registrations are added." +} \ No newline at end of file diff --git a/packages/pieces/community/vouchery-io/src/i18n/translation.json b/packages/pieces/community/vouchery-io/src/i18n/translation.json new file mode 100644 index 00000000000..b5379476c8f --- /dev/null +++ b/packages/pieces/community/vouchery-io/src/i18n/translation.json @@ -0,0 +1,68 @@ +{ + "Vouchery is a voucher and gift card management platform.": "Vouchery is a voucher and gift card management platform.", + "Vouchery-io API Key": "Vouchery-io API Key", + "Create a voucher": "Create a voucher", + "Create Customer": "Create Customer", + "Find Voucher": "Find Voucher", + "Custom API Call": "Custom API Call", + "Create a new voucher in a campaign": "Create a new voucher in a campaign", + "Create a new customer": "Create a new customer", + "Find a voucher by campaign metadata. At least one metadata must be provided": "Find a voucher by campaign metadata. At least one metadata must be provided", + "Make a custom API call to a specific endpoint": "Make a custom API call to a specific endpoint", + "Campaign": "Campaign", + "Voucher Code": "Voucher Code", + "Expiration Date": "Expiration Date", + "Customer Identifier": "Customer Identifier", + "Gift Card Value": "Gift Card Value", + "Activation Date": "Activation Date", + "Customer Name": "Customer Name", + "Email": "Email", + "Birthdate": "Birthdate", + "Categories": "Categories", + "Metadata": "Metadata", + "Referrer Code": "Referrer Code", + "Loyalty Points": "Loyalty Points", + "Purpose": "Purpose", + "Team": "Team", + "Channel": "Channel", + "Medium": "Medium", + "Method": "Method", + "Headers": "Headers", + "Query Parameters": "Query Parameters", + "Body Type": "Body Type", + "Body": "Body", + "Response is Binary ?": "Response is Binary ?", + "No Error on Failure": "No Error on Failure", + "Timeout (in seconds)": "Timeout (in seconds)", + "Select the campaign": "Select the campaign", + "The code for the voucher": "The code for the voucher", + "The date and time when the voucher expires": "The date and time when the voucher expires", + "The identifier for the customer": "The identifier for the customer", + "The value of the gift card": "The value of the gift card", + "The date and time when the voucher becomes active": "The date and time when the voucher becomes active", + "Unique customer identifier in your application. Can be hash, id, email or any other unique value": "Unique customer identifier in your application. Can be hash, id, email or any other unique value", + "Customer full name": "Customer full name", + "Customer email address": "Customer email address", + "Customer birthdate object": "Customer birthdate object", + "Array of category objects to determine how customer is related to specific categories": "Array of category objects to determine how customer is related to specific categories", + "Additional metadata for the customer": "Additional metadata for the customer", + "A referral code from the recommending user": "A referral code from the recommending user", + "[DEPRECATED - use grant-points endpoint instead] Number of loyalty points customer will have": "[DEPRECATED - use grant-points endpoint instead] Number of loyalty points customer will have", + "Purpose metadata (multiple values allowed)": "Purpose metadata (multiple values allowed)", + "Team metadata (multiple values allowed)": "Team metadata (multiple values allowed)", + "Channel metadata (multiple values allowed)": "Channel metadata (multiple values allowed)", + "Medium metadata (multiple values allowed)": "Medium metadata (multiple values allowed)", + "Optional: Assign the found voucher to a customer by providing their identifier": "Optional: Assign the found voucher to a customer by providing their identifier", + "Authorization headers are injected automatically from your connection.": "Authorization headers are injected automatically from your connection.", + "Enable for files like PDFs, images, etc.": "Enable for files like PDFs, images, etc.", + "GET": "GET", + "POST": "POST", + "PATCH": "PATCH", + "PUT": "PUT", + "DELETE": "DELETE", + "HEAD": "HEAD", + "None": "None", + "JSON": "JSON", + "Form Data": "Form Data", + "Raw": "Raw" +} \ No newline at end of file diff --git a/packages/pieces/community/woodpecker/src/i18n/translation.json b/packages/pieces/community/woodpecker/src/i18n/translation.json new file mode 100644 index 00000000000..6832181fe26 --- /dev/null +++ b/packages/pieces/community/woodpecker/src/i18n/translation.json @@ -0,0 +1,126 @@ +{ + "Cold email automation tool for sales teams to send personalized outreach campaigns": "Cold email automation tool for sales teams to send personalized outreach campaigns", + "\nTo obtain your API key:\n1. Log into your Woodpecker account\n2. Go to Marketplace (top-right) → Integrations → API keys\n3. Click **Create a key**\n4. Copy the key and paste it here\n": "\nTo obtain your API key:\n1. Log into your Woodpecker account\n2. Go to Marketplace (top-right) → Integrations → API keys\n3. Click **Create a key**\n4. Copy the key and paste it here\n", + "Create/Update Prospect in Campaign": "Create/Update Prospect in Campaign", + "Create/Update Prospect": "Create/Update Prospect", + "Blacklist Domain": "Blacklist Domain", + "Get Prospect Responses": "Get Prospect Responses", + "Find Prospect by Email": "Find Prospect by Email", + "Custom API Call": "Custom API Call", + "Adds a new prospect or updates existing prospect data in a campaign": "Adds a new prospect or updates existing prospect data in a campaign", + "Adds a new prospect or updates existing prospect in the global prospect list": "Adds a new prospect or updates existing prospect in the global prospect list", + "Add a domain to the blacklist to block sending to all prospects within that domain": "Add a domain to the blacklist to block sending to all prospects within that domain", + "Fetch all responses from a specified prospect": "Fetch all responses from a specified prospect", + "Search for a prospect by their email address": "Search for a prospect by their email address", + "Make a custom API call to a specific endpoint": "Make a custom API call to a specific endpoint", + "Campaign": "Campaign", + "Email": "Email", + "First Name": "First Name", + "Last Name": "Last Name", + "Company": "Company", + "Website": "Website", + "LinkedIn URL": "LinkedIn URL", + "Tags": "Tags", + "Job Title": "Job Title", + "Phone": "Phone", + "Address": "Address", + "City": "City", + "State": "State", + "Country": "Country", + "Industry": "Industry", + "Status": "Status", + "Snippets": "Snippets", + "Send After": "Send After", + "Force Add": "Force Add", + "Import Batch Name": "Import Batch Name", + "Update Existing": "Update Existing", + "Replace Tags": "Replace Tags", + "Domain": "Domain", + "Prospect ID": "Prospect ID", + "Include Campaign Details": "Include Campaign Details", + "Method": "Method", + "Headers": "Headers", + "Query Parameters": "Query Parameters", + "Body Type": "Body Type", + "Body": "Body", + "Response is Binary ?": "Response is Binary ?", + "No Error on Failure": "No Error on Failure", + "Timeout (in seconds)": "Timeout (in seconds)", + "Select the campaign to add prospects to": "Select the campaign to add prospects to", + "Prospect email address": "Prospect email address", + "Tags starting with # separated by spaces (e.g. #VC #Startup)": "Tags starting with # separated by spaces (e.g. #VC #Startup)", + "Prospect status in the campaign": "Prospect status in the campaign", + "Custom snippets for personalization (supports HTML). Max 15 snippets.": "Custom snippets for personalization (supports HTML). Max 15 snippets.", + "Earliest date and time the prospect can be contacted": "Earliest date and time the prospect can be contacted", + "Add prospect even if their global status is not ACTIVE (use with caution)": "Add prospect even if their global status is not ACTIVE (use with caution)", + "Name of the import batch (visible in the imported column)": "Name of the import batch (visible in the imported column)", + "If enabled, updates existing prospect data. If disabled, existing prospects remain unchanged.": "If enabled, updates existing prospect data. If disabled, existing prospects remain unchanged.", + "Tags starting with # separated by spaces (e.g. #VC #Startup). Appends to existing tags when updating.": "Tags starting with # separated by spaces (e.g. #VC #Startup). Appends to existing tags when updating.", + "Replaces all existing tags with these (only when updating). Use empty string to clear all tags.": "Replaces all existing tags with these (only when updating). Use empty string to clear all tags.", + "Prospect status": "Prospect status", + "Domain to blacklist (e.g. example.com)": "Domain to blacklist (e.g. example.com)", + "The unique ID of the prospect": "The unique ID of the prospect", + "Filter responses by campaign (optional)": "Filter responses by campaign (optional)", + "Email address to search for (exact match or partial)": "Email address to search for (exact match or partial)", + "Include information about campaigns the prospect is enrolled in": "Include information about campaigns the prospect is enrolled in", + "Authorization headers are injected automatically from your connection.": "Authorization headers are injected automatically from your connection.", + "Enable for files like PDFs, images, etc.": "Enable for files like PDFs, images, etc.", + "Active": "Active", + "Paused": "Paused", + "To Review": "To Review", + "To Check": "To Check", + "Blacklist": "Blacklist", + "Bounced": "Bounced", + "Invalid": "Invalid", + "Replied": "Replied", + "GET": "GET", + "POST": "POST", + "PATCH": "PATCH", + "PUT": "PUT", + "DELETE": "DELETE", + "HEAD": "HEAD", + "None": "None", + "JSON": "JSON", + "Form Data": "Form Data", + "Raw": "Raw", + "Prospect Replied": "Prospect Replied", + "Prospect Blacklisted": "Prospect Blacklisted", + "Prospect Opt-out": "Prospect Opt-out", + "Prospect Bounced": "Prospect Bounced", + "Prospect Invalid": "Prospect Invalid", + "Prospect Autoreplied": "Prospect Autoreplied", + "Prospect Saved": "Prospect Saved", + "Prospect Nonresponsive": "Prospect Nonresponsive", + "Prospect Clicked a Link": "Prospect Clicked a Link", + "Prospect Opened an Email": "Prospect Opened an Email", + "Prospect Interested": "Prospect Interested", + "Prospect Maybe Later": "Prospect Maybe Later", + "Prospect Not Interested": "Prospect Not Interested", + "Campaign Email Sent": "Campaign Email Sent", + "Follow-up After Autoreply": "Follow-up After Autoreply", + "Secondary Replied": "Secondary Replied", + "Campaign Completed": "Campaign Completed", + "Task Created": "Task Created", + "Task Done": "Task Done", + "Task Ignored": "Task Ignored", + "Triggers when a prospect replies to an email or their status is manually set to RESPONDED": "Triggers when a prospect replies to an email or their status is manually set to RESPONDED", + "Triggers when a prospect is added to the blacklist": "Triggers when a prospect is added to the blacklist", + "Triggers when a prospect opts out from receiving emails": "Triggers when a prospect opts out from receiving emails", + "Triggers when an email to a prospect bounces": "Triggers when an email to a prospect bounces", + "Triggers when a prospect email is marked as invalid": "Triggers when a prospect email is marked as invalid", + "Triggers when an autoreply is detected from a prospect": "Triggers when an autoreply is detected from a prospect", + "Triggers when a prospect is saved": "Triggers when a prospect is saved", + "Triggers when a prospect is marked as nonresponsive": "Triggers when a prospect is marked as nonresponsive", + "Triggers when a prospect clicks a link in an email": "Triggers when a prospect clicks a link in an email", + "Triggers when a prospect opens an email": "Triggers when a prospect opens an email", + "Triggers when a prospect is marked as interested": "Triggers when a prospect is marked as interested", + "Triggers when a prospect is marked as maybe later": "Triggers when a prospect is marked as maybe later", + "Triggers when a prospect is marked as not interested": "Triggers when a prospect is marked as not interested", + "Triggers when a campaign email is sent to a prospect": "Triggers when a campaign email is sent to a prospect", + "Triggers when a follow-up is scheduled after an autoreply": "Triggers when a follow-up is scheduled after an autoreply", + "Triggers when a secondary email address replies": "Triggers when a secondary email address replies", + "Triggers when a campaign is completed": "Triggers when a campaign is completed", + "Triggers when a task is created": "Triggers when a task is created", + "Triggers when a task is marked as done": "Triggers when a task is marked as done", + "Triggers when a task is ignored": "Triggers when a task is ignored" +} \ No newline at end of file diff --git a/packages/react-ui/public/locales/de/translation.json b/packages/react-ui/public/locales/de/translation.json index 563afbde3ec..06240aabaed 100644 --- a/packages/react-ui/public/locales/de/translation.json +++ b/packages/react-ui/public/locales/de/translation.json @@ -140,7 +140,9 @@ "Update Tool": "", "Add Tool": "Werkzeug hinzufügen", "Connect your account": "", - "Let your agent generate a value for this": "", + "Let agent decide": "", + "Set value myself": "", + "Leave empty": "", "OR": "ODER", "And If": "Und wenn", "+ And": "+ Und", @@ -895,7 +897,6 @@ "Add MCP Server": "MCP-Server hinzufügen", "Remove tool": "", "Add Action": "", - "and": "und", "Creating...": "Erstellen...", "New MCP Flow": "", "Try adjusting your search or create a new flow.": "", @@ -919,6 +920,7 @@ "Add Server": "Server hinzufügen", "+ New Connection": "+ Neue Verbindung", "Connection is required": "Verbindung ist erforderlich", + "No app is selected": "", "(Already added)": "", "No actions found": "", "Add Field": "", @@ -966,6 +968,7 @@ "Receive updates and newsletters from activepieces": "Erhalten Sie Mitteilungen und Newsletter von activepieces", "By creating an account, you agree to our": "Mit der Erstellung eines Kontos, stimmen Sie zu, zu unseren", "terms of service": "Nutzungsbedingungen", + "and": "und", "privacy policy": "Datenschutzrichtlinien", "Sign up With": "Registrieren mit", "Google": "Google", @@ -1143,7 +1146,6 @@ "Please select a file first": "Bitte wählen Sie zuerst eine Datei", "Unsupported file type": "Nicht unterstützter Dateityp", "Import Flow": "Ablauf importieren", - "Warning": "Warnung", "Importing a flow will overwrite your current one.": "Durch das Importieren eines Flow wird dein aktueller Flow überschrieben.", "Folders": "Ordner", "Please select a folder": "Bitte wählen Sie einen Ordner aus", @@ -1169,6 +1171,7 @@ "Real time flow": "Echtzeitablauf", "Flow can't be published with empty trigger {name}": "Ablauf kann nicht mit leerem Auslöser {name} veröffentlicht werden", "Please contact support as your published flow has a problem": "Bitte kontaktiere den Support, da dein veröffentlichter Fluss ein Problem hat", + "Import flow": "", "New Flow": "", "New flow": "", "Are you sure you want to delete these flows? This will permanently delete the flows, all their data and any background runs.": "Sind Sie sicher, dass Sie diese Ströme löschen möchten? Dies wird die Ströme, alle ihre Daten und alle Hintergrundausläufe dauerhaft löschen.", diff --git a/packages/react-ui/public/locales/en/translation.json b/packages/react-ui/public/locales/en/translation.json index 1d7355b8ed6..42cfec5814a 100644 --- a/packages/react-ui/public/locales/en/translation.json +++ b/packages/react-ui/public/locales/en/translation.json @@ -140,7 +140,9 @@ "Update Tool": "", "Add Tool": "Add Tool", "Connect your account": "", - "Let your agent generate a value for this": "", + "Let agent decide": "", + "Set value myself": "", + "Leave empty": "", "OR": "OR", "And If": "And If", "+ And": "+ And", @@ -895,7 +897,6 @@ "Add MCP Server": "Add MCP Server", "Remove tool": "", "Add Action": "", - "and": "and", "Creating...": "Creating...", "New MCP Flow": "", "Try adjusting your search or create a new flow.": "", @@ -919,6 +920,7 @@ "Add Server": "Add Server", "+ New Connection": "+ New Connection", "Connection is required": "Connection is required", + "No app is selected": "", "(Already added)": "", "No actions found": "", "Add Field": "", @@ -966,6 +968,7 @@ "Receive updates and newsletters from activepieces": "Receive updates and newsletters from activepieces", "By creating an account, you agree to our": "By creating an account, you agree to our", "terms of service": "terms of service", + "and": "and", "privacy policy": "privacy policy", "Sign up With": "Sign up With", "Google": "Google", @@ -1143,7 +1146,6 @@ "Please select a file first": "Please select a file first", "Unsupported file type": "Unsupported file type", "Import Flow": "Import Flow", - "Warning": "Warning", "Importing a flow will overwrite your current one.": "Importing a flow will overwrite your current one.", "Folders": "Folders", "Please select a folder": "Please select a folder", @@ -1169,6 +1171,7 @@ "Real time flow": "Real time flow", "Flow can't be published with empty trigger {name}": "Flow can't be published with empty trigger {name}", "Please contact support as your published flow has a problem": "Please contact support as your published flow has a problem", + "Import flow": "", "New Flow": "", "New flow": "", "Are you sure you want to delete these flows? This will permanently delete the flows, all their data and any background runs.": "Are you sure you want to delete these flows? This will permanently delete the flows, all their data and any background runs.", diff --git a/packages/react-ui/public/locales/es/translation.json b/packages/react-ui/public/locales/es/translation.json index ac94517a847..9ab5d6616ed 100644 --- a/packages/react-ui/public/locales/es/translation.json +++ b/packages/react-ui/public/locales/es/translation.json @@ -140,7 +140,9 @@ "Update Tool": "", "Add Tool": "Añadir herramienta", "Connect your account": "", - "Let your agent generate a value for this": "", + "Let agent decide": "", + "Set value myself": "", + "Leave empty": "", "OR": "O", "And If": "Y si", "+ And": "+ Y", @@ -898,7 +900,6 @@ "Add MCP Server": "Añadir servidor MCP", "Remove tool": "", "Add Action": "", - "and": "y", "Creating...": "Creando...", "New MCP Flow": "", "Try adjusting your search or create a new flow.": "", @@ -922,6 +923,7 @@ "Add Server": "Añadir Servidor", "+ New Connection": "+ Nueva conexión", "Connection is required": "Se requiere conexión", + "No app is selected": "", "(Already added)": "", "No actions found": "", "Add Field": "", @@ -969,6 +971,7 @@ "Receive updates and newsletters from activepieces": "Recibir actualizaciones y boletines de noticias de piezas activas", "By creating an account, you agree to our": "Al crear una cuenta, aceptas nuestra", "terms of service": "términos de servicio", + "and": "y", "privacy policy": "política de privacidad", "Sign up With": "Regístrate con", "Google": "Google", @@ -1146,7 +1149,6 @@ "Please select a file first": "Por favor, seleccione un archivo primero", "Unsupported file type": "Tipo de archivo no soportado", "Import Flow": "Importar flujo", - "Warning": "Advertencia", "Importing a flow will overwrite your current one.": "La importación de un flujo sobreescribirá el actual.", "Folders": "Carpetas", "Please select a folder": "Por favor, seleccione una carpeta", @@ -1172,6 +1174,7 @@ "Real time flow": "Flujo en tiempo real", "Flow can't be published with empty trigger {name}": "Flow no puede publicarse con el disparador vacío {name}", "Please contact support as your published flow has a problem": "Póngase en contacto con soporte técnico ya que su flujo publicado tiene un problema", + "Import flow": "", "New Flow": "", "New flow": "", "Are you sure you want to delete these flows? This will permanently delete the flows, all their data and any background runs.": "¿Está seguro que desea eliminar estos flujos? Esto eliminará permanentemente los flujos, todos sus datos y cualquier ejecución en segundo plano.", diff --git a/packages/react-ui/public/locales/fr/translation.json b/packages/react-ui/public/locales/fr/translation.json index 8792889caad..4c62edcf8c4 100644 --- a/packages/react-ui/public/locales/fr/translation.json +++ b/packages/react-ui/public/locales/fr/translation.json @@ -140,7 +140,9 @@ "Update Tool": "", "Add Tool": "Ajouter un outil", "Connect your account": "", - "Let your agent generate a value for this": "", + "Let agent decide": "", + "Set value myself": "", + "Leave empty": "", "OR": "OU", "And If": "Et si", "+ And": "+ Et", @@ -898,7 +900,6 @@ "Add MCP Server": "Ajouter un serveur MCP", "Remove tool": "", "Add Action": "", - "and": "et", "Creating...": "Création en cours...", "New MCP Flow": "", "Try adjusting your search or create a new flow.": "", @@ -922,6 +923,7 @@ "Add Server": "Ajouter un serveur", "+ New Connection": "+ Nouvelle connexion", "Connection is required": "La connexion est requise", + "No app is selected": "", "(Already added)": "", "No actions found": "", "Add Field": "", @@ -969,6 +971,7 @@ "Receive updates and newsletters from activepieces": "Recevez des mises à jour et des newsletters d'activepieces", "By creating an account, you agree to our": "En créant un compte, vous acceptez nos", "terms of service": "conditions d'utilisation", + "and": "et", "privacy policy": "politique de confidentialité", "Sign up With": "S'inscrire avec", "Google": "Google", @@ -1146,7 +1149,6 @@ "Please select a file first": "Veuillez d'abord sélectionner un fichier", "Unsupported file type": "Type de fichier non pris en charge", "Import Flow": "Importer Flow", - "Warning": "Avertissement", "Importing a flow will overwrite your current one.": "Importer un Flow écrasera votre Flow actuel.", "Folders": "Dossiers", "Please select a folder": "Sélectionnez un dossier", @@ -1172,6 +1174,7 @@ "Real time flow": "Flow en temps réel", "Flow can't be published with empty trigger {name}": "Le Flow ne peut pas être publié avec un déclencheur vide {name}", "Please contact support as your published flow has a problem": "Veuillez contacter le support car votre Flow publié présente un problème", + "Import flow": "", "New Flow": "", "New flow": "", "Are you sure you want to delete these flows? This will permanently delete the flows, all their data and any background runs.": "Êtes-vous sûr de vouloir supprimer ces Flows ? Cela supprimera définitivement les Flows, toutes leurs données et toute exécution en arrière-plan.", diff --git a/packages/react-ui/public/locales/ja/translation.json b/packages/react-ui/public/locales/ja/translation.json index 7b0e44114e6..de4feebdf7f 100644 --- a/packages/react-ui/public/locales/ja/translation.json +++ b/packages/react-ui/public/locales/ja/translation.json @@ -140,7 +140,9 @@ "Update Tool": "", "Add Tool": "ツールを追加", "Connect your account": "", - "Let your agent generate a value for this": "", + "Let agent decide": "", + "Set value myself": "", + "Leave empty": "", "OR": "OR", "And If": "と", "+ And": "+", @@ -892,7 +894,6 @@ "Add MCP Server": "MCP サーバーを追加", "Remove tool": "", "Add Action": "", - "and": "と", "Creating...": "作成中...", "New MCP Flow": "", "Try adjusting your search or create a new flow.": "", @@ -916,6 +917,7 @@ "Add Server": "サーバーを追加", "+ New Connection": "+ 新しい接続", "Connection is required": "接続が必要です", + "No app is selected": "", "(Already added)": "", "No actions found": "", "Add Field": "", @@ -963,6 +965,7 @@ "Receive updates and newsletters from activepieces": "アクティベーションピースから更新情報やニュースレターを受け取る", "By creating an account, you agree to our": "アカウントを作成することで、以下に同意したことになります。", "terms of service": "利用規約", + "and": "と", "privacy policy": "プライバシー ポリシー", "Sign up With": "でサインアップ", "Google": "Google", @@ -1140,7 +1143,6 @@ "Please select a file first": "最初にファイルを選択してください", "Unsupported file type": "サポートされていないファイルタイプ", "Import Flow": "フローをインポート", - "Warning": "警告", "Importing a flow will overwrite your current one.": "フローをインポートすると現在のフローが上書きされます。", "Folders": "フォルダ", "Please select a folder": "フォルダを選択してください", @@ -1166,6 +1168,7 @@ "Real time flow": "リアルタイム フロー", "Flow can't be published with empty trigger {name}": "空のトリガー {name}でフローを公開できません", "Please contact support as your published flow has a problem": "公開フローに問題があるため、サポートに連絡してください。", + "Import flow": "", "New Flow": "", "New flow": "", "Are you sure you want to delete these flows? This will permanently delete the flows, all their data and any background runs.": "これらのフローを削除してもよろしいですか?フロー、すべてのデータ、およびバックグラウンド実行が完全に削除されます。", diff --git a/packages/react-ui/public/locales/nl/translation.json b/packages/react-ui/public/locales/nl/translation.json index 05d079c8546..3a2a71d02b7 100644 --- a/packages/react-ui/public/locales/nl/translation.json +++ b/packages/react-ui/public/locales/nl/translation.json @@ -140,7 +140,9 @@ "Update Tool": "", "Add Tool": "Functie toevoegen", "Connect your account": "", - "Let your agent generate a value for this": "", + "Let agent decide": "", + "Set value myself": "", + "Leave empty": "", "OR": "OF", "And If": "En als", "+ And": "+ En", @@ -895,7 +897,6 @@ "Add MCP Server": "MCP-server toevoegen", "Remove tool": "", "Add Action": "", - "and": "en", "Creating...": "Maken...", "New MCP Flow": "", "Try adjusting your search or create a new flow.": "", @@ -919,6 +920,7 @@ "Add Server": "Server toevoegen", "+ New Connection": "+ Nieuwe Verbinding", "Connection is required": "Verbinding is vereist", + "No app is selected": "", "(Already added)": "", "No actions found": "", "Add Field": "", @@ -966,6 +968,7 @@ "Receive updates and newsletters from activepieces": "Ontvang updates en nieuwsbrieven van activepieces", "By creating an account, you agree to our": "Door een account aan te maken, gaat je akkoord met onze", "terms of service": "algemene voorwaarden", + "and": "en", "privacy policy": "privacybeleid", "Sign up With": "Registreer met", "Google": "Google", @@ -1143,7 +1146,6 @@ "Please select a file first": "Selecteer eerst een bestand", "Unsupported file type": "Niet-ondersteund bestandstype", "Import Flow": "Flow importeren", - "Warning": "Waarschuwing", "Importing a flow will overwrite your current one.": "Het importeren van een stroom overschrijft uw huidige versie.", "Folders": "Mappen", "Please select a folder": "Selecteer een map", @@ -1169,6 +1171,7 @@ "Real time flow": "Real-time flow", "Flow can't be published with empty trigger {name}": "Flow kan niet worden gepubliceerd met lege trigger {name}", "Please contact support as your published flow has a problem": "Neem contact op met support omdat je gepubliceerde flow een probleem heeft", + "Import flow": "", "New Flow": "", "New flow": "", "Are you sure you want to delete these flows? This will permanently delete the flows, all their data and any background runs.": "Weet je zeker dat je deze flows wilt verwijderen? Dit zal de flows, al hun gegevens en achtergrondgegevens permanent verwijderen.", diff --git a/packages/react-ui/public/locales/pt/translation.json b/packages/react-ui/public/locales/pt/translation.json index 2f7c01520cb..8dfff91eccd 100644 --- a/packages/react-ui/public/locales/pt/translation.json +++ b/packages/react-ui/public/locales/pt/translation.json @@ -140,7 +140,9 @@ "Update Tool": "", "Add Tool": "Adicionar Ferramenta", "Connect your account": "", - "Let your agent generate a value for this": "", + "Let agent decide": "", + "Set value myself": "", + "Leave empty": "", "OR": "OU", "And If": "E Se", "+ And": "+ E", @@ -898,7 +900,6 @@ "Add MCP Server": "Adicionar Servidor MCP", "Remove tool": "", "Add Action": "", - "and": "e", "Creating...": "Criando...", "New MCP Flow": "", "Try adjusting your search or create a new flow.": "", @@ -922,6 +923,7 @@ "Add Server": "Adicionar Servidor", "+ New Connection": "+ Nova conexão", "Connection is required": "A conexão é necessária", + "No app is selected": "", "(Already added)": "", "No actions found": "", "Add Field": "", @@ -969,6 +971,7 @@ "Receive updates and newsletters from activepieces": "Receba atualizações e boletins informativos do activepieces", "By creating an account, you agree to our": "Ao criar uma conta, você concorda com nossos", "terms of service": "termos de serviço", + "and": "e", "privacy policy": "política de privacidade", "Sign up With": "Cadastre-se com", "Google": "Google", @@ -1146,7 +1149,6 @@ "Please select a file first": "Por favor, selecione um arquivo primeiro", "Unsupported file type": "Tipo de arquivo não suportado", "Import Flow": "Importar Fluxo", - "Warning": "ATENÇÃO", "Importing a flow will overwrite your current one.": "A importação de um fluxo sobrescreverá o atual.", "Folders": "Pastas", "Please select a folder": "Por favor, selecione uma pasta", @@ -1172,6 +1174,7 @@ "Real time flow": "Fluxo em tempo real", "Flow can't be published with empty trigger {name}": "O fluxo não pode ser publicado com o disparador vazio {name}", "Please contact support as your published flow has a problem": "Por favor contate o suporte pois seu fluxo publicado tem um problema", + "Import flow": "", "New Flow": "", "New flow": "", "Are you sure you want to delete these flows? This will permanently delete the flows, all their data and any background runs.": "Tem certeza que deseja excluir estes fluxos? Isto irá excluir permanentemente os fluxos, todos os seus dados e quaisquer execuções em segundo plano.", diff --git a/packages/react-ui/public/locales/zh-TW/translation.json b/packages/react-ui/public/locales/zh-TW/translation.json index 0e6b736333b..49935dccfbd 100644 --- a/packages/react-ui/public/locales/zh-TW/translation.json +++ b/packages/react-ui/public/locales/zh-TW/translation.json @@ -140,7 +140,9 @@ "Update Tool": "", "Add Tool": "", "Connect your account": "", - "Let your agent generate a value for this": "", + "Let agent decide": "", + "Set value myself": "", + "Leave empty": "", "OR": "", "And If": "", "+ And": "", @@ -892,7 +894,6 @@ "Add MCP Server": "", "Remove tool": "", "Add Action": "", - "and": "", "Creating...": "", "New MCP Flow": "", "Try adjusting your search or create a new flow.": "", @@ -916,6 +917,7 @@ "Add Server": "", "+ New Connection": "", "Connection is required": "", + "No app is selected": "", "(Already added)": "", "No actions found": "", "Add Field": "", @@ -963,6 +965,7 @@ "Receive updates and newsletters from activepieces": "", "By creating an account, you agree to our": "", "terms of service": "", + "and": "", "privacy policy": "", "Sign up With": "", "Google": "", @@ -1140,7 +1143,6 @@ "Please select a file first": "", "Unsupported file type": "", "Import Flow": "", - "Warning": "", "Importing a flow will overwrite your current one.": "", "Folders": "", "Please select a folder": "", @@ -1166,6 +1168,7 @@ "Real time flow": "", "Flow can't be published with empty trigger {name}": "", "Please contact support as your published flow has a problem": "", + "Import flow": "", "New Flow": "", "New flow": "", "Are you sure you want to delete these flows? This will permanently delete the flows, all their data and any background runs.": "", diff --git a/packages/react-ui/public/locales/zh/translation.json b/packages/react-ui/public/locales/zh/translation.json index b07952d0572..d379ffc59b4 100644 --- a/packages/react-ui/public/locales/zh/translation.json +++ b/packages/react-ui/public/locales/zh/translation.json @@ -140,7 +140,9 @@ "Update Tool": "", "Add Tool": "Add Tool", "Connect your account": "", - "Let your agent generate a value for this": "", + "Let agent decide": "", + "Set value myself": "", + "Leave empty": "", "OR": "或", "And If": "如果:", "+ And": "+", @@ -892,7 +894,6 @@ "Add MCP Server": "Add MCP Server", "Remove tool": "", "Add Action": "", - "and": "和", "Creating...": "Creating...", "New MCP Flow": "", "Try adjusting your search or create a new flow.": "", @@ -916,6 +917,7 @@ "Add Server": "添加服务器", "+ New Connection": "+ 新建连接", "Connection is required": "Connection is required", + "No app is selected": "", "(Already added)": "", "No actions found": "", "Add Field": "", @@ -963,6 +965,7 @@ "Receive updates and newsletters from activepieces": "从活动中接收更新和新闻消息", "By creating an account, you agree to our": "通过创建帐户,您同意我们", "terms of service": "服务条款", + "and": "和", "privacy policy": "隐私政策", "Sign up With": "注册", "Google": "Google", @@ -1140,7 +1143,6 @@ "Please select a file first": "请先选择一个文件", "Unsupported file type": "不支持的文件类型", "Import Flow": "导入流", - "Warning": "警告", "Importing a flow will overwrite your current one.": "导入流程将覆盖您当前的流程。", "Folders": "文件夹", "Please select a folder": "请选择一个文件夹", @@ -1166,6 +1168,7 @@ "Real time flow": "实时流程", "Flow can't be published with empty trigger {name}": "Flow can't be published with empty trigger {name}", "Please contact support as your published flow has a problem": "请联系支持,因为您发布的流程有问题", + "Import flow": "", "New Flow": "", "New flow": "", "Are you sure you want to delete these flows? This will permanently delete the flows, all their data and any background runs.": "您确定要删除这些流程吗?这将永久删除流程、所有数据和任何后台运行。", From 4b8a0f4863f3a457c8160186ac33c88bda1218b3 Mon Sep 17 00:00:00 2001 From: Abdul <106555838+AbdulTheActivePiecer@users.noreply.github.com> Date: Tue, 13 Jan 2026 20:45:57 +0300 Subject: [PATCH 2/7] fix: notes press (#10848) --- .../builder/flow-canvas/canvas-controls.tsx | 4 ++-- .../flow-canvas/nodes/note-node/index.tsx | 6 ++++++ .../nodes/note-node/note-drag-overlay.tsx | 4 +--- .../components/ui/markdown-input/index.tsx | 20 ++++++++++++++++++- 4 files changed, 28 insertions(+), 6 deletions(-) diff --git a/packages/react-ui/src/app/builder/flow-canvas/canvas-controls.tsx b/packages/react-ui/src/app/builder/flow-canvas/canvas-controls.tsx index 652b04c57e8..1c167e8fb9b 100644 --- a/packages/react-ui/src/app/builder/flow-canvas/canvas-controls.tsx +++ b/packages/react-ui/src/app/builder/flow-canvas/canvas-controls.tsx @@ -7,7 +7,7 @@ import { Minus, MousePointer, Plus, - StickerIcon, + StickyNote, } from 'lucide-react'; import { useCallback, useEffect } from 'react'; @@ -277,7 +277,7 @@ const CanvasControls = ({ ); }} > - + )} diff --git a/packages/react-ui/src/app/builder/flow-canvas/nodes/note-node/index.tsx b/packages/react-ui/src/app/builder/flow-canvas/nodes/note-node/index.tsx index 7fc5cf35993..eef3bb8a37f 100644 --- a/packages/react-ui/src/app/builder/flow-canvas/nodes/note-node/index.tsx +++ b/packages/react-ui/src/app/builder/flow-canvas/nodes/note-node/index.tsx @@ -137,6 +137,12 @@ const NoteContent = ({ note, isDragging }: NoteContentProps) => { e.stopPropagation(); editorRef.current?.commands.focus(); }} + onKeyDown={(e) => { + e.stopPropagation(); + if (e.key === 'Shift') { + e.stopPropagation(); + } + }} > { } return (
{ if (noteDragOverlayMode === NoteDragOverlayMode.CREATE) { diff --git a/packages/react-ui/src/components/ui/markdown-input/index.tsx b/packages/react-ui/src/components/ui/markdown-input/index.tsx index 3c0c7e769a3..941a140bb66 100644 --- a/packages/react-ui/src/components/ui/markdown-input/index.tsx +++ b/packages/react-ui/src/components/ui/markdown-input/index.tsx @@ -10,7 +10,7 @@ import Text from '@tiptap/extension-text'; import { Underline } from '@tiptap/extension-underline'; import { Focus, UndoRedo } from '@tiptap/extensions'; import { Markdown } from '@tiptap/markdown'; -import { Editor, EditorContent, useEditor } from '@tiptap/react'; +import { Editor, EditorContent, Extension, useEditor } from '@tiptap/react'; import React, { useImperativeHandle } from 'react'; import { cn } from '@/lib/utils'; @@ -55,6 +55,24 @@ export const MarkdownInput = React.forwardRef< UndoRedo.configure({ depth: 10, }), + Extension.create({ + addKeyboardShortcuts() { + return { + 'Cmd-Enter'() { + editor.commands.enter(); + return true; + }, + 'Ctrl-Enter'() { + editor.commands.enter(); + return true; + }, + 'Shift-Enter'() { + editor.commands.enter(); + return true; + }, + }; + }, + }), ], content: initialValue, contentType: 'markdown', From fbb7b1530cde36dafacce754bee391846f84e8b6 Mon Sep 17 00:00:00 2001 From: Mohammad AbuAboud Date: Tue, 13 Jan 2026 18:53:24 +0100 Subject: [PATCH 3/7] feat: update time period selection to include 'All Time' option in Analytics and Leaderboard pages --- .../react-ui/src/app/routes/impact/index.tsx | 4 +- .../src/app/routes/leaderboard/index.tsx | 71 ++++++++++--------- 2 files changed, 38 insertions(+), 37 deletions(-) diff --git a/packages/react-ui/src/app/routes/impact/index.tsx b/packages/react-ui/src/app/routes/impact/index.tsx index c63346688f3..883d466f351 100644 --- a/packages/react-ui/src/app/routes/impact/index.tsx +++ b/packages/react-ui/src/app/routes/impact/index.tsx @@ -36,7 +36,7 @@ export default function AnalyticsPage() { const selectedProjectId = searchParams.get('projectId') || undefined; const selectedTimePeriod = (searchParams.get('timePeriod') as AnalyticsTimePeriod) || - AnalyticsTimePeriod.LAST_MONTH; + AnalyticsTimePeriod.ALL_TIME; const { data: projects } = projectCollectionUtils.useAll(); const { data, isLoading } = platformAnalyticsHooks.useAnalyticsTimeBased( selectedTimePeriod, @@ -59,7 +59,7 @@ export default function AnalyticsPage() { const handleTimePeriodChange = (timePeriod: string) => { const newParams = new URLSearchParams(searchParams); - if (timePeriod === AnalyticsTimePeriod.LAST_MONTH) { + if (timePeriod === AnalyticsTimePeriod.ALL_TIME) { newParams.delete('timePeriod'); } else { newParams.set('timePeriod', timePeriod); diff --git a/packages/react-ui/src/app/routes/leaderboard/index.tsx b/packages/react-ui/src/app/routes/leaderboard/index.tsx index 5b2c6ebe3d3..d3d92ff47b8 100644 --- a/packages/react-ui/src/app/routes/leaderboard/index.tsx +++ b/packages/react-ui/src/app/routes/leaderboard/index.tsx @@ -30,7 +30,7 @@ import { UsersLeaderboard, UserStats } from './users-leaderboard'; export default function LeaderboardPage() { const [timePeriod, setTimePeriod] = useState( - AnalyticsTimePeriod.LAST_MONTH, + AnalyticsTimePeriod.ALL_TIME, ); const { data: analyticsData, isLoading: isAnalyticsLoading } = platformAnalyticsHooks.useAnalytics(); @@ -161,7 +161,41 @@ export default function LeaderboardPage() {
} description={t('See top performers by flows created and time saved')} - /> + > +
+ + +
+ -
- - -
From 667859a72e62c017e4e2765f72b0c6096f4fc766 Mon Sep 17 00:00:00 2001 From: Abdul <106555838+AbdulTheActivePiecer@users.noreply.github.com> Date: Tue, 13 Jan 2026 21:44:39 +0300 Subject: [PATCH 4/7] fix: inability to save an oauth2 (client credentials grant type) connection (#10849) --- packages/react-ui/src/features/connections/lib/utils.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/packages/react-ui/src/features/connections/lib/utils.ts b/packages/react-ui/src/features/connections/lib/utils.ts index 566bcd8cf8f..671c6d6eda6 100644 --- a/packages/react-ui/src/features/connections/lib/utils.ts +++ b/packages/react-ui/src/features/connections/lib/utils.ts @@ -190,7 +190,10 @@ export const newConnectionUtils = { type: AppConnectionType.OAUTH2, client_id: '', redirect_url: redirectUrl, - code: '', + code: + grantType === OAuth2GrantType.CLIENT_CREDENTIALS + ? 'FAKE_CODE' + : '', scope: auth.scope.join(' '), authorization_method: auth.authorizationMethod, props: formUtils.getDefaultValueForProperties({ From e8ef135631e14f5e9998aa1bdad629bcb27d0612 Mon Sep 17 00:00:00 2001 From: Mo AbuAboud Date: Tue, 13 Jan 2026 22:29:48 +0100 Subject: [PATCH 5/7] fix: git push & empty notes (#10852) --- .../app/flows/flow-version/migrations/index.ts | 2 ++ .../migrations/migrate-v13-add-notes.ts | 17 +++++++++++++++++ .../api/src/app/flows/flow/flow.service.ts | 2 +- packages/shared/src/lib/flows/flow-version.ts | 2 +- 4 files changed, 21 insertions(+), 2 deletions(-) create mode 100644 packages/server/api/src/app/flows/flow-version/migrations/migrate-v13-add-notes.ts diff --git a/packages/server/api/src/app/flows/flow-version/migrations/index.ts b/packages/server/api/src/app/flows/flow-version/migrations/index.ts index fcffc61b573..6b34d0a7f56 100644 --- a/packages/server/api/src/app/flows/flow-version/migrations/index.ts +++ b/packages/server/api/src/app/flows/flow-version/migrations/index.ts @@ -4,6 +4,7 @@ import { migrateConnectionIds } from './migrate-v1-connection-ids' import { migrateV10AiPiecesProviderId } from './migrate-v10-ai-pieces-provider-id' import { migrateV11TablesToV2 } from './migrate-v11-tables-to-v2' import { migrateV12FixPieceVersion } from './migrate-v12-fix-piece-version' +import { migrateV13AddNotes } from './migrate-v13-add-notes' import { migrateAgentPieceV2 } from './migrate-v2-agent-piece' import { migrateAgentPieceV3 } from './migrate-v3-agent-piece' import { migrateAgentPieceV4 } from './migrate-v4-agent-piece' @@ -32,6 +33,7 @@ const migrations: Migration[] = [ migrateV10AiPiecesProviderId, migrateV11TablesToV2, migrateV12FixPieceVersion, + migrateV13AddNotes, ] as const export const flowMigrations = { diff --git a/packages/server/api/src/app/flows/flow-version/migrations/migrate-v13-add-notes.ts b/packages/server/api/src/app/flows/flow-version/migrations/migrate-v13-add-notes.ts new file mode 100644 index 00000000000..f303d13a46f --- /dev/null +++ b/packages/server/api/src/app/flows/flow-version/migrations/migrate-v13-add-notes.ts @@ -0,0 +1,17 @@ +import { + FlowVersion, + isNil, +} from '@activepieces/shared' +import { Migration } from '.' + +export const migrateV13AddNotes: Migration = { + targetSchemaVersion: '13', + migrate: async (flowVersion: FlowVersion): Promise => { + return { + ...flowVersion, + notes: isNil(flowVersion.notes) ? [] : flowVersion.notes, + schemaVersion: '14', + } + }, +} + diff --git a/packages/server/api/src/app/flows/flow/flow.service.ts b/packages/server/api/src/app/flows/flow/flow.service.ts index 65cb8f2e81e..b6c622c38be 100644 --- a/packages/server/api/src/app/flows/flow/flow.service.ts +++ b/packages/server/api/src/app/flows/flow/flow.service.ts @@ -158,7 +158,7 @@ export const flowService = (log: FastifyBaseLogger) => ({ 'latest_version', `latest_version."flowId" = ff.id AND latest_version.id = (${latestVersionSubquery.getQuery()})`, ) - queryBuilder.leftJoinAndMapOne( + queryBuilder.innerJoinAndMapOne( 'ff.version', 'flow_version', 'published_version', diff --git a/packages/shared/src/lib/flows/flow-version.ts b/packages/shared/src/lib/flows/flow-version.ts index a210e13b43a..7146e065d31 100755 --- a/packages/shared/src/lib/flows/flow-version.ts +++ b/packages/shared/src/lib/flows/flow-version.ts @@ -7,7 +7,7 @@ import { FlowTrigger } from './triggers/trigger' export type FlowVersionId = ApId -export const LATEST_FLOW_SCHEMA_VERSION = '13' +export const LATEST_FLOW_SCHEMA_VERSION = '14' export enum FlowVersionState { LOCKED = 'LOCKED', From 223d1b4ff16510b146ddb2841eb15c4c7585cefb Mon Sep 17 00:00:00 2001 From: Hazem Adel Date: Tue, 13 Jan 2026 23:38:21 +0200 Subject: [PATCH 6/7] feat: release v0.77.0 (#10847) --- docker-compose.yml | 2 +- package.json | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/docker-compose.yml b/docker-compose.yml index d14ff392220..975760186c6 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,6 +1,6 @@ services: activepieces: - image: ghcr.io/activepieces/activepieces:0.76.1 + image: ghcr.io/activepieces/activepieces:0.77.0 container_name: activepieces restart: unless-stopped ## Enable the following line if you already use AP_EXECUTION_MODE with SANDBOX_PROCESS or old activepieces, checking the breaking change documentation for more info. diff --git a/package.json b/package.json index 588f9e518af..67348fe9dc2 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "activepieces", - "version": "0.76.1", - "rcVersion": "0.77.0-rc.0", + "version": "0.77.0", + "rcVersion": "0.78.0-rc.0", "scripts": { "prepare": "husky install", "prebuild": "node tools/scripts/install-bun.js", From 9afe1b8fa3bfbdf92ee5e3cc7734671b834c5338 Mon Sep 17 00:00:00 2001 From: Mo AbuAboud Date: Tue, 13 Jan 2026 22:57:38 +0100 Subject: [PATCH 7/7] feat: release 0.77.1 (#10853) --- docker-compose.yml | 2 +- package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/docker-compose.yml b/docker-compose.yml index 975760186c6..3c55754132b 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,6 +1,6 @@ services: activepieces: - image: ghcr.io/activepieces/activepieces:0.77.0 + image: ghcr.io/activepieces/activepieces:0.77.1 container_name: activepieces restart: unless-stopped ## Enable the following line if you already use AP_EXECUTION_MODE with SANDBOX_PROCESS or old activepieces, checking the breaking change documentation for more info. diff --git a/package.json b/package.json index 67348fe9dc2..adafc00b769 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "activepieces", - "version": "0.77.0", + "version": "0.77.1", "rcVersion": "0.78.0-rc.0", "scripts": { "prepare": "husky install",