Subversion Repositories eFlore/Applications.cel

Rev

Rev 3040 | Details | Compare with Previous | 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
	var lang = "fr";
14
	if (langue) {
15
		lang = langue;
16
	} else {
17
		if (global_lang) {
18
			lang = global_lang;
19
		}
20
	}
21
	if (lang in msgs && cle in msgs[lang]) {
22
		return msgs[lang][cle];
23
	} else {
24
		if (lang != "fr" && cle in msgs["fr"]) {
25
			return msgs["fr"][cle];
26
		} else {
27
			return "N/A";
28
		}
29
	}
30
}
31
 
32
var msgs = {
33
	"fr": {
34
		"observation": "observation",
3040 mathias 35
		"observations": "observations",
3039 mathias 36
		"avec photos": "avec photos",
37
		"station": "station",
3040 mathias 38
		"stations": "stations",
3039 mathias 39
		"sur": "sur",
40
		"pour": "pour",
41
		"parmi": "parmi",
42
		"taxon": "taxon",
3040 mathias 43
		"taxons": "taxons",
3039 mathias 44
		"pour l'utilisateur": "pour l'utilisateur",
45
		"aucune-observation": "Aucune observation pour ces critères ou pour cette zone",
46
		"Avertissement": "Avertissement",
47
		"contributeurs-osm": "les contributeurs d’OpenStreetMap",
48
		"points-renseignes": "points renseignés",
49
		"chargement-observations": "Chargement des observations",
50
		"la-commune": "la commune",
51
		"la-station": "la station",
52
		"Precedent": "Précédent",
53
		"Suivant": "Suivant",
54
		"Image-n": "Image n°",
55
		"concerne-l-observation": "Concerne l'observation de",
56
		"du": "du",
57
		"au-lieu": "au lieu",
58
		"erreur-transmission-message": "Une erreur est survenue lors de la transmission de votre message.",
59
		"signaler-dysfonctionnement": "Vous pouvez signaler le dysfonctionnement à"
60
	},
61
	"en": {
62
		"observation": "observation",
3040 mathias 63
		"observations": "observations",
3039 mathias 64
		"avec photos": "with photos",
65
		"station": "station",
3040 mathias 66
		"stations": "stations",
3039 mathias 67
		"sur": "on",
68
		"pour": "for",
69
		"parmi": "among",
70
		"taxon": "taxon",
3040 mathias 71
		"taxons": "taxons",
3039 mathias 72
		"pour l'utilisateur": "for user",
73
		"aucune-observation": "No observation matching those criteria or this zone",
74
		"Avertissement": "Warning",
75
		"contributeurs-osm": "OpenStreetMap contributors",
76
		"points-renseignes": "points defined",
77
		"chargement-observations": "Loading observations",
78
		"la-commune": "zone",
79
		"la-station": "station",
80
		"Precedent": "Previous",
81
		"Suivant": "Next",
82
		"Image-n": "Image n°",
83
		"concerne-l-observation": "About your observation of",
84
		"du": "on",
85
		"au-lieu": "located at",
86
		"erreur-transmission-message": "An error occurred while transmitting your message.",
87
		"signaler-dysfonctionnement": "You can report this issue to"
88
	},
89
	"nl": {
90
		"observation": "waarneming",
3040 mathias 91
		"observations": "waarnemingen",
3039 mathias 92
		"avec photos": "met foto's",
93
		"station": "station",
3040 mathias 94
		"stations": "stations",
3039 mathias 95
		"sur": "op",
96
		"pour": "voor",
97
		"parmi": "onder",
98
		"taxon": "taxon",
3040 mathias 99
		"taxons": "taxa",
3039 mathias 100
		"pour l'utilisateur": "voor de gebruiker",
101
		"aucune-observation": "Geen waarnemingen voor deze criteria of voor die zone",
102
		"Avertissement": "Waarschuwing",
103
		"contributeurs-osm": "OpenStreetMap contributors",
104
		"points-renseignes": "gedefinieerde punten",
105
		"chargement-observations": "Waarnemingen worden geladen",
106
		"la-commune": "de stad",
107
		"la-station": "het station",
108
		"Precedent": "Vorig",
109
		"Suivant": "Volgend",
110
		"Image-n": "Foto n°",
111
		"concerne-l-observation": "zorgen waarneming van",
112
		"du": "op",
113
		"au-lieu": "naar",
114
		"erreur-transmission-message": "Er is een fout opgetreden tijdens de verzending van uw bericht.",
115
		"signaler-dysfonctionnement": "U kunt dit melden bij storingen"
116
	},
117
	"schtroumpf": {
118
		"observation": "schtroumpf",
3040 mathias 119
		"observations": "schtroumpfs",
3039 mathias 120
		"avec photos": "avec schtroumpf",
121
		"station": "schtroumpf",
3040 mathias 122
		"stations": "schtroumpfs",
3039 mathias 123
		"sur": "sur",
124
		"pour": "pour",
125
		"parmi": "parmi",
126
		"taxon": "schtroumpf",
3040 mathias 127
		"taxons": "schtroumpfs",
3039 mathias 128
		"pour l'utilisateur": "pour le schtroumpf",
129
		"aucune-observation": "Aucune schtroumpf ne correspond à ces schtroumpfs ou cette schtroumpf",
130
		"Avertissement": "Avertissement",
131
		"contributeurs-osm": "les schtroumpf d’OpenStreetMap",
132
		"points-renseignes": "schtroumpf renseignés",
133
		"chargement-observations": "Chargement des schtroumpf",
134
		"la-commune": "la schtroumpf",
135
		"la-station": "la schtroumpf",
136
		"Precedent": "Précédent",
137
		"Suivant": "Suivant",
138
		"Image-n": "schtroumpf n°",
139
		"concerne-l-observation": "Concerne le schtroumpf de",
140
		"du": "du",
141
		"au-lieu": "au lieu",
142
		"erreur-transmission-message": "Une schtroumpf est survenue lors de la transmission de votre schtroumpf.",
143
		"signaler-dysfonctionnement": "Vous pouvez schtroumpfer le dysfonctionnement à"
144
	}
145
};