clean($s); } /** * @deprecated */ public static function loadEnglishTranslation() { self::loadAllTranslations(); } /** * @deprecated */ public static function unloadEnglishTranslation() { self::reset(); } /** * @deprecated */ public static function reloadLanguage($language = false) { self::triggerDeprecationNotice(); } /** * Reads the specified code translation file in memory. * * @param bool|string $language 2 letter language code. If not specified, will detect current user translation, or load default translation. * @return void */ public static function loadCoreTranslation($language = false) { self::triggerDeprecationNotice(); self::getTranslator()->addDirectory(PIWIK_INCLUDE_PATH . '/lang'); } /** * @deprecated */ public static function mergeTranslationArray($translation) { self::triggerDeprecationNotice(); } /** * @return string the language filename prefix, eg 'en' for english * @throws exception if the language set is not a valid filename */ public static function getLanguageToLoad() { self::triggerDeprecationNotice(); return self::getTranslator()->getCurrentLanguage(); } /** Reset the cached language to load. Used in tests. */ public static function reset() { self::triggerDeprecationNotice(); self::getTranslator()->reset(); } /** * Either the name of the currently loaded language such as 'en' or 'de' or null if no language is loaded at all. * @return bool|string */ public static function getLanguageLoaded() { self::triggerDeprecationNotice(); return self::getTranslator()->getCurrentLanguage(); } public static function getLanguageDefault() { self::triggerDeprecationNotice(); return self::getTranslator()->getDefaultLanguage(); } /** * Generate javascript translations array */ public static function getJavascriptTranslations() { self::triggerDeprecationNotice(); return self::getTranslator()->getJavascriptTranslations(); } public static function findTranslationKeyForTranslation($translation) { self::triggerDeprecationNotice(); return self::getTranslator()->findTranslationKeyForTranslation($translation); } /** * @return Translator */ private static function getTranslator() { return StaticContainer::get('Piwik\Translation\Translator'); } public static function loadAllTranslations() { self::triggerDeprecationNotice(); self::loadCoreTranslation(); Manager::getInstance()->loadPluginTranslations(); } protected static function triggerDeprecationNotice() { if (Development::isEnabled()) { Log::warning('Using \Piwik\Translate is deprecated. Use \Piwik\Translation\Translator instead.'); } } }