22 Commits

Author SHA1 Message Date
Thomas Fransolet
d5f36865b6 D2 : re-télécharger une ressource périmée, base locale v3 vers v4
Le filtre incrémental testait la présence du fichier, jamais sa version.

La prémisse d'origine était fausse, et ça change ce que le correctif répare :
« une image remplacée dans le CMS ne remonte jamais » n'existe pas, parce que
Upload appelle GenerateHexId() à chaque téléversement — remplacer une image
produit un nouvel id, donc une nouvelle URL, que l'ancien filtre téléchargeait
déjà.

Le vrai cas de péremption vient d'être créé par D3 : les MP3 déjà présents sur
les devices y sont en <id>.unknown, et « le fichier est présent » les déclarait
à jour. Sans D2, D3 ne réparait que les installations neuves. isResourceOutdated
traite donc .unknown comme absent.

Deux pièges tranchés en écrivant. La montée v4 laisse les dates existantes à
NULL et les considère à jour : backfiller à zéro aurait fait re-télécharger
l'intégralité des visites de tous les visiteurs sur leur réseau mobile, au
premier lancement. Et la boucle en masse héritée de D1 écrasait la date que la
boucle de téléchargement venait d'écrire, DatabaseHelper.insert faisant un
UPDATE de la ligne entière quand l'id existe ; pour un téléchargement échoué,
c'est l'ancienne date locale qui est conservée, jamais celle du serveur.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-12 17:47:16 +02:00
Thomas Fransolet
0f2b4ed6bd multi wakeword + misc 2026-07-17 15:23:12 +02:00
Thomas Fransolet
bdabfad92e added launch screen + update in ai chat + notifs (to be tested) + EventAgenda layout (to be tested) + home 3.0 update (event) + event mode layout (to be tested) + guided Path layout (to be tested) + map parcours (to be tested) + update readme 2026-03-25 17:47:10 +01:00
Thomas Fransolet
e8ef78d0e2 Update fix after service generation + need test geoloc ! + need test for connexion with apikey also ! + check where http needed.. need to pass by service generation 2026-03-13 17:43:17 +01:00
Thomas Fransolet
878a2e4cf0 Wip version 3.0.0 2025-05-28 17:16:18 +02:00
Thomas Fransolet
53dff98388 WIP version 3.0.0 2025-05-28 14:08:32 +02:00
Thomas Fransolet
fb8b564456 update logic from resource in DB to resources in file + others 2024-07-07 20:32:34 +02:00
d38cdffe5a Download all languages if admin + show it in admin pop up + add isAllLanguages 2023-04-06 21:56:06 +02:00
0322716c60 clean code + AdminPopup + add audiosNotWorking in context 2023-03-30 18:54:02 +02:00
f43d23fe44 Add orientation logic for quizz (and tablet then) + clean code + update meterToBeacon + store beaconSection locally 2023-03-02 17:52:35 +01:00
d78873c9d4 Clean code + wip handle quizz section type 2023-02-23 18:07:08 +01:00
e3a2fc0e45 Fix no table main found 2023-02-20 16:14:21 +01:00
6d6871e440 Update translations + add language selection on download + beacon update 2023-02-15 16:41:17 +01:00
30dda83111 Beacon show popup + update get translate local 2023-02-15 14:43:06 +01:00
9d817932fb Update download configuration (via export and not thousand request on first use) + fix alreadyDownloaded 2023-02-10 17:29:49 +01:00
471785ccab Add online handle + fix small bugs 2022-12-07 20:59:37 +01:00
a1836ca76f Add loader charge images + fix logic + update title when langue changed 2022-10-20 18:44:00 +02:00
da2690cb65 Update api generation client code + update local db + update layout (just configuration title) 2022-09-17 22:44:18 +02:00
e27ce8db34 Add check QRcode + add translation when invalid QR Code 2022-09-10 23:56:46 +02:00
7ed3db47e0 Clean print 2022-09-10 20:37:09 +02:00
4802929fa8 Download from api and store it locally (config, section, resource) + wip display in article page 2022-08-26 18:18:44 +02:00
357fa2f235 Init database, insert and get configuration working, section wip (insert ok but not get) 2022-08-25 18:09:24 +02:00