Index: TXM/trunk/bundles/org.txm.properties.core/src/org/txm/properties/core/messages/PropertiesCoreMessages.java
===================================================================
--- TXM/trunk/bundles/org.txm.properties.core/src/org/txm/properties/core/messages/PropertiesCoreMessages.java	(revision 3846)
+++ TXM/trunk/bundles/org.txm.properties.core/src/org/txm/properties/core/messages/PropertiesCoreMessages.java	(revision 3847)
@@ -33,6 +33,8 @@
 	public static String noProperty;
 	
 	public static String descriptionOf;
+
+	public static String details;
 	
 	public static String generalStatistics;
 	
@@ -55,9 +57,19 @@
 	public static String updatedTheP0;
 	
 	public static String createdTheP0;
+
+	public static String LexicalUnitsProperties;
+
+	public static String Parts;
 	
 	
 	
+	public static String StructuralUnitsProperties;
+
+	public static String SummaryStatistics;
+
+
+
 	static {
 		// initialize resource bundle
 		Utf8NLS.initializeMessages(BUNDLE_NAME, PropertiesCoreMessages.class);
Index: TXM/trunk/bundles/org.txm.properties.core/src/org/txm/properties/core/messages/messages.properties
===================================================================
--- TXM/trunk/bundles/org.txm.properties.core/src/org/txm/properties/core/messages/messages.properties	(revision 3846)
+++ TXM/trunk/bundles/org.txm.properties.core/src/org/txm/properties/core/messages/messages.properties	(revision 3847)
@@ -2,20 +2,25 @@
 #Fri Jun 10 16:36:03 CEST 2022
 createdTheP0=<p>Creation date\: {0}</p>
 descriptionOf=Properties of 
+details=D�tails
 error=** Error
 error_failedToAccessLexiconOfCorpusP0=** Failed to access the {0} corpus lexicon.
 error_failedToAccessPropertieOfCorpusP0=** Failed to access the properties of the {0} corpus.
 error_failedToAccessStructuresOfCorpusP0=** Failed to access structures of the {0} corpus.
 generalStatistics=* General Statistics 
 generalStatistics_2=Summary Statistics
+LexicalUnitsProperties=Lexical Units properties
 lexicalUnitsPropertiesMaxP0Values=Lexical Units properties (max {0} values)
 noProperty=No property
 numberOfStructuralUnits=Number of structural units\: {0}&nbsp;&nbsp;({1})
 numberOfWordProperties=Number of word properties\: {0}&nbsp;&nbsp;({1})
 numberOfWordsP0=Number of words\: {0}
+Parts=Parts
 RESULT_TYPE=Properties
 s=- S 
 structuralUnitsProperties=<h3>Structures properties 
+StructuralUnitsProperties=Structural Units properties
+SummaryStatistics=Summary Statistics
 structuralUnitsPropertiesMaxP0Values=Structural Units properties (max {0} values)
 t=- T 
 updatedTheP0=<p>Last update\: {0}</p>
Index: TXM/trunk/bundles/org.txm.properties.core/src/org/txm/properties/core/functions/PartitionPropertiesComputer.java
===================================================================
--- TXM/trunk/bundles/org.txm.properties.core/src/org/txm/properties/core/functions/PartitionPropertiesComputer.java	(revision 3846)
+++ TXM/trunk/bundles/org.txm.properties.core/src/org/txm/properties/core/functions/PartitionPropertiesComputer.java	(revision 3847)
@@ -5,6 +5,7 @@
 import java.util.LinkedHashSet;
 import java.util.List;
 
+import org.txm.properties.core.messages.PropertiesCoreMessages;
 import org.txm.searchengine.cqp.clientExceptions.CqiClientException;
 import org.txm.searchengine.cqp.corpus.Part;
 import org.txm.searchengine.cqp.corpus.Partition;
@@ -18,13 +19,13 @@
 	
 	@Override
 	public LinkedHashSet<String> getComputableInformations() {
-		return new LinkedHashSet(Arrays.asList("all"));
+		return new LinkedHashSet(Arrays.asList(PropertiesCoreMessages.Parts));
 	}
 	
 	@Override
 	public String getInformation(String name) {
 		LinkedHashMap<String, String> data = new LinkedHashMap<>();
-		data.put("all", dump());
+		data.put(PropertiesCoreMessages.Parts, dump());
 		return data.get(name);
 	}
 	
@@ -48,17 +49,17 @@
 		StringBuffer buff = new StringBuffer();
 		
 		List<Part> parts = result.getParts();
-		buff.append(""+parts.size()+" parts:");
+		buff.append(""+parts.size()+PropertiesCoreMessages.Parts); //$NON-NLS-1$
 		int n = 0;
 		for (Part p : parts) {
 			
 			if (n >= props.pMaxPropertiesToDisplay) {
-				buff.append("\n\t...");
+				buff.append("\n\t..."); //$NON-NLS-1$
 				break;
 			}
 			
 			try {
-				buff.append("\n\t"+p.getName()+": "+p.getSize());
+				buff.append("\n\t"+p.getName()+": "+p.getSize()); //$NON-NLS-1$ //$NON-NLS-2$
 			} catch (CqiClientException e) {
 				// TODO Auto-generated catch block
 				e.printStackTrace();
@@ -71,25 +72,25 @@
 	public String htmlDump() {
 		StringBuffer buff = new StringBuffer();
 		List<Part> parts = result.getParts();
-		buff.append("<h3>"+parts.size()+" parts:"+"</h3>");
-		buff.append("<ul>");
+		buff.append("<h3>"+parts.size()+PropertiesCoreMessages.Parts+"</h3>"); //$NON-NLS-1$ //$NON-NLS-3$
+		buff.append("<ul>"); //$NON-NLS-1$
 		int n = 0;
 		for (Part p : parts) {
 			
 			if (n >= props.pMaxPropertiesToDisplay) {
-				buff.append("<li>...</li>");
+				buff.append("<li>...</li>"); //$NON-NLS-1$
 				break;
 			}
 			
 			try {
-				buff.append("<li>"+p.getName()+" ("+p.getSize()+")</li>");
+				buff.append("<li>"+p.getName()+" ("+p.getSize()+")</li>"); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
 			} catch (CqiClientException e) {
 				// TODO Auto-generated catch block
 				e.printStackTrace();
 			}
 			n++;
 		}
-		buff.append("</ul>");
+		buff.append("</ul>"); //$NON-NLS-1$
 		
 		return buff.toString();
 	}
Index: TXM/trunk/bundles/org.txm.properties.core/src/org/txm/properties/core/functions/CorpusPropertiesComputer.java
===================================================================
--- TXM/trunk/bundles/org.txm.properties.core/src/org/txm/properties/core/functions/CorpusPropertiesComputer.java	(revision 3846)
+++ TXM/trunk/bundles/org.txm.properties.core/src/org/txm/properties/core/functions/CorpusPropertiesComputer.java	(revision 3847)
@@ -36,7 +36,7 @@
 
 public class CorpusPropertiesComputer extends PropertiesComputer<CQPCorpus> {
 
-	LinkedHashSet<String> computableInformations = new LinkedHashSet<String>(Arrays.asList("Summary Statistics", "Lexical Units properties", "Structural Units properties"));
+	LinkedHashSet<String> computableInformations = new LinkedHashSet<String>(Arrays.asList(PropertiesCoreMessages.SummaryStatistics, PropertiesCoreMessages.LexicalUnitsProperties, PropertiesCoreMessages.StructuralUnitsProperties));
 	//new ArrayList<String>(Arrays.asList("Statistiques Générales", "Propriétés des unités lexicales", "Propriétés des structures"));
 	// Summary Statistics, Lexical Units properties, Structural Units properties
 
@@ -54,11 +54,11 @@
 	@Override
 	public String getInformation(String name) {
 
-		if ("Summary Statistics".equals(name)) {
+		if (PropertiesCoreMessages.SummaryStatistics.equals(name)) {
 			return dumpGeneralStats();
-		} else if ("Lexical Units properties".equals(name)) {
+		} else if (PropertiesCoreMessages.LexicalUnitsProperties.equals(name)) {
 			return dumpLexicalStats();
-		} else if ("Structural Units properties".equals(name)) {
+		} else if (PropertiesCoreMessages.StructuralUnitsProperties.equals(name)) {
 			return dumpStrutureStats();
 		} else {
 			return data.get(name);
@@ -68,11 +68,11 @@
 	@Override
 	public String getInformationHTML(String name) {
 
-		if ("Summary Statistics".equals(name)) {
+		if (PropertiesCoreMessages.SummaryStatistics.equals(name)) {
 			return htmlDumpGeneralStats(null);
-		} else if ("Lexical Units properties".equals(name)) {
+		} else if (PropertiesCoreMessages.LexicalUnitsProperties.equals(name)) {
 			return htmlDumpLexicalProperties(null);
-		} else if ("Structural Units properties".equals(name)) {
+		} else if (PropertiesCoreMessages.StructuralUnitsProperties.equals(name)) {
 			return htmlDumpStructureProperties(null);
 		} else {
 			return getInformation(name);
@@ -141,7 +141,7 @@
 
 			List<WordProperty> pproperties = new ArrayList<>(properties);
 			for (WordProperty p : properties) {
-				if (p.getName().equals("id")) {
+				if (p.getName().equals("id")) { //$NON-NLS-1$
 					pproperties.remove(p);
 				}
 			}
@@ -206,7 +206,7 @@
 
 			List<StructuralUnit> sstructures = new ArrayList<>(structures);
 			for (StructuralUnit su : structures) {
-				if (su.getName().equals("txmcorpus")) {
+				if (su.getName().equals("txmcorpus")) { //$NON-NLS-1$
 					sstructures.remove(su);
 				}
 			}
@@ -243,7 +243,7 @@
 		HashMap<String, org.txm.utils.Tuple<Integer>> firstPositionOfStructures = new HashMap<>();
 		for (String su : internalArchitecture) {
 			try {
-				QueryResult r = result.query(new CQLQuery("<"+su+">[]+ </"+su+"> cut 1"), "tmp", false);
+				QueryResult r = result.query(new CQLQuery("<"+su+">[]+ </"+su+"> cut 1"), "tmp", false); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$
 				if (r.getNMatch() > 0) {
 					firstPositionOfStructures.put(su, new org.txm.utils.Tuple<Integer>(r.getStarts()[0], r.getEnds()[0]));
 				} else {
@@ -282,8 +282,8 @@
 		buff.append("<ul>\n"); //$NON-NLS-1$
 		buff.append("<li>" + NLS.bind(PropertiesCoreMessages.numberOfWordsP0, NumberFormat.getInstance().format(numberOfWords)) + "</li>\n"); //$NON-NLS-1$ //$NON-NLS-2$
 
-		buff.append("<li>" + NLS.bind(PropertiesCoreMessages.numberOfWordProperties, properties.size(), StringUtils.join(properties, ", ")) + "</li>\n"); //$NON-NLS-2$ //$NON-NLS-1$
-		buff.append("<li>" + NLS.bind(PropertiesCoreMessages.numberOfStructuralUnits, structures.size(), StringUtils.join(structures, ", ")) + "</li>\n"); //$NON-NLS-2$ //$NON-NLS-1$
+		buff.append("<li>" + NLS.bind(PropertiesCoreMessages.numberOfWordProperties, properties.size(), StringUtils.join(properties, ", ")) + "</li>\n"); //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-1$
+		buff.append("<li>" + NLS.bind(PropertiesCoreMessages.numberOfStructuralUnits, structures.size(), StringUtils.join(structures, ", ")) + "</li>\n"); //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-1$
 		buff.append("</ul>\n"); //$NON-NLS-1$
 
 		return buff.toString();
@@ -424,10 +424,10 @@
 
 		StringBuffer buff = new StringBuffer();
 
-		buff.append(PropertiesCoreMessages.t + String.format(Locale.FRANCE, "%,d", numberOfWords) + "\n"); //$NON-NLS-1$
-		buff.append(PropertiesCoreMessages.wordProperties + String.format("%,d", NProperties) + "\n"); //$NON-NLS-1$
+		buff.append(PropertiesCoreMessages.t + String.format(Locale.FRANCE, "%,d", numberOfWords) + "\n"); //$NON-NLS-1$ //$NON-NLS-2$
+		buff.append(PropertiesCoreMessages.wordProperties + String.format("%,d", NProperties) + "\n"); //$NON-NLS-1$ //$NON-NLS-2$
 
-		buff.append(PropertiesCoreMessages.s + String.format("%,d", NStructures) + "\n"); //$NON-NLS-1$
+		buff.append(PropertiesCoreMessages.s + String.format("%,d", NStructures) + "\n"); //$NON-NLS-1$ //$NON-NLS-2$
 		for (String s : structuresCounts.keySet()) {
 			buff.append(" - " + s + "\n");// +structuresCounts.get(s)+"\n"); //$NON-NLS-1$ //$NON-NLS-2$
 		}
@@ -572,7 +572,7 @@
 		this.stepStructuralUnits();
 		monitor.worked(33);
 
-		computableInformations = new LinkedHashSet<String>(Arrays.asList("Summary Statistics", "Lexical Units properties", "Structural Units properties"));
+		computableInformations = new LinkedHashSet<String>(Arrays.asList(PropertiesCoreMessages.SummaryStatistics, PropertiesCoreMessages.LexicalUnitsProperties, PropertiesCoreMessages.StructuralUnitsProperties));
 		data.clear();
 
 		for (EngineType set : Toolbox.getEngineManagers().keySet()) {
@@ -583,9 +583,9 @@
 				String info = engine.hasAdditionalDetailsForResult(result);
 				if (info != null && info.length() > 0) {
 					if (!data.containsKey(info)) {
-						data.put(info, "");
+						data.put(info, ""); //$NON-NLS-1$
 					}
-					data.put(info, data.get(info) + "\n" + engine.getAdditionalDetailsForResult(result));
+					data.put(info, data.get(info) + "\n" + engine.getAdditionalDetailsForResult(result)); //$NON-NLS-1$
 					computableInformations.add(info);
 				}
 			}
@@ -599,7 +599,7 @@
 			return NLS.bind(PropertiesCoreMessages.numberOfWordsP0, numberOfWords);
 		}
 		else {
-			return "";
+			return ""; //$NON-NLS-1$
 		}
 	}
 }
Index: TXM/trunk/bundles/org.txm.properties.core/src/org/txm/properties/core/functions/PropertiesComputer.java
===================================================================
--- TXM/trunk/bundles/org.txm.properties.core/src/org/txm/properties/core/functions/PropertiesComputer.java	(revision 3846)
+++ TXM/trunk/bundles/org.txm.properties.core/src/org/txm/properties/core/functions/PropertiesComputer.java	(revision 3847)
@@ -54,6 +54,6 @@
 	public abstract boolean _compute(TXMProgressMonitor monitor) throws Exception;
 	
 	public String getName() {
-		return result.getClass().getSimpleName() + "-" + result.getName();
+		return result.getClass().getSimpleName() + "-" + result.getName(); //$NON-NLS-1$
 	}
 }
Index: TXM/trunk/bundles/org.txm.properties.core/src/org/txm/properties/core/functions/Properties.java
===================================================================
--- TXM/trunk/bundles/org.txm.properties.core/src/org/txm/properties/core/functions/Properties.java	(revision 3846)
+++ TXM/trunk/bundles/org.txm.properties.core/src/org/txm/properties/core/functions/Properties.java	(revision 3847)
@@ -100,7 +100,7 @@
 				
 				@Override
 				public LinkedHashSet<String> getComputableInformations() {
-					return new LinkedHashSet<String>(Arrays.asList("details"));
+					return new LinkedHashSet<String>(Arrays.asList(PropertiesCoreMessages.details));
 				}
 				
 				@Override
@@ -179,10 +179,10 @@
 		buffer.append("<h1 style'font-family:\"Arial\";'>" + PropertiesCoreMessages.descriptionOf + this.getParent().getName() + "</h1>\n"); //$NON-NLS-2$ //$NON-NLS-1$
 		
 		for (String info : computer.getComputableInformations()) {
-			buffer.append("<div id=\""+info+"\">\n");
-			buffer.append("<h2>"+info+"</h2>\n");
+			buffer.append("<div id=\""+info+"\">\n"); //$NON-NLS-1$ //$NON-NLS-2$
+			buffer.append("<h2>"+info+"</h2>\n"); //$NON-NLS-1$ //$NON-NLS-2$
 			buffer.append(computer.getInformationHTML(info));
-			buffer.append("</div>\n");
+			buffer.append("</div>\n"); //$NON-NLS-1$
 		}
 		
 		buffer.append("</body>\n"); //$NON-NLS-1$
@@ -192,9 +192,9 @@
 	public String dump(int maxvalue) {
 		StringBuffer buffer = new StringBuffer();
 		for (String info : computer.getComputableInformations()) {
-			buffer.append(info+"\n");
+			buffer.append(info+"\n"); //$NON-NLS-1$
 			buffer.append(computer.getInformation(info).toString());
-			buffer.append(info+"\n");
+			buffer.append(info+"\n"); //$NON-NLS-1$
 		}
 		return buffer.toString();
 	}
