2006/unicorn/src/org/w3c/unicorn/util Language.java,1.17,1.18

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

Modified Files:
	Language.java 
Log Message:
Fixed : Now also checks that tasklist properties are complete before considering a language complete

Index: Language.java
===================================================================
RCS file: /sources/public/2006/unicorn/src/org/w3c/unicorn/util/Language.java,v
retrieving revision 1.17
retrieving revision 1.18
diff -u -d -r1.17 -r1.18
--- Language.java	3 Mar 2010 17:20:43 -0000	1.17
+++ Language.java	5 Mar 2010 15:11:08 -0000	1.18
@@ -56,10 +56,10 @@
 	}
 
 	public static void complete(Properties props, Properties defaultProps) {
-		props.put("complete", "true");
+		//props.put("complete", "true");
 		for (Object key : defaultProps.keySet()) {
-			if (!props.containsKey(key)) {
-				props.put("complete", "false");
+			if (!props.containsKey(key) && key != "complete") {
+				//props.put("complete", "false");
 				//props.put(key, "<span dir=\"" + defaultProps.get("direction") + "\" xml:lang=\"" + defaultProps.get("lang") + "\">" + defaultProps.get(key) + "</span>");
 				props.put(key, defaultProps.get(key));
 				Framework.logger.warn(">> Missing property in " + props.getProperty("lang") + ".properties for key: \"" + (String) key + "\". Added default property for this key: \"" + defaultProps.get(key) + "\""); 
@@ -105,17 +105,25 @@
 
 	public static boolean isComplete(String langParameter) {
 		Properties testedProps = Framework.getLanguageProperties().get(langParameter);
+		Properties testedMetadataProps = Framework.getMetadataProperties().get(langParameter);
 		
 		if (testedProps.get("complete") == null) {
 			for (Object key : Framework.getLanguageProperties().get(Property.get("DEFAULT_LANGUAGE")).keySet()) {
-				if (!testedProps.containsKey(key)) {
+				if (!testedProps.containsKey(key) && key != "complete") {
+					testedProps.put("complete", "false");
+					return false;
+				}
+			}
+			for (Object key : Framework.getMetadataProperties().get(Property.get("DEFAULT_LANGUAGE")).keySet()) {
+				if (!testedMetadataProps.containsKey(key)) {
 					testedProps.put("complete", "false");
 					return false;
 				}
 			}
 			return true;
-		} else
+		} else {
 			return testedProps.get("complete").equals("true");
+		}
 	}
 	
 	public static String evaluate(String lang, String messageKey, String... args) {

Received on Friday, 5 March 2010 15:11:14 UTC