mirror of
https://github.com/KRTirtho/spotube.git
synced 2025-09-13 07:55:18 +00:00

* feat: add youtube engine abstraction and yt-dlp integration * chore: add yt-dlp as optional dependency * feat: implement custom path support for youtube engines * chore: check for custom path in setting engine select dropdown * chore: update yt_dlp_dart * chore: setting video url instead of video id in fetchSiblings * feat: implement NewPipe engine * chore: update local path to git url for flutter_new_pipe_extractor package * chore: fix android build isn't working * chore: fix routes not working when initially signing in * refactor: drop fallback support to different sources
21 lines
731 B
Prolog
21 lines
731 B
Prolog
-keep class androidx.lifecycle.DefaultLifecycleObserver
|
|
|
|
-keepnames class kotlinx.serialization.** { *; }
|
|
-keepnames class oss.krtirtho.spotube.glance.models.** { *; }
|
|
-keep @kotlinx.serialization.Serializable class *
|
|
-keepclassmembers class ** {
|
|
@kotlinx.serialization.* <fields>;
|
|
}
|
|
|
|
## We don't need beans
|
|
-dontwarn java.beans.BeanDescriptor
|
|
-dontwarn java.beans.BeanInfo
|
|
-dontwarn java.beans.IntrospectionException
|
|
-dontwarn java.beans.Introspector
|
|
-dontwarn java.beans.PropertyDescriptor
|
|
|
|
## Rules for NewPipeExtractor
|
|
-keep class org.schabi.newpipe.extractor.timeago.patterns.** { *; }
|
|
-keep class org.mozilla.javascript.** { *; }
|
|
-keep class org.mozilla.classfile.ClassFileWriter
|
|
-dontwarn org.mozilla.javascript.tools.** |