Subversion Repositories eFlore/Applications.cel

Rev

Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed

// système de tr(a|ou)duc à la rache - Mathias, 2017-04-05
//
// @TODO traduire des phrases à trous plutôt que des petits mots séparés (pas fiable sans contexte)
// 

/**
 * Recherche le message identifié par la clé "cle" dans la langue "langue";
 * s'il n'existe pas, retourne la version française (par défaut); si
 * "langue" n'est pas défini, regarde si la variable globale global_lang est
 * disponible, auquel cas on cherche le message dans cette langue
 */
function msg(cle, langue) {
        console.log("get msg: [" + langue + "] => [" + cle + "]");
        console.log("global_lang: [" + global_lang + "]");
        var lang = "fr";
        if (langue) {
                lang = langue;
        } else {
                if (global_lang) {
                        lang = global_lang;
                }
        }
        if (lang in msgs && cle in msgs[lang]) {
                return msgs[lang][cle];
        } else {
                if (lang != "fr" && cle in msgs["fr"]) {
                        return msgs["fr"][cle];                 
                } else {
                        return "N/A";
                }
        }
}

var msgs = {
        "fr": {
                "observation": "observation",
                "avec photos": "avec photos",
                "station": "station",
                "sur": "sur",
                "pour": "pour",
                "parmi": "parmi",
                "taxon": "taxon",
                "pour l'utilisateur": "pour l'utilisateur",
                "aucune-observation": "Aucune observation pour ces critères ou pour cette zone",
                "Avertissement": "Avertissement",
                "contributeurs-osm": "les contributeurs d’OpenStreetMap",
                "points-renseignes": "points renseignés",
                "chargement-observations": "Chargement des observations",
                "la-commune": "la commune",
                "la-station": "la station",
                "Precedent": "Précédent",
                "Suivant": "Suivant",
                "Image-n": "Image n°",
                "concerne-l-observation": "Concerne l'observation de",
                "du": "du",
                "au-lieu": "au lieu",
                "erreur-transmission-message": "Une erreur est survenue lors de la transmission de votre message.",
                "signaler-dysfonctionnement": "Vous pouvez signaler le dysfonctionnement à"
        },
        "en": {
                "observation": "observation",
                "avec photos": "with photos",
                "station": "station",
                "sur": "on",
                "pour": "for",
                "parmi": "among",
                "taxon": "taxon",
                "pour l'utilisateur": "for user",
                "aucune-observation": "No observation matching those criteria or this zone",
                "Avertissement": "Warning",
                "contributeurs-osm": "OpenStreetMap contributors",
                "points-renseignes": "points defined",
                "chargement-observations": "Loading observations",
                "la-commune": "zone",
                "la-station": "station",
                "Precedent": "Previous",
                "Suivant": "Next",
                "Image-n": "Image n°",
                "concerne-l-observation": "About your observation of",
                "du": "on",
                "au-lieu": "located at",
                "erreur-transmission-message": "An error occurred while transmitting your message.",
                "signaler-dysfonctionnement": "You can report this issue to"
        },
        "nl": {
                "observation": "waarneming",
                "avec photos": "met foto's",
                "station": "station",
                "sur": "op",
                "pour": "voor",
                "parmi": "onder",
                "taxon": "taxon",
                "pour l'utilisateur": "voor de gebruiker",
                "aucune-observation": "Geen waarnemingen voor deze criteria of voor die zone",
                "Avertissement": "Waarschuwing",
                "contributeurs-osm": "OpenStreetMap contributors",
                "points-renseignes": "gedefinieerde punten",
                "chargement-observations": "Waarnemingen worden geladen",
                "la-commune": "de stad",
                "la-station": "het station",
                "Precedent": "Vorig",
                "Suivant": "Volgend",
                "Image-n": "Foto n°",
                "concerne-l-observation": "zorgen waarneming van",
                "du": "op",
                "au-lieu": "naar",
                "erreur-transmission-message": "Er is een fout opgetreden tijdens de verzending van uw bericht.",
                "signaler-dysfonctionnement": "U kunt dit melden bij storingen"
        },
        "schtroumpf": {
                "observation": "schtroumpf",
                "avec photos": "avec schtroumpf",
                "station": "schtroumpf",
                "sur": "sur",
                "pour": "pour",
                "parmi": "parmi",
                "taxon": "schtroumpf",
                "pour l'utilisateur": "pour le schtroumpf",
                "aucune-observation": "Aucune schtroumpf ne correspond à ces schtroumpfs ou cette schtroumpf",
                "Avertissement": "Avertissement",
                "contributeurs-osm": "les schtroumpf d’OpenStreetMap",
                "points-renseignes": "schtroumpf renseignés",
                "chargement-observations": "Chargement des schtroumpf",
                "la-commune": "la schtroumpf",
                "la-station": "la schtroumpf",
                "Precedent": "Précédent",
                "Suivant": "Suivant",
                "Image-n": "schtroumpf n°",
                "concerne-l-observation": "Concerne le schtroumpf de",
                "du": "du",
                "au-lieu": "au lieu",
                "erreur-transmission-message": "Une schtroumpf est survenue lors de la transmission de votre schtroumpf.",
                "signaler-dysfonctionnement": "Vous pouvez schtroumpfer le dysfonctionnement à"
        }
};