Subversion Repositories eFlore/Applications.cel

Rev

Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
3039 mathias 1
// système de tr(a|ou)duc à la rache - Mathias, 2017-04-05
2
//
3
// @TODO traduire des phrases à trous plutôt que des petits mots séparés (pas fiable sans contexte)
4
//
5
 
6
/**
7
 * Recherche le message identifié par la clé "cle" dans la langue "langue";
8
 * s'il n'existe pas, retourne la version française (par défaut); si
9
 * "langue" n'est pas défini, regarde si la variable globale global_lang est
10
 * disponible, auquel cas on cherche le message dans cette langue
11
 */
12
function msg(cle, langue) {
13
	console.log("get msg: [" + langue + "] => [" + cle + "]");
14
	console.log("global_lang: [" + global_lang + "]");
15
	var lang = "fr";
16
	if (langue) {
17
		lang = langue;
18
	} else {
19
		if (global_lang) {
20
			lang = global_lang;
21
		}
22
	}
23
	if (lang in msgs && cle in msgs[lang]) {
24
		return msgs[lang][cle];
25
	} else {
26
		if (lang != "fr" && cle in msgs["fr"]) {
27
			return msgs["fr"][cle];
28
		} else {
29
			return "N/A";
30
		}
31
	}
32
}
33
 
34
var msgs = {
35
	"fr": {
36
		"observation": "observation",
37
		"avec photos": "avec photos",
38
		"station": "station",
39
		"sur": "sur",
40
		"pour": "pour",
41
		"parmi": "parmi",
42
		"taxon": "taxon",
43
		"pour l'utilisateur": "pour l'utilisateur",
44
		"aucune-observation": "Aucune observation pour ces critères ou pour cette zone",
45
		"Avertissement": "Avertissement",
46
		"contributeurs-osm": "les contributeurs d’OpenStreetMap",
47
		"points-renseignes": "points renseignés",
48
		"chargement-observations": "Chargement des observations",
49
		"la-commune": "la commune",
50
		"la-station": "la station",
51
		"Precedent": "Précédent",
52
		"Suivant": "Suivant",
53
		"Image-n": "Image n°",
54
		"concerne-l-observation": "Concerne l'observation de",
55
		"du": "du",
56
		"au-lieu": "au lieu",
57
		"erreur-transmission-message": "Une erreur est survenue lors de la transmission de votre message.",
58
		"signaler-dysfonctionnement": "Vous pouvez signaler le dysfonctionnement à"
59
	},
60
	"en": {
61
		"observation": "observation",
62
		"avec photos": "with photos",
63
		"station": "station",
64
		"sur": "on",
65
		"pour": "for",
66
		"parmi": "among",
67
		"taxon": "taxon",
68
		"pour l'utilisateur": "for user",
69
		"aucune-observation": "No observation matching those criteria or this zone",
70
		"Avertissement": "Warning",
71
		"contributeurs-osm": "OpenStreetMap contributors",
72
		"points-renseignes": "points defined",
73
		"chargement-observations": "Loading observations",
74
		"la-commune": "zone",
75
		"la-station": "station",
76
		"Precedent": "Previous",
77
		"Suivant": "Next",
78
		"Image-n": "Image n°",
79
		"concerne-l-observation": "About your observation of",
80
		"du": "on",
81
		"au-lieu": "located at",
82
		"erreur-transmission-message": "An error occurred while transmitting your message.",
83
		"signaler-dysfonctionnement": "You can report this issue to"
84
	},
85
	"nl": {
86
		"observation": "waarneming",
87
		"avec photos": "met foto's",
88
		"station": "station",
89
		"sur": "op",
90
		"pour": "voor",
91
		"parmi": "onder",
92
		"taxon": "taxon",
93
		"pour l'utilisateur": "voor de gebruiker",
94
		"aucune-observation": "Geen waarnemingen voor deze criteria of voor die zone",
95
		"Avertissement": "Waarschuwing",
96
		"contributeurs-osm": "OpenStreetMap contributors",
97
		"points-renseignes": "gedefinieerde punten",
98
		"chargement-observations": "Waarnemingen worden geladen",
99
		"la-commune": "de stad",
100
		"la-station": "het station",
101
		"Precedent": "Vorig",
102
		"Suivant": "Volgend",
103
		"Image-n": "Foto n°",
104
		"concerne-l-observation": "zorgen waarneming van",
105
		"du": "op",
106
		"au-lieu": "naar",
107
		"erreur-transmission-message": "Er is een fout opgetreden tijdens de verzending van uw bericht.",
108
		"signaler-dysfonctionnement": "U kunt dit melden bij storingen"
109
	},
110
	"schtroumpf": {
111
		"observation": "schtroumpf",
112
		"avec photos": "avec schtroumpf",
113
		"station": "schtroumpf",
114
		"sur": "sur",
115
		"pour": "pour",
116
		"parmi": "parmi",
117
		"taxon": "schtroumpf",
118
		"pour l'utilisateur": "pour le schtroumpf",
119
		"aucune-observation": "Aucune schtroumpf ne correspond à ces schtroumpfs ou cette schtroumpf",
120
		"Avertissement": "Avertissement",
121
		"contributeurs-osm": "les schtroumpf d’OpenStreetMap",
122
		"points-renseignes": "schtroumpf renseignés",
123
		"chargement-observations": "Chargement des schtroumpf",
124
		"la-commune": "la schtroumpf",
125
		"la-station": "la schtroumpf",
126
		"Precedent": "Précédent",
127
		"Suivant": "Suivant",
128
		"Image-n": "schtroumpf n°",
129
		"concerne-l-observation": "Concerne le schtroumpf de",
130
		"du": "du",
131
		"au-lieu": "au lieu",
132
		"erreur-transmission-message": "Une schtroumpf est survenue lors de la transmission de votre schtroumpf.",
133
		"signaler-dysfonctionnement": "Vous pouvez schtroumpfer le dysfonctionnement à"
134
	}
135
};