Skip to content

Package to support internationalization, containing ISO 3166-1 country code enum, ISO 639-1 language code enum, etc.

License

Notifications You must be signed in to change notification settings

gnip/nv-i18n

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

64 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

nv-i18n

Overview

Package to support internationalization, containing ISO 3166-1 country code enum, ISO 639-1 language code enum, ISO 15924 script code enum, etc.

  • CountryCode : ISO 3166-1 country code.
  • LanguageCode : ISO 639-1 language code.
  • LanguageAlpha3Code : ISO 639-2 language code.
  • LocaleCode : Available locales whose format match either 'xx' or 'xx-XX'.
  • ScriptCode : ISO 15924 script code.

License

Apache License, Version 2.0

Download

git clone https://github.com/TakahikoKawasaki/nv-i18n.git

Javadoc

nv-i18n javadoc

Example

// List all the country codes.
for (CountryCode code : CountryCode.values())
{
    System.out.format("[%s] %s\n", code, code.getName());
}

// List all the language codes.
for (LanguageCode code : LanguageCode.values())
{
    System.out.format("[%s] %s\n", code, code.getName());
}

// List all the locale codes.
for (LocaleCode code : LocaleCode.values())
{
    String language = code.getLanguage().getName();
    String country  = code.getCountry() != null
                    ? code.getCountry().getName() : null;

    System.out.format("[%s] %s, %s\n", code, language, country);
}

// List all the script codes.
for (ScriptCode code : ScriptCode.values())
{
    System.out.format("[%s] %03d %s\n", code, code.getNumeric(), code.getName());
}

Maven

<dependency>
    <groupId>com.neovisionaries</groupId>
    <artifactId>nv-i18n</artifactId>
    <version>1.7</version>
</dependency>

See Also

TODO

  • To add missing entries to CountryCode.
  • To add missing entries to LanguageAlpha3Code.
  • To add international telephone dial number.

Note

This nv-i18n supersedes https://github.com/TakahikoKawasaki/CountryCode

Author

Takahiko Kawasaki, Neo Visionaries Inc.

About

Package to support internationalization, containing ISO 3166-1 country code enum, ISO 639-1 language code enum, etc.

Resources

License

Stars

Watchers

Forks

Packages

No packages published