Skip to content

rmraya/BCP47J

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

BCP47J

A library written in Java for handling Language Tags in compliance with BCP47.

This library is part of OpenXLIFF Filters

Usage

Use the static methods provided by class com.maxprograms.languages.LanguageUtils

Method Description
List<Language> getAllLanguages() Returns a list of all languages from BCP47
List<Language> getCommonLanguages() Returns a list of most common languages
Language getLanguage(String code) Returns a language given its code
Language languageFromName(String description) Returns a language given its description
String normalizeCode(String code) Normalizes a language code to the format described in BCP47
boolean isBiDi(String code) Returns true if the language is written right-to-left
boolean isCJK(String code) Returns true if the language is written in CJK script
String[] getLanguageNames() Returns an array with the names of most common languages

Localization

This library includes lists of languages with their names in English and Spanish.

Set Locale to en (default) or es to get the names in English or Spanish respectively.

Locale.setDefault(Locale.forLanguageTag("es"));
String[] names = LanguageUtils.getLanguageNames();

Contatct [email protected] to localize the names to other languages.

Example

import com.maxprograms.languages.Language;
import com.maxprograms.languages.LanguageUtils;

...

boolean isValidLanguage(String code) {
    return LanguageUtils.getLanguage(code) != null;
}

About

Java library for languages and BCP47

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages