Index: lutinutil/src/java/org/codelutin/i18n/I18n.java diff -u lutinutil/src/java/org/codelutin/i18n/I18n.java:1.1 lutinutil/src/java/org/codelutin/i18n/I18n.java:1.2 --- lutinutil/src/java/org/codelutin/i18n/I18n.java:1.1 Wed Oct 4 14:51:55 2006 +++ lutinutil/src/java/org/codelutin/i18n/I18n.java Fri Dec 21 10:39:09 2007 @@ -1,5 +1,5 @@ -/* *##% - * Copyright (C) 2002, 2003 Code Lutin +/* ##% + * Copyright (C) 2002 - 2007 Code Lutin * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License @@ -23,10 +23,10 @@ * * @author Benjamin Poussin * Copyright Code Lutin - * @version $Revision: 1.1 $ + * @version $Revision: 1.2 $ * - * Mise a jour: $Date: 2006-10-04 14:51:55 $ - * par : $Author: bpoussin $ + * Mise a jour: $Date: 2007-12-21 10:39:09 $ + * par : $Author: tchemit $ */ package org.codelutin.i18n; @@ -34,6 +34,7 @@ import java.text.MessageFormat; import java.util.Locale; import java.util.logging.Logger; +import java.io.InputStream; /** * This class is a facility for internationalization. To use it in your soft, @@ -51,8 +52,9 @@ * * * - *@author poussin - *@created 2 d?cembre 2003 + *@author poussin + *@author tchemit + *@created 2 decembre 2003 */ public class I18n { @@ -68,9 +70,9 @@ /** * Retourne la chaine traduite si possible. * - *@param message la chaine ? traduire - *@return la traduction si possible ou la chaine pass?e en param?tre - * sinon. + * @param message la chaine a traduire + * @return la traduction si possible ou la chaine passee en parametre + * sinon. */ public static String _(String message) { if (language == null) { @@ -82,13 +84,13 @@ /** * Retourne la chaine traduite si possible. * - *@param message message format? avec la m?me syntaxe que {@link - * java.text.MessageFormat} - *@param args les param?tres pour le message. - *@return la traduction si possible ou la chaine pass?e en param?tre - * sinon. + * @param message message formate avec la m?me syntaxe que {@link + * java.text.MessageFormat} + * @param args les parametres pour le message. + * @return la traduction si possible ou la chaine passee en parametre + * sinon. */ - public static String _(String message, Object ... args) { + public static String _(String message, Object... args) { String result = message; if (language != null) { result = I18n.language.translate(message); @@ -100,7 +102,7 @@ return applyFilter(MessageFormat.format(message, args)); } catch (Exception zzz) { Logger.getLogger("org.codelutin.i18n.I18n").warning( - "Message can't be translated: '" + message + "'"); + "Message can't be translated: '" + message + "'"); return applyFilter(message); } } @@ -109,9 +111,9 @@ /** * Retourne la chaine passé en argument * - *@param message la chaine à traduire - *@return la chaine passée en argument - * sinon. + * @param message la chaine à traduire + * @return la chaine passée en argument + * sinon. */ public static String n_(String message) { return message; @@ -120,18 +122,18 @@ /** * Retourne la chaine passée en argument. * - *@param message message formaté avec la même syntaxe que {@link - * java.text.MessageFormat} - *@param args les paramètres pour le message. - *@return le message passé en argument mais formatté - * avec les paramètres + * @param message message formaté avec la même syntaxe que {@link + * java.text.MessageFormat} + * @param args les paramètres pour le message. + * @return le message passé en argument mais formatté + * avec les paramètres */ - public static String n_(String message, Object ... args) { - try{ + public static String n_(String message, Object... args) { + try { return MessageFormat.format(message, args); } catch (Exception eee) { Logger.getLogger("org.codelutin.i18n.I18n").warning( - "Message can't be formated: '" + message + "'"); + "Message can't be formated: '" + message + "'"); return message; } } @@ -139,9 +141,9 @@ /** * Applique le filtre s'il y en a un * - *@param message le message qui devrait ?tre retourn? avant application du - * filtre. - *@return TODO Description of the Return Value + * @param message le message qui devrait etre retourne avant application du + * filtre. + * @return TODO Description of the Return Value */ protected static String applyFilter(String message) { if (filter != null) { @@ -153,7 +155,29 @@ /** * Initialise la librairie. * - *@param language une cha?ne repr?sentant la langue ? utiliser fr, en, ... + * @param language une chaine representant la langue a utiliser fr, en, ... + * @param toEncoding l'encoding de destination + */ + public static void init2(String language, String toEncoding) { + I18n.language = new Language(new Locale(language), toEncoding); + } + + /** + * Initialise la librairie. + * + * @param language une chaine representant la langue à utiliser fr, en, ... + * @param country le pays (en majuscule FR) + * @param toEncoding l'encoding de destination + */ + public static void init2(String language, String country, String toEncoding) { + I18n.language = new Language(new Locale(language, country), toEncoding); + } + + /** + * Initialise la librairie. + * + * @param language une chaine representant la langue à utiliser fr, en, ... + * @deprecated voir le bug sur {@link I18nFileReader#load(InputStream, String)} */ public static void init(String language) { I18n.language = new Language(new Locale(language)); @@ -162,17 +186,18 @@ /** * Initialise la librairie * - *@param language une cha?ne repr?sentant la langue ? utiliser fr, en, ... - *@param country une cha?ne repr?sentant le pays ? utiliser FR, GB, ... + * @param language une chaine representant la langue à utiliser fr, en, ... + * @param country une chaine representant le pays à utiliser FR, GB, ... + * @deprecated voir le bug sur {@link I18nFileReader#load(InputStream, String)} */ public static void init(String language, String country) { I18n.language = new Language(new Locale(language, country)); } /** - * Change le filtre des cha?nes traduites + * Change le filtre des chaines traduites * - *@param filter l'objet filtre ? utiliser + * @param filter l'objet filtre a utiliser */ public static void setFilter(I18nFilter filter) { I18n.filter = filter;