23 Commits

Author SHA1 Message Date
Thomas Fransolet
9f582dd8a7 Lot K : tablet-app reconstruit et rebranché sur le contrat Postgres v3
Premier vrai build depuis avril. Le diagnostic des docs — « un seul défaut,
purement Gradle, peut-être réglé par 5a6701d » — tenait parce que personne
n'avait lancé la commande.

K1 — dix crans d'outillage, chacun dicté par l'erreur du précédent :
Gradle 7.5 → 8.11.1, AGP 7.2.0 → 8.9.1, Kotlin 1.9.0 → 2.3.10,
enableUncompressedNativeLibs retirée (supprimée en AGP 8.1), jcenter → mavenCentral,
heap 1536M → 4096M, Jetifier coupé, et retrait du resolutionStrategy qui forçait
androidx.lifecycle à 2.4.0 « to fix mapbox issue » : il réglait un problème d'il y
a trois ans et causait celui d'aujourd'hui, mapbox_maps_flutter 2.21.1 appelant
setViewTreeLifecycleOwner. Les trois derniers crans étaient de simples alignements
sur mymuseum-visitapp, qui utilise le même plugin sans ces problèmes.

Le bloc buildscript commenté de android/build.gradle est supprimé : il déclarait
une config qui n'était pas celle appliquée et a fait conclure deux fois à tort.

K2 — les 132 erreurs Dart que le Gradle masquait. Trois causes : roundedValue,
isDate, isHour, isSectionImageBackground et screenPercentageSectionsMainPage ont
migré vers AppConfigurationLink ; GeoPointDTO.latitude/longitude sont devenus
geometry ; le reste en découlait. Deux bugs latents trouvés au passage :

- applicationInstanceDTO n'était assigné que si l'instance avait l'IA — il servait
  de drapeau d'assistant. Ce DTO portant désormais les AppConfigurationLink, les
  cinq réglages seraient retombés sur leurs défauts sur MDLF et le Fort, sans
  erreur ni log. Drapeau rendu explicite, en préservant le ET instance × canal.
- ConfigurationDTO.isTablet ayant disparu, le filtre des configurations tablette
  n'avait plus de source : il porte sur les liens du canal AppType.Tablet.

La formule de clé par coordonnées de geo_point_filter, dupliquée à quatre endroits
alors que les deux côtés de l'appariement doivent produire la même valeur, ne vit
plus qu'à un seul (Helpers/geo.dart). Ce fichier documente aussi les deux
conventions de coordonnées du projet : [lng, lat] pour les GeoPoint, [lat, lng]
pour les géométries de GuidedStep.

K4 — l'écran Game repris de mymuseum-visitapp, Screens/Puzzle supprimé. La tablette
gagne le puzzle glissant, le bouton d'indice et un dimensionnement au ratio de
l'image. Les couleurs, codées en dur par flavor client chez mymuseum, sont dérivées
de configuration.primaryColor : tablet-app n'a pas de flavor, un seul APK sert tous
les clients.

Reste à vérifier sur device : le rendu de l'écran Game, et l'écran de sélection de
configuration, qui sera vide si les configurations ne sont pas rattachées au canal
tablette.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-12 12:18:07 +02:00
Thomas Fransolet
da6ff5177e Add apikey ref + needed to test if ok get apikey after pin code 2026-03-13 17:41:42 +01:00
Thomas Fransolet
0cd2b47211 WIP Version 3.0 2025-05-23 17:07:04 +02:00
Thomas Fransolet
ce390331e2 Added permission storage (android 9.0) 2024-08-30 16:16:53 +02:00
Thomas Fransolet
2953c769f7 Added load local cert + misc map 2024-08-23 11:44:34 +02:00
Thomas Fransolet
fab4eeadc6 OTA (wip) + added qr code in agenda pop up + remove category in agenda 2024-03-21 17:40:41 +01:00
Thomas Fransolet
c8224b1e35 Handling MapBox (wip) in map and agenda + PDF new view (list) 2024-03-13 11:10:27 +01:00
Thomas Fransolet
cdda7d1470 service generation + wip agenda + cache PDF file 2024-01-26 15:52:25 +01:00
Thomas Fransolet
5f425eb65a All in cache (normally.. hum) + fix puzzle layout issue 2024-01-05 15:53:04 +01:00
Thomas Fransolet
0ae552622d Wip add pin for access 2023-12-01 09:09:16 +01:00
Thomas Fransolet
87f1443f0c Update loading + add image configuration if exist + upgrade packages 2023-11-02 13:24:24 +01:00
042e1196c9 Add loading comon + docker file + update opacity and layout for main menu 2023-01-26 17:49:44 +01:00
Thomas Fransolet
67dd1bed91 Update flag to svg, make it works on web (main menu and languages) 2023-01-25 17:52:31 +01:00
Thomas Fransolet
2f67bbe7ac Update dart version + add null safety + add openapi generation with null safety 2023-01-25 15:40:28 +01:00
646b5c55e4 Update prod port 2022-04-09 15:41:56 +02:00
fab3a9c510 Change to release info 2022-03-29 18:57:19 +02:00
Thomas Fransolet
43b404c03c Add photoView to slider and marker view + set constant for font size 2021-10-15 16:38:54 +02:00
Thomas Fransolet
0e73b57312 For apk compilation + icons 2021-08-26 18:50:21 +02:00
Thomas Fransolet
b94022ddb2 remove border for language + change opacity 2021-08-25 17:30:48 +02:00
Thomas Fransolet
f95b0832b8 Fix mqtt delete issue + show config if no config + update device etc 2021-08-25 16:18:46 +02:00
Thomas Fransolet
ff28b7945a Add mqtt listener + update service generation 2021-07-25 01:50:31 +02:00
Thomas Fransolet
9657240cb0 Add mqtt (as helper) + fix languages config init 2021-07-23 16:46:52 +02:00
Thomas Fransolet
471aa91e8c Add sqlite + get device info when login + WIP map 2021-07-14 20:44:55 +02:00