Browse Source

Traduit les IDs vides avec la langue par défaut

Supposons qu'une traduction se présente ainsi, avec l'espagnol choisi
comme langue par défaut :
es.json: "ID_TEXTE"=""
fr.json: "ID_TEXTE"="La traduction"

Le texte "ID_TEXTE" (sans les guillemets) apparaît tel que puisque la
traduction manque. C'est dommage, puisqu'il existe une traduction en
français malgré tout.

Maintenant, "La traduction" (sans les guillemets) apparaît. La
traduction vide est supprimée au chargement, permettant à la version
française de combler le vide.
Christophe HENRY 4 years ago
parent
commit
367bd5648a
1 changed files with 8 additions and 0 deletions
  1. 8 0
      i18n.php

+ 8 - 0
i18n.php

@@ -77,6 +77,14 @@ class Translation {
             $translations = array();
         } else {
             $translations = json_decode($content, true);
+            foreach ($translations as $id => $translation) {
+                if (empty($translation)) {
+                    # Retire les traductions vides afin qu'elles soient
+                    # traduites dans une autre langue si possible.
+                    unset($translations[$id]);
+                }
+            }
+
             if (!empty($content) && empty($translations))
                 error_log("Error while loading '$fileName'");
         }