feat: Update Gradle wrapper to version 8.13
feat: Add JitPack repository to dependency resolution management feat: Create ViewStyle enum for bookmark display styles feat: Implement EditLinkScreen with ViewModel for editing links feat: Add EditLinkViewModel to manage link editing state and logic feat: Create LinkItemViews for displaying links in various formats chore: Add build output and compile output logs
This commit is contained in:
Vendored
+60
-6
@@ -33,13 +33,37 @@
|
||||
# Moshi
|
||||
-keep class com.squareup.moshi.** { *; }
|
||||
-keep interface com.squareup.moshi.** { *; }
|
||||
-keep class com.shaarit.data.dto.** { *; }
|
||||
-keepclassmembers class com.shaarit.data.dto.** { *; }
|
||||
|
||||
# Keep Moshi @JsonClass annotated classes and their generated adapters
|
||||
-keep @com.squareup.moshi.JsonClass class * { *; }
|
||||
-keep class **JsonAdapter { *; }
|
||||
-keep class **$JsonAdapter { *; }
|
||||
-keepnames @com.squareup.moshi.JsonClass class *
|
||||
|
||||
# Keep Moshi-generated adapter factories
|
||||
-keep class *JsonAdapterFactory { *; }
|
||||
|
||||
# Keep all DTOs with their fields and constructors
|
||||
-keep class com.shaarit.data.dto.** {
|
||||
<init>(...);
|
||||
<fields>;
|
||||
}
|
||||
-keepclassmembers class com.shaarit.data.dto.** {
|
||||
<init>(...);
|
||||
<fields>;
|
||||
}
|
||||
|
||||
# Keep Kotlin data class component functions and copy methods
|
||||
-keepclassmembers class com.shaarit.data.dto.** {
|
||||
public ** component*();
|
||||
public ** copy(...);
|
||||
}
|
||||
|
||||
# Keep Kotlin Metadata
|
||||
-keep class kotlin.Metadata { *; }
|
||||
-keepattributes RuntimeVisibleAnnotations
|
||||
|
||||
# Hilt
|
||||
# Hilt / Dagger
|
||||
-keepclasseswithmembers class * {
|
||||
@dagger.* <methods>;
|
||||
}
|
||||
@@ -49,14 +73,44 @@
|
||||
}
|
||||
-keep class dagger.* { *; }
|
||||
-keep class javax.inject.* { *; }
|
||||
-keep class * extends dagger.hilt.android.internal.managers.ComponentSupplier { *; }
|
||||
-keep class * extends dagger.hilt.android.internal.managers.ViewComponentManager$FragmentContextWrapper { *; }
|
||||
-keep class * implements dagger.hilt.internal.GeneratedComponent { *; }
|
||||
-keep class * implements dagger.hilt.internal.GeneratedComponentManager { *; }
|
||||
-keep,allowobfuscation,allowshrinking @dagger.hilt.android.EarlyEntryPoint class *
|
||||
-keep,allowobfuscation,allowshrinking @dagger.hilt.android.EntryPoint class *
|
||||
-keep,allowobfuscation,allowshrinking @dagger.hilt.InstallIn class *
|
||||
-dontwarn dagger.internal.codegen.**
|
||||
|
||||
# Hilt ViewModel
|
||||
-keep class * extends androidx.lifecycle.ViewModel { *; }
|
||||
-keep class * extends androidx.lifecycle.AndroidViewModel { *; }
|
||||
-keepclassmembers class * extends androidx.lifecycle.ViewModel {
|
||||
<init>(...);
|
||||
}
|
||||
|
||||
# JWT (io.jsonwebtoken)
|
||||
-keep class io.jsonwebtoken.** { *; }
|
||||
|
||||
# Compose
|
||||
-keep class androidx.compose.** { *; }
|
||||
-dontwarn androidx.compose.**
|
||||
|
||||
# Kotlin coroutines
|
||||
-keepnames class kotlinx.coroutines.internal.MainDispatcherFactory {}
|
||||
-keepnames class kotlinx.coroutines.CoroutineExceptionHandler {}
|
||||
-keepclassmembernames class kotlinx.** {
|
||||
volatile <fields>;
|
||||
}
|
||||
-dontwarn kotlinx.coroutines.**
|
||||
|
||||
# Keep ALL Application classes to prevent runtime crashes
|
||||
-keep class com.shaarit.** { *; }
|
||||
-keepclassmembers class com.shaarit.** { *; }
|
||||
|
||||
# Keep Hilt generated classes
|
||||
-keep class com.shaarit.Hilt_* { *; }
|
||||
-keep class **_HiltModules_* { *; }
|
||||
-keep class **_Factory { *; }
|
||||
-keep class **_MembersInjector { *; }
|
||||
|
||||
# Application classes
|
||||
-keep class com.shaarit.domain.model.** { *; }
|
||||
-keep class com.shaarit.data.api.** { *; }
|
||||
|
||||
Reference in New Issue
Block a user