From ec27c2f2fa85fc44a80d724fe60163d9759c886b Mon Sep 17 00:00:00 2001 From: automated-commits-ap Date: Fri, 14 Aug 2026 22:10:13 +0300 Subject: [PATCH] feat: New translation files (#14823) --- .../community/ai/src/i18n/translation.json | 3 +- .../github/src/i18n/translation.json | 16 +- .../google-forms/src/i18n/translation.json | 18 + .../google-sheets/src/i18n/translation.json | 137 ++- .../src/i18n/translation.json | 59 +- .../src/i18n/translation.json | 4 +- .../notion/src/i18n/translation.json | 123 +++ .../postgres/src/i18n/translation.json | 36 +- .../prompthub/src/i18n/translation.json | 2 + .../src/i18n/translation.json | 185 ++++ .../quickbooks/src/i18n/translation.json | 50 +- .../reoon-verifier/src/i18n/translation.json | 5 + .../community/senja/src/i18n/translation.json | 6 + .../sign-now/src/i18n/translation.json | 2 +- .../telegram-bot/src/i18n/translation.json | 52 +- .../web/public/locales/de/translation.json | 321 ++++--- .../web/public/locales/en/translation.json | 833 +++++++----------- .../web/public/locales/es/translation.json | 321 ++++--- .../web/public/locales/fr/translation.json | 321 ++++--- .../web/public/locales/ja/translation.json | 321 ++++--- .../web/public/locales/nl/translation.json | 321 ++++--- .../web/public/locales/pt/translation.json | 321 ++++--- .../web/public/locales/zh-TW/translation.json | 321 ++++--- .../web/public/locales/zh/translation.json | 321 ++++--- 24 files changed, 2668 insertions(+), 1431 deletions(-) create mode 100644 packages/pieces/community/quickbooks-sandbox/src/i18n/translation.json diff --git a/packages/pieces/community/ai/src/i18n/translation.json b/packages/pieces/community/ai/src/i18n/translation.json index e91112fec96e..d2a0c4aa5af4 100644 --- a/packages/pieces/community/ai/src/i18n/translation.json +++ b/packages/pieces/community/ai/src/i18n/translation.json @@ -30,8 +30,8 @@ "Data Definition": "Data Definition", "AI Model": "AI Model", "Agent Tools": "Agent Tools", - "Structured Output": "Structured Output", "Max steps": "Max steps", + "Structured Output": "Structured Output", "Controls the creativity of the AI response. A higher value will make the AI more creative and a lower value will make it more deterministic.": "Controls the creativity of the AI response. A higher value will make the AI more creative and a lower value will make it more deterministic.", "Whether to use web search to find information for the AI to use in its response.": "Whether to use web search to find information for the AI to use in its response.", "Provide images for editing, variation, or merging. Support depends on the selected model.": "Provide images for editing, variation, or merging. Support depends on the selected model.", @@ -41,7 +41,6 @@ "For complex schema, you can use advanced mode.": "For complex schema, you can use advanced mode.", "Describe what you want the assistant to do.": "Describe what you want the assistant to do.", "The number of iterations the agent can do": "The number of iterations the agent can do", - "Whether to use web search to find information for the AI to use.": "Whether to use web search to find information for the AI to use.", "Simple": "Simple", "Advanced": "Advanced" } \ No newline at end of file diff --git a/packages/pieces/community/github/src/i18n/translation.json b/packages/pieces/community/github/src/i18n/translation.json index d71da7085062..7cf4a7a44c33 100644 --- a/packages/pieces/community/github/src/i18n/translation.json +++ b/packages/pieces/community/github/src/i18n/translation.json @@ -17,6 +17,7 @@ "Find Issue": "Find Issue", "Find User": "Find User", "Create Gist": "Create Gist", + "Trigger Workflow Dispatch": "Trigger Workflow Dispatch", "Create Issue (Agent)": "Create Issue (Agent)", "Get Issue (Agent)": "Get Issue (Agent)", "List Repository Issues (Agent)": "List Repository Issues (Agent)", @@ -108,7 +109,8 @@ "Finds a branch by name and returns its details.": "Finds a branch by name and returns its details.", "Finds an issue based title.": "Finds an issue based title.", "Finds a user by their login name.": "Finds a user by their login name.", - "Create a GitHub Gist. Requires an OAuth connection — Gists cannot be created with GitHub App authentication.": "Create a GitHub Gist. Requires an OAuth connection — Gists cannot be created with GitHub App authentication.", + "Create a GitHub Gist. Requires an OAuth or personal access token connection — Gists cannot be created with GitHub App authentication.": "Create a GitHub Gist. Requires an OAuth or personal access token connection — Gists cannot be created with GitHub App authentication.", + "Manually triggers a GitHub Actions workflow run via the workflow_dispatch event.": "Manually triggers a GitHub Actions workflow run via the workflow_dispatch event.", "Opens a new issue in a GitHub repository.": "Opens a new issue in a GitHub repository.", "Fetches the full details of a single issue by number.": "Fetches the full details of a single issue by number.", "Lists issues in a repository with optional filters.": "Lists issues in a repository with optional filters.", @@ -213,6 +215,12 @@ "Public": "Public", "Filename": "Filename", "File Content": "File Content", + "Markdown": "Markdown", + "Workflow": "Workflow", + "Branch or Tag": "Branch or Tag", + "Workflow Inputs": "Workflow Inputs", + "Wait for Completion": "Wait for Completion", + "Wait Settings": "Wait Settings", "Owner": "Owner", "Assignee": "Assignee", "Creator": "Creator", @@ -307,6 +315,12 @@ "Whether the gist should be public": "Whether the gist should be public", "Name of the file in the gist": "Name of the file in the gist", "Content of the file": "Content of the file", + "**Requirements**\n\n- The selected workflow file must declare an `on: workflow_dispatch` trigger on the chosen branch/tag, or triggering it will fail.\n- Your GitHub connection needs these permissions on the target repo:\n - **Actions** — Read and write\n - **Contents** — Read-only\n- If you're connected via OAuth2 with the `repo` scope, this is already covered.": "**Requirements**\n\n- The selected workflow file must declare an `on: workflow_dispatch` trigger on the chosen branch/tag, or triggering it will fail.\n- Your GitHub connection needs these permissions on the target repo:\n - **Actions** — Read and write\n - **Contents** — Read-only\n- If you're connected via OAuth2 with the `repo` scope, this is already covered.", + "The workflow to trigger. It must have a workflow_dispatch trigger configured in its YAML file.": "The workflow to trigger. It must have a workflow_dispatch trigger configured in its YAML file.", + "The branch or tag to run the workflow on. If a branch and a tag share the same name, GitHub resolves the tag.": "The branch or tag to run the workflow on. If a branch and a tag share the same name, GitHub resolves the tag.", + "Detected from the workflow_dispatch trigger declared in the workflow file, as it exists on the selected branch/tag.": "Detected from the workflow_dispatch trigger declared in the workflow file, as it exists on the selected branch/tag.", + "Pause this flow and poll the triggered run until it finishes (or times out), instead of returning immediately after dispatching it.": "Pause this flow and poll the triggered run until it finishes (or times out), instead of returning immediately after dispatching it.", + "Only used when \"Wait for Completion\" is enabled.": "Only used when \"Wait for Completion\" is enabled.", "Repository owner login (user or org). Resolve via List My Repositories or Search Repositories.": "Repository owner login (user or org). Resolve via List My Repositories or Search Repositories.", "Repository name (without the owner prefix).": "Repository name (without the owner prefix).", "The title of the issue.": "The title of the issue.", diff --git a/packages/pieces/community/google-forms/src/i18n/translation.json b/packages/pieces/community/google-forms/src/i18n/translation.json index 5691a9c7a5c3..2ee4adf14825 100644 --- a/packages/pieces/community/google-forms/src/i18n/translation.json +++ b/packages/pieces/community/google-forms/src/i18n/translation.json @@ -1,7 +1,18 @@ { "Receive form responses from Google Forms": "Receive form responses from Google Forms", + "Get Form": "Get Form", + "List Form Responses": "List Form Responses", + "Get Form Response": "Get Form Response", "Custom API Call": "Custom API Call", + "Fetch a form's full structure: title, settings, items with their indices and itemIds, question IDs, and current revisionId.": "Fetch a form's full structure: title, settings, items with their indices and itemIds, question IDs, and current revisionId.", + "List submitted responses for a form, with each response's responseId, timestamps, and answers keyed by questionId.": "List submitted responses for a form, with each response's responseId, timestamps, and answers keyed by questionId.", + "Fetch one submission by its responseId, including all answers keyed by questionId and submission timestamps.": "Fetch one submission by its responseId, including all answers keyed by questionId and submission timestamps.", "Make a custom API call to a specific endpoint": "Make a custom API call to a specific endpoint", + "Form ID": "Form ID", + "Filter": "Filter", + "Page Size": "Page Size", + "Page Token": "Page Token", + "Response ID": "Response ID", "Method": "Method", "Headers": "Headers", "Query Parameters": "Query Parameters", @@ -11,6 +22,13 @@ "No Error on Failure": "No Error on Failure", "Timeout (in seconds)": "Timeout (in seconds)", "Follow redirects": "Follow redirects", + "The ID of the form to fetch. Obtain it from forms_create_form, forms_list_responses, or the New Response trigger.": "The ID of the form to fetch. Obtain it from forms_create_form, forms_list_responses, or the New Response trigger.", + "The ID of the form whose responses to list. Obtain it from forms_create_form, forms_get_form, or the New Response trigger.": "The ID of the form whose responses to list. Obtain it from forms_create_form, forms_get_form, or the New Response trigger.", + "Optional filter on submission time, e.g. \"timestamp > 2026-01-01T00:00:00Z\" or \"timestamp < 2026-06-01T00:00:00Z\". Only the timestamp field is supported.": "Optional filter on submission time, e.g. \"timestamp > 2026-01-01T00:00:00Z\" or \"timestamp < 2026-06-01T00:00:00Z\". Only the timestamp field is supported.", + "Maximum number of responses to return per page (default 5000).": "Maximum number of responses to return per page (default 5000).", + "Token from a previous call's nextPageToken to fetch the next page of responses.": "Token from a previous call's nextPageToken to fetch the next page of responses.", + "The ID of the form the response belongs to. Obtain it from forms_list_responses or the New Response trigger.": "The ID of the form the response belongs to. Obtain it from forms_list_responses or the New Response trigger.", + "The ID of the response to fetch. Obtain it from forms_list_responses or the New Response trigger.": "The ID of the response to fetch. Obtain it from forms_list_responses or the New Response trigger.", "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", diff --git a/packages/pieces/community/google-sheets/src/i18n/translation.json b/packages/pieces/community/google-sheets/src/i18n/translation.json index 2dc9728b03f6..2d8dfbabb694 100644 --- a/packages/pieces/community/google-sheets/src/i18n/translation.json +++ b/packages/pieces/community/google-sheets/src/i18n/translation.json @@ -26,6 +26,25 @@ "Copy Worksheet": "Copy Worksheet", "Create Spreadsheet Column": "Create Spreadsheet Column", "Export Worksheet": "Export Worksheet", + "Add Column": "Add Column", + "Add Worksheet": "Add Worksheet", + "Append Rows/Columns": "Append Rows/Columns", + "Append Values (Raw)": "Append Values (Raw)", + "Auto-Resize Columns/Rows": "Auto-Resize Columns/Rows", + "Clear Cell Range": "Clear Cell Range", + "Delete Rows/Columns": "Delete Rows/Columns", + "Export Worksheet (CSV/TSV)": "Export Worksheet (CSV/TSV)", + "Find Worksheets": "Find Worksheets", + "Format Cells": "Format Cells", + "Get Next Rows (Paginated)": "Get Next Rows (Paginated)", + "Get Row by Number": "Get Row by Number", + "Get Spreadsheet Info": "Get Spreadsheet Info", + "Read Cell Range": "Read Cell Range", + "Insert Rows/Columns": "Insert Rows/Columns", + "Find Spreadsheets": "Find Spreadsheets", + "Resize / Hide Rows or Columns": "Resize / Hide Rows or Columns", + "Update Worksheet Properties": "Update Worksheet Properties", + "Write Cell Range": "Write Cell Range", "Custom API Call": "Custom API Call", "Add a new row of data to a specific spreadsheet.": "Add a new row of data to a specific spreadsheet.", "Inserts a new row at the top of a worksheet, just below the header row.": "Inserts a new row at the top of a worksheet, just below the header row.", @@ -53,6 +72,33 @@ "Creates a new worksheet by copying an existing one.": "Creates a new worksheet by copying an existing one.", "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.", + "Create a new column in a worksheet.": "Create a new column in a worksheet.", + "Add multiple rows of data at once to a worksheet.": "Add multiple rows of data at once to a worksheet.", + "Insert a new row near the top of a worksheet, just below the header row.": "Insert a new row near the top of a worksheet, just below the header row.", + "Append a single new row to the end of a worksheet.": "Append a single new row to the end of a worksheet.", + "Append blank rows or columns to the end of a worksheet's grid.": "Append blank rows or columns to the end of a worksheet's grid.", + "Append rows of values after the last row with data in a worksheet.": "Append rows of values after the last row with data in a worksheet.", + "Auto-fit the width of columns or height of rows to their content.": "Auto-fit the width of columns or height of rows to their content.", + "Clear the contents of one or more rows without removing the rows themselves.": "Clear the contents of one or more rows without removing the rows themselves.", + "Create a new worksheet by copying an existing one.": "Create a new worksheet by copying an existing one.", + "Create a new, empty Google Sheets spreadsheet.": "Create a new, empty Google Sheets spreadsheet.", + "Delete a range of rows or columns, shifting the rest.": "Delete a range of rows or columns, shifting the rest.", + "Delete a contiguous range of rows, or a list of specific row numbers.": "Delete a contiguous range of rows, or a list of specific row numbers.", + "Delete a single row by its row number.": "Delete a single row by its row number.", + "Find a worksheet(s) by title.": "Find a worksheet(s) by title.", + "Apply formatting to a range of rows in a worksheet.": "Apply formatting to a range of rows in a worksheet.", + "Read every row from a worksheet in a single call.": "Read every row from a worksheet in a single call.", + "Get the next group of rows from a worksheet, advancing a stored cursor.": "Get the next group of rows from a worksheet, advancing a stored cursor.", + "Retrieve a single row by its row number.": "Retrieve a single row by its row number.", + "Fetch a spreadsheet's title and the list of its worksheets (tabs).": "Fetch a spreadsheet's title and the list of its worksheets (tabs).", + "Read cell values from a worksheet using A1 notation.": "Read cell values from a worksheet using A1 notation.", + "Insert blank rows or columns at a position, shifting existing data.": "Insert blank rows or columns at a position, shifting existing data.", + "Rename a specific worksheet.": "Rename a specific worksheet.", + "Set a fixed pixel size for rows/columns, or hide/unhide them.": "Set a fixed pixel size for rows/columns, or hide/unhide them.", + "Update several existing rows in one batch call.": "Update several existing rows in one batch call.", + "Update the data in an existing row, identified by its row number.": "Update the data in an existing row, identified by its row number.", + "Update a worksheet's frozen rows/columns, tab color, or hidden state.": "Update a worksheet's frozen rows/columns, tab color, or hidden state.", + "Write a 2D array of values into a worksheet at a specific A1 range.": "Write a 2D array of values into a worksheet at a specific A1 range.", "Make a custom API call to a specific endpoint": "Make a custom API call to a specific endpoint", "Include Shared Drive Sheets ?": "Include Shared Drive Sheets ?", "Spreadsheet": "Spreadsheet", @@ -105,6 +151,27 @@ "Column Index": "Column Index", "Export Format": "Export Format", "Return as Text": "Return as Text", + "Spreadsheet ID": "Spreadsheet ID", + "Worksheet ID": "Worksheet ID", + "Values Keyed by Column Letter": "Values Keyed by Column Letter", + "Dimension": "Dimension", + "Length": "Length", + "Value Input Option": "Value Input Option", + "Start Index (0-based)": "Start Index (0-based)", + "End Index (0-based, exclusive)": "End Index (0-based, exclusive)", + "Source Spreadsheet ID": "Source Spreadsheet ID", + "Worksheet ID to Copy": "Worksheet ID to Copy", + "Destination Spreadsheet ID": "Destination Spreadsheet ID", + "Parent Folder ID": "Parent Folder ID", + "Column": "Column", + "First Row Headers": "First Row Headers", + "Include Grid Data": "Include Grid Data", + "Inherit Formatting From Before": "Inherit Formatting From Before", + "Pixel Size": "Pixel Size", + "Hidden": "Hidden", + "Frozen Row Count": "Frozen Row Count", + "Frozen Column Count": "Frozen Column Count", + "Tab Color": "Tab Color", "Method": "Method", "Query Parameters": "Query Parameters", "Body Type": "Body Type", @@ -174,6 +241,73 @@ "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.", "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.", + "The ID of the spreadsheet (the Drive file id). Resolve from a name with sheets_search_spreadsheets.": "The ID of the spreadsheet (the Drive file id). Resolve from a name with sheets_search_spreadsheets.", + "The numeric worksheet (tab) id. Resolve via sheets_get_spreadsheet or sheets_find_worksheet. The first tab is usually 0.": "The numeric worksheet (tab) id. Resolve via sheets_get_spreadsheet or sheets_find_worksheet. The first tab is usually 0.", + "The header name to write into the first row of the new column.": "The header name to write into the first row of the new column.", + "The 1-based column index where the column is inserted (e.g. 3 inserts at the third column). If less than 1 or omitted, the column is added after the last current column.": "The 1-based column index where the column is inserted (e.g. 3 inserts at the third column). If less than 1 or omitted, the column is added after the last current column.", + "The rows to add. For \"JSON\": an array of objects keyed by header name, e.g. [{\"Name\":\"a\",\"Age\":\"1\"}]. For \"CSV\": a CSV string whose first row is the headers. For \"Column Names\": an array of objects keyed by column letter, e.g. [{\"A\":\"a\",\"B\":\"1\"}].": "The rows to add. For \"JSON\": an array of objects keyed by header name, e.g. [{\"Name\":\"a\",\"Age\":\"1\"}]. For \"CSV\": a CSV string whose first row is the headers. For \"Column Names\": an array of objects keyed by column letter, e.g. [{\"A\":\"a\",\"B\":\"1\"}].", + "The column letter (e.g. \"A\") to check for duplicate values. Required when \"Avoid Duplicates?\" is on.": "The column letter (e.g. \"A\") to check for duplicate values. Required when \"Avoid Duplicates?\" is on.", + "The row number where your column headers are located (usually row 1).": "The row number where your column headers are located (usually row 1).", + "When true, \"values\" is an object keyed by column letter, e.g. {\"A\":\"x\",\"B\":\"y\"}. When false, \"values\" is a positional array, e.g. [\"x\",\"y\"] mapped to columns A, B, … in order.": "When true, \"values\" is an object keyed by column letter, e.g. {\"A\":\"x\",\"B\":\"y\"}. When false, \"values\" is a positional array, e.g. [\"x\",\"y\"] mapped to columns A, B, … in order.", + "The row values. If \"Values Keyed by Column Letter\" is on, pass an object like {\"A\":\"x\",\"B\":\"y\"}; otherwise pass an array like [\"x\",\"y\"].": "The row values. If \"Values Keyed by Column Letter\" is on, pass an object like {\"A\":\"x\",\"B\":\"y\"}; otherwise pass an array like [\"x\",\"y\"].", + "Optional column headers to seed into the first row of the new worksheet.": "Optional column headers to seed into the first row of the new worksheet.", + "The numeric worksheet (tab) id (gid). Resolve via sheets_get_spreadsheet or sheets_find_worksheet. The first tab is usually 0.": "The numeric worksheet (tab) id (gid). Resolve via sheets_get_spreadsheet or sheets_find_worksheet. The first tab is usually 0.", + "Whether to append rows or columns.": "Whether to append rows or columns.", + "The number of blank rows or columns to append to the end of the grid.": "The number of blank rows or columns to append to the end of the grid.", + "The exact tab title to append to. Must match the tab name exactly (including spacing/case). Resolve via sheets_get_spreadsheet or sheets_find_worksheet.": "The exact tab title to append to. Must match the tab name exactly (including spacing/case). Resolve via sheets_get_spreadsheet or sheets_find_worksheet.", + "The A1 range that locates the table to append after, e.g. A1 or A:D. The API finds the last row with data inside this range and appends below it; it does not overwrite the range itself.": "The A1 range that locates the table to append after, e.g. A1 or A:D. The API finds the last row with data inside this range and appends below it; it does not overwrite the range itself.", + "A 2D array of rows to append, e.g. [[\"Alice\",30],[\"Bob\",25]]. Each inner array is one new row.": "A 2D array of rows to append, e.g. [[\"Alice\",30],[\"Bob\",25]]. Each inner array is one new row.", + "USER_ENTERED parses values like the Sheets UI (formulas, dates, numbers). RAW stores them verbatim as strings.": "USER_ENTERED parses values like the Sheets UI (formulas, dates, numbers). RAW stores them verbatim as strings.", + "Whether to auto-resize columns (width) or rows (height).": "Whether to auto-resize columns (width) or rows (height).", + "The first column/row to resize, 0-based and inclusive. Column A / row 1 is index 0. The range is half-open: [start, end).": "The first column/row to resize, 0-based and inclusive. Column A / row 1 is index 0. The range is half-open: [start, end).", + "The index just past the last column/row to resize (exclusive). To resize only column A use start 0, end 1; to resize A–C use start 0, end 3.": "The index just past the last column/row to resize (exclusive). To resize only column A use start 0, end 1; to resize A–C use start 0, end 3.", + "The first row to clear (1-based).": "The first row to clear (1-based).", + "The ID of the spreadsheet containing the worksheet to copy. Resolve from a name with sheets_search_spreadsheets.": "The ID of the spreadsheet containing the worksheet to copy. Resolve from a name with sheets_search_spreadsheets.", + "The numeric worksheet (tab) id to copy. Resolve via sheets_get_spreadsheet or sheets_find_worksheet. The first tab is usually 0.": "The numeric worksheet (tab) id to copy. Resolve via sheets_get_spreadsheet or sheets_find_worksheet. The first tab is usually 0.", + "The ID of the spreadsheet to copy the worksheet into.": "The ID of the spreadsheet to copy the worksheet into.", + "Optional Drive folder id to create the spreadsheet in. By default, the new spreadsheet is created in the root folder of Drive.": "Optional Drive folder id to create the spreadsheet in. By default, the new spreadsheet is created in the root folder of Drive.", + "Whether to delete rows or columns.": "Whether to delete rows or columns.", + "The first row/column to delete, 0-based and inclusive. Row 1 / column A is index 0, so deleting \"row 5\" means start 4. The range is half-open: [start, end).": "The first row/column to delete, 0-based and inclusive. Row 1 / column A is index 0, so deleting \"row 5\" means start 4. The range is half-open: [start, end).", + "The index just past the last deleted row/column (exclusive). To delete only row 5 use start 4, end 5; to delete rows 5–7 use start 4, end 7.": "The index just past the last deleted row/column (exclusive). To delete only row 5 use start 4, end 5; to delete rows 5–7 use start 4, end 7.", + "The number of the row you want to delete (1-based).": "The number of the row you want to delete (1-based).", + "The numeric worksheet (tab) id to delete. Resolve via sheets_get_spreadsheet or sheets_find_worksheet. The first tab is usually 0.": "The numeric worksheet (tab) id to delete. Resolve via sheets_get_spreadsheet or sheets_find_worksheet. The first tab is usually 0.", + "The numeric worksheet (tab) id to export. Resolve via sheets_get_spreadsheet or sheets_find_worksheet. The first tab is usually 0.": "The numeric worksheet (tab) id to export. Resolve via sheets_get_spreadsheet or sheets_find_worksheet. The first tab is usually 0.", + "The column letter to search in (e.g. \"A\", \"B\", \"C\"). Defaults to \"A\" if omitted.": "The column letter to search in (e.g. \"A\", \"B\", \"C\"). Defaults to \"A\" if omitted.", + "The values to write when creating a new row. If \"Values Keyed by Column Letter\" is on, pass an object like {\"A\":\"x\",\"B\":\"y\"}; otherwise pass an array like [\"x\",\"y\"].": "The values to write when creating a new row. If \"Values Keyed by Column Letter\" is on, pass an object like {\"A\":\"x\",\"B\":\"y\"}; otherwise pass an array like [\"x\",\"y\"].", + "How many matching rows to return. Defaults to 1 if not specified.": "How many matching rows to return. Defaults to 1 if not specified.", + "The worksheet (tab) title to search for.": "The worksheet (tab) title to search for.", + "If true, only return worksheets that exactly match the title. If false, return worksheets that contain it.": "If true, only return worksheets that exactly match the title. If false, return worksheets that contain it.", + "The first row number where formatting should begin (1-based).": "The first row number where formatting should begin (1-based).", + "Provide a HEX color code (example: #FFD966).": "Provide a HEX color code (example: #FFD966).", + "When true, the first row is treated as headers (excluded from the data and used to key each row's values by header name). When false, every row is returned and keyed by column letter (A, B, C, ...).": "When true, the first row is treated as headers (excluded from the data and used to key each row's values by header name). When false, every row is returned and keyed by column letter (A, B, C, ...).", + "Which row to start from on the first run (before the cursor advances).": "Which row to start from on the first run (before the cursor advances).", + "The key used to store the current row number in flow memory. Changing it starts the walk over.": "The key used to store the current row number in flow memory. Changing it starts the walk over.", + "The number of rows to get per run.": "The number of rows to get per run.", + "The row number you want to retrieve.": "The row number you want to retrieve.", + "When true, also returns the cell data for every worksheet. Leave off (default) for a lightweight metadata-only response.": "When true, also returns the cell data for every worksheet. Leave off (default) for a lightweight metadata-only response.", + "The exact tab title to read from. Must match the tab name exactly (including spacing/case). Resolve via sheets_get_spreadsheet or sheets_find_worksheet.": "The exact tab title to read from. Must match the tab name exactly (including spacing/case). Resolve via sheets_get_spreadsheet or sheets_find_worksheet.", + "Whether to insert rows or columns.": "Whether to insert rows or columns.", + "Where to start inserting, 0-based and inclusive. Index 0 = before the first row/column (row 1 / column A). The range is half-open: [start, end).": "Where to start inserting, 0-based and inclusive. Index 0 = before the first row/column (row 1 / column A). The range is half-open: [start, end).", + "The index just past the last inserted row/column (exclusive). The number inserted is (end - start): to insert 1 use start N, end N+1; to insert 3 at the top use start 0, end 3.": "The index just past the last inserted row/column (exclusive). The number inserted is (end - start): to insert 1 use start N, end N+1; to insert 3 at the top use start 0, end 3.", + "When true, new rows/columns inherit formatting from the row/column before them; when false (default), from the one after.": "When true, new rows/columns inherit formatting from the row/column before them; when false (default), from the one after.", + "The numeric worksheet (tab) id to rename. Resolve via sheets_get_spreadsheet or sheets_find_worksheet. The first tab is usually 0.": "The numeric worksheet (tab) id to rename. Resolve via sheets_get_spreadsheet or sheets_find_worksheet. The first tab is usually 0.", + "The name of the spreadsheet to search for.": "The name of the spreadsheet to search for.", + "Whether to act on columns (width) or rows (height).": "Whether to act on columns (width) or rows (height).", + "The first column/row to update, 0-based and inclusive. Column A / row 1 is index 0. The range is half-open: [start, end).": "The first column/row to update, 0-based and inclusive. Column A / row 1 is index 0. The range is half-open: [start, end).", + "The index just past the last column/row to update (exclusive). To update only column A use start 0, end 1.": "The index just past the last column/row to update (exclusive). To update only column A use start 0, end 1.", + "The fixed width (for columns) or height (for rows) in pixels. Leave empty to only change the hidden state.": "The fixed width (for columns) or height (for rows) in pixels. Leave empty to only change the hidden state.", + "Whether the rows/columns are hidden. Leave empty to only change the pixel size.": "Whether the rows/columns are hidden. Leave empty to only change the pixel size.", + "An array of row objects, each with a numeric \"rowId\" plus cells keyed by column letter, e.g. [{\"rowId\":2,\"A\":\"x\",\"B\":\"y\"},{\"rowId\":5,\"A\":\"z\"}]. Rows without a rowId are skipped.": "An array of row objects, each with a numeric \"rowId\" plus cells keyed by column letter, e.g. [{\"rowId\":2,\"A\":\"x\",\"B\":\"y\"},{\"rowId\":5,\"A\":\"z\"}]. Rows without a rowId are skipped.", + "The row number to update.": "The row number to update.", + "The row values. If \"Values Keyed by Column Letter\" is on, pass an object like {\"A\":\"x\",\"B\":\"y\"}; otherwise pass an array like [\"x\",\"y\"]. Empty strings skip (do not clear) the cell.": "The row values. If \"Values Keyed by Column Letter\" is on, pass an object like {\"A\":\"x\",\"B\":\"y\"}; otherwise pass an array like [\"x\",\"y\"]. Empty strings skip (do not clear) the cell.", + "Number of rows to freeze at the top (e.g. 1 to freeze a header row). Set 0 to unfreeze.": "Number of rows to freeze at the top (e.g. 1 to freeze a header row). Set 0 to unfreeze.", + "Number of columns to freeze at the left. Set 0 to unfreeze.": "Number of columns to freeze at the left. Set 0 to unfreeze.", + "HEX color code for the tab, e.g. #FF0000.": "HEX color code for the tab, e.g. #FF0000.", + "Whether the worksheet tab is hidden.": "Whether the worksheet tab is hidden.", + "The exact tab title to write to. Must match the tab name exactly (including spacing/case). Resolve via sheets_get_spreadsheet or sheets_find_worksheet.": "The exact tab title to write to. Must match the tab name exactly (including spacing/case). Resolve via sheets_get_spreadsheet or sheets_find_worksheet.", + "The cell range to write to, e.g. A1:D10. The shape of the values array must match this range (a 1x1 range cannot accept a 2x2 array).": "The cell range to write to, e.g. A1:D10. The shape of the values array must match this range (a 1x1 range cannot accept a 2x2 array).", + "A 2D array of values, e.g. [[\"Name\",\"Age\"],[\"Alice\",30]]. Each inner array is one row (when major dimension is ROWS) or one column (when COLUMNS).": "A 2D array of values, e.g. [[\"Name\",\"Age\"],[\"Alice\",30]]. Each inner array is one row (when major dimension is ROWS) or one column (when COLUMNS).", + "Whether each inner array of Values is a row (ROWS, default) or a column (COLUMNS).": "Whether each inner array of Values is a row (ROWS, default) or a column (COLUMNS).", "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.", "CSV": "CSV", @@ -188,6 +322,8 @@ "Formula": "Formula", "Comma Separated Values (.csv)": "Comma Separated Values (.csv)", "Tab Separated Values (.tsv)": "Tab Separated Values (.tsv)", + "User Entered": "User Entered", + "Raw": "Raw", "GET": "GET", "POST": "POST", "PATCH": "PATCH", @@ -196,7 +332,6 @@ "HEAD": "HEAD", "None": "None", "Form Data": "Form Data", - "Raw": "Raw", "New or Updated Row": "New or Updated Row", "New Row Added": "New Row Added", "New Spreadsheet": "New Spreadsheet", diff --git a/packages/pieces/community/microsoft-power-bi/src/i18n/translation.json b/packages/pieces/community/microsoft-power-bi/src/i18n/translation.json index 35fb14a21617..ed0814fc652c 100644 --- a/packages/pieces/community/microsoft-power-bi/src/i18n/translation.json +++ b/packages/pieces/community/microsoft-power-bi/src/i18n/translation.json @@ -1,15 +1,27 @@ { - "Create and manage Power BI datasets and push data to them": "Create and manage Power BI datasets and push data to them", + "Create and manage Power BI datasets and reports, and push data to them": "Create and manage Power BI datasets and reports, and push data to them", "Cloud Environment": "Cloud Environment", "Select your Microsoft cloud environment.": "Select your Microsoft cloud environment.", "Commercial (Global)": "Commercial (Global)", "US Government (GCC High)": "US Government (GCC High)", - "If you'd like to use your own custom Azure app instead of the default app, follow the [Azure app creation guide](https://learn.microsoft.com/en-us/entra/identity-platform/quickstart-register-app#register-an-application),\n set the **Redirect URI** to {{redirectUrl}} and add the following **Power BI Service (Delegated) permissions** under **API permissions**:\n - Dataset.ReadWrite.All\n - offline_access": "If you'd like to use your own custom Azure app instead of the default app, follow the [Azure app creation guide](https://learn.microsoft.com/en-us/entra/identity-platform/quickstart-register-app#register-an-application),\n set the **Redirect URI** to {{redirectUrl}} and add the following **Power BI Service (Delegated) permissions** under **API permissions**:\n - Dataset.ReadWrite.All\n - offline_access", + "If you'd like to use your own custom Azure app instead of the default app, follow the [Azure app creation guide](https://learn.microsoft.com/en-us/entra/identity-platform/quickstart-register-app#register-an-application),\n set the **Redirect URI** to {{redirectUrl}} and add the following **Power BI Service (Delegated) permissions** under **API permissions**:\n - Dataset.ReadWrite.All\n - Report.ReadWrite.All\n - Content.Create\n - Workspace.Read.All\n - offline_access": "If you'd like to use your own custom Azure app instead of the default app, follow the [Azure app creation guide](https://learn.microsoft.com/en-us/entra/identity-platform/quickstart-register-app#register-an-application),\n set the **Redirect URI** to {{redirectUrl}} and add the following **Power BI Service (Delegated) permissions** under **API permissions**:\n - Dataset.ReadWrite.All\n - Report.ReadWrite.All\n - Content.Create\n - Workspace.Read.All\n - offline_access", "Create Dataset": "Create Dataset", "Push Rows to Dataset Table": "Push Rows to Dataset Table", + "Refresh Dataset": "Refresh Dataset", + "Run DAX Query": "Run DAX Query", + "Export Report to File": "Export Report to File", + "List Reports": "List Reports", + "Clone Report": "Clone Report", + "Import File (.pbix)": "Import File (.pbix)", "Custom API Call": "Custom API Call", "Create a new dataset in Power BI with custom schema (Push, Streaming, or PushStreaming mode).": "Create a new dataset in Power BI with custom schema (Push, Streaming, or PushStreaming mode).", "Add rows to a table in a Power BI dataset (supports Push, Streaming, and PushStreaming modes)": "Add rows to a table in a Power BI dataset (supports Push, Streaming, and PushStreaming modes)", + "Triggers a refresh of a Power BI dataset so its data reflects the latest changes from the underlying source.": "Triggers a refresh of a Power BI dataset so its data reflects the latest changes from the underlying source.", + "Executes a DAX (Data Analysis Expressions) query against a Power BI dataset and returns the resulting rows.": "Executes a DAX (Data Analysis Expressions) query against a Power BI dataset and returns the resulting rows.", + "Exports a Power BI report to a PDF, PPTX, or PNG file.": "Exports a Power BI report to a PDF, PPTX, or PNG file.", + "Lists all reports in a Power BI workspace.": "Lists all reports in a Power BI workspace.", + "Creates a copy of a Power BI report, optionally into a different workspace or bound to a different dataset.": "Creates a copy of a Power BI report, optionally into a different workspace or bound to a different dataset.", + "Uploads a Power BI Desktop (.pbix), Excel (.xlsx), or RDL file into a workspace, creating a new dataset and report.": "Uploads a Power BI Desktop (.pbix), Excel (.xlsx), or RDL file into a workspace, creating a new dataset and report.", "Make a custom API call to a specific endpoint": "Make a custom API call to a specific endpoint", "Dataset Name": "Dataset Name", "Dataset Mode": "Dataset Mode", @@ -18,6 +30,21 @@ "Table": "Table", "Rows": "Rows", "Skip Dataset Refresh": "Skip Dataset Refresh", + "Workspace": "Workspace", + "Notification Option": "Notification Option", + "DAX Query": "DAX Query", + "Impersonated User (UPN)": "Impersonated User (UPN)", + "Include Null Values": "Include Null Values", + "Report": "Report", + "File Format": "File Format", + "Max Wait Time (seconds)": "Max Wait Time (seconds)", + "New Report Name": "New Report Name", + "Target Workspace": "Target Workspace", + "Target Dataset ID": "Target Dataset ID", + "File": "File", + "Dataset Display Name": "Dataset Display Name", + "On Name Conflict": "On Name Conflict", + "Skip Report Import": "Skip Report Import", "Method": "Method", "Headers": "Headers", "Query Parameters": "Query Parameters", @@ -34,11 +61,39 @@ "Select a table": "Select a table", "JSON object containing the rows to add to the table. Each row must match your table schema.": "JSON object containing the rows to add to the table. Each row must match your table schema.", "Skip refreshing the dataset after pushing data (only applies to Push and PushStreaming modes)": "Skip refreshing the dataset after pushing data (only applies to Push and PushStreaming modes)", + "The Power BI workspace to use. Defaults to \"My workspace\" (your personal workspace).": "The Power BI workspace to use. Defaults to \"My workspace\" (your personal workspace).", + "Select a dataset from the chosen workspace.": "Select a dataset from the chosen workspace.", + "When to send a mail notification about the refresh outcome.": "When to send a mail notification about the refresh outcome.", + "The DAX query to run, e.g. \"EVALUATE VALUES(MyTable)\" or \"EVALUATE TOPN(10, MyTable)\". Only DAX is supported (no MDX/DMV).": "The DAX query to run, e.g. \"EVALUATE VALUES(MyTable)\" or \"EVALUATE TOPN(10, MyTable)\". Only DAX is supported (no MDX/DMV).", + "Optional. The user principal name (e.g. \"jane@contoso.com\") to impersonate for row-level security. Ignored if the dataset has no RLS roles.": "Optional. The user principal name (e.g. \"jane@contoso.com\") to impersonate for row-level security. Ignored if the dataset has no RLS roles.", + "Whether blank/null values should be included in the result rows.": "Whether blank/null values should be included in the result rows.", + "Select a report from the chosen workspace.": "Select a report from the chosen workspace.", + "The format to export the report to.": "The format to export the report to.", + "How long to keep polling for the export to finish before giving up.": "How long to keep polling for the export to finish before giving up.", + "The name to give the cloned report.": "The name to give the cloned report.", + "Where to place the cloned report. Defaults to the same workspace as the source report.": "Where to place the cloned report. Defaults to the same workspace as the source report.", + "Optional. The ID of the dataset the cloned report should bind to (found in the dataset's Power BI portal URL, e.g. \".../datasets/{this-id}/details\"). Leave blank to keep the source report's dataset.": "Optional. The ID of the dataset the cloned report should bind to (found in the dataset's Power BI portal URL, e.g. \".../datasets/{this-id}/details\"). Leave blank to keep the source report's dataset.", + "The .pbix, .xlsx, or .rdl file to import.": "The .pbix, .xlsx, or .rdl file to import.", + "The display name for the imported dataset, including its file extension (e.g. \"MyReport.pbix\"). Defaults to the uploaded file's name.": "The display name for the imported dataset, including its file extension (e.g. \"MyReport.pbix\"). Defaults to the uploaded file's name.", + "What to do if a dataset with the same name already exists in the workspace.": "What to do if a dataset with the same name already exists in the workspace.", + "Only import the dataset, skipping the report. Only applies to .pbix files.": "Only import the dataset, skipping the report. Only applies to .pbix files.", + "How long to keep polling for the import to finish before returning its current status.": "How long to keep polling for the import to finish before returning its current status.", "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.", "Push": "Push", "Streaming": "Streaming", "PushStreaming": "PushStreaming", + "No Notification": "No Notification", + "Mail on Failure": "Mail on Failure", + "Mail on Completion": "Mail on Completion", + "PDF": "PDF", + "PowerPoint (PPTX)": "PowerPoint (PPTX)", + "PNG": "PNG", + "Create a new copy (Ignore)": "Create a new copy (Ignore)", + "Cancel the import (Abort)": "Cancel the import (Abort)", + "Replace the existing dataset (Overwrite)": "Replace the existing dataset (Overwrite)", + "Replace, or create if none exists (CreateOrOverwrite)": "Replace, or create if none exists (CreateOrOverwrite)", + "Generate a unique name (GenerateUniqueName)": "Generate a unique name (GenerateUniqueName)", "GET": "GET", "POST": "POST", "PATCH": "PATCH", diff --git a/packages/pieces/community/microsoft-sql-server/src/i18n/translation.json b/packages/pieces/community/microsoft-sql-server/src/i18n/translation.json index 151b2a93d221..843951074cd0 100644 --- a/packages/pieces/community/microsoft-sql-server/src/i18n/translation.json +++ b/packages/pieces/community/microsoft-sql-server/src/i18n/translation.json @@ -10,7 +10,6 @@ "Trust Server Certificate": "Trust Server Certificate", "CA Certificate": "CA Certificate", "Minimum TLS Version": "Minimum TLS Version", - "For Azure SQL, use the Connection String field: in the portal open your database, choose Connection strings, and copy the ADO.NET (SQL authentication) one — not an Active Directory variant. Replace the {your_password} placeholder, and quote a password containing a semicolon: Password=\"my;pass\";.": "For Azure SQL, use the Connection String field: in the portal open your database, choose Connection strings, and copy the ADO.NET (SQL authentication) one — not an Active Directory variant. Replace the {your_password} placeholder, and quote a password containing a semicolon: Password=\"my;pass\";.", "Azure SQL only. When set, the fields below are ignored except CA Certificate and Minimum TLS Version.": "Azure SQL only. When set, the fields below are ignored except CA Certificate and Minimum TLS Version.", "The hostname or address of the SQL Server. Use Host and Port rather than a named instance, which needs UDP port 1434.": "The hostname or address of the SQL Server. Use Host and Port rather than a named instance, which needs UDP port 1434.", "The port the SQL Server listens on.": "The port the SQL Server listens on.", @@ -25,6 +24,7 @@ "TLS 1.2": "TLS 1.2", "TLS 1.1": "TLS 1.1", "TLS 1.0": "TLS 1.0", + "For Azure SQL, use the Connection String field: in the portal open your database, choose Connection strings, and copy the ADO.NET (SQL authentication) one — not an Active Directory variant. Replace the {your_password} placeholder, and quote a password containing a semicolon: Password=\"my;pass\";.": "For Azure SQL, use the Connection String field: in the portal open your database, choose Connection strings, and copy the ADO.NET (SQL authentication) one — not an Active Directory variant. Replace the {your_password} placeholder, and quote a password containing a semicolon: Password=\"my;pass\";.", "Find Rows": "Find Rows", "Insert Row": "Insert Row", "Update Rows": "Update Rows", @@ -70,7 +70,7 @@ "New or Updated Row": "New or Updated Row", "Fires when a row is added to, or changed in, a table": "Fires when a row is added to, or changed in, a table", "Column to order by": "Column to order by", - "Polls the table in the order of the column you choose and hands over every row it has not delivered yet, oldest first.\n\n- Order by a **created** timestamp or **id** for new rows only; a **last-modified** timestamp or a **rowversion** column also catches edits.\n- Best with an **identity column, primary key, or unique constraint**. Without one, all rows sharing an ordering value are delivered together as a single group, and a row that arrives later carrying a value that group already delivered is **not** picked up — so prefer a keyed table when a bulk load or same-second writes can put several rows on one value.\n- Rows where the order column is **empty** are skipped, and a row written **behind** the last value already delivered goes unnoticed — including one whose transaction commits after a later row's.": "Polls the table in the order of the column you choose and hands over every row it has not delivered yet, oldest first.\n\n- Order by a **created** timestamp or **id** for new rows only; a **last-modified** timestamp or a **rowversion** column also catches edits.\n- Best with an **identity column, primary key, or unique constraint**. Without one, all rows sharing an ordering value are delivered together as a single group, and a row that arrives later carrying a value that group already delivered is **not** picked up — so prefer a keyed table when a bulk load or same-second writes can put several rows on one value.\n- Rows where the order column is **empty** are skipped, and a row written **behind** the last value already delivered goes unnoticed — including one whose transaction commits after a later row's.", + "Polls the table in the order of the column you choose and hands over every row it has not delivered yet, oldest first.\n\n- Order by a **created** timestamp or **id** for new rows only; a **last-modified** timestamp or a **rowversion** column also catches edits.\n- Best with an **identity column, primary key, or unique constraint**. Without one, all rows sharing an ordering value are delivered together as a single group, and a row that arrives later carrying a value that group already delivered is **not** pick": "Polls the table in the order of the column you choose and hands over every row it has not delivered yet, oldest first.\n\n- Order by a **created** timestamp or **id** for new rows only; a **last-modified** timestamp or a **rowversion** column also catches edits.\n- Best with an **identity column, primary key, or unique constraint**. Without one, all rows sharing an ordering value are delivered together as a single group, and a row that arrives later carrying a value that group already delivered is **not** picked up — so prefer a keyed table when a bulk load or same-second writes can put several rows on one value.\n- Rows where the order column is **empty** are skipped, and a row written **behind** the last value already delivered goes unnoticed — including one whose transaction commits after a later row's.", "Use a created timestamp, a last-modified timestamp, or an auto-incrementing id.": "Use a created timestamp, a last-modified timestamp, or an auto-incrementing id.", "The direction that puts the newest rows first. Descending is right for almost every table.": "The direction that puts the newest rows first. Descending is right for almost every table." } \ No newline at end of file diff --git a/packages/pieces/community/notion/src/i18n/translation.json b/packages/pieces/community/notion/src/i18n/translation.json index f1e5f9e9ef25..f5eb4a93f7bc 100644 --- a/packages/pieces/community/notion/src/i18n/translation.json +++ b/packages/pieces/community/notion/src/i18n/translation.json @@ -14,6 +14,20 @@ "Retrieve Database Structure": "Retrieve Database Structure", "Get Page Comments": "Get Page Comments", "Find Page": "Find Page", + "Get Page": "Get Page", + "Archive or Restore Page": "Archive or Restore Page", + "Move Page": "Move Page", + "Append Content to Page": "Append Content to Page", + "Get Page or Block Content": "Get Page or Block Content", + "Update Block Text": "Update Block Text", + "Delete Block": "Delete Block", + "Search Pages and Databases": "Search Pages and Databases", + "List Users": "List Users", + "Get User": "Get User", + "Get Database Schema": "Get Database Schema", + "Query Database": "Query Database", + "Create Database": "Create Database", + "Update Database Schema": "Update Database Schema", "Custom API Call": "Custom API Call", "Lists Notion databases accessible by the connected account with pagination support.": "Lists Notion databases accessible by the connected account with pagination support.", "Add a new item to a Notion database with custom field values and optional content. Ideal for creating tasks, records, or entries in structured databases.": "Add a new item to a Notion database with custom field values and optional content. Ideal for creating tasks, records, or entries in structured databases.", @@ -29,6 +43,28 @@ "Get detailed information about a Notion database including all its properties, field types, and configuration. Perfect for building dynamic forms, validation rules, or understanding database schemas.": "Get detailed information about a Notion database including all its properties, field types, and configuration. Perfect for building dynamic forms, validation rules, or understanding database schemas.", "Retrieve all comments from a Notion page, organized by discussion threads. Perfect for tracking feedback, managing reviews, or monitoring page discussions.": "Retrieve all comments from a Notion page, organized by discussion threads. Perfect for tracking feedback, managing reviews, or monitoring page discussions.", "Search for Notion pages by title with flexible matching options. Perfect for finding specific pages, building page references, or creating automated workflows based on page discovery.": "Search for Notion pages by title with flexible matching options. Perfect for finding specific pages, building page references, or creating automated workflows based on page discovery.", + "Creates a new sub-page under an existing Notion page, with a title and optional markdown body.": "Creates a new sub-page under an existing Notion page, with a title and optional markdown body.", + "Fetches a single page's metadata and property values by id (a database row is a page).": "Fetches a single page's metadata and property values by id (a database row is a page).", + "Archives (trashes) or restores any page or database row by id via its archived flag.": "Archives (trashes) or restores any page or database row by id via its archived flag.", + "Moves a page under a different parent page (or into a database as a row).": "Moves a page under a different parent page (or into a database as a row).", + "Appends new block content (parsed from markdown) to the end of a page or block.": "Appends new block content (parsed from markdown) to the end of a page or block.", + "Reads the body content of a page or block by recursively listing its child blocks, optionally rendered as markdown.": "Reads the body content of a page or block by recursively listing its child blocks, optionally rendered as markdown.", + "Replaces the text content of a single existing block by id.": "Replaces the text content of a single existing block by id.", + "Deletes (archives) a single block by id, removing it from its page.": "Deletes (archives) a single block by id, removing it from its page.", + "Posts a new comment thread on a Notion page.": "Posts a new comment thread on a Notion page.", + "Lists all comments on a page, grouped into discussion threads.": "Lists all comments on a page, grouped into discussion threads.", + "Searches the workspace by title for pages and/or databases shared with the integration, with exact or partial matching.": "Searches the workspace by title for pages and/or databases shared with the integration, with exact or partial matching.", + "Lists the people and bots in the workspace, returning each user's id, name, and type.": "Lists the people and bots in the workspace, returning each user's id, name, and type.", + "Fetches a single workspace user's details by id.": "Fetches a single workspace user's details by id.", + "Retrieves a Notion database's schema: its property names, field types, and select/status/relation options.": "Retrieves a Notion database's schema: its property names, field types, and select/status/relation options.", + "Queries a Notion database with the API's native filter and sort JSON objects (compound AND/OR, ranges, dates, contains, etc.).": "Queries a Notion database with the API's native filter and sort JSON objects (compound AND/OR, ranges, dates, contains, etc.).", + "Creates a new inline Notion database under a parent page, with a title and a property-schema object defining its columns.": "Creates a new inline Notion database under a parent page, with a title and a property-schema object defining its columns.", + "Updates a Notion database's title and/or column schema (add, rename, retype, or remove properties) by id.": "Updates a Notion database's title and/or column schema (add, rename, retype, or remove properties) by id.", + "Creates a new row (page) in a Notion database, setting its property values from a raw Notion properties object, with optional body content.": "Creates a new row (page) in a Notion database, setting its property values from a raw Notion properties object, with optional body content.", + "Overwrites property values on an existing Notion database row, identified by its page id, from a raw Notion properties object.": "Overwrites property values on an existing Notion database row, identified by its page id, from a raw Notion properties object.", + "Finds rows in a Notion database matching a raw Notion filter object, returning the first match and all matches.": "Finds rows in a Notion database matching a raw Notion filter object, returning the first match and all matches.", + "Archives (soft-deletes) a Notion database item by its page id, keeping it recoverable.": "Archives (soft-deletes) a Notion database item by its page id, keeping it recoverable.", + "Restores an archived Notion database item back to active status by its page id.": "Restores an archived Notion database item back to active status by its page id.", "Make a custom API call to a specific endpoint": "Make a custom API call to a specific endpoint", "Limit": "Limit", "Cursor": "Cursor", @@ -46,6 +82,29 @@ "Page Title": "Page Title", "Exact Match": "Exact Match", "Maximum Results": "Maximum Results", + "Parent Page ID": "Parent Page ID", + "Page ID": "Page ID", + "Archived": "Archived", + "New Parent Page ID": "New Parent Page ID", + "New Parent Database ID": "New Parent Database ID", + "Page or Block ID": "Page or Block ID", + "Depth": "Depth", + "Block ID": "Block ID", + "Block Type": "Block Type", + "Checked": "Checked", + "Language": "Language", + "Query": "Query", + "Type Filter": "Type Filter", + "Page Size": "Page Size", + "Start Cursor": "Start Cursor", + "User ID": "User ID", + "Database ID": "Database ID", + "Filter": "Filter", + "Sorts": "Sorts", + "Properties (Schema)": "Properties (Schema)", + "Properties (Schema Changes)": "Properties (Schema Changes)", + "Properties": "Properties", + "Item ID": "Item ID", "Method": "Method", "Headers": "Headers", "Query Parameters": "Query Parameters", @@ -72,8 +131,72 @@ "Enter the page title or part of the title you want to search for": "Enter the page title or part of the title you want to search for", "Enable this to find pages with exactly the same title. Disable for partial matching (finds pages containing your search term).": "Enable this to find pages with exactly the same title. Disable for partial matching (finds pages containing your search term).", "How many pages to return at most (between 1 and 100)": "How many pages to return at most (between 1 and 100)", + "The id of the existing page to create the new page under. Resolve via notion_search.": "The id of the existing page to create the new page under. Resolve via notion_search.", + "The title of the new page.": "The title of the new page.", + "Optional body content for the page. Markdown is supported and converted to Notion blocks.": "Optional body content for the page. Markdown is supported and converted to Notion blocks.", + "The id of the page (or database row) to retrieve. Resolve via notion_search.": "The id of the page (or database row) to retrieve. Resolve via notion_search.", + "The id of the page (or database row) to archive or restore. Resolve via notion_search.": "The id of the page (or database row) to archive or restore. Resolve via notion_search.", + "Set to true to archive (trash) the page, false to restore it.": "Set to true to archive (trash) the page, false to restore it.", + "The id of the page to move. Resolve via notion_search.": "The id of the page to move. Resolve via notion_search.", + "Move the page under this page. Supply exactly one of New Parent Page ID or New Parent Database ID.": "Move the page under this page. Supply exactly one of New Parent Page ID or New Parent Database ID.", + "Move the page into this database as a row. Supply exactly one of New Parent Page ID or New Parent Database ID. The page properties must match the database schema.": "Move the page into this database as a row. Supply exactly one of New Parent Page ID or New Parent Database ID. The page properties must match the database schema.", + "The id of the page or block to append content to. Resolve via notion_search (page) or notion_get_block_children (block).": "The id of the page or block to append content to. Resolve via notion_search (page) or notion_get_block_children (block).", + "The content to append. Markdown formatting is supported. Each resulting text block is capped at 2000 characters by Notion.": "The content to append. Markdown formatting is supported. Each resulting text block is capped at 2000 characters by Notion.", + "The id of the page or parent block whose content to read. Resolve via notion_search (page) or this action (child block ids).": "The id of the page or parent block whose content to read. Resolve via notion_search (page) or this action (child block ids).", + "When enabled, return the content rendered as a markdown string. When disabled, return the raw Notion block JSON tree.": "When enabled, return the content rendered as a markdown string. When disabled, return the raw Notion block JSON tree.", + "Recursively retrieve nested children up to this depth. Only used when Markdown is disabled. Defaults to 1.": "Recursively retrieve nested children up to this depth. Only used when Markdown is disabled. Defaults to 1.", + "The id of the block to update. Resolve via notion_get_block_children.": "The id of the block to update. Resolve via notion_get_block_children.", + "The new plain-text content for the block. Split automatically at Notion's 2000-char-per-rich-text-object cap.": "The new plain-text content for the block. Split automatically at Notion's 2000-char-per-rich-text-object cap.", + "The type of the block being updated — must match the block's actual type (see its type in notion_get_block_children). Defaults to paragraph.": "The type of the block being updated — must match the block's actual type (see its type in notion_get_block_children). Defaults to paragraph.", + "For to_do blocks only: whether the checkbox is checked. Ignored for other block types.": "For to_do blocks only: whether the checkbox is checked. Ignored for other block types.", + "For code blocks only: the programming language (e.g. javascript, python). Ignored for other block types.": "For code blocks only: the programming language (e.g. javascript, python). Ignored for other block types.", + "The id of the block to delete. Resolve via notion_get_block_children.": "The id of the block to delete. Resolve via notion_get_block_children.", + "The id of the page to comment on. Resolve via notion_search.": "The id of the page to comment on. Resolve via notion_search.", + "The plain-text comment to post as a new thread on the page.": "The plain-text comment to post as a new thread on the page.", + "The id of the page whose comments to list. Resolve via notion_search.": "The id of the page whose comments to list. Resolve via notion_search.", + "The title text (or part of it) to search for.": "The title text (or part of it) to search for.", + "Restrict results to pages, databases, or both. Defaults to both (all).": "Restrict results to pages, databases, or both. Defaults to both (all).", + "When enabled, only return items whose title exactly equals the query. Disable for partial matching.": "When enabled, only return items whose title exactly equals the query. Disable for partial matching.", + "How many items to return at most (between 1 and 100).": "How many items to return at most (between 1 and 100).", + "How many users to return per page (1–100). Defaults to 100.": "How many users to return per page (1–100). Defaults to 100.", + "Pagination cursor from a previous call's next_cursor to fetch the next page.": "Pagination cursor from a previous call's next_cursor to fetch the next page.", + "The id of the workspace user to retrieve. Resolve via notion_list_users.": "The id of the workspace user to retrieve. Resolve via notion_list_users.", + "The id of the database to inspect. Resolve a database title into its id with notion_search (filter_type=database).": "The id of the database to inspect. Resolve a database title into its id with notion_search (filter_type=database).", + "The id of the database to query. Resolve a database title into its id with notion_search (filter_type=database).": "The id of the database to query. Resolve a database title into its id with notion_search (filter_type=database).", + "Optional. A Notion query filter object. A single condition is { \"property\": \"Status\", \"status\": { \"equals\": \"Done\" } }; compound is { \"and\": [ ...conditions ] } or { \"or\": [ ...conditions ] }. The condition key MUST match the property's type (e.g. status:{equals}, select:{equals}, number:{greater_than}, date:{on_or_after}, rich_text:{contains}, checkbox:{equals}). Run notion_get_database first to confirm property names and types. Omit to list all rows.": "Optional. A Notion query filter object. A single condition is { \"property\": \"Status\", \"status\": { \"equals\": \"Done\" } }; compound is { \"and\": [ ...conditions ] } or { \"or\": [ ...conditions ] }. The condition key MUST match the property's type (e.g. status:{equals}, select:{equals}, number:{greater_than}, date:{on_or_after}, rich_text:{contains}, checkbox:{equals}). Run notion_get_database first to confirm property names and types. Omit to list all rows.", + "Optional. An array of Notion sort objects. Sort by a property: [{ \"property\": \"Name\", \"direction\": \"ascending\" }]; sort by a timestamp: [{ \"timestamp\": \"last_edited_time\", \"direction\": \"descending\" }]. direction is \"ascending\" or \"descending\".": "Optional. An array of Notion sort objects. Sort by a property: [{ \"property\": \"Name\", \"direction\": \"ascending\" }]; sort by a timestamp: [{ \"timestamp\": \"last_edited_time\", \"direction\": \"descending\" }]. direction is \"ascending\" or \"descending\".", + "Maximum number of rows to return (1–100). Defaults to 100.": "Maximum number of rows to return (1–100). Defaults to 100.", + "Optional pagination cursor. Pass the next_cursor returned by a previous call to fetch the next page of results.": "Optional pagination cursor. Pass the next_cursor returned by a previous call to fetch the next page of results.", + "The id of the PAGE the new database will live under (must be a page, not a database). Resolve it via notion_search.": "The id of the PAGE the new database will live under (must be a page, not a database). Resolve it via notion_search.", + "The title of the new database.": "The title of the new database.", + "A Notion property-schema object: a map of column name to a type-config object. Example: { \"Name\": { \"title\": {} }, \"Status\": { \"select\": { \"options\": [ { \"name\": \"Open\" }, { \"name\": \"Done\" } ] } }, \"Estimate\": { \"number\": { \"format\": \"number\" } } }. EXACTLY ONE property must be of type \"title\". Common types: title:{}, rich_text:{}, number:{format}, select:{options:[{name,color?}]}, multi_select:{options:[...]}, date:{}, checkbox:{}, url:{}, email:{}, phone_number:{}, people:{}, relation:{database_id}.": "A Notion property-schema object: a map of column name to a type-config object. Example: { \"Name\": { \"title\": {} }, \"Status\": { \"select\": { \"options\": [ { \"name\": \"Open\" }, { \"name\": \"Done\" } ] } }, \"Estimate\": { \"number\": { \"format\": \"number\" } } }. EXACTLY ONE property must be of type \"title\". Common types: title:{}, rich_text:{}, number:{format}, select:{options:[{name,color?}]}, multi_select:{options:[...]}, date:{}, checkbox:{}, url:{}, email:{}, phone_number:{}, people:{}, relation:{database_id}.", + "The id of the database whose schema to update. Resolve it via notion_search (filter_type=database).": "The id of the database whose schema to update. Resolve it via notion_search (filter_type=database).", + "Optional. A new title for the database.": "Optional. A new title for the database.", + "Optional. A Notion property-schema patch: a map of property name to a type-config object. To ADD or RETYPE a column: { \"Priority\": { \"select\": { \"options\": [ { \"name\": \"High\" } ] } } }. To RENAME a column, key by its current name with { \"name\": \"New Name\" }. To REMOVE a column, key by its name with the value null (DESTRUCTIVE — drops that column's data). Run notion_get_database first to see current property names and types.": "Optional. A Notion property-schema patch: a map of property name to a type-config object. To ADD or RETYPE a column: { \"Priority\": { \"select\": { \"options\": [ { \"name\": \"High\" } ] } } }. To RENAME a column, key by its current name with { \"name\": \"New Name\" }. To REMOVE a column, key by its name with the value null (DESTRUCTIVE — drops that column's data). Run notion_get_database first to see current property names and types.", + "The id of the database to add a row to. Resolve a database title into its id with notion_search (filter_type=database).": "The id of the database to add a row to. Resolve a database title into its id with notion_search (filter_type=database).", + "A Notion properties object: a map of property name to a typed value object matching the database schema. Example: { \"Name\": { \"title\": [ { \"text\": { \"content\": \"My task\" } } ] }, \"Status\": { \"status\": { \"name\": \"In Progress\" } }, \"Estimate\": { \"number\": 3 }, \"Tags\": { \"multi_select\": [ { \"name\": \"urgent\" } ] }, \"Due\": { \"date\": { \"start\": \"2026-07-01\" } } }. Run notion_get_database first to confirm property names and types.": "A Notion properties object: a map of property name to a typed value object matching the database schema. Example: { \"Name\": { \"title\": [ { \"text\": { \"content\": \"My task\" } } ] }, \"Status\": { \"status\": { \"name\": \"In Progress\" } }, \"Estimate\": { \"number\": 3 }, \"Tags\": { \"multi_select\": [ { \"name\": \"urgent\" } ] }, \"Due\": { \"date\": { \"start\": \"2026-07-01\" } } }. Run notion_get_database first to confirm property names and types.", + "Optional plain-text paragraph to append as the body of the new row (page).": "Optional plain-text paragraph to append as the body of the new row (page).", + "The page id of the database row to update. Resolve it via notion_query_database or notion_find_database_item.": "The page id of the database row to update. Resolve it via notion_query_database or notion_find_database_item.", + "A Notion properties object with the values to set: a map of property name to a typed value object. Only the properties you include are changed; others are left untouched. Example: { \"Status\": { \"status\": { \"name\": \"Done\" } }, \"Estimate\": { \"number\": 5 } }. Run notion_get_database first to confirm property names and types.": "A Notion properties object with the values to set: a map of property name to a typed value object. Only the properties you include are changed; others are left untouched. Example: { \"Status\": { \"status\": { \"name\": \"Done\" } }, \"Estimate\": { \"number\": 5 } }. Run notion_get_database first to confirm property names and types.", + "The id of the database to search. Resolve a database title into its id with notion_search (filter_type=database).": "The id of the database to search. Resolve a database title into its id with notion_search (filter_type=database).", + "A Notion query filter object. A single condition is { \"property\": \"Email\", \"email\": { \"equals\": \"a@b.com\" } }; compound is { \"and\": [ ...conditions ] } or { \"or\": [ ...conditions ] }. The condition key MUST match the property's type (e.g. title:{equals}, rich_text:{contains}, select:{equals}, status:{equals}, number:{equals}, checkbox:{equals}, date:{equals}, multi_select:{contains}). Run notion_get_database first to confirm property names and types.": "A Notion query filter object. A single condition is { \"property\": \"Email\", \"email\": { \"equals\": \"a@b.com\" } }; compound is { \"and\": [ ...conditions ] } or { \"or\": [ ...conditions ] }. The condition key MUST match the property's type (e.g. title:{equals}, rich_text:{contains}, select:{equals}, status:{equals}, number:{equals}, checkbox:{equals}, date:{equals}, multi_select:{contains}). Run notion_get_database first to confirm property names and types.", + "The page id of the database row to archive. Resolve it via notion_query_database or notion_find_database_item.": "The page id of the database row to archive. Resolve it via notion_query_database or notion_find_database_item.", + "The page id of the archived database row to restore. Resolve it via notion_query_database (with an archived filter) or from the response of notion_archive_database_item.": "The page id of the archived database row to restore. Resolve it via notion_query_database (with an archived filter) or from the response of notion_archive_database_item.", "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.", + "Paragraph": "Paragraph", + "Heading 1": "Heading 1", + "Heading 2": "Heading 2", + "Heading 3": "Heading 3", + "Bulleted List Item": "Bulleted List Item", + "Numbered List Item": "Numbered List Item", + "To-do": "To-do", + "Quote": "Quote", + "Callout": "Callout", + "Code": "Code", + "Pages only": "Pages only", + "Databases only": "Databases only", + "All (pages and databases)": "All (pages and databases)", "GET": "GET", "POST": "POST", "PATCH": "PATCH", diff --git a/packages/pieces/community/postgres/src/i18n/translation.json b/packages/pieces/community/postgres/src/i18n/translation.json index 0ba588433b13..207f5b058027 100644 --- a/packages/pieces/community/postgres/src/i18n/translation.json +++ b/packages/pieces/community/postgres/src/i18n/translation.json @@ -16,13 +16,46 @@ "Connect to the postgres database over SSL": "Connect to the postgres database over SSL", "Verify the server certificate against trusted CAs or a CA provided in the certificate field below. This will fail if the database server is using a self signed certificate.": "Verify the server certificate against trusted CAs or a CA provided in the certificate field below. This will fail if the database server is using a self signed certificate.", "The CA certificate to use for verification of server certificate.": "The CA certificate to use for verification of server certificate.", + "Find Rows": "Find Rows", + "Insert Row": "Insert Row", + "Update Row": "Update Row", + "Delete Row": "Delete Row", + "Get Tables": "Get Tables", "Run Query": "Run Query", + "Reads rows from a table": "Reads rows from a table", + "Inserts a new row into a table": "Inserts a new row into a table", + "Updates one or more rows in a table": "Updates one or more rows in a table", + "Deletes one or more rows from a table": "Deletes one or more rows from a table", + "Returns the tables in the database": "Returns the tables in the database", "Markdown": "Markdown", - "Query": "Query", + "Table": "Table", + "Condition": "Condition", "Arguments": "Arguments", + "Columns": "Columns", + "Limit": "Limit", + "Values": "Values", + "Return Inserted Row": "Return Inserted Row", + "Search Column": "Search Column", + "Search Value": "Search Value", + "Return Updated Rows": "Return Updated Rows", + "Return Deleted Rows": "Return Deleted Rows", + "Query": "Query", "Query Timeout": "Query Timeout", "Connection Timeout (ms)": "Connection Timeout (ms)", "Application Name": "Application Name", + "\n **DO NOT** insert dynamic input directly into the condition. Use **$1**, **$2**, etc. in the condition and pass the values in Arguments for parameterized queries to prevent **SQL injection.**": "\n **DO NOT** insert dynamic input directly into the condition. Use **$1**, **$2**, etc. in the condition and pass the values in Arguments for parameterized queries to prevent **SQL injection.**", + "SQL condition without the WHERE keyword, such as `status = $1 AND age > $2`. Leave empty to read every row.": "SQL condition without the WHERE keyword, such as `status = $1 AND age > $2`. Leave empty to read every row.", + "Values for the $1, $2, ... placeholders used in the condition.": "Values for the $1, $2, ... placeholders used in the condition.", + "The columns to return. Leave empty to return every column.": "The columns to return. Leave empty to return every column.", + "The maximum number of rows to return. Raise it to read more, or clear the field to return every matching row.": "The maximum number of rows to return. Raise it to read more, or clear the field to return every matching row.", + "Column names mapped to the values to insert.": "Column names mapped to the values to insert.", + "Return the stored row, including generated ids and column defaults. Requires SELECT permission on the table as well as INSERT — turn this off for an append-only role.": "Return the stored row, including generated ids and column defaults. Requires SELECT permission on the table as well as INSERT — turn this off for an append-only role.", + "Column names mapped to their new values.": "Column names mapped to their new values.", + "The column to match rows on.": "The column to match rows on.", + "Rows whose search column equals this value are updated.": "Rows whose search column equals this value are updated.", + "Return every updated row in the output. Leave off when the update can match a large number of rows — the row count is always returned.": "Return every updated row in the output. Leave off when the update can match a large number of rows — the row count is always returned.", + "Rows whose search column equals this value are deleted.": "Rows whose search column equals this value are deleted.", + "Return every deleted row in the output. Leave off when the delete can match a large number of rows — the row count is always returned.": "Return every deleted row in the output. Leave off when the delete can match a large number of rows — the row count is always returned.", "\n **DO NOT** insert dynamic input directly into the query string. Instead, use $1, $2, $3 and add them in args for parameterized queries to prevent **SQL injection.**": "\n **DO NOT** insert dynamic input directly into the query string. Instead, use $1, $2, $3 and add them in args for parameterized queries to prevent **SQL injection.**", "Please use $1, $2, etc. for parameterized queries to avoid SQL injection.": "Please use $1, $2, etc. for parameterized queries to avoid SQL injection.", "Arguments to be used in the query": "Arguments to be used in the query", @@ -31,7 +64,6 @@ "A string indicating the name of the client application connecting to the server.": "A string indicating the name of the client application connecting to the server.", "New Row": "New Row", "triggered when a new row is added": "triggered when a new row is added", - "Table name": "Table name", "Column to order by": "Column to order by", "Order Direction": "Order Direction", "**NOTE:** The trigger fetches the latest rows using the provided order by column (newest first), and then will keep polling until the previous last row is reached.": "**NOTE:** The trigger fetches the latest rows using the provided order by column (newest first), and then will keep polling until the previous last row is reached.", diff --git a/packages/pieces/community/prompthub/src/i18n/translation.json b/packages/pieces/community/prompthub/src/i18n/translation.json index ece9679a3972..069f06342226 100644 --- a/packages/pieces/community/prompthub/src/i18n/translation.json +++ b/packages/pieces/community/prompthub/src/i18n/translation.json @@ -4,10 +4,12 @@ "List Projects": "List Projects", "Get Project Head": "Get Project Head", "Run Prompt": "Run Prompt", + "Get Current Account": "Get Current Account", "Custom API Call": "Custom API Call", "List PromptHub projects for a team. Returns information about each project's head revision and groups.": "List PromptHub projects for a team. Returns information about each project's head revision and groups.", "Get the production-ready version of a PromptHub project (typically the last commit on master/main branch). Useful for integrating prompts into your application.": "Get the production-ready version of a PromptHub project (typically the last commit on master/main branch). Useful for integrating prompts into your application.", "Run a PromptHub project with optional variables, branch/hash, and chat payload": "Run a PromptHub project with optional variables, branch/hash, and chat payload", + "Get the authenticated PromptHub account associated with the API token, including its current team context.": "Get the authenticated PromptHub account associated with the API token, including its current team context.", "Make a custom API call to a specific endpoint": "Make a custom API call to a specific endpoint", "Team ID": "Team ID", "Group Name": "Group Name", diff --git a/packages/pieces/community/quickbooks-sandbox/src/i18n/translation.json b/packages/pieces/community/quickbooks-sandbox/src/i18n/translation.json new file mode 100644 index 000000000000..1a9e0f796a92 --- /dev/null +++ b/packages/pieces/community/quickbooks-sandbox/src/i18n/translation.json @@ -0,0 +1,185 @@ +{ + "Company ID": "Company ID", + "Connects a QuickBooks **Sandbox** company. You can find Company ID under **settings->Additional Info**.": "Connects a QuickBooks **Sandbox** company. You can find Company ID under **settings->Additional Info**.", + "Find Invoice": "Find Invoice", + "Find Customer": "Find Customer", + "Find Payment": "Find Payment", + "Create Invoice": "Create Invoice", + "Create Expense": "Create Expense", + "Create Bill": "Create Bill", + "Create Vendor": "Create Vendor", + "Find Vendor": "Find Vendor", + "Find Account": "Find Account", + "Record Payment": "Record Payment", + "Record Bill Payment (AP)": "Record Bill Payment (AP)", + "Read AR/AP Aging": "Read AR/AP Aging", + "Custom API Call": "Custom API Call", + "Search for an invoice by its number in QuickBooks.": "Search for an invoice by its number in QuickBooks.", + "Search for a customer by display name in QuickBooks.": "Search for a customer by display name in QuickBooks.", + "Finds an existing payment in QuickBooks.": "Finds an existing payment in QuickBooks.", + "Creates an invoice in QuickBooks.": "Creates an invoice in QuickBooks.", + "Creates an expense transaction (purchase) in QuickBooks.": "Creates an expense transaction (purchase) in QuickBooks.", + "Creates a bill (accounts payable) in QuickBooks.": "Creates a bill (accounts payable) in QuickBooks.", + "Creates a vendor in QuickBooks.": "Creates a vendor in QuickBooks.", + "Search for a vendor in QuickBooks by display name, email address, or account number.": "Search for a vendor in QuickBooks by display name, email address, or account number.", + "List or search the chart of accounts to get an account Id (e.g. an expense account for a bill).": "List or search the chart of accounts to get an account Id (e.g. an expense account for a bill).", + "Records a customer payment in QuickBooks, optionally applying it to invoices.": "Records a customer payment in QuickBooks, optionally applying it to invoices.", + "Pays one or more vendor bills in QuickBooks, in full or in part, by check or credit card.": "Pays one or more vendor bills in QuickBooks, in full or in part, by check or credit card.", + "Reads an accounts receivable or accounts payable aging report from QuickBooks.": "Reads an accounts receivable or accounts payable aging report from QuickBooks.", + "Make a custom API call to a specific endpoint": "Make a custom API call to a specific endpoint", + "Invoice Number": "Invoice Number", + "Customer Name": "Customer Name", + "Customer ID": "Customer ID", + "Customer": "Customer", + "Line Items": "Line Items", + "Email Status": "Email Status", + "Billing Email Address": "Billing Email Address", + "Due Date": "Due Date", + "Transaction Date": "Transaction Date", + "Private Note (Memo)": "Private Note (Memo)", + "Customer Memo (Statement Memo)": "Customer Memo (Statement Memo)", + "Bank/Credit Card Account": "Bank/Credit Card Account", + "Payment Type": "Payment Type", + "Payee (Vendor)": "Payee (Vendor)", + "Payment Date": "Payment Date", + "Memo (Private Note)": "Memo (Private Note)", + "Vendor": "Vendor", + "Bill Date": "Bill Date", + "Bill Number": "Bill Number", + "Vendor Display Name": "Vendor Display Name", + "Company Name": "Company Name", + "Email Address": "Email Address", + "Phone Number": "Phone Number", + "Billing Address Line 1": "Billing Address Line 1", + "Billing Address City": "Billing Address City", + "Billing Address State": "Billing Address State", + "Billing Address Postal Code": "Billing Address Postal Code", + "Track for 1099": "Track for 1099", + "Tax ID (SSN or EIN)": "Tax ID (SSN or EIN)", + "Account Number": "Account Number", + "Payment Term": "Payment Term", + "Search By": "Search By", + "Search Value": "Search Value", + "Account Name Contains": "Account Name Contains", + "Account Type": "Account Type", + "Total Amount": "Total Amount", + "Apply to Invoices": "Apply to Invoices", + "Deposit To Account ID": "Deposit To Account ID", + "Reference Number": "Reference Number", + "Pay With": "Pay With", + "Pay From Account": "Pay From Account", + "Bills To Pay": "Bills To Pay", + "Reference / Check Number": "Reference / Check Number", + "Report": "Report", + "As Of Date": "As Of Date", + "Days Per Period": "Days Per Period", + "Number of Periods": "Number of Periods", + "Aging Method": "Aging Method", + "Minimum Days Past Due": "Minimum Days Past Due", + "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)", + "Follow redirects": "Follow redirects", + "The document number (DocNumber) of the invoice to search for.": "The document number (DocNumber) of the invoice to search for.", + "The display name of the customer to search for.": "The display name of the customer to search for.", + "The ID of the customer to find payments for.": "The ID of the customer to find payments for.", + "Line items for the invoice": "Line items for the invoice", + "Specify whether the invoice should be emailed after creation.": "Specify whether the invoice should be emailed after creation.", + "Email address to send the invoice to. Required if Email Status is \"Needs To Be Sent\". Overrides customer default.": "Email address to send the invoice to. Required if Email Status is \"Needs To Be Sent\". Overrides customer default.", + "The date when the payment for the invoice is due. If not provided, default term from customer or company is used.": "The date when the payment for the invoice is due. If not provided, default term from customer or company is used.", + "Optional reference number for the invoice. If not provided, QuickBooks assigns the next sequential number.": "Optional reference number for the invoice. If not provided, QuickBooks assigns the next sequential number.", + "The date entered on the transaction. Defaults to the current date if not specified.": "The date entered on the transaction. Defaults to the current date if not specified.", + "Note to self. Does not appear on the invoice sent to the customer.": "Note to self. Does not appear on the invoice sent to the customer.", + "Memo to be displayed on the invoice sent to the customer (appears on statement).": "Memo to be displayed on the invoice sent to the customer (appears on statement).", + "The account from which the expense was paid.": "The account from which the expense was paid.", + "Optional - The vendor the expense was paid to.": "Optional - The vendor the expense was paid to.", + "The date the expense occurred.": "The date the expense occurred.", + "Details of the expense (e.g., categories or items purchased). At least one line is required.": "Details of the expense (e.g., categories or items purchased). At least one line is required.", + "Internal note about the expense.": "Internal note about the expense.", + "Details of the bill (expense categories). At least one line is required.": "Details of the bill (expense categories). At least one line is required.", + "The date of the bill. Defaults to today if empty.": "The date of the bill. Defaults to today if empty.", + "The date the payment is due. If empty, the vendor/company term is used.": "The date the payment is due. If empty, the vendor/company term is used.", + "Reference number for the bill.": "Reference number for the bill.", + "Internal note about the bill.": "Internal note about the bill.", + "The name QuickBooks will show for this vendor. Must be unique across all vendors, customers, and employees.": "The name QuickBooks will show for this vendor. Must be unique across all vendors, customers, and employees.", + "State or province code, e.g. CA.": "State or province code, e.g. CA.", + "Whether this vendor should be tracked for 1099 reporting.": "Whether this vendor should be tracked for 1099 reporting.", + "Your own reference/account number for this vendor (external ID). Shown on checks.": "Your own reference/account number for this vendor (external ID). Shown on checks.", + "Optional. The default payment term for bills from this vendor.": "Optional. The default payment term for bills from this vendor.", + "The exact vendor display name, email address, or account number to search for, depending on Search By.": "The exact vendor display name, email address, or account number to search for, depending on Search By.", + "Optional. Filter accounts whose name contains this text.": "Optional. Filter accounts whose name contains this text.", + "Optional. Filter by account type.": "Optional. Filter by account type.", + "The total amount of the payment received.": "The total amount of the payment received.", + "Optional. Apply this payment to specific invoices. Leave empty to keep the amount unapplied.": "Optional. Apply this payment to specific invoices. Leave empty to keep the amount unapplied.", + "Optional. The account to deposit the payment into. Defaults to Undeposited Funds if empty.": "Optional. The account to deposit the payment into. Defaults to Undeposited Funds if empty.", + "The date the payment was received. Defaults to today if empty.": "The date the payment was received. Defaults to today if empty.", + "Optional reference number for the payment (e.g. check number).": "Optional reference number for the payment (e.g. check number).", + "Internal note about the payment.": "Internal note about the payment.", + "The checking/savings account (for Check) or credit card account (for Credit Card) the payment is made from.": "The checking/savings account (for Check) or credit card account (for Credit Card) the payment is made from.", + "One or more bills this payment applies to. Amounts can be less than the bill balance for a partial payment.": "One or more bills this payment applies to. Amounts can be less than the bill balance for a partial payment.", + "Defaults to today if empty.": "Defaults to today if empty.", + "The date to age balances against. Defaults to today if empty.": "The date to age balances against. Defaults to today if empty.", + "Number of days in each aging bucket (e.g. 30).": "Number of days in each aging bucket (e.g. 30).", + "How many aging buckets to include.": "How many aging buckets to include.", + "Whether buckets are calculated from the report date or from each transaction's due date.": "Whether buckets are calculated from the report date or from each transaction's due date.", + "Only include transactions overdue by at least this many days.": "Only include transactions overdue by at least this many days.", + "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 Set (Default - No Email)": "Not Set (Default - No Email)", + "Needs To Be Sent": "Needs To Be Sent", + "Cash": "Cash", + "Check": "Check", + "Credit Card": "Credit Card", + "Vendor Name": "Vendor Name", + "Bank": "Bank", + "Accounts Receivable": "Accounts Receivable", + "Other Current Asset": "Other Current Asset", + "Fixed Asset": "Fixed Asset", + "Other Asset": "Other Asset", + "Accounts Payable": "Accounts Payable", + "Other Current Liability": "Other Current Liability", + "Long Term Liability": "Long Term Liability", + "Equity": "Equity", + "Income": "Income", + "Cost of Goods Sold": "Cost of Goods Sold", + "Expense": "Expense", + "Other Income": "Other Income", + "Other Expense": "Other Expense", + "A/R Aging Summary": "A/R Aging Summary", + "A/R Aging Detail": "A/R Aging Detail", + "A/P Aging Summary": "A/P Aging Summary", + "A/P Aging Detail": "A/P Aging Detail", + "Report Date": "Report Date", + "Current": "Current", + "GET": "GET", + "POST": "POST", + "PATCH": "PATCH", + "PUT": "PUT", + "DELETE": "DELETE", + "HEAD": "HEAD", + "None": "None", + "JSON": "JSON", + "Form Data": "Form Data", + "Raw": "Raw", + "New Invoice": "New Invoice", + "New Expense (Purchase)": "New Expense (Purchase)", + "New Customer": "New Customer", + "New Deposit": "New Deposit", + "New Transfer": "New Transfer", + "New or Updated Invoice": "New or Updated Invoice", + "Payment Received": "Payment Received", + "New Bill": "New Bill", + "Triggers when an invoice is created .": "Triggers when an invoice is created .", + "Triggers when an Expense (Purchase) is created.": "Triggers when an Expense (Purchase) is created.", + "Triggers when a new customer is created.": "Triggers when a new customer is created.", + "Triggers when a Deposit is created.": "Triggers when a Deposit is created.", + "Triggers when a Transfer is created.": "Triggers when a Transfer is created.", + "Triggers when an invoice is created or updated in QuickBooks.": "Triggers when an invoice is created or updated in QuickBooks.", + "Triggers when a new customer payment is recorded in QuickBooks.": "Triggers when a new customer payment is recorded in QuickBooks.", + "Triggers when a new bill (accounts payable) is created in QuickBooks.": "Triggers when a new bill (accounts payable) is created in QuickBooks." +} \ No newline at end of file diff --git a/packages/pieces/community/quickbooks/src/i18n/translation.json b/packages/pieces/community/quickbooks/src/i18n/translation.json index ad49e7b3ecfe..c2f6a45461c8 100644 --- a/packages/pieces/community/quickbooks/src/i18n/translation.json +++ b/packages/pieces/community/quickbooks/src/i18n/translation.json @@ -7,9 +7,11 @@ "Create Invoice": "Create Invoice", "Create Expense": "Create Expense", "Create Bill": "Create Bill", + "Create Vendor": "Create Vendor", "Find Vendor": "Find Vendor", "Find Account": "Find Account", "Record Payment": "Record Payment", + "Record Bill Payment (AP)": "Record Bill Payment (AP)", "Read AR/AP Aging": "Read AR/AP Aging", "Custom API Call": "Custom API Call", "Search for an invoice by its number in QuickBooks.": "Search for an invoice by its number in QuickBooks.", @@ -18,9 +20,11 @@ "Creates an invoice in QuickBooks.": "Creates an invoice in QuickBooks.", "Creates an expense transaction (purchase) in QuickBooks.": "Creates an expense transaction (purchase) in QuickBooks.", "Creates a bill (accounts payable) in QuickBooks.": "Creates a bill (accounts payable) in QuickBooks.", - "Search for a vendor by display name in QuickBooks.": "Search for a vendor by display name in QuickBooks.", + "Creates a vendor in QuickBooks.": "Creates a vendor in QuickBooks.", + "Search for a vendor in QuickBooks by display name, email address, or account number.": "Search for a vendor in QuickBooks by display name, email address, or account number.", "List or search the chart of accounts to get an account Id (e.g. an expense account for a bill).": "List or search the chart of accounts to get an account Id (e.g. an expense account for a bill).", "Records a customer payment in QuickBooks, optionally applying it to invoices.": "Records a customer payment in QuickBooks, optionally applying it to invoices.", + "Pays one or more vendor bills in QuickBooks, in full or in part, by check or credit card.": "Pays one or more vendor bills in QuickBooks, in full or in part, by check or credit card.", "Reads an accounts receivable or accounts payable aging report from QuickBooks.": "Reads an accounts receivable or accounts payable aging report from QuickBooks.", "Make a custom API call to a specific endpoint": "Make a custom API call to a specific endpoint", "Invoice Number": "Invoice Number", @@ -42,17 +46,36 @@ "Vendor": "Vendor", "Bill Date": "Bill Date", "Bill Number": "Bill Number", - "Vendor Name": "Vendor Name", + "Vendor Display Name": "Vendor Display Name", + "Company Name": "Company Name", + "Email Address": "Email Address", + "Phone Number": "Phone Number", + "Billing Address Line 1": "Billing Address Line 1", + "Billing Address City": "Billing Address City", + "Billing Address State": "Billing Address State", + "Billing Address Postal Code": "Billing Address Postal Code", + "Track for 1099": "Track for 1099", + "Tax ID (SSN or EIN)": "Tax ID (SSN or EIN)", + "Account Number": "Account Number", + "Payment Term": "Payment Term", + "Search By": "Search By", + "Search Value": "Search Value", "Account Name Contains": "Account Name Contains", "Account Type": "Account Type", "Total Amount": "Total Amount", "Apply to Invoices": "Apply to Invoices", "Deposit To Account ID": "Deposit To Account ID", "Reference Number": "Reference Number", + "Pay With": "Pay With", + "Pay From Account": "Pay From Account", + "Bills To Pay": "Bills To Pay", + "Reference / Check Number": "Reference / Check Number", "Report": "Report", "As Of Date": "As Of Date", "Days Per Period": "Days Per Period", "Number of Periods": "Number of Periods", + "Aging Method": "Aging Method", + "Minimum Days Past Due": "Minimum Days Past Due", "Method": "Method", "Headers": "Headers", "Query Parameters": "Query Parameters", @@ -83,7 +106,12 @@ "The date the payment is due. If empty, the vendor/company term is used.": "The date the payment is due. If empty, the vendor/company term is used.", "Reference number for the bill.": "Reference number for the bill.", "Internal note about the bill.": "Internal note about the bill.", - "The display name of the vendor to search for.": "The display name of the vendor to search for.", + "The name QuickBooks will show for this vendor. Must be unique across all vendors, customers, and employees.": "The name QuickBooks will show for this vendor. Must be unique across all vendors, customers, and employees.", + "State or province code, e.g. CA.": "State or province code, e.g. CA.", + "Whether this vendor should be tracked for 1099 reporting.": "Whether this vendor should be tracked for 1099 reporting.", + "Your own reference/account number for this vendor (external ID). Shown on checks.": "Your own reference/account number for this vendor (external ID). Shown on checks.", + "Optional. The default payment term for bills from this vendor.": "Optional. The default payment term for bills from this vendor.", + "The exact vendor display name, email address, or account number to search for, depending on Search By.": "The exact vendor display name, email address, or account number to search for, depending on Search By.", "Optional. Filter accounts whose name contains this text.": "Optional. Filter accounts whose name contains this text.", "Optional. Filter by account type.": "Optional. Filter by account type.", "The total amount of the payment received.": "The total amount of the payment received.", @@ -92,9 +120,14 @@ "The date the payment was received. Defaults to today if empty.": "The date the payment was received. Defaults to today if empty.", "Optional reference number for the payment (e.g. check number).": "Optional reference number for the payment (e.g. check number).", "Internal note about the payment.": "Internal note about the payment.", + "The checking/savings account (for Check) or credit card account (for Credit Card) the payment is made from.": "The checking/savings account (for Check) or credit card account (for Credit Card) the payment is made from.", + "One or more bills this payment applies to. Amounts can be less than the bill balance for a partial payment.": "One or more bills this payment applies to. Amounts can be less than the bill balance for a partial payment.", + "Defaults to today if empty.": "Defaults to today if empty.", "The date to age balances against. Defaults to today if empty.": "The date to age balances against. Defaults to today if empty.", "Number of days in each aging bucket (e.g. 30).": "Number of days in each aging bucket (e.g. 30).", "How many aging buckets to include.": "How many aging buckets to include.", + "Whether buckets are calculated from the report date or from each transaction's due date.": "Whether buckets are calculated from the report date or from each transaction's due date.", + "Only include transactions overdue by at least this many days.": "Only include transactions overdue by at least this many days.", "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 Set (Default - No Email)": "Not Set (Default - No Email)", @@ -102,6 +135,7 @@ "Cash": "Cash", "Check": "Check", "Credit Card": "Credit Card", + "Vendor Name": "Vendor Name", "Bank": "Bank", "Accounts Receivable": "Accounts Receivable", "Other Current Asset": "Other Current Asset", @@ -120,6 +154,8 @@ "A/R Aging Detail": "A/R Aging Detail", "A/P Aging Summary": "A/P Aging Summary", "A/P Aging Detail": "A/P Aging Detail", + "Report Date": "Report Date", + "Current": "Current", "GET": "GET", "POST": "POST", "PATCH": "PATCH", @@ -135,9 +171,15 @@ "New Customer": "New Customer", "New Deposit": "New Deposit", "New Transfer": "New Transfer", + "New or Updated Invoice": "New or Updated Invoice", + "Payment Received": "Payment Received", + "New Bill": "New Bill", "Triggers when an invoice is created .": "Triggers when an invoice is created .", "Triggers when an Expense (Purchase) is created.": "Triggers when an Expense (Purchase) is created.", "Triggers when a new customer is created.": "Triggers when a new customer is created.", "Triggers when a Deposit is created.": "Triggers when a Deposit is created.", - "Triggers when a Transfer is created.": "Triggers when a Transfer is created." + "Triggers when a Transfer is created.": "Triggers when a Transfer is created.", + "Triggers when an invoice is created or updated in QuickBooks.": "Triggers when an invoice is created or updated in QuickBooks.", + "Triggers when a new customer payment is recorded in QuickBooks.": "Triggers when a new customer payment is recorded in QuickBooks.", + "Triggers when a new bill (accounts payable) is created in QuickBooks.": "Triggers when a new bill (accounts payable) is created in QuickBooks." } \ No newline at end of file diff --git a/packages/pieces/community/reoon-verifier/src/i18n/translation.json b/packages/pieces/community/reoon-verifier/src/i18n/translation.json index b80dc0b8c1ba..50a7cdee8bc9 100644 --- a/packages/pieces/community/reoon-verifier/src/i18n/translation.json +++ b/packages/pieces/community/reoon-verifier/src/i18n/translation.json @@ -4,9 +4,14 @@ "Verify Email": "Verify Email", "Create Bulk Email Verification": "Create Bulk Email Verification", "Get Bulk Verification Result": "Get Bulk Verification Result", + "Verify Email Address": "Verify Email Address", + "Get Bulk Email Verification Result": "Get Bulk Email Verification Result", "Verify a single email": "Verify a single email", "Creates bulk email verification task.": "Creates bulk email verification task.", "Retrieves result of bulk verification email by task ID.": "Retrieves result of bulk verification email by task ID.", + "Verify a single email address synchronously.": "Verify a single email address synchronously.", + "Creates an asynchronous bulk email verification task.": "Creates an asynchronous bulk email verification task.", + "Reads the status and results of a bulk verification task.": "Reads the status and results of a bulk verification task.", "Email": "Email", "Mode": "Mode", "Task Name": "Task Name", diff --git a/packages/pieces/community/senja/src/i18n/translation.json b/packages/pieces/community/senja/src/i18n/translation.json index 0c6dea7d43b8..afca2d302ea1 100644 --- a/packages/pieces/community/senja/src/i18n/translation.json +++ b/packages/pieces/community/senja/src/i18n/translation.json @@ -6,12 +6,18 @@ "Create Testimonial": "Create Testimonial", "Update Testimonial": "Update Testimonial", "Delete Testimonial": "Delete Testimonial", + "Find Testimonials": "Find Testimonials", + "Fetch Testimonial": "Fetch Testimonial", + "Add Testimonial": "Add Testimonial", + "Modify Testimonial": "Modify Testimonial", + "Remove Testimonial": "Remove Testimonial", "Custom API Call": "Custom API Call", "Retrieve all testimonials from your Senja project.": "Retrieve all testimonials from your Senja project.", "Retrieve a specific testimonial by its ID.": "Retrieve a specific testimonial by its ID.", "Add a new testimonial to your Senja project.": "Add a new testimonial to your Senja project.", "Approve, unapprove, or update tags on an existing testimonial.": "Approve, unapprove, or update tags on an existing testimonial.", "Permanently delete a testimonial from your Senja project. This action cannot be undone.": "Permanently delete a testimonial from your Senja project. This action cannot be undone.", + "Search and list testimonials from your Senja project.": "Search and list testimonials from your Senja project.", "Make a custom API call to a specific endpoint": "Make a custom API call to a specific endpoint", "Search": "Search", "Sort By": "Sort By", diff --git a/packages/pieces/community/sign-now/src/i18n/translation.json b/packages/pieces/community/sign-now/src/i18n/translation.json index 757cdb072b8c..4f7d927914ae 100644 --- a/packages/pieces/community/sign-now/src/i18n/translation.json +++ b/packages/pieces/community/sign-now/src/i18n/translation.json @@ -75,7 +75,7 @@ "One entry per signer role defined in the template. Each signer must have an email and a role name (e.g. \"Signer 1\").": "One entry per signer role defined in the template. Each signer must have an email and a role name (e.g. \"Signer 1\").", "Default email subject sent to all signers. Overridden by per-signer subject if set.": "Default email subject sent to all signers. Overridden by per-signer subject if set.", "Default email body sent to all signers. Overridden by per-signer message if set.": "Default email body sent to all signers. Overridden by per-signer message if set.", - "Number of days before the invite expires (3–180). Defaults to 30.": "Number of days before the invite expires (3–180). Defaults to 30.", + "Number of days before the invite expires (1-180). Defaults to 30.": "Number of days before the invite expires (1-180). Defaults to 30.", "The unique ID of the document group template.": "The unique ID of the document group template.", "Name for the new document group.": "Name for the new document group.", "One entry per signer. Each signer needs an email, role name, and the document they are signing within the group. Signing order determines the step sequence.": "One entry per signer. Each signer needs an email, role name, and the document they are signing within the group. Signing order determines the step sequence.", diff --git a/packages/pieces/community/telegram-bot/src/i18n/translation.json b/packages/pieces/community/telegram-bot/src/i18n/translation.json index 55982c92b7d7..104bd60946ae 100644 --- a/packages/pieces/community/telegram-bot/src/i18n/translation.json +++ b/packages/pieces/community/telegram-bot/src/i18n/translation.json @@ -20,6 +20,12 @@ "Create Invite Link": "Create Invite Link", "Answer Callback Query": "Answer Callback Query", "Request Approval Message": "Request Approval Message", + "Get Bot Info": "Get Bot Info", + "Get Chat Administrators": "Get Chat Administrators", + "Get Chat Member Count": "Get Chat Member Count", + "Send Media Group (Album)": "Send Media Group (Album)", + "Send Message": "Send Message", + "Send Photo, Video, Sticker or GIF": "Send Photo, Video, Sticker or GIF", "Custom API Call": "Custom API Call", "Send a text message through a Telegram bot": "Send a text message through a Telegram bot", "Send a media message (photo, video, sticker, GIF) through a Telegram bot": "Send a media message (photo, video, sticker, GIF) through a Telegram bot", @@ -40,6 +46,26 @@ "Create an invite link for a chat": "Create an invite link for a chat", "Respond to a callback query sent by an inline keyboard button. Shows a notification or alert to the user.": "Respond to a callback query sent by an inline keyboard button. Shows a notification or alert to the user.", "Send an approval message to a chat and wait until the message is approved or disapproved": "Send an approval message to a chat and wait until the message is approved or disapproved", + "Respond to a callback query raised by an inline keyboard button tap.": "Respond to a callback query raised by an inline keyboard button tap.", + "Create a new invite link for a Telegram chat.": "Create a new invite link for a Telegram chat.", + "Delete a message from a Telegram chat.": "Delete a message from a Telegram chat.", + "Edit the text of a message the bot already sent.": "Edit the text of a message the bot already sent.", + "Forward a message from one chat to another.": "Forward a message from one chat to another.", + "Get the authenticated bot's own identity and capabilities.": "Get the authenticated bot's own identity and capabilities.", + "List the administrators of a Telegram chat.": "List the administrators of a Telegram chat.", + "Get the number of members in a Telegram chat.": "Get the number of members in a Telegram chat.", + "Get membership info for a user in a Telegram chat.": "Get membership info for a user in a Telegram chat.", + "Get up-to-date information about a Telegram chat.": "Get up-to-date information about a Telegram chat.", + "Resolve a Telegram file_id to its metadata and download URL.": "Resolve a Telegram file_id to its metadata and download URL.", + "Pin a message in a Telegram chat.": "Pin a message in a Telegram chat.", + "Send an audio file to a Telegram chat (.MP3/.M4A — shown in the music player).": "Send an audio file to a Telegram chat (.MP3/.M4A — shown in the music player).", + "Send a generic file (document) to a Telegram chat.": "Send a generic file (document) to a Telegram chat.", + "Send a geographic location (latitude/longitude) to a Telegram chat.": "Send a geographic location (latitude/longitude) to a Telegram chat.", + "Send a group of 2–10 photos, videos, documents or audios as an album to a chat.": "Send a group of 2–10 photos, videos, documents or audios as an album to a chat.", + "Send a text message to a Telegram chat, group, or channel.": "Send a text message to a Telegram chat, group, or channel.", + "Send a single photo, video, sticker, or animated GIF to a Telegram chat.": "Send a single photo, video, sticker, or animated GIF to a Telegram chat.", + "Send a native Telegram poll (regular or quiz) to a chat.": "Send a native Telegram poll (regular or quiz) to a chat.", + "Unpin a message in a Telegram chat.": "Unpin a message in a Telegram chat.", "Make a custom API call to a specific endpoint": "Make a custom API call to a specific endpoint", "Markdown": "Markdown", "Chat Id": "Chat Id", @@ -96,6 +122,8 @@ "Show Alert": "Show Alert", "URL": "URL", "Cache Time (seconds)": "Cache Time (seconds)", + "Caption Format": "Caption Format", + "Explanation Format": "Explanation Format", "Method": "Method", "Headers": "Headers", "Query Parameters": "Query Parameters", @@ -168,6 +196,25 @@ "URL that will be opened by the user.": "URL that will be opened by the user.", "The maximum amount of time in seconds the result of the callback query may be cached client-side.": "The maximum amount of time in seconds the result of the callback query may be cached client-side.", "The approval message to be sent": "The approval message to be sent", + "Unique identifier of the callback query. Available on callback_query.id in the New Callback Query trigger payload.": "Unique identifier of the callback query. Available on callback_query.id in the New Callback Query trigger payload.", + "Name of the invite link (max 32 chars).": "Name of the invite link (max 32 chars).", + "Point in time when the link will expire.": "Point in time when the link will expire.", + "Maximum number of users that can be members of the chat simultaneously after joining via this invite link; 1-99999.": "Maximum number of users that can be members of the chat simultaneously after joining via this invite link; 1-99999.", + "Numeric id or @channelusername of the chat holding the message. Required together with Message Id; leave empty when editing an inline message (use Inline Message Id instead).": "Numeric id or @channelusername of the chat holding the message. Required together with Message Id; leave empty when editing an inline message (use Inline Message Id instead).", + "How the message text should be parsed by Telegram. Defaults to plain text; only set MarkdownV2 or HTML when the text is correctly escaped/tagged.": "How the message text should be parsed by Telegram. Defaults to plain text; only set MarkdownV2 or HTML when the text is correctly escaped/tagged.", + "Advanced/optional. A raw JSON-serialized inline keyboard, e.g. {\"inline_keyboard\":[[{\"text\":\"Open\",\"url\":\"https://example.com\"}]]}. Malformed markup is rejected by Telegram.": "Advanced/optional. A raw JSON-serialized inline keyboard, e.g. {\"inline_keyboard\":[[{\"text\":\"Open\",\"url\":\"https://example.com\"}]]}. Malformed markup is rejected by Telegram.", + "Chat the message will be forwarded to (a numeric id or @channelusername the bot can reach).": "Chat the message will be forwarded to (a numeric id or @channelusername the bot can reach).", + "Unique identifier for the user (e.g. from the New Message trigger payload).": "Unique identifier for the user (e.g. from the New Message trigger payload).", + "File identifier to get information about (from a received message).": "File identifier to get information about (from a received message).", + "The audio file to send (.MP3 or .M4A). Provide this or an audio_id.": "The audio file to send (.MP3 or .M4A). Provide this or an audio_id.", + "Reuse an audio file previously uploaded to Telegram by passing its file_id. Provide this or an audio file.": "Reuse an audio file previously uploaded to Telegram by passing its file_id. Provide this or an audio file.", + "How the caption should be parsed by Telegram. Defaults to plain text; only set MarkdownV2 or HTML when the caption is correctly escaped/tagged.": "How the caption should be parsed by Telegram. Defaults to plain text; only set MarkdownV2 or HTML when the caption is correctly escaped/tagged.", + "The document file to send. Telegram supports any file up to 50 MB. Provide this or a document_id.": "The document file to send. Telegram supports any file up to 50 MB. Provide this or a document_id.", + "Reuse a document previously uploaded to Telegram by passing its file_id. Provide this or a document file.": "Reuse a document previously uploaded to Telegram by passing its file_id. Provide this or a document file.", + "How item captions should be parsed by Telegram. Defaults to plain text; only set MarkdownV2 or HTML when captions are correctly escaped/tagged.": "How item captions should be parsed by Telegram. Defaults to plain text; only set MarkdownV2 or HTML when captions are correctly escaped/tagged.", + "The text message to send.": "The text message to send.", + "Advanced/optional. A raw JSON-serialized inline keyboard or reply keyboard, e.g. {\"inline_keyboard\":[[{\"text\":\"Open\",\"url\":\"https://example.com\"}]]}. Malformed markup is rejected by Telegram.": "Advanced/optional. A raw JSON-serialized inline keyboard or reply keyboard, e.g. {\"inline_keyboard\":[[{\"text\":\"Open\",\"url\":\"https://example.com\"}]]}. Malformed markup is rejected by Telegram.", + "How the quiz explanation should be parsed by Telegram. Defaults to plain text; only set MarkdownV2 or HTML when the explanation is correctly escaped/tagged.": "How the quiz explanation should be parsed by Telegram. Defaults to plain text; only set MarkdownV2 or HTML when the explanation is correctly escaped/tagged.", "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.", "Markdown (V2)": "Markdown (V2)", @@ -201,9 +248,10 @@ "Form Data": "Form Data", "Raw": "Raw", "New Update": "New Update", - "Triggers when the bot receives a Telegram update (message, callback query, poll answer, etc.). One trigger per bot token — Telegram does not support multiple webhooks on the same bot.": "Triggers when the bot receives a Telegram update (message, callback query, poll answer, etc.). One trigger per bot token — Telegram does not support multiple webhooks on the same bot.", + "Triggers when the bot receives a Telegram update (message, callback query, poll answer, etc.).": "Triggers when the bot receives a Telegram update (message, callback query, poll answer, etc.).", "Update Types": "Update Types", - "\nTelegram allows only **one webhook per bot token**, so a single Telegram trigger handles all update types for a given bot. Pick the update types this flow should listen for. Leave empty to use Telegram's default set (messages, edited channel posts, chat-member updates — **does not include callback queries**).\n\nAfter selecting multiple types, use a Branch step downstream to fork on the update kind (e.g. `message` vs `callback_query`).\n": "\nTelegram allows only **one webhook per bot token**, so a single Telegram trigger handles all update types for a given bot. Pick the update types this flow should listen for. Leave empty to use Telegram's default set (messages, edited channel posts, chat-member updates — **does not include callback queries**).\n\nAfter selecting multiple types, use a Branch step downstream to fork on the update kind (e.g. `message` vs `callback_query`).\n", + "\nTelegram allows only **one webhook per bot token**, so this one trigger covers every update type picked below. Use a Branch step downstream to fork on update kind (e.g. `message` vs `callback_query`).\n\nSame reason **Retest** shows example data instead of a live update once this flow is published, refetching would mean hijacking the bot's active webhook. Test before publishing to capture a real message.\n": "\nTelegram allows only **one webhook per bot token**, so this one trigger covers every update type picked below. Use a Branch step downstream to fork on update kind (e.g. `message` vs `callback_query`).\n\nSame reason **Retest** shows example data instead of a live update once this flow is published, refetching would mean hijacking the bot's active webhook. Test before publishing to capture a real message.\n", + "Which update types this flow should listen for. Leave empty for Telegram's default set (does not include callback queries).": "Which update types this flow should listen for. Leave empty for Telegram's default set (does not include callback queries).", "Edited Message": "Edited Message", "Channel Post": "Channel Post", "Edited Channel Post": "Edited Channel Post", diff --git a/packages/web/public/locales/de/translation.json b/packages/web/public/locales/de/translation.json index ac542648f8ca..437d80dc7268 100644 --- a/packages/web/public/locales/de/translation.json +++ b/packages/web/public/locales/de/translation.json @@ -1,5 +1,4 @@ { - "0": "0", "Support": "", "Runs": "Ausführungen", "Edit flow": "Fluss bearbeiten", @@ -129,7 +128,7 @@ "Run Succeeded": "Ausführung erfolgreich", "Run Failed": "Ausführung fehlgeschlagen", "Run Paused": "Ausführung pausiert", - "Quota Exceeded": "Kontingent überschritten", + "This run stopped because your platform ran out of credits. It can be retried once credits are available.": "", "Run failed due to output of steps exceeding the log size limit of {logSizeLimit} MB": "Ausführung aufgrund von Schritt-Ausgaben, die das Protokollgrößenlimit von {logSizeLimit} MB überschreiten, fehlgeschlagen", "Run failed due to exceeding the memory limit of {memoryLimit} MB": "Ausführen fehlgeschlagen, da das Speicherlimit von {memoryLimit} MB überschritten wurde", "Queued": "Warteschlange", @@ -370,11 +369,6 @@ "There is no sample data available found for this trigger.": "Für diesen Auslöser sind keine Beispieldaten verfügbar.", "Failed to run test step, please ensure settings are correct.": "Testschritt konnte nicht ausgeführt werden. Bitte stellen Sie sicher, dass die Einstellungen korrekt sind.", "Internal error, please try again later.": "Interner Fehler, bitte versuchen Sie es später erneut.", - "Email is incorrect": "Email ist falsch", - "Delete Your Account": "Konto löschen", - "Please enter your email first.": "Bitte geben Sie zuerst Ihre E-Mail ein.", - "Enter your email to delete your account, including your flows, connections, agents, tables and projects.": "Geben Sie Ihre E-Mail ein, um Ihr Konto einschließlich Ihrer Flows, Verbindungen, Agenten, Tabellen und Projekte zu löschen.", - "This action is irreversible.": "Diese Aktion ist unwiderruflich.", "Profile picture updated successfully": "Profilbild erfolgreich aktualisiert", "Failed to upload profile picture": "Profilbild konnte nicht hochgeladen werden", "File size exceeds 5MB limit": "Dateigröße überschreitet das 5MB-Limit", @@ -386,6 +380,7 @@ "No language found.": "Keine Sprache gefunden.", "Help translate Activepieces →": "Helfen Sie, Activepieces zu übersetzen →", "Theme": "Thema", + "Switch to the Enterprise edition to access billing and usage management.": "Wechseln Sie zur Enterprise-Edition, um Zugriff auf Billing- und Nutzungsmanagement zu erhalten.", "Flow has been renamed.": "Der Ablauf wurde umbenannt.", "Moved flow successfully": "Verschieben des Ablaufs erfolgreich", "Push to Git": "In Git schieben", @@ -430,6 +425,7 @@ "Help & Feedback": "Hilfe & Feedback", "Changelog": "Änderungsprotokoll", "Community Support": "Community-Unterstützung", + "Upgrade plan": "", "Impact": "Auswirkung", "Chat": "Chat", "Automations": "Automatisierungen", @@ -546,10 +542,10 @@ "Platform Admin": "Plattform-Admin", "AI Providers": "AI Providers", "AI Capabilities": "", - "Branding": "Branding", "Global Connections": "Globale Verbindungen", "Templates": "Vorlagen", - "Billing": "Abrechnung", + "Billing & subscription": "", + "Usage": "", "Embedding": "Embedding", "Users": "Benutzer", "Setup": "Setup", @@ -568,11 +564,6 @@ "Back to app": "Zurück zur App", "home": "home", "platform": "plattform", - "AI Credits": "AI Credits", - "remaining": "", - "Used when running AI pieces with Activepieces as the provider instead of your own API keys.": "", - "Active Flows": "Aktive Ströme", - "Manage Plan": "", "Log out": "Abmelden", "Reconnect {displayName} Connection": "Reconnect {displayName}", "Connect to {displayName}": "Mit {displayName} verbinden", @@ -688,6 +679,8 @@ "Voice input": "Spracheingabe", "Drop files here": "Dateien hier ablegen", "Release to add files to your message": "Loslassen, um Dateien zu Ihrer Nachricht hinzuzufügen", + "{count, plural, =1 {1 credit} other {# credits}}": "", + "Per message, plus {count, plural, =1 {1 credit} other {# credits}} per tool call.": "", "Expired": "Abgelaufen", "Using this {name} account": "Benutze dieses {name} Konto", "Which {name} account should I use?": "Welcher {name} Account soll ich verwenden?", @@ -703,11 +696,6 @@ "Waiting for your input": "", "New response": "", "Failed to copy to clipboard": "Fehler beim Kopieren in die Zwischenablage", - "You've reached your credits limit. Resets in {days} days.": "Sie haben Ihr Guthaben-Limit erreicht. Zurücksetzen in {days} Tagen.", - "You've reached your credits limit.": "Sie haben Ihr Guthaben-Limit erreicht.", - "You've used {percentage}% of your credits. Resets in {days} days.": "Sie haben {percentage}% Ihres Guthabens verwendet. Zurücksetzen in {days} Tagen.", - "You've used {percentage}% of your credits.": "Sie haben {percentage}% Ihrer Guthaben verwendet.", - "Show Usage": "Nutzung anzeigen", "Good response": "", "Bad response": "", "Share feedback": "", @@ -817,6 +805,7 @@ "Last 6 months": "Letzte 6 Monate", "Last year": "Letztes Jahr", "Analytics": "Analytik", + "Active Flows": "Aktive Ströme", "Number of currently active flows": "Anzahl der derzeit aktiven Flows", "{total} total flows created": "{total} insgesamt erstellte Flows", "Active Users": "Aktive Benutzer", @@ -845,10 +834,32 @@ "You can close this tab and return to the application.": "Sie können diesen Tab schließen und zur Anwendung zurückkehren.", "Select Project": "Projekt auswählen", "Unlock Billing Page": "Rechnungsseite freischalten", - "Switch to the Enterprise edition to access billing and usage management.": "Wechseln Sie zur Enterprise-Edition, um Zugriff auf Billing- und Nutzungsmanagement zu erhalten.", "Failed to load billing information": "Fehler beim Laden der Rechnungsinformationen", + "Auto recharge your AI credits — {remaining} of {total} left.": "", "For questions about billing contact us at support@activepieces.com": "Bei Fragen zum Billing kontaktieren Sie uns unter support@activepieces.com", - "Access Billing Portal": "Zugang zum Rechnungsportal", + "Billing information refreshed": "", + "Refresh": "Aktualisieren", + "Our billing service is temporarily unavailable, so plan and credit details may be out of date. Your flows keep running — we are working on a fix.": "", + "Current subscription": "", + "Your current plan is {plan}.": "", + "Upgrade anytime to get more credits and unlock features.": "", + "Explore plans": "", + "Credits": "", + "Credits are what you spend to run flows, AI steps, and chat. See how they add up and how to get more.": "", + "Seats": "", + "Manage how many members can join your platform. New seats are available immediately.": "", + "Manage subscription": "", + "Update your payment method, review your past invoices, cancel your subscription.": "", + "Manage subscription in Stripe": "", + "Cancel subscription": "", + "Keep current plan": "", + "License key": "", + "Have a custom plan?": "", + "Your custom plan is active. Enter a new license key here if we sent you an updated one.": "", + "For custom enterprise plans, activate it with the license key we sent you. If you subscribed here, you can ignore this.": "", + "We are sorry to see you go": "", + "Switches to {plan} on {date}": "", + "Subscription will end on {date}": "", "Project": "Projekt", "Scope": "Bereich", "N/A": "N/A", @@ -1257,19 +1268,25 @@ "Text Model": "Textmodell", "Update AI Provider": "KI-Anbieter aktualisieren", "Add AI Provider": "KI-Anbieter hinzufügen", + "Enable Global Connections": "Globale Verbindungen aktivieren", + "Manage platform-wide connections to external systems.": "Verwalten von plattformweiten Verbindungen zu externen Systemen.", + "No global connections found": "Keine globalen Verbindungen gefunden", + "Create a global connection that can be shared to multiple projects": "Erstelle eine globale Verbindung, die mit mehreren Projekten geteilt werden kann", "Logo": "Logo", "Icon": "Symbol", "Favicon URL": "Favicon URL", "Primary Color": "Primäre Farbe", "Customize theme colors": "Customize theme colors", "When disabled, theme colors are derived from your primary color.": "When disabled, theme colors are derived from your primary color.", - "Brand Activepieces": "Marke Activepieces", - "Give your users an experience that looks like you by customizing the color, logo and more": "Geben Sie Ihren Benutzern ein Erlebnis, das wie Sie aussieht, indem Sie die Farbe, das Logo und mehr anpassen", - "Configure the appearance for your platform.": "Konfigurieren Sie das Erscheinungsbild Ihrer Plattform.", - "Enable Global Connections": "Globale Verbindungen aktivieren", - "Manage platform-wide connections to external systems.": "Verwalten von plattformweiten Verbindungen zu externen Systemen.", - "No global connections found": "Keine globalen Verbindungen gefunden", - "Create a global connection that can be shared to multiple projects": "Erstelle eine globale Verbindung, die mit mehreren Projekten geteilt werden kann", + "Danger zone": "", + "Delete platform": "", + "Once deleted, your platform cannot be recovered.": "", + "Cancel your subscription before deleting this platform.": "", + "{name} will be deleted for everyone. This cannot be undone.": "", + "Access ends the moment you confirm: everyone is signed out, every flow stops running, and all API keys stop working.": "", + "Your projects, flows, connections, agents and tables are erased on {date}.": "", + "Type {name} to confirm": "", + "Change the settings for your platform.": "", "Platform MCP Server": "Plattform MCP Server", "Configure the platform-wide MCP server used by the AI Chat assistant and external MCP clients.": "Konfigurieren Sie den plattformweiten MCP-Server, der vom KI-Chat-Assistenten und externen MCP-Clients verwendet wird.", "Control which built-in tools are available to the AI Chat and external agents via the platform MCP server.": "Steuern Sie, welche integrierten Tools dem KI-Chat und externen Agenten über den Plattform-MCP-Server zur Verfügung stehen.", @@ -1371,6 +1388,10 @@ "Create a template for your user to inspire them": "Erstellen Sie eine Vorlage für Ihren Benutzer, um sie zu inspirieren", "Edit template": "Vorlage bearbeiten", "Update Template": "Vorlage aktualisieren", + "Unlock Usage Page": "", + "Failed to load usage information": "", + "Usage figures may be a few minutes out of date.": "", + "Track your workspace usage across your plan limits.": "", "Invitation": "Einladung", "Delete Invitation": "Einladung löschen", "Delete User": "Benutzer löschen", @@ -1501,7 +1522,6 @@ "Loading...": "Lädt...", "useMultiSelect must be used within MultiSelectProvider": "useMultiSelect muss innerhalb des MultiSelectProviders verwendet werden", "Unset": "Entfernen", - "Refresh": "Aktualisieren", "+{remainingPiecesCount} more": "+{remainingPiecesCount} mehr", "{name} is editing this {resource}. Only one person can edit at a time.": "{name} bearbeitet diese {resource}. Nur eine Person kann gleichzeitig bearbeiten.", "Take Over": "Übernehmen", @@ -1767,67 +1787,30 @@ "Activate License Key": "Lizenzschlüssel aktivieren", "Enter your license key to unlock platform features.": "Geben Sie Ihren Lizenzschlüssel ein, um die Plattformfunktionen freizuschalten.", "Enter your license key": "Geben Sie Ihren Lizenzschlüssel ein", - "flows used": "Verwendete Abläufe", - "Approaching limit": "Grenznähe", - "Manage": "Verwalten", - "Purchase Extra Active Flows": "Zusätzliche aktive Abläufe kaufen", - "Currently using {activeFlowsUsage} of {activeFlowsLimit} flows": "Derzeit {activeFlowsUsage} von {activeFlowsLimit} Abläufen verwendet", - "Select your new limit": "Wählen Sie Ihr neues Limit", - "{selectedLimit} flows": "{selectedLimit} Ströme", - "Current limit": "Aktuelles Limit", - "{activeFlowsLimit} flows": "{activeFlowsLimit} Ströme", - "Current cost": "Aktuelle Kosten", - "${currentCost}/mo": "${currentCost}/Monat", - "Additional flows": "Zusätzliche Abläufe", - "+{difference}": "+{difference}", - "Additional cost": "Zusätzliche Kosten", - "+${additionalCost}/mo": "+${additionalCost}/Monat", - "New total": "Neue Summe", - "New monthly cost": "Neue monatliche Kosten", - "${newTotalCost}/mo": "${newTotalCost}/Monat", - "Due today": "Heute fällig", - "${additionalCost}": "${additionalCost}", - "New limit: {selectedLimit} flows (−{difference} flows)": "Neues Limit: {selectedLimit} Flows (−{difference} Flows)", - "Change takes effect on {date}.": "Änderungen treten am {date} in Kraft.", - "No changes": "Keine Änderungen", - "Your flow limit remains at {activeFlowsLimit} flows (${currentCost}/mo)": "Ihr Flow-Limit bleibt bei {activeFlowsLimit} Flows (${currentCost}/Monat)", - "Processing...": "Verarbeitung...", - "Purchase +{difference} flows": "Kaufen Sie +{difference} Abläufe", - "Confirm Downgrade": "Rückstufung bestätigen", - "No Changes": "Keine Änderungen", - "credits available": "Verfügbare Vorteile", - "Total used": "Insgesamt verwendet", - "Purchase Credits": "Guthaben erwerben", - "Auto Top-up": "Automatische Aufladung", - "Automatically purchase credits when balance is low.": "Guthaben automatisch kaufen, wenn der Kontostand niedrig ist.", - "Adds {credits} credits when below {threshold}": "Fügt {credits} Guthaben hinzu, wenn unter {threshold}", - "Edit Auto Top-up Configuration": "Automatische Aufladungskonfiguration bearbeiten", - "Enable Auto Top-up": "Automatische Aufladung aktivieren", - "Automatically purchase credits when your balance runs low.": "Guthaben automatisch kaufen, wenn Ihr Kontostand niedrig wird.", - "When credits fall below": "Wenn Guthaben unter {threshold} fällt", - "{threshold} credits": "{threshold} Credits", - "100,000": "100.000", - "Add this many credits": "Diese Anzahl Guthaben hinzufügen", - "{creditsToAdd} credits": "{creditsToAdd} Credits", - "1,000": "1.000", - "500,000": "500.000", - "Monthly spending limit": "Monatliches Ausgabenlimit", - "Maximum credits to add per month": "Maximale Credits pro Monat zuzufügen", - "{maxMonthlyLimit} credits (${usd})": "{maxMonthlyLimit} Credits (${usd})", - "No limit": "Kein Limit", - "2,000,000": "2.000.000", - "Payment per top-up": "Zahlung pro Aufladung", - "${totalCost}": "${totalCost}", - "$1 per 1000 credits": "$1 pro 1000 Guthaben", - "Save Configuration": "Konfiguration speichern", - "Purchase AI Credits": "KI-Guthaben kaufen", - "Add more credits to your wallet for AI tasks": "Fügen Sie Ihrem Wallet mehr Guthaben für KI-Aufgaben hinzu", - "Credits to add": "Hinzuzufügende Guthaben", - "Total Cost": "Gesamtkosten", - "${cost} per 1000 credits": "${cost} pro 1000 Guthaben", - "Start a Subscription": "Abonnement starten", - "To enable AI credit overage and unlock advanced features, please start your subscription first.": "Um AI-Credit-Überschreitungen zu aktivieren und erweiterte Funktionen freizuschalten, starten Sie bitte zuerst Ihr Abonnement.", - "Start Subscription (Free)": "Abonnement starten (kostenlos)", + "Could you tell us why you are canceling?": "", + "Anything else you want us to know?": "", + "We read every answer...": "", + "Keep my plan": "", + "You've reached your credits limit.": "Sie haben Ihr Guthaben-Limit erreicht.", + "You've reached your credits limit. Contact a platform admin to get more credits.": "", + "You've used {percentage}% of your credits.": "Sie haben {percentage}% Ihrer Guthaben verwendet.", + "Annually": "", + "Monthly": "", + "Confirm your {plan} plan": "", + "Review the details below before your payment is processed.": "", + "You'll be charged": "", + "billed {cycle}": "", + "Confirm & Pay": "", + "Edit auto recharge": "", + "Enable auto recharge": "", + "You've used all of your credits.": "", + "You've used {percent}% of your credits — {remaining} left.": "", + "Contact a platform admin to get more credits.": "", + "Yearly": "", + "Upgrade": "", + "Current plan": "", + "Free plan": "", + "{plan} plan": "", "Subscription update failed": "Abonnement-Update fehlgeschlagen", "What you can do:": "Was Sie tun können:", "Verify your payment method": "Überprüfen Sie Ihre Zahlungsart", @@ -1835,33 +1818,150 @@ "Contact support if issues persist": "Support kontaktieren, falls Probleme bestehen bleiben", "Try Again": "Erneut versuchen", "Redirecting to billing in {countdown} seconds...": "Weiterleitung zu Abrechnung in {countdown} Sekunden...", - "Activate your license to unlock enterprise features": "Aktivieren Sie Ihre Lizenz, um Unternehmensfunktionen freizuschalten", - "License Key": "Lizenzschlüssel", - "View Plans": "Pläne anzeigen", - "Update License": "Lizenz aktualisieren", - "Activate License": "Lizenz aktivieren", - "Enabled Features": "Aktivierte Funktionen", - "License expired": "Lizenz abgelaufen", - "Valid until {date}": "Gültig bis {date}", - "Expires soon": "Läuft bald ab", - "Active": "Aktiv", + "Add a payment method to set up auto recharge. You can configure it once your card is on file.": "", + "Add a payment method": "", + "When credits below": "", + "Monthly limit": "", + "No limit": "Kein Limit", + "{count, plural, =1 {1 auto recharge} other {# auto recharges}}": "", + "Auto recharge": "", + "Automatically purchase credits when your balance runs low.": "Guthaben automatisch kaufen, wenn Ihr Kontostand niedrig wird.", + "Add credits": "", + "Monthly spending limit": "Monatliches Ausgabenlimit", + "${cost} ({count, plural, =1 {1 auto recharge} other {# auto recharges}})": "", + "Payment per auto recharge": "", + "${amount}": "", + "${cost} per {units} credits": "", + "Changes apply on your next usage — credits are charged the next time your balance falls below the threshold, not immediately when you save.": "", + "Custom amount (rounded up to nearest 1,000)": "", + "credits": "", "Free": "Kostenlos", - "/month": "/monat", - "Next billing date ": "Nächstes Rechnungsdatum ", - "Subscription will end": "Abonnement wird beendet", + "Credits used": "", + "Included in plan": "", + "{amount} remaining": "", + "Then switches to the {plan} plan": "", + "Trial ends": "", + "Usage breakdown": "", + "Credits FAQ": "", + "Model by Activepieces": "", + "Execution": "", + "Flow run": "", + "Standard step": "", + "Any built-in or 3rd-party app step — Slack, GSheets, ..etc": "", + "Tool use": "", + "An action triggered by an Agent or Chat, not run directly in the flow": "", + "An action triggered by an Agent, not run directly in the flow": "", + "AI step": "", + "Activepieces AI — non 3rd-party ai i.e OpenAI": "", + "see below": "", + "Agent/Chat": "", + "Agent": "", + "sum of tools use + model cost per message": "", + "AI Steps (per call)": "", + "BYOK": "", + "Bring Your Own Key — flat execution cost, no model markup": "", + "What are credits?": "", + "Credits are the unit used to measure your usage on Activepieces. Every action you run consumes a certain number of credits depending on what it does.": "", + "How are credits consumed?": "", + "Each action in Activepieces has a fixed credit cost. Here's a breakdown:": "", + "What is BYOK?": "", + "BYOK stands for Bring Your Own Key. You connect your own AI provider API key, and Activepieces charges only 1 credit per call instead of the full model cost.": "", + "Do unused credits carry over?": "", + "No. Credits reset at the start of each billing cycle. Any unused credits from the previous month are not carried over.": "", + "Can I get more credits?": "", + "Yes. You can upgrade your plan to get more monthly credits, or enable auto recharge to automatically add credits when your balance runs low.": "", + "What happens when I run out of credits?": "", + "Your flows will stop running until your credits are renewed at the start of the next billing cycle. You can enable auto recharge to automatically top up your credits before they run out.": "", + "How can I bring my own AI key?": "", + "Go to Settings → AI Providers, add your API key from any supported provider, and select it when building your flows. You'll be charged only 1 credit per AI call instead of the full model cost.": "", + "Deactivate users": "", + "You're reducing to {target, plural, =1 {1 seat} other {# seats}}. Deactivate users to get within the limit.": "", + "The {plan} plan includes {target, plural, =1 {1 seat} other {# seats}}. Deactivate users to get within the limit before switching.": "", + "Pending invitations": "", + "Invited": "Eingeladen", + "You'll be at {seatsAfter}/{target} seats after these changes.": "", + "Revoke & continue": "", + "Deactivate & continue": "", + "Used": "", + "Limit": "", + "{percent}% used": "", + "Manage seats": "", + "Additional seats": "", + "Total yearly cost": "", + "Total monthly cost": "", + "${price}/year per seat": "", + "${price}/month per seat": "", + "Seat changes take effect immediately and are prorated — added seats are charged now, removed seats are credited.": "", + "You're out of seats": "", + "Seats are capped at {cap, plural, =1 {1 seat} other {# seats}} until your plan switches to {plan} on {date}. Keep your current plan to lift the cap.": "", + "All {total} seats on your plan are in use ({active} active, {invited} invited). {invitedCount, plural, =0 {Add seats to invite more.} other {Add seats or revoke a pending invitation to invite more.}}": "", + "Manage invitations": "", + "Add seats": "", + "Credits Usage by Project": "", + "No project usage yet": "", + "Once your projects consume credits, their usage will appear here.": "", + "AI Usage": "", + "Runs Usage": "", + "Total": "", + "{used} seats": "", + "{used}/{total} seats": "", + "Active": "Aktiv", + "Plan seats": "", + "Seat changes are unavailable while a plan change is scheduled.": "", + "Manage Seats": "", + "Add Seats": "", + "/year": "", + "/mo": "", + "{count, plural, =1 {1 seat} other {# seats}}": "", + "Keep the {plan} plan?": "", + "Your scheduled switch to the {plan} plan on {date} will be canceled and your subscription will continue unchanged.": "", + "Price": "", + "Renews on": "", + "Keep {plan} plan": "", + "Update license key": "", + "Activate license key": "", + "billed annually ({total}/year)": "", + "{amount} credits/day": "", + "{amount} credits/mo": "", + "{amount} credits/yr": "", + "{amount} credits": "", + "Your {count, plural, =1 {1 additional seat} other {# additional seats}} will be removed and the unused time credited back.": "", + "Downgrade to Free": "", + "{count, plural, =1 {1 free month} other {# free months}}": "", + "Talk to sales": "", + "Downgrade": "", + "Purchase Now": "", + "You're on the {plan} plan": "", + "You now have access to {benefits}.": "", + "Got it": "", + "Billing": "Abrechnung", "Successfully Upgraded!": "Erfolgreich aktualisiert!", "Subscription updated successfully": "Abonnement erfolgreich aktualisiert", "Plan Downgraded": "Plan heruntergestuft", "Success!": "Erfolg!", "Subscription created successfully": "Abonnement erfolgreich erstellt", - "AI credit auto topup enabled successfully": "AI-Credit-Autoaufladung erfolgreich aktiviert", - "AI credits purchased successfully": "AI-Credits erfolgreich gekauft", + "Finalizing your payment…": "", "View Billing Details": "Rechnungsdetails anzeigen", - "Plan updated successfully": "Plan erfolgreich aktualisiert", - "Starting Subscription failed": "Starten des Abonnements fehlgeschlagen", + "Redirecting to billing shortly...": "", + "Starting checkout failed": "", + "Your plan will be canceled at the end of the billing period": "", + "Failed to cancel subscription": "", + "You'll stay on your current plan": "", + "Failed to update subscription": "", "Starting Checkout Session failed": "Starten der Checkout-Sitzung fehlgeschlagen", "Auto top-up config saved": "Automatische Aufladekonfiguration gespeichert", "Auto top-up config change failed": "Änderung der automatischen Aufladekonfiguration fehlgeschlagen", + "All seats on your plan are in use. Contact a platform admin to add seats or free up seats by deactivating users.": "", + "You've reached your team project limit": "", + "Team projects let you group flows and share them with your teammates. Upgrade to add one.": "", + "Your plan includes {count, plural, =1 {1 team project} other {# team projects}}. Upgrade to add more.": "", + "Contact a platform admin to upgrade the plan and add more team projects.": "", + "You're downgrading to the {plan} plan on {date} — the seat limit shown comes from your scheduled plan.": "", + "Resets in": "", + "Resets on": "", + "less than a minute": "", + "{count, plural, =1 {1 minute} other {# minutes}}": "", + "{count, plural, =1 {1 hour} other {# hours}}": "", "Image preview": "", "The assistant did not respond. Please try again.": "", "Edit Global Connection": "Globale Verbindung bearbeiten", @@ -1931,6 +2031,7 @@ "Executing your flow": "", "Resumed": "", "Retry failed": "Wiederholung fehlgeschlagen", + "Out of credits": "", "Please select an owner": "Bitte wählen Sie einen Besitzer aus", "Flow owner has been updated": "Flow-Besitzer wurde aktualisiert", "Change Flow Owner": "Flow-Besitzer ändern", @@ -2004,7 +2105,6 @@ "invitationsLinkCount": "{count, plural, =1 {1 Einladungslink generiert} other {# Einladungslinks generiert}}", "invitationsSentCount": "{count, plural, =1 {1 Einladung gesendet} other {# Einladungen gesendet!}}", "Has Access": "Hat Zugriff", - "Invited": "Eingeladen", "New User": "Neuer Benutzer", "New Member": "Neues Mitglied", "Invalid email": "Ungültige E-Mail", @@ -2076,7 +2176,6 @@ "The SSH private key to use for authentication.": "Der private SSH-Schlüssel, der zur Authentifizierung verwendet wird.", "Only published flows can be pushed to Git": "Nur veröffentlichte Ströme können nach Git gedrückt werden", "Pushed successfully": "Erfolgreich gepumpt", - "Upgrade your plan to create additional team projects.": "Aktualisieren Sie Ihren Plan, um zusätzliche Teamprojekte zu erstellen.", "New Project": "Neues Projekt", "Add team project": "Teamprojekt hinzufügen", "Select global connections": "Globale Verbindungen auswählen", @@ -2162,8 +2261,8 @@ "Template created successfully": "Vorlage erfolgreich erstellt", "Template updated successfully": "Vorlage erfolgreich aktualisiert", "Variables deleted": "Variablen gelöscht", - "Account deleted successfully": "Konto erfolgreich gelöscht", - "Failed to delete account. Please try again.": "Konto konnte nicht gelöscht werden. Bitte versuchen Sie es erneut.", + "Platform deleted successfully": "", + "Failed to delete platform. Please try again.": "", "License activated successfully!": "Lizenz erfolgreich aktiviert!", "Activation failed, invalid license key": "Aktivierung fehlgeschlagen, ungültiger Lizenzschlüssel", "Just now": "Gerade eben", diff --git a/packages/web/public/locales/en/translation.json b/packages/web/public/locales/en/translation.json index 0aa159551e95..f6e2d9526ce9 100644 --- a/packages/web/public/locales/en/translation.json +++ b/packages/web/public/locales/en/translation.json @@ -1,14 +1,4 @@ { - "0": "0", - "Included in plan": "Included in plan", - "Used": "Used", - "Credits Usage by Project": "Credits Usage by Project", - "AI Usage": "AI Usage", - "Runs Usage": "Runs Usage", - "Total": "Total", - "No project usage yet": "No project usage yet", - "Once your projects consume credits, their usage will appear here.": "Once your projects consume credits, their usage will appear here.", - "Resets {date}": "Resets {date}", "Support": "Support", "Runs": "Runs", "Edit flow": "Edit flow", @@ -44,20 +34,7 @@ "The service rejected the request. Review the step input and verify each field matches what the service expects.": "The service rejected the request. Review the step input and verify each field matches what the service expects.", "The service rejected the request. Review the step input and the message below for details.": "The service rejected the request. Review the step input and the message below for details.", "The step did not complete successfully. Check the step configuration and the message below.": "The step did not complete successfully. Check the step configuration and the message below.", - "{count, plural, =1 {1 credit} other {# credits}}": "{count, plural, =1 {1 credit} other {# credits}}", - "{count, plural, =1 {1 free month} other {# free months}}": "{count, plural, =1 {1 free month} other {# free months}}", - "Per message, plus {count, plural, =1 {1 credit} other {# credits}} per tool call.": "Per message, plus {count, plural, =1 {1 credit} other {# credits}} per tool call.", "{count, plural, =1 {1 item} other {# items}}": "{count, plural, =1 {1 item} other {# items}}", - "{count, plural, =1 {1 seat} other {# seats}}": "{count, plural, =1 {1 seat} other {# seats}}", - "Seats are capped at {cap, plural, =1 {1 seat} other {# seats}} until your plan switches to {plan} on {date}. Keep your current plan to lift the cap.": "Seats are capped at {cap, plural, =1 {1 seat} other {# seats}} until your plan switches to {plan} on {date}. Keep your current plan to lift the cap.", - "You're downgrading to the {plan} plan on {date} — the seat limit shown comes from your scheduled plan.": "You're downgrading to the {plan} plan on {date} — the seat limit shown comes from your scheduled plan.", - "Seat changes are unavailable while a plan change is scheduled.": "Seat changes are unavailable while a plan change is scheduled.", - "All seats on your plan are in use. Contact a platform admin to add seats or free up seats by deactivating users.": "All seats on your plan are in use. Contact a platform admin to add seats or free up seats by deactivating users.", - "Your {count, plural, =1 {1 additional seat} other {# additional seats}} will be removed and the unused time credited back.": "Your {count, plural, =1 {1 additional seat} other {# additional seats}} will be removed and the unused time credited back.", - "{amount} credits": "{amount} credits", - "{amount} credits/day": "{amount} credits/day", - "{amount} credits/mo": "{amount} credits/mo", - "{amount} credits/yr": "{amount} credits/yr", "Insert": "Insert", "Empty List": "Empty List", "Empty Object": "Empty Object", @@ -151,8 +128,7 @@ "Run Succeeded": "Run Succeeded", "Run Failed": "Run Failed", "Run Paused": "Run Paused", - "Run every {minutes, plural, =1 {minute} other {# minutes}}": "Run every {minutes, plural, =1 {minute} other {# minutes}}", - "Quota Exceeded": "Quota Exceeded", + "This run stopped because your platform ran out of credits. It can be retried once credits are available.": "This run stopped because your platform ran out of credits. It can be retried once credits are available.", "Run failed due to output of steps exceeding the log size limit of {logSizeLimit} MB": "Run failed due to output of steps exceeding the log size limit of {logSizeLimit} MB", "Run failed due to exceeding the memory limit of {memoryLimit} MB": "Run failed due to exceeding the memory limit of {memoryLimit} MB", "Queued": "Queued", @@ -164,11 +140,6 @@ "Took": "Took", "Follow run updates": "Follow run updates", "See error": "See error", - "Items": "Items", - "Connection": "Connection", - "Code": "Code", - "Yes": "Yes", - "No": "No", "Open Chat": "Open Chat", "Run Flow": "Run Flow", "Test Flow": "Test Flow", @@ -182,6 +153,7 @@ "Overwrite Draft": "Overwrite Draft", "Your current draft will be replaced with": "Your current draft will be replaced with", "version #{versionNumber}": "version #{versionNumber}", + "This cannot be undone.": "This cannot be undone.", "Cancel": "Cancel", "Overwrite": "Overwrite", "Error handling": "Error handling", @@ -191,13 +163,13 @@ "Retries up to 4 times before failing the step.": "Retries up to 4 times before failing the step.", "Remove": "Remove", "Add Item": "Add Item", + "Connection": "Connection", "input value is invalid, please contact support": "input value is invalid, please contact support", "Info copied to clipboard, please send it to support": "Info copied to clipboard, please send it to support", "Info": "Info", "Dynamic value": "Dynamic value", "File Input i.e a url or file passed from a previous step": "File Input i.e a url or file passed from a previous step", "Date Input must comply with ISO 8601 format": "Date Input must comply with ISO 8601 format", - "Date & Time": "Date & Time", "Select an option": "Select an option", "Unexpected error, please retry": "Unexpected error, please retry", "Unexpected error, please refresh the page or contact support": "Unexpected error, please refresh the page or contact support", @@ -218,9 +190,8 @@ "Apps": "Apps", "Utility": "Utility", "AI & Agents": "AI & Agents", - "AppSumo AI Credits": "AppSumo AI Credits", "Approvals": "Approvals", - "No pieces found": "No pieces found", + "No results found": "No results found", "Try a different search term": "Try a different search term", "Request Piece": "Request Piece", "Please select a piece first": "Please select a piece first", @@ -232,6 +203,7 @@ "Internal error": "Internal error", "Platform Admin Only": "Platform Admin Only", "Source": "Source", + "Code": "Code", "Occurred at": "Occurred at", "Some input values were too large to keep in the run logs and are shown as truncated. The step ran with the full values.": "Some input values were too large to keep in the run logs and are shown as truncated. The step ran with the full values.", "Learn more": "Learn more", @@ -312,16 +284,13 @@ "Edit Branch Name": "Edit Branch Name", "Edit Step Name": "Edit Step Name", "Select the items to iterate over from the previous step by clicking on the **Items** input, which should be a **list** of items.\n\nThe loop will iterate over each item in the list and execute the next step for every item.": "Select the items to iterate over from the previous step by clicking on the **Items** input, which should be a **list** of items.\n\nThe loop will iterate over each item in the list and execute the next step for every item.", + "Items": "Items", "Select an array of items": "Select an array of items", "Piece not available": "Piece not available", "pieceNotAvailableOnInstanceNote": "The piece {pieceName} (version {pieceVersion}) is not installed on this instance or has been hidden by an admin. Install it or switch this step to an installed version.", "Select a connection": "Select a connection", "Permission needed": "Permission needed", "Reconnect": "Reconnect", - "Recheck connection": "Recheck connection", - "Connection is working.": "Connection is working.", - "Connection failed": "Connection failed", - "This connection is no longer working. Reconnect it.": "This connection is no longer working. Reconnect it.", "Create Connection": "Create Connection", "Connected": "Connected", "Missing": "Missing", @@ -400,7 +369,6 @@ "There is no sample data available found for this trigger.": "There is no sample data available found for this trigger.", "Failed to run test step, please ensure settings are correct.": "Failed to run test step, please ensure settings are correct.", "Internal error, please try again later.": "Internal error, please try again later.", - "This action is irreversible.": "This action is irreversible.", "Profile picture updated successfully": "Profile picture updated successfully", "Failed to upload profile picture": "Failed to upload profile picture", "File size exceeds 5MB limit": "File size exceeds 5MB limit", @@ -412,7 +380,7 @@ "No language found.": "No language found.", "Help translate Activepieces →": "Help translate Activepieces →", "Theme": "Theme", - "Then switches to the {plan} plan": "Then switches to the {plan} plan", + "Switch to the Enterprise edition to access billing and usage management.": "Switch to the Enterprise edition to access billing and usage management.", "Flow has been renamed.": "Flow has been renamed.", "Moved flow successfully": "Moved flow successfully", "Push to Git": "Push to Git", @@ -436,36 +404,35 @@ "Go to home": "Go to home", "Hide technical details": "Hide technical details", "Show technical details": "Show technical details", - "All": "All", - "Flows": "Flows", - "Tables": "Tables", - "Delete {name}": "Delete {name}", - "No results found.": "No results found.", - "Project": "Project", "Search...": "Search...", - "Search": "Search", + "Search pages, flows, tables...": "Search pages, flows, tables...", + "No results found.": "No results found.", + "Clear search": "Clear search", + "to navigate": "to navigate", + "to select": "to select", + "to close": "to close", + "Live": "Live", "Today": "Today", "Yesterday": "Yesterday", "Last Week": "Last Week", "Last 30 Days": "Last 30 Days", - "Live": "Live", - "New Table": "New Table", - "Untitled": "Untitled", - "Renamed successfully": "Renamed successfully", - "Failed to rename item": "Failed to rename item", - "Failed to delete item": "Failed to delete item", - "Moved successfully": "Moved successfully", - "Failed to move item": "Failed to move item", - "Failed to duplicate flow": "Failed to duplicate flow", - "Table has been exported.": "Table has been exported.", - "Failed to export table": "Failed to export table", - "Uncategorized": "Uncategorized", + "Suggested": "Suggested", + "Flows": "Flows", + "Tables": "Tables", "Folders": "Folders", "Projects": "Projects", "Pages": "Pages", "Help & Feedback": "Help & Feedback", "Changelog": "Changelog", "Community Support": "Community Support", + "Upgrade plan": "Upgrade plan", + "Impact": "Impact", + "Chat": "Chat", + "Automations": "Automations", + "Connections": "Connections", + "Releases": "Releases", + "This is your private project. Only you can see and access it.": "This is your private project. Only you can see and access it.", + "Add Members": "Add Members", "Add email": "Add email", "Only project admins can do this": "Only project admins can do this", "Please enter a valid email address": "Please enter a valid email address", @@ -483,7 +450,6 @@ "Not connected": "Not connected", "Project Folder": "Project Folder", "Disconnect": "Disconnect", - "Releases": "Releases", "Enable releases to easily create and manage project releases.": "Enable releases to easily create and manage project releases.", "Disable": "Disable", "Enable": "Enable", @@ -496,6 +462,9 @@ "Default": "Default", "The rate limiting feature is disabled. Enable the PROJECT_RATE_LIMITER_ENABLED environment variable to use this feature.": "The rate limiting feature is disabled. Enable the PROJECT_RATE_LIMITER_ENABLED environment variable to use this feature.", "Maximum number of flows that can run at the same time for this project": "Maximum number of flows that can run at the same time for this project", + "Active Flows Limit": "Active Flows Limit", + "Unlimited": "Unlimited", + "Maximum number of enabled flows in this project. Leave empty for no limit.": "Maximum number of enabled flows in this project. Leave empty for no limit.", "Your changes have been saved.": "Your changes have been saved.", "General": "General", "Members": "Members", @@ -528,7 +497,7 @@ "This member will lose access to the project immediately.": "This member will lose access to the project immediately.", "User Name": "User Name", "Role": "Role", - "Add Members": "Add Members", + "Search": "Search", "No members found": "No members found", "Start by inviting team members to collaborate.": "Start by inviting team members to collaborate.", "Piece": "Piece", @@ -537,31 +506,48 @@ "Control Pieces": "Control Pieces", "Show the pieces that matter most to your users and hide the ones you don't like.": "Show the pieces that matter most to your users and hide the ones you don't like.", "This project's pieces are controlled by a Piece Set. Contact a platform admin to change it.": "This project's pieces are controlled by a Piece Set. Contact a platform admin to change it.", + "No pieces found": "No pieces found", "Add a piece to your project that you want to use in your automations": "Add a piece to your project that you want to use in your automations", "Contact Sales": "Contact Sales", - "Chat": "Chat", - "Flow": "Flow", - "Table": "Table", - "Select a project": "Select a project", + "Instructions saved": "Instructions saved", + "Could not save instructions": "Could not save instructions", + "For example: keep replies short and call me by my first name.": "For example: keep replies short and call me by my first name.", + "Save changes": "Save changes", + "Discard": "Discard", + "Personal instructions": "Personal instructions", + "The assistant keeps these in mind across all your chats.": "The assistant keeps these in mind across all your chats.", + "Memory imported": "Memory imported", + "Could not read the pasted memory": "Could not read the pasted memory", + "Import memory": "Import memory", + "Copy this prompt into a chat with your other AI provider": "Copy this prompt into a chat with your other AI provider", + "Paste the results below to add to your memory": "Paste the results below to add to your memory", + "Paste your memory details here": "Paste your memory details here", + "Add to memory": "Add to memory", + "Could not update memory": "Could not update memory", + "Manage memory": "Manage memory", + "Here is what the assistant remembers about you across your chats. Add or remove anything below.": "Here is what the assistant remembers about you across your chats. Add or remove anything below.", + "Tell me what to remember or forget": "Tell me what to remember or forget", + "Memory": "Memory", + "View and manage memory": "View and manage memory", + "memoryCount": "{count, plural, =0 {No memory yet} one {# fact remembered} other {# facts remembered}}", + "Import memory from another AI": "Import memory from another AI", + "Bring your context and facts from another AI assistant. We give you a prompt to fetch them.": "Bring your context and facts from another AI assistant. We give you a prompt to fetch them.", + "Start import": "Start import", + "No memories yet.": "No memories yet.", + "Settings": "Settings", + "No results": "No results", + "Beta": "Beta", "Search projects...": "Search projects...", - "No project found.": "No project found.", - "Impact": "Impact", - "Create": "Create", "No projects found.": "No projects found.", - "No projects yet": "No projects yet", "Platform Admin": "Platform Admin", - "Start your first chat": "Start your first chat", - "New conversation": "New conversation", - "Failed to delete conversation": "Failed to delete conversation", "AI Providers": "AI Providers", "AI Capabilities": "AI Capabilities", - "Branding": "Branding", "Global Connections": "Global Connections", "Templates": "Templates", - "Billing": "Billing", + "Billing & subscription": "Billing & subscription", + "Usage": "Usage", "Embedding": "Embedding", "Users": "Users", - "Connections": "Connections", "Setup": "Setup", "Security": "Security", "Single Sign On": "Single Sign On", @@ -578,72 +564,7 @@ "Back to app": "Back to app", "home": "home", "platform": "platform", - "AI Credits": "AI Credits", - "remaining": "remaining", - "Used when running AI pieces with Activepieces as the provider instead of your own API keys.": "Used when running AI pieces with Activepieces as the provider instead of your own API keys.", - "Active Flows": "Active Flows", - "Manage Plan": "Manage Plan", - "AppSumo Auto Top-up": "AppSumo Auto Top-up", - "Choose the plan that fits your team.": "Choose the plan that fits your team.", - "Monthly": "Monthly", - "Yearly": "Yearly", - "Billing history & payment": "Billing history & payment", - "Limit reached": "Limit reached", - "Upgrade": "Upgrade", - "Plans": "Plans", - "Upgrade to {plan}": "Upgrade to {plan}", - "Switch to {plan}": "Switch to {plan}", - "Downgrade to Free": "Downgrade to Free", - "Downgrade to the Free plan": "Downgrade to the Free plan", - "We are sorry to see you go": "We are sorry to see you go", - "Could you tell us why you are canceling?": "Could you tell us why you are canceling?", - "Switching to another automation tool": "Switching to another automation tool", - "Missing integrations I need": "Missing integrations I need", - "Don't need automation right now": "Don't need automation right now", - "Free plan covers what I need": "Free plan covers what I need", - "Bugs or technical issues": "Bugs or technical issues", - "Too expensive for our team": "Too expensive for our team", - "Anything else you want us to know?": "Anything else you want us to know?", - "We read every answer...": "We read every answer...", - "Keep my plan": "Keep my plan", - "Your workspace will move to the Free plan and lose its current limits and paid features (higher limits, SSO, global connections, custom roles). You keep your current plan until the period ends.": "Your workspace will move to the Free plan and lose its current limits and paid features (higher limits, SSO, global connections, custom roles). You keep your current plan until the period ends.", - "Auto top-up": "Auto top-up", - "Automatically buy credits when your balance runs low": "Automatically buy credits when your balance runs low", - "Current plan": "Current plan", - "Select": "Select", - "Finalizing your payment…": "Finalizing your payment…", - "Starting checkout failed": "Starting checkout failed", - "Subscription updated": "Subscription updated", - "Your plan will be canceled at the end of the billing period": "Your plan will be canceled at the end of the billing period", - "Failed to cancel subscription": "Failed to cancel subscription", - "Failed to update subscription": "Failed to update subscription", - "Keep current plan": "Keep current plan", - "Keep the {plan} plan?": "Keep the {plan} plan?", - "Keep {plan} plan": "Keep {plan} plan", - "Your scheduled switch to the {plan} plan on {date} will be canceled and your subscription will continue unchanged.": "Your scheduled switch to the {plan} plan on {date} will be canceled and your subscription will continue unchanged.", - "Price": "Price", - "Renews on": "Renews on", - "You'll stay on your current plan": "You'll stay on your current plan", - "Switch to the Free plan": "Switch to the Free plan", - "Switch to Free": "Switch to Free", - "subscription": "subscription", - "Your current plan stays active until the end of the billing period, then your workspace moves to the Free plan.": "Your current plan stays active until the end of the billing period, then your workspace moves to the Free plan.", - "On the Free plan you get 100 credits per day and 1 user, and paid features (such as SSO, global connections and higher limits) are turned off.": "On the Free plan you get 100 credits per day and 1 user, and paid features (such as SSO, global connections and higher limits) are turned off.", - "Unlimited": "Unlimited", - "Open Sidebar": "Open Sidebar", - "Active Flows Limit": "Active Flows Limit", - "Maximum number of enabled flows in this project. Leave empty for no limit.": "Maximum number of enabled flows in this project. Leave empty for no limit.", - "Active flows limit reached": "Active flows limit reached", - "You have reached the maximum number of active flows. Disable another flow or increase the limit.": "You have reached the maximum number of active flows. Disable another flow or increase the limit.", "Log out": "Log out", - "to close": "to close", - "Automations": "Automations", - "Settings": "Settings", - "Run": "Run", - "Release": "Release", - "Failed to rename conversation": "Failed to rename conversation", - "New Chat": "New Chat", - "New chat": "New chat", "Reconnect {displayName} Connection": "Reconnect {displayName} Connection", "Connect to {displayName}": "Connect to {displayName}", "Connection Name": "Connection Name", @@ -697,11 +618,13 @@ "You tried to access a project that you do not have access to.": "You tried to access a project that you do not have access to.", "Failed to load data": "Failed to load data", "Something went wrong while loading your data. Your data is safe — please try again by refreshing the page.": "Something went wrong while loading your data. Your data is safe — please try again by refreshing the page.", + "New Table": "New Table", "Response stopped": "Response stopped", "Retry": "Retry", "Ask, build, or run a task...": "Ask, build, or run a task...", "{actionDisplayName} · {count} items": "{actionDisplayName} · {count} items", "Using: {connectionLabel}": "Using: {connectionLabel}", + "Run": "Run", "and {count} more": "and {count} more", "Hide output": "Hide output", "Show output": "Show output", @@ -720,6 +643,7 @@ "Sources": "Sources", "Stop reading": "Stop reading", "Read aloud": "Read aloud", + "Memory updated": "Memory updated", "chatOutcomeCount": "{count, plural, =1 {1 result} other {# results}}", "Q{number}. {question}": "Q{number}. {question}", "→ {answer}": "→ {answer}", @@ -755,8 +679,8 @@ "Voice input": "Voice input", "Drop files here": "Drop files here", "Release to add files to your message": "Release to add files to your message", - "to navigate": "to navigate", - "to select": "to select", + "{count, plural, =1 {1 credit} other {# credits}}": "{count, plural, =1 {1 credit} other {# credits}}", + "Per message, plus {count, plural, =1 {1 credit} other {# credits}} per tool call.": "Per message, plus {count, plural, =1 {1 credit} other {# credits}} per tool call.", "Expired": "Expired", "Using this {name} account": "Using this {name} account", "Which {name} account should I use?": "Which {name} account should I use?", @@ -767,28 +691,11 @@ "Continue": "Continue", "Chats": "Chats", "Your chat history": "Your chat history", + "Collapse sidebar": "Collapse sidebar", "Working…": "Working…", "Waiting for your input": "Waiting for your input", "New response": "New response", "Failed to copy to clipboard": "Failed to copy to clipboard", - "You've reached your credits limit. Resets in {days} days.": "You've reached your credits limit. Resets in {days} days.", - "You've used {percentage}% of your credits. Resets in {days} days.": "You've used {percentage}% of your credits. Resets in {days} days.", - "You're on the {plan} plan": "You're on the {plan} plan", - "You now have access to {benefits}.": "You now have access to {benefits}.", - "Custom amount": "Custom amount", - "Custom amount (rounded up to nearest 1,000)": "Custom amount (rounded up to nearest 1,000)", - "Credits used": "Credits used", - "Included in your plan": "Included in your plan", - "Limit": "Limit", - "{amount} remaining": "{amount} remaining", - "Resets in": "Resets in", - "Resets on": "Resets on", - "less than a minute": "less than a minute", - "{count, plural, =1 {1 minute} other {# minutes}}": "{count, plural, =1 {1 minute} other {# minutes}}", - "{count, plural, =1 {1 hour} other {# hours}}": "{count, plural, =1 {1 hour} other {# hours}}", - "Billing information refreshed": "Billing information refreshed", - "Trial ends": "Trial ends", - "Trial ends {date}": "Trial ends {date}", "Good response": "Good response", "Bad response": "Bad response", "Share feedback": "Share feedback", @@ -819,11 +726,18 @@ "Which project should I work in?": "Which project should I work in?", "Project selected": "Project selected", "Show all {num} projects": "Show all {num} projects", + "No project found.": "No project found.", "Code ready": "Code ready", "Writing code…": "Writing code…", + "New conversation": "New conversation", + "New chat": "New chat", "No chats found": "No chats found", + "Start your first chat": "Start your first chat", "Older": "Older", "Open on desktop for the full Activepieces experience.": "Open on desktop for the full Activepieces experience.", + "Failed to rename conversation": "Failed to rename conversation", + "Failed to delete conversation": "Failed to delete conversation", + "New Chat": "New Chat", "Status": "Status", "Name": "Name", "This connection is global and can be managed in the platform admin": "This connection is global and can be managed in the platform admin", @@ -891,6 +805,7 @@ "Last 6 months": "Last 6 months", "Last year": "Last year", "Analytics": "Analytics", + "Active Flows": "Active Flows", "Number of currently active flows": "Number of currently active flows", "{total} total flows created": "{total} total flows created", "Active Users": "Active Users", @@ -919,10 +834,33 @@ "You can close this tab and return to the application.": "You can close this tab and return to the application.", "Select Project": "Select Project", "Unlock Billing Page": "Unlock Billing Page", - "Switch to the Enterprise edition to access billing and usage management.": "Switch to the Enterprise edition to access billing and usage management.", "Failed to load billing information": "Failed to load billing information", + "Auto recharge your AI credits — {remaining} of {total} left.": "Auto recharge your AI credits — {remaining} of {total} left.", "For questions about billing contact us at support@activepieces.com": "For questions about billing contact us at support@activepieces.com", - "Access Billing Portal": "Access Billing Portal", + "Billing information refreshed": "Billing information refreshed", + "Refresh": "Refresh", + "Our billing service is temporarily unavailable, so plan and credit details may be out of date. Your flows keep running — we are working on a fix.": "Our billing service is temporarily unavailable, so plan and credit details may be out of date. Your flows keep running — we are working on a fix.", + "Current subscription": "Current subscription", + "Your current plan is {plan}.": "Your current plan is {plan}.", + "Upgrade anytime to get more credits and unlock features.": "Upgrade anytime to get more credits and unlock features.", + "Explore plans": "Explore plans", + "Credits": "Credits", + "Credits are what you spend to run flows, AI steps, and chat. See how they add up and how to get more.": "Credits are what you spend to run flows, AI steps, and chat. See how they add up and how to get more.", + "Seats": "Seats", + "Manage how many members can join your platform. New seats are available immediately.": "Manage how many members can join your platform. New seats are available immediately.", + "Manage subscription": "Manage subscription", + "Update your payment method, review your past invoices, cancel your subscription.": "Update your payment method, review your past invoices, cancel your subscription.", + "Manage subscription in Stripe": "Manage subscription in Stripe", + "Cancel subscription": "Cancel subscription", + "Keep current plan": "Keep current plan", + "License key": "License key", + "Have a custom plan?": "Have a custom plan?", + "Your custom plan is active. Enter a new license key here if we sent you an updated one.": "Your custom plan is active. Enter a new license key here if we sent you an updated one.", + "For custom enterprise plans, activate it with the license key we sent you. If you subscribed here, you can ignore this.": "For custom enterprise plans, activate it with the license key we sent you. If you subscribed here, you can ignore this.", + "We are sorry to see you go": "We are sorry to see you go", + "Switches to {plan} on {date}": "Switches to {plan} on {date}", + "Subscription will end on {date}": "Subscription will end on {date}", + "Project": "Project", "Scope": "Scope", "N/A": "N/A", "All app connections across every project on this platform": "All app connections across every project on this platform", @@ -958,7 +896,6 @@ "Generate handler flow": "Generate handler flow", "Don't forget to publish your flow before creating the alert.": "Don't forget to publish your flow before creating the alert.", "Test webhook": "Test webhook", - "Save changes": "Save changes", "Create alert": "Create alert", "Destination (flow {flowId})": "Destination (flow {flowId})", "Internal Flow": "Internal Flow", @@ -1011,6 +948,7 @@ "{count} errors": "{count} errors", "Internal errors are failures inside Activepieces itself (engine or worker), not in your flow logic. Grouped by the project and flow they affected.": "Internal errors are failures inside Activepieces itself (engine or worker), not in your flow logic. Grouped by the project and flow they affected.", "No internal errors in this period": "No internal errors in this period", + "Flow": "Flow", "Errors": "Errors", "Jobs currently executing on workers": "Jobs currently executing on workers", "Jobs waiting in the queue": "Jobs waiting in the queue", @@ -1065,6 +1003,7 @@ "Assign": "Assign", "+{count} more": "+{count} more", "Allocate capacity per project — pick its worker group and concurrency limit. Leave the limit empty to inherit the platform default. Project settings shows these read-only and links here.": "Allocate capacity per project — pick its worker group and concurrency limit. Leave the limit empty to inherit the platform default. Project settings shows these read-only and links here.", + "No projects yet": "No projects yet", "Start by creating projects to manage your automation teams": "Start by creating projects to manage your automation teams", "Assigned worker": "Assigned worker", "Concurrency limit": "Concurrency limit", @@ -1090,7 +1029,6 @@ "Sandboxes": "Sandboxes", "No sandboxes running": "No sandboxes running", "Sandbox": "Sandbox", - "Memory": "Memory", "Box": "Box", "Busy": "Busy", "Idle": "Idle", @@ -1130,6 +1068,7 @@ "Please save this secret key somewhere safe and accessible. For security reasons,": "Please save this secret key somewhere safe and accessible. For security reasons,", "you won't be able to view it again after closing this dialog.": "you won't be able to view it again after closing this dialog.", "API Key Name": "API Key Name", + "Create": "Create", "Action": "Action", "Performed By": "Performed By", "Unlock Audit Logs": "Unlock Audit Logs", @@ -1150,6 +1089,7 @@ "Start Time": "Start Time", "Finish Time": "Finish Time", "Key Name": "Key Name", + "Release": "Release", "Description": "Description", "Outcome": "Outcome", "Duration": "Duration", @@ -1328,16 +1268,25 @@ "Text Model": "Text Model", "Update AI Provider": "Update AI Provider", "Add AI Provider": "Add AI Provider", - "Logo": "Logo", - "Primary Color": "Primary Color", - "Customize theme colors": "Customize theme colors", - "When disabled, theme colors are derived from your primary color.": "When disabled, theme colors are derived from your primary color.", - "Brand Activepieces": "Brand Activepieces", - "Give your users an experience that looks like you by customizing the color, logo and more": "Give your users an experience that looks like you by customizing the color, logo and more", "Enable Global Connections": "Enable Global Connections", "Manage platform-wide connections to external systems.": "Manage platform-wide connections to external systems.", "No global connections found": "No global connections found", "Create a global connection that can be shared to multiple projects": "Create a global connection that can be shared to multiple projects", + "Logo": "Logo", + "Icon": "Icon", + "Favicon URL": "Favicon URL", + "Primary Color": "Primary Color", + "Customize theme colors": "Customize theme colors", + "When disabled, theme colors are derived from your primary color.": "When disabled, theme colors are derived from your primary color.", + "Danger zone": "Danger zone", + "Delete platform": "Delete platform", + "Once deleted, your platform cannot be recovered.": "Once deleted, your platform cannot be recovered.", + "Cancel your subscription before deleting this platform.": "Cancel your subscription before deleting this platform.", + "{name} will be deleted for everyone. This cannot be undone.": "{name} will be deleted for everyone. This cannot be undone.", + "Access ends the moment you confirm: everyone is signed out, every flow stops running, and all API keys stop working.": "Access ends the moment you confirm: everyone is signed out, every flow stops running, and all API keys stop working.", + "Your projects, flows, connections, agents and tables are erased on {date}.": "Your projects, flows, connections, agents and tables are erased on {date}.", + "Type {name} to confirm": "Type {name} to confirm", + "Change the settings for your platform.": "Change the settings for your platform.", "Platform MCP Server": "Platform MCP Server", "Configure the platform-wide MCP server used by the AI Chat assistant and external MCP clients.": "Configure the platform-wide MCP server used by the AI Chat assistant and external MCP clients.", "Control which built-in tools are available to the AI Chat and external agents via the platform MCP server.": "Control which built-in tools are available to the AI Chat and external agents via the platform MCP server.", @@ -1365,6 +1314,7 @@ "Delete tab": "Delete tab", "{count} pieces": "{count, plural, =1 {1 piece} other {# pieces}}", "Search pieces": "Search pieces", + "Delete {name}": "Delete {name}", "This will permanently delete this piece, all steps using it will fail.": "This will permanently delete this piece, all steps using it will fail.", "Failed to delete piece": "Failed to delete piece", "Start by installing pieces that you want to use in your automations": "Start by installing pieces that you want to use in your automations", @@ -1407,6 +1357,8 @@ "No projects assigned": "No projects assigned", "projectsAssignedCount": "{count, plural, =1 {1 project} other {# projects}}", "Include new pieces": "Include new pieces", + "Yes": "Yes", + "No": "No", "Edit Details": "Edit Details", "Piece Set": "Piece Set", "Projects assigned to this set will be reassigned to the default set.": "Projects assigned to this set will be reassigned to the default set.", @@ -1436,6 +1388,10 @@ "Create a template for your user to inspire them": "Create a template for your user to inspire them", "Edit template": "Edit template", "Update Template": "Update Template", + "Unlock Usage Page": "Unlock Usage Page", + "Failed to load usage information": "Failed to load usage information", + "Usage figures may be a few minutes out of date.": "Usage figures may be a few minutes out of date.", + "Track your workspace usage across your plan limits.": "Track your workspace usage across your plan limits.", "Invitation": "Invitation", "Delete Invitation": "Delete Invitation", "Delete User": "Delete User", @@ -1446,10 +1402,6 @@ "Edit user": "Edit user", "Admin cannot be deactivated": "Admin cannot be deactivated", "Deactivate user": "Deactivate user", - "Deactivate users": "Deactivate users", - "Deactivate & continue": "Deactivate & continue", - "The {plan} plan includes {target, plural, =1 {1 seat} other {# seats}}. Deactivate users to get within the limit before switching.": "The {plan} plan includes {target, plural, =1 {1 seat} other {# seats}}. Deactivate users to get within the limit before switching.", - "You're reducing to {target, plural, =1 {1 seat} other {# seats}}. Deactivate users to get within the limit.": "You're reducing to {target, plural, =1 {1 seat} other {# seats}}. Deactivate users to get within the limit.", "Activate user": "Activate user", "Update User Role": "Update User Role", "Deactivate": "Deactivate", @@ -1517,6 +1469,7 @@ "Used Pieces": "Used Pieces", "By": "By", "No flow preview available": "No flow preview available", + "Search templates by name or description": "Search templates by name or description", "Start from scratch": "Start from scratch", "Empty category": "Empty category", "No templates available at the moment": "No templates available at the moment", @@ -1540,6 +1493,7 @@ "Rotate value": "Rotate value", "Save new value": "Save new value", "Close Sidebar": "Close Sidebar", + "Open Sidebar": "Open Sidebar", "No items": "No items", "Clear": "Clear", "{count} selected": "{count} selected", @@ -1568,7 +1522,6 @@ "Loading...": "Loading...", "useMultiSelect must be used within MultiSelectProvider": "useMultiSelect must be used within MultiSelectProvider", "Unset": "Unset", - "Refresh": "Refresh", "+{remainingPiecesCount} more": "+{remainingPiecesCount} more", "{name} is editing this {resource}. Only one person can edit at a time.": "{name} is editing this {resource}. Only one person can edit at a time.", "Take Over": "Take Over", @@ -1628,6 +1581,7 @@ "Add File Source": "Add File Source", "Add Table Source": "Add Table Source", "Knowledge Base File": "Knowledge Base File", + "Table": "Table", "Select a knowledge base file": "Select a knowledge base file", "File deleted successfully": "File deleted successfully", "Failed to delete file": "Failed to delete file", @@ -1716,11 +1670,6 @@ "Password is required": "Password is required", "Password": "Password", "Confirm": "Confirm", - "Confirm & Pay": "Confirm & Pay", - "Confirm your {plan} plan": "Confirm your {plan} plan", - "Review the details below before your payment is processed.": "Review the details below before your payment is processed.", - "You'll be charged": "You'll be charged", - "billed {cycle}": "billed {cycle}", "Verification email resent, if previous one expired.": "Verification email resent, if previous one expired.", "Password reset link resent, if previous one expired.": "Password reset link resent, if previous one expired.", "We sent you a link to complete your registration to": "We sent you a link to complete your registration to", @@ -1782,7 +1731,6 @@ "Import Flow": "Import Flow", "Import Table": "Import Table", "Create New": "Create New", - "No results found": "No results found", "We couldn't find any automations matching your search or filters. Try adjusting your criteria.": "We couldn't find any automations matching your search or filters. Try adjusting your criteria.", "Clear filters": "Clear filters", "Move to": "Move to", @@ -1814,15 +1762,23 @@ "Choose a destination folder for the selected items.": "Choose a destination folder for the selected items.", "Select a folder": "Select a folder", "Uncategorized (No Folder)": "Uncategorized (No Folder)", - "No results": "No results", "Enter a new name for this item.": "Enter a new name for this item.", "Enter new name": "Enter new name", + "Untitled": "Untitled", "Item deleted successfully": "Item deleted successfully", + "Failed to delete item": "Failed to delete item", "Items deleted successfully": "Items deleted successfully", "Failed to delete items": "Failed to delete items", "Items moved successfully": "Items moved successfully", "Failed to move items": "Failed to move items", + "Renamed successfully": "Renamed successfully", + "Failed to rename item": "Failed to rename item", "Flow duplicated successfully": "Flow duplicated successfully", + "Failed to duplicate flow": "Failed to duplicate flow", + "Moved successfully": "Moved successfully", + "Failed to move item": "Failed to move item", + "Table has been exported.": "Table has been exported.", + "Failed to export table": "Failed to export table", "Tables have been exported.": "Tables have been exported.", "Failed to export tables": "Failed to export tables", "Removed from favorites.": "Removed from favorites.", @@ -1831,236 +1787,197 @@ "Activate License Key": "Activate License Key", "Enter your license key to unlock platform features.": "Enter your license key to unlock platform features.", "Enter your license key": "Enter your license key", - "flows used": "flows used", - "Approaching limit": "Approaching limit", - "Manage": "Manage", - "Purchase Extra Active Flows": "Purchase Extra Active Flows", - "Currently using {activeFlowsUsage} of {activeFlowsLimit} flows": "Currently using {activeFlowsUsage} of {activeFlowsLimit} flows", - "Select your new limit": "Select your new limit", - "{selectedLimit} flows": "{selectedLimit} flows", - "Current limit": "Current limit", - "{activeFlowsLimit} flows": "{activeFlowsLimit} flows", - "Current cost": "Current cost", - "${currentCost}/mo": "${currentCost}/mo", - "Additional flows": "Additional flows", - "+{difference}": "+{difference}", - "Additional cost": "Additional cost", - "+${additionalCost}/mo": "+${additionalCost}/mo", - "New total": "New total", - "New monthly cost": "New monthly cost", - "${newTotalCost}/mo": "${newTotalCost}/mo", - "Due today": "Due today", - "${additionalCost}": "${additionalCost}", - "New limit: {selectedLimit} flows (−{difference} flows)": "New limit: {selectedLimit} flows (−{difference} flows)", - "Change takes effect on {date}.": "Change takes effect on {date}.", - "Changes apply on your next usage — credits are charged the next time your balance falls below the threshold, not immediately when you save.": "Changes apply on your next usage — credits are charged the next time your balance falls below the threshold, not immediately when you save.", - "No changes": "No changes", - "Your flow limit remains at {activeFlowsLimit} flows (${currentCost}/mo)": "Your flow limit remains at {activeFlowsLimit} flows (${currentCost}/mo)", - "Processing...": "Processing...", - "Purchase +{difference} flows": "Purchase +{difference} flows", - "Confirm Downgrade": "Confirm Downgrade", - "No Changes": "No Changes", - "credits available": "credits available", - "Total used": "Total used", - "Purchase Credits": "Purchase Credits", - "Credits": "Credits", - "available": "available", - "/year": "/year", - "Credits are consumed by flow runs, AI steps, and chat. Shown as used / total.": "Credits are consumed by flow runs, AI steps, and chat. Shown as used / total.", - "Auto Top-up": "Auto Top-up", - "Automatically purchase credits when balance is low.": "Automatically purchase credits when balance is low.", - "Adds {credits} credits when below {threshold}": "Adds {credits} credits when below {threshold}", - "Edit Auto Top-up Configuration": "Edit Auto Top-up Configuration", - "Enable Auto Top-up": "Enable Auto Top-up", - "Automatically purchase credits when your balance runs low.": "Automatically purchase credits when your balance runs low.", - "Auto recharge": "Auto recharge", - "Resets at ": "Resets at ", - "You spend 1 credit per flow run, AI step, chat message, and tool call (from an agent step or chat).": "You spend 1 credit per flow run, AI step, chat message, and tool call (from an agent step or chat).", - "On Activepieces models, each AI step, message, and tool call is multiplied by the model: Fast ×2, Smart ×10, Premium ×20.": "On Activepieces models, each AI step, message, and tool call is multiplied by the model: Fast ×2, Smart ×10, Premium ×20.", - "{credits} credits (${cost})": "{credits} credits (${cost})", - "Max monthly cost": "Max monthly cost", - "Payment per auto recharge": "Payment per auto recharge", - "${cost} ({count, plural, =1 {1 auto recharge} other {# auto recharges}})": "${cost} ({count, plural, =1 {1 auto recharge} other {# auto recharges}})", - "{count, plural, =1 {1 auto recharge} other {# auto recharges}}": "{count, plural, =1 {1 auto recharge} other {# auto recharges}}", - "billed annually ({total}/year)": "billed annually ({total}/year)", - "Usage": "Usage", - "Unlock Usage Page": "Unlock Usage Page", - "Failed to load usage information": "Failed to load usage information", - "Track your workspace usage across your plan limits.": "Track your workspace usage across your plan limits.", - "Billing & subscription": "Billing & subscription", - "Current subscription": "Current subscription", - "Your current plan is {plan}.": "Your current plan is {plan}.", - "Upgrade anytime to get more credits and unlock features.": "Upgrade anytime to get more credits and unlock features.", - "Explore plans": "Explore plans", - "In the {plan} plan, you get {credits} credits per month, resets monthly. Unused credits do not carry over.": "In the {plan} plan, you get {credits} credits per month, resets monthly. Unused credits do not carry over.", - "In the {plan} plan, you get {credits} credits per day, resets daily. Unused credits do not carry over.": "In the {plan} plan, you get {credits} credits per day, resets daily. Unused credits do not carry over.", - "Usage breakdown": "Usage breakdown", - "Manage subscription": "Manage subscription", - "Update your payment method, review your past invoices, cancel your subscription.": "Update your payment method, review your past invoices, cancel your subscription.", - "Manage subscription in Stripe": "Manage subscription in Stripe", - "Cancel subscription": "Cancel subscription", - "Your workspace will move to the Free plan and lose its current limits and paid features. You keep your current plan until the period ends.": "Your workspace will move to the Free plan and lose its current limits and paid features. You keep your current plan until the period ends.", - "Switch plan": "Switch plan", + "Could you tell us why you are canceling?": "Could you tell us why you are canceling?", + "Anything else you want us to know?": "Anything else you want us to know?", + "We read every answer...": "We read every answer...", + "Keep my plan": "Keep my plan", + "You've reached your credits limit.": "You've reached your credits limit.", + "You've reached your credits limit. Contact a platform admin to get more credits.": "You've reached your credits limit. Contact a platform admin to get more credits.", + "You've used {percentage}% of your credits.": "You've used {percentage}% of your credits.", + "Annually": "Annually", + "Monthly": "Monthly", + "Confirm your {plan} plan": "Confirm your {plan} plan", + "Review the details below before your payment is processed.": "Review the details below before your payment is processed.", + "You'll be charged": "You'll be charged", + "billed {cycle}": "billed {cycle}", + "Confirm & Pay": "Confirm & Pay", + "Edit auto recharge": "Edit auto recharge", + "Enable auto recharge": "Enable auto recharge", + "You've used all of your credits.": "You've used all of your credits.", + "You've used {percent}% of your credits — {remaining} left.": "You've used {percent}% of your credits — {remaining} left.", + "Contact a platform admin to get more credits.": "Contact a platform admin to get more credits.", + "Yearly": "Yearly", + "Upgrade": "Upgrade", + "Current plan": "Current plan", "Free plan": "Free plan", "{plan} plan": "{plan} plan", - "Your credits": "Your credits", - "per month": "per month", - "per day": "per day", - "Resets in ": "Resets in ", - "Enable auto recharge": "Enable auto recharge", - "Edit auto recharge": "Edit auto recharge", - "Upgrade plan": "Upgrade plan", - "{percent}% used": "{percent}% used", - "Usage figures may be a few minutes out of date.": "Usage figures may be a few minutes out of date.", - "Monthly limit": "Monthly limit", - "Turn off": "Turn off", - "Update your license key.": "Update your license key.", - "Annually": "Annually", - "What's included:": "What's included:", - "Everything in Free, +": "Everything in Free, +", - "Everything in Plus, +": "Everything in Plus, +", - "Everything in Team, +": "Everything in Team, +", - "Plus": "Plus", - "Enterprise": "Enterprise", - "Talk to sales": "Talk to sales", - "Purchase Now": "Purchase Now", - "Downgrade": "Downgrade", - "/mo": "/mo", - "Perfect for individuals who want to explore automation without any commitment.": "Perfect for individuals who want to explore automation without any commitment.", - "Built for solo builders who automate regularly and need more credits and advanced tools.": "Built for solo builders who automate regularly and need more credits and advanced tools.", - "Designed for teams that collaborate on automations and need user management and integrations.": "Designed for teams that collaborate on automations and need user management and integrations.", - "For organizations that require enterprise-grade security, compliance, and dedicated support.": "For organizations that require enterprise-grade security, compliance, and dedicated support.", - "100 credits/day": "100 credits/day", - "1 seat": "1 seat", - "Automation flows": "Automation flows", - "10,000 credits/mo": "10,000 credits/mo", - "5 seats": "5 seats", - "Agents / Chat": "Agents / Chat", - "Agents": "Agents", - "1 team project, MCPs": "1 team project, MCPs", - "Unlimited team projects": "Unlimited team projects", - "Personal project only": "Personal project only", - "Team projects are not on your plan": "Team projects are not on your plan", - "You've reached your team project limit": "You've reached your team project limit", - "Team projects let you group flows and share them with your teammates. Upgrade to add one.": "Team projects let you group flows and share them with your teammates. Upgrade to add one.", - "Contact a platform admin to upgrade the plan and add more team projects.": "Contact a platform admin to upgrade the plan and add more team projects.", - "Your plan includes {count, plural, =1 {1 team project} other {# team projects}}. Upgrade to add more.": "Your plan includes {count, plural, =1 {1 team project} other {# team projects}}. Upgrade to add more.", - "BYOK": "BYOK", - "Team analytics": "Team analytics", - "50,000 credits/mo": "50,000 credits/mo", - "100 seats": "100 seats", - "SSO": "SSO", - "Standard roles": "Standard roles", - "Global connections": "Global connections", - "Email support": "Email support", - "From 1M credits": "From 1M credits", - "SSO + SCIM": "SSO + SCIM", - "Custom RBAC": "Custom RBAC", - "Audit logs": "Audit logs", - "Priority execution": "Priority execution", - "White-label": "White-label", - "Piece management": "Piece management", - "Template management": "Template management", - "Dedicated support": "Dedicated support", - "Custom monthly AI credit allotment negotiated for your organization.": "Custom monthly AI credit allotment negotiated for your organization.", - "Single sign-on with automated user provisioning and deprovisioning.": "Single sign-on with automated user provisioning and deprovisioning.", - "Define custom roles and granular permissions for your team.": "Define custom roles and granular permissions for your team.", - "Full activity history across your platform for compliance.": "Full activity history across your platform for compliance.", - "Higher execution priority and dedicated capacity.": "Higher execution priority and dedicated capacity.", - "Fully brand the platform with your own logo, colors, and domain.": "Fully brand the platform with your own logo, colors, and domain.", - "Embed the flow builder directly inside your own product.": "Embed the flow builder directly inside your own product.", - "Control which pieces are available across your platform.": "Control which pieces are available across your platform.", - "Curate and manage flow templates for your team.": "Curate and manage flow templates for your team.", - "A dedicated support contact and onboarding assistance.": "A dedicated support contact and onboarding assistance.", - "When credits below": "When credits below", - "Add credits": "Add credits", - "Power mode": "Power mode", - "Simple mode": "Simple mode", - "${cost} ({count, plural, =1 {1 top-up} other {# top-ups}})": "${cost} ({count, plural, =1 {1 top-up} other {# top-ups}})", - "When credits fall below": "When credits fall below", - "{threshold} credits": "{threshold} credits", - "100,000": "100,000", - "Add this many credits": "Add this many credits", - "{creditsToAdd} credits": "{creditsToAdd} credits", - "1,000": "1,000", - "500,000": "500,000", - "Monthly spending limit": "Monthly spending limit", - "Maximum credits to add per month": "Maximum credits to add per month", - "The monthly spending limit must be at least the credits added per top-up": "The monthly spending limit must be at least the credits added per top-up", - "{maxMonthlyLimit} credits (${usd})": "{maxMonthlyLimit} credits (${usd})", - "No limit": "No limit", - "2,000,000": "2,000,000", - "Payment per top-up": "Payment per top-up", - "${totalCost}": "${totalCost}", - "$1 per 1000 credits": "$1 per 1000 credits", - "Save Configuration": "Save Configuration", - "${cost} per {units} credits": "${cost} per {units} credits", - "Purchase": "Purchase", - "Purchase AI Credits": "Purchase AI Credits", - "Purchase AppSumo AI Credits": "Purchase AppSumo AI Credits", - "Number of active flows included in your plan": "Number of active flows included in your plan", - "Add more credits to your wallet for AI tasks": "Add more credits to your wallet for AI tasks", - "Credits to add": "Credits to add", - "Total Cost": "Total Cost", - "${cost} per 1000 credits": "${cost} per 1000 credits", - "Start a Subscription": "Start a Subscription", - "To enable AI credit overage and unlock advanced features, please start your subscription first.": "To enable AI credit overage and unlock advanced features, please start your subscription first.", - "Start Subscription (Free)": "Start Subscription (Free)", "Subscription update failed": "Subscription update failed", "What you can do:": "What you can do:", "Verify your payment method": "Verify your payment method", "Try again in a few moments": "Try again in a few moments", "Contact support if issues persist": "Contact support if issues persist", "Try Again": "Try Again", - "Redirecting to billing shortly...": "Redirecting to billing shortly...", - "Activate your license to unlock enterprise features": "Activate your license to unlock enterprise features", - "License Key": "License Key", - "View Plans": "View Plans", - "Update License": "Update License", - "Activate License": "Activate License", + "Redirecting to billing in {countdown} seconds...": "Redirecting to billing in {countdown} seconds...", + "Add a payment method to set up auto recharge. You can configure it once your card is on file.": "Add a payment method to set up auto recharge. You can configure it once your card is on file.", + "Add a payment method": "Add a payment method", + "When credits below": "When credits below", + "Monthly limit": "Monthly limit", + "No limit": "No limit", + "{count, plural, =1 {1 auto recharge} other {# auto recharges}}": "{count, plural, =1 {1 auto recharge} other {# auto recharges}}", + "Auto recharge": "Auto recharge", + "Automatically purchase credits when your balance runs low.": "Automatically purchase credits when your balance runs low.", + "Add credits": "Add credits", + "Monthly spending limit": "Monthly spending limit", + "${cost} ({count, plural, =1 {1 auto recharge} other {# auto recharges}})": "${cost} ({count, plural, =1 {1 auto recharge} other {# auto recharges}})", + "Payment per auto recharge": "Payment per auto recharge", + "${amount}": "${amount}", + "${cost} per {units} credits": "${cost} per {units} credits", + "Changes apply on your next usage — credits are charged the next time your balance falls below the threshold, not immediately when you save.": "Changes apply on your next usage — credits are charged the next time your balance falls below the threshold, not immediately when you save.", + "Custom amount (rounded up to nearest 1,000)": "Custom amount (rounded up to nearest 1,000)", + "credits": "credits", + "Free": "Free", + "Credits used": "Credits used", + "Included in plan": "Included in plan", + "{amount} remaining": "{amount} remaining", + "Then switches to the {plan} plan": "Then switches to the {plan} plan", + "Trial ends": "Trial ends", + "Usage breakdown": "Usage breakdown", + "Credits FAQ": "Credits FAQ", + "Model by Activepieces": "Model by Activepieces", + "Execution": "Execution", + "Flow run": "Flow run", + "Standard step": "Standard step", + "Any built-in or 3rd-party app step — Slack, GSheets, ..etc": "Any built-in or 3rd-party app step — Slack, GSheets, ..etc", + "Tool use": "Tool use", + "An action triggered by an Agent or Chat, not run directly in the flow": "An action triggered by an Agent or Chat, not run directly in the flow", + "An action triggered by an Agent, not run directly in the flow": "An action triggered by an Agent, not run directly in the flow", + "AI step": "AI step", + "Activepieces AI — non 3rd-party ai i.e OpenAI": "Activepieces AI — non 3rd-party ai i.e OpenAI", + "see below": "see below", + "Agent/Chat": "Agent/Chat", + "Agent": "Agent", + "sum of tools use + model cost per message": "sum of tools use + model cost per message", + "AI Steps (per call)": "AI Steps (per call)", + "BYOK": "BYOK", + "Bring Your Own Key — flat execution cost, no model markup": "Bring Your Own Key — flat execution cost, no model markup", + "What are credits?": "What are credits?", + "Credits are the unit used to measure your usage on Activepieces. Every action you run consumes a certain number of credits depending on what it does.": "Credits are the unit used to measure your usage on Activepieces. Every action you run consumes a certain number of credits depending on what it does.", + "How are credits consumed?": "How are credits consumed?", + "Each action in Activepieces has a fixed credit cost. Here's a breakdown:": "Each action in Activepieces has a fixed credit cost. Here's a breakdown:", + "What is BYOK?": "What is BYOK?", + "BYOK stands for Bring Your Own Key. You connect your own AI provider API key, and Activepieces charges only 1 credit per call instead of the full model cost.": "BYOK stands for Bring Your Own Key. You connect your own AI provider API key, and Activepieces charges only 1 credit per call instead of the full model cost.", + "Do unused credits carry over?": "Do unused credits carry over?", + "No. Credits reset at the start of each billing cycle. Any unused credits from the previous month are not carried over.": "No. Credits reset at the start of each billing cycle. Any unused credits from the previous month are not carried over.", + "Can I get more credits?": "Can I get more credits?", + "Yes. You can upgrade your plan to get more monthly credits, or enable auto recharge to automatically add credits when your balance runs low.": "Yes. You can upgrade your plan to get more monthly credits, or enable auto recharge to automatically add credits when your balance runs low.", + "What happens when I run out of credits?": "What happens when I run out of credits?", + "Your flows will stop running until your credits are renewed at the start of the next billing cycle. You can enable auto recharge to automatically top up your credits before they run out.": "Your flows will stop running until your credits are renewed at the start of the next billing cycle. You can enable auto recharge to automatically top up your credits before they run out.", + "How can I bring my own AI key?": "How can I bring my own AI key?", + "Go to Settings → AI Providers, add your API key from any supported provider, and select it when building your flows. You'll be charged only 1 credit per AI call instead of the full model cost.": "Go to Settings → AI Providers, add your API key from any supported provider, and select it when building your flows. You'll be charged only 1 credit per AI call instead of the full model cost.", + "Deactivate users": "Deactivate users", + "You're reducing to {target, plural, =1 {1 seat} other {# seats}}. Deactivate users to get within the limit.": "You're reducing to {target, plural, =1 {1 seat} other {# seats}}. Deactivate users to get within the limit.", + "The {plan} plan includes {target, plural, =1 {1 seat} other {# seats}}. Deactivate users to get within the limit before switching.": "The {plan} plan includes {target, plural, =1 {1 seat} other {# seats}}. Deactivate users to get within the limit before switching.", + "Pending invitations": "Pending invitations", + "Invited": "Invited", + "You'll be at {seatsAfter}/{target} seats after these changes.": "You'll be at {seatsAfter}/{target} seats after these changes.", + "Revoke & continue": "Revoke & continue", + "Deactivate & continue": "Deactivate & continue", + "Used": "Used", + "Limit": "Limit", + "{percent}% used": "{percent}% used", + "Manage seats": "Manage seats", + "Additional seats": "Additional seats", + "Total yearly cost": "Total yearly cost", + "Total monthly cost": "Total monthly cost", + "${price}/year per seat": "${price}/year per seat", + "${price}/month per seat": "${price}/month per seat", + "Seat changes take effect immediately and are prorated — added seats are charged now, removed seats are credited.": "Seat changes take effect immediately and are prorated — added seats are charged now, removed seats are credited.", + "You're out of seats": "You're out of seats", + "Seats are capped at {cap, plural, =1 {1 seat} other {# seats}} until your plan switches to {plan} on {date}. Keep your current plan to lift the cap.": "Seats are capped at {cap, plural, =1 {1 seat} other {# seats}} until your plan switches to {plan} on {date}. Keep your current plan to lift the cap.", + "All {total} seats on your plan are in use ({active} active, {invited} invited). {invitedCount, plural, =0 {Add seats to invite more.} other {Add seats or revoke a pending invitation to invite more.}}": "All {total} seats on your plan are in use ({active} active, {invited} invited). {invitedCount, plural, =0 {Add seats to invite more.} other {Add seats or revoke a pending invitation to invite more.}}", + "Manage invitations": "Manage invitations", + "Add seats": "Add seats", + "Credits Usage by Project": "Credits Usage by Project", + "No project usage yet": "No project usage yet", + "Once your projects consume credits, their usage will appear here.": "Once your projects consume credits, their usage will appear here.", + "AI Usage": "AI Usage", + "Runs Usage": "Runs Usage", + "Total": "Total", + "{used} seats": "{used} seats", + "{used}/{total} seats": "{used}/{total} seats", + "Active": "Active", + "Plan seats": "Plan seats", + "Seat changes are unavailable while a plan change is scheduled.": "Seat changes are unavailable while a plan change is scheduled.", + "Manage Seats": "Manage Seats", + "Add Seats": "Add Seats", + "/year": "/year", + "/mo": "/mo", + "{count, plural, =1 {1 seat} other {# seats}}": "{count, plural, =1 {1 seat} other {# seats}}", + "Keep the {plan} plan?": "Keep the {plan} plan?", + "Your scheduled switch to the {plan} plan on {date} will be canceled and your subscription will continue unchanged.": "Your scheduled switch to the {plan} plan on {date} will be canceled and your subscription will continue unchanged.", + "Price": "Price", + "Renews on": "Renews on", + "Keep {plan} plan": "Keep {plan} plan", "Update license key": "Update license key", "Activate license key": "Activate license key", - "License key": "License key", - "Have a custom plan?": "Have a custom plan?", - "Your custom plan is active. Enter a new license key here if we sent you an updated one.": "Your custom plan is active. Enter a new license key here if we sent you an updated one.", - "For custom enterprise plans, activate it with the license key we sent you. If you subscribed here, you can ignore this.": "For custom enterprise plans, activate it with the license key we sent you. If you subscribed here, you can ignore this.", - "Enabled Features": "Enabled Features", - "License expired": "License expired", - "Valid until {date}": "Valid until {date}", - "Expires soon": "Expires soon", - "Active": "Active", - "Free": "Free", - "/month": "/month", - "Next billing date ": "Next billing date ", - "Subscription will end": "Subscription will end", - "Subscription will end on {date}": "Subscription will end on {date}", - "Switches to {plan} on {date}": "Switches to {plan} on {date}", + "billed annually ({total}/year)": "billed annually ({total}/year)", + "{amount} credits/day": "{amount} credits/day", + "{amount} credits/mo": "{amount} credits/mo", + "{amount} credits/yr": "{amount} credits/yr", + "{amount} credits": "{amount} credits", + "Your {count, plural, =1 {1 additional seat} other {# additional seats}} will be removed and the unused time credited back.": "Your {count, plural, =1 {1 additional seat} other {# additional seats}} will be removed and the unused time credited back.", + "Downgrade to Free": "Downgrade to Free", + "{count, plural, =1 {1 free month} other {# free months}}": "{count, plural, =1 {1 free month} other {# free months}}", + "Talk to sales": "Talk to sales", + "Downgrade": "Downgrade", + "Purchase Now": "Purchase Now", + "You're on the {plan} plan": "You're on the {plan} plan", + "You now have access to {benefits}.": "You now have access to {benefits}.", + "Got it": "Got it", + "Billing": "Billing", "Successfully Upgraded!": "Successfully Upgraded!", "Subscription updated successfully": "Subscription updated successfully", "Plan Downgraded": "Plan Downgraded", "Success!": "Success!", "Subscription created successfully": "Subscription created successfully", + "Finalizing your payment…": "Finalizing your payment…", "View Billing Details": "View Billing Details", - "Plan updated successfully": "Plan updated successfully", - "Starting Subscription failed": "Starting Subscription failed", + "Redirecting to billing shortly...": "Redirecting to billing shortly...", + "Starting checkout failed": "Starting checkout failed", + "Your plan will be canceled at the end of the billing period": "Your plan will be canceled at the end of the billing period", + "Failed to cancel subscription": "Failed to cancel subscription", + "You'll stay on your current plan": "You'll stay on your current plan", + "Failed to update subscription": "Failed to update subscription", "Starting Checkout Session failed": "Starting Checkout Session failed", "Auto top-up config saved": "Auto top-up config saved", - "Add a payment method": "Add a payment method", - "Add a payment method to set up auto recharge. You can configure it once your card is on file.": "Add a payment method to set up auto recharge. You can configure it once your card is on file.", - "Auto recharge your AI credits — {remaining} of {total} left.": "Auto recharge your AI credits — {remaining} of {total} left.", "Auto top-up config change failed": "Auto top-up config change failed", + "All seats on your plan are in use. Contact a platform admin to add seats or free up seats by deactivating users.": "All seats on your plan are in use. Contact a platform admin to add seats or free up seats by deactivating users.", + "You've reached your team project limit": "You've reached your team project limit", + "Team projects let you group flows and share them with your teammates. Upgrade to add one.": "Team projects let you group flows and share them with your teammates. Upgrade to add one.", + "Your plan includes {count, plural, =1 {1 team project} other {# team projects}}. Upgrade to add more.": "Your plan includes {count, plural, =1 {1 team project} other {# team projects}}. Upgrade to add more.", + "Contact a platform admin to upgrade the plan and add more team projects.": "Contact a platform admin to upgrade the plan and add more team projects.", + "You're downgrading to the {plan} plan on {date} — the seat limit shown comes from your scheduled plan.": "You're downgrading to the {plan} plan on {date} — the seat limit shown comes from your scheduled plan.", + "Resets in": "Resets in", + "Resets on": "Resets on", + "less than a minute": "less than a minute", + "{count, plural, =1 {1 minute} other {# minutes}}": "{count, plural, =1 {1 minute} other {# minutes}}", + "{count, plural, =1 {1 hour} other {# hours}}": "{count, plural, =1 {1 hour} other {# hours}}", "Image preview": "Image preview", "The assistant did not respond. Please try again.": "The assistant did not respond. Please try again.", "Edit Global Connection": "Edit Global Connection", "Rename Connection": "Rename Connection", "Enter a new display name for this connection.": "Enter a new display name for this connection.", "New Connection Name": "New Connection Name", + "Recheck connection": "Recheck connection", "Could not claim the authorization code, make sure you have correct settings and try again.": "Could not claim the authorization code, make sure you have correct settings and try again.", "Connection failed with error {msg}": "Connection failed with error {msg}", "You don't have the permission to create a connection.": "You don't have the permission to create a connection.", "Secret was not found: \"{msg}\"": "Secret was not found: \"{msg}\"", "Validation error: {msg}": "Validation error: {msg}", "Connection has been renamed.": "Connection has been renamed.", + "Connection is working.": "Connection is working.", + "Connection failed": "Connection failed", + "This connection is no longer working. Reconnect it.": "This connection is no longer working. Reconnect it.", "Connections replaced successfully": "Connections replaced successfully", "Failed to replace connections": "Failed to replace connections", "Connection has been updated.": "Connection has been updated.", @@ -2114,6 +2031,7 @@ "Executing your flow": "Executing your flow", "Resumed": "Resumed", "Retry failed": "Retry failed", + "Out of credits": "Out of credits", "Please select an owner": "Please select an owner", "Flow owner has been updated": "Flow owner has been updated", "Change Flow Owner": "Change Flow Owner", @@ -2134,6 +2052,7 @@ "Please select a file first": "Please select a file first", "Unsupported file type": "Unsupported file type", "Importing a flow will overwrite your current one.": "Importing a flow will overwrite your current one.", + "Uncategorized": "Uncategorized", "Share Template": "Share Template", "Generate or update a template link for the current flow to easily share it with others.": "Generate or update a template link for the current flow to easily share it with others.", "The template will not have any credentials in connection fields, keeping sensitive information secure.": "The template will not have any credentials in connection fields, keeping sensitive information secure.", @@ -2143,8 +2062,11 @@ "Publish failed": "Publish failed", "Status update failed": "Status update failed", "An error occurred while changing the flow status. This may be due to an issue in the trigger piece or its settings.": "An error occurred while changing the flow status. This may be due to an issue in the trigger piece or its settings.", + "Active flows limit reached": "Active flows limit reached", + "You have reached the maximum number of active flows. Disable another flow or increase the limit.": "You have reached the maximum number of active flows. Disable another flow or increase the limit.", "Flows have been exported.": "Flows have been exported.", "Failed to export flows": "Failed to export flows", + "Run every {minutes, plural, =1 {minute} other {# minutes}}": "Run every {minutes, plural, =1 {minute} other {# minutes}}", "Real time flow": "Real time flow", "Flow can't be published with empty trigger {name}": "Flow can't be published with empty trigger {name}", "Please contact support as your published flow has a problem": "Please contact support as your published flow has a problem", @@ -2183,7 +2105,6 @@ "invitationsLinkCount": "{count, plural, =1 {1 invitation link generated} other {# invitation links generated}}", "invitationsSentCount": "{count, plural, =1 {1 invitation sent} other {# invitations sent}}", "Has Access": "Has Access", - "Invited": "Invited", "New User": "New User", "New Member": "New Member", "Invalid email": "Invalid email", @@ -2225,6 +2146,7 @@ "Install": "Install", "Flow Controller": "Flow Controller", "Popular": "Popular", + "All": "All", "Highlights": "Highlights", "External ID can only contain letters, numbers and underscores": "External ID can only contain letters, numbers and underscores", "required": "Required", @@ -2254,7 +2176,6 @@ "The SSH private key to use for authentication.": "The SSH private key to use for authentication.", "Only published flows can be pushed to Git": "Only published flows can be pushed to Git", "Pushed successfully": "Pushed successfully", - "Upgrade your plan to create additional team projects.": "Upgrade your plan to create additional team projects.", "New Project": "New Project", "Add team project": "Add team project", "Select global connections": "Select global connections", @@ -2330,163 +2251,23 @@ "You don't have permission to import this template": "You don't have permission to import this template", "Steps in this flow": "Steps in this flow", "Browse Templates": "Browse Templates", - "Search templates by name or description": "Search templates by name or description", "Try a different search term or category": "Try a different search term or category", "Flow created successfully": "Flow created successfully", "{count} flows created successfully in a new folder": "{count} flows created successfully in a new folder", "Failed to create flow from template": "Failed to create flow from template", "This template includes {count} flows with all dependencies. A new folder will be created to organize them.": "This template includes {count} flows with all dependencies. A new folder will be created to organize them.", "Select the project and folder where you want to use this template.": "Select the project and folder where you want to use this template.", + "Select a project": "Select a project", "Template created successfully": "Template created successfully", "Template updated successfully": "Template updated successfully", "Variables deleted": "Variables deleted", + "Platform deleted successfully": "Platform deleted successfully", + "Failed to delete platform. Please try again.": "Failed to delete platform. Please try again.", "License activated successfully!": "License activated successfully!", "Activation failed, invalid license key": "Activation failed, invalid license key", "Just now": "Just now", "1 min ago": "1 min ago", "{count} mins ago": "{count} mins ago", "1 hour ago": "1 hour ago", - "{count} hours ago": "{count} hours ago", - "Credits are what you spend to run flows, AI steps, and chat. See how they add up and how to get more.": "Credits are what you spend to run flows, AI steps, and chat. See how they add up and how to get more.", - "Credits Breakdown": "Credits Breakdown", - "What are credits?": "What are credits?", - "Credits are the unit used to measure your usage on Activepieces. Every action you run consumes a certain number of credits depending on what it does.": "Credits are the unit used to measure your usage on Activepieces. Every action you run consumes a certain number of credits depending on what it does.", - "How are credits consumed?": "How are credits consumed?", - "Each action in Activepieces has a fixed credit cost. Here's a breakdown:": "Each action in Activepieces has a fixed credit cost. Here's a breakdown:", - "Execution": "Execution", - "Flow run": "Flow run", - "Standard step": "Standard step", - "Any built-in or 3rd-party app step — Slack, GSheets, ..etc": "Any built-in or 3rd-party app step — Slack, GSheets, ..etc", - "Tool use": "Tool use", - "An action triggered by an Agent or Chat, not run directly in the flow": "An action triggered by an Agent or Chat, not run directly in the flow", - "An action triggered by an Agent, not run directly in the flow": "An action triggered by an Agent, not run directly in the flow", - "AI step": "AI step", - "Activepieces AI — non 3rd-party ai i.e OpenAI": "Activepieces AI — non 3rd-party ai i.e OpenAI", - "see below": "see below", - "Agent/Chat": "Agent/Chat", - "Agent": "Agent", - "sum of tools use + model cost per message": "sum of tools use + model cost per message", - "AI Steps (per call)": "AI Steps (per call)", - "Fast": "Fast", - "Expert": "Expert", - "Heavy": "Heavy", - "Smart": "Smart", - "Premium": "Premium", - "Model by Activepieces": "Model by Activepieces", - "Bring Your Own Key — flat execution cost, no model markup": "Bring Your Own Key — flat execution cost, no model markup", - "BYOK stands for Bring Your Own Key. You connect your own AI provider API key, and Activepieces charges only 1 credit per call instead of the full model cost.": "BYOK stands for Bring Your Own Key. You connect your own AI provider API key, and Activepieces charges only 1 credit per call instead of the full model cost.", - "Do unused credits carry over?": "Do unused credits carry over?", - "No. Credits reset at the start of each billing cycle. Any unused credits from the previous month are not carried over.": "No. Credits reset at the start of each billing cycle. Any unused credits from the previous month are not carried over.", - "Can I get more credits?": "Can I get more credits?", - "Yes. You can upgrade your plan to get more monthly credits, or enable auto recharge to automatically add credits when your balance runs low.": "Yes. You can upgrade your plan to get more monthly credits, or enable auto recharge to automatically add credits when your balance runs low.", - "What happens when I run out of credits?": "What happens when I run out of credits?", - "Your flows will stop running until your credits are renewed at the start of the next billing cycle. You can enable auto recharge to automatically top up your credits before they run out.": "Your flows will stop running until your credits are renewed at the start of the next billing cycle. You can enable auto recharge to automatically top up your credits before they run out.", - "How can I bring my own AI key?": "How can I bring my own AI key?", - "Go to Settings → AI Providers, add your API key from any supported provider, and select it when building your flows. You'll be charged only 1 credit per AI call instead of the full model cost.": "Go to Settings → AI Providers, add your API key from any supported provider, and select it when building your flows. You'll be charged only 1 credit per AI call instead of the full model cost.", - "Manage seats": "Manage seats", - "You have {count} users. Deactivate or delete users first.": "You have {count} users. Deactivate or delete users first.", - "Manage users": "Manage users", - "${amount}": "${amount}", - "cannotReduceSeatsBelowCurrentUsers": "You can't reduce seats below your current number of users.", - "Seats": "Seats", - "Manage how many members can join your platform. New seats are available immediately.": "Manage how many members can join your platform. New seats are available immediately.", - "{used}/{total} seats": "{used}/{total} seats", - "{used} seats": "{used} seats", - "Plan seats": "Plan seats", - "Additional seats": "Additional seats", - "Add Seats": "Add Seats", - "Manage Seats": "Manage Seats", - "Total monthly cost": "Total monthly cost", - "Total yearly cost": "Total yearly cost", - "${price}/month per seat": "${price}/month per seat", - "${price}/year per seat": "${price}/year per seat", - "Seat changes take effect immediately and are prorated — added seats are charged now, removed seats are credited.": "Seat changes take effect immediately and are prorated — added seats are charged now, removed seats are credited.", - "You're out of seats": "You're out of seats", - "All {total} seats on your plan are in use ({active} active, {invited} invited). {invitedCount, plural, =0 {Add seats to invite more.} other {Add seats or revoke a pending invitation to invite more.}}": "All {total} seats on your plan are in use ({active} active, {invited} invited). {invitedCount, plural, =0 {Add seats to invite more.} other {Add seats or revoke a pending invitation to invite more.}}", - "Add seats": "Add seats", - "Manage invitations": "Manage invitations", - "Pending invitations": "Pending invitations", - "You'll be at {seatsAfter}/{target} seats after these changes.": "You'll be at {seatsAfter}/{target} seats after these changes.", - "Revoke & continue": "Revoke & continue", - "Import memory": "Import memory", - "Paste your memory details here": "Paste your memory details here", - "Could not read the pasted memory": "Could not read the pasted memory", - "Add to memory": "Add to memory", - "Memory updated": "Memory updated", - "Tell me what to remember or forget": "Tell me what to remember or forget", - "Could not update memory": "Could not update memory", - "Memory imported": "Memory imported", - "For example: keep replies short and call me by my first name.": "For example: keep replies short and call me by my first name.", - "Discard": "Discard", - "View and manage memory": "View and manage memory", - "memoryCount": "{count, plural, =0 {No memory yet} one {# fact remembered} other {# facts remembered}}", - "Import memory from another AI": "Import memory from another AI", - "Bring your context and facts from another AI assistant. We give you a prompt to fetch them.": "Bring your context and facts from another AI assistant. We give you a prompt to fetch them.", - "Start import": "Start import", - "Manage memory": "Manage memory", - "Here is what the assistant remembers about you across your chats. Add or remove anything below.": "Here is what the assistant remembers about you across your chats. Add or remove anything below.", - "Copy this prompt into a chat with your other AI provider": "Copy this prompt into a chat with your other AI provider", - "Paste the results below to add to your memory": "Paste the results below to add to your memory", - "No memories yet.": "No memories yet.", - "The assistant keeps these in mind across all your chats.": "The assistant keeps these in mind across all your chats.", - "Instructions saved": "Instructions saved", - "Could not save instructions": "Could not save instructions", - "Personal instructions": "Personal instructions", - "Our billing service is temporarily unavailable, so plan and credit details may be out of date. Your flows keep running — we are working on a fix.": "Our billing service is temporarily unavailable, so plan and credit details may be out of date. Your flows keep running — we are working on a fix.", - "This run stopped because your platform ran out of credits. It can be retried once credits are available.": "This run stopped because your platform ran out of credits. It can be retried once credits are available.", - "Out of credits": "Out of credits", - "Beta": "Beta", - "Credits FAQ": "Credits FAQ", - "What is BYOK?": "What is BYOK?", - "Search pages, flows, tables...": "Search pages, flows, tables...", - "Clear search": "Clear search", - "Suggested": "Suggested", - "This is your private project. Only you can see and access it.": "This is your private project. Only you can see and access it.", - "Collapse sidebar": "Collapse sidebar", - "Platform name is incorrect": "Platform name is incorrect", - "Delete Platform": "Delete Platform", - "Cancel your subscription before deleting this platform.": "Cancel your subscription before deleting this platform.", - "Platform deleted successfully": "Platform deleted successfully", - "Failed to delete platform. Please try again.": "Failed to delete platform. Please try again.", - "Change the settings for your platform.": "Change the settings for your platform.", - "Danger zone": "Danger zone", - "Delete platform": "Delete platform", - "Once deleted, your platform cannot be recovered.": "Once deleted, your platform cannot be recovered.", - "Everyone loses access straight away, and every flow, connection, agent, table and project is erased a week later.": "Everyone loses access straight away, and every flow, connection, agent, table and project is erased a week later.", - "Type {name} to confirm": "Type {name} to confirm", - "Upload": "Upload", - "Platform logo": "Platform logo", - "Shown in the sidebar and on sign-in. PNG, JPEG or SVG.": "Shown in the sidebar and on sign-in. PNG, JPEG or SVG.", - "The square mark used where the full logo will not fit.": "The square mark used where the full logo will not fit.", - "Shown in the browser tab. 32x32 or larger.": "Shown in the browser tab. 32x32 or larger.", - "Colors": "Colors", - "Match the interface to your brand palette.": "Match the interface to your brand palette.", - "Change": "Change", - "Change {name}": "Change {name}", - "Shown in the sidebar and on sign-in.": "Shown in the sidebar and on sign-in.", - "Shown in the browser tab.": "Shown in the browser tab.", - "Drag and drop an image here": "Drag and drop an image here", - "or click to browse your files": "or click to browse your files", - "Use image": "Use image", - "Branding is available on paid plans": "Branding is available on paid plans", - "Pending — press Save to apply": "Pending — press Save to apply", - "That file type is not supported. Use PNG, JPEG or WebP.": "That file type is not supported. Use PNG, JPEG or WebP.", - "That image is larger than {size}MB.": "That image is larger than {size}MB.", - "We could not save your changes. Please try again.": "We could not save your changes. Please try again.", - "Shown in the sidebar and on sign-in. PNG, JPEG or WebP, up to {size}MB.": "Shown in the sidebar and on sign-in. PNG, JPEG or WebP, up to {size}MB.", - "Upgrade to use your own logo and colors.": "Upgrade to use your own logo and colors.", - "Upgrade to change {name}": "Upgrade to change {name}", - "Choose an image": "Choose an image", - "invalidHexColor": "Enter a valid hex color", - "Upgrade to replace": "Upgrade to replace", - "Remove selected image": "Remove selected image", - "{name} will be deleted for everyone. This cannot be undone.": "{name} will be deleted for everyone. This cannot be undone.", - "Access ends the moment you confirm: everyone is signed out, every flow stops running, and all API keys stop working.": "Access ends the moment you confirm: everyone is signed out, every flow stops running, and all API keys stop working.", - "Your projects, flows, connections, agents and tables are erased on {date}.": "Your projects, flows, connections, agents and tables are erased on {date}.", - "You've used {percent}% of your credits — {remaining} left.": "You've used {percent}% of your credits — {remaining} left.", - "You've used all of your credits.": "You've used all of your credits.", - "Contact a platform admin to get more credits.": "Contact a platform admin to get more credits.", - "You've reached your credits limit.": "You've reached your credits limit.", - "You've reached your credits limit. Contact a platform admin to get more credits.": "You've reached your credits limit. Contact a platform admin to get more credits.", - "You've used {percentage}% of your credits.": "You've used {percentage}% of your credits." + "{count} hours ago": "{count} hours ago" } diff --git a/packages/web/public/locales/es/translation.json b/packages/web/public/locales/es/translation.json index f923304fc830..8c3e19b5a19e 100644 --- a/packages/web/public/locales/es/translation.json +++ b/packages/web/public/locales/es/translation.json @@ -1,5 +1,4 @@ { - "0": "0", "Support": "", "Runs": "Ejecutar", "Edit flow": "Editar flujo", @@ -129,7 +128,7 @@ "Run Succeeded": "Ejecutar con éxito", "Run Failed": "Error al ejecutar", "Run Paused": "Ejecución pausada", - "Quota Exceeded": "Cuota excedida", + "This run stopped because your platform ran out of credits. It can be retried once credits are available.": "", "Run failed due to output of steps exceeding the log size limit of {logSizeLimit} MB": "Error al ejecutar debido a que la salida de los pasos excede el límite de tamaño del log de {logSizeLimit} MB", "Run failed due to exceeding the memory limit of {memoryLimit} MB": "Error al ejecutar debido a que se ha superado el límite de memoria de {memoryLimit} MB", "Queued": "En cola", @@ -370,11 +369,6 @@ "There is no sample data available found for this trigger.": "No hay datos de muestra disponibles para este disparador.", "Failed to run test step, please ensure settings are correct.": "Error al ejecutar el paso de prueba, asegúrate de que la configuración es correcta.", "Internal error, please try again later.": "Error interno, por favor inténtalo de nuevo más tarde.", - "Email is incorrect": "El correo electrónico es incorrecto", - "Delete Your Account": "Eliminar tu cuenta", - "Please enter your email first.": "Por favor ingrese su correo electrónico primero.", - "Enter your email to delete your account, including your flows, connections, agents, tables and projects.": "Ingrese su correo electrónico para eliminar su cuenta, incluidas sus flujos, conexiones, agentes, tablas y proyectos.", - "This action is irreversible.": "Esta acción es irreversible.", "Profile picture updated successfully": "Foto de perfil actualizada correctamente", "Failed to upload profile picture": "Error al subir la foto de perfil", "File size exceeds 5MB limit": "El tamaño del archivo excede el límite de 5MB", @@ -386,6 +380,7 @@ "No language found.": "Idioma no encontrado.", "Help translate Activepieces →": "Ayuda a traducir Activepieces →", "Theme": "Tema", + "Switch to the Enterprise edition to access billing and usage management.": "Cambia a la edición Enterprise para acceder a la gestión de facturación y uso.", "Flow has been renamed.": "Flow ha sido renombrado.", "Moved flow successfully": "Flujo movido con éxito.", "Push to Git": "Enviar a Git", @@ -430,6 +425,7 @@ "Help & Feedback": "Ayuda y comentarios", "Changelog": "Registro de cambios", "Community Support": "Soporte de la comunidad", + "Upgrade plan": "", "Impact": "Impacto", "Chat": "Chatear", "Automations": "Automatizaciones", @@ -546,10 +542,10 @@ "Platform Admin": "Administrador de Plataforma", "AI Providers": "AI Providers", "AI Capabilities": "", - "Branding": "Marca", "Global Connections": "Conexiones globales", "Templates": "Plantillas", - "Billing": "Facturación", + "Billing & subscription": "", + "Usage": "", "Embedding": "Embedding", "Users": "Usuarios", "Setup": "Configurar", @@ -568,11 +564,6 @@ "Back to app": "Volver a la aplicación", "home": "casa", "platform": "plataforma", - "AI Credits": "AI Credits", - "remaining": "", - "Used when running AI pieces with Activepieces as the provider instead of your own API keys.": "", - "Active Flows": "Flujos activos", - "Manage Plan": "", "Log out": "Cerrar sesión", "Reconnect {displayName} Connection": "Reconnect {displayName}", "Connect to {displayName}": "Conectar a {displayName}", @@ -688,6 +679,8 @@ "Voice input": "Entrada de voz", "Drop files here": "Soltar archivos aquí", "Release to add files to your message": "Suelta para añadir archivos a tu mensaje", + "{count, plural, =1 {1 credit} other {# credits}}": "", + "Per message, plus {count, plural, =1 {1 credit} other {# credits}} per tool call.": "", "Expired": "Caducó", "Using this {name} account": "Usando esta cuenta {name}", "Which {name} account should I use?": "¿Qué cuenta de {name} debo usar?", @@ -703,11 +696,6 @@ "Waiting for your input": "", "New response": "", "Failed to copy to clipboard": "Error al copiar al portapapeles", - "You've reached your credits limit. Resets in {days} days.": "Has alcanzado tu límite de créditos. Se reinicia en {days} días.", - "You've reached your credits limit.": "Has alcanzado tu límite de créditos.", - "You've used {percentage}% of your credits. Resets in {days} days.": "Has usado un {percentage}% de tus créditos. Se reinicia en {days} días.", - "You've used {percentage}% of your credits.": "Has utilizado el {percentage}% de tus créditos.", - "Show Usage": "Mostrar Uso", "Good response": "", "Bad response": "", "Share feedback": "", @@ -817,6 +805,7 @@ "Last 6 months": "Últimos 6 meses", "Last year": "Último año", "Analytics": "Analíticas", + "Active Flows": "Flujos activos", "Number of currently active flows": "Número de flujos actualmente activos", "{total} total flows created": "{total} flujos totales creados", "Active Users": "Usuarios Activos", @@ -845,10 +834,32 @@ "You can close this tab and return to the application.": "Puede cerrar esta pestaña y volver a la aplicación.", "Select Project": "Seleccionar proyecto", "Unlock Billing Page": "Desbloquear Página de Facturación", - "Switch to the Enterprise edition to access billing and usage management.": "Cambia a la edición Enterprise para acceder a la gestión de facturación y uso.", "Failed to load billing information": "Error al cargar la información de facturación", + "Auto recharge your AI credits — {remaining} of {total} left.": "", "For questions about billing contact us at support@activepieces.com": "Para preguntas sobre facturación contáctenos en support@activepieces.com", - "Access Billing Portal": "Portal de facturación de acceso", + "Billing information refreshed": "", + "Refresh": "Refrescar", + "Our billing service is temporarily unavailable, so plan and credit details may be out of date. Your flows keep running — we are working on a fix.": "", + "Current subscription": "", + "Your current plan is {plan}.": "", + "Upgrade anytime to get more credits and unlock features.": "", + "Explore plans": "", + "Credits": "", + "Credits are what you spend to run flows, AI steps, and chat. See how they add up and how to get more.": "", + "Seats": "", + "Manage how many members can join your platform. New seats are available immediately.": "", + "Manage subscription": "", + "Update your payment method, review your past invoices, cancel your subscription.": "", + "Manage subscription in Stripe": "", + "Cancel subscription": "", + "Keep current plan": "", + "License key": "", + "Have a custom plan?": "", + "Your custom plan is active. Enter a new license key here if we sent you an updated one.": "", + "For custom enterprise plans, activate it with the license key we sent you. If you subscribed here, you can ignore this.": "", + "We are sorry to see you go": "", + "Switches to {plan} on {date}": "", + "Subscription will end on {date}": "", "Project": "Projekt", "Scope": "Alcance", "N/A": "N/A", @@ -1257,19 +1268,25 @@ "Text Model": "Modelo de Texto", "Update AI Provider": "Actualizar proveedor de IA", "Add AI Provider": "Agregar Proveedor de IA", + "Enable Global Connections": "Habilitar conexiones globales", + "Manage platform-wide connections to external systems.": "Administrar conexiones de toda la plataforma a sistemas externos.", + "No global connections found": "No se encontraron conexiones globales", + "Create a global connection that can be shared to multiple projects": "Crear una conexión global que pueda ser compartida con varios proyectos", "Logo": "Logotipo", "Icon": "Icono", "Favicon URL": "URL de Favicon", "Primary Color": "Color principal", "Customize theme colors": "Customize theme colors", "When disabled, theme colors are derived from your primary color.": "When disabled, theme colors are derived from your primary color.", - "Brand Activepieces": "Piezas activas de marca", - "Give your users an experience that looks like you by customizing the color, logo and more": "Dale a tus usuarios una experiencia que se vea como tú personalizando el color, el logotipo y más", - "Configure the appearance for your platform.": "Configura la apariencia de tu plataforma.", - "Enable Global Connections": "Habilitar conexiones globales", - "Manage platform-wide connections to external systems.": "Administrar conexiones de toda la plataforma a sistemas externos.", - "No global connections found": "No se encontraron conexiones globales", - "Create a global connection that can be shared to multiple projects": "Crear una conexión global que pueda ser compartida con varios proyectos", + "Danger zone": "", + "Delete platform": "", + "Once deleted, your platform cannot be recovered.": "", + "Cancel your subscription before deleting this platform.": "", + "{name} will be deleted for everyone. This cannot be undone.": "", + "Access ends the moment you confirm: everyone is signed out, every flow stops running, and all API keys stop working.": "", + "Your projects, flows, connections, agents and tables are erased on {date}.": "", + "Type {name} to confirm": "", + "Change the settings for your platform.": "", "Platform MCP Server": "Servidor MCP de la Plataforma", "Configure the platform-wide MCP server used by the AI Chat assistant and external MCP clients.": "Configura el servidor MCP de toda la plataforma utilizado por el asistente de chat de IA y los clientes MCP externos.", "Control which built-in tools are available to the AI Chat and external agents via the platform MCP server.": "Controla qué herramientas integradas están disponibles para el chat de IA y los agentes externos a través del servidor MCP de plataforma.", @@ -1371,6 +1388,10 @@ "Create a template for your user to inspire them": "Crear una plantilla para su usuario para que la inspire", "Edit template": "Editar plantilla", "Update Template": "Actualizar Plantilla", + "Unlock Usage Page": "", + "Failed to load usage information": "", + "Usage figures may be a few minutes out of date.": "", + "Track your workspace usage across your plan limits.": "", "Invitation": "Invitación", "Delete Invitation": "Eliminar invitación", "Delete User": "Eliminar usuario", @@ -1501,7 +1522,6 @@ "Loading...": "Cargando...", "useMultiSelect must be used within MultiSelectProvider": "useMultiSelect debe ser utilizado en MultiSelectProvider", "Unset": "Quitar", - "Refresh": "Refrescar", "+{remainingPiecesCount} more": "+{remainingPiecesCount} más", "{name} is editing this {resource}. Only one person can edit at a time.": "{name} está editando esta {resource}. Solo una persona puede editar a la vez.", "Take Over": "Tomar el control", @@ -1767,67 +1787,30 @@ "Activate License Key": "Activar clave de licencia", "Enter your license key to unlock platform features.": "Ingrese su clave de licencia para desbloquear las características de la plataforma.", "Enter your license key": "Introduzca su clave de licencia", - "flows used": "flujos usados", - "Approaching limit": "Acercándose al límite", - "Manage": "Gestionar", - "Purchase Extra Active Flows": "Comprar Flujos Activos Extras", - "Currently using {activeFlowsUsage} of {activeFlowsLimit} flows": "Usando actualmente {activeFlowsUsage} de {activeFlowsLimit} flujos", - "Select your new limit": "Seleccione su nuevo límite", - "{selectedLimit} flows": "{selectedLimit} flujos", - "Current limit": "Límite actual", - "{activeFlowsLimit} flows": "{activeFlowsLimit} flujos", - "Current cost": "Costo actual", - "${currentCost}/mo": "${currentCost}/mes", - "Additional flows": "Flujos adicionales", - "+{difference}": "+{difference}", - "Additional cost": "Costo adicional", - "+${additionalCost}/mo": "+${additionalCost}/mes", - "New total": "Nuevo total", - "New monthly cost": "Nuevo costo mensual", - "${newTotalCost}/mo": "${newTotalCost}/mes", - "Due today": "Vencido hoy", - "${additionalCost}": "${additionalCost}", - "New limit: {selectedLimit} flows (−{difference} flows)": "Nuevo límite: {selectedLimit} flujos (−{difference} flujos)", - "Change takes effect on {date}.": "El cambio entrará en vigor el {date}.", - "No changes": "Sin cambios", - "Your flow limit remains at {activeFlowsLimit} flows (${currentCost}/mo)": "El límite de flujo se mantiene en {activeFlowsLimit} flujos (${currentCost}/mes)", - "Processing...": "Procesando...", - "Purchase +{difference} flows": "Comprar +{difference} flujos", - "Confirm Downgrade": "Confirmar Reducción", - "No Changes": "Sin Cambios", - "credits available": "créditos disponibles", - "Total used": "Total usado", - "Purchase Credits": "Comprar créditos", - "Auto Top-up": "Recarga automática", - "Automatically purchase credits when balance is low.": "Comprar créditos automáticamente cuando el saldo sea bajo.", - "Adds {credits} credits when below {threshold}": "Agrega {credits} créditos cuando esté por debajo de {threshold}", - "Edit Auto Top-up Configuration": "Editar Configuración de Recarga Automática", - "Enable Auto Top-up": "Habilitar Recarga Automática", - "Automatically purchase credits when your balance runs low.": "Comprar automáticamente créditos cuando su saldo esté bajo.", - "When credits fall below": "Cuando los créditos caigan por debajo de", - "{threshold} credits": "{threshold} créditos", - "100,000": "100.000", - "Add this many credits": "Agregar esta cantidad de créditos", - "{creditsToAdd} credits": "{creditsToAdd} créditos", - "1,000": "1.000", - "500,000": "500.000", - "Monthly spending limit": "Límite de gasto mensual", - "Maximum credits to add per month": "Créditos máximos para agregar por mes", - "{maxMonthlyLimit} credits (${usd})": "{maxMonthlyLimit} créditos (${usd})", - "No limit": "Sin límite", - "2,000,000": "2.000.000", - "Payment per top-up": "Pago por recarga", - "${totalCost}": "${totalCost}", - "$1 per 1000 credits": "$1 por 1000 créditos", - "Save Configuration": "Guardar configuración", - "Purchase AI Credits": "Comprar Créditos IA", - "Add more credits to your wallet for AI tasks": "Agregue más créditos a su billetera para tareas IA", - "Credits to add": "Créditos a agregar", - "Total Cost": "Costo total", - "${cost} per 1000 credits": "${cost} por 1000 créditos", - "Start a Subscription": "Iniciar una suscripción", - "To enable AI credit overage and unlock advanced features, please start your subscription first.": "Para habilitar el sobrecargo de crédito de IA y desbloquear funciones avanzadas, comience su suscripción primero.", - "Start Subscription (Free)": "Iniciar suscripción (Gratis)", + "Could you tell us why you are canceling?": "", + "Anything else you want us to know?": "", + "We read every answer...": "", + "Keep my plan": "", + "You've reached your credits limit.": "Has alcanzado tu límite de créditos.", + "You've reached your credits limit. Contact a platform admin to get more credits.": "", + "You've used {percentage}% of your credits.": "Has utilizado el {percentage}% de tus créditos.", + "Annually": "", + "Monthly": "", + "Confirm your {plan} plan": "", + "Review the details below before your payment is processed.": "", + "You'll be charged": "", + "billed {cycle}": "", + "Confirm & Pay": "", + "Edit auto recharge": "", + "Enable auto recharge": "", + "You've used all of your credits.": "", + "You've used {percent}% of your credits — {remaining} left.": "", + "Contact a platform admin to get more credits.": "", + "Yearly": "", + "Upgrade": "", + "Current plan": "", + "Free plan": "", + "{plan} plan": "", "Subscription update failed": "Error al actualizar la suscripción", "What you can do:": "Lo que puedes hacer:", "Verify your payment method": "Verifique su método de pago", @@ -1835,33 +1818,150 @@ "Contact support if issues persist": "Contactar con soporte si persisten problemas", "Try Again": "Inténtalo de nuevo", "Redirecting to billing in {countdown} seconds...": "Redirigiendo a facturación en {countdown} segundos...", - "Activate your license to unlock enterprise features": "Activa tu licencia para desbloquear funciones empresariales", - "License Key": "Clave de licencia", - "View Plans": "Ver planes", - "Update License": "Actualizar Licencia", - "Activate License": "Activar licencia", - "Enabled Features": "Características habilitadas", - "License expired": "Licencia Expirada", - "Valid until {date}": "Válido hasta {date}", - "Expires soon": "Expira pronto", - "Active": "Activo", + "Add a payment method to set up auto recharge. You can configure it once your card is on file.": "", + "Add a payment method": "", + "When credits below": "", + "Monthly limit": "", + "No limit": "Sin límite", + "{count, plural, =1 {1 auto recharge} other {# auto recharges}}": "", + "Auto recharge": "", + "Automatically purchase credits when your balance runs low.": "Comprar automáticamente créditos cuando su saldo esté bajo.", + "Add credits": "", + "Monthly spending limit": "Límite de gasto mensual", + "${cost} ({count, plural, =1 {1 auto recharge} other {# auto recharges}})": "", + "Payment per auto recharge": "", + "${amount}": "", + "${cost} per {units} credits": "", + "Changes apply on your next usage — credits are charged the next time your balance falls below the threshold, not immediately when you save.": "", + "Custom amount (rounded up to nearest 1,000)": "", + "credits": "", "Free": "Gratis", - "/month": "/mes", - "Next billing date ": "Fecha de facturación siguiente ", - "Subscription will end": "La suscripción terminará", + "Credits used": "", + "Included in plan": "", + "{amount} remaining": "", + "Then switches to the {plan} plan": "", + "Trial ends": "", + "Usage breakdown": "", + "Credits FAQ": "", + "Model by Activepieces": "", + "Execution": "", + "Flow run": "", + "Standard step": "", + "Any built-in or 3rd-party app step — Slack, GSheets, ..etc": "", + "Tool use": "", + "An action triggered by an Agent or Chat, not run directly in the flow": "", + "An action triggered by an Agent, not run directly in the flow": "", + "AI step": "", + "Activepieces AI — non 3rd-party ai i.e OpenAI": "", + "see below": "", + "Agent/Chat": "", + "Agent": "", + "sum of tools use + model cost per message": "", + "AI Steps (per call)": "", + "BYOK": "", + "Bring Your Own Key — flat execution cost, no model markup": "", + "What are credits?": "", + "Credits are the unit used to measure your usage on Activepieces. Every action you run consumes a certain number of credits depending on what it does.": "", + "How are credits consumed?": "", + "Each action in Activepieces has a fixed credit cost. Here's a breakdown:": "", + "What is BYOK?": "", + "BYOK stands for Bring Your Own Key. You connect your own AI provider API key, and Activepieces charges only 1 credit per call instead of the full model cost.": "", + "Do unused credits carry over?": "", + "No. Credits reset at the start of each billing cycle. Any unused credits from the previous month are not carried over.": "", + "Can I get more credits?": "", + "Yes. You can upgrade your plan to get more monthly credits, or enable auto recharge to automatically add credits when your balance runs low.": "", + "What happens when I run out of credits?": "", + "Your flows will stop running until your credits are renewed at the start of the next billing cycle. You can enable auto recharge to automatically top up your credits before they run out.": "", + "How can I bring my own AI key?": "", + "Go to Settings → AI Providers, add your API key from any supported provider, and select it when building your flows. You'll be charged only 1 credit per AI call instead of the full model cost.": "", + "Deactivate users": "", + "You're reducing to {target, plural, =1 {1 seat} other {# seats}}. Deactivate users to get within the limit.": "", + "The {plan} plan includes {target, plural, =1 {1 seat} other {# seats}}. Deactivate users to get within the limit before switching.": "", + "Pending invitations": "", + "Invited": "Invitado", + "You'll be at {seatsAfter}/{target} seats after these changes.": "", + "Revoke & continue": "", + "Deactivate & continue": "", + "Used": "", + "Limit": "", + "{percent}% used": "", + "Manage seats": "", + "Additional seats": "", + "Total yearly cost": "", + "Total monthly cost": "", + "${price}/year per seat": "", + "${price}/month per seat": "", + "Seat changes take effect immediately and are prorated — added seats are charged now, removed seats are credited.": "", + "You're out of seats": "", + "Seats are capped at {cap, plural, =1 {1 seat} other {# seats}} until your plan switches to {plan} on {date}. Keep your current plan to lift the cap.": "", + "All {total} seats on your plan are in use ({active} active, {invited} invited). {invitedCount, plural, =0 {Add seats to invite more.} other {Add seats or revoke a pending invitation to invite more.}}": "", + "Manage invitations": "", + "Add seats": "", + "Credits Usage by Project": "", + "No project usage yet": "", + "Once your projects consume credits, their usage will appear here.": "", + "AI Usage": "", + "Runs Usage": "", + "Total": "", + "{used} seats": "", + "{used}/{total} seats": "", + "Active": "Activo", + "Plan seats": "", + "Seat changes are unavailable while a plan change is scheduled.": "", + "Manage Seats": "", + "Add Seats": "", + "/year": "", + "/mo": "", + "{count, plural, =1 {1 seat} other {# seats}}": "", + "Keep the {plan} plan?": "", + "Your scheduled switch to the {plan} plan on {date} will be canceled and your subscription will continue unchanged.": "", + "Price": "", + "Renews on": "", + "Keep {plan} plan": "", + "Update license key": "", + "Activate license key": "", + "billed annually ({total}/year)": "", + "{amount} credits/day": "", + "{amount} credits/mo": "", + "{amount} credits/yr": "", + "{amount} credits": "", + "Your {count, plural, =1 {1 additional seat} other {# additional seats}} will be removed and the unused time credited back.": "", + "Downgrade to Free": "", + "{count, plural, =1 {1 free month} other {# free months}}": "", + "Talk to sales": "", + "Downgrade": "", + "Purchase Now": "", + "You're on the {plan} plan": "", + "You now have access to {benefits}.": "", + "Got it": "", + "Billing": "Facturación", "Successfully Upgraded!": "¡Actualizado con éxito!", "Subscription updated successfully": "Suscripción actualizada correctamente", "Plan Downgraded": "Plan rebajado", "Success!": "Éxito!", "Subscription created successfully": "Suscripción creada con éxito", - "AI credit auto topup enabled successfully": "Recarga automática de crédito de IA habilitada con éxito", - "AI credits purchased successfully": "Créditos de IA comprados con éxito", + "Finalizing your payment…": "", "View Billing Details": "Ver detalles de facturación", - "Plan updated successfully": "Plan actualizado correctamente", - "Starting Subscription failed": "Error al iniciar la suscripción", + "Redirecting to billing shortly...": "", + "Starting checkout failed": "", + "Your plan will be canceled at the end of the billing period": "", + "Failed to cancel subscription": "", + "You'll stay on your current plan": "", + "Failed to update subscription": "", "Starting Checkout Session failed": "Error al iniciar la sesión de pago", "Auto top-up config saved": "Configuración de recarga automática guardada", "Auto top-up config change failed": "Error al cambiar la configuración de recarga automática", + "All seats on your plan are in use. Contact a platform admin to add seats or free up seats by deactivating users.": "", + "You've reached your team project limit": "", + "Team projects let you group flows and share them with your teammates. Upgrade to add one.": "", + "Your plan includes {count, plural, =1 {1 team project} other {# team projects}}. Upgrade to add more.": "", + "Contact a platform admin to upgrade the plan and add more team projects.": "", + "You're downgrading to the {plan} plan on {date} — the seat limit shown comes from your scheduled plan.": "", + "Resets in": "", + "Resets on": "", + "less than a minute": "", + "{count, plural, =1 {1 minute} other {# minutes}}": "", + "{count, plural, =1 {1 hour} other {# hours}}": "", "Image preview": "", "The assistant did not respond. Please try again.": "", "Edit Global Connection": "Editar conexión global", @@ -1931,6 +2031,7 @@ "Executing your flow": "", "Resumed": "", "Retry failed": "Fallo al reintentar", + "Out of credits": "", "Please select an owner": "Por favor, seleccione un propietario", "Flow owner has been updated": "Se ha actualizado el propietario del flujo", "Change Flow Owner": "Cambiar dueño del flujo", @@ -2004,7 +2105,6 @@ "invitationsLinkCount": "{count, plural, =1 {1 enlace de invitación generado} other {# enlaces de invitación generados}}", "invitationsSentCount": "{count, plural, =1 {1 invitación enviada} other {# invitaciones enviadas}}", "Has Access": "Tiene Acceso", - "Invited": "Invitado", "New User": "Nuevo usuario", "New Member": "Nuevo miembro", "Invalid email": "Correo electrónico inválido", @@ -2076,7 +2176,6 @@ "The SSH private key to use for authentication.": "La clave privada SSH a usar para la autenticación.", "Only published flows can be pushed to Git": "Sólo los flujos publicados pueden ser empujados a Git", "Pushed successfully": "Enviado con éxito", - "Upgrade your plan to create additional team projects.": "Actualice su plan para crear proyectos de equipo adicionales.", "New Project": "Nuevo proyecto", "Add team project": "Añadir proyecto de equipo", "Select global connections": "Seleccione conexiones globales", @@ -2162,8 +2261,8 @@ "Template created successfully": "Plantilla creada con éxito", "Template updated successfully": "Plantilla actualizada con éxito", "Variables deleted": "Variables eliminadas", - "Account deleted successfully": "Cuenta eliminada con éxito", - "Failed to delete account. Please try again.": "Error al eliminar la cuenta. Por favor, inténtelo de nuevo.", + "Platform deleted successfully": "", + "Failed to delete platform. Please try again.": "", "License activated successfully!": "¡Licencia activada con éxito!", "Activation failed, invalid license key": "Falló la activación, clave de licencia no válida", "Just now": "Justo ahora", diff --git a/packages/web/public/locales/fr/translation.json b/packages/web/public/locales/fr/translation.json index 7ba825a0a8b5..b59c63d73398 100644 --- a/packages/web/public/locales/fr/translation.json +++ b/packages/web/public/locales/fr/translation.json @@ -1,5 +1,4 @@ { - "0": "0", "Support": "", "Runs": "Exécutions", "Edit flow": "Modifier le flux", @@ -129,7 +128,7 @@ "Run Succeeded": "Run Succeeded", "Run Failed": "Run Failed", "Run Paused": "Lancer en pause", - "Quota Exceeded": "Quota dépassé", + "This run stopped because your platform ran out of credits. It can be retried once credits are available.": "", "Run failed due to output of steps exceeding the log size limit of {logSizeLimit} MB": "L'exécution a échoué en raison de la sortie des étapes dépassant la limite de taille du journal {logSizeLimit} Mo", "Run failed due to exceeding the memory limit of {memoryLimit} MB": "L'exécution a échoué en raison du dépassement de la limite de mémoire de {memoryLimit} Mo", "Queued": "En file d'attente", @@ -370,11 +369,6 @@ "There is no sample data available found for this trigger.": "Il n'y a pas d'échantillon de données disponible pour ce déclencheur.", "Failed to run test step, please ensure settings are correct.": "Échec de l'exécution de l'étape de test, veuillez vous assurer que les paramètres sont corrects.", "Internal error, please try again later.": "Erreur interne, veuillez réessayer plus tard.", - "Email is incorrect": "L'adresse e-mail est incorrecte", - "Delete Your Account": "Supprimer votre compte", - "Please enter your email first.": "Veuillez saisir votre adresse e-mail d'abord.", - "Enter your email to delete your account, including your flows, connections, agents, tables and projects.": "Entrez votre adresse e-mail pour supprimer votre compte, y compris vos flux, connexions, agents, tables et projets.", - "This action is irreversible.": "Cette action est irréversible.", "Profile picture updated successfully": "Photo de profil mise à jour avec succès", "Failed to upload profile picture": "Impossible de télécharger la photo de profil", "File size exceeds 5MB limit": "La taille du fichier dépasse la limite de 5 Mo", @@ -386,6 +380,7 @@ "No language found.": "No language found.", "Help translate Activepieces →": "Aider à traduire Activepieces →", "Theme": "Thème", + "Switch to the Enterprise edition to access billing and usage management.": "Passez à l'édition Entreprise pour accéder à la facturation et à la gestion des usages.", "Flow has been renamed.": "Le Flow a été renommé.", "Moved flow successfully": "Déplacement du flux réussi", "Push to Git": "Pousser vers Git", @@ -430,6 +425,7 @@ "Help & Feedback": "Aide et commentaires", "Changelog": "Historique des modifications", "Community Support": "Support de la communauté", + "Upgrade plan": "", "Impact": "Impact", "Chat": "Discuter", "Automations": "Automatisations", @@ -546,10 +542,10 @@ "Platform Admin": "Espace admin", "AI Providers": "Fournisseurs IA", "AI Capabilities": "", - "Branding": "Image de marque", "Global Connections": "Connexions Globales", "Templates": "Modèles", - "Billing": "Facturation", + "Billing & subscription": "", + "Usage": "", "Embedding": "Embedding", "Users": "Utilisateurs", "Setup": "Configuration", @@ -568,11 +564,6 @@ "Back to app": "Retour à l'application", "home": "accueil", "platform": "plateforme", - "AI Credits": "Crédits IA", - "remaining": "", - "Used when running AI pieces with Activepieces as the provider instead of your own API keys.": "", - "Active Flows": "Flows actifs", - "Manage Plan": "", "Log out": "Déconnexion", "Reconnect {displayName} Connection": "Reconnecter {displayName}", "Connect to {displayName}": "Se connecter à {displayName}", @@ -688,6 +679,8 @@ "Voice input": "Saisie vocale", "Drop files here": "Déposer des fichiers ici", "Release to add files to your message": "Relâchez pour ajouter des fichiers à votre message", + "{count, plural, =1 {1 credit} other {# credits}}": "", + "Per message, plus {count, plural, =1 {1 credit} other {# credits}} per tool call.": "", "Expired": "Expiré", "Using this {name} account": "Utiliser ce compte {name}", "Which {name} account should I use?": "Quel compte {name} dois-je utiliser ?", @@ -703,11 +696,6 @@ "Waiting for your input": "", "New response": "", "Failed to copy to clipboard": "Failed to copy to clipboard", - "You've reached your credits limit. Resets in {days} days.": "Vous avez atteint votre limite de crédits. Réinitialisation dans {days} jours.", - "You've reached your credits limit.": "Vous avez atteint votre limite de crédits.", - "You've used {percentage}% of your credits. Resets in {days} days.": "You've used {percentage}% of your credits. Resets in {days} days.", - "You've used {percentage}% of your credits.": "You've used {percentage}% of your credits.", - "Show Usage": "Afficher la consommation", "Good response": "", "Bad response": "", "Share feedback": "", @@ -817,6 +805,7 @@ "Last 6 months": "Les 6 derniers mois", "Last year": "Dernière année", "Analytics": "Analyses", + "Active Flows": "Flows actifs", "Number of currently active flows": "Nombre de flux actuellement actifs", "{total} total flows created": "{total} flux créés au total", "Active Users": "Utilisateurs actifs", @@ -845,10 +834,32 @@ "You can close this tab and return to the application.": "Vous pouvez fermer cet onglet et retourner à l'application.", "Select Project": "Sélectionner un projet", "Unlock Billing Page": "Déverrouiller la Page de Facturation", - "Switch to the Enterprise edition to access billing and usage management.": "Passez à l'édition Entreprise pour accéder à la facturation et à la gestion des usages.", "Failed to load billing information": "Impossible de charger les informations de facturation", + "Auto recharge your AI credits — {remaining} of {total} left.": "", "For questions about billing contact us at support@activepieces.com": "Pour des questions sur la facturation, contactez-nous à support@activepieces.com", - "Access Billing Portal": "Accéder au portail de facturation", + "Billing information refreshed": "", + "Refresh": "Rafraîchir", + "Our billing service is temporarily unavailable, so plan and credit details may be out of date. Your flows keep running — we are working on a fix.": "", + "Current subscription": "", + "Your current plan is {plan}.": "", + "Upgrade anytime to get more credits and unlock features.": "", + "Explore plans": "", + "Credits": "", + "Credits are what you spend to run flows, AI steps, and chat. See how they add up and how to get more.": "", + "Seats": "", + "Manage how many members can join your platform. New seats are available immediately.": "", + "Manage subscription": "", + "Update your payment method, review your past invoices, cancel your subscription.": "", + "Manage subscription in Stripe": "", + "Cancel subscription": "", + "Keep current plan": "", + "License key": "", + "Have a custom plan?": "", + "Your custom plan is active. Enter a new license key here if we sent you an updated one.": "", + "For custom enterprise plans, activate it with the license key we sent you. If you subscribed here, you can ignore this.": "", + "We are sorry to see you go": "", + "Switches to {plan} on {date}": "", + "Subscription will end on {date}": "", "Project": "Projet", "Scope": "Périmètre d'application", "N/A": "N/A", @@ -1257,19 +1268,25 @@ "Text Model": "Modèle de texte", "Update AI Provider": "Mettre à jour le fournisseur IA", "Add AI Provider": "Ajouter un Fournisseur IA", + "Enable Global Connections": "Activer les connexions globales", + "Manage platform-wide connections to external systems.": "Gérer les connexions à des systèmes externes à l'échelle de la plate-forme.", + "No global connections found": "Aucune connexion globale trouvée", + "Create a global connection that can be shared to multiple projects": "Créer une connexion globale qui peut être partagée avec plusieurs projets", "Logo": "Logo", "Icon": "Icône", "Favicon URL": "URL du favicon", "Primary Color": "Couleur principale", "Customize theme colors": "Customize theme colors", "When disabled, theme colors are derived from your primary color.": "When disabled, theme colors are derived from your primary color.", - "Brand Activepieces": "Marque Activepieces", - "Give your users an experience that looks like you by customizing the color, logo and more": "Donnez à vos utilisateurs une expérience qui vous ressemble en personnalisant la couleur, le logo et plus encore", - "Configure the appearance for your platform.": "Configurez l'apparence de votre plateforme.", - "Enable Global Connections": "Activer les connexions globales", - "Manage platform-wide connections to external systems.": "Gérer les connexions à des systèmes externes à l'échelle de la plate-forme.", - "No global connections found": "Aucune connexion globale trouvée", - "Create a global connection that can be shared to multiple projects": "Créer une connexion globale qui peut être partagée avec plusieurs projets", + "Danger zone": "", + "Delete platform": "", + "Once deleted, your platform cannot be recovered.": "", + "Cancel your subscription before deleting this platform.": "", + "{name} will be deleted for everyone. This cannot be undone.": "", + "Access ends the moment you confirm: everyone is signed out, every flow stops running, and all API keys stop working.": "", + "Your projects, flows, connections, agents and tables are erased on {date}.": "", + "Type {name} to confirm": "", + "Change the settings for your platform.": "", "Platform MCP Server": "Serveur MCP de la Plateforme", "Configure the platform-wide MCP server used by the AI Chat assistant and external MCP clients.": "Configurez le serveur MCP de la plateforme utilisé par l'assistant AI Chat et les clients MCP externes.", "Control which built-in tools are available to the AI Chat and external agents via the platform MCP server.": "Contrôler quels outils intégrés sont disponibles pour l'AI Chat et les agents externes via le serveur MCP de la plateforme.", @@ -1371,6 +1388,10 @@ "Create a template for your user to inspire them": "Créez un modèle pour guider et inspirer vos utilisateurs", "Edit template": "Modifier le modèle", "Update Template": "Mettre à jour le modèle", + "Unlock Usage Page": "", + "Failed to load usage information": "", + "Usage figures may be a few minutes out of date.": "", + "Track your workspace usage across your plan limits.": "", "Invitation": "Invitation", "Delete Invitation": "Supprimer l'invitation", "Delete User": "Supprimer l'utilisateur", @@ -1501,7 +1522,6 @@ "Loading...": "Loading...", "useMultiSelect must be used within MultiSelectProvider": "useMultiSelect doit être utilisé dans MultiSelectProvider", "Unset": "Retirer", - "Refresh": "Rafraîchir", "+{remainingPiecesCount} more": "+{remainingPiecesCount} more", "{name} is editing this {resource}. Only one person can edit at a time.": "{name} édite cette {resource}. Une seule personne peut modifier à la fois.", "Take Over": "Prise en charge", @@ -1767,67 +1787,30 @@ "Activate License Key": "Activer la clé de licence", "Enter your license key to unlock platform features.": "Entrez votre clé de licence pour débloquer les fonctionnalités de la plateforme.", "Enter your license key": "Entrez votre clé de licence", - "flows used": "flux utilisés", - "Approaching limit": "Approche de la limite", - "Manage": "Gérer", - "Purchase Extra Active Flows": "Acheter des flux actifs supplémentaires", - "Currently using {activeFlowsUsage} of {activeFlowsLimit} flows": "Actuellement, utilisation de {activeFlowsUsage} sur {activeFlowsLimit} flux", - "Select your new limit": "Sélectionnez votre nouvelle limite", - "{selectedLimit} flows": "{selectedLimit} flux", - "Current limit": "Limite actuelle", - "{activeFlowsLimit} flows": "{activeFlowsLimit} flux", - "Current cost": "Coût actuel", - "${currentCost}/mo": "${currentCost}/mois", - "Additional flows": "Flux supplémentaires", - "+{difference}": "+{difference}", - "Additional cost": "Coût supplémentaire", - "+${additionalCost}/mo": "+${additionalCost}/mois", - "New total": "Nouveau total", - "New monthly cost": "Nouveau coût mensuel", - "${newTotalCost}/mo": "${newTotalCost}/mois", - "Due today": "Dû aujourd'hui", - "${additionalCost}": "${additionalCost}", - "New limit: {selectedLimit} flows (−{difference} flows)": "Nouvelle limite : {selectedLimit} flux (−{difference} flux)", - "Change takes effect on {date}.": "Le changement prend effet le {date}.", - "No changes": "Pas de changements", - "Your flow limit remains at {activeFlowsLimit} flows (${currentCost}/mo)": "Votre limite de flux reste à {activeFlowsLimit} flux (${currentCost}/mo)", - "Processing...": "Traitement en cours...", - "Purchase +{difference} flows": "Acheter +{difference} flux", - "Confirm Downgrade": "Confirmer la réduction", - "No Changes": "Aucun changement", - "credits available": "crédits disponibles", - "Total used": "Total utilisé", - "Purchase Credits": "Acheter des crédits", - "Auto Top-up": "Recharge automatique", - "Automatically purchase credits when balance is low.": "Achetez automatiquement des crédits lorsque le solde est faible.", - "Adds {credits} credits when below {threshold}": "Ajoute {credits} crédits lorsque inférieur à {threshold}", - "Edit Auto Top-up Configuration": "Modifier la configuration de la recharge automatique", - "Enable Auto Top-up": "Activer la recharge automatique", - "Automatically purchase credits when your balance runs low.": "Achetez automatiquement des crédits lorsque votre solde est faible.", - "When credits fall below": "Lorsque les crédits tombent en dessous de", - "{threshold} credits": "{threshold} crédits", - "100,000": "100,000", - "Add this many credits": "Ajouter autant de crédits", - "{creditsToAdd} credits": "{creditsToAdd} crédits", - "1,000": "1,000", - "500,000": "500,000", - "Monthly spending limit": "Limite de dépenses mensuelle", - "Maximum credits to add per month": "Crédits maximum à ajouter par mois", - "{maxMonthlyLimit} credits (${usd})": "{maxMonthlyLimit} crédits (${usd})", - "No limit": "Pas de limite", - "2,000,000": "2\u00a0000\u00a0000", - "Payment per top-up": "Paiement par recharge", - "${totalCost}": "${totalCost}", - "$1 per 1000 credits": "1 $ par 1000 crédits", - "Save Configuration": "Enregistrer la configuration", - "Purchase AI Credits": "Acheter des crédits IA", - "Add more credits to your wallet for AI tasks": "Ajoutez plus de crédits à votre portefeuille pour les tâches IA", - "Credits to add": "Crédits à ajouter", - "Total Cost": "Coût total", - "${cost} per 1000 credits": "${cost} par 1000 crédits", - "Start a Subscription": "Commencer un abonnement", - "To enable AI credit overage and unlock advanced features, please start your subscription first.": "Pour activer le dépassement de crédits IA et débloquer des fonctionnalités avancées, veuillez d'abord démarrer votre abonnement.", - "Start Subscription (Free)": "Démarrer l'abonnement (Gratuit)", + "Could you tell us why you are canceling?": "", + "Anything else you want us to know?": "", + "We read every answer...": "", + "Keep my plan": "", + "You've reached your credits limit.": "Vous avez atteint votre limite de crédits.", + "You've reached your credits limit. Contact a platform admin to get more credits.": "", + "You've used {percentage}% of your credits.": "You've used {percentage}% of your credits.", + "Annually": "", + "Monthly": "", + "Confirm your {plan} plan": "", + "Review the details below before your payment is processed.": "", + "You'll be charged": "", + "billed {cycle}": "", + "Confirm & Pay": "", + "Edit auto recharge": "", + "Enable auto recharge": "", + "You've used all of your credits.": "", + "You've used {percent}% of your credits — {remaining} left.": "", + "Contact a platform admin to get more credits.": "", + "Yearly": "", + "Upgrade": "", + "Current plan": "", + "Free plan": "", + "{plan} plan": "", "Subscription update failed": "La mise à jour de l'abonnement a échoué", "What you can do:": "Ce que vous pouvez faire :", "Verify your payment method": "Vérifiez votre méthode de paiement", @@ -1835,33 +1818,150 @@ "Contact support if issues persist": "Contactez le support si des problèmes persistent", "Try Again": "Réessayez", "Redirecting to billing in {countdown} seconds...": "Redirection vers la facturation dans {countdown} secondes...", - "Activate your license to unlock enterprise features": "Activez votre licence pour débloquer les fonctionnalités d'entreprise", - "License Key": "Clé de licence", - "View Plans": "Voir les plans", - "Update License": "Mettre à jour la licence", - "Activate License": "Activer la licence", - "Enabled Features": "Fonctionnalités activées", - "License expired": "Licence expirée", - "Valid until {date}": "Valable jusqu'au {date}", - "Expires soon": "Expire bientôt", - "Active": "Actif", + "Add a payment method to set up auto recharge. You can configure it once your card is on file.": "", + "Add a payment method": "", + "When credits below": "", + "Monthly limit": "", + "No limit": "Pas de limite", + "{count, plural, =1 {1 auto recharge} other {# auto recharges}}": "", + "Auto recharge": "", + "Automatically purchase credits when your balance runs low.": "Achetez automatiquement des crédits lorsque votre solde est faible.", + "Add credits": "", + "Monthly spending limit": "Limite de dépenses mensuelle", + "${cost} ({count, plural, =1 {1 auto recharge} other {# auto recharges}})": "", + "Payment per auto recharge": "", + "${amount}": "", + "${cost} per {units} credits": "", + "Changes apply on your next usage — credits are charged the next time your balance falls below the threshold, not immediately when you save.": "", + "Custom amount (rounded up to nearest 1,000)": "", + "credits": "", "Free": "Gratuit", - "/month": "/mois", - "Next billing date ": "Prochaine date de facturation ", - "Subscription will end": "L'abonnement prendra fin", + "Credits used": "", + "Included in plan": "", + "{amount} remaining": "", + "Then switches to the {plan} plan": "", + "Trial ends": "", + "Usage breakdown": "", + "Credits FAQ": "", + "Model by Activepieces": "", + "Execution": "", + "Flow run": "", + "Standard step": "", + "Any built-in or 3rd-party app step — Slack, GSheets, ..etc": "", + "Tool use": "", + "An action triggered by an Agent or Chat, not run directly in the flow": "", + "An action triggered by an Agent, not run directly in the flow": "", + "AI step": "", + "Activepieces AI — non 3rd-party ai i.e OpenAI": "", + "see below": "", + "Agent/Chat": "", + "Agent": "", + "sum of tools use + model cost per message": "", + "AI Steps (per call)": "", + "BYOK": "", + "Bring Your Own Key — flat execution cost, no model markup": "", + "What are credits?": "", + "Credits are the unit used to measure your usage on Activepieces. Every action you run consumes a certain number of credits depending on what it does.": "", + "How are credits consumed?": "", + "Each action in Activepieces has a fixed credit cost. Here's a breakdown:": "", + "What is BYOK?": "", + "BYOK stands for Bring Your Own Key. You connect your own AI provider API key, and Activepieces charges only 1 credit per call instead of the full model cost.": "", + "Do unused credits carry over?": "", + "No. Credits reset at the start of each billing cycle. Any unused credits from the previous month are not carried over.": "", + "Can I get more credits?": "", + "Yes. You can upgrade your plan to get more monthly credits, or enable auto recharge to automatically add credits when your balance runs low.": "", + "What happens when I run out of credits?": "", + "Your flows will stop running until your credits are renewed at the start of the next billing cycle. You can enable auto recharge to automatically top up your credits before they run out.": "", + "How can I bring my own AI key?": "", + "Go to Settings → AI Providers, add your API key from any supported provider, and select it when building your flows. You'll be charged only 1 credit per AI call instead of the full model cost.": "", + "Deactivate users": "", + "You're reducing to {target, plural, =1 {1 seat} other {# seats}}. Deactivate users to get within the limit.": "", + "The {plan} plan includes {target, plural, =1 {1 seat} other {# seats}}. Deactivate users to get within the limit before switching.": "", + "Pending invitations": "", + "Invited": "Invité", + "You'll be at {seatsAfter}/{target} seats after these changes.": "", + "Revoke & continue": "", + "Deactivate & continue": "", + "Used": "", + "Limit": "", + "{percent}% used": "", + "Manage seats": "", + "Additional seats": "", + "Total yearly cost": "", + "Total monthly cost": "", + "${price}/year per seat": "", + "${price}/month per seat": "", + "Seat changes take effect immediately and are prorated — added seats are charged now, removed seats are credited.": "", + "You're out of seats": "", + "Seats are capped at {cap, plural, =1 {1 seat} other {# seats}} until your plan switches to {plan} on {date}. Keep your current plan to lift the cap.": "", + "All {total} seats on your plan are in use ({active} active, {invited} invited). {invitedCount, plural, =0 {Add seats to invite more.} other {Add seats or revoke a pending invitation to invite more.}}": "", + "Manage invitations": "", + "Add seats": "", + "Credits Usage by Project": "", + "No project usage yet": "", + "Once your projects consume credits, their usage will appear here.": "", + "AI Usage": "", + "Runs Usage": "", + "Total": "", + "{used} seats": "", + "{used}/{total} seats": "", + "Active": "Actif", + "Plan seats": "", + "Seat changes are unavailable while a plan change is scheduled.": "", + "Manage Seats": "", + "Add Seats": "", + "/year": "", + "/mo": "", + "{count, plural, =1 {1 seat} other {# seats}}": "", + "Keep the {plan} plan?": "", + "Your scheduled switch to the {plan} plan on {date} will be canceled and your subscription will continue unchanged.": "", + "Price": "", + "Renews on": "", + "Keep {plan} plan": "", + "Update license key": "", + "Activate license key": "", + "billed annually ({total}/year)": "", + "{amount} credits/day": "", + "{amount} credits/mo": "", + "{amount} credits/yr": "", + "{amount} credits": "", + "Your {count, plural, =1 {1 additional seat} other {# additional seats}} will be removed and the unused time credited back.": "", + "Downgrade to Free": "", + "{count, plural, =1 {1 free month} other {# free months}}": "", + "Talk to sales": "", + "Downgrade": "", + "Purchase Now": "", + "You're on the {plan} plan": "", + "You now have access to {benefits}.": "", + "Got it": "", + "Billing": "Facturation", "Successfully Upgraded!": "Mise à niveau réussie !", "Subscription updated successfully": "Abonnement mis à jour avec succès", "Plan Downgraded": "Plan rétrogradé", "Success!": "Succès !", "Subscription created successfully": "Abonnement créé avec succès", - "AI credit auto topup enabled successfully": "La recharge automatique de crédits IA a été activée avec succès", - "AI credits purchased successfully": "Crédits IA achetés avec succès", + "Finalizing your payment…": "", "View Billing Details": "Voir les détails de facturation", - "Plan updated successfully": "Plan mis à jour avec succès", - "Starting Subscription failed": "Échec du démarrage de l'abonnement", + "Redirecting to billing shortly...": "", + "Starting checkout failed": "", + "Your plan will be canceled at the end of the billing period": "", + "Failed to cancel subscription": "", + "You'll stay on your current plan": "", + "Failed to update subscription": "", "Starting Checkout Session failed": "Échec de l'ouverture de session de paiement", "Auto top-up config saved": "Configuration de la recharge automatique enregistrée", "Auto top-up config change failed": "Échec de la modification de la configuration de la recharge automatique", + "All seats on your plan are in use. Contact a platform admin to add seats or free up seats by deactivating users.": "", + "You've reached your team project limit": "", + "Team projects let you group flows and share them with your teammates. Upgrade to add one.": "", + "Your plan includes {count, plural, =1 {1 team project} other {# team projects}}. Upgrade to add more.": "", + "Contact a platform admin to upgrade the plan and add more team projects.": "", + "You're downgrading to the {plan} plan on {date} — the seat limit shown comes from your scheduled plan.": "", + "Resets in": "", + "Resets on": "", + "less than a minute": "", + "{count, plural, =1 {1 minute} other {# minutes}}": "", + "{count, plural, =1 {1 hour} other {# hours}}": "", "Image preview": "", "The assistant did not respond. Please try again.": "", "Edit Global Connection": "Modifier la connexion globale", @@ -1931,6 +2031,7 @@ "Executing your flow": "", "Resumed": "", "Retry failed": "Échec de la nouvelle tentative", + "Out of credits": "", "Please select an owner": "Veuillez sélectionner un propriétaire", "Flow owner has been updated": "Le propriétaire du flux a été mis à jour", "Change Flow Owner": "Changer de propriétaire de flux", @@ -2004,7 +2105,6 @@ "invitationsLinkCount": "{count, plural, =1 {Un lien d'invitation généré} other {# liens d'invitation générés}}", "invitationsSentCount": "{count, plural, =1 {1 invitation envoyée} other {# invitations envoyées}}", "Has Access": "A accès", - "Invited": "Invité", "New User": "Nouvel utilisateur", "New Member": "Nouveau membre", "Invalid email": "Email invalide", @@ -2076,7 +2176,6 @@ "The SSH private key to use for authentication.": "The SSH private key to use for authentication.", "Only published flows can be pushed to Git": "Seuls les Flows publiés peuvent être poussés vers Git", "Pushed successfully": "Pushed successfully", - "Upgrade your plan to create additional team projects.": "Améliorez votre plan pour créer des projets d'équipe supplémentaires.", "New Project": "Nouveau projet", "Add team project": "Ajouter un projet d'équipe", "Select global connections": "Sélectionnez des connexions globales", @@ -2162,8 +2261,8 @@ "Template created successfully": "Modèle créé avec succès", "Template updated successfully": "Modèle mis à jour avec succès", "Variables deleted": "Variables supprimées", - "Account deleted successfully": "Compte supprimé avec succès", - "Failed to delete account. Please try again.": "Impossible de supprimer le compte. Veuillez réessayer.", + "Platform deleted successfully": "", + "Failed to delete platform. Please try again.": "", "License activated successfully!": "Licence activée avec succès !", "Activation failed, invalid license key": "Échec de l'activation, clé de licence invalide", "Just now": "À l'instant", diff --git a/packages/web/public/locales/ja/translation.json b/packages/web/public/locales/ja/translation.json index 2b2beadec0d5..27d84822d3bc 100644 --- a/packages/web/public/locales/ja/translation.json +++ b/packages/web/public/locales/ja/translation.json @@ -1,5 +1,4 @@ { - "0": "0", "Support": "", "Runs": "実行", "Edit flow": "フローを編集", @@ -129,7 +128,7 @@ "Run Succeeded": "実行に成功", "Run Failed": "実行に失敗しました", "Run Paused": "実行が一時停止されています", - "Quota Exceeded": "クオータ超過", + "This run stopped because your platform ran out of credits. It can be retried once credits are available.": "", "Run failed due to output of steps exceeding the log size limit of {logSizeLimit} MB": "ステップの出力がログサイズ制限の{logSizeLimit}MBを超過したため実行に失敗しました", "Run failed due to exceeding the memory limit of {memoryLimit} MB": "{memoryLimit} MBのメモリ制限を超えているため実行に失敗しました", "Queued": "キューに入りました", @@ -370,11 +369,6 @@ "There is no sample data available found for this trigger.": "このトリガーに利用可能なサンプルデータはありません。", "Failed to run test step, please ensure settings are correct.": "テストステップの実行に失敗しました。設定が正しいことを確認してください。", "Internal error, please try again later.": "内部エラーが発生しました。後でもう一度お試しください。", - "Email is incorrect": "メールアドレスが間違っています", - "Delete Your Account": "アカウントを削除", - "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": "ファイルサイズが5MBの制限を超えています", @@ -386,6 +380,7 @@ "No language found.": "言語が見つかりません。", "Help translate Activepieces →": "Activepiecesの翻訳を手伝って→", "Theme": "テーマ", + "Switch to the Enterprise edition to access billing and usage management.": "請求および使用状況管理にアクセスするにはエンタープライズエディションに切り替えてください。", "Flow has been renamed.": "フローの名前が変更されました。", "Moved flow successfully": "フローが正常に移動しました", "Push to Git": "Git にプッシュする", @@ -430,6 +425,7 @@ "Help & Feedback": "ヘルプ&フィードバック", "Changelog": "変更ログ", "Community Support": "コミュニティサポート", + "Upgrade plan": "", "Impact": "影響", "Chat": "チャット", "Automations": "自動化", @@ -546,10 +542,10 @@ "Platform Admin": "プラットフォーム管理", "AI Providers": "AI Providers", "AI Capabilities": "", - "Branding": "Branding", "Global Connections": "グローバルコネクション", "Templates": "テンプレート", - "Billing": "請求", + "Billing & subscription": "", + "Usage": "", "Embedding": "Embedding", "Users": "ユーザー", "Setup": "セットアップ", @@ -568,11 +564,6 @@ "Back to app": "アプリに戻る", "home": "ホーム", "platform": "プラットフォーム", - "AI Credits": "AI Credits", - "remaining": "", - "Used when running AI pieces with Activepieces as the provider instead of your own API keys.": "", - "Active Flows": "有効なフロー", - "Manage Plan": "", "Log out": "ログアウト", "Reconnect {displayName} Connection": "Reconnect {displayName}", "Connect to {displayName}": "{displayName} に接続", @@ -688,6 +679,8 @@ "Voice input": "音声入力", "Drop files here": "ここにファイルをドロップ", "Release to add files to your message": "メッセージにファイルを追加するには、離してください", + "{count, plural, =1 {1 credit} other {# credits}}": "", + "Per message, plus {count, plural, =1 {1 credit} other {# credits}} per tool call.": "", "Expired": "期限切れ", "Using this {name} account": "この {name} アカウントを使用する", "Which {name} account should I use?": "どの {name} アカウントを使用すればいいですか?", @@ -703,11 +696,6 @@ "Waiting for your input": "", "New response": "", "Failed to copy to clipboard": "クリップボードにコピーできませんでした", - "You've reached your credits limit. Resets in {days} days.": "クレジットの上限に達しました。 {days} 日後にリセットします。", - "You've reached your credits limit.": "クレジットの上限に達しました。", - "You've used {percentage}% of your credits. Resets in {days} days.": "クレジットの {percentage}%を使用しました。 {days} 日後にリセットされます。", - "You've used {percentage}% of your credits.": "クレジットの {percentage}%を使用しました。", - "Show Usage": "使用状況を表示", "Good response": "", "Bad response": "", "Share feedback": "", @@ -817,6 +805,7 @@ "Last 6 months": "過去6ヶ月", "Last year": "昨年", "Analytics": "分析", + "Active Flows": "有効なフロー", "Number of currently active flows": "現在アクティブなフローの数", "{total} total flows created": "{total}のフローが作成されました", "Active Users": "アクティブなユーザー", @@ -845,10 +834,32 @@ "You can close this tab and return to the application.": "このタブを閉じてアプリケーションに戻ることができます。", "Select Project": "プロジェクトを選択", "Unlock Billing Page": "請求ページを解除", - "Switch to the Enterprise edition to access billing and usage management.": "請求および使用状況管理にアクセスするにはエンタープライズエディションに切り替えてください。", "Failed to load billing information": "請求情報の読み込みに失敗しました", + "Auto recharge your AI credits — {remaining} of {total} left.": "", "For questions about billing contact us at support@activepieces.com": "請求に関する質問はsupport@activepieces.comまでご連絡ください", - "Access Billing Portal": "請求先ポータルへのアクセス", + "Billing information refreshed": "", + "Refresh": "更新", + "Our billing service is temporarily unavailable, so plan and credit details may be out of date. Your flows keep running — we are working on a fix.": "", + "Current subscription": "", + "Your current plan is {plan}.": "", + "Upgrade anytime to get more credits and unlock features.": "", + "Explore plans": "", + "Credits": "", + "Credits are what you spend to run flows, AI steps, and chat. See how they add up and how to get more.": "", + "Seats": "", + "Manage how many members can join your platform. New seats are available immediately.": "", + "Manage subscription": "", + "Update your payment method, review your past invoices, cancel your subscription.": "", + "Manage subscription in Stripe": "", + "Cancel subscription": "", + "Keep current plan": "", + "License key": "", + "Have a custom plan?": "", + "Your custom plan is active. Enter a new license key here if we sent you an updated one.": "", + "For custom enterprise plans, activate it with the license key we sent you. If you subscribed here, you can ignore this.": "", + "We are sorry to see you go": "", + "Switches to {plan} on {date}": "", + "Subscription will end on {date}": "", "Project": "プロジェクト", "Scope": "スコープ", "N/A": "該当なし", @@ -1257,19 +1268,25 @@ "Text Model": "テキストモデル", "Update AI Provider": "AI プロバイダーを更新", "Add AI Provider": "AIプロバイダーを追加", + "Enable Global Connections": "グローバル接続を有効にする", + "Manage platform-wide connections to external systems.": "外部システムへのプラットフォーム全体の接続を管理します。", + "No global connections found": "グローバル接続が見つかりません", + "Create a global connection that can be shared to multiple projects": "複数のプロジェクトと共有できるグローバル接続を作成します", "Logo": "ロゴ", "Icon": "アイコン", "Favicon URL": "ファビコンの URL", "Primary Color": "プライマリ色", "Customize theme colors": "Customize theme colors", "When disabled, theme colors are derived from your primary color.": "When disabled, theme colors are derived from your primary color.", - "Brand Activepieces": "ブランドのアクティブ時計", - "Give your users an experience that looks like you by customizing the color, logo and more": "色、ロゴなどをカスタマイズすることで、ユーザーにそっくりな体験を提供できます。", - "Configure the appearance for your platform.": "プラットフォームの外観を設定します。", - "Enable Global Connections": "グローバル接続を有効にする", - "Manage platform-wide connections to external systems.": "外部システムへのプラットフォーム全体の接続を管理します。", - "No global connections found": "グローバル接続が見つかりません", - "Create a global connection that can be shared to multiple projects": "複数のプロジェクトと共有できるグローバル接続を作成します", + "Danger zone": "", + "Delete platform": "", + "Once deleted, your platform cannot be recovered.": "", + "Cancel your subscription before deleting this platform.": "", + "{name} will be deleted for everyone. This cannot be undone.": "", + "Access ends the moment you confirm: everyone is signed out, every flow stops running, and all API keys stop working.": "", + "Your projects, flows, connections, agents and tables are erased on {date}.": "", + "Type {name} to confirm": "", + "Change the settings for your platform.": "", "Platform MCP Server": "プラットフォーム MCP サーバー", "Configure the platform-wide MCP server used by the AI Chat assistant and external MCP clients.": "AIチャットアシスタントおよび外部MCPクライアントに使用されるプラットフォーム全体のMCPサーバーを構成します。", "Control which built-in tools are available to the AI Chat and external agents via the platform MCP server.": "プラットフォーム MCP サーバーを介して AI チャットおよび外部エージェントで利用可能な組み込みツールを制御します。", @@ -1371,6 +1388,10 @@ "Create a template for your user to inspire them": "ユーザーがそれらを刺激するためのテンプレートを作成する", "Edit template": "テンプレート編集", "Update Template": "テンプレートを更新", + "Unlock Usage Page": "", + "Failed to load usage information": "", + "Usage figures may be a few minutes out of date.": "", + "Track your workspace usage across your plan limits.": "", "Invitation": "招待", "Delete Invitation": "招待を削除", "Delete User": "ユーザーを削除", @@ -1501,7 +1522,6 @@ "Loading...": "読み込み中...", "useMultiSelect must be used within MultiSelectProvider": "useMultiSelectはMultiSelectProvider内で使用する必要があります", "Unset": "未設定", - "Refresh": "更新", "+{remainingPiecesCount} more": "+{remainingPiecesCount} 以上", "{name} is editing this {resource}. Only one person can edit at a time.": "{name} はこの {resource}を編集しています。一度に編集できるのは一人だけです。", "Take Over": "引き継ぎます", @@ -1767,67 +1787,30 @@ "Activate License Key": "ライセンスキーを有効にする", "Enter your license key to unlock platform features.": "プラットフォーム機能をアンロックするためにライセンスキーを入力してください。", "Enter your license key": "ライセンスキーを入力してください", - "flows used": "使用したフロー", - "Approaching limit": "制限に近づいています", - "Manage": "管理", - "Purchase Extra Active Flows": "追加のアクティブフローを購入", - "Currently using {activeFlowsUsage} of {activeFlowsLimit} flows": "現在使用中の{activeFlowsUsage}の{activeFlowsLimit}フロー", - "Select your new limit": "新しい制限を選択", - "{selectedLimit} flows": "{selectedLimit}フロー", - "Current limit": "現在の制限", - "{activeFlowsLimit} flows": "{activeFlowsLimit}フロー", - "Current cost": "現在の費用", - "${currentCost}/mo": "${currentCost}/月", - "Additional flows": "追加のフロー", - "+{difference}": "+{difference}", - "Additional cost": "追加費用", - "+${additionalCost}/mo": "+${additionalCost}/月", - "New total": "新しい合計", - "New monthly cost": "新しい月額費用", - "${newTotalCost}/mo": "${newTotalCost}/月", - "Due today": "本日まで", - "${additionalCost}": "${additionalCost}", - "New limit: {selectedLimit} flows (−{difference} flows)": "新しい制限:{selectedLimit}フロー(-{difference}フロー)", - "Change takes effect on {date}.": "変更は{date}に有効になります。", - "No changes": "変更なし", - "Your flow limit remains at {activeFlowsLimit} flows (${currentCost}/mo)": "フローの制限は{activeFlowsLimit}フロー(${currentCost}/月)に留まります", - "Processing...": "処理中…", - "Purchase +{difference} flows": "+{difference}フローを購入", - "Confirm Downgrade": "ダウングレードを確認", - "No Changes": "変更なし", - "credits available": "使用可能なクレジット", - "Total used": "合計使用", - "Purchase Credits": "クレジットを購入", - "Auto Top-up": "自動トップアップ", - "Automatically purchase credits when balance is low.": "残高が少ないときに自動でクレジットを購入します。", - "Adds {credits} credits when below {threshold}": "{threshold}を下回ったときに{credits}クレジットを追加", - "Edit Auto Top-up Configuration": "自動トップアップの設定を編集", - "Enable Auto Top-up": "自動トップアップを有効にする", - "Automatically purchase credits when your balance runs low.": "残高が少ないときに自動でクレジットを購入します。", - "When credits fall below": "クレジットが下回るとき", - "{threshold} credits": "{threshold}クレジット", - "100,000": "100,000", - "Add this many credits": "この数のクレジットを追加", - "{creditsToAdd} credits": "{creditsToAdd}クレジット", - "1,000": "1,000", - "500,000": "500,000", - "Monthly spending limit": "月間支出の上限", - "Maximum credits to add per month": "月に追加する最大クレジット", - "{maxMonthlyLimit} credits (${usd})": "{maxMonthlyLimit}クレジット(${usd})", - "No limit": "制限なし", - "2,000,000": "2,000,000", - "Payment per top-up": "トップアップにつき支払い", - "${totalCost}": "${totalCost}", - "$1 per 1000 credits": "$1あたり1000クレジット", - "Save Configuration": "設定を保存", - "Purchase AI Credits": "AIクレジットを購入", - "Add more credits to your wallet for AI tasks": "AIタスク用に財布にクレジットを追加", - "Credits to add": "追加するクレジット", - "Total Cost": "合計費用", - "${cost} per 1000 credits": "${cost}で毎1000クレジット", - "Start a Subscription": "サブスクリプションを開始", - "To enable AI credit overage and unlock advanced features, please start your subscription first.": "AIクレジットの追加と高度な機能のロック解除のために、最初にサブスクリプションを開始してください。", - "Start Subscription (Free)": "サブスクリプションを開始 (無料)", + "Could you tell us why you are canceling?": "", + "Anything else you want us to know?": "", + "We read every answer...": "", + "Keep my plan": "", + "You've reached your credits limit.": "クレジットの上限に達しました。", + "You've reached your credits limit. Contact a platform admin to get more credits.": "", + "You've used {percentage}% of your credits.": "クレジットの {percentage}%を使用しました。", + "Annually": "", + "Monthly": "", + "Confirm your {plan} plan": "", + "Review the details below before your payment is processed.": "", + "You'll be charged": "", + "billed {cycle}": "", + "Confirm & Pay": "", + "Edit auto recharge": "", + "Enable auto recharge": "", + "You've used all of your credits.": "", + "You've used {percent}% of your credits — {remaining} left.": "", + "Contact a platform admin to get more credits.": "", + "Yearly": "", + "Upgrade": "", + "Current plan": "", + "Free plan": "", + "{plan} plan": "", "Subscription update failed": "サブスクリプションの更新に失敗しました", "What you can do:": "できること:", "Verify your payment method": "支払方法を確認してください", @@ -1835,33 +1818,150 @@ "Contact support if issues persist": "問題が続く場合はサポートにお問い合わせください", "Try Again": "もう一度試す", "Redirecting to billing in {countdown} seconds...": "{countdown} 秒の請求にリダイレクトしています...", - "Activate your license to unlock enterprise features": "ライセンスを有効にして、エンタープライズ機能をアンロックします", - "License Key": "ライセンス キー", - "View Plans": "プランを見る", - "Update License": "ライセンスを更新", - "Activate License": "ライセンスの有効化", - "Enabled Features": "有効な機能", - "License expired": "ライセンスの有効期限が切れました", - "Valid until {date}": "{date}まで有効", - "Expires soon": "まもなく期限切れ", - "Active": "有効", + "Add a payment method to set up auto recharge. You can configure it once your card is on file.": "", + "Add a payment method": "", + "When credits below": "", + "Monthly limit": "", + "No limit": "制限なし", + "{count, plural, =1 {1 auto recharge} other {# auto recharges}}": "", + "Auto recharge": "", + "Automatically purchase credits when your balance runs low.": "残高が少ないときに自動でクレジットを購入します。", + "Add credits": "", + "Monthly spending limit": "月間支出の上限", + "${cost} ({count, plural, =1 {1 auto recharge} other {# auto recharges}})": "", + "Payment per auto recharge": "", + "${amount}": "", + "${cost} per {units} credits": "", + "Changes apply on your next usage — credits are charged the next time your balance falls below the threshold, not immediately when you save.": "", + "Custom amount (rounded up to nearest 1,000)": "", + "credits": "", "Free": "無料", - "/month": "/月", - "Next billing date ": "次の請求日 ", - "Subscription will end": "サブスクリプションが終了します", + "Credits used": "", + "Included in plan": "", + "{amount} remaining": "", + "Then switches to the {plan} plan": "", + "Trial ends": "", + "Usage breakdown": "", + "Credits FAQ": "", + "Model by Activepieces": "", + "Execution": "", + "Flow run": "", + "Standard step": "", + "Any built-in or 3rd-party app step — Slack, GSheets, ..etc": "", + "Tool use": "", + "An action triggered by an Agent or Chat, not run directly in the flow": "", + "An action triggered by an Agent, not run directly in the flow": "", + "AI step": "", + "Activepieces AI — non 3rd-party ai i.e OpenAI": "", + "see below": "", + "Agent/Chat": "", + "Agent": "", + "sum of tools use + model cost per message": "", + "AI Steps (per call)": "", + "BYOK": "", + "Bring Your Own Key — flat execution cost, no model markup": "", + "What are credits?": "", + "Credits are the unit used to measure your usage on Activepieces. Every action you run consumes a certain number of credits depending on what it does.": "", + "How are credits consumed?": "", + "Each action in Activepieces has a fixed credit cost. Here's a breakdown:": "", + "What is BYOK?": "", + "BYOK stands for Bring Your Own Key. You connect your own AI provider API key, and Activepieces charges only 1 credit per call instead of the full model cost.": "", + "Do unused credits carry over?": "", + "No. Credits reset at the start of each billing cycle. Any unused credits from the previous month are not carried over.": "", + "Can I get more credits?": "", + "Yes. You can upgrade your plan to get more monthly credits, or enable auto recharge to automatically add credits when your balance runs low.": "", + "What happens when I run out of credits?": "", + "Your flows will stop running until your credits are renewed at the start of the next billing cycle. You can enable auto recharge to automatically top up your credits before they run out.": "", + "How can I bring my own AI key?": "", + "Go to Settings → AI Providers, add your API key from any supported provider, and select it when building your flows. You'll be charged only 1 credit per AI call instead of the full model cost.": "", + "Deactivate users": "", + "You're reducing to {target, plural, =1 {1 seat} other {# seats}}. Deactivate users to get within the limit.": "", + "The {plan} plan includes {target, plural, =1 {1 seat} other {# seats}}. Deactivate users to get within the limit before switching.": "", + "Pending invitations": "", + "Invited": "招待", + "You'll be at {seatsAfter}/{target} seats after these changes.": "", + "Revoke & continue": "", + "Deactivate & continue": "", + "Used": "", + "Limit": "", + "{percent}% used": "", + "Manage seats": "", + "Additional seats": "", + "Total yearly cost": "", + "Total monthly cost": "", + "${price}/year per seat": "", + "${price}/month per seat": "", + "Seat changes take effect immediately and are prorated — added seats are charged now, removed seats are credited.": "", + "You're out of seats": "", + "Seats are capped at {cap, plural, =1 {1 seat} other {# seats}} until your plan switches to {plan} on {date}. Keep your current plan to lift the cap.": "", + "All {total} seats on your plan are in use ({active} active, {invited} invited). {invitedCount, plural, =0 {Add seats to invite more.} other {Add seats or revoke a pending invitation to invite more.}}": "", + "Manage invitations": "", + "Add seats": "", + "Credits Usage by Project": "", + "No project usage yet": "", + "Once your projects consume credits, their usage will appear here.": "", + "AI Usage": "", + "Runs Usage": "", + "Total": "", + "{used} seats": "", + "{used}/{total} seats": "", + "Active": "有効", + "Plan seats": "", + "Seat changes are unavailable while a plan change is scheduled.": "", + "Manage Seats": "", + "Add Seats": "", + "/year": "", + "/mo": "", + "{count, plural, =1 {1 seat} other {# seats}}": "", + "Keep the {plan} plan?": "", + "Your scheduled switch to the {plan} plan on {date} will be canceled and your subscription will continue unchanged.": "", + "Price": "", + "Renews on": "", + "Keep {plan} plan": "", + "Update license key": "", + "Activate license key": "", + "billed annually ({total}/year)": "", + "{amount} credits/day": "", + "{amount} credits/mo": "", + "{amount} credits/yr": "", + "{amount} credits": "", + "Your {count, plural, =1 {1 additional seat} other {# additional seats}} will be removed and the unused time credited back.": "", + "Downgrade to Free": "", + "{count, plural, =1 {1 free month} other {# free months}}": "", + "Talk to sales": "", + "Downgrade": "", + "Purchase Now": "", + "You're on the {plan} plan": "", + "You now have access to {benefits}.": "", + "Got it": "", + "Billing": "請求", "Successfully Upgraded!": "アップグレードに成功しました!", "Subscription updated successfully": "サブスクリプションが更新されました", "Plan Downgraded": "プランをダウングレードしました", "Success!": "成功!", "Subscription created successfully": "サブスクリプションが正常に作成されました", - "AI credit auto topup enabled successfully": "AIクレジットの自動チャージを正常に有効化しました", - "AI credits purchased successfully": "AIクレジットを正常に購入しました", + "Finalizing your payment…": "", "View Billing Details": "請求の詳細を表示", - "Plan updated successfully": "プランが正常に更新されました", - "Starting Subscription failed": "サブスクリプション開始に失敗しました", + "Redirecting to billing shortly...": "", + "Starting checkout failed": "", + "Your plan will be canceled at the end of the billing period": "", + "Failed to cancel subscription": "", + "You'll stay on your current plan": "", + "Failed to update subscription": "", "Starting Checkout Session failed": "チェックアウトセッションの開始に失敗しました", "Auto top-up config saved": "自動チャージ設定を保存しました", "Auto top-up config change failed": "自動チャージ設定の変更に失敗しました", + "All seats on your plan are in use. Contact a platform admin to add seats or free up seats by deactivating users.": "", + "You've reached your team project limit": "", + "Team projects let you group flows and share them with your teammates. Upgrade to add one.": "", + "Your plan includes {count, plural, =1 {1 team project} other {# team projects}}. Upgrade to add more.": "", + "Contact a platform admin to upgrade the plan and add more team projects.": "", + "You're downgrading to the {plan} plan on {date} — the seat limit shown comes from your scheduled plan.": "", + "Resets in": "", + "Resets on": "", + "less than a minute": "", + "{count, plural, =1 {1 minute} other {# minutes}}": "", + "{count, plural, =1 {1 hour} other {# hours}}": "", "Image preview": "", "The assistant did not respond. Please try again.": "", "Edit Global Connection": "グローバル接続を編集", @@ -1931,6 +2031,7 @@ "Executing your flow": "", "Resumed": "", "Retry failed": "再試行に失敗しました", + "Out of credits": "", "Please select an owner": "所有者を選択してください", "Flow owner has been updated": "フローの所有者が更新されました", "Change Flow Owner": "フローの所有者を変更", @@ -2004,7 +2105,6 @@ "invitationsLinkCount": "{count, plural, =1 {1 invitation link generated} other {# invitation links generated}}", "invitationsSentCount": "{count, plural, =1 {1 invitation sent} other {# invitations sent}}", "Has Access": "アクセスを持っています", - "Invited": "招待", "New User": "新規ユーザー", "New Member": "新規メンバー", "Invalid email": "無効なメール", @@ -2076,7 +2176,6 @@ "The SSH private key to use for authentication.": "認証に使用する SSH 秘密鍵。", "Only published flows can be pushed to Git": "公開されたフローのみGitにプッシュできます", "Pushed successfully": "プッシュに成功しました", - "Upgrade your plan to create additional team projects.": "追加のチームプロジェクトを作成するには、プランをアップグレードしてください。", "New Project": "新規プロジェクト", "Add team project": "チームプロジェクトを追加", "Select global connections": "グローバル接続を選択", @@ -2162,8 +2261,8 @@ "Template created successfully": "テンプレートが正常に作成されました", "Template updated successfully": "テンプレートが正常に更新されました", "Variables deleted": "変数が削除されました", - "Account deleted successfully": "アカウントが正常に削除されました", - "Failed to delete account. Please try again.": "アカウントの削除に失敗しました。再試行してください。", + "Platform deleted successfully": "", + "Failed to delete platform. Please try again.": "", "License activated successfully!": "ライセンスが正常にアクティベートされました!", "Activation failed, invalid license key": "アクティベーションに失敗しました。無効なライセンスキーです。", "Just now": "たった今", diff --git a/packages/web/public/locales/nl/translation.json b/packages/web/public/locales/nl/translation.json index 6786a72c88e7..33fbc7925658 100644 --- a/packages/web/public/locales/nl/translation.json +++ b/packages/web/public/locales/nl/translation.json @@ -1,5 +1,4 @@ { - "0": "0", "Support": "", "Runs": "Uitvoeren", "Edit flow": "Bewerk stroom", @@ -129,7 +128,7 @@ "Run Succeeded": "Run Succesvol", "Run Failed": "Run Mislukt", "Run Paused": "Run Gepauzeerd", - "Quota Exceeded": "Quota Overschreden", + "This run stopped because your platform ran out of credits. It can be retried once credits are available.": "", "Run failed due to output of steps exceeding the log size limit of {logSizeLimit} MB": "Run mislukt vanwege output van stappen die de loggrootte limiet van {logSizeLimit} MB overschrijden", "Run failed due to exceeding the memory limit of {memoryLimit} MB": "De uitvoering is mislukt als gevolg van het overschrijden van de geheugenlimiet van {memoryLimit} MB", "Queued": "Wachtrij", @@ -370,11 +369,6 @@ "There is no sample data available found for this trigger.": "Er zijn geen voorbeeldgegevens aanwezig voor deze trigger.", "Failed to run test step, please ensure settings are correct.": "Test stap niet uitgevoerd, controleer of de instellingen juist zijn.", "Internal error, please try again later.": "Interne fout, probeer het later opnieuw.", - "Email is incorrect": "E-mail is incorrect", - "Delete Your Account": "Verwijder uw account", - "Please enter your email first.": "Voer eerst je e-mailadres in.", - "Enter your email to delete your account, including your flows, connections, agents, tables and projects.": "Voer je e-mailadres in om je account te verwijderen, inclusief je stromen, verbindingen, agenten, tabellen en projecten.", - "This action is irreversible.": "Deze actie is onomkeerbaar.", "Profile picture updated successfully": "Profielfoto succesvol bijgewerkt", "Failed to upload profile picture": "Profielfoto uploaden is mislukt", "File size exceeds 5MB limit": "Bestandsgrootte overschrijdt de limiet van 5MB", @@ -386,6 +380,7 @@ "No language found.": "Geen taal gevonden.", "Help translate Activepieces →": "Help Activepieces vertalen →", "Theme": "Thema", + "Switch to the Enterprise edition to access billing and usage management.": "Schakel over naar de Enterprise-editie om toegang te krijgen tot facturering en gebruiksbeheer.", "Flow has been renamed.": "Flow is hernoemd.", "Moved flow successfully": "Flow succesvol verplaatst", "Push to Git": "Push naar Git", @@ -430,6 +425,7 @@ "Help & Feedback": "Hulp & Feedback", "Changelog": "Changelog", "Community Support": "Community ondersteuning", + "Upgrade plan": "", "Impact": "Impact", "Chat": "Chatten", "Automations": "Automatiseringen", @@ -546,10 +542,10 @@ "Platform Admin": "Platform Admin", "AI Providers": "AI Providers", "AI Capabilities": "", - "Branding": "Merk", "Global Connections": "Globale verbindingen", "Templates": "Sjablonen", - "Billing": "Facturering", + "Billing & subscription": "", + "Usage": "", "Embedding": "Embedding", "Users": "Gebruikers", "Setup": "Instellen", @@ -568,11 +564,6 @@ "Back to app": "Terug naar app", "home": "huis", "platform": "platform", - "AI Credits": "AI Credits", - "remaining": "", - "Used when running AI pieces with Activepieces as the provider instead of your own API keys.": "", - "Active Flows": "Actieve Stromen", - "Manage Plan": "", "Log out": "Uitloggen", "Reconnect {displayName} Connection": "{displayName} opnieuw verbinden", "Connect to {displayName}": "Verbinden met {displayName}", @@ -688,6 +679,8 @@ "Voice input": "Spraak-invoer", "Drop files here": "Sleep bestanden hier naartoe", "Release to add files to your message": "Loslaten om bestanden aan je bericht toe te voegen", + "{count, plural, =1 {1 credit} other {# credits}}": "", + "Per message, plus {count, plural, =1 {1 credit} other {# credits}} per tool call.": "", "Expired": "Verlopen", "Using this {name} account": "Dit {name} account wordt gebruikt", "Which {name} account should I use?": "Welk {name} account moet ik gebruiken?", @@ -703,11 +696,6 @@ "Waiting for your input": "", "New response": "", "Failed to copy to clipboard": "Kon niet naar klembord kopiëren", - "You've reached your credits limit. Resets in {days} days.": "Je hebt je kredietlimiet bereikt. Reset in {days} dagen.", - "You've reached your credits limit.": "Je hebt je kredietlimiet bereikt.", - "You've used {percentage}% of your credits. Resets in {days} days.": "Je hebt {percentage}% van je credits gebruikt. Reset in {days} dagen.", - "You've used {percentage}% of your credits.": "Je hebt {percentage}% van je credits gebruikt.", - "Show Usage": "Toon gebruik", "Good response": "", "Bad response": "", "Share feedback": "", @@ -817,6 +805,7 @@ "Last 6 months": "Laatste 6 maanden", "Last year": "Vorig jaar", "Analytics": "Analyses", + "Active Flows": "Actieve Stromen", "Number of currently active flows": "Aantal momenteel actieve stromen", "{total} total flows created": "{total} totaal aantal stromen gemaakt", "Active Users": "Actieve gebruikers", @@ -845,10 +834,32 @@ "You can close this tab and return to the application.": "U kunt deze tab sluiten en terugkeren naar de applicatie.", "Select Project": "Project selecteren", "Unlock Billing Page": "Ontgrendel Facturingspagina", - "Switch to the Enterprise edition to access billing and usage management.": "Schakel over naar de Enterprise-editie om toegang te krijgen tot facturering en gebruiksbeheer.", "Failed to load billing information": "Niet gelukt om factuurgegevens te laden", + "Auto recharge your AI credits — {remaining} of {total} left.": "", "For questions about billing contact us at support@activepieces.com": "Voor vragen over facturering neem contact met ons op via support@activepieces.com", - "Access Billing Portal": "Toegang tot facturering portaal", + "Billing information refreshed": "", + "Refresh": "Vernieuwen", + "Our billing service is temporarily unavailable, so plan and credit details may be out of date. Your flows keep running — we are working on a fix.": "", + "Current subscription": "", + "Your current plan is {plan}.": "", + "Upgrade anytime to get more credits and unlock features.": "", + "Explore plans": "", + "Credits": "", + "Credits are what you spend to run flows, AI steps, and chat. See how they add up and how to get more.": "", + "Seats": "", + "Manage how many members can join your platform. New seats are available immediately.": "", + "Manage subscription": "", + "Update your payment method, review your past invoices, cancel your subscription.": "", + "Manage subscription in Stripe": "", + "Cancel subscription": "", + "Keep current plan": "", + "License key": "", + "Have a custom plan?": "", + "Your custom plan is active. Enter a new license key here if we sent you an updated one.": "", + "For custom enterprise plans, activate it with the license key we sent you. If you subscribed here, you can ignore this.": "", + "We are sorry to see you go": "", + "Switches to {plan} on {date}": "", + "Subscription will end on {date}": "", "Project": "Project", "Scope": "Bereik", "N/A": "N/B", @@ -1257,19 +1268,25 @@ "Text Model": "Tekstmodel", "Update AI Provider": "Update AI Provider", "Add AI Provider": "Voeg AI-Leverancier Toe", + "Enable Global Connections": "Globale verbindingen inschakelen", + "Manage platform-wide connections to external systems.": "Beheer platformbrede verbindingen met externe systemen.", + "No global connections found": "Geen globale verbindingen gevonden", + "Create a global connection that can be shared to multiple projects": "Maak een globale verbinding die gedeeld kan worden met meerdere projecten", "Logo": "Logo", "Icon": "Pictogram", "Favicon URL": "Favicon URL", "Primary Color": "Primaire kleur", "Customize theme colors": "Customize theme colors", "When disabled, theme colors are derived from your primary color.": "When disabled, theme colors are derived from your primary color.", - "Brand Activepieces": "Merk Activepieces", - "Give your users an experience that looks like you by customizing the color, logo and more": "Geef je gebruikers een ervaring die lijkt op je door de kleur, logo en meer aan te passen", - "Configure the appearance for your platform.": "Configureer het uiterlijk van uw platform.", - "Enable Global Connections": "Globale verbindingen inschakelen", - "Manage platform-wide connections to external systems.": "Beheer platformbrede verbindingen met externe systemen.", - "No global connections found": "Geen globale verbindingen gevonden", - "Create a global connection that can be shared to multiple projects": "Maak een globale verbinding die gedeeld kan worden met meerdere projecten", + "Danger zone": "", + "Delete platform": "", + "Once deleted, your platform cannot be recovered.": "", + "Cancel your subscription before deleting this platform.": "", + "{name} will be deleted for everyone. This cannot be undone.": "", + "Access ends the moment you confirm: everyone is signed out, every flow stops running, and all API keys stop working.": "", + "Your projects, flows, connections, agents and tables are erased on {date}.": "", + "Type {name} to confirm": "", + "Change the settings for your platform.": "", "Platform MCP Server": "Platform MCP Server", "Configure the platform-wide MCP server used by the AI Chat assistant and external MCP clients.": "Configureer de platformbrede MCP-server die wordt gebruikt door de AI Chat-assistent en externe MCP-clienten.", "Control which built-in tools are available to the AI Chat and external agents via the platform MCP server.": "Beheer welke ingebouwde tools beschikbaar zijn voor de AI Chat en externe agenten via de MCP-server van het platform.", @@ -1371,6 +1388,10 @@ "Create a template for your user to inspire them": "Maak een sjabloon voor uw gebruiker om hen te inspireren", "Edit template": "Sjabloon bewerken", "Update Template": "Update sjabloon", + "Unlock Usage Page": "", + "Failed to load usage information": "", + "Usage figures may be a few minutes out of date.": "", + "Track your workspace usage across your plan limits.": "", "Invitation": "Uitnodiging", "Delete Invitation": "Verwijder uitnodiging", "Delete User": "Gebruiker verwijderen", @@ -1501,7 +1522,6 @@ "Loading...": "Laden...", "useMultiSelect must be used within MultiSelectProvider": "useMultiSelect moet worden gebruikt binnen MultiSelectProvider", "Unset": "Uitzetten", - "Refresh": "Vernieuwen", "+{remainingPiecesCount} more": "+{remainingPiecesCount} meer", "{name} is editing this {resource}. Only one person can edit at a time.": "{name} bewerkt deze {resource}. Slechts één persoon tegelijk kan bewerken.", "Take Over": "Neem het over", @@ -1767,67 +1787,30 @@ "Activate License Key": "Activeer licentiesleutel", "Enter your license key to unlock platform features.": "Voer je licentiesleutel in om platformfuncties te ontgrendelen.", "Enter your license key": "Voer uw licentiesleutel in", - "flows used": "gebruikt flows", - "Approaching limit": "Bijna aan de limiet", - "Manage": "Beheren", - "Purchase Extra Active Flows": "Koop Extra Actieve Flows", - "Currently using {activeFlowsUsage} of {activeFlowsLimit} flows": "Je gebruikt momenteel {activeFlowsUsage} van {activeFlowsLimit} flows", - "Select your new limit": "Selecteer je nieuwe limiet", - "{selectedLimit} flows": "{selectedLimit} stromen", - "Current limit": "Huidige limiet", - "{activeFlowsLimit} flows": "{activeFlowsLimit} stromen", - "Current cost": "Huidige kosten", - "${currentCost}/mo": "${currentCost}/maand", - "Additional flows": "Aanvullende flows", - "+{difference}": "+{difference}", - "Additional cost": "Extra kosten", - "+${additionalCost}/mo": "+${additionalCost}/maand", - "New total": "Nieuwe totaal", - "New monthly cost": "Nieuwe maandelijke kosten", - "${newTotalCost}/mo": "${newTotalCost}/maand", - "Due today": "Vervalt vandaag", - "${additionalCost}": "${additionalCost}", - "New limit: {selectedLimit} flows (−{difference} flows)": "Nieuwe limiet: {selectedLimit} stromen (−{difference} stromen)", - "Change takes effect on {date}.": "Wijziging van kracht op {date}.", - "No changes": "Geen wijzigingen", - "Your flow limit remains at {activeFlowsLimit} flows (${currentCost}/mo)": "Uw stroomlimiet blijft op {activeFlowsLimit} stromen (${currentCost}/maand)", - "Processing...": "Verwerken...", - "Purchase +{difference} flows": "Koop +{difference} flows", - "Confirm Downgrade": "Bevestig Downgrade", - "No Changes": "Geen wijzigingen", - "credits available": "credits beschikbaar", - "Total used": "Totaal gebruikt", - "Purchase Credits": "Credits kopen", - "Auto Top-up": "Automatische Opladen", - "Automatically purchase credits when balance is low.": "Koop automatisch credits als de balans laag is.", - "Adds {credits} credits when below {threshold}": "Voegt {credits} credits toe wanneer onder {threshold}", - "Edit Auto Top-up Configuration": "Automatische Opladen Configuratie Bewerken", - "Enable Auto Top-up": "Automatische Opladen Inschakelen", - "Automatically purchase credits when your balance runs low.": "Koop automatisch credits wanneer je balans laag is.", - "When credits fall below": "Wanneer credits lager zijn dan", - "{threshold} credits": "{threshold} credits", - "100,000": "100.000", - "Add this many credits": "Voeg zoveel credits toe", - "{creditsToAdd} credits": "{creditsToAdd} credits", - "1,000": "1.000", - "500,000": "500.000", - "Monthly spending limit": "Maandelijkse uitgavelimiet", - "Maximum credits to add per month": "Maximaal aantal credits per maand toe te voegen", - "{maxMonthlyLimit} credits (${usd})": "{maxMonthlyLimit} credits (${usd})", - "No limit": "Geen limiet", - "2,000,000": "2.000.000", - "Payment per top-up": "Betaling per opwaardering", - "${totalCost}": "${totalCost}", - "$1 per 1000 credits": "$1 per 1000 credits", - "Save Configuration": "Configuratie Opslaan", - "Purchase AI Credits": "AI Credits Kopen", - "Add more credits to your wallet for AI tasks": "Voeg meer credits toe aan je portemonnee voor AI-taken", - "Credits to add": "Credits toe te voegen", - "Total Cost": "Totale kosten", - "${cost} per 1000 credits": "${cost} per 1000 credits", - "Start a Subscription": "Start een abonnement", - "To enable AI credit overage and unlock advanced features, please start your subscription first.": "Om AI-kredietoverschrijding in te schakelen en geavanceerde functies te ontgrendelen, start eerst uw abonnement.", - "Start Subscription (Free)": "Start abonnement (gratis)", + "Could you tell us why you are canceling?": "", + "Anything else you want us to know?": "", + "We read every answer...": "", + "Keep my plan": "", + "You've reached your credits limit.": "Je hebt je kredietlimiet bereikt.", + "You've reached your credits limit. Contact a platform admin to get more credits.": "", + "You've used {percentage}% of your credits.": "Je hebt {percentage}% van je credits gebruikt.", + "Annually": "", + "Monthly": "", + "Confirm your {plan} plan": "", + "Review the details below before your payment is processed.": "", + "You'll be charged": "", + "billed {cycle}": "", + "Confirm & Pay": "", + "Edit auto recharge": "", + "Enable auto recharge": "", + "You've used all of your credits.": "", + "You've used {percent}% of your credits — {remaining} left.": "", + "Contact a platform admin to get more credits.": "", + "Yearly": "", + "Upgrade": "", + "Current plan": "", + "Free plan": "", + "{plan} plan": "", "Subscription update failed": "Abonnement bijwerken mislukt", "What you can do:": "Wat je kunt doen:", "Verify your payment method": "Verifieer je betaalmethode", @@ -1835,33 +1818,150 @@ "Contact support if issues persist": "Neem contact op met support als er problemen blijven bestaan", "Try Again": "Probeer opnieuw", "Redirecting to billing in {countdown} seconds...": "Omleiden naar facturering in {countdown} seconden...", - "Activate your license to unlock enterprise features": "Activeer uw licentie om bedrijfsfuncties te ontgrendelen", - "License Key": "Licentie sleutel", - "View Plans": "Bekijk plannen", - "Update License": "Licentie bijwerken", - "Activate License": "Licentie activeren", - "Enabled Features": "Ingeschakelde functies", - "License expired": "Licentie verlopen", - "Valid until {date}": "Geldig tot {date}", - "Expires soon": "Verloopt binnenkort", - "Active": "Actief", + "Add a payment method to set up auto recharge. You can configure it once your card is on file.": "", + "Add a payment method": "", + "When credits below": "", + "Monthly limit": "", + "No limit": "Geen limiet", + "{count, plural, =1 {1 auto recharge} other {# auto recharges}}": "", + "Auto recharge": "", + "Automatically purchase credits when your balance runs low.": "Koop automatisch credits wanneer je balans laag is.", + "Add credits": "", + "Monthly spending limit": "Maandelijkse uitgavelimiet", + "${cost} ({count, plural, =1 {1 auto recharge} other {# auto recharges}})": "", + "Payment per auto recharge": "", + "${amount}": "", + "${cost} per {units} credits": "", + "Changes apply on your next usage — credits are charged the next time your balance falls below the threshold, not immediately when you save.": "", + "Custom amount (rounded up to nearest 1,000)": "", + "credits": "", "Free": "Vrij", - "/month": "/maand", - "Next billing date ": "Volgende factuurdatum ", - "Subscription will end": "Abonnement zal eindigen", + "Credits used": "", + "Included in plan": "", + "{amount} remaining": "", + "Then switches to the {plan} plan": "", + "Trial ends": "", + "Usage breakdown": "", + "Credits FAQ": "", + "Model by Activepieces": "", + "Execution": "", + "Flow run": "", + "Standard step": "", + "Any built-in or 3rd-party app step — Slack, GSheets, ..etc": "", + "Tool use": "", + "An action triggered by an Agent or Chat, not run directly in the flow": "", + "An action triggered by an Agent, not run directly in the flow": "", + "AI step": "", + "Activepieces AI — non 3rd-party ai i.e OpenAI": "", + "see below": "", + "Agent/Chat": "", + "Agent": "", + "sum of tools use + model cost per message": "", + "AI Steps (per call)": "", + "BYOK": "", + "Bring Your Own Key — flat execution cost, no model markup": "", + "What are credits?": "", + "Credits are the unit used to measure your usage on Activepieces. Every action you run consumes a certain number of credits depending on what it does.": "", + "How are credits consumed?": "", + "Each action in Activepieces has a fixed credit cost. Here's a breakdown:": "", + "What is BYOK?": "", + "BYOK stands for Bring Your Own Key. You connect your own AI provider API key, and Activepieces charges only 1 credit per call instead of the full model cost.": "", + "Do unused credits carry over?": "", + "No. Credits reset at the start of each billing cycle. Any unused credits from the previous month are not carried over.": "", + "Can I get more credits?": "", + "Yes. You can upgrade your plan to get more monthly credits, or enable auto recharge to automatically add credits when your balance runs low.": "", + "What happens when I run out of credits?": "", + "Your flows will stop running until your credits are renewed at the start of the next billing cycle. You can enable auto recharge to automatically top up your credits before they run out.": "", + "How can I bring my own AI key?": "", + "Go to Settings → AI Providers, add your API key from any supported provider, and select it when building your flows. You'll be charged only 1 credit per AI call instead of the full model cost.": "", + "Deactivate users": "", + "You're reducing to {target, plural, =1 {1 seat} other {# seats}}. Deactivate users to get within the limit.": "", + "The {plan} plan includes {target, plural, =1 {1 seat} other {# seats}}. Deactivate users to get within the limit before switching.": "", + "Pending invitations": "", + "Invited": "Uitgenodigd", + "You'll be at {seatsAfter}/{target} seats after these changes.": "", + "Revoke & continue": "", + "Deactivate & continue": "", + "Used": "", + "Limit": "", + "{percent}% used": "", + "Manage seats": "", + "Additional seats": "", + "Total yearly cost": "", + "Total monthly cost": "", + "${price}/year per seat": "", + "${price}/month per seat": "", + "Seat changes take effect immediately and are prorated — added seats are charged now, removed seats are credited.": "", + "You're out of seats": "", + "Seats are capped at {cap, plural, =1 {1 seat} other {# seats}} until your plan switches to {plan} on {date}. Keep your current plan to lift the cap.": "", + "All {total} seats on your plan are in use ({active} active, {invited} invited). {invitedCount, plural, =0 {Add seats to invite more.} other {Add seats or revoke a pending invitation to invite more.}}": "", + "Manage invitations": "", + "Add seats": "", + "Credits Usage by Project": "", + "No project usage yet": "", + "Once your projects consume credits, their usage will appear here.": "", + "AI Usage": "", + "Runs Usage": "", + "Total": "", + "{used} seats": "", + "{used}/{total} seats": "", + "Active": "Actief", + "Plan seats": "", + "Seat changes are unavailable while a plan change is scheduled.": "", + "Manage Seats": "", + "Add Seats": "", + "/year": "", + "/mo": "", + "{count, plural, =1 {1 seat} other {# seats}}": "", + "Keep the {plan} plan?": "", + "Your scheduled switch to the {plan} plan on {date} will be canceled and your subscription will continue unchanged.": "", + "Price": "", + "Renews on": "", + "Keep {plan} plan": "", + "Update license key": "", + "Activate license key": "", + "billed annually ({total}/year)": "", + "{amount} credits/day": "", + "{amount} credits/mo": "", + "{amount} credits/yr": "", + "{amount} credits": "", + "Your {count, plural, =1 {1 additional seat} other {# additional seats}} will be removed and the unused time credited back.": "", + "Downgrade to Free": "", + "{count, plural, =1 {1 free month} other {# free months}}": "", + "Talk to sales": "", + "Downgrade": "", + "Purchase Now": "", + "You're on the {plan} plan": "", + "You now have access to {benefits}.": "", + "Got it": "", + "Billing": "Facturering", "Successfully Upgraded!": "Upgraden gelukt!", "Subscription updated successfully": "Abonnement succesvol bijgewerkt", "Plan Downgraded": "Plan gedegradeerd", "Success!": "Gelukt!", "Subscription created successfully": "Abonnement succesvol aangemaakt", - "AI credit auto topup enabled successfully": "Automatische aanvulling AI-krediet succesvol ingeschakeld", - "AI credits purchased successfully": "AI-kredieten succesvol gekocht", + "Finalizing your payment…": "", "View Billing Details": "Bekijk factuurgegevens", - "Plan updated successfully": "Abonnement succesvol bijgewerkt", - "Starting Subscription failed": "Starten abonnement mislukt", + "Redirecting to billing shortly...": "", + "Starting checkout failed": "", + "Your plan will be canceled at the end of the billing period": "", + "Failed to cancel subscription": "", + "You'll stay on your current plan": "", + "Failed to update subscription": "", "Starting Checkout Session failed": "Starten betaalsessie mislukt", "Auto top-up config saved": "Configuratie automatische aanvulling opgeslagen", "Auto top-up config change failed": "Wijziging configuratie automatische aanvulling mislukt", + "All seats on your plan are in use. Contact a platform admin to add seats or free up seats by deactivating users.": "", + "You've reached your team project limit": "", + "Team projects let you group flows and share them with your teammates. Upgrade to add one.": "", + "Your plan includes {count, plural, =1 {1 team project} other {# team projects}}. Upgrade to add more.": "", + "Contact a platform admin to upgrade the plan and add more team projects.": "", + "You're downgrading to the {plan} plan on {date} — the seat limit shown comes from your scheduled plan.": "", + "Resets in": "", + "Resets on": "", + "less than a minute": "", + "{count, plural, =1 {1 minute} other {# minutes}}": "", + "{count, plural, =1 {1 hour} other {# hours}}": "", "Image preview": "", "The assistant did not respond. Please try again.": "", "Edit Global Connection": "Algemene verbinding bewerken", @@ -1931,6 +2031,7 @@ "Executing your flow": "", "Resumed": "", "Retry failed": "Opnieuw proberen mislukt", + "Out of credits": "", "Please select an owner": "Selecteer een eigenaar", "Flow owner has been updated": "Flow-eigenaar bijgewerkt", "Change Flow Owner": "Flow-eigenaar wijzigen", @@ -2004,7 +2105,6 @@ "invitationsLinkCount": "{count, plural, =1 {1 uitnodigingslink aangemaakt} other {# uitnodigingslinks gegenereerd}}", "invitationsSentCount": "{count, plural, =1 {1 uitnodiging verstuurd} other {# uitnodigingen verzonen}}", "Has Access": "Heeft toegang", - "Invited": "Uitgenodigd", "New User": "Nieuwe gebruiker", "New Member": "Nieuw lid", "Invalid email": "Ongeldige e-mail", @@ -2076,7 +2176,6 @@ "The SSH private key to use for authentication.": "De SSH private key moet worden gebruikt voor authenticatie.", "Only published flows can be pushed to Git": "Alleen gepubliceerde flows kunnen naar Git worden gepusht", "Pushed successfully": "Pushed succesvol", - "Upgrade your plan to create additional team projects.": "Upgrade uw plan om extra teamprojecten aan te maken.", "New Project": "Nieuw project", "Add team project": "Team project toevoegen", "Select global connections": "Selecteer globale verbindingen", @@ -2162,8 +2261,8 @@ "Template created successfully": "Sjabloon succesvol aangemaakt", "Template updated successfully": "Sjabloon succesvol bijgewerkt", "Variables deleted": "Variabelen verwijderd", - "Account deleted successfully": "Account succesvol verwijderd", - "Failed to delete account. Please try again.": "Account verwijderen mislukt. Probeer het opnieuw.", + "Platform deleted successfully": "", + "Failed to delete platform. Please try again.": "", "License activated successfully!": "Licentie succesvol geactiveerd!", "Activation failed, invalid license key": "Activering mislukt, ongeldige licentiesleutel", "Just now": "Net nu", diff --git a/packages/web/public/locales/pt/translation.json b/packages/web/public/locales/pt/translation.json index 696fd8eac33a..009477cddd34 100644 --- a/packages/web/public/locales/pt/translation.json +++ b/packages/web/public/locales/pt/translation.json @@ -1,5 +1,4 @@ { - "0": "0", "Support": "", "Runs": "Execuções", "Edit flow": "Editar Fluxo", @@ -129,7 +128,7 @@ "Run Succeeded": "Execução Bem-sucedida", "Run Failed": "Execução Falhou", "Run Paused": "Execução Pausada", - "Quota Exceeded": "Cota Excedida", + "This run stopped because your platform ran out of credits. It can be retried once credits are available.": "", "Run failed due to output of steps exceeding the log size limit of {logSizeLimit} MB": "Falha na execução devido à saída de etapas ultrapassando o limite de tamanho do log de {logSizeLimit} MB", "Run failed due to exceeding the memory limit of {memoryLimit} MB": "Falha ao executar devido a exceder o limite de memória de {memoryLimit} MB", "Queued": "Enfileirado", @@ -370,11 +369,6 @@ "There is no sample data available found for this trigger.": "Não há dados de amostragem disponíveis para este gatilho.", "Failed to run test step, please ensure settings are correct.": "Falha ao executar o passo de teste, por favor certifique-se de que as configurações estão corretas.", "Internal error, please try again later.": "Erro interno, por favor, tente novamente mais tarde.", - "Email is incorrect": "Email está incorreto", - "Delete Your Account": "Excluir Sua Conta", - "Please enter your email first.": "Por favor, insira seu email primeiro.", - "Enter your email to delete your account, including your flows, connections, agents, tables and projects.": "Insira seu email para excluir sua conta, incluindo seus fluxos, conexões, agentes, tabelas e projetos.", - "This action is irreversible.": "Essa ação é irreversível.", "Profile picture updated successfully": "Imagem de perfil atualizada com sucesso", "Failed to upload profile picture": "Falha ao enviar imagem de perfil", "File size exceeds 5MB limit": "Tamanho do arquivo excede o limite de 5MB", @@ -386,6 +380,7 @@ "No language found.": "Nenhum idioma encontrado.", "Help translate Activepieces →": "Ajude a traduzir o Activepieces →", "Theme": "Tema", + "Switch to the Enterprise edition to access billing and usage management.": "Mude para a edição Enterprise para acessar a cobrança e gerenciamento de uso.", "Flow has been renamed.": "Fluxo foi renomeado.", "Moved flow successfully": "Fluxo movido com sucesso", "Push to Git": "Enviar para o Git", @@ -430,6 +425,7 @@ "Help & Feedback": "Ajuda & Feedback", "Changelog": "Registro de Mudanças", "Community Support": "Apoio da Comunidade", + "Upgrade plan": "", "Impact": "Impacto", "Chat": "Bate-papo", "Automations": "Automações", @@ -546,10 +542,10 @@ "Platform Admin": "Administrador da Plataforma", "AI Providers": "AI Providers", "AI Capabilities": "", - "Branding": "Marca", "Global Connections": "Conexões Globais", "Templates": "Modelos", - "Billing": "Faturamento", + "Billing & subscription": "", + "Usage": "", "Embedding": "Embedding", "Users": "Usuários", "Setup": "Configuração", @@ -568,11 +564,6 @@ "Back to app": "Voltar para o aplicativo", "home": "início", "platform": "plataforma", - "AI Credits": "AI Credits", - "remaining": "", - "Used when running AI pieces with Activepieces as the provider instead of your own API keys.": "", - "Active Flows": "Fluxos ativos", - "Manage Plan": "", "Log out": "Sair", "Reconnect {displayName} Connection": "Reconnect {displayName}", "Connect to {displayName}": "Conectar a {displayName}", @@ -688,6 +679,8 @@ "Voice input": "Entrada por voz", "Drop files here": "Solte os arquivos aqui", "Release to add files to your message": "Solte para adicionar arquivos em sua mensagem", + "{count, plural, =1 {1 credit} other {# credits}}": "", + "Per message, plus {count, plural, =1 {1 credit} other {# credits}} per tool call.": "", "Expired": "Expirado", "Using this {name} account": "Usando esta conta {name}", "Which {name} account should I use?": "Qual conta {name} devo usar?", @@ -703,11 +696,6 @@ "Waiting for your input": "", "New response": "", "Failed to copy to clipboard": "Erro ao copiar para área de transferência", - "You've reached your credits limit. Resets in {days} days.": "Você atingiu seu limite de créditos. Reinicia em {days} dias.", - "You've reached your credits limit.": "Você atingiu seu limite de créditos.", - "You've used {percentage}% of your credits. Resets in {days} days.": "Você usou {percentage}% dos seus créditos. Reinicia em {days} dias.", - "You've used {percentage}% of your credits.": "Você usou {percentage}% dos seus créditos.", - "Show Usage": "Exibir Uso", "Good response": "", "Bad response": "", "Share feedback": "", @@ -817,6 +805,7 @@ "Last 6 months": "Últimos 6 meses", "Last year": "Último ano", "Analytics": "Análises", + "Active Flows": "Fluxos ativos", "Number of currently active flows": "Número de fluxos atualmente ativos", "{total} total flows created": "{total} total de fluxos criados", "Active Users": "Usuários ativos", @@ -845,10 +834,32 @@ "You can close this tab and return to the application.": "Você pode fechar esta aba e retornar ao aplicativo.", "Select Project": "Selecionar Projeto", "Unlock Billing Page": "Desbloquear Página de Cobrança", - "Switch to the Enterprise edition to access billing and usage management.": "Mude para a edição Enterprise para acessar a cobrança e gerenciamento de uso.", "Failed to load billing information": "Não foi possível carregar as informações de faturamento", + "Auto recharge your AI credits — {remaining} of {total} left.": "", "For questions about billing contact us at support@activepieces.com": "Para dúvidas sobre cobrança, entre em contato pelo email suporte@activepieces.com", - "Access Billing Portal": "Acessar Portal de Cobrança", + "Billing information refreshed": "", + "Refresh": "atualizar", + "Our billing service is temporarily unavailable, so plan and credit details may be out of date. Your flows keep running — we are working on a fix.": "", + "Current subscription": "", + "Your current plan is {plan}.": "", + "Upgrade anytime to get more credits and unlock features.": "", + "Explore plans": "", + "Credits": "", + "Credits are what you spend to run flows, AI steps, and chat. See how they add up and how to get more.": "", + "Seats": "", + "Manage how many members can join your platform. New seats are available immediately.": "", + "Manage subscription": "", + "Update your payment method, review your past invoices, cancel your subscription.": "", + "Manage subscription in Stripe": "", + "Cancel subscription": "", + "Keep current plan": "", + "License key": "", + "Have a custom plan?": "", + "Your custom plan is active. Enter a new license key here if we sent you an updated one.": "", + "For custom enterprise plans, activate it with the license key we sent you. If you subscribed here, you can ignore this.": "", + "We are sorry to see you go": "", + "Switches to {plan} on {date}": "", + "Subscription will end on {date}": "", "Project": "Projecto", "Scope": "Escopo", "N/A": "N/D", @@ -1257,19 +1268,25 @@ "Text Model": "Modelo de Texto", "Update AI Provider": "Atualizar Provedor de I.A.", "Add AI Provider": "Adicionar Provedor de IA", + "Enable Global Connections": "Ativar conexões globais", + "Manage platform-wide connections to external systems.": "Gerenciar conexões de plataforma para sistemas externos.", + "No global connections found": "Nenhuma conexão global encontrada", + "Create a global connection that can be shared to multiple projects": "Criar uma conexão global que pode ser compartilhada para vários projetos", "Logo": "Logotipo", "Icon": "Ícone", "Favicon URL": "URL do Favicon", "Primary Color": "Cor primária", "Customize theme colors": "Customize theme colors", "When disabled, theme colors are derived from your primary color.": "When disabled, theme colors are derived from your primary color.", - "Brand Activepieces": "Marca Activepieces", - "Give your users an experience that looks like you by customizing the color, logo and more": "Dê aos seus usuários uma experiência que se pareça com você personalizando a cor, o logotipo e muito mais", - "Configure the appearance for your platform.": "Configure a aparência da sua plataforma.", - "Enable Global Connections": "Ativar conexões globais", - "Manage platform-wide connections to external systems.": "Gerenciar conexões de plataforma para sistemas externos.", - "No global connections found": "Nenhuma conexão global encontrada", - "Create a global connection that can be shared to multiple projects": "Criar uma conexão global que pode ser compartilhada para vários projetos", + "Danger zone": "", + "Delete platform": "", + "Once deleted, your platform cannot be recovered.": "", + "Cancel your subscription before deleting this platform.": "", + "{name} will be deleted for everyone. This cannot be undone.": "", + "Access ends the moment you confirm: everyone is signed out, every flow stops running, and all API keys stop working.": "", + "Your projects, flows, connections, agents and tables are erased on {date}.": "", + "Type {name} to confirm": "", + "Change the settings for your platform.": "", "Platform MCP Server": "Servidor MCP da Plataforma", "Configure the platform-wide MCP server used by the AI Chat assistant and external MCP clients.": "Configure o servidor MCP usado na plataforma pelo assistente de Chat de AI e clientes MCP externos.", "Control which built-in tools are available to the AI Chat and external agents via the platform MCP server.": "Controle quais ferramentas integradas estão disponíveis para o Chat de AI e agentes externos via servidor MCP da plataforma.", @@ -1371,6 +1388,10 @@ "Create a template for your user to inspire them": "Crie um modelo para o seu usuário para inspirá-lo", "Edit template": "Editar modelo", "Update Template": "Atualizar Modelo", + "Unlock Usage Page": "", + "Failed to load usage information": "", + "Usage figures may be a few minutes out of date.": "", + "Track your workspace usage across your plan limits.": "", "Invitation": "Convite", "Delete Invitation": "Excluir convite", "Delete User": "Excluir Usuário", @@ -1501,7 +1522,6 @@ "Loading...": "Carregando...", "useMultiSelect must be used within MultiSelectProvider": "useMultiSelect deve ser usado dentro de MultiSelectProvider", "Unset": "Desmarcar", - "Refresh": "atualizar", "+{remainingPiecesCount} more": "+{remainingPiecesCount} mais", "{name} is editing this {resource}. Only one person can edit at a time.": "{name} está editando esta {resource}. Apenas uma pessoa pode editar por vez.", "Take Over": "Finalizar", @@ -1767,67 +1787,30 @@ "Activate License Key": "Ativar Chave de Licença", "Enter your license key to unlock platform features.": "Digite sua chave de licença para desbloquear recursos da plataforma.", "Enter your license key": "Digite sua chave de licença", - "flows used": "fluxos usados", - "Approaching limit": "Atingindo limite", - "Manage": "Administrar", - "Purchase Extra Active Flows": "Comprar Fluxos Ativos Extra", - "Currently using {activeFlowsUsage} of {activeFlowsLimit} flows": "Atualmente usando {activeFlowsUsage} de {activeFlowsLimit} fluxos", - "Select your new limit": "Selecione seu novo limite", - "{selectedLimit} flows": "{selectedLimit} fluxos", - "Current limit": "Limite atual", - "{activeFlowsLimit} flows": "{activeFlowsLimit} fluxos", - "Current cost": "Custo atual", - "${currentCost}/mo": "${currentCost}/mês", - "Additional flows": "Fluxos adicionais", - "+{difference}": "+{difference}", - "Additional cost": "Custo adicional", - "+${additionalCost}/mo": "+${additionalCost}/mês", - "New total": "Novo total", - "New monthly cost": "Novo custo mensal", - "${newTotalCost}/mo": "${newTotalCost}/mês", - "Due today": "Vencimento hoje", - "${additionalCost}": "${additionalCost}", - "New limit: {selectedLimit} flows (−{difference} flows)": "Novo limite: {selectedLimit} fluxos (−{difference} fluxos)", - "Change takes effect on {date}.": "A mudança entra em vigor em {date}.", - "No changes": "Sem alterações", - "Your flow limit remains at {activeFlowsLimit} flows (${currentCost}/mo)": "Seu limite de fluxo permanece em {activeFlowsLimit} fluxos (${currentCost}/mês)", - "Processing...": "Processando...", - "Purchase +{difference} flows": "Comprar +{difference} fluxos", - "Confirm Downgrade": "Confirmar Rebaixamento", - "No Changes": "Sem Alterações", - "credits available": "créditos disponíveis", - "Total used": "Total usado", - "Purchase Credits": "Comprar Créditos", - "Auto Top-up": "Recarga Automática", - "Automatically purchase credits when balance is low.": "Comprar créditos automaticamente quando o saldo estiver baixo.", - "Adds {credits} credits when below {threshold}": "Adiciona {credits} créditos quando abaixo de {threshold}", - "Edit Auto Top-up Configuration": "Editar Configuração de Recarga Automática", - "Enable Auto Top-up": "Ativar Recarga Automática", - "Automatically purchase credits when your balance runs low.": "Comprar créditos automaticamente quando o saldo estiver baixo.", - "When credits fall below": "Quando os créditos caírem abaixo de", - "{threshold} credits": "{threshold} créditos", - "100,000": "100.000", - "Add this many credits": "Adicionar essa quantidade de créditos", - "{creditsToAdd} credits": "{creditsToAdd} créditos", - "1,000": "1.000", - "500,000": "500.000", - "Monthly spending limit": "Limite de gastos mensal", - "Maximum credits to add per month": "Máximo de créditos a adicionar por mês", - "{maxMonthlyLimit} credits (${usd})": "{maxMonthlyLimit} créditos (${usd})", - "No limit": "Sem limite", - "2,000,000": "2.000.000", - "Payment per top-up": "Pagamento por recarga", - "${totalCost}": "${totalCost}", - "$1 per 1000 credits": "$1 por 1000 créditos", - "Save Configuration": "Salvar Configuração", - "Purchase AI Credits": "Comprar Créditos de IA", - "Add more credits to your wallet for AI tasks": "Adicionar mais créditos à sua carteira para tarefas de IA", - "Credits to add": "Créditos para adicionar", - "Total Cost": "Custo Total", - "${cost} per 1000 credits": "${cost} por 1000 créditos", - "Start a Subscription": "Iniciar uma Assinatura", - "To enable AI credit overage and unlock advanced features, please start your subscription first.": "Para habilitar saldo adicional de créditos de IA e desbloquear recursos avançados, inicie sua assinatura primeiro.", - "Start Subscription (Free)": "Iniciar Assinatura (Gratuita)", + "Could you tell us why you are canceling?": "", + "Anything else you want us to know?": "", + "We read every answer...": "", + "Keep my plan": "", + "You've reached your credits limit.": "Você atingiu seu limite de créditos.", + "You've reached your credits limit. Contact a platform admin to get more credits.": "", + "You've used {percentage}% of your credits.": "Você usou {percentage}% dos seus créditos.", + "Annually": "", + "Monthly": "", + "Confirm your {plan} plan": "", + "Review the details below before your payment is processed.": "", + "You'll be charged": "", + "billed {cycle}": "", + "Confirm & Pay": "", + "Edit auto recharge": "", + "Enable auto recharge": "", + "You've used all of your credits.": "", + "You've used {percent}% of your credits — {remaining} left.": "", + "Contact a platform admin to get more credits.": "", + "Yearly": "", + "Upgrade": "", + "Current plan": "", + "Free plan": "", + "{plan} plan": "", "Subscription update failed": "Atualização da assinatura falhou", "What you can do:": "O que você pode fazer:", "Verify your payment method": "Verifique o método de pagamento", @@ -1835,33 +1818,150 @@ "Contact support if issues persist": "Contatar o suporte se persistir problemas", "Try Again": "Tente novamente", "Redirecting to billing in {countdown} seconds...": "Redirecionando para faturamento em {countdown} segundos...", - "Activate your license to unlock enterprise features": "Ative sua licença para desbloquear recursos empresariais", - "License Key": "Chave de Licença", - "View Plans": "Visualizar Planos", - "Update License": "Atualizar Licença", - "Activate License": "Ativar Licença", - "Enabled Features": "Funcionalidades habilitadas", - "License expired": "Licença expirada", - "Valid until {date}": "Válido até {date}", - "Expires soon": "Expira em breve", - "Active": "Ativo", + "Add a payment method to set up auto recharge. You can configure it once your card is on file.": "", + "Add a payment method": "", + "When credits below": "", + "Monthly limit": "", + "No limit": "Sem limite", + "{count, plural, =1 {1 auto recharge} other {# auto recharges}}": "", + "Auto recharge": "", + "Automatically purchase credits when your balance runs low.": "Comprar créditos automaticamente quando o saldo estiver baixo.", + "Add credits": "", + "Monthly spending limit": "Limite de gastos mensal", + "${cost} ({count, plural, =1 {1 auto recharge} other {# auto recharges}})": "", + "Payment per auto recharge": "", + "${amount}": "", + "${cost} per {units} credits": "", + "Changes apply on your next usage — credits are charged the next time your balance falls below the threshold, not immediately when you save.": "", + "Custom amount (rounded up to nearest 1,000)": "", + "credits": "", "Free": "Gratuito", - "/month": "/mês", - "Next billing date ": "Próxima data de cobrança ", - "Subscription will end": "A assinatura terminará", + "Credits used": "", + "Included in plan": "", + "{amount} remaining": "", + "Then switches to the {plan} plan": "", + "Trial ends": "", + "Usage breakdown": "", + "Credits FAQ": "", + "Model by Activepieces": "", + "Execution": "", + "Flow run": "", + "Standard step": "", + "Any built-in or 3rd-party app step — Slack, GSheets, ..etc": "", + "Tool use": "", + "An action triggered by an Agent or Chat, not run directly in the flow": "", + "An action triggered by an Agent, not run directly in the flow": "", + "AI step": "", + "Activepieces AI — non 3rd-party ai i.e OpenAI": "", + "see below": "", + "Agent/Chat": "", + "Agent": "", + "sum of tools use + model cost per message": "", + "AI Steps (per call)": "", + "BYOK": "", + "Bring Your Own Key — flat execution cost, no model markup": "", + "What are credits?": "", + "Credits are the unit used to measure your usage on Activepieces. Every action you run consumes a certain number of credits depending on what it does.": "", + "How are credits consumed?": "", + "Each action in Activepieces has a fixed credit cost. Here's a breakdown:": "", + "What is BYOK?": "", + "BYOK stands for Bring Your Own Key. You connect your own AI provider API key, and Activepieces charges only 1 credit per call instead of the full model cost.": "", + "Do unused credits carry over?": "", + "No. Credits reset at the start of each billing cycle. Any unused credits from the previous month are not carried over.": "", + "Can I get more credits?": "", + "Yes. You can upgrade your plan to get more monthly credits, or enable auto recharge to automatically add credits when your balance runs low.": "", + "What happens when I run out of credits?": "", + "Your flows will stop running until your credits are renewed at the start of the next billing cycle. You can enable auto recharge to automatically top up your credits before they run out.": "", + "How can I bring my own AI key?": "", + "Go to Settings → AI Providers, add your API key from any supported provider, and select it when building your flows. You'll be charged only 1 credit per AI call instead of the full model cost.": "", + "Deactivate users": "", + "You're reducing to {target, plural, =1 {1 seat} other {# seats}}. Deactivate users to get within the limit.": "", + "The {plan} plan includes {target, plural, =1 {1 seat} other {# seats}}. Deactivate users to get within the limit before switching.": "", + "Pending invitations": "", + "Invited": "Convidado", + "You'll be at {seatsAfter}/{target} seats after these changes.": "", + "Revoke & continue": "", + "Deactivate & continue": "", + "Used": "", + "Limit": "", + "{percent}% used": "", + "Manage seats": "", + "Additional seats": "", + "Total yearly cost": "", + "Total monthly cost": "", + "${price}/year per seat": "", + "${price}/month per seat": "", + "Seat changes take effect immediately and are prorated — added seats are charged now, removed seats are credited.": "", + "You're out of seats": "", + "Seats are capped at {cap, plural, =1 {1 seat} other {# seats}} until your plan switches to {plan} on {date}. Keep your current plan to lift the cap.": "", + "All {total} seats on your plan are in use ({active} active, {invited} invited). {invitedCount, plural, =0 {Add seats to invite more.} other {Add seats or revoke a pending invitation to invite more.}}": "", + "Manage invitations": "", + "Add seats": "", + "Credits Usage by Project": "", + "No project usage yet": "", + "Once your projects consume credits, their usage will appear here.": "", + "AI Usage": "", + "Runs Usage": "", + "Total": "", + "{used} seats": "", + "{used}/{total} seats": "", + "Active": "Ativo", + "Plan seats": "", + "Seat changes are unavailable while a plan change is scheduled.": "", + "Manage Seats": "", + "Add Seats": "", + "/year": "", + "/mo": "", + "{count, plural, =1 {1 seat} other {# seats}}": "", + "Keep the {plan} plan?": "", + "Your scheduled switch to the {plan} plan on {date} will be canceled and your subscription will continue unchanged.": "", + "Price": "", + "Renews on": "", + "Keep {plan} plan": "", + "Update license key": "", + "Activate license key": "", + "billed annually ({total}/year)": "", + "{amount} credits/day": "", + "{amount} credits/mo": "", + "{amount} credits/yr": "", + "{amount} credits": "", + "Your {count, plural, =1 {1 additional seat} other {# additional seats}} will be removed and the unused time credited back.": "", + "Downgrade to Free": "", + "{count, plural, =1 {1 free month} other {# free months}}": "", + "Talk to sales": "", + "Downgrade": "", + "Purchase Now": "", + "You're on the {plan} plan": "", + "You now have access to {benefits}.": "", + "Got it": "", + "Billing": "Faturamento", "Successfully Upgraded!": "Aprimorado com sucesso!", "Subscription updated successfully": "Assinatura atualizada com sucesso", "Plan Downgraded": "Plano Desclassificado", "Success!": "Bem-sucedido!", "Subscription created successfully": "Assinatura criada com sucesso", - "AI credit auto topup enabled successfully": "Recarga automática de crédito de IA ativada com sucesso", - "AI credits purchased successfully": "Créditos de IA comprados com sucesso", + "Finalizing your payment…": "", "View Billing Details": "Ver detalhes de faturamento", - "Plan updated successfully": "Plano atualizado com sucesso", - "Starting Subscription failed": "Falha ao iniciar a assinatura", + "Redirecting to billing shortly...": "", + "Starting checkout failed": "", + "Your plan will be canceled at the end of the billing period": "", + "Failed to cancel subscription": "", + "You'll stay on your current plan": "", + "Failed to update subscription": "", "Starting Checkout Session failed": "Falha ao iniciar a sessão de pagamento", "Auto top-up config saved": "Configuração de recarga automática salva", "Auto top-up config change failed": "Falha na alteração da configuração de recarga automática", + "All seats on your plan are in use. Contact a platform admin to add seats or free up seats by deactivating users.": "", + "You've reached your team project limit": "", + "Team projects let you group flows and share them with your teammates. Upgrade to add one.": "", + "Your plan includes {count, plural, =1 {1 team project} other {# team projects}}. Upgrade to add more.": "", + "Contact a platform admin to upgrade the plan and add more team projects.": "", + "You're downgrading to the {plan} plan on {date} — the seat limit shown comes from your scheduled plan.": "", + "Resets in": "", + "Resets on": "", + "less than a minute": "", + "{count, plural, =1 {1 minute} other {# minutes}}": "", + "{count, plural, =1 {1 hour} other {# hours}}": "", "Image preview": "", "The assistant did not respond. Please try again.": "", "Edit Global Connection": "Editar conexão global", @@ -1931,6 +2031,7 @@ "Executing your flow": "", "Resumed": "", "Retry failed": "Retentar falhou", + "Out of credits": "", "Please select an owner": "Por favor, selecione um proprietário", "Flow owner has been updated": "Proprietário do fluxo atualizado", "Change Flow Owner": "Alterar o Proprietário do Fluxo", @@ -2004,7 +2105,6 @@ "invitationsLinkCount": "{count, plural, =1 {1 link de convite gerado} other {# links de convite gerados}}", "invitationsSentCount": "{count, plural, =1 {1 convite enviado} other {# convites enviados}}", "Has Access": "Tem Acesso", - "Invited": "Convidado", "New User": "Novo Usuário", "New Member": "Novo Membro", "Invalid email": "E-mail inválido", @@ -2076,7 +2176,6 @@ "The SSH private key to use for authentication.": "A chave privada SSH para usar na autenticação.", "Only published flows can be pushed to Git": "Somente fluxos publicados podem ser enviados para o Git", "Pushed successfully": "Enviado com sucesso", - "Upgrade your plan to create additional team projects.": "Atualize seu plano para criar projetos adicionais de equipe.", "New Project": "Novo Projeto", "Add team project": "Adicionar projeto em equipe", "Select global connections": "Selecione conexões globais", @@ -2162,8 +2261,8 @@ "Template created successfully": "Modelo criado com sucesso", "Template updated successfully": "Modelo atualizado com sucesso", "Variables deleted": "Variáveis excluídas", - "Account deleted successfully": "Conta excluída com sucesso", - "Failed to delete account. Please try again.": "Falha ao excluir conta. Por favor, tente novamente.", + "Platform deleted successfully": "", + "Failed to delete platform. Please try again.": "", "License activated successfully!": "Licença ativada com sucesso!", "Activation failed, invalid license key": "A ativação falhou, chave de licença inválida", "Just now": "Agora mesmo", diff --git a/packages/web/public/locales/zh-TW/translation.json b/packages/web/public/locales/zh-TW/translation.json index 115c5755e698..1ea86c3c007d 100644 --- a/packages/web/public/locales/zh-TW/translation.json +++ b/packages/web/public/locales/zh-TW/translation.json @@ -1,5 +1,4 @@ { - "0": "", "Support": "", "Runs": "", "Edit flow": "", @@ -129,7 +128,7 @@ "Run Succeeded": "", "Run Failed": "", "Run Paused": "", - "Quota Exceeded": "", + "This run stopped because your platform ran out of credits. It can be retried once credits are available.": "", "Run failed due to output of steps exceeding the log size limit of {logSizeLimit} MB": "", "Run failed due to exceeding the memory limit of {memoryLimit} MB": "", "Queued": "", @@ -370,11 +369,6 @@ "There is no sample data available found for this trigger.": "", "Failed to run test step, please ensure settings are correct.": "", "Internal error, please try again later.": "", - "Email is incorrect": "", - "Delete Your Account": "", - "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": "", @@ -386,6 +380,7 @@ "No language found.": "", "Help translate Activepieces →": "", "Theme": "", + "Switch to the Enterprise edition to access billing and usage management.": "", "Flow has been renamed.": "", "Moved flow successfully": "", "Push to Git": "", @@ -430,6 +425,7 @@ "Help & Feedback": "", "Changelog": "", "Community Support": "", + "Upgrade plan": "", "Impact": "", "Chat": "", "Automations": "", @@ -546,10 +542,10 @@ "Platform Admin": "", "AI Providers": "", "AI Capabilities": "", - "Branding": "", "Global Connections": "", "Templates": "", - "Billing": "", + "Billing & subscription": "", + "Usage": "", "Embedding": "", "Users": "", "Setup": "", @@ -568,11 +564,6 @@ "Back to app": "", "home": "", "platform": "", - "AI Credits": "", - "remaining": "", - "Used when running AI pieces with Activepieces as the provider instead of your own API keys.": "", - "Active Flows": "", - "Manage Plan": "", "Log out": "", "Reconnect {displayName} Connection": "", "Connect to {displayName}": "", @@ -688,6 +679,8 @@ "Voice input": "", "Drop files here": "", "Release to add files to your message": "", + "{count, plural, =1 {1 credit} other {# credits}}": "", + "Per message, plus {count, plural, =1 {1 credit} other {# credits}} per tool call.": "", "Expired": "", "Using this {name} account": "", "Which {name} account should I use?": "", @@ -703,11 +696,6 @@ "Waiting for your input": "", "New response": "", "Failed to copy to clipboard": "", - "You've reached your credits limit. Resets in {days} days.": "", - "You've reached your credits limit.": "", - "You've used {percentage}% of your credits. Resets in {days} days.": "", - "You've used {percentage}% of your credits.": "", - "Show Usage": "", "Good response": "", "Bad response": "", "Share feedback": "", @@ -817,6 +805,7 @@ "Last 6 months": "", "Last year": "", "Analytics": "", + "Active Flows": "", "Number of currently active flows": "", "{total} total flows created": "", "Active Users": "", @@ -845,10 +834,32 @@ "You can close this tab and return to the application.": "", "Select Project": "", "Unlock Billing Page": "", - "Switch to the Enterprise edition to access billing and usage management.": "", "Failed to load billing information": "", + "Auto recharge your AI credits — {remaining} of {total} left.": "", "For questions about billing contact us at support@activepieces.com": "", - "Access Billing Portal": "", + "Billing information refreshed": "", + "Refresh": "", + "Our billing service is temporarily unavailable, so plan and credit details may be out of date. Your flows keep running — we are working on a fix.": "", + "Current subscription": "", + "Your current plan is {plan}.": "", + "Upgrade anytime to get more credits and unlock features.": "", + "Explore plans": "", + "Credits": "", + "Credits are what you spend to run flows, AI steps, and chat. See how they add up and how to get more.": "", + "Seats": "", + "Manage how many members can join your platform. New seats are available immediately.": "", + "Manage subscription": "", + "Update your payment method, review your past invoices, cancel your subscription.": "", + "Manage subscription in Stripe": "", + "Cancel subscription": "", + "Keep current plan": "", + "License key": "", + "Have a custom plan?": "", + "Your custom plan is active. Enter a new license key here if we sent you an updated one.": "", + "For custom enterprise plans, activate it with the license key we sent you. If you subscribed here, you can ignore this.": "", + "We are sorry to see you go": "", + "Switches to {plan} on {date}": "", + "Subscription will end on {date}": "", "Project": "", "Scope": "", "N/A": "", @@ -1257,19 +1268,25 @@ "Text Model": "", "Update AI Provider": "", "Add AI Provider": "", + "Enable Global Connections": "", + "Manage platform-wide connections to external systems.": "", + "No global connections found": "", + "Create a global connection that can be shared to multiple projects": "", "Logo": "", "Icon": "", "Favicon URL": "", "Primary Color": "", "Customize theme colors": "", "When disabled, theme colors are derived from your primary color.": "", - "Brand Activepieces": "", - "Give your users an experience that looks like you by customizing the color, logo and more": "", - "Configure the appearance for your platform.": "", - "Enable Global Connections": "", - "Manage platform-wide connections to external systems.": "", - "No global connections found": "", - "Create a global connection that can be shared to multiple projects": "", + "Danger zone": "", + "Delete platform": "", + "Once deleted, your platform cannot be recovered.": "", + "Cancel your subscription before deleting this platform.": "", + "{name} will be deleted for everyone. This cannot be undone.": "", + "Access ends the moment you confirm: everyone is signed out, every flow stops running, and all API keys stop working.": "", + "Your projects, flows, connections, agents and tables are erased on {date}.": "", + "Type {name} to confirm": "", + "Change the settings for your platform.": "", "Platform MCP Server": "", "Configure the platform-wide MCP server used by the AI Chat assistant and external MCP clients.": "", "Control which built-in tools are available to the AI Chat and external agents via the platform MCP server.": "", @@ -1371,6 +1388,10 @@ "Create a template for your user to inspire them": "", "Edit template": "", "Update Template": "", + "Unlock Usage Page": "", + "Failed to load usage information": "", + "Usage figures may be a few minutes out of date.": "", + "Track your workspace usage across your plan limits.": "", "Invitation": "", "Delete Invitation": "", "Delete User": "", @@ -1501,7 +1522,6 @@ "Loading...": "", "useMultiSelect must be used within MultiSelectProvider": "", "Unset": "", - "Refresh": "", "+{remainingPiecesCount} more": "", "{name} is editing this {resource}. Only one person can edit at a time.": "", "Take Over": "", @@ -1767,67 +1787,30 @@ "Activate License Key": "", "Enter your license key to unlock platform features.": "", "Enter your license key": "", - "flows used": "", - "Approaching limit": "", - "Manage": "", - "Purchase Extra Active Flows": "", - "Currently using {activeFlowsUsage} of {activeFlowsLimit} flows": "", - "Select your new limit": "", - "{selectedLimit} flows": "", - "Current limit": "", - "{activeFlowsLimit} flows": "", - "Current cost": "", - "${currentCost}/mo": "", - "Additional flows": "", - "+{difference}": "", - "Additional cost": "", - "+${additionalCost}/mo": "", - "New total": "", - "New monthly cost": "", - "${newTotalCost}/mo": "", - "Due today": "", - "${additionalCost}": "", - "New limit: {selectedLimit} flows (−{difference} flows)": "", - "Change takes effect on {date}.": "", - "No changes": "", - "Your flow limit remains at {activeFlowsLimit} flows (${currentCost}/mo)": "", - "Processing...": "", - "Purchase +{difference} flows": "", - "Confirm Downgrade": "", - "No Changes": "", - "credits available": "", - "Total used": "", - "Purchase Credits": "", - "Auto Top-up": "", - "Automatically purchase credits when balance is low.": "", - "Adds {credits} credits when below {threshold}": "", - "Edit Auto Top-up Configuration": "", - "Enable Auto Top-up": "", - "Automatically purchase credits when your balance runs low.": "", - "When credits fall below": "", - "{threshold} credits": "", - "100,000": "", - "Add this many credits": "", - "{creditsToAdd} credits": "", - "1,000": "", - "500,000": "", - "Monthly spending limit": "", - "Maximum credits to add per month": "", - "{maxMonthlyLimit} credits (${usd})": "", - "No limit": "", - "2,000,000": "", - "Payment per top-up": "", - "${totalCost}": "", - "$1 per 1000 credits": "", - "Save Configuration": "", - "Purchase AI Credits": "", - "Add more credits to your wallet for AI tasks": "", - "Credits to add": "", - "Total Cost": "", - "${cost} per 1000 credits": "", - "Start a Subscription": "", - "To enable AI credit overage and unlock advanced features, please start your subscription first.": "", - "Start Subscription (Free)": "", + "Could you tell us why you are canceling?": "", + "Anything else you want us to know?": "", + "We read every answer...": "", + "Keep my plan": "", + "You've reached your credits limit.": "", + "You've reached your credits limit. Contact a platform admin to get more credits.": "", + "You've used {percentage}% of your credits.": "", + "Annually": "", + "Monthly": "", + "Confirm your {plan} plan": "", + "Review the details below before your payment is processed.": "", + "You'll be charged": "", + "billed {cycle}": "", + "Confirm & Pay": "", + "Edit auto recharge": "", + "Enable auto recharge": "", + "You've used all of your credits.": "", + "You've used {percent}% of your credits — {remaining} left.": "", + "Contact a platform admin to get more credits.": "", + "Yearly": "", + "Upgrade": "", + "Current plan": "", + "Free plan": "", + "{plan} plan": "", "Subscription update failed": "", "What you can do:": "", "Verify your payment method": "", @@ -1835,33 +1818,150 @@ "Contact support if issues persist": "", "Try Again": "", "Redirecting to billing in {countdown} seconds...": "", - "Activate your license to unlock enterprise features": "", - "License Key": "", - "View Plans": "", - "Update License": "", - "Activate License": "", - "Enabled Features": "", - "License expired": "", - "Valid until {date}": "", - "Expires soon": "", - "Active": "", + "Add a payment method to set up auto recharge. You can configure it once your card is on file.": "", + "Add a payment method": "", + "When credits below": "", + "Monthly limit": "", + "No limit": "", + "{count, plural, =1 {1 auto recharge} other {# auto recharges}}": "", + "Auto recharge": "", + "Automatically purchase credits when your balance runs low.": "", + "Add credits": "", + "Monthly spending limit": "", + "${cost} ({count, plural, =1 {1 auto recharge} other {# auto recharges}})": "", + "Payment per auto recharge": "", + "${amount}": "", + "${cost} per {units} credits": "", + "Changes apply on your next usage — credits are charged the next time your balance falls below the threshold, not immediately when you save.": "", + "Custom amount (rounded up to nearest 1,000)": "", + "credits": "", "Free": "", - "/month": "", - "Next billing date ": "", - "Subscription will end": "", + "Credits used": "", + "Included in plan": "", + "{amount} remaining": "", + "Then switches to the {plan} plan": "", + "Trial ends": "", + "Usage breakdown": "", + "Credits FAQ": "", + "Model by Activepieces": "", + "Execution": "", + "Flow run": "", + "Standard step": "", + "Any built-in or 3rd-party app step — Slack, GSheets, ..etc": "", + "Tool use": "", + "An action triggered by an Agent or Chat, not run directly in the flow": "", + "An action triggered by an Agent, not run directly in the flow": "", + "AI step": "", + "Activepieces AI — non 3rd-party ai i.e OpenAI": "", + "see below": "", + "Agent/Chat": "", + "Agent": "", + "sum of tools use + model cost per message": "", + "AI Steps (per call)": "", + "BYOK": "", + "Bring Your Own Key — flat execution cost, no model markup": "", + "What are credits?": "", + "Credits are the unit used to measure your usage on Activepieces. Every action you run consumes a certain number of credits depending on what it does.": "", + "How are credits consumed?": "", + "Each action in Activepieces has a fixed credit cost. Here's a breakdown:": "", + "What is BYOK?": "", + "BYOK stands for Bring Your Own Key. You connect your own AI provider API key, and Activepieces charges only 1 credit per call instead of the full model cost.": "", + "Do unused credits carry over?": "", + "No. Credits reset at the start of each billing cycle. Any unused credits from the previous month are not carried over.": "", + "Can I get more credits?": "", + "Yes. You can upgrade your plan to get more monthly credits, or enable auto recharge to automatically add credits when your balance runs low.": "", + "What happens when I run out of credits?": "", + "Your flows will stop running until your credits are renewed at the start of the next billing cycle. You can enable auto recharge to automatically top up your credits before they run out.": "", + "How can I bring my own AI key?": "", + "Go to Settings → AI Providers, add your API key from any supported provider, and select it when building your flows. You'll be charged only 1 credit per AI call instead of the full model cost.": "", + "Deactivate users": "", + "You're reducing to {target, plural, =1 {1 seat} other {# seats}}. Deactivate users to get within the limit.": "", + "The {plan} plan includes {target, plural, =1 {1 seat} other {# seats}}. Deactivate users to get within the limit before switching.": "", + "Pending invitations": "", + "Invited": "", + "You'll be at {seatsAfter}/{target} seats after these changes.": "", + "Revoke & continue": "", + "Deactivate & continue": "", + "Used": "", + "Limit": "", + "{percent}% used": "", + "Manage seats": "", + "Additional seats": "", + "Total yearly cost": "", + "Total monthly cost": "", + "${price}/year per seat": "", + "${price}/month per seat": "", + "Seat changes take effect immediately and are prorated — added seats are charged now, removed seats are credited.": "", + "You're out of seats": "", + "Seats are capped at {cap, plural, =1 {1 seat} other {# seats}} until your plan switches to {plan} on {date}. Keep your current plan to lift the cap.": "", + "All {total} seats on your plan are in use ({active} active, {invited} invited). {invitedCount, plural, =0 {Add seats to invite more.} other {Add seats or revoke a pending invitation to invite more.}}": "", + "Manage invitations": "", + "Add seats": "", + "Credits Usage by Project": "", + "No project usage yet": "", + "Once your projects consume credits, their usage will appear here.": "", + "AI Usage": "", + "Runs Usage": "", + "Total": "", + "{used} seats": "", + "{used}/{total} seats": "", + "Active": "", + "Plan seats": "", + "Seat changes are unavailable while a plan change is scheduled.": "", + "Manage Seats": "", + "Add Seats": "", + "/year": "", + "/mo": "", + "{count, plural, =1 {1 seat} other {# seats}}": "", + "Keep the {plan} plan?": "", + "Your scheduled switch to the {plan} plan on {date} will be canceled and your subscription will continue unchanged.": "", + "Price": "", + "Renews on": "", + "Keep {plan} plan": "", + "Update license key": "", + "Activate license key": "", + "billed annually ({total}/year)": "", + "{amount} credits/day": "", + "{amount} credits/mo": "", + "{amount} credits/yr": "", + "{amount} credits": "", + "Your {count, plural, =1 {1 additional seat} other {# additional seats}} will be removed and the unused time credited back.": "", + "Downgrade to Free": "", + "{count, plural, =1 {1 free month} other {# free months}}": "", + "Talk to sales": "", + "Downgrade": "", + "Purchase Now": "", + "You're on the {plan} plan": "", + "You now have access to {benefits}.": "", + "Got it": "", + "Billing": "", "Successfully Upgraded!": "", "Subscription updated successfully": "", "Plan Downgraded": "", "Success!": "", "Subscription created successfully": "", - "AI credit auto topup enabled successfully": "", - "AI credits purchased successfully": "", + "Finalizing your payment…": "", "View Billing Details": "", - "Plan updated successfully": "", - "Starting Subscription failed": "", + "Redirecting to billing shortly...": "", + "Starting checkout failed": "", + "Your plan will be canceled at the end of the billing period": "", + "Failed to cancel subscription": "", + "You'll stay on your current plan": "", + "Failed to update subscription": "", "Starting Checkout Session failed": "", "Auto top-up config saved": "", "Auto top-up config change failed": "", + "All seats on your plan are in use. Contact a platform admin to add seats or free up seats by deactivating users.": "", + "You've reached your team project limit": "", + "Team projects let you group flows and share them with your teammates. Upgrade to add one.": "", + "Your plan includes {count, plural, =1 {1 team project} other {# team projects}}. Upgrade to add more.": "", + "Contact a platform admin to upgrade the plan and add more team projects.": "", + "You're downgrading to the {plan} plan on {date} — the seat limit shown comes from your scheduled plan.": "", + "Resets in": "", + "Resets on": "", + "less than a minute": "", + "{count, plural, =1 {1 minute} other {# minutes}}": "", + "{count, plural, =1 {1 hour} other {# hours}}": "", "Image preview": "", "The assistant did not respond. Please try again.": "", "Edit Global Connection": "", @@ -1931,6 +2031,7 @@ "Executing your flow": "", "Resumed": "", "Retry failed": "重試失敗", + "Out of credits": "", "Please select an owner": "", "Flow owner has been updated": "", "Change Flow Owner": "", @@ -2004,7 +2105,6 @@ "invitationsLinkCount": "{count, plural, =1 {1 invitation link generated} other {# invitation links generated}}", "invitationsSentCount": "{count, plural, =1 {1 invitation sent} other {# invitations sent}}", "Has Access": "", - "Invited": "", "New User": "", "New Member": "", "Invalid email": "", @@ -2076,7 +2176,6 @@ "The SSH private key to use for authentication.": "", "Only published flows can be pushed to Git": "", "Pushed successfully": "", - "Upgrade your plan to create additional team projects.": "", "New Project": "", "Add team project": "", "Select global connections": "", @@ -2162,8 +2261,8 @@ "Template created successfully": "", "Template updated successfully": "", "Variables deleted": "", - "Account deleted successfully": "", - "Failed to delete account. Please try again.": "", + "Platform deleted successfully": "", + "Failed to delete platform. Please try again.": "", "License activated successfully!": "", "Activation failed, invalid license key": "", "Just now": "", diff --git a/packages/web/public/locales/zh/translation.json b/packages/web/public/locales/zh/translation.json index 564d9b9287f5..975eea710152 100644 --- a/packages/web/public/locales/zh/translation.json +++ b/packages/web/public/locales/zh/translation.json @@ -1,5 +1,4 @@ { - "0": "0", "Support": "", "Runs": "运行", "Edit flow": "編輯流", @@ -129,7 +128,7 @@ "Run Succeeded": "运行成功", "Run Failed": "运行失败", "Run Paused": "運行已暫停", - "Quota Exceeded": "超出配額", + "This run stopped because your platform ran out of credits. It can be retried once credits are available.": "", "Run failed due to output of steps exceeding the log size limit of {logSizeLimit} MB": "由於步驟的輸出超過日誌大小限制 {logSizeLimit} MB,運行失敗", "Run failed due to exceeding the memory limit of {memoryLimit} MB": "Run failed due to exceeding the memory limit of {memoryLimit} MB", "Queued": "Queued", @@ -370,11 +369,6 @@ "There is no sample data available found for this trigger.": "没有找到此触发器的示例数据。", "Failed to run test step, please ensure settings are correct.": "無法運行測試步驟,請確保設置正確。", "Internal error, please try again later.": "内部错误,请稍后再试。", - "Email is incorrect": "電子郵件不正確", - "Delete Your Account": "刪除您的帳戶", - "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": "文件大小超過5MB限制", @@ -386,6 +380,7 @@ "No language found.": "未找到语言。", "Help translate Activepieces →": "協助翻譯Activepieces →", "Theme": "主題", + "Switch to the Enterprise edition to access billing and usage management.": "切換到企業版以訪問計費和使用管理。", "Flow has been renamed.": "流已重命名。", "Moved flow successfully": "流移動成功", "Push to Git": "推送到Git", @@ -430,6 +425,7 @@ "Help & Feedback": "幫助和反饋", "Changelog": "變動紀錄", "Community Support": "社区支持", + "Upgrade plan": "", "Impact": "影響", "Chat": "Chat", "Automations": "自動化", @@ -546,10 +542,10 @@ "Platform Admin": "Platform Admin", "AI Providers": "AI Providers", "AI Capabilities": "", - "Branding": "Branding", "Global Connections": "全局连接", "Templates": "Templates", - "Billing": "计费", + "Billing & subscription": "", + "Usage": "", "Embedding": "Embedding", "Users": "用户", "Setup": "设置", @@ -568,11 +564,6 @@ "Back to app": "返回應用程式", "home": "首页", "platform": "平台", - "AI Credits": "AI Credits", - "remaining": "", - "Used when running AI pieces with Activepieces as the provider instead of your own API keys.": "", - "Active Flows": "活动流动", - "Manage Plan": "", "Log out": "登出", "Reconnect {displayName} Connection": "Reconnect {displayName}", "Connect to {displayName}": "连接到{displayName}", @@ -688,6 +679,8 @@ "Voice input": "Voice input", "Drop files here": "Drop files here", "Release to add files to your message": "Release to add files to your message", + "{count, plural, =1 {1 credit} other {# credits}}": "", + "Per message, plus {count, plural, =1 {1 credit} other {# credits}} per tool call.": "", "Expired": "已过期", "Using this {name} account": "Using this {name} account", "Which {name} account should I use?": "Which {name} account should I use?", @@ -703,11 +696,6 @@ "Waiting for your input": "", "New response": "", "Failed to copy to clipboard": "复制到剪贴板失败", - "You've reached your credits limit. Resets in {days} days.": "You've reached your credits limit. Resets in {days} days.", - "You've reached your credits limit.": "You've reached your credits limit.", - "You've used {percentage}% of your credits. Resets in {days} days.": "You've used {percentage}% of your credits. Resets in {days} days.", - "You've used {percentage}% of your credits.": "You've used {percentage}% of your credits.", - "Show Usage": "Show Usage", "Good response": "", "Bad response": "", "Share feedback": "", @@ -817,6 +805,7 @@ "Last 6 months": "最近6個月", "Last year": "去年", "Analytics": "Analytics", + "Active Flows": "活动流动", "Number of currently active flows": "目前活躍流程的數量", "{total} total flows created": "創建了{total}個流程", "Active Users": "活跃用户", @@ -845,10 +834,32 @@ "You can close this tab and return to the application.": "You can close this tab and return to the application.", "Select Project": "Select Project", "Unlock Billing Page": "解鎖計費頁面", - "Switch to the Enterprise edition to access billing and usage management.": "切換到企業版以訪問計費和使用管理。", "Failed to load billing information": "加载账单信息失败", + "Auto recharge your AI credits — {remaining} of {total} left.": "", "For questions about billing contact us at support@activepieces.com": "關於計費的問題請聯繫support@activepieces.com", - "Access Billing Portal": "Access Billing Portal", + "Billing information refreshed": "", + "Refresh": "刷新", + "Our billing service is temporarily unavailable, so plan and credit details may be out of date. Your flows keep running — we are working on a fix.": "", + "Current subscription": "", + "Your current plan is {plan}.": "", + "Upgrade anytime to get more credits and unlock features.": "", + "Explore plans": "", + "Credits": "", + "Credits are what you spend to run flows, AI steps, and chat. See how they add up and how to get more.": "", + "Seats": "", + "Manage how many members can join your platform. New seats are available immediately.": "", + "Manage subscription": "", + "Update your payment method, review your past invoices, cancel your subscription.": "", + "Manage subscription in Stripe": "", + "Cancel subscription": "", + "Keep current plan": "", + "License key": "", + "Have a custom plan?": "", + "Your custom plan is active. Enter a new license key here if we sent you an updated one.": "", + "For custom enterprise plans, activate it with the license key we sent you. If you subscribed here, you can ignore this.": "", + "We are sorry to see you go": "", + "Switches to {plan} on {date}": "", + "Subscription will end on {date}": "", "Project": "项目", "Scope": "範疇", "N/A": "无", @@ -1257,19 +1268,25 @@ "Text Model": "文本模型", "Update AI Provider": "更新 AI 提供商", "Add AI Provider": "新增AI供應商", + "Enable Global Connections": "启用全局连接", + "Manage platform-wide connections to external systems.": "管理到外部系统的全平台连接。", + "No global connections found": "未找到全局连接", + "Create a global connection that can be shared to multiple projects": "创建一个可以共享到多个项目的全局连接", "Logo": "徽標", "Icon": "圖標", "Favicon URL": "Favicon URL", "Primary Color": "主颜色", "Customize theme colors": "Customize theme colors", "When disabled, theme colors are derived from your primary color.": "When disabled, theme colors are derived from your primary color.", - "Brand Activepieces": "品牌激活", - "Give your users an experience that looks like you by customizing the color, logo and more": "通过自定义颜色、标志和更多来给您的用户一个看起来像样的体验", - "Configure the appearance for your platform.": "配置您的平台外觀。", - "Enable Global Connections": "启用全局连接", - "Manage platform-wide connections to external systems.": "管理到外部系统的全平台连接。", - "No global connections found": "未找到全局连接", - "Create a global connection that can be shared to multiple projects": "创建一个可以共享到多个项目的全局连接", + "Danger zone": "", + "Delete platform": "", + "Once deleted, your platform cannot be recovered.": "", + "Cancel your subscription before deleting this platform.": "", + "{name} will be deleted for everyone. This cannot be undone.": "", + "Access ends the moment you confirm: everyone is signed out, every flow stops running, and all API keys stop working.": "", + "Your projects, flows, connections, agents and tables are erased on {date}.": "", + "Type {name} to confirm": "", + "Change the settings for your platform.": "", "Platform MCP Server": "平台MCP伺服器", "Configure the platform-wide MCP server used by the AI Chat assistant and external MCP clients.": "配置AI聊天助手和外部MCP客戶端使用的整個平台的MCP伺服器。", "Control which built-in tools are available to the AI Chat and external agents via the platform MCP server.": "控制通過平台MCP伺服器可供AI聊天和外部代理使用的內置工具。", @@ -1371,6 +1388,10 @@ "Create a template for your user to inspire them": "为您的用户创建一个模板以启发他们的", "Edit template": "编辑模板", "Update Template": "更新模板", + "Unlock Usage Page": "", + "Failed to load usage information": "", + "Usage figures may be a few minutes out of date.": "", + "Track your workspace usage across your plan limits.": "", "Invitation": "邀請", "Delete Invitation": "刪除邀請", "Delete User": "删除用户", @@ -1501,7 +1522,6 @@ "Loading...": "加载中...", "useMultiSelect must be used within MultiSelectProvider": "使用 MultiselectProvider 必须使用", "Unset": "取消设置", - "Refresh": "刷新", "+{remainingPiecesCount} more": "+{remainingPiecesCount} more", "{name} is editing this {resource}. Only one person can edit at a time.": "{name} is editing this {resource}. Only one person can edit at a time.", "Take Over": "Take Over", @@ -1767,67 +1787,30 @@ "Activate License Key": "激活许可证密钥", "Enter your license key to unlock platform features.": "輸入您的授權碼以解鎖平臺功能。", "Enter your license key": "Enter your license key", - "flows used": "使用的流程", - "Approaching limit": "接近限制", - "Manage": "管理", - "Purchase Extra Active Flows": "購買額外的活動流程", - "Currently using {activeFlowsUsage} of {activeFlowsLimit} flows": "目前使用 {activeFlowsUsage} 個流程,總限制為 {activeFlowsLimit} 個", - "Select your new limit": "選擇新的限制", - "{selectedLimit} flows": "{selectedLimit} 個流程", - "Current limit": "當前限制", - "{activeFlowsLimit} flows": "{activeFlowsLimit} 個流程", - "Current cost": "當前審核", - "${currentCost}/mo": "${currentCost}/mo", - "Additional flows": "額外的流程", - "+{difference}": "+{difference}", - "Additional cost": "額外的成本", - "+${additionalCost}/mo": "+${additionalCost}/mo", - "New total": "新總計", - "New monthly cost": "新的每月成本", - "${newTotalCost}/mo": "${newTotalCost}/mo", - "Due today": "今天到期", - "${additionalCost}": "${additionalCost}", - "New limit: {selectedLimit} flows (−{difference} flows)": "新限制:{selectedLimit} 個流程(−{difference} 個流程)", - "Change takes effect on {date}.": "更改將於 {date} 生效。", - "No changes": "無更改", - "Your flow limit remains at {activeFlowsLimit} flows (${currentCost}/mo)": "您的流程限制依然保持在 {activeFlowsLimit} 個流程 (${currentCost}/mo)", - "Processing...": "正在處理……", - "Purchase +{difference} flows": "購買 +{difference} 個流程", - "Confirm Downgrade": "確認降級", - "No Changes": "無變更", - "credits available": "可用的紅利", - "Total used": "總使用", - "Purchase Credits": "購買紅利", - "Auto Top-up": "自動充值", - "Automatically purchase credits when balance is low.": "當余额低時,自動購買紅利。", - "Adds {credits} credits when below {threshold}": "當紅利低於 {threshold} 時,添加 {credits} 紅利", - "Edit Auto Top-up Configuration": "編輯自動充值配置", - "Enable Auto Top-up": "啟用自動充值", - "Automatically purchase credits when your balance runs low.": "當您的賬戶余額不足時,系統將自動購買紅利。", - "When credits fall below": "當紅利低於", - "{threshold} credits": "{threshold} 個紅利", - "100,000": "100,000", - "Add this many credits": "添加這麼多紅利", - "{creditsToAdd} credits": "{creditsToAdd} 個紅利", - "1,000": "1,000", - "500,000": "500,000", - "Monthly spending limit": "每月支出限制", - "Maximum credits to add per month": "每月最多添加紅利", - "{maxMonthlyLimit} credits (${usd})": "{maxMonthlyLimit} 個紅利 (${usd})", - "No limit": "無限制", - "2,000,000": "2,000,000", - "Payment per top-up": "每次充值付款", - "${totalCost}": "${totalCost}", - "$1 per 1000 credits": "1000 個紅利 $1", - "Save Configuration": "保存配置", - "Purchase AI Credits": "購買 AI 紅利", - "Add more credits to your wallet for AI tasks": "為 AI 任務增加錢包中的紅利", - "Credits to add": "添加紅利", - "Total Cost": "總成本", - "${cost} per 1000 credits": "每 1000 個紅利 ${cost}", - "Start a Subscription": "開始訂閱", - "To enable AI credit overage and unlock advanced features, please start your subscription first.": "為了開啟 AI 紅利超額和解鎖高級功能,請先開始您的訂閱。", - "Start Subscription (Free)": "開始訂閱(免費)", + "Could you tell us why you are canceling?": "", + "Anything else you want us to know?": "", + "We read every answer...": "", + "Keep my plan": "", + "You've reached your credits limit.": "You've reached your credits limit.", + "You've reached your credits limit. Contact a platform admin to get more credits.": "", + "You've used {percentage}% of your credits.": "You've used {percentage}% of your credits.", + "Annually": "", + "Monthly": "", + "Confirm your {plan} plan": "", + "Review the details below before your payment is processed.": "", + "You'll be charged": "", + "billed {cycle}": "", + "Confirm & Pay": "", + "Edit auto recharge": "", + "Enable auto recharge": "", + "You've used all of your credits.": "", + "You've used {percent}% of your credits — {remaining} left.": "", + "Contact a platform admin to get more credits.": "", + "Yearly": "", + "Upgrade": "", + "Current plan": "", + "Free plan": "", + "{plan} plan": "", "Subscription update failed": "Subscription update failed", "What you can do:": "What you can do:", "Verify your payment method": "Verify your payment method", @@ -1835,33 +1818,150 @@ "Contact support if issues persist": "Contact support if issues persist", "Try Again": "Try Again", "Redirecting to billing in {countdown} seconds...": "Redirecting to billing in {countdown} seconds...", - "Activate your license to unlock enterprise features": "激活授權碼以解鎖企業功能", - "License Key": "许可证密钥", - "View Plans": "查看方案", - "Update License": "Update License", - "Activate License": "激活许可证", - "Enabled Features": "Enabled Features", - "License expired": "授權過期", - "Valid until {date}": "有效期至 {date}", - "Expires soon": "即将过期", - "Active": "使用中", + "Add a payment method to set up auto recharge. You can configure it once your card is on file.": "", + "Add a payment method": "", + "When credits below": "", + "Monthly limit": "", + "No limit": "無限制", + "{count, plural, =1 {1 auto recharge} other {# auto recharges}}": "", + "Auto recharge": "", + "Automatically purchase credits when your balance runs low.": "當您的賬戶余額不足時,系統將自動購買紅利。", + "Add credits": "", + "Monthly spending limit": "每月支出限制", + "${cost} ({count, plural, =1 {1 auto recharge} other {# auto recharges}})": "", + "Payment per auto recharge": "", + "${amount}": "", + "${cost} per {units} credits": "", + "Changes apply on your next usage — credits are charged the next time your balance falls below the threshold, not immediately when you save.": "", + "Custom amount (rounded up to nearest 1,000)": "", + "credits": "", "Free": "Free", - "/month": "/月", - "Next billing date ": "下一個結算日期 ", - "Subscription will end": "Subscription will end", + "Credits used": "", + "Included in plan": "", + "{amount} remaining": "", + "Then switches to the {plan} plan": "", + "Trial ends": "", + "Usage breakdown": "", + "Credits FAQ": "", + "Model by Activepieces": "", + "Execution": "", + "Flow run": "", + "Standard step": "", + "Any built-in or 3rd-party app step — Slack, GSheets, ..etc": "", + "Tool use": "", + "An action triggered by an Agent or Chat, not run directly in the flow": "", + "An action triggered by an Agent, not run directly in the flow": "", + "AI step": "", + "Activepieces AI — non 3rd-party ai i.e OpenAI": "", + "see below": "", + "Agent/Chat": "", + "Agent": "", + "sum of tools use + model cost per message": "", + "AI Steps (per call)": "", + "BYOK": "", + "Bring Your Own Key — flat execution cost, no model markup": "", + "What are credits?": "", + "Credits are the unit used to measure your usage on Activepieces. Every action you run consumes a certain number of credits depending on what it does.": "", + "How are credits consumed?": "", + "Each action in Activepieces has a fixed credit cost. Here's a breakdown:": "", + "What is BYOK?": "", + "BYOK stands for Bring Your Own Key. You connect your own AI provider API key, and Activepieces charges only 1 credit per call instead of the full model cost.": "", + "Do unused credits carry over?": "", + "No. Credits reset at the start of each billing cycle. Any unused credits from the previous month are not carried over.": "", + "Can I get more credits?": "", + "Yes. You can upgrade your plan to get more monthly credits, or enable auto recharge to automatically add credits when your balance runs low.": "", + "What happens when I run out of credits?": "", + "Your flows will stop running until your credits are renewed at the start of the next billing cycle. You can enable auto recharge to automatically top up your credits before they run out.": "", + "How can I bring my own AI key?": "", + "Go to Settings → AI Providers, add your API key from any supported provider, and select it when building your flows. You'll be charged only 1 credit per AI call instead of the full model cost.": "", + "Deactivate users": "", + "You're reducing to {target, plural, =1 {1 seat} other {# seats}}. Deactivate users to get within the limit.": "", + "The {plan} plan includes {target, plural, =1 {1 seat} other {# seats}}. Deactivate users to get within the limit before switching.": "", + "Pending invitations": "", + "Invited": "邀請", + "You'll be at {seatsAfter}/{target} seats after these changes.": "", + "Revoke & continue": "", + "Deactivate & continue": "", + "Used": "", + "Limit": "", + "{percent}% used": "", + "Manage seats": "", + "Additional seats": "", + "Total yearly cost": "", + "Total monthly cost": "", + "${price}/year per seat": "", + "${price}/month per seat": "", + "Seat changes take effect immediately and are prorated — added seats are charged now, removed seats are credited.": "", + "You're out of seats": "", + "Seats are capped at {cap, plural, =1 {1 seat} other {# seats}} until your plan switches to {plan} on {date}. Keep your current plan to lift the cap.": "", + "All {total} seats on your plan are in use ({active} active, {invited} invited). {invitedCount, plural, =0 {Add seats to invite more.} other {Add seats or revoke a pending invitation to invite more.}}": "", + "Manage invitations": "", + "Add seats": "", + "Credits Usage by Project": "", + "No project usage yet": "", + "Once your projects consume credits, their usage will appear here.": "", + "AI Usage": "", + "Runs Usage": "", + "Total": "", + "{used} seats": "", + "{used}/{total} seats": "", + "Active": "使用中", + "Plan seats": "", + "Seat changes are unavailable while a plan change is scheduled.": "", + "Manage Seats": "", + "Add Seats": "", + "/year": "", + "/mo": "", + "{count, plural, =1 {1 seat} other {# seats}}": "", + "Keep the {plan} plan?": "", + "Your scheduled switch to the {plan} plan on {date} will be canceled and your subscription will continue unchanged.": "", + "Price": "", + "Renews on": "", + "Keep {plan} plan": "", + "Update license key": "", + "Activate license key": "", + "billed annually ({total}/year)": "", + "{amount} credits/day": "", + "{amount} credits/mo": "", + "{amount} credits/yr": "", + "{amount} credits": "", + "Your {count, plural, =1 {1 additional seat} other {# additional seats}} will be removed and the unused time credited back.": "", + "Downgrade to Free": "", + "{count, plural, =1 {1 free month} other {# free months}}": "", + "Talk to sales": "", + "Downgrade": "", + "Purchase Now": "", + "You're on the {plan} plan": "", + "You now have access to {benefits}.": "", + "Got it": "", + "Billing": "计费", "Successfully Upgraded!": "Successfully Upgraded!", "Subscription updated successfully": "Subscription updated successfully", "Plan Downgraded": "Plan Downgraded", "Success!": "成功!", "Subscription created successfully": "Subscription created successfully", - "AI credit auto topup enabled successfully": "AI 紅利自動充值功能成功啟用", - "AI credits purchased successfully": "AI 紅利購買成功", + "Finalizing your payment…": "", "View Billing Details": "View Billing Details", - "Plan updated successfully": "Plan updated successfully", - "Starting Subscription failed": "開始訂閱失敗", + "Redirecting to billing shortly...": "", + "Starting checkout failed": "", + "Your plan will be canceled at the end of the billing period": "", + "Failed to cancel subscription": "", + "You'll stay on your current plan": "", + "Failed to update subscription": "", "Starting Checkout Session failed": "開始結賬會話失敗", "Auto top-up config saved": "自動充值配置已保存", "Auto top-up config change failed": "自動充值配置變更失敗", + "All seats on your plan are in use. Contact a platform admin to add seats or free up seats by deactivating users.": "", + "You've reached your team project limit": "", + "Team projects let you group flows and share them with your teammates. Upgrade to add one.": "", + "Your plan includes {count, plural, =1 {1 team project} other {# team projects}}. Upgrade to add more.": "", + "Contact a platform admin to upgrade the plan and add more team projects.": "", + "You're downgrading to the {plan} plan on {date} — the seat limit shown comes from your scheduled plan.": "", + "Resets in": "", + "Resets on": "", + "less than a minute": "", + "{count, plural, =1 {1 minute} other {# minutes}}": "", + "{count, plural, =1 {1 hour} other {# hours}}": "", "Image preview": "", "The assistant did not respond. Please try again.": "", "Edit Global Connection": "编辑全局连接", @@ -1931,6 +2031,7 @@ "Executing your flow": "", "Resumed": "", "Retry failed": "Retry failed", + "Out of credits": "", "Please select an owner": "請選擇一個擁有者", "Flow owner has been updated": "流程擁有者已更新", "Change Flow Owner": "更改流程擁有者", @@ -2004,7 +2105,6 @@ "invitationsLinkCount": "{count, plural, =1 {1 invitation link generated} other {# invitation links generated}}", "invitationsSentCount": "{count, plural, =1 {1 invitation sent} other {# invitations sent}}", "Has Access": "有權訪問", - "Invited": "邀請", "New User": "新用戶", "New Member": "新會員", "Invalid email": "無效的郵件", @@ -2076,7 +2176,6 @@ "The SSH private key to use for authentication.": "用于身份验证的 SSH 私钥。", "Only published flows can be pushed to Git": "只能将发布的流程推送到 Git", "Pushed successfully": "推送成功", - "Upgrade your plan to create additional team projects.": "升級您的方案以創建其他團隊項目。", "New Project": "新建项目", "Add team project": "Add team project", "Select global connections": "選擇全局連接", @@ -2162,8 +2261,8 @@ "Template created successfully": "範本創建成功", "Template updated successfully": "範本更新成功", "Variables deleted": "變量已刪除", - "Account deleted successfully": "帳戶刪除成功", - "Failed to delete account. Please try again.": "刪除帳戶失敗。請重試。", + "Platform deleted successfully": "", + "Failed to delete platform. Please try again.": "", "License activated successfully!": "License activated successfully!", "Activation failed, invalid license key": "Activation failed, invalid license key", "Just now": "剛剛",