2006/unicorn/src/org/w3c/unicorn/action LanguageAction.java,1.21,1.22

Update of /sources/public/2006/unicorn/src/org/w3c/unicorn/action
In directory hutz:/tmp/cvs-serv2329/src/org/w3c/unicorn/action

Modified Files:
	LanguageAction.java 
Log Message:
Fixed: submitted tasklist properties were not automatically populated upon error
Fixed: compute of the number of lacking properties did not take into account tasklist properties

Index: LanguageAction.java
===================================================================
RCS file: /sources/public/2006/unicorn/src/org/w3c/unicorn/action/LanguageAction.java,v
retrieving revision 1.21
retrieving revision 1.22
diff -u -d -r1.21 -r1.22
--- LanguageAction.java	5 Mar 2010 14:06:08 -0000	1.21
+++ LanguageAction.java	5 Mar 2010 15:13:18 -0000	1.22
@@ -113,20 +113,23 @@
 					Templates.write("language.vm", velocityContext, writer);
 					writer.close(); return;
 				} else {
-					int missings = defaultProperties.size() - languageProperties.get(langParameter).size();
+					int missings = defaultProperties.size() - languageProperties.get(langParameter).size() + defaultMetadatas.size() - metadataProperties.get(langParameter).size();
 					
 					if (missings > 0)
-						messages.add(new Message(Message.INFO, "This translation lacks " + (defaultProperties.size() - languageProperties.get(langParameter).size()) + " properties. Help us to improve it."));
+						messages.add(new Message(Message.INFO, "This translation lacks " + missings + " properties. Help us to improve it."));
 					else 
 						messages.add(new Message(Message.INFO, "This translation is complete but you can help us to improve it if needed."));
 				}
 				if (req.getAttribute("submitted_props") != null) {
 					Properties submittedProps = (Properties) req.getAttribute("submitted_props");
 					velocityContext.put("prop", submittedProps);
-				} else {
+				} else
 					velocityContext.put("prop", languageProperties.get(langParameter));
+				if (req.getAttribute("submitted_metas") != null) {
+					Properties submittedMetas = (Properties) req.getAttribute("submitted_metas");
+					velocityContext.put("metadatas", submittedMetas);
+				} else
 					velocityContext.put("metadatas", metadataProperties.get(langParameter));
-				}
 			} else if (Language.isISOLanguageCode(langParameter)) {
 				Locale locale = Language.getLocale(langParameter);
 				if (locale == null) {
@@ -256,6 +259,7 @@
 				messages.add(new Message(Message.WARNING, "Please enter your name and your email address so we can contact you."));
 				req.setAttribute("messages", messages);
 				req.setAttribute("submitted_props", langProps);
+				req.setAttribute("submitted_metas", metaProps);
 				req.setAttribute("translator_name", req.getParameter("translator_name"));
 				req.setAttribute("translator_mail", req.getParameter("translator_mail"));
 				req.setAttribute("translator_comments", req.getParameter("translator_comments"));
@@ -271,6 +275,7 @@
 				messages.add(new Message(Message.WARNING, "The email address you entered is invalid."));
 				req.setAttribute("messages", messages);
 				req.setAttribute("submitted_props", langProps);
+				req.setAttribute("submitted_metas", metaProps);
 				req.setAttribute("translator_name", req.getParameter("translator_name"));
 				req.setAttribute("translator_mail", req.getParameter("translator_mail"));
 				req.setAttribute("translator_comments", req.getParameter("translator_comments"));

Received on Friday, 5 March 2010 15:13:21 UTC