Commit 46a81438 authored by Eric Seigne's avatar Eric Seigne
Browse files

version 1.6.6 publique

parent 6d7e3be6
<?xml version='1.0' encoding='utf-8'?>
<widget id="fr.caprel.doliscan" version="1.6.5" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0">
<widget id="fr.caprel.doliscan" version="1.6.6" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0">
<name>doliscan</name>
<description>DoliSCAN is a tiny app for french people looking for a free and self hosting "notes de frais/expenses report" solution.</description>
<author email="eric.seigne@cap-rel.fr" href="https://cap-rel.fr">Eric Seigne</author>
......@@ -146,5 +146,5 @@
</feature>
</platform>
<plugin name="cordova-plugin-calendar" />
<preference name="OverrideUserAgent" value="Mozilla/5.0 OpenNDF/1.6.5 Android" />
<preference name="OverrideUserAgent" value="Mozilla/5.0 OpenNDF/1.6.6 Android" />
</widget>
......@@ -109,8 +109,8 @@
myDebug("ONS ready in index.html");
screen.orientation.lock('portrait');
//On tente le coup si on avait le logo et css d'une précédente authentification
loadCustomCSS();
//A reflechir si on veut mettre un logo partenaire sur le login ... il faudra trouver une idée !
removeCustomFiles();
globalCurrentPage = "index.html";
globalMyNavigator = document.getElementById('myNavigator');
......
This diff is collapsed.
......@@ -23,7 +23,7 @@ var globalSyncInProgress = false; // Pour savoir si on est en phase de syn
var globalPictureFileName = ""; // Le nom du fichier sans résolution (depuis ios wkbidule app:// ... on garde dans cette variable le path basique pour resumable & sync)
// **********************************************************************
//Ne pas toucher, mis à jour automatiquement à partir du config.xml
var globalAppVersion = "1.6.5"; // mis à jour automatiquement à partir du fichier config.xml lors du build android
var globalAppVersion = "1.6.6"; // mis à jour automatiquement à partir du fichier config.xml lors du build android
// **********************************************************************
var dataLDF = "";
var dataIK = "";
......
......@@ -237,3 +237,13 @@ function loadCustomLogo() {
}, errorHandlerCustomFile.bind(null, logoFileName));
}, errorHandlerCustomFile.bind(null, logoFileName));
}
/**
* remove all custom files and data from local cache
*/
function removeCustomFiles() {
deleteFile(cordova.file.cacheDirectory, 'custom.png');
deleteFile(cordova.file.cacheDirectory, 'custom.css');
localStoreData("customAbout", "");
}
......@@ -7,32 +7,20 @@ function updateLocalUserFromServerSuccessMessage(code) {
}
function updateLocalUserFromServerSuccess(resultBool) {
// myDebug("updateLocalUserFromServerSuccess : " + resultBool);
//pour une raison obscure l'appel direct deconne parfois alors que via
// if (resultBool) {
// myDebug("resultBool 1");
// gotoPage("menu.html");
if (globalMyNavigator === undefined) globalMyNavigator = document.getElementById('myNavigator');
if (globalMyNavigator === undefined) {
globalMyNavigator = document.getElementById('myNavigator');
}
if (globalMyNavigator !== undefined) {
//Authentification ok -> on reset pour que l'historique fasse remonter "au pire" au menu
//Authentification OK, on peut donc télécharger le CSS et le Logo ...
// downloadCustomCSS();
// downloadCustomLogo();
gotoPage('menu.html');
}
// }
// else {
// myDebug("resultBool 0");
// closePage();
// }
}
//Factorisation de code: on analyse un result serveur pour sauvegarder en local les donnees
function updateLocalUserFromServer(result, callback) {
myDebug("=== updateLocalUserFromServer / " + callback + "===");
myDebug(result);
//myDebug(result);
//On supprime les fichiers de customization : peut-être que la nouvelle entité n'en a pas
//si l'utilisateur change de compte par exemple
let ret = false;
// myDebug(JSON.stringify(result));
if ((typeof result != 'undefined') && (result !== null) && (result != "")) {
......
......@@ -357,3 +357,23 @@ function decodeHTMLEntities(text) {
function fixedEncodeURIComponent(str) {
return encodeURIComponent(str).replace(/[!'()*]/g, escape);
}
/**
* Delete file (fileName) in directory (dirName)
* @param {string} dirName
* @param {string} fileName
*/
function deleteFile(dirName, fileName) {
window.resolveLocalFileSystemURL(dirName, function (dir) {
dir.getFile(fileName, { create: false }, function (fileEntry) {
fileEntry.remove(function (file) {
myDebug("File " + fileName + " removed [ok]");
}, function (error) {
myDebug("Error deleting file " + fileName + " " + error.code);
}, function () {
myDebug("Error deleting file " + fileName + " does not exist");
alert("file does not exist");
});
});
});
}
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment