From b12690703f001efed2175a7a5a89840a854809cf Mon Sep 17 00:00:00 2001 From: Fred Escallier Date: Sun, 8 Nov 2020 16:35:43 +0530 Subject: [PATCH] Update French translation. --- .../translations/fr/LC_MESSAGES/messages.mo | Bin 191596 -> 211157 bytes .../translations/fr/LC_MESSAGES/messages.po | 1947 ++++++++--------- 2 files changed, 904 insertions(+), 1043 deletions(-) diff --git a/web/pgadmin/translations/fr/LC_MESSAGES/messages.mo b/web/pgadmin/translations/fr/LC_MESSAGES/messages.mo index 8260643056b8ef81f17f3317ab3632fbbb94695c..1374c3eb502f4fec34df25ea81d2e963ad438725 100644 GIT binary patch delta 58629 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 diff --git a/web/pgadmin/translations/fr/LC_MESSAGES/messages.po b/web/pgadmin/translations/fr/LC_MESSAGES/messages.po index b6c4054d8..2271484c3 100644 --- a/web/pgadmin/translations/fr/LC_MESSAGES/messages.po +++ b/web/pgadmin/translations/fr/LC_MESSAGES/messages.po @@ -1,23 +1,24 @@ -# French translations for . +# French translations for PROJECT. # Copyright (C) 2017 ORGANIZATION -# This file is distributed under the same license as the project. +# This file is distributed under the same license as the PROJECT project. # FIRST AUTHOR , 2017. # Fred Escallier , 2019. # msgid "" msgstr "" -"Project-Id-Version: PgAdmin4\n" +"Project-Id-Version: PgAdmin4\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2020-11-06 16:35+0530\n" -"PO-Revision-Date: 2020-10-11 16:06+0200\n" +"PO-Revision-Date: 2020-11-07 08:46+0100\n" "Last-Translator: Fred Escallier \n" -"Language: fr\n" "Language-Team: français \n" -"Plural-Forms: nplurals=2; plural=(n > 1)\n" +"Language: fr\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.7.0\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" +"Generated-By: Babel 2.6.0\n" +"X-Generator: Poedit 2.2.1\n" #: pgadmin/__init__.py:323 pgadmin/authenticate/internal.py:27 msgid "Incorrect username or password." @@ -138,25 +139,31 @@ msgstr "La source d'authentification {0}' n'est pas implémentée." #: pgadmin/browser/__init__.py:65 msgid "Your password has not been changed." -msgstr "" +msgstr "Votre mot de passe n'a pas été modifié." #: pgadmin/browser/__init__.py:66 msgid "" "SMTP Socket error: {error}\n" " {pass_error}" msgstr "" +"Erreur SMTP Socket : {error}\n" +" {pass_error}" #: pgadmin/browser/__init__.py:69 msgid "" "SMTP error: {error}\n" " {pass_error}" msgstr "" +"Erreur SMTP : {error}\n" +" {pass_error}" #: pgadmin/browser/__init__.py:71 msgid "" "Error: {error}\n" " {pass_error}" msgstr "" +"Erreur: {error}\n" +" {pass_error}" #: pgadmin/browser/__init__.py:76 pgadmin/browser/static/js/browser.js:223 msgid "Browser" @@ -219,8 +226,8 @@ msgid "" "This is required to unlock saved passwords and reconnect to the database " "server(s)." msgstr "" -"Ceci est nécessaire pour déverrouiller les mots de passe enregistrés et " -"pour se reconnecter au(x) serveur(s) de base de données." +"Ceci est nécessaire pour déverrouiller les mots de passe enregistrés et pour " +"se reconnecter au(x) serveur(s) de base de données." #: pgadmin/browser/__init__.py:905 msgid "Incorrect master password" @@ -232,12 +239,12 @@ msgstr "Le mot de passe maître ne peut pas être vide" #: pgadmin/browser/__init__.py:1094 msgid "" -"Your account is authenticated using an external {} source. Please contact" -" the administrators of this service if you need to reset your password." +"Your account is authenticated using an external {} source. Please contact " +"the administrators of this service if you need to reset your password." msgstr "" -"Votre compte est authentifié par une source {} externe. Veuillez " -"contacter les administrateurs de ce service si vous avez besoin de " -"réinitialiser votre mot de passe." +"Votre compte est authentifié par une source {} externe. Veuillez contacter " +"les administrateurs de ce service si vous avez besoin de réinitialiser votre " +"mot de passe." #: pgadmin/browser/register_browser_preferences.py:25 msgid "Show system objects?" @@ -253,10 +260,11 @@ msgid "Display" msgstr "Affichage" #: pgadmin/browser/register_browser_preferences.py:33 -msgid "If set to True, then all shared servers will be hidden from browser tree" +msgid "" +"If set to True, then all shared servers will be hidden from browser tree" msgstr "" -"Si Vrai, alors tous les serveurs partagés seront cachés dans " -"l'arborescence du navigateur" +"Si Vrai, alors tous les serveurs partagés seront cachés dans l'arborescence " +"du navigateur" #: pgadmin/browser/register_browser_preferences.py:41 msgid "Enable browser tree animation?" @@ -272,11 +280,11 @@ msgstr "Intervalle de sauvegarde de l'arborescence" #: pgadmin/browser/register_browser_preferences.py:55 msgid "" -"Browser tree state saving interval in seconds. Use -1 to disable the tree" -" saving mechanism." +"Browser tree state saving interval in seconds. Use -1 to disable the tree " +"saving mechanism." msgstr "" -"Intervalle de sauvegarde de l'état de l'arborescence en secondes. -1 pour" -" désactiver le mécanisme de sauvegarde." +"Intervalle de sauvegarde de l'état de l'arborescence en secondes. -1 pour " +"désactiver le mécanisme de sauvegarde." #: pgadmin/browser/register_browser_preferences.py:63 msgid "Confirm on close or refresh?" @@ -284,8 +292,8 @@ msgstr "Confirmer sur fermeture ou actualisation ?" #: pgadmin/browser/register_browser_preferences.py:65 msgid "" -"Confirm closure or refresh of the browser or browser tab is intended " -"before proceeding." +"Confirm closure or refresh of the browser or browser tab is intended before " +"proceeding." msgstr "" "Demander confirmation lors de la fermeture ou de l'actualisation du " "navigateur ou de l'onglet du navigateur." @@ -298,12 +306,11 @@ msgstr "" #: pgadmin/browser/register_browser_preferences.py:76 msgid "" -"Confirm before closing or resetting the changes in the properties dialog " -"for an object if the changes are not saved." +"Confirm before closing or resetting the changes in the properties dialog for " +"an object if the changes are not saved." msgstr "" -"Confirme avant la fermeture ou la réinitialisation des boites de " -"dialogues de propriétés des objets si les modifications ne sont pas " -"enregistrées." +"Confirme avant la fermeture ou la réinitialisation des boites de dialogues " +"de propriétés des objets si les modifications ne sont pas enregistrées." #: pgadmin/browser/register_browser_preferences.py:84 msgid "Auto-expand sole children" @@ -311,11 +318,11 @@ msgstr "Auto-extension des objets uniques" #: pgadmin/browser/register_browser_preferences.py:86 msgid "" -"If a treeview node is expanded and has only a single child, automatically" -" expand the child node as well." +"If a treeview node is expanded and has only a single child, automatically " +"expand the child node as well." msgstr "" -"Si un noeud de l'arborescence est étendu et ne présente qu'un seul " -"élément, étendre automatiquement ce dernier." +"Si un noeud de l'arborescence est étendu et ne présente qu'un seul élément, " +"étendre automatiquement ce dernier." #: pgadmin/browser/register_browser_preferences.py:102 msgid "Lock the UI layout at different levels" @@ -337,8 +344,8 @@ msgstr "Nombre de lignes max de l'historique des tâches" #: pgadmin/browser/register_browser_preferences.py:118 msgid "" -"The maximum number of history rows to show on the Statistics tab for " -"pgAgent jobs" +"The maximum number of history rows to show on the Statistics tab for pgAgent " +"jobs" msgstr "" "Nombre maximum de lignes à afficher dans le tableau de statistiques des " "tâches pgAgent" @@ -456,49 +463,62 @@ msgstr "Ajouter une ligne" #: pgadmin/browser/register_browser_preferences.py:448 msgid "Dynamic tab size" -msgstr "" +msgstr "Taille adaptée des onglets" #: pgadmin/browser/register_browser_preferences.py:450 msgid "" -"If set to True, the tabs will take full size as per the title, it will " -"also applicable for already opened tabs" +"If set to True, the tabs will take full size as per the title, it will also " +"applicable for already opened tabs" msgstr "" +"si Vrai, les onglets seront dimensionné selon la longueur de leur intitulé. " +"Ceci s'applique aussi aux onglets déjà ouverts." #: pgadmin/browser/register_browser_preferences.py:457 msgid "Query tool tab title" -msgstr "" +msgstr "Titre de l'onglet éditeur de requête" #: pgadmin/browser/register_browser_preferences.py:460 msgid "" -"Supported placeholders are %DATABASE%, %USERNAME%, and %SERVER%. Users " -"can provide any string with or without placeholders of their choice. The " -"blank title will be revert back to the default title with placeholders." +"Supported placeholders are %DATABASE%, %USERNAME%, and %SERVER%. Users can " +"provide any string with or without placeholders of their choice. The blank " +"title will be revert back to the default title with placeholders." msgstr "" +"Les mots clés réservés sont %DATABASE%, %USERNAME%, and %SERVER%. Il est " +"possible de fournir n'importe quelle chaîne avec ou sans ces mots clés. Les " +"titres vides seront remplacés par les titres par défaut avec les mots clés." #: pgadmin/browser/register_browser_preferences.py:470 msgid "View/Edit data tab title" -msgstr "" +msgstr "Voir / éditer le titre de l'onglet" #: pgadmin/browser/register_browser_preferences.py:473 msgid "" -"Supported placeholders are %SCHEMA%, %TABLE%, %DATABASE%, %USERNAME%, and" -" %SERVER%. Users can provide any string with or without placeholders of " -"their choice. The blank title will be revert back to the default title " -"with placeholders." +"Supported placeholders are %SCHEMA%, %TABLE%, %DATABASE%, %USERNAME%, and " +"%SERVER%. Users can provide any string with or without placeholders of their " +"choice. The blank title will be revert back to the default title with " +"placeholders." msgstr "" +"Les mots clés réservés sont %SCHEMA%, %TABLE%, %DATABASE%, %USERNAME%, and " +"%SERVER%. Il est possible de fournir n'importe quelle chaîne avec ou sans " +"ces mots clés. Les titres vides seront remplacés par les titres par défaut " +"avec les mots clés." #: pgadmin/browser/register_browser_preferences.py:483 +#, fuzzy msgid "Debugger tab title" -msgstr "" +msgstr "Titre de l'onglet Debugger" #: pgadmin/browser/register_browser_preferences.py:486 #, python-format msgid "" "Supported placeholders are %FUNCTION%, %ARGS%, %SCHEMA% and %DATABASE%. " -"Users can provide any string with or without placeholders of their " -"choice. The blank title will be revert back to the default title with " -"placeholders." +"Users can provide any string with or without placeholders of their choice. " +"The blank title will be revert back to the default title with placeholders." msgstr "" +"Les mots clés réservés sont %FUNCTION%, %ARGS%, %SCHEMA% and %DATABASE%. Il " +"est possible de fournir n'importe quelle chaîne avec ou sans ces mots clés. " +"Les titres vides seront remplacés par les titres par défaut avec les mots " +"clés." #: pgadmin/browser/register_browser_preferences.py:496 msgid "Open in new browser tab" @@ -530,13 +550,16 @@ msgstr "Schéma Diff" #: pgadmin/browser/register_browser_preferences.py:501 msgid "" -"Select Query Tool, Debugger, or Schema Diff from the drop-down to set " -"open in new browser tab for that particular module." +"Select Query Tool, Debugger, or Schema Diff from the drop-down to set open " +"in new browser tab for that particular module." msgstr "" +"Choisir Éditeur de requête, Debugger ou Schema Diff dans la liste afin " +"d'ouvrir un nouvel onglet du navigateur pour ce module." #: pgadmin/browser/register_browser_preferences.py:509 +#, fuzzy msgid "Select open new tab..." -msgstr "" +msgstr "Choisir l'ouverture d'un nouvel onglet..." #: pgadmin/browser/utils.py:307 msgid "Unimplemented method ({0}) for this url ({1})" @@ -603,8 +626,7 @@ msgid "" "Does the user have permission to access the server?" msgstr "" "Le groupe de serveur spécifié ne peut pas être trouvé.\n" -"L'utilisateur a-t-il les autorisations nécessaires pour accéder à ce " -"serveur?" +"L'utilisateur a-t-il les autorisations nécessaires pour accéder à ce serveur?" #: pgadmin/browser/server_groups/servers/__init__.py:670 msgid "Server deleted" @@ -740,8 +762,7 @@ msgstr "" #: pgadmin/browser/server_groups/servers/__init__.py:1286 msgid "Please enter the server details to connect" msgstr "" -"Merci de renseigner les attributs du serveurs afin de pouvoir s'y " -"connecter" +"Merci de renseigner les attributs du serveurs afin de pouvoir s'y connecter" #: pgadmin/browser/server_groups/servers/__init__.py:1449 #: pgadmin/tools/schema_diff/__init__.py:370 @@ -815,8 +836,8 @@ msgid "" "Path to the directory containing the Greenplum Database utility programs " "(pg_dump, pg_restore etc)." msgstr "" -"Chemin du dossier contenant les binaires des utilitaires de bases de " -"données Greenplum (pg_dump, pg_restore etc)." +"Chemin du dossier contenant les binaires des utilitaires de bases de données " +"Greenplum (pg_dump, pg_restore etc)." #: pgadmin/browser/server_groups/servers/gpdb.py:30 msgid "Greenplum Database" @@ -828,11 +849,11 @@ msgstr "Chemin des binaire EDB Advanced Server" #: pgadmin/browser/server_groups/servers/ppas.py:16 msgid "" -"Path to the directory containing the EDB Advanced Server utility programs" -" (pg_dump, pg_restore etc)." +"Path to the directory containing the EDB Advanced Server utility programs " +"(pg_dump, pg_restore etc)." msgstr "" -"Chemin du dossier contenant les binaires des utilitaires de bases de " -"données EDB Advanced Server (pg_dump, pg_restore etc)." +"Chemin du dossier contenant les binaires des utilitaires de bases de données " +"EDB Advanced Server (pg_dump, pg_restore etc)." #: pgadmin/browser/server_groups/servers/ppas.py:26 msgid "EDB Advanced Server" @@ -844,8 +865,8 @@ msgstr "Chemin des binaires PostgreSQL" #: pgadmin/browser/server_groups/servers/types.py:32 msgid "" -"Path to the directory containing the PostgreSQL utility programs " -"(pg_dump, pg_restore etc)." +"Path to the directory containing the PostgreSQL utility programs (pg_dump, " +"pg_restore etc)." msgstr "" "Chemin du dossier contenant les binaires des utilitaires PostgreSQL " "(pg_dump, pg_restore etc)." @@ -1399,7 +1420,8 @@ msgstr "Impossible de trouver le trigger sur évènement." #: pgadmin/browser/server_groups/servers/databases/event_triggers/__init__.py:360 #: pgadmin/browser/server_groups/servers/databases/event_triggers/__init__.py:648 msgid "Could not find the event trigger information." -msgstr "Impossible de trouver l'information concernant le trigger sur évènement." +msgstr "" +"Impossible de trouver l'information concernant le trigger sur évènement." #: pgadmin/browser/server_groups/servers/databases/event_triggers/__init__.py:558 msgid "The specified event trigger could not be found.\n" @@ -1761,7 +1783,8 @@ msgstr "Impossible de trouver le wrapper de données distantes." #: pgadmin/browser/server_groups/servers/databases/foreign_data_wrappers/__init__.py:370 #: pgadmin/browser/server_groups/servers/databases/foreign_data_wrappers/__init__.py:731 msgid "Could not find the foreign data wrapper information." -msgstr "Impossible de trouver l'information sur le wrapper de données distantes." +msgstr "" +"Impossible de trouver l'information sur le wrapper de données distantes." #: pgadmin/browser/server_groups/servers/databases/foreign_data_wrappers/__init__.py:562 msgid "The specified foreign data wrapper could not be found.\n" @@ -2239,11 +2262,11 @@ msgstr "Collationnements" #: pgadmin/browser/server_groups/servers/databases/schemas/collations/__init__.py:470 #: pgadmin/browser/server_groups/servers/databases/schemas/collations/static/js/collation.js:183 msgid "" -"Definition incomplete. Please provide Locale OR Copy Collation OR " -"LC_TYPE/LC_COLLATE." +"Definition incomplete. Please provide Locale OR Copy Collation OR LC_TYPE/" +"LC_COLLATE." msgstr "" -"Définition incomplète!. Merci de fournir soit une Locale soit un " -"LC_TYPE/LC_COLLATE soit copier un collationnement." +"Définition incomplète!. Merci de fournir soit une Locale soit un LC_TYPE/" +"LC_COLLATE soit copier un collationnement." #: pgadmin/browser/server_groups/servers/databases/schemas/collations/__init__.py:561 msgid "Collation dropped" @@ -2384,7 +2407,7 @@ msgstr "Valeur par défaut" #: pgadmin/browser/server_groups/servers/databases/schemas/domains/static/js/domain.js:267 #: pgadmin/browser/server_groups/servers/databases/schemas/foreign_tables/static/js/foreign_table.js:206 msgid "Enter an expression or a value." -msgstr "" +msgstr "Entrer une expression ou une valeur." #: pgadmin/browser/server_groups/servers/databases/schemas/domains/static/js/domain.js:269 #: pgadmin/browser/server_groups/servers/databases/schemas/foreign_tables/static/js/foreign_table.js:219 @@ -2511,7 +2534,8 @@ msgstr "Configurations de recherche plein texte" #: pgadmin/browser/server_groups/servers/databases/schemas/fts_configurations/__init__.py:327 #: pgadmin/browser/server_groups/servers/databases/schemas/fts_configurations/__init__.py:700 msgid "Could not find the FTS Configuration node." -msgstr "Impossible de trouver le noeud de configuration de recherche plein texte." +msgstr "" +"Impossible de trouver le noeud de configuration de recherche plein texte." #: pgadmin/browser/server_groups/servers/databases/schemas/fts_configurations/__init__.py:381 msgid "Could not find the FTS Configuration node in the database node." @@ -2526,8 +2550,8 @@ msgstr "Renseigner soit 'Copier la configuration' soit 'Analyseur'." #: pgadmin/browser/server_groups/servers/databases/schemas/fts_configurations/__init__.py:526 msgid "Could not find the FTS Configuration node to update." msgstr "" -"Impossible de trouver le noeud de configuration de recherche plein texte " -"à mettre à jour." +"Impossible de trouver le noeud de configuration de recherche plein texte à " +"mettre à jour." #: pgadmin/browser/server_groups/servers/databases/schemas/fts_configurations/__init__.py:575 msgid "The specified FTS configuration could not be found.\n" @@ -2542,15 +2566,16 @@ msgid "" "Could not generate reversed engineered query for the FTS Configuration.\n" "{0}" msgstr "" -"Impossible de générer la requête pour la configuration de la recherche " -"plein texte.\n" +"Impossible de générer la requête pour la configuration de la recherche plein " +"texte.\n" "{0}" #: pgadmin/browser/server_groups/servers/databases/schemas/fts_configurations/__init__.py:927 -msgid "Could not generate reversed engineered query for FTS Configuration node." +msgid "" +"Could not generate reversed engineered query for FTS Configuration node." msgstr "" -"Impossible de générer la requête pour la configuration du noeud de " -"recherche plein texte.\n" +"Impossible de générer la requête pour la configuration du noeud de recherche " +"plein texte.\n" "{0}" #: pgadmin/browser/server_groups/servers/databases/schemas/fts_configurations/static/js/fts_configuration.js:30 @@ -2633,7 +2658,8 @@ msgstr "Dictionnaires de recherche plein texte" #: pgadmin/browser/server_groups/servers/databases/schemas/fts_dictionaries/__init__.py:338 #: pgadmin/browser/server_groups/servers/databases/schemas/fts_dictionaries/__init__.py:705 msgid "Could not find the FTS Dictionary node." -msgstr "Impossible de trouver le noeud du dictionnaire de recherche plein texte." +msgstr "" +"Impossible de trouver le noeud du dictionnaire de recherche plein texte." #: pgadmin/browser/server_groups/servers/databases/schemas/fts_dictionaries/__init__.py:391 #: pgadmin/browser/server_groups/servers/databases/schemas/fts_dictionaries/__init__.py:816 @@ -2645,8 +2671,8 @@ msgstr "" #: pgadmin/browser/server_groups/servers/databases/schemas/fts_dictionaries/__init__.py:523 msgid "Could not find the FTS Dictionary node to update." msgstr "" -"Impossible de trouver le noeud du dictionnaire de recherche plein texte à" -" mettre à jour." +"Impossible de trouver le noeud du dictionnaire de recherche plein texte à " +"mettre à jour." #: pgadmin/browser/server_groups/servers/databases/schemas/fts_dictionaries/__init__.py:572 msgid "The specified FTS dictionary could not be found.\n" @@ -2695,19 +2721,20 @@ msgstr "Analyseurs de recherche plein texte" #: pgadmin/browser/server_groups/servers/databases/schemas/fts_parsers/__init__.py:297 #: pgadmin/browser/server_groups/servers/databases/schemas/fts_parsers/__init__.py:644 msgid "Could not find the FTS Parser node." -msgstr "Impossible de trouver le noeud de l'analyseur de recherche plein texte ." +msgstr "" +"Impossible de trouver le noeud de l'analyseur de recherche plein texte ." #: pgadmin/browser/server_groups/servers/databases/schemas/fts_parsers/__init__.py:350 msgid "Could not find the FTS Parser node in the database node." msgstr "" -"Impossible de trouver le noeud de l'analyseur de recherche plein texte " -"dans la base de données." +"Impossible de trouver le noeud de l'analyseur de recherche plein texte dans " +"la base de données." #: pgadmin/browser/server_groups/servers/databases/schemas/fts_parsers/__init__.py:469 msgid "Could not find the FTS Parser node to update." msgstr "" -"Impossible de trouver le noeud de l'analyseur de recherche plein texte à" -" mettre à jour." +"Impossible de trouver le noeud de l'analyseur de recherche plein texte à " +"mettre à jour." #: pgadmin/browser/server_groups/servers/databases/schemas/fts_parsers/__init__.py:518 msgid "The specified FTS parser could not be found.\n" @@ -2722,15 +2749,14 @@ msgid "" "Could not generate reversed engineered query for the FTS Parser.\n" "{0}" msgstr "" -"Impossible de générer la requête pour l'analyseur de recherche plein " -"texte.\n" +"Impossible de générer la requête pour l'analyseur de recherche plein texte.\n" "{0}" #: pgadmin/browser/server_groups/servers/databases/schemas/fts_parsers/__init__.py:872 msgid "Could not generate reversed engineered query for FTS Parser node." msgstr "" -"Impossible de générer la requête pour le nœud de l'analyseur de recherche" -" plein texte." +"Impossible de générer la requête pour le nœud de l'analyseur de recherche " +"plein texte." #: pgadmin/browser/server_groups/servers/databases/schemas/fts_parsers/static/js/fts_parser.js:36 msgid "FTS Parser" @@ -2796,15 +2822,14 @@ msgid "" "Could not generate reversed engineered query for the FTS Template.\n" "{0}" msgstr "" -"Impossible de générer la requête pour le modèle de recherche plein texte." -"\n" +"Impossible de générer la requête pour le modèle de recherche plein texte.\n" "{0}" #: pgadmin/browser/server_groups/servers/databases/schemas/fts_templates/__init__.py:750 msgid "Could not generate reversed engineered query for FTS Template node." msgstr "" -"Impossible de générer la requête pour le noeud du modèle de recherche " -"plein texte." +"Impossible de générer la requête pour le noeud du modèle de recherche plein " +"texte." #: pgadmin/browser/server_groups/servers/databases/schemas/fts_templates/static/js/fts_template.js:36 msgid "FTS Template" @@ -3598,7 +3623,7 @@ msgstr "Colonne supprimée" #: pgadmin/browser/server_groups/servers/databases/schemas/tables/columns/static/js/column.js:43 msgid "Select variable" -msgstr "" +msgstr "Choisir la variable" #: pgadmin/browser/server_groups/servers/databases/schemas/tables/columns/static/js/column.js:56 msgid "Please provide input for variable." @@ -3641,7 +3666,7 @@ msgstr "Stockage" #: pgadmin/browser/server_groups/servers/databases/schemas/tables/columns/static/js/column.js:486 msgid "Select storage" -msgstr "" +msgstr "Choisir le stockage" #: pgadmin/browser/server_groups/servers/databases/schemas/tables/columns/static/js/column.js:539 msgid "NONE" @@ -3662,7 +3687,7 @@ msgstr "Identité" #: pgadmin/browser/server_groups/servers/databases/schemas/tables/columns/static/js/column.js:578 msgid "Select identity" -msgstr "" +msgstr "Choisir une identié" #: pgadmin/browser/server_groups/servers/databases/schemas/tables/columns/static/js/column.js:581 msgid "ALWAYS" @@ -4170,7 +4195,7 @@ msgstr "Table référencée" #: pgadmin/browser/server_groups/servers/databases/schemas/tables/constraints/foreign_key/static/js/foreign_key.js:167 msgid "Select foreign table" -msgstr "" +msgstr "Choisir une table distante" #: pgadmin/browser/server_groups/servers/databases/schemas/tables/constraints/foreign_key/static/js/foreign_key.js:344 msgid "Local column" @@ -4554,8 +4579,8 @@ msgstr "Réinitialiser les statistiques" #, python-format msgid "Are you sure you want to reset the statistics for table \"%s\"?" msgstr "" -"Êtes vous sûr de vouloir réinitialiser les statistiques pour la table " -"\"%s\" ?" +"Êtes vous sûr de vouloir réinitialiser les statistiques pour la table \"%s" +"\" ?" #: pgadmin/browser/server_groups/servers/databases/schemas/tables/partitions/static/js/partition.js:275 #, python-format @@ -4758,11 +4783,11 @@ msgstr "Créer une table : " #: pgadmin/browser/server_groups/servers/databases/schemas/tables/partitions/static/js/partition.js:944 #: pgadmin/browser/server_groups/servers/databases/schemas/tables/static/js/table.js:1143 msgid "" -"User can create multiple partitions while creating new partitioned table." -" Operation switch is disabled in this scenario." +"User can create multiple partitions while creating new partitioned table. " +"Operation switch is disabled in this scenario." msgstr "" -"L'utilisateur peut créer plusieurs partitions en créant une nouvelle " -"table de partition. \"Operation switch\" est désactivé dans ce scénario." +"L'utilisateur peut créer plusieurs partitions en créant une nouvelle table " +"de partition. \"Operation switch\" est désactivé dans ce scénario." #: pgadmin/browser/server_groups/servers/databases/schemas/tables/partitions/static/js/partition.js:946 #: pgadmin/browser/server_groups/servers/databases/schemas/tables/static/js/table.js:1145 @@ -4772,12 +4797,12 @@ msgstr "Modifier une table existante : " #: pgadmin/browser/server_groups/servers/databases/schemas/tables/partitions/static/js/partition.js:947 #: pgadmin/browser/server_groups/servers/databases/schemas/tables/static/js/table.js:1146 msgid "" -"User can create/attach/detach multiple partitions. In attach operation " -"user can select table from the list of suitable tables to be attached." +"User can create/attach/detach multiple partitions. In attach operation user " +"can select table from the list of suitable tables to be attached." msgstr "" -"L'utilisateur peut créer/attacher/détacher plusieurs partitions. Dans le " -"cas de l'attache, l'utilisateur peut sélectionner une table dans la liste" -" de tables disponibles pour l'attache." +"L'utilisateur peut créer/attacher/détacher plusieurs partitions. Dans le cas " +"de l'attache, l'utilisateur peut sélectionner une table dans la liste de " +"tables disponibles pour l'attache." #: pgadmin/browser/server_groups/servers/databases/schemas/tables/partitions/static/js/partition.js:949 #: pgadmin/browser/server_groups/servers/databases/schemas/tables/static/js/table.js:1148 @@ -4790,8 +4815,8 @@ msgid "" "The default partition can store rows that do not fall into any existing " "partition’s range or list." msgstr "" -"La partition par défaut peut stocker des lignes qui ne font pas partie " -"d'une plage ou liste de partitions existantes." +"La partition par défaut peut stocker des lignes qui ne font pas partie d'une " +"plage ou liste de partitions existantes." #: pgadmin/browser/server_groups/servers/databases/schemas/tables/partitions/static/js/partition.js:952 #: pgadmin/browser/server_groups/servers/databases/schemas/tables/static/js/table.js:1151 @@ -4801,12 +4826,12 @@ msgstr "Entrées De /Jusqu'à /Dans : " #: pgadmin/browser/server_groups/servers/databases/schemas/tables/partitions/static/js/partition.js:953 #: pgadmin/browser/server_groups/servers/databases/schemas/tables/static/js/table.js:1152 msgid "" -"From/To/In input: Values for these fields must be quoted with single " -"quote. For more than one partition key values must be comma(,) separated." +"From/To/In input: Values for these fields must be quoted with single quote. " +"For more than one partition key values must be comma(,) separated." msgstr "" "Entrées De/Jusqu'à/Dans : Les valeurs pour ces champs doivent être " -"mentionnés entre guillemets simples. Pour définir plusieurs valeurs de " -"clés de partitions, ces dernières doivent être listées séparées par une " +"mentionnés entre guillemets simples. Pour définir plusieurs valeurs de clés " +"de partitions, ces dernières doivent être listées séparées par une " "virgule(,)." #: pgadmin/browser/server_groups/servers/databases/schemas/tables/partitions/static/js/partition.js:955 @@ -4817,12 +4842,12 @@ msgstr "Exemple : De / Jusqu'à : " #: pgadmin/browser/server_groups/servers/databases/schemas/tables/partitions/static/js/partition.js:956 #: pgadmin/browser/server_groups/servers/databases/schemas/tables/static/js/table.js:1155 msgid "" -"Enabled for range partition. Consider partitioned table with multiple " -"keys of type Integer, then values should be specified like '100','200'." +"Enabled for range partition. Consider partitioned table with multiple keys " +"of type Integer, then values should be specified like '100','200'." msgstr "" "Disponible pour les partitions par intervalles. Si la table partitionnée " -"présente plusieurs clés de type entier, les valeurs doivent être " -"renseignées de cette façon : '100','200'." +"présente plusieurs clés de type entier, les valeurs doivent être renseignées " +"de cette façon : '100','200'." #: pgadmin/browser/server_groups/servers/databases/schemas/tables/partitions/static/js/partition.js:958 #: pgadmin/browser/server_groups/servers/databases/schemas/tables/static/js/table.js:1157 @@ -4935,17 +4960,17 @@ msgstr "Using : " #: pgadmin/browser/server_groups/servers/databases/schemas/tables/row_security_policies/static/js/row_security_policy.js:130 msgid "" "This expression will be added to queries that refer to the table if row " -"level security is enabled. Rows for which the expression returns true " -"will be visible. Any rows for which the expression returns false or null " -"will not be visible to the user (in a SELECT), and will not be available " -"for modification (in an UPDATE or DELETE). Such rows are silently " -"suppressed; no error is reported." +"level security is enabled. Rows for which the expression returns true will " +"be visible. Any rows for which the expression returns false or null will not " +"be visible to the user (in a SELECT), and will not be available for " +"modification (in an UPDATE or DELETE). Such rows are silently suppressed; no " +"error is reported." msgstr "" -"Cette expression sera ajoutée aux requêtes qui se réfèrent à la table si " -"la sécurité au niveau des lignes est activée (RLS security). Les lignes " -"pour lesquelles l'expression renvoie vrai seront visibles. Les lignes " -"pour lesquelles l'expression renvoie faux ou null ne seront pas visibles " -"pour l'utilisateur (dans un SELECT), et ne seront pas disponibles pour " +"Cette expression sera ajoutée aux requêtes qui se réfèrent à la table si la " +"sécurité au niveau des lignes est activée (RLS security). Les lignes pour " +"lesquelles l'expression renvoie vrai seront visibles. Les lignes pour " +"lesquelles l'expression renvoie faux ou null ne seront pas visibles pour " +"l'utilisateur (dans un SELECT), et ne seront pas disponibles pour " "modification (dans un UPDATE ou un DELETE). Ces lignes sont masquées ; " "aucune erreur n'est reportée." @@ -4955,18 +4980,18 @@ msgstr "With check : " #: pgadmin/browser/server_groups/servers/databases/schemas/tables/row_security_policies/static/js/row_security_policy.js:133 msgid "" -"This expression will be used in INSERT and UPDATE queries against the " -"table if row level security is enabled. Only rows for which the " -"expression evaluates to true will be allowed. An error will be thrown if " -"the expression evaluates to false or null for any of the records inserted" -" or any of the records that result from the update." +"This expression will be used in INSERT and UPDATE queries against the table " +"if row level security is enabled. Only rows for which the expression " +"evaluates to true will be allowed. An error will be thrown if the expression " +"evaluates to false or null for any of the records inserted or any of the " +"records that result from the update." msgstr "" "Cette expression sera utilisée dans les requêtes INSERT et UPDATE sur la " -"table si la sécurité au niveau des lignes activée (RLS security). Seules " -"les lignes pour lesquelles l'expression est définie à vrai seront " -"autorisées. Une erreur sera indiquée si l'expression est évaluée comme " -"fausse ou nulle pour l'un des enregistrements insérés ou l'un des " -"enregistrements résultant de la mise à jour." +"table si la sécurité au niveau des lignes activée (RLS security). Seules les " +"lignes pour lesquelles l'expression est définie à vrai seront autorisées. " +"Une erreur sera indiquée si l'expression est évaluée comme fausse ou nulle " +"pour l'un des enregistrements insérés ou l'un des enregistrements résultant " +"de la mise à jour." #: pgadmin/browser/server_groups/servers/databases/schemas/tables/row_security_policies/static/js/row_security_policy.js:190 msgid "\"USING\" can not be empty once the value is set" @@ -5088,8 +5113,8 @@ msgstr "Le nom de partition doit être renseigné." #: pgadmin/browser/server_groups/servers/databases/schemas/tables/static/js/partition.utils.js:561 msgid "For range partition From field cannot be empty." msgstr "" -"Pour le partitionnement par intervalles, le champ \"A partir de\" doit " -"être renseigné." +"Pour le partitionnement par intervalles, le champ \"A partir de\" doit être " +"renseigné." #: pgadmin/browser/server_groups/servers/databases/schemas/tables/static/js/partition.utils.js:566 msgid "For range partition To field cannot be empty." @@ -5099,17 +5124,18 @@ msgstr "" #: pgadmin/browser/server_groups/servers/databases/schemas/tables/static/js/partition.utils.js:573 msgid "For list partition In field cannot be empty." -msgstr "Pou le partitionnement par liste, le champ \"Dans\" doit être renseigné." +msgstr "" +"Pou le partitionnement par liste, le champ \"Dans\" doit être renseigné." #: pgadmin/browser/server_groups/servers/databases/schemas/tables/static/js/partition.utils.js:580 msgid "For hash partition Modulus field cannot be empty." msgstr "" -"Pour le partitionnement par hachage, le champ 'Modulo' doit être " -"renseigné." +"Pour le partitionnement par hachage, le champ 'Modulo' doit être renseigné." #: pgadmin/browser/server_groups/servers/databases/schemas/tables/static/js/partition.utils.js:585 msgid "For hash partition Remainder field cannot be empty." -msgstr "Pour le partitionnement par hachage, le champ 'Reste' doit être renseigné." +msgstr "" +"Pour le partitionnement par hachage, le champ 'Reste' doit être renseigné." #: pgadmin/browser/server_groups/servers/databases/schemas/tables/static/js/table.js:67 #: pgadmin/browser/server_groups/servers/databases/schemas/tables/static/js/table.js:73 @@ -5185,7 +5211,8 @@ msgstr "Expression : " #: pgadmin/browser/server_groups/servers/databases/schemas/tables/static/js/table.js:1054 msgid "User can specify expression to create partition key." -msgstr "L'utilisateur peux renseigner l'expression pour créer la clé de partition." +msgstr "" +"L'utilisateur peux renseigner l'expression pour créer la clé de partition." #: pgadmin/browser/server_groups/servers/databases/schemas/tables/static/js/table.js:1056 msgid "Example: " @@ -5193,14 +5220,14 @@ msgstr "Exemple : " #: pgadmin/browser/server_groups/servers/databases/schemas/tables/static/js/table.js:1057 msgid "" -"Let's say, we want to create a partition table based per year for the " -"column 'saledate', having datatype 'date/timestamp', then we need to " -"specify the expression as 'extract(YEAR from saledate)' as partition key." +"Let's say, we want to create a partition table based per year for the column " +"'saledate', having datatype 'date/timestamp', then we need to specify the " +"expression as 'extract(YEAR from saledate)' as partition key." msgstr "" -"Dans le cas où nous voudrions créer une table de partition par année " -"basée sur une colonne 'saledate', avec pour type de données " -"'date/timestamp'. Il faut alors renseigner l'expression 'extract(YEAR " -"from saledate)' comme clé de partition." +"Dans le cas où nous voudrions créer une table de partition par année basée " +"sur une colonne 'saledate', avec pour type de données 'date/timestamp'. Il " +"faut alors renseigner l'expression 'extract(YEAR from saledate)' comme clé " +"de partition." #: pgadmin/browser/server_groups/servers/databases/schemas/tables/static/js/table.js:1253 msgid "Check Policy?" @@ -5212,10 +5239,10 @@ msgid "" "default-deny policy is used, meaning that no rows are visible or can be " "modified by other users" msgstr "" -"Veuillez vérifier si une politique de sécurité existe. Si aucune " -"politique n'existe pour la table, une politique de refus par défaut est " -"utilisée, ce qui signifie qu'aucune ligne n'est visible ou ne peut être " -"modifiée par d'autres utilisateurs" +"Veuillez vérifier si une politique de sécurité existe. Si aucune politique " +"n'existe pour la table, une politique de refus par défaut est utilisée, ce " +"qui signifie qu'aucune ligne n'est visible ou ne peut être modifiée par " +"d'autres utilisateurs" #: pgadmin/browser/server_groups/servers/databases/schemas/tables/templates/columns/sql/default/stats.sql:2 msgid "Null fraction" @@ -5541,7 +5568,7 @@ msgstr "Déclencheurs" #: pgadmin/browser/server_groups/servers/databases/schemas/tables/triggers/__init__.py:325 #: pgadmin/browser/server_groups/servers/databases/schemas/tables/triggers/__init__.py:341 msgid "Could not find the specified trigger function" -msgstr "" +msgstr "Impossible de trouver la fonction déclencheur." #: pgadmin/browser/server_groups/servers/databases/schemas/tables/triggers/__init__.py:707 msgid "Trigger is dropped" @@ -5648,8 +5675,8 @@ msgstr "Le sous-type doit être défini pour un type intervalle de valeurs." #: pgadmin/browser/server_groups/servers/databases/schemas/types/__init__.py:964 msgid "External types require both input and output conversion functions." msgstr "" -"Les types externes nécessitent des fonctions de conversion d'entrée et de" -" sortie." +"Les types externes nécessitent des fonctions de conversion d'entrée et de " +"sortie." #: pgadmin/browser/server_groups/servers/databases/schemas/types/__init__.py:1139 msgid "The specified type could not be found.\n" @@ -5699,19 +5726,20 @@ msgstr "Type..." #: pgadmin/browser/server_groups/servers/databases/schemas/types/static/js/type.js:347 msgid "Composite" -msgstr "" +msgstr "Composite" #: pgadmin/browser/server_groups/servers/databases/schemas/types/static/js/type.js:348 msgid "Enumeration" -msgstr "" +msgstr "Énumération" #: pgadmin/browser/server_groups/servers/databases/schemas/types/static/js/type.js:349 msgid "External" -msgstr "" +msgstr "Externe" #: pgadmin/browser/server_groups/servers/databases/schemas/types/static/js/type.js:351 +#, fuzzy msgid "Shell" -msgstr "" +msgstr "Shell" #: pgadmin/browser/server_groups/servers/databases/schemas/types/static/js/type.js:366 msgid "Composite Type" @@ -5949,8 +5977,8 @@ msgid "" "-- take account of the changes.\n" msgstr "" "\n" -"-- Modifier les colonnes dans une vue nécessite de supprimer et de " -"r-créer celle-ci.\n" +"-- Modifier les colonnes dans une vue nécessite de supprimer et de r-créer " +"celle-ci.\n" "-- Cette opération peut échouer si des objets dépendent de cette vue,\n" "-- ou peut entraîner des échecs d'exécution de fonctions procédurales si " "elles ne sont pas modifiées\n" @@ -6009,12 +6037,12 @@ msgstr "Vue matérialisée système ?" #: pgadmin/browser/server_groups/servers/databases/schemas/views/static/js/mview.js:181 msgid "" -"Updating the definition will drop and re-create the materialized view. It" -" may result in loss of information about its dependent objects." +"Updating the definition will drop and re-create the materialized view. It " +"may result in loss of information about its dependent objects." msgstr "" "La mise à jour de la définition va supprimer et de recréer la vue " -"matérialisée. Ceci peut entraîner une perte d'informations sur les objets" -" qui en dépendent." +"matérialisée. Ceci peut entraîner une perte d'informations sur les objets " +"qui en dépendent." #: pgadmin/browser/server_groups/servers/databases/schemas/views/static/js/mview.js:196 msgid "With data?" @@ -6038,8 +6066,7 @@ msgstr "" #: pgadmin/tools/maintenance/static/js/maintenance.js:220 msgid "Please configure the PostgreSQL Binary Path in the Preferences dialog." msgstr "" -"Merci de configurer le chemin des binaires PostgreSQL dans les " -"préférences." +"Merci de configurer le chemin des binaires PostgreSQL dans les préférences." #: pgadmin/browser/server_groups/servers/databases/schemas/views/static/js/mview.js:326 #: pgadmin/static/js/alertify/dialog.js:123 @@ -6083,7 +6110,8 @@ msgstr "Utilitaire non trouvé" #: pgadmin/browser/server_groups/servers/databases/schemas/views/static/js/mview.js:367 #: pgadmin/browser/server_groups/servers/databases/schemas/views/static/js/mview.js:374 msgid "Failed to create materialized view refresh job." -msgstr "Échec de création de la tâche de rafraîchissement de la vue matérialisée." +msgstr "" +"Échec de création de la tâche de rafraîchissement de la vue matérialisée." #: pgadmin/browser/server_groups/servers/databases/schemas/views/static/js/mview.js:380 #: pgadmin/tools/backup/static/js/backup_dialog.js:72 @@ -6117,16 +6145,15 @@ msgstr "En cascade" #: pgadmin/browser/server_groups/servers/databases/schemas/views/static/js/view.js:192 msgid "" -"Changing the columns in a view requires dropping and re-creating the " -"view. This may fail if other objects are dependent upon this view, or may" -" cause procedural functions to fail if they are not modified to take " -"account of the changes." +"Changing the columns in a view requires dropping and re-creating the view. " +"This may fail if other objects are dependent upon this view, or may cause " +"procedural functions to fail if they are not modified to take account of the " +"changes." msgstr "" "Modifier les colonnes dans une vue nécessite de supprimer et de r-créer " "celle-ci. Cette opération peut échouer si des objets dépendent de cette " -"vue, ou peut entraîner des échecs d'exécution de fonctions procédurales " -"si elles ne sont pas modifiées pour pendre en considération ces " -"modifications." +"vue, ou peut entraîner des échecs d'exécution de fonctions procédurales si " +"elles ne sont pas modifiées pour pendre en considération ces modifications." #: pgadmin/browser/server_groups/servers/databases/schemas/views/static/js/view.js:194 msgid "Do you wish to continue?" @@ -6238,20 +6265,20 @@ msgstr "Restriction de schéma" #: pgadmin/browser/server_groups/servers/databases/static/js/database.js:464 msgid "" -"Note: Changes to the schema restriction will require the Schemas node in " -"the browser to be refreshed before they will be shown." +"Note: Changes to the schema restriction will require the Schemas node in the " +"browser to be refreshed before they will be shown." msgstr "" "Remarque : les modifications apportées à la restriction des schémas " -"nécessiteront le rafraîchissement du nœud \"Schémas\" du navigateur avant" -" d'être affichées." +"nécessiteront le rafraîchissement du nœud \"Schémas\" du navigateur avant " +"d'être affichées." #: pgadmin/browser/server_groups/servers/databases/static/js/database.js:483 msgid "" -"Please refresh the Schemas node to make changes to the schema restriction" -" take effect." +"Please refresh the Schemas node to make changes to the schema restriction " +"take effect." msgstr "" -"Veuillez actualiser le nœud \"Schémas\" pour que les modifications " -"apportées à la restriction des schémas prennent effet." +"Veuillez actualiser le nœud \"Schémas\" pour que les modifications apportées " +"à la restriction des schémas prennent effet." #: pgadmin/browser/server_groups/servers/databases/static/js/database.js:541 msgid "Connect to database" @@ -6367,7 +6394,8 @@ msgstr "Échec de la mise à jour de la tâche planifiée." #: pgadmin/browser/server_groups/servers/pgagent/schedules/__init__.py:515 #: pgadmin/browser/server_groups/servers/pgagent/steps/__init__.py:612 msgid "-- No SQL could be generated for the selected object." -msgstr "-- Il n'est pas possible de générer un code SQL pour l'objet sélectionné." +msgstr "" +"-- Il n'est pas possible de générer un code SQL pour l'objet sélectionné." #: pgadmin/browser/server_groups/servers/pgagent/schedules/static/js/pga_schedule.js:34 msgid "Sunday" @@ -6918,29 +6946,28 @@ msgstr "Répéter" #: pgadmin/browser/server_groups/servers/pgagent/schedules/static/js/pga_schedule.js:359 msgid "" -"Schedules are specified using a cron-style " -"format.
  • For each selected time or date element, the schedule " -"will execute.
    e.g. To execute at 5 minutes past every hour, simply " -"select ‘05’ in the Minutes list box.
  • Values from more than " -"one field may be specified in order to further control the " -"schedule.
    e.g. To execute at 12:05 and 14:05 every Monday and " -"Thursday, you would click minute 05, hours 12 and 14, and weekdays Monday" -" and Thursday.
  • For additional flexibility, the Month Days check " -"list includes an extra Last Day option. This matches the last day of the " -"month, whether it happens to be the 28th, 29th, 30th or 31st.
" +"Schedules are specified using a cron-style format.
  • For each selected time or date element, the schedule will execute." +"
    e.g. To execute at 5 minutes past every hour, simply select ‘05’ in the " +"Minutes list box.
  • Values from more than one field may be " +"specified in order to further control the schedule.
    e.g. To execute at " +"12:05 and 14:05 every Monday and Thursday, you would click minute 05, hours " +"12 and 14, and weekdays Monday and Thursday.
  • For additional " +"flexibility, the Month Days check list includes an extra Last Day option. " +"This matches the last day of the month, whether it happens to be the 28th, " +"29th, 30th or 31st.
" msgstr "" -"Les planifications sont définies en utilisant un format cron-" -"style.
  • Pour chaque élément heure ou date, la " -"planification s'exécutera.
    Par exemple, pour exécuter à chaque heure " -"passée de 5 minutes, sélectionnez simplement ‘05’ dans la liste des " -"minutes.
  • Les valeurs de plusieurs champs peuvent être " -"spécifiées afin de contrôler davantage la programmation.
    Par exemple," -" pour exécuter à 12:05 et à 14:05 chaque lundi et jeudi, il faut cliquer " -"sur la minute 05, les heures 12 et 14, et les jours de semaine lundi et " -"jeudi.
  • Pour plus de flexibilité, la liste de contrôle des jours " -"du mois comprend une option supplémentaire \"Dernier jour\". Celle-ci " -"correspond au dernier jour du mois, qu'il s'agisse du 28, 29, 30 ou " -"31.
" +"Les planifications sont définies en utilisant un format cron-style.
  • Pour chaque élément heure ou date, la planification " +"s'exécutera.
    Par exemple, pour exécuter à chaque heure passée de 5 " +"minutes, sélectionnez simplement ‘05’ dans la liste des minutes.
  • Les valeurs de plusieurs champs peuvent être spécifiées afin de " +"contrôler davantage la programmation.
    Par exemple, pour exécuter à 12:05 " +"et à 14:05 chaque lundi et jeudi, il faut cliquer sur la minute 05, les " +"heures 12 et 14, et les jours de semaine lundi et jeudi.
  • Pour plus " +"de flexibilité, la liste de contrôle des jours du mois comprend une option " +"supplémentaire \"Dernier jour\". Celle-ci correspond au dernier jour du " +"mois, qu'il s'agisse du 28, 29, 30 ou 31.
" #: pgadmin/browser/server_groups/servers/pgagent/schedules/static/js/pga_schedule.js:362 #: pgadmin/browser/server_groups/servers/pgagent/schedules/static/js/pga_schedule.js:374 @@ -7024,8 +7051,8 @@ msgstr "Catégorie de tâche" #: pgadmin/browser/server_groups/servers/pgagent/static/js/pga_job.js:113 msgid "" -"Please select a class to categorize the job. This option will not affect " -"the way the job runs." +"Please select a class to categorize the job. This option will not affect the " +"way the job runs." msgstr "" "Merci de choisir une catégorie pour classer la tâche. Cette option " "n'affectera pas la manière dont la tâche s'exécute." @@ -7037,13 +7064,12 @@ msgstr "Agent hôte" #: pgadmin/browser/server_groups/servers/pgagent/static/js/pga_job.js:117 msgid "" -"Enter the hostname of a machine running pgAgent if you wish to ensure " -"only that machine will run this job. Leave blank if any host may run the " -"job." +"Enter the hostname of a machine running pgAgent if you wish to ensure only " +"that machine will run this job. Leave blank if any host may run the job." msgstr "" "Si vous souhaitez être certain qu'une seule machine exécute cette tâche, " -"renseigner le nom d'hôte d'une machine exécutant pgAgent. Si n'importe " -"quel hôte peut l'exécuter, laisser vide le ." +"renseigner le nom d'hôte d'une machine exécutant pgAgent. Si n'importe quel " +"hôte peut l'exécuter, laisser vide le ." #: pgadmin/browser/server_groups/servers/pgagent/static/js/pga_job.js:123 msgid "Created" @@ -7130,8 +7156,8 @@ msgid "" "server." msgstr "" "Choisir Local si l'étape de la tâche s'exécutera sur le " -"serveur de base de données local, ou Distant pour " -"préciser un serveur de base de données distant." +"serveur de base de données local, ou Distant pour préciser " +"un serveur de base de données distant." #: pgadmin/browser/server_groups/servers/pgagent/steps/static/js/pga_jobstep.js:180 #: pgadmin/browser/server_groups/servers/pgagent/steps/static/js/pga_jobstep.js:190 @@ -7141,31 +7167,29 @@ msgstr "Chaîne de connexion" #: pgadmin/browser/server_groups/servers/pgagent/steps/static/js/pga_jobstep.js:188 msgid "Please select the database on which the job step will run." msgstr "" -"Merci de renseigner la base de données sur laquelle s'exécutera l'étape " -"de la tâche." +"Merci de renseigner la base de données sur laquelle s'exécutera l'étape de " +"la tâche." #: pgadmin/browser/server_groups/servers/pgagent/steps/static/js/pga_jobstep.js:193 msgid "" -"Please specify the connection string for the remote database server. Each" -" parameter setting is in the form keyword = value. Spaces around the " -"equal sign are optional. To write an empty value, or a value containing " -"spaces, surround it with single quotes, e.g., keyword = 'a value'. Single" -" quotes and backslashes within the value must be escaped with a " -"backslash, i.e., ' and \\.
For more information, please see the " -"documentation on
libpq connection " -"strings." +"Please specify the connection string for the remote database server. Each " +"parameter setting is in the form keyword = value. Spaces around the equal " +"sign are optional. To write an empty value, or a value containing spaces, " +"surround it with single quotes, e.g., keyword = 'a value'. Single quotes and " +"backslashes within the value must be escaped with a backslash, i.e., ' and " +"\\.
For more information, please see the documentation on libpq connection strings." msgstr "" -"Préciser la chaîne de connexion vers le serveur de base de données " -"distant. Chaque paramètre se présente sous la forme mot-clé = valeur. Les" -" espaces autour du signe égal sont facultatifs. Pour écrire une valeur " -"vide, ou une valeur contenant des espaces, entourez-les de guillemets " -"simples, par exemple, mot-clé = 'une valeur'. Les guillemets simples et " -"les antislash à l'intérieur de la valeur doivent être échappés par un " -"antislash.
Pour plus d'informations, veuillez consulter la " -"documentation sur les chaînes de " -"connexion libpq." +"Préciser la chaîne de connexion vers le serveur de base de données distant. " +"Chaque paramètre se présente sous la forme mot-clé = valeur. Les espaces " +"autour du signe égal sont facultatifs. Pour écrire une valeur vide, ou une " +"valeur contenant des espaces, entourez-les de guillemets simples, par " +"exemple, mot-clé = 'une valeur'. Les guillemets simples et les antislash à " +"l'intérieur de la valeur doivent être échappés par un antislash.
Pour " +"plus d'informations, veuillez consulter la documentation sur les chaînes de connexion libpq." #: pgadmin/browser/server_groups/servers/pgagent/steps/static/js/pga_jobstep.js:196 msgid "On error" @@ -7316,8 +7340,8 @@ msgstr "La limite de connexion doit être un entier ou égal à -1." #: pgadmin/browser/server_groups/servers/roles/__init__.py:249 msgid "" "\n" -"Role membership information must be passed as an array of JSON objects in" -" the\n" +"Role membership information must be passed as an array of JSON objects in " +"the\n" "following format:\n" "\n" "rolmembership:[{\n" @@ -7328,8 +7352,8 @@ msgid "" "]" msgstr "" "\n" -"Les informations d'appartenance au rôle doivent être transmises en tant " -"que tableau d'objets JSON dans le format suivant (mode création) :\n" +"Les informations d'appartenance au rôle doivent être transmises en tant que " +"tableau d'objets JSON dans le format suivant (mode création) :\n" "\n" "rolmembership:[{\n" " role: [rolename],\n" @@ -7341,8 +7365,8 @@ msgstr "" #: pgadmin/browser/server_groups/servers/roles/__init__.py:267 msgid "" "\n" -"Role membership information must be passed as a string representing an " -"array of\n" +"Role membership information must be passed as a string representing an array " +"of\n" "JSON objects in the following format:\n" "rolmembership:{\n" " 'added': [{\n" @@ -7365,8 +7389,8 @@ msgid "" " ]\n" msgstr "" "\n" -"Les informations d'appartenance au rôle doivent être transmises en tant " -"que tableau d'objets JSON dans le format suivant (mode mise à jour) :\n" +"Les informations d'appartenance au rôle doivent être transmises en tant que " +"tableau d'objets JSON dans le format suivant (mode mise à jour) :\n" "rolmembership:{\n" " 'added': [{\n" " role: [rolename],\n" @@ -7390,8 +7414,7 @@ msgstr "" #: pgadmin/browser/server_groups/servers/roles/__init__.py:307 msgid "" "\n" -"Security Label must be passed as an array of JSON objects in the " -"following\n" +"Security Label must be passed as an array of JSON objects in the following\n" "format:\n" "seclabels:[{\n" " provider: ,\n" @@ -7401,8 +7424,8 @@ msgid "" "]" msgstr "" "\n" -"Le label de sécurité doit être transmis en tant que tableau d'objets JSON" -" dans le format suivant (mode création) :\n" +"Le label de sécurité doit être transmis en tant que tableau d'objets JSON " +"dans le format suivant (mode création) :\n" "seclabels:[{\n" " provider: ,\n" " label: