
1) Allow the PMD context menu on any File type, not just *.java. 2) Modify some places which check for a .java extension to _not_ do so. 3) Modify some places to check with the PMDEngine whether a File "applies" (e.g. is it for a Language which is understood by PMD and are there any Rules in the RuleSet for that Language). Expand the Rule table to have a Language column in the 1st column. The table setup in this plugin/SWT still *sucks* as bad I remember it being the last time I added columns. With these changes I can get both JS and XML Rules to work. Violations show up, and for JS, I can be brought to the proper line number in the code! Also fixed and issue with this plugin looking for a "maxViolations" property on the Rules, which given PMD 5.0 changes to require a propery to exist to ask for a value... needed some tweaking to first check for the value on the Rule. More verbose, but a safer API than the Wild West style of pre-5.0. The Rule Editor needs some work to account for the new structure of Rules in PMD 5.0. Currently any Rule it creates causes things to blow up due to missing Language. Easy enough to fix, but it's just the 1st of several things needing to be corrected. git-svn-id: https://pmd.svn.sourceforge.net/svnroot/pmd/trunk@6742 51baf565-9d33-0410-a72c-fc3788e3496d
254 lines
14 KiB
Properties
254 lines
14 KiB
Properties
# PMD Eclipse Plugin message tables
|
|
|
|
# Property page
|
|
property.button.enable = Activer PMD
|
|
property.label.select_rule = Sélectionner les règles pour ce projet :
|
|
property.button.select_workingset = Sélectionner un ensemble de travail...
|
|
property.button.deselect_workingset = Retirer un ensemble de travail de la sélection
|
|
property.label.no_workingset = Aucun ensemble de travail n'est sélectionné.
|
|
property.label.selected_workingset = Ensemble de travail sélectionné :
|
|
property.button.store_ruleset_project = Utiliser l'ensemble de règles configuré dans un fichier du projet
|
|
property.button.ruleset_browse = Parcourir...
|
|
property.button.include_derived_files = Inclure les fichiers dérivés
|
|
|
|
# General preferences page
|
|
preference.pmd.header = Préférences Générales PMD
|
|
preference.pmd.title = Préférences Générales PMD
|
|
preference.pmd.label.addcomment = Texte additionnel pour les commentaires de revue :
|
|
preference.pmd.label.sample = Exemple :
|
|
preference.pmd.tooltip.addcomment = Employer les règles de substitution de MessageFormat. {0} est le nom de l'utilsateur, {1} est la date courante.
|
|
preference.pmd.message.incorrect_format = Format de message incorrect
|
|
preference.pmd.group.review = Paramètres de revue des violations
|
|
preference.pmd.group.general = Options générales
|
|
preference.pmd.label.perspective_on_check = Basculer sur la perspective PMD après la vérification (mode manuel seulement)
|
|
preference.pmd.label.use_dfa = Activer l'analyse d'anomalie de flots de données (expérimental)
|
|
preference.pmd.label.use_project_build_path = Activer l'utilisation du chemin de construction du projet. A désactiver si la machine virtuelle de votre Eclipse est incompatible avec la version des fichiers .class.
|
|
preference.pmd.label.max_violations_pfpr = Nombre maximal de violations reportées par fichier et par règle
|
|
preference.pmd.tooltip.max_violations_pfpr = Permet de limiter le nombre total de violations et d'améliorer sensiblement les performances
|
|
preference.pmd.message.invalid_numeric_value = Valeur numérique incorrecte
|
|
preference.pmd.label.review_pmd_style = Employer le style PMD (commentaire // NOPMD)
|
|
preference.pmd.group.logging = Options de log
|
|
preference.pmd.label.log_file_name = Fichier de log :
|
|
preference.pmd.tooltip.log_file_name = Les chemins relatifs le sont par rapport au répertoire d'exécution d'Eclipse
|
|
preference.pmd.button.browse = Parcourir...
|
|
preference.pmd.dialog.browse = Choisir un fichier de log
|
|
preference.pmd.label.log_level = Niveau de log :
|
|
|
|
# PMD Rule set preference page
|
|
preference.ruleset.title = Options de configuration des règles PMD
|
|
preference.ruleset.list = Ensembles de règles sélectionnés
|
|
preference.ruleset.add = Ajouter l'ensemble de règles
|
|
preference.ruleset.remove = Retirer l'ensemble de règles
|
|
|
|
preference.ruleset.label.ruletable = Règles
|
|
preference.ruleset.label.rulepropstable = Propriétés de la règle
|
|
preference.ruleset.label.exclude_patterns_table = Schéma d'exclusion
|
|
preference.ruleset.label.include_patterns_table = Schéma d'inclusion
|
|
preference.ruleset.column.language = Langage
|
|
preference.ruleset.column.ruleset_name = Ensemble de règles nom
|
|
preference.ruleset.column.rule_name = Règle nom
|
|
preference.ruleset.column.since = Depuis
|
|
preference.ruleset.column.priority = Priorité
|
|
preference.ruleset.column.description = Description
|
|
preference.ruleset.column.property = Propriété
|
|
preference.ruleset.column.value = Valeur
|
|
preference.ruleset.column.exclude_pattern = Schéma d'exclusion
|
|
preference.ruleset.column.include_pattern = Schéma d'inclusion
|
|
preference.ruleset.button.addrule = Ajouter une règle...
|
|
preference.ruleset.button.removerule = Enlever la règle
|
|
preference.ruleset.button.editrule = Modifier la règle...
|
|
preference.ruleset.button.importruleset = Importer un ensemble de règles...
|
|
preference.ruleset.button.exportruleset = Exporter l'ensemble de règles...
|
|
preference.ruleset.button.clearall = Tout effacer
|
|
preference.ruleset.button.ruledesigner = Rule Designer
|
|
preference.ruleset.button.addproperty = Ajouter une propriété...
|
|
preference.ruleset.button.add_exclude_pattern = Ajouter un schéma d'exclusion
|
|
preference.ruleset.button.add_include_pattern = Ajouter un schéma d'inclusion
|
|
preference.ruleset.dialog.title = PMD Plugin
|
|
preference.ruleset.dialog.ruleset_description = Entrer une description pour cet ensemble de règles
|
|
preference.ruleset.dialog.property_name = Entrer le nom de la nouvelle propriété (les propriétés ne peuvent pas être supprimées).
|
|
|
|
preference.rulesetselection.label.enter_ruleset = Entrer le nom d'un ensemble de règles ou en sélectionner un standard dans la liste :
|
|
preference.rulesetselection.tooltip.ruleset = L'ensemble de règles doit être un fichier valide ou une ressource accessible dans le classpath du plugin
|
|
preference.rulesetselection.button.browse = Parcourir...
|
|
preference.rulesetselection.button.reference = Import par Reference
|
|
preference.rulesetselection.button.copy = Import par Copie
|
|
|
|
preference.ruleedit.label.ruleset_name = Ensemble de règles nom :
|
|
preference.ruleedit.label.since = Depuis :
|
|
preference.ruleedit.label.name = Nom de la règle :
|
|
preference.ruleedit.label.implementation_class = Classe d'implémentation de la règle :
|
|
preference.ruleedit.label.message = Message :
|
|
preference.ruleedit.label.priority = Priorité :
|
|
preference.ruleedit.label.description = Description :
|
|
preference.ruleedit.label.external_info_url = URL d'information externe :
|
|
preference.ruleedit.label.examples = Exemples :
|
|
preference.ruleedit.label.xpath = XPath :
|
|
preference.ruleedit.button.rule_reference = Règle Reference
|
|
preference.ruleedit.button.xpath_rule = Règle XPath
|
|
preference.ruleedit.button.uses_type_resolution = Utilise la Résolution de Type
|
|
preference.ruleedit.button.uses_dfa = Utilise DFA
|
|
preference.ruleedit.button.open_external_info_url = Ouvrir dans un navigateur
|
|
|
|
# CPD preference page
|
|
preference.cpd.group.general = Options générales
|
|
preference.cpd.title = Options de configuration CPD
|
|
preference.cpd.tilesize = Taille minimale
|
|
|
|
# View labels
|
|
view.outline.default_text = Aucune liste de violation n'est disponible
|
|
view.outline.column_message = Message
|
|
view.outline.column_line = Ligne
|
|
view.overview.column_element = Elément
|
|
view.overview.column_vio_total = # Violations
|
|
view.overview.column_vio_loc = # Violations/LDC
|
|
view.overview.column_vio_method = # Violations/Méthode
|
|
view.overview.column_project = Projet
|
|
view.dataflow.default_text = Aucun graphe de flot de données n'est disponible
|
|
view.dataflow.graph.column_line = Ligne
|
|
view.dataflow.graph.column_graph = Graphe
|
|
view.dataflow.graph.column_nextnodes = Noeuds suivants
|
|
view.dataflow.graph.column_values = Types de flot de données
|
|
view.dataflow.graph.column_code = Ligne de code
|
|
view.dataflow.switchbutton.show = Afficher la liste des anomalies <
|
|
view.dataflow.switchbutton.hide = Cacher la liste des anomalies >
|
|
view.dataflow.table.column_type = Type
|
|
view.dataflow.table.column_type.tooltip = Indique le type de l'anomalie, soit UR,DD et DU
|
|
view.dataflow.table.column_line = Ligne(s)
|
|
view.dataflow.table.column_variable = Variable
|
|
view.dataflow.table.column_method = Méthode
|
|
view.dataflow.choose_method = Choisir une méthode :
|
|
view.dataflow.refreshbutton = Rafraîchir
|
|
view.column.message = Message
|
|
view.column.rule = Règle
|
|
view.column.class = Classe
|
|
view.column.package = Package
|
|
view.column.project = Projet
|
|
view.column.location = Ligne
|
|
|
|
view.filter.priority.1 = Voir les violations de priorité 1
|
|
view.filter.priority.2 = Voir les violations de priorité 2
|
|
view.filter.priority.3 = Voir les violations de priorité 3
|
|
view.filter.priority.4 = Voir les violations de priorité 4
|
|
view.filter.priority.5 = Voir les violations de priorité 5
|
|
view.filter.project_prefix = Afficher le projet
|
|
|
|
view.action.show_rule = Voir la règle
|
|
view.action.review = Marquer comme revue
|
|
view.action.remove_violation = Supprimer l'alerte
|
|
view.action.quickfix = Correctif rapide...
|
|
view.action.current_project = Ne montrer que les projets sélectionnés
|
|
view.action.project = Project sélectionné
|
|
view.action.file = Fichier sélectionné
|
|
view.action.errorhigh = Priorité erreur haute
|
|
view.action.error = Priorité erreur
|
|
view.action.warninghigh = Priorité avertissement haut
|
|
view.action.warning = Priorité avertissement
|
|
view.action.information = Priorité information
|
|
|
|
view.tooltip.show_rule = Visualise les données de la règle à l'origine de l'alerte sélectionnée
|
|
view.tooltip.review = Insère un commentaire dans le code à l'endroit de la violation pour indiquer que celle-ci a été revue
|
|
view.tooltip.remove_violation = Supprime l'alerte sélectionnée
|
|
view.tooltip.quickfix = Propose de corriger la violation
|
|
view.tooltip.filter.priority.1 = Voir les violations de priorité 1 (erreur haute)
|
|
view.tooltip.filter.priority.2 = Voir les violations de priorité 2 (erreur)
|
|
view.tooltip.filter.priority.3 = Voir les violations de priorité 3 (avertissement haut)
|
|
view.tooltip.filter.priority.4 = Voir les violations de priorité 4 (avertissement)
|
|
view.tooltip.filter.priority.5 = Voir les violations de priorité 5 (information)
|
|
view.tooltip.packages_files = Afficher les fichiers et les packages ou afficher seulement les fichiers
|
|
view.tooltip.collapse_all = Réduire tout
|
|
view.tooltip.project = Visualise les alertes uniquement pour le projet sélectionné
|
|
view.tooltip.file = Visualise les alertes uniquement pour le fichier sélectionné
|
|
view.tooltip.errorhigh_filter = Visulalise les alertes de priorité 1 (erreur haute)
|
|
view.tooltip.error_filter = Visualise les alertes de priorité 2 (erreur)
|
|
view.tooltip.warninghigh_filter = Visualise les alertes de priorité 3 (avertissement haut)
|
|
view.tooltip.warning_filter = Visualise les alertes de priorité 4 (avertissement)
|
|
view.tooltip.information_filter = Visualise les alertes de priorité 5 (information)
|
|
view.tooltip.refresh_resource = Vérifier le code de la ressource sélectionnée
|
|
view.tooltip.calc_stats = Calculate statistics
|
|
|
|
view.menu.resource_filter = Filtrer les ressources
|
|
view.menu.priority_filter = Filtrer les priorités
|
|
view.default_package = (package par défaut)
|
|
|
|
view.menu.show_file_markers = Montrer les violations des fichiers
|
|
view.menu.show_marker_files = Montrer les violations des paquetages
|
|
view.menu.show_pack_files = Montrer les paquetages avec des fichiers
|
|
view.menu.show_type = Type d'affichage
|
|
|
|
# Dialog labels
|
|
dialog.cpd.title = Trouver du code susceptible d'être du copier/coller
|
|
dialog.cpd.min_tilesize.label = Taille mininum de la tranche:
|
|
dialog.cpd.create_report = Créer un rapport fichier (sauvegardé dans le repertoire du projet)
|
|
dialog.cpd.report = Rapport
|
|
dialog.cpd.language.label = Langage:
|
|
dialog.cpd.format.label = Format de sortie
|
|
dialog.tooltip.cpd.format = Indiquer le format de rendu du rapport
|
|
dialog.tooltip.cpd.tilesize = Indiquer la taille mininum de la tranche, ce qui correspond à la taille des tranches de code dupliqué
|
|
dialog.tooltip.cpd.language = Détecter le language automatiquement
|
|
dialog.cpd.help.label = Choisir un langage pour la détection de copier/coller. Vous pouvez \nfixer la taille du code dupliqué, en définissant la tranche minimum
|
|
|
|
dialog.cpd.no_results.header = Résultats de la détection de copier/coller
|
|
dialog.cpd.no_results.body = CPD a fini son exécution sans trouver de code suspect.
|
|
|
|
# Monitor messages
|
|
monitor.job_title = Vérifier le code avec PMD
|
|
monitor.begintask = PMD En cours...
|
|
monitor.checking_file = PMD : Vérification du fichier
|
|
monitor.updating_projects = PMD : Mise à jour du projet
|
|
monitor.review = PMD : Prise en compte de la revue...
|
|
monitor.remove_reviews = PMD : Effacement des revues de violations...
|
|
monitor.calc_stats = Calcul des statistiques ...
|
|
monitor.calc_stats.package = Calcul du paquetage
|
|
|
|
# Error messages
|
|
message.error.title = PMD - Erreur
|
|
message.error.core_exception = Core Exception :
|
|
message.error.pmd_exception = PMD Exception :
|
|
message.error.io_exception = IO Exception :
|
|
message.error.javamodel_exception = Java Model Exception :
|
|
message.error.runtime_exception = Runtime Exception :
|
|
message.error.invocationtarget_exception = Invocation Target Exception :
|
|
message.error.interrupted_exception = Interrupted Exception :
|
|
message.error.ruleset_not_found = Ensemble de règles introuvable !
|
|
message.error.importing_ruleset = Erreur lors de l'importation de l'ensemble de règles.
|
|
message.error.exporting_ruleset = Erreur lors de l'exportation de l'ensemble de règles.
|
|
message.error.reading_preference = Erreur lors de la lecture des préférences
|
|
message.error.writing_preference = Erreur lors de l'écriture des préférences
|
|
message.error.storing_property = Erreur lors de l'écriture des propriétés du projet
|
|
message.error.find_marker = Erreur lors de la rechercher des markers PMD
|
|
message.error.loading_ruleset = L'ensemble de règles ne peut être chargé. Les règles issues de la configuration du plugin seront utilisées à la place.
|
|
message.error.view_exception = Exception during initialization of a view or viewpart :
|
|
message.error.file_not_found = Fichier introuvable :
|
|
message.error.creating_report = Le rapport ne peut être crée car CPD n'a pas été exécuté
|
|
# Question messages
|
|
message.question.title = PMD - Question
|
|
message.question.rules_changed = La configuration des règles a changé. Faut-il reconstruire tous les projets ?
|
|
message.question.rebuild_project = La configuration a changé. Faut-il reconstruire tout le projet maintenant ? Un refus entrainera la prise en compte des changements seulement lors des futures sauvegardes ou création de fichiers.
|
|
message.question.create_ruleset_file = Le projet ne contient pas de fichier de règles. En créer un à partir de la configuration du plugin ?
|
|
|
|
# Confirmation message
|
|
message.confirm.title = PMD - Confirmation
|
|
message.confirm.ruleset_exists = Le fichier existe déjà. Ecraser ?
|
|
message.confirm.clear_ruleset = Toutes les règles seront détruites. En êtes-vous certain ?
|
|
message.confirm.review_multiple_markers = Une révision ne être effectuée que sur une seule violation à la fois. Confirmer la révision de la première révision sélectionnée ?
|
|
|
|
# Information message
|
|
message.information.title = PMD - Information
|
|
message.information.ruleset_exported = L'ensemble de règles a été exporté avec succès.
|
|
|
|
# Warning message
|
|
message.warning.title = PMD - Avertissement
|
|
message.warning.name_mandatory = Une règle doit avoir un nom
|
|
message.warning.priority_mandatory = Le priorité de la règle est obligatoire
|
|
message.warning.message_mandatory = Le message d'alerte de la règle est obligatoire
|
|
message.warning.xpath_mandatory = Le XPath de la règle est obligatoire
|
|
message.warning.class_invalid = Classe d'implémentation incorrecte. La classe doit être dans le classpath du plugin et doit implémenter l'interface Rule. Consulter la documentation sur le sujet "How to use custom ruleset"
|
|
|
|
# Priority labels
|
|
priority.error_high = Erreur haute
|
|
priority.error = Erreur
|
|
priority.warning_high = Avertissement haut
|
|
priority.warning = Avertissement
|
|
priority.information = Information
|