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 à"
}
};