class LocaleUtils {

    public static List<String> getLocaleFallbacks( Locale locale )
    {
        List<String> locales = new ArrayList<>();
        
        locales.add( locale.getLanguage() );
        
        if ( !locale.getCountry().isEmpty() )
        {
            locales.add( locale.getLanguage() + SEP + locale.getCountry() );
        }
        
        if ( !locale.getVariant().isEmpty() )
        {
            locales.add( locale.toString() );
        }
        
        return locales;
    }

}