integration/js/i18n.js
changeset 104 1b84c7b2aeee
parent 50 89e152523cb6
child 154 60ca7678f074
equal deleted inserted replaced
97:213e81430f7a 104:1b84c7b2aeee
     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         }