added sanity-check for 5-letter-language; adjusted comments

This commit is contained in:
plc-user
2024-03-28 19:40:56 +01:00
parent 3f796fea4b
commit d54a8b9369
2 changed files with 7 additions and 6 deletions

View File

@@ -38,13 +38,14 @@ NamesList::~NamesList()
/** /**
Ajoute un nom a la liste Ajoute un nom a la liste
@param lang Sigle de deux lettres representant une langue. Si cela n'est @param lang Sigle de deux ou cinq lettres representant une langue. Si cela
pas respecte, l'insertion n'est pas effectuee. 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. @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. Si cela n'est pas respecte, l'insertion n'est pas effectuee.
*/ */
void NamesList::addName(const QString &lang, const QString &name) { 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); hash_names.insert(lang, name);
} }

View File

@@ -24,9 +24,9 @@
Cette classe represente une liste de noms, utilisee Cette classe represente une liste de noms, utilisee
par les elements et categories pour embarquer un meme nom en plusieurs par les elements et categories pour embarquer un meme nom en plusieurs
langues. langues.
Les langues sont representees par deux lettres (typiquement : les deux Les langues sont representees par deux ou cinq lettres (typiquement :
premieres de la locale du systeme) ; exemples : en pour l'anglais, fr les deux premieres de la locale du systeme) ; exemples : en pour l'anglais,
pour le francais. fr pour le francais, pt_BR pour le portugais brésilien.
*/ */
class NamesList { class NamesList {
// constructors, destructor // constructors, destructor