feat: rebuild desktop UI to match Figma + website, hero slider improvements
- Desktop sidebar (262px, blue gradient, white pill nav), topbar (search + bell + avatar), responsive shell rewritten
- Desktop homepage: immersive hero with Ken Burns animation, pill category chips, date badge cards matching mvnew.eventifyplus.com/home
- Desktop calendar: 60/40 two-column layout with white background
- Desktop profile: full-width banner + 3-column event grids
- Desktop learn more: hero image + about/venue columns + gallery strip
- Desktop settings/contribute: polished to match design system
- Mobile hero slider: RepaintBoundary, animated dots with 44px tap targets, 5s auto-scroll, 8s post-swipe delay, shimmer loading, dynamic event type badge, human-readable dates
- Guest access: requiresAuth false on read endpoints
- Location fix: show place names instead of lat/lng coordinates
- Version 1.6.1+17
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-21 13:28:19 +05:30
|
|
|
# Flutter
|
|
|
|
|
-keep class io.flutter.app.** { *; }
|
|
|
|
|
-keep class io.flutter.plugin.** { *; }
|
|
|
|
|
-keep class io.flutter.util.** { *; }
|
|
|
|
|
-keep class io.flutter.view.** { *; }
|
|
|
|
|
-keep class io.flutter.** { *; }
|
|
|
|
|
-keep class io.flutter.plugins.** { *; }
|
|
|
|
|
|
|
|
|
|
# Google Maps
|
|
|
|
|
-keep class com.google.android.gms.maps.** { *; }
|
|
|
|
|
-keep interface com.google.android.gms.maps.** { *; }
|
|
|
|
|
|
|
|
|
|
# Keep annotations
|
|
|
|
|
-keepattributes *Annotation*
|
|
|
|
|
-keepattributes SourceFile,LineNumberTable
|
|
|
|
|
|
|
|
|
|
# Play Core (deferred components)
|
|
|
|
|
-dontwarn com.google.android.play.core.splitcompat.SplitCompatApplication
|
|
|
|
|
-dontwarn com.google.android.play.core.splitinstall.SplitInstallException
|
|
|
|
|
-dontwarn com.google.android.play.core.splitinstall.SplitInstallManager
|
|
|
|
|
-dontwarn com.google.android.play.core.splitinstall.SplitInstallManagerFactory
|
|
|
|
|
-dontwarn com.google.android.play.core.splitinstall.SplitInstallRequest$Builder
|
|
|
|
|
-dontwarn com.google.android.play.core.splitinstall.SplitInstallRequest
|
|
|
|
|
-dontwarn com.google.android.play.core.splitinstall.SplitInstallSessionState
|
|
|
|
|
-dontwarn com.google.android.play.core.splitinstall.SplitInstallStateUpdatedListener
|
|
|
|
|
-dontwarn com.google.android.play.core.tasks.OnFailureListener
|
|
|
|
|
-dontwarn com.google.android.play.core.tasks.OnSuccessListener
|
|
|
|
|
-dontwarn com.google.android.play.core.tasks.Task
|
2026-04-19 21:40:17 +05:30
|
|
|
|
|
|
|
|
# Razorpay
|
|
|
|
|
-keepattributes *Annotation*,Signature,*Annotation*
|
|
|
|
|
-dontwarn com.razorpay.**
|
|
|
|
|
-keep class com.razorpay.** { *; }
|
|
|
|
|
-optimizations !method/inlining/
|
|
|
|
|
-keepclasseswithmembers class * {
|
|
|
|
|
public void onPayment*(...);
|
|
|
|
|
}
|
|
|
|
|
-keep class proguard.annotation.Keep
|
|
|
|
|
-keep class proguard.annotation.KeepClassMembers
|
|
|
|
|
-keep @proguard.annotation.Keep class * { *; }
|
|
|
|
|
-keep @proguard.annotation.KeepClassMembers class * {
|
|
|
|
|
<fields>;
|
|
|
|
|
<methods>;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
# Google Sign-In / Play Services
|
|
|
|
|
-keep class com.google.android.gms.** { *; }
|
|
|
|
|
-keep interface com.google.android.gms.** { *; }
|
|
|
|
|
-dontwarn com.google.android.gms.**
|
|
|
|
|
-keep class com.google.firebase.** { *; }
|
|
|
|
|
-dontwarn com.google.firebase.**
|
|
|
|
|
|
|
|
|
|
# Geolocator / Geocoding
|
|
|
|
|
-keep class com.baseflow.** { *; }
|
|
|
|
|
-dontwarn com.baseflow.**
|
|
|
|
|
|
|
|
|
|
# url_launcher, share_plus, image_picker, path_provider, etc.
|
|
|
|
|
-keep class io.flutter.plugins.** { *; }
|
|
|
|
|
-dontwarn io.flutter.plugins.**
|
|
|
|
|
|
|
|
|
|
# OkHttp (used by many network libs)
|
|
|
|
|
-dontwarn okhttp3.**
|
|
|
|
|
-dontwarn okio.**
|
|
|
|
|
-dontwarn javax.annotation.**
|
|
|
|
|
-keep class okhttp3.** { *; }
|
|
|
|
|
-keep interface okhttp3.** { *; }
|
|
|
|
|
|
|
|
|
|
# Keep native methods
|
|
|
|
|
-keepclasseswithmembernames class * {
|
|
|
|
|
native <methods>;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
# Keep Parcelable classes
|
|
|
|
|
-keep class * implements android.os.Parcelable {
|
|
|
|
|
public static final android.os.Parcelable$Creator *;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
# Keep Serializable classes
|
|
|
|
|
-keepclassmembers class * implements java.io.Serializable {
|
|
|
|
|
static final long serialVersionUID;
|
|
|
|
|
private static final java.io.ObjectStreamField[] serialPersistentFields;
|
|
|
|
|
!static !transient <fields>;
|
|
|
|
|
private void writeObject(java.io.ObjectOutputStream);
|
|
|
|
|
private void readObject(java.io.ObjectInputStream);
|
|
|
|
|
java.lang.Object writeReplace();
|
|
|
|
|
java.lang.Object readResolve();
|
|
|
|
|
}
|