app.translator.plural = function(count) {
  if (count >= 0 && count < 2) {
    return 'one';
    }
  else {
    return 'other';
  }
};

@@ -128,8 +128,1272 @@
 %0A  %7D%0A%7D;%0A
+%0Amoment.locale('fr', %7B%0A  months : 'janvier_f%C3%A9vrier_mars_avril_mai_juin_juillet_ao%C3%BBt_septembre_octobre_novembre_d%C3%A9cembre'.split('_'),%0A  monthsShort : 'janv._f%C3%A9vr._mars_avr._mai_juin_juil._ao%C3%BBt_sept._oct._nov._d%C3%A9c.'.split('_'),%0A  weekdays : 'dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi'.split('_'),%0A  weekdaysShort : 'dim._lun._mar._mer._jeu._ven._sam.'.split('_'),%0A  weekdaysMin : 'Di_Lu_Ma_Me_Je_Ve_Sa'.split('_'),%0A  longDateFormat : %7B%0A    LT : 'HH:mm',%0A    LTS : 'HH:mm:ss',%0A    L : 'DD/MM/YYYY',%0A    LL : 'D MMMM YYYY',%0A    LLL : 'D MMMM YYYY HH:mm',%0A    LLLL : 'dddd D MMMM YYYY HH:mm'%0A  %7D,%0A  calendar : %7B%0A    sameDay: '%5BAujourd%5C'hui %C3%A0%5D LT',%0A    nextDay: '%5BDemain %C3%A0%5D LT',%0A    nextWeek: 'dddd %5B%C3%A0%5D LT',%0A    lastDay: '%5BHier %C3%A0%5D LT',%0A    lastWeek: 'dddd %5Bdernier %C3%A0%5D LT',%0A    sameElse: 'L'%0A  %7D,%0A  relativeTime : %7B%0A    future : 'dans %25s',%0A    past : 'il y a %25s',%0A    s : 'quelques secondes',%0A    m : 'une minute',%0A    mm : '%25d minutes',%0A    h : 'une heure',%0A    hh : '%25d heures',%0A    d : 'un jour',%0A    dd : '%25d jours',%0A    M : 'un mois',%0A    MM : '%25d mois',%0A    y : 'un an',%0A    yy : '%25d ans'%0A  %7D,%0A  ordinalParse: /%5Cd%7B1,2%7D(er%7C)/,%0A  ordinal : function (number) %7B%0A    return number + (number === 1 ? 'er' : '');%0A  %7D,%0A  week : %7B%0A    dow : 1,%0A    doy : 4%0A  %7D%0A%7D);%0A

Add the moment.js French localization.