Merge pull request #11513 from nocodb/fix/translations

chore: fix translations
This commit is contained in:
Raju Udava
2025-05-28 12:35:12 +05:30
committed by GitHub
4 changed files with 81 additions and 58 deletions

View File

@@ -95,33 +95,33 @@
},
"upgrade": {
"UpgradeToInviteMore": "Invite more members",
"UpgradeToInviteMoreSubtitle": "The {activePlan} plan allows up to {editors} editors & {commenters} commenters. Upgrade to the {plan} plan for unlimited users.",
"UpgradeToInviteMoreSubtitle": "The {activePlan} plan allows up to {editors} editors & {commenters} commenters per workspace. Upgrade to the {plan} plan for unlimited users.",
"UpgradeToPlanToAccessThisFeature": "Upgrade to {plan} plan to access this feature",
"UpgradeToCreateAdditionalSnapshots": "Upgrade to create additional snapshots",
"UpgradeToCreateAdditionalSnapshotsSubtitle": "The {activePlan} plan allows up to {n} snapshots. Upgrade to the {plan} plan and get access to additional snapshots.",
"UpgradeToCreateSnapshots": "Upgrade to create snapshots",
"UpgradeToCreateSnapshotsSubtitle": "The {activePlan} plan doesn't allow to create snapshots. Upgrade to the {plan} plan and get access to snapshots.",
"upgradeToAddCustomBannerSubtitle": "Upload a custom banner to the form by upgrading your workspace to the Team plan.",
"upgradeToAddCustomLogoSubtitle": "Upload your Logo on the form by upgrading your workspace to the Team plan.",
"upgradeToHideFormBrandingSubtitle": "Hide NocoDB branding by upgrading your workspace to the Team plan.",
"upgradeToAddRedirectUrlSubtitle": "Redirect your users to another webpage after filling out the form by upgrading to the Team plan.",
"upgradeToAddCustomValidationSubtitle": "Add custom validations by upgrading your workspace to the Team plan.",
"upgradeToAddCustomUrlSubtitle": "Create custom url by upgrading your workspace to the {plan} plan.",
"upgradeToAccessPersonalViewSubtitle": "Access Personal view by upgrading your workspace to the Team plan.",
"upgradeToAddCustomBannerSubtitle": "Upload a custom banner to the form by upgrading your workspace to the {plan} plan.",
"upgradeToAddCustomLogoSubtitle": "Upload your Logo on the form by upgrading your workspace to the {plan} plan.",
"upgradeToHideFormBrandingSubtitle": "Hide NocoDB branding by upgrading your workspace to the {plan} plan.",
"upgradeToAddRedirectUrlSubtitle": "Redirect your users to another webpage after filling out the form by upgrading to the {plan} plan.",
"upgradeToAddCustomValidationSubtitle": "Add custom validations by upgrading your workspace to the {plan} plan.",
"upgradeToAddCustomUrlSubtitle": "Create custom URL by upgrading your workspace to the {plan} plan.",
"upgradeToAccessPersonalViewSubtitle": "Access Personal view by upgrading your workspace to the {plan} plan.",
"upgradeToAccessReassignViewSubtitle": "Access Re-assign view feature by upgrading your workspace to the {plan} plan.",
"updateToAddRecordFormView": "This Form is no longer accepting submissions",
"updateToAddRecordFormViewSubtitle": "Youve reached the limit for number of records on your {plan} plan. Upgrade to increase your record limit.",
"updateToAddRecordFormViewSubtitle": "Youve reached the limit for number of records on your {activePlan} plan. Upgrade to increase your record limit.",
"updateToExtendRecordHistory": "Upgrade to extend your history",
"updateToExtendRecordHistorySubtitle": "The {activePlan} plan allows up to {period} of audit history. Upgrade to the {plan} plan to increase your audit history period.",
"planLimitReached": "Plan limit reached",
"planLimitReached": "Limit reached: Upgrade Plan",
"planLimitReachedSubtitle": "Upgrade to add more records",
"upgradeToAddLimitRecordSelection": "To limit record selection using filters, please upgrade to the {plan} plan.",
"upgradeToAdd": "Upgrade to Add",
"upgradeToAdd": "Upgrade to add",
"requestUpgradeToAdd": "Request upgrade to add",
"upgradeToAddMoreExtensions": "You're currently on the Free plan, which allows only one extension. Upgrade to unlock unlimited extensions.",
"upgradeToAddMoreScripts": "You're currently on the Free plan, which allows only one script. Upgrade to unlock unlimited scripts.",
"upgradeToAccessWsAudit": "Upgrade to access workspace audit",
"upgradeToAccessWsAuditSubtitle": "Upgrade your plan to the {plan} plan to unlock workspace audit logs and track key activities with ease.",
"upgradeToAccessWsAuditSubtitle": "Upgrade to the {plan} plan to enable workspace audit logs and efficiently monitor key activities.",
"upgradeToAddMoreAttachments": "Upgrade to add more attachments",
"upgradeToAddMoreAttachmentsSubtitle": "The {activePlan} plan allows up to {limit} storage. Upgrade to the {plan} plan to increase your storage limit.",
"upgradeToCreateMoreRecords": "Upgrade to create more records",
@@ -129,8 +129,8 @@
"upgradeToCreateMoreRecordsForm": "This form is currently not accepting submissions",
"upgradeToCreateMoreRecordsFormSubtitle": "The owner may need to upgrade their workspace plan before this form can accept additional submissions.",
"upgradeToAccessFieldValidationSubtitle": "Add field validations by upgrading your workspace to the {plan} plan.",
"upgradeToAddExternalSource": "Upgrade to add additional external source",
"upgradeToAddExternalSourceSubtitle": "The {activePlan} plan allows up to {limit} external source. Upgrade to the {plan} plan and get access to additional external sources.",
"upgradeToAddExternalSource": "Upgrade to connect more external sources",
"upgradeToAddExternalSourceSubtitle": "Your current {activePlan} plan supports only {limit} external source. Upgrade to the {plan} plan to connect multiple external sources.",
"upgradeToAddWebhook": "Upgrade to add unlimited webhooks",
"upgradeToAddWebhookSubtitle": "The {activePlan} plan allows up to {limit} webhooks. Upgrade to the {plan} plan and get access to unlimited webhooks.",
"upgradeToAccessWebhookLogsSubtitle": "Access webhook logs by upgrading your workspace to the {plan} plan.",
@@ -139,22 +139,22 @@
"WorkspaceOwnerNotified": "Workspace owner notified",
"WorkspaceOwnerNotifiedSubtitle": "Your request to upgrade has been shared with the workspace owner.",
"failedToSendUpgradeRequest": "Failed to send upgrade request",
"upgradeToSeeMoreRecord": "Only first 100 records will be visible, upgrade to Team plan to access all records visiblility",
"upgradeToSeeMoreRecordInline": "Upgrade to view all records from external Datasources",
"upgradeToSeeMoreRecord": "Upgrade to unlock full data access",
"upgradeToSeeMoreRecordInline": "Upgrade to view all records from external datasources",
"upgradeToSeeMoreRecordSubtitle": "Unlock complete visibility into your connected sources. View all records by upgrading to the Team plan.",
"upgradeToSeeMoreRecordInlineSubtitle": "You're viewing {limit} of {total} records. Unlock access to the remaining {remaining} records by upgrading to the Team plan.",
"editorLimitExceedTooltip": "{activePlan} plan has an editor limit set to {limit}.",
"recordLimitExceedTooltip": "{activePlan} plan supports up to {limit} records per workspace.",
"storageLimitExceedTooltip": "{activePlan} plan includes {limit} GB of attachment storage per workspace.",
"webhookLimitExceedTooltip": "{activePlan} plan allows up to {limit} webhook calls per month.",
"apiLimitExceedTooltip": "{activePlan} plan includes {limit} API calls per month.",
"editorLimitExceedTooltip": "{prefix}. {activePlan} plan has an editor limit set to {limit}.",
"recordLimitExceedTooltip": "{prefix}. {activePlan} plan supports up to {limit} records per workspace.",
"storageLimitExceedTooltip": "{prefix}. {activePlan} plan includes {limit} GB of attachment storage per workspace.",
"webhookLimitExceedTooltip": "{prefix}. {activePlan} plan allows up to {limit} webhook calls per month.",
"apiLimitExceedTooltip": "{prefix}. {activePlan} plan includes {limit} API calls per month.",
"freePlanEditorLimitTooltip": "The free plan allows upto {limit} Editor type users, upgrade to get unlimited",
"adjustCollaboratorRoles": "Adjust Collaborator Roles",
"newEditorWillBeChanged": "Additional charges may apply for new invites",
"newEditorWillBeChangedSubtitle": "Members assigned the Editor role or higher may incur additional charges.",
"upgradeToUploadWsImage": "Upgrade to upload a workspace image",
"upgradeToUploadWsImageSubtitle": "Your current {activePlan} plan allows only icons and emojis. Upgrade to the {plan} plan to upload a custom image as your workspace avatar.",
"upgradeToUseCurrentUserFilter": "Upgrade to use current user filter",
"upgradeToUseCurrentUserFilter": "Upgrade to filter by current user",
"upgradeToUseCurrentUserFilterSubtitle": "Upgrade to the {plan} plan to use filters that show data based on the current user."
},
"general": {
@@ -390,7 +390,7 @@
"total": "Total",
"downgrade": "Downgrade",
"upgrade": "Upgrade",
"requestUpgrade": "Request Upgrade",
"requestUpgrade": "Request for Upgrade",
"reactivate": "Reactivate",
"left": "left",
"seat": "Seat",
@@ -559,12 +559,12 @@
"Enterprise": "Enterprise"
},
"currentPlan": {
"nextInvoice": "Next Invoice",
"numberOfBilledUsers": "Number of billed users",
"numberOfBillableUsers": "Number of billable users",
"storageUsedGB": "Storage used (GB)",
"webhookCallsMonthly": "Webhook calls (monthly)",
"apiCallsMonthly": "API calls (monthly)"
"nextInvoice": "Next invoice",
"numberOfBilledUsers": "Billed users",
"numberOfBillableUsers": "Billable users",
"storageUsedGB": "Storage used",
"webhookCallsMonthly": "Webhook calls",
"apiCallsMonthly": "API calls"
}
},
"datatype": {
@@ -631,7 +631,7 @@
"renameWorkspace": "Rename Workspace",
"renamingWorkspace": "Renaming Workspace",
"renamingBase": "Renaming Base",
"sso": "Authentication (SSO)",
"sso": "Single Sign-On (SSO)",
"docs": "Docs",
"forum": "Forum",
"parameter": "Parameter",
@@ -791,8 +791,8 @@
"youAreLeavingNocoDB": "Youre leaving NocoDB",
"onlyProceedIfYouTrustThisLink": "Only proceed if you trust this link.",
"reAssignViewModalSubtitle": "Once reassigned, current owner will no longer be able to edit the view configuration.",
"getMoreFromNocodb": "Get more from NocoDB",
"getMoreFromNocodbSubtitle": "Unlock more seats, extra records, more storage, conditional webhooks, integrations, NocoAI, and more!",
"getMoreFromNocodb": "More editors, more impact — Upgrade to Team",
"getMoreFromNocodbSubtitle": "Unlock unlimited seats, additional records, more storage, conditional webhooks, SSO, Integrations, and much more!",
"loyaltyBannerTitle": "Loyalty pays off — enjoy capped pricing!",
"loyaltyBannerSubtitle": "Unlock unlimited seats, additional records, more storage, conditional webhooks, SSO, Integrations, and much more!",
"selectTimezone": "Display timezone",
@@ -800,12 +800,12 @@
"seatMonth": "/seat/month",
"mostPopular": "Most Popular",
"helpAndSupport": "Help & Support",
"helpAndSupportSubtitle": "For help and support, please visit our Support Center where you can find detailed guides, contact our customer service team, or access our community forum for additional assistance.",
"helpAndSupportSubtitle": "Visit our Support Center for detailed guides, customer service contact options, and a community forum for additional help.",
"faq": "FAQ",
"faqSubtitle": "Explore the FAQ section and get quick answers to common questions about our services, features, and troubleshooting. ",
"downgradeToPlan": "Downgrade to {plan} plan?",
"downgradeToPlanSubtitle": "You'll lose access to {activePlan} plan features that aren't available in the {plan} plan.",
"upgradeToPlan": "Upgrade to {plan} plan?",
"upgradeToPlan": "Upgrade to {plan} plan",
"upgradeWorkspaceToPlan": "Upgrade {workspace} to {plan} plan",
"upgradeToPlanSubtitle": "You will be charged immediately for this plan.",
"reactivateToPlan": "Reactivate {plan} plan?",
@@ -814,7 +814,7 @@
"filteredByLoggedInUser": "Filtered by logged-in user"
},
"labels": {
"crossBase": "Link from external base",
"crossBase": "Link to external base",
"mcpSetup": "MCP Setup",
"mcpTokenVisibilityInfo": "Save your MCP Client Config",
"mcpTokenVisibilityInfoDescription": "You can view your MCP client config only once—make sure to save it securely",
@@ -827,7 +827,7 @@
"never": "Never",
"expiresAt": "Expires At",
"newMCPEndpoint": "New MCP Endpoint",
"mcpSubText": "The MCP (Model Context Protocol) server URL can be added to any client that supports MCP servers. It's a unique endpoint that gives the LLM direct access to perform actions in the base on your behalf.",
"mcpSubText": "The NocoDB MCP (Model Context Protocol) can be added to any client that supports MCP. It's a unique endpoint that allows LLMs to directly perform actions (based on your role) within your base on your behalf.",
"modelContextProtocol": "Model Context Protocol",
"mcp": "MCP",
"exampleScript": "Example Scripts",
@@ -877,7 +877,7 @@
"newSnapshot": "New Snapshot",
"searchASnapshot": "Search a snapshot",
"continue": "Continue",
"toggleExperimentalFeature": "Easily toggle all experimental feature on / off",
"toggleExperimentalFeature": "Easily toggle all experimental features on / off",
"modifiedOn": "Modified on",
"configuration": "Configuration",
"setup": "Setup",
@@ -908,7 +908,7 @@
"addNewLookupHelperText1": "Lookup fields show data from linked records. Select specific fields from ",
"addNewLookupHelperText2": " table to add them as Lookup fields in this table.",
"formatting": "Formatting",
"selectAFormatType": "- -Select a formt type (optional)- -",
"selectAFormatType": "- -Select a format type (optional)- -",
"formatType": "Format type",
"toUpload": "to upload",
"dragFilesHere": "drag files here",
@@ -1216,8 +1216,8 @@
"nocoDBBaseImported": "NocoDB Base Imported",
"formatJson": "Format JSON",
"autoSelectFieldTypes": "Auto-Select Field Types",
"firstRowAsHeaders": "Use First Record as Headers",
"flattenNested": "Flatten Nested",
"firstRowAsHeaders": "Use first record as header",
"flattenNested": "Flatten nested",
"downloadAllowed": "Download allowed",
"weAreHiring": "We are Hiring!",
"primaryKey": "Primary key",
@@ -1234,8 +1234,8 @@
"agreeToTos": "By signing up, you agree to the Terms of Service",
"welcomeToNc": "Welcome to NocoDB!",
"inviteOnlySignup": "Allow signup only using invite url",
"nextRow": "Next Record",
"prevRow": "Previous Record",
"nextRow": "Next record",
"prevRow": "Prev record",
"addRowGrid": "Manually add data in grid view",
"addRowForm": "Enter record data through a form",
"noAccess": "No access",
@@ -1244,7 +1244,7 @@
"apiSnippet": "API Snippets",
"includeData": "Include Data",
"includeRecords": "Include records",
"baseDuplicateMessage": "Note: Audit logs & integrations will not be duplicated.",
"baseDuplicateMessage": "Note: Cross-base links, Audit logs & integrations will not be duplicated.",
"tableDuplicateMessage": "Note: Cross-base links will not be duplicated.",
"includeView": "Include views",
"includeWebhook": "Include webhook",
@@ -1299,7 +1299,7 @@
"viewHide": "View visibility ",
"osBrowser": "OS, Browser",
"rowId": "Row Id",
"showJsonPayload": "Show json payload",
"showJsonPayload": "Show JSON payload",
"autoCreateMissingSelectionOptions": "Auto create missing select field options",
"fillForm": "Fill Form",
"proceedToLink": "Proceed to link",
@@ -1311,7 +1311,7 @@
"useSameTimezoneForAllMembers": "Use same timezone for all members",
"displayTimezone": "Display time zone",
"upgradePlan": "Upgrade Plan",
"viewAllPlanDetails": "View all plan Details",
"viewAllPlanDetails": "View all plan details",
"contactSales": "Contact Sales",
"manageSubscription": "Manage Subscription",
"upgradeToPlan": "Upgrade To {plan}",
@@ -1322,8 +1322,8 @@
"everythingInPlanPlus": "Everything in {plan}, Plus:",
"downloadInvoice": "Download Invoice",
"proceed": "Proceed",
"editorSeat": "editor seat",
"editorSeats": "editor seats",
"editorSeat": "Editor seat",
"editorSeats": "Editor seats",
"viewPlans": "View Plans",
"numberOfSeats": "Number of Seats",
"invoice": "Invoice",
@@ -2062,8 +2062,8 @@
"showNullAndEmptyInFilter": "Show NULL and EMPTY in Filter",
"showNullAndEmptyInFilterDesc": "Enable 'additional' filters to differentiate fields containing NULL & Empty Strings. Default support for Blank treats both NULL & Empty strings alike.",
"deleteKanbanStackConfirmation": "Deleting this stack will also remove the select option `{stackToBeDeleted}` from the `{groupingField}`. The records will move to the uncategorized stack.",
"computedFieldEditWarning": "contents are read-only",
"computedFieldDeleteWarning": "contents are read-only",
"computedFieldEditWarning": "Contents are read-only",
"computedFieldDeleteWarning": "Contents are read-only",
"computedFieldClearWarning": "Cant clear read-only field",
"fieldReadonly": "This field is read-only",
"noMoreRecords": "No more records",
@@ -2219,7 +2219,7 @@
"projInfo": "Copied base info to clipboard",
"inviteUrlCopy": "Copied Invite URL to clipboard",
"createView": "View created successfully",
"formEmailSMTP": "Please activate SMTP plugin in App store for enabling email notification",
"formEmailSMTP": "Please activate the SMTP plugin to enable e-mail notifications",
"collabView": "Successfully Switched to collaborative view",
"lockedView": "Successfully Switched to locked view",
"futureRelease": "Coming soon!",

View File

@@ -1,6 +1,7 @@
import {
FormBuilderElement,
FormBuilderInputType,
FormBuilderValidatorType,
FormDefinition,
IntegrationsType as IntegrationType,
SyncCategory,
@@ -33,6 +34,7 @@ export {
FormDefinition,
FormBuilderElement,
FormBuilderInputType,
FormBuilderValidatorType,
IntegrationType,
SyncCategory,
UITypes,

View File

@@ -138,6 +138,25 @@ export enum FormBuilderInputType {
OAuth = 'oauth',
}
export interface FormBuilderCondition {
// model path to check for condition
model: string;
// value to check for condition
value?: string;
// check if the value is equal to the model value
equal?: string;
// check if the value is in the array
in?: string[];
// check if the value is empty
empty?: boolean;
// check if the value is not empty
notEmpty?: boolean;
}
export enum FormBuilderValidatorType {
Required = 'required',
}
export interface FormBuilderElement {
// element type
type: FormBuilderInputType;
@@ -179,20 +198,18 @@ export interface FormBuilderElement {
scopes?: string[];
};
// condition for the element to be visible
condition?: {
// model path to check for condition
model: string;
// value to check for condition
value: string;
};
condition?: FormBuilderCondition | FormBuilderCondition[];
// border for the element (if applicable) - default is false
border?: boolean;
// show hint as tooltip for the element (if applicable) - default is false
showHintAsTooltip?: boolean;
// validators for the element
validators?: { type: 'required'; message?: string }[];
validators?: { type: FormBuilderValidatorType; message?: string }[];
// fetch options for the element using key
fetchOptionsKey?: string;
}
export type FormDefinition = FormBuilderElement[];
export const FORM_BUILDER_NON_CATEGORIZED = 'form-builder-non-categorized';

View File

@@ -24,6 +24,10 @@ export interface FormBuilderCondition {
notEmpty?: boolean;
}
export enum FormBuilderValidatorType {
Required = 'required',
}
export interface FormBuilderElement {
// element type
type: FormBuilderInputType;
@@ -71,7 +75,7 @@ export interface FormBuilderElement {
// show hint as tooltip for the element (if applicable) - default is false
showHintAsTooltip?: boolean;
// validators for the element
validators?: { type: 'required'; message?: string }[];
validators?: { type: FormBuilderValidatorType; message?: string }[];
// fetch options for the element using key
fetchOptionsKey?: string;
}