Revision: 6119
          
http://languagetool.svn.sourceforge.net/languagetool/?rev=6119&view=rev
Author:   dnaber
Date:     2011-12-31 14:08:47 +0000 (Sat, 31 Dec 2011)
Log Message:
-----------
make sure list of maintainers per language doesn't become too long

Modified Paths:
--------------
    branches/V_1_6/src/java/org/languagetool/Language.java

Modified: branches/V_1_6/src/java/org/languagetool/Language.java
===================================================================
--- branches/V_1_6/src/java/org/languagetool/Language.java      2011-12-31 
13:31:45 UTC (rev 6118)
+++ branches/V_1_6/src/java/org/languagetool/Language.java      2011-12-31 
14:08:47 UTC (rev 6119)
@@ -18,12 +18,7 @@
  */
 package org.languagetool;
 
-import java.util.ArrayList;
-import java.util.Collections;
-import java.util.List;
-import java.util.Locale;
-import java.util.MissingResourceException;
-import java.util.ResourceBundle;
+import java.util.*;
 
 import org.languagetool.language.*;
 import org.languagetool.rules.Rule;
@@ -300,7 +295,7 @@
   }
   
   /**
-   * Get sorted info about all maintainers.
+   * Get sorted info about all maintainers to be used in the About dialog.
    * @since 0.9.9
    * @param messages
    *        {{@link ResourceBundle} language bundle to translate
@@ -319,13 +314,13 @@
             names.add(contributor.getName());
           }
           toSort.add(messages.getString(lang.getShortName()) +
-              ": " + StringTools.listToString(names, ", "));
+              ": " + listToStringWithLineBreaks(names));
         }
       }            
     }    
     Collections.sort(toSort);
-    for (final String lElem : toSort) {    
-      maintainersInfo.append(lElem);    
+    for (final String lElem : toSort) {
+      maintainersInfo.append(lElem);
       maintainersInfo.append('\n');
     }
     return maintainersInfo.toString();
@@ -335,4 +330,22 @@
     return false;
   }
 
+  private static String listToStringWithLineBreaks(final Collection<String> l) 
{
+    final StringBuilder sb = new StringBuilder();
+    int i = 0;
+    for (final Iterator<String> iter = l.iterator(); iter.hasNext();) {
+      final String str = iter.next();
+      sb.append(str);
+      if (iter.hasNext()) {
+        if (i > 0 && i % 3 == 0) {
+          sb.append(",\n    ");
+        } else {
+          sb.append(", ");
+        }
+      }
+      i++;
+    }
+    return sb.toString();
+  }
+
 }

This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.


------------------------------------------------------------------------------
Ridiculously easy VDI. With Citrix VDI-in-a-Box, you don't need a complex
infrastructure or vast IT resources to deliver seamless, secure access to
virtual desktops. With this all-in-one solution, easily deploy virtual 
desktops for less than the cost of PCs and save 60% on VDI infrastructure 
costs. Try it free! http://p.sf.net/sfu/Citrix-VDIinabox
_______________________________________________
Languagetool-cvs mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/languagetool-cvs

Reply via email to