New file |
0,0 → 1,135 |
// 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 à" |
} |
}; |