From 9b989d8dd14eba632901def31a2475bb8e64807d Mon Sep 17 00:00:00 2001 From: "mathias.chouet" <mathias.chouet@irstea.fr> Date: Tue, 25 Aug 2020 11:09:24 +0200 Subject: [PATCH] Work on #436 - cordova: add debug messages to updates lookup move icon files into right folder fix language code detection for more than 2 letters codes --- src/app/services/internationalisation.service.ts | 3 ++- src/{ => assets/icons}/android-chrome-192x192.png | Bin src/{ => assets/icons}/android-chrome-512x512.png | Bin src/{ => assets/icons}/apple-touch-icon.png | Bin src/{ => assets/icons}/favicon-16x16.png | Bin src/{ => assets/icons}/favicon-32x32.png | Bin src/index.html | 13 ++++++++----- 7 files changed, 10 insertions(+), 6 deletions(-) rename src/{ => assets/icons}/android-chrome-192x192.png (100%) rename src/{ => assets/icons}/android-chrome-512x512.png (100%) rename src/{ => assets/icons}/apple-touch-icon.png (100%) rename src/{ => assets/icons}/favicon-16x16.png (100%) rename src/{ => assets/icons}/favicon-32x32.png (100%) diff --git a/src/app/services/internationalisation.service.ts b/src/app/services/internationalisation.service.ts index d8ddcb808..14df03969 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 55f7c5833..24fc414e2 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 -- GitLab