Page MenuHomePhabricator

abstract class PhutilTranslation
libphutil Technical Documentation (Internationalization)

This class is not documented.

Methods

abstract public function getLocaleCode()

Get the locale code which this class translates text for, like "en_GB".

This should correspond to a valid subclass of PhutilLocale.

Return
stringLocale code for this translation.

abstract protected function getTranslations()

Return a map of all translations.

Return
map<string, wild>Map of raw strings to translations.

final public function getFilteredTranslations()

Return a filtered map of all strings in this translation.

Filters out empty/placeholder translations.

Return
map<string, wild>Map of raw strings to translations.

public static function loadAllTranslations()

Load all available translation objects.

Return
list<PhutilTranslation>List of available translation sources.

public static function getTranslationMapForLocale($locale_code)

Load the complete translation map for a locale.

This will compile primary and fallback translations into a single translation map.

Parameters
string$locale_codeLocale code, like "en_US".
Return
map<string, wild>Map of all avialable translations.