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
@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);
}

View File

@@ -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