diff --git a/docker-compose.yml b/docker-compose.yml index 3613153df37..be88e652d50 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,6 +1,6 @@ services: activepieces: - image: ghcr.io/activepieces/activepieces:0.77.5 + image: ghcr.io/activepieces/activepieces:0.77.6 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 343a3e3004d..536ecf9a15d 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "activepieces", - "version": "0.77.5", + "version": "0.77.6", "rcVersion": "0.78.0-rc.0", "scripts": { "prepare": "husky install", diff --git a/packages/pieces/community/bokio/src/i18n/translation.json b/packages/pieces/community/bokio/src/i18n/translation.json new file mode 100644 index 00000000000..db8cbcb4b46 --- /dev/null +++ b/packages/pieces/community/bokio/src/i18n/translation.json @@ -0,0 +1,127 @@ +{ + "Bokio is an accounting software platform which offers digital bookkeeping, invoicing, and financial management tools to help simplify accounting processes.": "Bokio is an accounting software platform which offers digital bookkeeping, invoicing, and financial management tools to help simplify accounting processes.", + "Company ID": "Company ID", + "API Key": "API Key", + "Enter your Bokio Company ID ": "Enter your Bokio Company ID ", + "Enter your Bokio API Key": "Enter your Bokio API Key", + "Bokio API Key is required to authenticate requests to Bokio": "Bokio API Key is required to authenticate requests to Bokio", + "Create Customer": "Create Customer", + "Create Invoice": "Create Invoice", + "Add line item to invoice": "Add line item to invoice", + "Create an item": "Create an item", + "Create a journal entry": "Create a journal entry", + "Update an invoice": "Update an invoice", + "Find Customer": "Find Customer", + "Get Draft Invoice by Customer Name": "Get Draft Invoice by Customer Name", + "Get an invoice": "Get an invoice", + "Get a journal entry": "Get a journal entry", + "Custom API Call": "Custom API Call", + "Creates a new customer in Bokio": "Creates a new customer in Bokio", + "Creates a new draft invoice in Bokio": "Creates a new draft invoice in Bokio", + "Adds a line item to an existing draft invoice": "Adds a line item to an existing draft invoice", + "Creates a new item in Bokio": "Creates a new item in Bokio", + "Creates a new journal entry in Bokio": "Creates a new journal entry in Bokio", + "Updates an existing draft invoice in Bokio": "Updates an existing draft invoice in Bokio", + "Find customers in Bokio by filtering and pagination": "Find customers in Bokio by filtering and pagination", + "Get all draft invoices for a customer by customer name": "Get all draft invoices for a customer by customer name", + "Retrieve a specific invoice by its ID": "Retrieve a specific invoice by its ID", + "Retrieve a specific journal entry by its ID": "Retrieve a specific journal entry by its ID", + "Make a custom API call to a specific endpoint": "Make a custom API call to a specific endpoint", + "Customer Name": "Customer Name", + "Customer Type": "Customer Type", + "VAT Number": "VAT Number", + "Organization Number": "Organization Number", + "Payment Terms": "Payment Terms", + "Customer Number": "Customer Number", + "Email": "Email", + "Phone": "Phone", + "Address line 1": "Address line 1", + "Address line 2": "Address line 2", + "Zip Code": "Zip Code", + "City": "City", + "Country": "Country", + "Invoice Type": "Invoice Type", + "Customer ID": "Customer ID", + "Invoice Date": "Invoice Date", + "Due Date": "Due Date", + "Order Number Reference": "Order Number Reference", + "Currency": "Currency", + "Currency Rate": "Currency Rate", + "Item Type": "Item Type", + "Item Details": "Item Details", + "Invoice": "Invoice", + "Title": "Title", + "Date": "Date", + "Items (JSON)": "Items (JSON)", + "Line Items (JSON)": "Line Items (JSON)", + "Filter Type": "Filter Type", + "Filter Value": "Filter Value", + "Page": "Page", + "Page Size": "Page Size", + "Invoice ID": "Invoice ID", + "Journal Entry ID": "Journal Entry ID", + "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)", + "Name of the customer": "Name of the customer", + "Type of the customer": "Type of the customer", + "Customer VAT number": "Customer VAT number", + "Customer organization number": "Customer organization number", + "Payment terms for the customer. Payment terms for the invoices. Payment terms can both take free text or days, in digits, until the payment is due.": "Payment terms for the customer. Payment terms for the invoices. Payment terms can both take free text or days, in digits, until the payment is due.", + "Customer number (optional)": "Customer number (optional)", + "Customer email address": "Customer email address", + "Customer phone number": "Customer phone number", + "Customer address line 1": "Customer address line 1", + "Customer address line 2": "Customer address line 2", + "Customer zip code": "Customer zip code", + "Customer city": "Customer city", + "Customer country (ISO 3166-1 alpha-2 country code)": "Customer country (ISO 3166-1 alpha-2 country code)", + "Type of invoice": "Type of invoice", + "UUID of the customer": "UUID of the customer", + "Invoice date (YYYY-MM-DD)": "Invoice date (YYYY-MM-DD)", + "Due date (YYYY-MM-DD)": "Due date (YYYY-MM-DD)", + "The order number associated with the invoice": "The order number associated with the invoice", + "ISO 4217 currency code (e.g., SEK, EUR, USD)": "ISO 4217 currency code (e.g., SEK, EUR, USD)", + "Currency rate (defaults to 1)": "Currency rate (defaults to 1)", + "Type of the line item": "Type of the line item", + "Configure item details based on item type": "Configure item details based on item type", + "Select the invoice": "Select the invoice", + "Type of the item": "Type of the item", + "Title of the journal entry": "Title of the journal entry", + "Journal entry date (YYYY-MM-DD)": "Journal entry date (YYYY-MM-DD)", + "Journal entry items as JSON array. Each item should have: account (account number), debit (optional), credit (optional)": "Journal entry items as JSON array. Each item should have: account (account number), debit (optional), credit (optional)", + "Currency rate": "Currency rate", + "Line items as JSON array. Each item should have: itemRef (object with id), description, quantity, unitPrice, unit, itemType (PRODUCT or SERVICE), vat": "Line items as JSON array. Each item should have: itemRef (object with id), description, quantity, unitPrice, unit, itemType (PRODUCT or SERVICE), vat", + "Type of filter to use": "Type of filter to use", + "Value to filter by": "Value to filter by", + "Page number (defaults to 1)": "Page number (defaults to 1)", + "Number of items per page (max 100, defaults to 25)": "Number of items per page (max 100, defaults to 25)", + "Name of the customer to find draft invoices for": "Name of the customer to find draft invoices for", + "The ID of the invoice to retrieve": "The ID of the invoice to retrieve", + "UUID of the journal entry": "UUID of the journal entry", + "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.", + "Individual": "Individual", + "Company": "Company", + "Cash Invoice": "Cash Invoice", + "Sales Item": "Sales Item", + "Description Only Item": "Description Only Item", + "Text": "Text", + "Name": "Name", + "Type": "Type", + "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/chain-aware/src/i18n/translation.json b/packages/pieces/community/chain-aware/src/i18n/translation.json new file mode 100644 index 00000000000..410ffd9e8bb --- /dev/null +++ b/packages/pieces/community/chain-aware/src/i18n/translation.json @@ -0,0 +1,40 @@ +{ + "Detect risky wallet behavior": "Detect risky wallet behavior", + "Enter your ChainAware API key.": "Enter your ChainAware API key.", + "Audit Wallet Address": "Audit Wallet Address", + "Credit Score": "Credit Score", + "Fraud Check": "Fraud Check", + "Rug Pull Check": "Rug Pull Check", + "Wallet Segment": "Wallet Segment", + "Custom API Call": "Custom API Call", + "Audit a wallet address for fraud risk": "Audit a wallet address for fraud risk", + "Get a user's credit score": "Get a user's credit score", + "Calculate fraud probability for a wallet address": "Calculate fraud probability for a wallet address", + "Calculate fraud probability for a contract address": "Calculate fraud probability for a contract address", + "Get wallet behaviour information": "Get wallet behaviour information", + "Make a custom API call to a specific endpoint": "Make a custom API call to a specific endpoint", + "Network": "Network", + "Wallet Address": "Wallet Address", + "Only Fraud": "Only Fraud", + "Contract Address": "Contract Address", + "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)", + "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/detecting-ai/src/i18n/translation.json b/packages/pieces/community/detecting-ai/src/i18n/translation.json new file mode 100644 index 00000000000..ab29aa61e2b --- /dev/null +++ b/packages/pieces/community/detecting-ai/src/i18n/translation.json @@ -0,0 +1,38 @@ +{ + "You can obtain your API key from the [DETECTING-AI.COM Dashboard](https://detecting-ai.com) in the API section.": "You can obtain your API key from the [DETECTING-AI.COM Dashboard](https://detecting-ai.com) in the API section.", + "Detect AI Content": "Detect AI Content", + "Check Plagiarism": "Check Plagiarism", + "Humanize Text": "Humanize Text", + "Custom API Call": "Custom API Call", + "Detect AI-generated content in text": "Detect AI-generated content in text", + "Check text for plagiarism": "Check text for plagiarism", + "Humanize text to make it sound more natural": "Humanize text to make it sound more natural", + "Make a custom API call to a specific endpoint": "Make a custom API call to a specific endpoint", + "Text": "Text", + "Version": "Version", + "Model": "Model", + "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)", + "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.", + "v1": "v1", + "v2": "v2", + "cognia": "cognia", + "lexi": "lexi", + "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/google-sheets/src/i18n/translation.json b/packages/pieces/community/google-sheets/src/i18n/translation.json index a3b8850edaa..1fb48d07eaa 100644 --- a/packages/pieces/community/google-sheets/src/i18n/translation.json +++ b/packages/pieces/community/google-sheets/src/i18n/translation.json @@ -1,73 +1,86 @@ { "Create, edit, and collaborate on spreadsheets online": "Create, edit, and collaborate on spreadsheets online", - "Insert Row": "Insert Row", - "Insert Multiple Rows": "Insert Multiple Rows", - "Delete Row": "Delete Row", + "Add Row": "Add Row", + "Add Multiple Rows": "Add Multiple Rows", "Update Row": "Update Row", + "Update Multiple Rows": "Update Multiple Rows", + "Delete Row": "Delete Row", "Find Rows": "Find Rows", "Create Spreadsheet": "Create Spreadsheet", "Create Worksheet": "Create Worksheet", "Clear Sheet": "Clear Sheet", - "Get Row": "Get Row", + "Delete Worksheet": "Delete Worksheet", + "Rename Worksheet": "Rename Worksheet", + "Format Row(s)": "Format Row(s)", + "Get Single Row by ID": "Get Single Row by ID", "Get next row(s)": "Get next row(s)", - "Get Many Rows": "Get Many Rows", + "Get All Rows": "Get All Rows", "Find Spreadsheet(s)": "Find Spreadsheet(s)", "Find Worksheet(s)": "Find Worksheet(s)", "Copy Worksheet": "Copy Worksheet", - "Update Multiple Rows": "Update Multiple Rows", "Create Spreadsheet Column": "Create Spreadsheet Column", - "Export Sheet": "Export Sheet", + "Export Worksheet": "Export Worksheet", "Custom API Call": "Custom API Call", - "Append a row of values to an existing sheet": "Append a row of values to an existing sheet", - "Add one or more new rows in a specific spreadsheet.": "Add one or more new rows in a specific spreadsheet.", - "Delete a row on an existing sheet you have access to": "Delete a row on an existing sheet you have access to", - "Overwrite values in an existing row": "Overwrite values in an existing row", - "Find or get rows in a Google Sheet by column name and search value": "Find or get rows in a Google Sheet by column name and search value", + "Add a new row of data to a specific spreadsheet.": "Add a new row of data to a specific spreadsheet.", + "Add multiple rows of data at once to a specific spreadsheet.": "Add multiple rows of data at once to a specific spreadsheet.", + "Update the data in an existing row.": "Update the data in an existing row.", + "Updates multiple rows in a specific spreadsheet.": "Updates multiple rows in a specific spreadsheet.", + "Delete a specific row from the selected sheet.": "Delete a specific row from the selected sheet.", + "Look up rows in a worksheet based on a column value.": "Look up rows in a worksheet based on a column value.", "Creates a blank spreadsheet.": "Creates a blank spreadsheet.", - "Create a blank worksheet with a title.": "Create a blank worksheet with a title.", - "Clears all rows on an existing sheet": "Clears all rows on an existing sheet", - "Get a row in a Google Sheet by row number": "Get a row in a Google Sheet by row number", - "Get next group of rows from a Google Sheet": "Get next group of rows from a Google Sheet", - "Get all values from the selected sheet.": "Get all values from the selected sheet.", + "Create a new blank worksheet with a title.": "Create a new blank worksheet with a title.", + "Clears all rows on an existing sheet.": "Clears all rows on an existing sheet.", + "Permanently delete a specific worksheet.": "Permanently delete a specific worksheet.", + "Rename specific worksheet.": "Rename specific worksheet.", + "Format one or multiple rows in specific spreadsheet.": "Format one or multiple rows in specific spreadsheet.", + "Retrieve a specific row using its unique ID.": "Retrieve a specific row using its unique ID.", + "Get next group of rows from a specifiec workheet": "Get next group of rows from a specifiec workheet", + "Get all the rows from a specific sheet.": "Get all the rows from a specific sheet.", "Find spreadsheet(s) by name.": "Find spreadsheet(s) by name.", "Finds a worksheet(s) by title.": "Finds a worksheet(s) by title.", "Creates a new worksheet by copying an existing one.": "Creates a new worksheet by copying an existing one.", - "Updates multiple rows in a specific spreadsheet.": "Updates multiple rows in a specific spreadsheet.", - "Adds a new column to a spreadsheet.": "Adds a new column to a spreadsheet.", - "Export a Google Sheets tab to CSV or TSV format.": "Export a Google Sheets tab to CSV or TSV format.", + "Creates a new column in a specific spreadsheet.": "Creates a new column in a specific spreadsheet.", + "Download a worksheet as a CSV or TSV file.": "Download a worksheet as a CSV or TSV file.", "Make a custom API call to a specific endpoint": "Make a custom API call to a specific endpoint", - "Include Team Drive Sheets ?": "Include Team Drive Sheets ?", + "Include Shared Drive Sheets ?": "Include Shared Drive Sheets ?", "Spreadsheet": "Spreadsheet", - "Sheet": "Sheet", + "Worksheet": "Worksheet", + "First Row Contains Headers ?": "First Row Contains Headers ?", "As String": "As String", - "Does the first row contain headers?": "Does the first row contain headers?", "Values": "Values", - "Rows Input Format": "Rows Input Format", + "Rows Data Format": "Rows Data Format", "Overwrite Existing Data?": "Overwrite Existing Data?", "Avoid Duplicates?": "Avoid Duplicates?", "Duplicate Value Column": "Duplicate Value Column", - "Header Row": "Header Row", + "Header Row Number": "Header Row Number", "Row Number": "Row Number", - "The name of the column to search in": "The name of the column to search in", + "Header Row": "Header Row", + "Column Name": "Column Name", "Search Value": "Search Value", - "Exact match": "Exact match", + "Exact Match": "Exact Match", "Starting Row": "Starting Row", "Number of Rows": "Number of Rows", - "Use header names for keys": "Use header names for keys", + "Use Column Names": "Use Column Names", "Title": "Title", "Parent Folder": "Parent Folder", "Headers": "Headers", - "Is First row Headers?": "Is First row Headers?", + "New Sheet Name": "New Sheet Name", + "Starting row": "Starting row", + "Ending row": "Ending row", + "Background Color": "Background Color", + "Text Color": "Text Color", + "Make text bold": "Make text bold", + "Make text Italic": "Make text Italic", + "Make text Strikethrough": "Make text Strikethrough", "Start Row": "Start Row", + "Use header names for keys": "Use header names for keys", "Markdown": "Markdown", "Memory Key": "Memory Key", "Group Size": "Group Size", "Spreadsheet Name": "Spreadsheet Name", - "Exact Match": "Exact Match", "Spreadsheet Containing the Worksheet to Copy": "Spreadsheet Containing the Worksheet to Copy", "Worksheet to Copy": "Worksheet to Copy", "Spreadsheet to paste in": "Spreadsheet to paste in", - "Column Name": "Column Name", "Column Index": "Column Index", "Export Format": "Export Format", "Return as Text": "Return as Text", @@ -78,40 +91,48 @@ "Response is Binary ?": "Response is Binary ?", "No Error on Failure": "No Error on Failure", "Timeout (in seconds)": "Timeout (in seconds)", - "Determines if sheets from Team Drives should be included in the results.": "Determines if sheets from Team Drives should be included in the results.", + "Turn this on to also see spreadsheets from Shared Drives.": "Turn this on to also see spreadsheets from Shared Drives.", "The ID of the spreadsheet to use.": "The ID of the spreadsheet to use.", - "The ID of the sheet to use.": "The ID of the sheet to use.", + "The ID of the worksheet to use.": "The ID of the worksheet to use.", "Inserted values that are dates and formulas will be entered strings and have no effect": "Inserted values that are dates and formulas will be entered strings and have no effect", - "If the first row is headers": "If the first row is headers", - "The values to insert": "The values to insert", - "Select the format of the input values to be inserted into the sheet.": "Select the format of the input values to be inserted into the sheet.", - "The values to insert.": "The values to insert.", + "The values to add": "The values to add", + "Select the format of the input values to be added into the worksheet.": "Select the format of the input values to be added into the worksheet.", + "The values to add.": "The values to add.", "Enable this option to replace all existing data in the sheet with new data from your input. This will clear any extra rows beyond the updated range.": "Enable this option to replace all existing data in the sheet with new data from your input. This will clear any extra rows beyond the updated range.", "Enable this option to check for duplicate values before inserting data into the sheet. Only unique rows will be added based on the selected column.": "Enable this option to check for duplicate values before inserting data into the sheet. Only unique rows will be added based on the selected column.", "The column to check for duplicate values.": "The column to check for duplicate values.", "Inserted values that are dates and formulas will be entered as strings and have no effect": "Inserted values that are dates and formulas will be entered as strings and have no effect", - "Which row contains the headers?": "Which row contains the headers?", - "The row number to remove": "The row number to remove", + "Enter the row number where your column headers are located (usually row 1).": "Enter the row number where your column headers are located (usually row 1).", "The row number to update": "The row number to update", - "The value to search for in the specified column. If left empty, all rows will be returned.": "The value to search for in the specified column. If left empty, all rows will be returned.", - "Whether to choose the rows with exact match or choose the rows that contain the search value": "Whether to choose the rows with exact match or choose the rows that contain the search value", - "The row number to start searching from": "The row number to start searching from", - "The number of rows to return ( the default is 1 if not specified )": "The number of rows to return ( the default is 1 if not specified )", - "Map A/B/C… to the actual column headers (row specified above).": "Map A/B/C… to the actual column headers (row specified above).", + "The values to update.": "The values to update.", + "Which row contains the headers?": "Which row contains the headers?", + "The number of the row you want to delete.": "The number of the row you want to delete.", + "The name of the column to search in": "The name of the column to search in", + "The value to look for in the selected column. Leave empty to return all rows.": "The value to look for in the selected column. Leave empty to return all rows.", + "Only return rows where the cell value exactly matches the search value.": "Only return rows where the cell value exactly matches the search value.", + "Start searching from this row number.": "Start searching from this row number.", + "How many rows to return. Defaults to 1 if not specified.": "How many rows to return. Defaults to 1 if not specified.", + "The row number that contains the column names.": "The row number that contains the column names.", + "Use column names as keys instead of A, B, C.": "Use column names as keys instead of A, B, C.", "The title of the new spreadsheet.": "The title of the new spreadsheet.", "The folder to create the worksheet in.By default, the new worksheet is created in the root folder of drive.": "The folder to create the worksheet in.By default, the new worksheet is created in the root folder of drive.", "The title of the new worksheet.": "The title of the new worksheet.", - "The row number to get from the sheet": "The row number to get from the sheet", + "The ID of the worksheet to delete.": "The ID of the worksheet to delete.", + "The ID of the worksheet to rename.": "The ID of the worksheet to rename.", + "The first row number where formatting should begin.": "The first row number where formatting should begin.", + "The last row number where formatting should stop (leave empty to format only the starting row).": "The last row number where formatting should stop (leave empty to format only the starting row).", + "Provide a HEX color code (example: #FFD966)": "Provide a HEX color code (example: #FFD966)", + "Enter the row number you want to retrieve": "Enter the row number you want to retrieve", "Which row to start from?": "Which row to start from?", + "Map A/B/C… to the actual column headers (row specified above).": "Map A/B/C… to the actual column headers (row specified above).", "\n**Notes:**\n\n- Memory key is used to remember where last row was processed and will be used in the following runs.\n- Republishing the flow **keeps** the memory key value, If you want to start over **change** the memory key.\n": "\n**Notes:**\n\n- Memory key is used to remember where last row was processed and will be used in the following runs.\n- Republishing the flow **keeps** the memory key value, If you want to start over **change** the memory key.\n", "The key used to store the current row number in memory": "The key used to store the current row number in memory", "The number of rows to get": "The number of rows to get", - "The name of the spreadsheet(s) to find.": "The name of the spreadsheet(s) to find.", + "Enter the name of the spreadsheet to search for": "Enter the name of the spreadsheet to search for", "If true, only return spreadsheets that exactly match the name. If false, return spreadsheets that contain the name.": "If true, only return spreadsheets that exactly match the name. If false, return spreadsheets that contain the name.", "If true, only return worksheets that exactly match the name. If false, return worksheets that contain the name.": "If true, only return worksheets that exactly match the name. If false, return worksheets that contain the name.", - "The values to update.": "The values to update.", "The column index starts from 1.For example, if you want to add a column to the third column, enter 3.Ff the input is less than 1 the column will be added after the last current column.": "The column index starts from 1.For example, if you want to add a column to the third column, enter 3.Ff the input is less than 1 the column will be added after the last current column.", - "The format to export the sheet to.": "The format to export the sheet to.", + "Select the file type to export the sheet as.": "Select the file type to export the sheet as.", "Return the exported data as text instead of a file.": "Return the exported data as text instead of a file.", "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.", diff --git a/packages/pieces/community/lets-calendar/src/i18n/translation.json b/packages/pieces/community/lets-calendar/src/i18n/translation.json new file mode 100644 index 00000000000..0360572fcfb --- /dev/null +++ b/packages/pieces/community/lets-calendar/src/i18n/translation.json @@ -0,0 +1,48 @@ +{ + "Let's Calendar is a powerful calendar management tool that helps you organize your schedule, set reminders, and share events with ease.": "Let's Calendar is a powerful calendar management tool that helps you organize your schedule, set reminders, and share events with ease.", + "Client Key": "Client Key", + "Client Secret": "Client Secret", + "Your Let's Calendar Client Key": "Your Let's Calendar Client Key", + "Your Let's Calendar Client Secret": "Your Let's Calendar Client Secret", + "Authenticate with your Let's Calendar API Key": "Authenticate with your Let's Calendar API Key", + "Add Contact to Campaign": "Add Contact to Campaign", + "Custom API Call": "Custom API Call", + "Add a single contact to a campaign": "Add a single contact to a campaign", + "Make custom API calls to Let's Calendar. Note: An access token must first be generated using your client key and secret key via the /access_token endpoint. This access token is then used to authenticate all subsequent API requests by adding it to the Authorization header as 'Bearer ${accessToken}'.": "Make custom API calls to Let's Calendar. Note: An access token must first be generated using your client key and secret key via the /access_token endpoint. This access token is then used to authenticate all subsequent API requests by adding it to the Authorization header as 'Bearer ${accessToken}'.", + "Campaign ID": "Campaign ID", + "First Name": "First Name", + "Last Name": "Last Name", + "Email": "Email", + "Login URL": "Login URL", + "Username": "Username", + "Password": "Password", + "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 unique identifier of the campaign": "The unique identifier of the campaign", + "The first name of the contact (max 150 characters)": "The first name of the contact (max 150 characters)", + "The last name of the contact (max 150 characters)": "The last name of the contact (max 150 characters)", + "A valid email address (max 150 characters)": "A valid email address (max 150 characters)", + "The login URL for the contact": "The login URL for the contact", + "The username for the contact": "The username for the contact", + "The password for the contact": "The password for the contact", + "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 Campaign": "New Campaign", + "Trigger when a new campaign is created": "Trigger when a new campaign is created" +} \ No newline at end of file diff --git a/packages/pieces/community/microsoft-excel-365/src/i18n/translation.json b/packages/pieces/community/microsoft-excel-365/src/i18n/translation.json index dccf3cd72dc..ad0cede6f0d 100644 --- a/packages/pieces/community/microsoft-excel-365/src/i18n/translation.json +++ b/packages/pieces/community/microsoft-excel-365/src/i18n/translation.json @@ -61,6 +61,10 @@ "Worksheet": "Worksheet", "Does the first row contain headers?": "Does the first row contain headers?", "Values": "Values", + "Markdown": "Markdown", + "Filter Column": "Filter Column", + "Filter Type": "Filter Type", + "Filter Value": "Filter Value", "Return All": "Return All", "Limit": "Limit", "Range": "Range", @@ -91,6 +95,7 @@ "Timeout (in seconds)": "Timeout (in seconds)", "If the first row is headers": "If the first row is headers", "The values to insert": "The values to insert", + "Use below Filter properties to insert only the rows that meet your conditions.": "Use below Filter properties to insert only the rows that meet your conditions.", "If checked, all worksheets will be returned": "If checked, all worksheets will be returned", "Limit the number of worksheets returned": "Limit the number of worksheets returned", "Range of the rows to retrieve (e.g., A2:B2)": "Range of the rows to retrieve (e.g., A2:B2)", @@ -125,6 +130,10 @@ "\nThe new name for the worksheet. The name must adhere to the following rules:\n- Cannot be blank.\n- Cannot exceed 31 characters.\n- Must not contain any of the following characters: `/`, `\\`, `?`, `*`, `:`, `[`, `]`.\n- The name \"History\" is reserved by Excel and cannot be used.\n": "\nThe new name for the worksheet. The name must adhere to the following rules:\n- Cannot be blank.\n- Cannot exceed 31 characters.\n- Must not contain any of the following characters: `/`, `\\`, `?`, `*`, `:`, `[`, `]`.\n- The name \"History\" is reserved by Excel and cannot be used.\n", "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.", + "(Text) Exactly matches": "(Text) Exactly matches", + "(Text) Does not exactly match": "(Text) Does not exactly match", + "(Text) Matches any of": "(Text) Matches any of", + "(Text) Matches none of": "(Text) Matches none of", "All (Contents and Formatting)": "All (Contents and Formatting)", "Contents Only": "Contents Only", "Formats Only": "Formats Only", diff --git a/packages/pieces/community/microsoft-teams/src/i18n/translation.json b/packages/pieces/community/microsoft-teams/src/i18n/translation.json index fbcd9b028af..030e27e85e7 100644 --- a/packages/pieces/community/microsoft-teams/src/i18n/translation.json +++ b/packages/pieces/community/microsoft-teams/src/i18n/translation.json @@ -7,6 +7,7 @@ "Create Chat & Send Message": "Create Chat & Send Message", "Create Private Channel": "Create Private Channel", "Get Chat Message": "Get Chat Message", + "Delete Chat Message": "Delete Chat Message", "Get Channel Message": "Get Channel Message", "Find Channel": "Find Channel", "Find Team Member": "Find Team Member", @@ -18,6 +19,7 @@ "Start a new chat and send an initial message.": "Start a new chat and send an initial message.", "Create a new private channel in a team.": "Create a new private channel in a team.", "Fetch a specific chat message by chat and message ID.": "Fetch a specific chat message by chat and message ID.", + "Soft-Deletes a message in chat.You can only delete messages you sent.": "Soft-Deletes a message in chat.You can only delete messages you sent.", "Fetch a specific channel message by team, channel, and message ID (optionally a reply).": "Fetch a specific channel message by team, channel, and message ID (optionally a reply).", "Finds channels by name.": "Finds channels by name.", "Finds a team member by email or display name.": "Finds a team member by email or display name.", @@ -46,6 +48,7 @@ "Timeout (in seconds)": "Timeout (in seconds)", "ID of the parent message to reply to.": "ID of the parent message to reply to.", "The ID of the message to retrieve.": "The ID of the message to retrieve.", + "The ID of the message to delete.": "The ID of the message to delete.", "The ID of the channel message to retrieve.": "The ID of the channel message to retrieve.", "Provide to fetch a specific reply under the message.": "Provide to fetch a specific reply under the message.", "Email address or name to search for.": "Email address or name to search for.", diff --git a/packages/pieces/community/mooninvoice/src/i18n/translation.json b/packages/pieces/community/mooninvoice/src/i18n/translation.json new file mode 100644 index 00000000000..b43c212c21b --- /dev/null +++ b/packages/pieces/community/mooninvoice/src/i18n/translation.json @@ -0,0 +1,246 @@ +{ + "Email": "Email", + "Secret Key": "Secret Key", + "Your MoonInvoice account email address": "Your MoonInvoice account email address", + "Your MoonInvoice API secret key (contact support@mooninvoice.com if you need one)": "Your MoonInvoice API secret key (contact support@mooninvoice.com if you need one)", + "\n# MoonInvoice Authentication\n\nTo authenticate with MoonInvoice API, you need:\n\n1. **Email**: Your MoonInvoice account email address\n2. **Secret Key**: Your MoonInvoice secret key for API access\n\n## Getting Your Credentials\n\nIf you don't have your API credentials yet, please contact us at **support@mooninvoice.com** to get your API secret key or if you have any queries.\n\n## API Documentation\n\nFor more information about MoonInvoice API, visit: https://www.mooninvoice.com/docs/api\n ": "\n# MoonInvoice Authentication\n\nTo authenticate with MoonInvoice API, you need:\n\n1. **Email**: Your MoonInvoice account email address\n2. **Secret Key**: Your MoonInvoice secret key for API access\n\n## Getting Your Credentials\n\nIf you don't have your API credentials yet, please contact us at **support@mooninvoice.com** to get your API secret key or if you have any queries.\n\n## API Documentation\n\nFor more information about MoonInvoice API, visit: https://www.mooninvoice.com/docs/api\n ", + "Add New Contact": "Add New Contact", + "Create Credit Note": "Create Credit Note", + "Create Estimate": "Create Estimate", + "Create Expense": "Create Expense", + "Create Invoice": "Create Invoice", + "Create Product": "Create Product", + "Create Task": "Create Task", + "Add a new contact to a company in MoonInvoice": "Add a new contact to a company in MoonInvoice", + "Create a new credit note in MoonInvoice": "Create a new credit note in MoonInvoice", + "Create a new estimate in MoonInvoice": "Create a new estimate in MoonInvoice", + "Create a new expense in MoonInvoice": "Create a new expense in MoonInvoice", + "Create a new invoice in MoonInvoice": "Create a new invoice in MoonInvoice", + "Create a new product in MoonInvoice": "Create a new product in MoonInvoice", + "Create a new task in MoonInvoice": "Create a new task in MoonInvoice", + "Company": "Company", + "Organization": "Organization", + "First Name": "First Name", + "Last Name": "Last Name", + "Mobile Number": "Mobile Number", + "Business Number": "Business Number", + "Home Number": "Home Number", + "VAT Number": "VAT Number", + "Registration Number": "Registration Number", + "Fax Number": "Fax Number", + "Internal Notes": "Internal Notes", + "Hourly Rate": "Hourly Rate", + "Currency Code": "Currency Code", + "Is Customer": "Is Customer", + "Is Vendor": "Is Vendor", + "Payment Reminder": "Payment Reminder", + "Billing Address Street 1": "Billing Address Street 1", + "Billing Address Street 2": "Billing Address Street 2", + "Billing Address City": "Billing Address City", + "Billing Address State": "Billing Address State", + "Billing Address Country": "Billing Address Country", + "Billing Address Zip": "Billing Address Zip", + "Shipping Address Street 1": "Shipping Address Street 1", + "Shipping Address Street 2": "Shipping Address Street 2", + "Shipping Address City": "Shipping Address City", + "Shipping Address State": "Shipping Address State", + "Shipping Address Country": "Shipping Address Country", + "Shipping Address Zip": "Shipping Address Zip", + "Payment Terms (Days)": "Payment Terms (Days)", + "Opening Balance": "Opening Balance", + "Opening Balance Date": "Opening Balance Date", + "Bank Details": "Bank Details", + "Contact": "Contact", + "Credit Note Number": "Credit Note Number", + "Entry Date": "Entry Date", + "Credit Note Header": "Credit Note Header", + "Credit Note Terms": "Credit Note Terms", + "Notes": "Notes", + "Selected Currency": "Selected Currency", + "Discount Before Tax": "Discount Before Tax", + "Round Off": "Round Off", + "Rounded Amount": "Rounded Amount", + "Discount Percentage": "Discount Percentage", + "Product Data (JSON)": "Product Data (JSON)", + "Task Data (JSON)": "Task Data (JSON)", + "Estimate Number": "Estimate Number", + "Estimate Header": "Estimate Header", + "Estimate Terms": "Estimate Terms", + "Estimate Notes": "Estimate Notes", + "Shipping Cost": "Shipping Cost", + "Shipping Method": "Shipping Method", + "Discount Amount": "Discount Amount", + "Date": "Date", + "Expense Number": "Expense Number", + "Expense Cost": "Expense Cost", + "Expense Notes": "Expense Notes", + "Total Amount": "Total Amount", + "Category Name": "Category Name", + "Payment Type": "Payment Type", + "Is Recurring": "Is Recurring", + "Recurring End Date": "Recurring End Date", + "Recurring Interval (Days)": "Recurring Interval (Days)", + "Recurring Period": "Recurring Period", + "Tax IDs (JSON)": "Tax IDs (JSON)", + "Tax is Inclusive": "Tax is Inclusive", + "Invoice Number": "Invoice Number", + "Due Date": "Due Date", + "Invoice Header": "Invoice Header", + "Terms": "Terms", + "PO Number": "PO Number", + "Deposite Amount": "Deposite Amount", + "Amount Due": "Amount Due", + "Amount Paid": "Amount Paid", + "Sub Total": "Sub Total", + "Payment Methods (JSON)": "Payment Methods (JSON)", + "Product Name": "Product Name", + "Product Code": "Product Code", + "Product Buy Cost": "Product Buy Cost", + "Product Unit Cost": "Product Unit Cost", + "Product Type": "Product Type", + "Product Quantity": "Product Quantity", + "Product Notes": "Product Notes", + "Product Category": "Product Category", + "Product Currency": "Product Currency", + "HSN Code": "HSN Code", + "Stock Manage": "Stock Manage", + "Show In Menu": "Show In Menu", + "Product Serialized": "Product Serialized", + "Product Batched": "Product Batched", + "Product Diet Type": "Product Diet Type", + "Product Buy Tax (JSON)": "Product Buy Tax (JSON)", + "Product Sales Tax (JSON)": "Product Sales Tax (JSON)", + "Task Name": "Task Name", + "Project": "Project", + "Hours": "Hours", + "Rate": "Rate", + "Task Type": "Task Type", + "SAC Code": "SAC Code", + "Task Tax (JSON)": "Task Tax (JSON)", + "Select the company": "Select the company", + "Name of Organization/Company": "Name of Organization/Company", + "First Name of Contact": "First Name of Contact", + "Last Name of Contact": "Last Name of Contact", + "Email of Contact person": "Email of Contact person", + "Mobile No. of Contact person": "Mobile No. of Contact person", + "Business Ph No. of Contact person": "Business Ph No. of Contact person", + "Home Ph No. of Contact person": "Home Ph No. of Contact person", + "VAT No. of Contact": "VAT No. of Contact", + "Registration No.": "Registration No.", + "Fax No.": "Fax No.", + "Internal Notes of Contact": "Internal Notes of Contact", + "Hourly Rate of Contact person": "Hourly Rate of Contact person", + "Currency code like INR, USD, CAD etc.": "Currency code like INR, USD, CAD etc.", + "If Contact is customer": "If Contact is customer", + "If Contact is vendor": "If Contact is vendor", + "Enable payment reminder": "Enable payment reminder", + "Billing Address Street1 of Contact person": "Billing Address Street1 of Contact person", + "Billing Address Street2 of Contact person": "Billing Address Street2 of Contact person", + "Billing Address City of Contact person": "Billing Address City of Contact person", + "Billing Address State of Contact person": "Billing Address State of Contact person", + "Billing Address Country of Contact person": "Billing Address Country of Contact person", + "Billing Address Zip of Contact person": "Billing Address Zip of Contact person", + "Shipping Address Street1 of Contact person": "Shipping Address Street1 of Contact person", + "Shipping Address Street2 of Contact person": "Shipping Address Street2 of Contact person", + "Shipping Address City of Contact person": "Shipping Address City of Contact person", + "Shipping Address State of Contact person": "Shipping Address State of Contact person", + "Shipping Address Country of Contact person": "Shipping Address Country of Contact person", + "Shipping Address Zip of Contact person": "Shipping Address Zip of Contact person", + "Payment terms must be 7, 10, 15, 30, 60, 90, or 180 days only": "Payment terms must be 7, 10, 15, 30, 60, 90, or 180 days only", + "Opening Balance of Contact": "Opening Balance of Contact", + "Opening Balance Date in format: \"2025-1-8 15:9:40\"": "Opening Balance Date in format: \"2025-1-8 15:9:40\"", + "Bank details in format: \"Account No: 78452356\\nAccount Holder Name: Abby Hamill\\nBranch Name: ABC\"": "Bank details in format: \"Account No: 78452356\\nAccount Holder Name: Abby Hamill\\nBranch Name: ABC\"", + "Select the contact": "Select the contact", + "Entry Date of Credit Note (e.g., \"2025-02-20\")": "Entry Date of Credit Note (e.g., \"2025-02-20\")", + "Title or Header of Credit Note": "Title or Header of Credit Note", + "Terms of Credit Note": "Terms of Credit Note", + "Notes/Description of Credit Note": "Notes/Description of Credit Note", + "Currency code like en_IN, en_US etc.": "Currency code like en_IN, en_US etc.", + "Discount applied before tax": "Discount applied before tax", + "Round off the final amount": "Round off the final amount", + "Rounded amount value": "Rounded amount value", + "Discount percentage from total amount": "Discount percentage from total amount", + "Billing Address Street1": "Billing Address Street1", + "Billing Address Street2": "Billing Address Street2", + "Shipping Address Street1": "Shipping Address Street1", + "Shipping Address Street2": "Shipping Address Street2", + "Product Data as JSON array. Each item should contain: ProductName, HSNCode, Quantity, UnitCost, ProductNotes, ProductID, Total, SubAmount, DiscountIsPercentage, ProductType, DiscountValue, TaxID (array), TaxType": "Product Data as JSON array. Each item should contain: ProductName, HSNCode, Quantity, UnitCost, ProductNotes, ProductID, Total, SubAmount, DiscountIsPercentage, ProductType, DiscountValue, TaxID (array), TaxType", + "Task Data as JSON array. Each item should contain: TaskName, Hours, TaskRate, TimeNotes, TaskID, Total, DiscountIsPercentage, TaskType, DiscountValue, TaxID (array), TaxType": "Task Data as JSON array. Each item should contain: TaskName, Hours, TaskRate, TimeNotes, TaskID, Total, DiscountIsPercentage, TaskType, DiscountValue, TaxID (array), TaxType", + "Entry Date of Estimate (e.g., \"2025-02-20\")": "Entry Date of Estimate (e.g., \"2025-02-20\")", + "Title or Header of Estimate": "Title or Header of Estimate", + "Terms of Estimate": "Terms of Estimate", + "Notes/Description of Estimate": "Notes/Description of Estimate", + "Shipping Cost of Estimate": "Shipping Cost of Estimate", + "Shipping Method of Estimate": "Shipping Method of Estimate", + "Discount Amount on Estimate total": "Discount Amount on Estimate total", + "Product Data as JSON array. Each item: ProductName, Quantity, UnitCost, ProductNotes, ProductID, Total, SubAmount, DiscountIsPercentage, ProductType, DiscountValue, TaxID (array), TaxType": "Product Data as JSON array. Each item: ProductName, Quantity, UnitCost, ProductNotes, ProductID, Total, SubAmount, DiscountIsPercentage, ProductType, DiscountValue, TaxID (array), TaxType", + "Task Data as JSON array. Each item: TaskName, Hours, TaskRate, TimeNotes, TaskID, Total, DiscountIsPercentage, TaskType, DiscountValue, TaxID (array), TaxType": "Task Data as JSON array. Each item: TaskName, Hours, TaskRate, TimeNotes, TaskID, Total, DiscountIsPercentage, TaskType, DiscountValue, TaxID (array), TaxType", + "Date of Expense (e.g., \"2025-02-20\")": "Date of Expense (e.g., \"2025-02-20\")", + "Cost of Expense": "Cost of Expense", + "Total Amount of Expense": "Total Amount of Expense", + "Category Name of Expense (e.g., Wages, Supplies, etc.)": "Category Name of Expense (e.g., Wages, Supplies, etc.)", + "Type of Payment (e.g., Visa, Cash, UPI, etc.)": "Type of Payment (e.g., Visa, Cash, UPI, etc.)", + "If Expense is recurring": "If Expense is recurring", + "End Date of Expense recurring (e.g., \"2025-12-31\")": "End Date of Expense recurring (e.g., \"2025-12-31\")", + "No of Days for Expense recurring": "No of Days for Expense recurring", + "Expense recurring period": "Expense recurring period", + "Total Amount Round off or not": "Total Amount Round off or not", + "Total Amount Rounded": "Total Amount Rounded", + "TaxID is an array of Tax IDs. Example: [\"1C34BE89-2FC6-48A4-9808-99490F40D3E1\", \"95A1956E-E60A-4FAC-8EC4-C88EE7431280\"]": "TaxID is an array of Tax IDs. Example: [\"1C34BE89-2FC6-48A4-9808-99490F40D3E1\", \"95A1956E-E60A-4FAC-8EC4-C88EE7431280\"]", + "If Tax is Inclusive then true otherwise false": "If Tax is Inclusive then true otherwise false", + "Entry Date of Invoice (e.g., \"2025-02-20\")": "Entry Date of Invoice (e.g., \"2025-02-20\")", + "Payment Due Date of Invoice (e.g., \"2025-03-20\")": "Payment Due Date of Invoice (e.g., \"2025-03-20\")", + "Title or Header of Invoice": "Title or Header of Invoice", + "Terms of Invoice": "Terms of Invoice", + "Notes/Description of Invoice": "Notes/Description of Invoice", + "Shipping Cost of Invoice": "Shipping Cost of Invoice", + "Shipping Method of Invoice": "Shipping Method of Invoice", + "PO No of Invoice": "PO No of Invoice", + "Discount Amount on invoice total": "Discount Amount on invoice total", + "Deposite Amount of Invoice": "Deposite Amount of Invoice", + "Remaining Payment Amount of Invoice": "Remaining Payment Amount of Invoice", + "Total Paid Amount of Invoice": "Total Paid Amount of Invoice", + "Total Amount of Invoice": "Total Amount of Invoice", + "Sub Total Amount of Invoice": "Sub Total Amount of Invoice", + "If Invoice is recurring": "If Invoice is recurring", + "End Date of Invoice recurring (e.g., \"2025-12-31\")": "End Date of Invoice recurring (e.g., \"2025-12-31\")", + "Invoice recurring period": "Invoice recurring period", + "PaymentMethods is array and contains Payment Method IDs. Example: [\"3A72C3BF-1B42-4A62-9E8E-5C4178E07D2F\", \"D89F53D9-7E01-4438-88BD-74D9C4101D7C\"]": "PaymentMethods is array and contains Payment Method IDs. Example: [\"3A72C3BF-1B42-4A62-9E8E-5C4178E07D2F\", \"D89F53D9-7E01-4438-88BD-74D9C4101D7C\"]", + "Name of product": "Name of product", + "SKU code of product": "SKU code of product", + "Buy cost of product": "Buy cost of product", + "Sell or Unit cost of product": "Sell or Unit cost of product", + "Type of product like kg, piece, liter etc.": "Type of product like kg, piece, liter etc.", + "Quantity of product": "Quantity of product", + "Note or Description about product": "Note or Description about product", + "Category of product": "Category of product", + "HSNCode of product": "HSNCode of product", + "Enable stock management for this product": "Enable stock management for this product", + "Show product in POS menu": "Show product in POS menu", + "Enable serial number tracking for each unit": "Enable serial number tracking for each unit", + "Enable batch management for this product": "Enable batch management for this product", + "Dietary classification of the product": "Dietary classification of the product", + "Array of tax IDs applied on product buy. Example: [\"95A1956E-E60A-4FAC-8EC4-C88EE7431280\"]": "Array of tax IDs applied on product buy. Example: [\"95A1956E-E60A-4FAC-8EC4-C88EE7431280\"]", + "Array of tax IDs applied on product sales. Example: [\"95A1956E-E60A-4FAC-8EC4-C88EE7431280\"]": "Array of tax IDs applied on product sales. Example: [\"95A1956E-E60A-4FAC-8EC4-C88EE7431280\"]", + "Name of Task": "Name of Task", + "Select the project": "Select the project", + "Task hours": "Task hours", + "Task notes": "Task notes", + "Rate of task": "Rate of task", + "Type of task like Hours, Minutes etc.": "Type of task like Hours, Minutes etc.", + "SACCode of task": "SACCode of task", + "Array of TaxID for task. Example: [\"95A1956E-E60A-4FAC-8EC4-C88EE7431280\", \"CBC0A8DD-EDF5-47B2-B8DB-E7BA953E2C86\"]": "Array of TaxID for task. Example: [\"95A1956E-E60A-4FAC-8EC4-C88EE7431280\", \"CBC0A8DD-EDF5-47B2-B8DB-E7BA953E2C86\"]", + "Daily": "Daily", + "Weekly": "Weekly", + "Fortnightly": "Fortnightly", + "Monthly": "Monthly", + "Bi-Monthly": "Bi-Monthly", + "Quarterly": "Quarterly", + "6 Months": "6 Months", + "Annually": "Annually", + "2 Years": "2 Years", + "Veg": "Veg", + "Non Veg": "Non Veg", + "None": "None", + "Egg": "Egg" +} \ No newline at end of file diff --git a/packages/pieces/community/moveo-ai/src/i18n/translation.json b/packages/pieces/community/moveo-ai/src/i18n/translation.json new file mode 100644 index 00000000000..a76d1f02963 --- /dev/null +++ b/packages/pieces/community/moveo-ai/src/i18n/translation.json @@ -0,0 +1,34 @@ +{ + "Moveo.AI is a conversational AI platform that powers the toughest conversations through GenAI agents, driving efficiency and financial outcomes.": "Moveo.AI is a conversational AI platform that powers the toughest conversations through GenAI agents, driving efficiency and financial outcomes.", + "Generate an API key in Deploy → Developer Tools → API Keys.": "Generate an API key in Deploy → Developer Tools → API Keys.", + "Custom API Call": "Custom API Call", + "Make a custom API call to a specific endpoint": "Make a custom API call to a specific endpoint", + "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)", + "Authorization headers are injected automatically from your connection.": "Authorization headers are injected automatically from your connection.", + "Most Moveo endpoints require account_slug as a query parameter.": "Most Moveo endpoints require account_slug as a query parameter.", + "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", + "Dialog Expired": "Dialog Expired", + "Dialog Insights": "Dialog Insights", + "Triggers when the dialog expires.": "Triggers when the dialog expires.", + "Triggers when the dialog insights are available.": "Triggers when the dialog insights are available.", + "Markdown": "Markdown", + "\n**Quick Setup:**\n\n1. In Moveo: **Deploy → Developer Tools → Event notifications**\n2. Click **Create event**\n3. Select the event **Dialog expired**\n4. **URL:** `{{webhookUrl}}`\n5. (Optional) Set a **Secret** and keep it saved for webhook verification\n6. Click **Create**\n ": "\n**Quick Setup:**\n\n1. In Moveo: **Deploy → Developer Tools → Event notifications**\n2. Click **Create event**\n3. Select the event **Dialog expired**\n4. **URL:** `{{webhookUrl}}`\n5. (Optional) Set a **Secret** and keep it saved for webhook verification\n6. Click **Create**\n ", + "\n**Quick Setup:**\n\n1. In Moveo: **Deploy → Developer Tools → Event notifications**\n2. Click **Create event**\n3. Select the event **Dialog insights**\n4. **URL:** `{{webhookUrl}}`\n5. (Optional) Set a **Secret** and keep it saved for webhook verification\n6. Click **Create**\n ": "\n**Quick Setup:**\n\n1. In Moveo: **Deploy → Developer Tools → Event notifications**\n2. Click **Create event**\n3. Select the event **Dialog insights**\n4. **URL:** `{{webhookUrl}}`\n5. (Optional) Set a **Secret** and keep it saved for webhook verification\n6. Click **Create**\n " +} \ No newline at end of file diff --git a/packages/pieces/community/oneclickimpact/src/i18n/translation.json b/packages/pieces/community/oneclickimpact/src/i18n/translation.json new file mode 100644 index 00000000000..bdf1ec96738 --- /dev/null +++ b/packages/pieces/community/oneclickimpact/src/i18n/translation.json @@ -0,0 +1,52 @@ +{ + "Make a positive environmental impact with every transaction.": "Make a positive environmental impact with every transaction.", + "API Key for authenticating with 1ClickImpact": "API Key for authenticating with 1ClickImpact", + "Capture carbon": "Capture carbon", + "Clean ocean": "Clean ocean", + "Donate Money": "Donate Money", + "Plant Trees": "Plant Trees", + "Custom API Call": "Custom API Call", + "Capture carbon for yourself or on behalf of the customer": "Capture carbon for yourself or on behalf of the customer", + "Clean ocean waste yourself or on behalf of the customer": "Clean ocean waste yourself or on behalf of the customer", + " Donate money to support environmental causes": " Donate money to support environmental causes", + "Plant trees for yourself or on behalf of the customer": "Plant trees for yourself or on behalf of the customer", + "Make a custom API call to a specific endpoint": "Make a custom API call to a specific endpoint", + "Amount": "Amount", + "Customer Email": "Customer Email", + "Customer Name": "Customer Name", + "Notify": "Notify", + "Amount (USD)": "Amount (USD)", + "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 amount of carbon to capture in lbs (1 and 10,000,000)": "The amount of carbon to capture in lbs (1 and 10,000,000)", + "The email of the customer on whose behalf the carbon is being captured": "The email of the customer on whose behalf the carbon is being captured", + "The name of the customer on whose behalf the carbon is being captured": "The name of the customer on whose behalf the carbon is being captured", + "Notification preference": "Notification preference", + "The amount of ocean waste to clean in lbs (1 and 10,000,000)": "The amount of ocean waste to clean in lbs (1 and 10,000,000)", + "The email of the customer on whose behalf the ocean waste is being cleaned": "The email of the customer on whose behalf the ocean waste is being cleaned", + "The name of the customer on whose behalf the ocean waste is being cleaned": "The name of the customer on whose behalf the ocean waste is being cleaned", + "The amount in USD you wish to donate. Minimum $1.00": "The amount in USD you wish to donate. Minimum $1.00", + "The email of the customer on whose behalf the donation is being made": "The email of the customer on whose behalf the donation is being made", + "The name of the customer on whose behalf the donation is being made": "The name of the customer on whose behalf the donation is being made", + "The number of trees to plant (1 and 10,000,000)": "The number of trees to plant (1 and 10,000,000)", + "The email of the customer on whose behalf the trees are being planted": "The email of the customer on whose behalf the trees are being planted", + "The name of the customer on whose behalf the trees are being planted": "The name of the customer on whose behalf the trees are being planted", + "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/paywhirl/src/i18n/translation.json b/packages/pieces/community/paywhirl/src/i18n/translation.json new file mode 100644 index 00000000000..b26336ff1b5 --- /dev/null +++ b/packages/pieces/community/paywhirl/src/i18n/translation.json @@ -0,0 +1,102 @@ +{ + "PayWhirls intuitive tools make recurring billing easy. Sell subscriptions, pre-orders, payment plans, or whatever billing arrangements you can dream up.": "PayWhirls intuitive tools make recurring billing easy. Sell subscriptions, pre-orders, payment plans, or whatever billing arrangements you can dream up.", + "API Key": "API Key", + "API Secret": "API Secret", + "Your Paywhirl API Key": "Your Paywhirl API Key", + "Your Paywhirl API Secret": "Your Paywhirl API Secret", + "Authenticate with your Paywhirl API Key": "Authenticate with your Paywhirl API Key", + "Cancel Subscription": "Cancel Subscription", + "Create Customer": "Create Customer", + "Get Customers": "Get Customers", + "Get Customer Subscriptions": "Get Customer Subscriptions", + "Subscribe Customer": "Subscribe Customer", + "Custom API Call": "Custom API Call", + "Cancel a customer's existing subscription. This will prevent the subscription from making any additional charges and unbind the customer from the plan.": "Cancel a customer's existing subscription. This will prevent the subscription from making any additional charges and unbind the customer from the plan.", + "Create a new customer. This is required before binding a customer to a plan via a subscription.": "Create a new customer. This is required before binding a customer to a plan via a subscription.", + "Retrieve a selection of customers. Useful for keeping track of customers in a local database.": "Retrieve a selection of customers. Useful for keeping track of customers in a local database.", + "Get a list of subscriptions associated with a given customer. Useful for determining which services a customer is currently expecting.": "Get a list of subscriptions associated with a given customer. Useful for determining which services a customer is currently expecting.", + "Enroll a customer in an existing plan. The customer must have a valid payment method on file.": "Enroll a customer in an existing plan. The customer must have a valid payment method on file.", + "Make a custom API call to a specific endpoint": "Make a custom API call to a specific endpoint", + "Subscription ID": "Subscription ID", + "Customer ID": "Customer ID", + "First Name": "First Name", + "Last Name": "Last Name", + "Email": "Email", + "Currency": "Currency", + "Password": "Password", + "Phone Number": "Phone Number", + "Street Address": "Street Address", + "City": "City", + "State / Region": "State / Region", + "Zip / Postal Code": "Zip / Postal Code", + "Country Code": "Country Code", + "Payment Gateway ID": "Payment Gateway ID", + "UTM Source": "UTM Source", + "UTM Medium": "UTM Medium", + "UTM Term": "UTM Term", + "UTM Content": "UTM Content", + "UTM Campaign": "UTM Campaign", + "UTM Group": "UTM Group", + "Limit": "Limit", + "Order Key": "Order Key", + "Order Direction": "Order Direction", + "Before ID": "Before ID", + "After ID": "After ID", + "Keyword": "Keyword", + "Status": "Status", + "Plan ID": "Plan ID", + "Trial End": "Trial End", + "Promo ID": "Promo ID", + "Quantity": "Quantity", + "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)", + "Customer ID (can be used instead of subscription_id)": "Customer ID (can be used instead of subscription_id)", + "First name": "First name", + "Last name": "Last name", + "Email address": "Email address", + "Currency code (ex. USD, GBP, AUD, CAD, EUR, etc)": "Currency code (ex. USD, GBP, AUD, CAD, EUR, etc)", + "Password (leave blank to let customer assign via secure link in welcome email)": "Password (leave blank to let customer assign via secure link in welcome email)", + "Phone number": "Phone number", + "Street address": "Street address", + "Country Code (ex. US, GB, CA, AU, etc)": "Country Code (ex. US, GB, CA, AU, etc)", + "PayWhirl ID of payment gateway to attach to customer. If left blank, first loaded gateway will be used.": "PayWhirl ID of payment gateway to attach to customer. If left blank, first loaded gateway will be used.", + "Acquisition source (ex. google, bing, email, fall_campaign, etc)": "Acquisition source (ex. google, bing, email, fall_campaign, etc)", + "Acquisition medium (ex. CPC, banner, text_ad, etc)": "Acquisition medium (ex. CPC, banner, text_ad, etc)", + "Acquisition keyword": "Acquisition keyword", + "Acquisition Ad Content": "Acquisition Ad Content", + "Acquisition Ad Campaign": "Acquisition Ad Campaign", + "Acquisition Ad Group": "Acquisition Ad Group", + "Number of entries to return. Limit 100.": "Number of entries to return. Limit 100.", + "Field to sort by. Default: id": "Field to sort by. Default: id", + "Direction to order results": "Direction to order results", + "All customers returned will have an ID less than this value": "All customers returned will have an ID less than this value", + "All customers returned will have an ID greater than this value": "All customers returned will have an ID greater than this value", + "Filter by keyword": "Filter by keyword", + "Filter by subscription status. Active (default) excludes canceled; Canceled shows only canceled; All shows all subscriptions.": "Filter by subscription status. Active (default) excludes canceled; Canceled shows only canceled; All shows all subscriptions.", + "UNIX timestamp in the future (UTC timezone)": "UNIX timestamp in the future (UTC timezone)", + "ID of promo code to apply": "ID of promo code to apply", + "Quantity (Default: 1)": "Quantity (Default: 1)", + "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.", + "Ascending": "Ascending", + "Descending": "Descending", + "Active": "Active", + "Canceled": "Canceled", + "All": "All", + "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/pinch-payments/src/i18n/translation.json b/packages/pieces/community/pinch-payments/src/i18n/translation.json index 999f1f91d8a..250d51d889d 100644 --- a/packages/pieces/community/pinch-payments/src/i18n/translation.json +++ b/packages/pieces/community/pinch-payments/src/i18n/translation.json @@ -1,10 +1,14 @@ { "Australian payment processing platform for direct debits, credit cards, and recurring payments. Create payers, process payments, manage subscriptions, and handle payment sources with comprehensive webhook support.": "Australian payment processing platform for direct debits, credit cards, and recurring payments. Create payers, process payments, manage subscriptions, and handle payment sources with comprehensive webhook support.", - "Application ID / Merchant ID": "Application ID / Merchant ID", + "Application ID": "Application ID", "Secret Key": "Secret Key", - "Your Application ID (recommended) or Merchant ID": "Your Application ID (recommended) or Merchant ID", + "Environment": "Environment", + "Your Application ID": "Your Application ID", "Your Secret Key": "Your Secret Key", - "Connect your Pinch Payments account\n\nThis connector requires Pinch Payments API credentials. You can use either:\n- Application ID and Secret Key (recommended)\n- Merchant ID and Secret Key\n\nHow to generate API keys:\n1. Sign in to your Pinch Payments account at https://web.getpinch.com.au\n2. Navigate to API Keys: https://web.getpinch.com.au/api-keys\n3. Copy your Test Merchant ID and Test Secret Key for sandbox testing\n4. For production, generate live credentials from the same page\n\nAuthentication uses Basic A": "Connect your Pinch Payments account\n\nThis connector requires Pinch Payments API credentials. You can use either:\n- Application ID and Secret Key (recommended)\n- Merchant ID and Secret Key\n\nHow to generate API keys:\n1. Sign in to your Pinch Payments account at https://web.getpinch.com.au\n2. Navigate to API Keys: https://web.getpinch.com.au/api-keys\n3. Copy your Test Merchant ID and Test Secret Key for sandbox testing\n4. For production, generate live credentials from the same page\n\nAuthentication uses Basic Auth where:\n- Username: Your Application ID or Merchant ID \n- Password: Your Secret Key\n", + "Pinch API environment to use.": "Pinch API environment to use.", + "Live": "Live", + "Test": "Test", + "Connect your Pinch Payments account\n\nThis connector requires Pinch Payments API credentials. (Application ID and Secret Key)\n\nHow to generate API keys:\n1. Sign in to your Pinch Payments account at https://web.getpinch.com.au\n2. Navigate to API Keys: https://web.getpinch.com.au/api-keys\n3. Create an Application to generate API credentials\n4. Copy your Application ID and Secret Key (either live or test depending on the environment)\n\nAuthentication uses Basic Auth where:\n- Username: Your Application ID\n- Passw": "Connect your Pinch Payments account\n\nThis connector requires Pinch Payments API credentials. (Application ID and Secret Key)\n\nHow to generate API keys:\n1. Sign in to your Pinch Payments account at https://web.getpinch.com.au\n2. Navigate to API Keys: https://web.getpinch.com.au/api-keys\n3. Create an Application to generate API credentials\n4. Copy your Application ID and Secret Key (either live or test depending on the environment)\n\nAuthentication uses Basic Auth where:\n- Username: Your Application ID\n- Password: Your Secret Key\n", "Create or Update Payer": "Create or Update Payer", "Create Realtime Payment": "Create Realtime Payment", "Add Source to Payer": "Add Source to Payer", diff --git a/packages/pieces/community/predis-ai/src/i18n/translation.json b/packages/pieces/community/predis-ai/src/i18n/translation.json new file mode 100644 index 00000000000..c99ed7c02c3 --- /dev/null +++ b/packages/pieces/community/predis-ai/src/i18n/translation.json @@ -0,0 +1,69 @@ +{ + "AI-powered social media content creation platform. Generate posts, videos, carousels, images, quotes, and memes with automated creation and webhook notifications.": "AI-powered social media content creation platform. Generate posts, videos, carousels, images, quotes, and memes with automated creation and webhook notifications.", + "In Predis.ai, go to Pricing & Account -> Rest API to generate an API key.": "In Predis.ai, go to Pricing & Account -> Rest API to generate an API key.", + "Create Content": "Create Content", + "Generate posts including videos, carousels, images, quotes, and memes.": "Generate posts including videos, carousels, images, quotes, and memes.", + "Brand ID": "Brand ID", + "Topic": "Topic", + "Model Version": "Model Version", + "Media Type": "Media Type", + "Post Type": "Post Type", + "Number of Posts": "Number of Posts", + "Input Language": "Input Language", + "Output Language": "Output Language", + "Video Duration": "Video Duration", + "Color Palette": "Color Palette", + "Author": "Author", + "Template IDs": "Template IDs", + "Media URLs": "Media URLs", + "Unique identifier of your brand. Find it in Predis.ai under your brand settings.": "Unique identifier of your brand. Find it in Predis.ai under your brand settings.", + "The topic for your post. Must be at least 20 characters and 3 words.": "The topic for your post. Must be at least 20 characters and 3 words.", + "Version 4 offers higher quality but only supports single_image and carousel.": "Version 4 offers higher quality but only supports single_image and carousel.", + "Type of media to generate. Video is only supported by model version 2.": "Type of media to generate. Video is only supported by model version 2.", + "Type of post to generate. Only supported by model version 2.": "Type of post to generate. Only supported by model version 2.", + "Number of posts to generate (1-10).": "Number of posts to generate (1-10).", + "Language of your input text.": "Language of your input text.", + "Language for the generated post.": "Language for the generated post.", + "Required when media type is video.": "Required when media type is video.", + "Color palette for generated content.": "Color palette for generated content.", + "Author name. Required when post type is quotes.": "Author name. Required when post type is quotes.", + "List of template IDs to use. Only supported by model version 2.": "List of template IDs to use. Only supported by model version 2.", + "List of image/video URLs to use in your post. Only supported by model version 2.": "List of image/video URLs to use in your post. Only supported by model version 2.", + "Version 4 (Higher Quality, supports single_image & carousel)": "Version 4 (Higher Quality, supports single_image & carousel)", + "Version 2 (Supports all media types)": "Version 2 (Supports all media types)", + "Single Image": "Single Image", + "Carousel": "Carousel", + "Video": "Video", + "Generic": "Generic", + "Meme": "Meme", + "Quotes": "Quotes", + "English": "English", + "Malay": "Malay", + "Chinese (Traditional)": "Chinese (Traditional)", + "Croatian": "Croatian", + "Dutch": "Dutch", + "Indonesian": "Indonesian", + "Vietnamese": "Vietnamese", + "Portuguese (BR)": "Portuguese (BR)", + "Finnish": "Finnish", + "French": "French", + "German": "German", + "Italian": "Italian", + "Norwegian": "Norwegian", + "Polish": "Polish", + "Romanian": "Romanian", + "Czech": "Czech", + "Spanish": "Spanish", + "Swedish": "Swedish", + "Turkish": "Turkish", + "Danish": "Danish", + "Hungarian": "Hungarian", + "Short": "Short", + "Long": "Long", + "AI Suggested": "AI Suggested", + "Brand": "Brand", + "Post Created": "Post Created", + "Triggers when a post generation completes or fails.": "Triggers when a post generation completes or fails.", + "Markdown": "Markdown", + "## Predis.ai Webhook Setup\nTo use this trigger, configure the webhook URL in your Predis.ai account:\n\n1. Login to Predis.ai\n2. Navigate to **Pricing & Account** → **Rest API**\n3. Add the following webhook URL:\n```text\n{{webhookUrl}}\n```\n4. Save your changes\n\nThe webhook will fire when posts reach **completed** or **error** status.": "## Predis.ai Webhook Setup\nTo use this trigger, configure the webhook URL in your Predis.ai account:\n\n1. Login to Predis.ai\n2. Navigate to **Pricing & Account** → **Rest API**\n3. Add the following webhook URL:\n```text\n{{webhookUrl}}\n```\n4. Save your changes\n\nThe webhook will fire when posts reach **completed** or **error** status." +} \ No newline at end of file diff --git a/packages/pieces/community/sap-ariba/src/i18n/translation.json b/packages/pieces/community/sap-ariba/src/i18n/translation.json new file mode 100644 index 00000000000..741361019be --- /dev/null +++ b/packages/pieces/community/sap-ariba/src/i18n/translation.json @@ -0,0 +1,215 @@ +{ + "Automate procurement, contracts, and invoices with SAP Ariba.": "Automate procurement, contracts, and invoices with SAP Ariba.", + "Application Key (APIKey)": "Application Key (APIKey)", + "API Base URL": "API Base URL", + "OAuth Client ID": "OAuth Client ID", + "OAuth Client Secret": "OAuth Client Secret", + "OAuth Server URL Prefix": "OAuth Server URL Prefix", + "The Application Key for your application.": "The Application Key for your application.", + "The API Runtime URL (e.g., https://openapi.ariba.com/api/purchase-orders-buyer/v1/prod).": "The API Runtime URL (e.g., https://openapi.ariba.com/api/purchase-orders-buyer/v1/prod).", + "The OAuth Client ID (optional, for OAuth authentication).": "The OAuth Client ID (optional, for OAuth authentication).", + "The OAuth Client Secret (optional, for OAuth authentication).": "The OAuth Client Secret (optional, for OAuth authentication).", + "The OAuth Server URL (optional, e.g., https://api.ariba.com).": "The OAuth Server URL (optional, e.g., https://api.ariba.com).", + "\nAuthenticate to SAP Ariba APIs.\n\n**Option 1: API Key Only**\n- Fill in only Application Key and API Base URL.\n\n**Option 2: OAuth + API Key**\n- Fill in all fields including OAuth Client ID, Client Secret, and OAuth Server URL.\n\n**Steps:**\n1. Log in to the [SAP Ariba Developer Portal](https://developer.ariba.com/api/).\n2. Click **Manage** and select your application.\n3. **Application Key**: Copy from the **Application Key** field.\n4. **OAuth Client ID** (optional): Copy from the **OAuth Client ID** field.\n5. ": "\nAuthenticate to SAP Ariba APIs.\n\n**Option 1: API Key Only**\n- Fill in only Application Key and API Base URL.\n\n**Option 2: OAuth + API Key**\n- Fill in all fields including OAuth Client ID, Client Secret, and OAuth Server URL.\n\n**Steps:**\n1. Log in to the [SAP Ariba Developer Portal](https://developer.ariba.com/api/).\n2. Click **Manage** and select your application.\n3. **Application Key**: Copy from the **Application Key** field.\n4. **OAuth Client ID** (optional): Copy from the **OAuth Client ID** field.\n5. **OAuth Client Secret** (optional): Click **Actions** > **Generate OAuth Secret**. Copy immediately.\n6. **OAuth Server URL** (optional): Find in **Environment details** (e.g., `https://api.ariba.com`).\n7. **API Base URL**: The API runtime URL (e.g., `https://openapi.ariba.com/api/purchase-orders-buyer/v1/prod`).\n ", + "List Purchase Orders": "List Purchase Orders", + "List Purchase Order Line Items": "List Purchase Order Line Items", + "Get Document Changes": "Get Document Changes", + "Get Pending Approvables": "Get Pending Approvables", + "Get Catalog Items": "Get Catalog Items", + "Get Active Catalogs": "Get Active Catalogs", + "Get Facet Data": "Get Facet Data", + "List Invoices": "List Invoices", + "Search Contract Workspaces": "Search Contract Workspaces", + "Get Contract Workspace": "Get Contract Workspace", + "Create Contract Workspace": "Create Contract Workspace", + "Update Contract Workspace": "Update Contract Workspace", + "Update Contract Status": "Update Contract Status", + "Delete Contract Workspace": "Delete Contract Workspace", + "Retrieves purchase order header information for a specified buyer.": "Retrieves purchase order header information for a specified buyer.", + "Retrieves line item information from purchase orders for a specified buyer.": "Retrieves line item information from purchase orders for a specified buyer.", + "Returns the list of changes to approvable documents.": "Returns the list of changes to approvable documents.", + "List all documents/tasks that are pending approval.": "List all documents/tasks that are pending approval.", + "Get list of filtered catalog items for a specific supplier.": "Get list of filtered catalog items for a specific supplier.", + "Get list of active catalog data & supplier values from the specified date.": "Get list of active catalog data & supplier values from the specified date.", + "Get list of Facet data against realm.": "Get list of Facet data against realm.", + "Retrieves header information of one or more invoices in Ariba Network.": "Retrieves header information of one or more invoices in Ariba Network.", + "Search contract workspaces based on attributes such as title, contract ID, region, etc.": "Search contract workspaces based on attributes such as title, contract ID, region, etc.", + "Search for a contract workspace using a unique identifier.": "Search for a contract workspace using a unique identifier.", + "Create a new contract workspace in SAP Ariba Contracts.": "Create a new contract workspace in SAP Ariba Contracts.", + "Update an existing contract workspace in SAP Ariba Contracts.": "Update an existing contract workspace in SAP Ariba Contracts.", + "Change the status of a contract workspace (e.g., amend, putOnHold, resume, close).": "Change the status of a contract workspace (e.g., amend, putOnHold, resume, close).", + "Delete a contract workspace in SAP Ariba Contracts.": "Delete a contract workspace in SAP Ariba Contracts.", + "Buyer ANID": "Buyer ANID", + "Supplier ANID": "Supplier ANID", + "Document Number": "Document Number", + "Order Status": "Order Status", + "Routing Status": "Routing Status", + "Start Date": "Start Date", + "End Date": "End Date", + "Page Size": "Page Size", + "Offset": "Offset", + "Realm": "Realm", + "Change Sequence ID": "Change Sequence ID", + "Include Count": "Include Count", + "Approvable Type": "Approvable Type", + "User": "User", + "Password Adapter": "Password Adapter", + "Catalog Name": "Catalog Name", + "Supplier ID": "Supplier ID", + "Select Fields": "Select Fields", + "RSQL Filter": "RSQL Filter", + "Limit": "Limit", + "Activated From Date": "Activated From Date", + "Supplier Domain": "Supplier Domain", + "Subscription Name": "Subscription Name", + "Show All": "Show All", + "Show Additional Fields": "Show Additional Fields", + "Select Field": "Select Field", + "Ariba Network ID": "Ariba Network ID", + "Filter: Buyer ANID": "Filter: Buyer ANID", + "Filter: Supplier ANID": "Filter: Supplier ANID", + "Filter: Document Number": "Filter: Document Number", + "Filter: Document Status": "Filter: Document Status", + "Filter: Routing Status": "Filter: Routing Status", + "Filter: Created Start Date": "Filter: Created Start Date", + "Filter: Created End Date": "Filter: Created End Date", + "Filter: Updated Start Date": "Filter: Updated Start Date", + "Filter: Updated End Date": "Filter: Updated End Date", + "Filter: Document Purpose": "Filter: Document Purpose", + "Include Invoice Profile": "Include Invoice Profile", + "Filter": "Filter", + "Expand": "Expand", + "Contract ID": "Contract ID", + "Title": "Title", + "Description": "Description", + "Template ID": "Template ID", + "Effective Date": "Effective Date", + "Expiration Date": "Expiration Date", + "Contract Amount": "Contract Amount", + "Contract Currency": "Contract Currency", + "Owner Unique Name": "Owner Unique Name", + "Owner Password Adapter": "Owner Password Adapter", + "Supplier Name": "Supplier Name", + "Supplier System ID": "Supplier System ID", + "Is Test Project": "Is Test Project", + "Additional Fields": "Additional Fields", + "Silent Update": "Silent Update", + "Amendment Reason": "Amendment Reason", + "Action": "Action", + "Amendment Type": "Amendment Type", + "Is Template Upgrade Required": "Is Template Upgrade Required", + "The buyer's Ariba Network ID.": "The buyer's Ariba Network ID.", + "Filter by supplier's Ariba Network ID.": "Filter by supplier's Ariba Network ID.", + "Filter by order ID / purchase order number.": "Filter by order ID / purchase order number.", + "Filter by order processing state.": "Filter by order processing state.", + "Filter by routing status.": "Filter by routing status.", + "Filter orders received on or after this date. Max range: 31 days.": "Filter orders received on or after this date. Max range: 31 days.", + "Filter orders received on or before this date. Max range: 31 days.": "Filter orders received on or before this date. Max range: 31 days.", + "Number of items to return.": "Number of items to return.", + "Number of items to skip.": "Number of items to skip.", + "Unique identifier of the realm.": "Unique identifier of the realm.", + "Only return changes after this sequence ID. Leave empty to get all changes.": "Only return changes after this sequence ID. Leave empty to get all changes.", + "Include total count in response.": "Include total count in response.", + "Number of records to return (max 1000, default 10).": "Number of records to return (max 1000, default 10).", + "Number of records to skip.": "Number of records to skip.", + "Filter by document type.": "Filter by document type.", + "Filter by username.": "Filter by username.", + "Filter by password adapter.": "Filter by password adapter.", + "Number of records to return (max 100, default 100).": "Number of records to return (max 100, default 100).", + "Realm name.": "Realm name.", + "Name of the catalog.": "Name of the catalog.", + "Supplier ID domain value pair (e.g., buyersystemid:Supplier16).": "Supplier ID domain value pair (e.g., buyersystemid:Supplier16).", + "Output fields to return, comma-separated (e.g., SupplierPartId,SupplierId,LeadTime).": "Output fields to return, comma-separated (e.g., SupplierPartId,SupplierId,LeadTime).", + "Optional RSQL filter expression (e.g., CatalogName==JCNTechnologies).": "Optional RSQL filter expression (e.g., CatalogName==JCNTechnologies).", + "Starting position for results.": "Starting position for results.", + "Maximum number of items to return (default 1000).": "Maximum number of items to return (default 1000).", + "Get catalogs activated from this date (ISO format).": "Get catalogs activated from this date (ISO format).", + "Filter by Supplier Domain ID (e.g., buyersystemid:Supplier16).": "Filter by Supplier Domain ID (e.g., buyersystemid:Supplier16).", + "Filter by Subscription Name.": "Filter by Subscription Name.", + "Show all records.": "Show all records.", + "Include additional fields in response.": "Include additional fields in response.", + "Facet field to select (e.g., ClassificationCode).": "Facet field to select (e.g., ClassificationCode).", + "RSQL Filter expression (e.g., CatalogName==JCNTechnologies).": "RSQL Filter expression (e.g., CatalogName==JCNTechnologies).", + "Buyer/Supplier Ariba Network ID (ANID).": "Buyer/Supplier Ariba Network ID (ANID).", + "Filter by Buyer's ANID.": "Filter by Buyer's ANID.", + "Filter by Supplier's ANID.": "Filter by Supplier's ANID.", + "Filter by Invoice Document Number.": "Filter by Invoice Document Number.", + "Filter by processing status.": "Filter by processing status.", + "Filter by creation date (start).": "Filter by creation date (start).", + "Filter by creation date (end).": "Filter by creation date (end).", + "Filter by status updated date (start).": "Filter by status updated date (start).", + "Filter by status updated date (end).": "Filter by status updated date (end).", + "Filter by document purpose.": "Filter by document purpose.", + "Display Invoice Profile related fields (e.g., Address, Tax Id).": "Display Invoice Profile related fields (e.g., Address, Tax Id).", + "Number of items to return (max 100).": "Number of items to return (max 100).", + "User ID to perform the action on behalf of.": "User ID to perform the action on behalf of.", + "Password adapter to authenticate the user.": "Password adapter to authenticate the user.", + "Comma-separated metadata fields to retrieve (e.g., title,contractid,region).": "Comma-separated metadata fields to retrieve (e.g., title,contractid,region).", + "Filter criteria (e.g., LastModified ge '2023-01-01T00:00:00Z').": "Filter criteria (e.g., LastModified ge '2023-01-01T00:00:00Z').", + "Number of records to return (default 500, max 500).": "Number of records to return (default 500, max 500).", + "Include total number of records in response.": "Include total number of records in response.", + "Additional information to fetch (e.g., relatedFactories).": "Additional information to fetch (e.g., relatedFactories).", + "Contract ID (e.g., CW0001).": "Contract ID (e.g., CW0001).", + "Contract workspace title.": "Contract workspace title.", + "Contract workspace description.": "Contract workspace description.", + "Template ID for the contract workspace.": "Template ID for the contract workspace.", + "Contract effective date.": "Contract effective date.", + "Contract expiration date.": "Contract expiration date.", + "Contract amount value.": "Contract amount value.", + "Currency code (e.g., USD).": "Currency code (e.g., USD).", + "Owner user unique name.": "Owner user unique name.", + "Owner password adapter.": "Owner password adapter.", + "Supplier organization name.": "Supplier organization name.", + "Supplier system ID.": "Supplier system ID.", + "Mark as test project.": "Mark as test project.", + "Additional fields as JSON object to merge with the request body.": "Additional fields as JSON object to merge with the request body.", + "The ID of the contract workspace to update.": "The ID of the contract workspace to update.", + "Update without changing the last modified date.": "Update without changing the last modified date.", + "New title.": "New title.", + "New description.": "New description.", + "New effective date.": "New effective date.", + "New expiration date.": "New expiration date.", + "New contract amount value.": "New contract amount value.", + "Reason for amendment.": "Reason for amendment.", + "The ID of the contract workspace.": "The ID of the contract workspace.", + "The status change action to perform.": "The status change action to perform.", + "Required if action is Amend.": "Required if action is Amend.", + "Reason for the amendment.": "Reason for the amendment.", + "Whether template upgrade is required (for Amend action).": "Whether template upgrade is required (for Amend action).", + "Name of the SAP Ariba Contract site (e.g., testrealm).": "Name of the SAP Ariba Contract site (e.g., testrealm).", + "User ID to perform the action on behalf of (e.g., testUser).": "User ID to perform the action on behalf of (e.g., testUser).", + "Password adapter to authenticate the user (e.g., PasswordAdapter1).": "Password adapter to authenticate the user (e.g., PasswordAdapter1).", + "The ID of the contract workspace to delete (e.g., CW0001).": "The ID of the contract workspace to delete (e.g., CW0001).", + "New": "New", + "Changed": "Changed", + "Confirmed": "Confirmed", + "Shipped": "Shipped", + "Invoiced": "Invoiced", + "Canceled": "Canceled", + "Queued": "Queued", + "Sent": "Sent", + "Acknowledged": "Acknowledged", + "Failed": "Failed", + "Requisitions": "Requisitions", + "Invoices": "Invoices", + "Contracts": "Contracts", + "Payment": "Payment", + "Rejected": "Rejected", + "Paid": "Paid", + "Approved": "Approved", + "Standard": "Standard", + "Credit Memo": "Credit Memo", + "Debit Memo": "Debit Memo", + "Yes": "Yes", + "No": "No", + "Amend": "Amend", + "Complete Amendment": "Complete Amendment", + "Put on Hold": "Put on Hold", + "Resume": "Resume", + "Close": "Close", + "Administrative": "Administrative", + "Renewal": "Renewal", + "Amendment": "Amendment", + "Termination": "Termination", + "Price Update": "Price Update" +} \ No newline at end of file diff --git a/packages/pieces/community/sftp/src/i18n/translation.json b/packages/pieces/community/sftp/src/i18n/translation.json index ddd21f4c450..94c9545fb26 100644 --- a/packages/pieces/community/sftp/src/i18n/translation.json +++ b/packages/pieces/community/sftp/src/i18n/translation.json @@ -2,6 +2,7 @@ "Connect to FTP, FTPS or SFTP servers": "Connect to FTP, FTPS or SFTP servers", "Protocol": "Protocol", "Allow Unauthorized Certificates": "Allow Unauthorized Certificates", + "Allow Anonymous Login": "Allow Anonymous Login", "Host": "Host", "Port": "Port", "Username": "Username", @@ -10,6 +11,7 @@ "Host Key Algorithm": "Host Key Algorithm", "The protocol to use": "The protocol to use", "Allow connections to servers with self-signed certificates": "Allow connections to servers with self-signed certificates", + "Allow anonymous login to FTP servers (only applicable for FTP/FTPS)": "Allow anonymous login to FTP servers (only applicable for FTP/FTPS)", "The host of the server": "The host of the server", "The port of the server": "The port of the server", "The username to authenticate with": "The username to authenticate with", diff --git a/packages/pieces/community/smsmode/src/i18n/translation.json b/packages/pieces/community/smsmode/src/i18n/translation.json new file mode 100644 index 00000000000..b8a2c0f77f7 --- /dev/null +++ b/packages/pieces/community/smsmode/src/i18n/translation.json @@ -0,0 +1,32 @@ +{ + "smsmode is an SMS messaging platform that allows you to send and receive SMS messages easily.": "smsmode is an SMS messaging platform that allows you to send and receive SMS messages easily.", + "Smsmode API Key is required to authenticate requests": "Smsmode API Key is required to authenticate requests", + "Send Message": "Send Message", + "Custom API Call": "Custom API Call", + "Send an SMS message to a recipient": "Send an SMS message to a recipient", + "Make a custom API call to a specific endpoint": "Make a custom API call to a specific endpoint", + "Recipient Phone Number": "Recipient Phone Number", + "Message Text": "Message Text", + "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 phone number to send the message to (e.g., 33600000001)": "The phone number to send the message to (e.g., 33600000001)", + "The content of the SMS message": "The content of the SMS message", + "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/vidnoz/src/i18n/translation.json b/packages/pieces/community/vidnoz/src/i18n/translation.json new file mode 100644 index 00000000000..af48ac245b1 --- /dev/null +++ b/packages/pieces/community/vidnoz/src/i18n/translation.json @@ -0,0 +1,42 @@ +{ + "AI video generation platform": "AI video generation platform", + "Enter your Vidnoz API Key. You can get this from your Vidnoz account under API Credentials.": "Enter your Vidnoz API Key. You can get this from your Vidnoz account under API Credentials.", + "Generate Video with Avatar": "Generate Video with Avatar", + "Generate Video with Template": "Generate Video with Template", + "Generate a video from an avatar.": "Generate a video from an avatar.", + "Generate a video using a template.": "Generate a video using a template.", + "Video Name": "Video Name", + "Aspect Ratio": "Aspect Ratio", + "Avatar": "Avatar", + "Avatar Style": "Avatar Style", + "Avatar Circle Background Color": "Avatar Circle Background Color", + "Avatar Scale": "Avatar Scale", + "Avatar Offset X": "Avatar Offset X", + "Avatar Offset Y": "Avatar Offset Y", + "Voice Mode": "Voice Mode", + "Voice Settings": "Voice Settings", + "Background Mode": "Background Mode", + "Background Settings": "Background Settings", + "Template": "Template", + "Voices (Per Scene)": "Voices (Per Scene)", + "Select the avatar to use.": "Select the avatar to use.", + "16:9": "16:9", + "9:16": "9:16", + "1:1": "1:1", + "Full body": "Full body", + "Half body": "Half body", + "Round": "Round", + "Text to speech": "Text to speech", + "Audio file": "Audio file", + "Silence": "Silence", + "Solid color": "Solid color", + "Image or video": "Image or video", + "New Generated Video": "New Generated Video", + "Triggers when a new generated video appears in your Vidnoz account.": "Triggers when a new generated video appears in your Vidnoz account.", + "Limit": "Limit", + "Video Status": "Video Status", + "Generated": "Generated", + "Generating": "Generating", + "Generating failed": "Generating failed", + "Draft only": "Draft only" +} \ No newline at end of file diff --git a/packages/pieces/community/visible/src/i18n/translation.json b/packages/pieces/community/visible/src/i18n/translation.json new file mode 100644 index 00000000000..2766805271d --- /dev/null +++ b/packages/pieces/community/visible/src/i18n/translation.json @@ -0,0 +1,47 @@ +{ + "Enter your Visible access token.": "Enter your Visible access token.", + "Create Portfolio Company": "Create Portfolio Company", + "Create or Update Contact": "Create or Update Contact", + "Create Metric": "Create Metric", + "Custom API Call": "Custom API Call", + "Creates a new portfolio company.": "Creates a new portfolio company.", + "Creates a contact (or updates contact based on email address).": "Creates a contact (or updates contact based on email address).", + "Create a new metric for a company.": "Create a new metric for a company.", + "Make a custom API call to any Visible endpoint": "Make a custom API call to any Visible endpoint", + "Company ID": "Company ID", + "Name": "Name", + "Website URL": "Website URL", + "Currency": "Currency", + "Primary Contact ID": "Primary Contact ID", + "Email": "Email", + "First Name": "First Name", + "Last Name": "Last Name", + "Title": "Title", + "Contact List IDs": "Contact List IDs", + "Frequency": "Frequency", + "Unit": "Unit", + "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)", + "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.", + "Daily": "Daily", + "Weekly": "Weekly", + "Monthly": "Monthly", + "Quarterly": "Quarterly", + "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/week-done/src/i18n/translation.json b/packages/pieces/community/week-done/src/i18n/translation.json new file mode 100644 index 00000000000..768007ad4b7 --- /dev/null +++ b/packages/pieces/community/week-done/src/i18n/translation.json @@ -0,0 +1,77 @@ +{ + "Goal-setting and progress tracking software that helps teams align their objectives and key results (OKRs).": "Goal-setting and progress tracking software that helps teams align their objectives and key results (OKRs).", + "Weekdone OAuth2 Authentication": "Weekdone OAuth2 Authentication", + "Search Items": "Search Items", + "Create Item": "Create Item", + "Update Item": "Update Item", + "Assign Item": "Assign Item", + "Delete Item": "Delete Item", + "Get Item Likes": "Get Item Likes", + "Add Item Like": "Add Item Like", + "Delete Item Like": "Delete Item Like", + "Get Item Comments": "Get Item Comments", + "Add Item Comment": "Add Item Comment", + "Delete Item Comment": "Delete Item Comment", + "Sort Items": "Sort Items", + "Get Company Info": "Get Company Info", + "Custom API Call": "Custom API Call", + "Search for items.": "Search for items.", + "Create a new item.": "Create a new item.", + "Update an existing item.": "Update an existing item.", + "Assign an item to another user.": "Assign an item to another user.", + "Delete an item.": "Delete an item.", + "Get likes for an item.": "Get likes for an item.", + "Add a like to an item.": "Add a like to an item.", + "Remove your like from an item.": "Remove your like from an item.", + "Get comments for an item.": "Get comments for an item.", + "Add a comment to an item.": "Add a comment to an item.", + "Delete a comment from an item.": "Delete a comment from an item.", + "Sort items within a type and period.": "Sort items within a type and period.", + "Get company configuration and settings.": "Get company configuration and settings.", + "Make a custom API call to a specific endpoint": "Make a custom API call to a specific endpoint", + "User": "User", + "Team": "Team", + "Period": "Period", + "Description": "Description", + "Type": "Type", + "Priority": "Priority", + "Source ID": "Source ID", + "Due Date": "Due Date", + "Visibility": "Visibility", + "User (Filter)": "User (Filter)", + "Team (Filter)": "Team (Filter)", + "Period (Filter)": "Period (Filter)", + "Item": "Item", + "Period (Required when updating Type)": "Period (Required when updating Type)", + "Assign To": "Assign To", + "Comment": "Comment", + "Any Item From This List": "Any Item From This List", + "Item IDs (in order)": "Item IDs (in order)", + "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)", + "Weekdone requires an item ID in the URL to sort the list.": "Weekdone requires an item ID in the URL to sort the list.", + "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.", + "Not specified": "Not specified", + "Green": "Green", + "Amber": "Amber", + "Red": "Red", + "Public": "Public", + "Private": "Private", + "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/react-ui/public/locales/de/translation.json b/packages/react-ui/public/locales/de/translation.json index 631f82e7e45..39a4fd74c6d 100644 --- a/packages/react-ui/public/locales/de/translation.json +++ b/packages/react-ui/public/locales/de/translation.json @@ -56,6 +56,7 @@ "Discard changes": "", "Publish": "Veröffentlichen", "Saving...": "Speichern...", + "You have incomplete steps": "", "Discarding changes...": "", "Publishing...": "", "Run Succeeded": "Ausführung erfolgreich", @@ -116,6 +117,7 @@ "Apps": "Apps", "Utility": "Hilfsmittel", "AI & Agents": "KI & Agenten", + "Approvals": "", "No pieces found": "Keine Bausteine gefunden", "Request Piece": "Stück anfordern", "Please select a piece first": "Bitte wählen Sie zuerst ein Stück", @@ -252,6 +254,10 @@ "Please enter your email first.": "", "Enter your email to delete your account, including your flows, connections, agents, tables and projects.": "", "This action is irreversible.": "", + "Profile picture updated successfully": "", + "Failed to upload profile picture": "", + "File size exceeds 5MB limit": "", + "Invalid file type. Allowed types: JPEG, PNG, GIF, WEBP": "", "Account Settings": "", "Language": "", "Select language": "Sprache auswählen", @@ -907,8 +913,6 @@ "Flow must be published to be selected": "Flow muss veröffentlicht werden, um ausgewählt zu werden", "Flow must be enabled to be selected": "Flow muss aktiviert sein, um ausgewählt zu werden", "Add Flow Tools": "Flow Tools hinzufügen", - "MCP server added successfully": "", - "Edit MCP Server": "", "An MCP server with this name already exists": "", "MCP Name": "", "Protocol": "", @@ -919,6 +923,15 @@ "Access Token": "", "Api Key": "", "+ Add Header": "", + "Validate Server": "", + "MCP server updated successfully": "", + "MCP server added successfully": "", + "Edit MCP Server": "", + "Connecting to MCP Server": "", + "Validating server configuration...": "", + "Connection Failed": "", + "Connection Successful": "", + "Available tools from MCP server:": "", "Update Server": "", "Add Server": "Server hinzufügen", "+ New Connection": "+ Neue Verbindung", @@ -927,8 +940,15 @@ "(Already added)": "", "No actions found": "", "AI Model *": "", - "No providers configured": "", - "This provider doesn't have any models configured yet": "", + "No providers": "", + "Select provider": "", + "Search providers...": "", + "No provider found.": "", + "Select provider first": "", + "No models": "", + "Select model": "", + "Search models...": "", + "No model found.": "", "Add Field": "", "Structured Output": "Strukturierte Ausgabe", "No structured output fields yet.": "", @@ -1266,12 +1286,16 @@ "Edit Project": "Projekt bearbeiten", "Update your project settings and configuration.": "Aktualisieren Sie Ihre Projekteinstellungen und Konfiguration.", "Platforms": "", + "Export Template": "", + "Download Data": "", "recordsCount": "{recordsCount, plural, =0 {0 Aufzeichnungen} =1 {1 Aufzeichnung} other {# Aufzeichnungen}}", "selected": "ausgewählt", "All records selected": "Alle Datensätze ausgewählt", "fieldsCount": "{fieldsCount, plural, =0 {0 Felder} =1 {1 Feld} other {# Felder}}", "Table Editor": "Tabelleneditor", "Edit Table Name": "Tabellenname bearbeiten", + "Delete Table": "", + "Are you sure you want to delete this table? This action cannot be undone.": "", "Delete Records": "Datensätze löschen", "Are you sure you want to delete the selected records? This action cannot be undone.": "Sind Sie sicher, dass Sie die ausgewählten Einträge löschen möchten? Diese Aktion kann nicht rückgängig gemacht werden.", "record": "aufzeichnen", @@ -1287,13 +1311,26 @@ "Table": "Tisch", "CSV": "CSV", "Field": "Feld", - "Please select a csv file": "Bitte wählen Sie eine csv-Datei", - "Max file size is {maxFileSize}MB": "Maximale Dateigröße beträgt {maxFileSize}MB", - "Import CSV": "CSV importieren", - "Imported records will be added to the bottom of the table": "Importierte Datensätze werden am Ende der Tabelle hinzugefügt", + "Please select a JSON or CSV file": "", + "CSV import is only available for existing tables": "", + "No tables found in template": "", + "Import Table": "", + "Import records from a CSV file": "", + "Records will be added to the bottom of the table": "", "Any records after the limit ({maxRecords} records) will be ignored": "Alle Datensätze nach dem Limit ({maxRecords} Datensätze) werden ignoriert", - "CSV File": "CSV-Datei", - "An unexpected error occurred while importing the csv file, please hit the copy error and send it to support": "Beim Importieren der csv-Datei ist ein unerwarteter Fehler aufgetreten. Bitte drücken Sie den Kopierfehler und senden Sie ihn an den Support", + "⚠️ **Warning:** This will completely replace the current table": "", + "All existing fields and records will be deleted": "", + "Import a table from JSON template": "", + "⚠️ This will completely replace the current table with the template structure and data": "", + "The table will be created with all its fields and data": "", + "Import a table from JSON or add records from CSV": "", + "**JSON:** Creates a new table with fields and data": "", + "**CSV:** Adds records to an existing table": "", + "Invalid file type": "", + "Only {types} files are allowed": "", + "CSV import is only available from the table editor.": "", + "Failed to parse CSV file": "", + "An unexpected error occurred while importing the file, please hit the copy error and send it to support": "", "Name must be unique": "Name muss eindeutig sein", "Type is required": "Typ ist erforderlich", "Please add at least one option": "Bitte fügen Sie mindestens eine Option hinzu", diff --git a/packages/react-ui/public/locales/en/translation.json b/packages/react-ui/public/locales/en/translation.json index 7222d722fc9..1965ae723e9 100644 --- a/packages/react-ui/public/locales/en/translation.json +++ b/packages/react-ui/public/locales/en/translation.json @@ -56,6 +56,7 @@ "Discard changes": "", "Publish": "Publish", "Saving...": "Saving...", + "You have incomplete steps": "", "Discarding changes...": "", "Publishing...": "", "Run Succeeded": "Run Succeeded", @@ -116,6 +117,7 @@ "Apps": "Apps", "Utility": "Utility", "AI & Agents": "AI & Agents", + "Approvals": "", "No pieces found": "No pieces found", "Request Piece": "Request Piece", "Please select a piece first": "Please select a piece first", @@ -252,6 +254,10 @@ "Please enter your email first.": "", "Enter your email to delete your account, including your flows, connections, agents, tables and projects.": "", "This action is irreversible.": "", + "Profile picture updated successfully": "", + "Failed to upload profile picture": "", + "File size exceeds 5MB limit": "", + "Invalid file type. Allowed types: JPEG, PNG, GIF, WEBP": "", "Account Settings": "", "Language": "", "Select language": "Select language", @@ -907,8 +913,6 @@ "Flow must be published to be selected": "Flow must be published to be selected", "Flow must be enabled to be selected": "Flow must be enabled to be selected", "Add Flow Tools": "Add Flow Tools", - "MCP server added successfully": "", - "Edit MCP Server": "", "An MCP server with this name already exists": "", "MCP Name": "", "Protocol": "", @@ -919,6 +923,15 @@ "Access Token": "", "Api Key": "", "+ Add Header": "", + "Validate Server": "", + "MCP server updated successfully": "", + "MCP server added successfully": "", + "Edit MCP Server": "", + "Connecting to MCP Server": "", + "Validating server configuration...": "", + "Connection Failed": "", + "Connection Successful": "", + "Available tools from MCP server:": "", "Update Server": "", "Add Server": "Add Server", "+ New Connection": "+ New Connection", @@ -927,8 +940,15 @@ "(Already added)": "", "No actions found": "", "AI Model *": "", - "No providers configured": "", - "This provider doesn't have any models configured yet": "", + "No providers": "", + "Select provider": "", + "Search providers...": "", + "No provider found.": "", + "Select provider first": "", + "No models": "", + "Select model": "", + "Search models...": "", + "No model found.": "", "Add Field": "", "Structured Output": "Structured Output", "No structured output fields yet.": "", @@ -1266,12 +1286,16 @@ "Edit Project": "Edit Project", "Update your project settings and configuration.": "Update your project settings and configuration.", "Platforms": "", + "Export Template": "", + "Download Data": "", "recordsCount": "{recordsCount, plural, =0 {0 Records} =1 {1 Record} other {# Records}}", "selected": "selected", "All records selected": "All records selected", "fieldsCount": "{fieldsCount, plural, =0 {0 Fields} =1 {1 Field} other {# Fields}}", "Table Editor": "Table Editor", "Edit Table Name": "Edit Table Name", + "Delete Table": "", + "Are you sure you want to delete this table? This action cannot be undone.": "", "Delete Records": "Delete Records", "Are you sure you want to delete the selected records? This action cannot be undone.": "Are you sure you want to delete the selected records? This action cannot be undone.", "record": "record", @@ -1287,13 +1311,26 @@ "Table": "Table", "CSV": "CSV", "Field": "Field", - "Please select a csv file": "Please select a csv file", - "Max file size is {maxFileSize}MB": "Max file size is {maxFileSize}MB", - "Import CSV": "Import CSV", - "Imported records will be added to the bottom of the table": "Imported records will be added to the bottom of the table", + "Please select a JSON or CSV file": "", + "CSV import is only available for existing tables": "", + "No tables found in template": "", + "Import Table": "", + "Import records from a CSV file": "", + "Records will be added to the bottom of the table": "", "Any records after the limit ({maxRecords} records) will be ignored": "Any records after the limit ({maxRecords} records) will be ignored", - "CSV File": "CSV File", - "An unexpected error occurred while importing the csv file, please hit the copy error and send it to support": "An unexpected error occurred while importing the csv file, please hit the copy error and send it to support", + "⚠️ **Warning:** This will completely replace the current table": "", + "All existing fields and records will be deleted": "", + "Import a table from JSON template": "", + "⚠️ This will completely replace the current table with the template structure and data": "", + "The table will be created with all its fields and data": "", + "Import a table from JSON or add records from CSV": "", + "**JSON:** Creates a new table with fields and data": "", + "**CSV:** Adds records to an existing table": "", + "Invalid file type": "", + "Only {types} files are allowed": "", + "CSV import is only available from the table editor.": "", + "Failed to parse CSV file": "", + "An unexpected error occurred while importing the file, please hit the copy error and send it to support": "", "Name must be unique": "Name must be unique", "Type is required": "Type is required", "Please add at least one option": "Please add at least one option", diff --git a/packages/react-ui/public/locales/es/translation.json b/packages/react-ui/public/locales/es/translation.json index d07e5a2cbf2..d0fed33cb20 100644 --- a/packages/react-ui/public/locales/es/translation.json +++ b/packages/react-ui/public/locales/es/translation.json @@ -56,6 +56,7 @@ "Discard changes": "", "Publish": "Publicar", "Saving...": "Guardando...", + "You have incomplete steps": "", "Discarding changes...": "", "Publishing...": "", "Run Succeeded": "Ejecutar con éxito", @@ -116,6 +117,7 @@ "Apps": "Aplicaciones", "Utility": "Utilidad", "AI & Agents": "AI y Agentes", + "Approvals": "", "No pieces found": "Piezas no encontradas", "Request Piece": "Solicitar pieza", "Please select a piece first": "Por favor seleccione una pieza primero", @@ -252,6 +254,10 @@ "Please enter your email first.": "", "Enter your email to delete your account, including your flows, connections, agents, tables and projects.": "", "This action is irreversible.": "", + "Profile picture updated successfully": "", + "Failed to upload profile picture": "", + "File size exceeds 5MB limit": "", + "Invalid file type. Allowed types: JPEG, PNG, GIF, WEBP": "", "Account Settings": "", "Language": "", "Select language": "Seleccionar idioma", @@ -910,8 +916,6 @@ "Flow must be published to be selected": "Flow debe ser publicado para ser seleccionado", "Flow must be enabled to be selected": "El flujo debe estar habilitado para ser seleccionado", "Add Flow Tools": "Añadir herramientas de flujo", - "MCP server added successfully": "", - "Edit MCP Server": "", "An MCP server with this name already exists": "", "MCP Name": "", "Protocol": "", @@ -922,6 +926,15 @@ "Access Token": "", "Api Key": "", "+ Add Header": "", + "Validate Server": "", + "MCP server updated successfully": "", + "MCP server added successfully": "", + "Edit MCP Server": "", + "Connecting to MCP Server": "", + "Validating server configuration...": "", + "Connection Failed": "", + "Connection Successful": "", + "Available tools from MCP server:": "", "Update Server": "", "Add Server": "Añadir Servidor", "+ New Connection": "+ Nueva conexión", @@ -930,8 +943,15 @@ "(Already added)": "", "No actions found": "", "AI Model *": "", - "No providers configured": "", - "This provider doesn't have any models configured yet": "", + "No providers": "", + "Select provider": "", + "Search providers...": "", + "No provider found.": "", + "Select provider first": "", + "No models": "", + "Select model": "", + "Search models...": "", + "No model found.": "", "Add Field": "", "Structured Output": "Salida estructurada", "No structured output fields yet.": "", @@ -1269,12 +1289,16 @@ "Edit Project": "Editar proyecto", "Update your project settings and configuration.": "Actualice la configuración y configuración de su proyecto.", "Platforms": "", + "Export Template": "", + "Download Data": "", "recordsCount": "{recordsCount, plural, =0 {0 Registros} =1 {1 Registro} other {# Registros}}", "selected": "seleccionado", "All records selected": "Todos los registros seleccionados", "fieldsCount": "{fieldsCount, plural, =0 {0 Campos} =1 {1 Campo} other {# Campos}}", "Table Editor": "Editor de Tablas", "Edit Table Name": "Editar nombre de tabla", + "Delete Table": "", + "Are you sure you want to delete this table? This action cannot be undone.": "", "Delete Records": "Borrar registros", "Are you sure you want to delete the selected records? This action cannot be undone.": "¿Está seguro que desea eliminar los registros seleccionados? Esta acción no se puede deshacer.", "record": "grabar", @@ -1290,13 +1314,26 @@ "Table": "Tabla", "CSV": "CSV", "Field": "Campo", - "Please select a csv file": "Por favor, seleccione un archivo csv", - "Max file size is {maxFileSize}MB": "El tamaño máximo del archivo es {maxFileSize}MB", - "Import CSV": "Importar CSV", - "Imported records will be added to the bottom of the table": "Los registros importados se añadirán a la parte inferior de la tabla", + "Please select a JSON or CSV file": "", + "CSV import is only available for existing tables": "", + "No tables found in template": "", + "Import Table": "", + "Import records from a CSV file": "", + "Records will be added to the bottom of the table": "", "Any records after the limit ({maxRecords} records) will be ignored": "Cualquier registro después del límite (registros{maxRecords} ) será ignorado", - "CSV File": "Archivo CSV", - "An unexpected error occurred while importing the csv file, please hit the copy error and send it to support": "Ocurrió un error inesperado mientras se importaba el archivo csv, por favor pulse el error de copia y envíelo al soporte", + "⚠️ **Warning:** This will completely replace the current table": "", + "All existing fields and records will be deleted": "", + "Import a table from JSON template": "", + "⚠️ This will completely replace the current table with the template structure and data": "", + "The table will be created with all its fields and data": "", + "Import a table from JSON or add records from CSV": "", + "**JSON:** Creates a new table with fields and data": "", + "**CSV:** Adds records to an existing table": "", + "Invalid file type": "", + "Only {types} files are allowed": "", + "CSV import is only available from the table editor.": "", + "Failed to parse CSV file": "", + "An unexpected error occurred while importing the file, please hit the copy error and send it to support": "", "Name must be unique": "El nombre debe ser único", "Type is required": "Tipo es requerido", "Please add at least one option": "Por favor, añade al menos una opción", diff --git a/packages/react-ui/public/locales/fr/translation.json b/packages/react-ui/public/locales/fr/translation.json index 98115824238..dd0f804548d 100644 --- a/packages/react-ui/public/locales/fr/translation.json +++ b/packages/react-ui/public/locales/fr/translation.json @@ -56,6 +56,7 @@ "Discard changes": "", "Publish": "Publier", "Saving...": "Sauvegarde en cours...", + "You have incomplete steps": "", "Discarding changes...": "", "Publishing...": "", "Run Succeeded": "Exécution réussie", @@ -116,6 +117,7 @@ "Apps": "Connecteurs", "Utility": "Outils", "AI & Agents": "IA & Agents", + "Approvals": "", "No pieces found": "Aucune pièce trouvée", "Request Piece": "Demander une pièce", "Please select a piece first": "Veuillez d'abord sélectionner une pièce", @@ -252,6 +254,10 @@ "Please enter your email first.": "", "Enter your email to delete your account, including your flows, connections, agents, tables and projects.": "", "This action is irreversible.": "", + "Profile picture updated successfully": "", + "Failed to upload profile picture": "", + "File size exceeds 5MB limit": "", + "Invalid file type. Allowed types: JPEG, PNG, GIF, WEBP": "", "Account Settings": "", "Language": "", "Select language": "Sélectionner la langue", @@ -910,8 +916,6 @@ "Flow must be published to be selected": "Le Flow doit être publié pour être sélectionné", "Flow must be enabled to be selected": "Le Flow doit être activé pour être sélectionné", "Add Flow Tools": "Ajouter des outils de Flow", - "MCP server added successfully": "", - "Edit MCP Server": "", "An MCP server with this name already exists": "", "MCP Name": "", "Protocol": "", @@ -922,6 +926,15 @@ "Access Token": "", "Api Key": "", "+ Add Header": "", + "Validate Server": "", + "MCP server updated successfully": "", + "MCP server added successfully": "", + "Edit MCP Server": "", + "Connecting to MCP Server": "", + "Validating server configuration...": "", + "Connection Failed": "", + "Connection Successful": "", + "Available tools from MCP server:": "", "Update Server": "", "Add Server": "Ajouter un serveur", "+ New Connection": "+ Nouvelle connexion", @@ -930,8 +943,15 @@ "(Already added)": "", "No actions found": "", "AI Model *": "", - "No providers configured": "", - "This provider doesn't have any models configured yet": "", + "No providers": "", + "Select provider": "", + "Search providers...": "", + "No provider found.": "", + "Select provider first": "", + "No models": "", + "Select model": "", + "Search models...": "", + "No model found.": "", "Add Field": "", "Structured Output": "Sortie Structurée", "No structured output fields yet.": "", @@ -1269,12 +1289,16 @@ "Edit Project": "Modifier le projet", "Update your project settings and configuration.": "Mettez à jour les paramètres et la configuration de votre projet.", "Platforms": "", + "Export Template": "", + "Download Data": "", "recordsCount": "{recordsCount, plural, =0 {0 Enregistrements} =1 {1 Enregistrement} other {# Enregistrements}}", "selected": "sélectionné", "All records selected": "Tous les enregistrements sélectionnés", "fieldsCount": "{fieldsCount, plural, =0 {0 Champs} =1 {1 Champ} other {# Champs}}", "Table Editor": "Éditeur de tableaux", "Edit Table Name": "Modifier le nom du tableau", + "Delete Table": "", + "Are you sure you want to delete this table? This action cannot be undone.": "", "Delete Records": "Supprimer les enregistrements", "Are you sure you want to delete the selected records? This action cannot be undone.": "Êtes-vous sûr de vouloir supprimer les enregistrements sélectionnés ? Cette action ne peut pas être annulée.", "record": "enregistrement", @@ -1290,13 +1314,26 @@ "Table": "Tableau", "CSV": "CSV", "Field": "Champ", - "Please select a csv file": "Veuillez sélectionner un fichier csv", - "Max file size is {maxFileSize}MB": "La taille maximale du fichier est {maxFileSize}Mb", - "Import CSV": "Importer CSV", - "Imported records will be added to the bottom of the table": "Les enregistrements importés seront ajoutés en bas de la table", + "Please select a JSON or CSV file": "", + "CSV import is only available for existing tables": "", + "No tables found in template": "", + "Import Table": "", + "Import records from a CSV file": "", + "Records will be added to the bottom of the table": "", "Any records after the limit ({maxRecords} records) will be ignored": "Tous les enregistrements après la limite ({maxRecords} enregistrements) seront ignorés", - "CSV File": "Fichier CSV", - "An unexpected error occurred while importing the csv file, please hit the copy error and send it to support": "Une erreur inattendue s'est produite lors de l'importation du fichier csv, veuillez cliquer sur copier l'erreur et l'envoyer au support", + "⚠️ **Warning:** This will completely replace the current table": "", + "All existing fields and records will be deleted": "", + "Import a table from JSON template": "", + "⚠️ This will completely replace the current table with the template structure and data": "", + "The table will be created with all its fields and data": "", + "Import a table from JSON or add records from CSV": "", + "**JSON:** Creates a new table with fields and data": "", + "**CSV:** Adds records to an existing table": "", + "Invalid file type": "", + "Only {types} files are allowed": "", + "CSV import is only available from the table editor.": "", + "Failed to parse CSV file": "", + "An unexpected error occurred while importing the file, please hit the copy error and send it to support": "", "Name must be unique": "Le nom doit être unique", "Type is required": "Le type est requis", "Please add at least one option": "Veuillez ajouter au moins une option", diff --git a/packages/react-ui/public/locales/ja/translation.json b/packages/react-ui/public/locales/ja/translation.json index 7f11543ebff..2f5dd1a4d86 100644 --- a/packages/react-ui/public/locales/ja/translation.json +++ b/packages/react-ui/public/locales/ja/translation.json @@ -56,6 +56,7 @@ "Discard changes": "", "Publish": "公開する", "Saving...": "保存中...", + "You have incomplete steps": "", "Discarding changes...": "", "Publishing...": "", "Run Succeeded": "実行に成功", @@ -116,6 +117,7 @@ "Apps": "アプリ", "Utility": "ユーティリティ", "AI & Agents": "AI & エージェント", + "Approvals": "", "No pieces found": "ピースが見つかりません", "Request Piece": "ピースをリクエスト", "Please select a piece first": "最初にピースを選択してください", @@ -252,6 +254,10 @@ "Please enter your email first.": "", "Enter your email to delete your account, including your flows, connections, agents, tables and projects.": "", "This action is irreversible.": "", + "Profile picture updated successfully": "", + "Failed to upload profile picture": "", + "File size exceeds 5MB limit": "", + "Invalid file type. Allowed types: JPEG, PNG, GIF, WEBP": "", "Account Settings": "", "Language": "", "Select language": "言語を選択", @@ -904,8 +910,6 @@ "Flow must be published to be selected": "選択するにはフローを公開する必要があります", "Flow must be enabled to be selected": "選択するにはフローを有効にする必要があります", "Add Flow Tools": "フローツールを追加", - "MCP server added successfully": "", - "Edit MCP Server": "", "An MCP server with this name already exists": "", "MCP Name": "", "Protocol": "", @@ -916,6 +920,15 @@ "Access Token": "", "Api Key": "", "+ Add Header": "", + "Validate Server": "", + "MCP server updated successfully": "", + "MCP server added successfully": "", + "Edit MCP Server": "", + "Connecting to MCP Server": "", + "Validating server configuration...": "", + "Connection Failed": "", + "Connection Successful": "", + "Available tools from MCP server:": "", "Update Server": "", "Add Server": "サーバーを追加", "+ New Connection": "+ 新しい接続", @@ -924,8 +937,15 @@ "(Already added)": "", "No actions found": "", "AI Model *": "", - "No providers configured": "", - "This provider doesn't have any models configured yet": "", + "No providers": "", + "Select provider": "", + "Search providers...": "", + "No provider found.": "", + "Select provider first": "", + "No models": "", + "Select model": "", + "Search models...": "", + "No model found.": "", "Add Field": "", "Structured Output": "構造化された出力", "No structured output fields yet.": "", @@ -1263,12 +1283,16 @@ "Edit Project": "プロジェクトを編集", "Update your project settings and configuration.": "プロジェクトの設定と構成を更新します。", "Platforms": "", + "Export Template": "", + "Download Data": "", "recordsCount": "{recordsCount, plural, =0 {0 レコード} =1 {1 レコード} other {# レコード}}", "selected": "選択済み", "All records selected": "すべてのレコードが選択されました", "fieldsCount": "{fieldsCount, plural, =0 {0 フィールド} =1 {1 フィールド} other {# フィールド}}", "Table Editor": "テーブルエディター", "Edit Table Name": "テーブル名の編集", + "Delete Table": "", + "Are you sure you want to delete this table? This action cannot be undone.": "", "Delete Records": "レコードを削除", "Are you sure you want to delete the selected records? This action cannot be undone.": "選択したレコードを削除してもよろしいですか?この操作は元に戻せません。", "record": "レコード", @@ -1284,13 +1308,26 @@ "Table": "表", "CSV": "CSV", "Field": "フィールド", - "Please select a csv file": "CSVファイルを選択してください", - "Max file size is {maxFileSize}MB": "最大ファイルサイズは {maxFileSize}MB です", - "Import CSV": "CSVをインポート", - "Imported records will be added to the bottom of the table": "インポートされたレコードがテーブルの下部に追加されます", + "Please select a JSON or CSV file": "", + "CSV import is only available for existing tables": "", + "No tables found in template": "", + "Import Table": "", + "Import records from a CSV file": "", + "Records will be added to the bottom of the table": "", "Any records after the limit ({maxRecords} records) will be ignored": "制限後のすべてのレコード({maxRecords} レコード)は無視されます", - "CSV File": "CSVファイル", - "An unexpected error occurred while importing the csv file, please hit the copy error and send it to support": "CSVファイルのインポート中に予期しないエラーが発生しました。copyエラーを押してサポートに送信してください。", + "⚠️ **Warning:** This will completely replace the current table": "", + "All existing fields and records will be deleted": "", + "Import a table from JSON template": "", + "⚠️ This will completely replace the current table with the template structure and data": "", + "The table will be created with all its fields and data": "", + "Import a table from JSON or add records from CSV": "", + "**JSON:** Creates a new table with fields and data": "", + "**CSV:** Adds records to an existing table": "", + "Invalid file type": "", + "Only {types} files are allowed": "", + "CSV import is only available from the table editor.": "", + "Failed to parse CSV file": "", + "An unexpected error occurred while importing the file, please hit the copy error and send it to support": "", "Name must be unique": "名前は一意でなければなりません", "Type is required": "タイプは必須です", "Please add at least one option": "少なくとも1つのオプションを追加してください", diff --git a/packages/react-ui/public/locales/nl/translation.json b/packages/react-ui/public/locales/nl/translation.json index 96b047bdc43..376e5f10e54 100644 --- a/packages/react-ui/public/locales/nl/translation.json +++ b/packages/react-ui/public/locales/nl/translation.json @@ -56,6 +56,7 @@ "Discard changes": "", "Publish": "Publiceer", "Saving...": "Opslaan...", + "You have incomplete steps": "", "Discarding changes...": "", "Publishing...": "", "Run Succeeded": "Run Succesvol", @@ -116,6 +117,7 @@ "Apps": "Applicaties", "Utility": "Hulpprogramma's", "AI & Agents": "AI & agenten", + "Approvals": "", "No pieces found": "Geen pieces gevonden", "Request Piece": "Stuk aanvragen", "Please select a piece first": "Selecteer eerst een stuk", @@ -252,6 +254,10 @@ "Please enter your email first.": "", "Enter your email to delete your account, including your flows, connections, agents, tables and projects.": "", "This action is irreversible.": "", + "Profile picture updated successfully": "", + "Failed to upload profile picture": "", + "File size exceeds 5MB limit": "", + "Invalid file type. Allowed types: JPEG, PNG, GIF, WEBP": "", "Account Settings": "", "Language": "", "Select language": "Taal selecteren", @@ -907,8 +913,6 @@ "Flow must be published to be selected": "Stroom moet worden gepubliceerd om te worden geselecteerd", "Flow must be enabled to be selected": "Stroom moet ingeschakeld zijn om te kunnen selecteren", "Add Flow Tools": "Voeg Flow Tools toe", - "MCP server added successfully": "", - "Edit MCP Server": "", "An MCP server with this name already exists": "", "MCP Name": "", "Protocol": "", @@ -919,6 +923,15 @@ "Access Token": "", "Api Key": "", "+ Add Header": "", + "Validate Server": "", + "MCP server updated successfully": "", + "MCP server added successfully": "", + "Edit MCP Server": "", + "Connecting to MCP Server": "", + "Validating server configuration...": "", + "Connection Failed": "", + "Connection Successful": "", + "Available tools from MCP server:": "", "Update Server": "", "Add Server": "Server toevoegen", "+ New Connection": "+ Nieuwe Verbinding", @@ -927,8 +940,15 @@ "(Already added)": "", "No actions found": "", "AI Model *": "", - "No providers configured": "", - "This provider doesn't have any models configured yet": "", + "No providers": "", + "Select provider": "", + "Search providers...": "", + "No provider found.": "", + "Select provider first": "", + "No models": "", + "Select model": "", + "Search models...": "", + "No model found.": "", "Add Field": "", "Structured Output": "Gestructureerde uitgang", "No structured output fields yet.": "", @@ -1266,12 +1286,16 @@ "Edit Project": "Bewerk project", "Update your project settings and configuration.": "Uw projectinstellingen en -configuratie bijwerken.", "Platforms": "", + "Export Template": "", + "Download Data": "", "recordsCount": "{recordsCount, plural, =0 {0 Records} =1 {1 Record} other {# Records}}", "selected": "Geselecteerd", "All records selected": "Alle records geselecteerd", "fieldsCount": "{fieldsCount, plural, =0 {0 Fields} =1 {1 veld} other {# velden}}", "Table Editor": "Tabel editor", "Edit Table Name": "Tabel naam bewerken", + "Delete Table": "", + "Are you sure you want to delete this table? This action cannot be undone.": "", "Delete Records": "Records verwijderen", "Are you sure you want to delete the selected records? This action cannot be undone.": "Weet u zeker dat u de geselecteerde records wilt verwijderen? Deze actie kan niet ongedaan worden gemaakt.", "record": "opnemen", @@ -1287,13 +1311,26 @@ "Table": "Tabel", "CSV": "csv", "Field": "Veld", - "Please select a csv file": "Selecteer een CSV-bestand", - "Max file size is {maxFileSize}MB": "Maximale bestandsgrootte is {maxFileSize}MB", - "Import CSV": "Importeer CSV", - "Imported records will be added to the bottom of the table": "Geïmporteerde records zullen worden toegevoegd aan de onderkant van de tabel", + "Please select a JSON or CSV file": "", + "CSV import is only available for existing tables": "", + "No tables found in template": "", + "Import Table": "", + "Import records from a CSV file": "", + "Records will be added to the bottom of the table": "", "Any records after the limit ({maxRecords} records) will be ignored": "Alle records na de limiet ({maxRecords} records) zullen worden genegeerd", - "CSV File": "CSV-bestand", - "An unexpected error occurred while importing the csv file, please hit the copy error and send it to support": "Er is een onverwachte fout opgetreden tijdens het importeren van het csv-bestand, klik op de kopie en verzend het naar ondersteuning", + "⚠️ **Warning:** This will completely replace the current table": "", + "All existing fields and records will be deleted": "", + "Import a table from JSON template": "", + "⚠️ This will completely replace the current table with the template structure and data": "", + "The table will be created with all its fields and data": "", + "Import a table from JSON or add records from CSV": "", + "**JSON:** Creates a new table with fields and data": "", + "**CSV:** Adds records to an existing table": "", + "Invalid file type": "", + "Only {types} files are allowed": "", + "CSV import is only available from the table editor.": "", + "Failed to parse CSV file": "", + "An unexpected error occurred while importing the file, please hit the copy error and send it to support": "", "Name must be unique": "Naam moet uniek zijn", "Type is required": "Type is verplicht", "Please add at least one option": "Voeg ten minste één optie toe", diff --git a/packages/react-ui/public/locales/pt/translation.json b/packages/react-ui/public/locales/pt/translation.json index e9231f81e84..817dbe5aee2 100644 --- a/packages/react-ui/public/locales/pt/translation.json +++ b/packages/react-ui/public/locales/pt/translation.json @@ -56,6 +56,7 @@ "Discard changes": "", "Publish": "Publicar", "Saving...": "Salvando...", + "You have incomplete steps": "", "Discarding changes...": "", "Publishing...": "", "Run Succeeded": "Execução Bem-sucedida", @@ -116,6 +117,7 @@ "Apps": "Aplicativos", "Utility": "Utilidade", "AI & Agents": "IA e agentes", + "Approvals": "", "No pieces found": "Nenhuma peça encontrada", "Request Piece": "Pedir peça", "Please select a piece first": "Por favor, selecione um pedaço primeiro", @@ -252,6 +254,10 @@ "Please enter your email first.": "", "Enter your email to delete your account, including your flows, connections, agents, tables and projects.": "", "This action is irreversible.": "", + "Profile picture updated successfully": "", + "Failed to upload profile picture": "", + "File size exceeds 5MB limit": "", + "Invalid file type. Allowed types: JPEG, PNG, GIF, WEBP": "", "Account Settings": "", "Language": "", "Select language": "Selecionar idioma", @@ -910,8 +916,6 @@ "Flow must be published to be selected": "Fluxo deve ser publicado para ser selecionado", "Flow must be enabled to be selected": "Fluxo deve ser habilitado para ser selecionado", "Add Flow Tools": "Adicionar Ferramentas de Fluxo", - "MCP server added successfully": "", - "Edit MCP Server": "", "An MCP server with this name already exists": "", "MCP Name": "", "Protocol": "", @@ -922,6 +926,15 @@ "Access Token": "", "Api Key": "", "+ Add Header": "", + "Validate Server": "", + "MCP server updated successfully": "", + "MCP server added successfully": "", + "Edit MCP Server": "", + "Connecting to MCP Server": "", + "Validating server configuration...": "", + "Connection Failed": "", + "Connection Successful": "", + "Available tools from MCP server:": "", "Update Server": "", "Add Server": "Adicionar Servidor", "+ New Connection": "+ Nova conexão", @@ -930,8 +943,15 @@ "(Already added)": "", "No actions found": "", "AI Model *": "", - "No providers configured": "", - "This provider doesn't have any models configured yet": "", + "No providers": "", + "Select provider": "", + "Search providers...": "", + "No provider found.": "", + "Select provider first": "", + "No models": "", + "Select model": "", + "Search models...": "", + "No model found.": "", "Add Field": "", "Structured Output": "Saída estruturada", "No structured output fields yet.": "", @@ -1269,12 +1289,16 @@ "Edit Project": "Editar Projeto", "Update your project settings and configuration.": "Atualize as configurações e configurações do seu projeto.", "Platforms": "", + "Export Template": "", + "Download Data": "", "recordsCount": "{recordsCount, plural, =0 {0 Registros} =1 {1 Registro} other {# Registros}}", "selected": "Selecionado", "All records selected": "Todos os registros selecionados", "fieldsCount": "{fieldsCount, plural, =0 {0 Campos} =1 {1 Campo} other {# Campos}}", "Table Editor": "Editor de Tabela", "Edit Table Name": "Editar nome da tabela", + "Delete Table": "", + "Are you sure you want to delete this table? This action cannot be undone.": "", "Delete Records": "Excluir registros", "Are you sure you want to delete the selected records? This action cannot be undone.": "Você tem certeza que deseja excluir os registros selecionados? Esta ação não pode ser desfeita.", "record": "gravar", @@ -1290,13 +1314,26 @@ "Table": "Classificações", "CSV": "Csv", "Field": "Campo", - "Please select a csv file": "Por favor, selecione um arquivo csv", - "Max file size is {maxFileSize}MB": "Tamanho máximo de arquivo é {maxFileSize}MB", - "Import CSV": "Importar CSV", - "Imported records will be added to the bottom of the table": "Registros importados serão adicionados ao final da tabela", + "Please select a JSON or CSV file": "", + "CSV import is only available for existing tables": "", + "No tables found in template": "", + "Import Table": "", + "Import records from a CSV file": "", + "Records will be added to the bottom of the table": "", "Any records after the limit ({maxRecords} records) will be ignored": "Quaisquer registros após o limite ({maxRecords} registros) serão ignorados", - "CSV File": "Arquivo CSV", - "An unexpected error occurred while importing the csv file, please hit the copy error and send it to support": "Ocorreu um erro inesperado ao importar o arquivo csv. Por favor, clique em copiar o erro e envie-o para o suporte", + "⚠️ **Warning:** This will completely replace the current table": "", + "All existing fields and records will be deleted": "", + "Import a table from JSON template": "", + "⚠️ This will completely replace the current table with the template structure and data": "", + "The table will be created with all its fields and data": "", + "Import a table from JSON or add records from CSV": "", + "**JSON:** Creates a new table with fields and data": "", + "**CSV:** Adds records to an existing table": "", + "Invalid file type": "", + "Only {types} files are allowed": "", + "CSV import is only available from the table editor.": "", + "Failed to parse CSV file": "", + "An unexpected error occurred while importing the file, please hit the copy error and send it to support": "", "Name must be unique": "Nome deve ser único", "Type is required": "Tipo é obrigatório", "Please add at least one option": "Por favor, adicione pelo menos uma opção", diff --git a/packages/react-ui/public/locales/zh-TW/translation.json b/packages/react-ui/public/locales/zh-TW/translation.json index 8000e3cda91..89203d53663 100644 --- a/packages/react-ui/public/locales/zh-TW/translation.json +++ b/packages/react-ui/public/locales/zh-TW/translation.json @@ -56,6 +56,7 @@ "Discard changes": "", "Publish": "", "Saving...": "", + "You have incomplete steps": "", "Discarding changes...": "", "Publishing...": "", "Run Succeeded": "", @@ -116,6 +117,7 @@ "Apps": "", "Utility": "", "AI & Agents": "", + "Approvals": "", "No pieces found": "", "Request Piece": "", "Please select a piece first": "", @@ -252,6 +254,10 @@ "Please enter your email first.": "", "Enter your email to delete your account, including your flows, connections, agents, tables and projects.": "", "This action is irreversible.": "", + "Profile picture updated successfully": "", + "Failed to upload profile picture": "", + "File size exceeds 5MB limit": "", + "Invalid file type. Allowed types: JPEG, PNG, GIF, WEBP": "", "Account Settings": "", "Language": "", "Select language": "", @@ -904,8 +910,6 @@ "Flow must be published to be selected": "", "Flow must be enabled to be selected": "", "Add Flow Tools": "", - "MCP server added successfully": "", - "Edit MCP Server": "", "An MCP server with this name already exists": "", "MCP Name": "", "Protocol": "", @@ -916,6 +920,15 @@ "Access Token": "", "Api Key": "", "+ Add Header": "", + "Validate Server": "", + "MCP server updated successfully": "", + "MCP server added successfully": "", + "Edit MCP Server": "", + "Connecting to MCP Server": "", + "Validating server configuration...": "", + "Connection Failed": "", + "Connection Successful": "", + "Available tools from MCP server:": "", "Update Server": "", "Add Server": "", "+ New Connection": "", @@ -924,8 +937,15 @@ "(Already added)": "", "No actions found": "", "AI Model *": "", - "No providers configured": "", - "This provider doesn't have any models configured yet": "", + "No providers": "", + "Select provider": "", + "Search providers...": "", + "No provider found.": "", + "Select provider first": "", + "No models": "", + "Select model": "", + "Search models...": "", + "No model found.": "", "Add Field": "", "Structured Output": "", "No structured output fields yet.": "", @@ -1263,12 +1283,16 @@ "Edit Project": "", "Update your project settings and configuration.": "", "Platforms": "", + "Export Template": "", + "Download Data": "", "recordsCount": "{recordsCount, plural, =0 {0 Records} =1 {1 Record} other {# Records}}", "selected": "", "All records selected": "", "fieldsCount": "", "Table Editor": "", "Edit Table Name": "", + "Delete Table": "", + "Are you sure you want to delete this table? This action cannot be undone.": "", "Delete Records": "", "Are you sure you want to delete the selected records? This action cannot be undone.": "", "record": "", @@ -1284,13 +1308,26 @@ "Table": "", "CSV": "", "Field": "", - "Please select a csv file": "", - "Max file size is {maxFileSize}MB": "", - "Import CSV": "", - "Imported records will be added to the bottom of the table": "", + "Please select a JSON or CSV file": "", + "CSV import is only available for existing tables": "", + "No tables found in template": "", + "Import Table": "", + "Import records from a CSV file": "", + "Records will be added to the bottom of the table": "", "Any records after the limit ({maxRecords} records) will be ignored": "", - "CSV File": "", - "An unexpected error occurred while importing the csv file, please hit the copy error and send it to support": "", + "⚠️ **Warning:** This will completely replace the current table": "", + "All existing fields and records will be deleted": "", + "Import a table from JSON template": "", + "⚠️ This will completely replace the current table with the template structure and data": "", + "The table will be created with all its fields and data": "", + "Import a table from JSON or add records from CSV": "", + "**JSON:** Creates a new table with fields and data": "", + "**CSV:** Adds records to an existing table": "", + "Invalid file type": "", + "Only {types} files are allowed": "", + "CSV import is only available from the table editor.": "", + "Failed to parse CSV file": "", + "An unexpected error occurred while importing the file, please hit the copy error and send it to support": "", "Name must be unique": "", "Type is required": "", "Please add at least one option": "", diff --git a/packages/react-ui/public/locales/zh/translation.json b/packages/react-ui/public/locales/zh/translation.json index 98141ae5421..39672103513 100644 --- a/packages/react-ui/public/locales/zh/translation.json +++ b/packages/react-ui/public/locales/zh/translation.json @@ -56,6 +56,7 @@ "Discard changes": "", "Publish": "重新上架", "Saving...": "保存中...", + "You have incomplete steps": "", "Discarding changes...": "", "Publishing...": "", "Run Succeeded": "运行成功", @@ -116,6 +117,7 @@ "Apps": "应用程序", "Utility": "Utility", "AI & Agents": "AI & Agents", + "Approvals": "", "No pieces found": "未找到块", "Request Piece": "请求块", "Please select a piece first": "请先选择一块。", @@ -252,6 +254,10 @@ "Please enter your email first.": "", "Enter your email to delete your account, including your flows, connections, agents, tables and projects.": "", "This action is irreversible.": "", + "Profile picture updated successfully": "", + "Failed to upload profile picture": "", + "File size exceeds 5MB limit": "", + "Invalid file type. Allowed types: JPEG, PNG, GIF, WEBP": "", "Account Settings": "", "Language": "", "Select language": "选择语言", @@ -904,8 +910,6 @@ "Flow must be published to be selected": "Flow must be published to be selected", "Flow must be enabled to be selected": "Flow must be enabled to be selected", "Add Flow Tools": "Add Flow Tools", - "MCP server added successfully": "", - "Edit MCP Server": "", "An MCP server with this name already exists": "", "MCP Name": "", "Protocol": "", @@ -916,6 +920,15 @@ "Access Token": "", "Api Key": "", "+ Add Header": "", + "Validate Server": "", + "MCP server updated successfully": "", + "MCP server added successfully": "", + "Edit MCP Server": "", + "Connecting to MCP Server": "", + "Validating server configuration...": "", + "Connection Failed": "", + "Connection Successful": "", + "Available tools from MCP server:": "", "Update Server": "", "Add Server": "添加服务器", "+ New Connection": "+ 新建连接", @@ -924,8 +937,15 @@ "(Already added)": "", "No actions found": "", "AI Model *": "", - "No providers configured": "", - "This provider doesn't have any models configured yet": "", + "No providers": "", + "Select provider": "", + "Search providers...": "", + "No provider found.": "", + "Select provider first": "", + "No models": "", + "Select model": "", + "Search models...": "", + "No model found.": "", "Add Field": "", "Structured Output": "Structured Output", "No structured output fields yet.": "", @@ -1263,12 +1283,16 @@ "Edit Project": "Edit Project", "Update your project settings and configuration.": "Update your project settings and configuration.", "Platforms": "", + "Export Template": "", + "Download Data": "", "recordsCount": "{recordsCount, plural, =0 {0 条记录} =1 {1 条记录} other {# 记录}}", "selected": "已选择", "All records selected": "已选择所有记录", "fieldsCount": "{fieldsCount, plural, =0 {0个字段} =1 {1个字段} other {# 字段}}", "Table Editor": "Table Editor", "Edit Table Name": "Edit Table Name", + "Delete Table": "", + "Are you sure you want to delete this table? This action cannot be undone.": "", "Delete Records": "删除记录", "Are you sure you want to delete the selected records? This action cannot be undone.": "您确定要删除选定的记录吗?此操作无法撤消。", "record": "记录", @@ -1284,13 +1308,26 @@ "Table": "表", "CSV": "CSV", "Field": "字段", - "Please select a csv file": "请选择一个 csv 文件", - "Max file size is {maxFileSize}MB": "Max file size is {maxFileSize}MB", - "Import CSV": "导入 CSV", - "Imported records will be added to the bottom of the table": "导入的记录将被添加到表格底部", + "Please select a JSON or CSV file": "", + "CSV import is only available for existing tables": "", + "No tables found in template": "", + "Import Table": "", + "Import records from a CSV file": "", + "Records will be added to the bottom of the table": "", "Any records after the limit ({maxRecords} records) will be ignored": "Any records after the limit ({maxRecords} records) will be ignored", - "CSV File": "CSV 文件", - "An unexpected error occurred while importing the csv file, please hit the copy error and send it to support": "导入 csv 文件时发生意外错误,请点击错误并发送以支持", + "⚠️ **Warning:** This will completely replace the current table": "", + "All existing fields and records will be deleted": "", + "Import a table from JSON template": "", + "⚠️ This will completely replace the current table with the template structure and data": "", + "The table will be created with all its fields and data": "", + "Import a table from JSON or add records from CSV": "", + "**JSON:** Creates a new table with fields and data": "", + "**CSV:** Adds records to an existing table": "", + "Invalid file type": "", + "Only {types} files are allowed": "", + "CSV import is only available from the table editor.": "", + "Failed to parse CSV file": "", + "An unexpected error occurred while importing the file, please hit the copy error and send it to support": "", "Name must be unique": "名称必须是唯一的", "Type is required": "类型是必需的", "Please add at least one option": "请至少添加一个选项", diff --git a/packages/react-ui/src/app/routes/templates/index.tsx b/packages/react-ui/src/app/routes/templates/index.tsx index 892e2905ae3..2c2d237c557 100644 --- a/packages/react-ui/src/app/routes/templates/index.tsx +++ b/packages/react-ui/src/app/routes/templates/index.tsx @@ -24,7 +24,7 @@ const TemplatesPage = () => { const navigate = useNavigate(); const { data: templateCategories } = templatesHooks.useTemplateCategories(); const { platform } = platformHooks.useCurrentPlatform(); - const isShowingOfficialTemplates = platform.plan.manageTemplatesEnabled; + const isShowingOfficialTemplates = !platform.plan.manageTemplatesEnabled; const { templates, isLoading, search, setSearch, category, setCategory } = templatesHooks.useTemplates( isShowingOfficialTemplates ? TemplateType.OFFICIAL : TemplateType.CUSTOM,