<commit_before><!DOCTYPE html>
<html lang="{{mobileCtrl.lang}}" ng-app="app" ng-controller="MobileController as mainCtrl">
  <head>
    <title translate>Mobile Application</title>
    <meta charset="utf-8">
    <meta name="viewport" content="initial-scale=1.0, user-scalable=no, width=device-width">
    <meta name="mobile-web-app-capable" content="yes">
    <link rel="stylesheet" href="../../build/mobile.css">
  </head>
  <body ng-class="{'nav-is-visible': mainCtrl.navIsVisible(),
                   'nav-left-is-visible': mainCtrl.leftNavIsVisible(),
                   'nav-right-is-visible': mainCtrl.rightNavIsVisible()}">
    <main>
      <gmf-map gmf-map-map="mainCtrl.map"
        ngeo-mobile-query=""
        ngeo-mobile-query-map="::mainCtrl.map"
        ngeo-mobile-query-active="mainCtrl.queryActive"></gmf-map>
      <gmf-mobiledisplayqueries
        gmf-mobiledisplayqueries-featuresstyle="::mainCtrl.queryFeatureStyle">
      </gmf-mobiledisplayqueries>
      <div
        class="measure-tools-control"
        gmf-mobile-measure-length
        gmf-mobile-measure-length-active="mainCtrl.measureLengthActive"
        gmf-mobile-measure-length-decimals="2"
        gmf-mobile-measure-length-map="::mainCtrl.map">
      </div>
      <div
        class="measure-tools-control"
        gmf-mobile-measure-point
        gmf-mobile-measure-point-active="mainCtrl.measurePointActive"
        gmf-mobile-measure-point-decimals="2"
        gmf-mobile-measure-point-map="::mainCtrl.map">
      </div>
      <button class="nav-trigger nav-left-trigger"
        ng-click="mainCtrl.toggleLeftNavVisibility()">
        <span class="gmf-icon gmf-icon-layers"></span>
      </button>
      <div class="search">
        <gmf-search gmf-search-map="mainCtrl.map"
          gmf-search-datasources="mainCtrl.searchDatasources"
          gmf-search-currenttheme="mainCtrl.theme"
          gmf-search-clearbutton="true">
        </gmf-search>
      </div>
      <button class="nav-trigger nav-right-trigger"
        ng-click="mainCtrl.toggleRightNavVisibility()">
        <i class="fa fa-wrench"></i>
      </button>
      <div class="overlay" ng-click="mainCtrl.hideNav()"></div>
      <button ngeo-mobile-geolocation=""
        ngeo-mobile-geolocation-map="::mainCtrl.map"
        ngeo-mobile-geolocation-options="::mainCtrl.mobileGeolocationOptions">
        <span class="fa fa-location-arrow"></span>
      </button>
    </main>
    <nav class="nav-left" gmf-mobile-nav>
      <header>
        <a class="go-back" href></a>
      </header>
      <!-- main menu -->
      <div class="active slide">
        <ul>
          <li>
            <a href data-target="#background" data-toggle="slide-in">{{'Background' | translate}}</a>
          </li>
          <li>
            <a href data-target="#themes" data-toggle="slide-in">{{'Themes' | translate}}</a>
          </li>
          <gmf-layertree
            gmf-layertree-source="mainCtrl.theme"
            gmf-layertree-map="::mainCtrl.map"
            gmf-layertree-openlinksinnewwindow="true">
          </gmf-layertree>
        </ul>
      </div>
      <div id="background" class="slide" data-header-title="{{'Background' | translate}}">
        <gmf-mobile-backgroundlayerselector
          gmf-mobile-backgroundlayerselector-map="::mainCtrl.map"
          gmf-mobile-backgroundlayerselector-select="mainCtrl.hideNav()">
        </gmf-mobile-backgroundlayerselector>
      </div>
      <gmf-themeselector
        id="themes"
        class="slide"
        data-header-title="{{'Themes' | translate}}"
        gmf-themeselector-defaulttheme="OSM"
        gmf-themeselector-currenttheme="mainCtrl.theme"
        gmf-themeselector-filter="::mainCtrl.filter"
        gmf-mobile-nav-back="mainCtrl.theme">
      </gmf-themeselector>
    </nav>
    <nav class="nav-right" gmf-mobile-nav>
      <header>
        <a class="go-back" href></a>
      </header>
      <!-- main menu -->
      <div class="active slide">
        <ul>
          <li>
            <a href data-target="#measure-tools" data-toggle="slide-in">{{'Measure tools' | translate}}</a>
            <a href data-target="#login" data-toggle="slide-in">{{'Login' | translate}}</a>
          </li>
        </ul>
      </div>
      <div id="measure-tools" class="slide" data-header-title="{{'Measure tools' | translate}}">
        <a ngeo-btn
          ng-click="mainCtrl.hideNav()"
          class="measure-tools-button"
          ng-model="mainCtrl.measurePointActive">
          <span class="fa fa-fw" ng-class="{'fa-check': mainCtrl.measurePointActive}"></span>
          Coordinate
        </a>
        <a ngeo-btn
          ng-click="mainCtrl.hideNav()"
          class="measure-tools-button"
          ng-model="mainCtrl.measureLengthActive">
          <span class="fa fa-fw" ng-class="{'fa-check': mainCtrl.measureLengthActive}"></span>
          Length
        </a>
      </div>
      <gmf-authentication id="login" class="slide" data-header-title="{{'Login' | translate}}">
      </gmf-authentication>
    </nav>
    <script src="../../../../node_modules/jquery/dist/jquery.js"></script>
    <script src="../../../../node_modules/angular/angular.js"></script>
    <script src="../../../../node_modules/angular-animate/angular-animate.js"></script>
    <script src="../../../../node_modules/angular-touch/angular-touch.js"></script>
    <script src="../../../../node_modules/typeahead.js/dist/typeahead.bundle.js"></script>
    <script src="../../../../node_modules/proj4/dist/proj4-src.js" type="text/javascript"></script>
    <script src="../../../../node_modules/angular-gettext/dist/angular-gettext.js" type="text/javascript"></script>
    <script src="../../../../node_modules/bootstrap/dist/js/bootstrap.js" type="text/javascript"></script>
    <script src="../../../../node_modules/d3/d3.min.js" type="text/javascript"></script>
    <script src="/@?main=mobile/js/controller.js"></script>
    <script src="default.js"></script>
    <script src="../../../../utils/watchwatchers.js"></script>
    <script>
      (function() {
         var module = angular.module('app');
         module.constant('defaultLang', 'en');
         module.constant('langUrls', {
           'en': '../../build/gmf-en.json',
           'fr': '../../build/gmf-fr.json',
           'de': '../../build/gmf-de.json'
         });
         module.constant('authenticationBaseUrl', 'https://geomapfish-demo.camptocamp.net/2.0/wsgi');
         module.constant('fulltextsearchUrl', 'https://geomapfish-demo.camptocamp.net/2.0/wsgi/fulltextsearch?limit=20');
         module.constant('gmfWmsUrl', 'https://geomapfish-demo.camptocamp.net/2.0/wsgi/mapserv_proxy');<commit_msg>Very last translation issue for gmf2.0<commit_after><!DOCTYPE html>
<html lang="{{mobileCtrl.lang}}" ng-app="app" ng-controller="MobileController as mainCtrl">
  <head>
    <title translate>Mobile Application</title>
    <meta charset="utf-8">
    <meta name="viewport" content="initial-scale=1.0, user-scalable=no, width=device-width">
    <meta name="mobile-web-app-capable" content="yes">
    <link rel="stylesheet" href="../../build/mobile.css">
  </head>
  <body ng-class="{'nav-is-visible': mainCtrl.navIsVisible(),
                   'nav-left-is-visible': mainCtrl.leftNavIsVisible(),
                   'nav-right-is-visible': mainCtrl.rightNavIsVisible()}">
    <main>
      <gmf-map gmf-map-map="mainCtrl.map"
        ngeo-mobile-query=""
        ngeo-mobile-query-map="::mainCtrl.map"
        ngeo-mobile-query-active="mainCtrl.queryActive"></gmf-map>
      <gmf-mobiledisplayqueries
        gmf-mobiledisplayqueries-featuresstyle="::mainCtrl.queryFeatureStyle">
      </gmf-mobiledisplayqueries>
      <div
        class="measure-tools-control"
        gmf-mobile-measure-length
        gmf-mobile-measure-length-active="mainCtrl.measureLengthActive"
        gmf-mobile-measure-length-decimals="2"
        gmf-mobile-measure-length-map="::mainCtrl.map">
      </div>
      <div
        class="measure-tools-control"
        gmf-mobile-measure-point
        gmf-mobile-measure-point-active="mainCtrl.measurePointActive"
        gmf-mobile-measure-point-decimals="2"
        gmf-mobile-measure-point-map="::mainCtrl.map">
      </div>
      <button class="nav-trigger nav-left-trigger"
        ng-click="mainCtrl.toggleLeftNavVisibility()">
        <span class="gmf-icon gmf-icon-layers"></span>
      </button>
      <div class="search">
        <gmf-search gmf-search-map="mainCtrl.map"
          gmf-search-datasources="mainCtrl.searchDatasources"
          gmf-search-currenttheme="mainCtrl.theme"
          gmf-search-clearbutton="true">
        </gmf-search>
      </div>
      <button class="nav-trigger nav-right-trigger"
        ng-click="mainCtrl.toggleRightNavVisibility()">
        <i class="fa fa-wrench"></i>
      </button>
      <div class="overlay" ng-click="mainCtrl.hideNav()"></div>
      <button ngeo-mobile-geolocation=""
        ngeo-mobile-geolocation-map="::mainCtrl.map"
        ngeo-mobile-geolocation-options="::mainCtrl.mobileGeolocationOptions">
        <span class="fa fa-location-arrow"></span>
      </button>
    </main>
    <nav class="nav-left" gmf-mobile-nav>
      <header>
        <a class="go-back" href></a>
      </header>
      <!-- main menu -->
      <div class="active slide">
        <ul>
          <li>
            <a href data-target="#background" data-toggle="slide-in">{{'Background' | translate}}</a>
          </li>
          <li>
            <a href data-target="#themes" data-toggle="slide-in">{{'Themes' | translate}}</a>
          </li>
          <gmf-layertree
            gmf-layertree-source="mainCtrl.theme"
            gmf-layertree-map="::mainCtrl.map"
            gmf-layertree-openlinksinnewwindow="true">
          </gmf-layertree>
        </ul>
      </div>
      <div id="background" class="slide" data-header-title="{{'Background' | translate}}">
        <gmf-mobile-backgroundlayerselector
          gmf-mobile-backgroundlayerselector-map="::mainCtrl.map"
          gmf-mobile-backgroundlayerselector-select="mainCtrl.hideNav()">
        </gmf-mobile-backgroundlayerselector>
      </div>
      <gmf-themeselector
        id="themes"
        class="slide"
        data-header-title="{{'Themes' | translate}}"
        gmf-themeselector-defaulttheme="OSM"
        gmf-themeselector-currenttheme="mainCtrl.theme"
        gmf-themeselector-filter="::mainCtrl.filter"
        gmf-mobile-nav-back="mainCtrl.theme">
      </gmf-themeselector>
    </nav>
    <nav class="nav-right" gmf-mobile-nav>
      <header>
        <a class="go-back" href></a>
      </header>
      <!-- main menu -->
      <div class="active slide">
        <ul>
          <li>
            <a href data-target="#measure-tools" data-toggle="slide-in">{{'Measure tools' | translate}}</a>
            <a href data-target="#login" data-toggle="slide-in">{{'Login' | translate}}</a>
          </li>
        </ul>
      </div>
      <div id="measure-tools" class="slide" data-header-title="{{'Measure tools' | translate}}">
        <a ngeo-btn
          ng-click="mainCtrl.hideNav()"
          class="measure-tools-button"
          ng-model="mainCtrl.measurePointActive">
          <span class="fa fa-fw" ng-class="{'fa-check': mainCtrl.measurePointActive}"></span>
          {{'Coordinate' | translate}}
        </a>
        <a ngeo-btn
          ng-click="mainCtrl.hideNav()"
          class="measure-tools-button"
          ng-model="mainCtrl.measureLengthActive">
          <span class="fa fa-fw" ng-class="{'fa-check': mainCtrl.measureLengthActive}"></span>
          {{'Length' | translate}}
        </a>
      </div>
      <gmf-authentication id="login" class="slide" data-header-title="{{'Login' | translate}}">
      </gmf-authentication>
    </nav>
    <script src="../../../../node_modules/jquery/dist/jquery.js"></script>
    <script src="../../../../node_modules/angular/angular.js"></script>
    <script src="../../../../node_modules/angular-animate/angular-animate.js"></script>
    <script src="../../../../node_modules/angular-touch/angular-touch.js"></script>
    <script src="../../../../node_modules/typeahead.js/dist/typeahead.bundle.js"></script>
    <script src="../../../../node_modules/proj4/dist/proj4-src.js" type="text/javascript"></script>
    <script src="../../../../node_modules/angular-gettext/dist/angular-gettext.js" type="text/javascript"></script>
    <script src="../../../../node_modules/bootstrap/dist/js/bootstrap.js" type="text/javascript"></script>
    <script src="../../../../node_modules/d3/d3.min.js" type="text/javascript"></script>
    <script src="/@?main=mobile/js/controller.js"></script>
    <script src="default.js"></script>
    <script src="../../../../utils/watchwatchers.js"></script>
    <script>
      (function() {
         var module = angular.module('app');
         module.constant('defaultLang', 'en');
         module.constant('langUrls', {
           'en': '../../build/gmf-en.json',
           'fr': '../../build/gmf-fr.json',
           'de': '../../build/gmf-de.json'
         });
         module.constant('authenticationBaseUrl', 'https://geomapfish-demo.camptocamp.net/2.0/wsgi');
         module.constant('fulltextsearchUrl', 'https://geomapfish-demo.camptocamp.net/2.0/wsgi/fulltextsearch?limit=20');
         module.constant('gmfWmsUrl', 'https://geomapfish-demo.camptocamp.net/2.0/wsgi/mapserv_proxy');
{'fraction_non_alphanumeric': 0.19112041258688992, 'fraction_numerical': 0.0026907840645788174, 'mean_word_length': 2.527550751384129, 'pattern_counts': {'":': 18, '<': 243, '<?xml version=': 0, '>': 243, 'https://': 6, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '7641060', 'n_tokens_mistral': 4236, 'n_tokens_neox': 4161, 'n_words': 534}