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