* Shashidhara | [ch9408] | WIP: native aadhaar verification flow * Shashidhara | [ch9408] | Use client id and secret given by server * Shashidhara | [ch9408] | Handle error. Update path for apis * Shashidhara | [ch9408] | Add logs for response * Shashidhara | [ch9408] | Update endpoints * Shashidhara | [ch9408] | Remove redundant logs * [ch9408] | Sriki | fixed api paths and fixed tests for aadahar digio native * Shashidhara | [ch9408] | Update request model * Shashidhara | [ch9408] | Fix typo * Shashidhara | [ch9408] | Handle serialization for json object * Shashidhara | [ch9408] | Read code and message on digio failure * Shashidhara | [ch9408] | Update error message on digio cancel * [ch10570] | Chetan | Upgrade digio eNACH sdk from 2.6 -> 2.8.0 * Shashidhara | [ch9408] | Remove user cancelled error on success * Shashidhara | [ch9764] | Add test to reproduce loan details slider not able to handle large values * Shashidhara | [ch9408] | Remove digio 1.0.8 * Shashidhara | [ch9764] | Remove edit text from loan details * Shashidhara | [ch9408] | Add util to convert to hash map * Shashidhara | [ch9408] | Remove microphone * [ch10560] | Chetan | Remove Stetho from release build * [ch8952] | Chetan | Increase penny drop timeout 2mins -> 3mins (#766) * Reyaz | [ch10561] | Remove mock file from prod (#760) * Reyaz | [ch10561] | Remove mock file from prod * Reyaz | [ch10561] | add mock.json for qa * Reyaz | [ch10561] | Remove mock.json altogether * Reyaz | Fix tests for loan bank user journey (#757) * Fix failing KYC test (#755) * Fix failing KYC test * Refactor naming of dispatcher * Move journey tests to different files * Reyaz | Fix tests for father and mother name erro (#761) * Shashidhara | [ch9408] | Handle stub request and remove stetho success code * Shashidhara | [ch9408] | Remove aadhaar stub response * Sati | <ch-4780> | UXCam android integration with hiding sensitive view, screens (#762) * added lib * added key and initialized * merginig conflicts * hideview and screen * Chetan | Release 1.0.9 * digio native progruard rules (#768) * Sat | [ch-10544] | Appsflyer event tracking (#776) * version code update * appsflyer events * added revenue in loan eligibility * added good salary events (#777) * Shashidhara | Remove edit loan amount icon Co-authored-by: Shashidhara Gopal <shashidhara.gopal@navi.com> Co-authored-by: Srikanth Seshadri <srikanth.seshadri@navi.com> Co-authored-by: Reyaz Ahmad <reyaz.ahmad@navi.com> Co-authored-by: Sandhya Koti <sandhya.koti@navi.com> Co-authored-by: Satish Prasad <satish.prasad@navi.com>
239 lines
7.2 KiB
Prolog
239 lines
7.2 KiB
Prolog
# Add project specific ProGuard rules here.
|
|
# You can control the set of applied configuration files using the
|
|
# proguardFiles setting in build.gradle.
|
|
#
|
|
# For more details, see
|
|
# http://developer.android.com/guide/developing/tools/proguard.html
|
|
|
|
# If your project uses WebView with JS, uncomment the following
|
|
# and specify the fully qualified class name to the JavaScript interface
|
|
# class:
|
|
#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
|
|
# public *;
|
|
#}
|
|
-ignorewarnings
|
|
|
|
# debugging stack traces.
|
|
-keepattributes SourceFile,LineNumberTable
|
|
|
|
#remove logs
|
|
-assumenosideeffects class android.util.Log { *; }
|
|
|
|
-assumenosideeffects class java.io.PrintStream {
|
|
public void println(%);
|
|
public void println(**);
|
|
}
|
|
|
|
-keep class **.models.** { *; }
|
|
|
|
# hide the original source file name.
|
|
#-renamesourcefileattribute SourceFile
|
|
|
|
#Gson specific classes
|
|
-keep class sun.misc.Unsafe { *; }
|
|
-keep class com.google.gson.stream.** { *; }
|
|
-keep class com.google.gson.FieldNamingStrategy { *; }
|
|
-keep class com.google.gson.Gson.** { *; }
|
|
|
|
#play services
|
|
-keep class * extends java.util.ListResourceBundle {
|
|
protected Object[][] getContents();
|
|
}
|
|
|
|
-keep public class com.google.android.gms.common.internal.safeparcel.SafeParcelable {
|
|
public static final *** NULL;
|
|
}
|
|
|
|
-keepnames @com.google.android.gms.common.annotation.KeepName class *
|
|
-keepclassmembernames class * {
|
|
@com.google.android.gms.common.annotation.KeepName *;
|
|
}
|
|
|
|
-keepnames class * implements android.os.Parcelable {
|
|
public static final ** CREATOR;
|
|
}
|
|
-keepclassmembers class * implements android.os.Parcelable {
|
|
public static final android.os.Parcelable$Creator *;
|
|
}
|
|
|
|
#enums
|
|
-keepclassmembers class * extends java.lang.Enum {
|
|
<fields>;
|
|
public static **[] values();
|
|
public static ** valueOf(java.lang.String);
|
|
}
|
|
|
|
#### Start Retrofit and OKHTTP
|
|
|
|
# Retrofit does reflection on generic parameters. InnerClasses is required to use Signature and
|
|
# EnclosingMethod is required to use InnerClasses.
|
|
-keepattributes Signature, InnerClasses, EnclosingMethod
|
|
|
|
# Retrofit does reflection on method and parameter annotations.
|
|
-keepattributes RuntimeVisibleAnnotations, RuntimeVisibleParameterAnnotations
|
|
|
|
# Retain service method parameters when optimizing.
|
|
-keepclassmembers,allowshrinking,allowobfuscation interface * {
|
|
@retrofit2.http.* <methods>;
|
|
}
|
|
|
|
# Ignore annotation used for build tooling.
|
|
-dontwarn org.codehaus.mojo.animal_sniffer.IgnoreJRERequirement
|
|
|
|
# Ignore JSR 305 annotations for embedding nullability information.
|
|
-dontwarn javax.annotation.**
|
|
|
|
# Guarded by a NoClassDefFoundError try/catch and only used when on the classpath.
|
|
-dontwarn kotlin.Unit
|
|
|
|
# Top-level functions that can only be used by Kotlin.
|
|
-dontwarn retrofit2.KotlinExtensions
|
|
-dontwarn retrofit2.KotlinExtensions$*
|
|
|
|
# With R8 full mode, it sees no subtypes of Retrofit interfaces since they are created with a Proxy
|
|
# and replaces all potential values with null. Explicitly keeping the interfaces prevents this.
|
|
-if interface * { @retrofit2.http.* <methods>; }
|
|
-keep,allowobfuscation interface <1>
|
|
|
|
# JSR 305 annotations are for embedding nullability information.
|
|
-dontwarn javax.annotation.**
|
|
|
|
# A resource is loaded with a relative path so the package of this class must be preserved.
|
|
-keepnames class okhttp3.internal.publicsuffix.PublicSuffixDatabase
|
|
|
|
# Animal Sniffer compileOnly dependency to ensure APIs are compatible with older versions of Java.
|
|
-dontwarn org.codehaus.mojo.animal_sniffer.*
|
|
|
|
# OkHttp platform used only on JVM and when Conscrypt dependency is available.
|
|
-dontwarn okhttp3.internal.platform.ConscryptPlatform
|
|
|
|
-keep class okhttp3.** { *; }
|
|
-keep interface okhttp3.** { *; }
|
|
-dontwarn okhttp3.**
|
|
|
|
#### END Retrofit and OKHTTP
|
|
|
|
-dontwarn org.jetbrains.annotations.**
|
|
|
|
|
|
# for Glide
|
|
-keep public class * implements com.bumptech.glide.module.GlideModule
|
|
-keep public class * extends com.bumptech.glide.module.AppGlideModule
|
|
-keep public enum com.bumptech.glide.load.ImageHeaderParser$** {
|
|
**[] $VALUES;
|
|
public *;
|
|
}
|
|
|
|
#third party camera
|
|
-keep class com.otaliastudios.cameraview.** { *; }
|
|
|
|
#stetho
|
|
-keep class com.facebook.stetho.** { *; }
|
|
|
|
#lottie
|
|
-dontwarn com.airbnb.lottie.**
|
|
-keep class com.airbnb.lottie.** {*;}
|
|
|
|
#joda time
|
|
-dontwarn org.joda.convert.FromString
|
|
-dontwarn org.joda.convert.ToString
|
|
-keep class org.joda.** { *; }
|
|
|
|
#Razor Pay STD intg
|
|
-keepclassmembers class * {
|
|
@android.webkit.JavascriptInterface <methods>;
|
|
}
|
|
|
|
-keepattributes JavascriptInterface
|
|
-keepattributes *Annotation*
|
|
|
|
-dontwarn com.razorpay.**
|
|
-keep class com.razorpay.** {*;}
|
|
|
|
-optimizations !method/inlining/*
|
|
|
|
-keepclasseswithmembers class * {
|
|
public void onPayment*(...);
|
|
}
|
|
# end of razor pay
|
|
|
|
#appsflyer
|
|
-keep class com.appsflyer.** { *; }
|
|
-dontwarn com.android.installreferrer
|
|
|
|
#digio
|
|
-keep class com.naviapp.getloan.activities.GetLoanActivity {
|
|
public void onDigioNativeKyc*(...); #digio aadhaar verification
|
|
public void onSigning*(...); #digio e-nach
|
|
}
|
|
|
|
#Firebase Crashlytcis
|
|
-keep public class * extends java.lang.Exception
|
|
-keep class com.crashlytics.** { *; }
|
|
-dontwarn com.crashlytics.**
|
|
|
|
-keepclassmembers class com.naviapp.tutorial.view.TutorialViewPager {
|
|
public static ** Companion;
|
|
}
|
|
|
|
-keepclassmembers class com.naviapp.errors.activities.ErrorActivity {
|
|
public static ** Companion;
|
|
}
|
|
|
|
-keepclassmembers class com.naviapp.useridentification.activities.UserIdentificationActivity {
|
|
public static ** Companion;
|
|
}
|
|
|
|
-dontwarn com.google.android.gms.location.**
|
|
-keep class com.google.android.gms.location.** { *; }
|
|
|
|
-keep class com.moe.pushlibrary.activities.** { *; }
|
|
-keep class com.moe.pushlibrary.MoEHelper
|
|
-keep class com.moengage.locationlibrary.GeofenceIntentService
|
|
-keep class com.moe.pushlibrary.InstallReceiver
|
|
-keep class com.moe.pushlibrary.providers.MoEProvider
|
|
-keep class com.moe.pushlibrary.models.** { *;}
|
|
-keep class com.moengage.core.GeoTask
|
|
-keep class com.moengage.location.GeoManager
|
|
-keep class com.moengage.inapp.InAppManager
|
|
-keep class com.moengage.push.PushManager
|
|
-keep class com.moengage.inapp.InAppController
|
|
-keep class com.moe.pushlibrary.AppUpdateReceiver
|
|
-keep class com.moengage.core.MoEAlarmReceiver
|
|
-keep class com.moengage.core.MoEngage
|
|
|
|
# Push
|
|
-keep class com.moengage.pushbase.activities.PushTracker
|
|
-keep class com.moengage.pushbase.activities.SnoozeTracker
|
|
-keep class com.moengage.pushbase.push.MoEPushWorker
|
|
-keep class com.moe.pushlibrary.MoEWorker
|
|
|
|
# Real Time Triggers
|
|
-keep class com.moengage.addon.trigger.DTHandlerImpl
|
|
-keep class com.moengage.core.MoEDTManager
|
|
-keep class com.moengage.core.MoEDTManager.DTHandler
|
|
|
|
# Push Amplification
|
|
-keep class com.moengage.addon.messaging.MessagingHandlerImpl
|
|
-keep class com.moengage.push.MoEMessagingManager
|
|
-keep class com.moengage.addon.messaging.MoEMessageSyncJob
|
|
-keep class com.moengage.addon.messaging.MoEMessageSyncReceiver
|
|
-keep class com.moengage.addon.messaging.MoEMessageSyncIntentService
|
|
|
|
-dontwarn com.moengage.location.GeoManager
|
|
-dontwarn com.moengage.core.GeoTask
|
|
-dontwarn com.moengage.receiver.*
|
|
-dontwarn com.moengage.worker.*
|
|
-dontwarn com.moengage.inapp.ViewEngine
|
|
|
|
-keep class com.delight.** { *; }
|
|
|
|
# only when using FCM
|
|
-keep class com.moengage.firebase.MoEngaeFireBaseMessagingService
|
|
-keep class com.moengage.firebase.MoEngageFireBaseInstanceIdService
|
|
-keep class com.moengage.firebase.PushHandlerImpl
|
|
|
|
#for UXCam
|
|
-keep class com.uxcam.** { *; }
|
|
-dontwarn com.uxcam.**
|