/[schmitzm]/branches/2.3.x/src/skrueger/i8n/I8NUtil.java
ViewVC logotype

Diff of /branches/2.3.x/src/skrueger/i8n/I8NUtil.java

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 822 by alfonx, Sun May 2 19:00:12 2010 UTC revision 1097 by alfonx, Sun Oct 10 21:14:05 2010 UTC
# Line 25  Line 25 
25   *   *
26   * Contributors:   * Contributors:
27   *     Martin O. J. Schmitz - initial API and implementation   *     Martin O. J. Schmitz - initial API and implementation
28   *     Stefan A. Krüger - additional utility classes   *     Stefan A. Tzeggai - additional utility classes
29   ******************************************************************************/   ******************************************************************************/
30  package skrueger.i8n;  package skrueger.i8n;
31    
# Line 56  public class I8NUtil { Line 56  public class I8NUtil {
56           * <li>If format can't be recognized, the {@link String} is interpreted as           * <li>If format can't be recognized, the {@link String} is interpreted as
57           * the translation in the <code>{@value #DEFAULT_KEY}</code> language           * the translation in the <code>{@value #DEFAULT_KEY}</code> language
58           *           *
59           * @author Stefan Alfons Krüger           * @author Stefan Alfons Tzeggai
60           */           */
61          public static Translation createFromOneLIne(final String oneLineCoded) {          public static Translation createFromOneLine(final String oneLineCoded) {
62                  Translation result = new Translation();                  Translation result = new Translation();
63                  result.fromOneLine(oneLineCoded);                  result.fromOneLine(oneLineCoded);
64                  return result;                  return result;
# Line 68  public class I8NUtil { Line 68  public class I8NUtil {
68           * Returns the Translation to a String of the Format: "de{Baum}en{tree}" <br/>           * Returns the Translation to a String of the Format: "de{Baum}en{tree}" <br/>
69           *           *
70           *           *
71           * @author Stefan Alfons Krüger           * @author Stefan Alfons Tzeggai
72           */           */
73          public static String toOneLine(Translation source) {          public static String toOneLine(Translation source) {
74                  StringBuffer oneLine = new StringBuffer();                  StringBuffer oneLine = new StringBuffer();
# Line 79  public class I8NUtil { Line 79  public class I8NUtil {
79          }          }
80    
81          /**          /**
82           * @author Stefan Alfons Krüger           * @author Stefan Alfons Tzeggai
83           * @param code           * @param code
84           * @return true if the code paramter is a valid ISO Language code           * @return true if the code paramter is a valid ISO Language code
85           */           */
# Line 174  public class I8NUtil { Line 174  public class I8NUtil {
174          /**          /**
175           * The German Umlaute have standard ASCII alternatives that are sometimes           * The German Umlaute have standard ASCII alternatives that are sometimes
176           * use. This method will replace any possible ASCII-Umlaut Representation           * use. This method will replace any possible ASCII-Umlaut Representation
177           * into real Umlaute. E.g. "ae" to "ä" and "ue" to "ü"           * into real Umlaute. E.g. "ae" to "ä" and "ue" to "ü". Umlaute are returned as inline-UTF8.
178           */           */
179          public static String mitUmlaute(String withoutUmlaute) {          public static String mitUmlaute(String withoutUmlaute) {
180                  String replaced = withoutUmlaute.replaceAll("ae", "ä");                  String replaced = withoutUmlaute;
181                  replaced = replaced.replaceAll("ue", "ü");                  
182                  replaced = replaced.replaceAll("oe", "ö");                  replaced = replaced.replaceAll("ue", "\u00FC");
183                  // TODO mehr                  replaced = replaced.replaceAll("Ue", "\u00DC");
184                  // TODO besser UTF \u123321 schreibweise                  
185                    replaced = replaced.replaceAll("oe", "\u00F6");
186                    replaced = replaced.replaceAll("Oe", "\u00D6");
187                    
188                    replaced = replaced.replaceAll("ae", "\u00E4");
189                    replaced = replaced.replaceAll("Ae", "\u00C4");
190                  return replaced;                  return replaced;
191          }          }
192  }  }

Legend:
Removed from v.822  
changed lines
  Added in v.1097

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26