55 Commits

Author SHA1 Message Date
Thomas Fransolet
6709726208 Splash, loader et mode hors ligne : ce qui etait invisible le reste
Le fil rouge de ces corrections : des replis silencieux. Une exception
rattrapee, une image absente, un fichier local jamais rattache — rien ne
plantait, mais rien ne marchait non plus, et aucun message ne le disait.

Splash et loader
- assets/splash et assets/loader ne contenaient que des PNG 1x1
  transparents. errorBuilder ne se declenche pas : le fichier est valide,
  juste vide. Logo et loader etaient donc invisibles PARTOUT, splash comme
  ecrans de chargement. assets/loader est supprime, kLoaderAsset avec.
- Le splash natif etait blanc (launch_background en @android:color/white,
  theme Light) puis l'app basculait en sombre. Fond unifie sur #111111,
  cote natif comme Dart, avec values-v31 : Android 12+ ignore
  windowBackground et repart sur le theme sans ces attributs.
- Le loader et l'image principale viennent maintenant du manager
  (Applications -> Mobile). InstanceImages les garde sur le device : le
  splash s'affiche avant tout appel API, il ne peut lire qu'un cache.
  Alimente au boot depuis instanceGetDetail, qui porte deja les
  ApplicationInstances — aucun appel supplementaire.
- Ouvrir une section montrait une page blanche avec un loader au milieu.
  SlideFromRightRoute devient non opaque et SectionPage garde un fond
  transparent tant que la section n'est pas prete : le visiteur garde sous
  les yeux l'ecran d'ou il vient.

Hors ligne
- L'audio d'un article ne repartait jamais du MP3 local : audioFile
  n'etait jamais renseigne, le lecteur retombait toujours sur l'URL.
- L'image de titre d'un article passait par NetworkImage, donc une croix
  rouge des que le reseau manque, alors que le fichier est sur le device.
- L'accueil ne gardait en base que order/gridSpan : une visite jamais
  telechargee disparaissait de la grille hors ligne. La visite entiere est
  desormais mise en cache, et une visite injoignable reste affichee,
  ternie et non ouvrable, plutot qu'absente.
- L'etat reseau datait du premier chargement et n'etait jamais remesure.
  WidgetsBindingObserver etait declare mais jamais enregistre : aucun
  rappel n'arrivait. L'accueil se recharge au retour dans l'app et
  remesure avant de refuser l'ouverture d'une visite.

Divers
- Le futur de getSectionDetail etait construit dans future:, donc relance
  a chaque rebuild — chaque rotation d'ecran refaisait l'appel reseau.
- ImageCustomProvider listait le repertoire d'une visite non telechargee :
  exception a chaque construction de chaque image, pour finir de toute
  facon sur le reseau.
- Scanner un QR d'une autre visite empilait les ConfigurationPage.
  pushAndRemoveUntil : une visite est une destination de premier niveau.
- Le scanner arrive sur l'accueil, en pastille de verre comme les autres
  actions de cet ecran. ScannerBouton prend size et transparent, et garde
  son apparence d'origine ailleurs.
- Le titre d'un article n'etait pas centre : customStylesBuilder ne
  s'applique qu'aux elements, et un titre sans balise n'en a aucun.
- Le lecteur audio replie ne lancait pas la lecture au premier appui, il
  ouvrait le panneau. Il lit, puis ouvre. En lecture auto il reste replie.
- Le dialogue de telechargement faisait la hauteur de l'ecran : un Center
  prend toute la hauteur maximale que lui donne un AlertDialog.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-09 16:47:27 +02:00
Thomas Fransolet
d39949a6bd Lunettes Meta, lecteur audio en onglet, et badge de version dans les Parametres
Ce commit boucle le travail en cours sur la branche (assistant lunettes Meta,
passage du lecteur audio flottant a un onglet, ajustements scanner / liste de
configurations / telechargement) et y ajoute le badge de version.

Le badge, en bas de la feuille Parametres, affiche « flavor . version . commit ».
Un APK pose sur une tablette du terrain n'etait rattachable a aucun commit
precis : la version du pubspec ne bougeait pas d'un build a l'autre et rien
n'indiquait le flavor reellement installe. kGitSha suit le meme schema que
kApiBaseUrl, injecte par --dart-define, et kFlavor expose le flavor deja calcule.

package_info_plus etait deja une dependance transitive ; il devient direct,
puisqu'il est desormais importe.

/!\ Un --dart-define modifie n'est PAS pris en compte sans `flutter clean` sur
ce projet : verifie a la sentinelle, le SHA restait absent de libapp.so tant que
le cache Dart n'etait pas vide. Un build de release destine au terrain doit donc
toujours passer par un clean, sinon le badge affiche le SHA du build precedent.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-08 22:43:53 +02:00
Thomas Fransolet
0f2b4ed6bd multi wakeword + misc 2026-07-17 15:23:12 +02:00
Thomas Fransolet
c6526046c8 Working flow also in background ! With custom wakeword working (hey visit and hey viva). flow llm working + take photo (not stored for now) + scan qr code working (need to be tested but the issue was llm config in backend) 2026-06-04 17:00:43 +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
538e677993 Update gradle, remove bluetooth beacon (gralde update etc..) + ai assistant (wip) + stats + layout update + clean repo (remove old release) + link to unique backend generation managerapp (TO BE TESTED) 2026-03-13 15:15:18 +01:00
Thomas Fransolet
c50083b19f Agenda + misc for sub menu (pdf, agenda) 2025-07-03 17:37:24 +02:00
Thomas Fransolet
4e9dc59df9 Slider ok, map wip + update gradle etc + qr scanner to mobile scanner 2025-06-18 18:00:29 +02:00
Thomas Fransolet
7aca0638ce Puzzle working + slider wip + misc 2025-06-12 17:27:53 +02:00
Thomas Fransolet
bddde86974 Working Web, Pdf and Video type + misc and clean code 2025-06-11 17:26:36 +02: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
42d3e257b2 Reintegrate carousel slider (fix rename 5.0) 2025-02-26 13:56:27 +01:00
Thomas Fransolet
17ef37b45a Update icons (adaptive) 2024-10-17 11:01:32 +02:00
Thomas Fransolet
ce085a731f icon test 2024-10-16 16:39:53 +02:00
Thomas Fransolet
19b715192a misc update 2024-10-16 16:22:11 +02:00
Thomas Fransolet
157fefc2af update icon and instanceId 2024-10-16 14:34:18 +02:00
Thomas Fransolet
91d83806a1 Remove request background for google play 2024-08-01 09:56:46 +02:00
Thomas Fransolet
052be4a7db updated version for playstore .. 2024-07-12 08:46:38 +02:00
Thomas Fransolet
fb8b564456 update logic from resource in DB to resources in file + others 2024-07-07 20:32:34 +02:00
Thomas Fransolet
14ba287872 Branding MDLF + wip test 2024-07-04 21:04:24 +02:00
Thomas Fransolet
e4cb6ee574 upgrade dependencies + Text to HtmlWidget + language svg to png 2023-11-02 17:51:30 +01:00
ac65ffa194 init version 1.0.9 2023-05-03 16:55:29 +02:00
1dbbed17fb Init version 1.0.8 2023-04-26 17:27:33 +02:00
51fe22e7ef update code version 2023-04-26 16:57:08 +02:00
05aced55f8 init version 1.0.7-15 2023-04-14 16:32:03 +02:00
796cd72ef6 Add floating audio + update code version + to 1.0.6 2023-03-22 15:44:22 +01:00
c66b60c48e Search fix (remove special character on search) 2023-03-10 19:27:59 +01:00
280f0cf6e8 Update to version 1.05 2023-03-09 16:41:59 +01:00
9d3fa760ec Update to 1.0.4 2023-03-03 17:37:20 +01:00
b2c0f4915c Version 1.0.3 - 11 2023-03-03 16:24:30 +01:00
Thomas Fransolet
0637a47e56 Update version to 1.0.2 (9) 2023-02-22 10:55:41 +01:00
Thomas Fransolet
f87d2bee39 Upgrade code version to 8 2023-02-21 09:45:47 +01:00
ebf9cabcb1 Service generation update 2023-02-17 17:30:01 +01:00
739d4b24d7 Update translation and add warning message before location scan 2023-02-17 16:18:32 +01:00
3341e0dfe5 Add version 1.0.5 2023-02-15 17:31:28 +01:00
fd68cf2cc6 Version 1.0.4 + update info list for ios 2023-02-15 17:12:48 +01:00
3815a521fa Update service + update navigation + add beacon listener + get beacons + try to do some stuffs 2023-01-28 02:28:26 +01:00
62fd00d400 Flutter beacon test 2023-01-27 23:19:11 +01:00
c80d5b4a08 Update translations (add play, pause and stop + Uk and Ar) + audio player to just audio update 2023-01-22 17:27:57 +01:00
0009b9a325 Merge branch 'master' of https://bitbucket.org/FransoletThomas/mymuseum-visitapp
# Conflicts:
#	.flutter-plugins
#	.flutter-plugins-dependencies
2023-01-17 18:09:32 +01:00
8d6a0696b8 Update audio player version + wip translation for play, pause buttons 2023-01-17 18:09:09 +01:00
Kiwix DevTeam
91777b92f7 Update ios code 2023-01-17 18:07:41 +01:00
6e938c8e61 update version + add bundle 2022-12-07 21:07:05 +01:00
2a013e9496 Fix bugs .. + support audio + add message when no internet 2022-10-27 22:26:21 +02:00
059728cb1c Add fort icon 2022-09-17 20:21:58 +02:00
636c64297b Add more language handle 2022-09-14 16:33:08 +02:00
329f9299c5 Translations of common elements + update layout 2022-09-10 23:01:27 +02:00
72a96b08b6 Add language selection 2022-09-03 17:52:53 +02:00