diff --git a/src/app/services/internationalisation.service.ts b/src/app/services/internationalisation.service.ts
index d8ddcb808c8dc200c2a215f07c7253bae4d1c3e1..14df039699075e1d427e1cd84958c0f914f7fcd4 100644
--- a/src/app/services/internationalisation.service.ts
+++ b/src/app/services/internationalisation.service.ts
@@ -55,11 +55,12 @@ export class I18nService extends Observable implements Observer {
     /**
      * Defines the current language code from its ISO 639-1 code (2 characters) or locale code
      * (ex: "fr", "en", "fr_FR", "en-US")
-     * @see this.languageCodeFromLocaleCode()
      *
      * @param code ISO 639-1 language code
      */
     public setLanguage(code: string) {
+        // ensure 2-letter language code
+        code = code.substring(0, 2);
         // is language supported ?
         if (! Object.keys(this._availableLanguages).includes(code)) {
             throw new Error(`LANGUAGE_UNSUPPORTED "${code}"`);
diff --git a/src/android-chrome-192x192.png b/src/assets/icons/android-chrome-192x192.png
similarity index 100%
rename from src/android-chrome-192x192.png
rename to src/assets/icons/android-chrome-192x192.png
diff --git a/src/android-chrome-512x512.png b/src/assets/icons/android-chrome-512x512.png
similarity index 100%
rename from src/android-chrome-512x512.png
rename to src/assets/icons/android-chrome-512x512.png
diff --git a/src/apple-touch-icon.png b/src/assets/icons/apple-touch-icon.png
similarity index 100%
rename from src/apple-touch-icon.png
rename to src/assets/icons/apple-touch-icon.png
diff --git a/src/favicon-16x16.png b/src/assets/icons/favicon-16x16.png
similarity index 100%
rename from src/favicon-16x16.png
rename to src/assets/icons/favicon-16x16.png
diff --git a/src/favicon-32x32.png b/src/assets/icons/favicon-32x32.png
similarity index 100%
rename from src/favicon-32x32.png
rename to src/assets/icons/favicon-32x32.png
diff --git a/src/index.html b/src/index.html
index 55f7c58334a62541954f33f05d52e71afb42dc62..24fc414e26f12665c3ac6a32851b93ac0a8cf0a7 100644
--- a/src/index.html
+++ b/src/index.html
@@ -6,11 +6,11 @@
    <meta charset="utf-8">
    <title>Cassiopée</title>
 
-   <link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
-   <link rel="icon" type="image/png" sizes="512x512" href="/android-chrome-512x512.png">
-   <link rel="icon" type="image/png" sizes="192x192" href="/android-chrome-192x192.png">
-   <link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
-   <link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
+   <link rel="apple-touch-icon" sizes="180x180" href="assets/icons/apple-touch-icon.png">
+   <link rel="icon" type="image/png" sizes="512x512" href="assets/icons/android-chrome-512x512.png">
+   <link rel="icon" type="image/png" sizes="192x192" href="assets/icons/android-chrome-192x192.png">
+   <link rel="icon" type="image/png" sizes="32x32" href="assets/icons/favicon-32x32.png">
+   <link rel="icon" type="image/png" sizes="16x16" href="assets/icons/favicon-16x16.png">
    <link rel="mask-icon" href="/safari-pinned-tab.svg" color="#ffffff">
 
    <meta name="viewport" content="width=device-width, initial-scale=1">
@@ -231,6 +231,7 @@
        *     at the root of the directory (ex: "fr.irstea.cassiopee_4.5.0_amd64.deb")
        */
       const lookForUpdates = function() {
+         console.log("looking for updates");
          // Web update resources root directory
          const URL = "https://cassiopee.g-eau.fr/cassiopee-releases/";
 
@@ -238,6 +239,7 @@
          let version = "4.4.2"; // debug
          cordova.getAppVersion.getVersionNumber((versionNumber) => {
             version = versionNumber;
+            console.log("current version", version);
             // fetch releases information
             const options = {
                method: 'get',
@@ -246,6 +248,7 @@
             cordova.plugin.http.sendRequest(URL + "releases.json", options, (response) => {
                var data = JSON.parse(response.data); // This is the resultant JSON in useful form
                // alert(`Youpi ! ${response.status} version=${version}, latest=${data.latest}, comp=${semverCompare(data.latest, version)}`);
+               console.log("latest version", data !== undefined ? data.latest : "err");
                // compare current version to latest version
                if (data.latest && semverCompare(data.latest, version) == 1) {
                   // get download link for latest version, depending on platform