

(function(globals) {

  var django = globals.django || (globals.django = {});

  
  django.pluralidx = function(n) {
    var v=(n > 1);
    if (typeof(v) == 'boolean') {
      return v ? 1 : 0;
    } else {
      return v;
    }
  };
  

  /* gettext library */

  django.catalog = django.catalog || {};
  
  var newcatalog = {
    " GB.": " Go.",
    "%(sel)s of %(cnt)s selected": [
      "%(sel)s sur %(cnt)s s\u00e9lectionn\u00e9",
      "%(sel)s sur %(cnt)s s\u00e9lectionn\u00e9s"
    ],
    "%s <span class=\"d-none d-md-inline\">vote</span>": [
      "%s <span class=\"d-none d-md-inline\">vote</span>",
      "%s <span class=\"d-none d-md-inline\">votes</span>"
    ],
    "6 a.m.": "6:00",
    "6 p.m.": "18:00",
    "Add": "Ajouter",
    "Add a public comment": "Ajouter un commentaire public",
    "Add your picture": "Ajouter votre image",
    "Agree with the comment": "D\u2019accord avec ce commentaire",
    "An error occured, please refresh the page and try again.": "Une erreur est survenue, veuillez recharger la page et r\u00e9essayer \u00e0 nouveau.",
    "Answer": "R\u00e9ponse",
    "Answers": "R\u00e9ponses",
    "April": "Avril",
    "Are you sure you want to delete all caption?": "\u00cates-vous s\u00fbr(e) de vouloir supprimer les sous-titre\u00a0?",
    "Are you sure you want to delete this contributor?": "\u00cates-vous s\u00fbr(e) de vouloir supprimer ce contributeur\u00a0?",
    "Are you sure you want to delete this document?": "\u00cates-vous s\u00fbr(e) de vouloir supprimer ce document\u00a0?",
    "Are you sure you want to delete this element?": "\u00cates-vous s\u00fbr(e) de vouloir supprimer cet \u00e9l\u00e9ment\u00a0?",
    "Are you sure you want to delete this file?": "\u00cates-vous s\u00fbr(e) de vouloir supprimer ce fichier\u00a0?",
    "Are you sure you want to delete this folder?": "\u00cates-vous s\u00fbr(e) de vouloir supprimer ce dossier\u00a0?",
    "Are you sure you want to delete this overlay?": "\u00cates-vous s\u00fbr(e) de vouloir supprimer cette superposition\u00a0?",
    "Audio content.": "Contenu audio.",
    "August": "Ao\u00fbt",
    "Available %s": "%s disponible(s)",
    "Cancel": "Annuler",
    "Category changes saved successfully": "Les changements sur la cat\u00e9gorie ont \u00e9t\u00e9 sauvegard\u00e9s avec succ\u00e8s",
    "Category created successfully": "Cat\u00e9gorie cr\u00e9\u00e9e avec succ\u00e8s",
    "Category deleted successfully": "Cat\u00e9gorie supprim\u00e9e avec succ\u00e8s",
    "Category title field is required.": "Le champ category titre est requis.",
    "Change": "Changer",
    "Change file": "Changer de fichier",
    "Change image": "Changer d'image",
    "Change your picture": "Changer votre image",
    "Changes have been saved.": "Les modifications ont \u00e9t\u00e9 sauvegard\u00e9es.",
    "Chapter the video": "Chapitrer la vid\u00e9o",
    "Chapters": "Chapitres",
    "Choose": "Choisir",
    "Choose a Date": "Choisir une date",
    "Choose a Time": "Choisir une heure",
    "Choose a time": "Choisir une heure",
    "Choose all": "Tout choisir",
    "Chosen %s": "Choix des \u00ab\u00a0%s \u00bb",
    "Click to choose all %s at once.": "Cliquez pour choisir tous les \u00ab\u00a0%s\u00a0\u00bb en une seule op\u00e9ration.",
    "Click to remove all chosen %s at once.": "Cliquez pour enlever tous les \u00ab\u00a0%s\u00a0\u00bb en une seule op\u00e9ration.",
    "Comment has been deleted successfully.": "Commentaire a \u00e9t\u00e9 supprim\u00e9 avec succ\u00e8s.",
    "Complete the video": "Compl\u00e9ter la vid\u00e9o",
    "Create category": "Cr\u00e9er cat\u00e9gorie",
    "December": "D\u00e9cembre",
    "Delete": "Supprimer",
    "Delete the category": "Supprimer la cat\u00e9gorie",
    "Delete the video": "Supprimer la vid\u00e9o",
    "Display": "Afficher",
    "Edit the category": "\u00c9diter la cat\u00e9gorie",
    "Edit the video": "\u00c9diter la vid\u00e9o",
    "Embed field must be less than 300 characters.": "Un lien d'int\u00e9gration doit \u00eatre inf\u00e9rieur \u00e0 300 caract\u00e8res.",
    "End field and start field cannot be equal.": "Le commencement et la fin ne peuvent \u00eatre \u00e9quivalents.",
    "Enter new name of folder": "Indiquer un nouveau nom au dossier",
    "Error during exchange": "Erreur durant le t\u00e9l\u00e9versement",
    "Error getting form.": "Erreur lors de la r\u00e9cup\u00e9ration du formulaire.",
    "Error..": "Erreur..",
    "Errors appear in the form, please correct them": "Des erreurs sont pr\u00e9sentes dans le formulaire, veuillez les corriger",
    "February": "F\u00e9vrier",
    "Filter": "Filtrer",
    "Get time from the player": "Obtenir le temps du lecteur",
    "Hide": "Masquer",
    "Iframe and Script tags are not allowed.": "Les balises Iframe et Script ne sont pas autoris\u00e9es.",
    "January": "Janvier",
    "July": "Juillet",
    "June": "Juin",
    "March": "Mars",
    "May": "Mai",
    "Midnight": "Minuit",
    "No data could be stored.": "Aucune donn\u00e9e ne peut \u00eatre stock\u00e9e.",
    "Noon": "Midi",
    "Note: You are %s hour ahead of server time.": [
      "Note\u00a0: l'heure du serveur pr\u00e9c\u00e8de votre heure de %s heure.",
      "Note\u00a0: l'heure du serveur pr\u00e9c\u00e8de votre heure de %s heures."
    ],
    "Note: You are %s hour behind server time.": [
      "Note\u00a0: votre heure pr\u00e9c\u00e8de l'heure du serveur de %s heure.",
      "Note\u00a0: votre heure pr\u00e9c\u00e8de l'heure du serveur de %s heures."
    ],
    "November": "Novembre",
    "Now": "Maintenant",
    "October": "Octobre",
    "One or more errors have been found in the form.": "Une ou plusieurs erreurs ont \u00e9t\u00e9 trouv\u00e9es dans le formulaire.",
    "Only .vtt format is allowed.": "Seulement le format \".vtt\" est autoris\u00e9.",
    "Open file in a new tab": "Ouvrir le fichier dans un nouvel onglet",
    "Please enter a correct embed.": "Veuillez entrer une int\u00e9gration correct.",
    "Please enter a correct end from 1 to ": "Veuillez entrer un correct temps de fin compris entre 1 et ",
    "Please enter a correct image.": "Veuillez joindre une image correct.",
    "Please enter a correct kind.": "Veuillez entrer un genre correct.",
    "Please enter a correct richtext.": "Veuillez entrer un texte riche correct.",
    "Please enter a correct start field between 0 and": "Veuillez entrer un correct temps de d\u00e9but compris entre 0 et",
    "Please enter a correct start from 0 to ": "Veuillez entrer un correct temps de d\u00e9but compris entre 0 et ",
    "Please enter a correct weblink.": "Veuillez entrer un lien web correct.",
    "Please enter a name from 2 to 100 caracteres.": "Veuillez entrer un nom entre 2 et 200 caract\u00e8res.",
    "Please enter a role.": "Veuillez entrer un r\u00f4le.",
    "Please enter a title from 2 to 100 characters.": "Veuillez entrer un titre contenant entre 2 et 100 caract\u00e8res.",
    "Please enter a type in index field.": "Veuillez entrer un type.",
    "Please select a document.": "Veuillez joindre un document.",
    "Please select a language.": "Veuillez renseigner une langue.",
    "Please specify a track file.": "Veuillez joindre un fichier de piste vid\u00e9o.",
    "Remove": "Retirer",
    "Remove all": "Tout enlever",
    "Remove this comment": "Supprimer ce commentaire",
    "Reply": "R\u00e9pondre",
    "Reply to comment": "R\u00e9pondre au commentaire",
    "Save category": "Sauvegarder cat\u00e9gorie",
    "See more": "Voir plus",
    "September": "Septembre",
    "Server error": "Erreur du serveur",
    "Show": "Afficher",
    "Show answers": "Afficher les r\u00e9ponses",
    "Slug": "Titre court",
    "Sorry, no video found": "D\u00e9sol\u00e9, aucune vid\u00e9o trouv\u00e9e",
    "Success..": "Succ\u00e8s..",
    "The chapter": "Le chapitre",
    "The date must be before or equal to": "La date doit \u00eatre anterieure ou \u00e9gale \u00e0",
    "The end field value is greater than the video duration.": "La temps de fin est sup\u00e9rieur \u00e0 la dur\u00e9e de la vid\u00e9o.",
    "The file extension not in the allowed extension:": "Cette extension de fichier n'est pas pr\u00e9sente dans les extensions autoris\u00e9es\u00a0:",
    "The file size exceeds the maximum allowed value:": "Le fichier d\u00e9passe la taille maximum autoris\u00e9e\u00a0:",
    "The form could not be recovered.": "Le formulaire ne peut pas \u00eatre r\u00e9cup\u00e9r\u00e9.",
    "The start field value is greater than the end field one.": "Le temps de d\u00e9but est sup\u00e9rieur au temps de fin.",
    "There is already a contributor with this same name and role in the list.": "Il existe d\u00e9j\u00e0 un contributeur avec le m\u00eame nom et le m\u00eame r\u00f4le dans cette liste.",
    "There is already a track with the same kind and language in the list.": "Il existe d\u00e9j\u00e0 une piste vid\u00e9o avec le m\u00eame genre et la m\u00eame langue dans la liste.",
    "There is an overlap with the enrichment ": "Il y a un chevauchement avec l'enrichissement ",
    "There is no captions to save": "Il n\u2019y a aucun sous-titre \u00e0 sauvegarder",
    "This content is chaptered.": "Ce contenu est chapitr\u00e9.",
    "This content is in draft.": "Ce contenu est en brouillon.",
    "This content is password protected.": "Ce contenu est prot\u00e9g\u00e9 par mot de passe.",
    "This folder is empty": "Ce dossier est vide",
    "This is the list of available %s. You may choose some by selecting them in the box below and then clicking the \"Choose\" arrow between the two boxes.": "Ceci est une liste des \u00ab\u00a0%s\u00a0\u00bb disponibles. Vous pouvez en choisir en les s\u00e9lectionnant dans la zone ci-dessous, puis en cliquant sur la fl\u00e8che \u00ab\u00a0Choisir\u00a0\u00bb entre les deux zones.",
    "This is the list of chosen %s. You may remove some by selecting them in the box below and then clicking the \"Remove\" arrow between the two boxes.": "Ceci est la liste des \u00ab\u00a0%s\u00a0\u00bb choisi(e)s. Vous pouvez en enlever en les s\u00e9lectionnant dans la zone ci-dessous, puis en cliquant sur la fl\u00e8che \u00ab Enlever \u00bb entre les deux zones.",
    "Title": "Titre",
    "Today": "Aujourd'hui",
    "Tomorrow": "Demain",
    "Total view from creation": "Vue totale depuis cr\u00e9ation",
    "Type into this box to filter down the list of available %s.": "\u00c9crivez dans cette zone pour filtrer la liste des \u00ab\u00a0%s\u00a0\u00bb disponibles.",
    "Video content.": "Contenu vid\u00e9o.",
    "View during the day": "Vue de la journ\u00e9e",
    "View during the month": "Vue du mois",
    "View during the year": "Vue de l'ann\u00e9e",
    "WEBVTT\n\nstart time(00:00.000) --> end time(00:00.000)\ncaption text": "WEBVTT\n\ntemps d\u00e9but(00:00.000) --> temps fin(00:00.000)\ntexte de sous-titre",
    "Weblink must be less than 200 characters.": "Un lien web doit contenir moins de 200 caract\u00e8res.",
    "Yesterday": "Hier",
    "You are no longer authenticated. Please log in again.": "Vous n'\u00eates plus authentifi\u00e9. Veuillez vous reconnectez.",
    "You cannot add two categories with the same title.": "Vous ne pouvez pas ajouter deux cat\u00e9gories avec le m\u00eame titre.",
    "You cannot enter a weblink with more than 200 caracteres.": "Vous ne pouvez pas entrer un lien web avec plus de 200 caract\u00e8res.",
    "You have selected an action, and you haven't made any changes on individual fields. You're probably looking for the Go button rather than the Save button.": "Vous avez s\u00e9lectionn\u00e9 une action, et vous n'avez fait aucune modification sur des champs. Vous cherchez probablement le bouton Envoyer et non le bouton Sauvegarder.",
    "You have selected an action, but you haven't saved your changes to individual fields yet. Please click OK to save. You'll need to re-run the action.": "Vous avez s\u00e9lectionn\u00e9 une action, mais vous n'avez pas encore sauvegard\u00e9 certains champs modifi\u00e9s. Cliquez sur OK pour sauver. Vous devrez r\u00e9appliquer l'action.",
    "You have unsaved changes on individual editable fields. If you run an action, your unsaved changes will be lost.": "Vous avez des modifications non sauvegard\u00e9es sur certains champs \u00e9ditables. Si vous lancez une action, ces modifications vont \u00eatre perdues.",
    "error during exchange": "erreur durant le t\u00e9l\u00e9versement",
    "loading": "chargement",
    "no data could be stored.": "aucune donn\u00e9e ne peut \u00eatre stock\u00e9e.",
    "one letter Friday\u0004F": "V",
    "one letter Monday\u0004M": "L",
    "one letter Saturday\u0004S": "S",
    "one letter Sunday\u0004S": "D",
    "one letter Thursday\u0004T": "J",
    "one letter Tuesday\u0004T": "M",
    "one letter Wednesday\u0004W": "M",
    "please change start and/or end values.": "veuillez changer de valeur de d\u00e9but et/ou de fin.",
    "section": "section",
    "starts at the same time.": "commencent au m\u00eame moment.",
    "text copied": "texte copi\u00e9",
    "video found": "vid\u00e9o trouv\u00e9e",
    "videos found": "vid\u00e9os trouv\u00e9es"
  };
  for (var key in newcatalog) {
    django.catalog[key] = newcatalog[key];
  }
  

  if (!django.jsi18n_initialized) {
    django.gettext = function(msgid) {
      var value = django.catalog[msgid];
      if (typeof(value) == 'undefined') {
        return msgid;
      } else {
        return (typeof(value) == 'string') ? value : value[0];
      }
    };

    django.ngettext = function(singular, plural, count) {
      var value = django.catalog[singular];
      if (typeof(value) == 'undefined') {
        return (count == 1) ? singular : plural;
      } else {
        return value[django.pluralidx(count)];
      }
    };

    django.gettext_noop = function(msgid) { return msgid; };

    django.pgettext = function(context, msgid) {
      var value = django.gettext(context + '\x04' + msgid);
      if (value.indexOf('\x04') != -1) {
        value = msgid;
      }
      return value;
    };

    django.npgettext = function(context, singular, plural, count) {
      var value = django.ngettext(context + '\x04' + singular, context + '\x04' + plural, count);
      if (value.indexOf('\x04') != -1) {
        value = django.ngettext(singular, plural, count);
      }
      return value;
    };

    django.interpolate = function(fmt, obj, named) {
      if (named) {
        return fmt.replace(/%\(\w+\)s/g, function(match){return String(obj[match.slice(2,-2)])});
      } else {
        return fmt.replace(/%s/g, function(match){return String(obj.shift())});
      }
    };


    /* formatting library */

    django.formats = {
    "DATETIME_FORMAT": "j F Y H:i",
    "DATETIME_INPUT_FORMATS": [
      "%d/%m/%Y %H:%M:%S",
      "%d/%m/%Y %H:%M:%S.%f",
      "%d/%m/%Y %H:%M",
      "%d/%m/%Y",
      "%d.%m.%Y %H:%M:%S",
      "%d.%m.%Y %H:%M:%S.%f",
      "%d.%m.%Y %H:%M",
      "%d.%m.%Y",
      "%Y-%m-%d %H:%M:%S",
      "%Y-%m-%d %H:%M:%S.%f",
      "%Y-%m-%d %H:%M",
      "%Y-%m-%d"
    ],
    "DATE_FORMAT": "j F Y",
    "DATE_INPUT_FORMATS": [
      "%d/%m/%Y",
      "%d/%m/%y",
      "%d.%m.%Y",
      "%d.%m.%y",
      "%Y-%m-%d"
    ],
    "DECIMAL_SEPARATOR": ",",
    "FIRST_DAY_OF_WEEK": "1",
    "MONTH_DAY_FORMAT": "j F",
    "NUMBER_GROUPING": "3",
    "SHORT_DATETIME_FORMAT": "j N Y H:i",
    "SHORT_DATE_FORMAT": "j N Y",
    "THOUSAND_SEPARATOR": "\u00a0",
    "TIME_FORMAT": "H:i",
    "TIME_INPUT_FORMATS": [
      "%H:%M:%S",
      "%H:%M:%S.%f",
      "%H:%M"
    ],
    "YEAR_MONTH_FORMAT": "F Y"
  };

    django.get_format = function(format_type) {
      var value = django.formats[format_type];
      if (typeof(value) == 'undefined') {
        return format_type;
      } else {
        return value;
      }
    };

    /* add to global namespace */
    globals.pluralidx = django.pluralidx;
    globals.gettext = django.gettext;
    globals.ngettext = django.ngettext;
    globals.gettext_noop = django.gettext_noop;
    globals.pgettext = django.pgettext;
    globals.npgettext = django.npgettext;
    globals.interpolate = django.interpolate;
    globals.get_format = django.get_format;

    django.jsi18n_initialized = true;
  }

}(this));

