diff --git a/app/3d-viewer/src/main/java/org/phoebus/applications/viewer3d/InstallExamplesMenuEntry.java b/app/3d-viewer/src/main/java/org/phoebus/applications/viewer3d/InstallExamplesMenuEntry.java index 5999b48d85..1171af6298 100644 --- a/app/3d-viewer/src/main/java/org/phoebus/applications/viewer3d/InstallExamplesMenuEntry.java +++ b/app/3d-viewer/src/main/java/org/phoebus/applications/viewer3d/InstallExamplesMenuEntry.java @@ -22,13 +22,13 @@ public class InstallExamplesMenuEntry implements MenuEntry @Override public String getName() { - return "Install Example 3D Viewer Files"; + return Messages.InstallExample3DViewerFiles; } @Override public String getMenuPath() { - return "Display.Examples"; + return Messages.MenuPathExample; } @Override diff --git a/app/3d-viewer/src/main/java/org/phoebus/applications/viewer3d/Messages.java b/app/3d-viewer/src/main/java/org/phoebus/applications/viewer3d/Messages.java new file mode 100644 index 0000000000..c02a963be5 --- /dev/null +++ b/app/3d-viewer/src/main/java/org/phoebus/applications/viewer3d/Messages.java @@ -0,0 +1,37 @@ +/******************************************************************************* + * Copyright (c) 2010 Oak Ridge National Laboratory. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + ******************************************************************************/ +package org.phoebus.applications.viewer3d; + +import org.phoebus.framework.nls.NLS; + +/** Eclipse string externalization + * @author Kay Kasemir + * @author Pavel Charvat + */ +public class Messages +{ + // --- + // --- Keep alphabetically sorted and 'in sync' with messages.properties! + // --- + public static String MenuPath; + public static String MenuPathExample; + public static String InstallExample3DViewerFiles; + // --- + // --- Keep alphabetically sorted and 'in sync' with messages.properties! + // --- + + static + { + NLS.initializeMessages(Messages.class); + } + + private Messages() + { + // Prevent instantiation + } +} diff --git a/app/3d-viewer/src/main/java/org/phoebus/applications/viewer3d/Viewer3dMenuEntry.java b/app/3d-viewer/src/main/java/org/phoebus/applications/viewer3d/Viewer3dMenuEntry.java index 3e1b50480b..8cdaf98d7f 100644 --- a/app/3d-viewer/src/main/java/org/phoebus/applications/viewer3d/Viewer3dMenuEntry.java +++ b/app/3d-viewer/src/main/java/org/phoebus/applications/viewer3d/Viewer3dMenuEntry.java @@ -28,7 +28,7 @@ public String getName() @Override public String getMenuPath() { - return "Display"; + return Messages.MenuPath; } @Override diff --git a/app/3d-viewer/src/main/resources/org/phoebus/applications/viewer3d/messages.properties b/app/3d-viewer/src/main/resources/org/phoebus/applications/viewer3d/messages.properties new file mode 100644 index 0000000000..a89bc3c9c7 --- /dev/null +++ b/app/3d-viewer/src/main/resources/org/phoebus/applications/viewer3d/messages.properties @@ -0,0 +1,4 @@ +3DViewer=3D Viewer +InstallExample3DViewerFiles=Install Example 3D Viewer Files +MenuPath=Display +MenuPathExample=Display.Examples diff --git a/app/3d-viewer/src/main/resources/org/phoebus/applications/viewer3d/messages_fr.properties b/app/3d-viewer/src/main/resources/org/phoebus/applications/viewer3d/messages_fr.properties new file mode 100644 index 0000000000..f554b468cf --- /dev/null +++ b/app/3d-viewer/src/main/resources/org/phoebus/applications/viewer3d/messages_fr.properties @@ -0,0 +1,4 @@ +3DViewer=3D Viewer +InstallExample3DViewerFiles=Installer exemples fichers 3D Viewer +MenuPath=Affichage +MenuPathExample=Affichage.Exemples diff --git a/app/alarm/logging-ui/src/main/java/org/phoebus/applications/alarm/logging/ui/AlarmLogTableApp.java b/app/alarm/logging-ui/src/main/java/org/phoebus/applications/alarm/logging/ui/AlarmLogTableApp.java index e3c0c184ec..62a71643ff 100644 --- a/app/alarm/logging-ui/src/main/java/org/phoebus/applications/alarm/logging/ui/AlarmLogTableApp.java +++ b/app/alarm/logging-ui/src/main/java/org/phoebus/applications/alarm/logging/ui/AlarmLogTableApp.java @@ -22,7 +22,7 @@ public class AlarmLogTableApp implements AppResourceDescriptor { public static final Logger logger = Logger.getLogger(AlarmLogTableApp.class.getName()); public static final String NAME = "Alarm Log Table"; - public static final String DISPLAYNAME = "Alarm Log Table"; + public static final String DISPLAYNAME = Messages.AlarmLogTable; public static final String SUPPORTED_SCHEMA = "alarmLog"; diff --git a/app/alarm/logging-ui/src/main/java/org/phoebus/applications/alarm/logging/ui/AlarmLogTableMenuEntry.java b/app/alarm/logging-ui/src/main/java/org/phoebus/applications/alarm/logging/ui/AlarmLogTableMenuEntry.java index e1423e4f9f..8dcc3a184c 100644 --- a/app/alarm/logging-ui/src/main/java/org/phoebus/applications/alarm/logging/ui/AlarmLogTableMenuEntry.java +++ b/app/alarm/logging-ui/src/main/java/org/phoebus/applications/alarm/logging/ui/AlarmLogTableMenuEntry.java @@ -20,9 +20,9 @@ public String getName() { @Override public String getMenuPath() { - return "Alarm"; + return Messages.MenuPath; } - + @Override public Image getIcon() { return AlarmLogTableApp.icon; diff --git a/app/alarm/logging-ui/src/main/java/org/phoebus/applications/alarm/logging/ui/Messages.java b/app/alarm/logging-ui/src/main/java/org/phoebus/applications/alarm/logging/ui/Messages.java index b26abd2431..7553e78e8c 100644 --- a/app/alarm/logging-ui/src/main/java/org/phoebus/applications/alarm/logging/ui/Messages.java +++ b/app/alarm/logging-ui/src/main/java/org/phoebus/applications/alarm/logging/ui/Messages.java @@ -22,8 +22,10 @@ public class Messages { public static String AlarmInformation; + public static String AlarmLogTable; public static String ConfigurationInfo; public static String ConfigurationInfoNotFound; + public static String MenuPath; static { diff --git a/app/alarm/logging-ui/src/main/resources/org/phoebus/applications/alarm/logging/ui/messages.properties b/app/alarm/logging-ui/src/main/resources/org/phoebus/applications/alarm/logging/ui/messages.properties index 4b39bc9a53..30778e1f15 100644 --- a/app/alarm/logging-ui/src/main/resources/org/phoebus/applications/alarm/logging/ui/messages.properties +++ b/app/alarm/logging-ui/src/main/resources/org/phoebus/applications/alarm/logging/ui/messages.properties @@ -16,6 +16,7 @@ # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. # AlarmInformation=Alarm Information +AlarmLogTable=Alarm Log Table ConfigurationInfo=Configuration Info ConfigurationInfoNotFound=Configuration info not found. Configurations=Configurations: @@ -44,7 +45,7 @@ EndTime=End Time Mode=Mode # NoSearchResults=No Search Results -Query=Query: +Query=Query: Search=Search Configuration=Configuration(s): # Table Column Visibility @@ -68,4 +69,4 @@ UserVisible=true # Phoebus Host Column HostVisible=true # - +MenuPath=Alarm diff --git a/app/alarm/logging-ui/src/main/resources/org/phoebus/applications/alarm/logging/ui/messages_fr.properties b/app/alarm/logging-ui/src/main/resources/org/phoebus/applications/alarm/logging/ui/messages_fr.properties index abc45a49fc..25d0b31223 100644 --- a/app/alarm/logging-ui/src/main/resources/org/phoebus/applications/alarm/logging/ui/messages_fr.properties +++ b/app/alarm/logging-ui/src/main/resources/org/phoebus/applications/alarm/logging/ui/messages_fr.properties @@ -1,22 +1,23 @@ AlarmInformation=Informations sur l'alarme +AlarmLogTable=Historique des alarmes Command=Commande Config=Configuration ConfigurationInfo=Informations sur la configuration ConfigurationInfoNotFound=Informations sur la configuration introuvables. Configurations=Configurations : CurrentMessage=Message actuel -CurrentSeverity=Gravité actuelle +CurrentSeverity=Gravit\u00E9 actuelle EndTime=Heure de fin -Host=Hôte +Host=H\u00F4te Message=Message MessageTime=Heure du message Mode=Mode -NoSearchResults=Aucun résultat de recherche -Query=Requête : +NoSearchResults=Aucun r\u00E9sultat de recherche +Query=Requ\u00EAte : Search=Rechercher Configuration=Configuration(s) : -Severity=Gravité -StartTime=Heure de début +Severity=Gravit\u00E9 +StartTime=Heure de d\u00E9but Time=Heure User=Utilisateur Value=Valeur @@ -30,4 +31,4 @@ CMessageVisible=true CommandVisible=true UserVisible=true HostVisible=true - +MenuPath=Alarmes diff --git a/app/alarm/ui/src/main/java/org/phoebus/applications/alarm/ui/Messages.java b/app/alarm/ui/src/main/java/org/phoebus/applications/alarm/ui/Messages.java index 13272352db..1a8d67bb5e 100644 --- a/app/alarm/ui/src/main/java/org/phoebus/applications/alarm/ui/Messages.java +++ b/app/alarm/ui/src/main/java/org/phoebus/applications/alarm/ui/Messages.java @@ -16,6 +16,10 @@ public class Messages public static String acknowledgeFailed; public static String addComponentFailed; public static String automatedActions; + public static String AlarmAreaPanel; + public static String AlarmTable; + public static String AlarmTree; + public static String Annunciator; public static String commands; public static String configure; public static String delayTooltip0; @@ -39,6 +43,7 @@ public class Messages public static String headerConfirmDisableWithEnableDate; public static String headerConfirmEnable; public static String indefinitely; + public static String MenuPath; public static String moveItemFailed; public static String promptTitle; public static String removeComponentFailed; diff --git a/app/alarm/ui/src/main/java/org/phoebus/applications/alarm/ui/annunciator/AnnunciatorTableApplication.java b/app/alarm/ui/src/main/java/org/phoebus/applications/alarm/ui/annunciator/AnnunciatorTableApplication.java index 60437596a1..f6c2b36f77 100644 --- a/app/alarm/ui/src/main/java/org/phoebus/applications/alarm/ui/annunciator/AnnunciatorTableApplication.java +++ b/app/alarm/ui/src/main/java/org/phoebus/applications/alarm/ui/annunciator/AnnunciatorTableApplication.java @@ -23,6 +23,7 @@ import org.phoebus.applications.alarm.AlarmSystem; import org.phoebus.applications.alarm.ui.AlarmUI; import org.phoebus.applications.alarm.ui.AlarmURI; +import org.phoebus.applications.alarm.ui.Messages; import org.phoebus.framework.spi.AppResourceDescriptor; /** Annunciator application @@ -35,7 +36,7 @@ public class AnnunciatorTableApplication implements AppResourceDescriptor public static final String NAME = "annunciator"; /** Visible app name */ - public static final String DISPLAY_NAME = "Annunciator"; + public static final String DISPLAY_NAME = Messages.Annunciator; @Override public String getName() diff --git a/app/alarm/ui/src/main/java/org/phoebus/applications/alarm/ui/annunciator/AnnunciatorTableMenuEntry.java b/app/alarm/ui/src/main/java/org/phoebus/applications/alarm/ui/annunciator/AnnunciatorTableMenuEntry.java index dab6b68627..646fbc8814 100644 --- a/app/alarm/ui/src/main/java/org/phoebus/applications/alarm/ui/annunciator/AnnunciatorTableMenuEntry.java +++ b/app/alarm/ui/src/main/java/org/phoebus/applications/alarm/ui/annunciator/AnnunciatorTableMenuEntry.java @@ -11,9 +11,11 @@ import org.phoebus.framework.workbench.ApplicationService; import org.phoebus.ui.javafx.ImageCache; import org.phoebus.ui.spi.MenuEntry; +import org.phoebus.applications.alarm.ui.Messages; import javafx.scene.image.Image; + /** Menu entry to open annunciator * @author Evan Smith */ @@ -42,6 +44,6 @@ public Image getIcon() @Override public String getMenuPath() { - return "Alarm"; + return Messages.MenuPath; } } diff --git a/app/alarm/ui/src/main/java/org/phoebus/applications/alarm/ui/area/AlarmAreaApplication.java b/app/alarm/ui/src/main/java/org/phoebus/applications/alarm/ui/area/AlarmAreaApplication.java index fb19c1aa5f..ce2f51956f 100644 --- a/app/alarm/ui/src/main/java/org/phoebus/applications/alarm/ui/area/AlarmAreaApplication.java +++ b/app/alarm/ui/src/main/java/org/phoebus/applications/alarm/ui/area/AlarmAreaApplication.java @@ -17,6 +17,7 @@ import org.phoebus.applications.alarm.ui.AlarmUI; import org.phoebus.applications.alarm.ui.AlarmURI; import org.phoebus.framework.spi.AppResourceDescriptor; +import org.phoebus.applications.alarm.ui.Messages; /** Application descriptor for "Alarm Area Panel" * @author Evan Smith @@ -28,7 +29,7 @@ public class AlarmAreaApplication implements AppResourceDescriptor public static final String NAME = "alarm_area"; /** Visible app name */ - public static final String DISPLAY_NAME = "Alarm Area Panel"; + public static final String DISPLAY_NAME = Messages.AlarmAreaPanel; @Override public String getName() diff --git a/app/alarm/ui/src/main/java/org/phoebus/applications/alarm/ui/area/AlarmAreaMenuEntry.java b/app/alarm/ui/src/main/java/org/phoebus/applications/alarm/ui/area/AlarmAreaMenuEntry.java index 9ec89aca26..03a1431705 100644 --- a/app/alarm/ui/src/main/java/org/phoebus/applications/alarm/ui/area/AlarmAreaMenuEntry.java +++ b/app/alarm/ui/src/main/java/org/phoebus/applications/alarm/ui/area/AlarmAreaMenuEntry.java @@ -11,6 +11,7 @@ import org.phoebus.framework.workbench.ApplicationService; import org.phoebus.ui.javafx.ImageCache; import org.phoebus.ui.spi.MenuEntry; +import org.phoebus.applications.alarm.ui.Messages; import javafx.scene.image.Image; @@ -35,7 +36,7 @@ public Image getIcon() @Override public String getMenuPath() { - return "Alarm"; + return Messages.MenuPath; } @Override diff --git a/app/alarm/ui/src/main/java/org/phoebus/applications/alarm/ui/table/AlarmTableApplication.java b/app/alarm/ui/src/main/java/org/phoebus/applications/alarm/ui/table/AlarmTableApplication.java index 7a7bc74b8f..fbf0c294df 100644 --- a/app/alarm/ui/src/main/java/org/phoebus/applications/alarm/ui/table/AlarmTableApplication.java +++ b/app/alarm/ui/src/main/java/org/phoebus/applications/alarm/ui/table/AlarmTableApplication.java @@ -17,6 +17,7 @@ import org.phoebus.applications.alarm.ui.AlarmUI; import org.phoebus.applications.alarm.ui.AlarmURI; import org.phoebus.framework.spi.AppResourceDescriptor; +import org.phoebus.applications.alarm.ui.Messages; /** Application descriptor for "Alarm Table" * @author Kay Kasemir @@ -28,7 +29,7 @@ public class AlarmTableApplication implements AppResourceDescriptor public static final String NAME = "alarm_table"; /** Visible app name */ - public static final String DISPLAY_NAME = "Alarm Table"; + public static final String DISPLAY_NAME = Messages.AlarmTable; @Override public String getName() diff --git a/app/alarm/ui/src/main/java/org/phoebus/applications/alarm/ui/table/AlarmTableMenuEntry.java b/app/alarm/ui/src/main/java/org/phoebus/applications/alarm/ui/table/AlarmTableMenuEntry.java index 15fae2df84..8d8e899a62 100644 --- a/app/alarm/ui/src/main/java/org/phoebus/applications/alarm/ui/table/AlarmTableMenuEntry.java +++ b/app/alarm/ui/src/main/java/org/phoebus/applications/alarm/ui/table/AlarmTableMenuEntry.java @@ -12,6 +12,7 @@ import org.phoebus.framework.workbench.ApplicationService; import org.phoebus.ui.javafx.ImageCache; import org.phoebus.ui.spi.MenuEntry; +import org.phoebus.applications.alarm.ui.Messages; import javafx.scene.image.Image; @@ -36,7 +37,7 @@ public Image getIcon() @Override public String getMenuPath() { - return "Alarm"; + return Messages.MenuPath; } @Override diff --git a/app/alarm/ui/src/main/java/org/phoebus/applications/alarm/ui/tree/AlarmTreeApplication.java b/app/alarm/ui/src/main/java/org/phoebus/applications/alarm/ui/tree/AlarmTreeApplication.java index 9499509c33..367da68326 100644 --- a/app/alarm/ui/src/main/java/org/phoebus/applications/alarm/ui/tree/AlarmTreeApplication.java +++ b/app/alarm/ui/src/main/java/org/phoebus/applications/alarm/ui/tree/AlarmTreeApplication.java @@ -14,6 +14,7 @@ import java.util.logging.Level; import org.phoebus.applications.alarm.AlarmSystem; +import org.phoebus.applications.alarm.ui.Messages; import org.phoebus.applications.alarm.ui.AlarmUI; import org.phoebus.applications.alarm.ui.AlarmURI; import org.phoebus.framework.spi.AppResourceDescriptor; @@ -28,7 +29,7 @@ public class AlarmTreeApplication implements AppResourceDescriptor public static final String NAME = "alarm_tree"; /** Visible app name */ - public static final String DISPLAY_NAME = "Alarm Tree"; + public static final String DISPLAY_NAME = Messages.AlarmTree; @Override public String getName() diff --git a/app/alarm/ui/src/main/java/org/phoebus/applications/alarm/ui/tree/AlarmTreeMenuEntry.java b/app/alarm/ui/src/main/java/org/phoebus/applications/alarm/ui/tree/AlarmTreeMenuEntry.java index e5f348d488..4ea396910d 100644 --- a/app/alarm/ui/src/main/java/org/phoebus/applications/alarm/ui/tree/AlarmTreeMenuEntry.java +++ b/app/alarm/ui/src/main/java/org/phoebus/applications/alarm/ui/tree/AlarmTreeMenuEntry.java @@ -12,6 +12,7 @@ import org.phoebus.framework.workbench.ApplicationService; import org.phoebus.ui.javafx.ImageCache; import org.phoebus.ui.spi.MenuEntry; +import org.phoebus.applications.alarm.ui.Messages; import javafx.scene.image.Image; @@ -43,7 +44,7 @@ public Image getIcon() @Override public String getMenuPath() { - return "Alarm"; + return Messages.MenuPath; } public void setResource(URI resource){ diff --git a/app/alarm/ui/src/main/resources/org/phoebus/applications/alarm/ui/messages.properties b/app/alarm/ui/src/main/resources/org/phoebus/applications/alarm/ui/messages.properties index 83b48427d4..2d6d863eff 100644 --- a/app/alarm/ui/src/main/resources/org/phoebus/applications/alarm/ui/messages.properties +++ b/app/alarm/ui/src/main/resources/org/phoebus/applications/alarm/ui/messages.properties @@ -19,6 +19,10 @@ acknowledgeFailed=Failed to acknowledge alarm(s) absoluteDateLabel=Absolute Date: addComponentFailed=Failed to add component +AlarmAreaPanel=Alarm Area Panel +AlarmTable=Alarm Table +AlarmTree=Alarm Tree +Annunciator=Annunciator alarmCount=Alarm Count [within delay]: alarmCountTooltip=Alarms are indicated when they occur this often within the delay alarmDelay=Alarm Delay [seconds]: @@ -64,6 +68,7 @@ info=Info invalidDate=You have selected a date that is either invalid or in the past latch=Latch latchTooltip=Latch alarm until acknowledged? +MenuPath=Alarm moveItemFailed=Failed to move item option=Option partlyDisabled2=(Partly disabled) diff --git a/app/alarm/ui/src/main/resources/org/phoebus/applications/alarm/ui/messages_fr.properties b/app/alarm/ui/src/main/resources/org/phoebus/applications/alarm/ui/messages_fr.properties index b02cbfa9dd..df8d407864 100644 --- a/app/alarm/ui/src/main/resources/org/phoebus/applications/alarm/ui/messages_fr.properties +++ b/app/alarm/ui/src/main/resources/org/phoebus/applications/alarm/ui/messages_fr.properties @@ -1,64 +1,69 @@ -acknowledgeFailed=Échec de l'acquittement de l'alarme ou des alarmes +acknowledgeFailed=\u00C9chec de l'acquittement de l'alarme ou des alarmes absoluteDateLabel=Date absolue : -addComponentFailed=Échec de l'ajout du composant -alarmCount=Nombre d'alarmes [dans le délai] : -alarmCountTooltip=Les alarmes sont indiquées lorsqu'elles surviennent aussi souvent dans le délai -alarmDelay=Délai d'alarme [secondes] : +addComponentFailed=\u00C9chec de l'ajout du composant +AlarmAreaPanel=Zones des alarmes +AlarmTable=Tableau des alarmes +AlarmTree=Arbre des alarmes +Annunciator=Annonceur +alarmCount=Nombre d'alarmes [dans le d\u00E9lai] : +alarmCountTooltip=Les alarmes sont indiqu\u00E9es lorsqu'elles surviennent aussi souvent dans le d\u00E9lai +alarmDelay=D\u00E9lai d'alarme [secondes] : annunciate=Annoncer annunciateTooltip=Demander une annonce sonore de l'alarme (en utilisant la description) ? -automatedActions=Actions automatisées : +automatedActions=Actions automatis\u00E9es : behavior=Comportement : behaviorTooltip=Activer les alarmes ? Voir aussi 'Filtre d'activation' commands=Commandes : configure=Configurer -dateTimePickerTooltip=Sélectionner une date jusqu'à laquelle l'alarme doit être désactivée -delay=Délai -delayTooltip0=Les alarmes sont signalées lorsqu'elles persistent au moins aussi longtemps.\n{0} -delayTooltip1=Avec le délai actuel de 0 seconde, les alarmes se déclenchent immédiatement -delayTooltip2=Avec le délai actuel de {0} secondes, les alarmes se déclenchent après {1} heures:minutes:secondes +dateTimePickerTooltip=S\u00E9lectionner une date jusqu'\u00E0 laquelle l'alarme doit \u00EAtre d\u00E9sactiv\u00E9e +delay=D\u00E9lai +delayTooltip0=Les alarmes sont signal\u00E9es lorsqu'elles persistent au moins aussi longtemps.\n{0} +delayTooltip1=Avec le d\u00E9lai actuel de 0 seconde, les alarmes se d\u00E9clenchent imm\u00E9diatement +delayTooltip2=Avec le d\u00E9lai actuel de {0} secondes, les alarmes se d\u00E9clenchent apr\u00E8s {1} heures:minutes:secondes description=Description : -descriptionTooltip=Description de l'alarme, également utilisée pour l'annonce -detail=Détail -disabled=Désactivé -disableAlarmFailed=Échec de la désactivation de l'alarme -disableAlarms=Désactiver les alarmes -disableMenu=Désactiver... -disabledUntil=Désactivé jusqu'à -disableUntil=Désactiver jusqu'à : +descriptionTooltip=Description de l'alarme, \u00E9galement utilis\u00E9e pour l'annonce +detail=D\u00E9tail +disabled=D\u00E9sactiv\u00E9 +disableAlarmFailed=\u00C9chec de la d\u00E9sactivation de l'alarme +disableAlarms=D\u00E9sactiver les alarmes +disableMenu=D\u00E9sactiver... +disabledUntil=D\u00E9sactiv\u00E9 jusqu'\u00E0 +disableUntil=D\u00E9sactiver jusqu'\u00E0 : displays=Affichages : -enabled=Activé +enabled=Activ\u00E9 enablingFilter=Filtre d'activation : enablingFilterTooltip=Expression optionnelle pour activer l'alarme error=Erreur -enableAlarmFailed=Échec de l'activation de l'alarme +enableAlarmFailed=\u00C9chec de l'activation de l'alarme enableAlarms=Activer les alarmes guidance=Consignes : -headerAlreadyDisabled=Toutes les PVs de la section sélectionnée sont déjà désactivées -headerAlreadyEnabled=Toutes les PVs de la section sélectionnée sont déjà activées -headerConfirmDisable=Désactiver toutes les PVs dans la section sélectionnée de la hiérarchie d'alarme ?\nCela désactivera {0} PVs. -headerConfirmDisableWithEnableDate=Désactiver toutes les PVs dans la section sélectionnée de la hiérarchie d'alarme jusqu'à {0} ?\nCela affectera {1} PVs. -headerConfirmEnable=Activer toutes les PVs dans la section sélectionnée de la hiérarchie d'alarme ?\nCela activera {0} PVs. -indefinitely=Indéfiniment +headerAlreadyDisabled=Toutes les PVs de la section s\u00E9lectionn\u00E9e sont d\u00E9j\u00E0 d\u00E9sactiv\u00E9es +headerAlreadyEnabled=Toutes les PVs de la section s\u00E9lectionn\u00E9e sont d\u00E9j\u00E0 activ\u00E9es +headerConfirmDisable=D\u00E9sactiver toutes les PVs dans la section s\u00E9lectionn\u00E9e de la hi\u00E9rarchie d'alarme ?\nCela d\u00E9sactivera {0} PVs. +headerConfirmDisableWithEnableDate=D\u00E9sactiver toutes les PVs dans la section s\u00E9lectionn\u00E9e de la hi\u00E9rarchie d'alarme jusqu'\u00E0 {0} ?\nCela affectera {1} PVs. +headerConfirmEnable=Activer toutes les PVs dans la section s\u00E9lectionn\u00E9e de la hi\u00E9rarchie d'alarme ?\nCela activera {0} PVs. +indefinitely=Ind\u00E9finiment info=Info -invalidDate=Vous avez sélectionné une date invalide ou située dans le passé +invalidDate=Vous avez s\u00E9lectionn\u00E9 une date invalide ou situ\u00E9e dans le pass\u00E9 latch=Verrouillage -latchTooltip=Verrouiller l'alarme jusqu'à son acquittement ? -moveItemFailed=Échec du déplacement de l'élément +latchTooltip=Verrouiller l'alarme jusqu'\u00E0 son acquittement ? +MenuPath=Alarmes +moveItemFailed=\u00C9chec du d\u00E9placement de l'\u00E9l\u00E9ment option=Option -partlyDisabled=Partiellement désactivé -partlyDisabled2=(Partiellement désactivé) +partlyDisabled=Partiellement d\u00E9sactiv\u00E9 +partlyDisabled2=(Partiellement d\u00E9sactiv\u00E9) path=Chemin : -promptTitle=La date absolue est définie à un moment situé dans le passé +promptTitle=La date absolue est d\u00E9finie \u00E0 un moment situ\u00E9 dans le pass\u00E9 relativeDateLabel=Date relative : -relativeDateTooltip=Sélectionner une durée prédéfinie pour la désactivation de l'alarme -removeComponentFailed=Échec de la suppression du composant -renameItemFailed=Échec du renommage de l'élément +relativeDateTooltip=S\u00E9lectionner une dur\u00E9e pr\u00E9d\u00E9finie pour la d\u00E9sactivation de l'alarme +removeComponentFailed=\u00C9chec de la suppression du composant +renameItemFailed=\u00C9chec du renommage de l'\u00E9l\u00E9ment timer=Minuteur title=Titre -tooltipAddTableItem=Ajouter un nouvel élément au tableau -tooltipDeleteSelectedItems=Supprimer les éléments sélectionnés du tableau -tooltipMoveEditDetail=Modifier le champ détail de l'élément du tableau -tooltipMoveTableItemDown=Déplacer l'élément du tableau vers le bas -tooltipMoveTableItemUp=Déplacer l'élément du tableau vers le haut -unacknowledgeFailed=Échec du désacquittement de l'alarme ou des alarmes +tooltipAddTableItem=Ajouter un nouvel \u00E9l\u00E9ment au tableau +tooltipDeleteSelectedItems=Supprimer les \u00E9l\u00E9ments s\u00E9lectionn\u00E9s du tableau +tooltipMoveEditDetail=Modifier le champ d\u00E9tail de l'\u00E9l\u00E9ment du tableau +tooltipMoveTableItemDown=D\u00E9placer l'\u00E9l\u00E9ment du tableau vers le bas +tooltipMoveTableItemUp=D\u00E9placer l'\u00E9l\u00E9ment du tableau vers le haut +unacknowledgeFailed=\u00C9chec du d\u00E9sacquittement de l'alarme ou des alarmes withEnableDate=Avec date d'activation diff --git a/app/channel/views/src/main/java/org/phoebus/channel/views/ChannelTableApp.java b/app/channel/views/src/main/java/org/phoebus/channel/views/ChannelTableApp.java index fbb10943f0..5bef699db9 100644 --- a/app/channel/views/src/main/java/org/phoebus/channel/views/ChannelTableApp.java +++ b/app/channel/views/src/main/java/org/phoebus/channel/views/ChannelTableApp.java @@ -16,7 +16,7 @@ public class ChannelTableApp implements AppResourceDescriptor { public static final Logger logger = Logger.getLogger(ChannelTableApp.class.getName()); static final Image icon = ImageCache.getImage(ChannelTableApp.class, "/icons/channel-viewer-16.png"); public static final String NAME = "channel_table"; - public static final String DISPLAYNAME = "Channel Table"; + public static final String DISPLAYNAME = Messages.ChannelTable; private static final String SUPPORTED_SCHEMA = "cf"; @@ -58,7 +58,7 @@ public AppInstance create(URI resource) { channelTable.setResource(resource); return channelTable; } - + /** * Get the default {@link ChannelFinderClient} initialized during the creation of this application descriptor * @return {@link ChannelFinderClient} default client diff --git a/app/channel/views/src/main/java/org/phoebus/channel/views/ChannelTableMenuEntry.java b/app/channel/views/src/main/java/org/phoebus/channel/views/ChannelTableMenuEntry.java index 70b099aeb9..0104b09b8c 100644 --- a/app/channel/views/src/main/java/org/phoebus/channel/views/ChannelTableMenuEntry.java +++ b/app/channel/views/src/main/java/org/phoebus/channel/views/ChannelTableMenuEntry.java @@ -37,6 +37,6 @@ public Image getIcon() { @Override public String getMenuPath() { - return "Channel"; + return Messages.MenuPath; } } diff --git a/app/channel/views/src/main/java/org/phoebus/channel/views/ChannelTreeApp.java b/app/channel/views/src/main/java/org/phoebus/channel/views/ChannelTreeApp.java index fac447db80..e557947f3d 100644 --- a/app/channel/views/src/main/java/org/phoebus/channel/views/ChannelTreeApp.java +++ b/app/channel/views/src/main/java/org/phoebus/channel/views/ChannelTreeApp.java @@ -16,7 +16,7 @@ public class ChannelTreeApp implements AppResourceDescriptor { public static final Logger logger = Logger.getLogger(ChannelTreeApp.class.getName()); static final Image icon = ImageCache.getImage(ChannelTreeApp.class, "/icons/tree-property-16.png"); public static final String NAME = "channel_tree"; - public static final String DISPLAYNAME = "Channel Tree"; + public static final String DISPLAYNAME = Messages.ChannelTree; private static final String SUPPORTED_SCHEMA = "cf"; @@ -27,7 +27,7 @@ public class ChannelTreeApp implements AppResourceDescriptor { public void start() { client = ChannelFinderService.getInstance().getClient(); } - + @Override public String getName() { return NAME; @@ -59,7 +59,7 @@ public AppInstance create(URI resource) { channelTree.setResource(resource); return channelTree; } - + /** * Get the default {@link ChannelFinderClient} initialized during the creation of this application descriptor * @return {@link ChannelFinderClient} default client diff --git a/app/channel/views/src/main/java/org/phoebus/channel/views/ChannelTreeMenuEntry.java b/app/channel/views/src/main/java/org/phoebus/channel/views/ChannelTreeMenuEntry.java index bd2d9e221b..f8f4e2c2f5 100644 --- a/app/channel/views/src/main/java/org/phoebus/channel/views/ChannelTreeMenuEntry.java +++ b/app/channel/views/src/main/java/org/phoebus/channel/views/ChannelTreeMenuEntry.java @@ -37,6 +37,6 @@ public Image getIcon() { @Override public String getMenuPath() { - return "Channel"; + return Messages.MenuPath; } } diff --git a/app/channel/views/src/main/java/org/phoebus/channel/views/Messages.java b/app/channel/views/src/main/java/org/phoebus/channel/views/Messages.java index 7ca47a2dcc..3a86a6c433 100644 --- a/app/channel/views/src/main/java/org/phoebus/channel/views/Messages.java +++ b/app/channel/views/src/main/java/org/phoebus/channel/views/Messages.java @@ -18,8 +18,11 @@ public class Messages // --- Keep alphabetically sorted and 'in sync' with messages.properties! // --- /** Externalized strings */ + public static String ChannelTable; + public static String ChannelTree; public static String ChannelTableNameColumn; public static String ChannelTableOwnerColumn; + public static String MenuPath; static { diff --git a/app/channel/views/src/main/resources/org/phoebus/channel/views/messages.properties b/app/channel/views/src/main/resources/org/phoebus/channel/views/messages.properties index 881b662c90..b3cdf333a1 100644 --- a/app/channel/views/src/main/resources/org/phoebus/channel/views/messages.properties +++ b/app/channel/views/src/main/resources/org/phoebus/channel/views/messages.properties @@ -1,2 +1,5 @@ +ChannelTable=Channel Table +ChannelTree=Channel Tree ChannelTableNameColumn=name -ChannelTableOwnerColumn=owner \ No newline at end of file +ChannelTableOwnerColumn=owner +MenuPath=Channel diff --git a/app/channel/views/src/main/resources/org/phoebus/channel/views/messages_fr.properties b/app/channel/views/src/main/resources/org/phoebus/channel/views/messages_fr.properties index 187bdc4d96..1116d8cffd 100644 --- a/app/channel/views/src/main/resources/org/phoebus/channel/views/messages_fr.properties +++ b/app/channel/views/src/main/resources/org/phoebus/channel/views/messages_fr.properties @@ -1,2 +1,5 @@ +ChannelTable=Channel Table +ChannelTree=Channel Tree ChannelTableNameColumn=nom -ChannelTableOwnerColumn=propriétaire +ChannelTableOwnerColumn=propri\u00E9taire +MenuPath=Channel diff --git a/app/console/src/main/java/org/phoebus/applications/console/ConsoleApp.java b/app/console/src/main/java/org/phoebus/applications/console/ConsoleApp.java index ba56deb93b..a381f074dd 100644 --- a/app/console/src/main/java/org/phoebus/applications/console/ConsoleApp.java +++ b/app/console/src/main/java/org/phoebus/applications/console/ConsoleApp.java @@ -19,7 +19,7 @@ public class ConsoleApp implements AppDescriptor { static final String NAME = "console"; - static final String DISPLAY_NAME = "Console"; + static final String DISPLAY_NAME = Messages.Console; @Override public String getName() @@ -44,4 +44,4 @@ public AppInstance create() { return new ConsoleInstance(this); } -} \ No newline at end of file +} diff --git a/app/console/src/main/java/org/phoebus/applications/console/Messages.java b/app/console/src/main/java/org/phoebus/applications/console/Messages.java new file mode 100644 index 0000000000..38dcffae17 --- /dev/null +++ b/app/console/src/main/java/org/phoebus/applications/console/Messages.java @@ -0,0 +1,36 @@ +/******************************************************************************* + * Copyright (c) 2010 Oak Ridge National Laboratory. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + ******************************************************************************/ +package org.phoebus.applications.console; + +import org.phoebus.framework.nls.NLS; + +/** Eclipse string externalization + * @author Kay Kasemir + * @author Pavel Charvat + */ +public class Messages +{ + // --- + // --- Keep alphabetically sorted and 'in sync' with messages.properties! + // --- + public static String Console; + public static String MenuPath; + // --- + // --- Keep alphabetically sorted and 'in sync' with messages.properties! + // --- + + static + { + NLS.initializeMessages(Messages.class); + } + + private Messages() + { + // Prevent instantiation + } +} diff --git a/app/console/src/main/java/org/phoebus/applications/console/OpenConsole.java b/app/console/src/main/java/org/phoebus/applications/console/OpenConsole.java index 4ce63b17f0..ca1533c35f 100644 --- a/app/console/src/main/java/org/phoebus/applications/console/OpenConsole.java +++ b/app/console/src/main/java/org/phoebus/applications/console/OpenConsole.java @@ -28,7 +28,7 @@ public String getName() @Override public String getMenuPath() { - return "Utility"; + return Messages.MenuPath; } @Override diff --git a/app/console/src/main/resources/org/phoebus/applications/console/messages.properties b/app/console/src/main/resources/org/phoebus/applications/console/messages.properties new file mode 100644 index 0000000000..cc25e25a8c --- /dev/null +++ b/app/console/src/main/resources/org/phoebus/applications/console/messages.properties @@ -0,0 +1,2 @@ +Console=Console +MenuPath=Utility diff --git a/app/console/src/main/resources/org/phoebus/applications/console/messages_fr.properties b/app/console/src/main/resources/org/phoebus/applications/console/messages_fr.properties new file mode 100644 index 0000000000..343e75af9f --- /dev/null +++ b/app/console/src/main/resources/org/phoebus/applications/console/messages_fr.properties @@ -0,0 +1,2 @@ +Console=Console +MenuPath=Utilitaire diff --git a/app/databrowser/src/main/resources/org/csstudio/trends/databrowser3/messages_fr.properties b/app/databrowser/src/main/resources/org/csstudio/trends/databrowser3/messages_fr.properties index e957d45ad5..4dc2a44279 100644 --- a/app/databrowser/src/main/resources/org/csstudio/trends/databrowser3/messages_fr.properties +++ b/app/databrowser/src/main/resources/org/csstudio/trends/databrowser3/messages_fr.properties @@ -5,114 +5,114 @@ AddFormula_NameTT=Entrez un nom court pour la formule : "somme", "moy", ... AddItemErrorFmt=Erreur lors de l'ajout de {0} AddPV=Ajouter un PV AddPVs=Ajouter des PVs -AddPVsFromTheClipboard=Ajouter PV(s) à partir du presse-papiers +AddPVsFromTheClipboard=Ajouter PV(s) \u00E0 partir du presse-papiers AddPV_Axis=Axe des valeurs -AddPV_AxisTT=Sélectionnez l'axe des valeurs pour le nouvel élément -AddPV_NameTT=Entrez le nom du PV incluant ? et * +AddPV_AxisTT=S\u00E9lectionnez l'axe des valeurs pour le nouvel \u00E9l\u00E9ment +AddPV_NameTT=Entrez le nom de la PV incluant ? et * AddPV_NewOrEmptyAxis= AddPV_OnChange=sur changement -AddPV_OnChangeTT=Échantillonner le PV sur changement plutôt que périodiquement ? -AddPV_Period=Période de balayage [secondes] -AddPV_PeriodTT=Entrez la période de balayage en secondes -AddPVMsg=Entrez le nom du PV, configurez la période de balayage +AddPV_OnChangeTT=\u00C9chantillonner la PV sur changement plut\u00F4t que p\u00E9riodiquement ? +AddPV_Period=P\u00E9riode de balayage [secondes] +AddPV_PeriodTT=Entrez la p\u00E9riode de balayage en secondes +AddPVMsg=Entrez le nom de la PV, configurez la p\u00E9riode de balayage AppendSearchResults=Ajouter... -AppendSearchResultsTT=Ajouter les résultats de la recherche à la liste -AreaOpacity=Opacité de la zone (%) -AreaOpacityTT=Opacité de la zone entre les courbes min et max -ArchiveFetchJobFmt=Lire les données : {0}, {1} - {2} -ArchiveFetchStart=Lecture des données +AppendSearchResultsTT=Ajouter les r\u00E9sultats de la recherche \u00E0 la liste +AreaOpacity=Opacit\u00E9 de la zone (%) +AreaOpacityTT=Opacit\u00E9 de la zone entre les courbes min et max +ArchiveFetchJobFmt=Lire les donn\u00E9es : {0}, {1} - {2} +ArchiveFetchStart=Lecture des donn\u00E9es ArchiveFetchProgressFmt={0}, {1} sec ArchiveFetchDetailFmt={0} ({1}/{2}) ArchiveListGUI_NoArchives=- Pas d'archives - ArchiveName=Archive -ArchiveRescale_Label=Lorsque les données archivées arrivent : +ArchiveRescale_Label=Lorsque les donn\u00E9es archiv\u00E9es arrivent : ArchiveRescale_NONE=Ne rien faire -ArchiveRescale_STAGGER=Effectuer un "décalage" +ArchiveRescale_STAGGER=Effectuer un "d\u00E9calage" ArchiveServerErrorFmt=Erreur de connexion au serveur d'archives\nURL : {0} ArchiveServerInfo=Infos d'archive -ArchiveServerInfoHdr=Source de données d'archive -AutoScale=Échelle automatique +ArchiveServerInfoHdr=Source de donn\u00E9es d'archive +AutoScale=\u00C9chelle automatique Axis=Axe AxisMax=Max AxisMin=Min -AxisOnRight=À droite +AxisOnRight=\u00C0 droite AxisTT=Axe des valeurs pour cette courbe AxisVisibility=Afficher BackgroundColorLbl=Couleur de fond : -ChangeLiveCapacityCommandErrorFmt=Échec de la définition de la taille du tampon pour {0} à {1} éléments.\nErreur : {2} -ChangeNameErrorFmt=Impossible de changer le nom de l'élément de {0} à {1} +ChangeLiveCapacityCommandErrorFmt=\u00C9chec de la d\u00E9finition de la taille du tampon pour {0} \u00E0 {1} \u00E9l\u00E9ments.\nErreur : {2} +ChangeNameErrorFmt=Impossible de changer le nom de l'\u00E9l\u00E9ment de {0} \u00E0 {1} Color=Couleur ColorTT=Couleur de la courbe CursorValue=Valeur du curseur -CursorValueTT=Valeur à la position actuelle du curseur -DataBrowser=Navigateur de données +CursorValueTT=Valeur \u00E0 la position actuelle du curseur +DataBrowser=Navigateur de donn\u00E9es DataBrowserMenuPath=Affichage -DefaultDisplayName=Nom d'affichage par défaut +DefaultDisplayName=Nom d'affichage par d\u00E9faut DeleteAxis=Supprimer l'axe -DeleteAxisWarningFmt=L'axe des valeurs {0} est utilisé pour tracer {1}.\nVous ne pouvez supprimer que les axes qui ne sont pas utilisés. -DeleteItem=Supprimer l'élément -DuplicateItemFmt=La configuration contient déjà un élément nommé {0}. -EditItems=Modifier les éléments sélectionnés +DeleteAxisWarningFmt=L'axe des valeurs {0} est utilis\u00E9 pour tracer {1}.\nVous ne pouvez supprimer que les axes qui ne sont pas utilis\u00E9s. +DeleteItem=Supprimer l'\u00E9l\u00E9ment +DuplicateItemFmt=La configuration contient d\u00E9j\u00E0 un \u00E9l\u00E9ment nomm\u00E9 {0}. +EditItems=Modifier les \u00E9l\u00E9ments s\u00E9lectionn\u00E9s EmptyNameError=Nom vide EndTimeLbl=Heure de fin : -EndTimeTT=Configurer l'heure de fin.\nUtilisez des spécifications relatives comme "maintenant"\nou une date et une heure absolues comme\n2017-01-25 15:00 +EndTimeTT=Configurer l'heure de fin.\nUtilisez des sp\u00E9cifications relatives comme "maintenant"\nou une date et une heure absolues comme\n2017-01-25 15:00 Error=Erreur Export=Exporter Export_Delimiter=\t Export_NoValueMarker=#N/A ExportBrowse=Parcourir -ExportBrowseTT=Ouvrir la boîte de dialogue de nom de fichier +ExportBrowseTT=Ouvrir la bo\u00EEte de dialogue de nom de fichier ExportDefaultLinearInterpolation=00:30:00 -ExportDefaultLinearInterpolationTT=Sélectionnez l'intervalle de temps HH:MM:SS pour l'interpolation linéaire +ExportDefaultLinearInterpolationTT=S\u00E9lectionnez l'intervalle de temps HH:MM:SS pour l'interpolation lin\u00E9aire ExportDefaultOptimization=10000 ExportDefaultDigits=\ \ 6 ExportDefaultFilename= ExportDigits=chiffres -ExportDigitsError=Erreur dans les "chiffres" pour la notation décimale ou exponentielle -ExportDigitsTT=Nombre de chiffres fractionnaires pour la notation décimale ou exponentielle +ExportDigitsError=Erreur dans les "chiffres" pour la notation d\u00E9cimale ou exponentielle +ExportDigitsTT=Nombre de chiffres fractionnaires pour la notation d\u00E9cimale ou exponentielle ExportEnterFilenameError=Veuillez entrer un nom de fichier ExportFileExists=Le fichier existe -ExportFileExistsFmt=Ce fichier existe déjà :\n{0}\nÉcraser ? +ExportFileExistsFmt=Ce fichier existe d\u00E9j\u00E0 :\n{0}\n\u00C9craser ? ExportFilename=Nom du fichier : ExportFilenameTT=Entrez le nom du fichier -ExportFormat_DecimalTT=Utilisez la notation décimale pour les nombres -ExportFormat_DefaultTT=Utilisez le format par défaut pour les nombres +ExportFormat_DecimalTT=Utilisez la notation d\u00E9cimale pour les nombres +ExportFormat_DefaultTT=Utilisez le format par d\u00E9faut pour les nombres ExportFormat_ExponentialTT=Utilisez la notation exponentielle pour les nombres ExportGroupFormat=Format ExportGroupOutput=Sortie -ExportGroupSource=Échantillons à exporter -ExportLinearIntervalError=Erreur dans le paramètre d'interpolation linéaire, doit utiliser "HH:MM:SS" +ExportGroupSource=\u00C9chantillons \u00E0 exporter +ExportLinearIntervalError=Erreur dans le param\u00E8tre d'interpolation lin\u00E9aire, doit utiliser "HH:MM:SS" ExportMatlabFilenameError=L'exportation Matlab doit utiliser un nom de fichier\nse terminant par '.m' pour le texte\nou '.mat' pour le fichier binaire Matlab. ExportMinMaxCol=... avec des colonnes d'erreur ExportOptimizeCountError=Erreur dans le nombre d'optimisation -ExportMinMaxColTT=Inclure des colonnes "erreur" pour la plage min/max des données optimisées ? -ExportOptimizationTT=Nombre approprié de valeurs à créer dans le jeu de données réduit -ExportPlotStartEnd=Utiliser l'heure de début/fin du graphique -ExportPlotStartEndTT=Utiliser l'heure de début/fin du graphique au lieu de spécifier des heures de début/fin personnalisées ? -ExportSource_Linear=Interpolation linéaire -ExportSource_LinearTT=Interpoler linéairement les données brutes -ExportSource_OptimizedArchive=Données archivées optimisées -ExportSource_OptimizedArchiveTT=Réduire les données brutes en informations d'échantillon min/max/moyenne +ExportMinMaxColTT=Inclure des colonnes "erreur" pour la plage min/max des donn\u00E9es optimis\u00E9es ? +ExportOptimizationTT=Nombre appropri\u00E9 de valeurs \u00E0 cr\u00E9er dans le jeu de donn\u00E9es r\u00E9duit +ExportPlotStartEnd=Utiliser l'heure de d\u00E9but/fin du graphique +ExportPlotStartEndTT=Utiliser l'heure de d\u00E9but/fin du graphique au lieu de sp\u00E9cifier des heures de d\u00E9but/fin personnalis\u00E9es ? +ExportSource_Linear=Interpolation lin\u00E9aire +ExportSource_LinearTT=Interpoler lin\u00E9airement les donn\u00E9es brutes +ExportSource_OptimizedArchive=Donn\u00E9es archiv\u00E9es optimis\u00E9es +ExportSource_OptimizedArchiveTT=R\u00E9duire les donn\u00E9es brutes en informations d'\u00E9chantillon min/max/moyenne ExportSource_Plot=Graphique -ExportSource_PlotTT=Utiliser les échantillons tels qu'ils sont actuellement affichés dans le graphique -ExportSource_RawArchive=Données archivées brutes -ExportSource_RawArchiveTT=Récupérer les données archivées brutes de l'archive +ExportSource_PlotTT=Utiliser les \u00E9chantillons tels qu'ils sont actuellement affich\u00E9s dans le graphique +ExportSource_RawArchive=Donn\u00E9es archiv\u00E9es brutes +ExportSource_RawArchiveTT=R\u00E9cup\u00E9rer les donn\u00E9es archiv\u00E9es brutes de l'archive ExportStartExport=Exporter ExportTabular=Tabulaire -ExportTabularTT=Générer un tableau de type feuille de calcul pour tous les canaux, ou lister les échantillons canal par canal ? +ExportTabularTT=G\u00E9n\u00E9rer un tableau de type feuille de calcul pour tous les canaux, ou lister les \u00E9chantillons canal par canal ? ExportTypeExcel=Excel (*.xls) ExportTypeExcelFilenamePrompt=File name must be *.xls. Update file extension to .xls? ExportTypeExcelTT=Create Excel (*.xls) file ExportTypeMatlab=Matlab (*.m, *.mat) -ExportTypeMatlabTT=Créer un fichier texte Matlab (*.m) ou un fichier de données binaire (*.mat) +ExportTypeMatlabTT=Cr\u00E9er un fichier texte Matlab (*.m) ou un fichier de donn\u00E9es binaire (*.mat) ExportTypeSpreadsheet=Feuille de calcul (*.dat, *.csv, *.txt, ...) -ExportTypeSpreadsheetTT=Créer un fichier texte adapté à une feuille de calcul -ExportValueInfo=... avec Sévérité/Statut -ExportValueInfoTT=Inclure la sévérité/le statut de l'échantillon dans la sortie -FileFilterDesc=Navigateur de données +ExportTypeSpreadsheetTT=Cr\u00E9er un fichier texte adapt\u00E9 \u00E0 une feuille de calcul +ExportValueInfo=... avec S\u00E9v\u00E9rit\u00E9/Statut +ExportValueInfoTT=Inclure la s\u00E9v\u00E9rit\u00E9/le statut de l'\u00E9chantillon dans la sortie +FileFilterDesc=Navigateur de donn\u00E9es FileLoadErr=Impossible de charger -FileLoadJobName=Charger le navigateur de données -FileOpenErr=Impossible d'ouvrir le fichier du navigateur de données\n +FileLoadJobName=Charger le navigateur de donn\u00E9es +FileOpenErr=Impossible d'ouvrir le fichier du navigateur de donn\u00E9es\n FileTypeAll=Tous les fichiers (*.*) FileTypePlot=Fichiers de graphique (*.plt) FontBtnBold=Gras @@ -124,12 +124,12 @@ FontBtnSize=Taille : FontBtnStyle=Style : FontTT=Changer de police ForegroundColorLbl=Couleur du premier plan : -Format_Decimal=Notation décimale -Format_Default=Format par défaut +Format_Decimal=Notation d\u00E9cimale +Format_Default=Format par d\u00E9faut Format_Exponential=Notation exponentielle Formula=Formule FormulaCalcPane=Calculs -FormulaCalcs0TT=Zéro +FormulaCalcs0TT=Z\u00E9ro FormulaCalcs1TT=Un FormulaCalcs2TT=Deux FormulaCalcs3TT=Trois @@ -140,11 +140,11 @@ FormulaCalcs7TT=Sept FormulaCalcs8TT=Huit FormulaCalcs9TT=Neuf FormulaCalcsAddTT=Ajouter -FormulaCalcsBsTT=Retour arrière +FormulaCalcsBsTT=Retour arri\u00E8re FormulaCalcsCbTT=Accolade fermante FormulaCalcsCfTT=Effacer la formule FormulaCalcsDivTT=Diviser -FormulaCalcsDotTT=Point décimal +FormulaCalcsDotTT=Point d\u00E9cimal FormulaCalcsMulTT=Multiplier FormulaCalcsObTT=Accolade ouvrante FormulaCalcsSubTT=Soustraire @@ -155,122 +155,122 @@ FormulaFunctAcosTT=acos(x), cosinus inverse FormulaFunctAsinTT=asin(x), sinus inverse FormulaFunctAtan2TT=atan2(y,x), tangente inverse FormulaFunctAtanTT=atan(x), tangente inverse -FormulaFunctCeilTT=ceil(x), arrondir vers +∞ +FormulaFunctCeilTT=ceil(x), arrondir vers +\u221E FormulaFunctCosTT=cos(x), cosinus FormulaFunctETT=e=2.71... FormulaFunctExpTT=exp(x), exponentielle (base e) -FormulaFunctFloorTT=floor(x), arrondir vers -∞ +FormulaFunctFloorTT=floor(x), arrondir vers -\u221E FormulaFunctIfTT=x ? y : z, si-x-alors-y-sinon-z FormulaFunctLog10TT=log10(x), logarithme (base 10) FormulaFunctLogTT=log(x), logarithme (base e) FormulaFunctMaxTT=max(x, y, ...), maximum FormulaFunctMinTT=min(x, y, ...), minimum -FormulaFunctPiTT=π=3.14... +FormulaFunctPiTT=\u03C0=3.14... FormulaFunctPowTT=x^y, puissance FormulaFunctSinTT=sin(x), sinus -FormulaFunctSqrtTT=sqrt(x), racine carrée +FormulaFunctSqrtTT=sqrt(x), racine carr\u00E9e FormulaFunctTanTT=tan(x), tangente FormulaLabel=Formule : -FormulaLabelEditTT=Cliquez pour éditer la formule : Expression, entrées, ... -FormulaParsed=Formule analysée : -FormulaTabInput=Entrée +FormulaLabelEditTT=Cliquez pour \u00E9diter la formule : Expression, entr\u00E9es, ... +FormulaParsed=Formule analys\u00E9e : +FormulaTabInput=Entr\u00E9e FormulaTabVariable=Variable -FormulaTabTT=Double-cliquez sur l'entrée pour l'ajouter à la formule, ou modifier le nom de la variable +FormulaTabTT=Double-cliquez sur l'entr\u00E9e pour l'ajouter \u00E0 la formule, ou modifier le nom de la variable Grid=Grille GridLbl=Grille : HideAll=Tout masquer HideTraceWarning=Masquer la courbe ? -HideTraceWarningDetail=Masquer une courbe peut être utile pour...\na) réduire temporairement le nombre de courbes sur le graphique\nb) masquer les PV d'entrée de la formule où vous êtes intéressé par la formule,\n mais pas par les entrées individuelles\n\nNotez cependant que le Navigateur de données échantillonnera toujours les données pour la courbe masquée et demandera des données archivées pour elle afin qu'elle soit "prête" lorsque vous voudrez la montrer à nouveau.\n\nSi vous n'avez pas besoin de cet élément, vous devriez le supprimer au lieu de le masquer.\n\nMasquer la courbe ? +HideTraceWarningDetail=Masquer une courbe peut \u00EAtre utile pour...\na) r\u00E9duire temporairement le nombre de courbes sur le graphique\nb) masquer les PV d'entr\u00E9e de la formule o\u00F9 vous \u00EAtes int\u00E9ress\u00E9 par la formule,\n mais pas par les entr\u00E9es individuelles\n\nNotez cependant que le Navigateur de donn\u00E9es \u00E9chantillonnera toujours les donn\u00E9es pour la courbe masqu\u00E9e et demandera des donn\u00E9es archiv\u00E9es pour elle afin qu'elle soit "pr\u00EAte" lorsque vous voudrez la montrer \u00E0 nouveau.\n\nSi vous n'avez pas besoin de cet \u00E9l\u00E9ment, vous devriez le supprimer au lieu de le masquer.\n\nMasquer la courbe ? ImportActionLabelFmt=Importer {0} ImportTitle=Importer Information=Infos -InspectSamples=Inspecter les échantillons -InvalidScanPeriodError=Période de balayage invalide -ItemName=Élément (PV, Formule) -ItemNameTT=Nom du PV ou de la formule -LabelFontLbl=Police des étiquettes : -LegendLbl=Légende : -LegendFontLbl=Police de la légende : -LiveBufferSizeInfoFmt=En supposant une valeur par seconde, {0} éléments couvrent {1} -LiveData=Données en direct +InspectSamples=Inspecter les \u00E9chantillons +InvalidScanPeriodError=P\u00E9riode de balayage invalide +ItemName=\u00C9l\u00E9ment (PV, Formule) +ItemNameTT=Nom de la PV ou de la formule +LabelFontLbl=Police des \u00E9tiquettes : +LegendLbl=L\u00E9gende : +LegendFontLbl=Police de la l\u00E9gende : +LiveBufferSizeInfoFmt=En supposant une valeur par seconde, {0} \u00E9l\u00E9ments couvrent {1} +LiveData=Donn\u00E9es en direct LiveSampleBufferSize=Taille du tampon -LogScale=Échelle logarithmique +LogScale=\u00C9chelle logarithmique Miscellaneous=Divers -Model_Disconnected=Déconnecté -MoveAxisToTheLeft=Déplacer l'axe vers la gauche -MoveAxisToTheRight=Déplacer l'axe vers la droite -MoveItemDown=Déplacer vers le bas -MoveItemUp=Déplacer vers le haut +Model_Disconnected=D\u00E9connect\u00E9 +MoveAxisToTheLeft=D\u00E9placer l'axe vers la gauche +MoveAxisToTheRight=D\u00E9placer l'axe vers la droite +MoveItemDown=D\u00E9placer vers le bas +MoveItemUp=D\u00E9placer vers le haut Name=Nom -NegErrColumn=Erreur négative +NegErrColumn=Erreur n\u00E9gative NewPlot=Nouveau graphique -NewPlotFailed=Échec de la création du nouveau graphique -NewPlotTargetFolderWriteProtected=Le dossier cible est protégé en écriture -NewPlotSelectionEmpty=Aucun dossier cible sélectionné -NewPlotOverwriteExisting=Le fichier {0} existe déjà dans le dossier {1}.\nVoulez-vous l'écraser ? +NewPlotFailed=\u00C9chec de la cr\u00E9ation du nouveau graphique +NewPlotTargetFolderWriteProtected=Le dossier cible est prot\u00E9g\u00E9 en \u00E9criture +NewPlotSelectionEmpty=Aucun dossier cible s\u00E9lectionn\u00E9 +NewPlotOverwriteExisting=Le fichier {0} existe d\u00E9j\u00E0 dans le dossier {1}.\nVoulez-vous l'\u00E9craser ? NewPlotOverwriteExistingTitle=Le fichier existe -NewPlotFileCreateFailed=Échec de la création du nouveau fichier plt +NewPlotFileCreateFailed=\u00C9chec de la cr\u00E9ation du nouveau fichier plt NoEachPVIsAssignedAnValueAxisIndividually=Non, chaque PV se voit attribuer un axe des valeurs. -NoPVsFoundInTheClipboard=Aucun PV trouvé dans le presse-papiers! +NoPVsFoundInTheClipboard=Aucun PV trouv\u00E9 dans le presse-papiers! NotApplicable=- -OpenExportView=Ouvrir le panneau d'exportation de données +OpenExportView=Ouvrir le panneau d'exportation de donn\u00E9es OpenSearchView=Ouvrir le panneau de recherche d'archive -OpenPropertiesView=Ouvrir le panneau des propriétés +OpenPropertiesView=Ouvrir le panneau des propri\u00E9t\u00E9s OpenWaveformView=Inspecter les formes d'onde Plot_TimeAxisName= Plot_ValueAxisName=Valeur Plot_ValueAxisNameFMT=Valeur {0} PointSize=Taille -PointSizeTT=Taille des points d'échantillon +PointSizeTT=Taille des points d'\u00E9chantillon PointType=Point -PointTypeTT=Comment marquer les échantillons individuels de la courbe +PointTypeTT=Comment marquer les \u00E9chantillons individuels de la courbe PosErrColumn=Erreur positive -PropertiesTabName=Propriétés -PVName=Nom du PV -PVUsedInFormulaFmt=L'élément {0} ne peut pas être supprimé car il\nest utilisé comme entrée dans la formule {1}.\nSupprimez la formule {1} avant de supprimer {0}. -Refresh=Rafraîchir +PropertiesTabName=Propri\u00E9t\u00E9s +PVName=Nom de la PV +PVUsedInFormulaFmt=L'\u00E9l\u00E9ment {0} ne peut pas \u00EAtre supprim\u00E9 car il\nest utilis\u00E9 comme entr\u00E9e dans la formule {1}.\nSupprimez la formule {1} avant de supprimer {0}. +Refresh=Rafra\u00EEchir RemoveEmptyAxes=Supprimer les axes vides -ReplaceSearchResults=Remplacer les résultats de la recherche -ReplaceSearchResultsTT=Les résultats de la recherche remplacent la liste des canaux précédente -Request_raw=Données brutes -Request_optimized=Optimisé -RequestType=Type de requête -RequestTypeTT=Méthode de demande de données d'archive +ReplaceSearchResults=Remplacer les r\u00E9sultats de la recherche +ReplaceSearchResultsTT=Les r\u00E9sultats de la recherche remplacent la liste des canaux pr\u00E9c\u00E9dente +Request_raw=Donn\u00E9es brutes +Request_optimized=Optimis\u00E9 +RequestType=Type de requ\u00EAte +RequestTypeTT=M\u00E9thode de demande de donn\u00E9es d'archive RequestTypeWarning=Avertissement sur le type de demande -RequestTypeWarningDetail=Le type de demande "optimisé" bascule automatiquement entre\néchantillons originaux et informations de moyenne/min/max.\nDans de rares cas, des limitations de ce mécanisme doivent être surmontées\nen imposant la récupération de données "brutes".\nDans la plupart des cas, cependant, demander des données "brutes" ne fournira\naucune information nouvelle mais entraînera seulement une saturation de la mémoire de votre ordinateur.\n\nÊtes-vous sûr d'avoir besoin de données brutes ? -SampleView_Count=Nombre d'échantillons : -SampleView_Item=Élément (PV, Formule) : -SampleView_Refresh=Rafraîchir -SampleView_RefreshTT=Rafraîchir la liste des éléments et les échantillons -SampleView_SelectItem=- Sélectionner un élément pour inspecter les échantillons - +RequestTypeWarningDetail=Le type de demande "optimis\u00E9" bascule automatiquement entre\n\u00E9chantillons originaux et informations de moyenne/min/max.\nDans de rares cas, des limitations de ce m\u00E9canisme doivent \u00EAtre surmont\u00E9es\nen imposant la r\u00E9cup\u00E9ration de donn\u00E9es "brutes".\nDans la plupart des cas, cependant, demander des donn\u00E9es "brutes" ne fournira\naucune information nouvelle mais entra\u00EEnera seulement une saturation de la m\u00E9moire de votre ordinateur.\n\n\u00CAtes-vous s\u00FBr d'avoir besoin de donn\u00E9es brutes ? +SampleView_Count=Nombre d'\u00E9chantillons : +SampleView_Item=\u00C9l\u00E9ment (PV, Formule) : +SampleView_Refresh=Rafra\u00EEchir +SampleView_RefreshTT=Rafra\u00EEchir la liste des \u00E9l\u00E9ments et les \u00E9chantillons +SampleView_SelectItem=- S\u00E9lectionner un \u00E9l\u00E9ment pour inspecter les \u00E9chantillons - SampleView_Source=Source Save=Enregistrer SaveChangesLbl=Enregistrer les modifications : -SaveChangesTT=Les modifications du graphique doivent-elles entraîner une boîte de dialogue "enregistrer" lors de la fermeture du graphique ?\nLorsqu'il n'est pas sélectionné, les modifications seront ignorées.\nVous pouvez toujours utiliser Fichier/Enregistrer sous pour enregistrer l'état du graphique à la demande. -ScaleFontLbl=Police de l'échelle : -ScanPeriod=Période de balayage -ScanPeriodChangeErrorFmt=Échec de la modification de la période de balayage de {0}.\nErreur : {1} -ScanPeriodTT=Entrez la période de balayage en secondes, ou 0 pour "surveiller" -ScrollStepLbl=Pas de défilement [secondes] : +SaveChangesTT=Les modifications du graphique doivent-elles entra\u00EEner une bo\u00EEte de dialogue "enregistrer" lors de la fermeture du graphique ?\nLorsqu'il n'est pas s\u00E9lectionn\u00E9, les modifications seront ignor\u00E9es.\nVous pouvez toujours utiliser Fichier/Enregistrer sous pour enregistrer l'\u00E9tat du graphique \u00E0 la demande. +ScaleFontLbl=Police de l'\u00E9chelle : +ScanPeriod=P\u00E9riode de balayage +ScanPeriodChangeErrorFmt=\u00C9chec de la modification de la p\u00E9riode de balayage de {0}.\nErreur : {1} +ScanPeriodTT=Entrez la p\u00E9riode de balayage en secondes, ou 0 pour "surveiller" +ScrollStepLbl=Pas de d\u00E9filement [secondes] : Search=Rechercher SearchChannelFmt=Rechercher "{0}" SearchPattern=Motif : SearchPatternTT=Entrez le motif de recherche, incluant '?', '*'. -SearchTT=Démarrer la recherche de nom de canal -SelectTrace=Séléctionner la courbe pour voir les sources de données -SeverityColumn=Gravité +SearchTT=D\u00E9marrer la recherche de nom de canal +SelectTrace=S\u00E9l\u00E9ctionner la courbe pour voir les sources de donn\u00E9es +SeverityColumn=Gravit\u00E9 SeverityStatusFmt={0} / {1} ShowAll=Tout afficher -SmoothView=Vue lissée +SmoothView=Vue liss\u00E9e StartEndDialogBtn=... -StartEndDialogTT=Ouvrir la boîte de dialogue de l'heure de début/fin -StartTimeLbl=Heure de début : -StartTimeTT=Configurer l'heure de début.\nUtilisez des spécifications relatives comme\n2 mois 3 jours\nou une date et une heure absolues comme\n2017-01-20 13:45:00 +StartEndDialogTT=Ouvrir la bo\u00EEte de dialogue de l'heure de d\u00E9but/fin +StartTimeLbl=Heure de d\u00E9but : +StartTimeTT=Configurer l'heure de d\u00E9but.\nUtilisez des sp\u00E9cifications relatives comme\n2 mois 3 jours\nou une date et une heure absolues comme\n2017-01-20 13:45:00 StatisticsTab=Statistiques StatisticsMean=Moyenne -StatisticsMedian=Médiane -StatisticsStdDev=Écart-type -StatisticsSampleCount=Nombre d'échantillons +StatisticsMedian=M\u00E9diane +StatisticsStdDev=\u00C9cart-type +StatisticsSampleCount=Nombre d'\u00E9chantillons StatisticsMin=Valeur min StatisticsMax=Valeur max StatisticsSum=Somme @@ -281,8 +281,8 @@ TimeColumn=Temps TitleFontLbl=Police du titre : TitleLbl=Titre : TitleTT=Entrez le titre -TraceDisplayName=Nom affiché -TraceDisplayNameTT=Nom affiché dans le graphique +TraceDisplayName=Nom affich\u00E9 +TraceDisplayNameTT=Nom affich\u00E9 dans le graphique TraceLineStyle=Style TraceLineStyleTT=Style de ligne TraceLineWidth=Largeur @@ -293,12 +293,12 @@ TraceTypeTT=Comment afficher la courbe TracesTab=Courbes TraceVisibility=Afficher TraceVisibilityTT=Afficher ou masquer cette courbe ? -UpdatePeriodLbl=Période d'actualisation du graphique [secondes] : +UpdatePeriodLbl=P\u00E9riode d'actualisation du graphique [secondes] : URL=URL UseAxisName=Nom de l'axe ? UseLines=Utiliser des lignes UsePoints=Utiliser des points -UseTheSameValueAxisForAllAddedPVs=Utiliser le même axe de valeur pour tous les PV ajoutés ? +UseTheSameValueAxisForAllAddedPVs=Utiliser le m\u00EAme axe de valeur pour tous les PV ajout\u00E9s ? UseTraceNames=Noms des courbes ? UseUnixTimeStamp=Utiliser l'horodatage UNIX (en ms) ValueAxes=Axes des valeurs @@ -308,9 +308,9 @@ WaveformIndex=Indice de la forme d'onde WaveformIndexCol=Indice WaveformIndexColTT=Indice de la forme d'onde WaveformOverlapView=Vue de chevauchement des formes d'onde -WaveformStatus=Gravité/Statut : -WaveformTimeSelector=Sélectionner la forme d'onde par temps +WaveformStatus=Gravit\u00E9/Statut : +WaveformTimeSelector=S\u00E9lectionner la forme d'onde par temps WaveformTimestamp=Horodatage : WaveformView=Vue de la forme d'onde -WaveformViewSelect=Sélectionner un élément... -YesAllPVsAreAddedToTheAxis=Oui, tous les PV sont ajoutés à l'axe : +WaveformViewSelect=S\u00E9lectionner un \u00E9l\u00E9ment... +YesAllPVsAreAddedToTheAxis=Oui, tous les PV sont ajout\u00E9s \u00E0 l'axe : diff --git a/app/diag/src/main/java/org/phoebus/app/diag/DiagApp.java b/app/diag/src/main/java/org/phoebus/app/diag/DiagApp.java index 458241de28..5601bc6d42 100644 --- a/app/diag/src/main/java/org/phoebus/app/diag/DiagApp.java +++ b/app/diag/src/main/java/org/phoebus/app/diag/DiagApp.java @@ -6,7 +6,7 @@ @SuppressWarnings("nls") public class DiagApp implements AppDescriptor { - static final String NAME = "Phoebus Diagnostics"; + static final String NAME = Messages.PhoebusDiagnostics; @Override public String getName() { diff --git a/app/diag/src/main/java/org/phoebus/app/diag/DiagMenuEntry.java b/app/diag/src/main/java/org/phoebus/app/diag/DiagMenuEntry.java index 4293d0c854..f771e1ae2a 100644 --- a/app/diag/src/main/java/org/phoebus/app/diag/DiagMenuEntry.java +++ b/app/diag/src/main/java/org/phoebus/app/diag/DiagMenuEntry.java @@ -18,6 +18,6 @@ public Void call() throws Exception { @Override public String getMenuPath() { - return "Debug"; + return Messages.MenuPath; } } diff --git a/app/diag/src/main/java/org/phoebus/app/diag/FormulaTreeApp.java b/app/diag/src/main/java/org/phoebus/app/diag/FormulaTreeApp.java index 6084de9b40..7e1f3a3f14 100644 --- a/app/diag/src/main/java/org/phoebus/app/diag/FormulaTreeApp.java +++ b/app/diag/src/main/java/org/phoebus/app/diag/FormulaTreeApp.java @@ -8,8 +8,8 @@ public class FormulaTreeApp implements AppDescriptor { static final Image icon = ImageCache.getImage(FormulaTreeApp.class, "/icons/tree-property-16.png"); public static final String NAME = "formula_tree"; - public static final String DISPLAYNAME = "Formula Tree"; - + public static final String DISPLAYNAME = Messages.FormulaTree; + @Override public String getName() { return NAME; diff --git a/app/diag/src/main/java/org/phoebus/app/diag/FormulaTreeMenuEntry.java b/app/diag/src/main/java/org/phoebus/app/diag/FormulaTreeMenuEntry.java index babe9138fc..6273eb9da7 100644 --- a/app/diag/src/main/java/org/phoebus/app/diag/FormulaTreeMenuEntry.java +++ b/app/diag/src/main/java/org/phoebus/app/diag/FormulaTreeMenuEntry.java @@ -34,6 +34,6 @@ public Image getIcon() { @Override public String getMenuPath() { - return "Debug"; + return Messages.MenuPath; } } diff --git a/app/diag/src/main/java/org/phoebus/app/diag/Messages.java b/app/diag/src/main/java/org/phoebus/app/diag/Messages.java new file mode 100644 index 0000000000..9fe36fb068 --- /dev/null +++ b/app/diag/src/main/java/org/phoebus/app/diag/Messages.java @@ -0,0 +1,37 @@ +/******************************************************************************* + * Copyright (c) 2010 Oak Ridge National Laboratory. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + ******************************************************************************/ +package org.phoebus.app.diag; + +import org.phoebus.framework.nls.NLS; + +/** Eclipse string externalization + * @author Kay Kasemir + * @author Pavel Charvat + */ +public class Messages +{ + // --- + // --- Keep alphabetically sorted and 'in sync' with messages.properties! + // --- + public static String FormulaTree; + public static String MenuPath; + public static String PhoebusDiagnostics; + // --- + // --- Keep alphabetically sorted and 'in sync' with messages.properties! + // --- + + static + { + NLS.initializeMessages(Messages.class); + } + + private Messages() + { + // Prevent instantiation + } +} diff --git a/app/diag/src/main/resources/org/phoebus/app/diag/messages.properties b/app/diag/src/main/resources/org/phoebus/app/diag/messages.properties new file mode 100644 index 0000000000..c8ac37b4d9 --- /dev/null +++ b/app/diag/src/main/resources/org/phoebus/app/diag/messages.properties @@ -0,0 +1,3 @@ +FormulaTree=Formula Tree +MenuPath=Debug +PhoebusDiagnostics=Phoebus Diagnostics diff --git a/app/diag/src/main/resources/org/phoebus/app/diag/messages_fr.properties b/app/diag/src/main/resources/org/phoebus/app/diag/messages_fr.properties new file mode 100644 index 0000000000..60a7e35b0d --- /dev/null +++ b/app/diag/src/main/resources/org/phoebus/app/diag/messages_fr.properties @@ -0,0 +1,3 @@ +FormulaTree=Arbres des formules +MenuPath=D\u00E9bogage +PhoebusDiagnostics=Diagnostiques Phoebus diff --git a/app/display/actions/src/main/resources/org/csstudio/display/actions/messages_fr.properties b/app/display/actions/src/main/resources/org/csstudio/display/actions/messages_fr.properties index f27fb68cac..d68b5e6488 100644 --- a/app/display/actions/src/main/resources/org/csstudio/display/actions/messages_fr.properties +++ b/app/display/actions/src/main/resources/org/csstudio/display/actions/messages_fr.properties @@ -1,70 +1,70 @@ -ActionCloseDisplay=Fermer l’affichage -ActionExecuteCommand=Exécuter Commande -ActionExecuteScript=Exécuter Script -ActionOpenDataBrowser=Ouvrir Navigateur de données +ActionCloseDisplay=Fermer l\u2019affichage +ActionExecuteCommand=Ex\u00E9cuter Commande +ActionExecuteScript=Ex\u00E9cuter Script +ActionOpenDataBrowser=Ouvrir Navigateur de donn\u00E9es ActionOpenDisplay=Ouvrir Interface ActionsDialog_Description=Description: ActionOpenFile=Ouvrir Fichier ActionOpenWebPage=Ouvrir Page Web -ActionWritePV=Écrire PV +ActionWritePV=\u00C9crire PV ActionsDialog_Actions=Actions: ActionsDialog_Command=Commande: -ActionsDialog_Detail=Détail Action: -ActionsDialog_DisplayPath=Chemin de l’interface: -ActionsDialog_ExecuteAll=Exécuter toutes les actions en une fois +ActionsDialog_Detail=D\u00E9tail Action: +ActionsDialog_DisplayPath=Chemin de l\u2019interface: +ActionsDialog_ExecuteAll=Ex\u00E9cuter toutes les actions en une fois ActionsDialog_FilePath=Chemin Fichier: -ActionsDialog_Info=Configurer les actions qui ouvrent les interfaces, écrivent les PV, etc. +ActionsDialog_Info=Configurer les actions qui ouvrent les interfaces, \u00E9crivent les PV, etc. ActionsDialog_PVName=Nom PV: ActionsDialog_PVNames=Noms des PV: -ActionsDialog_PVNames_Help=Lister les noms des PV séparés par un espace (ex: 'PV:1 PV:2') +ActionsDialog_PVNames_Help=Lister les noms des PV s\u00E9par\u00E9s par un espace (ex: 'PV:1 PV:2') ActionsDialog_ScriptPath=Fichier Script: -ActionsDialog_ScriptText=Texte Script Intégré: -ActionsDialog_Timeframe=Date de début : +ActionsDialog_ScriptText=Texte Script Int\u00E9gr\u00E9: +ActionsDialog_Timeframe=Date de d\u00E9but : ActionsDialog_Timeframe_Help=Format: temporel (ex: '1 hour', '1 day') ou absolu (ex: 'yyyy-MM-dd HH:mm:ss') ActionsDialog_URL=URL: ActionsDialog_Value=Valeur: Add=Ajouter -AddEmbeddedJavaScript=Ajouter JavaScript Intégré\u2026 -AddEmbeddedPython=Ajouter Python Intégré\u2026 +AddEmbeddedJavaScript=Ajouter JavaScript Int\u00E9gr\u00E9\u2026 +AddEmbeddedPython=Ajouter Python Int\u00E9gr\u00E9\u2026 AddJavaScriptFile=Ajouter Fichier JavaScript AddPythonFile=Ajouter Fichier Python Alpha=Alpha Blue=Bleu -BoolButtonError_Body=Le dialogue de confirmation n’est pris en charge que pour le mode bascule. -BoolButtonError_Title=Configuration non supportée +BoolButtonError_Body=Le dialogue de confirmation n\u2019est pris en charge que pour le mode bascule. +BoolButtonError_Title=Configuration non support\u00E9e ColorDialog_Current=Actuel -ColorDialog_Custom=Couleur personnalisée -ColorDialog_Default=Par défaut -ColorDialog_Info=Sélectionnez une couleur prédéfinie ou une couleur personnalisée -ColorDialog_Original=Valeur d’origine -ColorDialog_Predefined=Couleur prédéfinies +ColorDialog_Custom=Couleur personnalis\u00E9e +ColorDialog_Default=Par d\u00E9faut +ColorDialog_Info=S\u00E9lectionnez une couleur pr\u00E9d\u00E9finie ou une couleur personnalis\u00E9e +ColorDialog_Original=Valeur d\u2019origine +ColorDialog_Predefined=Couleur pr\u00E9d\u00E9finies ColorDialog_Title_FMT=Choisir {0} -ColorMap_Custom=Carte de couleur personnalisée +ColorMap_Custom=Carte de couleur personnalis\u00E9e ColorMapDialog_Add=Ajouter Couleur ColorMapDialog_Color=Couleur -ColorMapDialog_Info=Sélectionnez une carte de couleurs prédéfinie. Il est possible de la personnaliser. -ColorMapDialog_PredefinedMap=Carte Couleur Prédéfinie +ColorMapDialog_Info=S\u00E9lectionnez une carte de couleurs pr\u00E9d\u00E9finie. Il est possible de la personnaliser. +ColorMapDialog_PredefinedMap=Carte Couleur Pr\u00E9d\u00E9finie ColorMapDialog_Remove=Supprimer Couleur -ColorMapDialog_Result=Résultat +ColorMapDialog_Result=R\u00E9sultat ColorMapDialog_Title=Carte Couleur ColorMapDialog_Value=Valeur (0-255) Column=Colonne -ConvertToEmbeddedJavaScript=Convertir en JavaScript intégré\u2026 -ConvertToEmbeddedPython=Convertir en Python intégré\u2026 +ConvertToEmbeddedJavaScript=Convertir en JavaScript int\u00E9gr\u00E9\u2026 +ConvertToEmbeddedPython=Convertir en Python int\u00E9gr\u00E9\u2026 ConvertToScriptFile=Convertir en fichier script Copy=Copier Duplicate=Dupliquer -Edit=Éditer… +Edit=\u00C9diter\u2026 ExportWidgetInfo=Exporter vers un fichier ExportDone=Exporter les informations sur les widgets dans le fichier {0}. -ExportFailed=L'exportation a échoué. +ExportFailed=L'exportation a \u00E9chou\u00E9. FileTypeAll=Tous les fichiers (*.*) FileTypeDisplays=Interface (*.bob) FontDialog_ExampleText=Exemple Texte -FontDialog_Family=Famille de polices personnalisée: -FontDialog_Info=Sélectionner une police prédéfinie ou une police personnalisée -FontDialog_Predefined=Polices Prédéfinies -FontDialog_Preview=Aperçu: +FontDialog_Family=Famille de polices personnalis\u00E9e: +FontDialog_Info=S\u00E9lectionner une police pr\u00E9d\u00E9finie ou une police personnalis\u00E9e +FontDialog_Predefined=Polices Pr\u00E9d\u00E9finies +FontDialog_Preview=Aper\u00E7u: FontDialog_Size=Taille: FontDialog_Style=Style: Green=Vert @@ -77,102 +77,102 @@ MacrosDialog_NameCol=Nom Macro MacrosDialog_Title=Macros MacrosDialog_ValueCol=Valeur MacrosTable_NameHint= -MacrosTable_ToolTip=Modifier les noms ou les valeurs. Ajouter une nouvelle macro dans la dernière ligne +MacrosTable_ToolTip=Modifier les noms ou les valeurs. Ajouter une nouvelle macro dans la derni\u00E8re ligne MacrosTable_ValueHint= MoveDown=Bas MoveUp=Haut -NotSet=Non définie -OpenInExternalEditor=Ouvrir dans l'éditeur externe +NotSet=Non d\u00E9finie +OpenInExternalEditor=Ouvrir dans l'\u00E9diteur externe Password=Mots de passe Password_Caption=Mots de passe: Password_Error=Mot de passe incorrect Password_Prompt=Entrer le mot de passe -PointsDialog_Info=Editer les coordonnées des points +PointsDialog_Info=Editer les coordonn\u00E9es des points PointsDialog_Title=Editer les points PointsTable_Empty=Pas de points PointsTable_X=X PointsTable_Y=Y Red=Rouge Remove=Enlever -Row=Rangée -RulesDialog_ColName=Règle -RulesDialog_ColBoolExp=Expression booléenne +Row=Rang\u00E9e +RulesDialog_ColName=R\u00E8gle +RulesDialog_ColBoolExp=Expression bool\u00E9enne RulesDialog_ColValExp=Valeur -RulesDialog_DefaultRuleName=Nouvelle règle -RulesDialog_ExpressionsTT=Éditer les expressions -RulesDialog_Info=Editer les règles pour le widget +RulesDialog_DefaultRuleName=Nouvelle r\u00E8gle +RulesDialog_ExpressionsTT=\u00C9diter les expressions +RulesDialog_Info=Editer les r\u00E8gles pour le widget RulesDialog_NoExpressions=Aucune expression dans le tableau. RulesDialog_NoPVs=Aucun PV dans le tableau. -RulesDialog_NoRules=Aucune règle dans le tableau. -RulesDialog_PVsTT=Modifier les noms des PV et choisir si les changements de leur valeur déclenchent l'exécution de la règle -RulesDialog_RulesTT=Editer les règles -RulesDialog_SelectRule=Sélectionner la règle pour voir/ajouté PV/Expression +RulesDialog_NoRules=Aucune r\u00E8gle dans le tableau. +RulesDialog_PVsTT=Modifier les noms des PV et choisir si les changements de leur valeur d\u00E9clenchent l'ex\u00E9cution de la r\u00E8gle +RulesDialog_RulesTT=Editer les r\u00E8gles +RulesDialog_SelectRule=S\u00E9lectionner la r\u00E8gle pour voir/ajout\u00E9 PV/Expression RulesDialog_ShowScript=Afficher le script -RulesDialog_Title=Règles -ScriptsDialog_BtnEmbedJS=Intégrer JS -ScriptsDialog_BtnEmbedPy=Intégrer Py +RulesDialog_Title=R\u00E8gles +ScriptsDialog_BtnEmbedJS=Int\u00E9grer JS +ScriptsDialog_BtnEmbedPy=Int\u00E9grer Py ScriptsDialog_BtnFile=Fichier -ScriptsDialog_CheckConnections=Déclencher uniquement lorsque tous les PVs sont connectés +ScriptsDialog_CheckConnections=D\u00E9clencher uniquement lorsque tous les PVs sont connect\u00E9es ScriptsDialog_ColPV=Nom PV ScriptsDialog_ColScript=Script -ScriptsDialog_ColTrigger=Déclencheur +ScriptsDialog_ColTrigger=D\u00E9clencheur ScriptsDialog_DefaultScriptFile=mon_script.py -ScriptsDialog_Info=Éditer les scripts et leurs PV +ScriptsDialog_Info=\u00C9diter les scripts et leurs PV ScriptsDialog_JavaScriptScriptFile=mon_script.js ScriptsDialog_NoScripts=Pas de scripts dans le tableau. ScriptsDialog_NoPVs=Pas de PV dans le tableau. -ScriptsDialog_PVsTT=Modifier les noms des PV et choisir si les changements de leur valeur déclenchent l'exécution du script +ScriptsDialog_PVsTT=Modifier les noms des PV et choisir si les changements de leur valeur d\u00E9clenchent l'ex\u00E9cution du script ScriptsDialog_PythonScriptFile=mon_script.py -ScriptsDialog_ScriptsTT=Sélectionner un fichier de script externe ou modifier un texte de script intégré +ScriptsDialog_ScriptsTT=S\u00E9lectionner un fichier de script externe ou modifier un texte de script int\u00E9gr\u00E9 ScriptsDialog_Title=Scripts -Select=Sélectionner\u2026 +Select=S\u00E9lectionner\u2026 ShowConfirmationDialogTitle=Merci de confirmer ShowErrorDialogTitle=Erreur ShowMessageDialogTitle=Message ShowSaveAsDialogTitle=Enregistrer sous Target_Replace=Remplacer -Target_Standalone=Fenêtre Indépendante +Target_Standalone=Fen\u00EAtre Ind\u00E9pendante Target_Tab=Nouvel Onglet -Target_Window=Nouvelle Fenêtre +Target_Window=Nouvelle Fen\u00EAtre WidgetColorPopOver_Hex=Valeur Hex: WidgetColorPopOver_Alpha=Alpha: WidgetColorPopOver_Blue=Bleu: WidgetColorPopOver_Color=Couleur: -WidgetColorPopOver_CustomColor=Couleur Personnalisée -WidgetColorPopOver_Default=défaut -WidgetColorPopOver_DefaultButton=Défaut -WidgetColorPopOver_Info={0} – Sélectionnez une couleur prédéfinie et/ou personnalisez-la. +WidgetColorPopOver_CustomColor=Couleur Personnalis\u00E9e +WidgetColorPopOver_Default=d\u00E9faut +WidgetColorPopOver_DefaultButton=D\u00E9faut +WidgetColorPopOver_Info={0} \u2013 S\u00E9lectionnez une couleur pr\u00E9d\u00E9finie et/ou personnalisez-la. WidgetColorPopOver_Green=Vert: WidgetColorPopOver_Original=original -WidgetColorPopOver_PredefinedColors=Couleurs Prédéfinies +WidgetColorPopOver_PredefinedColors=Couleurs Pr\u00E9d\u00E9finies WidgetColorPopOver_Red=Rouge: WidgetColorPopOver_SearchField=Recherche WidgetColorPopOver_SearchFieldTT=Filtrer les couleurs par nom WidgetFontPopOver_ExampleText=Exemple Texte WidgetFontPopOver_FontsFamilies=Familles de Polices -WidgetFontPopOver_Info={0} – Sélectionnez une police prédéfinie et/ou personnalisez-la. -WidgetFontPopOver_PredefinedFonts=Polices Prédéfinies -WidgetFontPopOver_Preview=Aperçu -WidgetFontPopOver_PreviewPrompt=Saisissez votre texte pour le prévisualiser. +WidgetFontPopOver_Info={0} \u2013 S\u00E9lectionnez une police pr\u00E9d\u00E9finie et/ou personnalisez-la. +WidgetFontPopOver_PredefinedFonts=Polices Pr\u00E9d\u00E9finies +WidgetFontPopOver_Preview=Aper\u00E7u +WidgetFontPopOver_PreviewPrompt=Saisissez votre texte pour le pr\u00E9visualiser. WidgetFontPopOver_SearchPrompt=Recherche WidgetFontPopOver_SearchPromptTT=Filtrez les polices par nom WidgetFontPopOver_SizeCaption=Taille: -WidgetFontPopOver_SizePrompt=Saisir ou sélectionner la taille de la police +WidgetFontPopOver_SizePrompt=Saisir ou s\u00E9lectionner la taille de la police WidgetFontPopOver_Sizes=Taille WidgetFontPopOver_StyleCaption=Style: -WidgetFontPopOver_StylePrompt=Sélectionner le style de police +WidgetFontPopOver_StylePrompt=S\u00E9lectionner le style de police WidgetFontPopOver_Styles=Styles -WidgetInfoDialog_Category=Catégorie +WidgetInfoDialog_Category=Cat\u00E9gorie WidgetInfoDialog_Count=Compter -WidgetInfoDialog_Disconnected=Déconnecté +WidgetInfoDialog_Disconnected=D\u00E9connect\u00E9 WidgetInfoDialog_Info_Fmt=Widget "{0}" ({1}) WidgetInfoDialog_Name=Nom WidgetInfoDialog_Path=Chemin du Widget -WidgetInfoDialog_Property=Propriété -WidgetInfoDialog_State=État +WidgetInfoDialog_Property=Propri\u00E9t\u00E9 +WidgetInfoDialog_State=\u00C9tat WidgetInfoDialog_WidgetStats=Nombre de widgets WidgetInfoDialog_TabMacros=Macros -WidgetInfoDialog_TabProperties=Propriétés +WidgetInfoDialog_TabProperties=Propri\u00E9t\u00E9s WidgetInfoDialog_TabPVs=PVs WidgetInfoDialog_Title=Info Widget WidgetInfoDialog_Total=Total @@ -181,183 +181,4 @@ WidgetInfoDialog_WidgetType=Type Widget Zoom_All=Tous Zoom_Height=Hauteur Zoom_Width=Largeur -Reset_Axis_Ranges=Réinitialisation des plages d’axes -ActionCloseDisplay=Fermer l’affichage -ActionExecuteCommand=Exécuter Commande -ActionExecuteScript=Exécuter Script -ActionOpenDisplay=Ouvrir Interface -ActionsDialog_Description=Description: -ActionOpenFile=Ouvrir Fichier -ActionOpenWebPage=Ouvrir Page Web -ActionWritePV=Écrire PV -ActionsDialog_Actions=Actions: -ActionsDialog_Command=Commande: -ActionsDialog_Detail=Détail Action: -ActionsDialog_DisplayPath=Chemin de l’interface: -ActionsDialog_ExecuteAll=Exécuter toutes les actions en une fois -ActionsDialog_FilePath=Chemin Fichier: -ActionsDialog_Info=Configurer les actions qui ouvrent les interfaces, écrivent les PV, etc. -ActionsDialog_PVName=Nom PV: -ActionsDialog_ScriptPath=Fichier Script: -ActionsDialog_ScriptText=Texte Script Intégré: -ActionsDialog_URL=URL: -ActionsDialog_Value=Valeur: -Add=Ajouter -AddEmbeddedJavaScript=Ajouter JavaScript Intégré\u2026 -AddEmbeddedPython=Ajouter Python Intégré\u2026 -AddJavaScriptFile=Ajouter Fichier JavaScript -AddPythonFile=Ajouter Fichier Python -Alpha=Alpha -Blue=Bleu -BoolButtonError_Body=Le dialogue de confirmation n’est pris en charge que pour le mode bascule. -BoolButtonError_Title=Configuration non supportée -ColorDialog_Current=Actuel -ColorDialog_Custom=Couleur personnalisée -ColorDialog_Default=Par défaut -ColorDialog_Info=Sélectionnez une couleur prédéfinie ou une couleur personnalisée -ColorDialog_Original=Valeur d’origine -ColorDialog_Predefined=Couleur prédéfinies -ColorDialog_Title_FMT=Choisir {0} -ColorMap_Custom=Carte de couleur personnalisée -ColorMapDialog_Add=Ajouter Couleur -ColorMapDialog_Color=Couleur -ColorMapDialog_Info=Sélectionnez une carte de couleurs prédéfinie. Il est possible de la personnaliser. -ColorMapDialog_PredefinedMap=Carte Couleur Prédéfinie -ColorMapDialog_Remove=Supprimer Couleur -ColorMapDialog_Result=Résultat -ColorMapDialog_Title=Carte Couleur -ColorMapDialog_Value=Valeur (0-255) -Column=Colonne -ConvertToEmbeddedJavaScript=Convertir en JavaScript intégré\u2026 -ConvertToEmbeddedPython=Convertir en Python intégré\u2026 -ConvertToScriptFile=Convertir en fichier script -Copy=Copier -Duplicate=Dupliquer -Edit=Éditer… -ExportWidgetInfo=Exporter vers un fichier -ExportDone=Exporter les informations sur les widgets dans le fichier {0}. -ExportFailed=L'exportation a échoué. -FileTypeAll=Tous les fichiers (*.*) -FileTypeDisplays=Interface (*.bob) -FontDialog_ExampleText=Exemple Texte -FontDialog_Family=Famille de polices personnalisée: -FontDialog_Info=Sélectionner une police prédéfinie ou une police personnalisée -FontDialog_Predefined=Polices Prédéfinies -FontDialog_Preview=Aperçu: -FontDialog_Size=Taille: -FontDialog_Style=Style: -Green=Vert -HIGH=HIGH -HIHI=HIHI -LOLO=LOLO -LOW=LOW -MacrosDialog_Info=Enter Macros -MacrosDialog_NameCol=Nom Macro -MacrosDialog_Title=Macros -MacrosDialog_ValueCol=Valeur -MacrosTable_NameHint= -MacrosTable_ToolTip=Modifier les noms ou les valeurs. Ajouter une nouvelle macro dans la dernière ligne -MacrosTable_ValueHint= -MoveDown=Bas -MoveUp=Haut -NotSet=Non définie -OpenInExternalEditor=Ouvrir dans l'éditeur externe -Password=Mots de passe -Password_Caption=Mots de passe: -Password_Error=Mot de passe incorrect -Password_Prompt=Entrer le mot de passe -PointsDialog_Info=Editer les coordonnées des points -PointsDialog_Title=Editer les points -PointsTable_Empty=Pas de points -PointsTable_X=X -PointsTable_Y=Y -Red=Rouge -Remove=Enlever -Row=Rangée -RulesDialog_ColName=Règle -RulesDialog_ColBoolExp=Expression booléenne -RulesDialog_ColValExp=Valeur -RulesDialog_DefaultRuleName=Nouvelle règle -RulesDialog_ExpressionsTT=Éditer les expressions -RulesDialog_Info=Editer les règles pour le widget -RulesDialog_NoExpressions=Aucune expression dans le tableau. -RulesDialog_NoPVs=Aucun PV dans le tableau. -RulesDialog_NoRules=Aucune règle dans le tableau. -RulesDialog_PVsTT=Modifier les noms des PV et choisir si les changements de leur valeur déclenchent l'exécution de la règle -RulesDialog_RulesTT=Editer les règles -RulesDialog_SelectRule=Sélectionner la règle pour voir/ajouté PV/Expression -RulesDialog_ShowScript=Afficher le script -RulesDialog_Title=Règles -ScriptsDialog_BtnEmbedJS=Intégrer JS -ScriptsDialog_BtnEmbedPy=Intégrer Py -ScriptsDialog_BtnFile=Fichier -ScriptsDialog_CheckConnections=Déclencher uniquement lorsque tous les PVs sont connectés -ScriptsDialog_ColPV=Nom PV -ScriptsDialog_ColScript=Script -ScriptsDialog_ColTrigger=Déclencheur -ScriptsDialog_DefaultScriptFile=mon_script.py -ScriptsDialog_Info=Éditer les scripts et leurs PV -ScriptsDialog_JavaScriptScriptFile=mon_script.js -ScriptsDialog_NoScripts=Pas de scripts dans le tableau. -ScriptsDialog_NoPVs=Pas de PV dans le tableau. -ScriptsDialog_PVsTT=Modifier les noms des PV et choisir si les changements de leur valeur déclenchent l'exécution du script -ScriptsDialog_PythonScriptFile=mon_script.py -ScriptsDialog_ScriptsTT=Sélectionner un fichier de script externe ou modifier un texte de script intégré -ScriptsDialog_Title=Scripts -Select=Sélectionner\u2026 -ShowConfirmationDialogTitle=Merci de confirmer -ShowErrorDialogTitle=Erreur -ShowMessageDialogTitle=Message -ShowSaveAsDialogTitle=Enregistrer sous -Target_Replace=Remplacer -Target_Standalone=Fenêtre Indépendante -Target_Tab=Nouvel Onglet -Target_Window=Nouvelle Fenêtre -WidgetColorPopOver_Hex=Valeur Hex: -WidgetColorPopOver_Alpha=Alpha: -WidgetColorPopOver_Blue=Bleu: -WidgetColorPopOver_Color=Couleur: -WidgetColorPopOver_CustomColor=Couleur Personnalisée -WidgetColorPopOver_Default=défaut -WidgetColorPopOver_DefaultButton=Défaut -WidgetColorPopOver_Info={0} – Sélectionnez une couleur prédéfinie et/ou personnalisez-la. -WidgetColorPopOver_Green=Vert: -WidgetColorPopOver_Original=original -WidgetColorPopOver_PredefinedColors=Couleurs Prédéfinies -WidgetColorPopOver_Red=Rouge: -WidgetColorPopOver_SearchField=Recherche -WidgetColorPopOver_SearchFieldTT=Filtrer les couleurs par nom -WidgetFontPopOver_ExampleText=Exemple Texte -WidgetFontPopOver_FontsFamilies=Familles de Polices -WidgetFontPopOver_Info={0} – Sélectionnez une police prédéfinie et/ou personnalisez-la. -WidgetFontPopOver_PredefinedFonts=Polices Prédéfinies -WidgetFontPopOver_Preview=Aperçu -WidgetFontPopOver_PreviewPrompt=Saisissez votre texte pour le prévisualiser. -WidgetFontPopOver_SearchPrompt=Recherche -WidgetFontPopOver_SearchPromptTT=Filtrez les polices par nom -WidgetFontPopOver_SizeCaption=Taille: -WidgetFontPopOver_SizePrompt=Saisir ou sélectionner la taille de la police -WidgetFontPopOver_Sizes=Taille -WidgetFontPopOver_StyleCaption=Style: -WidgetFontPopOver_StylePrompt=Sélectionner le style de police -WidgetFontPopOver_Styles=Styles -WidgetInfoDialog_Category=Catégorie -WidgetInfoDialog_Count=Compter -WidgetInfoDialog_Disconnected=Déconnecté -WidgetInfoDialog_Info_Fmt=Widget "{0}" ({1}) -WidgetInfoDialog_Name=Nom -WidgetInfoDialog_Path=Chemin du Widget -WidgetInfoDialog_Property=Propriété -WidgetInfoDialog_State=État -WidgetInfoDialog_WidgetStats=Nombre de widgets -WidgetInfoDialog_TabMacros=Macros -WidgetInfoDialog_TabProperties=Propriétés -WidgetInfoDialog_TabPVs=PVs -WidgetInfoDialog_Title=Info Widget -WidgetInfoDialog_Total=Total -WidgetInfoDialog_Value=Valeur -WidgetInfoDialog_WidgetType=Type Widget -Zoom_All=Tous -Zoom_Height=Hauteur -Zoom_Width=Largeur -Reset_Axis_Ranges=Réinitialisation des plages d’axes +Reset_Axis_Ranges=R\u00E9initialisation des plages d\u2019axes diff --git a/app/display/editor/src/main/java/org/csstudio/display/builder/editor/Messages.java b/app/display/editor/src/main/java/org/csstudio/display/builder/editor/Messages.java index c73eb7dbd9..6d50e93ee3 100644 --- a/app/display/editor/src/main/java/org/csstudio/display/builder/editor/Messages.java +++ b/app/display/editor/src/main/java/org/csstudio/display/builder/editor/Messages.java @@ -53,11 +53,14 @@ public class Messages FilePath, FindWidget, Grid, + InstallExampleDisplays, LoadDisplay, LoadDisplay_TT, MacroEditButton, MatchHeight, MatchWidth, + MenuPath, + MenuPathExample, MoveDown, MoveToBack, MoveToFront, diff --git a/app/display/editor/src/main/java/org/csstudio/display/builder/editor/app/InstallExamplesMenuEntry.java b/app/display/editor/src/main/java/org/csstudio/display/builder/editor/app/InstallExamplesMenuEntry.java index 1c78af7544..5838752a2b 100644 --- a/app/display/editor/src/main/java/org/csstudio/display/builder/editor/app/InstallExamplesMenuEntry.java +++ b/app/display/editor/src/main/java/org/csstudio/display/builder/editor/app/InstallExamplesMenuEntry.java @@ -11,6 +11,7 @@ import org.phoebus.ui.examples.ExampleInstaller; import org.phoebus.ui.javafx.ImageCache; import org.phoebus.ui.spi.MenuEntry; +import org.csstudio.display.builder.editor.Messages; import javafx.scene.image.Image; @@ -23,13 +24,13 @@ public class InstallExamplesMenuEntry implements MenuEntry @Override public String getName() { - return "Install Example Displays"; + return Messages.InstallExampleDisplays; } @Override public String getMenuPath() { - return "Display.Examples"; + return Messages.MenuPathExample; } @Override diff --git a/app/display/editor/src/main/java/org/csstudio/display/builder/editor/app/NewDisplayMenuEntry.java b/app/display/editor/src/main/java/org/csstudio/display/builder/editor/app/NewDisplayMenuEntry.java index 99050869e0..9bbf87da9e 100644 --- a/app/display/editor/src/main/java/org/csstudio/display/builder/editor/app/NewDisplayMenuEntry.java +++ b/app/display/editor/src/main/java/org/csstudio/display/builder/editor/app/NewDisplayMenuEntry.java @@ -32,7 +32,7 @@ public String getName() @Override public String getMenuPath() { - return "Display"; + return Messages.MenuPath; } @Override diff --git a/app/display/editor/src/main/resources/org/csstudio/display/builder/editor/messages.properties b/app/display/editor/src/main/resources/org/csstudio/display/builder/editor/messages.properties index aba46f9d24..67340ad904 100644 --- a/app/display/editor/src/main/resources/org/csstudio/display/builder/editor/messages.properties +++ b/app/display/editor/src/main/resources/org/csstudio/display/builder/editor/messages.properties @@ -35,11 +35,14 @@ FileChangedDlg=The file\n {0}\nhas been changed while you were editing it.\n\n FilePath=File Path FindWidget=Find Widget... Grid=Align widgets to Grid +InstallExampleDisplays=Install Example Displays LoadDisplay=Load display LoadDisplay_TT=Load display MacroEditButton=Edit Macros MatchHeight=Match height of selected widgets MatchWidth=Match width of selected widgets +MenuPath=Display +MenuPathExample=Display.Examples MoveDown=Move widget forward [Alt-F] MoveToBack=Move widget to back [Alt-Shift-B] MoveToFront=Move widget to front [Alt-Shift-F] diff --git a/app/display/editor/src/main/resources/org/csstudio/display/builder/editor/messages_fr.properties b/app/display/editor/src/main/resources/org/csstudio/display/builder/editor/messages_fr.properties index b1ab1cea97..b60feb9adc 100644 --- a/app/display/editor/src/main/resources/org/csstudio/display/builder/editor/messages_fr.properties +++ b/app/display/editor/src/main/resources/org/csstudio/display/builder/editor/messages_fr.properties @@ -1,95 +1,98 @@ -AbortSave=Enregistrement d'un fichier d'affichage en cours.\nL'arrêt pourrait endommager le fichier.\nContinuer à fermer ? -AddElement=Ajouter un élément +AbortSave=Enregistrement d'un fichier d'affichage en cours.\nL'arr\u00EAt pourrait endommager le fichier.\nContinuer \u00E0 fermer ? +AddElement=Ajouter un \u00E9l\u00E9ment AddWidget=Ajouter un widget Align=Aligner -AlignBottom=Aligner les widgets sélectionnés en bas -AlignCenter=Aligner les widgets sélectionnés au centre -AlignGrid=Aligner les widgets sélectionnés sur la grille -AlignLeft=Aligner les widgets sélectionnés à gauche -AlignMiddle=Aligner les widgets sélectionnés au milieu -AlignRight=Aligner les widgets sélectionnés à droite -AlignTop=Aligner les widgets sélectionnés en haut -CollapseTree=Réduire tous les éléments de l'arborescence +AlignBottom=Aligner les widgets s\u00E9lectionn\u00E9s en bas +AlignCenter=Aligner les widgets s\u00E9lectionn\u00E9s au centre +AlignGrid=Aligner les widgets s\u00E9lectionn\u00E9s sur la grille +AlignLeft=Aligner les widgets s\u00E9lectionn\u00E9s \u00E0 gauche +AlignMiddle=Aligner les widgets s\u00E9lectionn\u00E9s au milieu +AlignRight=Aligner les widgets s\u00E9lectionn\u00E9s \u00E0 droite +AlignTop=Aligner les widgets s\u00E9lectionn\u00E9s en haut +CollapseTree=R\u00E9duire tous les \u00E9l\u00E9ments de l'arborescence Copy=Copier -CreateGroup=Créer un groupe +CreateGroup=Cr\u00E9er un groupe Cut=Couper Delete=Supprimer Display=Affichage -DisplayApplicationMissingRight=Permissions utilisateur manquantes pour exécuter l'éditeur d'affichage.\nL'application ne peut pas être démarrée. -DisplayApplicationName=Éditeur d'affichage +DisplayApplicationMissingRight=Permissions utilisateur manquantes pour ex\u00E9cuter l'\u00E9diteur d'affichage.\nL'application ne peut pas \u00EAtre d\u00E9marr\u00E9e. +DisplayApplicationName=\u00C9diteur d'affichage Distribute=Distribuer -DistributeGapMessage=Définir l'espacement entre les widgets +DistributeGapMessage=D\u00E9finir l'espacement entre les widgets DistributeGapTitle=Modifier la valeur de l'espacement -DistributeHorizontally=Distribuer les widgets sélectionnés horizontalement -DistributeVertically=Distribuer les widgets sélectionnés verticalement -DistributeHorizontallyGap=Distribuer les widgets horizontalement, espacement préréglé -DistributeVerticallyGap=Distribuer les widgets verticalement, espacement préréglé -DownloadPromptFMT=Voulez-vous télécharger\n\n{0}\n\nvers un fichier local pour pouvoir le modifier ? -DownloadTitle=Télécharger le fichier distant +DistributeHorizontally=Distribuer les widgets s\u00E9lectionn\u00E9s horizontalement +DistributeVertically=Distribuer les widgets s\u00E9lectionn\u00E9s verticalement +DistributeHorizontallyGap=Distribuer les widgets horizontalement, espacement pr\u00E9r\u00E9gl\u00E9 +DistributeVerticallyGap=Distribuer les widgets verticalement, espacement pr\u00E9r\u00E9gl\u00E9 +DownloadPromptFMT=Voulez-vous t\u00E9l\u00E9charger\n\n{0}\n\nvers un fichier local pour pouvoir le modifier ? +DownloadTitle=T\u00E9l\u00E9charger le fichier distant Duplicate=Dupliquer les widgets -EditEmbededDisplay=Modifier l'affichage intégré -ExpandTree=Développer tous les éléments de l'arborescence -FileBrowserToolTip=Ouvrir le répertoire parent dans l'explorateur de fichiers -FileChangedHdr=Le fichier a changé -FileChangedDlg=Le fichier\n {0}\na été modifié pendant que vous l'éditiez.\n\n"OK" pour enregistrer et ainsi écraser ce que quelqu'un d'autre a écrit,\nou\n"Annuler" puis recharger le fichier ou l'enregistrer sous un autre nom. +EditEmbededDisplay=Modifier l'affichage int\u00E9gr\u00E9 +ExpandTree=D\u00E9velopper tous les \u00E9l\u00E9ments de l'arborescence +FileBrowserToolTip=Ouvrir le r\u00E9pertoire parent dans l'explorateur de fichiers +FileChangedHdr=Le fichier a chang\u00E9 +FileChangedDlg=Le fichier\n {0}\na \u00E9t\u00E9 modifi\u00E9 pendant que vous l'\u00E9ditiez.\n\n"OK" pour enregistrer et ainsi \u00E9craser ce que quelqu'un d'autre a \u00E9crit,\nou\n"Annuler" puis recharger le fichier ou l'enregistrer sous un autre nom. FilePath=Chemin du fichier FindWidget=Trouver un widget... Grid=Aligner les widgets sur la grille +InstallExampleDisplays=Installer exemples d'affichages LoadDisplay=Charger l'affichage LoadDisplay_TT=Charger l'affichage MacroEditButton=Modifier les macros -MatchHeight=Correspondre à la hauteur des widgets sélectionnés -MatchWidth=Correspondre à la largeur des widgets sélectionnés +MatchHeight=Correspondre \u00E0 la hauteur des widgets s\u00E9lectionn\u00E9s +MatchWidth=Correspondre \u00E0 la largeur des widgets s\u00E9lectionn\u00E9s +MenuPath=Affichage +MenuPathExample=Affichage.Exemples MoveDown=Avancer le widget [Alt-F] -MoveToBack=Envoyer le widget à l'arrière [Alt-Shift-B] -MoveToFront=Amener le widget à l'avant [Alt-Shift-F] +MoveToBack=Envoyer le widget \u00E0 l'arri\u00E8re [Alt-Shift-B] +MoveToFront=Amener le widget \u00E0 l'avant [Alt-Shift-F] MoveUp=Reculer le widget [Alt-B] NewDisplay=Nouvel affichage -NewDisplayFailed=Échec de la création du nouvel affichage -NewDisplayTargetFolderWriteProtected=Le dossier cible est protégé en écriture -NewDisplaySelectionEmpty=Aucun dossier cible sélectionné -NewDisplayOverwriteExisting=Le fichier {0} existe déjà dans le dossier {1}.\nVoulez-vous l'écraser ? +NewDisplayFailed=\u00C9chec de la cr\u00E9ation du nouvel affichage +NewDisplayTargetFolderWriteProtected=Le dossier cible est prot\u00E9g\u00E9 en \u00E9criture +NewDisplaySelectionEmpty=Aucun dossier cible s\u00E9lectionn\u00E9 +NewDisplayOverwriteExisting=Le fichier {0} existe d\u00E9j\u00E0 dans le dossier {1}.\nVoulez-vous l'\u00E9craser ? NewDisplayOverwriteExistingTitle=Le fichier existe -OpenInExternalEditor=Ouvrir en tant que XML dans un éditeur externe +OpenInExternalEditor=Ouvrir en tant que XML dans un \u00E9diteur externe Order=Ordre Paste=Coller PointCount_Fmt={0} Points -PropertyFilterTT=Filtrer les propriétés par nom +PropertyFilterTT=Filtrer les propri\u00E9t\u00E9s par nom ReloadClasses=Recharger les classes de widgets ReloadDisplay=Recharger l'affichage -ReloadWarning=L'affichage a été modifié.\nOK pour remplacer par le contenu du fichier original.\nAnnuler pour arrêter afin de pouvoir, par exemple, l'enregistrer sous un autre nom. -RemoveElement=Supprimer l'élément +ReloadWarning=L'affichage a \u00E9t\u00E9 modifi\u00E9.\nOK pour remplacer par le contenu du fichier original.\nAnnuler pour arr\u00EAter afin de pouvoir, par exemple, l'enregistrer sous un autre nom. +RemoveElement=Supprimer l'\u00E9l\u00E9ment RemoveGroup=Supprimer le groupe RemoveWidgets=Supprimer les widgets ReplaceWith=Remplacer par -RuleCountFMT={0,choice,0#Aucune règle|1#1 règle|1<{0,number,integer} règles} -Run=Exécuter l'affichage +RuleCountFMT={0,choice,0#Aucune r\u00E8gle|1#1 r\u00E8gle|1<{0,number,integer} r\u00E8gles} +Run=Ex\u00E9cuter l'affichage SaveDisplay=Enregistrer l'affichage SaveDisplayErrorFMT=Erreur lors de l'enregistrement de l'affichage sous {0} SaveDisplay_TT=Enregistrer l'affichage ScriptCountFMT={0,choice,0#Aucun script|1#1 script|1<{0,number,integer} scripts} SearchTextField=Rechercher -SelectZoomLevel=Séléctionner le niveau de zoom +SelectZoomLevel=S\u00E9l\u00E9ctionner le niveau de zoom SetDisplaySize=Adapter la taille de l'affichage au contenu -SetPropertyFmt=Définir {0} -SetWidgetPoints=Définir les points -ShowProperties=Afficher les propriétés +SetPropertyFmt=D\u00E9finir {0} +SetWidgetPoints=D\u00E9finir les points +ShowProperties=Afficher les propri\u00E9t\u00E9s ShowWidgetTree=Afficher l'arborescence des widgets -ShowCoordinates=Afficher les coordonnées +ShowCoordinates=Afficher les coordonn\u00E9es ShowCrosshair=Afficher le curseur en croix Size=Taille Snap=Aligner sur les widgets SortWidgets=Trier les widgets -UpdateWidgetLocation=Mettre à jour l'emplacement du widget -UpdateWidgetOrder=Mettre à jour l'ordre des widgets -UseWidgetClass_TT=Inclure cette propriété dans la définition de la classe de widgets ? -UsingWidgetClass_TT=La propriété est définie par la classe de widgets +UpdateWidgetLocation=Mettre \u00E0 jour l'emplacement du widget +UpdateWidgetOrder=Mettre \u00E0 jour l'ordre des widgets +UseWidgetClass_TT=Inclure cette propri\u00E9t\u00E9 dans la d\u00E9finition de la classe de widgets ? +UsingWidgetClass_TT=La propri\u00E9t\u00E9 est d\u00E9finie par la classe de widgets WidgetFilterTT=Filtrer les widgets par nom WT_FromString_dialog_content=Widget(s) : -WT_FromString_dialog_headerFMT=Séléctionner le(s) widget(s) à utiliser avec le texte suivant :\n{0} +WT_FromString_dialog_headerFMT=S\u00E9l\u00E9ctionner le(s) widget(s) \u00E0 utiliser avec le texte suivant :\n{0} WT_FromString_dialog_title=Mapper texte vers widget WT_FromString_multipleFMT={0} Widgets WT_FromString_singleFMT={0} Widget WT_FromURL_dialog_content=Widget : -WT_FromURL_dialog_headerFMT=Séléctionner le widget à utiliser avec l'URL suivante :\n{0} +WT_FromURL_dialog_headerFMT=S\u00E9l\u00E9ctionner le widget \u00E0 utiliser avec l'URL suivante :\n{0} WT_FromURL_dialog_title=Mapper URL vers widget diff --git a/app/display/model/src/main/java/org/csstudio/display/builder/model/AdvancedConverterApp.java b/app/display/model/src/main/java/org/csstudio/display/builder/model/AdvancedConverterApp.java index a48498cf73..926dcd4830 100644 --- a/app/display/model/src/main/java/org/csstudio/display/builder/model/AdvancedConverterApp.java +++ b/app/display/model/src/main/java/org/csstudio/display/builder/model/AdvancedConverterApp.java @@ -11,7 +11,7 @@ public class AdvancedConverterApp implements AppDescriptor { public static final Logger logger = Logger.getLogger(AdvancedConverterApp.class.getPackageName()); public static final String NAME = "advancedConverter"; - public static final String DisplayName = "OPI Converter"; + public static final String DisplayName = Messages.OPIConverter; @Override @@ -25,4 +25,3 @@ public AppInstance create() { return null; } } - diff --git a/app/display/model/src/main/java/org/csstudio/display/builder/model/ConverterMenuEntry.java b/app/display/model/src/main/java/org/csstudio/display/builder/model/ConverterMenuEntry.java index 32ca441b49..4b5bf1ea65 100644 --- a/app/display/model/src/main/java/org/csstudio/display/builder/model/ConverterMenuEntry.java +++ b/app/display/model/src/main/java/org/csstudio/display/builder/model/ConverterMenuEntry.java @@ -10,7 +10,7 @@ @SuppressWarnings("nls") public class ConverterMenuEntry implements MenuEntry { - + @Override public Void call() throws Exception { ApplicationService.createInstance(AdvancedConverterApp.NAME); @@ -20,7 +20,7 @@ public Void call() throws Exception { @Override public String getMenuPath() { // TODO Auto-generated method stub - return "Utility"; + return Messages.MenuPath; } @Override @@ -28,13 +28,13 @@ public String getName() { // TODO Auto-generated method stub return AdvancedConverterApp.DisplayName; } - + public Image getIcon() { return ImageCache.getImage(AdvancedConverterApp.class, "/icons/arrow_refresh.png"); } - - + + } diff --git a/app/display/model/src/main/java/org/csstudio/display/builder/model/Messages.java b/app/display/model/src/main/java/org/csstudio/display/builder/model/Messages.java index 73b88c918b..ef89c2a3a6 100644 --- a/app/display/model/src/main/java/org/csstudio/display/builder/model/Messages.java +++ b/app/display/model/src/main/java/org/csstudio/display/builder/model/Messages.java @@ -90,10 +90,12 @@ public class Messages LoLoAndHiHiWarningColor, LowAndHighWarningColor, NeedleWidth, + MenuPath, Middle, MinAndMaxFromPV, NoLimitsFromPV, NormalStatusColor, + OPIConverter, PlotWidget_AutoScale, PlotWidget_Color, PlotWidget_ErrorPV, diff --git a/app/display/model/src/main/resources/org/csstudio/display/builder/model/messages.properties b/app/display/model/src/main/resources/org/csstudio/display/builder/model/messages.properties index 5142ee46a9..7955d4cd06 100644 --- a/app/display/model/src/main/resources/org/csstudio/display/builder/model/messages.properties +++ b/app/display/model/src/main/resources/org/csstudio/display/builder/model/messages.properties @@ -71,11 +71,13 @@ LineStyle_DashDotDot=Dash-Dot-Dot LineStyle_Dot=Dot LoLoAndHiHiWarningColor=LoLo & HiHi Warning Color LowAndHighWarningColor=Low & High Warning Color +MenuPath=Utility Middle=Middle MinAndMaxFromPV=Min & max from PV NeedleWidth=Needle Width NoLimitsFromPV=No limits from PV NormalStatusColor=Normal Status Color +OPIConverter=OPI Converter PlotWidget_AutoScale=Auto-scale PlotWidget_Color=Color PlotWidget_ErrorPV=Error PV diff --git a/app/display/model/src/main/resources/org/csstudio/display/builder/model/messages_fr.properties b/app/display/model/src/main/resources/org/csstudio/display/builder/model/messages_fr.properties index 64fb765e8f..63180b8aca 100644 --- a/app/display/model/src/main/resources/org/csstudio/display/builder/model/messages_fr.properties +++ b/app/display/model/src/main/resources/org/csstudio/display/builder/model/messages_fr.properties @@ -1,38 +1,38 @@ Actions_N_Fmt={0,choice,0#Aucune action|1#1 action|1<{0,number,integer} actions} ActiveTab=Onglet actif -AlarmLimitsFromPV=Limites d'alarme du PV -AllLimitsFromPV=Toutes les limites du PV +AlarmLimitsFromPV=Limites d'alarme de la PV +AllLimitsFromPV=Toutes les limites de la PV ArrayWidget_Name=Tableau ArrayWidget_Description=Tableau de widgets -ArrowLength=Longueur de la flèche -Arrows=Flèches +ArrowLength=Longueur de la fl\u00E8che +Arrows=Fl\u00E8ches Arrows_None=Aucune Arrows_From=De -Arrows_To=À +Arrows_To=\u00C0 Arrows_Both=Les deux AutoSize=Auto-taille Bottom=Bas BoolWidget_Mode=Mode -BoolWidget_OffLabel=Étiquette "Off" -BoolWidget_OnLabel=Étiquette "On" +BoolWidget_OffLabel=\u00C9tiquette "Off" +BoolWidget_OnLabel=\u00C9tiquette "On" BoolWidget_Push=Appuyer -BoolWidget_PushInverted=Appuyer (inversé) +BoolWidget_PushInverted=Appuyer (invers\u00E9) BoolWidget_Toggle=Basculer ByteMonitor_BitReverse=Inverser les bits ByteMonitor_NumBits=Nombre de bits (1-32) -ByteMonitor_StartBit=Bit de départ (0-31) -Checkbox_Label=Étiquette +ByteMonitor_StartBit=Bit de d\u00E9part (0-31) +Checkbox_Label=\u00C9tiquette Center=Centre Colors=Couleurs -ComboWidget_Item=Élément -ComboWidget_Items=Éléments +ComboWidget_Item=\u00C9l\u00E9ment +ComboWidget_Items=\u00C9l\u00E9ments Confirm_NONE=Non Confirm_BOTH=Sur les deux Confirm_PUSH=Sur Set Confirm_RELEASE=Sur Clear DisplayMode=Mode d'affichage EmbeddedDisplayWidget_GroupName=Nom du groupe -EnableGradient=Activer le dégradé +EnableGradient=Activer le d\u00E9grad\u00E9 FontStyle_Bold=Gras FontStyle_BoldItalic=Gras & Italique FontStyle_Italic=Italique @@ -42,51 +42,53 @@ FontStyle_UnderlineBold=Souligné & Gras FontStyle_UnderlineItalic=Souligné & Italique GroupWidget_Description=Groupe de widgets GroupWidget_Name=Groupe -HighlightActiveRegion=Mettre en surbrillance la région active -InformativeTooltipActions=Actions à exécuter lors d’un clic sur le widget. -InformativeTooltipAlarmBorder=Faut-il afficher une bordure d’alarme autour du widget lorsque le PV affiché déclenche une alarme ? +HighlightActiveRegion=Mettre en surbrillance la r\u00E9gion active +InformativeTooltipActions=Actions \u00E0 ex\u00E9cuter lors d\u2019un clic sur le widget. +InformativeTooltipAlarmBorder=Faut-il afficher une bordure d\u2019alarme autour du widget lorsque la PV affich\u00E9e d\u00E9clenche une alarme ? InformativeTooltipHeight=Hauteur du widget en pixels. InformativeTooltipName=Nom du widget. -InformativeTooltipPVName=Nom du PV à connecter et afficher dans le widget. -InformativeTooltipRules=Règles associées au widget. -InformativeTooltipScripts=Scripts associés au widget. -InformativeTooltipTooltip=Texte à afficher dans l’info-bulle du widget au survol de la souris. -InformativeTooltipVisible=Le widget doit-il être visible ? +InformativeTooltipPVName=Nom de la PV \u00E0 connecter et afficher dans le widget. +InformativeTooltipRules=R\u00E8gles associ\u00E9es au widget. +InformativeTooltipScripts=Scripts associ\u00E9s au widget. +InformativeTooltipTooltip=Texte \u00E0 afficher dans l\u2019info-bulle du widget au survol de la souris. +InformativeTooltipVisible=Le widget doit-il \u00EAtre visible ? InformativeTooltipWidgetClass=Classe de style du widget. InformativeTooltipWidth=Largeur du widget en pixels. -InformativeTooltipX=Coordonnée X du widget en pixels depuis le bord gauche de l’écran. -InformativeTooltipY=Coordonnée Y du widget en pixels par rapport au haut de l’écran. +InformativeTooltipX=Coordonn\u00E9e X du widget en pixels depuis le bord gauche de l\u2019\u00E9cran. +InformativeTooltipY=Coordonn\u00E9e Y du widget en pixels par rapport au haut de l\u2019\u00E9cran. Interpolation_Automatic=Automatique Interpolation_Interpolate=Interpoler Interpolation_None=Aucun KnobSize=Taille du bouton -LabelWidget_Text=Texte de l'étiquette +LabelWidget_Text=Texte de l'\u00E9tiquette Left=Gauche -LinearMeterDescription=Widget de surveillance compact pour la valeur d’un PV. +LinearMeterDescription=Widget de surveillance compact pour la valeur d\u2019un PV. LineStyle=Style de ligne LineStyle_Solid=Solide -LineStyle_Dash=Pointillée +LineStyle_Dash=Pointill\u00E9e LineStyle_DashDot=Point-point LineStyle_DashDotDot=Point-point-point -LineStyle_Dot=Pointillée -LoLoAndHiHiWarningColor=Couleur d’avertissement LoLo et HiHi -LowAndHighWarningColor=Couleur d’avertissement Low et High +LineStyle_Dot=Pointill\u00E9e +LoLoAndHiHiWarningColor=Couleur d\u2019avertissement LoLo et HiHi +LowAndHighWarningColor=Couleur d\u2019avertissement Low et High +MenuPath=Utilitaire Middle=Milieu -MinAndMaxFromPV=Min & Max du PV -NeedleWidth=Épaisseur de l’aiguille -NoLimitsFromPV=Aucune limite du PV +MinAndMaxFromPV=Min & Max de la PV +NeedleWidth=\u00C9paisseur de l\u2019aiguille +NoLimitsFromPV=Aucune limite de la PV NormalStatusColor=Couleur status normal -PlotWidget_AutoScale=Échelle automatique +OPIConverter=Convertisseur d'OPI +PlotWidget_AutoScale=\u00C9chelle automatique PlotWidget_Color=Couleur PlotWidget_ErrorPV=Erreur PV PlotWidget_GridColor=Couleur de la grille -PlotWidget_LogScale=Échelle logarithmique +PlotWidget_LogScale=\u00C9chelle logarithmique PlotWidget_PointSize=Taille du point PlotWidget_PointType=Type de point -PlotWidget_ScaleFont=Police de l'échelle -PlotWidget_SelectionValuePV=Valeur de sélection PV +PlotWidget_ScaleFont=Police de l'\u00E9chelle +PlotWidget_SelectionValuePV=Valeur de s\u00E9lection PV PlotWidget_ShowGrid=Afficher la grille -PlotWidget_ShowLegend=Afficher la légende +PlotWidget_ShowLegend=Afficher la l\u00E9gende PlotWidget_ShowToolbar=Afficher la barre d'outils PlotWidget_Title=Titre PlotWidget_TitleFont=Police du titre @@ -103,54 +105,54 @@ PlotWidget_YPV=PV Y PointType_Circles=Cercles PointType_Diamonds=Diamants PointType_None=Aucun -PointType_Squares=Carrés +PointType_Squares=Carr\u00E9s PointType_Triangles=Triangles PointType_X=X Resize_Container=Ajuster la taille du widget au contenu Resize_Content=Ajuster le contenu au widget Resize_Crop=Recadrer le contenu Resize_None=Pas de redimensionnement -Resize_Stretch=Étirer le contenu pour s'adapter au widget +Resize_Stretch=\u00C9tirer le contenu pour s'adapter au widget Right=Droite -Rotation_0=0 degrés -Rotation_180=180 degrés -Rotation_270=-90 degrés -Rotation_90=90 degrés +Rotation_0=0 degr\u00E9s +Rotation_180=180 degr\u00E9s +Rotation_270=-90 degr\u00E9s +Rotation_90=90 degr\u00E9s ScrollBar_ShowValueTip=Afficher l'info-bulle de la valeur ScrollBar_BarLength=Longueur de la barre -SlideButton_Label=Étiquette -Spinner_ButtonsOnLeft=Boutons à gauche +SlideButton_Label=\u00C9tiquette +Spinner_ButtonsOnLeft=Boutons \u00E0 gauche Stripchart_Description=Tracer des PV scalaires dans le temps -Stripchart_LabelFont=Police de l'étiquette +Stripchart_LabelFont=Police de l'\u00E9tiquette Stripchart_Name=Graphique en bandes -Stripchart_StartTime=Début +Stripchart_StartTime=D\u00E9but Stripchart_EndTime=Fin Style=Style -Style_Group=Boîte de groupe +Style_Group=Bo\u00EEte de groupe Style_Line=Ligne Style_None=Aucun Style_Title=Barre de titre Tab_Height=Hauteur de l'onglet -Tab_Item=Élément de l'onglet +Tab_Item=\u00C9l\u00E9ment de l'onglet TabsWidget_Description=Groupe d'onglets TabsWidget_Name=Onglets TabsWidget_TabNameFmt=Onglet {0} Target_Replace=Remplacer -Target_Standalone=Fenêtre autonome +Target_Standalone=Fen\u00EAtre autonome Target_Tab=Nouvel onglet -Target_Window=Nouvelle fenêtre +Target_Window=Nouvelle fen\u00EAtre Top=Haut TraceType_Bars=Barres TraceType_Errorbar=Barres d'erreur TraceType_Line=Ligne TraceType_LineErrorbar=Ligne & Barres d'erreur TraceType_None=Aucun -TraceType_Step=Étape +TraceType_Step=\u00C9tape ValueNoPV=Pas de PV Vertical=Vertical WebBrowser_showToolbar=Afficher la barre d'outils WebBrowser_URL=URL -WidgetCategory_Controls=Contrôles +WidgetCategory_Controls=Contr\u00F4les WidgetCategory_Extensions=Extensions WidgetCategory_Graphics=Graphiques WidgetCategory_Miscellaneous=Divers @@ -158,17 +160,17 @@ WidgetCategory_Monitors=Moniteurs WidgetCategory_Plots=Graphiques WidgetCategory_Structure=Structure WidgetProperties_Actions=Actions -WidgetProperties_AlarmLimitsFromPV=Limites d'alarme du PV +WidgetProperties_AlarmLimitsFromPV=Limites d'alarme de la PV WidgetProperties_AngleSize=Taille de l'angle -WidgetProperties_AngleStart=Début de l'angle +WidgetProperties_AngleStart=D\u00E9but de l'angle WidgetProperties_ArrayIndex=Index du tableau -WidgetProperties_AutoScale=Échelle automatique +WidgetProperties_AutoScale=\u00C9chelle automatique WidgetProperties_AutoSize=Auto-taille WidgetProperties_Average=Moyenne WidgetProperties_AverageColor=Couleur de la moyenne -WidgetProperties_AverageSamples=Échantillons moyens -WidgetProperties_BackgroundColor=Couleur de l'arrière-plan -WidgetProperties_BarBackgroundColor=Couleur de l'arrière-plan de la barre +WidgetProperties_AverageSamples=\u00C9chantillons moyens +WidgetProperties_BackgroundColor=Couleur de l'arri\u00E8re-plan +WidgetProperties_BarBackgroundColor=Couleur de l'arri\u00E8re-plan de la barre WidgetProperties_BarColor=Couleur de la barre WidgetProperties_Bit=Bit WidgetProperties_BorderAlarmSensitive=Alarme de bordure @@ -185,7 +187,7 @@ WidgetProperties_ColorMode=Mode de couleur WidgetProperties_ColorOK=Couleur OK WidgetProperties_ConfirmDialog=Dialogue de confirmation WidgetProperties_ConfirmMessage=Message de confirmation -WidgetProperties_Connected=Connecté +WidgetProperties_Connected=Connect\u00E9 WidgetProperties_CornerHeight=Hauteur du coin WidgetProperties_CornerWidth=Largeur du coin WidgetProperties_CursorCrosshair=Curseur en croix @@ -193,20 +195,20 @@ WidgetProperties_CursorInfo=Info du curseur WidgetProperties_CursorInfoPV=Info du curseur PV WidgetProperties_CursorXPV=Curseur X PV WidgetProperties_CursorYPV=Curseur Y PV -WidgetProperties_DataHeight=Hauteur des données -WidgetProperties_DataWidth=Largeur des données +WidgetProperties_DataHeight=Hauteur des donn\u00E9es +WidgetProperties_DataWidth=Largeur des donn\u00E9es WidgetProperties_DateColor=Couleur de la date WidgetProperties_DateVisible=Date visible WidgetProperties_Direction=Direction -WidgetProperties_DisconnectOverlayColor=Couleur de superposition de déconnexion -WidgetProperties_DiscreteHours=Heures discrètes -WidgetProperties_DiscreteMinutes=Minutes discrètes -WidgetProperties_DiscreteSeconds=Secondes discrètes +WidgetProperties_DisconnectOverlayColor=Couleur de superposition de d\u00E9connexion +WidgetProperties_DiscreteHours=Heures discr\u00E8tes +WidgetProperties_DiscreteMinutes=Minutes discr\u00E8tes +WidgetProperties_DiscreteSeconds=Secondes discr\u00E8tes WidgetProperties_Editable=Modifiable WidgetProperties_EmptyColor=Couleur vide -WidgetProperties_Enabled=Activé -WidgetProperties_ExtremaVisible=Extrêmes visibles -WidgetProperties_DragDisabled=Glisser-déposer désactivé +WidgetProperties_Enabled=Activ\u00E9 +WidgetProperties_ExtremaVisible=Extr\u00EAmes visibles +WidgetProperties_DragDisabled=Glisser-d\u00E9poser d\u00E9sactiv\u00E9 WidgetProperties_FallbackSymbol=Symbole de secours WidgetProperties_File=Fichier WidgetProperties_Filecomponent=Composant de fichier @@ -229,16 +231,16 @@ WidgetProperties_HorizontalAlignment=Alignement horizontal WidgetProperties_HourColor=Couleur de l'heure WidgetProperties_HourTickMarkColor=Couleur des graduations horaires WidgetProperties_HourTickMarkVisible=Graduations horaires visibles -WidgetProperties_Increment=Incrément +WidgetProperties_Increment=Incr\u00E9ment WidgetProperties_InitialIndex=Index initial WidgetProperties_Insets=Marges WidgetProperties_Interactive=Interactif WidgetProperties_Interpolation=Interpolation -WidgetProperties_ItemsFromPV=Éléments du PV +WidgetProperties_ItemsFromPV=\u00C9l\u00E9ments de la PV WidgetProperties_KnobColor=Couleur du bouton WidgetProperties_KnobPosition=Position du bouton -WidgetProperties_LabelsFromPV=Étiquettes du PV -WidgetProperties_LcdCrystalEnabled=LCD Crystal activé +WidgetProperties_LabelsFromPV=\u00C9tiquettes de la PV +WidgetProperties_LcdCrystalEnabled=LCD Crystal activ\u00E9 WidgetProperties_LcdDesign=Conception LCD WidgetProperties_LcdFont=Police LCD WidgetProperties_LcdVisible=LCD visible @@ -246,11 +248,11 @@ WidgetProperties_LevelHigh=Niveau High WidgetProperties_LevelHiHi=Niveau HiHi WidgetProperties_LevelLow=Niveau Low WidgetProperties_LevelLoLo=Niveau LoLo -WidgetProperties_LimitsFromPV=Limites du PV +WidgetProperties_LimitsFromPV=Limites de la PV WidgetProperties_LineColor=Couleur de la ligne WidgetProperties_LineWidth=Largeur de la ligne WidgetProperties_Locale=Langue -WidgetProperties_LogScale=Échelle logarithmique +WidgetProperties_LogScale=\u00C9chelle logarithmique WidgetProperties_Macros=Macros WidgetProperties_MajorAlarmColor=Couleur alarme majeure (LoLo/HiHi) WidgetProperties_MajorTickSpace=Espacement des grandes graduations @@ -259,7 +261,7 @@ WidgetProperties_MajorTickVisible=Grandes graduations visibles WidgetProperties_Maximum=Maximum WidgetProperties_MediumTickVisible=Moyennes graduations visibles WidgetProperties_Minimum=Minimum -WidgetProperties_MinMaxTolerance=Tolérance Min/Max +WidgetProperties_MinMaxTolerance=Tol\u00E9rance Min/Max WidgetProperties_MinorTickSpace=Espacement des petites graduations WidgetProperties_MinorTickVisible=Petites graduations visibles WidgetProperties_MinorAlarmColor=Couleur alarme mineure (LO/HI) @@ -271,39 +273,39 @@ WidgetProperties_Name=Nom WidgetProperties_NeedleColor=Couleur de l'aiguille WidgetProperties_OffColor=Couleur "Off" WidgetProperties_OffImage=Image "Off" -WidgetProperties_OffLabel=Étiquette "Off" +WidgetProperties_OffLabel=\u00C9tiquette "Off" WidgetProperties_OnColor=Couleur "On" WidgetProperties_OnImage=Image "On" -WidgetProperties_OnLabel=Étiquette "On" -WidgetProperties_OnlyExtremaVisible=Seulement les extrêmes visibles -WidgetProperties_OnRight=À droite -WidgetProperties_Opacity=Opacité +WidgetProperties_OnLabel=\u00C9tiquette "On" +WidgetProperties_OnlyExtremaVisible=Seulement les extr\u00EAmes visibles +WidgetProperties_OnRight=\u00C0 droite +WidgetProperties_Opacity=Opacit\u00E9 WidgetProperties_Orientation=Orientation WidgetProperties_Password=Mot de passe WidgetProperties_Points=Points -WidgetProperties_Precision=Précision -WidgetProperties_PreserveRatio=Préserver le ratio -WidgetProperties_PVName=Nom du PV +WidgetProperties_Precision=Pr\u00E9cision +WidgetProperties_PreserveRatio=Pr\u00E9server le ratio +WidgetProperties_PVName=Nom de la PV WidgetProperties_ReadbackPVName=Nom de retour PV WidgetProperties_ReadbackPVValue=Valeur de retour PV WidgetProperties_ResizeBehavior=Comportement de redimensionnement WidgetProperties_RingColor=Couleur de l'anneau WidgetProperties_RingWidth=Largeur de l'anneau WidgetProperties_Rotation=Rotation -WidgetProperties_Rules=Règles -WidgetProperties_RunActionsOnMouseClick=Exécuter des actions au clic de la souris +WidgetProperties_Rules=R\u00E8gles +WidgetProperties_RunActionsOnMouseClick=Ex\u00E9cuter des actions au clic de la souris WidgetProperties_Running=En cours -WidgetProperties_ScaleFactor=Facteur d'échelle -WidgetProperties_ScaleFormat=Format de l'échelle -WidgetProperties_ScaleDirection=Direction de l'échelle -WidgetProperties_OppositeScaleVisible=Échelle opposée visible -WidgetProperties_ScaleVisible=Échelle visible +WidgetProperties_ScaleFactor=Facteur d'\u00E9chelle +WidgetProperties_ScaleFormat=Format de l'\u00E9chelle +WidgetProperties_ScaleDirection=Direction de l'\u00E9chelle +WidgetProperties_OppositeScaleVisible=\u00C9chelle oppos\u00E9e visible +WidgetProperties_ScaleVisible=\u00C9chelle visible WidgetProperties_Scripts=Scripts WidgetProperties_SecondColor=Couleur de la seconde WidgetProperties_SecondVisible=Seconde visible -WidgetProperties_Selection=Sélection -WidgetProperties_SelectionPV=Sélection PV -WidgetProperties_ShadowsEnabled=Ombres activées +WidgetProperties_Selection=S\u00E9lection +WidgetProperties_SelectionPV=S\u00E9lection PV +WidgetProperties_ShadowsEnabled=Ombres activ\u00E9es WidgetProperties_ShowHigh=Afficher High WidgetProperties_ShowHiHi=Afficher HiHi WidgetProperties_ShowIndex=Afficher l'index @@ -313,31 +315,31 @@ WidgetProperties_ShowLimits=Afficher les limites WidgetProperties_ShowLow=Afficher Low WidgetProperties_ShowLoLo=Afficher LoLo WidgetProperties_ShowMinorTicks=Afficher les petites graduations -WidgetProperties_PerpendicularTickLabels=Labels perpendiculaires à l'axe +WidgetProperties_PerpendicularTickLabels=Labels perpendiculaires \u00E0 l'axe WidgetProperties_ShowOK=Afficher OK -WidgetProperties_ShowScale=Afficher l'échelle -WidgetProperties_ShowUnits=Afficher les unités +WidgetProperties_ShowScale=Afficher l'\u00E9chelle +WidgetProperties_ShowUnits=Afficher les unit\u00E9s WidgetProperties_ShowValue=Afficher la valeur WidgetProperties_ShowWarnings=Afficher les avertissements WidgetProperties_Skin=Apparence -WidgetProperties_Square=Carré -WidgetProperties_StartFromZero=Commencer à zéro -WidgetProperties_StretchToFit=Étirer pour s'adapter -WidgetProperties_SVGRenderingResolutionFactor=Facteur de résolution du rendu SVG +WidgetProperties_Square=Carr\u00E9 +WidgetProperties_StartFromZero=Commencer \u00E0 z\u00E9ro +WidgetProperties_StretchToFit=\u00C9tirer pour s'adapter +WidgetProperties_SVGRenderingResolutionFactor=Facteur de r\u00E9solution du rendu SVG WidgetProperties_Symbol=Symbole WidgetProperties_Symbols=Symboles WidgetProperties_SymbolValue=Valeur du symbole texte -WidgetProperties_SyncedKnob=Bouton synchronisé -WidgetProperties_TagColor=Couleur de l'étiquette -WidgetProperties_TagVisible=Étiquette visible +WidgetProperties_SyncedKnob=Bouton synchronis\u00E9 +WidgetProperties_TagColor=Couleur de l'\u00E9tiquette +WidgetProperties_TagVisible=\u00C9tiquette visible WidgetProperties_TargetVisible=Cible visible WidgetProperties_Text=Texte WidgetProperties_TextColor=Couleur du texte WidgetProperties_TextVisible=Texte visible WidgetProperties_ThumbColor=Couleur du curseur -WidgetProperties_TickLabelColor=Couleur des étiquettes de graduation -WidgetProperties_TickLabelDecimals=Décimales des étiquettes de graduation -WidgetProperties_TickLabelsVisible=Étiquettes de graduation visibles +WidgetProperties_TickLabelColor=Couleur des \u00E9tiquettes de graduation +WidgetProperties_TickLabelDecimals=D\u00E9cimales des \u00E9tiquettes de graduation +WidgetProperties_TickLabelsVisible=\u00C9tiquettes de graduation visibles WidgetProperties_TickMarkRingVisible=Anneau de graduation visible WidgetProperties_Title=Titre WidgetProperties_TitleColor=Couleur du titre @@ -345,9 +347,9 @@ WidgetProperties_TitleVisible=Titre visible WidgetProperties_Tooltip=Info-bulle WidgetProperties_Transparent=Transparent WidgetProperties_Type=Type -WidgetProperties_Unit=Unité -WidgetProperties_UnitFromPV=Unité du PV -WidgetProperties_UnsignedData=Données non signées +WidgetProperties_Unit=Unit\u00E9 +WidgetProperties_UnitFromPV=Unit\u00E9 de la PV +WidgetProperties_UnsignedData=Donn\u00E9es non sign\u00E9es WidgetProperties_Value=Valeur WidgetProperties_ValueColor=Couleur de la valeur WidgetProperties_ValueVisible=Valeur visible @@ -358,382 +360,17 @@ WidgetProperties_WidthPVName=Largeur PV WidgetProperties_WrapCount=Nombre d'enroulements WidgetProperties_WrapWords=Enrouler les mots WidgetProperties_Writable=Modifiable -WidgetProperties_WriteOnRelease=Écrire lors de la libération +WidgetProperties_WriteOnRelease=\u00C9crire lors de la lib\u00E9ration WidgetProperties_X=X Position WidgetProperties_XPVName=PV X WidgetProperties_Y=Y Position WidgetProperties_YPVName=PV Y -WidgetProperties_ZeroDetentEnabled=Détente zéro activée +WidgetProperties_ZeroDetentEnabled=D\u00E9tente z\u00E9ro activ\u00E9e WidgetPropertyCategory_Behavior=Comportement WidgetPropertyCategory_Display=Affichage WidgetPropertyCategory_Misc=Divers WidgetPropertyCategory_Position=Position -WidgetPropertyCategory_Runtime=Exécution -WidgetPropertyCategory_Widget=Widget -XYPlot_Description=Affiche des PV de forme d'onde -XYPlot_Name=Graphique X/Y -Actions_N_Fmt={0,choice,0#Aucune action|1#1 action|1<{0,number,integer} actions} -ActiveTab=Onglet actif -AlarmLimitsFromPV=Limites d'alarme du PV -AllLimitsFromPV=Toutes les limites du PV -ArrayWidget_Name=Tableau -ArrayWidget_Description=Tableau de widgets -ArrowLength=Longueur de la flèche -Arrows=Flèches -Arrows_None=Aucune -Arrows_From=De -Arrows_To=À -Arrows_Both=Les deux -AutoSize=Auto-taille -Bottom=Bas -BoolWidget_Mode=Mode -BoolWidget_OffLabel=Étiquette "Off" -BoolWidget_OnLabel=Étiquette "On" -BoolWidget_Push=Appuyer -BoolWidget_PushInverted=Appuyer (inversé) -BoolWidget_Toggle=Basculer -ByteMonitor_BitReverse=Inverser les bits -ByteMonitor_NumBits=Nombre de bits (1-32) -ByteMonitor_StartBit=Bit de départ (0-31) -Checkbox_Label=Étiquette -Center=Centre -Colors=Couleurs -ComboWidget_Item=Élément -ComboWidget_Items=Éléments -Confirm_NONE=Non -Confirm_BOTH=Sur les deux -Confirm_PUSH=Sur Set -Confirm_RELEASE=Sur Clear -DisplayMode=Mode d'affichage -EmbeddedDisplayWidget_GroupName=Nom du groupe -EnableGradient=Activer le dégradé -FontStyle_Bold=Gras -FontStyle_BoldItalic=Gras & Italique -FontStyle_Italic=Italique -FontStyle_Regular=Normal -GroupWidget_Description=Groupe de widgets -GroupWidget_Name=Groupe -HighlightActiveRegion=Mettre en surbrillance la région active -InformativeTooltipActions=Actions à exécuter lors d’un clic sur le widget. -InformativeTooltipAlarmBorder=Faut-il afficher une bordure d’alarme autour du widget lorsque le PV affiché déclenche une alarme ? -InformativeTooltipHeight=Hauteur du widget en pixels. -InformativeTooltipName=Nom du widget. -InformativeTooltipPVName=Nom du PV à connecter et afficher dans le widget. -InformativeTooltipRules=Règles associées au widget. -InformativeTooltipScripts=Scripts associés au widget. -InformativeTooltipTooltip=Texte à afficher dans l’info-bulle du widget au survol de la souris. -InformativeTooltipVisible=Le widget doit-il être visible ? -InformativeTooltipWidgetClass=Classe de style du widget. -InformativeTooltipWidth=Largeur du widget en pixels. -InformativeTooltipX=Coordonnée X du widget en pixels depuis le bord gauche de l’écran. -InformativeTooltipY=Coordonnée Y du widget en pixels par rapport au haut de l’écran. -Interpolation_Automatic=Automatique -Interpolation_Interpolate=Interpoler -Interpolation_None=Aucun -KnobSize=Taille du bouton -LabelWidget_Text=Texte de l'étiquette -Left=Gauche -LinearMeterDescription=Widget de surveillance compact pour la valeur d’un PV. -LineStyle=Style de ligne -LineStyle_Solid=Solide -LineStyle_Dash=Pointillée -LineStyle_DashDot=Point-point -LineStyle_DashDotDot=Point-point-point -LineStyle_Dot=Pointillée -LoLoAndHiHiWarningColor=Couleur d’avertissement LoLo et HiHi -LowAndHighWarningColor=Couleur d’avertissement Low et High -Middle=Milieu -MinAndMaxFromPV=Min & Max du PV -NeedleWidth=Épaisseur de l’aiguille -NoLimitsFromPV=Aucune limite du PV -NormalStatusColor=Couleur status normal -PlotWidget_AutoScale=Échelle automatique -PlotWidget_Color=Couleur -PlotWidget_ErrorPV=Erreur PV -PlotWidget_GridColor=Couleur de la grille -PlotWidget_LogScale=Échelle logarithmique -PlotWidget_PointSize=Taille du point -PlotWidget_PointType=Type de point -PlotWidget_ScaleFont=Police de l'échelle -PlotWidget_SelectionValuePV=Valeur de sélection PV -PlotWidget_ShowGrid=Afficher la grille -PlotWidget_ShowLegend=Afficher la légende -PlotWidget_ShowToolbar=Afficher la barre d'outils -PlotWidget_Title=Titre -PlotWidget_TitleFont=Police du titre -PlotWidget_Trace=Trace -PlotWidget_Traces=Traces -PlotWidget_TraceType=Type de trace -PlotWidget_X=X -PlotWidget_XAxis=Axe X -PlotWidget_XPV=PV X -PlotWidget_Y=Y -PlotWidget_YAxes=Axes Y -PlotWidget_YAxis=Axe Y -PlotWidget_YPV=PV Y -PointType_Circles=Cercles -PointType_Diamonds=Diamants -PointType_None=Aucun -PointType_Squares=Carrés -PointType_Triangles=Triangles -PointType_X=X -Resize_Container=Ajuster la taille du widget au contenu -Resize_Content=Ajuster le contenu au widget -Resize_Crop=Recadrer le contenu -Resize_None=Pas de redimensionnement -Resize_Stretch=Étirer le contenu pour s'adapter au widget -Right=Droite -Rotation_0=0 degrés -Rotation_180=180 degrés -Rotation_270=-90 degrés -Rotation_90=90 degrés -ScrollBar_ShowValueTip=Afficher l'info-bulle de la valeur -ScrollBar_BarLength=Longueur de la barre -SlideButton_Label=Étiquette -Spinner_ButtonsOnLeft=Boutons à gauche -Stripchart_Description=Tracer des PV scalaires dans le temps -Stripchart_LabelFont=Police de l'étiquette -Stripchart_Name=Graphique en bandes -Stripchart_StartTime=Début -Stripchart_EndTime=Fin -Style=Style -Style_Group=Boîte de groupe -Style_Line=Ligne -Style_None=Aucun -Style_Title=Barre de titre -Tab_Height=Hauteur de l'onglet -Tab_Item=Élément de l'onglet -TabsWidget_Description=Groupe d'onglets -TabsWidget_Name=Onglets -TabsWidget_TabNameFmt=Onglet {0} -Target_Replace=Remplacer -Target_Standalone=Fenêtre autonome -Target_Tab=Nouvel onglet -Target_Window=Nouvelle fenêtre -Top=Haut -TraceType_Bars=Barres -TraceType_Errorbar=Barres d'erreur -TraceType_Line=Ligne -TraceType_LineErrorbar=Ligne & Barres d'erreur -TraceType_None=Aucun -TraceType_Step=Étape -ValueNoPV=Pas de PV -Vertical=Vertical -WebBrowser_showToolbar=Afficher la barre d'outils -WebBrowser_URL=URL -WidgetCategory_Controls=Contrôles -WidgetCategory_Extensions=Extensions -WidgetCategory_Graphics=Graphiques -WidgetCategory_Miscellaneous=Divers -WidgetCategory_Monitors=Moniteurs -WidgetCategory_Plots=Graphiques -WidgetCategory_Structure=Structure -WidgetProperties_Actions=Actions -WidgetProperties_AngleSize=Taille de l'angle -WidgetProperties_AngleStart=Début de l'angle -WidgetProperties_ArrayIndex=Index du tableau -WidgetProperties_AutoScale=Échelle automatique -WidgetProperties_AutoSize=Auto-taille -WidgetProperties_Average=Moyenne -WidgetProperties_AverageColor=Couleur de la moyenne -WidgetProperties_AverageSamples=Échantillons moyens -WidgetProperties_BackgroundColor=Couleur de l'arrière-plan -WidgetProperties_BarBackgroundColor=Couleur de l'arrière-plan de la barre -WidgetProperties_BarColor=Couleur de la barre -WidgetProperties_Bit=Bit -WidgetProperties_BorderAlarmSensitive=Alarme de bordure -WidgetProperties_BorderColor=Couleur de la bordure -WidgetProperties_BorderWidth=Largeur de la bordure -WidgetProperties_CellColors=Couleurs des cellules -WidgetProperties_Class=Classe -WidgetProperties_ColorHiHi=Couleur HiHi -WidgetProperties_ColorHigh=Couleur High -WidgetProperties_ColorLoLo=Couleur LoLo -WidgetProperties_ColorLow=Couleur Low -WidgetProperties_ColorMap=Carte des couleurs -WidgetProperties_ColorMode=Mode de couleur -WidgetProperties_ColorOK=Couleur OK -WidgetProperties_ConfirmDialog=Dialogue de confirmation -WidgetProperties_ConfirmMessage=Message de confirmation -WidgetProperties_Connected=Connecté -WidgetProperties_CornerHeight=Hauteur du coin -WidgetProperties_CornerWidth=Largeur du coin -WidgetProperties_CursorCrosshair=Curseur en croix -WidgetProperties_CursorInfo=Info du curseur -WidgetProperties_CursorInfoPV=Info du curseur PV -WidgetProperties_CursorXPV=Curseur X PV -WidgetProperties_CursorYPV=Curseur Y PV -WidgetProperties_DataHeight=Hauteur des données -WidgetProperties_DataWidth=Largeur des données -WidgetProperties_DateColor=Couleur de la date -WidgetProperties_DateVisible=Date visible -WidgetProperties_Direction=Direction -WidgetProperties_DisconnectOverlayColor=Couleur de superposition de déconnexion -WidgetProperties_DiscreteHours=Heures discrètes -WidgetProperties_DiscreteMinutes=Minutes discrètes -WidgetProperties_DiscreteSeconds=Secondes discrètes -WidgetProperties_Editable=Modifiable -WidgetProperties_EmptyColor=Couleur vide -WidgetProperties_Enabled=Activé -WidgetProperties_ExtremaVisible=Extrêmes visibles -WidgetProperties_DragDisabled=Glisser-déposer désactivé -WidgetProperties_FallbackSymbol=Symbole de secours -WidgetProperties_File=Fichier -WidgetProperties_Filecomponent=Composant de fichier -WidgetProperties_FillColor=Couleur de remplissage -WidgetProperties_FlatBar=Barre plate -WidgetProperties_Font=Police -WidgetProperties_ForegroundColor=Couleur de premier plan -WidgetProperties_Format=Format -WidgetProperties_Gap=Espacement -WidgetProperties_GridColor=Couleur de la grille -WidgetProperties_GridStepX=Pas de grille horizontal -WidgetProperties_GridStepY=Pas de grille vertical -WidgetProperties_GridVisible=Grille visible -WidgetProperties_Height=Hauteur -WidgetProperties_HeightPVName=Hauteur PV -WidgetProperties_HighlightBar=Mettre en surbrillance la barre -WidgetProperties_HighlightZones=Mettre en surbrillance les zones -WidgetProperties_Horizontal=Horizontal -WidgetProperties_HorizontalAlignment=Alignement horizontal -WidgetProperties_HourColor=Couleur de l'heure -WidgetProperties_HourTickMarkColor=Couleur des graduations horaires -WidgetProperties_HourTickMarkVisible=Graduations horaires visibles -WidgetProperties_Increment=Incrément -WidgetProperties_InitialIndex=Index initial -WidgetProperties_Insets=Marges -WidgetProperties_Interactive=Interactif -WidgetProperties_Interpolation=Interpolation -WidgetProperties_ItemsFromPV=Éléments du PV -WidgetProperties_KnobColor=Couleur du bouton -WidgetProperties_KnobPosition=Position du bouton -WidgetProperties_LabelsFromPV=Étiquettes du PV -WidgetProperties_LcdCrystalEnabled=LCD Crystal activé -WidgetProperties_LcdDesign=Conception LCD -WidgetProperties_LcdFont=Police LCD -WidgetProperties_LcdVisible=LCD visible -WidgetProperties_LevelHigh=Niveau High -WidgetProperties_LevelHiHi=Niveau HiHi -WidgetProperties_LevelLow=Niveau Low -WidgetProperties_LevelLoLo=Niveau LoLo -WidgetProperties_LimitsFromPV=Limites du PV -WidgetProperties_LineColor=Couleur de la ligne -WidgetProperties_LineWidth=Largeur de la ligne -WidgetProperties_Locale=Langue -WidgetProperties_LogScale=Échelle logarithmique -WidgetProperties_Macros=Macros -WidgetProperties_MajorTickSpace=Espacement des grandes graduations -WidgetProperties_MajorTickStepHint=Distance des grandes graduations en pixels -WidgetProperties_MajorTickVisible=Grandes graduations visibles -WidgetProperties_Maximum=Maximum -WidgetProperties_MediumTickVisible=Moyennes graduations visibles -WidgetProperties_Minimum=Minimum -WidgetProperties_MinMaxTolerance=Tolérance Min/Max -WidgetProperties_MinorTickSpace=Espacement des petites graduations -WidgetProperties_MinorTickVisible=Petites graduations visibles -WidgetProperties_MinuteColor=Couleur de la minute -WidgetProperties_MinuteTickMarkColor=Couleur des graduations de minute -WidgetProperties_MinuteTickMarkVisible=Graduations de minute visibles -WidgetProperties_MultiLine=Multi-lignes -WidgetProperties_Name=Nom -WidgetProperties_NeedleColor=Couleur de l'aiguille -WidgetProperties_OffColor=Couleur "Off" -WidgetProperties_OffImage=Image "Off" -WidgetProperties_OffLabel=Étiquette "Off" -WidgetProperties_OnColor=Couleur "On" -WidgetProperties_OnImage=Image "On" -WidgetProperties_OnLabel=Étiquette "On" -WidgetProperties_OnlyExtremaVisible=Seulement les extrêmes visibles -WidgetProperties_OnRight=À droite -WidgetProperties_Opacity=Opacité -WidgetProperties_Orientation=Orientation -WidgetProperties_Password=Mot de passe -WidgetProperties_Points=Points -WidgetProperties_Precision=Précision -WidgetProperties_PreserveRatio=Préserver le ratio -WidgetProperties_PVName=Nom du PV -WidgetProperties_ReadbackPVName=Nom de retour PV -WidgetProperties_ReadbackPVValue=Valeur de retour PV -WidgetProperties_ResizeBehavior=Comportement de redimensionnement -WidgetProperties_RingColor=Couleur de l'anneau -WidgetProperties_RingWidth=Largeur de l'anneau -WidgetProperties_Rotation=Rotation -WidgetProperties_Rules=Règles -WidgetProperties_RunActionsOnMouseClick=Exécuter des actions au clic de la souris -WidgetProperties_Running=En cours -WidgetProperties_ScaleFactor=Facteur d'échelle -WidgetProperties_ScaleFormat=Format de l'échelle -WidgetProperties_ScaleDirection=Direction de l'échelle -WidgetProperties_ScaleVisible=Échelle visible -WidgetProperties_Scripts=Scripts -WidgetProperties_SecondColor=Couleur de la seconde -WidgetProperties_SecondVisible=Seconde visible -WidgetProperties_Selection=Sélection -WidgetProperties_SelectionPV=Sélection PV -WidgetProperties_ShadowsEnabled=Ombres activées -WidgetProperties_ShowHigh=Afficher High -WidgetProperties_ShowHiHi=Afficher HiHi -WidgetProperties_ShowIndex=Afficher l'index -WidgetProperties_ShowLED=Afficher LED -WidgetProperties_ShowLimits=Afficher les limites -WidgetProperties_ShowLow=Afficher Low -WidgetProperties_ShowLoLo=Afficher LoLo -WidgetProperties_ShowMinorTicks=Afficher les petites graduations -WidgetProperties_ShowOK=Afficher OK -WidgetProperties_ShowScale=Afficher l'échelle -WidgetProperties_ShowUnits=Afficher les unités -WidgetProperties_ShowValue=Afficher la valeur -WidgetProperties_ShowWarnings=Afficher les avertissements -WidgetProperties_Skin=Apparence -WidgetProperties_Square=Carré -WidgetProperties_StartFromZero=Commencer à zéro -WidgetProperties_StretchToFit=Étirer pour s'adapter -WidgetProperties_SVGRenderingResolutionFactor=Facteur de résolution du rendu SVG -WidgetProperties_Symbol=Symbole -WidgetProperties_Symbols=Symboles -WidgetProperties_SymbolValue=Valeur du symbole texte -WidgetProperties_SyncedKnob=Bouton synchronisé -WidgetProperties_TagColor=Couleur de l'étiquette -WidgetProperties_TagVisible=Étiquette visible -WidgetProperties_TargetVisible=Cible visible -WidgetProperties_Text=Texte -WidgetProperties_TextColor=Couleur du texte -WidgetProperties_TextVisible=Texte visible -WidgetProperties_ThumbColor=Couleur du curseur -WidgetProperties_TickLabelColor=Couleur des étiquettes de graduation -WidgetProperties_TickLabelDecimals=Décimales des étiquettes de graduation -WidgetProperties_TickLabelsVisible=Étiquettes de graduation visibles -WidgetProperties_TickMarkRingVisible=Anneau de graduation visible -WidgetProperties_Title=Titre -WidgetProperties_TitleColor=Couleur du titre -WidgetProperties_TitleVisible=Titre visible -WidgetProperties_Tooltip=Info-bulle -WidgetProperties_Transparent=Transparent -WidgetProperties_Type=Type -WidgetProperties_Unit=Unité -WidgetProperties_UnitFromPV=Unité du PV -WidgetProperties_UnsignedData=Données non signées -WidgetProperties_Value=Valeur -WidgetProperties_ValueColor=Couleur de la valeur -WidgetProperties_ValueVisible=Valeur visible -WidgetProperties_VerticalAlignment=Alignement vertical -WidgetProperties_Visible=Visible -WidgetProperties_Width=Largeur -WidgetProperties_WidthPVName=Largeur PV -WidgetProperties_WrapCount=Nombre d'enroulements -WidgetProperties_WrapWords=Enrouler les mots -WidgetProperties_Writable=Modifiable -WidgetProperties_WriteOnRelease=Écrire lors de la libération -WidgetProperties_X=X Position -WidgetProperties_XPVName=PV X -WidgetProperties_Y=Y Position -WidgetProperties_YPVName=PV Y -WidgetProperties_ZeroDetentEnabled=Détente zéro activée -WidgetPropertyCategory_Behavior=Comportement -WidgetPropertyCategory_Display=Affichage -WidgetPropertyCategory_Misc=Divers -WidgetPropertyCategory_Position=Position -WidgetPropertyCategory_Runtime=Exécution +WidgetPropertyCategory_Runtime=Ex\u00E9cution WidgetPropertyCategory_Widget=Widget XYPlot_Description=Affiche des PV de forme d'onde XYPlot_Name=Graphique X/Y diff --git a/app/display/navigation/src/main/java/org/phoebus/applications/display/navigation/DisplayNavigationViewApp.java b/app/display/navigation/src/main/java/org/phoebus/applications/display/navigation/DisplayNavigationViewApp.java index bab8c17848..f412a01bf1 100644 --- a/app/display/navigation/src/main/java/org/phoebus/applications/display/navigation/DisplayNavigationViewApp.java +++ b/app/display/navigation/src/main/java/org/phoebus/applications/display/navigation/DisplayNavigationViewApp.java @@ -15,7 +15,7 @@ public class DisplayNavigationViewApp implements AppResourceDescriptor { static final Logger logger = Logger.getLogger(DisplayNavigationViewApp.class.getName()); public static final String NAME = "display_nav_view"; - public static final String DISPLAYNAME = "Display Navigation View"; + public static final String DISPLAYNAME = Messages.DisplayNavigationView; static final Image icon = ImageCache.getImage(DisplayNavigationViewApp.class, "/icons/navigation-tree-16.png"); @@ -24,7 +24,7 @@ public void start() { logger.info("Loading " + DISPLAYNAME); } - + @Override public String getName() { diff --git a/app/display/navigation/src/main/java/org/phoebus/applications/display/navigation/DisplayNavigationViewMenuEntry.java b/app/display/navigation/src/main/java/org/phoebus/applications/display/navigation/DisplayNavigationViewMenuEntry.java index b78cd0374c..6c2009e03f 100644 --- a/app/display/navigation/src/main/java/org/phoebus/applications/display/navigation/DisplayNavigationViewMenuEntry.java +++ b/app/display/navigation/src/main/java/org/phoebus/applications/display/navigation/DisplayNavigationViewMenuEntry.java @@ -13,7 +13,7 @@ public String getName() { @Override public String getMenuPath() { - return "Utility"; + return Messages.MenuPath; } @Override diff --git a/app/display/navigation/src/main/java/org/phoebus/applications/display/navigation/Messages.java b/app/display/navigation/src/main/java/org/phoebus/applications/display/navigation/Messages.java new file mode 100644 index 0000000000..73b34c628d --- /dev/null +++ b/app/display/navigation/src/main/java/org/phoebus/applications/display/navigation/Messages.java @@ -0,0 +1,36 @@ +/******************************************************************************* + * Copyright (c) 2010 Oak Ridge National Laboratory. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + ******************************************************************************/ +package org.phoebus.applications.display.navigation; + +import org.phoebus.framework.nls.NLS; + +/** Eclipse string externalization + * @author Kay Kasemir + * @author Pavel Charvat + */ +public class Messages +{ + // --- + // --- Keep alphabetically sorted and 'in sync' with messages.properties! + // --- + public static String DisplayNavigationView; + public static String MenuPath; + // --- + // --- Keep alphabetically sorted and 'in sync' with messages.properties! + // --- + + static + { + NLS.initializeMessages(Messages.class); + } + + private Messages() + { + // Prevent instantiation + } +} diff --git a/app/display/navigation/src/main/resources/org/phoebus/applications/display/navigation/messages.properties b/app/display/navigation/src/main/resources/org/phoebus/applications/display/navigation/messages.properties new file mode 100644 index 0000000000..e3ec505e0a --- /dev/null +++ b/app/display/navigation/src/main/resources/org/phoebus/applications/display/navigation/messages.properties @@ -0,0 +1,2 @@ +DisplayNavigationView=Display Navigation View +MenuPath=Utility diff --git a/app/display/navigation/src/main/resources/org/phoebus/applications/display/navigation/messages_fr.properties b/app/display/navigation/src/main/resources/org/phoebus/applications/display/navigation/messages_fr.properties new file mode 100644 index 0000000000..b6076ae49c --- /dev/null +++ b/app/display/navigation/src/main/resources/org/phoebus/applications/display/navigation/messages_fr.properties @@ -0,0 +1,2 @@ +DisplayNavigationView=Navigateur des vues +MenuPath=Utilitaire diff --git a/app/display/representation-javafx/src/main/resources/org/csstudio/display/builder/representation/javafx/messages_fr.properties b/app/display/representation-javafx/src/main/resources/org/csstudio/display/builder/representation/javafx/messages_fr.properties index 1e688d5611..914e7772ec 100644 --- a/app/display/representation-javafx/src/main/resources/org/csstudio/display/builder/representation/javafx/messages_fr.properties +++ b/app/display/representation-javafx/src/main/resources/org/csstudio/display/builder/representation/javafx/messages_fr.properties @@ -1,173 +1,179 @@ -ActionButton_N_ActionsAsOneFmt={0} actions -ActionButton_N_ActionsFmt=Choisissez 1 parmi {0} -ActionButton_NoActions=VIDE -ActionsDialog_Actions=Actions : -ActionsDialog_Detail=D\u00E9tail de l\u2019action : -ActionsDialog_DisplayPath=Chemin de l\u2019affichage : -ActionsDialog_ExecuteAll=Ex\u00E9cuter toutes les actions en une seule fois -ActionsDialog_FilePath=Chemin du fichier : -ActionsDialog_Info=Configurer les actions qui ouvrent des affichages, \u00E9crivent des PV, etc. -ActionsDialog_PVName=Nom du PV : -ActionsDialog_ScriptPath=Fichier de script : -ActionsDialog_ScriptText=Texte du script int\u00E9gr\u00E9 : -ActionsDialog_Title=Actions -Add=Ajouter -AddEmbeddedJavaScript=Ajouter JavaScript int\u00E9gr\u00E9\u2026 -AddEmbeddedPython=Ajouter Python int\u00E9gr\u00E9\u2026 -AddJavaScriptFile=Ajouter un fichier JavaScript -AddPythonFile=Ajouter un fichier Python -Alpha=Alpha -Blue=Bleu -BoolButtonError_Body=Le dialogue de confirmation est pris en charge uniquement pour le mode toggle. -BoolButtonError_Title=Configuration non prise en charge -ColorDialog_Current=Actuel -ColorDialog_Custom=Couleur personnalis\u00E9e -ColorDialog_Default=D\u00E9faut -ColorDialog_Info=S\u00E9l\u00E9ctionnez une couleur pr\u00E9d\u00E9finie, ou une couleur personnalis\u00E9e -ColorDialog_Original=Original -ColorDialog_Predefined=Couleurs pr\u00E9d\u00E9finies -ColorDialog_Title_FMT=Choisir {0} -ColorMap_Custom=Carte de couleurs personnalis\u00E9e -ColorMapDialog_Add=Ajouter une couleur -ColorMapDialog_Color=Couleur -ColorMapDialog_Info=S\u00E9l\u00E9ctionnez une carte de couleurs pr\u00E9d\u00E9finie. Optionnellement, personnalisez-la. -ColorMapDialog_PredefinedMap=Carte de couleurs pr\u00E9d\u00E9finie -ColorMapDialog_Remove=Supprimer la couleur -ColorMapDialog_Result=R\u00E9sultat -ColorMapDialog_Title=Carte de couleurs -ColorMapDialog_Value=Valeur (0-255) -Column=Colonne -ConvertToEmbeddedJavaScript=Convertir en JavaScript int\u00E9gr\u00E9\u2026 -ConvertToEmbeddedPython=Convertir en Python int\u00E9gr\u00E9\u2026 -ConvertToScriptFile=Convertir en fichier script -Copy=Copier -Duplicate=Dupliquer -Edit=Modifier\u2026 -ExportWidgetInfo=Exporter vers un fichier -CopyWidgetInfo=Afficher liste des Pv -CopyButton =Copier dans le press-papier -ExportDone=Informations sur le widget export\u00E9es dans le fichier {0}. -ExportFailed=\u00C9chec de l\u2019exportation. -FileTypeAll=Tous les fichiers (*.*) -FileTypeDisplays=Affichages (*.bob) -FontDialog_ExampleText=Texte exemple -FontDialog_Family=Police personnalis\u00E9e : -FontDialog_Info=S\u00E9l\u00E9ctionnez une police pr\u00E9d\u00E9finie, ou une police personnalis\u00E9e -FontDialog_Predefined=Polices pr\u00E9d\u00E9finies -FontDialog_Preview=Aper\u00E7u : -FontDialog_Size=Taille : -FontDialog_Style=Style : -Green=Vert -HIGH=HIGH -HIHI=HIHI -LOLO=LOLO -LOW=LOW -MacrosDialog_Info=Entrer les macros -MacrosDialog_NameCol=Nom de la macro -MacrosDialog_Title=Macros -MacrosDialog_ValueCol=Valeur -MacrosTable_NameHint= -MacrosTable_ToolTip=Modifier les noms ou les valeurs. Ajouter une nouvelle macro dans la derni\u00E8re ligne -MacrosTable_ValueHint= -MoveDown=Vers le bas -MoveUp=Vers le haut -NotSet=Non d\u00E9fini -OpenInExternalEditor=Ouvrir dans un \u00E9diteur externe -Password=Mot de passe -Password_Caption=Mot de passe : -Password_Error=Mot de passe incorrect -Password_Prompt=Entrer le mot de passe -PointsDialog_Info=Modifier les coordonn\u00E9es des points -PointsDialog_Title=Modifier les points -PointsTable_Empty=Pas de points -PointsTable_X=X -PointsTable_Y=Y -Red=Rouge -Remove=Supprimer -Row=Ligne -RulesDialog_ColName=R\u00E8gle -RulesDialog_ColBoolExp=Expression bool\u00E9enne -RulesDialog_ColValExp=Expression de valeur -RulesDialog_DefaultRuleName=Nouvelle r\u00E8gle -RulesDialog_ExpressionsTT=Modifier les expressions -RulesDialog_Info=Modifier les r\u00E8gles pour le widget -RulesDialog_NoExpressions=Pas d\u2019expressions dans le tableau. -RulesDialog_NoPVs=Pas de PVs dans le tableau. -RulesDialog_NoRules=Pas de r\u00E8gles dans le tableau. -RulesDialog_PVsTT=Modifier les noms des PV et s\u00E9lectionner si les changements de leur valeur d\u00E9clenchent l\u2019ex\u00E9cution de la r\u00E8gle -RulesDialog_RulesTT=Modifier les r\u00E8gles -RulesDialog_SelectRule=S\u00E9l\u00E9ctionner la r\u00E8gle pour voir/ajouter PV/Expression -RulesDialog_ShowScript=Afficher le script -RulesDialog_Title=R\u00E8gles -ScriptsDialog_BtnEmbedJS=Int\u00E9grer JS -ScriptsDialog_BtnEmbedPy=Int\u00E9grer Py -ScriptsDialog_BtnFile=Fichier -ScriptsDialog_CheckConnections=D\u00E9clencher uniquement lorsque tous les PVs sont connect\u00E9s -ScriptsDialog_ColPV=Nom du PV -ScriptsDialog_ColScript=Script -ScriptsDialog_ColTrigger=D\u00E9clencheur -ScriptsDialog_DefaultScriptFile=mon_script.py -ScriptsDialog_Info=Modifier les scripts et leurs PVs -ScriptsDialog_JavaScriptScriptFile=mon_script.js -ScriptsDialog_NoScripts=Pas de scripts dans le tableau. -ScriptsDialog_NoPVs=Pas de PVs dans le tableau. -ScriptsDialog_PVsTT=Modifier les noms des PV et s\u00E9lectionner si les changements de leur valeur d\u00E9clenchent l\u2019ex\u00E9cution du script -ScriptsDialog_PythonScriptFile=mon_script.py -ScriptsDialog_ScriptsTT=S\u00E9l\u00E9ctionner le fichier script externe ou modifier le texte du script int\u00E9gr\u00E9 -ScriptsDialog_Title=Scripts -Select=S\u00E9l\u00E9ctionner\u2026 -ShowConfirmationDialogTitle=Veuillez confirmer -ShowErrorDialogTitle=Erreur -ShowMessageDialogTitle=Message -ShowSaveAsDialogTitle=Enregistrer sous -WebPageErrorDetails=D\u00E9tails de l\u0027erreur -WebPageErrorLoading=Erreur au chargement de la page -WebPageErrorMessage=Message d\u0027erreur -WidgetColorPopOver_Hex=Valeur Hex : -WidgetColorPopOver_Alpha=Alpha : -WidgetColorPopOver_Blue=Bleu : -WidgetColorPopOver_Color=Couleur : -WidgetColorPopOver_CustomColor=Couleur personnalis\u00E9e -WidgetColorPopOver_Default=d\u00E9faut -WidgetColorPopOver_DefaultButton=D\u00E9faut -WidgetColorPopOver_Info={0} \u2013 S\u00E9l\u00E9ctionnez une couleur pr\u00E9d\u00E9finie et/ou personnalisez-la. -WidgetColorPopOver_Green=Vert : -WidgetColorPopOver_Original=original -WidgetColorPopOver_PredefinedColors=Couleurs pr\u00E9d\u00E9finies -WidgetColorPopOver_Red=Rouge : -WidgetColorPopOver_SearchField=Rechercher -WidgetColorPopOver_SearchFieldTT=Filtrer les couleurs par nom -WidgetFontPopOver_ExampleText=Texte exemple -WidgetFontPopOver_FontsFamilies=Familles de polices -WidgetFontPopOver_Info={0} \u2013 S\u00E9l\u00E9ctionnez une police pr\u00E9d\u00E9finie et/ou personnalisez-la. -WidgetFontPopOver_PredefinedFonts=Polices pr\u00E9d\u00E9finies -WidgetFontPopOver_Preview=Aper\u00E7u -WidgetFontPopOver_PreviewPrompt=Entrez votre texte pour un aper\u00E7u. -WidgetFontPopOver_SearchPrompt=Rechercher -WidgetFontPopOver_SearchPromptTT=Filtrer les polices par nom -WidgetFontPopOver_SizeCaption=Taille : -WidgetFontPopOver_SizePrompt=Entrez ou s\u00E9l\u00E9ctionnez la taille de la police -WidgetFontPopOver_Sizes=Tailles -WidgetFontPopOver_StyleCaption=Style : -WidgetFontPopOver_StylePrompt=S\u00E9l\u00E9ctionnez le style de la police -WidgetFontPopOver_Styles=Styles -WidgetInfoDialog_Category=Cat\u00E9gorie -WidgetInfoDialog_Count=Nombre -WidgetInfoDialog_Disconnected=D\u00E9connect\u00E9 -WidgetInfoDialog_Info_Fmt=Widget "{0}" ({1}) -WidgetInfoDialog_Name=Nom -WidgetInfoDialog_Path=Chemin du widget -WidgetInfoDialog_Property=Propri\u00E9t\u00E9 -WidgetInfoDialog_State=\u00C9tat -WidgetInfoDialog_WidgetStats=Statistiques des widgets -WidgetInfoDialog_TabMacros=Macros -WidgetInfoDialog_TabProperties=Propri\u00E9t\u00E9s -WidgetInfoDialog_TabPVs=PV -WidgetInfoDialog_Title=Infos du widget -WidgetInfoDialog_Total=Total -WidgetInfoDialog_Value=Valeur -WidgetInfoDialog_WidgetType=Type de widget -Zoom_All=Tout -Zoom_Height=Hauteur -Zoom_Width=Largeur -Reset_Axis_Ranges=R\u00E9initialiser les axes +ActionButton_N_ActionsAsOneFmt={0} actions +ActionButton_N_ActionsFmt=Choisissez 1 parmi {0} +ActionButton_NoActions=VIDE +ActionsDialog_Actions=Actions : +ActionsDialog_Detail=D\u00E9tail de l\u2019action : +ActionsDialog_DisplayPath=Chemin de l\u2019affichage : +ActionsDialog_ExecuteAll=Ex\u00E9cuter toutes les actions en une seule fois +ActionsDialog_FilePath=Chemin du fichier : +ActionsDialog_Info=Configurer les actions qui ouvrent des affichages, \u00E9crivent des PV, etc. +ActionsDialog_PVName=Nom de la PV : +ActionsDialog_ScriptPath=Fichier de script : +ActionsDialog_ScriptText=Texte du script int\u00E9gr\u00E9 : +ActionsDialog_Title=Actions +Add=Ajouter +AddEmbeddedJavaScript=Ajouter JavaScript int\u00E9gr\u00E9\u2026 +AddEmbeddedPython=Ajouter Python int\u00E9gr\u00E9\u2026 +AddJavaScriptFile=Ajouter un fichier JavaScript +AddPythonFile=Ajouter un fichier Python +ArchivedStatus=Archiv\u00E9 +ArchivedStatusGet=Obtenir l\u2019\u00E9tat d\u2019archivage +ArchivedStatusNo=Non +ArchivedStatusNotApplicable=Non applicable +ArchivedStatusPleaseWait=Veuillez patienter +ArchivedStatusYes=Oui +Alpha=Alpha +Blue=Bleu +BoolButtonError_Body=Le dialogue de confirmation est pris en charge uniquement pour le mode toggle. +BoolButtonError_Title=Configuration non prise en charge +ColorDialog_Current=Actuel +ColorDialog_Custom=Couleur personnalis\u00E9e +ColorDialog_Default=D\u00E9faut +ColorDialog_Info=S\u00E9l\u00E9ctionnez une couleur pr\u00E9d\u00E9finie, ou une couleur personnalis\u00E9e +ColorDialog_Original=Original +ColorDialog_Predefined=Couleurs pr\u00E9d\u00E9finies +ColorDialog_Title_FMT=Choisir {0} +ColorMap_Custom=Carte de couleurs personnalis\u00E9e +ColorMapDialog_Add=Ajouter une couleur +ColorMapDialog_Color=Couleur +ColorMapDialog_Info=S\u00E9l\u00E9ctionnez une carte de couleurs pr\u00E9d\u00E9finie. Optionnellement, personnalisez-la. +ColorMapDialog_PredefinedMap=Carte de couleurs pr\u00E9d\u00E9finie +ColorMapDialog_Remove=Supprimer la couleur +ColorMapDialog_Result=R\u00E9sultat +ColorMapDialog_Title=Carte de couleurs +ColorMapDialog_Value=Valeur (0-255) +Column=Colonne +ConvertToEmbeddedJavaScript=Convertir en JavaScript int\u00E9gr\u00E9\u2026 +ConvertToEmbeddedPython=Convertir en Python int\u00E9gr\u00E9\u2026 +ConvertToScriptFile=Convertir en fichier script +Copy=Copier +Duplicate=Dupliquer +Edit=Modifier\u2026 +ExportWidgetInfo=Exporter vers un fichier +CopyWidgetInfo=Afficher liste des Pv +CopyButton =Copier dans le press-papier +ExportDone=Informations sur le widget export\u00E9es dans le fichier {0}. +ExportFailed=\u00C9chec de l\u2019exportation. +FileTypeAll=Tous les fichiers (*.*) +FileTypeDisplays=Affichages (*.bob) +FontDialog_ExampleText=Texte exemple +FontDialog_Family=Police personnalis\u00E9e : +FontDialog_Info=S\u00E9l\u00E9ctionnez une police pr\u00E9d\u00E9finie, ou une police personnalis\u00E9e +FontDialog_Predefined=Polices pr\u00E9d\u00E9finies +FontDialog_Preview=Aper\u00E7u : +FontDialog_Size=Taille : +FontDialog_Style=Style : +Green=Vert +HIGH=HIGH +HIHI=HIHI +LOLO=LOLO +LOW=LOW +MacrosDialog_Info=Entrer les macros +MacrosDialog_NameCol=Nom de la macro +MacrosDialog_Title=Macros +MacrosDialog_ValueCol=Valeur +MacrosTable_NameHint= +MacrosTable_ToolTip=Modifier les noms ou les valeurs. Ajouter une nouvelle macro dans la derni\u00E8re ligne +MacrosTable_ValueHint= +MoveDown=Vers le bas +MoveUp=Vers le haut +NotSet=Non d\u00E9fini +OpenInExternalEditor=Ouvrir dans un \u00E9diteur externe +Password=Mot de passe +Password_Caption=Mot de passe : +Password_Error=Mot de passe incorrect +Password_Prompt=Entrer le mot de passe +PointsDialog_Info=Modifier les coordonn\u00E9es des points +PointsDialog_Title=Modifier les points +PointsTable_Empty=Pas de points +PointsTable_X=X +PointsTable_Y=Y +Red=Rouge +Remove=Supprimer +Row=Ligne +RulesDialog_ColName=R\u00E8gle +RulesDialog_ColBoolExp=Expression bool\u00E9enne +RulesDialog_ColValExp=Expression de valeur +RulesDialog_DefaultRuleName=Nouvelle r\u00E8gle +RulesDialog_ExpressionsTT=Modifier les expressions +RulesDialog_Info=Modifier les r\u00E8gles pour le widget +RulesDialog_NoExpressions=Pas d\u2019expressions dans le tableau. +RulesDialog_NoPVs=Pas de PVs dans le tableau. +RulesDialog_NoRules=Pas de r\u00E8gles dans le tableau. +RulesDialog_PVsTT=Modifier les noms des PV et s\u00E9lectionner si les changements de leur valeur d\u00E9clenchent l\u2019ex\u00E9cution de la r\u00E8gle +RulesDialog_RulesTT=Modifier les r\u00E8gles +RulesDialog_SelectRule=S\u00E9l\u00E9ctionner la r\u00E8gle pour voir/ajouter PV/Expression +RulesDialog_ShowScript=Afficher le script +RulesDialog_Title=R\u00E8gles +ScriptsDialog_BtnEmbedJS=Int\u00E9grer JS +ScriptsDialog_BtnEmbedPy=Int\u00E9grer Py +ScriptsDialog_BtnFile=Fichier +ScriptsDialog_CheckConnections=D\u00E9clencher uniquement lorsque tous les PVs sont connect\u00E9es +ScriptsDialog_ColPV=Nom de la PV +ScriptsDialog_ColScript=Script +ScriptsDialog_ColTrigger=D\u00E9clencheur +ScriptsDialog_DefaultScriptFile=mon_script.py +ScriptsDialog_Info=Modifier les scripts et leurs PVs +ScriptsDialog_JavaScriptScriptFile=mon_script.js +ScriptsDialog_NoScripts=Pas de scripts dans le tableau. +ScriptsDialog_NoPVs=Pas de PVs dans le tableau. +ScriptsDialog_PVsTT=Modifier les noms des PV et s\u00E9lectionner si les changements de leur valeur d\u00E9clenchent l\u2019ex\u00E9cution du script +ScriptsDialog_PythonScriptFile=mon_script.py +ScriptsDialog_ScriptsTT=S\u00E9l\u00E9ctionner le fichier script externe ou modifier le texte du script int\u00E9gr\u00E9 +ScriptsDialog_Title=Scripts +Select=S\u00E9l\u00E9ctionner\u2026 +ShowConfirmationDialogTitle=Veuillez confirmer +ShowErrorDialogTitle=Erreur +ShowMessageDialogTitle=Message +ShowSaveAsDialogTitle=Enregistrer sous +WebPageErrorDetails=D\u00E9tails de l\u2019erreur +WebPageErrorLoading=Erreur au chargement de la page +WebPageErrorMessage=Message d\u2019erreur +WidgetColorPopOver_Hex=Valeur Hex : +WidgetColorPopOver_Alpha=Alpha : +WidgetColorPopOver_Blue=Bleu : +WidgetColorPopOver_Color=Couleur : +WidgetColorPopOver_CustomColor=Couleur personnalis\u00E9e +WidgetColorPopOver_Default=d\u00E9faut +WidgetColorPopOver_DefaultButton=D\u00E9faut +WidgetColorPopOver_Info={0} \u2013 S\u00E9l\u00E9ctionnez une couleur pr\u00E9d\u00E9finie et/ou personnalisez-la. +WidgetColorPopOver_Green=Vert : +WidgetColorPopOver_Original=original +WidgetColorPopOver_PredefinedColors=Couleurs pr\u00E9d\u00E9finies +WidgetColorPopOver_Red=Rouge : +WidgetColorPopOver_SearchField=Rechercher +WidgetColorPopOver_SearchFieldTT=Filtrer les couleurs par nom +WidgetFontPopOver_ExampleText=Texte exemple +WidgetFontPopOver_FontsFamilies=Familles de polices +WidgetFontPopOver_Info={0} \u2013 S\u00E9l\u00E9ctionnez une police pr\u00E9d\u00E9finie et/ou personnalisez-la. +WidgetFontPopOver_PredefinedFonts=Polices pr\u00E9d\u00E9finies +WidgetFontPopOver_Preview=Aper\u00E7u +WidgetFontPopOver_PreviewPrompt=Entrez votre texte pour un aper\u00E7u. +WidgetFontPopOver_SearchPrompt=Rechercher +WidgetFontPopOver_SearchPromptTT=Filtrer les polices par nom +WidgetFontPopOver_SizeCaption=Taille : +WidgetFontPopOver_SizePrompt=Entrez ou s\u00E9l\u00E9ctionnez la taille de la police +WidgetFontPopOver_Sizes=Tailles +WidgetFontPopOver_StyleCaption=Style : +WidgetFontPopOver_StylePrompt=S\u00E9l\u00E9ctionnez le style de la police +WidgetFontPopOver_Styles=Styles +WidgetInfoDialog_Category=Cat\u00E9gorie +WidgetInfoDialog_Count=Nombre +WidgetInfoDialog_Disconnected=D\u00E9connect\u00E9 +WidgetInfoDialog_Info_Fmt=Widget "{0}" ({1}) +WidgetInfoDialog_Name=Nom +WidgetInfoDialog_Path=Chemin du widget +WidgetInfoDialog_Property=Propri\u00E9t\u00E9 +WidgetInfoDialog_State=\u00C9tat +WidgetInfoDialog_WidgetStats=Statistiques des widgets +WidgetInfoDialog_TabMacros=Macros +WidgetInfoDialog_TabProperties=Propri\u00E9t\u00E9s +WidgetInfoDialog_TabPVs=PV +WidgetInfoDialog_Title=Infos du widget +WidgetInfoDialog_Total=Total +WidgetInfoDialog_Value=Valeur +WidgetInfoDialog_WidgetType=Type de widget +Zoom_All=Tout +Zoom_Height=Hauteur +Zoom_Width=Largeur +Reset_Axis_Ranges=R\u00E9initialiser les axes diff --git a/app/display/waterfallplot/src/main/resources/org/phoebus/applications/waterfallplotwidget/messages_fr.properties b/app/display/waterfallplot/src/main/resources/org/phoebus/applications/waterfallplotwidget/messages_fr.properties index 8337a054f8..c57652b04c 100644 --- a/app/display/waterfallplot/src/main/resources/org/phoebus/applications/waterfallplotwidget/messages_fr.properties +++ b/app/display/waterfallplot/src/main/resources/org/phoebus/applications/waterfallplotwidget/messages_fr.properties @@ -1,27 +1,27 @@ -AxisLabelFont=Police des étiquettes d’axe -ColorGradient=Dégradé de couleur -FromPVLimits=À partir des limites du PV +AxisLabelFont=Police des \u00E9tiquettes d\u2019axe +ColorGradient=D\u00E9grad\u00E9 de couleur +FromPVLimits=\u00C0 partir des limites de la PV MajorTickLength=Longueur des graduations principales MajorTickWidth=Largeur des graduations principales MinorTickLength=Longueur des graduations secondaires MinorTickWidth=Largeur des graduations secondaires -PVAxisName=Nom de l’axe PV -PVAxisUnit=Unité de l’axe PV +PVAxisName=Nom de l\u2019axe PV +PVAxisUnit=Unit\u00E9 de l\u2019axe PV PV=PV PVs=PVs -RetrieveHistoricValuesFromTheArchiver=Récupérer les valeurs historiques depuis l’archiveur -SetAutomaticallyBasedOnReceivedValues=Définir automatiquement selon les valeurs reçues -SetMinAndMaxManually=Définir min et max manuellement +RetrieveHistoricValuesFromTheArchiver=R\u00E9cup\u00E9rer les valeurs historiques depuis l\u2019archiveur +SetAutomaticallyBasedOnReceivedValues=D\u00E9finir automatiquement selon les valeurs re\u00E7ues +SetMinAndMaxManually=D\u00E9finir min et max manuellement TickLabelFont=Police des graduations TimeAxis=Axe temporel -Timespan=Durée +Timespan=Dur\u00E9e TitleFont=Police du titre -UsePVNumberAsLabelOnAxis=Utiliser le numéro du PV comme étiquette sur l’axe -WaveformPV=PV de forme d’onde +UsePVNumberAsLabelOnAxis=Utiliser le num\u00E9ro de la PV comme \u00E9tiquette sur l\u2019axe +WaveformPV=PV de forme d\u2019onde XAxis=Axe X YAxis=Axe Y ZAxisMax=Axe Z max ZAxisMin=Axe Z min -ZAxisName=Nom de l’axe Z -ZAxisUnit=Unité de l’axe Z +ZAxisName=Nom de l\u2019axe Z +ZAxisUnit=Unit\u00E9 de l\u2019axe Z ZAxisMinMax=Axe Z min et max diff --git a/app/email/ui/src/main/java/org/phoebus/applications/email/EmailApp.java b/app/email/ui/src/main/java/org/phoebus/applications/email/EmailApp.java index 60f204c5f8..a02e40747f 100644 --- a/app/email/ui/src/main/java/org/phoebus/applications/email/EmailApp.java +++ b/app/email/ui/src/main/java/org/phoebus/applications/email/EmailApp.java @@ -32,7 +32,7 @@ public class EmailApp implements AppResourceDescriptor { /** Logger for email related messages */ public static final Logger logger = Logger.getLogger(EmailApp.class.getPackageName()); public static final String NAME = "email"; - public static final String DISPLAY_NAME = "Send Email"; + public static final String DISPLAY_NAME = Messages.SendEmail; private Session session; @@ -78,12 +78,12 @@ protected PasswordAuthentication getPasswordAuthentication() { public AppInstance create() { try { - + final FXMLLoader loader = new FXMLLoader(); loader.setLocation(EmailApp.class.getResource("ui/EmailDialog.fxml")); Parent root = loader.load(); final EmailDialogController controller = loader.getController(); - + Scene scene = new Scene(root, 600, 800); Stage stage = new Stage(); diff --git a/app/email/ui/src/main/java/org/phoebus/applications/email/Messages.java b/app/email/ui/src/main/java/org/phoebus/applications/email/Messages.java new file mode 100644 index 0000000000..ad8a5daff3 --- /dev/null +++ b/app/email/ui/src/main/java/org/phoebus/applications/email/Messages.java @@ -0,0 +1,36 @@ +/******************************************************************************* + * Copyright (c) 2010 Oak Ridge National Laboratory. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + ******************************************************************************/ +package org.phoebus.applications.email; + +import org.phoebus.framework.nls.NLS; + +/** Eclipse string externalization + * @author Kay Kasemir + * @author Pavel Charvat + */ +public class Messages +{ + // --- + // --- Keep alphabetically sorted and 'in sync' with messages.properties! + // --- + public static String MenuPath; + public static String SendEmail; + // --- + // --- Keep alphabetically sorted and 'in sync' with messages.properties! + // --- + + static + { + NLS.initializeMessages(Messages.class); + } + + private Messages() + { + // Prevent instantiation + } +} diff --git a/app/email/ui/src/main/java/org/phoebus/applications/email/actions/CreateEmailMenuEntry.java b/app/email/ui/src/main/java/org/phoebus/applications/email/actions/CreateEmailMenuEntry.java index 59ed26763b..4b0dfbaa0e 100644 --- a/app/email/ui/src/main/java/org/phoebus/applications/email/actions/CreateEmailMenuEntry.java +++ b/app/email/ui/src/main/java/org/phoebus/applications/email/actions/CreateEmailMenuEntry.java @@ -7,6 +7,7 @@ *******************************************************************************/ package org.phoebus.applications.email.actions; +import org.phoebus.applications.email.Messages; import org.phoebus.applications.email.EmailApp; import org.phoebus.email.EmailPreferences; import org.phoebus.framework.workbench.ApplicationService; @@ -44,7 +45,7 @@ public Void call() throws Exception { @Override public String getMenuPath() { - return "Utility"; + return Messages.MenuPath; } @Override diff --git a/app/email/ui/src/main/resources/org/phoebus/applications/email/messages.properties b/app/email/ui/src/main/resources/org/phoebus/applications/email/messages.properties new file mode 100644 index 0000000000..e737c80e59 --- /dev/null +++ b/app/email/ui/src/main/resources/org/phoebus/applications/email/messages.properties @@ -0,0 +1,2 @@ +MenuPath=Utility +SendEmail=Send email diff --git a/app/email/ui/src/main/resources/org/phoebus/applications/email/messages_fr.properties b/app/email/ui/src/main/resources/org/phoebus/applications/email/messages_fr.properties new file mode 100644 index 0000000000..32978dbabc --- /dev/null +++ b/app/email/ui/src/main/resources/org/phoebus/applications/email/messages_fr.properties @@ -0,0 +1,2 @@ +MenuPath=Utilitaire +SendEmail=Envoyer e-mail diff --git a/app/errlog/src/main/java/org/phoebus/applications/errlog/ErrLogApp.java b/app/errlog/src/main/java/org/phoebus/applications/errlog/ErrLogApp.java index 336d22d49f..ab067182cf 100644 --- a/app/errlog/src/main/java/org/phoebus/applications/errlog/ErrLogApp.java +++ b/app/errlog/src/main/java/org/phoebus/applications/errlog/ErrLogApp.java @@ -21,7 +21,7 @@ public class ErrLogApp implements AppDescriptor { static final String NAME = "errlog"; - static final String DISPLAY_NAME = "Error Log"; + static final String DISPLAY_NAME = Messages.ErrorLog; @Override public String getName() diff --git a/app/errlog/src/main/java/org/phoebus/applications/errlog/ErrLogMenuEntry.java b/app/errlog/src/main/java/org/phoebus/applications/errlog/ErrLogMenuEntry.java index 00562fe190..6679feab50 100644 --- a/app/errlog/src/main/java/org/phoebus/applications/errlog/ErrLogMenuEntry.java +++ b/app/errlog/src/main/java/org/phoebus/applications/errlog/ErrLogMenuEntry.java @@ -34,7 +34,7 @@ public Image getIcon() @Override public String getMenuPath() { - return "Debug"; + return Messages.MenuPath; } @Override diff --git a/app/errlog/src/main/java/org/phoebus/applications/errlog/Messages.java b/app/errlog/src/main/java/org/phoebus/applications/errlog/Messages.java new file mode 100644 index 0000000000..766d750b6e --- /dev/null +++ b/app/errlog/src/main/java/org/phoebus/applications/errlog/Messages.java @@ -0,0 +1,36 @@ +/******************************************************************************* + * Copyright (c) 2010 Oak Ridge National Laboratory. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + ******************************************************************************/ +package org.phoebus.applications.errlog; + +import org.phoebus.framework.nls.NLS; + +/** Eclipse string externalization + * @author Kay Kasemir + * @author Pavel Charvat + */ +public class Messages +{ + // --- + // --- Keep alphabetically sorted and 'in sync' with messages.properties! + // --- + public static String ErrorLog; + public static String MenuPath; + // --- + // --- Keep alphabetically sorted and 'in sync' with messages.properties! + // --- + + static + { + NLS.initializeMessages(Messages.class); + } + + private Messages() + { + // Prevent instantiation + } +} diff --git a/app/errlog/src/main/resources/org/phoebus/applications/errlog/messages.properties b/app/errlog/src/main/resources/org/phoebus/applications/errlog/messages.properties new file mode 100644 index 0000000000..cbe48da540 --- /dev/null +++ b/app/errlog/src/main/resources/org/phoebus/applications/errlog/messages.properties @@ -0,0 +1,2 @@ +ErrorLog=Error Log +MenuPath=Debug diff --git a/app/errlog/src/main/resources/org/phoebus/applications/errlog/messages_fr.properties b/app/errlog/src/main/resources/org/phoebus/applications/errlog/messages_fr.properties new file mode 100644 index 0000000000..4563817f2d --- /dev/null +++ b/app/errlog/src/main/resources/org/phoebus/applications/errlog/messages_fr.properties @@ -0,0 +1,2 @@ +ErrorLog=Journal des erreurs +MenuPath=D\u00E9bogage diff --git a/app/eslog/src/main/java/org/phoebus/applications/eslog/EsLogApp.java b/app/eslog/src/main/java/org/phoebus/applications/eslog/EsLogApp.java index c447cb5e22..0c174598f9 100644 --- a/app/eslog/src/main/java/org/phoebus/applications/eslog/EsLogApp.java +++ b/app/eslog/src/main/java/org/phoebus/applications/eslog/EsLogApp.java @@ -9,7 +9,7 @@ public class EsLogApp implements AppDescriptor { static final String NAME = "eslog"; - static final String DISPLAY_NAME = "Message Log"; + static final String DISPLAY_NAME = Messages.MessageLog; @Override public String getName() diff --git a/app/eslog/src/main/java/org/phoebus/applications/eslog/EsLogMenuEntry.java b/app/eslog/src/main/java/org/phoebus/applications/eslog/EsLogMenuEntry.java index 43a5b0efc8..3229a4f348 100644 --- a/app/eslog/src/main/java/org/phoebus/applications/eslog/EsLogMenuEntry.java +++ b/app/eslog/src/main/java/org/phoebus/applications/eslog/EsLogMenuEntry.java @@ -24,7 +24,7 @@ public Image getIcon() @Override public String getMenuPath() { - return "Utility"; + return Messages.MenuPath; } @Override diff --git a/app/eslog/src/main/java/org/phoebus/applications/eslog/Messages.java b/app/eslog/src/main/java/org/phoebus/applications/eslog/Messages.java new file mode 100644 index 0000000000..7df79db970 --- /dev/null +++ b/app/eslog/src/main/java/org/phoebus/applications/eslog/Messages.java @@ -0,0 +1,36 @@ +/******************************************************************************* + * Copyright (c) 2010 Oak Ridge National Laboratory. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + ******************************************************************************/ +package org.phoebus.applications.eslog; + +import org.phoebus.framework.nls.NLS; + +/** Eclipse string externalization + * @author Kay Kasemir + * @author Pavel Charvat + */ +public class Messages +{ + // --- + // --- Keep alphabetically sorted and 'in sync' with messages.properties! + // --- + public static String MessageLog; + public static String MenuPath; + // --- + // --- Keep alphabetically sorted and 'in sync' with messages.properties! + // --- + + static + { + NLS.initializeMessages(Messages.class); + } + + private Messages() + { + // Prevent instantiation + } +} diff --git a/app/eslog/src/main/java/org/phoebus/applications/eslog/archivedjmslog/messages.properties b/app/eslog/src/main/java/org/phoebus/applications/eslog/archivedjmslog/messages.properties index b0154faf2d..34e1b1cab9 100644 --- a/app/eslog/src/main/java/org/phoebus/applications/eslog/archivedjmslog/messages.properties +++ b/app/eslog/src/main/java/org/phoebus/applications/eslog/archivedjmslog/messages.properties @@ -1,2 +1,3 @@ Disconnected=- disconnected - -ErrorNoURL=No JMS URL \ No newline at end of file +ErrorNoURL=No JMS URL +MenuPath=Utility diff --git a/app/eslog/src/main/java/org/phoebus/applications/eslog/archivedjmslog/messages_fr.properties b/app/eslog/src/main/java/org/phoebus/applications/eslog/archivedjmslog/messages_fr.properties index e70c6be795..02f900c911 100644 --- a/app/eslog/src/main/java/org/phoebus/applications/eslog/archivedjmslog/messages_fr.properties +++ b/app/eslog/src/main/java/org/phoebus/applications/eslog/archivedjmslog/messages_fr.properties @@ -1,2 +1,3 @@ -Disconnected=- déconnecté - +Disconnected=- d\u00E9connect\u00E9 - ErrorNoURL=Pas d'URL JMS +MenuPath=Utilitaires diff --git a/app/eslog/src/main/resources/org/phoebus/applications/eslog/messages.properties b/app/eslog/src/main/resources/org/phoebus/applications/eslog/messages.properties new file mode 100644 index 0000000000..98cb5f116a --- /dev/null +++ b/app/eslog/src/main/resources/org/phoebus/applications/eslog/messages.properties @@ -0,0 +1,2 @@ +MenuPath=Utility +MessageLog=Message Log diff --git a/app/eslog/src/main/resources/org/phoebus/applications/eslog/messages_fr.properties b/app/eslog/src/main/resources/org/phoebus/applications/eslog/messages_fr.properties new file mode 100644 index 0000000000..bf3f174494 --- /dev/null +++ b/app/eslog/src/main/resources/org/phoebus/applications/eslog/messages_fr.properties @@ -0,0 +1,2 @@ +MenuPath=Utilitaire +MessageLog=Messages d'erreur diff --git a/app/log-configuration/src/main/java/org/phoebus/applications/utility/LoggingConfigurationApplication.java b/app/log-configuration/src/main/java/org/phoebus/applications/utility/LoggingConfigurationApplication.java index ec4d68757d..2812b42d9b 100644 --- a/app/log-configuration/src/main/java/org/phoebus/applications/utility/LoggingConfigurationApplication.java +++ b/app/log-configuration/src/main/java/org/phoebus/applications/utility/LoggingConfigurationApplication.java @@ -15,7 +15,7 @@ public class LoggingConfigurationApplication implements AppDescriptor { public static final String NAME = "log_config"; - public static final String DISPLAY_NAME = "Logging Config"; + public static final String DISPLAY_NAME = Messages.LoggingConfig; @Override public String getName() diff --git a/app/log-configuration/src/main/java/org/phoebus/applications/utility/LoggingConfigurationMenuEntry.java b/app/log-configuration/src/main/java/org/phoebus/applications/utility/LoggingConfigurationMenuEntry.java index bf3e2352bc..681d4593c8 100644 --- a/app/log-configuration/src/main/java/org/phoebus/applications/utility/LoggingConfigurationMenuEntry.java +++ b/app/log-configuration/src/main/java/org/phoebus/applications/utility/LoggingConfigurationMenuEntry.java @@ -34,6 +34,6 @@ public Void call() throws Exception { @Override public String getMenuPath() { - return "Utility"; + return Messages.MenuPath; } } diff --git a/app/log-configuration/src/main/java/org/phoebus/applications/utility/Messages.java b/app/log-configuration/src/main/java/org/phoebus/applications/utility/Messages.java new file mode 100644 index 0000000000..4cd55a0168 --- /dev/null +++ b/app/log-configuration/src/main/java/org/phoebus/applications/utility/Messages.java @@ -0,0 +1,36 @@ +/******************************************************************************* + * Copyright (c) 2010 Oak Ridge National Laboratory. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + ******************************************************************************/ +package org.phoebus.applications.utility; + +import org.phoebus.framework.nls.NLS; + +/** Eclipse string externalization + * @author Kay Kasemir + * @author Pavel Charvat + */ +public class Messages +{ + // --- + // --- Keep alphabetically sorted and 'in sync' with messages.properties! + // --- + public static String LoggingConfig; + public static String MenuPath; + // --- + // --- Keep alphabetically sorted and 'in sync' with messages.properties! + // --- + + static + { + NLS.initializeMessages(Messages.class); + } + + private Messages() + { + // Prevent instantiation + } +} diff --git a/app/log-configuration/src/main/resources/org/phoebus/applications/utility/messages.properties b/app/log-configuration/src/main/resources/org/phoebus/applications/utility/messages.properties new file mode 100644 index 0000000000..8a7f0f974e --- /dev/null +++ b/app/log-configuration/src/main/resources/org/phoebus/applications/utility/messages.properties @@ -0,0 +1,2 @@ +LoggingConfig=Logging Config +MenuPath=Utility diff --git a/app/log-configuration/src/main/resources/org/phoebus/applications/utility/messages_fr.properties b/app/log-configuration/src/main/resources/org/phoebus/applications/utility/messages_fr.properties new file mode 100644 index 0000000000..73d59c22d8 --- /dev/null +++ b/app/log-configuration/src/main/resources/org/phoebus/applications/utility/messages_fr.properties @@ -0,0 +1,2 @@ +LoggingConfig=Configuration des logs +MenuPath=Utilitaire diff --git a/app/logbook/olog/ui/src/main/java/org/phoebus/logbook/olog/ui/LogEntryCalenderApp.java b/app/logbook/olog/ui/src/main/java/org/phoebus/logbook/olog/ui/LogEntryCalenderApp.java index a5a7e651c2..b5f74187e1 100644 --- a/app/logbook/olog/ui/src/main/java/org/phoebus/logbook/olog/ui/LogEntryCalenderApp.java +++ b/app/logbook/olog/ui/src/main/java/org/phoebus/logbook/olog/ui/LogEntryCalenderApp.java @@ -18,7 +18,7 @@ public class LogEntryCalenderApp implements AppResourceDescriptor { public static final Logger logger = Logger.getLogger(LogEntryCalenderApp.class.getName()); static final Image icon = ImageCache.getImage(LogEntryCalenderApp.class, "/icons/logbook-16.png"); public static final String NAME = "logEntryCalendar"; - public static String DISPLAYNAME = "Log Entry Calendar"; + public static String DISPLAYNAME = Messages.LogEntryCalendar; private static final String SUPPORTED_SCHEMA = "logCalender"; private LogFactory logFactory; @@ -36,7 +36,7 @@ public void start() { public String getDisplayName() { return DISPLAYNAME; } - + @Override public String getName() { return NAME; diff --git a/app/logbook/olog/ui/src/main/java/org/phoebus/logbook/olog/ui/LogEntryCalenderMenuEntry.java b/app/logbook/olog/ui/src/main/java/org/phoebus/logbook/olog/ui/LogEntryCalenderMenuEntry.java index eef699aa8a..11c4656b84 100644 --- a/app/logbook/olog/ui/src/main/java/org/phoebus/logbook/olog/ui/LogEntryCalenderMenuEntry.java +++ b/app/logbook/olog/ui/src/main/java/org/phoebus/logbook/olog/ui/LogEntryCalenderMenuEntry.java @@ -33,9 +33,9 @@ public String getName() @Override public String getMenuPath() { - return "Utility"; + return Messages.MenuPath; } - + @Override public Image getIcon() { diff --git a/app/logbook/olog/ui/src/main/java/org/phoebus/logbook/olog/ui/LogEntryTableMenuEntry.java b/app/logbook/olog/ui/src/main/java/org/phoebus/logbook/olog/ui/LogEntryTableMenuEntry.java index 29292a6dbe..0976f4c2e9 100644 --- a/app/logbook/olog/ui/src/main/java/org/phoebus/logbook/olog/ui/LogEntryTableMenuEntry.java +++ b/app/logbook/olog/ui/src/main/java/org/phoebus/logbook/olog/ui/LogEntryTableMenuEntry.java @@ -33,9 +33,9 @@ public String getName() @Override public String getMenuPath() { - return "Utility"; + return Messages.MenuPath; } - + @Override public Image getIcon() { diff --git a/app/logbook/olog/ui/src/main/java/org/phoebus/logbook/olog/ui/Messages.java b/app/logbook/olog/ui/src/main/java/org/phoebus/logbook/olog/ui/Messages.java index ba732b94c2..26e7cb940d 100644 --- a/app/logbook/olog/ui/src/main/java/org/phoebus/logbook/olog/ui/Messages.java +++ b/app/logbook/olog/ui/src/main/java/org/phoebus/logbook/olog/ui/Messages.java @@ -47,7 +47,9 @@ public class Messages LogbooksSearchFailTitle, LogbookServiceUnavailableTitle, LogbookServiceHasNoLogbooks, + LogEntryCalendar, LogEntryID, + MenuPath, NewLogEntry, NoAttachments, NoClipboardContent, @@ -61,6 +63,7 @@ public class Messages SelectFolder, ShowHideDetails, SizeLimitsText, + SendToLogBook, TextAreaContextMenuCopy, TextAreaContextMenuCut, TextAreaContextMenuDelete, diff --git a/app/logbook/olog/ui/src/main/java/org/phoebus/logbook/olog/ui/menu/SendToLogBookApp.java b/app/logbook/olog/ui/src/main/java/org/phoebus/logbook/olog/ui/menu/SendToLogBookApp.java index ed983e02f6..f6995141dc 100644 --- a/app/logbook/olog/ui/src/main/java/org/phoebus/logbook/olog/ui/menu/SendToLogBookApp.java +++ b/app/logbook/olog/ui/src/main/java/org/phoebus/logbook/olog/ui/menu/SendToLogBookApp.java @@ -15,6 +15,7 @@ import org.phoebus.framework.spi.AppInstance; import org.phoebus.logbook.LogEntry; import org.phoebus.logbook.olog.ui.write.LogEntryEditorStage; +import org.phoebus.logbook.olog.ui.Messages; import org.phoebus.olog.es.api.model.OlogLog; import org.phoebus.ui.javafx.ImageCache; @@ -25,7 +26,7 @@ */ public class SendToLogBookApp implements AppDescriptor { - public static final String DISPLAY_NAME = "Send To Log Book"; + public static final String DISPLAY_NAME = Messages.SendToLogBook; public static final String NAME = "logbook"; public static final Image icon = ImageCache.getImage(ImageCache.class, "/icons/logentry-add-16.png"); diff --git a/app/logbook/olog/ui/src/main/java/org/phoebus/logbook/olog/ui/menu/SendToLogBookMenuEntry.java b/app/logbook/olog/ui/src/main/java/org/phoebus/logbook/olog/ui/menu/SendToLogBookMenuEntry.java index 5df3566266..a459d36f83 100644 --- a/app/logbook/olog/ui/src/main/java/org/phoebus/logbook/olog/ui/menu/SendToLogBookMenuEntry.java +++ b/app/logbook/olog/ui/src/main/java/org/phoebus/logbook/olog/ui/menu/SendToLogBookMenuEntry.java @@ -10,9 +10,9 @@ import javafx.scene.image.Image; import org.phoebus.framework.workbench.ApplicationService; import org.phoebus.logbook.LogbookPreferences; -import org.phoebus.logbook.olog.ui.LogbookUIPreferences; import org.phoebus.ui.dialog.ExceptionDetailsErrorDialog; import org.phoebus.ui.spi.MenuEntry; +import org.phoebus.logbook.olog.ui.Messages; /** * MenuEntry for sending a log book entry outside of a context menu. @@ -41,7 +41,7 @@ public String getName() @Override public String getMenuPath() { - return "Utility"; + return Messages.MenuPath; } @Override diff --git a/app/logbook/olog/ui/src/main/resources/org/phoebus/logbook/olog/ui/messages.properties b/app/logbook/olog/ui/src/main/resources/org/phoebus/logbook/olog/ui/messages.properties index 273c426ba5..80309fcbe1 100644 --- a/app/logbook/olog/ui/src/main/resources/org/phoebus/logbook/olog/ui/messages.properties +++ b/app/logbook/olog/ui/src/main/resources/org/phoebus/logbook/olog/ui/messages.properties @@ -70,7 +70,9 @@ LogbookServiceHasNoLogbooks=Logbook service "{0}" has no logbooks or is not avai LogbooksSearchFailTitle=Logbook Search Error LogbooksTitle=Select Logbooks LogbooksTooltip=Add logbook to the log entry. +LogEntryCalendar=Log Entry Calendar LogEntryID=Log Entry ID +MenuPath=Utility NoClipboardContent=Clipboard does not contain any content that may be added as attachment. NoAttachments=No Attachments NoProperties=No Properties @@ -92,6 +94,7 @@ Remove_Tooltip=Remove the selected items. RequestTooLarge=Total file size exceeds limit, selected file(s) not added. Reply=Reply ReplyToLogEntry=Reply To Log Entry +SendToLog Book=Send To Log Book SaveAsTemplate=Save as template ScalingFactor=Scaling Factor SearchButtonText=Search: diff --git a/app/logbook/olog/ui/src/main/resources/org/phoebus/logbook/olog/ui/messages_fr.properties b/app/logbook/olog/ui/src/main/resources/org/phoebus/logbook/olog/ui/messages_fr.properties index 75b58a2d2e..ea05ee4d4d 100644 --- a/app/logbook/olog/ui/src/main/resources/org/phoebus/logbook/olog/ui/messages_fr.properties +++ b/app/logbook/olog/ui/src/main/resources/org/phoebus/logbook/olog/ui/messages_fr.properties @@ -1,273 +1,140 @@ Add=Ajouter des fichiers -Add_Tooltip=Ajouter les éléments sélectionnés. -AdvancedSearch=Recherche avancée -AdvancedSearchOpen=Ouvrir la recherche avancée -AdvancedSearchHide=Masquer la recherche avancée +Add_Tooltip=Ajouter les \u00E9l\u00E9ments s\u00E9lectionn\u00E9s. +AdvancedSearch=Recherche avanc\u00E9e +AdvancedSearchOpen=Ouvrir la recherche avanc\u00E9e +AdvancedSearchHide=Masquer la recherche avanc\u00E9e AllTypes=Tous les types Apply=Appliquer -ArchivedDownloadFailed=Échec du téléchargement des entrées de journal archivées -ArchivedNoEntriesFound=Aucune entrée de journal archivée associée à l’ID {0} -AttachmentsDirectoryNotWritable=Le répertoire des pièces jointes {0} n’est pas accessible en écriture -ArchivedSaveFailed=Échec de l’enregistrement des entrées de journal archivées dans le fichier -AttachmentsNoStorage=Aucun espace de stockage pour les pièces jointes -ArchivedLaunchExternalAppFailed=Impossible de lancer l’application externe pour afficher le fichier "{0}". Veuillez vérifier vos paramètres. +ArchivedDownloadFailed=\u00C9chec du t\u00E9l\u00E9chargement des entr\u00E9es de journal archiv\u00E9es +ArchivedNoEntriesFound=Aucune entr\u00E9e de journal archiv\u00E9e associ\u00E9e \u00E0 l\u2019ID {0} +AttachmentsDirectoryNotWritable=Le r\u00E9pertoire des pi\u00E8ces jointes {0} n\u2019est pas accessible en \u00E9criture +ArchivedSaveFailed=\u00C9chec de l\u2019enregistrement des entr\u00E9es de journal archiv\u00E9es dans le fichier +AttachmentsNoStorage=Aucun espace de stockage pour les pi\u00E8ces jointes +ArchivedLaunchExternalAppFailed=Impossible de lancer l\u2019application externe pour afficher le fichier "{0}". Veuillez v\u00E9rifier vos param\u00E8tres. Author=Auteur: -Attachments=Pièces jointes -AttachmentsDirectoryFailedCreate=Échec de la création du répertoire {0} pour les pièces jointes -AttachmentsFileNotDirectory=Le fichier {0} existe, mais ce n’est pas un répertoire -AttachmentsSearchProperty=Pièces jointes: -AvailableTemplates=Modèles disponibles +Attachments=Pi\u00E8ces jointes +AttachmentsDirectoryFailedCreate=\u00C9chec de la cr\u00E9ation du r\u00E9pertoire {0} pour les pi\u00E8ces jointes +AttachmentsFileNotDirectory=Le fichier {0} existe, mais ce n\u2019est pas un r\u00E9pertoire +AttachmentsSearchProperty=Pi\u00E8ces jointes: +AvailableTemplates=Mod\u00E8les disponibles Back=Retour BrowseButton=Parcourir Cancel=Annuler -CancelTooltip=Annuler l’entrée en cours. +CancelTooltip=Annuler l\u2019entr\u00E9e en cours. Clear=Effacer Close=Fermer -Clear_Tooltip=Effacer la liste des éléments sélectionnés. +Clear_Tooltip=Effacer la liste des \u00E9l\u00E9ments s\u00E9lectionn\u00E9s. ClipboardButton=Presse-papiers ClipboardButtonTooltip=Ajouter des fichiers ou des images depuis le presse-papiers -CloseRequestHeader=L’entrée de journal n’est pas enregistrée. Voulez-vous fermer? -CloseRequestButtonContinue=Continuer l’édition +CloseRequestHeader=L\u2019entr\u00E9e de journal n\u2019est pas enregistr\u00E9e. Voulez-vous fermer? +CloseRequestButtonContinue=Continuer l\u2019\u00E9dition CloseRequestButtonDiscard=Fermer -CreateLogbookEntry=Créer une entrée dans le journal de bord -CreateLogEntryFromSelection=Créer une entrée dans le journal de bord à partir de la sélection +CreateLogbookEntry=Cr\u00E9er une entr\u00E9e dans le journal de bord +CreateLogEntryFromSelection=Cr\u00E9er une entr\u00E9e dans le journal de bord \u00E0 partir de la s\u00E9lection CopyMarkdown=Copier le Markdown -CopyURL=Copier l’URL -CSSWindow=Fenêtre CSS +CopyURL=Copier l\u2019URL +CSSWindow=Fen\u00EAtre CSS CurrentDate=Date actuelle Date=Date: -DownloadSelected=Télécharger la sélection -DownloadingAttachments=Téléchargement des pièces jointes -EditLogEntry=Modifier l’entrée de journal -EmbedImage=Intégrer une nouvelle image -EmbedImageTooltip=Intégrer l’image depuis un fichier ou le presse-papiers dans le corps de l’entrée de journal -EmbedSelected=Intégrer la sélection -EmbedSelectedTooltip=Intégrer l’(les) image(s) sélectionnée(s) dans le corps de l’entrée de journal -EmbedImageDialogTitle=Ajouter une image intégrée +DownloadSelected=T\u00E9l\u00E9charger la s\u00E9lection +DownloadingAttachments=T\u00E9l\u00E9chargement des pi\u00E8ces jointes +EditLogEntry=Modifier l\u2019entr\u00E9e de journal +EmbedImage=Int\u00E9grer une nouvelle image +EmbedImageTooltip=Int\u00E9grer l\u2019image depuis un fichier ou le presse-papiers dans le corps de l\u2019entr\u00E9e de journal +EmbedSelected=Int\u00E9grer la s\u00E9lection +EmbedSelectedTooltip=Int\u00E9grer l\u2019(les) image(s) s\u00E9lectionn\u00E9e(s) dans le corps de l\u2019entr\u00E9e de journal +EmbedImageDialogTitle=Ajouter une image int\u00E9gr\u00E9e EndTime=Heure de fin: File=Fichier -FileSave=Enregistrer la pièce jointe -FileSaveFailed=Échec de l’enregistrement de la pièce jointe. -FileTooLarge=Le fichier {0} est trop volumineux; le(s) fichier(s) sélectionné(s) n’ont pas été ajoutés. +FileSave=Enregistrer la pi\u00E8ce jointe +FileSaveFailed=\u00C9chec de l\u2019enregistrement de la pi\u00E8ce jointe. +FileTooLarge=Le fichier {0} est trop volumineux; le(s) fichier(s) s\u00E9lectionn\u00E9(s) n\u2019ont pas \u00E9t\u00E9 ajout\u00E9s. Forward=Suivant -GoToFirstPage=Aller à la première page -GoToLastPage=Aller à la dernière page -GroupingFailed=Échec de la création du groupe; les entrées de journal appartiennent déjà à différents groupes. -GroupSelectedEntries=Grouper les entrées sélectionnées +GoToFirstPage=Aller \u00E0 la premi\u00E8re page +GoToLastPage=Aller \u00E0 la derni\u00E8re page +GroupingFailed=\u00C9chec de la cr\u00E9ation du groupe; les entr\u00E9es de journal appartiennent d\u00E9j\u00E0 \u00E0 diff\u00E9rents groupes. +GroupSelectedEntries=Grouper les entr\u00E9es s\u00E9lectionn\u00E9es Help=Aide -HitsPerPage=Résultats par page: +HitsPerPage=R\u00E9sultats par page: ImageWidth=Largeur ImageHeight=Hauteur -JumpToLogEntry=Aller à l’entrée de journal: +JumpToLogEntry=Aller \u00E0 l\u2019entr\u00E9e de journal: Level=Niveau Logbook=Journal de bord Logbooks=Journaux de bord: LogbookNotSupported=Pas de prise en charge du journal de bord LogbookServiceUnavailable=Service de carnet de bord indisponible -LogbookServiceUnavailableTitle=Impossible de créer une entrée de journal de bord -LogbookServiceHasNoLogbooks=Le service de journal de bord {0} ne propose aucun journal ou n’est pas disponible. +LogbookServiceUnavailableTitle=Impossible de cr\u00E9er une entr\u00E9e de journal de bord +LogbookServiceHasNoLogbooks=Le service de journal de bord {0} ne propose aucun journal ou n\u2019est pas disponible. LogbooksSearchFailTitle=Erreur de recherche du journal de bord -LogbooksTitle=Sélectionner des journaux de bord -LogbooksTooltip=Ajouter un journal de bord à l’entrée de journal. -LogEntryID=ID de l’entrée de journal -NoClipboardContent=Le presse-papiers ne contient aucun contenu pouvant être ajouté comme pièce jointe. -NoAttachments=Aucune pièce jointe -NoProperties=Aucune propriété -NoSearchResults=Aucun résultat de recherche +LogbooksTitle=S\u00E9lectionner des journaux de bord +LogbooksTooltip=Ajouter un journal de bord \u00E0 l\u2019entr\u00E9e de journal. +LogEntryCalendar=Calendrier journal de bord +LogEntryID=ID de l\u2019entr\u00E9e de journal +MenuPath=Utilitaire +NoClipboardContent=Le presse-papiers ne contient aucun contenu pouvant \u00EAtre ajout\u00E9 comme pi\u00E8ce jointe. +NoAttachments=Aucune pi\u00E8ce jointe +NoProperties=Aucune propri\u00E9t\u00E9 +NoSearchResults=Aucun r\u00E9sultat de recherche MarkupHelp=Aide sur le balisage -MarkupHelpToolTip=Afficher l’aide sur le balisage dans le navigateur par défaut -NewLogEntry=Nouvelle entrée de journal +MarkupHelpToolTip=Afficher l\u2019aide sur le balisage dans le navigateur par d\u00E9faut +NewLogEntry=Nouvelle entr\u00E9e de journal Normal=Normal -Num_Selected=sélectionné(s) -Query=Requête: +Num_Selected=s\u00E9lectionn\u00E9(s) +Query=Requ\u00EAte: Password=Mot de passe: -PreviewOpenErrorBody=Impossible de déterminer le type de fichier ou aucune application externe n’est configurée pour ce type. Veuillez télécharger la pièce jointe et choisir une application externe pour l’ouvrir. -PreviewOpenErrorTitle=Impossible d’ouvrir la pièce jointe -Properties=Propriétés +PreviewOpenErrorBody=Impossible de d\u00E9terminer le type de fichier ou aucune application externe n\u2019est configur\u00E9e pour ce type. Veuillez t\u00E9l\u00E9charger la pi\u00E8ce jointe et choisir une application externe pour l\u2019ouvrir. +PreviewOpenErrorTitle=Impossible d\u2019ouvrir la pi\u00E8ce jointe +Properties=Propri\u00E9t\u00E9s PropertyName=Nom PropertyValue=Valeur Remove=Supprimer -Remove_Tooltip=Supprimer les éléments sélectionnés. -RequestTooLarge=La taille totale des fichiers dépasse la limite, le(s) fichier(s) n’ont pas été ajoutés. -Reply=Répondre -ReplyToLogEntry=Répondre à l’entrée de journal -SaveAsTemplate=Enregistrer comme modèle -ScalingFactor=Facteur d’échelle +Remove_Tooltip=Supprimer les \u00E9l\u00E9ments s\u00E9lectionn\u00E9s. +RequestTooLarge=La taille totale des fichiers d\u00E9passe la limite, le(s) fichier(s) n\u2019ont pas \u00E9t\u00E9 ajout\u00E9s. +Reply=R\u00E9pondre +ReplyToLogEntry=R\u00E9pondre \u00E0 l\u2019entr\u00E9e de journal +SendToLogBook=Envoyer au journal de bord +SaveAsTemplate=Enregistrer comme mod\u00E8le +ScalingFactor=Facteur d\u2019\u00E9chelle SearchButtonText=Recherche: Search=Recherche disponible: -SearchAvailableItems=Rechercher dans la liste des éléments disponibles. -SearchFailed=Échec de la recherche -SearchToolTip=Modifiez et appuyez sur Entrée pour lancer la recherche -Selected=Sélectionné -SelectFolder=Sélectionner un dossier -SelectFile=Sélectionner un fichier image -SelectLevelTooltip=Sélectionner le niveau de l’entrée de journal. -SelectLogEntry=Sélectionner une entrée de journal -SelectTemplate=Sélectionner un modèle +SearchAvailableItems=Rechercher dans la liste des \u00E9l\u00E9ments disponibles. +SearchFailed=\u00C9chec de la recherche +SearchToolTip=Modifiez et appuyez sur Entr\u00E9e pour lancer la recherche +Selected=S\u00E9lectionn\u00E9 +SelectFolder=S\u00E9lectionner un dossier +SelectFile=S\u00E9lectionner un fichier image +SelectLevelTooltip=S\u00E9lectionner le niveau de l\u2019entr\u00E9e de journal. +SelectLogEntry=S\u00E9lectionner une entr\u00E9e de journal +SelectTemplate=S\u00E9lectionner un mod\u00E8le ServiceConnectionError=Impossible de se connecter au service de journal de bord -ShowHelp=Afficher l’aide -ShowHideDetails=Afficher/Masquer les détails +ShowHelp=Afficher l\u2019aide +ShowHideDetails=Afficher/Masquer les d\u00E9tails SortAscending=Trier par date ascendante SortDescending=Trier par date descendante ShowHideLogEntryGroup=Afficher/Masquer le groupe SizeLimitsText=Fichier max {0}Mo, taille totale max {1}Mo -StartTime=Heure de début: +StartTime=Heure de d\u00E9but: Submit=Valider -SubmitTooltip=Valider l’entrée de journal +SubmitTooltip=Valider l\u2019entr\u00E9e de journal Tags=Tags: -TagsTitle=Sélectionner des tags -TagsTooltip=Ajouter un tag à l’entrée de journal. -Templates=Modèles: +TagsTitle=S\u00E9lectionner des tags +TagsTooltip=Ajouter un tag \u00E0 l\u2019entr\u00E9e de journal. +Templates=Mod\u00E8les: Text=Texte: TextAreaContextMenuCopy=Copier TextAreaContextMenuCut=Couper TextAreaContextMenuDelete=Supprimer TextAreaContextMenuPaste=Coller -TextAreaContextMenuPasteURLAsMarkdown=Coller l’URL en Markdown -TextAreaContextMenuRedo=Rétablir -TextAreaContextMenuSelectAll=Tout sélectionner +TextAreaContextMenuPasteURLAsMarkdown=Coller l\u2019URL en Markdown +TextAreaContextMenuRedo=R\u00E9tablir +TextAreaContextMenuSelectAll=Tout s\u00E9lectionner TextAreaContextMenuUndo=Annuler Time=Heure: Title=Titre: UnableToDownloadArchived= -UnsupportedFileType=Contenu non pris en charge trouvé dans le fichier {0} -Username=Nom d’utilisateur: -UpdateLogEntry=Mettre à jour -HtmlPreview=Aperçu -HtmlPreviewToolTip=Aperçu HTML -Add=Ajouter des fichiers -Add_Tooltip=Ajouter les éléments sélectionnés. -AdvancedSearch=Recherche avancée -AdvancedSearchOpen=Ouvrir la recherche avancée -AdvancedSearchHide=Masquer la recherche avancée -AllTypes=Tous les types -Apply=Appliquer -ArchivedDownloadFailed=Échec du téléchargement des entrées de journal archivées -ArchivedNoEntriesFound=Aucune entrée de journal archivée associée à l’ID {0} -AttachmentsDirectoryNotWritable=Le répertoire des pièces jointes {0} n’est pas accessible en écriture -ArchivedSaveFailed=Échec de l’enregistrement des entrées de journal archivées dans le fichier -AttachmentsNoStorage=Aucun espace de stockage pour les pièces jointes -ArchivedLaunchExternalAppFailed=Impossible de lancer l’application externe pour afficher le fichier "{0}". Veuillez vérifier vos paramètres. -Author=Auteur: -Attachments=Pièces jointes -AttachmentsDirectoryFailedCreate=Échec de la création du répertoire {0} pour les pièces jointes -AttachmentsFileNotDirectory=Le fichier {0} existe, mais ce n’est pas un répertoire -AttachmentsSearchProperty=Pièces jointes: -AvailableTemplates=Modèles disponibles -Back=Retour -BrowseButton=Parcourir -Cancel=Annuler -CancelTooltip=Annuler l’entrée en cours. -Clear=Effacer -Close=Fermer -Clear_Tooltip=Effacer la liste des éléments sélectionnés. -ClipboardButton=Presse-papiers -ClipboardButtonTooltip=Ajouter des fichiers ou des images depuis le presse-papiers -CloseRequestHeader=L’entrée de journal n’est pas enregistrée. Voulez-vous fermer? -CloseRequestButtonContinue=Continuer l’édition -CloseRequestButtonDiscard=Fermer -CreateLogbookEntry=Créer une entrée dans le journal de bord -CopyMarkdown=Copier le Markdown -CopyURL=Copier l’URL -CSSWindow=Fenêtre CSS -CurrentDate=Date actuelle -Date=Date: -DownloadSelected=Télécharger la sélection -DownloadingAttachments=Téléchargement des pièces jointes -EditLogEntry=Modifier l’entrée de journal -EmbedImage=Intégrer une nouvelle image -EmbedImageTooltip=Intégrer l’image depuis un fichier ou le presse-papiers dans le corps de l’entrée de journal -EmbedSelected=Intégrer la sélection -EmbedSelectedTooltip=Intégrer l’(les) image(s) sélectionnée(s) dans le corps de l’entrée de journal -EmbedImageDialogTitle=Ajouter une image intégrée -EndTime=Heure de fin: -File=Fichier -FileSave=Enregistrer la pièce jointe -FileSaveFailed=Échec de l’enregistrement de la pièce jointe. -FileTooLarge=Le fichier {0} est trop volumineux; le(s) fichier(s) sélectionné(s) n’ont pas été ajoutés. -Forward=Suivant -GoToFirstPage=Aller à la première page -GoToLastPage=Aller à la dernière page -GroupingFailed=Échec de la création du groupe; les entrées de journal appartiennent déjà à différents groupes. -GroupSelectedEntries=Grouper les entrées sélectionnées -Help=Aide -HitsPerPage=Résultats par page: -ImageWidth=Largeur -ImageHeight=Hauteur -JumpToLogEntry=Aller à l’entrée de journal: -Level=Niveau -Logbook=Journal de bord -Logbooks=Journaux de bord: -LogbookNotSupported=Pas de prise en charge du journal de bord -LogbookServiceUnavailable=Service de carnet de bord indisponible -LogbookServiceUnavailableTitle=Impossible de créer une entrée de journal de bord -LogbookServiceHasNoLogbooks=Le service de journal de bord {0} ne propose aucun journal ou n’est pas disponible. -LogbooksSearchFailTitle=Erreur de recherche du journal de bord -LogbooksTitle=Sélectionner des journaux de bord -LogbooksTooltip=Ajouter un journal de bord à l’entrée de journal. -LogEntryID=ID de l’entrée de journal -NoClipboardContent=Le presse-papiers ne contient aucun contenu pouvant être ajouté comme pièce jointe. -NoAttachments=Aucune pièce jointe -NoProperties=Aucune propriété -NoSearchResults=Aucun résultat de recherche -MarkupHelp=Aide sur le balisage -MarkupHelpToolTip=Afficher l’aide sur le balisage dans le navigateur par défaut -NewLogEntry=Nouvelle entrée de journal -Normal=Normal -Num_Selected=sélectionné(s) -Query=Requête: -Password=Mot de passe: -PreviewOpenErrorBody=Impossible de déterminer le type de fichier ou aucune application externe n’est configurée pour ce type. Veuillez télécharger la pièce jointe et choisir une application externe pour l’ouvrir. -PreviewOpenErrorTitle=Impossible d’ouvrir la pièce jointe -Properties=Propriétés -PropertyName=Nom -PropertyValue=Valeur -Remove=Supprimer -Remove_Tooltip=Supprimer les éléments sélectionnés. -RequestTooLarge=La taille totale des fichiers dépasse la limite, le(s) fichier(s) n’ont pas été ajoutés. -Reply=Répondre -ReplyToLogEntry=Répondre à l’entrée de journal -SaveAsTemplate=Enregistrer comme modèle -ScalingFactor=Facteur d’échelle -SearchButtonText=Recherche: -Search=Recherche disponible: -SearchAvailableItems=Rechercher dans la liste des éléments disponibles. -SearchFailed=Échec de la recherche -SearchToolTip=Modifiez et appuyez sur Entrée pour lancer la recherche -Selected=Sélectionné -SelectFolder=Sélectionner un dossier -SelectFile=Sélectionner un fichier image -SelectLevelTooltip=Sélectionner le niveau de l’entrée de journal. -SelectLogEntry=Sélectionner une entrée de journal -SelectTemplate=Sélectionner un modèle -ServiceConnectionError=Impossible de se connecter au service de journal de bord -ShowHelp=Afficher l’aide -ShowHideDetails=Afficher/Masquer les détails -SortAscending=Trier par date ascendante -SortDescending=Trier par date descendante -ShowHideLogEntryGroup=Afficher/Masquer le groupe -SizeLimitsText=Fichier max {0}Mo, taille totale max {1}Mo -StartTime=Heure de début: -Submit=Valider -SubmitTooltip=Valider l’entrée de journal -Tags=Tags: -TagsTitle=Sélectionner des tags -TagsTooltip=Ajouter un tag à l’entrée de journal. -Templates=Modèles: -Text=Texte: -TextAreaContextMenuCopy=Copier -TextAreaContextMenuCut=Couper -TextAreaContextMenuDelete=Supprimer -TextAreaContextMenuPaste=Coller -TextAreaContextMenuPasteURLAsMarkdown=Coller l’URL en Markdown -TextAreaContextMenuRedo=Rétablir -TextAreaContextMenuSelectAll=Tout sélectionner -TextAreaContextMenuUndo=Annuler -Time=Heure: -Title=Titre: -UnableToDownloadArchived= -UnsupportedFileType=Contenu non pris en charge trouvé dans le fichier {0} -Username=Nom d’utilisateur: -UpdateLogEntry=Mettre à jour -HtmlPreview=Aperçu -HtmlPreviewToolTip=Aperçu HTML +UnsupportedFileType=Contenu non pris en charge trouv\u00E9 dans le fichier {0} +Username=Nom d\u2019utilisateur: +UpdateLogEntry=Mettre \u00E0 jour +HtmlPreview=Aper\u00E7u +HtmlPreviewToolTip=Aper\u00E7u HTML diff --git a/app/logbook/ui/src/main/java/org/phoebus/logbook/ui/LogEntryCalenderMenuEntry.java b/app/logbook/ui/src/main/java/org/phoebus/logbook/ui/LogEntryCalenderMenuEntry.java index 0a03d1d8fd..11e3c04238 100644 --- a/app/logbook/ui/src/main/java/org/phoebus/logbook/ui/LogEntryCalenderMenuEntry.java +++ b/app/logbook/ui/src/main/java/org/phoebus/logbook/ui/LogEntryCalenderMenuEntry.java @@ -34,9 +34,9 @@ public String getName() @Override public String getMenuPath() { - return "Utility"; + return Messages.MenuPath; } - + @Override public Image getIcon() { diff --git a/app/logbook/ui/src/main/java/org/phoebus/logbook/ui/LogEntryTableMenuEntry.java b/app/logbook/ui/src/main/java/org/phoebus/logbook/ui/LogEntryTableMenuEntry.java index 85c5ff28b5..2f42dda19f 100644 --- a/app/logbook/ui/src/main/java/org/phoebus/logbook/ui/LogEntryTableMenuEntry.java +++ b/app/logbook/ui/src/main/java/org/phoebus/logbook/ui/LogEntryTableMenuEntry.java @@ -34,9 +34,9 @@ public String getName() @Override public String getMenuPath() { - return "Utility"; + return Messages.MenuPath; } - + @Override public Image getIcon() { diff --git a/app/logbook/ui/src/main/java/org/phoebus/logbook/ui/Messages.java b/app/logbook/ui/src/main/java/org/phoebus/logbook/ui/Messages.java index f88f1ed60e..ebe72e87ad 100644 --- a/app/logbook/ui/src/main/java/org/phoebus/logbook/ui/Messages.java +++ b/app/logbook/ui/src/main/java/org/phoebus/logbook/ui/Messages.java @@ -11,14 +11,14 @@ public class Messages { - public static String Add, + public static String Add, Add_Tooltip, Apply, Attachments, Available, Cancel, CancelTooltip, - Clear, + Clear, Clear_Tooltip, CreateLogbookEntry, CurrentDate, @@ -29,6 +29,7 @@ public class Messages LogbookServiceHasNoLogbooks, LogbooksTitle, LogbooksTooltip, + MenuPath, Normal, Num_Selected, Password, @@ -54,7 +55,7 @@ public class Messages NLS.initializeMessages(Messages.class); } - private Messages() + private Messages() { // prevent instantiation } diff --git a/app/logbook/ui/src/main/java/org/phoebus/logbook/ui/menu/SendToLogBookMenuEntry.java b/app/logbook/ui/src/main/java/org/phoebus/logbook/ui/menu/SendToLogBookMenuEntry.java index c41048a9ac..6d18e19773 100644 --- a/app/logbook/ui/src/main/java/org/phoebus/logbook/ui/menu/SendToLogBookMenuEntry.java +++ b/app/logbook/ui/src/main/java/org/phoebus/logbook/ui/menu/SendToLogBookMenuEntry.java @@ -9,7 +9,7 @@ import org.phoebus.framework.workbench.ApplicationService; import org.phoebus.logbook.LogbookPreferences; -import org.phoebus.logbook.ui.LogbookUiPreferences; +import org.phoebus.logbook.ui.Messages; import org.phoebus.ui.dialog.ExceptionDetailsErrorDialog; import org.phoebus.ui.spi.MenuEntry; @@ -42,7 +42,7 @@ public String getName() @Override public String getMenuPath() { - return "Utility"; + return Messages.MenuPath; } @Override diff --git a/app/logbook/ui/src/main/resources/org/phoebus/logbook/ui/messages.properties b/app/logbook/ui/src/main/resources/org/phoebus/logbook/ui/messages.properties index 183bf11456..f2f53aee7b 100644 --- a/app/logbook/ui/src/main/resources/org/phoebus/logbook/ui/messages.properties +++ b/app/logbook/ui/src/main/resources/org/phoebus/logbook/ui/messages.properties @@ -14,6 +14,7 @@ High=High Logbooks=Logbooks: LogbooksTitle=Select Logbooks LogbooksTooltip=Add logbook to the log entry. +MenuPath=Utility Normal=Normal Num_Selected=selected Password=Password: @@ -34,4 +35,4 @@ Title=Title: Urgent=Urgent Username=User Name: LogbookServiceUnavailableTitle=Cannot create logbook entry -LogbookServiceHasNoLogbooks=Logbook service "{0}" has no logbooks or is not available. \ No newline at end of file +LogbookServiceHasNoLogbooks=Logbook service "{0}" has no logbooks or is not available. diff --git a/app/logbook/ui/src/main/resources/org/phoebus/logbook/ui/messages_fr.properties b/app/logbook/ui/src/main/resources/org/phoebus/logbook/ui/messages_fr.properties index 37b0f7e028..33e7d0427a 100644 --- a/app/logbook/ui/src/main/resources/org/phoebus/logbook/ui/messages_fr.properties +++ b/app/logbook/ui/src/main/resources/org/phoebus/logbook/ui/messages_fr.properties @@ -1,37 +1,38 @@ Add=Ajouter -Add_Tooltip=Ajouter les éléments sélectionnés. +Add_Tooltip=Ajouter les \u00E9l\u00E9ments s\u00E9lectionn\u00E9s. Apply=Appliquer -Attachments=Pièces jointes +Attachments=Pi\u00E8ces jointes Available=Disponible Cancel=Annuler -CancelTooltip=Annuler l’entrée en cours. +CancelTooltip=Annuler l\u2019entr\u00E9e en cours. Clear=Effacer -Clear_Tooltip=Effacer la liste des éléments sélectionnés. -CreateLogbookEntry=Créer une entrée de journal de bord +Clear_Tooltip=Effacer la liste des \u00E9l\u00E9ments s\u00E9lectionn\u00E9s. +CreateLogbookEntry=Cr\u00E9er une entr\u00E9e de journal de bord CurrentDate=Date actuelle Date=Date: -High=Élevé +High=\u00C9lev\u00E9 Logbooks=Journaux de bord: -LogbooksTitle=Sélectionner des journaux de bord -LogbooksTooltip=Ajouter un journal de bord à l’entrée de journal. +LogbooksTitle=S\u00E9lectionner des journaux de bord +LogbooksTooltip=Ajouter un journal de bord \u00E0 l\u2019entr\u00E9e de journal. +MenuPath=Utilitaire Normal=Normal -Num_Selected=sélectionné(s) +Num_Selected=s\u00E9lectionn\u00E9(s) Password=Mot de passe: -Properties=Propriétés +Properties=Propri\u00E9t\u00E9s Remove=Supprimer -Remove_Tooltip=Supprimer les éléments sélectionnés. +Remove_Tooltip=Supprimer les \u00E9l\u00E9ments s\u00E9lectionn\u00E9s. Search=Recherche disponible: -SearchAvailableItems=Rechercher dans la liste des éléments disponibles. -Selected=Sélectionné -SelectLevelTooltip=Sélectionner le niveau de l’entrée de journal. +SearchAvailableItems=Rechercher dans la liste des \u00E9l\u00E9ments disponibles. +Selected=S\u00E9lectionn\u00E9 +SelectLevelTooltip=S\u00E9lectionner le niveau de l\u2019entr\u00E9e de journal. Submit=Valider -SubmitTooltip=Valider l’entrée de journal +SubmitTooltip=Valider l\u2019entr\u00E9e de journal Tags=Tags: -TagsTitle=Sélectionner des tags -TagsTooltip=Ajouter un tag à l’entrée de journal. +TagsTitle=S\u00E9lectionner des tags +TagsTooltip=Ajouter un tag \u00E0 l\u2019entr\u00E9e de journal. Text=Texte: Title=Titre: Urgent=Urgent -Username=Nom d’utilisateur: -LogbookServiceUnavailableTitle=Impossible de créer une entrée de journal de bord -LogbookServiceHasNoLogbooks=Le service de journal de bord "{0}" ne propose aucun journal ou n’est pas disponible. +Username=Nom d\u2019utilisateur: +LogbookServiceUnavailableTitle=Impossible de cr\u00E9er une entr\u00E9e de journal de bord +LogbookServiceHasNoLogbooks=Le service de journal de bord "{0}" ne propose aucun journal ou n\u2019est pas disponible. diff --git a/app/pace/src/main/resources/org/csstudio/display/pace/messages_fr.properties b/app/pace/src/main/resources/org/csstudio/display/pace/messages_fr.properties index a6122ff930..47edd560c9 100644 --- a/app/pace/src/main/resources/org/csstudio/display/pace/messages_fr.properties +++ b/app/pace/src/main/resources/org/csstudio/display/pace/messages_fr.properties @@ -1,22 +1,22 @@ -FileChanged=Les valeurs ont été modifiées. "Enregistrer" pour les écrire dans le système de contrôle ! +FileChanged=Les valeurs ont \u00E9t\u00E9 modifi\u00E9es. "Enregistrer" pour les \u00E9crire dans le syst\u00E8me de contr\u00F4le ! InstanceLabelProvider_OrigAppendix=, orig : InstanceLabelProvider_PVValueFormat={0} = {1} -InstanceLabelProvider_PVCommentTipFormat=\nDernière modification par {0} le {1} :\n{2} +InstanceLabelProvider_PVCommentTipFormat=\nDerni\u00E8re modification par {0} le {1} :\n{2} InstanceLabelProvider_ReadOnlyAppendix=\ (lecture seule) LoadFormat=Chargement de {0} ... -PVWriteError=Erreur d'écriture du PV +PVWriteError=Erreur d'\u00E9criture de la PV RestoreCell=Restaurer la valeur originale SaveError=Erreur -SaveIntro=Les PV suivants ont été modifiés :\n +SaveIntro=Les PV suivants ont \u00E9t\u00E9 modifi\u00E9s :\n ELogTitleFmt=Modifications des PV : {0} EntryTitle=Titre : SavePVInfoFmt=\nPV : {0}\nAncienne Valeur : {1}\nNouvelle Valeur : {2}\n SaveCommentInfoFmt=Commentaire : {0}\n SaveTitle=Enregistrer les modifications SetColumnValue_Msg=Entrez la valeur pour toutes les cellules de la colonne {0} -SetValue_Msg_WithReadonlyWarning=Entrez la valeur pour les {0} cellules sélectionnées\nNotez que certains PV sont en lecture seule ! -SetValue=Définir la valeur -SetValue_Msg=Entrez la valeur pour les {0} cellules sélectionnées -SetValue_Title=Définir les cellules -SystemColumn=Système +SetValue_Msg_WithReadonlyWarning=Entrez la valeur pour les {0} cellules s\u00E9lectionn\u00E9es\nNotez que certains PV sont en lecture seule ! +SetValue=D\u00E9finir la valeur +SetValue_Msg=Entrez la valeur pour les {0} cellules s\u00E9lectionn\u00E9es +SetValue_Title=D\u00E9finir les cellules +SystemColumn=Syst\u00E8me UnknownValue=-- diff --git a/app/perfmon/src/main/java/org/phoebus/app/perfmon/Messages.java b/app/perfmon/src/main/java/org/phoebus/app/perfmon/Messages.java new file mode 100644 index 0000000000..237978101f --- /dev/null +++ b/app/perfmon/src/main/java/org/phoebus/app/perfmon/Messages.java @@ -0,0 +1,36 @@ +/******************************************************************************* + * Copyright (c) 2010 Oak Ridge National Laboratory. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + ******************************************************************************/ +package org.phoebus.app.perfmon; + +import org.phoebus.framework.nls.NLS; + +/** Eclipse string externalization + * @author Kay Kasemir + * @author Pavel Charvat + */ +public class Messages +{ + // --- + // --- Keep alphabetically sorted and 'in sync' with messages.properties! + // --- + public static String MenuPath; + public static String PerformanceMonitor; + // --- + // --- Keep alphabetically sorted and 'in sync' with messages.properties! + // --- + + static + { + NLS.initializeMessages(Messages.class); + } + + private Messages() + { + // Prevent instantiation + } +} diff --git a/app/perfmon/src/main/java/org/phoebus/app/perfmon/OpenPerfMon.java b/app/perfmon/src/main/java/org/phoebus/app/perfmon/OpenPerfMon.java index bb7b76aed8..2dc85cd5af 100644 --- a/app/perfmon/src/main/java/org/phoebus/app/perfmon/OpenPerfMon.java +++ b/app/perfmon/src/main/java/org/phoebus/app/perfmon/OpenPerfMon.java @@ -21,13 +21,13 @@ public class OpenPerfMon implements MenuEntry @Override public String getName() { - return "Performance Monitor"; + return Messages.PerformanceMonitor; } @Override public String getMenuPath() { - return "Debug"; + return Messages.MenuPath; } @Override diff --git a/app/perfmon/src/main/resources/org/phoebus/app/perfmon/messages.properties b/app/perfmon/src/main/resources/org/phoebus/app/perfmon/messages.properties new file mode 100644 index 0000000000..2ef2606120 --- /dev/null +++ b/app/perfmon/src/main/resources/org/phoebus/app/perfmon/messages.properties @@ -0,0 +1,2 @@ +PerformanceMonitor=Performance Monitor +MenuPath=Debug diff --git a/app/perfmon/src/main/resources/org/phoebus/app/perfmon/messages_fr.properties b/app/perfmon/src/main/resources/org/phoebus/app/perfmon/messages_fr.properties new file mode 100644 index 0000000000..84ca6845ad --- /dev/null +++ b/app/perfmon/src/main/resources/org/phoebus/app/perfmon/messages_fr.properties @@ -0,0 +1,2 @@ +PerformanceMonitor=Moniteur de performance +MenuPath=D\u00E9bogage diff --git a/app/probe/src/main/resources/org/phoebus/applications/probe/messages.properties b/app/probe/src/main/resources/org/phoebus/applications/probe/messages.properties index 966b1d4bd1..ca1983b871 100644 --- a/app/probe/src/main/resources/org/phoebus/applications/probe/messages.properties +++ b/app/probe/src/main/resources/org/phoebus/applications/probe/messages.properties @@ -1,20 +1,20 @@ Alarm=Alarm: -Alarms=Alarms: -ControlRange=Control Range: +Alarms=Alarms: +ControlRange=Control Range: Copy=Copy PV to Clipboard CopyWithValue=Copy PV to Clipboard with Value -Description=Description: -DisplayRange=Display Range: +Description=Description: +DisplayRange=Display Range: EnumLbls=Enumeration Labels: -Format=Format: +Format=Format: Metadata=Metadata: Precision=Precision: Probe=Probe ProbeMenuPath=Display PromptTxt=Enter PV Name -PvNameLbl=PV Name: +PvNameLbl=PV Name: Search=Search TimeStamp=Time Stamp: -Units=Units: +Units=Units: Value=Value: -Warnings=Warnings: +Warnings=Warnings: diff --git a/app/probe/src/main/resources/org/phoebus/applications/probe/messages_fr.properties b/app/probe/src/main/resources/org/phoebus/applications/probe/messages_fr.properties index 9ee783f534..d4081412bc 100644 --- a/app/probe/src/main/resources/org/phoebus/applications/probe/messages_fr.properties +++ b/app/probe/src/main/resources/org/phoebus/applications/probe/messages_fr.properties @@ -1,20 +1,20 @@ Alarm=Alarme : -Alarms=Alarmes : -ControlRange=Plage de contrôle : -Copy=Copier le PV dans le presse-papiers -CopyWithValue=Copier la valeur du PV dans le presse-papiers -Description=Description: -DisplayRange=Plage d'affichage : -EnumLbls=Étiquettes d'énumération : -Format=Format : -Metadata=Métadonnées : -Precision=Précision : -Probe=Sonde +Alarms=Alarmes : +ControlRange=Plage de contr\u00F4le : +Copy=Copier la PV dans le presse-papiers +CopyWithValue=Copier la valeur de la PV dans le presse-papiers +Description=Description: +DisplayRange=Plage d'affichage : +EnumLbls=\u00C9tiquettes d'\u00E9num\u00E9ration : +Format=Format : +Metadata=M\u00E9tadonn\u00E9es : +Precision=Pr\u00E9cision : +Probe=Surveillance ProbeMenuPath=Affichage -PromptTxt=Entrez le nom du PV -PvNameLbl=Nom du PV : +PromptTxt=Entrez le nom de la PV +PvNameLbl=Nom de la PV : Search=Rechercher TimeStamp=Horodatage : -Units=Unités : +Units=Unit\u00E9s : Value=Valeur : -Warnings=Avertissements : +Warnings=Avertissements : diff --git a/app/pvtable/src/main/java/org/phoebus/applications/pvtable/Messages.java b/app/pvtable/src/main/java/org/phoebus/applications/pvtable/Messages.java new file mode 100644 index 0000000000..33b0c689a5 --- /dev/null +++ b/app/pvtable/src/main/java/org/phoebus/applications/pvtable/Messages.java @@ -0,0 +1,36 @@ +/******************************************************************************* + * Copyright (c) 2010 Oak Ridge National Laboratory. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + ******************************************************************************/ +package org.phoebus.applications.pvtable; + +import org.phoebus.framework.nls.NLS; + +/** Eclipse string externalization + * @author Kay Kasemir + * @author Pavel Charvat + */ +public class Messages +{ + // --- + // --- Keep alphabetically sorted and 'in sync' with messages.properties! + // --- + public static String MenuPath; + public static String PVTable; + // --- + // --- Keep alphabetically sorted and 'in sync' with messages.properties! + // --- + + static + { + NLS.initializeMessages(Messages.class); + } + + private Messages() + { + // Prevent instantiation + } +} diff --git a/app/pvtable/src/main/java/org/phoebus/applications/pvtable/PVTableApplication.java b/app/pvtable/src/main/java/org/phoebus/applications/pvtable/PVTableApplication.java index a6fdc14d97..6ae0fef6ff 100644 --- a/app/pvtable/src/main/java/org/phoebus/applications/pvtable/PVTableApplication.java +++ b/app/pvtable/src/main/java/org/phoebus/applications/pvtable/PVTableApplication.java @@ -42,7 +42,7 @@ public class PVTableApplication implements AppResourceDescriptor /** Application ID */ public static final String NAME = "pv_table"; /** Application name */ - public static final String DISPLAY_NAME = "PV Table"; + public static final String DISPLAY_NAME = Messages.PVTable; @Override public String getName() diff --git a/app/pvtable/src/main/java/org/phoebus/applications/pvtable/PVTableMenuEntry.java b/app/pvtable/src/main/java/org/phoebus/applications/pvtable/PVTableMenuEntry.java index 2d5a35e5bd..1f07312b80 100644 --- a/app/pvtable/src/main/java/org/phoebus/applications/pvtable/PVTableMenuEntry.java +++ b/app/pvtable/src/main/java/org/phoebus/applications/pvtable/PVTableMenuEntry.java @@ -41,6 +41,6 @@ public Image getIcon() @Override public String getMenuPath() { - return "Display"; + return Messages.MenuPath; } } diff --git a/app/pvtable/src/main/resources/org/phoebus/applications/pvtable/messages.properties b/app/pvtable/src/main/resources/org/phoebus/applications/pvtable/messages.properties new file mode 100644 index 0000000000..938c23a198 --- /dev/null +++ b/app/pvtable/src/main/resources/org/phoebus/applications/pvtable/messages.properties @@ -0,0 +1,2 @@ +MenuPath=Display +PVTable=PV Table diff --git a/app/pvtable/src/main/resources/org/phoebus/applications/pvtable/messages_fr.properties b/app/pvtable/src/main/resources/org/phoebus/applications/pvtable/messages_fr.properties new file mode 100644 index 0000000000..13631f8e27 --- /dev/null +++ b/app/pvtable/src/main/resources/org/phoebus/applications/pvtable/messages_fr.properties @@ -0,0 +1,2 @@ +MenuPath=Affichage +PVTable=Tableau PVs diff --git a/app/pvtree/src/main/java/org/phoebus/applications/pvtree/Messages.java b/app/pvtree/src/main/java/org/phoebus/applications/pvtree/Messages.java new file mode 100644 index 0000000000..c443801011 --- /dev/null +++ b/app/pvtree/src/main/java/org/phoebus/applications/pvtree/Messages.java @@ -0,0 +1,36 @@ +/******************************************************************************* + * Copyright (c) 2010 Oak Ridge National Laboratory. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + ******************************************************************************/ +package org.phoebus.applications.pvtree; + +import org.phoebus.framework.nls.NLS; + +/** Eclipse string externalization + * @author Kay Kasemir + * @author Pavel Charvat + */ +public class Messages +{ + // --- + // --- Keep alphabetically sorted and 'in sync' with messages.properties! + // --- + public static String MenuPath; + public static String PVTree; + // --- + // --- Keep alphabetically sorted and 'in sync' with messages.properties! + // --- + + static + { + NLS.initializeMessages(Messages.class); + } + + private Messages() + { + // Prevent instantiation + } +} diff --git a/app/pvtree/src/main/java/org/phoebus/applications/pvtree/PVTreeApplication.java b/app/pvtree/src/main/java/org/phoebus/applications/pvtree/PVTreeApplication.java index add7e19ea5..510a6ea18f 100644 --- a/app/pvtree/src/main/java/org/phoebus/applications/pvtree/PVTreeApplication.java +++ b/app/pvtree/src/main/java/org/phoebus/applications/pvtree/PVTreeApplication.java @@ -28,7 +28,7 @@ public class PVTreeApplication implements AppResourceDescriptor public static final String NAME = "pv_tree"; - public static final String DISPLAY_NAME = "PV Tree"; + public static final String DISPLAY_NAME = Messages.PVTree; @Override public String getName() diff --git a/app/pvtree/src/main/java/org/phoebus/applications/pvtree/PVTreeMenuEntry.java b/app/pvtree/src/main/java/org/phoebus/applications/pvtree/PVTreeMenuEntry.java index 7b36ed1182..3b661ac959 100644 --- a/app/pvtree/src/main/java/org/phoebus/applications/pvtree/PVTreeMenuEntry.java +++ b/app/pvtree/src/main/java/org/phoebus/applications/pvtree/PVTreeMenuEntry.java @@ -28,7 +28,7 @@ public String getName() @Override public String getMenuPath() { - return "Display"; + return Messages.MenuPath; } @Override diff --git a/app/pvtree/src/main/resources/org/phoebus/applications/pvtree/messages.properties b/app/pvtree/src/main/resources/org/phoebus/applications/pvtree/messages.properties new file mode 100644 index 0000000000..42a8032752 --- /dev/null +++ b/app/pvtree/src/main/resources/org/phoebus/applications/pvtree/messages.properties @@ -0,0 +1,2 @@ +MenuPath=Display +PVTree=PV Tree diff --git a/app/pvtree/src/main/resources/org/phoebus/applications/pvtree/messages_fr.properties b/app/pvtree/src/main/resources/org/phoebus/applications/pvtree/messages_fr.properties new file mode 100644 index 0000000000..18e3cfc46c --- /dev/null +++ b/app/pvtree/src/main/resources/org/phoebus/applications/pvtree/messages_fr.properties @@ -0,0 +1,2 @@ +MenuPath=Affichage +PVTree=Arbre PVs diff --git a/app/pvtree/src/main/resources/org/phoebus/applications/pvtree/ui/messages_fr.properties b/app/pvtree/src/main/resources/org/phoebus/applications/pvtree/ui/messages_fr.properties index 43dcb8ad07..58de0762b7 100644 --- a/app/pvtree/src/main/resources/org/phoebus/applications/pvtree/ui/messages_fr.properties +++ b/app/pvtree/src/main/resources/org/phoebus/applications/pvtree/ui/messages_fr.properties @@ -1,8 +1,8 @@ -CollapseTT=Réduire les branches de l'arborescence -ExpandAlarmsTT=Développer les branches de l'arborescence de l'alarme -ExpandAllTT=Développer toutes les branches de l'arborescence -LatchTT=Toujours mettre à jour, ou arrêter les mises à jour à la première alarme ? +CollapseTT=R\u00E9duire les branches de l'arborescence +ExpandAlarmsTT=D\u00E9velopper les branches de l'arborescence de l'alarme +ExpandAllTT=D\u00E9velopper toutes les branches de l'arborescence +LatchTT=Toujours mettre \u00E0 jour, ou arr\u00EAter les mises \u00E0 jour \u00E0 la premi\u00E8re alarme ? PV=PV PV_Label=PV : -PV_TT=Entrer le nom du PV, appuyer sur +PV_TT=Entrer le nom de la PV, appuyer sur UnknownPVType=inconnu diff --git a/app/save-and-restore/app/src/main/java/org/phoebus/applications/saveandrestore/Messages.java b/app/save-and-restore/app/src/main/java/org/phoebus/applications/saveandrestore/Messages.java index 1ef56f2ad0..22c59f37b1 100644 --- a/app/save-and-restore/app/src/main/java/org/phoebus/applications/saveandrestore/Messages.java +++ b/app/save-and-restore/app/src/main/java/org/phoebus/applications/saveandrestore/Messages.java @@ -121,6 +121,7 @@ public class Messages { public static String makeRestorable; public static String makeReadOnly; public static String manageFilters; + public static String MenuPath; public static String menuItemDeleteSelectedPVs; public static String noFilter; public static String openResourceFailedTitle; @@ -145,6 +146,7 @@ public class Messages { public static String restoreFailedPVs; public static String restoreFromClient; public static String restoreFromService; + public static String SaveAndRestore; public static String saveFilter; public static String saveFilterConfirmOverwrite; diff --git a/app/save-and-restore/app/src/main/java/org/phoebus/applications/saveandrestore/SaveAndRestoreApplication.java b/app/save-and-restore/app/src/main/java/org/phoebus/applications/saveandrestore/SaveAndRestoreApplication.java index 7af73795df..80a9886088 100644 --- a/app/save-and-restore/app/src/main/java/org/phoebus/applications/saveandrestore/SaveAndRestoreApplication.java +++ b/app/save-and-restore/app/src/main/java/org/phoebus/applications/saveandrestore/SaveAndRestoreApplication.java @@ -31,7 +31,7 @@ public class SaveAndRestoreApplication implements AppResourceDescriptor { public static final String NAME = "saveandrestore"; - public static final String DISPLAY_NAME = "Save And Restore"; + public static final String DISPLAY_NAME = Messages.SaveAndRestore; /** * Custom MIME type definition for the purpose of drag-n-drop in the diff --git a/app/save-and-restore/app/src/main/java/org/phoebus/applications/saveandrestore/SaveAndRestoreMenuEntry.java b/app/save-and-restore/app/src/main/java/org/phoebus/applications/saveandrestore/SaveAndRestoreMenuEntry.java index 9ac8cfd7fa..0015864106 100644 --- a/app/save-and-restore/app/src/main/java/org/phoebus/applications/saveandrestore/SaveAndRestoreMenuEntry.java +++ b/app/save-and-restore/app/src/main/java/org/phoebus/applications/saveandrestore/SaveAndRestoreMenuEntry.java @@ -40,7 +40,7 @@ public String getName() { @Override public String getMenuPath() { - return "Utility"; + return Messages.MenuPath; } @Override diff --git a/app/save-and-restore/app/src/main/resources/org/phoebus/applications/saveandrestore/messages.properties b/app/save-and-restore/app/src/main/resources/org/phoebus/applications/saveandrestore/messages.properties index aca021d141..cf69af6a78 100644 --- a/app/save-and-restore/app/src/main/resources/org/phoebus/applications/saveandrestore/messages.properties +++ b/app/save-and-restore/app/src/main/resources/org/phoebus/applications/saveandrestore/messages.properties @@ -5,7 +5,7 @@ actionOpenFilterId=Filter id: actionOpenNodeId=Node id: add=Add alertContinue=Do you wish to continue? -alertAddingPVsToConfiguration=Adding PV to configuration +alertAddingPVsToConfiguration=Adding PV to configuration archiver=Archiver authenticationFailed=Authentication Failed baseSetpoint=Base Setpoint @@ -144,6 +144,7 @@ makeRestorable=Make Restorable makeReadOnly=Make Read Only manageFilters=Manage Filters menuItemDeleteSelectedPVs=Delete selected PV(s) +MenuPath=Utility noFilter= noValueAvailable=No Value Available help=Help @@ -174,7 +175,7 @@ pvNameToolTip=A list of pv's separated by space or semi colon pvNameReadback=Readback PV Name pvNameReadbackTooltip=A list of readback pv's separated by space or semi colon pvReadOnly=Read Only -query=Query: +query=Query: readbackPVName=Readback\nPV Name readSnapshotFromArchiver=Read from Archiver readSnapshotFromPVs=Read PVs @@ -186,6 +187,7 @@ restoreFailed=Restore operation failed restoreFailedPVs=Failed to write the following PVs: restoreFromClient=From client restoreFromService=From service +SaveAndRestore=Save And Restore save=Save saveAsFilter=Save As Filter saveFilter=Save Filter @@ -267,7 +269,7 @@ toolTipTableColumnReadbackPVName=The list of readback PV names associated with t toolTipTableColumIndex=The order number of the PV in the save set toolTipTableColumnTimestamp=Timestamp of the setpoint value when the snapshot was taken toolTipTableColumnStoredAlarmStatus=Alarm status of the setpoint PV when the snapshot was taken -toolTipTableColumnLiveAlarmStatus=Current alarm status +toolTipTableColumnLiveAlarmStatus=Current alarm status toolTipTableColumnStoredAlarmSeverity=Alarm severity of the setpoint PV when the snapshot was taken toolTipTableColumnLiveAlarmSeverity=Current alarm severity toolTipTableColumnResult=Result of Take Snapshot or Restore action @@ -288,9 +290,3 @@ updateCompositeSnapshotFailed=Failed to update composite snapshot updateNodeFailed=Failed to update node webSocketConnected=Web Socket Connected webSocketDisconnected=Web Socket Disconnected - - - - - - diff --git a/app/save-and-restore/app/src/main/resources/org/phoebus/applications/saveandrestore/messages_fr.properties b/app/save-and-restore/app/src/main/resources/org/phoebus/applications/saveandrestore/messages_fr.properties index 47c1ab6f13..9c2e9d4909 100644 --- a/app/save-and-restore/app/src/main/resources/org/phoebus/applications/saveandrestore/messages_fr.properties +++ b/app/save-and-restore/app/src/main/resources/org/phoebus/applications/saveandrestore/messages_fr.properties @@ -5,231 +5,233 @@ actionOpenFilterId=id du filtre: actionOpenNodeId=id du noeud: add=Ajouter alertContinue=Souhaitez-vous continuer ? -alertAddingPVsToConfiguration=Ajout de PV à la configuration +alertAddingPVsToConfiguration=Ajout de PV \u00E0 la configuration archiver=Archivage -authenticationFailed=Authentification échouée +authenticationFailed=Authentification \u00E9chou\u00E9e baseSetpoint=Consigne de base -browseForLocation=Parcourir pour sélectionner l'emplacement -buttonSearch=Ouvrir la fenêtre de recherche de capture instantanée/étiquette +browseForLocation=Parcourir pour s\u00E9lectionner l'emplacement +buttonSearch=Ouvrir la fen\u00EAtre de recherche de capture instantan\u00E9e/\u00E9tiquette cancel=Annuler -cannotCompareHeader=Aucune donnée de capture instantanée disponible pour la comparaison. +cannotCompareHeader=Aucune donn\u00E9e de capture instantan\u00E9e disponible pour la comparaison. cannotCompareTitle=Impossible de comparer choose=Choisir clickToCompare=Cliquer pour comparer -closeConfigurationWarning=Configuration modifiée, mais non enregistrée. Souhaitez-vous continuer ? -closeCompositeSnapshotWarning=Capture instantanée composite modifiée, mais non enregistrée. Souhaitez-vous continuer ? -closeSnapshotWarning=Le snapshot Save&Restore a été créé ou modifié, mais n’a pas été enregistré. Souhaitez-vous continuer ? -closeCompositeSnapshotTabPrompt=Fermer l’onglet du snapshot composite ? -closeConfigurationTabPrompt=Fermer l’onglet de configuration ? -closeSnapshotTabPrompt=Fermer l’onglet de snapshot ? +closeConfigurationWarning=Configuration modifi\u00E9e, mais non enregistr\u00E9e. Souhaitez-vous continuer ? +closeCompositeSnapshotWarning=Capture instantan\u00E9e composite modifi\u00E9e, mais non enregistr\u00E9e. Souhaitez-vous continuer ? +closeSnapshotWarning=Le snapshot Save&Restore a \u00E9t\u00E9 cr\u00E9\u00E9 ou modifi\u00E9, mais n\u2019a pas \u00E9t\u00E9 enregistr\u00E9. Souhaitez-vous continuer ? +closeCompositeSnapshotTabPrompt=Fermer l\u2019onglet du snapshot composite ? +closeConfigurationTabPrompt=Fermer l\u2019onglet de configuration ? +closeSnapshotTabPrompt=Fermer l\u2019onglet de snapshot ? comment=Commentaire comparisonMode=Mode de comparaison -comparisonTolerance=Tolérance -compositeSnapshotConsistencyCheckFailed=Échec de la vérification de la cohérence de la capture instantanée composite +comparisonTolerance=Tol\u00E9rance +compositeSnapshotConsistencyCheckFailed=\u00C9chec de la v\u00E9rification de la coh\u00E9rence de la capture instantan\u00E9e composite copy=Copier -createdDate=Créé -createLogEntry=Créer une entrée de journal -createLogEntryToolTip=Créer une entrée de journal lorsque la capture instantanée a été enregistrée ou restaurée -comparisonDialogLunchError=Échec de la création de la fenêtre de comparaison -comparisonDialogTitle=Comparaison des données du tableau -compositeSnapshotName=Nom de la capture instantanée composite +createdDate=Cr\u00E9\u00E9 +createLogEntry=Cr\u00E9er une entr\u00E9e de journal +createLogEntryToolTip=Cr\u00E9er une entr\u00E9e de journal lorsque la capture instantan\u00E9e a \u00E9t\u00E9 enregistr\u00E9e ou restaur\u00E9e +comparisonDialogLunchError=\u00C9chec de la cr\u00E9ation de la fen\u00EAtre de comparaison +comparisonDialogTitle=Comparaison des donn\u00E9es du tableau +compositeSnapshotName=Nom de la capture instantan\u00E9e composite configurationLocation=Emplacement configurationName=Nom de la configuration -configurationNameHint=Séléctionner l'emplacement avant de spécifier le nom -contextMenuAddToCompositeSnapshot=Ajouter à la capture instantanée composite -contextMenuAddTag=Ajouter une étiquette -contextMenuAddTagWithComment=Ajouter une étiquette avec commentaire -contextMenuCreateSnapshot=Créer une capture instantanée -contextMenuCompareSnapshots=Comparer les captures instantanées -contextMenuCompareSnapshotWithArchiverData=Comparer avec les données archivées +configurationNameHint=S\u00E9l\u00E9ctionner l'emplacement avant de sp\u00E9cifier le nom +contextMenuAddToCompositeSnapshot=Ajouter \u00E0 la capture instantan\u00E9e composite +contextMenuAddTag=Ajouter une \u00E9tiquette +contextMenuAddTagWithComment=Ajouter une \u00E9tiquette avec commentaire +contextMenuCreateSnapshot=Cr\u00E9er une capture instantan\u00E9e +contextMenuCompareSnapshots=Comparer les captures instantan\u00E9es +contextMenuCompareSnapshotWithArchiverData=Comparer avec les donn\u00E9es archiv\u00E9es contextMenuDelete=Supprimer contextMenuNewFolder=Nouveau dossier contextMenuNewTopLevelFolder=Nouveau dossier racine -contextMenuNewCompositeSnapshot=Nouvelle capture instantanée composite +contextMenuNewCompositeSnapshot=Nouvelle capture instantan\u00E9e composite contextMenuNewConfiguration=Nouvelle configuration -contextMenuNoTagWithComment=La capture instantanée n'a pas d'étiquettes. +contextMenuNoTagWithComment=La capture instantan\u00E9e n'a pas d'\u00E9tiquettes. contextMenuOpenCompositeSnapshotForRestore=Ouvrir pour restaurer contextMenuRename=Renommer -contextMenuRemoveGoldenTag=Supprimer l'étiquette dorée -contextMenuTagAsGolden=Ajouter l'étiquette dorée -contextMenuTags=Étiquettes -contextMenuTagsWithComment=Étiquettes avec commentaire -copyOrMoveNotAllowedBody=La sélection ne peut pas être déplacée/copier vers le noeud cible spécifié. -copyOrMoveNotAllowedHeader=Impossible de déplacer ou copier la sélection. +contextMenuRemoveGoldenTag=Supprimer l'\u00E9tiquette dor\u00E9e +contextMenuTagAsGolden=Ajouter l'\u00E9tiquette dor\u00E9e +contextMenuTags=\u00C9tiquettes +contextMenuTagsWithComment=\u00C9tiquettes avec commentaire +copyOrMoveNotAllowedBody=La s\u00E9lection ne peut pas \u00EAtre d\u00E9plac\u00E9e/copier vers le noeud cible sp\u00E9cifi\u00E9. +copyOrMoveNotAllowedHeader=Impossible de d\u00E9placer ou copier la s\u00E9lection. copyUniqueIdToClipboard=Copier l'identifiant unique dans le presse-papiers copyUniqueIdAsResourceToClipboard=Copy l'identifiant en tant que URL dans le presse-papiers -createdBy=Créé par -createCompositeSnapshotFailed=Échec de la création de la capture instantanée composite -createConfigurationFailed=Échec de la création de la configuration -createNewTagDialogHeader=Ajouter une étiquette aux captures instantanées sélectionnées -createNewTagDialogTitle=Ajouter une étiquette -createNodeFailed=Échec de la création du nouveau nœud -currentPVValue=Valeur actuelle du PV +createdBy=Cr\u00E9\u00E9 par +createCompositeSnapshotFailed=\u00C9chec de la cr\u00E9ation de la capture instantan\u00E9e composite +createConfigurationFailed=\u00C9chec de la cr\u00E9ation de la configuration +createNewTagDialogHeader=Ajouter une \u00E9tiquette aux captures instantan\u00E9es s\u00E9lectionn\u00E9es +createNewTagDialogTitle=Ajouter une \u00E9tiquette +createNodeFailed=\u00C9chec de la cr\u00E9ation du nouveau n\u0153ud +currentPVValue=Valeur actuelle de la PV currentReadbackValue=Valeur actuelle de retour PV currentSetpointValue=Valeur actuelle de consigne cut=Couper dateTimePickerTitle=Selectionner une date et une heure -deleteFailed=Échec de la suppression +deleteFailed=\u00C9chec de la suppression deleteFilter=Supprimer le filtre -deleteFilterFailed=Échec de la suppression du filtre +deleteFilterFailed=\u00C9chec de la suppression du filtre description=Description -descriptionHint=Spécifiez une description non vide +descriptionHint=Sp\u00E9cifiez une description non vide dimensionLive=Dimension en direct -dimensionStored=Dimension enregistrée -duplicatePVNamesAdditionalItems={0} noms de PV supplémentaires -duplicatePVNamesCheckFailed=Impossible de vérifier si les captures instantanées peuvent être ajoutées, service distant hors ligne ? -duplicatePVNamesFoundInSelection=Impossible d'ajouter les captures instantanées sélectionnées, des noms de PV en double ont été trouvés -duplicatePVNamesNotSupported=Noms de PV en double détectés. Cette opération n’est pas prise en charge. +dimensionStored=Dimension enregistr\u00E9e +duplicatePVNamesAdditionalItems={0} noms de PV suppl\u00E9mentaires +duplicatePVNamesCheckFailed=Impossible de v\u00E9rifier si les captures instantan\u00E9es peuvent \u00EAtre ajout\u00E9es, service distant hors ligne ? +duplicatePVNamesFoundInSelection=Impossible d'ajouter les captures instantan\u00E9es s\u00E9lectionn\u00E9es, des noms de PV en double ont \u00E9t\u00E9 trouv\u00E9s +duplicatePVNamesNotSupported=Noms de PV en double d\u00E9tect\u00E9s. Cette op\u00E9ration n\u2019est pas prise en charge. editFilter=Modifier le filtre Edit=Modifier EndTime=Heure de fin -errorActionFailed=Échec de l'action -errorAddTagFailed=Échec de l'ajout de l'étiquette -errorCreateFolderFailed=Échec de la création du dossier. -errorCreateConfigurationFailed=Échec de la création/mise à jour de la configuration -errorDeleteNodeFailed=Échec de la suppression de "{0}". -errorDeleteTagFailed=Échec de la suppression de l'étiquette +errorActionFailed=\u00C9chec de l'action +errorAddTagFailed=\u00C9chec de l'ajout de l'\u00E9tiquette +errorCreateFolderFailed=\u00C9chec de la cr\u00E9ation du dossier. +errorCreateConfigurationFailed=\u00C9chec de la cr\u00E9ation/mise \u00E0 jour de la configuration +errorDeleteNodeFailed=\u00C9chec de la suppression de "{0}". +errorDeleteTagFailed=\u00C9chec de la suppression de l'\u00E9tiquette errorGeneric=Erreur -errorUnableToRetrieveData=Impossible de récupérer les données +errorUnableToRetrieveData=Impossible de r\u00E9cup\u00E9rer les donn\u00E9es exportConfigurationLabel=Exporter la configuration en CSV -exportSnapshotLabel=Exporter la capture instantanée en CSV -exportSnapshotFailed=Échec de l'exportation de la capture instantanée -failedDeleteFilter=Échec de la suppression du filtre -failedGetFilters=Échec de récupération des filters -failedGetSpecificFilter=Échec de la récupération du filtre "{0}" -failedSaveFilter=Échec de l'enregistrement du filtre -failedToPasteObjects=Échec du collage des objets +exportSnapshotLabel=Exporter la capture instantan\u00E9e en CSV +exportSnapshotFailed=\u00C9chec de l'exportation de la capture instantan\u00E9e +failedDeleteFilter=\u00C9chec de la suppression du filtre +failedGetFilters=\u00C9chec de r\u00E9cup\u00E9ration des filters +failedGetSpecificFilter=\u00C9chec de la r\u00E9cup\u00E9ration du filtre "{0}" +failedSaveFilter=\u00C9chec de l'enregistrement du filtre +failedToPasteObjects=\u00C9chec du collage des objets filter=Filtre filterAuto=Auto -filterAutoTooltip=Cochez pour activer l’activation automatique du filtre +filterAutoTooltip=Cochez pour activer l\u2019activation automatique du filtre filterEditorDescriptionOrComment=Description/Commentaire filterEditorNodeName=Nom du n?ud filterEditorNodeTypeFolder=Dossier filterEditorNodeTypeConfiguration=Configuration -filterEditorNodeTypeSnapshot=Capture instantanée -filterEditorNodeTypeCompositeSnapshot=Capture instantanée composite -filterEditorTags=Étiquettes -filterEditorStartTime=Heure de début +filterEditorNodeTypeSnapshot=Capture instantan\u00E9e +filterEditorNodeTypeCompositeSnapshot=Capture instantan\u00E9e composite +filterEditorTags=\u00C9tiquettes +filterEditorStartTime=Heure de d\u00E9but filterEditorEndTime=Heure de fin filterEditorUser=Utilisateur filterManual=Manuel filterName=Nom du filtre -filterNotFound=Filtre "{0}" non trouvé -filterQueryColumn=Requête -filterLastUpdatedColumn=Dernière mise à jour +filterNotFound=Filtre "{0}" non trouv\u00E9 +filterQueryColumn=Requ\u00EAte +filterLastUpdatedColumn=Derni\u00E8re mise \u00E0 jour filterUserColumn=Utilisateur -findSnapshotReferences=Trouver des références -golden=Doré +findSnapshotReferences=Trouver des r\u00E9f\u00E9rences +golden=Dor\u00E9 includeThisPV=Inclure ce PV lors de la restauration des valeurs -invalidSelectionForDragNDropHeader=Séléction invalide -invalidSelectionForDragNDropBodySingle=Le glisser-déposer est uniquement pris en charge pour les dossiers (sauf la racine) et les ensembles de sauvegarde. -invalidSelectionForDragNDropBodyMultiple=Le glisser-déposer de plusieurs éléments est pris en charge uniquement s'ils ont le même parent dans l'arborescence. -inverseSelection=Inverser la sélection +invalidSelectionForDragNDropHeader=S\u00E9l\u00E9ction invalide +invalidSelectionForDragNDropBodySingle=Le glisser-d\u00E9poser est uniquement pris en charge pour les dossiers (sauf la racine) et les ensembles de sauvegarde. +invalidSelectionForDragNDropBodyMultiple=Le glisser-d\u00E9poser de plusieurs \u00E9l\u00E9ments est pris en charge uniquement s'ils ont le m\u00EAme parent dans l'arborescence. +inverseSelection=Inverser la s\u00E9lection importConfigurationLabel=Importer un fichier de configuration dans ce dossier -importSnapshotLabel=Importer un fichier de capture instantanée dans cet ensemble de sauvegarde +importSnapshotLabel=Importer un fichier de capture instantan\u00E9e dans cet ensemble de sauvegarde jmasarServiceUnavailable=Service de sauvegarde et de restauration indisponible ! -labelMultiplier=Restaurer avec échelle +labelMultiplier=Restaurer avec \u00E9chelle labelThreshold=Seuil \u0394 (%) -lastModifiedDate=Dernière modification +lastModifiedDate=Derni\u00E8re modification live=En direct liveReadbackVsSetpoint=Retour en direct\n(? Consigne en direct) liveSetpoint=Consigne en direct -logAction=Créer une nouvelle entrée -logActionTooltip=Créer automatiquement une entrée après une sauvegarde ou une restauration +logAction=Cr\u00E9er une nouvelle entr\u00E9e +logActionTooltip=Cr\u00E9er automatiquement une entr\u00E9e apr\u00E8s une sauvegarde ou une restauration login=Se connecter -loggingFailedTitle=Échec de la journalisation -loggingFailed=Impossible de créer une entrée de journal -loggingFailedCauseUnknown=Cause inconnue, veuillez vérifier les journaux de l'application +loggingFailedTitle=\u00C9chec de la journalisation +loggingFailed=Impossible de cr\u00E9er une entr\u00E9e de journal +loggingFailedCauseUnknown=Cause inconnue, veuillez v\u00E9rifier les journaux de l'application makeRestorable=Rendre restaurable makeReadOnly=Rendre en lecture seule -manageFilters=Gérer les filtres -menuItemDeleteSelectedPVs=Supprimer les PV sélectionnés +manageFilters=G\u00E9rer les filtres +menuItemDeleteSelectedPVs=Supprimer les PV s\u00E9lectionn\u00E9es +MenuPath=Utilitaire noFilter= noValueAvailable=Aucune valeur disponible help=Aide -hitsPerPage=Résultats par page -nodeSelectionForConfiguration=Séléctionner le dossier cible ou la configuration -nonEqualCount=Nombre d'éléments non égaux +hitsPerPage=R\u00E9sultats par page +nodeSelectionForConfiguration=S\u00E9lectionner le dossier cible ou la configuration +nonEqualCount=Nombre d'\u00E9l\u00E9ments non \u00E9gaux openResourceFailedTitle=Impossible d'ouvrir -openResourceFailedHeader=Le noeud avec l''identifiant "{0}" n''existe pas +openResourceFailedHeader=Le n\u0153ud avec l''identifiant "{0}" n''existe pas openSearchView=Ouvrir la vue de recherche -overwrite=Écraser +overwrite=\u00C9craser paste=Coller -preserveSelection=Préserver la sélection après -promptDeletePVTitle=Supprimer le PV ? -promptDeletePVFromSaveSet=REMARQUE : la suppression des PV de l'ensemble de sauvegarde supprimera également les valeurs stockées dans toutes les captures instantanées associées. \n\nSouhaitez-vous continuer ? -promptDeleteSelectedTitle=Supprimer l'élément sélectionné ? -promptDeleteSelectedHeader=Tous les éléments sélectionnés seront supprimés, y compris les éléments dans les sous-dossiers, le cas échéant. -promptDeleteSelectedContent=La suppression est irréversible. Souhaitez-vous continuer ? -promptNewFolder=Spécifiez un nom de dossier (sensible à la casse) -promptNewCompositeSnapshot=Spécifiez un nom de capture instantanée composite (sensible à la casse) +preserveSelection=Pr\u00E9server la s\u00E9lection apr\u00E8s +promptDeletePVTitle=Supprimer la PV ? +promptDeletePVFromSaveSet=REMARQUE : la suppression des PV de l'ensemble de sauvegarde supprimera \u00E9galement les valeurs stock\u00E9es dans toutes les captures instantan\u00E9es associ\u00E9es. \n\nSouhaitez-vous continuer ? +promptDeleteSelectedTitle=Supprimer l'\u00E9l\u00E9ment s\u00E9lectionn\u00E9 ? +promptDeleteSelectedHeader=Tous les \u00E9l\u00E9ments s\u00E9lectionn\u00E9s seront supprim\u00E9s, y compris les \u00E9l\u00E9ments dans les sous-dossiers, le cas \u00E9ch\u00E9ant. +promptDeleteSelectedContent=La suppression est irr\u00E9versible. Souhaitez-vous continuer ? +promptNewFolder=Sp\u00E9cifiez un nom de dossier (sensible \u00E0 la casse) +promptNewCompositeSnapshot=Sp\u00E9cifiez un nom de capture instantan\u00E9e composite (sensible \u00E0 la casse) promptNewSaveSetTitle=Nouvel ensemble de sauvegarde -promptNewSaveSetContent=Spécifiez un nom de configuration (sensible à la casse) +promptNewSaveSetContent=Sp\u00E9cifiez un nom de configuration (sensible \u00E0 la casse) promptRenameNodeTitle=Renommer le noeud -promptRenameNodeContent=Spécifiez un nouveau nom (sensible à la casse) +promptRenameNodeContent=Sp\u00E9cifiez un nouveau nom (sensible \u00E0 la casse) pvList=Liste des PV -pvName=Nom du PV +pvName=Nom de la PV pvNames=Noms des PV -pvNameToolTip=Une liste de PV séparés par des espaces ou des points-virgules +pvNameToolTip=Une liste de PV s\u00E9par\u00E9s par des espaces ou des points-virgules pvNameReadback=Nom de retour PV -pvNameReadbackTooltip=Une liste de noms de retour PV séparés par des espaces ou des points-virgules +pvNameReadbackTooltip=Une liste de noms de retour PV s\u00E9par\u00E9s par des espaces ou des points-virgules pvReadOnly=Lecture seule -query=Requête : +query=Requ\u00EAte : readbackPVName=Retour\nNom PV readSnapshotFromArchiver=Lire depuis l'archivage readSnapshotFromPVs=Lire depuis les PVs restore=Restaurer restoreAndLog=Restaurer et journaliser restoreErrorTitle=Erreur de restauration -restoreErrorContent=Tous les PV n'ont pas été restaurés. -restoreFailed=Échec de l'opération de restauration -restoreFailedPVs=Échec de l'écriture des PV suivants : -restoreFromClient=Restaurer à partir du client -restoreFromService=Restauration à partir du service +restoreErrorContent=Toutes les PV n'ont pas \u00E9t\u00E9 restaur\u00E9es. +restoreFailed=\u00C9chec de l'op\u00E9ration de restauration +restoreFailedPVs=\u00C9chec de l'\u00E9criture des PV suivants : +restoreFromClient=Restaurer \u00E0 partir du client +restoreFromService=Restauration \u00E0 partir du service +SaveAndRestore=Save And Restore save=Enregistrer saveAsFilter=Enregistrer en tant que filtre saveFilter=Enregistrer le filtre -saveFilterFailed=Échec de l'enregistrement du filtre -saveFilterSelectName=Choisissez un nom pour le filtre (sensible à la casse) : -saveFilterConfirmOverwrite=Le filtre nommé "{0}" existe déjà. Écraser ? +saveFilterFailed=\u00C9chec de l'enregistrement du filtre +saveFilterSelectName=Choisissez un nom pour le filtre (sensible \u00E0 la casse) : +saveFilterConfirmOverwrite=Le filtre nomm\u00E9 "{0}" existe d\u00E9j\u00E0. \u00C9craser ? saveSnapshot=Enregistrer saveSnapshotAndCreateLogEntry=Enregistrer et journaliser -saveSnapshotErrorContent=Impossible d'enregistrer la capture instantanée -saveSnapshotFailed=Échec de l'enregistrement de la capture instantanée +saveSnapshotErrorContent=Impossible d'enregistrer la capture instantan\u00E9e +saveSnapshotFailed=\u00C9chec de l'enregistrement de la capture instantan\u00E9e saveTagButtonLabel=Enregistrer search=Rechercher -searchEntryToolTip=Double-cliquez pour sélectionner le noeud dans la vue arborescente -searchFailed=Recherche échouée -searchFieldToolTip=Tapez la requête de recherche et appuyez sur Entrée pour lancer la recherche -searchErrorBody=Recherche échouée -searchNoResult=Résultat de recherche vide -searchKeywordLabel=Mot-clé -searchQuery=Requête de recherche +searchEntryToolTip=Double-cliquez pour s\u00E9lectionner le noeud dans la vue arborescente +searchFailed=Recherche \u00E9chou\u00E9e +searchFieldToolTip=Tapez la requ\u00EAte de recherche et appuyez sur Entr\u00E9e pour lancer la recherche +searchErrorBody=Recherche \u00E9chou\u00E9e +searchNoResult=R\u00E9sultat de recherche vide +searchKeywordLabel=Mot-cl\u00E9 +searchQuery=Requ\u00EAte de recherche searchTableEntryTypeColumn=Type searchTableNameColumn=Nom searchTableCommentColumn=Description/Commentaire -searchCreatedColumn=Créé -searchLastUpdatedColumn=Dernière mise à jour +searchCreatedColumn=Cr\u00E9\u00E9 +searchLastUpdatedColumn=Derni\u00E8re mise \u00E0 jour searchUserColumn=Utilisateur -searchTableTagsColumn=Étiquettes -searchWindowLabel=Rechercher des captures instantanées et des configurations +searchTableTagsColumn=\u00C9tiquettes +searchWindowLabel=Rechercher des captures instantan\u00E9es et des configurations setpoint=Consigne -setpointPVWhen=Valeur de consigne du PV lorsque la capture instantanée {0} a été prise -severity=Gravité -snapshot=Capture instantanée +setpointPVWhen=Valeur de consigne de la PV lorsque la capture instantan\u00E9e {0} a \u00E9t\u00E9 prise +severity=Gravit\u00E9 +snapshot=Capture instantan\u00E9e snapshotDescription=Description snapshotFromArchiver=Depuis l'archivage snapshotFromPvs=Lire depuis les PVs -snapshotList=Liste des captures instantanées +snapshotList=Liste des captures instantan\u00E9es snapshotLocation=Emplacement snapshotName=Nom -snapshotNameFieldHint=Entrez un nom (sensible à la casse) -StartTime=Heure de début +snapshotNameFieldHint=Entrez un nom (sensible \u00E0 la casse) +StartTime=Heure de d\u00E9but status=Statut -stored=Enregistré -storedReadbackValue=Valeur de retour stockée -storedValues=Consignes stockées -tableColumnAlarmSeverity=Gravité de l'alarme +stored=Enregistr\u00E9 +storedReadbackValue=Valeur de retour stock\u00E9e +storedValues=Consignes stock\u00E9es +tableColumnAlarmSeverity=Gravit\u00E9 de l'alarme tableColumnAlarmStatus=Statut de l'alarme tableColumnDeltaValue=\u0394 Actuel tableColumnDeltaSetpointValue=Consigne \u0394 actuelle @@ -238,53 +240,53 @@ tableColumnReadback=Retour tableColumnLiveReadback=Retour en direct tableColumnLiveSetpoint=Consigne en direct tableColumnReadbackPVName=Nom de retour PV -tableColumnPVName=Nom du PV +tableColumnPVName=Nom de la PV tableColumnSetpoint=Consigne -tableColumnStored=Stocké -tableColumnStoredReadback=Retour stocké -tableColumnStoredSetpoint=Consigne stockée +tableColumnStored=Stock\u00E9 +tableColumnStoredReadback=Retour stock\u00E9 +tableColumnStoredSetpoint=Consigne stock\u00E9e tableColumnValue=Valeur tableColumnTime=Heure -tagAddFailed=Échec de l'ajout de l'étiquette -tagDeleteFailed=Échec de la suppression de l'étiquette -tagNameLabel=Nom de l'étiquette +tagAddFailed=\u00C9chec de l'ajout de l'\u00E9tiquette +tagDeleteFailed=\u00C9chec de la suppression de l'\u00E9tiquette +tagNameLabel=Nom de l'\u00E9tiquette tagCommentLabel=Commentaire -tagRemoveConfirmationTitle=Supprimer l'étiquette -tagRemoveConfirmationContent=Êtes-vous sûr de vouloir supprimer l'étiquette des captures instantanées sélectionnées ? -takeSnapshot=Prendre une capture instantanée -takeSnapshotFailed=Échec lors de la capture instantanée +tagRemoveConfirmationTitle=Supprimer l'\u00E9tiquette +tagRemoveConfirmationContent=\u00CAtes-vous s\u00FBr de vouloir supprimer l'\u00E9tiquette des captures instantan\u00E9es s\u00E9lectionn\u00E9es ? +takeSnapshot=Prendre une capture instantan\u00E9e +takeSnapshotFailed=\u00C9chec lors de la capture instantan\u00E9e timestamp=Horodatage Time=Heure treeTableColumnName=Nom -treeTableColumnLastModified=Dernière mise à jour +treeTableColumnLastModified=Derni\u00E8re mise \u00E0 jour treeTableColumnUser=Utilisateur toolTipShowLiveReadback=Afficher le retour en direct -toolTipShowStoredReadback=Afficher le retour stocké -toolTipShowHideEqualToggleButton=Masquer/Afficher les éléments où la valeur stockée est égale à la valeur actuelle -toolTipShowHideDeltaPercentageToggleButton=Si activé, afficher le pourcentage de \u0394 lorsque le PV a un \u0394 non nulle -toolTipTableColumnPVName=La liste des noms de PV de consigne définis par la capture instantanée ou l'ensemble de sauvegarde -toolTipTableColumnReadbackPVName=La liste des noms de PV de retour associés aux consignes -toolTipTableColumIndex=Le numéro d'ordre du PV dans l'ensemble de sauvegarde -toolTipTableColumnTimestamp=Horodatage de la valeur de consigne lorsque la capture instantanée a été prise -toolTipTableColumnStoredAlarmStatus=Statut de l'alarme du PV de consigne lorsque la capture instantanée a été prise -toolTipTableColumnLiveAlarmStatus=Statut actuel de l'alarme -toolTipTableColumnStoredAlarmSeverity=Gravité de l'alarme du PV de consigne lorsque la capture instantanée a été prise -toolTipTableColumnLiveAlarmSeverity=Gravité actuelle de l'alarme -toolTipTableColumnResult=Résultat de l’action de capture ou de restauration -toolTipTableColumnSetpointPVValue=Valeur du PV lorsque la capture instantanée a été prise -toolTipTableColumnSetpointReadbackPVValue=Valeur de retour du PV lorsque la capture instantanée a été prise -toolTipTableColumnPVValues=Valeurs des PV lorsque les captures instantanées ont été prises -toolTipUnionOfSetpointPVNames=Union des noms de PV de consigne définis par toutes les captures instantanées comparées -toolTipTableColumnBaseSetpointValue=Valeur de consigne de base du PV lorsque la capture instantanée a été prise -toolTipConfigurationExists=Le nom de la configuration existe déjà dans le dossier ! -toolTipConfigurationExistsOption=Choisissez-le avec Parcourir si vous souhaitez ajouter des PV à une configuration existante. +toolTipShowStoredReadback=Afficher le retour stock\u00E9 +toolTipShowHideEqualToggleButton=Masquer/Afficher les \u00E9l\u00E9ments o\u00F9 la valeur stock\u00E9e est \u00E9gale \u00E0 la valeur actuelle +toolTipShowHideDeltaPercentageToggleButton=Si activ\u00E9, afficher le pourcentage de \u0394 lorsque la PV a un \u0394 non nulle +toolTipTableColumnPVName=La liste des noms de PV de consigne d\u00E9finis par la capture instantan\u00E9e ou l'ensemble de sauvegarde +toolTipTableColumnReadbackPVName=La liste des noms de PV de retour associ\u00E9s aux consignes +toolTipTableColumIndex=Le num\u00E9ro d'ordre de la PV dans l'ensemble de sauvegarde +toolTipTableColumnTimestamp=Horodatage de la valeur de consigne lorsque la capture instantan\u00E9e a \u00E9t\u00E9 prise +toolTipTableColumnStoredAlarmStatus=Statut de l'alarme de la PV de consigne lorsque la capture instantan\u00E9e a \u00E9t\u00E9 prise +toolTipTableColumnLiveAlarmStatus=Statut actuel de l'alarme +toolTipTableColumnStoredAlarmSeverity=Gravit\u00E9 de l'alarme de la PV de consigne lorsque la capture instantan\u00E9e a \u00E9t\u00E9 prise +toolTipTableColumnLiveAlarmSeverity=Gravit\u00E9 actuelle de l'alarme +toolTipTableColumnResult=R\u00E9sultat de l\u2019action de capture ou de restauration +toolTipTableColumnSetpointPVValue=Valeur de la PV lorsque la capture instantan\u00E9e a \u00E9t\u00E9 prise +toolTipTableColumnSetpointReadbackPVValue=Valeur de retour de la PV lorsque la capture instantan\u00E9e a \u00E9t\u00E9 prise +toolTipTableColumnPVValues=Valeurs des PV lorsque les captures instantan\u00E9es ont \u00E9t\u00E9 prises +toolTipUnionOfSetpointPVNames=Union des noms de PV de consigne d\u00E9finis par toutes les captures instantan\u00E9es compar\u00E9es +toolTipTableColumnBaseSetpointValue=Valeur de consigne de base de la PV lorsque la capture instantan\u00E9e a \u00E9t\u00E9 prise +toolTipConfigurationExists=Le nom de la configuration existe d\u00E9j\u00E0 dans le dossier ! +toolTipConfigurationExistsOption=Choisissez-le avec Parcourir si vous souhaitez ajouter des PV \u00E0 une configuration existante. toolTipMultiplierSpinner=Ce champ n'accepte que des nombres. UniqueId=ID unique unnamedConfiguration= unnamedCompositeSnapshot= -unnamedSnapshot= -updateConfigurationFailed=Échec de la mise à jour de la configuration -updateCompositeSnapshotFailed=Échec de la mise à jour de la capture instantanée composite -updateNodeFailed=Échec de la mise à jour du noeud -webSocketConnected=WebSocket connecté -webSocketDisconnected=WebSocket déconnecté +unnamedSnapshot= +updateConfigurationFailed=\u00C9chec de la mise \u00E0 jour de la configuration +updateCompositeSnapshotFailed=\u00C9chec de la mise \u00E0 jour de la capture instantan\u00E9e composite +updateNodeFailed=\u00C9chec de la mise \u00E0 jour du noeud +webSocketConnected=WebSocket connect\u00E9 +webSocketDisconnected=WebSocket d\u00E9connect\u00E9 diff --git a/app/scan/ui/src/main/java/org/csstudio/scan/ui/Messages.java b/app/scan/ui/src/main/java/org/csstudio/scan/ui/Messages.java index c520488ebe..7c65bb008c 100644 --- a/app/scan/ui/src/main/java/org/csstudio/scan/ui/Messages.java +++ b/app/scan/ui/src/main/java/org/csstudio/scan/ui/Messages.java @@ -14,6 +14,9 @@ */ public class Messages { + public static String MenuPath; + public static String ScanEditor; + public static String ScanMonitor; public static String scan_active_prompt; public static String scan_abort; public static String scan_abort_all; diff --git a/app/scan/ui/src/main/java/org/csstudio/scan/ui/editor/ScanEditorApplication.java b/app/scan/ui/src/main/java/org/csstudio/scan/ui/editor/ScanEditorApplication.java index 198d5f4c0c..b526509d05 100644 --- a/app/scan/ui/src/main/java/org/csstudio/scan/ui/editor/ScanEditorApplication.java +++ b/app/scan/ui/src/main/java/org/csstudio/scan/ui/editor/ScanEditorApplication.java @@ -12,6 +12,7 @@ import java.net.URL; import java.util.List; +import org.csstudio.scan.ui.Messages; import org.csstudio.scan.ui.ScanURI; import org.phoebus.framework.spi.AppResourceDescriptor; import org.phoebus.framework.util.ResourceParser; @@ -24,7 +25,7 @@ public class ScanEditorApplication implements AppResourceDescriptor { private static final List FILE_EXTENSIONS = List.of("scn"); public static final String NAME = "scan_editor"; - public static final String DISPLAY_NAME = "Scan Editor"; + public static final String DISPLAY_NAME = Messages.ScanEditor; @Override public String getName() diff --git a/app/scan/ui/src/main/java/org/csstudio/scan/ui/editor/ScanEditorMenuEntry.java b/app/scan/ui/src/main/java/org/csstudio/scan/ui/editor/ScanEditorMenuEntry.java index 00ec43b49f..00c5c8838a 100644 --- a/app/scan/ui/src/main/java/org/csstudio/scan/ui/editor/ScanEditorMenuEntry.java +++ b/app/scan/ui/src/main/java/org/csstudio/scan/ui/editor/ScanEditorMenuEntry.java @@ -11,6 +11,7 @@ import org.phoebus.framework.workbench.ApplicationService; import org.phoebus.ui.javafx.ImageCache; import org.phoebus.ui.spi.MenuEntry; +import org.csstudio.scan.ui.Messages; import javafx.scene.image.Image; @@ -35,7 +36,7 @@ public Image getIcon() @Override public String getMenuPath() { - return "Scan"; + return Messages.MenuPath; } @Override diff --git a/app/scan/ui/src/main/java/org/csstudio/scan/ui/monitor/ScanMonitorApplication.java b/app/scan/ui/src/main/java/org/csstudio/scan/ui/monitor/ScanMonitorApplication.java index 59885950cf..128235d1a3 100644 --- a/app/scan/ui/src/main/java/org/csstudio/scan/ui/monitor/ScanMonitorApplication.java +++ b/app/scan/ui/src/main/java/org/csstudio/scan/ui/monitor/ScanMonitorApplication.java @@ -9,6 +9,7 @@ import java.net.URL; +import org.csstudio.scan.ui.Messages; import org.phoebus.framework.spi.AppDescriptor; /** Application descriptor for "Scan Monitor" @@ -18,7 +19,7 @@ public class ScanMonitorApplication implements AppDescriptor { public static final String NAME = "scan_monitor"; - public static final String DISPLAY_NAME = "Scan Monitor"; + public static final String DISPLAY_NAME = Messages.ScanMonitor; @Override public String getName() diff --git a/app/scan/ui/src/main/java/org/csstudio/scan/ui/monitor/ScanMonitorMenuEntry.java b/app/scan/ui/src/main/java/org/csstudio/scan/ui/monitor/ScanMonitorMenuEntry.java index d3b424d315..2480f3d4bb 100644 --- a/app/scan/ui/src/main/java/org/csstudio/scan/ui/monitor/ScanMonitorMenuEntry.java +++ b/app/scan/ui/src/main/java/org/csstudio/scan/ui/monitor/ScanMonitorMenuEntry.java @@ -12,6 +12,7 @@ import org.phoebus.ui.javafx.ImageCache; import org.phoebus.ui.spi.MenuEntry; import org.phoebus.ui.spi.ToolbarEntry; +import org.csstudio.scan.ui.Messages; import javafx.scene.image.Image; @@ -36,7 +37,7 @@ public Image getIcon() @Override public String getMenuPath() { - return "Scan"; + return Messages.MenuPath; } @Override diff --git a/app/scan/ui/src/main/resources/org/csstudio/scan/ui/messages.properties b/app/scan/ui/src/main/resources/org/csstudio/scan/ui/messages.properties index e2bf775986..4ea8e9d66b 100644 --- a/app/scan/ui/src/main/resources/org/csstudio/scan/ui/messages.properties +++ b/app/scan/ui/src/main/resources/org/csstudio/scan/ui/messages.properties @@ -1,3 +1,6 @@ +MenuPath=Scan +ScanEditor=Scan Editor +ScanMonitor=Scan Monitor scan_active_prompt=This scan is being executed on the scan server.\n\nWhile you monitor its progress, modifications to the running scan are limited.\n\nYou can change certain command properties of the running scan, but when you add or remove commands, the ongoing scan on the server will remain unaffected, and this editor will no longer track its progress.\n\nDo you want to edit the scan, or do you want to cancel the change and continue to monitor the ongoing scan? scan_abort=Abort execution scan_abort_all=Abort all scans diff --git a/app/scan/ui/src/main/resources/org/csstudio/scan/ui/messages_fr.properties b/app/scan/ui/src/main/resources/org/csstudio/scan/ui/messages_fr.properties index a6aaa97e3e..c558ede669 100644 --- a/app/scan/ui/src/main/resources/org/csstudio/scan/ui/messages_fr.properties +++ b/app/scan/ui/src/main/resources/org/csstudio/scan/ui/messages_fr.properties @@ -1,15 +1,18 @@ -scan_active_prompt=Ce scan est en cours d'exécution sur le serveur de scan.\n\nPendant que vous surveillez sa progression, les modifications du scan en cours sont limitées.\n\nVous pouvez modifier certaines propriétés de commande du scan en cours, mais lorsque vous ajoutez ou supprimez des commandes, le scan en cours sur le serveur ne sera pas affecté et cet éditeur ne suivra plus sa progression.\n\nVoulez-vous modifier le scan ou annuler le changement et continuer à surveiller le scan en cours ? -scan_abort=Abandonner l'exécution +MenuPath=Scan +ScanEditor=Scan Editor +ScanMonitor=Scan Monitor +scan_active_prompt=Ce scan est en cours d'ex\u00E9cution sur le serveur de scan.\n\nPendant que vous surveillez sa progression, les modifications du scan en cours sont limit\u00E9es.\n\nVous pouvez modifier certaines propri\u00E9t\u00E9s de commande du scan en cours, mais lorsque vous ajoutez ou supprimez des commandes, le scan en cours sur le serveur ne sera pas affect\u00E9 et cet \u00E9diteur ne suivra plus sa progression.\n\nVoulez-vous modifier le scan ou annuler le changement et continuer \u00E0 surveiller le scan en cours ? +scan_abort=Abandonner l'ex\u00E9cution scan_abort_all=Abandonner tous les scans -scan_jump_to_current_command=Défiler jusqu'à la commande actuelle -scan_move_down=Déplacer vers le bas -scan_move_up=Déplacer vers le haut +scan_jump_to_current_command=D\u00E9filer jusqu'\u00E0 la commande actuelle +scan_move_down=D\u00E9placer vers le bas +scan_move_up=D\u00E9placer vers le haut scan_name_id_fmt={0} #{1} -scan_next=Forcer le passage à la commande suivante -scan_pause=Pause à la prochaine commande +scan_next=Forcer le passage \u00E0 la commande suivante +scan_pause=Pause \u00E0 la prochaine commande scan_pause_all=Mettre en pause tous les scans en cours scan_remove=Supprimer ce scan -scan_resume=Reprendre l'exécution +scan_resume=Reprendre l'ex\u00E9cution scan_resume_all=Reprendre tous les scans en pause scan_simulate=Simuler le scan scan_submit=Soumettre le scan diff --git a/app/utility/preference-manager/src/main/java/org/phoebus/applications/utility/preferences/Messages.java b/app/utility/preference-manager/src/main/java/org/phoebus/applications/utility/preferences/Messages.java new file mode 100644 index 0000000000..c72a780e51 --- /dev/null +++ b/app/utility/preference-manager/src/main/java/org/phoebus/applications/utility/preferences/Messages.java @@ -0,0 +1,36 @@ +/******************************************************************************* + * Copyright (c) 2010 Oak Ridge National Laboratory. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + ******************************************************************************/ +package org.phoebus.applications.utility.preferences; + +import org.phoebus.framework.nls.NLS; + +/** Eclipse string externalization + * @author Kay Kasemir + * @author Pavel Charvat + */ +public class Messages +{ + // --- + // --- Keep alphabetically sorted and 'in sync' with messages.properties! + // --- + public static String MenuPath; + public static String Preferences; + // --- + // --- Keep alphabetically sorted and 'in sync' with messages.properties! + // --- + + static + { + NLS.initializeMessages(Messages.class); + } + + private Messages() + { + // Prevent instantiation + } +} diff --git a/app/utility/preference-manager/src/main/java/org/phoebus/applications/utility/preferences/PreferencesApp.java b/app/utility/preference-manager/src/main/java/org/phoebus/applications/utility/preferences/PreferencesApp.java index 12b35c7d0f..03c724ce72 100644 --- a/app/utility/preference-manager/src/main/java/org/phoebus/applications/utility/preferences/PreferencesApp.java +++ b/app/utility/preference-manager/src/main/java/org/phoebus/applications/utility/preferences/PreferencesApp.java @@ -10,7 +10,7 @@ public class PreferencesApp implements AppDescriptor { public static final String NAME = "preferences"; - public static final String DISPLAY_NAME = "Preferences"; + public static final String DISPLAY_NAME = Messages.Preferences; static final Logger logger = Logger.getLogger(PreferencesApp.class.getName()); diff --git a/app/utility/preference-manager/src/main/java/org/phoebus/applications/utility/preferences/PreferencesTreeMenuEntry.java b/app/utility/preference-manager/src/main/java/org/phoebus/applications/utility/preferences/PreferencesTreeMenuEntry.java index f2b932f813..c744700f2f 100644 --- a/app/utility/preference-manager/src/main/java/org/phoebus/applications/utility/preferences/PreferencesTreeMenuEntry.java +++ b/app/utility/preference-manager/src/main/java/org/phoebus/applications/utility/preferences/PreferencesTreeMenuEntry.java @@ -14,7 +14,7 @@ public String getName() { @Override public String getMenuPath() { - return "Utility"; + return Messages.MenuPath; } @Override diff --git a/app/utility/preference-manager/src/main/resources/org/phoebus/applications/utility/preferences/messages.properties b/app/utility/preference-manager/src/main/resources/org/phoebus/applications/utility/preferences/messages.properties new file mode 100644 index 0000000000..e783032d2d --- /dev/null +++ b/app/utility/preference-manager/src/main/resources/org/phoebus/applications/utility/preferences/messages.properties @@ -0,0 +1,2 @@ +MenuPath=Utility +Preferences=Preferences diff --git a/app/utility/preference-manager/src/main/resources/org/phoebus/applications/utility/preferences/messages_fr.properties b/app/utility/preference-manager/src/main/resources/org/phoebus/applications/utility/preferences/messages_fr.properties new file mode 100644 index 0000000000..aa25a20701 --- /dev/null +++ b/app/utility/preference-manager/src/main/resources/org/phoebus/applications/utility/preferences/messages_fr.properties @@ -0,0 +1,2 @@ +MenuPath=Utilitaire +Preferences=Pr\u00E9f\u00E9rences diff --git a/core/ui/src/main/java/org/phoebus/ui/Messages.java b/core/ui/src/main/java/org/phoebus/ui/Messages.java index 7c8c81cd13..9bcda9ddfc 100644 --- a/core/ui/src/main/java/org/phoebus/ui/Messages.java +++ b/core/ui/src/main/java/org/phoebus/ui/Messages.java @@ -63,6 +63,8 @@ public class Messages public static String InstallExamples; /**MagicLastRow */ public static String MagicLastRow; + /**MenuPath */ + public static String MenuPath; /**MoveColumnLeft */ public static String MoveColumnLeft; /**MoveColumnRight */ diff --git a/core/ui/src/main/java/org/phoebus/ui/monitoring/FreezeUI.java b/core/ui/src/main/java/org/phoebus/ui/monitoring/FreezeUI.java index e16c0fdd2e..5d72b44878 100644 --- a/core/ui/src/main/java/org/phoebus/ui/monitoring/FreezeUI.java +++ b/core/ui/src/main/java/org/phoebus/ui/monitoring/FreezeUI.java @@ -8,6 +8,7 @@ package org.phoebus.ui.monitoring; import org.phoebus.ui.spi.MenuEntry; +import org.phoebus.ui.Messages; /** Menu entry to freeze UI for testing {@link ResponsivenessMonitor} * @author Kay Kasemir @@ -24,7 +25,7 @@ public String getName() @Override public String getMenuPath() { - return "Debug"; + return Messages.MenuPath; } @Override diff --git a/core/ui/src/main/resources/org/phoebus/ui/application/messages.properties b/core/ui/src/main/resources/org/phoebus/ui/application/messages.properties index 867829e79d..56db3018e7 100644 --- a/core/ui/src/main/resources/org/phoebus/ui/application/messages.properties +++ b/core/ui/src/main/resources/org/phoebus/ui/application/messages.properties @@ -13,7 +13,7 @@ DeleteLayoutsInfo=Select layouts to delete DockAlertMsg=The {0} instance \"{1}\" has been modified.\n\nSave before closing? DockAlertTitle=Save File DockAll=All -DockAppName=Application Name: +DockAppName=Application Name: DockClose=Close DockCloseAll=Close All DockCloseNamedPaneText=Close named pane \"{0}\"? @@ -21,7 +21,7 @@ DockCloseNamedPaneTitle=Closing named pane DockCloseOthers=Close Others DockDetach=Detach DockInfo=Info -DockInput=Input: +DockInput=Input: DockNoApp=NO APPLICATION DockNotSaved= DockSplitH=Split Left/Right @@ -56,10 +56,10 @@ HelpAboutUser=User Settings Location HelpAboutUserDir=Current User Directory HelpContentMenuPath=Help/Content HelpJavaHome=Java Home -HelpPage=Help Page: +HelpPage=Help Page: HomeTT=Navigate to home display. ImagePng=Image (*.png) -JobBtnCnt=Jobs: +JobBtnCnt=Jobs: JobBtnInit=Jobs: ? JobCancel=Cancel JobDisplayName=Active Jobs @@ -74,7 +74,7 @@ MonitorTaskApps=Start Applications MonitorTaskCmdl=Handle command line parameters MonitorTaskPers=Load persisted state MonitorTaskSave=Load saved state -MonitorTaskStarting=Starting +MonitorTaskStarting=Starting MonitorTaskTabs=Restore tabs MonitorTaskUi=Start UI NamePane=Name Pane @@ -99,7 +99,7 @@ PVListTblReferences=References Save=Save SaveAs=Save As... SaveAsErrHdr=Save-As error -SaveAsErrMsg=Error saving +SaveAsErrMsg=Error saving SaveAsHdr=Use this file extension? SaveAsPrompt=The file name\n {0}\ndoes not have the suggested file extension\ni.e. {1}.\n\nYes: Save as {2}\nNo: Continue with original name\nCancel: Do not save SaveDlgErrHdr=Name must only contain alphanumeric characters, space, underscore or '-'.\nEnter a valid layout name. @@ -118,7 +118,7 @@ SaveSnapshotToFile=Save to file Saving=Saving {0}... SavingAlert=The file\n {0}\nis read-only.\n\nSave to a different file? SavingAlertTitle=File has changed -SavingErr=Error saving +SavingErr=Error saving SavingHdr=Save error ScreenshotErrHdr=Screenshot error ScreenshotErrMsg=Cannot write screenshot diff --git a/core/ui/src/main/resources/org/phoebus/ui/application/messages_fr.properties b/core/ui/src/main/resources/org/phoebus/ui/application/messages_fr.properties index 4291af1459..9c21ed57fc 100644 --- a/core/ui/src/main/resources/org/phoebus/ui/application/messages_fr.properties +++ b/core/ui/src/main/resources/org/phoebus/ui/application/messages_fr.properties @@ -8,164 +8,164 @@ AppVersionHeader=Version de CS Studio CloseAllTabs=Fermer tous les onglets CopyResourcePath=Copier le chemin de la ressource dans le presse-papiers DeleteLayouts=Supprimer des dispositions... -DeleteLayoutsConfirmFmt=Supprimer {0} dispositions sélectionnées ? -DeleteLayoutsInfo=Sélectionner les dispositions à supprimer -DockAlertMsg=L’instance {0} \"{1}\" a été modifiée.\n\nEnregistrer avant de fermer ? +DeleteLayoutsConfirmFmt=Supprimer {0} dispositions s\u00E9lectionn\u00E9es ? +DeleteLayoutsInfo=S\u00E9lectionner les dispositions \u00E0 supprimer +DockAlertMsg=L\u2019instance {0} \"{1}\" a \u00E9t\u00E9 modifi\u00E9e.\n\nEnregistrer avant de fermer ? DockAlertTitle=Enregistrer le fichier DockAll=Tout -DockAppName=Nom de l’application: +DockAppName=Nom de l\u2019application: DockClose=Fermer DockCloseAll=Tout fermer -DockCloseNamedPaneText=Fermer le volet nommé \"{0}\" ? -DockCloseNamedPaneTitle=Fermeture du volet nommé +DockCloseNamedPaneText=Fermer le volet nomm\u00E9 \"{0}\" ? +DockCloseNamedPaneTitle=Fermeture du volet nomm\u00E9 DockCloseOthers=Fermer les autres -DockDetach=Détacher +DockDetach=D\u00E9tacher DockInfo=Info -DockInput=Entrée: +DockInput=Entr\u00E9e: DockNoApp=AUCUNE APPLICATION -DockNotSaved= -DockSplitH=Diviser à gauche/droite +DockNotSaved= +DockSplitH=Diviser \u00E0 gauche/droite DockSplitV=Diviser en haut/en bas Enjoy=Profitez de CS-Studio ! -ErrorDuringEvalutationOfTheFlagSelectSettings=Erreur lors de l'évaluation du paramètre ’-select_settings’ +ErrorDuringEvalutationOfTheFlagSelectSettings=Erreur lors de l'\u00E9valuation du param\u00E8tre \u2019-select_settings\u2019 ErrorLoadingPhoebusConfiguration=Erreur lors du chargement de la configuration Phoebus Exit=Quitter -ExitContent=Fermer cette fenêtre fermera l’application,\nen fermant toutes les autres fenêtres.\n -ExitHdr=Fermer la fenêtre principale +ExitContent=Fermer cette fen\u00EAtre fermera l\u2019application,\nen fermant toutes les autres fen\u00EAtres.\n +ExitHdr=Fermer la fen\u00EAtre principale ExitTitle=Quitter File=Fichier -FileDoesNotExist=Le fichier n’existe pas ! -FileExists=Le fichier \"{0}\" existe déjà. Voulez-vous l’écraser ? +FileDoesNotExist=Le fichier n\u2019existe pas ! +FileExists=Le fichier \"{0}\" existe d\u00E9j\u00E0. Voulez-vous l\u2019\u00E9craser ? Help=Aide -HelpAbout=À propos -HelpAboutAppFea=Fonctionnalités de l’application +HelpAbout=\u00C0 propos +HelpAboutAppFea=Fonctionnalit\u00E9s de l\u2019application HelpAboutColName=Nom HelpAboutColValue=Valeur -HelpAboutEnv=Variables d’environnement -HelpAboutHdr=Informations d’installation -HelpAboutInst=Emplacement de l’installation +HelpAboutEnv=Variables d\u2019environnement +HelpAboutHdr=Informations d\u2019installation +HelpAboutInst=Emplacement de l\u2019installation HelpAboutJava=Version de Java HelpAboutJfx=Version de JavaFX -HelpAboutMenuPath=Aide/À propos -HelpAboutOpenLocation=Ouvrir l’explorateur de fichiers pour cet emplacement +HelpAboutMenuPath=Aide/\u00C0 propos +HelpAboutOpenLocation=Ouvrir l\u2019explorateur de fichiers pour cet emplacement HelpAboutPID=ID de processus -HelpAboutPrefs=Paramètres de préférences -HelpAboutSysFea=Propriétés du système -HelpAboutTitle=À propos de CS-Studio (Phoebus) -HelpAboutUser=Emplacement des paramètres utilisateur -HelpAboutUserDir=Répertoire utilisateur courant +HelpAboutPrefs=Param\u00E8tres de pr\u00E9f\u00E9rences +HelpAboutSysFea=Propri\u00E9t\u00E9s du syst\u00E8me +HelpAboutTitle=\u00C0 propos de CS-Studio (Phoebus) +HelpAboutUser=Emplacement des param\u00E8tres utilisateur +HelpAboutUserDir=R\u00E9pertoire utilisateur courant HelpContentMenuPath=Aide/Contenu HelpJavaHome=Java Home -HelpPage=Page d’aide: -HomeTT=Aller à l’affichage d’accueil. +HelpPage=Page d\u2019aide: +HomeTT=Aller \u00E0 l\u2019affichage d\u2019accueil. ImagePng=Image (*.png) -JobBtnCnt=Tâches: -JobBtnInit=Tâches: ? +JobBtnCnt=T\u00E2ches: +JobBtnInit=T\u00E2ches: ? JobCancel=Annuler -JobDisplayName=Tâches actives -JobMenuPath=Débogage +JobDisplayName=T\u00E2ches actives +JobMenuPath=D\u00E9bogage JobName=Nom -JobPlaceholder=Aucune tâche en arrière-plan +JobPlaceholder=Aucune t\u00E2che en arri\u00E8re-plan JobStatus=Statut LayoutTT=Charger des dispositions LoadLayout=Charger une disposition LockPane=Verrouiller le volet -MonitorTaskApps=Démarrer les applications -MonitorTaskCmdl=Gérer les paramètres en ligne de commande -MonitorTaskPers=Charger l’état persisté -MonitorTaskSave=Charger l’état enregistré -MonitorTaskStarting=Démarrage +MonitorTaskApps=D\u00E9marrer les applications +MonitorTaskCmdl=G\u00E9rer les param\u00E8tres en ligne de commande +MonitorTaskPers=Charger l\u2019\u00E9tat persist\u00E9 +MonitorTaskSave=Charger l\u2019\u00E9tat enregistr\u00E9 +MonitorTaskStarting=D\u00E9marrage MonitorTaskTabs=Restaurer les onglets -MonitorTaskUi=Démarrer l’interface utilisateur +MonitorTaskUi=D\u00E9marrer l\u2019interface utilisateur NamePane=Nommer le volet -NamePaneHdr=Attribuer un nom à ce volet.\nCertains affichages peuvent être configurés\npour apparaître dans un volet nommé. +NamePaneHdr=Attribuer un nom \u00E0 ce volet.\nCertains affichages peuvent \u00EAtre configur\u00E9s\npour appara\u00EEtre dans un volet nomm\u00E9. OK=OK Open=Ouvrir... -OpenHdr=Sélectionner l’application à ouvrir\n +OpenHdr=S\u00E9lectionner l\u2019application \u00E0 ouvrir\n OpenTitle=Ouvrir OpenWith=Ouvrir avec... PhoebusWillQuit=Phoebus va quitter. ProgressTitle=CS-Studio PVListAppName=Liste de PV PVListJobName=Lister les PV -PVListMenuPath=Débogage -PVListPlaceholder=Aucun PV en cours d’utilisation +PVListMenuPath=D\u00E9bogage +PVListPlaceholder=Aucun PV en cours d\u2019utilisation PVListRefreshTT=Actualiser les informations des PV -PVListTblConnected=Connecté -PVListTblDisconnected=Déconnecté +PVListTblConnected=Connect\u00E9 +PVListTblDisconnected=D\u00E9connect\u00E9 PVListTblValue=Valeur -PVListTblPVName=Nom du PV -PVListTblReferences=Références +PVListTblPVName=Nom de la PV +PVListTblReferences=R\u00E9f\u00E9rences Save=Enregistrer SaveAs=Enregistrer sous... -SaveAsErrHdr=Erreur d’enregistrement sous -SaveAsErrMsg=Erreur lors de l’enregistrement +SaveAsErrHdr=Erreur d\u2019enregistrement sous +SaveAsErrMsg=Erreur lors de l\u2019enregistrement SaveAsHdr=Utiliser cette extension de fichier ? -SaveAsPrompt=Le fichier\n {0}\nne possède pas l’extension de fichier suggérée\nc.-à-d. {1}.\n\nOui : Enregistrer sous {2}\nNon : Continuer avec le nom d’origine\nAnnuler : Ne pas enregistrer -SaveDlgErrHdr=Le nom ne doit contenir que des caractères alphanumériques, des espaces, des tirets bas ou ’-’.\nSaisissez un nom de disposition valide. +SaveAsPrompt=Le fichier\n {0}\nne poss\u00E8de pas l\u2019extension de fichier sugg\u00E9r\u00E9e\nc.-\u00E0-d. {1}.\n\nOui : Enregistrer sous {2}\nNon : Continuer avec le nom d\u2019origine\nAnnuler : Ne pas enregistrer +SaveDlgErrHdr=Le nom ne doit contenir que des caract\u00E8res alphanum\u00E9riques, des espaces, des tirets bas ou \u2019-\u2019.\nSaisissez un nom de disposition valide. SaveDlgHdr=Saisissez un nom de fichier pour enregistrer la disposition. -SaveAsFileAlreadyOpen_content=Une instance de {0} associée à {1} est déjà en cours d’exécution dans un autre onglet. Un chemin de fichier différent doit être choisi pour l’opération d’enregistrement. -SaveAsFileAlreadyOpen_header=Le fichier {0} est déjà associé à un autre onglet. -SaveAsFileAlreadyOpen_title=Le fichier est déjà associé à un autre onglet +SaveAsFileAlreadyOpen_content=Une instance de {0} associ\u00E9e \u00E0 {1} est d\u00E9j\u00E0 en cours d\u2019ex\u00E9cution dans un autre onglet. Un chemin de fichier diff\u00E9rent doit \u00EAtre choisi pour l\u2019op\u00E9ration d\u2019enregistrement. +SaveAsFileAlreadyOpen_header=Le fichier {0} est d\u00E9j\u00E0 associ\u00E9 \u00E0 un autre onglet. +SaveAsFileAlreadyOpen_title=Le fichier est d\u00E9j\u00E0 associ\u00E9 \u00E0 un autre onglet SaveLayoutAs=Enregistrer la disposition sous... -SaveLayoutOfContainingWindowAs=Enregistrer la disposition de la fenêtre actuelle sous... -SaveLayoutWarningApplicationNoSaveFile=Les applications suivantes n’ont pas de fichier d’enregistrement associé. Aucune association de fichier d’enregistrement ne sera sauvegardée pour ces instances d’application lors de l’enregistrement de la disposition. Continuer ?\n\nLes applications concernées sont:\n -SaveLayoutWarningApplicationNoSaveFileTitle=Avertissement: ces application(s) ne sont pas associées à des fichiers d’enregistrement -SaveSnapshot=Enregistrer une capture d’écran... -SaveSnapshotSelectFilename=Saisissez un nom *.png pour la capture d’écran +SaveLayoutOfContainingWindowAs=Enregistrer la disposition de la fen\u00EAtre actuelle sous... +SaveLayoutWarningApplicationNoSaveFile=Les applications suivantes n\u2019ont pas de fichier d\u2019enregistrement associ\u00E9. Aucune association de fichier d\u2019enregistrement ne sera sauvegard\u00E9e pour ces instances d\u2019application lors de l\u2019enregistrement de la disposition. Continuer ?\n\nLes applications concern\u00E9es sont:\n +SaveLayoutWarningApplicationNoSaveFileTitle=Avertissement: ces application(s) ne sont pas associ\u00E9es \u00E0 des fichiers d\u2019enregistrement +SaveSnapshot=Enregistrer une capture d\u2019\u00E9cran... +SaveSnapshotSelectFilename=Saisissez un nom *.png pour la capture d\u2019\u00E9cran SaveSnapshotToClipboard=Copier dans le presse-papiers SaveSnapshotToFile=Enregistrer dans un fichier Saving=Enregistrement de {0}... SavingAlert=Le fichier\n {0}\nest en lecture seule.\n\nEnregistrer dans un autre fichier ? -SavingAlertTitle=Le fichier a changé -SavingErr=Erreur lors de l’enregistrement -SavingHdr=Erreur d’enregistrement -ScreenshotErrHdr=Erreur de capture d’écran -ScreenshotErrMsg=Impossible d’écrire la capture d’écran -SelectPhoebusConfiguration=Sélectionner la configuration Phoebus -SelectTab=Sélectionner l’onglet -ShowInFileBrowserApp=Afficher dans l’application Explorateur de fichiers -ShowStatusbar=Afficher la barre d’état -ShowToolbar=Afficher la barre d’outils -TheArgumentIsNotADirectory=l’argument ’{0}’ n’est pas un répertoire ! -TheDirectoryDoesNotContainConfigurationFiles=le répertoire ’{0}’ ne contient aucun fichier .ini ou .xml ! +SavingAlertTitle=Le fichier a chang\u00E9 +SavingErr=Erreur lors de l\u2019enregistrement +SavingHdr=Erreur d\u2019enregistrement +ScreenshotErrHdr=Erreur de capture d\u2019\u00E9cran +ScreenshotErrMsg=Impossible d\u2019\u00E9crire la capture d\u2019\u00E9cran +SelectPhoebusConfiguration=S\u00E9lectionner la configuration Phoebus +SelectTab=S\u00E9lectionner l\u2019onglet +ShowInFileBrowserApp=Afficher dans l\u2019application Explorateur de fichiers +ShowStatusbar=Afficher la barre d\u2019\u00E9tat +ShowToolbar=Afficher la barre d\u2019outils +TheArgumentIsNotADirectory=l\u2019argument \u2019{0}\u2019 n\u2019est pas un r\u00E9pertoire ! +TheDirectoryDoesNotContainConfigurationFiles=le r\u00E9pertoire \u2019{0}\u2019 ne contient aucun fichier .ini ou .xml ! Time12h=12 h Time1d=1 jour Time3d=3 jours Time7d=7 jours -TimeDate=Date: -TimeDays=Jours: +TimeDate=Date: +TimeDays=Jours: TimeEnd=Fin -TimeHours=Heures: -TimeMinutes=Minutes: -TimeMonth=Mois: +TimeHours=Heures: +TimeMinutes=Minutes: +TimeMonth=Mois: TimeNow=Maintenant -TimeSeconds=Secondes: -TimeStart=Début -TimeTime=Heure: -TimeYear=Année: +TimeSeconds=Secondes: +TimeStart=D\u00E9but +TimeTime=Heure: +TimeYear=Ann\u00E9e: TopResources=Ressources principales -UnLockPane=Déverrouiller le volet -UnsavedChanges=Modifications non enregistrées +UnLockPane=D\u00E9verrouiller le volet +UnsavedChanges=Modifications non enregistr\u00E9es UnsavedChanges_clearButtonText=Effacer UnsavedChanges_close=fermer UnsavedChanges_discardButtonText_discardAnd=Ignorer & UnsavedChanges_exit=quitter -UnsavedChanges_mainWindow=Fenêtre principale +UnsavedChanges_mainWindow=Fen\u00EAtre principale UnsavedChanges_replace=remplacer UnsavedChanges_saveButtonText=Enregistrer UnsavedChanges_saveButtonText_saveAnd=Enregistrer & -UnsavedChanges_saved=Enregistré +UnsavedChanges_saved=Enregistr\u00E9 UnsavedChanges_saving=Enregistrement... -UnsavedChanges_savingFailed=Échec de l’enregistrement -UnsavedChanges_secondaryWindow=Fenêtre secondaire -UnsavedChanges_selectAllButtonText=Tout sélectionner -UnsavedChanges_theFollowingApplicationInstancesHaveUnsavedChanges=Les instances d’application suivantes ont des modifications non enregistrées. +UnsavedChanges_savingFailed=\u00C9chec de l\u2019enregistrement +UnsavedChanges_secondaryWindow=Fen\u00EAtre secondaire +UnsavedChanges_selectAllButtonText=Tout s\u00E9lectionner +UnsavedChanges_theFollowingApplicationInstancesHaveUnsavedChanges=Les instances d\u2019application suivantes ont des modifications non enregistr\u00E9es. UnsavedChanges_wouldYouLikeToSaveAnyChangesBeforeClosingAllTabs=Voulez-vous enregistrer les modifications avant de fermer tous les onglets ? UnsavedChanges_wouldYouLikeToSaveAnyChangesBeforeClosingTheTabs=Voulez-vous enregistrer les modifications avant de fermer les onglets ? -UnsavedChanges_wouldYouLikeToSaveAnyChangesBeforeClosingTheWindow=Voulez-vous enregistrer les modifications avant de fermer la fenêtre ? +UnsavedChanges_wouldYouLikeToSaveAnyChangesBeforeClosingTheWindow=Voulez-vous enregistrer les modifications avant de fermer la fen\u00EAtre ? UnsavedChanges_wouldYouLikeToSaveAnyChangesBeforeExiting=Voulez-vous enregistrer les modifications avant de quitter ? UnsavedChanges_wouldYouLikeToSaveAnyChangesBeforeReplacingTheLayout=Voulez-vous enregistrer les modifications avant de remplacer la disposition ? WebBrowser=Navigateur Web Welcome=Bienvenue -Window=Fenêtre +Window=Fen\u00EAtre diff --git a/core/ui/src/main/resources/org/phoebus/ui/messages.properties b/core/ui/src/main/resources/org/phoebus/ui/messages.properties index e49d2aefd0..5d8a342071 100644 --- a/core/ui/src/main/resources/org/phoebus/ui/messages.properties +++ b/core/ui/src/main/resources/org/phoebus/ui/messages.properties @@ -22,6 +22,7 @@ Format_Significant=Significant Format_String=String InstallExamples=Install Example Displays MagicLastRow=Click to add row +MenuPath=Debug MoveColumnLeft=Move Column Left MoveColumnRight=Move Column Right MoveRowDown=Move Row Down diff --git a/core/ui/src/main/resources/org/phoebus/ui/messages_fr.properties b/core/ui/src/main/resources/org/phoebus/ui/messages_fr.properties index fbdfd5c5bb..4f60aae80e 100644 --- a/core/ui/src/main/resources/org/phoebus/ui/messages_fr.properties +++ b/core/ui/src/main/resources/org/phoebus/ui/messages_fr.properties @@ -1,43 +1,44 @@ Add=Ajouter AddColumn=Ajouter une colonne AddRow=Ajouter une ligne -Add_Tooltip=Ajouter les éléments sélectionnés. +Add_Tooltip=Ajouter les \u00E9l\u00E9ments s\u00E9lectionn\u00E9s. Apply=Appliquer Available=Disponible Clear=Effacer -Clear_Tooltip=Effacer la liste des éléments sélectionnés. +Clear_Tooltip=Effacer la liste des \u00E9l\u00E9ments s\u00E9lectionn\u00E9s. DefaultNewColumnName=Nouvelle colonne DoNotShow=Ne plus afficher ce message. Format_Binary=Binaire Format_Compact=Compact -Format_Decimal=Décimal -Format_Default=Défaut -Format_Engineering=Ingénierie +Format_Decimal=D\u00E9cimal +Format_Default=D\u00E9faut +Format_Engineering=Ing\u00E9nierie Format_Exponential=Exponentiel -Format_Hexadecimal=Hexadécimal -Format_Sexagesimal=Sexagésimal HH:MM:SS -Format_SexagesimalDMS=Sexagésimal DMS 360° rad -Format_SexagesimalHMS=Sexagésimal HMS 24h rad +Format_Hexadecimal=Hexad\u00E9cimal +Format_Sexagesimal=Sexag\u00E9simal HH:MM:SS +Format_SexagesimalDMS=Sexag\u00E9simal DMS 360\u00B0 rad +Format_SexagesimalHMS=Sexag\u00E9simal HMS 24h rad Format_Significant=Significatif -Format_String=Chaîne +Format_String=Cha\u00EEne InstallExamples=Installer les exemples d'affichage MagicLastRow=Cliquez pour ajouter une ligne -MoveColumnLeft=Déplacer la colonne vers la gauche -MoveColumnRight=Déplacer la colonne vers la droite -MoveRowDown=Déplacer la ligne vers le bas -MoveRowUp=Déplacer la ligne vers le haut -NoExceptionAvailable= +MenuPath=D\u00E9bogage +MoveColumnLeft=D\u00E9placer la colonne vers la gauche +MoveColumnRight=D\u00E9placer la colonne vers la droite +MoveRowDown=D\u00E9placer la ligne vers le bas +MoveRowUp=D\u00E9placer la ligne vers le haut +NoExceptionAvailable= NumberInputHdr=Veuillez entrer un nombre -Num_Selected=sélectionné -Redo_TT=Refaire la dernière modification +Num_Selected=s\u00E9lectionn\u00E9 +Redo_TT=Refaire la derni\u00E8re modification RemoveColumn=Supprimer la colonne RemoveRow=Supprimer la ligne -Remove_Tooltip=Supprimer les éléments sélectionnés. +Remove_Tooltip=Supprimer les \u00E9l\u00E9ments s\u00E9lectionn\u00E9s. RenameColumn=Renommer la colonne -RenameColumnInfo=Veuillez saisir le nom souhaité pour la colonne +RenameColumnInfo=Veuillez saisir le nom souhait\u00E9 pour la colonne RenameColumnTitle=Nom de la colonne -ReplaceExamplesWarningFMT=Le répertoire\n {0}\nn'est pas vide.\n\nContinuer pour remplacer le contenu existant\ndu répertoire par les derniers exemples? +ReplaceExamplesWarningFMT=Le r\u00E9pertoire\n {0}\nn'est pas vide.\n\nContinuer pour remplacer le contenu existant\ndu r\u00E9pertoire par les derniers exemples? Search=Recherche disponible: -SearchAvailableItems=Rechercher dans la liste des éléments disponibles. -Selected=Sélectionné -Undo_TT=Annuler la dernière modification +SearchAvailableItems=Rechercher dans la liste des \u00E9l\u00E9ments disponibles. +Selected=S\u00E9lectionn\u00E9 +Undo_TT=Annuler la derni\u00E8re modification