- Persist debounced FIG snapshots for source-less documents in IndexedDB - Restore or discard orphaned snapshots from the editor startup dialog - Clear recovery data after successful saves and explicit tab closure
255 lines
14 KiB
JSON
255 lines
14 KiB
JSON
{
|
||
"cancel": "Annuler",
|
||
"apply": "Appliquer",
|
||
"close": "Fermer",
|
||
"recoverUnsavedWork": "Récupérer le travail non enregistré",
|
||
"recoverUnsavedWorkDescription": "OpenPencil a trouvé des documents d’une session précédente.",
|
||
"restore": "Restaurer",
|
||
"discard": "Ignorer",
|
||
"recoveryFailed": "Impossible de restaurer ce document.",
|
||
"rename": "Renommer",
|
||
"renameLayers": "Renommer {count} calques",
|
||
"renamePreview": "Aperçu",
|
||
"renameMatch": "Correspondance",
|
||
"renameTo": "Renommer en",
|
||
"renameCurrentName": "Nom actuel",
|
||
"renameNumberAscending": "Numéro ↑",
|
||
"renameNumberDescending": "Numéro ↓",
|
||
"renameStartAscendingFrom": "Commencer l’ordre croissant à",
|
||
"renameStopDescendingAt": "Terminer l’ordre décroissant à",
|
||
"renameInvalidPattern": "Expression régulière non valide",
|
||
"ok": "OK",
|
||
"copy": "Copier",
|
||
"copied": "Copié",
|
||
"createCollection": "Créer une collection",
|
||
"localVariables": "Variables locales",
|
||
"noVariableCollections": "Aucune collection de variables",
|
||
"selectLayerForJSX": "Sélectionnez un calque pour voir son code JSX",
|
||
"connectAIProvider": "Connectez un fournisseur d’IA pour commencer à discuter.",
|
||
"connect": "Connecter",
|
||
"testConnection": "Tester la connexion",
|
||
"testingConnection": "Test en cours…",
|
||
"connectionTestSuccess": "Connexion réussie. Le modèle est accessible.",
|
||
"connectionTestMissingAPIKey": "Saisissez une clé API avant le test.",
|
||
"connectionTestMissingBaseURL": "Saisissez une URL de base avant le test.",
|
||
"connectionTestMissingModel": "Saisissez un ID de modèle avant le test.",
|
||
"connectionTestInvalidBaseURL": "L’URL de base est invalide. Utilisez une URL complète comme https://api.example.com/v1.",
|
||
"connectionTestAuthFailed": "Échec de l’authentification. Vérifiez votre clé API.",
|
||
"connectionTestInsufficientCredit": "Le compte du fournisseur n’a pas assez de crédit ou de quota. Rechargez-le et réessayez.",
|
||
"connectionTestModelNotFound": "Modèle introuvable. Vérifiez son ID.",
|
||
"connectionTestAPITypeMismatch": "Ce point de terminaison ne semble pas prendre en charge le type d’API sélectionné. Essayez Completions ou Responses.",
|
||
"connectionTestBrowserNetworkFailed": "Impossible d’atteindre ce point de terminaison depuis le navigateur. Essayez l’application de bureau ou un point de terminaison avec CORS activé.",
|
||
"connectionTestNetworkFailed": "Impossible d’atteindre le point de terminaison. Vérifiez l’URL et votre connexion réseau.",
|
||
"connectionTestUnknownFailed": "Échec du test de connexion. Vérifiez les paramètres du fournisseur, puis réessayez.",
|
||
"getAPIKey": "Obtenir une clé API {provider} →",
|
||
"oneKeyManyModels": "Une clé pour plus de 100 modèles de tous les fournisseurs.",
|
||
"describeChange": "Décrivez un changement…",
|
||
"describeCreateOrChange": "Décrivez ce que vous voulez créer ou modifier.",
|
||
"stopGenerating": "Arrêter la génération",
|
||
"sendMessage": "Envoyer le message",
|
||
"baseURLPlaceholder": "Base URL (ex. http://localhost:11434/v1)",
|
||
"modelIDPlaceholder": "Model ID (ex. llama-3.3-70b)",
|
||
"yourName": "Votre nom",
|
||
"enterYourName": "Entrez votre nom",
|
||
"shareThisFile": "Partager ce fichier",
|
||
"joinRoom": "Rejoindre la salle",
|
||
"join": "Rejoindre",
|
||
"roomLink": "Lien de la salle",
|
||
"joinCollaboration": "Rejoindre la collaboration",
|
||
"orJoinRoom": "ou rejoindre une salle",
|
||
"pasteRoomLinkOrId": "Collez le lien ou l’ID de la salle",
|
||
"connected": "Connecté",
|
||
"search": "Rechercher…",
|
||
"noResults": "Aucun résultat",
|
||
"share": "Partager",
|
||
"appUpToDate": "OpenPencil est à jour",
|
||
"updateAvailableTitle": "Mettre à jour OpenPencil",
|
||
"updateAvailable": "OpenPencil {version} est disponible.",
|
||
"updateInstallPrompt": "Télécharger et installer maintenant ? L’app redémarrera après l’installation de la mise à jour.",
|
||
"downloadingUpdate": "Téléchargement d’OpenPencil {version}",
|
||
"updateInstalledTitle": "Mise à jour installée",
|
||
"updateInstalled": "OpenPencil {version} a été installé{size}. Redémarrage maintenant.",
|
||
"updateCheckFailed": "Impossible de rechercher des mises à jour : {error}",
|
||
"updateUnavailable": "Les mises à jour ne sont pas encore disponibles. Publiez d’abord une version signée avec latest.json.",
|
||
"renameCollection": "Renommer la collection",
|
||
"deleteCollection": "Supprimer la collection",
|
||
"modes": "Modes",
|
||
"addMode": "Ajouter un mode",
|
||
"renameMode": "Renommer le mode",
|
||
"duplicateMode": "Dupliquer le mode",
|
||
"deleteMode": "Supprimer le mode",
|
||
"setDefaultMode": "Definir par defaut",
|
||
"aiProvider": "AI Provider",
|
||
"providerSettings": "Provider settings",
|
||
"openProviderSettings": "Ouvrir les paramètres du fournisseur",
|
||
"settings": "Paramètres",
|
||
"settingsDescription": "Gérez les intégrations et les préférences de l’application.",
|
||
"settingsAIAndAgents": "IA et agents",
|
||
"models": "Modèles",
|
||
"modelsDescription": "Configurez des modèles réutilisables et leurs connexions fournisseur.",
|
||
"addModel": "Ajouter un modèle",
|
||
"editModel": "Modifier le modèle",
|
||
"modelEditorDescription": "Fournisseur, modèle, identifiants et capacités.",
|
||
"modelName": "Nom",
|
||
"modelConfiguration": "Modèle",
|
||
"connectionSettings": "Connexion",
|
||
"modelCapabilities": "Capacités",
|
||
"modelCapabilitiesDetected": "Détectées à partir du modèle sélectionné.",
|
||
"modelCapabilitiesManual": "Déclarez la compatibilité de ce modèle personnalisé.",
|
||
"modelCapabilityTools": "Appels d’outils",
|
||
"modelCapabilityVision": "Entrée d’images",
|
||
"modelCapabilityToolsShort": "Outils",
|
||
"modelCapabilityVisionShort": "Vision",
|
||
"selectDesignModel": "Sélectionner le modèle de conception",
|
||
"modelNeedsCredential": "Clé requise",
|
||
"modelAgentConnection": "Agent",
|
||
"saveModel": "Enregistrer le modèle",
|
||
"deleteModel": "Supprimer le modèle",
|
||
"deleteModelDescription": "Supprimer ce modèle et ses affectations de rôle ?",
|
||
"modelAssignments": "Affectations",
|
||
"modelAssignmentsDescription": "Choisissez le modèle configuré pour chaque type de tâche.",
|
||
"modelRoleDesign": "Agent de design",
|
||
"modelRoleReview": "Révision",
|
||
"modelRoleFast": "Tâches rapides",
|
||
"modelRoleVision": "Vision",
|
||
"modelRoleDesignDescription": "Chat IA et modifications du canevas",
|
||
"modelRoleReviewDescription": "Révisions explicites des plans et designs",
|
||
"modelRoleFastDescription": "Travail économique en arrière-plan",
|
||
"modelRoleVisionDescription": "Captures et références visuelles",
|
||
"modelRoleUseDesign": "Comme Design",
|
||
"noModel": "Aucun",
|
||
"back": "Retour",
|
||
"settingsMedia": "Médias",
|
||
"vectorization": "Vectorisation d’image",
|
||
"vectorizationDescription": "Envoie les calques d’image à Recraft ou fal.ai et renvoie des vecteurs modifiables. Des frais peuvent s’appliquer.",
|
||
"vectorizeProvider": "Service de vectorisation",
|
||
"settingsStorage": "Stockage cloud",
|
||
"storageWorkspace": "Espace de stockage",
|
||
"openStorageWorkspace": "Ouvrir l’espace",
|
||
"newStoredDocument": "Nouveau document",
|
||
"emptyStorageWorkspace": "Aucun document stocké pour le moment.",
|
||
"loadingDocuments": "Chargement des documents…",
|
||
"storageNotConfigured": "Configurez le stockage avant d’utiliser cet espace.",
|
||
"copyStorageCors": "Copier le JSON CORS",
|
||
"storageEndpoint": "Point de terminaison",
|
||
"storageBucket": "Bucket",
|
||
"storageRegion": "Région",
|
||
"storageAccessKeyID": "ID de clé d’accès",
|
||
"storageSecretAccessKey": "Clé d’accès secrète",
|
||
"save": "Enregistrer",
|
||
"credentialStorage": "Identifiants : {backend}",
|
||
"credentialBackendNative": "trousseau système",
|
||
"credentialBackendBrowser": "stockage chiffré du navigateur",
|
||
"credentialBackendMemory": "cette session uniquement",
|
||
"rememberCredentials": "Mémoriser les identifiants dans ce navigateur",
|
||
"done": "Done",
|
||
"apiKey": "API Key",
|
||
"apiType": "API Type",
|
||
"baseURL": "Base URL",
|
||
"modelID": "Model ID",
|
||
"customModelID": "ID du modèle personnalisé",
|
||
"customModel": "Modèle personnalisé…",
|
||
"advancedModelSettings": "Paramètres avancés",
|
||
"outputLimit": "Limite de sortie",
|
||
"outputLimitAutomatic": "Recommandation automatique",
|
||
"reasoningEffort": "Effort de raisonnement",
|
||
"reasoningEffortPlaceholder": "p. ex. low, high, none",
|
||
"reasoningEffortDescription": "Valeur facultative propre au fournisseur.",
|
||
"supported": "Pris en charge",
|
||
"unsupported": "Non pris en charge",
|
||
"tokens": "jetons",
|
||
"maxOutputTokens": "Jetons de sortie maximum",
|
||
"chatInsufficientCredit": "Le compte du fournisseur n’a pas assez de crédit ou de quota. Rechargez-le et réessayez.",
|
||
"chatOutputLimit": "Le modèle a épuisé ses jetons de sortie pendant le raisonnement. Augmentez le nombre maximal de jetons de sortie ou réduisez l’effort de raisonnement.",
|
||
"chatRequestFailed": "La requête au modèle a échoué. Vérifiez les paramètres du fournisseur et réessayez.",
|
||
"clear": "Clear",
|
||
"keySavedReplace": "Key saved — enter new to replace",
|
||
"getAPIKeyGeneric": "Get API key →",
|
||
"pexelsAPIKey": "Pexels API Key (stock photos)",
|
||
"unsplashAccessKey": "Unsplash Access Key",
|
||
"stockPhotoToolOptional": "Optional — for stock_photo tool",
|
||
"pexelsAlternativeOptional": "Optional — alternative to Pexels",
|
||
"getPexelsAPIKey": "Get free Pexels API key →",
|
||
"getUnsplashAccessKey": "Get free Unsplash access key →",
|
||
"completions": "Completions",
|
||
"responses": "Responses",
|
||
"copiedExclamation": "Copié !",
|
||
"copyMessage": "Copier le message",
|
||
"copyJSXReference": "Copier la référence des props JSX dans le presse-papiers",
|
||
"newTab": "Nouvel onglet",
|
||
"closeTab": "Fermer {name}",
|
||
"showUI": "Afficher l’interface ({shortcut})",
|
||
"fontSettings": "Réglages des polices",
|
||
"fontSettingsDesktopDescription": "Accédez aux polices système, aux fournisseurs en ligne, aux packs de secours et aux téléchargements en cache.",
|
||
"fontSettingsBrowserDescription": "Autorisez l’accès du navigateur aux polices locales et gérez les fournisseurs de polices en ligne.",
|
||
"localFonts": "Polices locales",
|
||
"onlineFonts": "Polices en ligne",
|
||
"downloadedCache": "Cache téléchargé",
|
||
"lastUpdated": "Dernière mise à jour",
|
||
"enabled": "Activé",
|
||
"disabled": "Désactivé",
|
||
"denied": "Refusé",
|
||
"unavailable": "Indisponible",
|
||
"notRequested": "Non demandé",
|
||
"never": "Jamais",
|
||
"systemFontAccess": "Accès aux polices système",
|
||
"systemFontsAvailable": "Les polices système sont disponibles.",
|
||
"allowBrowserFontAccess": "Autorisez l’accès du navigateur aux polices lorsque des polices système manquent.",
|
||
"allow": "Autoriser",
|
||
"requesting": "Demande…",
|
||
"onlineFontProviders": "Fournisseurs de polices en ligne",
|
||
"downloadMissingWebFonts": "Télécharger les polices web manquantes via les fournisseurs activés.",
|
||
"webFontProvidersRequireDesktopApp": "Les catalogues de fournisseurs de polices en ligne ne sont pas disponibles dans l’app web. Téléchargez l’app de bureau pour parcourir et charger les polices des fournisseurs.",
|
||
"clipboardImageUnavailableWeb": "Le design collé contient 1 image qui ne peut pas être chargée dans l’application web. Utilisez l’application de bureau pour l’inclure.",
|
||
"clipboardImagesUnavailableWeb": "Le design collé contient {count} images qui ne peuvent pas être chargées dans l’application web. Utilisez l’application de bureau pour les inclure.",
|
||
"clipboardImageFetchFailed": "Impossible de récupérer 1 image depuis Figma. Vérifiez que le fichier source est accessible, puis réessayez.",
|
||
"clipboardImagesFetchFailed": "Impossible de récupérer {count} images depuis Figma. Vérifiez que le fichier source est accessible, puis réessayez.",
|
||
"enable": "Activer",
|
||
"disable": "Désactiver",
|
||
"fallbackPacks": "Packs de secours",
|
||
"downloadFallbackPacksDescription": "Téléchargez les polices de secours CJK et arabes avant d’ouvrir les fichiers qui en ont besoin.",
|
||
"download": "Télécharger",
|
||
"downloading": "Téléchargement…",
|
||
"refresh": "Actualiser",
|
||
"clearCache": "Vider le cache",
|
||
"localFontAccessEnabled": "Accès aux polices locales activé.",
|
||
"localFontAccessNotGranted": "L’accès aux polices locales n’a pas été accordé.",
|
||
"onlineFontProvidersEnabled": "Fournisseurs de polices en ligne activés.",
|
||
"onlineFontProvidersDisabled": "Fournisseurs de polices en ligne désactivés.",
|
||
"fontProviderEnabled": "{provider} activé.",
|
||
"fontProviderDisabled": "{provider} désactivé.",
|
||
"fallbackFontsDownloaded": "Polices de secours téléchargées.",
|
||
"fallbackFontsDownloadFailed": "Impossible de télécharger les polices de secours.",
|
||
"downloadedFontCacheCleared": "Cache des polices téléchargées vidé.",
|
||
"downloadedFontCacheClearFailed": "Impossible de vider le cache des polices téléchargées.",
|
||
"you": "Vous",
|
||
"youSuffix": "vous",
|
||
"followingPeerStop": "Suit {name} (cliquer pour arrêter)",
|
||
"clickToFollowPeer": "Cliquer pour suivre {name}",
|
||
"importLabel": "Importer",
|
||
"importHTMLCSS": "Importer du HTML/CSS",
|
||
"importHTMLCSSDescription": "Collez du HTML avec, si besoin, du CSS ou du CSS Tailwind compilé.",
|
||
"paste": "Coller",
|
||
"importFailed": "Échec de l’importation. Vérifiez le HTML et le CSS, puis réessayez.",
|
||
"importReplacesDocument": "L’importation remplace le document actuel.",
|
||
"importing": "Importation…",
|
||
"importToCanvas": "Importer dans le canevas",
|
||
"inThisRoom": "Dans cette salle",
|
||
"disconnect": "Déconnecter",
|
||
"toolFinished": "Terminé",
|
||
"unknownTool": "Outil inconnu",
|
||
"permissionRequest": "{tool} demande une autorisation.",
|
||
"mobilePanelNavigation": "Navigation du panneau mobile",
|
||
"toolOptions": "Options de {tool}",
|
||
"removeGradientStop": "Supprimer le point de dégradé",
|
||
"notifications": "Notifications",
|
||
"saveAsPrompt": "Enregistrer sous :",
|
||
"browserFileAPINotSupported": "Votre navigateur ne prend pas en charge l’API de fichiers locaux. Les fichiers seront téléchargés au lieu d’être enregistrés sur place.",
|
||
"useChrome": "Utiliser Chrome",
|
||
"orEdgeForFullSupport": "ou Edge pour une prise en charge complète.",
|
||
"dismiss": "Ignorer",
|
||
"toolRunning": "Exécution…",
|
||
"toolError": "Erreur",
|
||
"permissionRequestTitle": "Demande d’autorisation"
|
||
}
|