diff --git a/packages/nc-gui/components/project/View.vue b/packages/nc-gui/components/project/View.vue index fbf34fc78a..0571b7e67c 100644 --- a/packages/nc-gui/components/project/View.vue +++ b/packages/nc-gui/components/project/View.vue @@ -35,7 +35,7 @@ const baseSettingsState = ref('') const userCount = isEeUI ? workspaceUserCount : baseUserCount const updateBaseUserCount = async () => { - if (!baseUserCount) return + if (!baseUserCount || !isUIAllowed('newUser')) return try { const { totalRows } = await getProjectUsers({ diff --git a/packages/nc-gui/lang/cs.json b/packages/nc-gui/lang/cs.json index 250c0c03db..7c4895d1de 100644 --- a/packages/nc-gui/lang/cs.json +++ b/packages/nc-gui/lang/cs.json @@ -304,7 +304,7 @@ "parameterName": "Parameter Name", "currencyLocale": "Currency Locale", "currencyCode": "Kód měny", - "searchMembers": "Hledat uživatele", + "searchMembers": "Vyhledávání členů", "noMembersFound": "Nenalezeni žádní členové", "dateJoined": "Date Joined", "tokenName": "Jméno tokenu", diff --git a/packages/nc-gui/lang/fr.json b/packages/nc-gui/lang/fr.json index 285ae93f86..144d9464e0 100644 --- a/packages/nc-gui/lang/fr.json +++ b/packages/nc-gui/lang/fr.json @@ -1,7 +1,7 @@ { "dashboards": { "create_new_dashboard_project": "Create New Interface", - "connect_data_sources": "Connect data sources", + "connect_data_sources": "Connecter des sources de données", "alert": "Alert", "alert-message": "No databases have been connected. Connect database bases to build interfaces. Skip this step and add databases from the base home page later.", "select_database_projects_that_you_want_to_link_to_this_dashboard_projects": "Select Database Bases that you want to link to this Interface.", @@ -15,20 +15,20 @@ "open_layout": "Open layout" }, "widgets": { - "static_text": "Text", - "chart": "Chart", - "table": "Table", + "static_text": "Texte", + "chart": "Graphique", + "table": "Tableau", "image": "Image", "map": "Map", - "button": "Button", + "button": "Bouton", "number": "Number", - "bar_chart": "Bar Chart", - "line_chart": "Line Chart", - "area_chart": "Area Chart", - "pie_chart": "Pie Chart", + "bar_chart": "Diagramme à barres", + "line_chart": "Graphique en courbe", + "area_chart": "Graphique en aires", + "pie_chart": "Diagramme circulaire", "donut_chart": "Donut Chart", - "scatter_plot": "Scatter Plot", - "bubble_chart": "Bubble Chart", + "scatter_plot": "Nuage de points", + "bubble_chart": "Graphique à bulles", "radar_chart": "Radar Chart", "polar_area_chart": "Polar Area Chart", "radial_bar_chart": "Radial Bar Chart", @@ -47,27 +47,27 @@ "yes": "Oui", "no": "Non", "ok": "D'accord", - "back": "Back", + "back": "Retour", "and": "Et", "or": "Ou", "add": "Ajouter", "edit": "Éditer", - "link": "Link", - "links": "Links", + "link": "Lien", + "links": "Liens", "remove": "Supprimer", - "import": "Import", - "logout": "Log Out", - "empty": "Empty", - "changeIcon": "Change Icon", + "import": "Importer", + "logout": "Se déconnecter", + "empty": "Vide", + "changeIcon": "Changer l'icône", "save": "Sauvegarder", - "available": "Available", + "available": "Disponible", "abort": "Abort", - "saving": "Saving", + "saving": "Sauvegarde", "cancel": "Annuler", "null": "Null", "escape": "Escape", "hex": "Hex", - "clear": "Clear", + "clear": "Effacer", "slack": "Slack", "comment": "Comment", "microsoftTeams": "Microsoft Teams", @@ -78,10 +78,10 @@ "quote": "Quote", "submit": "Soumettre", "create": "Créer", - "createEntity": "Create {entity}", - "creating": "Creating", - "creatingEntity": "Creating {entity}", - "details": "Details", + "createEntity": "Créer {entity}", + "creating": "Création", + "creatingEntity": "Création de {entity}", + "details": "Détails", "skip": "Skip", "code": "Code", "duplicate": "Dupliquer", @@ -94,7 +94,7 @@ "bulkInsert": "Bulk Insert", "bulkDelete": "Bulk Delete", "bulkUpdate": "Bulk Update", - "deleting": "Deleting", + "deleting": "Suppression", "update": "Mettre à jour", "rename": "Renommer", "reload": "Recharger", @@ -102,7 +102,7 @@ "install": "Installer", "show": "Montrer", "access": "Access", - "visibility": "Visibility", + "visibility": "Visibilité", "hide": "Cacher", "deprecated": "Deprecated", "showAll": "Tout afficher", @@ -163,36 +163,36 @@ "move": "Move", "geoDataField": "Champ de données géographiques (GeoData)", "type": "Type", - "name": "Name", - "changes": "Changes", - "new": "New", - "old": "Old", - "data": "Data", + "name": "Nom", + "changes": "Changements", + "new": "Nouveau", + "old": "Ancien", + "data": "Données", "source": "Source", "destination": "Destination", - "active": "Active", - "inactive": "Inactive", - "linked": "linked", - "finish": "Finish", + "active": "Actif", + "inactive": "Inactif", + "linked": "lié", + "finish": "Terminer", "min": "Min", "max": "Max", - "avg": "Avg", - "sum": "Sum", - "count": "Count", - "countDistinct": "Count Distinct", - "sumDistinct": "Sum Distinct", - "avgDistinct": "Avg Distinct", + "avg": "Moyenne", + "sum": "Somme", + "count": "Compter", + "countDistinct": "Compter Distinct", + "sumDistinct": "Somme Distinct", + "avgDistinct": "Moyenne Distinct", "join": "Join", "options": "Options", - "primaryValue": "Primary Value", - "useSurveyMode": "Use Survey Mode", - "shift": "Shift", - "enter": "Enter", - "seconds": "Seconds" + "primaryValue": "Valeur primaire", + "useSurveyMode": "Utiliser le mode Sondage", + "shift": "Maj", + "enter": "Entrée", + "seconds": "Secondes" }, "objects": { - "workspace": "Workspace", - "workspaces": "Workspaces", + "workspace": "Espace de travail", + "workspaces": "Espaces de travail", "project": "Projet", "projects": "Projets", "table": "Tableau", @@ -209,7 +209,7 @@ "webhooks": "Webhooks", "view": "Vue", "views": "Vues", - "sidebar": "Sidebar", + "sidebar": "Barre latérale", "viewType": { "grid": "Grille", "gallery": "Galerie", @@ -222,7 +222,7 @@ "users": "Utilisateurs", "role": "Rôle", "roles": "Rôles", - "developer": "Developer", + "developer": "Développeur", "roleType": { "owner": "Propriétaire", "creator": "Créateur", @@ -235,14 +235,14 @@ "orgLevelViewer": "Visualiseur de niveau d'organisation" }, "sqlVIew": "Vue SQL", - "rowHeight": "Record Height", + "rowHeight": "Hauteur des lignes", "heightClass": { - "short": "Short", - "medium": "Medium", - "tall": "Tall", + "short": "Court", + "medium": "Moyen", + "tall": "Grand", "extra": "Extra" }, - "externalDb": "External Database" + "externalDb": "Base de données externe" }, "datatype": { "ID": "Identifiant", @@ -319,8 +319,8 @@ "noFieldsFound": "No fields found", "displayValue": "Display Value", "expand": "Expand", - "hideAll": "Hide all", - "hideSystemFields": "Hide system fields", + "hideAll": "Tout cacher", + "hideSystemFields": "Masquer les champs système", "removeFile": "Remove File", "hasMany": "Has Many", "manyToMany": "Many to Many", @@ -328,32 +328,32 @@ "linkMore": "Link More", "linkMoreRecords": "Link more records", "downloadFile": "Download File", - "renameTable": "Rename Table", + "renameTable": "Renommer la table", "renamingTable": "Renaming Table", "renamingWs": "Renaming Workspace", "renameWs": "Rename Workspace", "deleteWs": "Delete Workspace", "deletingWs": "Deleting Workspace", "copyAuthToken": "Copy Auth Token", - "copiedAuthToken": "Copied Auth Token", - "copyInviteToken": "Copy Invite Token", - "showSidebar": "Show Sidebar", - "hideSidebar": "Hide Sidebar", - "creatingTable": "Creating Table", + "copiedAuthToken": "Jeton d'authentification copié", + "copyInviteToken": "Copier le jeton d'invitation", + "showSidebar": "Afficher la barre latérale", + "hideSidebar": "Masquer la barre latérale", + "creatingTable": "Création de la table", "erdView": "Vue ERD", - "newBase": "New Data Source", + "newBase": "Nouvelle source de données", "newProj": "Nouveau projet", "createBase": "Create Base", "myProject": "Mes projets", "formTitle": "Intitulé du formulaire", "collaborative": "Collaborative", - "locked": "Locked", + "locked": "Verrouillé", "personal": "Personal", "appStore": "Magasin d'applications", "teamAndAuth": "Équipe & Authentification", "rolesUserMgmt": "Gestion des utilisateurs & rôles", "userMgmt": "Gestion des utilisateurs", - "apiTokens": "API Tokens", + "apiTokens": "Jetons API", "apiTokenMgmt": "Gestion des jetons API", "rolesMgmt": "Gestion des rôles", "projMeta": "Métadonnées du projet", @@ -376,34 +376,34 @@ "generateToken": "Générer un jeton", "APIsAndSupport": "API & Assistance", "helpCenter": "Centre d'aide", - "noLabels": "No Labels", + "noLabels": "Pas d'étiquettes", "swaggerDocumentation": "Documentation de Swagger", "quickImportFrom": "Importation rapide de", "quickImport": "Importation rapide", - "quickImportAirtable": "Quick Import - Airtable", - "quickImportCSV": "Quick Import - CSV", - "quickImportExcel": "Quick Import - Excel", - "quickImportJSON": "Quick Import - JSON", - "jsonEditor": "JSON Editor", - "comingSoon": "Coming Soon", + "quickImportAirtable": "Importation rapide - Airtable", + "quickImportCSV": "Importation rapide - CSV", + "quickImportExcel": "Importation rapide - Excel", + "quickImportJSON": "Importation rapide - JSON", + "jsonEditor": "Éditeur JSON", + "comingSoon": "Bientôt disponible", "advancedSettings": "Paramètres avancés", "codeSnippet": "Extrait de code", "keyboardShortcut": "Raccourcis clavier", "generateRandomName": "Générer un nom aléatoire", "findRowByScanningCode": "Find row by scanning a QR or Barcode", - "tokenManagement": "Token Management", - "addNewToken": "Add new token", - "accountSettings": "Account Settings", - "resetPasswordMenu": "Reset Password", - "tokens": "Tokens", - "userManagement": "User Management", + "tokenManagement": "Gestion des jetons", + "addNewToken": "Ajouter un nouveau jeton", + "accountSettings": "Paramètres du compte", + "resetPasswordMenu": "Réinitialiser le mot de passe", + "tokens": "Jetons", + "userManagement": "Gestion des utilisateurs", "accountManagement": "Account management", "licence": "Licence", - "allowAllMimeTypes": "Allow All Mime Types", - "defaultView": "Default View", + "allowAllMimeTypes": "Autoriser tous les types Mime", + "defaultView": "Vue par défaut", "relations": "Relations", - "switchLanguage": "Switch Language", - "renameFile": "Rename File", + "switchLanguage": "Changer de langue", + "renameFile": "Renommer le fichier", "links": { "noAction": "No Action", "cascade": "Cascade", @@ -416,17 +416,17 @@ "heading1": "Heading 1", "heading2": "Heading 2", "heading3": "Heading 3", - "bold": "Bold", - "italic": "Italic", - "underline": "Underline", - "strike": "Strike", - "taskList": "Task List", - "bulletList": "Bullet List", - "numberedList": "Numbered List", - "downloadData": "Download Data", - "blockQuote": "Block Quote", - "noToken": "No Token", - "tokenLimit": "Only one token per user is allowed", + "bold": "Gras", + "italic": "Italique", + "underline": "Souligner", + "strike": "Barré", + "taskList": "Liste de tâches", + "bulletList": "Liste à puces", + "numberedList": "Liste numérotée", + "downloadData": "Télécharger les données", + "blockQuote": "Bloc de citation", + "noToken": "Aucun jeton", + "tokenLimit": "Un seul jeton par utilisateur est autorisé", "duplicateAttachment": "Un fichier avec le nom {filename} est déjà attaché", "viewIdColon": "VIEW ID: {viewId}", "toAddress": "To Address", @@ -443,10 +443,10 @@ "duplicateRecord": "Duplicate record", "binaryEncodingFormat": "Binary encoding format", "syntax": "Syntax", - "examples": "Examples", + "examples": "Exemples", "durationInfo": "A duration of time in minutes or seconds (e.g. 1:23).", "addHeader": "Add Header", - "enterDefaultUrlOptional": "Enter default URL (Optional)", + "enterDefaultUrlOptional": "Entrez l'URL par défaut (facultatif)", "negative": "Negative", "discard": "Discard", "default": "Default", @@ -456,49 +456,49 @@ "timeFormat": "Time Format", "singularLabel": "Singular Label", "pluralLabel": "Plural Label", - "optional": "(Optional)", + "optional": "(Facultatif)", "clickToMake": "Click to make", "visibleForRole": "visible for role:", "inUI": "in UI Dashboard", "projectSettings": "Base Settings", - "clickToHide": "Click to hide", - "clickToDownload": "Click to download", + "clickToHide": "Cliquez pour masquer", + "clickToDownload": "Cliquez pour télécharger", "forRole": "for role", "clickToCopyViewID": "Click to copy View ID", "viewMode": "View Mode", - "searchUsers": "Search Users", + "searchUsers": "Rechercher des utilisateurs", "superAdmin": "Super Admin", - "allTables": "All Tables", - "members": "Members", - "dataSources": "Data Sources", - "connectDataSource": "Connect a Data Source", + "allTables": "Toutes les tables", + "members": "Membres", + "dataSources": "Sources de données", + "connectDataSource": "Connecter une source de données", "searchProjects": "Search Bases", "createdBy": "Créé par", - "viewingAttachmentsOf": "Viewing Attachments of", - "readOnly": "Readonly", - "dropHere": "Drop here", + "viewingAttachmentsOf": "Visualisation des pièces jointes de", + "readOnly": "Lecture seule", + "dropHere": "Déposer ici", "createdOn": "Created On", "notifyVia": "Notifier via", "projName": "Nom du projet", - "profile": "Profile", + "profile": "Profil", "accountDetails": "Account Details", "controlAppearance": "Control your Appearance.", "accountEmailID": "Account Email ID", - "backToWorkspace": "Back to Workspace", - "untitledToken": "Untitled token", + "backToWorkspace": "Retour à l'espace de travail", + "untitledToken": "Jeton sans titre", "tableName": "Nom du tableau", "dashboardName": "Dashboard name", - "createView": "Create a View", - "creatingView": "Creating View", - "duplicateView": "Duplicate View", - "duplicateGridView": "Duplicate Grid View", - "createGridView": "Create Grid View", - "duplicateGalleryView": "Duplicate Gallery View", - "createGalleryView": "Create Gallery View", - "duplicateFormView": "Duplicate Form View", - "createFormView": "Create Form View", - "duplicateKanbanView": "Duplicate Kanban View", - "createKanbanView": "Create Kanban View", + "createView": "Créer une vue", + "creatingView": "Création de la vue", + "duplicateView": "Dupliquer la vue", + "duplicateGridView": "Dupliquer la vue Grille", + "createGridView": "Créer une vue Grille", + "duplicateGalleryView": "Dupliquer une vue Galerie", + "createGalleryView": "Créer une vue Galerie", + "duplicateFormView": "Dupliquer une vue Formulaire", + "createFormView": "Créer une vue Formulaire", + "duplicateKanbanView": "Dupliquer une vue Kanban", + "createKanbanView": "Créer une vue Kanban", "viewName": "Vue", "viewLink": "Lien de vue", "columnName": "Nom de la colonne", @@ -528,12 +528,12 @@ "where": "Où", "cache": "Cache", "chat": "Discussion", - "showOrHide": "Show or Hide", + "showOrHide": "Afficher/Masquer", "airtable": "Airtable", "csv": "CSV", - "csvFile": "CSV File", + "csvFile": "Fichier CSV", "json": "JSON", - "jsonFile": "JSON File", + "jsonFile": "Fichier JSON", "excel": "Excel", "microsoftExcel": "Microsoft Excel", "email": "Courriel", @@ -544,7 +544,7 @@ "created": "Créé", "sqlOutput": "Sortie SQL", "addOption": "Ajouter une option", - "interfaceColor": "Interface Color", + "interfaceColor": "Couleur de l'interface", "qrCodeValueColumn": "Colonne avec une valeur code QR", "barcodeValueColumn": "Colonne avec une valeur code-barres", "barcodeFormat": "Format du code-barres", @@ -573,14 +573,14 @@ "joinCommunity": "Rejoindre la communauté NocoDB", "joinReddit": "Rejoindre /r/NocoDB", "followNocodb": "Suivre NocoDB", - "communityTranslated": "(Community Translated)" + "communityTranslated": "(Traduction de la communauté)" }, "twitter": "Twitter", "docReference": "Référence de document", "selectUserRole": "Sélectionner le rôle d'utilisateur", "childTable": "Table enfant", "childColumn": "Colonne enfant", - "childField": "Child field", + "childField": "Colonne enfant", "joinCloudForFree": "Join Cloud for Free", "linkToAnotherRecord": "Lien vers un autre enregistrement", "links": "Links", @@ -593,7 +593,7 @@ "customTheme": "Thème personnalisé", "requestDataSource": "Demandez une source de données dont vous avez besoin ?", "apiKey": "Clé d'API", - "personalAccessToken": "Personal Access Token", + "personalAccessToken": "Jeton d'accès personnel", "sharedBaseUrl": "Shared Base URL", "importData": "Importer des données", "importSecondaryViews": "Importer des vues secondaires", @@ -601,13 +601,13 @@ "importLookupColumns": "Importer des colonnes de recherche", "importAttachmentColumns": "Importer des colonnes de pièces jointes", "importFormulaColumns": "Importer des colonnes de formule", - "importUsers": "Import Users (by email)", + "importUsers": "Importer des utilisateurs (par email)", "noData": "Aucune donnée", "goToDashboard": "Accéder au tableau de bord", "importing": "Importation de", - "formatJson": "Format JSON", - "autoSelectFieldTypes": "Auto-Select Field Types", - "firstRowAsHeaders": "Use First Record as Headers", + "formatJson": "Formater le JSON", + "autoSelectFieldTypes": "Sélection automatique des types de champs", + "firstRowAsHeaders": "Utiliser le premier enregistrement comme en-tête", "flattenNested": "Aplatir imbriqué", "downloadAllowed": "Téléchargement autorisé", "weAreHiring": "Nous recrutons !", @@ -626,7 +626,7 @@ "inviteOnlySignup": "Autoriser l'inscription en utilisant uniquement l'url d'invitation", "nextRow": "Rang suivant", "prevRow": "Rang précédent", - "addRowGrid": "Manually add data in grid view", + "addRowGrid": "Ajouter manuellement des données dans la vue Grille", "addRowForm": "Enter record data through a form", "noAccess": "No access", "restApis": "Rest APIs", @@ -639,7 +639,7 @@ "titleRequired": "title is required.", "sourceNameRequired": "Source name is required", "changeWsName": "Change Workspace Name", - "pressEnter": "Press Enter", + "pressEnter": "Appuyez sur Entrée", "newFormLoaded": "New form will be loaded after" }, "activity": { @@ -669,17 +669,17 @@ "enabledPublicViewing": "Enable public viewing", "restrictAccessWithPassword": "Restrict access with password", "manageProjectAccess": "Manage Base Access", - "allowDownload": "Allow Download", - "surveyMode": "Survey Mode", + "allowDownload": "Autoriser le téléchargement", + "surveyMode": "Mode Sondage", "rtlOrientation": "RTL Orientation", - "useTheme": "Use Theme", - "copyLink": "Copy Link", - "copiedLink": "Link Copied", - "copyInviteLink": "Copy invite link", - "copiedInviteLink": "Copied invite link", + "useTheme": "Utiliser le thème", + "copyLink": "Copier le lien", + "copiedLink": "Lien copié", + "copyInviteLink": "Copier le lien d'invitation", + "copiedInviteLink": "Lien d'invitation copié", "copyUrl": "Copier le lien", - "moreColors": "More Colors", - "moveProject": "Move Base", + "moreColors": "Plus de couleurs", + "moveProject": "Déplacer la base", "createProject": "Créer un projet", "importProject": "Importer un projet", "searchProject": "Rechercher un projet", @@ -690,7 +690,7 @@ "deleteProject": "Supprimer le projet", "refreshProject": "Actualiser les projets", "saveProject": "Enregistrer le projet", - "saveAndQuit": "Save & Quit", + "saveAndQuit": "Sauvegarder et quitter", "deleteKanbanStack": "Supprimer la pile ?", "createProjectExtended": { "extDB": "Créer en se connectant
à une base de données externe", @@ -706,7 +706,7 @@ "translate": "Aider à la traduction", "account": { "authToken": "Copier le jeton d'authentification", - "authTokenCopied": "Copied Auth Token", + "authTokenCopied": "Token d'authentification copié", "swagger": "Swagger : API REST", "projInfo": "Copier les informations du projet", "themes": "Thèmes" @@ -716,10 +716,10 @@ "filter": "Filtre", "addFilter": "Ajouter un filtre", "share": "Partager", - "groupBy": "Group By", - "addSubGroup": "Add subgroup", + "groupBy": "Grouper par", + "addSubGroup": "Ajouter un sous-groupe", "shareBase": { - "label": "Share Base", + "label": "Share base", "disable": "Désactiver la base partagée", "enable": "N'importe qui disposant du lien", "link": "Partager le lien de la base" @@ -729,8 +729,8 @@ "inviteTeam": "Inviter une équipe", "inviteUser": "Inviter un utilisateur", "inviteToken": "Inviter via un jeton", - "linkedRecords": "Linked Records", - "addNewLink": "Add New Link", + "linkedRecords": "Enregistrements liés", + "addNewLink": "Ajouter un nouveau lien", "newUser": "Nouvel utilisateur", "editUser": "Modifier l'utilisateur", "deleteUser": "Supprimer l'utilisateur du projet", @@ -746,7 +746,7 @@ "copyApiURL": "Copier l'URL de l'API", "createTable": "Créer une nouvelle table", "createDashboard": "Create Dashboard", - "createWorkspace": "Create Workspace", + "createWorkspace": "Créer un espace de travail", "refreshTable": "Actualiser le tableau", "renameTable": "Renommer la table", "renameLayout": "Layout Rename", @@ -760,7 +760,7 @@ "insertRow": "Insérer une nouvelle ligne", "duplicateRow": "Dupliquer la ligne", "deleteRow": "Supprimer la ligne", - "deleteRows": "Delete records", + "deleteRows": "Supprimer les lignes", "predictColumns": "Predict Fields", "predictFormulas": "Predict Formulas", "deleteSelectedRow": "Supprimer les lignes sélectionnées", @@ -783,7 +783,7 @@ "ListView": "Liste des vues", "copyView": "Copier la vue", "renameView": "Renommer la vue", - "uploadData": "Upload Data", + "uploadData": "Charger des données", "deleteView": "Supprimer la vue", "createGrid": "Créer une vue grille", "createGallery": "Créer une vue galerie", @@ -816,19 +816,19 @@ "addFilterGroup": "Ajouter un groupe de filtres", "linkRecord": "Fiche de liaison", "addNewRecord": "Ajouter un nouvel enregistrement", - "newRecord": "New record", - "tableNameCreateNewRecord": "{tableName}: Create new record", - "gotSavedLinkedSuccessfully": "{tableName} '{recordTitle}' got saved & linked successfully", - "recordCreatedLinked": "Record Created & Linked", + "newRecord": "Nouvel enregistrement", + "tableNameCreateNewRecord": "{tableName} : Créer un nouvel enregistrement", + "gotSavedLinkedSuccessfully": "{tableName} '{recordTitle}' a été sauvegardé et lié avec succès", + "recordCreatedLinked": "Enregistrement créé et lié", "useConnectionUrl": "Utiliser l'URL de connexion", "toggleCommentsDraw": "Afficher ou masquer le panneau des commentaires", "expandRecord": "Développer le dossier", "deleteRecord": "Supprimer l'enregistrement", - "fullWidth": "Full width", - "exitFullWidth": "Exit full width", - "markAllAsRead": "Mark all as read", + "fullWidth": "Pleine largeur", + "exitFullWidth": "Quitter la pleine largeur", + "markAllAsRead": "Tout marquer comme lu", "column": { - "delete": "Delete Field", + "delete": "Supprimer le champ", "addNumber": "Add Number Field", "addSingleLineText": "Add SingleLineText Field", "addLongText": "Add LongText Field", @@ -858,7 +858,7 @@ "startCommenting": "Start commenting!" }, "tooltip": { - "reachedSourceLimit": "Limited to only one data source for the moment", + "reachedSourceLimit": "Limité à une seule source de données pour le moment", "saveChanges": "Sauvegarder les modifications", "xcDB": "Créer un nouveau projet", "extDB": "Base de données supportées MySQL, PostgreSQL, SQL Server & SQLite", @@ -888,12 +888,12 @@ "clientCA": "Selectionner un fichier d'authentification" }, "placeholder": { - "selectSlackChannels": "Select Slack channels", - "selectTeamsChannels": "Select Microsoft Teams channels", - "selectDiscordChannels": "Select Discord channels", + "selectSlackChannels": "Sélectionnez les canaux Slack", + "selectTeamsChannels": "Sélectionnez les canaux Microsoft Teams", + "selectDiscordChannels": "Sélectionnez les canaux Discord", "selectMattermostChannels": "Select Mattermost channels", - "webhookTitle": "Webhook Title", - "barcodeColumn": "Select a field for the Barcode value", + "webhookTitle": "Titre du Webhook", + "barcodeColumn": "Sélectionnez un champ pour la valeur du code-barres", "notFoundContent": "No valid field Type can be found.", "selectBarcodeFormat": "Select a Barcode format", "projName": "Saisir le nom du projet", @@ -920,26 +920,26 @@ "filterByEmail": "Rechercher un courriel", "filterQuery": "Rechercher", "selectField": "Sélectionner un champ", - "precision": "Precision", - "decimal1": "1.0", - "decimal2": "1.00", - "decimal3": "1.000", - "decimal4": "1.0000", - "decimal5": "1.00000", - "decimal6": "1.000000", - "decimal7": "1.0000000", - "decimal8": "1.00000000", - "value": "Value", - "key": "Key" + "precision": "Précision", + "decimal1": "1,0", + "decimal2": "1,00", + "decimal3": "1,000", + "decimal4": "1,0000", + "decimal5": "1,00000", + "decimal6": "1,000000", + "decimal7": "1,0000000", + "decimal8": "1,00000000", + "value": "Valeur", + "key": "Clé" }, "msg": { - "clickToCopyFieldId": "Click to copy Field Id", - "enterPassword": "Enter password", - "bySigningUp": "By signing up, you agree to the", - "subscribeToOurWeeklyNewsletter": "Subscribe to our weekly newsletter", - "verifyingPassword": "Verifying Password", - "thisSharedViewIsProtected": "This shared view is protected", - "successfullySubmittedFormData": "Successfully submitted form data", + "clickToCopyFieldId": "Cliquer pour copier l'ID du champ", + "enterPassword": "Saisir le mot de passe", + "bySigningUp": "En vous inscrivant, vous acceptez les", + "subscribeToOurWeeklyNewsletter": "Abonnez-vous à notre newsletter hebdomadaire", + "verifyingPassword": "Vérification du mot de passe", + "thisSharedViewIsProtected": "Cette vue partagée est protégée", + "successfullySubmittedFormData": "Données du formulaire soumises avec succès", "formViewNotSupportedOnMobile": "Form view is not supported on mobile", "newFormWillBeLoaded": "New form will be loaded after {seconds} seconds", "optimizedQueryDisabled": "Optimized query is disabled", @@ -950,7 +950,7 @@ "recordCouldNotBeFound": "Record could not be found", "invalidPhoneNumber": "Invalid phone number", "pageSizeChanged": "Page size changed", - "errorLoadingData": "Error loading data", + "errorLoadingData": "Erreur de chargement des données", "webhookBodyMsg1": "Use context variable", "webhookBodyMsg2": "body", "webhookBodyMsg3": "to refer the record under consideration", @@ -961,13 +961,13 @@ "numericTypeIsExpected": "Numeric type is expected", "stringTypeIsExpected": "String type is expected", "operationNotAvailable": "{operation} operation not available", - "cantSaveFieldFormulaInvalid": "Can’t save field because formula is invalid", + "cantSaveFieldFormulaInvalid": "Impossible d'enregistrer le champ car la formule n'est pas valide", "notSupportedToReferenceColumn": "Not supported to reference field {columnName}", - "typeIsExpectedButFound": "Type {type} is expected but found Type {found}", + "typeIsExpectedButFound": "Le type {type} est attendu, mais le type {found} est trouvé", "requiredArgumentsFormula": "{calleeName} requires {requiredArguments} arguments", "minRequiredArgumentsFormula": "{calleeName} required minimum {minRequiredArguments} arguments", "maxRequiredArgumentsFormula": "{calleeName} required maximum {maxRequiredArguments} arguments", - "functionNotAvailable": "{function} function is not available", + "functionNotAvailable": "La fonction {function} n'est pas disponible", "firstParamWeekDayHaveDate": "The first parameter of WEEKDAY() should have date value", "secondParamWeekDayHaveDate": "The second parameter of WEEKDAY() should have the value either \"sunday\", \"monday\", \"tuesday\", \"wednesday\", \"thursday\", \"friday\" or \"saturday\"", "firstParamDateAddHaveDate": "The first parameter of DATEADD() should have date value", @@ -1202,31 +1202,31 @@ "wsNameMaxLength": "Workspace name must be at most 50 characters long", "wsDeleteDlg": "Delete this workspace and all it’s contents.", "userConfirmation": "I understand that this action is irreversible", - "pageNotFound": "Page Not Found", + "pageNotFound": "Page introuvable", "makeLineBreak": "to make a line break", - "goToPrevious": "Go to previous", - "goToNext": "Go to next", - "thankYou": "Thank you!", - "submittedFormData": "You have successfully submitted the form data." + "goToPrevious": "Aller au précédent", + "goToNext": "Aller au suivant", + "thankYou": "Merci !", + "submittedFormData": "Vous avez soumis les données du formulaire avec succès." }, "error": { - "nameRequired": "Name Required", - "nameMinLength": "Name must be at least 2 characters long", - "nameMaxLength": "Name must be at most 60 characters long", - "viewNameRequired": "View name is required", - "nameMaxLength256": "Name must be at most 256 characters long", - "viewNameUnique": "View name should be unique", + "nameRequired": "Nom requis", + "nameMinLength": "Le nom doit comporter au moins 2 caractères", + "nameMaxLength": "Le nom doit comporter au maximum 60 caractères", + "viewNameRequired": "Le nom de la vue est obligatoire", + "nameMaxLength256": "Le nom doit comporter au maximum 256 caractères", + "viewNameUnique": "Le nom de la vue doit être unique", "searchProject": "Votre recherche pour {search} n'a renvoyé aucun résultat", "invalidChar": "Caractère invalide dans le chemin du dossier.", "invalidDbCredentials": "Identifiants de base de données invalides.", "unableToConnectToDb": "Connexion impossible à la base de données, merci de vérifier que la base de données est démarrée et accessible.", - "invalidYear": "Invalid year", + "invalidYear": "Année invalide", "userDoesntHaveSufficientPermission": "L’utilisateur n’existe pas ou n’a pas les permissions suffisantes pour créer le schéma.", "dbConnectionStatus": "Paramètres de base de données non valides", "dbConnectionFailed": "Echec de connexion :", "nullFilterExists": "Null filter exists. Please remove them", "signUpRules": { - "emailRequired": "Email is required", + "emailRequired": "L'e-mail est obligatoire", "emailInvalid": "L'adresse électronique doit être valide", "passwdRequired": "Mot de passe requis", "passwdLength": "Votre mot de passe doit contenir au moins 8 caractères", diff --git a/packages/nocodb/src/version-upgrader/ncXcdbLTARIndexUpgrader.ts b/packages/nocodb/src/version-upgrader/ncXcdbLTARIndexUpgrader.ts index 826b1e51a5..f2127be992 100644 --- a/packages/nocodb/src/version-upgrader/ncXcdbLTARIndexUpgrader.ts +++ b/packages/nocodb/src/version-upgrader/ncXcdbLTARIndexUpgrader.ts @@ -75,7 +75,16 @@ async function upgradeModelRelationsIndex({ tn: childModel.table_name, non_unique: true, }; - await sqlClient.indexCreate(indexArgs); + + // wrap in try catch to skip if index already exists + try { + await sqlClient.indexCreate(indexArgs); + } catch (e) { + // ignore throwing if the error is index already exists + if (!/relation "?.+"? already exists/i.test(e.message)) { + throw e; + } + } } break; }