
Fix EHentai/ExHentai Fix hitomi.la Fix hitomi.la crashing application Rewrite hitomi.la search engine to be faster, use less CPU and require no preloading Fix nhentai Add additional filters to nhentai Fix PervEden Introduce delegated sources Rewrite HentaiCafe to be a delegated source Introduce ability to save/load search presets Temporarily disable misbehaving native Tachiyomi migrations Fix tap-to-search-tag breaking on aliased tags Add debug menu Add experimental automatic captcha solver Add app name to wakelock names Add ability to interrupt metadata migrator Fix incognito open-in-browser being zoomed in immediately when it's opened
114 lines
3.7 KiB
Prolog
Executable File
114 lines
3.7 KiB
Prolog
Executable File
-dontobfuscate
|
|
|
|
-dontwarn eu.kanade.tachiyomi.**
|
|
-keep class eu.kanade.tachiyomi.**
|
|
-keep class eu.kanade.tachiyomi.source.model.** { *; }
|
|
|
|
-keep class com.hippo.image.** { *; }
|
|
-keep interface com.hippo.image.** { *; }
|
|
-dontwarn nucleus.view.NucleusActionBarActivity
|
|
|
|
# Extensions may require methods unused in the core app
|
|
-keep class org.jsoup.** { *; }
|
|
-keep class kotlin.** { *; }
|
|
-keep class okhttp3.** { *; }
|
|
-keep class com.google.gson.** { *; }
|
|
-keep class com.github.salomonbrys.kotson.** { *; }
|
|
|
|
# OkHttp
|
|
-dontwarn okhttp3.**
|
|
-dontwarn okio.**
|
|
-dontwarn javax.annotation.**
|
|
-dontwarn retrofit2.Platform$Java8
|
|
|
|
# Glide specific rules #
|
|
# https://github.com/bumptech/glide
|
|
-keep public class * implements com.bumptech.glide.module.GlideModule
|
|
-keep public class * extends com.bumptech.glide.AppGlideModule
|
|
-keep public enum com.bumptech.glide.load.resource.bitmap.ImageHeaderParser$** {
|
|
**[] $VALUES;
|
|
public *;
|
|
}
|
|
|
|
# RxJava 1.1.0
|
|
-dontwarn sun.misc.**
|
|
|
|
-keepclassmembers class rx.internal.util.unsafe.*ArrayQueue*Field* {
|
|
long producerIndex;
|
|
long consumerIndex;
|
|
}
|
|
|
|
-keepclassmembers class rx.internal.util.unsafe.BaseLinkedQueueProducerNodeRef {
|
|
rx.internal.util.atomic.LinkedQueueNode producerNode;
|
|
}
|
|
|
|
-keepclassmembers class rx.internal.util.unsafe.BaseLinkedQueueConsumerNodeRef {
|
|
rx.internal.util.atomic.LinkedQueueNode consumerNode;
|
|
}
|
|
|
|
### Support v7, Design
|
|
# http://stackoverflow.com/questions/29679177/cardview-shadow-not-appearing-in-lollipop-after-obfuscate-with-proguard/29698051
|
|
-keep class android.support.v7.widget.RoundRectDrawable { *; }
|
|
|
|
-keep public class android.support.v7.widget.** { *; }
|
|
-keep public class android.support.v7.internal.widget.** { *; }
|
|
-keep public class android.support.v7.internal.view.menu.** { *; }
|
|
-keep public class android.support.v7.graphics.drawable.** { *; }
|
|
|
|
-keep public class * extends android.support.v4.view.ActionProvider {
|
|
public <init>(android.content.Context);
|
|
}
|
|
|
|
-dontwarn android.support.**
|
|
-dontwarn android.support.design.**
|
|
-keep class android.support.design.** { *; }
|
|
-keep interface android.support.design.** { *; }
|
|
-keep public class android.support.design.R$* { *; }
|
|
|
|
|
|
# ReactiveNetwork
|
|
-dontwarn com.github.pwittchen.reactivenetwork.**
|
|
|
|
## GSON ##
|
|
|
|
# Gson uses generic type information stored in a class file when working with fields. Proguard
|
|
# removes such information by default, so configure it to keep all of it.
|
|
-keepattributes Signature
|
|
|
|
# Gson specific classes
|
|
-keep class sun.misc.Unsafe { *; }
|
|
|
|
# Prevent proguard from stripping interface information from TypeAdapterFactory,
|
|
# JsonSerializer, JsonDeserializer instances (so they can be used in @JsonAdapter)
|
|
-keep class * implements com.google.gson.TypeAdapterFactory
|
|
-keep class * implements com.google.gson.JsonSerializer
|
|
-keep class * implements com.google.gson.JsonDeserializer
|
|
|
|
# SnakeYaml
|
|
-keep class org.yaml.snakeyaml.** { public protected private *; }
|
|
-dontwarn org.yaml.snakeyaml.**
|
|
|
|
# Duktape
|
|
-keep class com.squareup.duktape.** { *; }
|
|
|
|
# [EH]
|
|
-keep class exh.** { *; }
|
|
-dontwarn com.fasterxml.jackson.databind.ext.DOMSerializer
|
|
-dontwarn com.fasterxml.jackson.databind.ext.Java7SupportImpl
|
|
-dontwarn com.fasterxml.jackson.module.kotlin.KotlinNamesAnnotationIntrospector$hasCreatorAnnotation$1
|
|
-dontwarn com.fasterxml.jackson.module.kotlin.KotlinValueInstantiator
|
|
|
|
# Realm
|
|
-dontnote rx.internal.util.PlatformDependent
|
|
-keep public class * extends io.realm.RealmObject
|
|
-keep public class * implements io.realm.RealmModel
|
|
-keep class io.realm.annotations.RealmModule
|
|
-keep @io.realm.annotations.RealmModule class *
|
|
-keep class io.realm.internal.Keep
|
|
-keep @io.realm.internal.Keep class *
|
|
-dontwarn io.realm.**
|
|
|
|
# Keep google stuff
|
|
-dontwarn com.google.android.gms.**
|
|
-dontwarn com.google.firebase.**
|