1 IriSP.messages = { |
1 ((function() { |
2 fr: { |
2 var messages = { |
3 "Duration:" : "Durée :", |
3 fr: { |
4 "duration:" : "durée :", |
4 "Duration:" : "Durée :", |
5 "Edit segment": "Éditer le segment", |
5 "duration:" : "durée :", |
6 "Move segment down": "Descendre le segment", |
6 "Edit segment": "Éditer le segment", |
7 "Move segment up": "Remonter le segment", |
7 "Move segment down": "Descendre le segment", |
8 "Delete segment": "Supprimer le segment", |
8 "Move segment up": "Remonter le segment", |
9 "Clone segment": "Cloner le segment", |
9 "Delete segment": "Supprimer le segment", |
10 "From:": "De :", |
10 "Clone segment": "Cloner le segment", |
11 "to:": "à :", |
11 "From:": "De :", |
12 "Untitled segment": "Segment sans titre", |
12 "to:": "à :", |
13 "Untitled Hashcut": "Hashcut sans titre", |
13 "Untitled segment": "Segment sans titre", |
14 "Copy of ": "Copie de ", |
14 "Untitled Hashcut": "Hashcut sans titre", |
15 "A segment must be at least one second long": "Le segment doit durer au moins une seconde", |
15 "Copy of ": "Copie de ", |
16 "A segment must be at most three minutes long": "Le segment doit durer moins de trois minutes", |
16 "A segment must be at least one second long": "Le segment doit durer au moins une seconde", |
17 "A segment must have a title": "Le segment doit avoir un titre", |
17 "A segment must be at most three minutes long": "Le segment doit durer moins de trois minutes", |
18 "A segment should have a description": "Il est recommandé de donner une description au segment", |
18 "A segment must have a title": "Le segment doit avoir un titre", |
19 "A segment should have tags": "Il est recommandé de taguer le segment", |
19 "A segment should have a description": "Il est recommandé de donner une description au segment", |
20 "A hashcut must be made from at least three segments": "Un hashcut doit être composé d'au moins trois segments", |
20 "A segment should have tags": "Il est recommandé de taguer le segment", |
21 "A hashcut must have a title": "Un titre doit être donné au hashcut", |
21 "A hashcut must be made from at least three segments": "Un hashcut doit être composé d'au moins trois segments", |
22 "A hashcut should have a description": "Il est recommandé de donner une description au hashcut", |
22 "A hashcut must have a title": "Un titre doit être donné au hashcut", |
23 "One or more segments are invalid": "Un ou plusieurs segments ne sont pas valides", |
23 "A hashcut should have a description": "Il est recommandé de donner une description au hashcut", |
24 "Your hashcut is valid!": "Votre hashcut est valide !", |
24 "One or more segments are invalid": "Un ou plusieurs segments ne sont pas valides", |
25 "This segment is valid!": "Ce segment est valide !", |
25 "Your hashcut is valid!": "Votre hashcut est valide !", |
26 "Add segment to hashcut": "Ajouter au Hashcut", |
26 "This segment is valid!": "Ce segment est valide !", |
27 "Save segment": "Sauvegarder", |
27 "Add segment to hashcut": "Ajouter au Hashcut", |
28 "Create new segment": "Créer un nouveau segment", |
28 "Save segment": "Sauvegarder", |
29 "Edit existing segment": "Modifier le segment", |
29 "Create new segment": "Créer un nouveau segment", |
30 "The hashcut can't be published because:": "Le Hashcut ne peut pas être publié pour les raisons suivantes :", |
30 "Edit existing segment": "Modifier le segment", |
31 "Server error\nYour hashcut couldn't be published": "Erreur serveur\nVotre hashcut n'a pas pu être publié", |
31 "The hashcut can't be published because:": "Le Hashcut ne peut pas être publié pour les raisons suivantes :", |
32 "You haven't published your hashcut yet.\nIf you leave this page, it will be lost": "Vous n'avez pas encore publié votre Hashcut.\nSi vous quittez cette page, il sera perdu.", |
32 "Server error\nYour hashcut couldn't be published": "Erreur serveur\nVotre hashcut n'a pas pu être publié", |
33 "From hashcut:": "Du hashcut :" |
33 "You haven't published your hashcut yet.\nIf you leave this page, it will be lost.": "Vous n'avez pas encore publié votre Hashcut.\nSi vous quittez cette page, il sera perdu.", |
|
34 "From hashcut:": "Du hashcut :" |
|
35 } |
|
36 }; |
|
37 |
|
38 var lang = navigator.language || navigator.userLanguage || "en", |
|
39 srcs = [ ]; |
|
40 if (typeof messages[lang] === "object") { |
|
41 srcs.push(messages[lang]) |
34 } |
42 } |
35 }; |
43 if (lang.substr(0,2) !== lang && typeof messages[lang.substr(0,2)] === "object") { |
36 |
44 srcs.push(messages[lang.substr(0,2)]) |
37 ((function() { |
|
38 var lang = IriSP.language || navigator.language || navigator.userLanguage || "en", |
|
39 srcs = [ ]; |
|
40 if (typeof IriSP.messages[lang] === "object") { |
|
41 srcs.push(IriSP.messages[lang]) |
|
42 } |
|
43 if (lang.substr(0,2) !== lang && typeof IriSP.messages[lang.substr(0,2)] === "object") { |
|
44 srcs.push(IriSP.messages[lang.substr(0,2)]) |
|
45 } |
45 } |
46 srcs.push({}); |
46 srcs.push({}); |
47 var l = srcs.length; |
47 var l = srcs.length; |
48 |
48 |
49 IriSP.translate = function(_str) { |
49 window.gettext = function(_str) { |
50 for (var i = 0; i < l; i++) { |
50 for (var i = 0; i < l; i++) { |
51 if (typeof srcs[i][_str] !== "undefined") { |
51 if (typeof srcs[i][_str] !== "undefined") { |
52 return srcs[i][_str]; |
52 return srcs[i][_str]; |
53 } |
53 } |
54 } |
54 } |