From a6048228f439e48f37d19c57eb44033749f7d115 Mon Sep 17 00:00:00 2001 From: Shailesh Parmar Date: Mon, 6 Mar 2023 23:21:20 +0530 Subject: [PATCH] Localization refactor part3 (#10442) * ui: refactor localization file * addressing comments * fixed failing unit test * ui: refactoring localization part 2 * miner fix * fixing cypress and miner localization changes * Localization refactor part 3 * updated sync-i18n commond for empty key sync, and removed empty key-value from other language * sync fr-fr and zh-cn file * updated script to not include empty empty localization key * added refresh after language change and i18n script to lintstagedrc file --- .../src/main/resources/ui/.lintstagedrc.yaml | 5 +- .../src/main/resources/ui/package.json | 2 +- .../AddDataQualityTestV1.tsx | 6 +- .../AddGlossaryTerm.component.tsx | 4 +- .../MetadataToESConfigForm.tsx | 2 +- .../CreateUser/CreateUser.component.tsx | 2 +- .../EntityLineage/EntityLineage.component.tsx | 7 +- .../EntityVersionTimeLine.tsx | 4 +- .../components/TeamDetails/TeamDetailsV1.tsx | 4 +- .../components/Users/ChangePasswordForm.tsx | 2 +- .../ErrorPlaceHolderES.tsx | 2 +- .../ui/src/components/nav-bar/NavBar.tsx | 2 + .../src/components/onboarding/Onboarding.tsx | 2 +- .../ui/src/locale/languages/en-us.json | 25 +- .../ui/src/locale/languages/fr-fr.json | 1601 ++++++++--------- .../ui/src/locale/languages/zh-cn.json | 1081 ++++++----- .../RolesDetailPage/RolesDetailPage.test.tsx | 2 +- .../RolesDetailPage/RolesDetailPage.tsx | 2 +- .../resources/ui/src/pages/tags/index.tsx | 46 +- 19 files changed, 1390 insertions(+), 1411 deletions(-) diff --git a/openmetadata-ui/src/main/resources/ui/.lintstagedrc.yaml b/openmetadata-ui/src/main/resources/ui/.lintstagedrc.yaml index bb91810e41f..cf8580e101c 100644 --- a/openmetadata-ui/src/main/resources/ui/.lintstagedrc.yaml +++ b/openmetadata-ui/src/main/resources/ui/.lintstagedrc.yaml @@ -12,7 +12,10 @@ # # Insert license header -'*': yarn license-header-fix +'*': + - yarn license-header-fix + # Sync localization file + - yarn i18n '*.{ts,tsx,js,jsx}': # Organize Imports diff --git a/openmetadata-ui/src/main/resources/ui/package.json b/openmetadata-ui/src/main/resources/ui/package.json index 53ee19078d0..eb3b23ca519 100644 --- a/openmetadata-ui/src/main/resources/ui/package.json +++ b/openmetadata-ui/src/main/resources/ui/package.json @@ -122,7 +122,7 @@ "cypress:open": "cypress open --e2e", "cypress:run": "cypress run --config-file=cypress.config.ts", "cypress:run:record": "cypress run --config-file=cypress.config.ts --record --parallel", - "i18n": "sync-i18n --files '**/locale/languages/*.json' --primary en-us --space 2 -e ", + "i18n": "sync-i18n --files '**/locale/languages/*.json' --primary en-us --space 2 ", "check-i18n": "npm run i18n -- --check" }, "browserslist": { diff --git a/openmetadata-ui/src/main/resources/ui/src/components/AddDataQualityTest/AddDataQualityTestV1.tsx b/openmetadata-ui/src/main/resources/ui/src/components/AddDataQualityTest/AddDataQualityTestV1.tsx index bf6214ed82b..4eafa7480e8 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/AddDataQualityTest/AddDataQualityTestV1.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/components/AddDataQualityTest/AddDataQualityTestV1.tsx @@ -119,7 +119,7 @@ const AddDataQualityTestV1: React.FC = ({ url: getTableTabPath(entityTypeFQN, 'profiler'), }, { - name: t('message.add-entity-test', { entity: t('label.column') }), + name: t('label.add-entity-test', { entity: t('label.column') }), url: '', activeTitle: true, }, @@ -127,7 +127,7 @@ const AddDataQualityTestV1: React.FC = ({ data.push(...colVal); } else { data.push({ - name: t('message.add-entity-test', { entity: t('label.table') }), + name: t('label.add-entity-test', { entity: t('label.table') }), url: '', activeTitle: true, }); @@ -289,7 +289,7 @@ const AddDataQualityTestV1: React.FC = ({ - {t('message.add-entity-test', { + {t('label.add-entity-test', { entity: isColumnFqn ? t('label.column') : t('label.table'), })} diff --git a/openmetadata-ui/src/main/resources/ui/src/components/AddGlossaryTerm/AddGlossaryTerm.component.tsx b/openmetadata-ui/src/main/resources/ui/src/components/AddGlossaryTerm/AddGlossaryTerm.component.tsx index f0d1b4af4e8..6af85f76ce4 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/AddGlossaryTerm/AddGlossaryTerm.component.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/components/AddGlossaryTerm/AddGlossaryTerm.component.tsx @@ -379,7 +379,9 @@ const AddGlossaryTerm = ({ data-testid="synonyms" id="synonyms" name="synonyms" - placeholder={t('message.enter-comma-separated-keywords')} + placeholder={t('message.enter-comma-separated-field', { + field: t('label.keyword-lowercase-plural'), + })} type="text" value={synonyms} onChange={handleValidation} diff --git a/openmetadata-ui/src/main/resources/ui/src/components/AddIngestion/Steps/MetadataToESConfigForm/MetadataToESConfigForm.tsx b/openmetadata-ui/src/main/resources/ui/src/components/AddIngestion/Steps/MetadataToESConfigForm/MetadataToESConfigForm.tsx index 52d762faca3..59f5299f408 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/AddIngestion/Steps/MetadataToESConfigForm/MetadataToESConfigForm.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/components/AddIngestion/Steps/MetadataToESConfigForm/MetadataToESConfigForm.tsx @@ -97,7 +97,7 @@ const MetadataToESConfigForm = ({ diff --git a/openmetadata-ui/src/main/resources/ui/src/components/CreateUser/CreateUser.component.tsx b/openmetadata-ui/src/main/resources/ui/src/components/CreateUser/CreateUser.component.tsx index 0c17e8d872a..03d131b7c33 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/CreateUser/CreateUser.component.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/components/CreateUser/CreateUser.component.tsx @@ -116,7 +116,7 @@ const CreateUser = ({ const slashedBreadcrumbList = useMemo( () => [ { - name: forceBot ? t('label.bot-plural') : t('label.users'), + name: forceBot ? t('label.bot-plural') : t('label.user-plural'), url: forceBot ? getBotsPagePath() : getUsersPagePath(), }, { diff --git a/openmetadata-ui/src/main/resources/ui/src/components/EntityLineage/EntityLineage.component.tsx b/openmetadata-ui/src/main/resources/ui/src/components/EntityLineage/EntityLineage.component.tsx index 766d7e2ee63..060f87c7405 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/EntityLineage/EntityLineage.component.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/components/EntityLineage/EntityLineage.component.tsx @@ -1260,7 +1260,12 @@ const EntityLineageComponent: FunctionComponent = ({ ) ); } catch (error) { - showErrorToast(error as AxiosError, t('server.fetch-suggestions-error')); + showErrorToast( + error as AxiosError, + t('server.entity-fetch-error', { + entity: t('label.suggestion-lowercase-plural'), + }) + ); } }; diff --git a/openmetadata-ui/src/main/resources/ui/src/components/EntityVersionTimeLine/EntityVersionTimeLine.tsx b/openmetadata-ui/src/main/resources/ui/src/components/EntityVersionTimeLine/EntityVersionTimeLine.tsx index cac7bcaba2a..a3b538de4fe 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/EntityVersionTimeLine/EntityVersionTimeLine.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/components/EntityVersionTimeLine/EntityVersionTimeLine.tsx @@ -168,7 +168,9 @@ const EntityVersionTimeLine: React.FC = ({ return (
-

{t('label.versions-history')}

+

+ {t('label.version-plural-history')} +

setHeading(e.target.value)} diff --git a/openmetadata-ui/src/main/resources/ui/src/components/Users/ChangePasswordForm.tsx b/openmetadata-ui/src/main/resources/ui/src/components/Users/ChangePasswordForm.tsx index 2c005bf2a64..b00330141bd 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/Users/ChangePasswordForm.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/components/Users/ChangePasswordForm.tsx @@ -47,7 +47,7 @@ const ChangePasswordForm: React.FC = ({ type: 'primary', htmlType: 'submit', }} - okText={t('label.update-password')} + okText={t('label.update-entity', { entity: t('label.password') })} open={visible} title={t('label.change-entity', { entity: t('label.password'), diff --git a/openmetadata-ui/src/main/resources/ui/src/components/common/error-with-placeholder/ErrorPlaceHolderES.tsx b/openmetadata-ui/src/main/resources/ui/src/components/common/error-with-placeholder/ErrorPlaceHolderES.tsx index d8ab331f3a0..b4175844a71 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/common/error-with-placeholder/ErrorPlaceHolderES.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/components/common/error-with-placeholder/ErrorPlaceHolderES.tsx @@ -122,7 +122,7 @@ const ErrorPlaceHolderES = ({ type, errorMessage, query = '' }: Props) => {

- {t('label.welcome-to-open-metadata')} + {t('message.welcome-to-open-metadata')} {t('message.unable-to-error-elasticsearch', { error: errorText })} diff --git a/openmetadata-ui/src/main/resources/ui/src/components/nav-bar/NavBar.tsx b/openmetadata-ui/src/main/resources/ui/src/components/nav-bar/NavBar.tsx index 852ef9e166b..e7af3881c3b 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/nav-bar/NavBar.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/components/nav-bar/NavBar.tsx @@ -19,6 +19,7 @@ import { debounce, toString } from 'lodash'; import React, { useCallback, useEffect, useMemo, useState } from 'react'; import { useTranslation } from 'react-i18next'; import { NavLink, useHistory } from 'react-router-dom'; +import { refreshPage } from 'utils/CommonUtils'; import AppState from '../../AppState'; import Logo from '../../assets/svg/logo-monogram.svg'; @@ -284,6 +285,7 @@ const NavBar = ({ const handleLanguageChange = useCallback((langCode: string) => { setLanguage(langCode); i18next.changeLanguage(langCode); + refreshPage(); }, []); const handleModalCancel = useCallback(() => handleFeatureModal(false), []); diff --git a/openmetadata-ui/src/main/resources/ui/src/components/onboarding/Onboarding.tsx b/openmetadata-ui/src/main/resources/ui/src/components/onboarding/Onboarding.tsx index 976d89522da..027b3d85c59 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/onboarding/Onboarding.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/components/onboarding/Onboarding.tsx @@ -22,7 +22,7 @@ const Onboarding: FC = () => { className="tw-mt-10 tw-text-base tw-font-medium" data-testid="onboarding">

- {t('label.welcome-to-open-metadata')} + {t('message.welcome-to-open-metadata')}
diff --git a/openmetadata-ui/src/main/resources/ui/src/locale/languages/en-us.json b/openmetadata-ui/src/main/resources/ui/src/locale/languages/en-us.json index 912dfcdf248..5f7f9cabf06 100644 --- a/openmetadata-ui/src/main/resources/ui/src/locale/languages/en-us.json +++ b/openmetadata-ui/src/main/resources/ui/src/locale/languages/en-us.json @@ -20,6 +20,7 @@ "add-custom-entity-property": "Add Custom {{entity}} Property", "add-deploy": "Add & Deploy", "add-entity": "Add {{entity}}", + "add-entity-test": "Add {{entity}} test", "add-new-entity": "Add New {{entity}}", "add-workflow-ingestion": "Add {{workflow}} Ingestion", "added": "Added", @@ -376,6 +377,7 @@ "jump-to-end": "Jump to End", "june": "June", "jwt-uppercase": "JWT", + "keyword-lowercase-plural": "keywords", "kill": "Kill", "kpi-display-name": "KPI Display Name", "kpi-list": "KPI List", @@ -707,6 +709,7 @@ "table-plural": "Tables", "table-tests-summary": "Table Tests Summary", "tag": "Tag", + "tag-category-lowercase": "tag category", "tag-lowercase": "tag", "tag-plural": "Tags", "target": "Target", @@ -756,7 +759,6 @@ "topic-lowercase": "topic", "topic-name": "Topic Name", "topic-plural": "Topics", - "topics": "Topics", "total-entity": "Total {{entity}}", "total-index-sent": " Total index sent", "tour": "Tour", @@ -775,7 +777,6 @@ "update": "Update", "update-description": "Update Description", "update-entity": "Update {{entity}}", - "update-password": "Update Password", "update-request-tag-plural": "Update Request Tags", "updated": "Updated", "updated-by": "Updated by", @@ -789,7 +790,7 @@ "usage-lowercase": "usage", "use-aws-credential-plural": "Use AWS Credentials", "use-fqn-for-filtering": "Use FQN For Filtering", - "use-ssl": "Use SSL", + "use-ssl-uppercase": "Use SSL", "user": "User", "user-account": "User account", "user-analytics-report": "User Analytics Report", @@ -798,7 +799,6 @@ "user-plural": "Users", "username": "Username", "username-or-email": "Username or Email", - "users": "Users", "valid-condition": "Valid condition", "validating-condition": "Validating the condition...", "value": "Value", @@ -807,7 +807,7 @@ "verify-cert-plural": "Verify Certs", "version": "Version", "version-plural": "Versions", - "versions-history": "Versions History", + "version-plural-history": "Versions History", "view": "View", "view-all": "View All", "view-entity": "View {{entity}}", @@ -819,7 +819,6 @@ "webhook-display-text": "Webhook {{displayText}}", "wednesday": "Wednesday", "week": "Week", - "welcome-to-open-metadata": "Welcome to OpenMetadata!", "whats-new": "What's New", "yes": "Yes", "your-entity": "Your {{entity}}" @@ -829,7 +828,6 @@ "action-has-been-done-but-deploy-successfully": "has been {{action}} and deployed successfully", "action-has-been-done-but-failed-to-deploy": "has been {{action}}, but failed to deploy", "active-users": "Display the number of active users.", - "add-entity-test": "Add {{entity}} test", "add-kpi-message": "Identify the Key Performance Indicators (KPI) that best reflect the health of your data assets. Review your data assets based on Description, Ownership, and Tier. Define your target metrics in absolute or percentage to track your progress. Finally, set a start and end date to achieve your data goals.", "add-new-service-description": "Choose from the range of services that OpenMetadata integrates with. To add a new service, start by selecting a Service Category (Database, Messaging, Dashboard, or Pipeline). From the list of available services, select the one you'd want to integrate with.", "add-policy-message": "Policies are assigned to teams. In OpenMetadata, a policy is a collection of rules, which define access based on certain conditions. We support rich SpEL (Spring Expression Language) based conditions. All the operations supported by an entity are published. Use these fine grained operations to define the conditional rules for each policy. Create well-defined policies based on conditional rules to build rich access control roles.", @@ -918,8 +916,6 @@ "enter-a-field": "Enter a {{field}}", "enter-column-description": "Enter column description", "enter-comma-separated-field": "Enter comma(,) separated {{field}}", - "enter-comma-separated-keywords": "Enter comma separated keywords", - "enter-comma-separated-term": "Enter comma separated term", "enter-display-name": "Enter display name", "enter-feature-description": "Enter feature description", "enter-interval": "Enter interval", @@ -1141,6 +1137,7 @@ "webhook-listing-message": "The webhook allows external services to be notified of the metadata change events happening in your organization through APIs. Register callback URLs with webhook integration to receive metadata event notifications. You can add, list, update, and delete webhooks.", "webhook-type-listing-message": "Provide timely updates to the producers and consumers of metadata via {{webhookType}} notifications. Use {{webhookType}} webhooks to send notifications regarding the metadata change events in your organization through APIs. You can add, list, update, and delete these webhooks.", "welcome-to-om": "Welcome to OpenMetadata!", + "welcome-to-open-metadata": "Welcome to OpenMetadata!", "would-like-to-start-adding-some": "Would like to start adding some?", "write-your-announcement-lowercase": "write your announcement", "write-your-description": "Write your description", @@ -1153,10 +1150,7 @@ "connection-tested-successfully": "Connection tested successfully", "create-entity-error": "Error while creating {{entity}}!", "create-entity-success": "{{entity}} created successfully.", - "create-tag-category-error": "Error while creating tag category.", - "create-tag-error": "Error while creating tag.", - "delete-tag-category-error": "Error while deleting tag category.", - "delete-tag-error": "Error while deleting tag.", + "delete-entity-error": "Error while deleting {{entity}}.", "deploy-entity-error": "Error while deploying {{entity}}!", "email-confirmation": "Please confirm your email, confirmation has been sent to your email", "email-found": "User with the given email address already exists!", @@ -1170,8 +1164,6 @@ "error-while-renewing-id-token-with-message": "Error while renewing id token from Auth0 SSO: {{message}}", "feed-post-error": "Error while posting the message!", "fetch-entity-permissions-error": "Unable to get permission for {{entity}}.", - "fetch-suggestions-error": "Error while fetching suggestions!", - "fetch-tags-category-error": "Error while fetching tags category!", "fetch-updated-conversation-error": "Error while fetching updated conversation!", "forgot-password-email-error": "There is some issue in sending the mail. Please contact your Administrator.", "ingestion-workflow-operation-error": "Error while {{operation}} ingestion workflow {{displayName}}", @@ -1197,6 +1189,5 @@ "unexpected-response": "Unexpected response from server.", "update-entity-success": "{{entity}} updated successfully.", "you-have-not-action-anything-yet": "You have not {{action}} anything yet." - }, - "url": {} + } } diff --git a/openmetadata-ui/src/main/resources/ui/src/locale/languages/fr-fr.json b/openmetadata-ui/src/main/resources/ui/src/locale/languages/fr-fr.json index 44c1e0a8b84..c6077f357d0 100644 --- a/openmetadata-ui/src/main/resources/ui/src/locale/languages/fr-fr.json +++ b/openmetadata-ui/src/main/resources/ui/src/locale/languages/fr-fr.json @@ -1,166 +1,160 @@ { "label": { "aborted": "Interrompu", - "accept-suggestion": "", - "access": "", - "account": "", - "account-email": "", + "accept-suggestion": "Accept Suggestion", + "access": "Access", + "account": "Account", + "account-email": "Account email", "action-plural": "Actions", "active": "Actif", - "active-user": "", - "active-with-error": "", - "activity": "", - "activity-feed": "", + "active-user": "Active User", + "active-with-error": "Active with Error", + "activity": "Activity", + "activity-feed": "Activity Feed", "activity-feed-and-task-plural": "Flux d'Activités & Taches", - "activity-feed-plural": "", - "activity-lowercase": "", - "activity-lowercase-plural": "", + "activity-feed-plural": "Activity Feeds", + "activity-lowercase": "activity", + "activity-lowercase-plural": "activities", "add": "Ajouter", - "add-a-new-service": "", - "add-custom-entity-property": "", - "add-deploy": "", + "add-a-new-service": "Add a New Service", + "add-custom-entity-property": "Add Custom {{entity}} Property", + "add-deploy": "Add & Deploy", "add-entity": "Ajouter {{entity}}", - "add-new-entity": "", + "add-entity-test": "Add {{entity}} test", + "add-new-entity": "Add New {{entity}}", "add-workflow-ingestion": "Ajouter {{workflow}} Ingestion", - "added": "", - "added-lowercase": "", - "added-yet-lowercase": "", - "adding-new-classification": "", - "adding-new-entity-is-easy-just-give-it-a-spin": "", - "adding-new-tag": "", - "address": "", - "admin": "", - "admin-plural": "", - "admin-profile": "", + "added": "Added", + "added-lowercase": "added", + "added-yet-lowercase": "added yet.", + "adding-new-classification": "Adding New Classification", + "adding-new-tag": "Adding new tag on {{categoryName}}", + "address": "Address", + "admin": "Admin", + "admin-plural": "Admins", + "admin-profile": "Admin profile", "advanced-entity": "{{entity}} Avancée", - "airflow-config-plural": "", - "alert": "", - "alert-plural": "", + "airflow-config-plural": "airflow configs", + "alert": "Alert", + "alert-plural": "Alerts", "algorithm": "Algorithme", "all": "Tout", - "all-activity": "", - "all-data-asset-plural": "", - "all-lowercase": "", - "all-threads": "", - "and-lowercase": "", - "announcement": "", - "announcement-on-entity": "", + "all-activity": "All Activity", + "all-data-asset-plural": "All Data Assets", + "all-lowercase": "all", + "all-threads": "All Threads", + "and-lowercase": "and", + "announcement": "Announcement", + "announcement-on-entity": "Announcements on {{entity}}", "announcement-plural": "Annonces", - "announcement-title": "", + "announcement-title": "Announcement Title", "api-uppercase": "API", "app-analytic-plural": "Analytic de l'Application", - "applied-advanced-search": "", - "apply": "", - "april": "", - "as-lowercase": "", - "asset": "", - "asset-lowercase": "", - "asset-plural": "", - "assigned-entity": "", - "assigned-to-me": "", + "applied-advanced-search": "Applied Advanced Search", + "apply": "Apply", + "april": "April", + "as-lowercase": "as", + "asset": "Asset", + "asset-lowercase": "asset", + "asset-plural": "Assets", + "assigned-entity": "Assigned {{entity}}", + "assigned-to-me": "Assigned to me", "assignee-plural": "Désignés", "audience": "Audience", - "august": "", - "auth-config-lowercase-plural": "", + "august": "August", + "auth-config-lowercase-plural": "auth configs", "auth-mechanism": "Méchanisme d'Authentification", - "auth-x509-certificate-url": "", - "auth0": "", - "authentication-uri": "", + "auth-x509-certificate-url": "Authentication Provider x509 Certificate URL", + "auth0": "Auth0", + "authentication-uri": "Authentication URI", "authority": "Authority", - "automatically-generate": "", + "auto-tag-pii-uppercase": "Auto Tag PII", + "automatically-generate": "Automatically Generate", "average-session": "Temps moyen d'une Session", - "aws-access-key-id": "", - "aws-region": "", - "aws-secret-access-key": "", - "aws-session-token": "", - "azure": "", + "aws-access-key-id": "AWS Access Key ID", + "aws-region": "AWS Region", + "aws-secret-access-key": "AWS Secret Access Key", + "aws-session-token": "AWS Session Token", + "azure": "Azure", "back": "Précédent", - "back-to-login-lowercase": "", + "back-to-login-lowercase": "back to login", "basic-configuration": "Configuration de Base", "batch-size": "Taille du Lot", "bot": "Agent Numérique", - "bot-detail": "", + "bot-detail": "Bot detail", "bot-lowercase": "agent numérique", - "bot-plural": "", - "broker-plural": "", - "browse-csv-file": "", + "bot-plural": "Bots", + "broker-plural": "Brokers", + "browse-csv-file": "Browse CSV file", "ca-certs": "Ca Certs", "cancel": "Annuler", "change-entity": "Change {{entity}}", - "change-password": "Changer le Mot de Passe", "chart": "Graph", - "chart-entity": "", - "chart-name": "Nom du Graph", - "chart-plural": "", - "chart-type": "Type de Graph", - "check-status": "", - "claim-ownership": "", - "classification": "", - "classification-lowercase": "", - "classification-plural": "", - "clean-up-policy-plural-lowercase": "", - "clear-all": "Effacer tout", - "clear-entity": "", - "click-here": "", - "client-email": "", + "chart-entity": "Chart {{entity}}", + "chart-plural": "Charts", + "check-status": "Check status", + "claim-ownership": "Claim Ownership", + "classification": "Classification", + "classification-lowercase": "classification", + "classification-plural": "Classifications", + "clean-up-policy-plural-lowercase": "clean-up policies", + "clear-entity": "Clear {{entity}}", + "click-here": "Click here", + "client-email": "Client Email", "client-id": "ClientId", "client-secret": "ClientSecret", - "client-x509-certificate-url": "", + "client-x509-certificate-url": "Client x509 Certificate URL", "close": "Fermer", "close-with-comment": "Fermer avec un commentaire", - "closed-lowercase": "", + "closed-lowercase": "closed", "closed-task-plural": "Tâches Clôturées", - "closed-this-task-lowercase": "", - "cloud-config-source": "", + "closed-this-task-lowercase": "closed this task", + "cloud-config-source": "Cloud Config Source", "collapse-all": "Réduire Tout", - "column": "", - "column-details": "", + "column": "Column", "column-entity": "{{entity}} Colonnes", - "column-plural": "", - "column-type": "", - "columns-plural": "Colonnes", - "comment-lowercase": "", - "completed": "", - "completed-entity": "", + "column-plural": "Columns", + "comment-lowercase": "comment", + "completed": "Completed", + "completed-entity": "Completed {{entity}}", "condition": "Condition", "config": "Config", - "configure-a-service": "", - "configure-dbt-model": "", + "configure-a-service": "Configure a Service", + "configure-dbt-model": "Configure dbt Model", "configure-entity": "Configurer {{entity}}", - "configure-glossary-term": "", - "configure-test-case": "", "confirm": "Confirmer", - "confirm-lowercase": "", + "confirm-lowercase": "confirm", "confirm-new-password": "Confirmer le Nouveau Mot de Passe", - "confirm-password": "", - "connection": "", - "connection-details": "", + "confirm-password": "Confirm your password", + "connection": "Connection", + "connection-details": "Connection Details", "connection-entity": "Connection {{entity}}", - "connection-timeout-plural": "", - "connector": "", - "conversation": "", - "conversation-lowercase": "", - "conversation-plural": "", - "count": "", - "create": "", - "create-entity": "", - "create-new-test-suite": "", - "created-a-task-lowercase": "", - "created-by-me": "", - "created-lowercase": "", - "creating-account": "", - "credentials-type": "", + "connection-timeout-plural": "Connection Timeout", + "connector": "Connector", + "container": "Container", + "container-plural": "Containers", + "conversation": "Conversation", + "conversation-lowercase": "conversation", + "conversation-plural": "Conversations", + "count": "Count", + "create": "Create", + "create-entity": "Create {{entity}}", + "create-new-test-suite": "Create new test suite", + "created-a-task-lowercase": "created a task", + "created-by-me": "Created by me", + "created-lowercase": "created", + "creating-account": "Creating Account", + "credentials-type": "Credentials Type", "criteria": "Critères", - "custom-attribute-plural": "", - "custom-oidc": "", - "custom-property": "", + "custom-attribute-plural": "Custom Attributes", + "custom-oidc": "CustomOidc", + "custom-property": "Custom property", "custom-property-plural": "Propriétés Personalisées", - "dag": "", + "dag": "Dag", "dag-view": "Vue DAG", "daily-active-users-on-the-platform": "Utilisateurs actifs quotidiens", "dashboard": "Tableau de Bord", - "dashboard-detail-plural-lowercase": "", - "dashboard-lowercase": "", + "dashboard-detail-plural-lowercase": "dashboard details", + "dashboard-lowercase": "dashboard", "dashboard-name": "Nom du Tableau de Bord", "dashboard-plural": "Tableaux de Bord", "data-asset": "Resource de Données", @@ -168,802 +162,781 @@ "data-asset-plural": "Resources de Données", "data-asset-plural-with-field": "Resources de Données avec {{field}}", "data-asset-type": "Type de Resources de Données", - "data-assets-report": "", - "data-assets-with-tier-plural": "", - "data-entity": "", + "data-assets-report": "Data Assets Report", + "data-assets-with-tier-plural": "Data Assets with Tiers", + "data-entity": "Data {{entity}}", "data-insight": "Data Insight", "data-insight-active-user-summary": "Utilisateurs les plus Actfis", "data-insight-chart": "Data insight graph", - "data-insight-description-summary": "", + "data-insight-description-summary": "Percentage of Data Assets with Description", "data-insight-owner-summary": "Pourcentage de Resources de Données avec un Propriétaire", "data-insight-plural": "Data Insights", "data-insight-summary": "OpenMetadata health at a glance", "data-insight-tier-summary": "Total des Resources de Données par Rang", "data-insight-top-viewed-entity-summary": "Resources de Données les plus Visitées", "data-insight-total-entity-summary": "Total Resources de Données", - "data-quality-test": "", + "data-quality-test": "Data Quality Test", "data-type": "Type de donnée", "database": "Base de Données", - "database-lowercase": "", + "database-lowercase": "database", "database-name": "Nom de la Base de Données", - "database-plural": "", - "database-schema": "", - "database-service-name": "", - "date": "", + "database-plural": "Databases", + "database-schema": "Database Schema", + "database-service-name": "Database Service Name", + "date": "Date", "date-and-time": "Date & Heure", "date-filter": "Filtre de Date", - "day": "", + "day": "Day", "day-left": "{{day}} restant", - "days-change-lowercase": "", - "dbt-bucket-name": "", - "dbt-catalog-file-path": "", - "dbt-catalog-http-path": "", - "dbt-classification-name": "", - "dbt-cloud-account-auth-token": "", - "dbt-cloud-account-id": "", - "dbt-cloud-project-id": "", - "dbt-cloud-url": "", - "dbt-configuration-source": "", - "dbt-ingestion": "", - "dbt-lowercase": "", - "dbt-object-prefix": "", - "dbt-run-result-file-path": "", - "dbt-run-result-http-path": "", - "dbt-source": "", - "dbt-uppercase": "DBT", - "deactivated": "", - "december": "", + "days-change-lowercase": "{{days}}-days change", + "dbt-bucket-name": "dbt Bucket Name", + "dbt-catalog-file-path": "dbt Catalog File Path", + "dbt-catalog-http-path": "dbt Catalog HTTP Path", + "dbt-classification-name": "dbt Classification Name", + "dbt-cloud-account-auth-token": "dbt cloud account authentication token.", + "dbt-cloud-account-id": "dbt cloud account Id.", + "dbt-cloud-project-id": "dbt Cloud Project Id", + "dbt-cloud-url": "dbt Cloud URL", + "dbt-configuration-source": "dbt Configuration Source", + "dbt-ingestion": "dbt Ingestion", + "dbt-lowercase": "dbt", + "dbt-object-prefix": "dbt Object Prefix", + "dbt-run-result-file-path": "dbt Run Results File Path", + "dbt-run-result-http-path": "dbt Run Results HTTP Path", + "dbt-source": "dbt Source", + "deactivated": "Deactivated", + "december": "December", "delete": "Supprimer", - "delete-entity": "", + "delete-entity": "Delete {{entity}}", "delete-property-name": "Supprimer la propriété {{propertyName}}", - "delete-tag-classification": "", + "delete-tag-classification": "Delete Tag {{isCategory}}", "delete-uppercase": "DELETE", - "deleted": "", - "deleted-entity": "", - "deleted-lowercase": "", - "deleted-team-action": "{{action}} a Supprimé l'Equipe", - "deleted-test-plural": "", - "deleted-tests": "", - "deleted-user-plural": "Supprimer un Utilisateur", - "deleting-lowercase": "", + "deleted": "Deleted", + "deleted-entity": "Deleted {{entity}}", + "deleted-lowercase": "deleted", + "deleting-lowercase": "deleting", "deploy": "Déployer", "deployed": "Déployé", "description": "Description", - "description-lowercase": "", - "destination": "", + "description-lowercase": "description", + "destination": "Destination", "detail-plural": "Détails", "discover": "Decouvrer", "display-name": "Nom d'Affichage", - "display-name-lowercase": "", - "distinct": "", + "distinct": "Distinct", "doc-plural": "Docs", - "docs": "", - "documentation-lowercase": "", - "domain": "", - "drag-and-drop-files-here": "", + "documentation-lowercase": "documentation", + "domain": "Domain", "edge-information": "Informations de Bord", + "edge-lowercase": "edge", "edit": "Editer", - "edit-amp-accept-suggestion": "", - "edit-an-announcement": "", - "edit-chart": "Mettre à jour le Graph: \"{{chartName}}\"", - "edit-connection": "", + "edit-amp-accept-suggestion": "Edit & Accept Suggestion", + "edit-an-announcement": "Edit an Announcement", + "edit-chart-name": "Edit Chart: \"{{name}}\"", "edit-description-for": "Mettre à Jour la Description pour {{entityName}}", "edit-entity": "Mettre à Jour {{entity}}", - "edit-entity-name": "", - "edit-team-type": "Mettre à jour le type d'équipe", - "edit-workflow-ingestion": "", - "edited": "", + "edit-entity-name": "Edit {{entityType}}: \"{{entityName}}\"", + "edit-workflow-ingestion": "Edit {{workflow}} Ingestion", + "edited": "Edited", "effect": "Effet", - "elastic-search": "", - "elastic-search-re-index": "", - "elasticsearch": "", - "email": "", - "email-lowercase": "", - "email-plural": "", - "enable-debug-log": "", + "elastic-search-re-index": "ElasticsearchReindex", + "elasticsearch": "Elasticsearch", + "email": "Email", + "email-lowercase": "email", + "email-plural": "Emails", + "enable-debug-log": "Enable Debug Log", "enable-partition": "Activer Partition", "end-date": "Date de Fin", - "end-date-time-zone": "", - "end-point": "", + "end-date-time-zone": "End Date: ({{timeZone}})", "endpoint": "Point de Terminaison", "endpoint-url": "Point de terminaison $t(label.url-uppercase)", - "endpoint-url-for-aws": "", - "enter": "", - "enter-entity": "", - "enter-entity-name": "", - "enter-field-description": "", - "enter-last-name": "", - "enter-name": "Entrer un Nom", - "enter-property-description": "Entrer la Description de la Propriété", + "endpoint-url-for-aws": "EndPoint URL for the AWS", + "enter": "Enter", + "enter-entity": "Enter {{entity}}", + "enter-entity-name": "Enter {{entity}} name", + "enter-field-description": "Enter {{field}} description", "enter-property-value": "Entrer une Valeur pour la Propriété", - "enter-type-password": "", - "entity-count": "", - "entity-does-not-have-followers": "", - "entity-index": "", - "entity-ingestion-added-successfully": "", - "entity-name": "", - "entity-plural": "", - "entity-proportion": "", + "enter-type-password": "Enter {{type}} Password", + "entity-count": "{{entity}} Count", + "entity-hyphen-value": "{{entity}} - {{value}}", + "entity-index": "{{entity}} index", + "entity-name": "{{entity}} Name", + "entity-plural": "Entities", + "entity-proportion": "{{entity}} Proportion", "entity-service": "{{entity}} Service", - "entity-with-value": "", - "event-publisher-plural": "", - "event-type": "", - "every": "", + "event-publisher-plural": "Event Publishers", + "event-type": "Event Type", + "every": "Every", "exclude": "Exclure", "execution-date": "Date d'Execution", - "execution-plural": "", + "execution-plural": "Executions", "expand-all": "Agrandir Tout", "explore": "Explorer", - "explore-data": "", + "explore-data": "Explore Data", "explore-now": "Explorer Maintenant", - "export": "", - "export-glossary-terms": "", + "export": "Export", + "export-glossary-terms": "Export glossary terms", "failed": "Echec", - "failure-context": "", + "failure-context": "Failure Context", "feature": "Fonctionnalité", - "feature-lowercase": "", + "feature-lowercase": "feature", "feature-plural": "Fonctionnalités", - "features-used": "Caractéristiques Utilisées", - "february": "", - "feed-lowercase": "", - "field-change": "", + "feature-plural-used": "Features Used", + "february": "February", + "feed-lowercase": "feed", + "field-change": "Field Change", "field-invalid": "{{field}} est imvalide", "field-plural": "Champs", "field-required": "{{field}} est obligatoire", "field-required-plural": "{{field}} sont obligatoires", - "filter-pattern": "", - "filter-plural": "", - "first": "", - "first-lowercase": "", - "flush-interval-secs": "", - "follow": "", - "followed-lowercase": "", - "follower-plural": "", + "filter-pattern": "Filter Pattern", + "filter-plural": "Filters", + "first": "First", + "first-lowercase": "first", + "flush-interval-secs": "Flush Interval (secs)", + "follow": "Follow", + "followed-lowercase": "followed", + "follower-plural": "Followers", "followers-of-entity-name": "Followers de {{entityName}}", - "following": "", - "for-lowercase": "", - "for-more-info": "", - "foreign-key": "", + "following": "Following", + "for-lowercase": "for", + "for-more-info": "for more information", + "foreign-key": "Foreign Key", "forgot-password": "Mot de passe oublié", - "fqn-uppercase": "", + "fqn-uppercase": "FQN", "frequently-joined-column-plural": "Colonnes fréquemment utilisés dans les jointures", - "frequently-joined-tables": "", - "friday": "", + "frequently-joined-table-plural": "Frequently Joined Tables", + "friday": "Friday", "from-lowercase": "de", - "full-name": "", + "full-name": "Full name", "function": "Fonction", - "g-chat": "", - "gcs-config-source": "", - "gcs-credential-path": "", - "gcs-credential-value": "", - "generate": "", - "generate-new-token": "", + "g-chat": "G Chat", + "gcs-config-source": "GCS Config Source", + "gcs-credential-path": "GCS Credentials Path", + "gcs-credential-value": "GCS Credentials Values", + "generate": "Generate", + "generate-new-token": "Generate New Token", "glossary": "Glossaire", - "glossary-term": "", - "glossary-term-plural": "", + "glossary-term": "Glossary Term", + "glossary-term-plural": "Glossary Terms", "go-back": "Retour en arrière", - "go-to-home-page": "", - "google": "", - "google-account-service-type": "", - "google-client-id": "", - "google-cloud-auth-provider": "", - "google-cloud-auth-uri": "", - "google-cloud-client-certificate-uri": "", - "google-cloud-email": "", - "google-cloud-private-key": "", - "google-cloud-private-key-id": "", - "google-cloud-project-id": "", - "google-cloud-token-uri": "", + "go-to-home-page": "Go To Homepage", + "google": "Google", + "google-account-service-type": "Google Cloud service account type.", + "google-client-id": "Google Cloud Client ID.", + "google-cloud-auth-provider": "Google Cloud auth provider certificate.", + "google-cloud-auth-uri": "Google Cloud auth uri.", + "google-cloud-client-certificate-uri": "Google Cloud client certificate uri.", + "google-cloud-email": "Google Cloud email.", + "google-cloud-private-key": "Google Cloud private key.", + "google-cloud-private-key-id": "Google Cloud Private key id.", + "google-cloud-project-id": "Google Cloud project id.", + "google-cloud-token-uri": "Google Cloud token uri.", "govern": "Contrôler", "governance": "Gourverner", "group": "Groupe", - "has-been-action-type-lowercase": "", - "here-lowercase": "", + "has-been-action-type-lowercase": "has been {{actionType}}", + "here-lowercase": "here", "hide": "Masquer", - "home": "", - "hour": "", - "http-config-source": "", + "hide-deleted-team": "Hide Deleted Team", + "home": "Home", + "hour": "Hour", + "http-config-source": "HTTP Config Source", "hyper-parameter-plural": "Hyperparamètres", - "idle": "", - "import": "", - "import-glossary-term-plural": "", - "inactive-announcement-plural": "", + "idle": "Idle", + "import": "Import", + "import-glossary-term-plural": "Import glossary terms", + "inactive-announcement-plural": "Inactive Announcements", "include": "Inclure", - "include-entity": "", - "index-states": "", - "ingest-sample-data": "", + "include-entity": "Include {{entity}}", + "index-states": "Index stats", + "ingest-sample-data": "Ingest Sample Data", "ingestion": "Ingestion", "ingestion-lowercase": "ingestion", - "ingestion-pipeline-name": "", - "ingestion-plural": "", - "ingestion-workflow-lowercase": "", + "ingestion-pipeline-name": "Ingestion Pipeline Name", + "ingestion-plural": "Ingestions", + "ingestion-workflow-lowercase": "ingestion workflow", "inherited-role-plural": "Rôles Hérités", - "insert": "", + "insert": "Insert", "insight-plural": "Insights", - "install-airflow-api": "", - "install-service-connectors": "", - "instance-lowercase": "", - "integration-plural": "", + "install-airflow-api": "Install Airflow Managed APIs", + "install-service-connectors": "Install Service Connectors", + "instance-lowercase": "instance", + "integration-plural": "Integrations", "interval": "Interval", "interval-type": "Type d'Interval", "interval-unit": "Unité d'Interval", - "invalid-condition": "", + "invalid-condition": "Invalid condition", "invalid-name": "Nom invalide", - "is-ready-for-preview": "", - "january": "", - "join": "", + "is-ready-for-preview": "is ready for preview", + "january": "January", + "join": "Join", "join-team": "Rejoindre une Equipe", "json-data": "Données JSON", - "july": "", + "july": "July", "jump-to-end": "Jump to end", - "june": "", - "jwt-uppercase": "", + "june": "June", + "jwt-uppercase": "JWT", + "keyword-lowercase-plural": "keywords", "kill": "Arrêter", "kpi-display-name": "KPI", "kpi-list": "List des KPIs", "kpi-name": "Nom des KPIs", "kpi-title": "Key Performance Indicators (KPI)", "kpi-uppercase": "KPI", - "last": "", - "last-error": "", - "last-failed-at": "", - "last-lowercase": "", + "last": "Last", + "last-error": "Last error", + "last-failed-at": "Last Failed At", + "last-lowercase": "last", + "last-name-lowercase": "last name", "last-no-of-day-plural": "Derniers {{day}} Jours", - "last-number-of-days": "", - "last-run": "", - "last-run-result": "", - "last-updated": "", - "latest": "", + "last-number-of-days": "Last {{numberOfDays}} days", + "last-run": "Last Run", + "last-run-result": "Last Run Result", + "last-updated": "Last Updated", + "latest": "Latest", "leave-team": "Quitter une Equipe", - "less-lowercase": "", + "less-lowercase": "less", "lineage": "Traçabilité", - "lineage-ingestion": "", - "lineage-lowercase": "", + "lineage-ingestion": "Lineage Ingestion", + "lineage-lowercase": "lineage", "list": "List", - "list-entity": "", - "loading": "", - "local-config-source": "", + "list-entity": "List {{entity}}", + "loading": "Loading", + "local-config-source": "Local Config Source", "log-plural": "Logs", - "logged-in-user-lowercase": "", + "logged-in-user-lowercase": "logged-in user", "login": "Se Connecter", "logout": "Se Déconnecter", - "major": "", - "manage-entity": "", - "manage-rule": "", - "march": "", - "mark-all-deleted-table-plural": "", - "mark-deleted-table-plural": "", - "markdown-guide": "", - "matches": "", - "max": "", - "maximum-size-lowercase": "", - "may": "", - "mean": "", - "median": "", - "member-plural": "", - "mention-plural": "", - "message-lowercase": "", - "message-lowercase-plural": "", + "major": "Major", + "manage-entity": "Manage {{entity}}", + "manage-rule": "Manage Rule", + "march": "March", + "mark-all-deleted-table-plural": "Mark All Deleted Tables", + "mark-deleted-table-plural": "Mark Deleted Tables", + "markdown-guide": "Markdown Guide", + "matches": "Matches", + "max": "Max", + "maximum-size-lowercase": "maximum size", + "may": "May", + "mean": "Mean", + "median": "Median", + "member-plural": "Members", + "mention-plural": "Mentions", + "message-lowercase": "message", + "message-lowercase-plural": "messages", "messaging": "Messagerie", - "messaging-lowercase": "", + "messaging-lowercase": "messaging", "metadata": "Metadatonnées", "metadata-ingestion": "Ingestion des Metadatonnées", - "metadata-lowercase": "", + "metadata-lowercase": "metadata", "metadata-to-es-config-optional": "\"Metadata To ES\" Config (Optionelle)", "metric-type": "Type d'Indicateurs", "metric-value": "Valeur de mesure", - "metrics-summary": "", - "min": "", - "minor": "", - "minute-lowercase": "", - "minute-plural": "", + "metrics-summary": "Metrics Summary", + "min": "Min", + "minor": "Minor", + "minute": "Minute", + "minute-lowercase": "minute", + "minute-plural": "Minutes", "ml-model": "Modèle d'IA", "ml-model-plural": "Modéles d'IA", - "mode": "", + "mode": "Mode", "model-name": "Nom du Modèle", "model-store": "Magasin de Modèles", - "monday": "", - "month": "", - "more": "", - "more-help": "", - "more-lowercase": "", + "monday": "Monday", + "month": "Month", + "more": "More", + "more-help": "More Help", + "more-lowercase": "more", "most-active-user": "Utilisateurs les plus Actfis", "most-recent-session": "Session la Plus Récente", - "move-the-team": "", + "move-the-team": "Move the Team", "ms-team-plural": "MS Teams", - "mutually-exclusive": "", - "my-data": "", + "mutually-exclusive": "Mutually Exclusive", + "my-data": "My Data", "name": "Nom", "name-lowercase": "nom", - "new": "", + "new": "New", "new-password": "Nouveau mot de passe", - "new-test-suite": "", + "new-test-suite": "New Test Suite", "next": "Suivant", - "no": "", - "no-data-found": "", - "no-description": "", - "no-diff-available": "", + "no": "No", + "no-data-found": "No data found", + "no-description": "No description", + "no-diff-available": "No diff available", "no-entity": "Pas de {{entity}}", - "no-matching-data-asset": "", - "no-of-test": "", - "no-parameter-available": "", - "no-reviewer": "", - "no-tags-added": "", - "none": "", - "not-found-lowercase": "", - "not-null": "", - "not-used": "", + "no-matching-data-asset": "No matching data assets found", + "no-of-test": " No. of Test", + "no-parameter-available": "No Parameter Available", + "no-reviewer": "No reviewer", + "no-tags-added": "No Tags added", + "none": "None", + "not-found-lowercase": "not found", + "not-null": "Not Null", + "not-used": "Not Used", "notification-plural": "Notifications", - "november": "", - "null": "", - "number-of-rows": "", - "october": "", - "of-lowercase": "", - "okta": "", - "okta-email": "Okta Service account Email", - "old": "", + "november": "November", + "null": "Null", + "number-of-rows": "Number of rows", + "object-store": "Object Store", + "object-store-plural": "Object Stores", + "october": "October", + "of-lowercase": "of", + "okta": "Okta", + "okta-service-account-email": "Okta Service Account Email", + "old": "Old", "old-password": "Ancien mot de passe", - "older-reply-lowercase": "", - "older-reply-plural-lowercase": "", - "om-jwt-token": "", + "older-reply-lowercase": "older reply", + "older-reply-plural-lowercase": "older replies", + "om-jwt-token": "OpenMetadata JWT Token", "on-lowercase": "sur", "open": "Ourvrir", - "open-lowercase": "", - "open-metadata": "", + "open-lowercase": "open", + "open-metadata": "OpenMetadata", "open-metadata-logo": "OpenMetadata Logo", "operation-plural": "Operations", - "option": "", + "option": "Option", "or-lowercase": "ou", "org-url": "OrgUrl", - "owned-lowercase": "", + "owned-lowercase": "owned", "owner": "Propriétaire", - "owner-lowercase": "", - "owner-plural": "", - "page-not-found": "", + "owner-lowercase": "owner", + "owner-plural": "Owners", + "page-not-found": "Page Not Found", "page-views-by-data-asset-plural": "Page vues par resource de données", - "parameter": "", - "parent": "", - "partition-lowercase-plural": "", - "partition-plural": "", - "partitions": "", - "passed": "", + "parameter": "Parameter", + "parent": "Parent", + "partition-lowercase-plural": "partitions", + "partition-plural": "Partitions", + "passed": "Passed", "password": "Mot de Passe", - "password-lowercase": "", + "password-lowercase": "password", "password-not-match": "Le mot de passe ne corresponds pas", - "password-type": "", + "password-type": "{{type}} Password", "pause": "Pause", "pctile-lowercase": "pctile", - "pending-task": "", - "pending-task-plural": "", - "percentage": "", - "permanently-delete": "", - "permanently-lowercase": "", - "pipe-symbol": "", + "pending-task": "Pending task", + "pending-task-plural": "Pending tasks", + "percentage": "Percentage", + "permanently-delete": "Permanently Delete", + "permanently-lowercase": "permanently", + "pipe-symbol": "|", "pipeline": "pipeline", - "pipeline-detail-plural-lowercase": "", - "pipeline-lowercase": "", + "pipeline-detail-plural-lowercase": "pipeline details", + "pipeline-lowercase": "pipeline", "pipeline-name": "Nom du Pipeline", "pipeline-plural": "Pipelines", - "pipeline-state": "", - "please-enter-value": "", - "please-password-type-first": "", + "pipeline-state": "Pipeline State", + "please-enter-value": "Please enter {{name}} value", + "please-password-type-first": "Please type password first", "please-select": "Merci de sélectionner", - "please-select-entity": "", - "plus-symbol": "", - "policy": "", - "policy-lowercase": "", + "please-select-entity": "Please Select a {{entity}}", + "plus-symbol": "+", + "policy": "Policy", + "policy-lowercase": "policy", "policy-name": "Nom de Police", "policy-plural": "Polices", - "posted-on-lowercase": "", - "press": "", - "preview": "", - "preview-data": "", - "previous": "", - "primary-key": "", - "private-key": "", - "private-key-id": "", - "process-pii-sensitive-column": "", - "profile": "", - "profile-lowercase": "", - "profile-sample-type": "", - "profiler": "", + "posted-on-lowercase": "posted on", + "press": "Press", + "preview": "Preview", + "preview-data": "Preview data", + "previous": "Previous", + "primary-key": "Primary Key", + "private-key": "PrivateKey", + "private-key-id": "Private Key ID", + "profile": "Profile", + "profile-lowercase": "profile", + "profile-sample-type": "Profile Sample {{type}}", + "profiler": "Profiler", "profiler-amp-data-quality": "Profilage & Contrôle Qualité", - "profiler-ingestion": "", - "profiler-lowercase": "", - "profiler-timeout-second-plural-label": "", - "project-id": "", - "property": "", + "profiler-ingestion": "Profiler Ingestion", + "profiler-lowercase": "profiler", + "profiler-timeout-second-plural-label": "Timeout in Seconds", + "project-id": "Project ID", + "property": "Property", "quality": "Qualité", - "query": "", - "query-log-duration": "", - "query-lowercase": "", + "query": "Query", + "query-log-duration": "Query Log Duration", + "query-lowercase": "query", "query-plural": "Requêtes", "re-deploy": "Re-Déployer", - "re-enter-new-password": "", - "re-index-all": "", - "re-index-elastic-search": "", - "re-verify": "", - "reaction-lowercase-plural": "", - "read-more": "Voir plus", - "read-type": "", - "read-type-lowercase": "", - "receiver-plural": "", + "re-enter-new-password": "Re-enter New Password", + "re-index-all": "Re Index All", + "re-index-elasticsearch": "Re-Index Elasticsearch", + "re-verify": "Re verify", + "reaction-lowercase-plural": "reactions", + "read-type": "Read {{type}}", + "read-type-lowercase": "read {{type}}", + "receiver-plural": "Receivers", "recent-run-plural": "Exécution Récente", - "recent-search-term-plural": "", - "recent-views": "", - "recently-viewed": "", - "recreate-index-plural": "", - "refer-to-our": "", - "reference-plural": "", - "refresh-log": "", - "regenerate-registration-token": "", + "recent-search-term-plural": "Recent Search Terms", + "recent-views": "Recent Views", + "recently-viewed": "Recently Viewed", + "recreate-index-plural": "Recreate Indexes", + "refer-to-our": "Refer to our", + "reference-plural": "References", + "refresh-log": "Refresh log", + "regenerate-registration-token": "Regenerate registration token", "region-name": "Nom de Région", - "registry": "", - "related-term-plural": "", - "related-terms": "", + "registry": "Registry", + "related-term-plural": "Related Terms", "remove": "Enlever", - "remove-edge": "", "remove-entity": "Supprimer {{entity}}", - "removed": "", + "removed": "Removed", "removing-user": "Retirer un Utilisateur", - "replication-factor": "", - "reply": "", - "reply-in-conversation": "", - "reply-lowercase": "", - "reply-lowercase-plural": "", + "replication-factor": "Replication Factor", + "reply": "Reply", + "reply-in-conversation": "Reply in Conversation", + "reply-lowercase": "reply", + "reply-lowercase-plural": "replies", "request-tag-plural": "Demander des tags", - "reset": "", - "reset-your-password": "", - "resource-permission-lowercase": "", + "reset": "Reset", + "reset-your-password": "Reset your Password", + "resource-permission-lowercase": "resource permission", "resource-plural": "Resources", - "restore": "", + "restore": "Restore", "restore-entity": "Restaurer {{entity}}", - "restored-lowercase": "", - "result-limit": "", - "result-plural": "", - "retention-size": "", - "retention-size-lowercase": "", - "retry": "", - "return": "", - "reviewer": "", + "restored-lowercase": "restored", + "result-limit": "Result Limit", + "result-plural": "Results", + "retention-size": "retention-size", + "retention-size-lowercase": "retention size", + "retry": "Retry", + "return": "Return", + "reviewer": "Reviewer", "reviewer-plural": "Evaluateurs", - "revoke-token": "", - "role": "", - "role-lowercase": "", + "revoke-token": "Revoke token", + "role": "Role", + "role-lowercase": "role", "role-name": "Nom du rôle", "role-plural": "Rôles", - "row": "", - "row-count-lowercase": "", + "row": "Row", + "row-count-lowercase": "row count", "row-plural": "Lignes", - "rule": "", - "rule-effect": "", + "rule": "Rule", + "rule-effect": "Rule Effect", "rule-name": "Nom de la Règle", - "rules": "", + "rules": "Rules", "run": "Executer", - "s3-config-source": "", - "sample": "", + "s3-config-source": "S3 Config Source", + "sample": "Sample", "sample-data": "Echantillon de Données", - "saturday": "", + "saturday": "Saturday", "save": "Sauvegarder", "schedule": "Horaire", - "schedule-for-ingestion": "", + "schedule-for-ingestion": "Schedule for Ingestion", "schedule-interval": "Programmer l'Exécution", - "schedule-to-run-every": "", + "schedule-to-run-every": "Scheduled to run every", "schema": "Schéma", - "schema-field": "", + "schema-field": "Schema Field", "schema-name": "Nom du Schéma", - "schema-plural": "", + "schema-plural": "Schemas", "scope-plural": "Scopes", - "search": "", - "search-by-type": "", - "search-entity": "", - "search-for-type": "", - "second-plural": "", + "search": "Search", + "search-by-type": "Search by {{type}}", + "search-entity": "Search {{entity}}", + "search-for-type": "Search for {{type}}", + "second-plural": "Seconds", "secret-key": "SecretKey", - "select": "", + "select": "Select", "select-a-chart": "Sélectionner un graphique", "select-a-metric-type": "Sélectionner un type d'indicateur", "select-a-policy": "Selectionner une police", - "select-add-test-suite": "", + "select-add-test-suite": "Select/Add Test Suite", "select-column-plural-to-exclude": "Sélectionner les colonnes à exclures", "select-column-plural-to-include": "Sélectionner les colonnes à inclures", - "select-field": "", - "select-team-plural": "", - "select-teams": "", - "select-to-search": "", - "select-type": "", - "selected-lowercase": "", - "send-now": "", - "send-to": "", - "september": "", + "select-field": "Select {{field}}", + "select-to-search": "Search to Select", + "select-type": "Select type", + "selected-lowercase": "selected", + "send-now": "Send now", + "send-to": "Send to", + "september": "September", "server": "Serveur", "service": "Service", - "service-account-email": "", - "service-created-successfully": "", - "service-detail-lowercase-plural": "", - "service-lowercase": "", - "service-name": "", - "service-plural": "", - "service-sso": "", - "service-type": "", - "session-plural": "", + "service-account-email": "Service Account Email", + "service-created-successfully": "Service Created Successfully", + "service-detail-lowercase-plural": "service-details", + "service-lowercase": "service", + "service-name": "Service Name", + "service-plural": "Services", + "service-sso": "{{serviceType}} SSO", + "service-type": "Service Type", + "session-plural": "Sessions", "setting-plural": "Réglages", - "shift": "", + "shift": "Shift", "show": "Voir", "show-deleted": "Montrer les Supprimé.es", + "show-deleted-team": "Show Deleted Team", "show-or-hide-advanced-config": "{{showAdv}} Config Avancée", - "sign-in-with-sso": "", + "sign-in-with-sso": "Sign in with {{sso}}", "slack": "Slack", "soft-delete": "Suppression Logique (Soft delete)", - "soft-lowercase": "", + "soft-lowercase": "soft", "source": "Source", "source-column": "Colonne Source", "source-plural": "Sources", - "specific-data-asset-plural": "", - "sql-query": "Requête SQL", - "sso-uppercase": "", - "stage-file-location": "", - "star-us-on-github": "", - "start-date-time-zone": "", - "start-elasticsearch-docker": "", - "start-entity": "", - "started-following": "", - "starting": "", + "specific-data-asset-plural": "Specific Data Assets", + "sql-uppercase-query": "SQL Query", + "sso-uppercase": "SSO", + "stage-file-location": "Stage File Location", + "star-us-on-github": "Star us on Github", + "start-date-time-zone": "Start Date: ({{timeZone}})", + "start-elasticsearch-docker": "Start Elasticsearch Docker", + "start-entity": "Start {{entity}}", + "started-following": "Started following", + "starting": "Starting", "status": "Statut", - "stay-up-to-date": "", - "sub-team-plural": "", + "stay-up-to-date": "Stay Up-to-date", + "sub-team-plural": "Sub Teams", "submit": "Envoi", "success": "Succès", - "successfully-uploaded": "", - "suggest": "", - "suggest-entity": "", - "suggestion": "", - "suggestion-lowercase-plural": "", - "suite": "", - "sum": "", + "successfully-uploaded": "Successfully Uploaded", + "suggest": "Suggest", + "suggest-entity": "Suggest {{entity}}", + "suggestion": "Suggestion", + "suggestion-lowercase-plural": "suggestions", + "suite": "Suite", + "sum": "Sum", "summary": "Résumé", - "sunday": "", - "synonym-plural": "", - "synonyms": "", + "sunday": "Sunday", + "synonym-lowercase-plural": "synonyms", + "synonym-plural": "Synonyms", "table": "Table", - "table-entity-text": "", - "table-lowercase": "", - "table-plural": "", + "table-entity-text": "Table {{entityText}}", + "table-lowercase": "table", + "table-plural": "Tables", "table-tests-summary": "Résumé des tests de la table", - "tables": "Tables", "tag": "Tag", + "tag-category-lowercase": "tag category", "tag-lowercase": "tag", "tag-plural": "Tags", "target": "Cible", "target-column": "Colonne Cible", "task": "Tâche", - "task-entity": "", - "task-lowercase": "", - "task-name": "", - "task-plural": "", - "task-title": "", - "task-type": "", + "task-entity": "Task {{entity}}", + "task-lowercase": "task", + "task-plural": "Tasks", + "task-title": "Task #{{title}}", "team": "Equipe", - "team-asset-plural": "", + "team-asset-plural": "Team Assets", "team-plural": "Equipes", - "team-plural-lowercase": "", + "team-plural-lowercase": "teams", "team-type": "Type d'équipe", - "term": "", - "term-lowercase": "", - "term-plural": "", - "test": "", - "test-case": "", - "test-case-plural": "", - "test-connection": "Tester la Connection", - "test-entity": "", - "test-plural": "", - "test-suite": "", - "test-suite-ingestion": "", - "test-suite-plural": "", - "test-suite-status": "", + "term": "Term", + "term-lowercase": "term", + "term-plural": "Terms", + "test": "Test", + "test-case": "Test case", + "test-case-lowercase": "test case", + "test-case-plural": "Test Cases", + "test-entity": "Test {{entity}}", + "test-plural": "Tests", + "test-suite": "Test Suite", + "test-suite-ingestion": "Test suite ingestion", + "test-suite-plural": "Test Suites", + "test-suite-status": "Test Suite Status", "test-type": "Type de Test", - "testing-connection": "", - "tests-summary": "", - "thread": "", - "three-dash-symbol": "", - "three-dots-symbol": "", - "thursday": "", + "testing-connection": "Testing Connection", + "tests-summary": "Tests Summary", + "thread": "Thread", + "three-dash-symbol": "---", + "three-dots-symbol": "•••", + "thursday": "Thursday", "tier": "Rang", "tier-number": "Rang{{tier}}", - "time": "", + "time": "Time", "timeout": "Timeout", - "title": "", - "to-lowercase": "", + "title": "Title", + "to-lowercase": "to", "token-end-point": "TokenEndpoint", "token-expiration": "Expiration du Jeton", - "token-expired": "", + "token-expired": "Token Expired", "token-security": "Jeton de Sécurité", - "token-uri": "", + "token-uri": "Token URI", "topic": "Topic", - "topic-lowercase": "", + "topic-lowercase": "topic", "topic-name": "Nom du Topic", - "topic-plural": "", - "topics": "Topics", - "total-entity": "", - "total-index-sent": "", + "topic-plural": "Topics", + "total-entity": "Total {{entity}}", + "total-index-sent": " Total index sent", "tour": "Tour", - "tracking": "", + "tracking": "Tracking", "tree": "Arbre", - "trigger": "", - "triggering-lowercase": "", - "tuesday": "", + "trigger": "Trigger", + "triggering-lowercase": "triggering", + "tuesday": "Tuesday", "type": "Type", "type-filed-name": "Type {{fieldName}}", - "type-lowercase": "", + "type-lowercase": "type", "type-to-confirm": "Entrer <0>{{text}} pour confirmer", - "un-follow": "", - "unique": "", + "un-follow": "UnFollow", + "unique": "Unique", "unpause": "Réactiver", - "update": "", - "update-description": "", - "update-entity": "", - "update-password": "Mettre à Jour le Mot de Passe", + "update": "Update", + "update-description": "Update Description", + "update-entity": "Update {{entity}}", "update-request-tag-plural": "Mettre à jour la demande de tags", - "updated": "", + "updated": "Updated", "updated-by": "Mis à jour par", - "updated-lowercase": "", - "updated-on": "", - "upload-csv-uppercase-file": "", - "url-lowercase": "", + "updated-lowercase": "updated", + "updated-on": "Updated on", + "upload-csv-uppercase-file": "Upload CSV file", + "url-lowercase": "url", "url-uppercase": "URL", "usage": "Usage", - "usage-ingestion": "", - "usage-lowercase": "", + "usage-ingestion": "Usage Ingestion", + "usage-lowercase": "usage", "use-aws-credential-plural": "Utiliser les Identifiants AWS", - "use-fqn-for-filtering": "", - "use-ssl": "Utiliser SSL", + "use-fqn-for-filtering": "Use FQN For Filtering", + "use-ssl-uppercase": "Use SSL", "user": "Utilisateur", - "user-account": "", - "user-analytics-report": "", - "user-lowercase": "", - "user-permission-plural": "", - "user-plural": "", - "username": "", + "user-account": "User account", + "user-analytics-report": "User Analytics Report", + "user-lowercase": "user", + "user-permission-plural": "User Permissions", + "user-plural": "Users", + "username": "Username", "username-or-email": "Nom d'Utilisateur ou Email", - "users": "", - "valid-condition": "", - "validating-condition": "", + "valid-condition": "Valid condition", + "validating-condition": "Validating the condition...", "value": "Valeur", - "value-count": "", - "value-plural": "", + "value-count": "Value Count", + "value-plural": "Values", "verify-cert-plural": "Vérifier Certs", "version": "Version", - "version-plural": "", - "versions-history": "", - "view": "", + "version-plural": "Versions", + "version-plural-history": "Versions History", + "view": "View", "view-all": "Voir Tout", - "view-entity": "", + "view-entity": "View {{entity}}", "view-more": "Voir plus", - "view-new-count": "", - "view-plural": "", - "web-analytics-report": "", + "view-new-count": "View {{count}} new", + "view-plural": "Views", + "web-analytics-report": "Web Analytics Report", "webhook": "Webhook", "webhook-display-text": "Webhook {{displayText}}", - "wednesday": "", - "week": "", - "welcome-to-open-metadata": "", + "wednesday": "Wednesday", + "week": "Week", "whats-new": "Nouveau", - "yes": "", - "your-entity": "" + "yes": "Yes", + "your-entity": "Your {{entity}}" }, "message": { "access-to-collaborate": "Permettre l'accés ouvert à l'équipe. Tout le monde pourra rejoindre l'équipe, voir les données, et collaborer", - "action-has-been-done-but-deploy-successfully": "", - "action-has-been-done-but-failed-to-deploy": "", + "action-has-been-done-but-deploy-successfully": "has been {{action}} and deployed successfully", + "action-has-been-done-but-failed-to-deploy": "has been {{action}}, but failed to deploy", "active-users": "Montre le nonbre d'utilisateurs actifs.", - "add-entity-test": "", "add-kpi-message": "Identifie les Key Performance Indicators (KPI) qui représentes le mieux la santé de votre platforme. Evaluez vos resources de données selon la Description, Propriété, et le Rang. Definissez les indicateurs en pourcentage our absolue pour suivre vos progrès. Enfin, ajoutez une date de dêbut et de fin pour l'accomplissement de vos objectifs", - "add-new-service-description": "", + "add-new-service-description": "Choose from the range of services that OpenMetadata integrates with. To add a new service, start by selecting a Service Category (Database, Messaging, Dashboard, or Pipeline). From the list of available services, select the one you'd want to integrate with.", "add-policy-message": "Les polices sont attribuées aux équipes. Dans OpenMetadata une police est une collection de règles qui définissent les accès selon certaines conditions. Nous supportons les conditions SpEL (Spring Expression Language). Toutes les opération supportées par une resource sont publiées. Utilisez ces opérations pour défine les règles conditionelles pour les polices. Créez des polices bien définies fondées sur des règles conditionelles pour construire des contrôles d'accès riche.", "add-role-message": "Les Rôles sont attribuées aux Utilisateurs. Dans OpenMetadata, les rôles représentes une collections de polices. Chaque rôle doit avoir au moins une police. Un rôle supporte plusieurs polices avec une relation de un-aà-plusierus. Soyez sûr que les polices a bien été créé avant de créer un nouveau rôle. Créez des polices bien définies fondées sur des règles conditionelles pour construire des contrôles d'accès riche.", - "add-service-connection": "", + "add-service-connection": "Start by adding a service connection to ingest data into OpenMetadata.", + "adding-new-entity-is-easy-just-give-it-a-spin": "Adding a new {{entity}} is easy, just give it a spin!", "adding-new-tag": "Ajouter un nouveau tag pour {{categoryName}}", - "adding-new-user-to-entity": "", + "adding-new-user-to-entity": "Adding new users to {{entity}}", "admin-only-action": "Seuls les Admin peuvent réaliser cette action.", - "advanced-search-message": "", - "airflow-guide-message": "", - "airflow-host-ip-address": "", - "alerts-description": "", - "alerts-destination-description": "", - "alerts-filter-description": "", - "alerts-trigger-description": "", + "advanced-search-message": "Discover the right data assets using the syntax editor with and/or conditions.", + "airflow-guide-message": "OpenMetadata uses Airflow to run Ingestion Connectors. We developed Managed APIs to deploy ingestion connectors. Please use OpenMetadata Airflow instance or refer to the guide below to install the managed APIs in your Airflow installation.", + "airflow-host-ip-address": "OpenMetadata will connect to your resource from the IP {{hostIp}}. Make sure to allow inbound traffic in your network security settings.", + "alerts-description": "Stay current with timely alerts using webhooks.", + "alerts-destination-description": "Send notifications to Slack, MS Teams, Email, or use Webhooks.", + "alerts-filter-description": "Specify the change events to narrow the scope of your alerts.", + "alerts-trigger-description": "Trigger for all data assets or a specific entity.", "all-charts-are-mapped": "Tous les Graphs sont associés avec un KPI.", - "already-a-user": "", + "already-a-user": "Already a user?", "and-followed-owned-by-name": "et l'équipe suivante appartient à {{userName}}", "announcement-action-description": "Mettre en place des bandeaux pour informer vos équipes des maintenances, des mises à jour et des suppressions à venir.", - "announcement-created-successfully": "", - "announcement-invalid-start-time": "", + "announcement-created-successfully": "Announcement created successfully!", + "announcement-invalid-start-time": "Announcement start time must be earlier than the end time.", "are-you-sure": "Etes-vous sûr?", - "are-you-sure-delete-entity": "", + "are-you-sure-delete-entity": "Are you sure you want to delete the property {{entity}}", "are-you-sure-delete-property": "Etes-vous sûr de vouloir supprimer la propriété {{propertyName}}", "are-you-sure-delete-tag": "Etes-vous sûr de vouloir supprimer le tag {{isCategory}} \"{{tagName}}\"?", "are-you-sure-to-revoke-access": "Etes-vous sûr de vouloir supprimer l'accès au Jeton JWT ?", "are-you-sure-want-to-text": "Etes-vous sûr de vouloir {{text}}", - "are-you-sure-you-want-to-remove-child-from-parent": "", + "are-you-sure-you-want-to-remove-child-from-parent": "Are you sure you want to remove the {{child}} from {{parent}}?", "are-you-want-to-restore": "Etes vous sûr de vouloir restaurer", "assess-data-reliability-with-data-profiler-lineage": "Evaluez la fiabilité de vos resources de données avec le profilage, la traçabilité, l'échantillonnage, et bien plus", "assigned-you-a-new-task-lowercase": "vous a assigné une nouvelle tâche", "at-least-one-policy": "Au moins une police", - "authProvider-is-not-basic": "", + "authProvider-is-not-basic": "AuthProvider is not Basic", "bot-email-confirmation": "{{email}} pour {{botName}} Agent Numérique", - "can-you-add-a-description": "", - "checkout-service-connectors-doc": "", - "closed-this-task": "", - "collaborate-with-other-user": "", - "configure-a-service-description": "", - "configure-airflow": "", - "configure-dbt-model-description": "", - "configure-glossary-term-description": "", + "can-you-add-a-description": "Can you add a description?", + "checkout-service-connectors-doc": "There are a lot of connectors available here to index data from your services. Please checkout our connectors.", + "closed-this-task": "closed this task", + "collaborate-with-other-user": "to collaborate with other users.", + "configure-a-service-description": "Enter a unique service name. The name must be unique across the category of services. For e.g., among database services, both MySQL and Snowflake cannot have the same service name (E.g. customer_data). However, different service categories (dashboard, pipeline) can have the same service name. Spaces are not supported in the service name. Characters like - _ are supported. Also, add a description.", + "configure-airflow": "To set up metadata extraction through UI, you first need to configure and connect to Airflow. For more details visit our", + "configure-dbt-model-description": "A dbt model provides transformation logic that creates a table from raw data. Lineage traces the path of data across tables, but a dbt model provides specifics. Select the required dbt source provider and fill in the mandatory fields. Integrate with dbt from OpenMetadata to view the models used to generate tables.", + "configure-glossary-term-description": "Every term in the glossary has a unique definition. Along with defining the standard term for a concept, the synonyms as well as related terms (for e.g., parent and child terms) can be specified. References can be added to the assets related to the terms. New terms can be added or updated to the Glossary. The glossary terms can be reviewed by certain users, who can accept or reject the terms.", "configure-webhook-message": "OpenMetadata peut eêtre configurer pour automatiquement envoyer des notifications aux webhook enregistrés. Entrez le nom du webhook, et l'URL du point de terminaison où recevoir la requête HTTP. Utilisez le filtre d'évènements pour recevoir seulement les notifications pour certains types de resource ou d'évènement tels que lorsqu'une resource est créées. Ajouter une description pour comprendre l'utilisation du webhook. Vous pouvez utiliser lesa option avancées pour mettre en place une clef secrète partager pour vérifier l'évenement webhook {{webhookType}} en utilisant une signature HMAC.", "configure-webhook-name-message": "OpenMetadata peut eêtre configurer pour automatiquement envoyer des notifications {{webhookType}} webhooks en utilisant OpenMetadata. Entrer le {{webhookType}} nom du webhook, et l'URL du point de terminaison où recevoir la requête HTTP. Utilisez le filtre d'évènements pour recevoir seulement les notifications pour certains types de resources. Filtrez les évènement selon leur date de création, mise à jour, ou de suppression. Ajouter une description pour comprendre l'utilisation du webhook. Vous pouvez utiliser lesa option avancées pour mettre en place une clef secrète partager pour vérifier l'évenement webhook {{webhookType}} en utilisant une signature HMAC.", - "configured-sso-provider-is-not-supported": "", + "configured-sso-provider-is-not-supported": "The configured SSO Provider \"{{provider}}\" is not supported. Please check the authentication configuration in the server.", "confirm-delete-message": "Etes-vous sûr de vouloir supprimer de manière permanente ce message ?", - "connection-details-description": "", - "connection-test-successful": "", - "copied-to-clipboard": "", + "connection-details-description": "Every service comes with its standard set of requirements and here are the basics of what you’d need to connect. The connection requirements are generated from the JSON schema for that service. The mandatory fields are marked with an asterisk.", + "connection-test-successful": "Connection test was successful", + "copied-to-clipboard": "Copied to the clipboard", "create-new-glossary-guide": "Un Glossaire est un receuil de termes et vocabulaire utulisé pour définir des concepts et terminologies. Glossaires peuvent êtres spécifique à certains domaine (e.g., Glossaire Business, Glossaire Technique, etc.). Dans le glossaire, les termes et concepts peuvent être definis tout en spécifiant des synonymes et des termes liés. Il est possible de contrôler qui peut ajouter des termes dans le dans le glossaire et comment ces terms peuvent eêtre ajouté.", "create-or-update-email-account-for-bot": "Changing l'email créera un nouveau ou mettra à jour l'agent numérique", - "created-this-task-lowercase": "", - "custom-classification-name-dbt-tags": "", - "data-asset-has-been-action-type": "", + "created-this-task-lowercase": "created this task", + "custom-classification-name-dbt-tags": "Custom OpenMetadata Classification name for dbt tags ", + "data-asset-has-been-action-type": "Data Asset has been {{actionType}}", "data-insight-page-views": "Montre le nombre de fois une resource de données a été vu.", "data-insight-subtitle": "Obtener une vue à 360 de la santé de vos resources de données au fil du temps.", - "database-service-name-message": "", - "dbt-catalog-file-extract-path": "", - "dbt-cloud-project": "", - "dbt-ingestion-description": "", - "dbt-manifest-file-path": "", - "dbt-optional-config": "", - "dbt-result-file-path": "", - "dbt-run-result-http-path-message": "", + "database-service-name-message": "Add the database service names to create lineage.", + "dbt-catalog-file-extract-path": " dbt catalog file to extract dbt models with their column schemas.", + "dbt-cloud-project": "In case of multiple projects in a dbt cloud account, specify the project's id from which you want to extract the dbt run artifacts", + "dbt-ingestion-description": "A dbt workflow can be configured and deployed after a metadata ingestion has been set up. Multiple dbt pipelines can be set up for the same database service. The pipeline feeds the dbt tab of the Table entity, creates lineage from dbt nodes and adds tests from dbt. Add the source configuration of the dbt files to start.", + "dbt-manifest-file-path": "dbt manifest file path to extract dbt models and associate with tables.", + "dbt-optional-config": "Optional configuration to update the description from dbt or not", + "dbt-result-file-path": "dbt run results file path to extract the test results information.", + "dbt-run-result-http-path-message": "dbt runs the results on an http path to extract the test results.", "deeply-understand-table-relations-message": "Comprenez en profondeur la relation entre vos tables avec la traçabilité au niveau de la colonne.", "delete-action-description": "Supprimer cette {{entityType}} supprimera de manière permanente les métadonnées dans OpenMetadata.", "delete-entity-permanently": "Une fois que vous supprimez {{entityType}}, il sera supprimé de manière permanente", - "delete-entity-type-action-description": "", + "delete-entity-type-action-description": "Deleting this {{entityType}} will permanently remove its metadata from OpenMetadata.", "delete-message-question-mark": "Supprimer le Message ?", - "delete-team-message": "", + "delete-team-message": "Any teams under \"{{teamName}}\" will be {{deleteType}} deleted as well.", "delete-webhook-permanently": "Vous voulez supprimer le webhook {{webhookName}} de manière permanente ? Cette action ne peut pas être annulée.", "discover-your-data-and-unlock-the-value-of-data-assets": "Découvrez vos données et libérez la valeur de vos resources de données", - "edit-service-entity-connection": "", - "elastic-search-message": "", - "elasticsearch-setup": "", + "drag-and-drop-files-here": "Drag & drop files here", + "edit-service-entity-connection": "Edit {{entity}} Service Connection", + "elastic-search-message": "Ensure that your Elasticsearch indexes are up-to-date by syncing, or recreating all indexes.", + "elasticsearch-setup": "Please follow the instructions here to set up Metadata ingestion and index them into Elasticsearch.", "email-is-invalid": "Email est invalide.", - "email-verification-token-expired": "", + "email-verification-token-expired": "Email Verification Token Expired", "enable-column-profile": "Activer le profilage de colonne", - "enable-debug-logging": "", + "enable-debug-logging": "Enable debug logging", "enables-end-to-end-metadata-management": "Activer le management des metadatonnées de bout end bout avec la découverte des données, la dualité des données, l'observabilité, et la collaboration", - "endpoint-should-be-valid": "", - "ensure-airflow-set-up-correctly-before-heading-to-ingest-metadata": "", - "ensure-elasticsearch-is-up-and-running": "", - "enter-a-field": "", + "endpoint-should-be-valid": "Endpoint should be valid URL.", + "ensure-airflow-set-up-correctly-before-heading-to-ingest-metadata": "Ensure that you have Airflow set up correctly before heading to ingest metadata.", + "ensure-elasticsearch-is-up-and-running": "Ensure that the Elasticsearch docker is up and running.", + "enter-a-field": "Enter a {{field}}", "enter-column-description": "Entrer la Description de la Colonne", - "enter-comma-separated-field": "", - "enter-comma-separated-keywords": "", - "enter-comma-separated-term": "", + "enter-comma-separated-field": "Enter comma(,) separated {{field}}", "enter-display-name": "Entrer un nom d'affichage", "enter-feature-description": "Entrer une description pour la caractéristique", "enter-interval": "Entrer un interval", "enter-test-case-name": "Enterer un nom pour le cas de test", - "enter-test-suite-name": "", - "enter-your-registered-email": "", + "enter-test-suite-name": "Enter test suite name", + "enter-your-registered-email": "Enter your registered email to receive password reset link", "entity-already-exists": "{{entity}} existe déjà.", - "entity-delimiters-not-allowed": "", - "entity-is-not-valid": "", - "entity-not-contain-whitespace": "", + "entity-delimiters-not-allowed": "Name with delimiters are not allowed", + "entity-does-not-have-followers": "{{entityName}} doesn't have any followers yet", + "entity-ingestion-added-successfully": "{{entity}} Ingestion Added Successfully", + "entity-is-not-valid": "{{entity}} is not valid", + "entity-not-contain-whitespace": "{{entity}} should not contain white space", "entity-owned-by-name": "Cette Resource appartient à {{entityOwner}}", "entity-restored-error": "Erreur lors de la restauration de {{entity}}", "entity-restored-success": "{{entity}} restauré avec succès", - "entity-size-in-between": "", - "entity-size-must-be-between-2-and-64": "", - "error-team-transfer-message": "", - "error-while-fetching-access-token": "", - "failed-status-for-entity-deploy": "", - "fetch-dbt-files": "", + "entity-size-in-between": "{{entity}} size must be between {{min}} and {{max}}", + "entity-size-must-be-between-2-and-64": "{{entity}} size must be between 2 and 64", + "error-team-transfer-message": "You cannot move to this team as Team Type Group cannot have children", + "error-while-fetching-access-token": "Error while fetching access token.", + "failed-status-for-entity-deploy": "<0>{{entity}} has been {{entityStatus}}, but failed to deploy", + "fetch-dbt-files": "These are the available sources to fetch dbt catalog and manifest files.", "fetch-pipeline-status-error": "Une erreur est survenue lors de la récupération du statut du pipeline.", "field-ca-certs-description": "Chemin ou le certificat est stocké. Le chemin doit être local au container d'Ingestion.", "field-insight": "Montre le pourcentage de resources de données avec {{field}} par type.", @@ -974,25 +947,25 @@ "field-use-aws-credentials-description": "Indique si les identifiants AWS doivent être utilisés lors de la connection aà OpenSearch dans AWS.", "field-use-ssl-description": "Indique si le protocole SSL est utilisé lors de la connection a ElasticSearch. Par défault, les réglages SSL seront ignorés.", "field-verify-certs-description": "Indique si les certificats doivent être vérifiés lors de l'utilisation du protocole SSL pour la connection à ElasticSearch. Ignoré par défault. Si \"true\" est sélectionné, la certificat doit être passé dans `CA Certificates`.", - "filter-pattern-include-exclude-info": "", - "filter-pattern-info": "", + "filter-pattern-include-exclude-info": "Explicitly {{activity}} {{filterPattern}} by adding a list of comma-separated regex.", + "filter-pattern-info": "Choose to include or exclude {{filterPattern}} as part of the metadata ingestion.", "find-in-table": "Trouver dans la table", "fosters-collaboration-among-producers-and-consumers": "Encouragez la collaborations entre les consommateurs et producteurs de données", "get-started-with-open-metadata": "Commencez votre Journée avec OpenMetadata", - "glossary-term-description": "", - "go-back-to-login-page": "", + "glossary-term-description": "Every term in the glossary has a unique definition. Along with defining the standard term for a concept, the synonyms as well as related terms (for e.g., parent and child terms) can be specified. References can be added to the assets related to the terms. New terms can be added or updated to the Glossary. The glossary terms can be reviewed by certain users, who can accept or reject the terms.", + "go-back-to-login-page": "Go back to Login page", "group-team-type-change-message": "Le type 'Group' pour l'équipe ne peut pas eêtre changé. Merci de créer une nouvelle équipe avec le type préférentiel.", - "has-been-created-successfully": "", - "in-this-database": "", - "include-assets-message": "", - "include-lineage-message": "", - "ingest-sample-data-for-entity": "", + "has-been-created-successfully": "has been created successfully", + "in-this-database": "In this Database", + "include-assets-message": "Enable extracting {{assets}} from the data source.", + "include-lineage-message": "Configuration to turn off fetching lineage from pipelines.", + "ingest-sample-data-for-entity": "Extract sample data from each {{entity}}.", "ingestion-bot-cant-be-deleted": "Vous ne pouvez pas supprimer l'agent numérique d'ingestion.", - "ingestion-pipeline-name-message": "", - "ingestion-pipeline-name-successfully-deployed-entity": "", - "instance-identifier": "", - "invalid-property-name": "", - "jwt-token": "", + "ingestion-pipeline-name-message": "Name that identifies this pipeline instance uniquely.", + "ingestion-pipeline-name-successfully-deployed-entity": "You are all set! The has been successfully deployed. The {{entity}} will run at a regular interval as per the schedule.", + "instance-identifier": "A Name that uniquely identifies this configuration instance.", + "invalid-property-name": "Invalid Property Name", + "jwt-token": "Token you have generated that can be used to access the OpenMetadata API.", "kill-ingestion-warning": "Une fois que vous avez interrompu cette Ingestion, tous les workflows en cours d'éxécutions et en files d'attente seront arrêtés et marqués comme aillant échoué.", "kill-successfully": "Workflow a été interrompu avec succès pour", "kpi-subtitle": "Identifier les indicateurs de performance clés (KPI) qui reflètent le mieux la santé de vos actifs de données.", @@ -1000,202 +973,201 @@ "kpi-target-achieved-before-time": "Félicitation ! Vous avez atteint vos objectifs bien avant la date limite.", "kpi-target-overdue": "Dommage. Vous devriez peut-être réévaluer vos objectifs pour continuer votre progression.", "leave-the-team-team-name": "Quitter l'équipe {{teamName}}", - "length-validator-error": "", - "lineage-data-is-not-available-for-deleted-entities": "", - "lineage-ingestion-description": "", - "list-of-strings-regex-patterns-csv": "", - "made-announcement-for-entity": "", - "make-an-announcement": "", - "manage-airflow-api": "", - "manage-airflow-api-failed": "", - "mark-all-deleted-table-message": "", - "mark-deleted-table-message": "", + "length-validator-error": "At least {{length}} {{field}} required", + "lineage-data-is-not-available-for-deleted-entities": "Lineage data is not available for deleted entities.", + "lineage-ingestion-description": "Lineage ingestion can be configured and deployed after a metadata ingestion has been set up. The lineage ingestion workflow obtains the query history, parses CREATE, INSERT, MERGE... queries and prepares the lineage between the involved entities. The lineage ingestion can have only one pipeline for a database service. Define the Query Log Duration (in days) and Result Limit to start.", + "list-of-strings-regex-patterns-csv": "Enter a list of strings/regex patterns as a comma separated value", + "made-announcement-for-entity": "made an announcement for {{entity}}", + "make-an-announcement": "Make an announcement!", + "manage-airflow-api": "OpenMetadata - Managed Airflow APIs", + "manage-airflow-api-failed": "Failed to find OpenMetadata - Managed Airflow APIs", + "mark-all-deleted-table-message": "Optional configuration to mark deleted tables only to the filtered schema.", + "mark-deleted-table-message": "Any deleted tables in the data source will be soft deleted in OpenMetadata.", "markdown-editor-placeholder": "Utiliser @mention pour tagger un utilisateur ou une équipe.\nUtiliser #mention pour tagger une resource de données.", "mentioned-you-on-the-lowercase": "vous a mentionné dans", - "metadata-ingestion-description": "", - "minute": "", + "metadata-ingestion-description": "Based on the service type selected, enter the filter pattern details for the schema or table (database), or topic (messaging), or dashboard. You can include or exclude the filter patterns. Choose to include views, enable or disable the data profiler, and ingest sample data, as required.", + "minute": "Minute", "most-active-users": "Montre les utilisateurs les plus actifs selon le nombre de pages vues.", "most-viewed-data-assets": "Montre les resources de données les plus vues.", - "name-of-the-bucket-dbt-files-stored": "", - "new-conversation": "", + "name-of-the-bucket-dbt-files-stored": "Name of the bucket where the dbt files are stored.", + "new-conversation": "You are starting a new conversation", "new-to-the-platform": "Nouveau sur la platform?", - "no-announcement-message": "", - "no-asset-available": "", - "no-closed-task": "", - "no-config-available": "", - "no-data": "", + "no-announcement-message": "No Announcements, Click on add announcement to add one.", + "no-asset-available": "No assets available.", + "no-closed-task": "No Closed Tasks", + "no-config-available": "No Connection Configs available.", + "no-data": "No data", "no-data-available": "Aucune donnée disponible", "no-data-available-for-selected-filter": "Aucune donnée trouvé. Essayez de changer les filtres.", - "no-entity-activity-message": "", - "no-entity-available-with-name": "", - "no-entity-data-available": "", - "no-entity-found-for-name": "", + "no-entity-activity-message": "There is no activity on the {{entity}} yet. Start a conversation by clicking on the", + "no-entity-available-with-name": "No {{entity}} available with name", + "no-entity-data-available": "No {{entity}} data available.", + "no-entity-found-for-name": "No {{entity}} found for {{name}}", "no-execution-runs-found": "Aucune éxécution trouvée pour le pipeline.", "no-features-data-available": "Aucune donnée disponible pour les caractéristiques", - "no-feed-available-for-selected-filter": "", - "no-info-about-joined-tables": "", + "no-feed-available-for-selected-filter": "No feed found. Try changing the filters.", + "no-info-about-joined-tables": "No information about joined tables.", "no-ingestion-available": "Aucune donnée d'ingestion disponible", "no-ingestion-description": "Pour voir les données d'Ingestion, éxécutez l'Ingestion des MetaDonnées. Vous pouvez consulter la documentation pour voir comment programmer le", "no-inherited-roles-found": "Aucun rôle hérité trouvé", "no-kpi-available-add-new-one": "Auncun KPI est disponible, ajouter un KPI en cliquant sur \"Add KPI button\".", "no-kpi-found": "Aucun KPI trouvé avec le nom {{name}}", - "no-match-found": "", + "no-match-found": "No match found", "no-notification-found": "Aucune notifiaction trouvé", - "no-open-task": "", + "no-open-task": "No Open Tasks", "no-permission-for-action": "Vous n'avez pas les permissions requises pour effectuer cette action.", "no-permission-to-view": "Vous n'avez pas les permissions requises pour voir ces données.", - "no-profiler-enabled-summary-message": "", - "no-profiler-message": "", - "no-recently-viewed-date": "", - "no-reference-available": "", - "no-related-terms-available": "", + "no-profiler-enabled-summary-message": "Profiler is not enabled for this table.", + "no-profiler-message": "Data Profiler is an optional configuration in Ingestion. Please enable the data profiler by following the documentation.", + "no-recently-viewed-date": "No recently viewed data.", + "no-reference-available": "No references available.", + "no-related-terms-available": "No related terms available.", "no-roles-assigned": "Pas de rôles donné", "no-rule-found": "Pas de règles trouvé", "no-schema-data-available": " Aucun schéma disponible", - "no-searched-terms": "", - "no-selected-dbt": "", + "no-searched-terms": "No searched terms", + "no-selected-dbt": "No source selected for dbt Configuration.", "no-service-connection-details-message": "{{serviceName}} n'a pas les détails de connections remplis. Merci d'ajouter les détails de connections avant de programmer une ingestion.", - "no-synonyms-available": "", + "no-synonyms-available": "No synonyms available.", "no-team-found": "Aucune équipe trouvée.", - "no-terms-found": "", + "no-terms-found": "No terms found", "no-terms-found-for-search-text": "Aucun terme trouvé pour {{searchText}}", - "no-token-available": "", + "no-token-available": "No token available", "no-user-available": "Aucun utilisateur disponible", - "no-username-available": "", + "no-username-available": "No user available with name", "no-users": "Il n'y a pas d'utilisteurs {{text}}", - "no-version-type-available": "", - "not-followed-anything": "", + "no-version-type-available": "No {{type}} version available", + "not-followed-anything": "You have not followed anything yet.", "om-description": "Entrepôt centralisé des métadonnées, découvrez, collaborez et soyez sûr que vos données sont correctes", - "onboarding-claim-ownership-description": "", - "onboarding-explore-data-description": "", - "onboarding-stay-up-to-date-description": "", - "optional-configuration-update-description-dbt": "", - "page-is-not-available": "", - "password-pattern-error": "", - "path-of-the-dbt-files-stored": "", - "permanently-delete-metadata": "", - "permanently-delete-metadata-and-dependents": "", - "pipeline-description-message": "", + "onboarding-claim-ownership-description": "Data works well when it is owned. Take a look at the data assets that you own and claim ownership.", + "onboarding-explore-data-description": "Look at the popular data assets in your organization.", + "onboarding-stay-up-to-date-description": "Follow the datasets that you frequently use to stay informed about it.", + "optional-configuration-update-description-dbt": "Optional configuration to update the description from dbt or not", + "page-is-not-available": "The page you are looking for is not available", + "password-pattern-error": "Password must be of minimum 8 and maximum 16 characters, with one special , one upper, one lower case character", + "path-of-the-dbt-files-stored": "Path of the folder where the dbt files are stored", + "permanently-delete-metadata": "Permanently deleting this {{entityName}} will remove its metadata from OpenMetadata permanently.", + "permanently-delete-metadata-and-dependents": "Permanently deleting this {{entityName}} will remove its metadata, as well as the metadata of {{dependents}} from OpenMetadata permanently.", + "pipeline-description-message": "Description of the pipeline.", "pipeline-trigger-success-message": "Pipeline déclenché avec succès", - "pipeline-will-trigger-manually": "", - "process-pii-sensitive-column-message": "", - "profile-sample-percentage-message": "", - "profile-sample-row-count-message": "", - "profiler-ingestion-description": "", + "pipeline-will-trigger-manually": "Pipeline will only be triggered manually.", + "pipeline-will-triggered-manually": "Pipeline will only be triggered manually", + "process-pii-sensitive-column-message": "Check column names to auto tag PII Senstive/nonSensitive columns.", + "process-pii-sensitive-column-message-profiler": "When enabled, the sample data will be analysed to determine appropriate PII tags for each column", + "profile-sample-percentage-message": "Set the Profiler value as percentage", + "profile-sample-row-count-message": " Set the Profiler value as row count", + "profiler-ingestion-description": "A profiler workflow can be configured and deployed after a metadata ingestion has been set up. Multiple profiler pipelines can be set up for the same database service. The pipeline feeds the Profiler tab of the Table entity, and also runs the tests configured for that entity. Add a Name, FQN, and define the filter pattern to start.", "profiler-timeout-seconds-message": "Le délai d'attente en seconde est optionel pour le profilage. Si le délai d'attente est atteint le profilage attendra la fin d'éxécution des requêtes qui on débutées pour terminer son éxécution.", - "queries-result-test": "", - "query-log-duration-message": "", - "reacted-with-emoji": "", - "redirecting-to-home-page": "", - "remove-edge-between-source-and-target": "", - "remove-lineage-edge": "", + "queries-result-test": "Queries returning 1 or more rows will result in the test failing.", + "query-log-duration-message": "Configuration to tune how far we want to look back in query logs to process usage data.", + "reacted-with-emoji": "reacted with {{type}} emoji", + "redirecting-to-home-page": "Redirecting to the home page", + "remove-edge-between-source-and-target": "Are you sure you want to remove the edge between \"{{sourceDisplayName}} and {{targetDisplayName}}\"?.", + "remove-lineage-edge": "Remove lineage edge", "request-description": "Demander une description", "request-update-description": "Mettre à jour la demande de description", - "reset-link-has-been-sent": "", + "reset-link-has-been-sent": "Reset link has been sent to your email", "restore-action-description": "Restaurer cette {{entityType}} restaura les métadonnées dans OpenMetadata.", "restore-deleted-team": " Restaurer cette Equipe ajoutera toutes les métadonnées dans OpenMetadata", "restore-entities-error": "Erreur lors de la restauration de {{entity}}", "restore-entities-success": "{{entity}} restauré avec succès", - "result-limit-message": "", - "run-sample-data-to-ingest-sample-data": "", - "schedule-for-ingestion-description": "", + "result-limit-message": "Configuration to set the limit for query logs.", + "run-sample-data-to-ingest-sample-data": "'Run sample data to ingest sample data assets into your OpenMetadata.'", + "schedule-for-ingestion-description": "Scheduling can be set up at an hourly, daily, or weekly cadence. The timezone is in UTC.", + "scheduled-run-every": "Scheduled to run every", "scopes-comma-separated": "List de scopes séparé par une virgule.", "search-for-entity-types": "Rechercher des Tables, Topics, Tableaux de Bord, Pipelines et Modéles d'IA", "search-for-ingestion": "Rechercher une ingestion", "select-column-name": "Selectionner un nom de colonne", - "select-gcs-config-type": "", + "select-gcs-config-type": "Select GCS Config Type", "select-interval-type": "Selectionner un type d'interval", "select-interval-unit": "Selectionner une unité d'interval", "select-team": "Merci de sélectionner une équipe", "select-token-expiration": "Sélectionner une expiration pour le Jeton", - "service-created-entity-description": "", - "service-name-length": "", - "service-with-delimiters-not-allowed": "", - "service-with-space-not-allowed": "", - "session-expired": "", - "setup-custom-property": "", - "soft-delete-message-for-entity": "", - "something-went-wrong": "", + "service-created-entity-description": "The has been created successfully. Visit the newly created service to take a look at the details. {{entity}}", + "service-name-length": "Service name length must be between 1 and 128 characters", + "service-with-delimiters-not-allowed": "Service name with delimiters are not allowed", + "service-with-space-not-allowed": "Service name with spaces are not allowed", + "session-expired": "Your session has timed out! Please sign in again to access OpenMetadata.", + "setup-custom-property": "OpenMetadata supports custom properties in the Table entity. Create a custom property by adding a unique property name. The name must start with a lowercase letter, as preferred in the camelCase format. Uppercase letters and numbers can be included in the field name; but spaces, underscores, and dots are not supported. Select the preferred property Type from among the options provided. Describe your custom property to provide more information to your team.", + "soft-delete-message-for-entity": "Soft deleting will deactivate the {{entity}}. This will disable any discovery, read or write operations on {{entity}}.", + "something-went-wrong": "Something went wrong", "special-character-not-allowed": "Les charactères spéciaux ne sont pas authorisés", "sql-query-tooltip": "Requête avec 1 ligne ou plus entrainera l'échec du test.", - "sso-provider-not-supported": "", - "stage-file-location-message": "", - "still-running-into-issue": "", - "success-status-for-entity-deploy": "", + "sso-provider-not-supported": "SSO Provider {{provider}} is not supported.", + "stage-file-location-message": "Temporary file name to store the query logs before processing. Absolute file path required.", + "still-running-into-issue": "If you are still running into issues, please reach out to us on slack.", + "success-status-for-entity-deploy": "<0>{{entity}} has been {{entityStatus}} and deployed successfully", "successfully-completed-the-tour": "Vous avez fini la visite avec succès.", - "team-moved-success": "", + "team-moved-success": "Team moved successfully!", "team-no-asset": "Votre equipe n'a pas de resources de données", - "team-transfer-message": "", - "test-your-connection-before-creating-service": "", - "this-will-pick-in-next-run": "", - "thread-count-message": "", - "to-add-new-line": "", - "token-has-no-expiry": "", + "team-transfer-message": "Click on Confirm if you’d like to move <0>{{from}} team under <0>{{to}} team.", + "test-your-connection-before-creating-service": "Test your connections before creating the service", + "this-will-pick-in-next-run": "This will be picked up in the next run.", + "thread-count-message": "Set the number of threads to use when computing the metrics. If left blank, it will default to 5.", + "to-add-new-line": "to add a new line", + "token-has-no-expiry": "This token has no expiration date.", "token-security-description": "Toutes personnes en possession de votre Jeton JWT pourra envoyer des requêtes a l'API REST d'OpenMetadata. Ne surtout pas rendre public le Jeton JWT dans le code de votre application. Ne le partagez pas sur Github ou ailleur en ligne.", "total-entity-insight": "Montre le nombre le plus récent de resources de données par type.", - "tour-step-activity-feed": "", - "tour-step-click-on-entity-tab": "", - "tour-step-click-on-link-to-view-more": "", - "tour-step-discover-all-assets-at-one-place": "", - "tour-step-discover-data-assets-with-data-profile": "", - "tour-step-explore-summary-asset": "", - "tour-step-get-to-know-table-schema": "", - "tour-step-look-at-sample-data": "", - "tour-step-search-for-matching-dataset": "", - "tour-step-trace-path-across-tables": "", - "tour-step-type-search-term": "", - "try-different-time-period-filtering": "", - "unable-to-connect-to-your-dbt-cloud-instance": "", - "unable-to-error-elasticsearch": "", - "usage-ingestion-description": "", - "use-fqn-for-filtering-message": "", - "user-assign-new-task": "", - "user-mentioned-in-comment": "", - "user-verified-successfully": "", - "valid-url-endpoint": "", + "tour-step-activity-feed": "<0>{{text}} help you understand how the data is changing in your organization.", + "tour-step-click-on-entity-tab": "Click on the <0>\"{{text}}\" tab.", + "tour-step-click-on-link-to-view-more": "Click on the <0>title of the asset to view more details.", + "tour-step-discover-all-assets-at-one-place": "Discover all your data assets in a single place with <0>{{text}}, a centralized metadata store. Collaborate with your team and get a holistic picture of the data in your organization.", + "tour-step-discover-data-assets-with-data-profile": "Discover assets with the <0>{{text}}. Get to know the table usage stats, check for null values and duplicates, and understand the column data distributions.", + "tour-step-explore-summary-asset": "From the <0>\"{{text}}\" page, view a summary of each asset, including: title, description, owner, tier (importance), usage, and location.", + "tour-step-get-to-know-table-schema": "Get to know the table <0>Schema, including column names and data types as well as column descriptions and tags. You can even view metadata for complex types such as structs.", + "tour-step-look-at-sample-data": "Take a look at the <0>{{text}} to get a feel for what the table contains and how you might use it.", + "tour-step-search-for-matching-dataset": "Search for matching data assets by \"name\", \"description\", \"column name\", and so on from the <0>{{text}} box.", + "tour-step-trace-path-across-tables": " With <0>{{text}}, trace the path of data across tables, pipelines, & dashboards.", + "tour-step-type-search-term": "In the search box, type <0>\"{{text}}\". Hit <0>{{enterText}}.", + "try-different-time-period-filtering": "No Results Available. Try filtering by a different time period.", + "unable-to-connect-to-your-dbt-cloud-instance": "URL to connect to your dbt cloud instance. E.g., \n https://cloud.getdbt.com or https://emea.dbt.com/", + "unable-to-error-elasticsearch": "We are unable to {{error}}} Elasticsearch for entity indexes.", + "usage-ingestion-description": "Usage ingestion can be configured and deployed after a metadata ingestion has been set up. The usage ingestion workflow obtains the query log and table creation details from the underlying database and feeds it to OpenMetadata. Metadata and usage can have only one pipeline for a database service. Define the Query Log Duration (in days), Stage File Location, and Result Limit to start.", + "use-fqn-for-filtering-message": "Regex will be applied on fully qualified name (e.g service_name.db_name.schema_name.table_name) instead of raw name (e.g. table_name).", + "user-assign-new-task": "{{user}} assigned you a new task.", + "user-mentioned-in-comment": "{{user}} mentioned you in a comment.", + "user-verified-successfully": "User Verified Successfully", + "valid-url-endpoint": "Endpoints should be valid URL", "view-deleted-teams": "Voir toutes les équipes supprimées qui relèvent de cette équipe.", - "view-sample-data": "", - "view-sample-data-message": "", - "view-test-suite": "", - "viewing-older-version": "", + "view-sample-data": "To view Sample Data, run the Profiler Ingestion. Please refer to this doc to schedule the", + "view-sample-data-message": "To view Sample Data, run the MetaData Ingestion. Please refer to this doc to schedule the", + "view-test-suite": "View test suite", + "viewing-older-version": "Viewing older version \n Go to latest to update details", "webhook-listing-message": "Le webhook permet aux services externes d'être notifiés lors de changements dans les métadonnées au seinn de votre organization et cela grâce a l'API . Enregistrez l'URL de redirection (callback URLs) avec l'intégration webhook pour recevoir des notifications lors de changements dans les métadonnées. Vous pouvez ajouter, \"list\", \"update\", and \"delete\" these \"webhooks\".", "webhook-type-listing-message": "Envoyez des mises à jour à temps aux producteurs et consommateurs de métadonnées grâce aux notifiactions {{webhookType}}. Utilisez le webhook {{webhookType}} pour envoyer des notifications sur les changements dans les métadonnées dans votre organization grâce a l'API. Vous pouvez ajouter, \"list\", \"update\", and \"delete\" these \"webhooks\".", - "welcome-to-om": "", + "welcome-to-om": "Welcome to OpenMetadata!", + "welcome-to-open-metadata": "Welcome to OpenMetadata!", "would-like-to-start-adding-some": "Désirez commencer à ajouter des ", - "write-your-announcement-lowercase": "", + "write-your-announcement-lowercase": "write your announcement", "write-your-description": "Ecriver votre description", - "you-can-also-set-up-the-metadata-ingestion": "" + "you-can-also-set-up-the-metadata-ingestion": "You can also set up the metadata ingestion." }, "server": { - "add-entity-error": "", - "auth-provider-not-supported-renewing": "", - "can-not-renew-token-authentication-not-present": "", - "connection-tested-successfully": "", - "create-entity-error": "", - "create-entity-success": "", - "create-tag-category-error": "", - "create-tag-error": "", - "delete-tag-category-error": "", - "delete-tag-error": "", - "deploy-entity-error": "", - "email-confirmation": "", - "email-found": "", - "email-not-found": "", - "email-verification-error": "", + "add-entity-error": "Error while adding {{entity}}!", + "auth-provider-not-supported-renewing": "Auth Provider {{provider}} not supported for renewing tokens.", + "can-not-renew-token-authentication-not-present": "Cannot renew id token. Authentication Provider is not present.", + "connection-tested-successfully": "Connection tested successfully", + "create-entity-error": "Error while creating {{entity}}!", + "create-entity-success": "{{entity}} created successfully.", + "delete-entity-error": "Error while deleting {{entity}}.", + "deploy-entity-error": "Error while deploying {{entity}}!", + "email-confirmation": "Please confirm your email, confirmation has been sent to your email", + "email-found": "User with the given email address already exists!", + "email-not-found": "User with the given email address does not exist!", + "email-verification-error": "An email could not be sent for verification. Please contact your Administrator.", "entity-creation-error": "Erreur lors de la création de {{entity}}", - "entity-details-fetch-error": "", + "entity-details-fetch-error": "Error while fetching details for {{entityType}} {{entityName}}", "entity-fetch-error": "Une erreur est survenue lors de la récupération de {{entity}}", - "entity-fetch-version-error": "", + "entity-fetch-version-error": "Error while fetching {{entity}} versions {{version}}", "entity-updating-error": "Erreur lors de la mise à jour de {{entity}}", - "error-while-renewing-id-token-with-message": "", + "error-while-renewing-id-token-with-message": "Error while renewing id token from Auth0 SSO: {{message}}", "feed-post-error": "Une erreur est survenue lors de la publication du message !", - "fetch-entity-permissions-error": "", - "fetch-suggestions-error": "", - "fetch-tags-category-error": "", - "fetch-updated-conversation-error": "", - "forgot-password-email-error": "", + "fetch-entity-permissions-error": "Unable to get permission for {{entity}}.", + "fetch-updated-conversation-error": "Error while fetching updated conversation!", + "forgot-password-email-error": "There is some issue in sending the mail. Please contact your Administrator.", "ingestion-workflow-operation-error": "Erreur lors de {{operation}} ingestion workflow {{displayName}}", - "invalid-username-or-password": "", + "invalid-username-or-password": "You have entered an invalid username or password.", "join-team-error": "Une erreur est survenue lorsque vous avez rejoins l'équipe !", "join-team-success": "Vous avez rejoins l'équipe avec succès !", "leave-team-error": "Une erreur est survenue lorsque vous avez quitté l'équipe !", @@ -1203,20 +1175,19 @@ "no-owned-entities": "Vous n'êtes le propriétaire d'auncune resource pour le moment.", "no-query-available": "Aucune requête disponible", "no-task-available": "Aucune donnée n'est disponible pour les tâches", - "no-task-creation-without-assignee": "", - "please-add-description": "", + "no-task-creation-without-assignee": "Cannot create a task without assignee", + "please-add-description": "Empty description is not accepted. Please add a description.", "please-add-tags": "Impossible d'accpeter une liste de tags vide. Merci d'ajouter un tag.", - "reset-password-success": "", + "reset-password-success": "Password reset successfully!", "task-closed-successfully": "Táche Côturé avec Succès", "task-closed-without-comment": "Impossible de clôturer la tâche sans commentaire", "task-resolved-successfully": "Tâche résolue avec succès", - "team-moved-error": "", - "test-connection-error": "", - "unauthorized-user": "", + "team-moved-error": "Error while moving team", + "test-connection-error": "Error while testing connection!", + "unauthorized-user": "UnAuthorized user! please check email or password", "unexpected-error": "Une erreur inattendu est survenue.", "unexpected-response": "Réponse inattendu du serveur !", - "update-entity-success": "", - "you-have-not-action-anything-yet": "" - }, - "url": {} + "update-entity-success": "{{entity}} updated successfully.", + "you-have-not-action-anything-yet": "You have not {{action}} anything yet." + } } diff --git a/openmetadata-ui/src/main/resources/ui/src/locale/languages/zh-cn.json b/openmetadata-ui/src/main/resources/ui/src/locale/languages/zh-cn.json index 41bb6bb39a9..b9dc7784b7b 100644 --- a/openmetadata-ui/src/main/resources/ui/src/locale/languages/zh-cn.json +++ b/openmetadata-ui/src/main/resources/ui/src/locale/languages/zh-cn.json @@ -2,158 +2,152 @@ "label": { "aborted": "已中断", "accept-suggestion": "接受 建议", - "access": "", + "access": "Access", "account": "账户", - "account-email": "", + "account-email": "Account email", "action-plural": "动作", "active": "活跃的", "active-user": "活跃用户", "active-with-error": "有错误的活跃内容", - "activity": "", - "activity-feed": "", + "activity": "Activity", + "activity-feed": "Activity Feed", "activity-feed-and-task-plural": "活跃度 反馈和任务", "activity-feed-plural": "活跃度反馈", - "activity-lowercase": "", - "activity-lowercase-plural": "", + "activity-lowercase": "activity", + "activity-lowercase-plural": "activities", "add": "增加", - "add-a-new-service": "", - "add-custom-entity-property": "", + "add-a-new-service": "Add a New Service", + "add-custom-entity-property": "Add Custom {{entity}} Property", "add-deploy": "增加&部署", "add-entity": "增加 {{entity}}", + "add-entity-test": "Add {{entity}} test", "add-new-entity": "增加新的 {{entity}}", "add-workflow-ingestion": "增加 {{workflow}} 获取", "added": "已增加的", "added-lowercase": "已增加的", "added-yet-lowercase": "已增加的.", "adding-new-classification": "正在增加新的分类", - "adding-new-entity-is-easy-just-give-it-a-spin": "", "adding-new-tag": "正在增加新的tag 在 {{categoryName}}", - "address": "", + "address": "Address", "admin": "管理", "admin-plural": "管理", - "admin-profile": "", + "admin-profile": "Admin profile", "advanced-entity": "高级的 {{entity}}", - "airflow-config-plural": "", + "airflow-config-plural": "airflow configs", "alert": "警告", "alert-plural": "警告", "algorithm": "算法", "all": "全部", - "all-activity": "", + "all-activity": "All Activity", "all-data-asset-plural": "全部数据资产", "all-lowercase": "全部", - "all-threads": "", + "all-threads": "All Threads", "and-lowercase": "和", "announcement": "通知", - "announcement-on-entity": "", + "announcement-on-entity": "Announcements on {{entity}}", "announcement-plural": "通知", "announcement-title": "通知标题", "api-uppercase": "API", "app-analytic-plural": "App 分析", "applied-advanced-search": "应用的高级搜索", - "apply": "", - "april": "", + "apply": "Apply", + "april": "April", "as-lowercase": "作为", - "asset": "", - "asset-lowercase": "", + "asset": "Asset", + "asset-lowercase": "asset", "asset-plural": "资产", "assigned-entity": "被分配的 {{entity}}", - "assigned-to-me": "", + "assigned-to-me": "Assigned to me", "assignee-plural": "被分配人", "audience": "观众", - "august": "", - "auth-config-lowercase-plural": "", + "august": "August", + "auth-config-lowercase-plural": "auth configs", "auth-mechanism": "授权机制", - "auth-x509-certificate-url": "", + "auth-x509-certificate-url": "Authentication Provider x509 Certificate URL", "auth0": "Auth0", - "authentication-uri": "", + "authentication-uri": "Authentication URI", "authority": "授权", + "auto-tag-pii-uppercase": "Auto Tag PII", "automatically-generate": "自动产生", "average-session": "平均Session时间", - "aws-access-key-id": "", - "aws-region": "", - "aws-secret-access-key": "", - "aws-session-token": "", + "aws-access-key-id": "AWS Access Key ID", + "aws-region": "AWS Region", + "aws-secret-access-key": "AWS Secret Access Key", + "aws-session-token": "AWS Session Token", "azure": "Azure", "back": "回退", - "back-to-login-lowercase": "", + "back-to-login-lowercase": "back to login", "basic-configuration": "基本配置", "batch-size": "批大小", "bot": "Bot", - "bot-detail": "", + "bot-detail": "Bot detail", "bot-lowercase": "bot", "bot-plural": "Bots", "broker-plural": "Brokers", - "browse-csv-file": "", + "browse-csv-file": "Browse CSV file", "ca-certs": "Ca Certs", "cancel": "删除", "change-entity": "更改 {{entity}}", - "change-password": "", "chart": "图表", "chart-entity": "图表 {{entity}}", - "chart-name": "", "chart-plural": "图表", - "chart-type": "", - "check-status": "", - "claim-ownership": "", + "check-status": "Check status", + "claim-ownership": "Claim Ownership", "classification": "类别", "classification-lowercase": "类别", "classification-plural": "类别", "clean-up-policy-plural-lowercase": "清理政策", - "clear-all": "全部清除", - "clear-entity": "", - "click-here": "", - "client-email": "", + "clear-entity": "Clear {{entity}}", + "click-here": "Click here", + "client-email": "Client Email", "client-id": "ClientId", "client-secret": "ClientSecret", - "client-x509-certificate-url": "", + "client-x509-certificate-url": "Client x509 Certificate URL", "close": "关闭", "close-with-comment": "加注释关闭", - "closed-lowercase": "", + "closed-lowercase": "closed", "closed-task-plural": "关闭的任务", - "closed-this-task-lowercase": "", - "cloud-config-source": "", + "closed-this-task-lowercase": "closed this task", + "cloud-config-source": "Cloud Config Source", "collapse-all": "全部收起", "column": "列", - "column-details": "", "column-entity": "列 {{entity}}", - "column-plural": "", - "column-type": "", - "columns-plural": "列", + "column-plural": "Columns", "comment-lowercase": "注释", "completed": "完成的", "completed-entity": "完成的 {{entity}}", "condition": "条件", "config": "配置", - "configure-a-service": "", - "configure-dbt-model": "", + "configure-a-service": "Configure a Service", + "configure-dbt-model": "Configure dbt Model", "configure-entity": "配置 {{entity}}", - "configure-glossary-term": "", - "configure-test-case": "", "confirm": "确认", - "confirm-lowercase": "", + "confirm-lowercase": "confirm", "confirm-new-password": "确认新密码", - "confirm-password": "", + "confirm-password": "Confirm your password", "connection": "连接", - "connection-details": "", + "connection-details": "Connection Details", "connection-entity": "连接 {{entity}}", - "connection-timeout-plural": "", - "connector": "", + "connection-timeout-plural": "Connection Timeout", + "connector": "Connector", + "container": "Container", + "container-plural": "Containers", "conversation": "对话", - "conversation-lowercase": "", - "conversation-plural": "", + "conversation-lowercase": "conversation", + "conversation-plural": "Conversations", "count": "计数", "create": "创建", "create-entity": "创建 {{entity}}", - "create-new-test-suite": "", + "create-new-test-suite": "Create new test suite", "created-a-task-lowercase": "创建了一个任务", - "created-by-me": "", - "created-lowercase": "", - "creating-account": "", - "credentials-type": "", + "created-by-me": "Created by me", + "created-lowercase": "created", + "creating-account": "Creating Account", + "credentials-type": "Credentials Type", "criteria": "标准", - "custom-attribute-plural": "", + "custom-attribute-plural": "Custom Attributes", "custom-oidc": "CustomOidc", - "custom-property": "", + "custom-property": "Custom property", "custom-property-plural": "定制属性", "dag": "Dag", "dag-view": "DAG view", @@ -181,51 +175,46 @@ "data-insight-tier-summary": "分层的总数据资产", "data-insight-top-viewed-entity-summary": "查看次数最多的数据资产", "data-insight-total-entity-summary": "所有数据资产", - "data-quality-test": "", - "data-type": "", + "data-quality-test": "Data Quality Test", + "data-type": "Data Type", "database": "数据库", "database-lowercase": "数据库", "database-name": "数据库名", - "database-plural": "", - "database-schema": "", - "database-service-name": "", - "date": "", + "database-plural": "Databases", + "database-schema": "Database Schema", + "database-service-name": "Database Service Name", + "date": "Date", "date-and-time": "日期和时间", "date-filter": "日期过滤", - "day": "", + "day": "Day", "day-left": "{{day}} 剩余", "days-change-lowercase": "{{days}}-days 更改", - "dbt-bucket-name": "", - "dbt-catalog-file-path": "", - "dbt-catalog-http-path": "", - "dbt-classification-name": "", - "dbt-cloud-account-auth-token": "", - "dbt-cloud-account-id": "", - "dbt-cloud-project-id": "", - "dbt-cloud-url": "", + "dbt-bucket-name": "dbt Bucket Name", + "dbt-catalog-file-path": "dbt Catalog File Path", + "dbt-catalog-http-path": "dbt Catalog HTTP Path", + "dbt-classification-name": "dbt Classification Name", + "dbt-cloud-account-auth-token": "dbt cloud account authentication token.", + "dbt-cloud-account-id": "dbt cloud account Id.", + "dbt-cloud-project-id": "dbt Cloud Project Id", + "dbt-cloud-url": "dbt Cloud URL", "dbt-configuration-source": "dbt Configuration Source", - "dbt-ingestion": "", + "dbt-ingestion": "dbt Ingestion", "dbt-lowercase": "dbt", - "dbt-object-prefix": "", - "dbt-run-result-file-path": "", + "dbt-object-prefix": "dbt Object Prefix", + "dbt-run-result-file-path": "dbt Run Results File Path", "dbt-run-result-http-path": "dbt Run Results HTTP Path", "dbt-source": "DBT 源", - "dbt-uppercase": "DBT", "deactivated": "Deactivated", - "december": "", + "december": "December", "delete": "删除", "delete-entity": "删除 {{entity}}", "delete-property-name": "删除 property {{propertyName}}", "delete-tag-classification": "删除 Tag {{isCategory}}", "delete-uppercase": "删除", - "deleted": "", + "deleted": "Deleted", "deleted-entity": "被删除 {{entity}}", "deleted-lowercase": "被删除", - "deleted-team-action": "{{action}} 被删除团队", - "deleted-test-plural": "", - "deleted-tests": "", - "deleted-user-plural": "被删除用户", - "deleting-lowercase": "", + "deleting-lowercase": "deleting", "deploy": "部署", "deployed": "已部署", "description": "描述", @@ -234,402 +223,392 @@ "detail-plural": "细节", "discover": "发现", "display-name": "显示名", - "display-name-lowercase": "显示名", - "distinct": "", + "distinct": "Distinct", "doc-plural": "文档", - "docs": "", - "documentation-lowercase": "", + "documentation-lowercase": "documentation", "domain": "域", - "drag-and-drop-files-here": "", "edge-information": "边缘信息", + "edge-lowercase": "edge", "edit": "编辑", "edit-amp-accept-suggestion": "编辑&接受建议", "edit-an-announcement": "编辑通知", - "edit-chart": "编辑图表: \"{{chartName}}\"", - "edit-connection": "", + "edit-chart-name": "Edit Chart: \"{{name}}\"", "edit-description-for": "编辑描述 {{entityName}}", "edit-entity": "编辑 {{entity}}", "edit-entity-name": "编辑 {{entityType}}: \"{{entityName}}\"", - "edit-team-type": "编辑组类型", "edit-workflow-ingestion": "编辑 {{workflow}} 获取", "edited": "编辑", "effect": "Effect", - "elastic-search": "", "elastic-search-re-index": "ElasticSearchReindex", - "elasticsearch": "", + "elasticsearch": "Elasticsearch", "email": "邮箱", - "email-lowercase": "", + "email-lowercase": "email", "email-plural": "邮箱", - "enable-debug-log": "", + "enable-debug-log": "Enable Debug Log", "enable-partition": "Enable Partition", "end-date": "结束日期", "end-date-time-zone": "结束日期: ({{timeZone}})", - "end-point": "", "endpoint": "终点", "endpoint-url": "终点 URL", - "endpoint-url-for-aws": "", + "endpoint-url-for-aws": "EndPoint URL for the AWS", "enter": "输入", "enter-entity": "输入 {{entity}}", - "enter-entity-name": "", + "enter-entity-name": "Enter {{entity}} name", "enter-field-description": "进入 {{field}} 描述", - "enter-last-name": "", - "enter-name": "输入名", - "enter-property-description": "输入 Property Description", "enter-property-value": "输入属性值", "enter-type-password": "输入 {{type}} 密码", - "entity-count": "", - "entity-does-not-have-followers": "", - "entity-index": "", - "entity-ingestion-added-successfully": "", - "entity-name": "", + "entity-count": "{{entity}} Count", + "entity-hyphen-value": "{{entity}} - {{value}}", + "entity-index": "{{entity}} index", + "entity-name": "{{entity}} Name", "entity-plural": "实体", - "entity-proportion": "", + "entity-proportion": "{{entity}} Proportion", "entity-service": "{{entity}} 服务", - "entity-with-value": "", - "event-publisher-plural": "", + "event-publisher-plural": "Event Publishers", "event-type": "事件类型", - "every": "", + "every": "Every", "exclude": "排除", "execution-date": "执行日期", "execution-plural": "执行", "expand-all": "全部展开", "explore": "Explore", - "explore-data": "", + "explore-data": "Explore Data", "explore-now": "现在 Explore", - "export": "", - "export-glossary-terms": "", + "export": "Export", + "export-glossary-terms": "Export glossary terms", "failed": "失败了", - "failure-context": "", + "failure-context": "Failure Context", "feature": "特征", "feature-lowercase": "特征", "feature-plural": "特征", - "features-used": "使用的特征", - "february": "", - "feed-lowercase": "", + "feature-plural-used": "Features Used", + "february": "February", + "feed-lowercase": "feed", "field-change": "域变动", "field-invalid": "{{field}} 无效", "field-plural": "域", "field-required": "需要 {{field}}", "field-required-plural": "需要 {{field}}", - "filter-pattern": "", + "filter-pattern": "Filter Pattern", "filter-plural": "过滤器", - "first": "", - "first-lowercase": "", + "first": "First", + "first-lowercase": "first", "flush-interval-secs": "刷新间隔 (secs)", - "follow": "", + "follow": "Follow", "followed-lowercase": "被关注", "follower-plural": "关注人", "followers-of-entity-name": "{{entityName}} 的关注人", - "following": "", - "for-lowercase": "", - "for-more-info": "", + "following": "Following", + "for-lowercase": "for", + "for-more-info": "for more information", "foreign-key": "外健", "forgot-password": "忘记密码", "fqn-uppercase": "FQN", "frequently-joined-column-plural": "频繁关联的列", - "frequently-joined-tables": "", - "friday": "", + "frequently-joined-table-plural": "Frequently Joined Tables", + "friday": "Friday", "from-lowercase": "从", - "full-name": "", + "full-name": "Full name", "function": "函数", - "g-chat": "", - "gcs-config-source": "", - "gcs-credential-path": "", - "gcs-credential-value": "", + "g-chat": "G Chat", + "gcs-config-source": "GCS Config Source", + "gcs-credential-path": "GCS Credentials Path", + "gcs-credential-value": "GCS Credentials Values", "generate": "产生", - "generate-new-token": "", + "generate-new-token": "Generate New Token", "glossary": "术语", "glossary-term": "术语词", - "glossary-term-plural": "", + "glossary-term-plural": "Glossary Terms", "go-back": "回退", - "go-to-home-page": "", + "go-to-home-page": "Go To Homepage", "google": "Google", - "google-account-service-type": "", - "google-client-id": "", - "google-cloud-auth-provider": "", - "google-cloud-auth-uri": "", - "google-cloud-client-certificate-uri": "", - "google-cloud-email": "", - "google-cloud-private-key": "", - "google-cloud-private-key-id": "", - "google-cloud-project-id": "", - "google-cloud-token-uri": "", + "google-account-service-type": "Google Cloud service account type.", + "google-client-id": "Google Cloud Client ID.", + "google-cloud-auth-provider": "Google Cloud auth provider certificate.", + "google-cloud-auth-uri": "Google Cloud auth uri.", + "google-cloud-client-certificate-uri": "Google Cloud client certificate uri.", + "google-cloud-email": "Google Cloud email.", + "google-cloud-private-key": "Google Cloud private key.", + "google-cloud-private-key-id": "Google Cloud Private key id.", + "google-cloud-project-id": "Google Cloud project id.", + "google-cloud-token-uri": "Google Cloud token uri.", "govern": "治理", "governance": "治理", "group": "组", "has-been-action-type-lowercase": "has been {{actionType}}", "here-lowercase": "这儿", "hide": "隐藏", - "home": "", - "hour": "", - "http-config-source": "", + "hide-deleted-team": "Hide Deleted Team", + "home": "Home", + "hour": "Hour", + "http-config-source": "HTTP Config Source", "hyper-parameter-plural": "超参数", "idle": "空闲的", - "import": "", - "import-glossary-term-plural": "", - "inactive-announcement-plural": "", + "import": "Import", + "import-glossary-term-plural": "Import glossary terms", + "inactive-announcement-plural": "Inactive Announcements", "include": "包括", - "include-entity": "", - "index-states": "", - "ingest-sample-data": "", + "include-entity": "Include {{entity}}", + "index-states": "Index stats", + "ingest-sample-data": "Ingest Sample Data", "ingestion": "获取", "ingestion-lowercase": "获取", "ingestion-pipeline-name": "取数工作流名称", "ingestion-plural": "Ingestions", - "ingestion-workflow-lowercase": "", + "ingestion-workflow-lowercase": "ingestion workflow", "inherited-role-plural": "继承的绝色", "insert": "插入", "insight-plural": "Insights", - "install-airflow-api": "", - "install-service-connectors": "", - "instance-lowercase": "", - "integration-plural": "", + "install-airflow-api": "Install Airflow Managed APIs", + "install-service-connectors": "Install Service Connectors", + "instance-lowercase": "instance", + "integration-plural": "Integrations", "interval": "间隔", "interval-type": "间隔类型", "interval-unit": "间隔单位", - "invalid-condition": "", + "invalid-condition": "Invalid condition", "invalid-name": "间隔名", - "is-ready-for-preview": "", - "january": "", - "join": "", + "is-ready-for-preview": "is ready for preview", + "january": "January", + "join": "Join", "join-team": "关联组", "json-data": "关联数据", - "july": "", + "july": "July", "jump-to-end": "跳到结尾", - "june": "", + "june": "June", "jwt-uppercase": "JWT", + "keyword-lowercase-plural": "keywords", "kill": "Kill", "kpi-display-name": "KPI display name", "kpi-list": "KPI list", "kpi-name": "KPI name", "kpi-title": "Key Performance Indicators (KPI)", "kpi-uppercase": "KPI", - "last": "", - "last-error": "", - "last-failed-at": "", - "last-lowercase": "", + "last": "Last", + "last-error": "Last error", + "last-failed-at": "Last Failed At", + "last-lowercase": "last", + "last-name-lowercase": "last name", "last-no-of-day-plural": "Last {{day}} Days", - "last-number-of-days": "", + "last-number-of-days": "Last {{numberOfDays}} days", "last-run": "Last Run", "last-run-result": "Last Run Result", - "last-updated": "", + "last-updated": "Last Updated", "latest": "最新", "leave-team": "Leave team", "less-lowercase": "less", "lineage": "血源", - "lineage-ingestion": "", - "lineage-lowercase": "", + "lineage-ingestion": "Lineage Ingestion", + "lineage-lowercase": "lineage", "list": "列表", - "list-entity": "", - "loading": "", - "local-config-source": "", + "list-entity": "List {{entity}}", + "loading": "Loading", + "local-config-source": "Local Config Source", "log-plural": "日志", - "logged-in-user-lowercase": "", + "logged-in-user-lowercase": "logged-in user", "login": "登录", "logout": "退出", - "major": "", - "manage-entity": "", + "major": "Major", + "manage-entity": "Manage {{entity}}", "manage-rule": "Manage Rule", - "march": "", - "mark-all-deleted-table-plural": "", - "mark-deleted-table-plural": "", - "markdown-guide": "", - "matches": "", - "max": "", + "march": "March", + "mark-all-deleted-table-plural": "Mark All Deleted Tables", + "mark-deleted-table-plural": "Mark Deleted Tables", + "markdown-guide": "Markdown Guide", + "matches": "Matches", + "max": "Max", "maximum-size-lowercase": "最大", - "may": "", - "mean": "", - "median": "", - "member-plural": "", - "mention-plural": "", - "message-lowercase": "", - "message-lowercase-plural": "", + "may": "May", + "mean": "Mean", + "median": "Median", + "member-plural": "Members", + "mention-plural": "Mentions", + "message-lowercase": "message", + "message-lowercase-plural": "messages", "messaging": "消息", "messaging-lowercase": "消息", "metadata": "元数据", "metadata-ingestion": "元数据获取", - "metadata-lowercase": "", + "metadata-lowercase": "metadata", "metadata-to-es-config-optional": "Metadata To ES Config (Optional)", "metric-type": "指标类型", "metric-value": "指标值", "metrics-summary": "指标汇总", - "min": "", - "minor": "", - "minute-lowercase": "", - "minute-plural": "", + "min": "Min", + "minor": "Minor", + "minute": "Minute", + "minute-lowercase": "minute", + "minute-plural": "Minutes", "ml-model": "机器学习模型", "ml-model-plural": "机器学习模型", - "mode": "", + "mode": "Mode", "model-name": "模型名", "model-store": "模型存储", - "monday": "", - "month": "", + "monday": "Monday", + "month": "Month", "more": "更多", - "more-help": "", + "more-help": "More Help", "more-lowercase": "更多", "most-active-user": "最活跃用户", "most-recent-session": "Most Recent Session", "move-the-team": "Move the Team", "ms-team-plural": "MS Teams", - "mutually-exclusive": "", - "my-data": "", + "mutually-exclusive": "Mutually Exclusive", + "my-data": "My Data", "name": "名称", "name-lowercase": "名称", "new": "新", "new-password": "新密码", - "new-test-suite": "", + "new-test-suite": "New Test Suite", "next": "下一个", "no": "No", - "no-data-found": "", - "no-description": "", - "no-diff-available": "", + "no-data-found": "No data found", + "no-description": "No description", + "no-diff-available": "No diff available", "no-entity": "No {{entity}}", - "no-matching-data-asset": "", + "no-matching-data-asset": "No matching data assets found", "no-of-test": " No. of Test", - "no-parameter-available": "", - "no-reviewer": "", - "no-tags-added": "", - "none": "", - "not-found-lowercase": "", + "no-parameter-available": "No Parameter Available", + "no-reviewer": "No reviewer", + "no-tags-added": "No Tags added", + "none": "None", + "not-found-lowercase": "not found", "not-null": "Not null", "not-used": "Not used", "notification-plural": "Notifications", - "november": "", - "null": "", - "number-of-rows": "", - "october": "", + "november": "November", + "null": "Null", + "number-of-rows": "Number of rows", + "object-store": "Object Store", + "object-store-plural": "Object Stores", + "october": "October", "of-lowercase": "of", "okta": "Okta", - "okta-email": "Okta Service account Email", + "okta-service-account-email": "Okta Service Account Email", "old": "旧的", "old-password": "旧密码", "older-reply-lowercase": "older reply", "older-reply-plural-lowercase": "older replies", - "om-jwt-token": "", + "om-jwt-token": "OpenMetadata JWT Token", "on-lowercase": "on", "open": "Open", - "open-lowercase": "", + "open-lowercase": "open", "open-metadata": "OpenMetadata", "open-metadata-logo": "OpenMetadata Logo", "operation-plural": "Operations", - "option": "", + "option": "Option", "or-lowercase": "or", "org-url": "OrgUrl", "owned-lowercase": "owned", "owner": "所有者", - "owner-lowercase": "", + "owner-lowercase": "owner", "owner-plural": "所有者", - "page-not-found": "", + "page-not-found": "Page Not Found", "page-views-by-data-asset-plural": "Page views by data assets", - "parameter": "", - "parent": "", - "partition-lowercase-plural": "", - "partition-plural": "", - "partitions": "分区", + "parameter": "Parameter", + "parent": "Parent", + "partition-lowercase-plural": "partitions", + "partition-plural": "Partitions", "passed": "通过", "password": "密码", - "password-lowercase": "", + "password-lowercase": "password", "password-not-match": "Password doesn't match", "password-type": "{{type}} Password", "pause": "暂停", "pctile-lowercase": "pctile", - "pending-task": "", - "pending-task-plural": "", + "pending-task": "Pending task", + "pending-task-plural": "Pending tasks", "percentage": "百分比", - "permanently-delete": "", + "permanently-delete": "Permanently Delete", "permanently-lowercase": "permanently", - "pipe-symbol": "", + "pipe-symbol": "|", "pipeline": "Pipeline", "pipeline-detail-plural-lowercase": "pipeline details", "pipeline-lowercase": "工作流", "pipeline-name": "工作流名称", "pipeline-plural": "工作流", - "pipeline-state": "", + "pipeline-state": "Pipeline State", "please-enter-value": "请输入 {{name}} 值", - "please-password-type-first": "", + "please-password-type-first": "Please type password first", "please-select": "请选择", - "please-select-entity": "", - "plus-symbol": "", + "please-select-entity": "Please Select a {{entity}}", + "plus-symbol": "+", "policy": "策略", - "policy-lowercase": "", + "policy-lowercase": "policy", "policy-name": "策略名", "policy-plural": "策略", "posted-on-lowercase": "posted on", - "press": "", - "preview": "", - "preview-data": "", - "previous": "", + "press": "Press", + "preview": "Preview", + "preview-data": "Preview data", + "previous": "Previous", "primary-key": "主键", "private-key": "PrivateKey", - "private-key-id": "", - "process-pii-sensitive-column": "", + "private-key-id": "Private Key ID", "profile": "画像", - "profile-lowercase": "", + "profile-lowercase": "profile", "profile-sample-type": "Profile Sample {{type}}", "profiler": "Profiler", "profiler-amp-data-quality": "Profiler & Data Quality", - "profiler-ingestion": "", - "profiler-lowercase": "", + "profiler-ingestion": "Profiler Ingestion", + "profiler-lowercase": "profiler", "profiler-timeout-second-plural-label": "Timeout in Seconds", - "project-id": "", + "project-id": "Project ID", "property": "属性", "quality": "质量", "query": "查询", - "query-log-duration": "", + "query-log-duration": "Query Log Duration", "query-lowercase": "查询", "query-plural": "查询", "re-deploy": "Re Deploy", - "re-enter-new-password": "", - "re-index-all": "", - "re-index-elastic-search": "Re-Index Elastic Search", - "re-verify": "", - "reaction-lowercase-plural": "", - "read-more": "", + "re-enter-new-password": "Re-enter New Password", + "re-index-all": "Re Index All", + "re-index-elasticsearch": "Re-Index Elasticsearch", + "re-verify": "Re verify", + "reaction-lowercase-plural": "reactions", "read-type": "Read {{type}}", "read-type-lowercase": "read {{type}}", "receiver-plural": "Receivers", "recent-run-plural": "Recent Runs", - "recent-search-term-plural": "", - "recent-views": "", - "recently-viewed": "", + "recent-search-term-plural": "Recent Search Terms", + "recent-views": "Recent Views", + "recently-viewed": "Recently Viewed", "recreate-index-plural": "Recreate indexes", - "refer-to-our": "", - "reference-plural": "", - "refresh-log": "", - "regenerate-registration-token": "", + "refer-to-our": "Refer to our", + "reference-plural": "References", + "refresh-log": "Refresh log", + "regenerate-registration-token": "Regenerate registration token", "region-name": "Region Name", "registry": "注册", "related-term-plural": "Related Terms", - "related-terms": "", "remove": "删除", - "remove-edge": "", "remove-entity": "删除 {{entity}}", - "removed": "", + "removed": "Removed", "removing-user": "Removing User", "replication-factor": "replication factor", - "reply": "", + "reply": "Reply", "reply-in-conversation": "Reply in conversation", - "reply-lowercase": "", - "reply-lowercase-plural": "", + "reply-lowercase": "reply", + "reply-lowercase-plural": "replies", "request-tag-plural": "Request tags", - "reset": "", - "reset-your-password": "", - "resource-permission-lowercase": "", + "reset": "Reset", + "reset-your-password": "Reset your Password", + "resource-permission-lowercase": "resource permission", "resource-plural": "资源", "restore": "恢复", "restore-entity": "恢复 {{entity}}", "restored-lowercase": "已恢复", - "result-limit": "", + "result-limit": "Result Limit", "result-plural": "结果", "retention-size": "retention-size", - "retention-size-lowercase": "", + "retention-size-lowercase": "retention size", "retry": "重试", - "return": "", + "return": "Return", "reviewer": "Reviewer", "reviewer-plural": "Reviewers", - "revoke-token": "", + "revoke-token": "Revoke token", "role": "角色", - "role-lowercase": "", + "role-lowercase": "role", "role-name": "角色名", "role-plural": "角色", "row": "行", @@ -640,15 +619,15 @@ "rule-name": "Rule Name", "rules": "Rules", "run": "Run", - "s3-config-source": "", + "s3-config-source": "S3 Config Source", "sample": "Sample", "sample-data": "Sample Data", - "saturday": "", + "saturday": "Saturday", "save": "保存", "schedule": "Schedule", - "schedule-for-ingestion": "", + "schedule-for-ingestion": "Schedule for Ingestion", "schedule-interval": "Schedule Interval", - "schedule-to-run-every": "", + "schedule-to-run-every": "Scheduled to run every", "schema": "结构", "schema-field": "结构字段", "schema-name": "结构名", @@ -660,39 +639,38 @@ "search-for-type": "搜索{{type}}", "second-plural": "秒", "secret-key": "秘钥", - "select": "", + "select": "Select", "select-a-chart": "Select a chart", "select-a-metric-type": "Select a metric type", "select-a-policy": "Select a policy", - "select-add-test-suite": "", + "select-add-test-suite": "Select/Add Test Suite", "select-column-plural-to-exclude": "Select columns to exclude", "select-column-plural-to-include": "Select columns to include", "select-field": "Select {{field}}", - "select-team-plural": "", - "select-teams": "", - "select-to-search": "", - "select-type": "", - "selected-lowercase": "", - "send-now": "", + "select-to-search": "Search to Select", + "select-type": "Select type", + "selected-lowercase": "selected", + "send-now": "Send now", "send-to": "发送到", - "september": "", + "september": "September", "server": "服务", "service": "服务", "service-account-email": "服务账号的邮箱", - "service-created-successfully": "", - "service-detail-lowercase-plural": "", + "service-created-successfully": "Service Created Successfully", + "service-detail-lowercase-plural": "service-details", "service-lowercase": "服务", "service-name": "服务名", - "service-plural": "", + "service-plural": "Services", "service-sso": "{{serviceType}} SSO", "service-type": "服务类型", "session-plural": "Sessions", "setting-plural": "设置", - "shift": "", + "shift": "Shift", "show": "显示", "show-deleted": "显示被删除", + "show-deleted-team": "Show Deleted Team", "show-or-hide-advanced-config": "{{showAdv}} 高级配置", - "sign-in-with-sso": "", + "sign-in-with-sso": "Sign in with {{sso}}", "slack": "Slack", "soft-delete": "软删除", "soft-lowercase": "soft", @@ -700,269 +678,264 @@ "source-column": "Source Column", "source-plural": "Sources", "specific-data-asset-plural": "Specific Data Assets", - "sql-query": "SQL 查询", + "sql-uppercase-query": "SQL Query", "sso-uppercase": "SSO", - "stage-file-location": "", - "star-us-on-github": "", + "stage-file-location": "Stage File Location", + "star-us-on-github": "Star us on Github", "start-date-time-zone": "开始日期: ({{timeZone}})", - "start-elasticsearch-docker": "", - "start-entity": "", + "start-elasticsearch-docker": "Start Elasticsearch Docker", + "start-entity": "Start {{entity}}", "started-following": "Started following", "starting": "开始", "status": "状态", - "stay-up-to-date": "", - "sub-team-plural": "", + "stay-up-to-date": "Stay Up-to-date", + "sub-team-plural": "Sub Teams", "submit": "提交", "success": "成功", - "successfully-uploaded": "", - "suggest": "", - "suggest-entity": "", - "suggestion": "", - "suggestion-lowercase-plural": "", + "successfully-uploaded": "Successfully Uploaded", + "suggest": "Suggest", + "suggest-entity": "Suggest {{entity}}", + "suggestion": "Suggestion", + "suggestion-lowercase-plural": "suggestions", "suite": "Suite", - "sum": "", + "sum": "Sum", "summary": "Summary", - "sunday": "", - "synonym-plural": "", - "synonyms": "", + "sunday": "Sunday", + "synonym-lowercase-plural": "synonyms", + "synonym-plural": "Synonyms", "table": "表", "table-entity-text": "表{{entityText}}", "table-lowercase": "表", - "table-plural": "", + "table-plural": "Tables", "table-tests-summary": "Table Tests Summary", - "tables": "表", "tag": "标签", + "tag-category-lowercase": "tag category", "tag-lowercase": "标签", "tag-plural": "标签", "target": "目标", "target-column": "目标列", "task": "任务", - "task-entity": "", + "task-entity": "Task {{entity}}", "task-lowercase": "任务", - "task-name": "", - "task-plural": "", - "task-title": "", - "task-type": "", + "task-plural": "Tasks", + "task-title": "Task #{{title}}", "team": "部门", - "team-asset-plural": "", + "team-asset-plural": "Team Assets", "team-plural": "Teams", - "team-plural-lowercase": "", + "team-plural-lowercase": "teams", "team-type": "Team type", "term": "词", - "term-lowercase": "", - "term-plural": "", + "term-lowercase": "term", + "term-plural": "Terms", "test": "测试", - "test-case": "", - "test-case-plural": "", - "test-connection": "", + "test-case": "Test case", + "test-case-lowercase": "test case", + "test-case-plural": "Test Cases", "test-entity": "测试 {{entity}}", "test-plural": "测试", "test-suite": "测试用例", - "test-suite-ingestion": "", - "test-suite-plural": "", + "test-suite-ingestion": "Test suite ingestion", + "test-suite-plural": "Test Suites", "test-suite-status": "测试用例状态", - "test-type": "", - "testing-connection": "", + "test-type": "Test type", + "testing-connection": "Testing Connection", "tests-summary": "Tests Summary", - "thread": "", - "three-dash-symbol": "", - "three-dots-symbol": "", - "thursday": "", + "thread": "Thread", + "three-dash-symbol": "---", + "three-dots-symbol": "•••", + "thursday": "Thursday", "tier": "分层", "tier-number": "分层{{tier}}", - "time": "", + "time": "Time", "timeout": "超时", "title": "标题", "to-lowercase": "to", "token-end-point": "TokenEndpoint", "token-expiration": "Token Expiration", - "token-expired": "", + "token-expired": "Token Expired", "token-security": "Token Security", - "token-uri": "", + "token-uri": "Token URI", "topic": "Topic", - "topic-lowercase": "", + "topic-lowercase": "topic", "topic-name": "Topic Name", - "topic-plural": "", - "topics": "Topics", + "topic-plural": "Topics", "total-entity": "所有的 {{entity}}", - "total-index-sent": "", + "total-index-sent": " Total index sent", "tour": "Tour", "tracking": "跟踪", "tree": "树", "trigger": "触发器", - "triggering-lowercase": "", - "tuesday": "", + "triggering-lowercase": "triggering", + "tuesday": "Tuesday", "type": "类型", "type-filed-name": "类型{{fieldName}}", - "type-lowercase": "", + "type-lowercase": "type", "type-to-confirm": "Type <0>{{text}} to confirm", - "un-follow": "", + "un-follow": "UnFollow", "unique": "唯一的", "unpause": "UnPause", "update": "更新", - "update-description": "", - "update-entity": "", - "update-password": "更新密码", + "update-description": "Update Description", + "update-entity": "Update {{entity}}", "update-request-tag-plural": "更新request tags", "updated": "已更新", "updated-by": "被更新", "updated-lowercase": "updated", - "updated-on": "", - "upload-csv-uppercase-file": "", + "updated-on": "Updated on", + "upload-csv-uppercase-file": "Upload CSV file", "url-lowercase": "url", "url-uppercase": "URL", "usage": "使用", - "usage-ingestion": "", - "usage-lowercase": "", + "usage-ingestion": "Usage Ingestion", + "usage-lowercase": "usage", "use-aws-credential-plural": "Use Aws Credentials", - "use-fqn-for-filtering": "", - "use-ssl": "用户SSL", + "use-fqn-for-filtering": "Use FQN For Filtering", + "use-ssl-uppercase": "Use SSL", "user": "用户", - "user-account": "", + "user-account": "User account", "user-analytics-report": "用户分析报告", "user-lowercase": "用户", "user-permission-plural": "用户许可", - "user-plural": "", + "user-plural": "Users", "username": "用户名", "username-or-email": "用户名或邮箱", - "users": "用户", - "valid-condition": "", - "validating-condition": "", + "valid-condition": "Valid condition", + "validating-condition": "Validating the condition...", "value": "值", - "value-count": "", - "value-plural": "", + "value-count": "Value Count", + "value-plural": "Values", "verify-cert-plural": "验证授权", "version": "版本", - "version-plural": "", - "versions-history": "", - "view": "", + "version-plural": "Versions", + "version-plural-history": "Versions History", + "view": "View", "view-all": "View all", "view-entity": "{{entity}}视图", - "view-more": "", - "view-new-count": "", + "view-more": "View more", + "view-new-count": "View {{count}} new", "view-plural": "视图", "web-analytics-report": "网络分析报告", "webhook": "Webhook", "webhook-display-text": "Webhook {{displayText}}", - "wednesday": "", - "week": "", - "welcome-to-open-metadata": "", + "wednesday": "Wednesday", + "week": "Week", "whats-new": "What's new", "yes": "是", - "your-entity": "" + "your-entity": "Your {{entity}}" }, "message": { "access-to-collaborate": "Allow open access for anyone to join the team, view data, and collaborate", - "action-has-been-done-but-deploy-successfully": "", - "action-has-been-done-but-failed-to-deploy": "", + "action-has-been-done-but-deploy-successfully": "has been {{action}} and deployed successfully", + "action-has-been-done-but-failed-to-deploy": "has been {{action}}, but failed to deploy", "active-users": "Display the number of active users.", - "add-entity-test": "", "add-kpi-message": "Identify the Key Performance Indicators (KPI) that best reflect the health of your data assets. Review your data assets based on Description, Ownership, and Tier. Define your target metrics in absolute or percentage to track your progress. Finally, set a start and end date to achieve your data goals.", - "add-new-service-description": "", + "add-new-service-description": "Choose from the range of services that OpenMetadata integrates with. To add a new service, start by selecting a Service Category (Database, Messaging, Dashboard, or Pipeline). From the list of available services, select the one you'd want to integrate with.", "add-policy-message": "Policies are assigned to teams. In openMetadata, a policy is a collection of rules, which define access based on certain conditions. We support rich SpEL (Spring Expression Language) based conditions. All the operations supported by an entity are published. Use these fine grained operations to define the conditional rules for each policy. Create well-defined policies based on conditional rules to build rich access control roles.", "add-role-message": "Roles are assigned to Users. In OpenMetadata, Roles are a collection of Policies. Each Role must have at least one policy attached to it. A Role supports multiple policies with a one to many relationship. Ensure that the necessary policies are created before creating a new role. Build rich access control roles with well-defined policies based on conditional rules.", - "add-service-connection": "", + "add-service-connection": "Start by adding a service connection to ingest data into OpenMetadata.", + "adding-new-entity-is-easy-just-give-it-a-spin": "Adding a new {{entity}} is easy, just give it a spin!", "adding-new-tag": "Adding new tag on {{categoryName}}", - "adding-new-user-to-entity": "", + "adding-new-user-to-entity": "Adding new users to {{entity}}", "admin-only-action": "Only admin can perform this action.", "advanced-search-message": "Discover the right data assets using the syntax editor with and/or conditions.", - "airflow-guide-message": "", - "airflow-host-ip-address": "", + "airflow-guide-message": "OpenMetadata uses Airflow to run Ingestion Connectors. We developed Managed APIs to deploy ingestion connectors. Please use OpenMetadata Airflow instance or refer to the guide below to install the managed APIs in your Airflow installation.", + "airflow-host-ip-address": "OpenMetadata will connect to your resource from the IP {{hostIp}}. Make sure to allow inbound traffic in your network security settings.", "alerts-description": "Stay current with timely alerts using webhooks.", "alerts-destination-description": "Send notifications to Slack, MS Teams, Email, or and use Webhooks.", "alerts-filter-description": "Specify the change events to narrow the scope of your alerts.", "alerts-trigger-description": "Trigger for all data assets or a specific entity.", "all-charts-are-mapped": "All charts are mapped with existing KPIs.", - "already-a-user": "", + "already-a-user": "Already a user?", "and-followed-owned-by-name": "and followed team owned by {{userName}}", "announcement-action-description": "Set up banners to inform your team of upcoming maintenance, updates & deletions.", "announcement-created-successfully": "Announcement created successfully!", "announcement-invalid-start-time": "Announcement start time must be earlier than the end time", "are-you-sure": "Are you sure?", - "are-you-sure-delete-entity": "", + "are-you-sure-delete-entity": "Are you sure you want to delete the property {{entity}}", "are-you-sure-delete-property": "Are you sure you want to delete the property {{propertyName}}", "are-you-sure-delete-tag": "Are you sure you want to delete the {{type}} \"{{tagName}}\"?", "are-you-sure-to-revoke-access": "Are you sure you want to revoke access for JWT token?", "are-you-sure-want-to-text": "Are you sure you want to {{text}}", - "are-you-sure-you-want-to-remove-child-from-parent": "", + "are-you-sure-you-want-to-remove-child-from-parent": "Are you sure you want to remove the {{child}} from {{parent}}?", "are-you-want-to-restore": "Are you sure you want to restore", "assess-data-reliability-with-data-profiler-lineage": "Assess data reliability with data profiler, lineage, sample data, and more", "assigned-you-a-new-task-lowercase": "assigned you a new task", "at-least-one-policy": "At least one policy", - "authProvider-is-not-basic": "", + "authProvider-is-not-basic": "AuthProvider is not Basic", "bot-email-confirmation": "{{email}} for {{botName}} bot", - "can-you-add-a-description": "", - "checkout-service-connectors-doc": "", - "closed-this-task": "", - "collaborate-with-other-user": "", - "configure-a-service-description": "", - "configure-airflow": "", - "configure-dbt-model-description": "", - "configure-glossary-term-description": "", + "can-you-add-a-description": "Can you add a description?", + "checkout-service-connectors-doc": "There are a lot of connectors available here to index data from your services. Please checkout our connectors.", + "closed-this-task": "closed this task", + "collaborate-with-other-user": "to collaborate with other users.", + "configure-a-service-description": "Enter a unique service name. The name must be unique across the category of services. For e.g., among database services, both MySQL and Snowflake cannot have the same service name (E.g. customer_data). However, different service categories (dashboard, pipeline) can have the same service name. Spaces are not supported in the service name. Characters like - _ are supported. Also, add a description.", + "configure-airflow": "To set up metadata extraction through UI, you first need to configure and connect to Airflow. For more details visit our", + "configure-dbt-model-description": "A dbt model provides transformation logic that creates a table from raw data. Lineage traces the path of data across tables, but a dbt model provides specifics. Select the required dbt source provider and fill in the mandatory fields. Integrate with dbt from OpenMetadata to view the models used to generate tables.", + "configure-glossary-term-description": "Every term in the glossary has a unique definition. Along with defining the standard term for a concept, the synonyms as well as related terms (for e.g., parent and child terms) can be specified. References can be added to the assets related to the terms. New terms can be added or updated to the Glossary. The glossary terms can be reviewed by certain users, who can accept or reject the terms.", "configure-webhook-message": "OpenMetadata can be configured to automatically send out event notifications to registered webhooks. Enter the webhook name, and an Endpoint URL to receive the HTTP call back on. Use Event Filters to only receive notifications based on events of interest, like when an entity is created, updated, or deleted; and for the entities your application is interested in. Add a description to help people understand the purpose of the webhook and to keep track of the use case. Use advanced configuration to set up a shared secret key to verify the webhook events using HMAC signature.", "configure-webhook-name-message": "OpenMetadata can be configured to automatically send out event notifications to registered {{webhookType}} webhooks through OpenMetadata. Enter the {{webhookType}} webhook name, and an Endpoint URL to receive the HTTP call back on. Use Event Filters to only receive notifications for the required entities. Filter events based on when an entity is created, updated, or deleted. Add a description to note the use case of the webhook. You can use advanced configuration to set up a shared secret key to verify the {{webhookType}} webhook events using HMAC signature.", - "configured-sso-provider-is-not-supported": "", + "configured-sso-provider-is-not-supported": "The configured SSO Provider \"{{provider}}\" is not supported. Please check the authentication configuration in the server.", "confirm-delete-message": "Are you sure you want to permanently delete this message?", - "connection-details-description": "", - "connection-test-successful": "", - "copied-to-clipboard": "", + "connection-details-description": "Every service comes with its standard set of requirements and here are the basics of what you’d need to connect. The connection requirements are generated from the JSON schema for that service. The mandatory fields are marked with an asterisk.", + "connection-test-successful": "Connection test was successful", + "copied-to-clipboard": "Copied to the clipboard", "create-new-glossary-guide": "A Glossary is a controlled vocabulary used to define the concepts and terminology in an organization. Glossaries can be specific to a certain domain (for e.g., Business Glossary, Technical Glossary). In the glossary, the standard terms and concepts can be defined along with the synonyms, and related terms. Control can be established over how and who can add the terms in the glossary.", "create-or-update-email-account-for-bot": "Changing account email will update or create a new bot user", "created-this-task-lowercase": "created this task", - "custom-classification-name-dbt-tags": "", + "custom-classification-name-dbt-tags": "Custom OpenMetadata Classification name for dbt tags ", "data-asset-has-been-action-type": "Data asset has been {{actionType}}", "data-insight-page-views": "Displays the number of times a dataset type was viewed.", "data-insight-subtitle": "Get a single pane view of the health of all your data assets over time.", - "database-service-name-message": "", - "dbt-catalog-file-extract-path": "", - "dbt-cloud-project": "", - "dbt-ingestion-description": "", - "dbt-manifest-file-path": "", - "dbt-optional-config": "", - "dbt-result-file-path": "", + "database-service-name-message": "Add the database service names to create lineage.", + "dbt-catalog-file-extract-path": " dbt catalog file to extract dbt models with their column schemas.", + "dbt-cloud-project": "In case of multiple projects in a dbt cloud account, specify the project's id from which you want to extract the dbt run artifacts", + "dbt-ingestion-description": "A dbt workflow can be configured and deployed after a metadata ingestion has been set up. Multiple dbt pipelines can be set up for the same database service. The pipeline feeds the dbt tab of the Table entity, creates lineage from dbt nodes and adds tests from dbt. Add the source configuration of the dbt files to start.", + "dbt-manifest-file-path": "dbt manifest file path to extract dbt models and associate with tables.", + "dbt-optional-config": "Optional configuration to update the description from dbt or not", + "dbt-result-file-path": "dbt run results file path to extract the test results information.", "dbt-run-result-http-path-message": "dbt run results http path to extract the test results information.", "deeply-understand-table-relations-message": "Deeply understand table relations; thanks to column-level lineage.", "delete-action-description": "Deleting this {{entityType}} will permanently remove its metadata from OpenMetadata.", "delete-entity-permanently": "Once you delete this {{entityType}}, it will be removed permanently", - "delete-entity-type-action-description": "", + "delete-entity-type-action-description": "Deleting this {{entityType}} will permanently remove its metadata from OpenMetadata.", "delete-message-question-mark": "Delete Message?", "delete-team-message": "Any teams under \"{{teamName}}\" will be {{deleteType}} deleted as well.", "delete-webhook-permanently": "You want to delete webhook {{webhookName}} permanently? This action cannot be reverted.", "discover-your-data-and-unlock-the-value-of-data-assets": "Discover your data and unlock the value of data assets", - "edit-service-entity-connection": "", - "elastic-search-message": "", - "elasticsearch-setup": "", + "drag-and-drop-files-here": "Drag & drop files here", + "edit-service-entity-connection": "Edit {{entity}} Service Connection", + "elastic-search-message": "Ensure that your Elasticsearch indexes are up-to-date by syncing, or recreating all indexes.", + "elasticsearch-setup": "Please follow the instructions here to set up Metadata ingestion and index them into Elasticsearch.", "email-is-invalid": "Email is invalid.", - "email-verification-token-expired": "", + "email-verification-token-expired": "Email Verification Token Expired", "enable-column-profile": "Enable column profile", - "enable-debug-logging": "", + "enable-debug-logging": "Enable debug logging", "enables-end-to-end-metadata-management": "Enables end-to-end metadata management with data discovery, data duality, observability, and people collaboration", - "endpoint-should-be-valid": "", - "ensure-airflow-set-up-correctly-before-heading-to-ingest-metadata": "", - "ensure-elasticsearch-is-up-and-running": "", - "enter-a-field": "", + "endpoint-should-be-valid": "Endpoint should be valid URL.", + "ensure-airflow-set-up-correctly-before-heading-to-ingest-metadata": "Ensure that you have Airflow set up correctly before heading to ingest metadata.", + "ensure-elasticsearch-is-up-and-running": "Ensure that the Elasticsearch docker is up and running.", + "enter-a-field": "Enter a {{field}}", "enter-column-description": "Enter Column Description", - "enter-comma-separated-field": "", - "enter-comma-separated-keywords": "", - "enter-comma-separated-term": "Enter comma separated term", + "enter-comma-separated-field": "Enter comma(,) separated {{field}}", "enter-display-name": "Enter display name", "enter-feature-description": "Enter feature description", "enter-interval": "Enter interval", "enter-test-case-name": "Enter test case name", - "enter-test-suite-name": "", - "enter-your-registered-email": "", + "enter-test-suite-name": "Enter test suite name", + "enter-your-registered-email": "Enter your registered email to receive password reset link", "entity-already-exists": "{{entity}} already exists.", - "entity-delimiters-not-allowed": "", - "entity-is-not-valid": "", - "entity-not-contain-whitespace": "", + "entity-delimiters-not-allowed": "Name with delimiters are not allowed", + "entity-does-not-have-followers": "{{entityName}} doesn't have any followers yet", + "entity-ingestion-added-successfully": "{{entity}} Ingestion Added Successfully", + "entity-is-not-valid": "{{entity}} is not valid", + "entity-not-contain-whitespace": "{{entity}} should not contain white space", "entity-owned-by-name": "This Entity is Owned by {{entityOwner}}", "entity-restored-error": "Error while restoring {{entity}}", "entity-restored-success": "{{entity}} restored successfully", - "entity-size-in-between": "", - "entity-size-must-be-between-2-and-64": "", - "error-team-transfer-message": "", - "error-while-fetching-access-token": "", - "failed-status-for-entity-deploy": "", + "entity-size-in-between": "{{entity}} size must be between {{min}} and {{max}}", + "entity-size-must-be-between-2-and-64": "{{entity}} size must be between 2 and 64", + "error-team-transfer-message": "You cannot move to this team as Team Type Group cannot have children", + "error-while-fetching-access-token": "Error while fetching access token.", + "failed-status-for-entity-deploy": "<0>{{entity}} has been {{entityStatus}}, but failed to deploy", "fetch-dbt-files": "Available sources to fetch dbt catalog and manifest files.", "fetch-pipeline-status-error": "Error while fetching pipeline status.", "field-ca-certs-description": "Certificate path to be added in configuration. The path should be local in the Ingestion Container.", @@ -979,20 +952,20 @@ "find-in-table": "Find in table", "fosters-collaboration-among-producers-and-consumers": "Fosters collaboration among the producers and consumers of data", "get-started-with-open-metadata": "Get started with OpenMetadata", - "glossary-term-description": "", - "go-back-to-login-page": "", + "glossary-term-description": "Every term in the glossary has a unique definition. Along with defining the standard term for a concept, the synonyms as well as related terms (for e.g., parent and child terms) can be specified. References can be added to the assets related to the terms. New terms can be added or updated to the Glossary. The glossary terms can be reviewed by certain users, who can accept or reject the terms.", + "go-back-to-login-page": "Go back to Login page", "group-team-type-change-message": "The team type 'Group' cannot be changed. Please create a new team with the preferred type.", - "has-been-created-successfully": "", - "in-this-database": "", - "include-assets-message": "", - "include-lineage-message": "", - "ingest-sample-data-for-entity": "", + "has-been-created-successfully": "has been created successfully", + "in-this-database": "In this Database", + "include-assets-message": "Enable extracting {{assets}} from the data source.", + "include-lineage-message": "Configuration to turn off fetching lineage from pipelines.", + "ingest-sample-data-for-entity": "Extract sample data from each {{entity}}.", "ingestion-bot-cant-be-deleted": "You can not delete the ingestion bot.", - "ingestion-pipeline-name-message": "", - "ingestion-pipeline-name-successfully-deployed-entity": "", + "ingestion-pipeline-name-message": "Name that identifies this pipeline instance uniquely.", + "ingestion-pipeline-name-successfully-deployed-entity": "You are all set! The has been successfully deployed. The {{entity}} will run at a regular interval as per the schedule.", "instance-identifier": "Name that identifies this configuration instance uniquely.", - "invalid-property-name": "", - "jwt-token": "", + "invalid-property-name": "Invalid Property Name", + "jwt-token": "Token you have generated that can be used to access the OpenMetadata API.", "kill-ingestion-warning": "Once you kill this Ingestion, all running and queued workflows will be stopped and marked as Failed.", "kill-successfully": "Successfully killed running workflows for", "kpi-subtitle": "Identify the Key Performance Indicators (KPI) that best reflect the health of your data assets.", @@ -1002,135 +975,138 @@ "leave-the-team-team-name": "Leave the team {{teamName}}", "length-validator-error": "At least {{length}} {{field}} required", "lineage-data-is-not-available-for-deleted-entities": "Lineage data is not available for deleted entities.", - "lineage-ingestion-description": "", + "lineage-ingestion-description": "Lineage ingestion can be configured and deployed after a metadata ingestion has been set up. The lineage ingestion workflow obtains the query history, parses CREATE, INSERT, MERGE... queries and prepares the lineage between the involved entities. The lineage ingestion can have only one pipeline for a database service. Define the Query Log Duration (in days) and Result Limit to start.", "list-of-strings-regex-patterns-csv": "Enter a list of strings/regex patterns as a comma separated value", - "made-announcement-for-entity": "", + "made-announcement-for-entity": "made an announcement for {{entity}}", "make-an-announcement": "Make an announcement", - "manage-airflow-api": "", - "manage-airflow-api-failed": "", - "mark-all-deleted-table-message": "", - "mark-deleted-table-message": "", + "manage-airflow-api": "OpenMetadata - Managed Airflow APIs", + "manage-airflow-api-failed": "Failed to find OpenMetadata - Managed Airflow APIs", + "mark-all-deleted-table-message": "Optional configuration to mark deleted tables only to the filtered schema.", + "mark-deleted-table-message": "Any deleted tables in the data source will be soft deleted in OpenMetadata.", "markdown-editor-placeholder": "Use @mention to tag a user or a team.\nUse #mention to tag a data asset.", "mentioned-you-on-the-lowercase": "mentioned you on the", - "metadata-ingestion-description": "", - "minute": "", + "metadata-ingestion-description": "Based on the service type selected, enter the filter pattern details for the schema or table (database), or topic (messaging), or dashboard. You can include or exclude the filter patterns. Choose to include views, enable or disable the data profiler, and ingest sample data, as required.", + "minute": "Minute", "most-active-users": "Displays the most active users on the platform based on page views.", "most-viewed-data-assets": "Displays the most viewed data assets.", - "name-of-the-bucket-dbt-files-stored": "", - "new-conversation": "", + "name-of-the-bucket-dbt-files-stored": "Name of the bucket where the dbt files are stored.", + "new-conversation": "You are starting a new conversation", "new-to-the-platform": "New to the platform?", - "no-announcement-message": "", - "no-asset-available": "", - "no-closed-task": "", - "no-config-available": "", - "no-data": "", + "no-announcement-message": "No Announcements, Click on add announcement to add one.", + "no-asset-available": "No assets available.", + "no-closed-task": "No Closed Tasks", + "no-config-available": "No Connection Configs available.", + "no-data": "No data", "no-data-available": "No data available", "no-data-available-for-selected-filter": "No data found. Try changing the filters.", - "no-entity-activity-message": "", - "no-entity-available-with-name": "", - "no-entity-data-available": "", - "no-entity-found-for-name": "", + "no-entity-activity-message": "There is no activity on the {{entity}} yet. Start a conversation by clicking on the", + "no-entity-available-with-name": "No {{entity}} available with name", + "no-entity-data-available": "No {{entity}} data available.", + "no-entity-found-for-name": "No {{entity}} found for {{name}}", "no-execution-runs-found": "No execution runs found for the pipeline.", "no-features-data-available": "No features data available", - "no-feed-available-for-selected-filter": "", - "no-info-about-joined-tables": "", + "no-feed-available-for-selected-filter": "No feed found. Try changing the filters.", + "no-info-about-joined-tables": "No information about joined tables.", "no-ingestion-available": "No ingestion data available", "no-ingestion-description": "To view Ingestion Data, run the MetaData Ingestion. Please refer to this doc to schedule the", "no-inherited-roles-found": "No inherited roles found", "no-kpi-available-add-new-one": "No KPI's are available, add one by clicking Add KPI button.", "no-kpi-found": "No KPI found with name {{name}}", - "no-match-found": "", + "no-match-found": "No match found", "no-notification-found": "No notifications Found", - "no-open-task": "", + "no-open-task": "No Open Tasks", "no-permission-for-action": "You do not have the necessary permissions to perform this action.", "no-permission-to-view": "You do not have the necessary permissions to view this data.", "no-profiler-enabled-summary-message": "Profiler is not enabled for the table.", "no-profiler-message": "Data Profiler is an optional configuration in Ingestion. Please enable the data profiler by following the documentation", - "no-recently-viewed-date": "", - "no-reference-available": "", - "no-related-terms-available": "", + "no-recently-viewed-date": "No recently viewed data.", + "no-reference-available": "No references available.", + "no-related-terms-available": "No related terms available.", "no-roles-assigned": "No roles assigned", "no-rule-found": "No rule found", "no-schema-data-available": " No schema data available", - "no-searched-terms": "", + "no-searched-terms": "No searched terms", "no-selected-dbt": "No source selected for DBT Configuration.", "no-service-connection-details-message": "{{serviceName}} doesn't have connection details filled in. Please add the details before scheduling an ingestion job.", - "no-synonyms-available": "", + "no-synonyms-available": "No synonyms available.", "no-team-found": "No team found.", "no-terms-found": "No terms found", "no-terms-found-for-search-text": "No terms found for {{searchText}}", - "no-token-available": "", + "no-token-available": "No token available", "no-user-available": "No user available", - "no-username-available": "", + "no-username-available": "No user available with name", "no-users": "There are no users {{text}}", - "no-version-type-available": "", - "not-followed-anything": "", + "no-version-type-available": "No {{type}} version available", + "not-followed-anything": "You have not followed anything yet.", "om-description": "centralized metadata store, discover, collaborate and get your data right", - "onboarding-claim-ownership-description": "", - "onboarding-explore-data-description": "", - "onboarding-stay-up-to-date-description": "", - "optional-configuration-update-description-dbt": "", - "page-is-not-available": "", - "password-pattern-error": "", - "path-of-the-dbt-files-stored": "", + "onboarding-claim-ownership-description": "Data works well when it is owned. Take a look at the data assets that you own and claim ownership.", + "onboarding-explore-data-description": "Look at the popular data assets in your organization.", + "onboarding-stay-up-to-date-description": "Follow the datasets that you frequently use to stay informed about it.", + "optional-configuration-update-description-dbt": "Optional configuration to update the description from dbt or not", + "page-is-not-available": "The page you are looking for is not available", + "password-pattern-error": "Password must be of minimum 8 and maximum 16 characters, with one special , one upper, one lower case character", + "path-of-the-dbt-files-stored": "Path of the folder where the dbt files are stored", "permanently-delete-metadata": "Permanently deleting this {{entityName}} will remove its metadata from OpenMetadata permanently.", "permanently-delete-metadata-and-dependents": "Permanently deleting this {{entityName}} will remove its metadata, as well as the metadata of {{dependents}} from OpenMetadata permanently.", - "pipeline-description-message": "", + "pipeline-description-message": "Description of the pipeline.", "pipeline-trigger-success-message": "Pipeline triggered successfully", - "pipeline-will-trigger-manually": "", - "process-pii-sensitive-column-message": "", + "pipeline-will-trigger-manually": "Pipeline will only be triggered manually.", + "pipeline-will-triggered-manually": "Pipeline will only be triggered manually", + "process-pii-sensitive-column-message": "Check column names to auto tag PII Senstive/nonSensitive columns.", + "process-pii-sensitive-column-message-profiler": "When enabled, the sample data will be analysed to determine appropriate PII tags for each column", "profile-sample-percentage-message": "Set the Profiler value as percentage", "profile-sample-row-count-message": " Set the Profiler value as row count", - "profiler-ingestion-description": "", + "profiler-ingestion-description": "A profiler workflow can be configured and deployed after a metadata ingestion has been set up. Multiple profiler pipelines can be set up for the same database service. The pipeline feeds the Profiler tab of the Table entity, and also runs the tests configured for that entity. Add a Name, FQN, and define the filter pattern to start.", "profiler-timeout-seconds-message": "Optional number setting the timeout in seconds for the profiler. If the timeout is reached the profiler will wait for any pending queries to terminated its execution.", - "queries-result-test": "", - "query-log-duration-message": "", - "reacted-with-emoji": "", - "redirecting-to-home-page": "", + "queries-result-test": "Queries returning 1 or more rows will result in the test failing.", + "query-log-duration-message": "Configuration to tune how far we want to look back in query logs to process usage data.", + "reacted-with-emoji": "reacted with {{type}} emoji", + "redirecting-to-home-page": "Redirecting to the home page", "remove-edge-between-source-and-target": "Are you sure you want to remove the edge between \"{{sourceDisplayName}} and {{targetDisplayName}}\"?.", - "remove-lineage-edge": "", + "remove-lineage-edge": "Remove lineage edge", "request-description": "Request description", "request-update-description": "Request update description", - "reset-link-has-been-sent": "", + "reset-link-has-been-sent": "Reset link has been sent to your email", "restore-action-description": "Restoring this {{entityType}} will restore its metadata in OpenMetadata.", "restore-deleted-team": " Restoring the Team will add all the metadata back to OpenMetadata", "restore-entities-error": "Error while restoring {{entity}}", "restore-entities-success": "{{entity}} restored successfully", - "result-limit-message": "", - "run-sample-data-to-ingest-sample-data": "", - "schedule-for-ingestion-description": "", + "result-limit-message": "Configuration to set the limit for query logs.", + "run-sample-data-to-ingest-sample-data": "'Run sample data to ingest sample data assets into your OpenMetadata.'", + "schedule-for-ingestion-description": "Scheduling can be set up at an hourly, daily, or weekly cadence. The timezone is in UTC.", + "scheduled-run-every": "Scheduled to run every", "scopes-comma-separated": "Scopes value comma separated", "search-for-entity-types": "Search for Tables, Topics, Dashboards, Pipelines and ML Models", "search-for-ingestion": "Search for ingestion", "select-column-name": "Select column name", - "select-gcs-config-type": "", + "select-gcs-config-type": "Select GCS Config Type", "select-interval-type": "Select interval type", "select-interval-unit": "Select interval unit", "select-team": "Please select a team type", "select-token-expiration": "Select Token Expiration", - "service-created-entity-description": "", - "service-name-length": "", - "service-with-delimiters-not-allowed": "", - "service-with-space-not-allowed": "", - "session-expired": "", - "setup-custom-property": "", - "soft-delete-message-for-entity": "", - "something-went-wrong": "", + "service-created-entity-description": "The has been created successfully. Visit the newly created service to take a look at the details. {{entity}}", + "service-name-length": "Service name length must be between 1 and 128 characters", + "service-with-delimiters-not-allowed": "Service name with delimiters are not allowed", + "service-with-space-not-allowed": "Service name with spaces are not allowed", + "session-expired": "Your session has timed out! Please sign in again to access OpenMetadata.", + "setup-custom-property": "OpenMetadata supports custom properties in the Table entity. Create a custom property by adding a unique property name. The name must start with a lowercase letter, as preferred in the camelCase format. Uppercase letters and numbers can be included in the field name; but spaces, underscores, and dots are not supported. Select the preferred property Type from among the options provided. Describe your custom property to provide more information to your team.", + "soft-delete-message-for-entity": "Soft deleting will deactivate the {{entity}}. This will disable any discovery, read or write operations on {{entity}}.", + "something-went-wrong": "Something went wrong", "special-character-not-allowed": "Special characters are not allowed", "sql-query-tooltip": "Queries returning 1 or more rows will result in the test failing.", - "sso-provider-not-supported": "", - "stage-file-location-message": "", - "still-running-into-issue": "", - "success-status-for-entity-deploy": "", + "sso-provider-not-supported": "SSO Provider {{provider}} is not supported.", + "stage-file-location-message": "Temporary file name to store the query logs before processing. Absolute file path required.", + "still-running-into-issue": "If you are still running into issues, please reach out to us on slack.", + "success-status-for-entity-deploy": "<0>{{entity}} has been {{entityStatus}} and deployed successfully", "successfully-completed-the-tour": "You’ve successfully completed the tour.", "team-moved-success": "Team moved successfully", "team-no-asset": "Your team does not have any assets", "team-transfer-message": "Click on Confirm if you’d like to move {{from}} team under {{to}} team.", - "test-your-connection-before-creating-service": "", - "this-will-pick-in-next-run": "", - "thread-count-message": "", - "to-add-new-line": "", - "token-has-no-expiry": "", + "test-your-connection-before-creating-service": "Test your connections before creating the service", + "this-will-pick-in-next-run": "This will be picked up in the next run.", + "thread-count-message": "Set the number of threads to use when computing the metrics. If left blank, it will default to 5.", + "to-add-new-line": "to add a new line", + "token-has-no-expiry": "This token has no expiration date.", "token-security-description": "Anyone who has your JWT Token will be able to send REST API requests to the OpenMetadata Server. Do not expose the JWT Token in your application code. Do not share it on GitHub or anywhere else online.", "total-entity-insight": "Display the latest number of data assets by type.", "tour-step-activity-feed": "<0>{{text}} help you understand how the data is changing in your organization.", @@ -1144,58 +1120,54 @@ "tour-step-search-for-matching-dataset": "Search for matching data assets by \"name\", \"description\", \"column name\", and so on from the <0>{{text}} box.", "tour-step-trace-path-across-tables": " With <0>{{text}}, trace the path of data across tables, pipelines, & dashboards.", "tour-step-type-search-term": "In the search box, type <0>\"{{text}}\". Hit <0>{{enterText}}.", - "try-different-time-period-filtering": "", - "unable-to-connect-to-your-dbt-cloud-instance": "", - "unable-to-error-elasticsearch": "", - "usage-ingestion-description": "", - "use-fqn-for-filtering-message": "", - "user-assign-new-task": "", - "user-mentioned-in-comment": "", - "user-verified-successfully": "", - "valid-url-endpoint": "", + "try-different-time-period-filtering": "No Results Available. Try filtering by a different time period.", + "unable-to-connect-to-your-dbt-cloud-instance": "URL to connect to your dbt cloud instance. E.g., \n https://cloud.getdbt.com or https://emea.dbt.com/", + "unable-to-error-elasticsearch": "We are unable to {{error}}} Elasticsearch for entity indexes.", + "usage-ingestion-description": "Usage ingestion can be configured and deployed after a metadata ingestion has been set up. The usage ingestion workflow obtains the query log and table creation details from the underlying database and feeds it to OpenMetadata. Metadata and usage can have only one pipeline for a database service. Define the Query Log Duration (in days), Stage File Location, and Result Limit to start.", + "use-fqn-for-filtering-message": "Regex will be applied on fully qualified name (e.g service_name.db_name.schema_name.table_name) instead of raw name (e.g. table_name).", + "user-assign-new-task": "{{user}} assigned you a new task.", + "user-mentioned-in-comment": "{{user}} mentioned you in a comment.", + "user-verified-successfully": "User Verified Successfully", + "valid-url-endpoint": "Endpoints should be valid URL", "view-deleted-teams": "View all the Deleted Teams, which come under this Team.", - "view-sample-data": "", - "view-sample-data-message": "", - "view-test-suite": "", - "viewing-older-version": "", + "view-sample-data": "To view Sample Data, run the Profiler Ingestion. Please refer to this doc to schedule the", + "view-sample-data-message": "To view Sample Data, run the MetaData Ingestion. Please refer to this doc to schedule the", + "view-test-suite": "View test suite", + "viewing-older-version": "Viewing older version \n Go to latest to update details", "webhook-listing-message": "The webhook allows external services to be notified of the metadata change events happening in your organization through APIs. Register callback URLs with webhook integration to receive metadata event notifications. You can add, list, update, and delete webhooks.", "webhook-type-listing-message": "Provide timely updates to the producers and consumers of metadata via {{webhookType}} notifications. Use {{webhookType}} webhooks to send notifications regarding the metadata change events in your organization through APIs. You can add, list, update, and delete these webhooks.", - "welcome-to-om": "", + "welcome-to-om": "Welcome to OpenMetadata!", + "welcome-to-open-metadata": "Welcome to OpenMetadata!", "would-like-to-start-adding-some": "Would like to start adding some?", "write-your-announcement-lowercase": "write your announcement", "write-your-description": "Write your description", - "you-can-also-set-up-the-metadata-ingestion": "" + "you-can-also-set-up-the-metadata-ingestion": "You can also set up the metadata ingestion." }, "server": { - "add-entity-error": "", - "auth-provider-not-supported-renewing": "", - "can-not-renew-token-authentication-not-present": "", - "connection-tested-successfully": "", - "create-entity-error": "", + "add-entity-error": "Error while adding {{entity}}!", + "auth-provider-not-supported-renewing": "Auth Provider {{provider}} not supported for renewing tokens.", + "can-not-renew-token-authentication-not-present": "Cannot renew id token. Authentication Provider is not present.", + "connection-tested-successfully": "Connection tested successfully", + "create-entity-error": "Error while creating {{entity}}!", "create-entity-success": "{{entity}} created successfully.", - "create-tag-category-error": "Error while creating tag category!", - "create-tag-error": "Error while creating tag!", - "delete-tag-category-error": "Error while deleting tag category!", - "delete-tag-error": "Error while deleting tag!", - "deploy-entity-error": "", - "email-confirmation": "", - "email-found": "", - "email-not-found": "", - "email-verification-error": "", + "delete-entity-error": "Error while deleting {{entity}}.", + "deploy-entity-error": "Error while deploying {{entity}}!", + "email-confirmation": "Please confirm your email, confirmation has been sent to your email", + "email-found": "User with the given email address already exists!", + "email-not-found": "User with the given email address does not exist!", + "email-verification-error": "An email could not be sent for verification. Please contact your Administrator.", "entity-creation-error": "Error while creating {{entity}}", "entity-details-fetch-error": "Error while fetching details for {{entityType}} {{entityName}}", "entity-fetch-error": "Error while fetching {{entity}}", - "entity-fetch-version-error": "", + "entity-fetch-version-error": "Error while fetching {{entity}} versions {{version}}", "entity-updating-error": "Error while updating {{entity}}", - "error-while-renewing-id-token-with-message": "", + "error-while-renewing-id-token-with-message": "Error while renewing id token from Auth0 SSO: {{message}}", "feed-post-error": "Error while posting the message!", - "fetch-entity-permissions-error": "", - "fetch-suggestions-error": "", - "fetch-tags-category-error": "Error while fetching tags category!", - "fetch-updated-conversation-error": "", - "forgot-password-email-error": "", + "fetch-entity-permissions-error": "Unable to get permission for {{entity}}.", + "fetch-updated-conversation-error": "Error while fetching updated conversation!", + "forgot-password-email-error": "There is some issue in sending the mail. Please contact your Administrator.", "ingestion-workflow-operation-error": "Error while {{operation}} ingestion workflow {{displayName}}", - "invalid-username-or-password": "", + "invalid-username-or-password": "You have entered an invalid username or password.", "join-team-error": "Error while joining the team!", "join-team-success": "Team joined successfully!", "leave-team-error": "Error while leaving the team!", @@ -1203,20 +1175,19 @@ "no-owned-entities": "You have not owned anything yet.", "no-query-available": "No query available", "no-task-available": "No task data is available", - "no-task-creation-without-assignee": "", + "no-task-creation-without-assignee": "Cannot create a task without assignee", "please-add-description": "Cannot accept an empty description. Please add a description.", "please-add-tags": "Cannot accept an empty tag list. Please add a tags.", - "reset-password-success": "", + "reset-password-success": "Password reset successfully!", "task-closed-successfully": "Task Closed Successfully", "task-closed-without-comment": "Cannot close task without a comment", "task-resolved-successfully": "Task Resolved Successfully", "team-moved-error": "Error while moving team", - "test-connection-error": "", - "unauthorized-user": "", + "test-connection-error": "Error while testing connection!", + "unauthorized-user": "UnAuthorized user! please check email or password", "unexpected-error": "An unexpected error occurred.", "unexpected-response": "Unexpected response from server!", "update-entity-success": "{{entity}} updated successfully.", "you-have-not-action-anything-yet": "You have not {{action}} anything yet." - }, - "url": {} + } } diff --git a/openmetadata-ui/src/main/resources/ui/src/pages/RolesPage/RolesDetailPage/RolesDetailPage.test.tsx b/openmetadata-ui/src/main/resources/ui/src/pages/RolesPage/RolesDetailPage/RolesDetailPage.test.tsx index a1fba516e94..70ac5b53574 100644 --- a/openmetadata-ui/src/main/resources/ui/src/pages/RolesPage/RolesDetailPage/RolesDetailPage.test.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/pages/RolesPage/RolesDetailPage/RolesDetailPage.test.tsx @@ -87,7 +87,7 @@ describe('Test Roles Details Page', () => { const policiesTab = await screen.findByText('label.policy-plural'); const teamsTab = await screen.findByText('label.team-plural'); - const usersTab = await screen.findByText('label.users'); + const usersTab = await screen.findByText('label.user-plural'); expect(container).toBeInTheDocument(); diff --git a/openmetadata-ui/src/main/resources/ui/src/pages/RolesPage/RolesDetailPage/RolesDetailPage.tsx b/openmetadata-ui/src/main/resources/ui/src/pages/RolesPage/RolesDetailPage/RolesDetailPage.tsx index b420eae5d5b..9c56d68aaf9 100644 --- a/openmetadata-ui/src/main/resources/ui/src/pages/RolesPage/RolesDetailPage/RolesDetailPage.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/pages/RolesPage/RolesDetailPage/RolesDetailPage.tsx @@ -335,7 +335,7 @@ const RolesDetailPage = () => { } /> - + { } catch (error) { const errMsg = getErrorText( error as AxiosError, - t('server.fetch-tags-category-error') + t('server.entity-fetch-error', { + entity: t('label.tag-category-lowercase'), + }) ); showErrorToast(errMsg); setError(errMsg); @@ -248,7 +250,9 @@ const TagsPage = () => { } catch (err) { const errMsg = getErrorText( err as AxiosError, - t('server.fetch-tags-category-error') + t('server.entity-fetch-error', { + entity: t('label.tag-category-lowercase'), + }) ); showErrorToast(errMsg); setError(errMsg); @@ -310,7 +314,12 @@ const TagsPage = () => { } }) .catch((err: AxiosError) => { - showErrorToast(err, t('server.create-tag-category-error')); + showErrorToast( + err, + t('server.create-entity-error', { + entity: t('label.tag-category-lowercase'), + }) + ); }) .finally(() => { setIsAddingClassification(false); @@ -361,11 +370,20 @@ const TagsPage = () => { return updatedClassification; }); } else { - showErrorToast(t('server.delete-tag-category-error')); + showErrorToast( + t('server.delete-entity-error', { + entity: t('label.tag-category-lowercase'), + }) + ); } }) .catch((err: AxiosError) => { - showErrorToast(err, t('server.delete-tag-category-error')); + showErrorToast( + err, + t('server.delete-entity-error', { + entity: t('label.tag-category-lowercase'), + }) + ); }) .finally(() => { setDeleteTags({ data: undefined, state: false }); @@ -390,11 +408,18 @@ const TagsPage = () => { }); } } else { - showErrorToast(t('server.delete-tag-error')); + showErrorToast( + t('server.delete-entity-error', { + entity: t('label.tag-lowercase'), + }) + ); } }) .catch((err: AxiosError) => { - showErrorToast(err, t('server.delete-tag-error')); + showErrorToast( + err, + t('server.delete-entity-error', { entity: t('label.tag-lowercase') }) + ); }) .finally(() => { setDeleteTags({ data: undefined, state: false }); @@ -513,7 +538,12 @@ const TagsPage = () => { } }) .catch((err: AxiosError) => { - showErrorToast(err, t('label.create-tag-error')); + showErrorToast( + err, + t('label.create-entity-error', { + entity: t('label.tag-lowercase'), + }) + ); }) .finally(() => { setIsAddingTag(false);