11: Implement Linux RSS/Atom feed parser

This commit is contained in:
2026-03-30 09:38:06 -04:00
parent d84b8ff4e8
commit bbc1363bcc
1646 changed files with 46543 additions and 669 deletions

View File

@@ -0,0 +1,12 @@
-if class com.rssuper.models.Enclosure
-keepnames class com.rssuper.models.Enclosure
-if class com.rssuper.models.Enclosure
-keep class com.rssuper.models.EnclosureJsonAdapter {
public <init>(com.squareup.moshi.Moshi);
}
-if class com.rssuper.models.Enclosure
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class com.rssuper.models.Enclosure
-keepclassmembers class com.rssuper.models.Enclosure {
public synthetic <init>(java.lang.String,java.lang.String,java.lang.Long,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

View File

@@ -0,0 +1,12 @@
-if class com.rssuper.models.Feed
-keepnames class com.rssuper.models.Feed
-if class com.rssuper.models.Feed
-keep class com.rssuper.models.FeedJsonAdapter {
public <init>(com.squareup.moshi.Moshi);
}
-if class com.rssuper.models.Feed
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class com.rssuper.models.Feed
-keepclassmembers class com.rssuper.models.Feed {
public synthetic <init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.util.Date,java.util.Date,java.lang.String,java.lang.Integer,java.util.List,java.lang.String,java.util.Date,java.util.Date,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

View File

@@ -0,0 +1,12 @@
-if class com.rssuper.models.FeedItem
-keepnames class com.rssuper.models.FeedItem
-if class com.rssuper.models.FeedItem
-keep class com.rssuper.models.FeedItemJsonAdapter {
public <init>(com.squareup.moshi.Moshi);
}
-if class com.rssuper.models.FeedItem
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class com.rssuper.models.FeedItem
-keepclassmembers class com.rssuper.models.FeedItem {
public synthetic <init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.util.Date,java.util.Date,java.util.List,com.rssuper.models.Enclosure,java.lang.String,java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

View File

@@ -0,0 +1,12 @@
-if class com.rssuper.models.FeedSubscription
-keepnames class com.rssuper.models.FeedSubscription
-if class com.rssuper.models.FeedSubscription
-keep class com.rssuper.models.FeedSubscriptionJsonAdapter {
public <init>(com.squareup.moshi.Moshi);
}
-if class com.rssuper.models.FeedSubscription
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class com.rssuper.models.FeedSubscription
-keepclassmembers class com.rssuper.models.FeedSubscription {
public synthetic <init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,boolean,long,java.util.Date,java.util.Date,java.util.Date,java.util.Date,java.lang.String,com.rssuper.models.HttpAuth,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

View File

@@ -0,0 +1,6 @@
-if class com.rssuper.models.HttpAuth
-keepnames class com.rssuper.models.HttpAuth
-if class com.rssuper.models.HttpAuth
-keep class com.rssuper.models.HttpAuthJsonAdapter {
public <init>(com.squareup.moshi.Moshi);
}

View File

@@ -0,0 +1,12 @@
-if class com.rssuper.models.NotificationPreferences
-keepnames class com.rssuper.models.NotificationPreferences
-if class com.rssuper.models.NotificationPreferences
-keep class com.rssuper.models.NotificationPreferencesJsonAdapter {
public <init>(com.squareup.moshi.Moshi);
}
-if class com.rssuper.models.NotificationPreferences
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class com.rssuper.models.NotificationPreferences
-keepclassmembers class com.rssuper.models.NotificationPreferences {
public synthetic <init>(java.lang.String,boolean,boolean,boolean,boolean,boolean,boolean,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

View File

@@ -0,0 +1,12 @@
-if class com.rssuper.models.ReadingPreferences
-keepnames class com.rssuper.models.ReadingPreferences
-if class com.rssuper.models.ReadingPreferences
-keep class com.rssuper.models.ReadingPreferencesJsonAdapter {
public <init>(com.squareup.moshi.Moshi);
}
-if class com.rssuper.models.ReadingPreferences
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class com.rssuper.models.ReadingPreferences
-keepclassmembers class com.rssuper.models.ReadingPreferences {
public synthetic <init>(java.lang.String,com.rssuper.models.FontSize,com.rssuper.models.LineHeight,boolean,boolean,boolean,boolean,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

View File

@@ -0,0 +1,12 @@
-if class com.rssuper.models.SearchFilters
-keepnames class com.rssuper.models.SearchFilters
-if class com.rssuper.models.SearchFilters
-keep class com.rssuper.models.SearchFiltersJsonAdapter {
public <init>(com.squareup.moshi.Moshi);
}
-if class com.rssuper.models.SearchFilters
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class com.rssuper.models.SearchFilters
-keepclassmembers class com.rssuper.models.SearchFilters {
public synthetic <init>(java.lang.String,java.util.Date,java.util.Date,java.util.List,java.util.List,com.rssuper.models.ContentType,com.rssuper.models.SearchSortOption,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

View File

@@ -0,0 +1,12 @@
-if class com.rssuper.models.SearchResult
-keepnames class com.rssuper.models.SearchResult
-if class com.rssuper.models.SearchResult
-keep class com.rssuper.models.SearchResultJsonAdapter {
public <init>(com.squareup.moshi.Moshi);
}
-if class com.rssuper.models.SearchResult
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class com.rssuper.models.SearchResult
-keepclassmembers class com.rssuper.models.SearchResult {
public synthetic <init>(java.lang.String,com.rssuper.models.SearchResultType,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.util.Date,java.lang.Double,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

View File

@@ -0,0 +1,12 @@
-if class com.rssuper.models.Enclosure
-keepnames class com.rssuper.models.Enclosure
-if class com.rssuper.models.Enclosure
-keep class com.rssuper.models.EnclosureJsonAdapter {
public <init>(com.squareup.moshi.Moshi);
}
-if class com.rssuper.models.Enclosure
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class com.rssuper.models.Enclosure
-keepclassmembers class com.rssuper.models.Enclosure {
public synthetic <init>(java.lang.String,java.lang.String,java.lang.Long,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

View File

@@ -0,0 +1,12 @@
-if class com.rssuper.models.Feed
-keepnames class com.rssuper.models.Feed
-if class com.rssuper.models.Feed
-keep class com.rssuper.models.FeedJsonAdapter {
public <init>(com.squareup.moshi.Moshi);
}
-if class com.rssuper.models.Feed
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class com.rssuper.models.Feed
-keepclassmembers class com.rssuper.models.Feed {
public synthetic <init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.util.Date,java.util.Date,java.lang.String,java.lang.Integer,java.util.List,java.lang.String,java.util.Date,java.util.Date,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

View File

@@ -0,0 +1,12 @@
-if class com.rssuper.models.FeedItem
-keepnames class com.rssuper.models.FeedItem
-if class com.rssuper.models.FeedItem
-keep class com.rssuper.models.FeedItemJsonAdapter {
public <init>(com.squareup.moshi.Moshi);
}
-if class com.rssuper.models.FeedItem
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class com.rssuper.models.FeedItem
-keepclassmembers class com.rssuper.models.FeedItem {
public synthetic <init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.util.Date,java.util.Date,java.util.List,com.rssuper.models.Enclosure,java.lang.String,java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

View File

@@ -0,0 +1,12 @@
-if class com.rssuper.models.FeedSubscription
-keepnames class com.rssuper.models.FeedSubscription
-if class com.rssuper.models.FeedSubscription
-keep class com.rssuper.models.FeedSubscriptionJsonAdapter {
public <init>(com.squareup.moshi.Moshi);
}
-if class com.rssuper.models.FeedSubscription
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class com.rssuper.models.FeedSubscription
-keepclassmembers class com.rssuper.models.FeedSubscription {
public synthetic <init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,boolean,long,java.util.Date,java.util.Date,java.util.Date,java.util.Date,java.lang.String,com.rssuper.models.HttpAuth,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

View File

@@ -0,0 +1,6 @@
-if class com.rssuper.models.HttpAuth
-keepnames class com.rssuper.models.HttpAuth
-if class com.rssuper.models.HttpAuth
-keep class com.rssuper.models.HttpAuthJsonAdapter {
public <init>(com.squareup.moshi.Moshi);
}

View File

@@ -0,0 +1,12 @@
-if class com.rssuper.models.NotificationPreferences
-keepnames class com.rssuper.models.NotificationPreferences
-if class com.rssuper.models.NotificationPreferences
-keep class com.rssuper.models.NotificationPreferencesJsonAdapter {
public <init>(com.squareup.moshi.Moshi);
}
-if class com.rssuper.models.NotificationPreferences
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class com.rssuper.models.NotificationPreferences
-keepclassmembers class com.rssuper.models.NotificationPreferences {
public synthetic <init>(java.lang.String,boolean,boolean,boolean,boolean,boolean,boolean,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

View File

@@ -0,0 +1,12 @@
-if class com.rssuper.models.ReadingPreferences
-keepnames class com.rssuper.models.ReadingPreferences
-if class com.rssuper.models.ReadingPreferences
-keep class com.rssuper.models.ReadingPreferencesJsonAdapter {
public <init>(com.squareup.moshi.Moshi);
}
-if class com.rssuper.models.ReadingPreferences
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class com.rssuper.models.ReadingPreferences
-keepclassmembers class com.rssuper.models.ReadingPreferences {
public synthetic <init>(java.lang.String,com.rssuper.models.FontSize,com.rssuper.models.LineHeight,boolean,boolean,boolean,boolean,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

View File

@@ -0,0 +1,12 @@
-if class com.rssuper.models.SearchFilters
-keepnames class com.rssuper.models.SearchFilters
-if class com.rssuper.models.SearchFilters
-keep class com.rssuper.models.SearchFiltersJsonAdapter {
public <init>(com.squareup.moshi.Moshi);
}
-if class com.rssuper.models.SearchFilters
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class com.rssuper.models.SearchFilters
-keepclassmembers class com.rssuper.models.SearchFilters {
public synthetic <init>(java.lang.String,java.util.Date,java.util.Date,java.util.List,java.util.List,com.rssuper.models.ContentType,com.rssuper.models.SearchSortOption,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

View File

@@ -0,0 +1,12 @@
-if class com.rssuper.models.SearchResult
-keepnames class com.rssuper.models.SearchResult
-if class com.rssuper.models.SearchResult
-keep class com.rssuper.models.SearchResultJsonAdapter {
public <init>(com.squareup.moshi.Moshi);
}
-if class com.rssuper.models.SearchResult
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class com.rssuper.models.SearchResult
-keepclassmembers class com.rssuper.models.SearchResult {
public synthetic <init>(java.lang.String,com.rssuper.models.SearchResultType,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.util.Date,java.lang.Double,int,kotlin.jvm.internal.DefaultConstructorMarker);
}