Implement SSL Pinning, Android Root Detection and Code Obfuscation
This commit is contained in:
parent
587536e771
commit
e8bcf40552
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
|
@ -1,4 +1,4 @@
|
|||
#Mon May 05 15:05:28 SGT 2025
|
||||
#Tue May 06 10:58:18 SGT 2025
|
||||
base.1=C\:\\Users\\lenovo\\unioil-loyalty-rn-app-ios-and-android\\android\\app\\build\\intermediates\\dex\\release\\minifyReleaseWithR8\\classes2.dex
|
||||
path.1=classes2.dex
|
||||
base.0=C\:\\Users\\lenovo\\unioil-loyalty-rn-app-ios-and-android\\android\\app\\build\\intermediates\\dex\\release\\minifyReleaseWithR8\\classes.dex
|
||||
|
|
Binary file not shown.
|
@ -217,10 +217,6 @@
|
|||
native <methods>;
|
||||
}
|
||||
|
||||
# Keep JailMonkey code from being obfuscated
|
||||
-keep class com.gantix.JailMonkey.** { *; }
|
||||
-dontwarn com.gantix.JailMonkey.**
|
||||
|
||||
# Keep SSL classes
|
||||
-keep class javax.net.ssl.** { *; }
|
||||
-keep class org.apache.http.** { *; }
|
||||
|
@ -263,26 +259,16 @@
|
|||
-keep class com.facebook.react.modules.systeminfo.** { *; }
|
||||
-keep class com.facebook.react.animated.** { *; }
|
||||
|
||||
# Keep React Native JS modules
|
||||
-keep class com.facebook.react.bridge.** { *; }
|
||||
-keep class com.facebook.react.uimanager.** { *; }
|
||||
-keep class com.facebook.react.views.** { *; }
|
||||
-keep class com.facebook.react.devsupport.** { *; }
|
||||
|
||||
# Additional rules for React Native 0.72.5
|
||||
|
||||
# React Native's New Architecture
|
||||
-keep class com.facebook.react.fabric.** { *; }
|
||||
-keep class com.facebook.react.turbomodule.** { *; }
|
||||
-keep class com.facebook.react.bridgeless.** { *; }
|
||||
|
||||
# For React Native JSI
|
||||
-keep class com.facebook.jsi.** { *; }
|
||||
-keep class com.facebook.react.jscexecutor.** { *; }
|
||||
|
||||
# React Native Codegen
|
||||
-keep class com.facebook.react.codegen.** { *; }
|
||||
|
||||
# Hermes
|
||||
-keep class com.facebook.hermes.** { *; }
|
||||
-keep class com.facebook.hermes.unicode.** { *; }
|
||||
|
@ -290,11 +276,6 @@
|
|||
# Keep Yoga layout engine
|
||||
-keep class com.facebook.yoga.** { *; }
|
||||
|
||||
# Legacy bridge and JSC
|
||||
-keep class com.facebook.react.uimanager.** { *; }
|
||||
-keep class com.facebook.react.CatalystInstanceImpl { *; }
|
||||
-keep class com.facebook.jsc.** { *; }
|
||||
|
||||
# Keep for React Native 0.72.5 internal classes
|
||||
-keep class com.facebook.react.internal.** { *; }
|
||||
-keep class com.facebook.react.packagerconnection.** { *; }
|
||||
|
@ -312,6 +293,12 @@
|
|||
-keepattributes RuntimeVisible*Annotations
|
||||
-keepattributes EnclosingMethod
|
||||
|
||||
# Keep React Native JS modules
|
||||
-keep class com.facebook.react.bridge.** { *; }
|
||||
-keep class com.facebook.react.uimanager.** { *; }
|
||||
-keep class com.facebook.react.views.** { *; }
|
||||
-keep class com.facebook.react.devsupport.** { *; }
|
||||
|
||||
# Keep for NativeModules that communicate with JS
|
||||
-keepclassmembers class * { @com.facebook.react.bridge.ReactMethod <methods>; }
|
||||
-keepclassmembers class * { @com.facebook.react.uimanager.annotations.ReactProp <methods>; }
|
||||
|
|
File diff suppressed because it is too large
Load Diff
Binary file not shown.
File diff suppressed because it is too large
Load Diff
|
@ -8973,6 +8973,17 @@ com.facebook.systrace.TraceListener:
|
|||
public abstract void onTraceStopped()
|
||||
com.facebook.widget.text.span.BetterImageSpan$BetterImageSpanAlignment
|
||||
com.facebook.widget.text.span.BetterImageSpan
|
||||
com.gantix.JailMonkey.AdbEnabled.AdbEnabled:
|
||||
public void <init>()
|
||||
com.gantix.JailMonkey.ExternalStorage.ExternalStorageCheck:
|
||||
public void <init>()
|
||||
com.gantix.JailMonkey.HookDetection.HookDetectionCheck:
|
||||
public void <init>()
|
||||
com.gantix.JailMonkey.JailMonkeyPackage:
|
||||
public java.util.List createJSModules()
|
||||
com.gantix.JailMonkey.MockLocation.MockLocationCheck:
|
||||
public void <init>()
|
||||
com.gantix.JailMonkey.R
|
||||
com.github.dhaval2404.imagepicker.ImagePicker$Builder$createIntent$1
|
||||
com.github.dhaval2404.imagepicker.ImagePicker$Builder$setDismissListener$1
|
||||
com.github.dhaval2404.imagepicker.ImagePicker$Builder$showImageProviderDialog$1
|
||||
|
@ -20362,6 +20373,9 @@ org.jetbrains.annotations.TestOnly
|
|||
org.reactnative.maskedview.R
|
||||
org.reactnative.maskedview.RNCMaskedView:
|
||||
private static final java.lang.String TAG
|
||||
agency.flexible.react.modules.email.EmailPackage$$IA$1
|
||||
agency.flexible.react.modules.email.EmailPackage$$IA$2
|
||||
agency.flexible.react.modules.email.EmailPackage$$IA$3
|
||||
android.support.v4.os.IResultReceiver$_Parcel
|
||||
android.support.v4.os.ResultReceiver$1:
|
||||
public static android.support.v4.os.ResultReceiver createFromParcel()
|
||||
|
@ -20376,15 +20390,19 @@ androidx.activity.OnBackPressedDispatcher:
|
|||
public static boolean hasEnabledCallbacks()
|
||||
public final void setOnBackInvokedDispatcher(android.window.OnBackInvokedDispatcher)
|
||||
androidx.activity.ViewTreeOnBackPressedDispatcherOwner:
|
||||
public static java.lang.Object checkNotNull()
|
||||
public static void checkNotNull(java.lang.Object)
|
||||
public static float[] getCenterFromRect(android.graphics.RectF)
|
||||
public static final java.util.List build(java.util.List)
|
||||
public static java.lang.Object constructor-impl()
|
||||
public static final java.lang.Object[] copyOfUninitializedElements(java.lang.Object[],int)
|
||||
public static final java.util.List emptyList()
|
||||
public static java.lang.String get(java.lang.String,net.time4j.engine.DisplayStyle,java.util.Locale)
|
||||
public static final java.lang.Class getJavaClass(kotlin.jvm.internal.ClassReference)
|
||||
public static void invokeJniOnload(java.lang.String)
|
||||
public static final boolean isClosed-impl(java.lang.Object)
|
||||
public static final varargs java.util.List listOfNotNull()
|
||||
public static java.lang.String mapLibName()
|
||||
public static boolean parseBoolean(java.lang.String)
|
||||
public static final void resetAt(java.lang.Object[],int)
|
||||
public static final void set(android.view.View,androidx.activity.OnBackPressedDispatcherOwner)
|
||||
public static synthetic void startCoroutineCancellable$default(kotlin.jvm.functions.Function2,java.lang.Object,kotlin.coroutines.Continuation)
|
||||
public static final kotlin.Pair to()
|
||||
public static final void throwCountOverflow()
|
||||
androidx.activity.contextaware.ContextAwareHelper:
|
||||
public static void addOnContextAvailableListener()
|
||||
public static void clearAvailableContext()
|
||||
|
@ -20625,17 +20643,29 @@ androidx.appcompat.app.AppCompatDialog:
|
|||
public final boolean supportRequestWindowFeature(int)
|
||||
androidx.appcompat.app.AppCompatViewInflater$DeclaredOnClickListener:
|
||||
public static void resolveMethod()
|
||||
androidx.appcompat.app.LayoutIncludeDetector
|
||||
androidx.appcompat.app.LayoutIncludeDetector:
|
||||
public synthetic void <init>()
|
||||
public synthetic void <init>(int)
|
||||
public final void add()
|
||||
public static boolean detect()
|
||||
public final void remove()
|
||||
androidx.appcompat.app.LocaleOverlayHelper:
|
||||
public static final boolean shouldLoadFontSynchronously
|
||||
public static final java.lang.Throwable handlerException(java.lang.Throwable,java.lang.Throwable)
|
||||
public static double hav(double)
|
||||
public static final kotlin.jvm.internal.ArrayIterator iterator(java.lang.Object[])
|
||||
public static final kotlin.coroutines.Continuation probeCoroutineCreated()
|
||||
public static final void probeCoroutineSuspended()
|
||||
public static java.lang.String removeZones(java.lang.String)
|
||||
public static boolean shouldLoadFontSynchronously()
|
||||
public static synthetic java.lang.Object withContextUndispatched$default(kotlin.coroutines.CoroutineContext,java.lang.Object,kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation)
|
||||
public static void accept()
|
||||
public static final kotlin.text.MatcherMatchResult access$findNext(java.util.regex.Matcher,int,java.lang.CharSequence)
|
||||
public static final byte[] asUtf8ToByteArray(java.lang.String)
|
||||
public static void close(android.database.Cursor)
|
||||
public static final void disposeOnCancellation(kotlinx.coroutines.CancellableContinuationImpl,kotlinx.coroutines.DisposableHandle)
|
||||
public static final java.lang.Object getCOROUTINE_SUSPENDED()
|
||||
public static int getColor(android.content.Context,int)
|
||||
public static int getExpandedComponentIdHint()
|
||||
public static boolean isExpanded()
|
||||
public static int layer()
|
||||
public static void onRestoreInstanceState()
|
||||
public static android.os.Bundle onSaveInstanceState()
|
||||
public static final void removeOnCancellation(kotlinx.coroutines.CancellableContinuationImpl,kotlinx.coroutines.internal.LockFreeLinkedListNode)
|
||||
public static int safeNegate(int)
|
||||
public static void setExpandedComponentIdHint()
|
||||
public static final java.lang.String toUtf8String(byte[])
|
||||
androidx.appcompat.app.ToolbarActionBar$ToolbarMenuCallback:
|
||||
public final android.view.View onCreatePanelView()
|
||||
public final boolean onPreparePanel()
|
||||
|
@ -21059,14 +21089,14 @@ androidx.appcompat.widget.AppCompatEmojiTextHelper:
|
|||
public final boolean isEnabled()
|
||||
public static android.text.method.TransformationMethod wrapTransformationMethod()
|
||||
androidx.appcompat.widget.AppCompatHintHelper:
|
||||
public static final java.lang.Boolean boxBoolean()
|
||||
public static final java.lang.Integer boxInt()
|
||||
public static final java.lang.Long boxLong()
|
||||
public static boolean isSamsungDevice()
|
||||
public static final java.util.Map mapOf(kotlin.Pair)
|
||||
public static java.lang.Object checkNotNull()
|
||||
public static void checkNotNull(java.lang.Object)
|
||||
public static float[] getCenterFromRect(android.graphics.RectF)
|
||||
public static java.util.Set newIdentityHashSet()
|
||||
public static boolean parseBoolean(java.lang.String)
|
||||
public static synthetic void startCoroutineCancellable$default(kotlin.jvm.functions.Function2,java.lang.Object,kotlin.coroutines.Continuation)
|
||||
public static boolean startsWithPattern()
|
||||
public static final java.lang.String toHexString(byte)
|
||||
public static final kotlin.Pair to()
|
||||
androidx.appcompat.widget.AppCompatImageHelper:
|
||||
public final androidx.appcompat.widget.TintInfo mInternalImageTint
|
||||
public static boolean applyFrameworkTintUsingColorFilter()
|
||||
|
@ -21628,6 +21658,7 @@ androidx.coordinatorlayout.widget.DirectedAcyclicGraph:
|
|||
public static void poolList()
|
||||
androidx.core.app.ActivityCompat$$InternalSyntheticLambda$1$6e9d625f7499cc02f53fe1dade3df85b3b9ea91cb0138464c0ece30ad7359ed5$0
|
||||
androidx.core.app.ActivityCompat$PermissionCompatDelegate
|
||||
androidx.core.app.ActivityCompat$SharedElementCallback21Impl$$InternalSyntheticLambda$1$2ab7614b5519cfe70a7427768170a8a5734488ad0a4856ad36917ff51f7b2895$0
|
||||
androidx.core.app.ActivityCompat$SharedElementCallback21Impl
|
||||
androidx.core.app.ActivityCompat:
|
||||
public static final androidx.core.app.ActivityCompat$PermissionCompatDelegate sDelegate
|
||||
|
@ -21850,29 +21881,14 @@ androidx.core.content.FileProvider:
|
|||
public final int mResourceId
|
||||
public static android.net.Uri getUriForFile(android.content.Context,java.io.File,java.lang.String)
|
||||
androidx.core.content.LocusIdCompat
|
||||
androidx.core.content.PermissionChecker$$IA$1
|
||||
androidx.core.content.PermissionChecker$$IA$2
|
||||
androidx.core.content.PermissionChecker$$IA$3
|
||||
androidx.core.content.PermissionChecker:
|
||||
public static void accept()
|
||||
public static final kotlin.text.MatcherMatchResult access$findNext(java.util.regex.Matcher,int,java.lang.CharSequence)
|
||||
public static final byte[] asUtf8ToByteArray(java.lang.String)
|
||||
public static final long access$durationOfMillis(long)
|
||||
public static final void access$notSupportedError()
|
||||
public static java.lang.Object checkNotNull()
|
||||
public static void checkState(boolean,java.lang.String)
|
||||
public static void close(android.database.Cursor)
|
||||
public static final void disposeOnCancellation(kotlinx.coroutines.CancellableContinuationImpl,kotlinx.coroutines.DisposableHandle)
|
||||
public static final java.lang.Object getCOROUTINE_SUSPENDED()
|
||||
public static int getColor(android.content.Context,int)
|
||||
public static int getExpandedComponentIdHint()
|
||||
public static float easeOut(float,float,float)
|
||||
public static boolean isCancellationRequested()
|
||||
public static boolean isExpanded()
|
||||
public static int layer()
|
||||
public static void onRestoreInstanceState()
|
||||
public static android.os.Bundle onSaveInstanceState()
|
||||
public static final void removeOnCancellation(kotlinx.coroutines.CancellableContinuationImpl,kotlinx.coroutines.internal.LockFreeLinkedListNode)
|
||||
public static int safeNegate(int)
|
||||
public static void setExpandedComponentIdHint()
|
||||
public static final java.lang.String toUtf8String(byte[])
|
||||
public static final java.util.Comparator naturalOrder()
|
||||
androidx.core.content.res.CamColor:
|
||||
public final float mM
|
||||
public final float mQ
|
||||
|
@ -21917,16 +21933,19 @@ androidx.core.content.res.GrowingArrayUtils:
|
|||
public static void checkArgumentNonnegative(int,java.lang.String)
|
||||
public static java.lang.Object checkNotNull()
|
||||
public static void checkState(boolean,java.lang.String)
|
||||
public static float dist(float,float,float,float)
|
||||
public static final void ensureActive(kotlinx.coroutines.Job)
|
||||
public static final int digitOf()
|
||||
public static final int fastLog2(int)
|
||||
public static com.facebook.common.internal.ImmutableList getCustomDrawableFactories()
|
||||
public static com.facebook.common.internal.Supplier getDebugOverlayEnabledSupplier()
|
||||
public static com.facebook.drawee.backends.pipeline.info.ImagePerfDataListener getImagePerfDataListener()
|
||||
public static com.facebook.drawee.backends.pipeline.PipelineDraweeControllerFactory getPipelineDraweeControllerFactory()
|
||||
public static int growSize(int)
|
||||
public static float lerp(float,float,float)
|
||||
public static final java.lang.Object toState(java.lang.Object,kotlin.jvm.functions.Function1)
|
||||
public static java.lang.Object toState$default(java.lang.Object)
|
||||
public static boolean isValid(int,int,int)
|
||||
public static int readDayOfMonth()
|
||||
public static int readMonth(long)
|
||||
public static int readYear()
|
||||
public static final void startCoroutineUnintercepted(kotlin.jvm.functions.Function1,kotlin.coroutines.Continuation)
|
||||
public static final int takeUpperBits(int,int)
|
||||
androidx.core.content.res.ResourcesCompat$Api15Impl
|
||||
androidx.core.content.res.ResourcesCompat$FontCallback:
|
||||
public static android.os.Handler getHandler()
|
||||
|
@ -22061,23 +22080,12 @@ androidx.core.os.BuildCompat:
|
|||
public static boolean isAtLeastR()
|
||||
androidx.core.os.BundleKt:
|
||||
public static java.lang.Object assumeNotNull()
|
||||
public static final int coerceAtLeast()
|
||||
public static final long coerceAtLeast()
|
||||
public static final int coerceAtMost()
|
||||
public static final long coerceAtMost()
|
||||
public static final java.lang.Object collect(kotlinx.coroutines.flow.Flow,kotlin.coroutines.Continuation)
|
||||
public static final int differenceModulo(int,int,int)
|
||||
public static final long differenceModulo(long,long,long)
|
||||
public static final kotlin.ranges.IntProgression downTo(int,int)
|
||||
public static final java.lang.Object emitAll(kotlin.coroutines.Continuation,kotlinx.coroutines.flow.Flow,kotlinx.coroutines.flow.FlowCollector)
|
||||
public static final void ensureActive(kotlinx.coroutines.flow.FlowCollector)
|
||||
public static final java.lang.Object first()
|
||||
public static void isTrue(boolean)
|
||||
public static boolean isValid(int,int,int)
|
||||
public static final int mod()
|
||||
public static final long mod(long,long)
|
||||
public static void notNull(java.lang.Object)
|
||||
public static final java.lang.Object toChannel()
|
||||
public static final java.lang.Boolean boxBoolean()
|
||||
public static final java.lang.Integer boxInt()
|
||||
public static final java.lang.Long boxLong()
|
||||
public static boolean isSamsungDevice()
|
||||
public static final java.util.Map mapOf(kotlin.Pair)
|
||||
public static final java.lang.String toHexString(byte)
|
||||
androidx.core.os.CancellationSignal$Api16Impl
|
||||
androidx.core.os.CancellationSignal:
|
||||
public final java.lang.Object mCancellationSignalObj
|
||||
|
@ -22116,13 +22124,18 @@ androidx.core.provider.CallbackWithHandler:
|
|||
public static void onTypefaceRequestFailed()
|
||||
public static void onTypefaceRetrieved()
|
||||
androidx.core.provider.CalleeHandler:
|
||||
public static final long access$durationOfMillis(long)
|
||||
public static final void access$notSupportedError()
|
||||
public static float easeOut(float,float,float)
|
||||
public static final boolean access$createsCycle()
|
||||
public static final java.lang.Object access$keyOf()
|
||||
public static final java.lang.Object coroutineScope(kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation)
|
||||
public static com.facebook.imagepipeline.core.DynamicDefaultDiskStorageFactory createDefaultCornerTreatment()
|
||||
public static com.google.android.material.shape.EdgeTreatment createDefaultEdgeTreatment()
|
||||
public static final java.util.Set emptySet()
|
||||
public static int hashCode$1()
|
||||
public static boolean isFeatureSupported()
|
||||
public static final java.util.Comparator naturalOrder()
|
||||
public static void set(android.view.View,androidx.lifecycle.ViewModelStoreOwner)
|
||||
public static void setElevation(android.view.View,float)
|
||||
public static final java.util.Set setOf(java.lang.Object)
|
||||
public static void setParentAbsoluteElevation(android.view.View)
|
||||
androidx.core.provider.FontProvider:
|
||||
public static java.util.List convertToByteArrayList()
|
||||
public static boolean equalsByteArrayList()
|
||||
|
@ -22604,6 +22617,8 @@ androidx.core.view.animation.PathInterpolatorCompat
|
|||
androidx.core.view.inputmethod.EditorInfoCompat$Api30Impl
|
||||
androidx.core.view.inputmethod.EditorInfoCompat:
|
||||
public static boolean isCutOnSurrogate(java.lang.CharSequence,int,int)
|
||||
androidx.core.view.inputmethod.InputConnectionCompat$$InternalSyntheticLambda$1$9ca49cbbfd3efba151d118d3a92f0eaa941bc2c8d62e7c5cde2c2e096aa30913$0:
|
||||
public final java.lang.Object produce()
|
||||
androidx.core.view.inputmethod.InputConnectionCompat$OnCommitContentListener:
|
||||
public abstract boolean onCommitContent(androidx.core.view.inputmethod.InputContentInfoCompat,int,android.os.Bundle)
|
||||
androidx.core.view.inputmethod.InputConnectionCompat
|
||||
|
@ -23480,17 +23495,7 @@ androidx.lifecycle.LiveData:
|
|||
androidx.lifecycle.MediatorLiveData$Source:
|
||||
public final void plug()
|
||||
public static void unplug()
|
||||
androidx.lifecycle.MethodCallsLogger:
|
||||
private static void $r8$constructor$androidx$lifecycle$MethodCallsLogger()
|
||||
private static void $r8$constructor$androidx$lifecycle$viewmodel$InitializerViewModelFactoryBuilder()
|
||||
public synthetic void <init>()
|
||||
public void <init>(int)
|
||||
public final void add()
|
||||
public final void add$1()
|
||||
public static void addInitializer()
|
||||
public static androidx.lifecycle.ViewModelProvider$Factory build()
|
||||
public final void remove()
|
||||
public final void remove$1()
|
||||
androidx.lifecycle.MethodCallsLogger
|
||||
androidx.lifecycle.ProcessLifecycleInitializer:
|
||||
public static androidx.lifecycle.LifecycleOwner create()
|
||||
androidx.lifecycle.ProcessLifecycleOwner$2:
|
||||
|
@ -23566,39 +23571,40 @@ androidx.lifecycle.ViewModelProvider$NewInstanceFactory:
|
|||
public static void <clinit>()
|
||||
public static final synthetic androidx.lifecycle.ViewModelProvider$NewInstanceFactory access$getSInstance$cp()
|
||||
androidx.lifecycle.ViewModelProviderGetKt:
|
||||
public static final java.util.List build(java.util.List)
|
||||
public static java.lang.Object constructor-impl()
|
||||
public static final java.lang.Object[] copyOfUninitializedElements(java.lang.Object[],int)
|
||||
public static final java.util.List emptyList()
|
||||
public static java.lang.String get(java.lang.String,net.time4j.engine.DisplayStyle,java.util.Locale)
|
||||
public static final java.lang.Class getJavaClass(kotlin.jvm.internal.ClassReference)
|
||||
public static final boolean isClosed-impl(java.lang.Object)
|
||||
public static final varargs java.util.List listOfNotNull()
|
||||
public static final boolean shouldLoadFontSynchronously
|
||||
public static final java.lang.Throwable handlerException(java.lang.Throwable,java.lang.Throwable)
|
||||
public static double hav(double)
|
||||
public static final kotlin.jvm.internal.ArrayIterator iterator(java.lang.Object[])
|
||||
public static void load()
|
||||
public static final void resetAt(java.lang.Object[],int)
|
||||
public static final kotlin.coroutines.Continuation probeCoroutineCreated()
|
||||
public static final void probeCoroutineSuspended()
|
||||
public static java.lang.String removeZones(java.lang.String)
|
||||
public static final void set(android.view.View,androidx.savedstate.SavedStateRegistryOwner)
|
||||
public static final void throwCountOverflow()
|
||||
public static boolean shouldLoadFontSynchronously()
|
||||
public static synthetic java.lang.Object withContextUndispatched$default(kotlin.coroutines.CoroutineContext,java.lang.Object,kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation)
|
||||
androidx.lifecycle.ViewModelStore:
|
||||
public final androidx.lifecycle.ViewModel get(java.lang.String)
|
||||
public final java.util.HashSet keys()
|
||||
public static void put()
|
||||
androidx.lifecycle.ViewTreeLifecycleOwner:
|
||||
public static final void checkOwnership()
|
||||
public static java.lang.Object constructor-impl()
|
||||
public static java.lang.Object constructor-impl$default()
|
||||
public static void finallyEnd()
|
||||
public static void finallyStart()
|
||||
public static final int getAVAILABLE_PROCESSORS()
|
||||
public static android.content.Context getApplicationContext()
|
||||
public static final boolean isCancellableMode(int)
|
||||
public static void mark()
|
||||
public static final kotlin.sequences.SequencesKt__SequenceBuilderKt$sequence$$inlined$Sequence$1 sequence(kotlin.jvm.functions.Function2)
|
||||
public static final int coerceAtLeast()
|
||||
public static final long coerceAtLeast()
|
||||
public static final int coerceAtMost()
|
||||
public static final long coerceAtMost()
|
||||
public static final java.lang.Object collect(kotlinx.coroutines.flow.Flow,kotlin.coroutines.Continuation)
|
||||
public static final int differenceModulo(int,int,int)
|
||||
public static final long differenceModulo(long,long,long)
|
||||
public static final kotlin.ranges.IntProgression downTo(int,int)
|
||||
public static final java.lang.Object emitAll(kotlin.coroutines.Continuation,kotlinx.coroutines.flow.Flow,kotlinx.coroutines.flow.FlowCollector)
|
||||
public static final void ensureActive(kotlinx.coroutines.flow.FlowCollector)
|
||||
public static final java.lang.Object first()
|
||||
public static void isTrue(boolean)
|
||||
public static boolean isValid(int,int,int)
|
||||
public static final int mod()
|
||||
public static final long mod(long,long)
|
||||
public static void notNull(java.lang.Object)
|
||||
public static void set(android.view.View,androidx.lifecycle.LifecycleOwner)
|
||||
public static void setApplicationContext(android.content.Context)
|
||||
public static final int systemProp(int,int,int,java.lang.String)
|
||||
public static final java.lang.String systemProp(java.lang.String)
|
||||
public static final boolean systemProp(java.lang.String,boolean)
|
||||
public static synthetic long systemProp$default(java.lang.String,long)
|
||||
public static final java.lang.Object toChannel()
|
||||
androidx.lifecycle.ViewTreeViewModelStoreOwner
|
||||
androidx.lifecycle.viewmodel.CreationExtras$Empty:
|
||||
public final java.lang.Object get(androidx.lifecycle.viewmodel.CreationExtras$Key)
|
||||
|
@ -24419,14 +24425,21 @@ androidx.startup.AppInitializer:
|
|||
public static java.lang.Object initializeComponent()
|
||||
public static boolean isEagerlyInitialized()
|
||||
androidx.startup.StartupLogger:
|
||||
public static final int digitOf()
|
||||
public static final int fastLog2(int)
|
||||
public static boolean isValid(int,int,int)
|
||||
public static int readDayOfMonth()
|
||||
public static int readMonth(long)
|
||||
public static int readYear()
|
||||
public static final void startCoroutineUnintercepted(kotlin.jvm.functions.Function1,kotlin.coroutines.Continuation)
|
||||
public static final int takeUpperBits(int,int)
|
||||
public static final void checkOwnership()
|
||||
public static java.lang.Object constructor-impl()
|
||||
public static java.lang.Object constructor-impl$default()
|
||||
public static void finallyEnd()
|
||||
public static void finallyStart()
|
||||
public static final int getAVAILABLE_PROCESSORS()
|
||||
public static android.content.Context getApplicationContext()
|
||||
public static final boolean isCancellableMode(int)
|
||||
public static void mark()
|
||||
public static final kotlin.sequences.SequencesKt__SequenceBuilderKt$sequence$$inlined$Sequence$1 sequence(kotlin.jvm.functions.Function2)
|
||||
public static void setApplicationContext(android.content.Context)
|
||||
public static final int systemProp(int,int,int,java.lang.String)
|
||||
public static final java.lang.String systemProp(java.lang.String)
|
||||
public static final boolean systemProp(java.lang.String,boolean)
|
||||
public static synthetic long systemProp$default(java.lang.String,long)
|
||||
public static void w()
|
||||
androidx.swiperefreshlayout.widget.CircleImageView$OvalShadow
|
||||
androidx.swiperefreshlayout.widget.CircleImageView:
|
||||
|
@ -24854,16 +24867,23 @@ androidx.webkit.WebViewFeature
|
|||
androidx.webkit.internal.WebSettingsAdapter
|
||||
androidx.webkit.internal.WebViewGlueCommunicator:
|
||||
public static androidx.webkit.internal.WebViewProviderFactory getFactory()
|
||||
androidx.webkit.internal.WebViewProviderFactoryAdapter
|
||||
androidx.webkit.internal.WebViewProviderFactoryAdapter:
|
||||
public final void addPicker(android.view.View)
|
||||
public static void removeAll()
|
||||
androidx.webkit.internal.WebkitToCompatConverter:
|
||||
public final void apply(com.henninghall.date_picker.wheels.Wheel)
|
||||
public synthetic void <init>(int)
|
||||
public static androidx.webkit.internal.WebSettingsAdapter convertSettings()
|
||||
public static int day()
|
||||
public static bolts.Task getTask()
|
||||
public static int hour()
|
||||
public static int minute()
|
||||
public static int month()
|
||||
public final void setCancelled()
|
||||
public final void setResult(java.lang.Object)
|
||||
public static boolean trySetCancelled()
|
||||
public static boolean trySetError()
|
||||
public static boolean trySetResult()
|
||||
public static int year()
|
||||
androidx.work.Logger:
|
||||
public static void <clinit>()
|
||||
androidx.work.impl.utils.futures.AbstractFuture$SafeAtomicHelper$$InternalSyntheticBackportWithForwarding$1$6d1cb63ffb0ced1845b531aab3fdf393a481ea5ad89de4d526b7044868c71e65$0
|
||||
|
@ -25129,10 +25149,11 @@ com.airbnb.lottie.FontAssetDelegate:
|
|||
public static java.lang.String getFontPath$1()
|
||||
com.airbnb.lottie.ImageAssetDelegate:
|
||||
public abstract android.graphics.Bitmap fetchBitmap()
|
||||
com.airbnb.lottie.L$$InternalSyntheticLambda$2$c2b5365820e01a5cb62769f681445752e76855718a3d1acafa270ae6a188f5ef$0
|
||||
com.airbnb.lottie.L$$InternalSyntheticLambda$2$c2b5365820e01a5cb62769f681445752e76855718a3d1acafa270ae6a188f5ef$0:
|
||||
public static java.io.File getCacheDir$1()
|
||||
com.airbnb.lottie.L:
|
||||
public static final boolean DBG
|
||||
public static final io.invertase.firebase.analytics.ReactNativeFirebaseAnalyticsModule$$InternalSyntheticLambda$1$a7a58127d24a46c1244d396934f0f11d0482b0ddd953a068269d5a5e37e31e17$0 cacheProvider
|
||||
public static final com.airbnb.lottie.L$$InternalSyntheticLambda$2$c2b5365820e01a5cb62769f681445752e76855718a3d1acafa270ae6a188f5ef$0 cacheProvider
|
||||
public static final boolean disablePathInterpolatorCache
|
||||
public static final com.airbnb.lottie.network.DefaultLottieNetworkFetcher fetcher
|
||||
public static final java.lang.ThreadLocal lottieTrace
|
||||
|
@ -25189,6 +25210,7 @@ com.airbnb.lottie.LottieComposition:
|
|||
public static void init()
|
||||
public static void setHasDashPattern()
|
||||
public static void setPerformanceTrackingEnabled()
|
||||
com.airbnb.lottie.LottieCompositionFactory$$InternalSyntheticLambda$1$941065bdca163b6bdef1b4cc629c418d240c864cb48efe7ac5ccf0a9bce2d2d2$1
|
||||
com.airbnb.lottie.LottieCompositionFactory:
|
||||
public static com.airbnb.lottie.LottieTask fromAsset()
|
||||
public static com.airbnb.lottie.LottieTask fromAsset(android.content.Context,java.lang.String,java.lang.String)
|
||||
|
@ -25474,7 +25496,12 @@ com.airbnb.lottie.model.animatable.BaseAnimatableValue:
|
|||
public abstract net.time4j.engine.ChronoDisplay preformat()
|
||||
public abstract void storeRenderer()
|
||||
com.airbnb.lottie.model.content.BlurEffect:
|
||||
public static java.lang.String adjust()
|
||||
public static java.lang.String adjustValueIfNecessary()
|
||||
public static com.airbnb.lottie.model.animatable.AnimatableFloatValue getBlurriness()
|
||||
public static com.airbnb.lottie.model.content.BlurEffect getInstance()
|
||||
public static io.invertase.firebase.messaging.ReactNativeFirebaseMessagingStore getMessagingStore()
|
||||
public static boolean shouldApply()
|
||||
com.airbnb.lottie.model.content.CircleShape:
|
||||
public final java.lang.String getName()
|
||||
public final com.airbnb.lottie.model.animatable.AnimatableValue getPosition()
|
||||
|
@ -26952,6 +26979,7 @@ com.facebook.imagepipeline.core.DefaultExecutorSupplier:
|
|||
com.facebook.imagepipeline.core.DiskStorageFactory
|
||||
com.facebook.imagepipeline.core.DynamicDefaultDiskStorageFactory:
|
||||
public static com.facebook.cache.disk.DiskStorage get()
|
||||
public static void getCornerPath()
|
||||
com.facebook.imagepipeline.core.ExecutorSupplier:
|
||||
public abstract java.util.concurrent.ExecutorService forLocalStorageWrite()
|
||||
com.facebook.imagepipeline.core.FileCacheFactory
|
||||
|
@ -27236,8 +27264,8 @@ com.facebook.imagepipeline.datasource.ProducerToDataSourceAdapter:
|
|||
public static com.facebook.datasource.DataSource create()
|
||||
com.facebook.imagepipeline.debug.CloseableReferenceLeakTracker
|
||||
com.facebook.imagepipeline.debug.NoOpCloseableReferenceLeakTracker:
|
||||
public final void apply(com.henninghall.date_picker.wheels.Wheel)
|
||||
public static boolean isSet()
|
||||
public static void scroll()
|
||||
public static void trackCloseableReferenceLeak()
|
||||
com.facebook.imagepipeline.decoder.DefaultImageDecoder:
|
||||
public final java.util.Map mCustomDecoders
|
||||
|
@ -27553,10 +27581,7 @@ com.facebook.imagepipeline.producers.EncodedProbeProducer$ProbeConsumer:
|
|||
public final void onNewResultImpl()
|
||||
com.facebook.imagepipeline.producers.EncodedProbeProducer:
|
||||
public final java.lang.String getProducerName()
|
||||
com.facebook.imagepipeline.producers.ExperimentalThreadHandoffProducerQueueImpl:
|
||||
public void <init>()
|
||||
public final void addPicker(android.view.View)
|
||||
public static void removeAll()
|
||||
com.facebook.imagepipeline.producers.ExperimentalThreadHandoffProducerQueueImpl
|
||||
com.facebook.imagepipeline.producers.FetchState:
|
||||
public static com.facebook.imagepipeline.producers.Consumer getConsumer()
|
||||
public static com.facebook.imagepipeline.producers.ProducerContext getContext()
|
||||
|
@ -27726,8 +27751,12 @@ com.facebook.imagepipeline.producers.SwallowResultProducer$1:
|
|||
public final synthetic com.facebook.imagepipeline.producers.SwallowResultProducer this$0
|
||||
com.facebook.imagepipeline.producers.ThreadHandoffProducer:
|
||||
public static java.lang.String getInstrumentationTag()
|
||||
com.facebook.imagepipeline.producers.ThreadHandoffProducerQueue:
|
||||
public abstract void addToQueueOrExecute(com.facebook.imagepipeline.producers.ThreadHandoffProducer$1)
|
||||
public abstract void remove()
|
||||
com.facebook.imagepipeline.producers.ThreadHandoffProducerQueueImpl:
|
||||
public final boolean mQueueing
|
||||
public final synchronized void remove()
|
||||
com.facebook.imagepipeline.producers.ThrottlingProducer$1
|
||||
com.facebook.imagepipeline.producers.ThrottlingProducer$ThrottlerConsumer:
|
||||
public void <init>()
|
||||
|
@ -27800,29 +27829,7 @@ com.facebook.imagepipeline.systrace.FrescoSystrace:
|
|||
public static void endSection()
|
||||
com.facebook.imagepipeline.transcoder.DownsampleUtil
|
||||
com.facebook.imagepipeline.transcoder.ImageTranscodeResult:
|
||||
private static void $r8$constructor$org$apache$commons$lang3$builder$CompareToBuilder()
|
||||
public static com.facebook.imagepipeline.transcoder.ImageTranscodeResult append()
|
||||
public static com.facebook.imagepipeline.transcoder.ImageTranscodeResult append$1()
|
||||
public static com.facebook.imagepipeline.transcoder.ImageTranscodeResult append$10()
|
||||
public static com.facebook.imagepipeline.transcoder.ImageTranscodeResult append$11()
|
||||
public static com.facebook.imagepipeline.transcoder.ImageTranscodeResult append$12()
|
||||
public static com.facebook.imagepipeline.transcoder.ImageTranscodeResult append$13()
|
||||
public static com.facebook.imagepipeline.transcoder.ImageTranscodeResult append$14()
|
||||
public static com.facebook.imagepipeline.transcoder.ImageTranscodeResult append$15()
|
||||
public static com.facebook.imagepipeline.transcoder.ImageTranscodeResult append$16()
|
||||
public static com.facebook.imagepipeline.transcoder.ImageTranscodeResult append$17()
|
||||
public static com.facebook.imagepipeline.transcoder.ImageTranscodeResult append$2()
|
||||
public static com.facebook.imagepipeline.transcoder.ImageTranscodeResult append$3()
|
||||
public static com.facebook.imagepipeline.transcoder.ImageTranscodeResult append$4()
|
||||
public static com.facebook.imagepipeline.transcoder.ImageTranscodeResult append$5()
|
||||
public static com.facebook.imagepipeline.transcoder.ImageTranscodeResult append$6()
|
||||
public static com.facebook.imagepipeline.transcoder.ImageTranscodeResult append$7()
|
||||
public static com.facebook.imagepipeline.transcoder.ImageTranscodeResult append$8()
|
||||
public static com.facebook.imagepipeline.transcoder.ImageTranscodeResult append$9()
|
||||
public static void appendArray()
|
||||
public final void apply(com.henninghall.date_picker.wheels.Wheel)
|
||||
public static int getTranscodeStatus()
|
||||
public static int toComparison()
|
||||
com.facebook.imagepipeline.transcoder.MultiImageTranscoderFactory:
|
||||
public final boolean mEnsureTranscoderLibraryLoaded
|
||||
public final int mMaxBitmapSize
|
||||
|
@ -27841,16 +27848,9 @@ com.facebook.imageutils.BitmapUtil:
|
|||
public static android.util.Pair decodeDimensions()
|
||||
public static int getSizeInByteForBitmap(int,int,android.graphics.Bitmap$Config)
|
||||
com.facebook.imageutils.ImageMetaData:
|
||||
public static java.lang.String cancelButton()
|
||||
public final android.graphics.ColorSpace mColorSpace
|
||||
public static android.graphics.ColorSpace getColorSpace()
|
||||
public static android.util.Pair getDimensions()
|
||||
public static java.util.Locale locale()
|
||||
public static java.lang.String mode()
|
||||
public final java.lang.String neutralButton()
|
||||
public static java.lang.String okButton()
|
||||
public static void onChange()
|
||||
public final void onChange(int,int,int)
|
||||
public final androidx.lifecycle.MethodCallsLogger value()
|
||||
com.facebook.imageutils.TiffUtil$1
|
||||
com.facebook.imageutils.TiffUtil$TiffHeader
|
||||
com.facebook.imageutils.TiffUtil:
|
||||
|
@ -28078,7 +28078,6 @@ com.facebook.soloader.UnpackingSoSource:
|
|||
public abstract void setSoSourceAbis()
|
||||
com.facebook.soloader.nativeloader.NativeLoader:
|
||||
public static boolean loadLibrary$1(java.lang.String)
|
||||
com.facebook.soloader.nativeloader.SystemDelegate
|
||||
com.facebook.systrace.Systrace:
|
||||
public static void beginAsyncSection()
|
||||
public static void beginSection()
|
||||
|
@ -28104,6 +28103,19 @@ com.facebook.systrace.SystraceMessage:
|
|||
public static com.facebook.systrace.SystraceMessage$Builder endSection()
|
||||
com.facebook.yoga.YogaConfig:
|
||||
public static void <clinit>()
|
||||
com.gantix.JailMonkey.AdbEnabled.AdbEnabled
|
||||
com.gantix.JailMonkey.ExternalStorage.ExternalStorageCheck
|
||||
com.gantix.JailMonkey.HookDetection.HookDetectionCheck
|
||||
com.gantix.JailMonkey.JailMonkeyPackage:
|
||||
public final boolean mLoadConstantsAsynchronously
|
||||
com.gantix.JailMonkey.MockLocation.MockLocationCheck
|
||||
com.gantix.JailMonkey.Rooted.GreaterThan23
|
||||
com.gantix.JailMonkey.Rooted.LessThan23:
|
||||
public final void apply(com.henninghall.date_picker.wheels.Wheel)
|
||||
com.gantix.JailMonkey.Rooted.RootedCheck$RootBeerResults:
|
||||
public static boolean isJailBroken()
|
||||
public static java.util.Map toNativeMap()
|
||||
com.gantix.JailMonkey.Rooted.RootedCheck
|
||||
com.github.dhaval2404.imagepicker.ImagePickerActivity$Companion
|
||||
com.github.dhaval2404.imagepicker.ImagePickerActivity:
|
||||
public static final com.github.dhaval2404.imagepicker.ImagePickerActivity$Companion Companion
|
||||
|
@ -28205,7 +28217,6 @@ com.github.dhaval2404.imagepicker.util.ImageUtil:
|
|||
public static int getBytesPerPixel()
|
||||
com.github.dhaval2404.imagepicker.util.IntentUtils
|
||||
com.github.dhaval2404.imagepicker.util.PermissionUtil
|
||||
com.github.reactnativecommunity.location.RNLocationPackage
|
||||
com.github.reactnativecommunity.location.RNPlayServicesLocationProvider$1:
|
||||
public static void onSuccess$1()
|
||||
com.github.reactnativecommunity.location.RNPlayServicesLocationProvider:
|
||||
|
@ -28508,11 +28519,9 @@ com.google.android.datatransport.runtime.scheduling.jobscheduling.SchedulerConfi
|
|||
public static com.google.android.datatransport.runtime.scheduling.jobscheduling.SchedulerConfig create()
|
||||
public static varargs java.util.Set immutableSetOf()
|
||||
public abstract void populateFlags()
|
||||
com.google.android.datatransport.runtime.scheduling.jobscheduling.Uploader$$InternalSyntheticLambda$3$6732f861df6b9bb344d799560af032c4709d8fd609f1ecf4af7bc88f0e20001e$0
|
||||
com.google.android.datatransport.runtime.scheduling.jobscheduling.Uploader$$InternalSyntheticLambda$4$7f0990dfb494033a35ba9ffd5caacedd422a5c095afe76a72c004643f43cca01$4:
|
||||
public final java.lang.Object produce()
|
||||
com.google.android.datatransport.runtime.scheduling.jobscheduling.Uploader$$InternalSyntheticLambda$5$1bcaea639bfb0e1ffa5ecea43277872905115425093fac2572ebcaf3097993df$0:
|
||||
public final java.lang.Object produce()
|
||||
com.google.android.datatransport.runtime.scheduling.jobscheduling.Uploader$$InternalSyntheticLambda$5$1bcaea639bfb0e1ffa5ecea43277872905115425093fac2572ebcaf3097993df$0
|
||||
com.google.android.datatransport.runtime.scheduling.jobscheduling.Uploader:
|
||||
public static com.google.android.datatransport.runtime.EventInternal createMetricsEvent()
|
||||
public static boolean isNetworkAvailable()
|
||||
|
@ -28521,7 +28530,6 @@ com.google.android.datatransport.runtime.scheduling.jobscheduling.Uploader_Facto
|
|||
public static com.google.android.datatransport.runtime.scheduling.jobscheduling.Uploader_Factory create()
|
||||
public static com.google.android.datatransport.runtime.scheduling.jobscheduling.Uploader get()
|
||||
com.google.android.datatransport.runtime.scheduling.jobscheduling.WorkInitializer$$InternalSyntheticLambda$1$2e6f400fa85f61e1520289c7ace149e142781bf1c81c4363d263ed54722096e9$0
|
||||
com.google.android.datatransport.runtime.scheduling.jobscheduling.WorkInitializer$$InternalSyntheticLambda$2$18a0c5e5dce3bf8b9195a7245e3db1eea22d4d68d5f5a82b9e75f89d563a97eb$0
|
||||
com.google.android.datatransport.runtime.scheduling.jobscheduling.WorkInitializer:
|
||||
public static void ensureContextsScheduled()
|
||||
com.google.android.datatransport.runtime.scheduling.jobscheduling.WorkInitializer_Factory:
|
||||
|
@ -28649,16 +28657,7 @@ com.google.android.gms.measurement.internal.zzfb:
|
|||
public static void <clinit>()
|
||||
com.google.android.material.animation.AnimationUtils:
|
||||
public static float lerp()
|
||||
com.google.android.material.animation.AnimatorSetCompat:
|
||||
public static final boolean access$createsCycle()
|
||||
public static final java.lang.Object access$keyOf()
|
||||
public static final java.lang.Object coroutineScope(kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation)
|
||||
public static com.google.android.material.shape.CornerTreatment createDefaultCornerTreatment()
|
||||
public static com.google.android.material.shape.EdgeTreatment createDefaultEdgeTreatment()
|
||||
public static final java.util.Set emptySet()
|
||||
public static void setElevation(android.view.View,float)
|
||||
public static final java.util.Set setOf(java.lang.Object)
|
||||
public static void setParentAbsoluteElevation(android.view.View)
|
||||
com.google.android.material.animation.AnimatorSetCompat
|
||||
com.google.android.material.animation.ArgbEvaluatorCompat:
|
||||
public static java.lang.Integer evaluate()
|
||||
public static com.google.android.material.animation.ArgbEvaluatorCompat getInstance()
|
||||
|
@ -29230,7 +29229,7 @@ com.google.android.material.floatingactionbutton.FloatingActionButton$Transforma
|
|||
public final synthetic com.google.android.material.floatingactionbutton.FloatingActionButton this$0
|
||||
com.google.android.material.floatingactionbutton.FloatingActionButton:
|
||||
public static final int DEF_STYLE_RES
|
||||
public final androidx.core.content.PermissionChecker expandableWidgetHelper
|
||||
public final androidx.appcompat.app.LocaleOverlayHelper expandableWidgetHelper
|
||||
public final androidx.appcompat.widget.AppCompatImageHelper imageHelper
|
||||
public int imagePadding
|
||||
public final int maxImageSize
|
||||
|
@ -29413,7 +29412,12 @@ com.google.android.material.internal.TextDrawableHelper:
|
|||
public static void updateTextPaintDrawState()
|
||||
com.google.android.material.internal.ViewUtils:
|
||||
public static void requestFocusAndShowKeyboard(android.widget.EditText)
|
||||
com.google.android.material.math.MathUtils
|
||||
com.google.android.material.math.MathUtils:
|
||||
public static float dist(float,float,float,float)
|
||||
public static final void ensureActive(kotlinx.coroutines.Job)
|
||||
public static float lerp(float,float,float)
|
||||
public static final java.lang.Object toState(java.lang.Object,kotlin.jvm.functions.Function1)
|
||||
public static java.lang.Object toState$default(java.lang.Object)
|
||||
com.google.android.material.navigation.NavigationView$SavedState$1:
|
||||
public static com.google.android.material.navigation.NavigationView$SavedState createFromParcel()
|
||||
public static com.google.android.material.navigation.NavigationView$SavedState createFromParcel$1()
|
||||
|
@ -29459,8 +29463,7 @@ com.google.android.material.shadow.ShadowViewDelegate:
|
|||
public abstract boolean isCompatPaddingEnabled()
|
||||
public abstract void setBackgroundDrawable(android.graphics.drawable.InsetDrawable)
|
||||
public abstract void setShadowPadding()
|
||||
com.google.android.material.shape.CornerTreatment:
|
||||
public static void getCornerPath()
|
||||
com.google.android.material.shape.CornerTreatment
|
||||
com.google.android.material.shape.MaterialShapeDrawable$1:
|
||||
public final void onCornerPathCreated()
|
||||
public final void onEdgePathCreated()
|
||||
|
@ -29534,16 +29537,16 @@ com.google.android.material.shape.ShapeAppearanceModel:
|
|||
public static final com.google.android.material.shape.CornerSize PILL
|
||||
public static void <clinit>()
|
||||
public static com.google.android.material.shape.EdgeTreatment getBottomEdge()
|
||||
public static com.google.android.material.shape.CornerTreatment getBottomLeftCorner()
|
||||
public static com.facebook.imagepipeline.core.DynamicDefaultDiskStorageFactory getBottomLeftCorner()
|
||||
public static com.google.android.material.shape.CornerSize getBottomLeftCornerSize()
|
||||
public static com.google.android.material.shape.CornerTreatment getBottomRightCorner()
|
||||
public static com.facebook.imagepipeline.core.DynamicDefaultDiskStorageFactory getBottomRightCorner()
|
||||
public static com.google.android.material.shape.CornerSize getBottomRightCornerSize()
|
||||
public static com.google.android.material.shape.EdgeTreatment getLeftEdge()
|
||||
public static com.google.android.material.shape.EdgeTreatment getRightEdge()
|
||||
public static com.google.android.material.shape.EdgeTreatment getTopEdge()
|
||||
public static com.google.android.material.shape.CornerTreatment getTopLeftCorner()
|
||||
public static com.facebook.imagepipeline.core.DynamicDefaultDiskStorageFactory getTopLeftCorner()
|
||||
public static com.google.android.material.shape.CornerSize getTopLeftCornerSize()
|
||||
public static com.google.android.material.shape.CornerTreatment getTopRightCorner()
|
||||
public static com.facebook.imagepipeline.core.DynamicDefaultDiskStorageFactory getTopRightCorner()
|
||||
public static com.google.android.material.shape.CornerSize getTopRightCornerSize()
|
||||
public static com.google.android.material.shape.ShapeAppearanceModel$Builder toBuilder()
|
||||
public static com.google.android.material.shape.ShapeAppearanceModel withTransformedCornerSizes()
|
||||
|
@ -29556,7 +29559,7 @@ com.google.android.material.shape.ShapeAppearancePathProvider:
|
|||
public static void calculatePath()
|
||||
public static void getCoordinatesOfCorner()
|
||||
public static com.google.android.material.shape.CornerSize getCornerSizeForIndex()
|
||||
public static com.google.android.material.shape.CornerTreatment getCornerTreatmentForIndex()
|
||||
public static com.facebook.imagepipeline.core.DynamicDefaultDiskStorageFactory getCornerTreatmentForIndex()
|
||||
public static float getEdgeCenterForIndex()
|
||||
public static com.google.android.material.shape.EdgeTreatment getEdgeTreatmentForIndex()
|
||||
public static void setCornerPathAndTransform()
|
||||
|
@ -29789,7 +29792,6 @@ com.google.firebase.concurrent.CustomThreadFactory$$InternalSyntheticLambda$1$53
|
|||
private static synthetic void $r8$constructor$com$google$firebase$concurrent$DelegatingScheduledExecutorService$$InternalSyntheticLambda$1$d3b2fe5967d5798d5d125fb5d47d7d2c75bf550aad7b129830773718246282d2$0()
|
||||
com.google.firebase.concurrent.DelegatingScheduledExecutorService$$InternalSyntheticLambda$1$d3b2fe5967d5798d5d125fb5d47d7d2c75bf550aad7b129830773718246282d2$0
|
||||
com.google.firebase.datatransport.TransportRegistrar$$InternalSyntheticLambda$1$9908f9e65a4d291e7ef1632c4bc1b3d57624fcddafbee819b67f32f7e9ccf502$0
|
||||
com.google.firebase.heartbeatinfo.DefaultHeartBeatController$$InternalSyntheticLambda$1$ba1831b3b0b3a3ca8bcc36a7ca9f6cf9fc55d7897c0486959b73a1d141a5178d$0
|
||||
com.google.firebase.heartbeatinfo.HeartBeatInfoStorage:
|
||||
public static void <clinit>()
|
||||
com.google.firebase.installations.FirebaseInstallations$$InternalSyntheticLambda$1$1ae85752bcacf35310e2555f8e5d64de219400545bc3d94072f7b2aff870d33b$0
|
||||
|
@ -29807,6 +29809,7 @@ com.google.firebase.messaging.FcmBroadcastProcessor$$InternalSyntheticLambda$1$5
|
|||
com.google.firebase.messaging.FirebaseMessaging$$InternalSyntheticLambda$1$4129b2b0f58baa0162adc62d5d13cb6ee168e7dea6203ca70986ddada3915739$0
|
||||
com.google.firebase.messaging.FirebaseMessaging$$InternalSyntheticLambda$1$4129b2b0f58baa0162adc62d5d13cb6ee168e7dea6203ca70986ddada3915739$1
|
||||
com.google.firebase.messaging.FirebaseMessaging$$InternalSyntheticLambda$1$4129b2b0f58baa0162adc62d5d13cb6ee168e7dea6203ca70986ddada3915739$3
|
||||
com.google.firebase.messaging.FirebaseMessaging$$InternalSyntheticLambda$1$dc164ae5a8b797d10f3f88c338d4aa3375390e03b0a13483792f7da7ff16993f$0
|
||||
com.google.firebase.messaging.GmsRpc$$InternalSyntheticLambda$1$9fdd3a07b847a279bad2c3934aa66fc3d3773fe7d036d6bb92df20c422485fec$1
|
||||
com.google.firebase.messaging.MessagingAnalytics$$InternalSyntheticLambda$1$9bcb2a77e00bda180434a620f720cd278bad82aff2b8b20489a8a05deb41c173$0
|
||||
com.google.firebase.messaging.ProxyNotificationInitializer$$InternalSyntheticLambda$1$fe361cea05f1a95a5de5290bb98b479bbee53c4b07ec3eee513fb5ecdfbbba27$0
|
||||
|
@ -30101,7 +30104,15 @@ com.gusparis.monthpicker.RNMPickerModule:
|
|||
public static void <clinit>()
|
||||
com.gusparis.monthpicker.adapter.RNDate
|
||||
com.gusparis.monthpicker.adapter.RNMonthPickerProps
|
||||
com.gusparis.monthpicker.adapter.RNPropsAdapter
|
||||
com.gusparis.monthpicker.adapter.RNPropsAdapter:
|
||||
public static java.lang.String cancelButton()
|
||||
public static java.util.Locale locale()
|
||||
public static java.lang.String mode()
|
||||
public final java.lang.String neutralButton()
|
||||
public static java.lang.String okButton()
|
||||
public static void onChange()
|
||||
public final void onChange(int,int,int)
|
||||
public final androidx.appcompat.app.LayoutIncludeDetector value()
|
||||
com.gusparis.monthpicker.builder.MonthFormatter$NumberMonth-IA
|
||||
com.gusparis.monthpicker.builder.MonthFormatter$ShortNumberMonth-IA
|
||||
com.gusparis.monthpicker.builder.MonthFormatter
|
||||
|
@ -30116,7 +30127,7 @@ com.gusparis.monthpicker.builder.MonthYearNumberPicker:
|
|||
public abstract com.gusparis.monthpicker.builder.MonthYearNumberPicker props()
|
||||
public final void view(android.view.View)
|
||||
com.gusparis.monthpicker.builder.PickerViewFactory:
|
||||
public static synthetic bridge com.facebook.imageutils.ImageMetaData -$$Nest$fgetprops()
|
||||
public static synthetic bridge com.gusparis.monthpicker.adapter.RNPropsAdapter -$$Nest$fgetprops()
|
||||
public static synthetic bridge com.gusparis.monthpicker.RNMonthPickerDialog -$$Nest$fgetrnMonthPickerDialog()
|
||||
public static android.app.AlertDialog build()
|
||||
com.gusparis.monthpicker.builder.YearNumberPicker:
|
||||
|
@ -30159,12 +30170,7 @@ com.henninghall.date_picker.DerivedData:
|
|||
com.henninghall.date_picker.Emitter
|
||||
com.henninghall.date_picker.Formats:
|
||||
public static synthetic bridge java.util.EnumMap -$$Nest$smmapOf()
|
||||
com.henninghall.date_picker.HourDisplayBugWorkaround:
|
||||
public static java.lang.String adjust()
|
||||
public static java.lang.String adjustValueIfNecessary()
|
||||
public static com.henninghall.date_picker.HourDisplayBugWorkaround getInstance()
|
||||
public static io.invertase.firebase.messaging.ReactNativeFirebaseMessagingStore getMessagingStore()
|
||||
public static boolean shouldApply()
|
||||
com.henninghall.date_picker.HourDisplayBugWorkaround
|
||||
com.henninghall.date_picker.LocaleUtils:
|
||||
public static java.util.Locale getLocale(java.lang.String)
|
||||
com.henninghall.date_picker.PickerView:
|
||||
|
@ -30265,7 +30271,8 @@ com.henninghall.date_picker.ui.WheelChangeListenerImpl:
|
|||
public static java.util.Calendar getClosestExistingDateInPast()
|
||||
public static java.util.Calendar getSelectedDate()
|
||||
public static void onChange()
|
||||
com.henninghall.date_picker.ui.WheelScroller
|
||||
com.henninghall.date_picker.ui.WheelScroller:
|
||||
public static void scroll()
|
||||
com.henninghall.date_picker.ui.Wheels:
|
||||
public static synthetic bridge com.henninghall.date_picker.wheels.AmPmWheel -$$Nest$fgetampmWheel()
|
||||
public static synthetic bridge com.henninghall.date_picker.wheels.HourWheel -$$Nest$fgethourWheel()
|
||||
|
@ -30292,7 +30299,29 @@ com.henninghall.date_picker.wheelFunctions.AddOnChangeListener$1:
|
|||
com.henninghall.date_picker.wheelFunctions.AnimateToDate
|
||||
com.henninghall.date_picker.wheelFunctions.HorizontalPadding
|
||||
com.henninghall.date_picker.wheelFunctions.SetDate
|
||||
com.henninghall.date_picker.wheelFunctions.SetDividerHeight
|
||||
com.henninghall.date_picker.wheelFunctions.SetDividerHeight:
|
||||
public synthetic void <init>(int)
|
||||
public static com.henninghall.date_picker.wheelFunctions.SetDividerHeight append()
|
||||
public static com.henninghall.date_picker.wheelFunctions.SetDividerHeight append$1()
|
||||
public static com.henninghall.date_picker.wheelFunctions.SetDividerHeight append$10()
|
||||
public static com.henninghall.date_picker.wheelFunctions.SetDividerHeight append$11()
|
||||
public static com.henninghall.date_picker.wheelFunctions.SetDividerHeight append$12()
|
||||
public static com.henninghall.date_picker.wheelFunctions.SetDividerHeight append$13()
|
||||
public static com.henninghall.date_picker.wheelFunctions.SetDividerHeight append$14()
|
||||
public static com.henninghall.date_picker.wheelFunctions.SetDividerHeight append$15()
|
||||
public static com.henninghall.date_picker.wheelFunctions.SetDividerHeight append$16()
|
||||
public static com.henninghall.date_picker.wheelFunctions.SetDividerHeight append$17()
|
||||
public static com.henninghall.date_picker.wheelFunctions.SetDividerHeight append$2()
|
||||
public static com.henninghall.date_picker.wheelFunctions.SetDividerHeight append$3()
|
||||
public static com.henninghall.date_picker.wheelFunctions.SetDividerHeight append$4()
|
||||
public static com.henninghall.date_picker.wheelFunctions.SetDividerHeight append$5()
|
||||
public static com.henninghall.date_picker.wheelFunctions.SetDividerHeight append$6()
|
||||
public static com.henninghall.date_picker.wheelFunctions.SetDividerHeight append$7()
|
||||
public static com.henninghall.date_picker.wheelFunctions.SetDividerHeight append$8()
|
||||
public static com.henninghall.date_picker.wheelFunctions.SetDividerHeight append$9()
|
||||
public static void appendArray()
|
||||
public final void apply(com.henninghall.date_picker.wheels.Wheel)
|
||||
public static int toComparison()
|
||||
com.henninghall.date_picker.wheelFunctions.SetShowCount
|
||||
com.henninghall.date_picker.wheelFunctions.TextColor
|
||||
com.henninghall.date_picker.wheelFunctions.UpdateVisibility
|
||||
|
@ -30708,9 +30737,9 @@ com.horcrux.svg.UseView:
|
|||
com.horcrux.svg.ViewBox
|
||||
com.imagepicker.ImageMetadata:
|
||||
public final java.lang.String getDateTime()
|
||||
com.imagepicker.ImagePickerModuleImpl$$InternalSyntheticLambda$1$48927d6ba7f020a23154799fe456fe1c82e361ee069e6257cd1a5849a01fb760$0
|
||||
com.imagepicker.ImagePickerModuleImpl:
|
||||
public final void launchCamera(com.facebook.react.bridge.ReadableMap,com.facebook.react.bridge.Callback)
|
||||
com.imagepicker.ImagePickerPackage$$InternalSyntheticLambda$1$dc3e4cee557d3cd47f839d3450469203e70a7225aa6a2d7248032a86bb12188c$0
|
||||
com.imagepicker.Utils:
|
||||
public static final java.lang.String cameraPermissionDescription
|
||||
public static final java.lang.String errCameraUnavailable
|
||||
|
@ -30746,6 +30775,7 @@ com.learnium.RNDeviceInfo.resolver.DeviceTypeResolver:
|
|||
public static com.learnium.RNDeviceInfo.DeviceType getDeviceTypeFromPhysicalSize()
|
||||
public static com.learnium.RNDeviceInfo.DeviceType getDeviceTypeFromResourceConfiguration()
|
||||
public static boolean isTablet()
|
||||
com.lugg.RNCConfig.RNCConfigPackage
|
||||
com.masteratul.exceptionhandler.DefaultErrorScreen$3:
|
||||
public final synthetic com.masteratul.exceptionhandler.DefaultErrorScreen this$0
|
||||
com.masteratul.exceptionhandler.DefaultErrorScreen:
|
||||
|
@ -30757,7 +30787,6 @@ com.masteratul.exceptionhandler.NativeExceptionHandlerIfc:
|
|||
public abstract void handleNativeException()
|
||||
com.masteratul.exceptionhandler.ReactNativeExceptionHandlerModule:
|
||||
public static synthetic bridge void -$$Nest$sfgetnativeExceptionHandler()
|
||||
com.masteratul.exceptionhandler.ReactNativeExceptionHandlerPackage
|
||||
com.oblador.vectoricons.VectorIconsModuleImpl:
|
||||
public static final java.util.Map sTypefaceCache
|
||||
com.poberwong.launcher.IntentLauncherPackage
|
||||
|
@ -31200,6 +31229,7 @@ com.rnmaps.maps.MapWMSTile$AIRMapGSUrlTileProvider$AIRMapWMSTileProvider:
|
|||
public static double[] getBoundingBox()
|
||||
com.rnmaps.maps.MapWMSTile:
|
||||
public static synthetic bridge double[] -$$Nest$sfgetmapBound()
|
||||
com.rnmaps.maps.MapsPackage
|
||||
com.rnmaps.maps.ViewChangesTracker:
|
||||
public final long fps
|
||||
public static void addMarker()
|
||||
|
@ -31231,7 +31261,6 @@ com.scottyab.rootbeer.util.QLog:
|
|||
public static boolean isELoggable()
|
||||
com.swmansion.gesturehandler.core.FlingGestureHandler$$InternalSyntheticLambda$1$4057ec105bd85e19974c3f90c4b2c0e8f0747d9a4a7bb3f5f69694e4e389f2a2$0
|
||||
com.swmansion.gesturehandler.core.GestureHandler$$InternalSyntheticLambda$1$66ca284fe2d42e34c3e42c8fb626323e46ec91e8c80194e6b35dd83bea15ddba$0
|
||||
com.swmansion.gesturehandler.core.GestureHandlerOrchestrator$$InternalSyntheticLambda$1$20b058c1dcac1914e5d2ef3d0b40472ac40d05e3d1f02b0ce963626dbbc16cbf$0
|
||||
com.swmansion.gesturehandler.core.LongPressGestureHandler$$InternalSyntheticLambda$1$980e034bbc7bfdb33bec51f884b93ea64bdc700b712f49fbfd6f9bc765b094a8$0
|
||||
com.swmansion.gesturehandler.core.PanGestureHandler$$InternalSyntheticLambda$1$84838e6266c42605351532f45ed5f3cca3c8dd07d7fa309bdd49461deb640441$0
|
||||
com.swmansion.gesturehandler.core.TapGestureHandler$$InternalSyntheticLambda$1$011fc681c1d222bebf81f5b066e8d5cd27a95852e23b8917bfd634059260fa79$0
|
||||
|
@ -31264,8 +31293,13 @@ com.th3rdwave.safeareacontext.Rect:
|
|||
public static float getWidth()
|
||||
public static float getX()
|
||||
public static float getY()
|
||||
com.th3rdwave.safeareacontext.SafeAreaProviderManagerKt:
|
||||
public static boolean checkRootMethod1()
|
||||
public static boolean checkRootMethod2()
|
||||
com.th3rdwave.safeareacontext.SafeAreaUtilsKt
|
||||
com.th3rdwave.safeareacontext.SafeAreaView$$InternalSyntheticLambda$1$f05ccda8be700851acfa26e069822d085f98623de6cdaa7515545589583f88fb$0
|
||||
com.th3rdwave.safeareacontext.SafeAreaView$$InternalSyntheticLambda$1$f05ccda8be700851acfa26e069822d085f98623de6cdaa7515545589583f88fb$1
|
||||
com.th3rdwave.safeareacontext.SafeAreaView$$InternalSyntheticLambda$2$f5a54d205ed7e3632bee229695dacd7333a57cf793e97f97385db4caedcaadcb$0
|
||||
com.th3rdwave.safeareacontext.SafeAreaView:
|
||||
public static android.view.View findProvider()
|
||||
public static void waitForReactLayout()
|
||||
|
@ -31437,11 +31471,10 @@ com.yalantis.ucrop.view.widget.HorizontalProgressWheelView:
|
|||
public static void onScrollEvent()
|
||||
io.invertase.firebase.analytics.ReactNativeFirebaseAnalyticsModule$$InternalSyntheticLambda$1$355815d13a6f190cde1a9a1e60999649eb6631496348ef035e64fda89322f008$0
|
||||
io.invertase.firebase.analytics.ReactNativeFirebaseAnalyticsModule$$InternalSyntheticLambda$1$7e6c555b259b89a1b3039c70fbf867b63773bc24a96bdf86487e174cbb3586f7$0
|
||||
io.invertase.firebase.analytics.ReactNativeFirebaseAnalyticsModule$$InternalSyntheticLambda$1$a7a58127d24a46c1244d396934f0f11d0482b0ddd953a068269d5a5e37e31e17$0:
|
||||
public static java.io.File getCacheDir$1()
|
||||
io.invertase.firebase.analytics.ReactNativeFirebaseAnalyticsModule$$InternalSyntheticLambda$1$cc90df4cdd7c23ef488fa2e0e1760df39f3f9640cd98ca0c6b6c2d8d955d93ee$0
|
||||
io.invertase.firebase.analytics.ReactNativeFirebaseAnalyticsModule$$InternalSyntheticLambda$1$f74b5d2f64f7c95a72593867bcc00cd2ddf1fc80726e264c3d06717cc7cede50$0
|
||||
io.invertase.firebase.analytics.ReactNativeFirebaseAnalyticsPackage
|
||||
io.invertase.firebase.analytics.UniversalFirebaseAnalyticsModule$$InternalSyntheticLambda$2$c0dffdf2ae5d225026570f80289c6ad84c2f50ebcb2c6fb7116a872cd3e5e862$0
|
||||
io.invertase.firebase.analytics.UniversalFirebaseAnalyticsModule:
|
||||
public static com.google.android.gms.tasks.Task getAppInstanceId()
|
||||
public static com.google.android.gms.tasks.Task getSessionId()
|
||||
|
@ -31454,6 +31487,7 @@ io.invertase.firebase.analytics.UniversalFirebaseAnalyticsModule:
|
|||
public static com.google.android.gms.tasks.Task setUserProperties()
|
||||
public static com.google.android.gms.tasks.Task setUserProperty()
|
||||
io.invertase.firebase.app.ReactNativeFirebaseApp
|
||||
io.invertase.firebase.app.ReactNativeFirebaseAppPackage
|
||||
io.invertase.firebase.app.ReactNativeFirebaseVersion
|
||||
io.invertase.firebase.common.RCTConvertFirebase:
|
||||
public static final java.lang.String TAG
|
||||
|
@ -31461,6 +31495,7 @@ io.invertase.firebase.common.RCTConvertFirebase:
|
|||
public static com.facebook.react.bridge.WritableMap readableMapToWritableMap(com.facebook.react.bridge.ReadableMap)
|
||||
io.invertase.firebase.common.ReactNativeFirebaseEventEmitter$$InternalSyntheticLambda$1$23f3304671ca999455a03fde127e204d0537bcc9b5898e497a2bfa88015e6b8d$0
|
||||
io.invertase.firebase.common.ReactNativeFirebaseEventEmitter$$InternalSyntheticLambda$1$8ff1bee0f25d4f5247713157c333487af545845c2d4fc18b8c8baf02363391af$0
|
||||
io.invertase.firebase.common.ReactNativeFirebaseEventEmitter$$InternalSyntheticLambda$1$ecc2c57657cc453b925aebd853676a7b547c91a65d9a19dff6cf3d69a827fc86$0
|
||||
io.invertase.firebase.common.ReactNativeFirebaseEventEmitter:
|
||||
public static void addListener()
|
||||
public static void attachReactContext()
|
||||
|
@ -34989,3 +35024,4 @@ org.apache.commons.lang3.time.FormatCache:
|
|||
org.chromium.support_lib_boundary.util.BoundaryInterfaceReflectionUtil:
|
||||
public static final synthetic boolean $assertionsDisabled
|
||||
public static void <clinit>()
|
||||
org.reactnative.maskedview.RNCMaskedViewPackage
|
||||
|
|
|
@ -96,10 +96,6 @@
|
|||
native <methods>;
|
||||
}
|
||||
|
||||
# Keep JailMonkey code from being obfuscated
|
||||
-keep class com.gantix.JailMonkey.** { *; }
|
||||
-dontwarn com.gantix.JailMonkey.**
|
||||
|
||||
# Keep SSL classes
|
||||
-keep class javax.net.ssl.** { *; }
|
||||
-keep class org.apache.http.** { *; }
|
||||
|
@ -142,26 +138,16 @@
|
|||
-keep class com.facebook.react.modules.systeminfo.** { *; }
|
||||
-keep class com.facebook.react.animated.** { *; }
|
||||
|
||||
# Keep React Native JS modules
|
||||
-keep class com.facebook.react.bridge.** { *; }
|
||||
-keep class com.facebook.react.uimanager.** { *; }
|
||||
-keep class com.facebook.react.views.** { *; }
|
||||
-keep class com.facebook.react.devsupport.** { *; }
|
||||
|
||||
# Additional rules for React Native 0.72.5
|
||||
|
||||
# React Native's New Architecture
|
||||
-keep class com.facebook.react.fabric.** { *; }
|
||||
-keep class com.facebook.react.turbomodule.** { *; }
|
||||
-keep class com.facebook.react.bridgeless.** { *; }
|
||||
|
||||
# For React Native JSI
|
||||
-keep class com.facebook.jsi.** { *; }
|
||||
-keep class com.facebook.react.jscexecutor.** { *; }
|
||||
|
||||
# React Native Codegen
|
||||
-keep class com.facebook.react.codegen.** { *; }
|
||||
|
||||
# Hermes
|
||||
-keep class com.facebook.hermes.** { *; }
|
||||
-keep class com.facebook.hermes.unicode.** { *; }
|
||||
|
@ -169,11 +155,6 @@
|
|||
# Keep Yoga layout engine
|
||||
-keep class com.facebook.yoga.** { *; }
|
||||
|
||||
# Legacy bridge and JSC
|
||||
-keep class com.facebook.react.uimanager.** { *; }
|
||||
-keep class com.facebook.react.CatalystInstanceImpl { *; }
|
||||
-keep class com.facebook.jsc.** { *; }
|
||||
|
||||
# Keep for React Native 0.72.5 internal classes
|
||||
-keep class com.facebook.react.internal.** { *; }
|
||||
-keep class com.facebook.react.packagerconnection.** { *; }
|
||||
|
@ -191,6 +172,12 @@
|
|||
-keepattributes RuntimeVisible*Annotations
|
||||
-keepattributes EnclosingMethod
|
||||
|
||||
# Keep React Native JS modules
|
||||
-keep class com.facebook.react.bridge.** { *; }
|
||||
-keep class com.facebook.react.uimanager.** { *; }
|
||||
-keep class com.facebook.react.views.** { *; }
|
||||
-keep class com.facebook.react.devsupport.** { *; }
|
||||
|
||||
# Keep for NativeModules that communicate with JS
|
||||
-keepclassmembers class * { @com.facebook.react.bridge.ReactMethod <methods>; }
|
||||
-keepclassmembers class * { @com.facebook.react.uimanager.annotations.ReactProp <methods>; }
|
Loading…
Reference in New Issue