18 lines
924 B
Prolog
18 lines
924 B
Prolog
# Règles R8/ProGuard — HormoneTrack
|
||
# Build release : isMinifyEnabled + isShrinkResources actifs (v1.2.5).
|
||
# ⚠️ R8 en full mode (AGP 9) est agressif : TOUT usage de réflexion doit être
|
||
# couvert explicitement, sinon crash à l'exécution uniquement en release.
|
||
|
||
# --- Gson (backup JSON + calibration) ---
|
||
# Gson lit/écrit les champs par réflexion (noms de champs) : sans ces règles,
|
||
# l'export/import JSON produirait des objets vides ou planterait EN RELEASE SEULE.
|
||
-keepattributes Signature, InnerClasses, EnclosingMethod, *Annotation*
|
||
|
||
-keep class com.hormonetrack.data.model.** { <fields>; }
|
||
-keep class com.hormonetrack.data.backup.BackupData { <fields>; }
|
||
-keep class com.hormonetrack.data.backup.UserSettings { <fields>; }
|
||
-keep class com.hormonetrack.pk.TConfig { <fields>; }
|
||
|
||
# Énumérations : converties en String par Room et Gson (par nom)
|
||
-keepclassmembers enum com.hormonetrack.data.model.** { *; }
|