package com.ericfeminella.locale
{
import mx.core.Application;
import mx.resources.Locale;
/**
*
* All static helper class which provides an API for determining
* current, Locale specific information
*
*/
public final class LocaleHelper
{
/**
*
* Returns the current Locale in which the client is
* runnning
*
* @return current Locale
*
*/
public static function getLocale() : Locale
{
var locale:Locale = Locale.getCurrent( Application.application.systemManager );
return locale;
}
/**
*
* Returns the country for the Locale in which the client
* is runnning
*
* @return current locale country
*
*/
public static function get country() : String
{
var locale:Locale = Locale.getCurrent( Application.application.systemManager );
return locale.country;
}
/**
*
* Returns the language of the locale in which the client is
* runnning
*
* @return current locale langauge
*
*/
public static function get language() : String
{
var locale:Locale = Locale.getCurrent( Application.application.systemManager );
return locale.language;
}
/**
*
* Returns the variant of the locale in which the client is
* runnning
*
* @return current locale variant
*
*/
public static function get variant() : String
{
var locale:Locale = Locale.getCurrent( Application.application.systemManager );
return locale.variant;
}
/**
*
* Returns locale in the form: language_country_variant or
* language_country if variant is not available
*
* @return current Locale as String
*
*/
public static function get localeString() : String
{
var locale:Locale = Locale.getCurrent( Application.application.systemManager );
return locale.toString();
}
}
}