Améliorer la correspondance des locales et des codes langues de Spip
Dans ce code là :
$locale = $addressFormat->getLocale()
and strtolower($GLOBALS['spip_lang']) == strtolower($locale)
Si les locales sont les mêmes que celles de Intl, il faudrait probablement améliorer la correspondance avec les codes langues de Spip, probable que tous les fr_tu, fr_fm et autres langues spipo-spipesques soient mal détectées par la lib.
Si Intl est détecté ça pourrait utiliser sa fonction intl_langue_vers_locale() par exemple :
$locale = $addressFormat->getLocale()
and intl_langue_vers_locale($GLOBALS['spip_lang']) == strtolower($locale)
Et en absence du plugin, je sais pas. Assurer le minimum en ne gardant que les deux 1ère lettres peut-être ?
Nb : je n'ai rien testé, je parle juste en théorie après avoir survolé le code :)