Skip to content
Extraits de code Groupes Projets
Valider 699f232e rédigé par sgiehl's avatar sgiehl
Parcourir les fichiers

refs #7883 - make it possible to update translations without beeing a maintainer on transifex

parent 7eb55f2c
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -50,7 +50,7 @@ class API extends \Piwik\Plugin\API ...@@ -50,7 +50,7 @@ class API extends \Piwik\Plugin\API
/** /**
* Return array of available languages * Return array of available languages
* *
* @return array Arry of strings, each containing its ISO language code * @return array Array of strings, each containing its ISO language code
*/ */
public function getAvailableLanguages() public function getAvailableLanguages()
{ {
......
...@@ -10,6 +10,7 @@ ...@@ -10,6 +10,7 @@
namespace Piwik\Plugins\LanguagesManager\Commands; namespace Piwik\Plugins\LanguagesManager\Commands;
use Piwik\Container\StaticContainer; use Piwik\Container\StaticContainer;
use Piwik\Exception\AuthenticationFailedException;
use Piwik\Plugins\LanguagesManager\API as LanguagesManagerApi; use Piwik\Plugins\LanguagesManager\API as LanguagesManagerApi;
use Piwik\Translation\Transifex\API; use Piwik\Translation\Transifex\API;
use Symfony\Component\Console\Helper\ProgressHelper; use Symfony\Component\Console\Helper\ProgressHelper;
...@@ -57,14 +58,6 @@ class FetchTranslations extends TranslationBase ...@@ -57,14 +58,6 @@ class FetchTranslations extends TranslationBase
$output->writeln("Fetching translations from Transifex for resource $resource"); $output->writeln("Fetching translations from Transifex for resource $resource");
$languages = $transifexApi->getAvailableLanguageCodes();
if (!empty($plugin)) {
$languages = array_filter($languages, function($language) {
return LanguagesManagerApi::getInstance()->isLanguageAvailable(str_replace('_', '-', strtolower($language)));
});
}
$availableLanguages = LanguagesManagerApi::getInstance()->getAvailableLanguageNames(); $availableLanguages = LanguagesManagerApi::getInstance()->getAvailableLanguageNames();
$languageCodes = array(); $languageCodes = array();
...@@ -72,6 +65,22 @@ class FetchTranslations extends TranslationBase ...@@ -72,6 +65,22 @@ class FetchTranslations extends TranslationBase
$languageCodes[] = $languageInfo['code']; $languageCodes[] = $languageInfo['code'];
} }
$languageCodes = array_filter($languageCodes, function($code) {
return !in_array($code, array('en', 'dev'));
});
try {
$languages = $transifexApi->getAvailableLanguageCodes();
if (!empty($plugin)) {
$languages = array_filter($languages, function ($language) {
return LanguagesManagerApi::getInstance()->isLanguageAvailable(str_replace('_', '-', strtolower($language)));
});
}
} catch (AuthenticationFailedException $e) {
$languages = $languageCodes;
}
/** @var ProgressHelper $progress */ /** @var ProgressHelper $progress */
$progress = $this->getHelperSet()->get('progress'); $progress = $this->getHelperSet()->get('progress');
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter