feat: Release version 3.1.4 - Mode terrain et génération PDF

 Nouvelles fonctionnalités:
- Ajout du mode terrain pour utilisation mobile hors connexion
- Génération automatique de reçus PDF avec template personnalisé
- Révision complète du système de cartes avec amélioration des performances

🔧 Améliorations techniques:
- Refactoring du module chat avec architecture simplifiée
- Optimisation du système de sécurité NIST SP 800-63B
- Amélioration de la gestion des secteurs géographiques
- Support UTF-8 étendu pour les noms d'utilisateurs

📱 Application mobile:
- Nouveau mode terrain dans user_field_mode_page
- Interface utilisateur adaptative pour conditions difficiles
- Synchronisation offline améliorée

🗺️ Cartographie:
- Optimisation des performances MapBox
- Meilleure gestion des tuiles hors ligne
- Amélioration de l'affichage des secteurs

📄 Documentation:
- Ajout guide Android (ANDROID-GUIDE.md)
- Documentation sécurité API (API-SECURITY.md)
- Guide module chat (CHAT_MODULE.md)

🐛 Corrections:
- Résolution des erreurs 400 lors de la création d'utilisateurs
- Correction de la validation des noms d'utilisateurs
- Fix des problèmes de synchronisation chat

🤖 Generated with Claude Code (https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
2025-08-19 19:38:03 +02:00
parent c1f23c4345
commit 5ab03751e1
1823 changed files with 272663 additions and 198438 deletions

View File

@@ -0,0 +1,9 @@
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="dev.fluttercommunity.plus.connectivity" >
<uses-sdk android:minSdkVersion="19" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
</manifest>

View File

@@ -0,0 +1,18 @@
{
"version": 3,
"artifactType": {
"type": "AAPT_FRIENDLY_MERGED_MANIFESTS",
"kind": "Directory"
},
"applicationId": "dev.fluttercommunity.plus.connectivity",
"variantName": "debug",
"elements": [
{
"type": "SINGLE",
"filters": [],
"attributes": [],
"outputFile": "AndroidManifest.xml"
}
],
"elementType": "File"
}

View File

@@ -0,0 +1,6 @@
aarFormatVersion=1.0
aarMetadataVersion=1.0
minCompileSdk=1
minCompileSdkExtension=0
minAndroidGradlePluginVersion=1.0.0
coreLibraryDesugaringEnabled=false

View File

@@ -0,0 +1,2 @@
<?xml version="1.0" encoding="utf-8"?>
<merger version="3"><dataSet aapt-namespace="http://schemas.android.com/apk/res-auto" config="main$Generated" generated="true" ignore_pattern="!.svn:!.git:!.ds_store:!*.scc:.*:&lt;dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~"><source path="/home/pierre/.pub-cache/hosted/pub.dev/connectivity_plus-6.1.5/android/src/main/res"/></dataSet><dataSet aapt-namespace="http://schemas.android.com/apk/res-auto" config="main" generated-set="main$Generated" ignore_pattern="!.svn:!.git:!.ds_store:!*.scc:.*:&lt;dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~"><source path="/home/pierre/.pub-cache/hosted/pub.dev/connectivity_plus-6.1.5/android/src/main/res"/></dataSet><dataSet aapt-namespace="http://schemas.android.com/apk/res-auto" config="debug$Generated" generated="true" ignore_pattern="!.svn:!.git:!.ds_store:!*.scc:.*:&lt;dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~"><source path="/home/pierre/.pub-cache/hosted/pub.dev/connectivity_plus-6.1.5/android/src/debug/res"/></dataSet><dataSet aapt-namespace="http://schemas.android.com/apk/res-auto" config="debug" generated-set="debug$Generated" ignore_pattern="!.svn:!.git:!.ds_store:!*.scc:.*:&lt;dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~"><source path="/home/pierre/.pub-cache/hosted/pub.dev/connectivity_plus-6.1.5/android/src/debug/res"/></dataSet><dataSet aapt-namespace="http://schemas.android.com/apk/res-auto" config="generated$Generated" generated="true" ignore_pattern="!.svn:!.git:!.ds_store:!*.scc:.*:&lt;dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~"><source path="/home/pierre/dev/geosector/app/build/connectivity_plus/generated/res/resValues/debug"/></dataSet><dataSet aapt-namespace="http://schemas.android.com/apk/res-auto" config="generated" generated-set="generated$Generated" ignore_pattern="!.svn:!.git:!.ds_store:!*.scc:.*:&lt;dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~"><source path="/home/pierre/dev/geosector/app/build/connectivity_plus/generated/res/resValues/debug"/></dataSet><mergedItems/></merger>

View File

@@ -0,0 +1,2 @@
<?xml version="1.0" encoding="utf-8"?>
<merger version="3"><dataSet config="main" ignore_pattern="!.svn:!.git:!.ds_store:!*.scc:.*:&lt;dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~"><source path="/home/pierre/.pub-cache/hosted/pub.dev/connectivity_plus-6.1.5/android/src/main/jniLibs"/></dataSet><dataSet config="debug" ignore_pattern="!.svn:!.git:!.ds_store:!*.scc:.*:&lt;dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~"><source path="/home/pierre/.pub-cache/hosted/pub.dev/connectivity_plus-6.1.5/android/src/debug/jniLibs"/></dataSet></merger>

View File

@@ -0,0 +1,2 @@
<?xml version="1.0" encoding="utf-8"?>
<merger version="3"><dataSet config="main" ignore_pattern="!.svn:!.git:!.ds_store:!*.scc:.*:&lt;dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~"><source path="/home/pierre/.pub-cache/hosted/pub.dev/connectivity_plus-6.1.5/android/src/main/shaders"/></dataSet><dataSet config="debug" ignore_pattern="!.svn:!.git:!.ds_store:!*.scc:.*:&lt;dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~"><source path="/home/pierre/.pub-cache/hosted/pub.dev/connectivity_plus-6.1.5/android/src/debug/shaders"/></dataSet></merger>

View File

@@ -0,0 +1,2 @@
<?xml version="1.0" encoding="utf-8"?>
<merger version="3"><dataSet config="main" ignore_pattern="!.svn:!.git:!.ds_store:!*.scc:.*:&lt;dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~"><source path="/home/pierre/.pub-cache/hosted/pub.dev/connectivity_plus-6.1.5/android/src/main/assets"/></dataSet><dataSet config="debug" ignore_pattern="!.svn:!.git:!.ds_store:!*.scc:.*:&lt;dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~"><source path="/home/pierre/.pub-cache/hosted/pub.dev/connectivity_plus-6.1.5/android/src/debug/assets"/></dataSet><dataSet config="generated" ignore_pattern="!.svn:!.git:!.ds_store:!*.scc:.*:&lt;dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~"><source path="/home/pierre/dev/geosector/app/build/connectivity_plus/intermediates/shader_assets/debug/compileDebugShaders/out"/></dataSet></merger>

View File

@@ -0,0 +1,2 @@
R_DEF: Internal format may change without notice
local

View File

@@ -0,0 +1,11 @@
1<?xml version="1.0" encoding="utf-8"?>
2<manifest xmlns:android="http://schemas.android.com/apk/res/android"
3 package="dev.fluttercommunity.plus.connectivity" >
4
5 <uses-sdk android:minSdkVersion="19" />
6
7 <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
7-->/home/pierre/.pub-cache/hosted/pub.dev/connectivity_plus-6.1.5/android/src/main/AndroidManifest.xml:3:3-76
7-->/home/pierre/.pub-cache/hosted/pub.dev/connectivity_plus-6.1.5/android/src/main/AndroidManifest.xml:3:20-74
8
9</manifest>

View File

@@ -0,0 +1,9 @@
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="dev.fluttercommunity.plus.connectivity" >
<uses-sdk android:minSdkVersion="19" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
</manifest>

View File

@@ -0,0 +1 @@
dev.fluttercommunity.plus.connectivity

View File

@@ -0,0 +1,21 @@
-- Merging decision tree log ---
manifest
ADDED from /home/pierre/.pub-cache/hosted/pub.dev/connectivity_plus-6.1.5/android/src/main/AndroidManifest.xml:1:1-4:12
INJECTED from /home/pierre/.pub-cache/hosted/pub.dev/connectivity_plus-6.1.5/android/src/main/AndroidManifest.xml:1:1-4:12
package
ADDED from /home/pierre/.pub-cache/hosted/pub.dev/connectivity_plus-6.1.5/android/src/main/AndroidManifest.xml:2:3-51
INJECTED from /home/pierre/.pub-cache/hosted/pub.dev/connectivity_plus-6.1.5/android/src/main/AndroidManifest.xml
xmlns:android
ADDED from /home/pierre/.pub-cache/hosted/pub.dev/connectivity_plus-6.1.5/android/src/main/AndroidManifest.xml:1:11-69
uses-permission#android.permission.ACCESS_NETWORK_STATE
ADDED from /home/pierre/.pub-cache/hosted/pub.dev/connectivity_plus-6.1.5/android/src/main/AndroidManifest.xml:3:3-76
android:name
ADDED from /home/pierre/.pub-cache/hosted/pub.dev/connectivity_plus-6.1.5/android/src/main/AndroidManifest.xml:3:20-74
uses-sdk
INJECTED from /home/pierre/.pub-cache/hosted/pub.dev/connectivity_plus-6.1.5/android/src/main/AndroidManifest.xml reason: use-sdk injection requested
INJECTED from /home/pierre/.pub-cache/hosted/pub.dev/connectivity_plus-6.1.5/android/src/main/AndroidManifest.xml
INJECTED from /home/pierre/.pub-cache/hosted/pub.dev/connectivity_plus-6.1.5/android/src/main/AndroidManifest.xml
android:targetSdkVersion
INJECTED from /home/pierre/.pub-cache/hosted/pub.dev/connectivity_plus-6.1.5/android/src/main/AndroidManifest.xml
android:minSdkVersion
INJECTED from /home/pierre/.pub-cache/hosted/pub.dev/connectivity_plus-6.1.5/android/src/main/AndroidManifest.xml