diff --git a/sources/NameList/nameslist.cpp b/sources/NameList/nameslist.cpp index a4d2e322a..a8f3bf1e4 100644 --- a/sources/NameList/nameslist.cpp +++ b/sources/NameList/nameslist.cpp @@ -38,13 +38,14 @@ NamesList::~NamesList() /** Ajoute un nom a la liste - @param lang Sigle de deux lettres representant une langue. Si cela n'est - pas respecte, l'insertion n'est pas effectuee. + @param lang Sigle de deux ou cinq lettres representant une langue. Si cela + n'est pas respecte, l'insertion n'est pas effectuee. @param name Nom lui-meme. Ce ne doit pas etre une chaine de caractere vide. Si cela n'est pas respecte, l'insertion n'est pas effectuee. */ void NamesList::addName(const QString &lang, const QString &name) { - if (lang.length() != 2) return; + if ((lang.length() != 2) && (lang.length() != 5)) return; + if ((lang.length() == 5) && (lang[2] != '_')) return; hash_names.insert(lang, name); } diff --git a/sources/NameList/nameslist.h b/sources/NameList/nameslist.h index 8796f6497..78ca6c745 100644 --- a/sources/NameList/nameslist.h +++ b/sources/NameList/nameslist.h @@ -24,9 +24,9 @@ Cette classe represente une liste de noms, utilisee par les elements et categories pour embarquer un meme nom en plusieurs langues. - Les langues sont representees par deux lettres (typiquement : les deux - premieres de la locale du systeme) ; exemples : en pour l'anglais, fr - pour le francais. + Les langues sont representees par deux ou cinq lettres (typiquement : + les deux premieres de la locale du systeme) ; exemples : en pour l'anglais, + fr pour le francais, pt_BR pour le portugais brésilien. */ class NamesList { // constructors, destructor