messages.properties (on classpath root, UTF-8 encoded)
test.key = {0} & {1}
messages_en.properties (on classpath root, UTF-8 encoded)
test.key = {0} and {1}
Java
import java.util.Locale;
import org.ybiquitous.messages.MessageKey;
import org.ybiquitous.messages.MessageLocaleHolder;
Locale.setDefault(Locale.FRENCH);
// default locale
MessageKey.of("test.key").get(1, "abc"); //=> 1 & abc
MessageKey.of("test.key", "messages").get(1, "abc"); //=> 1 & abc
// specify locale
MessageKey.of("test.key").get(Locale.ENGLISH, 1, "abc"); //=> 1 and abc
// use locale saved on thread-local
ThreadLocalLocaleHolder.set(Locale.ENGLISH);
MessageKey.of("test.key").get(1, "abc"); //=> 1 and abc
Scala
import org.ybiquitous.messages.scala.MessageKey
MessageKey("test.key").get(1, "abc") //=> 1 and abc
MessageKey("test.key", "messages").get(1, "abc") //=> 1 and abc
See Sample Project.
- Java 1.6+
- Scala 2.9+