TODO ! - Carte: Les points ajoutés en direct ne tiennent pas compte du réglage des filtres -> WONTFIX - Carte: Android P: en changeant de thème, la carte est rechargée 3 fois de suite !! et avec changement des coord. du centre - Carte: IllegalStateException dans parseData() malgré le check isVisible() et le stop du thread dans onPause() - Carte: NullPointerException dans drawMakerLay() - Carte: ConcurrentModificationException dans displayMarkerList() - Main: notification fantôme... 2023-10-08 : 2.5.1.2 (build 47) - Srv_Radio: repositionnement de super.onDestroy() à la fin => INEFFICACE contre notification fantôme - Srv_Radio: migration de removeCallbacks vers removeCallbacksAndMessages dans onDestroy() => INEFFICACE contre notification fantôme - Carte: fix crash si NetType==null dans onReceive() - Paramètres: fix: le menu "source signal" n'était pas correctement désactivé au moment du changement de lib - Main: ajout d'une info concernant le bug de la notification 2023-09-15 : 2.5.1.1 (build 46) - Main: implémentation méthode EA v4.4.1 pour fix la notification fantôme => INEFFICACE - Main: prévention crash sur le bottomSheet details (ArrayIndexOutOfBoundsException) 2023-09-09 : 2.5.1 (build 45) - Main: migration vers le SDK 33 (Android 13) - Main: Migration AppCompat 1.4.2 -> 1.6.1 - Main: migration androidx.preference 1.1.1 -> 1.2.1 - Main: MAINTIEN android.material sur 1.7.0 car bug dans 1.8 et 1.9 - Main: clarification de la comptabilité des points 5G SA journaliers - Carte: suppression du cercle de la position approximative car les pts en dessous ne sont pas clickables - Carte: désactivation du recentrage auto de la carte par défaut - Carte: le HUD ne s'affiche plus quand l'enregistrement est inactif - Carte: en 3G la plage de signal autorisée va jusqu'a -24dBm au lieu de -44dBm - Mode voiture: fix affichage en mode paysage - Lib_Radio: nouveau modèle qui se passe de CellInfo (Android 9+) [sync depuis EA build 179] - Srv_Radio: ajout d'un délai de 150ms pour la lecture du signal - Srv_Radio: diminution de minTime du GPS de 600 à 500ms pour être plus réactif dans un TGV 2023-04-24 : 2.5.0 (build 44) - Main: interface unifiée moniteur/carte - Main: nouvelle icône - Main: downgradation vers le SDK 31 (Android 12.0) - Main: Gestion de la 5G-SA par CI (au lieu de gNB:CID) - Main: mise à jour librairie OSMDroid vers version 6.1.16 - Main: corrections diverses - Carte: mode sombre: l'échelle s'affiche en blanc - Carte: affichage du niveau du signal en HUD - Carte: autolocalisation approximative quand l'enregistrement est arrêté ou signal GPS perdu - Srv_Radio: possibilité d'activer un check anti-superposition de points avant l'enregistrement - Srv_Radio: la position GPS plus précise (arrondi à 5 décimales contre 4 auparavant) - Lib_Radio: sync depuis EA v5.1.5.2 b171 2023-01-12 : 2.0.6 (build 43) - Moniteur: ajout d'un délai de 1s avant de relancer un enregistrement (prévention notification fantôme, à suivre) - Main: mise à jour librairie OSMDroid vers version 6.1.14 - Main: instance unique de SQLiteDataBaseHelper dans MainActivity - Main: suppression du bind service - Carte: ajout paramètre pour masquer les zones sans signal - Carte: modification des seuils 4G pour mieux mettre en évidence les zones avec faible signal - I/O: Ajout d'un éxplorateur de fichiers - Main: migration vers le SDK 32 (Android 12.1) - Main: Migration AppCompat 1.4.2 -> 1.5.1 - Main: migration android.material 1.6.1 -> 1.7.0 2022-09-19 : 2.0.5 (build 42) - Main: migration vers le SDK 31 (Android 12) - Main: Migration AppCompat 1.3.1 -> 1.4.2 - Main: migration android.material 1.4.0 -> 1.6.1 - Srv_Radio: intervalle de 30 mètres par défaut - Moniteur: affichage de l'intervalle - Lib_Radio: fix SNR et TA sur certains modèles Samsung - Lib_Radio: sync depuis EA v5.0.7r2 b150 - Lib_Radio: méthode de fallback lecture du LCID (post @ EA v5.0.7r2 b150) 2022-05-03 : 2.0.4 r2 (build 41) -> UNRELEASED - Main: sécurité anti-rebond sur le bouton d'enregistrement (notification fantôme) - Main: Ajout d'un intervalle de 15 mètres (entrainant un décalage du régalge éxistant) 2022-03-24 : 2.0.4 r1 (build 40) - Lib_Radio: fix IllegalStateException at unregisterListeners - Carte: fix: modes range/recherche: les réglages sont correctement restaurés après une rotation de l'écran 2022-03-08 : 2.0.4 (build 39) - Carte: affichage de l'info que l'enregistrement est inactif - Carte: Affichage de la position de l'utilisateur - Srv_Radio: le GPS fixe tous les 8 mètres et ensuite on mesure la distance avec le précédent enregistrement - Main: fix: les jounrnaux système sont éffacés au bout de 45 jours - Lib_Radio: La source du signal concerne également le RSRQ et le SNR - Lib_Radio: support détection 5G NSA sur Android 12 - Srv_Radio: rajout intent.setPackage dans BroadcastReceiver_Notif 2022-01-18 : 2.0.3 (build 38) - Lib_Radio: fix NPE dans cellInfoNr.getCellIdentity.getMcc/getMnc - Srv_Radio: la modification de l'intervalle de mesure est dynamiquement prise en compte - Srv_Radio: fix: le timeout est proportionnel à l'intervalle - Main: affichage d'un message quand la source du signal a été modifiée par l'utilisateur - Main: fix Intent implicite interne dans BroadcastReceiver_Notif.onReceive (rajout intent.setComponent dans srv_radio) -> ne corrige pas l'Intent implicite interne 2022-01-07 : 2.0.2 (build 37) - Main: Support 5G Standalone - Lib_Radio: Support 5G Standalone - Lib_Radio: Possibilité de choisir la source de lecture du signal - Lib_Radio: Corrections mineures et ajout de bandes UARFCN, EARFCN et NR-ARFCN - Srv_Radio: rajout intent.setComponent dans BroadcastReceiver_Notif -> ne corrige pas l'Intent implicite interne 2021-11-18 : 2.0.1 (build 36) - Main: Utilisation de la librairie Radio d'eNB Analytics - Main: Ajout permission READ_PHONE_STATE (seulement obligatoire en mode dual-sim) - Main: icône à fond blanc et thème bleu en mode clair - Main: ajout "android:exported" dans le Manifeste pour l'activité principale (requis Android 12+) - Main: suppression du bip sonore au démarrage et à l'arrêt de l'enregistrement - Main: Le GPS se met en pause après 60 secondes quand le téléphone ne bouge pas - Carte: les points les plus récents s'affichent prioritairement, pour éviter qu'ils ne soient pas affichés en raison de la limite - Carte: suppression asyncTask pour l'affichage des données - Carte: fix: rafraichissement auto de la carte après une certaine distance parcourue - Srv_Radio: Notification: bascule vers NotificationCompat et ajout bouton STOP sur Android 7 - Srv_Radio: Notification: fix: le contenu était mis à jour avec un cycle de retard - I/O: éffacement de données par catégorie: sélection multiple 2021-08-13 : 2.0.0 (build 35) - Main: migration AppCompat 1.3.0 -> 1.3.1 - Main: migration android.material:material 1.3.0 -> 1.4.0 - Main: mise à jour librairie OSMDroid vers version 6.1.11 - Main: Thème sombre personnalisé, basé sur AppCompat.Light - Main: icône: suppression de l'ombre portée - Main: enregistrement du TA, SNR et ssRSRP - Main: l'intervalle de mesure par défaut est 50 mètres au lieu de 30. Bip désactivé par défaut - Main: un appui sur un bouton démarrer quand la permisssion Localisation est refusée, redemande la permission et l'enregistrement commence, si accepté - I/O: import CSV/TC: fix: intégrité du fichier lors de l'import - I/O: import CSV/TC: suppression des doublons - I/O: éffacement de données par catégorie - Carte: le nombre de points affichés est limité à 8000 en mode normal, 12000 sinon - Carte: fix: dans de rares situations, la carte n'était pas re-centrée sur le dernier point - Carte: la dernière position définie par l'utilisateur reste en mémoire durant la session - Carte: la 5G-NSA est maintenant en orange. Affichage du ssRsRP en rouge sur un layer dédié - Carte: les layers "technologie" restent en mémoire persistante - Carte: si 0 enregistrement, un toast avec un bouton "start" s'affiche - Carte: sPossibilité d'afficher les points 5G-NSA de la même couleur que la 4G - Srv_Radio: fix: utilisation de la variable globale mTelephonyManager (Android 10+) 2021-07-05 : 1.4.7 (build 34) - Moniteur: affichage du SsRsrp 5G NSA, si disponible - Moniteur: affichage d'un message quand la localisation est désactivée - Moniteur/Carte: raccourci pour activer/désactiver l'empêcheur de mise en veille - Carte: fix: les infos radio ne s'affichaient plus après avoir désactivé le mode "range" - I/O: import Signal Map également disponible depuis le navigateur de fichiers système, en plus de l'ancien système - I/O: import TowerCollector: l'import se fait depuis le navigateur de fichiers système - I/O: import TowerCollector: la date des mesures sont préservées - I/O: import TowerCollector: s'adapte automatiquement aux différents formats - I/O: export CSV: le nombre de lignes éxportées est dynamiquement recalculé - Main: statistiques 5G cachées si Android < 10 - Main: suppression de la librairie 'androidx.legacy:legacy-support-v4:1.0.0' 2021-05-25 : 1.4.6 (build 33) - Main: suppression de la permission ACCESS_BACKGROUND_LOCATION - Main: mise à jour librairie OSMDroid vers version 6.1.10 - Main: migration vers le SDK 30 (Android 11) - Main: migration AppCompat 1.2.0 -> 1.3.0 2021-03-17 : 1.4.5 (build 31/32) - Srv_Radio: fix: blocage des TA et EARFCN érronés - I/O: Export vers fichier: bouton de partage sur la notification - Main: la permission localisation en arrière-plan est demandée après la localisation (règles de conformité Play store) - Main: Paramètres: l'intervalle et la carte SIM sélectionnée s'affichent dans le descriptif 2021-02-21 : 1.4.4 (build 30) - Srv_Radio: fix: message sur la notification sur Android 7-8-9 - Srv_Radio: fix: le SNR s'affichait en valeur absolue sur Android 10+ 2021-02-19 : 1.4.3 (build 29) - Srv_Radio: fix: le SNR n'était pas raffraichi en 5G - Srv_Radio: fix: extraction du nom de l'opérateur sur Android 11 - Srv_Radio: léger ralentissement du cycle de 1200 à 1400 ms - Srv_Radio: détection partielle de la 5G quand l'écran est éteint 2021-02-15 : 1.4.2 (build 28) - Main: fix: fallback auto vers une méthode de secours pour la lecture du RSCP 3G - Main: écran d'info au lancement avant de demander la permission - Mode voiture: affichage du statut du GPS + nombre de points capturés - I/O: fix import TowerCollector + ajout EARFCN + ajout support 3G - Srv_Radio: le nom de l'opérateur est récupéré artisanalement (disponble pour Android 9 et +) - Info: lien vers disclaimer 2020-12-23 : 1.4.1 (build 27) - Main: fix crash occasionnel lors de l'arrêt du PhoneStateListener - Main: blocage des faux positifs 5G - Main: le dossier "Snapshots" n'était pas crée sur la version de prod - Main: Ajout d'un mode voiture - Carte: Les points avec le signal le plus fort sont positionnés à l'avant-plan - Carte: Fix positionnement de l'onglet lors de la rotation de l'écran - Carte: Le réglage des layers reste mémorisé lors de la rotation de l'écran - Carte: la fonction de recentrage auto est directement liée au GPS - Accueil: nouveau bouton dynamique pour le démarrage et l'arrêt de l'enregistrement - Srv_Radio: modification du callback pour la lecture des info radio SDK29+ 2020-12-18 : 1.4.0 (build 26) - Main: fix crash quand est null - Carte: Filtrage dates: les seekbar se mettent en rouge quand min > max - Carte: Filtrage dates: affichage d'une infobulle - Main: support de la 5G NSA (quand l'écran est déverouillé) - Main: fallback auto vers une méthode de secours pour la lecture du RSCP 3G - Accueil: affichage du SNR 2020-12-06 : 1.2.4 (build 25) - Main: Fix au niveau des eNB/CID qui n'étaient pas toujours corrects quand l'écran est éteint - Main: Suppression de la lecture du LCID avec GsmCellLocation - Carte: Recherche eNB/TAC: la carte ne se raffraichit plus inutilement quand on la déplace - Carte: Recherche eNB/TAC: le clavier s'affiche et s'enlève automatiquement - Carte: Quand le signal 3G est très fort, les points s'affichaient en gris - Carte: possibilité de filtrer entre 2 dates - Export CSV: les données sont écrites dans l'ordre chronologique 2020-12-03 : 1.2.3 (build 24) - Main: correction de la notification fantôme qui aparaissait parfois en quittant avec le bouton de la notif. - Main: l'intitulé du menu "Quitter" change dynamiquement - Carte: réduction du périmètre en mode zoom moyen et élevé pour accélérer le chargement des points - Carte: les points "sans réseau" ne s'affichent plus en avant-plan 2020-11-11 : 1.2.2 (build 23) - Main: Nouvelle politique d'accès aux fichiers - Main: fix IllegalArgumentException lors de unbindService (rare mais peut arriver) - Main: fix crash dans cellInfoDecoder si Android < 10 - Compresseur: les données sont sauvegardées avant écrasement de la base interne 2020-10-30 : 1.2.1 (build 22) - Main: Amélioration des traductions - Main: corrections sur les messages du moniteur - Main: suppression de la permission "Appels téléphoniques" - Carte: affichage du PLMN (MCC+MNC) dans l'infobulle - Compresseur: les réglages ne se modifient plus en cours de route en cas d'interruption 2020-10-24 : 1.2.0 (build 21) - Main: Navigation par onglet entre le moniteur et la carte - Main: augmentation du GPS_TIMEOUT proprotionnellement à l'intervalle de mesure - Main: Harmonisation des icones dans les menus - Accueil: suppresion du design "card view" - Compresseur: nouvelle fonction qui fusionne les mesures qui sont proches - Carte: inversion du logo GPS pour l'activation/désactivation du recentrage auto de la carte - I/O: fix import TowerCollector (4G uniquement) 2020-09-15 : 1.1.2 (build 20) - Main: mise à jour librairie OSMDroid vers version 6.1.8 - Carte: recentrage de la carte configurable in-situ - Carte: optimisations (progressBar, arrêt trait. si écran quitté, 1pt/2 en zoom mini, pts 0G non affichés en mode recherche) - Carte: fix affichage des imports Tower Collector - I/O: Export CSV: traitement en asynchrone - I/O: Export CSV: possibilité de selectionner une plage de données entre 2 dates 2020-07-20 : 1.1.1 (build 19) - Main: fix crash occasionnel dans le service radio (unregister AirplaneModeReceiver) - Carte: monitoring radio quand l'enregistrement est actif 2020-06-24 : 1.1.0 (build 18) - Main: Migration SDK Android 10 - Main: support dual-SIM - Main: le bip peut être désactivé - Main: Notification: affichage de la fréquence au lieu du LAC - Accueil: affichage de la fréquence en 3G - I/O: Export CSV: les données sont écrites dans l'ordre chronologique 2020-06-01 : 1.0.2 (build 16) - Carte: Fonction de filtrage par technologie et groupes de fréquences - Main: Migration librairie AppCompat vers AndroidX [préparation SDK 29] - Main: Fix bug au niveau des EARFCN/PCI qui n'étaient pas toujours corrects 2020-05-26 : 1.0.1 (build 15) - Main: il faut faire un appui long sur le bouton STOP pour arrêter l'enregistrement - Main: bip sonore au démarrage et à l'arrêt de l'enregistrement - Carte: Fonction de recherche par LAC/TAC - Carte: la carte n'est plus re-centrée lors d'un appui sur un item - Carte: amélioration de la présentation des infobulles 2020-03-12 : 1.0.0 (build 14) - Accueil/Export: nouveau design "card view" - Main: mise à jour librairie OSMDroid vers version 6.1.6 - Carte: Mise à jour en temps réel + re-centrage auto (désactivable) - I/O: import fichier Tower Collector 2020-02-09 : 0.6.1 (build 12) - Carte: amélioration performances à l'affichage des points - Carte: modification dynamique de la taille des points si changement de zoom - Carte: fix crash si écran quitté alors qu'une analyse est en cours - Carte: Fonction de recherche par eNB - Main: détection du mode avion - Main: enregistrement des zones "sans réseau" (mode avion exclu!) - Main: la modification du paramètre "écran toujours actif" est immédiate 2020-02-05 : 0.5.2 (build 11) - Carte: traitement des données en asynchrone - Carte: les points 4G sont au-dessus des points 3G - Carte: taille des points variable selon le niveau de zoom 2020-02-04 : 0.5.1 (build 10) - Main: Fixes mineures - Main: Fix crash occasionnel lors de la lecture des infos 3G - Main: Affichage du nombre de points enregistrés sur la notification 2019-12-15 : 0.5.0 (build 9) - Version initiale