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

@@ -1,2 +1,2 @@
#Sun Mar 29 20:35:09 EDT 2026
gradle.version=9.3.0
#Mon Mar 30 08:57:16 EDT 2026
gradle.version=8.7

Binary file not shown.

View File

@@ -0,0 +1,286 @@
package com.rssuper.database;
import androidx.annotation.NonNull;
import androidx.room.DatabaseConfiguration;
import androidx.room.InvalidationTracker;
import androidx.room.RoomDatabase;
import androidx.room.RoomOpenHelper;
import androidx.room.migration.AutoMigrationSpec;
import androidx.room.migration.Migration;
import androidx.room.util.DBUtil;
import androidx.room.util.TableInfo;
import androidx.sqlite.db.SupportSQLiteDatabase;
import androidx.sqlite.db.SupportSQLiteOpenHelper;
import com.rssuper.database.daos.FeedItemDao;
import com.rssuper.database.daos.FeedItemDao_Impl;
import com.rssuper.database.daos.SearchHistoryDao;
import com.rssuper.database.daos.SearchHistoryDao_Impl;
import com.rssuper.database.daos.SubscriptionDao;
import com.rssuper.database.daos.SubscriptionDao_Impl;
import java.lang.Class;
import java.lang.Override;
import java.lang.String;
import java.lang.SuppressWarnings;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashMap;
import java.util.HashSet;
import java.util.List;
import java.util.Map;
import java.util.Set;
import javax.annotation.processing.Generated;
@Generated("androidx.room.RoomProcessor")
@SuppressWarnings({"unchecked", "deprecation"})
public final class RssDatabase_Impl extends RssDatabase {
private volatile SubscriptionDao _subscriptionDao;
private volatile FeedItemDao _feedItemDao;
private volatile SearchHistoryDao _searchHistoryDao;
@Override
@NonNull
protected SupportSQLiteOpenHelper createOpenHelper(@NonNull final DatabaseConfiguration config) {
final SupportSQLiteOpenHelper.Callback _openCallback = new RoomOpenHelper(config, new RoomOpenHelper.Delegate(1) {
@Override
public void createAllTables(@NonNull final SupportSQLiteDatabase db) {
db.execSQL("CREATE TABLE IF NOT EXISTS `subscriptions` (`id` TEXT NOT NULL, `url` TEXT NOT NULL, `title` TEXT NOT NULL, `category` TEXT, `enabled` INTEGER NOT NULL, `fetchInterval` INTEGER NOT NULL, `createdAt` INTEGER NOT NULL, `updatedAt` INTEGER NOT NULL, `lastFetchedAt` INTEGER, `nextFetchAt` INTEGER, `error` TEXT, `httpAuthUsername` TEXT, `httpAuthPassword` TEXT, PRIMARY KEY(`id`))");
db.execSQL("CREATE UNIQUE INDEX IF NOT EXISTS `index_subscriptions_url` ON `subscriptions` (`url`)");
db.execSQL("CREATE TABLE IF NOT EXISTS `feed_items` (`id` TEXT NOT NULL, `subscriptionId` TEXT NOT NULL, `title` TEXT NOT NULL, `link` TEXT, `description` TEXT, `content` TEXT, `author` TEXT, `published` INTEGER, `updated` INTEGER, `categories` TEXT, `enclosureUrl` TEXT, `enclosureType` TEXT, `enclosureLength` INTEGER, `guid` TEXT, `isRead` INTEGER NOT NULL, `isStarred` INTEGER NOT NULL, PRIMARY KEY(`id`), FOREIGN KEY(`subscriptionId`) REFERENCES `subscriptions`(`id`) ON UPDATE NO ACTION ON DELETE CASCADE )");
db.execSQL("CREATE INDEX IF NOT EXISTS `index_feed_items_subscriptionId` ON `feed_items` (`subscriptionId`)");
db.execSQL("CREATE INDEX IF NOT EXISTS `index_feed_items_published` ON `feed_items` (`published`)");
db.execSQL("CREATE TABLE IF NOT EXISTS `search_history` (`id` TEXT NOT NULL, `query` TEXT NOT NULL, `timestamp` INTEGER NOT NULL, PRIMARY KEY(`id`))");
db.execSQL("CREATE INDEX IF NOT EXISTS `index_search_history_timestamp` ON `search_history` (`timestamp`)");
db.execSQL("CREATE TABLE IF NOT EXISTS room_master_table (id INTEGER PRIMARY KEY,identity_hash TEXT)");
db.execSQL("INSERT OR REPLACE INTO room_master_table (id,identity_hash) VALUES(42, 'e2ba84ee978402814323b7e5668eb758')");
}
@Override
public void dropAllTables(@NonNull final SupportSQLiteDatabase db) {
db.execSQL("DROP TABLE IF EXISTS `subscriptions`");
db.execSQL("DROP TABLE IF EXISTS `feed_items`");
db.execSQL("DROP TABLE IF EXISTS `search_history`");
final List<? extends RoomDatabase.Callback> _callbacks = mCallbacks;
if (_callbacks != null) {
for (RoomDatabase.Callback _callback : _callbacks) {
_callback.onDestructiveMigration(db);
}
}
}
@Override
public void onCreate(@NonNull final SupportSQLiteDatabase db) {
final List<? extends RoomDatabase.Callback> _callbacks = mCallbacks;
if (_callbacks != null) {
for (RoomDatabase.Callback _callback : _callbacks) {
_callback.onCreate(db);
}
}
}
@Override
public void onOpen(@NonNull final SupportSQLiteDatabase db) {
mDatabase = db;
db.execSQL("PRAGMA foreign_keys = ON");
internalInitInvalidationTracker(db);
final List<? extends RoomDatabase.Callback> _callbacks = mCallbacks;
if (_callbacks != null) {
for (RoomDatabase.Callback _callback : _callbacks) {
_callback.onOpen(db);
}
}
}
@Override
public void onPreMigrate(@NonNull final SupportSQLiteDatabase db) {
DBUtil.dropFtsSyncTriggers(db);
}
@Override
public void onPostMigrate(@NonNull final SupportSQLiteDatabase db) {
}
@Override
@NonNull
public RoomOpenHelper.ValidationResult onValidateSchema(
@NonNull final SupportSQLiteDatabase db) {
final HashMap<String, TableInfo.Column> _columnsSubscriptions = new HashMap<String, TableInfo.Column>(13);
_columnsSubscriptions.put("id", new TableInfo.Column("id", "TEXT", true, 1, null, TableInfo.CREATED_FROM_ENTITY));
_columnsSubscriptions.put("url", new TableInfo.Column("url", "TEXT", true, 0, null, TableInfo.CREATED_FROM_ENTITY));
_columnsSubscriptions.put("title", new TableInfo.Column("title", "TEXT", true, 0, null, TableInfo.CREATED_FROM_ENTITY));
_columnsSubscriptions.put("category", new TableInfo.Column("category", "TEXT", false, 0, null, TableInfo.CREATED_FROM_ENTITY));
_columnsSubscriptions.put("enabled", new TableInfo.Column("enabled", "INTEGER", true, 0, null, TableInfo.CREATED_FROM_ENTITY));
_columnsSubscriptions.put("fetchInterval", new TableInfo.Column("fetchInterval", "INTEGER", true, 0, null, TableInfo.CREATED_FROM_ENTITY));
_columnsSubscriptions.put("createdAt", new TableInfo.Column("createdAt", "INTEGER", true, 0, null, TableInfo.CREATED_FROM_ENTITY));
_columnsSubscriptions.put("updatedAt", new TableInfo.Column("updatedAt", "INTEGER", true, 0, null, TableInfo.CREATED_FROM_ENTITY));
_columnsSubscriptions.put("lastFetchedAt", new TableInfo.Column("lastFetchedAt", "INTEGER", false, 0, null, TableInfo.CREATED_FROM_ENTITY));
_columnsSubscriptions.put("nextFetchAt", new TableInfo.Column("nextFetchAt", "INTEGER", false, 0, null, TableInfo.CREATED_FROM_ENTITY));
_columnsSubscriptions.put("error", new TableInfo.Column("error", "TEXT", false, 0, null, TableInfo.CREATED_FROM_ENTITY));
_columnsSubscriptions.put("httpAuthUsername", new TableInfo.Column("httpAuthUsername", "TEXT", false, 0, null, TableInfo.CREATED_FROM_ENTITY));
_columnsSubscriptions.put("httpAuthPassword", new TableInfo.Column("httpAuthPassword", "TEXT", false, 0, null, TableInfo.CREATED_FROM_ENTITY));
final HashSet<TableInfo.ForeignKey> _foreignKeysSubscriptions = new HashSet<TableInfo.ForeignKey>(0);
final HashSet<TableInfo.Index> _indicesSubscriptions = new HashSet<TableInfo.Index>(1);
_indicesSubscriptions.add(new TableInfo.Index("index_subscriptions_url", true, Arrays.asList("url"), Arrays.asList("ASC")));
final TableInfo _infoSubscriptions = new TableInfo("subscriptions", _columnsSubscriptions, _foreignKeysSubscriptions, _indicesSubscriptions);
final TableInfo _existingSubscriptions = TableInfo.read(db, "subscriptions");
if (!_infoSubscriptions.equals(_existingSubscriptions)) {
return new RoomOpenHelper.ValidationResult(false, "subscriptions(com.rssuper.database.entities.SubscriptionEntity).\n"
+ " Expected:\n" + _infoSubscriptions + "\n"
+ " Found:\n" + _existingSubscriptions);
}
final HashMap<String, TableInfo.Column> _columnsFeedItems = new HashMap<String, TableInfo.Column>(16);
_columnsFeedItems.put("id", new TableInfo.Column("id", "TEXT", true, 1, null, TableInfo.CREATED_FROM_ENTITY));
_columnsFeedItems.put("subscriptionId", new TableInfo.Column("subscriptionId", "TEXT", true, 0, null, TableInfo.CREATED_FROM_ENTITY));
_columnsFeedItems.put("title", new TableInfo.Column("title", "TEXT", true, 0, null, TableInfo.CREATED_FROM_ENTITY));
_columnsFeedItems.put("link", new TableInfo.Column("link", "TEXT", false, 0, null, TableInfo.CREATED_FROM_ENTITY));
_columnsFeedItems.put("description", new TableInfo.Column("description", "TEXT", false, 0, null, TableInfo.CREATED_FROM_ENTITY));
_columnsFeedItems.put("content", new TableInfo.Column("content", "TEXT", false, 0, null, TableInfo.CREATED_FROM_ENTITY));
_columnsFeedItems.put("author", new TableInfo.Column("author", "TEXT", false, 0, null, TableInfo.CREATED_FROM_ENTITY));
_columnsFeedItems.put("published", new TableInfo.Column("published", "INTEGER", false, 0, null, TableInfo.CREATED_FROM_ENTITY));
_columnsFeedItems.put("updated", new TableInfo.Column("updated", "INTEGER", false, 0, null, TableInfo.CREATED_FROM_ENTITY));
_columnsFeedItems.put("categories", new TableInfo.Column("categories", "TEXT", false, 0, null, TableInfo.CREATED_FROM_ENTITY));
_columnsFeedItems.put("enclosureUrl", new TableInfo.Column("enclosureUrl", "TEXT", false, 0, null, TableInfo.CREATED_FROM_ENTITY));
_columnsFeedItems.put("enclosureType", new TableInfo.Column("enclosureType", "TEXT", false, 0, null, TableInfo.CREATED_FROM_ENTITY));
_columnsFeedItems.put("enclosureLength", new TableInfo.Column("enclosureLength", "INTEGER", false, 0, null, TableInfo.CREATED_FROM_ENTITY));
_columnsFeedItems.put("guid", new TableInfo.Column("guid", "TEXT", false, 0, null, TableInfo.CREATED_FROM_ENTITY));
_columnsFeedItems.put("isRead", new TableInfo.Column("isRead", "INTEGER", true, 0, null, TableInfo.CREATED_FROM_ENTITY));
_columnsFeedItems.put("isStarred", new TableInfo.Column("isStarred", "INTEGER", true, 0, null, TableInfo.CREATED_FROM_ENTITY));
final HashSet<TableInfo.ForeignKey> _foreignKeysFeedItems = new HashSet<TableInfo.ForeignKey>(1);
_foreignKeysFeedItems.add(new TableInfo.ForeignKey("subscriptions", "CASCADE", "NO ACTION", Arrays.asList("subscriptionId"), Arrays.asList("id")));
final HashSet<TableInfo.Index> _indicesFeedItems = new HashSet<TableInfo.Index>(2);
_indicesFeedItems.add(new TableInfo.Index("index_feed_items_subscriptionId", false, Arrays.asList("subscriptionId"), Arrays.asList("ASC")));
_indicesFeedItems.add(new TableInfo.Index("index_feed_items_published", false, Arrays.asList("published"), Arrays.asList("ASC")));
final TableInfo _infoFeedItems = new TableInfo("feed_items", _columnsFeedItems, _foreignKeysFeedItems, _indicesFeedItems);
final TableInfo _existingFeedItems = TableInfo.read(db, "feed_items");
if (!_infoFeedItems.equals(_existingFeedItems)) {
return new RoomOpenHelper.ValidationResult(false, "feed_items(com.rssuper.database.entities.FeedItemEntity).\n"
+ " Expected:\n" + _infoFeedItems + "\n"
+ " Found:\n" + _existingFeedItems);
}
final HashMap<String, TableInfo.Column> _columnsSearchHistory = new HashMap<String, TableInfo.Column>(3);
_columnsSearchHistory.put("id", new TableInfo.Column("id", "TEXT", true, 1, null, TableInfo.CREATED_FROM_ENTITY));
_columnsSearchHistory.put("query", new TableInfo.Column("query", "TEXT", true, 0, null, TableInfo.CREATED_FROM_ENTITY));
_columnsSearchHistory.put("timestamp", new TableInfo.Column("timestamp", "INTEGER", true, 0, null, TableInfo.CREATED_FROM_ENTITY));
final HashSet<TableInfo.ForeignKey> _foreignKeysSearchHistory = new HashSet<TableInfo.ForeignKey>(0);
final HashSet<TableInfo.Index> _indicesSearchHistory = new HashSet<TableInfo.Index>(1);
_indicesSearchHistory.add(new TableInfo.Index("index_search_history_timestamp", false, Arrays.asList("timestamp"), Arrays.asList("ASC")));
final TableInfo _infoSearchHistory = new TableInfo("search_history", _columnsSearchHistory, _foreignKeysSearchHistory, _indicesSearchHistory);
final TableInfo _existingSearchHistory = TableInfo.read(db, "search_history");
if (!_infoSearchHistory.equals(_existingSearchHistory)) {
return new RoomOpenHelper.ValidationResult(false, "search_history(com.rssuper.database.entities.SearchHistoryEntity).\n"
+ " Expected:\n" + _infoSearchHistory + "\n"
+ " Found:\n" + _existingSearchHistory);
}
return new RoomOpenHelper.ValidationResult(true, null);
}
}, "e2ba84ee978402814323b7e5668eb758", "1667cc13cabf4316be6ddd78782dad22");
final SupportSQLiteOpenHelper.Configuration _sqliteConfig = SupportSQLiteOpenHelper.Configuration.builder(config.context).name(config.name).callback(_openCallback).build();
final SupportSQLiteOpenHelper _helper = config.sqliteOpenHelperFactory.create(_sqliteConfig);
return _helper;
}
@Override
@NonNull
protected InvalidationTracker createInvalidationTracker() {
final HashMap<String, String> _shadowTablesMap = new HashMap<String, String>(0);
final HashMap<String, Set<String>> _viewTables = new HashMap<String, Set<String>>(0);
return new InvalidationTracker(this, _shadowTablesMap, _viewTables, "subscriptions","feed_items","search_history");
}
@Override
public void clearAllTables() {
super.assertNotMainThread();
final SupportSQLiteDatabase _db = super.getOpenHelper().getWritableDatabase();
final boolean _supportsDeferForeignKeys = android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.LOLLIPOP;
try {
if (!_supportsDeferForeignKeys) {
_db.execSQL("PRAGMA foreign_keys = FALSE");
}
super.beginTransaction();
if (_supportsDeferForeignKeys) {
_db.execSQL("PRAGMA defer_foreign_keys = TRUE");
}
_db.execSQL("DELETE FROM `subscriptions`");
_db.execSQL("DELETE FROM `feed_items`");
_db.execSQL("DELETE FROM `search_history`");
super.setTransactionSuccessful();
} finally {
super.endTransaction();
if (!_supportsDeferForeignKeys) {
_db.execSQL("PRAGMA foreign_keys = TRUE");
}
_db.query("PRAGMA wal_checkpoint(FULL)").close();
if (!_db.inTransaction()) {
_db.execSQL("VACUUM");
}
}
}
@Override
@NonNull
protected Map<Class<?>, List<Class<?>>> getRequiredTypeConverters() {
final HashMap<Class<?>, List<Class<?>>> _typeConvertersMap = new HashMap<Class<?>, List<Class<?>>>();
_typeConvertersMap.put(SubscriptionDao.class, SubscriptionDao_Impl.getRequiredConverters());
_typeConvertersMap.put(FeedItemDao.class, FeedItemDao_Impl.getRequiredConverters());
_typeConvertersMap.put(SearchHistoryDao.class, SearchHistoryDao_Impl.getRequiredConverters());
return _typeConvertersMap;
}
@Override
@NonNull
public Set<Class<? extends AutoMigrationSpec>> getRequiredAutoMigrationSpecs() {
final HashSet<Class<? extends AutoMigrationSpec>> _autoMigrationSpecsSet = new HashSet<Class<? extends AutoMigrationSpec>>();
return _autoMigrationSpecsSet;
}
@Override
@NonNull
public List<Migration> getAutoMigrations(
@NonNull final Map<Class<? extends AutoMigrationSpec>, AutoMigrationSpec> autoMigrationSpecs) {
final List<Migration> _autoMigrations = new ArrayList<Migration>();
return _autoMigrations;
}
@Override
public SubscriptionDao subscriptionDao() {
if (_subscriptionDao != null) {
return _subscriptionDao;
} else {
synchronized(this) {
if(_subscriptionDao == null) {
_subscriptionDao = new SubscriptionDao_Impl(this);
}
return _subscriptionDao;
}
}
}
@Override
public FeedItemDao feedItemDao() {
if (_feedItemDao != null) {
return _feedItemDao;
} else {
synchronized(this) {
if(_feedItemDao == null) {
_feedItemDao = new FeedItemDao_Impl(this);
}
return _feedItemDao;
}
}
}
@Override
public SearchHistoryDao searchHistoryDao() {
if (_searchHistoryDao != null) {
return _searchHistoryDao;
} else {
synchronized(this) {
if(_searchHistoryDao == null) {
_searchHistoryDao = new SearchHistoryDao_Impl(this);
}
return _searchHistoryDao;
}
}
}
}

View File

@@ -0,0 +1,576 @@
package com.rssuper.database.daos;
import android.database.Cursor;
import android.os.CancellationSignal;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.room.CoroutinesRoom;
import androidx.room.EntityDeletionOrUpdateAdapter;
import androidx.room.EntityInsertionAdapter;
import androidx.room.RoomDatabase;
import androidx.room.RoomSQLiteQuery;
import androidx.room.SharedSQLiteStatement;
import androidx.room.util.CursorUtil;
import androidx.room.util.DBUtil;
import androidx.sqlite.db.SupportSQLiteStatement;
import com.rssuper.converters.DateConverter;
import com.rssuper.database.entities.SearchHistoryEntity;
import java.lang.Class;
import java.lang.Exception;
import java.lang.Integer;
import java.lang.Long;
import java.lang.Object;
import java.lang.Override;
import java.lang.String;
import java.lang.SuppressWarnings;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Date;
import java.util.List;
import java.util.concurrent.Callable;
import javax.annotation.processing.Generated;
import kotlin.coroutines.Continuation;
import kotlinx.coroutines.flow.Flow;
@Generated("androidx.room.RoomProcessor")
@SuppressWarnings({"unchecked", "deprecation"})
public final class SearchHistoryDao_Impl implements SearchHistoryDao {
private final RoomDatabase __db;
private final EntityInsertionAdapter<SearchHistoryEntity> __insertionAdapterOfSearchHistoryEntity;
private final DateConverter __dateConverter = new DateConverter();
private final EntityDeletionOrUpdateAdapter<SearchHistoryEntity> __deletionAdapterOfSearchHistoryEntity;
private final EntityDeletionOrUpdateAdapter<SearchHistoryEntity> __updateAdapterOfSearchHistoryEntity;
private final SharedSQLiteStatement __preparedStmtOfDeleteSearchHistoryById;
private final SharedSQLiteStatement __preparedStmtOfDeleteAllSearchHistory;
private final SharedSQLiteStatement __preparedStmtOfDeleteSearchHistoryOlderThan;
public SearchHistoryDao_Impl(@NonNull final RoomDatabase __db) {
this.__db = __db;
this.__insertionAdapterOfSearchHistoryEntity = new EntityInsertionAdapter<SearchHistoryEntity>(__db) {
@Override
@NonNull
protected String createQuery() {
return "INSERT OR IGNORE INTO `search_history` (`id`,`query`,`timestamp`) VALUES (?,?,?)";
}
@Override
protected void bind(@NonNull final SupportSQLiteStatement statement,
@NonNull final SearchHistoryEntity entity) {
if (entity.getId() == null) {
statement.bindNull(1);
} else {
statement.bindString(1, entity.getId());
}
if (entity.getQuery() == null) {
statement.bindNull(2);
} else {
statement.bindString(2, entity.getQuery());
}
final Long _tmp = __dateConverter.dateToTimestamp(entity.getTimestamp());
if (_tmp == null) {
statement.bindNull(3);
} else {
statement.bindLong(3, _tmp);
}
}
};
this.__deletionAdapterOfSearchHistoryEntity = new EntityDeletionOrUpdateAdapter<SearchHistoryEntity>(__db) {
@Override
@NonNull
protected String createQuery() {
return "DELETE FROM `search_history` WHERE `id` = ?";
}
@Override
protected void bind(@NonNull final SupportSQLiteStatement statement,
@NonNull final SearchHistoryEntity entity) {
if (entity.getId() == null) {
statement.bindNull(1);
} else {
statement.bindString(1, entity.getId());
}
}
};
this.__updateAdapterOfSearchHistoryEntity = new EntityDeletionOrUpdateAdapter<SearchHistoryEntity>(__db) {
@Override
@NonNull
protected String createQuery() {
return "UPDATE OR ABORT `search_history` SET `id` = ?,`query` = ?,`timestamp` = ? WHERE `id` = ?";
}
@Override
protected void bind(@NonNull final SupportSQLiteStatement statement,
@NonNull final SearchHistoryEntity entity) {
if (entity.getId() == null) {
statement.bindNull(1);
} else {
statement.bindString(1, entity.getId());
}
if (entity.getQuery() == null) {
statement.bindNull(2);
} else {
statement.bindString(2, entity.getQuery());
}
final Long _tmp = __dateConverter.dateToTimestamp(entity.getTimestamp());
if (_tmp == null) {
statement.bindNull(3);
} else {
statement.bindLong(3, _tmp);
}
if (entity.getId() == null) {
statement.bindNull(4);
} else {
statement.bindString(4, entity.getId());
}
}
};
this.__preparedStmtOfDeleteSearchHistoryById = new SharedSQLiteStatement(__db) {
@Override
@NonNull
public String createQuery() {
final String _query = "DELETE FROM search_history WHERE id = ?";
return _query;
}
};
this.__preparedStmtOfDeleteAllSearchHistory = new SharedSQLiteStatement(__db) {
@Override
@NonNull
public String createQuery() {
final String _query = "DELETE FROM search_history";
return _query;
}
};
this.__preparedStmtOfDeleteSearchHistoryOlderThan = new SharedSQLiteStatement(__db) {
@Override
@NonNull
public String createQuery() {
final String _query = "DELETE FROM search_history WHERE timestamp < ?";
return _query;
}
};
}
@Override
public Object insertSearchHistory(final SearchHistoryEntity search,
final Continuation<? super Long> $completion) {
return CoroutinesRoom.execute(__db, true, new Callable<Long>() {
@Override
@NonNull
public Long call() throws Exception {
__db.beginTransaction();
try {
final Long _result = __insertionAdapterOfSearchHistoryEntity.insertAndReturnId(search);
__db.setTransactionSuccessful();
return _result;
} finally {
__db.endTransaction();
}
}
}, $completion);
}
@Override
public Object insertSearchHistories(final List<SearchHistoryEntity> searches,
final Continuation<? super List<Long>> $completion) {
return CoroutinesRoom.execute(__db, true, new Callable<List<Long>>() {
@Override
@NonNull
public List<Long> call() throws Exception {
__db.beginTransaction();
try {
final List<Long> _result = __insertionAdapterOfSearchHistoryEntity.insertAndReturnIdsList(searches);
__db.setTransactionSuccessful();
return _result;
} finally {
__db.endTransaction();
}
}
}, $completion);
}
@Override
public Object deleteSearchHistory(final SearchHistoryEntity search,
final Continuation<? super Integer> $completion) {
return CoroutinesRoom.execute(__db, true, new Callable<Integer>() {
@Override
@NonNull
public Integer call() throws Exception {
int _total = 0;
__db.beginTransaction();
try {
_total += __deletionAdapterOfSearchHistoryEntity.handle(search);
__db.setTransactionSuccessful();
return _total;
} finally {
__db.endTransaction();
}
}
}, $completion);
}
@Override
public Object updateSearchHistory(final SearchHistoryEntity search,
final Continuation<? super Integer> $completion) {
return CoroutinesRoom.execute(__db, true, new Callable<Integer>() {
@Override
@NonNull
public Integer call() throws Exception {
int _total = 0;
__db.beginTransaction();
try {
_total += __updateAdapterOfSearchHistoryEntity.handle(search);
__db.setTransactionSuccessful();
return _total;
} finally {
__db.endTransaction();
}
}
}, $completion);
}
@Override
public Object deleteSearchHistoryById(final String id,
final Continuation<? super Integer> $completion) {
return CoroutinesRoom.execute(__db, true, new Callable<Integer>() {
@Override
@NonNull
public Integer call() throws Exception {
final SupportSQLiteStatement _stmt = __preparedStmtOfDeleteSearchHistoryById.acquire();
int _argIndex = 1;
if (id == null) {
_stmt.bindNull(_argIndex);
} else {
_stmt.bindString(_argIndex, id);
}
try {
__db.beginTransaction();
try {
final Integer _result = _stmt.executeUpdateDelete();
__db.setTransactionSuccessful();
return _result;
} finally {
__db.endTransaction();
}
} finally {
__preparedStmtOfDeleteSearchHistoryById.release(_stmt);
}
}
}, $completion);
}
@Override
public Object deleteAllSearchHistory(final Continuation<? super Integer> $completion) {
return CoroutinesRoom.execute(__db, true, new Callable<Integer>() {
@Override
@NonNull
public Integer call() throws Exception {
final SupportSQLiteStatement _stmt = __preparedStmtOfDeleteAllSearchHistory.acquire();
try {
__db.beginTransaction();
try {
final Integer _result = _stmt.executeUpdateDelete();
__db.setTransactionSuccessful();
return _result;
} finally {
__db.endTransaction();
}
} finally {
__preparedStmtOfDeleteAllSearchHistory.release(_stmt);
}
}
}, $completion);
}
@Override
public Object deleteSearchHistoryOlderThan(final long timestamp,
final Continuation<? super Integer> $completion) {
return CoroutinesRoom.execute(__db, true, new Callable<Integer>() {
@Override
@NonNull
public Integer call() throws Exception {
final SupportSQLiteStatement _stmt = __preparedStmtOfDeleteSearchHistoryOlderThan.acquire();
int _argIndex = 1;
_stmt.bindLong(_argIndex, timestamp);
try {
__db.beginTransaction();
try {
final Integer _result = _stmt.executeUpdateDelete();
__db.setTransactionSuccessful();
return _result;
} finally {
__db.endTransaction();
}
} finally {
__preparedStmtOfDeleteSearchHistoryOlderThan.release(_stmt);
}
}
}, $completion);
}
@Override
public Flow<List<SearchHistoryEntity>> getAllSearchHistory() {
final String _sql = "SELECT * FROM search_history ORDER BY timestamp DESC";
final RoomSQLiteQuery _statement = RoomSQLiteQuery.acquire(_sql, 0);
return CoroutinesRoom.createFlow(__db, false, new String[] {"search_history"}, new Callable<List<SearchHistoryEntity>>() {
@Override
@NonNull
public List<SearchHistoryEntity> call() throws Exception {
final Cursor _cursor = DBUtil.query(__db, _statement, false, null);
try {
final int _cursorIndexOfId = CursorUtil.getColumnIndexOrThrow(_cursor, "id");
final int _cursorIndexOfQuery = CursorUtil.getColumnIndexOrThrow(_cursor, "query");
final int _cursorIndexOfTimestamp = CursorUtil.getColumnIndexOrThrow(_cursor, "timestamp");
final List<SearchHistoryEntity> _result = new ArrayList<SearchHistoryEntity>(_cursor.getCount());
while (_cursor.moveToNext()) {
final SearchHistoryEntity _item;
final String _tmpId;
if (_cursor.isNull(_cursorIndexOfId)) {
_tmpId = null;
} else {
_tmpId = _cursor.getString(_cursorIndexOfId);
}
final String _tmpQuery;
if (_cursor.isNull(_cursorIndexOfQuery)) {
_tmpQuery = null;
} else {
_tmpQuery = _cursor.getString(_cursorIndexOfQuery);
}
final Date _tmpTimestamp;
final Long _tmp;
if (_cursor.isNull(_cursorIndexOfTimestamp)) {
_tmp = null;
} else {
_tmp = _cursor.getLong(_cursorIndexOfTimestamp);
}
_tmpTimestamp = __dateConverter.fromTimestamp(_tmp);
_item = new SearchHistoryEntity(_tmpId,_tmpQuery,_tmpTimestamp);
_result.add(_item);
}
return _result;
} finally {
_cursor.close();
}
}
@Override
protected void finalize() {
_statement.release();
}
});
}
@Override
public Object getSearchHistoryById(final String id,
final Continuation<? super SearchHistoryEntity> $completion) {
final String _sql = "SELECT * FROM search_history WHERE id = ?";
final RoomSQLiteQuery _statement = RoomSQLiteQuery.acquire(_sql, 1);
int _argIndex = 1;
if (id == null) {
_statement.bindNull(_argIndex);
} else {
_statement.bindString(_argIndex, id);
}
final CancellationSignal _cancellationSignal = DBUtil.createCancellationSignal();
return CoroutinesRoom.execute(__db, false, _cancellationSignal, new Callable<SearchHistoryEntity>() {
@Override
@Nullable
public SearchHistoryEntity call() throws Exception {
final Cursor _cursor = DBUtil.query(__db, _statement, false, null);
try {
final int _cursorIndexOfId = CursorUtil.getColumnIndexOrThrow(_cursor, "id");
final int _cursorIndexOfQuery = CursorUtil.getColumnIndexOrThrow(_cursor, "query");
final int _cursorIndexOfTimestamp = CursorUtil.getColumnIndexOrThrow(_cursor, "timestamp");
final SearchHistoryEntity _result;
if (_cursor.moveToFirst()) {
final String _tmpId;
if (_cursor.isNull(_cursorIndexOfId)) {
_tmpId = null;
} else {
_tmpId = _cursor.getString(_cursorIndexOfId);
}
final String _tmpQuery;
if (_cursor.isNull(_cursorIndexOfQuery)) {
_tmpQuery = null;
} else {
_tmpQuery = _cursor.getString(_cursorIndexOfQuery);
}
final Date _tmpTimestamp;
final Long _tmp;
if (_cursor.isNull(_cursorIndexOfTimestamp)) {
_tmp = null;
} else {
_tmp = _cursor.getLong(_cursorIndexOfTimestamp);
}
_tmpTimestamp = __dateConverter.fromTimestamp(_tmp);
_result = new SearchHistoryEntity(_tmpId,_tmpQuery,_tmpTimestamp);
} else {
_result = null;
}
return _result;
} finally {
_cursor.close();
_statement.release();
}
}
}, $completion);
}
@Override
public Flow<List<SearchHistoryEntity>> searchHistory(final String query) {
final String _sql = "SELECT * FROM search_history WHERE query LIKE '%' || ? || '%' ORDER BY timestamp DESC";
final RoomSQLiteQuery _statement = RoomSQLiteQuery.acquire(_sql, 1);
int _argIndex = 1;
if (query == null) {
_statement.bindNull(_argIndex);
} else {
_statement.bindString(_argIndex, query);
}
return CoroutinesRoom.createFlow(__db, false, new String[] {"search_history"}, new Callable<List<SearchHistoryEntity>>() {
@Override
@NonNull
public List<SearchHistoryEntity> call() throws Exception {
final Cursor _cursor = DBUtil.query(__db, _statement, false, null);
try {
final int _cursorIndexOfId = CursorUtil.getColumnIndexOrThrow(_cursor, "id");
final int _cursorIndexOfQuery = CursorUtil.getColumnIndexOrThrow(_cursor, "query");
final int _cursorIndexOfTimestamp = CursorUtil.getColumnIndexOrThrow(_cursor, "timestamp");
final List<SearchHistoryEntity> _result = new ArrayList<SearchHistoryEntity>(_cursor.getCount());
while (_cursor.moveToNext()) {
final SearchHistoryEntity _item;
final String _tmpId;
if (_cursor.isNull(_cursorIndexOfId)) {
_tmpId = null;
} else {
_tmpId = _cursor.getString(_cursorIndexOfId);
}
final String _tmpQuery;
if (_cursor.isNull(_cursorIndexOfQuery)) {
_tmpQuery = null;
} else {
_tmpQuery = _cursor.getString(_cursorIndexOfQuery);
}
final Date _tmpTimestamp;
final Long _tmp;
if (_cursor.isNull(_cursorIndexOfTimestamp)) {
_tmp = null;
} else {
_tmp = _cursor.getLong(_cursorIndexOfTimestamp);
}
_tmpTimestamp = __dateConverter.fromTimestamp(_tmp);
_item = new SearchHistoryEntity(_tmpId,_tmpQuery,_tmpTimestamp);
_result.add(_item);
}
return _result;
} finally {
_cursor.close();
}
}
@Override
protected void finalize() {
_statement.release();
}
});
}
@Override
public Flow<List<SearchHistoryEntity>> getRecentSearches(final int limit) {
final String _sql = "SELECT * FROM search_history ORDER BY timestamp DESC LIMIT ?";
final RoomSQLiteQuery _statement = RoomSQLiteQuery.acquire(_sql, 1);
int _argIndex = 1;
_statement.bindLong(_argIndex, limit);
return CoroutinesRoom.createFlow(__db, false, new String[] {"search_history"}, new Callable<List<SearchHistoryEntity>>() {
@Override
@NonNull
public List<SearchHistoryEntity> call() throws Exception {
final Cursor _cursor = DBUtil.query(__db, _statement, false, null);
try {
final int _cursorIndexOfId = CursorUtil.getColumnIndexOrThrow(_cursor, "id");
final int _cursorIndexOfQuery = CursorUtil.getColumnIndexOrThrow(_cursor, "query");
final int _cursorIndexOfTimestamp = CursorUtil.getColumnIndexOrThrow(_cursor, "timestamp");
final List<SearchHistoryEntity> _result = new ArrayList<SearchHistoryEntity>(_cursor.getCount());
while (_cursor.moveToNext()) {
final SearchHistoryEntity _item;
final String _tmpId;
if (_cursor.isNull(_cursorIndexOfId)) {
_tmpId = null;
} else {
_tmpId = _cursor.getString(_cursorIndexOfId);
}
final String _tmpQuery;
if (_cursor.isNull(_cursorIndexOfQuery)) {
_tmpQuery = null;
} else {
_tmpQuery = _cursor.getString(_cursorIndexOfQuery);
}
final Date _tmpTimestamp;
final Long _tmp;
if (_cursor.isNull(_cursorIndexOfTimestamp)) {
_tmp = null;
} else {
_tmp = _cursor.getLong(_cursorIndexOfTimestamp);
}
_tmpTimestamp = __dateConverter.fromTimestamp(_tmp);
_item = new SearchHistoryEntity(_tmpId,_tmpQuery,_tmpTimestamp);
_result.add(_item);
}
return _result;
} finally {
_cursor.close();
}
}
@Override
protected void finalize() {
_statement.release();
}
});
}
@Override
public Flow<Integer> getSearchHistoryCount() {
final String _sql = "SELECT COUNT(*) FROM search_history";
final RoomSQLiteQuery _statement = RoomSQLiteQuery.acquire(_sql, 0);
return CoroutinesRoom.createFlow(__db, false, new String[] {"search_history"}, new Callable<Integer>() {
@Override
@NonNull
public Integer call() throws Exception {
final Cursor _cursor = DBUtil.query(__db, _statement, false, null);
try {
final Integer _result;
if (_cursor.moveToFirst()) {
final Integer _tmp;
if (_cursor.isNull(0)) {
_tmp = null;
} else {
_tmp = _cursor.getInt(0);
}
_result = _tmp;
} else {
_result = null;
}
return _result;
} finally {
_cursor.close();
}
}
@Override
protected void finalize() {
_statement.release();
}
});
}
@NonNull
public static List<Class<?>> getRequiredConverters() {
return Collections.emptyList();
}
}

View File

@@ -0,0 +1,101 @@
// Code generated by moshi-kotlin-codegen. Do not edit.
@file:Suppress("DEPRECATION", "unused", "UNUSED_PARAMETER", "ClassName", "REDUNDANT_PROJECTION",
"RedundantExplicitType", "LocalVariableName", "RedundantVisibilityModifier",
"PLATFORM_CLASS_MAPPED_TO_KOTLIN", "IMPLICIT_NOTHING_TYPE_ARGUMENT_IN_RETURN_POSITION")
package com.rssuper.models
import com.squareup.moshi.JsonAdapter
import com.squareup.moshi.JsonReader
import com.squareup.moshi.JsonWriter
import com.squareup.moshi.Moshi
import com.squareup.moshi.`internal`.Util
import java.lang.NullPointerException
import java.lang.reflect.Constructor
import kotlin.Int
import kotlin.Long
import kotlin.String
import kotlin.Suppress
import kotlin.collections.emptySet
import kotlin.jvm.Volatile
import kotlin.text.buildString
public class EnclosureJsonAdapter(
moshi: Moshi,
) : JsonAdapter<Enclosure>() {
private val options: JsonReader.Options = JsonReader.Options.of("url", "type", "length")
private val stringAdapter: JsonAdapter<String> = moshi.adapter(String::class.java, emptySet(),
"url")
private val nullableLongAdapter: JsonAdapter<Long?> = moshi.adapter(Long::class.javaObjectType,
emptySet(), "length")
@Volatile
private var constructorRef: Constructor<Enclosure>? = null
override fun toString(): String = buildString(31) {
append("GeneratedJsonAdapter(").append("Enclosure").append(')') }
override fun fromJson(reader: JsonReader): Enclosure {
var url: String? = null
var type: String? = null
var length: Long? = null
var mask0 = -1
reader.beginObject()
while (reader.hasNext()) {
when (reader.selectName(options)) {
0 -> url = stringAdapter.fromJson(reader) ?: throw Util.unexpectedNull("url", "url", reader)
1 -> type = stringAdapter.fromJson(reader) ?: throw Util.unexpectedNull("type", "type",
reader)
2 -> {
length = nullableLongAdapter.fromJson(reader)
// $mask = $mask and (1 shl 2).inv()
mask0 = mask0 and 0xfffffffb.toInt()
}
-1 -> {
// Unknown name, skip it.
reader.skipName()
reader.skipValue()
}
}
}
reader.endObject()
if (mask0 == 0xfffffffb.toInt()) {
// All parameters with defaults are set, invoke the constructor directly
return Enclosure(
url = url ?: throw Util.missingProperty("url", "url", reader),
type = type ?: throw Util.missingProperty("type", "type", reader),
length = length
)
} else {
// Reflectively invoke the synthetic defaults constructor
@Suppress("UNCHECKED_CAST")
val localConstructor: Constructor<Enclosure> = this.constructorRef ?:
Enclosure::class.java.getDeclaredConstructor(String::class.java, String::class.java,
Long::class.javaObjectType, Int::class.javaPrimitiveType,
Util.DEFAULT_CONSTRUCTOR_MARKER).also { this.constructorRef = it }
return localConstructor.newInstance(
url ?: throw Util.missingProperty("url", "url", reader),
type ?: throw Util.missingProperty("type", "type", reader),
length,
mask0,
/* DefaultConstructorMarker */ null
)
}
}
override fun toJson(writer: JsonWriter, value_: Enclosure?) {
if (value_ == null) {
throw NullPointerException("value_ was null! Wrap in .nullSafe() to write nullable values.")
}
writer.beginObject()
writer.name("url")
stringAdapter.toJson(writer, value_.url)
writer.name("type")
stringAdapter.toJson(writer, value_.type)
writer.name("length")
nullableLongAdapter.toJson(writer, value_.length)
writer.endObject()
}
}

View File

@@ -0,0 +1,207 @@
// Code generated by moshi-kotlin-codegen. Do not edit.
@file:Suppress("DEPRECATION", "unused", "UNUSED_PARAMETER", "ClassName", "REDUNDANT_PROJECTION",
"RedundantExplicitType", "LocalVariableName", "RedundantVisibilityModifier",
"PLATFORM_CLASS_MAPPED_TO_KOTLIN", "IMPLICIT_NOTHING_TYPE_ARGUMENT_IN_RETURN_POSITION")
package com.rssuper.models
import com.squareup.moshi.JsonAdapter
import com.squareup.moshi.JsonReader
import com.squareup.moshi.JsonWriter
import com.squareup.moshi.Moshi
import com.squareup.moshi.Types
import com.squareup.moshi.`internal`.Util
import java.lang.NullPointerException
import java.lang.reflect.Constructor
import java.util.Date
import kotlin.Int
import kotlin.String
import kotlin.Suppress
import kotlin.collections.List
import kotlin.collections.emptySet
import kotlin.jvm.Volatile
import kotlin.text.buildString
public class FeedItemJsonAdapter(
moshi: Moshi,
) : JsonAdapter<FeedItem>() {
private val options: JsonReader.Options = JsonReader.Options.of("id", "title", "link",
"description", "content", "author", "published", "updated", "categories", "enclosure", "guid",
"subscriptionTitle")
private val stringAdapter: JsonAdapter<String> = moshi.adapter(String::class.java, emptySet(),
"id")
private val nullableStringAdapter: JsonAdapter<String?> = moshi.adapter(String::class.java,
emptySet(), "link")
private val nullableDateAdapter: JsonAdapter<Date?> = moshi.adapter(Date::class.java, emptySet(),
"published")
private val nullableListOfStringAdapter: JsonAdapter<List<String>?> =
moshi.adapter(Types.newParameterizedType(List::class.java, String::class.java), emptySet(),
"categories")
private val nullableEnclosureAdapter: JsonAdapter<Enclosure?> =
moshi.adapter(Enclosure::class.java, emptySet(), "enclosure")
@Volatile
private var constructorRef: Constructor<FeedItem>? = null
override fun toString(): String = buildString(30) {
append("GeneratedJsonAdapter(").append("FeedItem").append(')') }
override fun fromJson(reader: JsonReader): FeedItem {
var id: String? = null
var title: String? = null
var link: String? = null
var description: String? = null
var content: String? = null
var author: String? = null
var published: Date? = null
var updated: Date? = null
var categories: List<String>? = null
var enclosure: Enclosure? = null
var guid: String? = null
var subscriptionTitle: String? = null
var mask0 = -1
reader.beginObject()
while (reader.hasNext()) {
when (reader.selectName(options)) {
0 -> id = stringAdapter.fromJson(reader) ?: throw Util.unexpectedNull("id", "id", reader)
1 -> title = stringAdapter.fromJson(reader) ?: throw Util.unexpectedNull("title", "title",
reader)
2 -> {
link = nullableStringAdapter.fromJson(reader)
// $mask = $mask and (1 shl 2).inv()
mask0 = mask0 and 0xfffffffb.toInt()
}
3 -> {
description = nullableStringAdapter.fromJson(reader)
// $mask = $mask and (1 shl 3).inv()
mask0 = mask0 and 0xfffffff7.toInt()
}
4 -> {
content = nullableStringAdapter.fromJson(reader)
// $mask = $mask and (1 shl 4).inv()
mask0 = mask0 and 0xffffffef.toInt()
}
5 -> {
author = nullableStringAdapter.fromJson(reader)
// $mask = $mask and (1 shl 5).inv()
mask0 = mask0 and 0xffffffdf.toInt()
}
6 -> {
published = nullableDateAdapter.fromJson(reader)
// $mask = $mask and (1 shl 6).inv()
mask0 = mask0 and 0xffffffbf.toInt()
}
7 -> {
updated = nullableDateAdapter.fromJson(reader)
// $mask = $mask and (1 shl 7).inv()
mask0 = mask0 and 0xffffff7f.toInt()
}
8 -> {
categories = nullableListOfStringAdapter.fromJson(reader)
// $mask = $mask and (1 shl 8).inv()
mask0 = mask0 and 0xfffffeff.toInt()
}
9 -> {
enclosure = nullableEnclosureAdapter.fromJson(reader)
// $mask = $mask and (1 shl 9).inv()
mask0 = mask0 and 0xfffffdff.toInt()
}
10 -> {
guid = nullableStringAdapter.fromJson(reader)
// $mask = $mask and (1 shl 10).inv()
mask0 = mask0 and 0xfffffbff.toInt()
}
11 -> {
subscriptionTitle = nullableStringAdapter.fromJson(reader)
// $mask = $mask and (1 shl 11).inv()
mask0 = mask0 and 0xfffff7ff.toInt()
}
-1 -> {
// Unknown name, skip it.
reader.skipName()
reader.skipValue()
}
}
}
reader.endObject()
if (mask0 == 0xfffff003.toInt()) {
// All parameters with defaults are set, invoke the constructor directly
return FeedItem(
id = id ?: throw Util.missingProperty("id", "id", reader),
title = title ?: throw Util.missingProperty("title", "title", reader),
link = link,
description = description,
content = content,
author = author,
published = published,
updated = updated,
categories = categories,
enclosure = enclosure,
guid = guid,
subscriptionTitle = subscriptionTitle
)
} else {
// Reflectively invoke the synthetic defaults constructor
@Suppress("UNCHECKED_CAST")
val localConstructor: Constructor<FeedItem> = this.constructorRef ?:
FeedItem::class.java.getDeclaredConstructor(String::class.java, String::class.java,
String::class.java, String::class.java, String::class.java, String::class.java,
Date::class.java, Date::class.java, List::class.java, Enclosure::class.java,
String::class.java, String::class.java, Int::class.javaPrimitiveType,
Util.DEFAULT_CONSTRUCTOR_MARKER).also { this.constructorRef = it }
return localConstructor.newInstance(
id ?: throw Util.missingProperty("id", "id", reader),
title ?: throw Util.missingProperty("title", "title", reader),
link,
description,
content,
author,
published,
updated,
categories,
enclosure,
guid,
subscriptionTitle,
mask0,
/* DefaultConstructorMarker */ null
)
}
}
override fun toJson(writer: JsonWriter, value_: FeedItem?) {
if (value_ == null) {
throw NullPointerException("value_ was null! Wrap in .nullSafe() to write nullable values.")
}
writer.beginObject()
writer.name("id")
stringAdapter.toJson(writer, value_.id)
writer.name("title")
stringAdapter.toJson(writer, value_.title)
writer.name("link")
nullableStringAdapter.toJson(writer, value_.link)
writer.name("description")
nullableStringAdapter.toJson(writer, value_.description)
writer.name("content")
nullableStringAdapter.toJson(writer, value_.content)
writer.name("author")
nullableStringAdapter.toJson(writer, value_.author)
writer.name("published")
nullableDateAdapter.toJson(writer, value_.published)
writer.name("updated")
nullableDateAdapter.toJson(writer, value_.updated)
writer.name("categories")
nullableListOfStringAdapter.toJson(writer, value_.categories)
writer.name("enclosure")
nullableEnclosureAdapter.toJson(writer, value_.enclosure)
writer.name("guid")
nullableStringAdapter.toJson(writer, value_.guid)
writer.name("subscriptionTitle")
nullableStringAdapter.toJson(writer, value_.subscriptionTitle)
writer.endObject()
}
}

View File

@@ -0,0 +1,226 @@
// Code generated by moshi-kotlin-codegen. Do not edit.
@file:Suppress("DEPRECATION", "unused", "UNUSED_PARAMETER", "ClassName", "REDUNDANT_PROJECTION",
"RedundantExplicitType", "LocalVariableName", "RedundantVisibilityModifier",
"PLATFORM_CLASS_MAPPED_TO_KOTLIN", "IMPLICIT_NOTHING_TYPE_ARGUMENT_IN_RETURN_POSITION")
package com.rssuper.models
import com.squareup.moshi.JsonAdapter
import com.squareup.moshi.JsonReader
import com.squareup.moshi.JsonWriter
import com.squareup.moshi.Moshi
import com.squareup.moshi.Types
import com.squareup.moshi.`internal`.Util
import java.lang.NullPointerException
import java.lang.reflect.Constructor
import java.util.Date
import kotlin.Int
import kotlin.String
import kotlin.Suppress
import kotlin.collections.List
import kotlin.collections.emptySet
import kotlin.jvm.Volatile
import kotlin.text.buildString
public class FeedJsonAdapter(
moshi: Moshi,
) : JsonAdapter<Feed>() {
private val options: JsonReader.Options = JsonReader.Options.of("id", "title", "link",
"description", "subtitle", "language", "lastBuildDate", "updated", "generator", "ttl",
"items", "rawUrl", "lastFetchedAt", "nextFetchAt")
private val stringAdapter: JsonAdapter<String> = moshi.adapter(String::class.java, emptySet(),
"id")
private val nullableStringAdapter: JsonAdapter<String?> = moshi.adapter(String::class.java,
emptySet(), "link")
private val nullableDateAdapter: JsonAdapter<Date?> = moshi.adapter(Date::class.java, emptySet(),
"lastBuildDate")
private val nullableIntAdapter: JsonAdapter<Int?> = moshi.adapter(Int::class.javaObjectType,
emptySet(), "ttl")
private val listOfFeedItemAdapter: JsonAdapter<List<FeedItem>> =
moshi.adapter(Types.newParameterizedType(List::class.java, FeedItem::class.java), emptySet(),
"items")
@Volatile
private var constructorRef: Constructor<Feed>? = null
override fun toString(): String = buildString(26) {
append("GeneratedJsonAdapter(").append("Feed").append(')') }
override fun fromJson(reader: JsonReader): Feed {
var id: String? = null
var title: String? = null
var link: String? = null
var description: String? = null
var subtitle: String? = null
var language: String? = null
var lastBuildDate: Date? = null
var updated: Date? = null
var generator: String? = null
var ttl: Int? = null
var items: List<FeedItem>? = null
var rawUrl: String? = null
var lastFetchedAt: Date? = null
var nextFetchAt: Date? = null
var mask0 = -1
reader.beginObject()
while (reader.hasNext()) {
when (reader.selectName(options)) {
0 -> id = stringAdapter.fromJson(reader) ?: throw Util.unexpectedNull("id", "id", reader)
1 -> title = stringAdapter.fromJson(reader) ?: throw Util.unexpectedNull("title", "title",
reader)
2 -> {
link = nullableStringAdapter.fromJson(reader)
// $mask = $mask and (1 shl 2).inv()
mask0 = mask0 and 0xfffffffb.toInt()
}
3 -> {
description = nullableStringAdapter.fromJson(reader)
// $mask = $mask and (1 shl 3).inv()
mask0 = mask0 and 0xfffffff7.toInt()
}
4 -> {
subtitle = nullableStringAdapter.fromJson(reader)
// $mask = $mask and (1 shl 4).inv()
mask0 = mask0 and 0xffffffef.toInt()
}
5 -> {
language = nullableStringAdapter.fromJson(reader)
// $mask = $mask and (1 shl 5).inv()
mask0 = mask0 and 0xffffffdf.toInt()
}
6 -> {
lastBuildDate = nullableDateAdapter.fromJson(reader)
// $mask = $mask and (1 shl 6).inv()
mask0 = mask0 and 0xffffffbf.toInt()
}
7 -> {
updated = nullableDateAdapter.fromJson(reader)
// $mask = $mask and (1 shl 7).inv()
mask0 = mask0 and 0xffffff7f.toInt()
}
8 -> {
generator = nullableStringAdapter.fromJson(reader)
// $mask = $mask and (1 shl 8).inv()
mask0 = mask0 and 0xfffffeff.toInt()
}
9 -> {
ttl = nullableIntAdapter.fromJson(reader)
// $mask = $mask and (1 shl 9).inv()
mask0 = mask0 and 0xfffffdff.toInt()
}
10 -> {
items = listOfFeedItemAdapter.fromJson(reader) ?: throw Util.unexpectedNull("items",
"items", reader)
// $mask = $mask and (1 shl 10).inv()
mask0 = mask0 and 0xfffffbff.toInt()
}
11 -> rawUrl = stringAdapter.fromJson(reader) ?: throw Util.unexpectedNull("rawUrl",
"rawUrl", reader)
12 -> {
lastFetchedAt = nullableDateAdapter.fromJson(reader)
// $mask = $mask and (1 shl 12).inv()
mask0 = mask0 and 0xffffefff.toInt()
}
13 -> {
nextFetchAt = nullableDateAdapter.fromJson(reader)
// $mask = $mask and (1 shl 13).inv()
mask0 = mask0 and 0xffffdfff.toInt()
}
-1 -> {
// Unknown name, skip it.
reader.skipName()
reader.skipValue()
}
}
}
reader.endObject()
if (mask0 == 0xffffc803.toInt()) {
// All parameters with defaults are set, invoke the constructor directly
return Feed(
id = id ?: throw Util.missingProperty("id", "id", reader),
title = title ?: throw Util.missingProperty("title", "title", reader),
link = link,
description = description,
subtitle = subtitle,
language = language,
lastBuildDate = lastBuildDate,
updated = updated,
generator = generator,
ttl = ttl,
items = items as List<FeedItem>,
rawUrl = rawUrl ?: throw Util.missingProperty("rawUrl", "rawUrl", reader),
lastFetchedAt = lastFetchedAt,
nextFetchAt = nextFetchAt
)
} else {
// Reflectively invoke the synthetic defaults constructor
@Suppress("UNCHECKED_CAST")
val localConstructor: Constructor<Feed> = this.constructorRef ?:
Feed::class.java.getDeclaredConstructor(String::class.java, String::class.java,
String::class.java, String::class.java, String::class.java, String::class.java,
Date::class.java, Date::class.java, String::class.java, Int::class.javaObjectType,
List::class.java, String::class.java, Date::class.java, Date::class.java,
Int::class.javaPrimitiveType, Util.DEFAULT_CONSTRUCTOR_MARKER).also {
this.constructorRef = it }
return localConstructor.newInstance(
id ?: throw Util.missingProperty("id", "id", reader),
title ?: throw Util.missingProperty("title", "title", reader),
link,
description,
subtitle,
language,
lastBuildDate,
updated,
generator,
ttl,
items,
rawUrl ?: throw Util.missingProperty("rawUrl", "rawUrl", reader),
lastFetchedAt,
nextFetchAt,
mask0,
/* DefaultConstructorMarker */ null
)
}
}
override fun toJson(writer: JsonWriter, value_: Feed?) {
if (value_ == null) {
throw NullPointerException("value_ was null! Wrap in .nullSafe() to write nullable values.")
}
writer.beginObject()
writer.name("id")
stringAdapter.toJson(writer, value_.id)
writer.name("title")
stringAdapter.toJson(writer, value_.title)
writer.name("link")
nullableStringAdapter.toJson(writer, value_.link)
writer.name("description")
nullableStringAdapter.toJson(writer, value_.description)
writer.name("subtitle")
nullableStringAdapter.toJson(writer, value_.subtitle)
writer.name("language")
nullableStringAdapter.toJson(writer, value_.language)
writer.name("lastBuildDate")
nullableDateAdapter.toJson(writer, value_.lastBuildDate)
writer.name("updated")
nullableDateAdapter.toJson(writer, value_.updated)
writer.name("generator")
nullableStringAdapter.toJson(writer, value_.generator)
writer.name("ttl")
nullableIntAdapter.toJson(writer, value_.ttl)
writer.name("items")
listOfFeedItemAdapter.toJson(writer, value_.items)
writer.name("rawUrl")
stringAdapter.toJson(writer, value_.rawUrl)
writer.name("lastFetchedAt")
nullableDateAdapter.toJson(writer, value_.lastFetchedAt)
writer.name("nextFetchAt")
nullableDateAdapter.toJson(writer, value_.nextFetchAt)
writer.endObject()
}
}

View File

@@ -0,0 +1,202 @@
// Code generated by moshi-kotlin-codegen. Do not edit.
@file:Suppress("DEPRECATION", "unused", "UNUSED_PARAMETER", "ClassName", "REDUNDANT_PROJECTION",
"RedundantExplicitType", "LocalVariableName", "RedundantVisibilityModifier",
"PLATFORM_CLASS_MAPPED_TO_KOTLIN", "IMPLICIT_NOTHING_TYPE_ARGUMENT_IN_RETURN_POSITION")
package com.rssuper.models
import com.squareup.moshi.JsonAdapter
import com.squareup.moshi.JsonReader
import com.squareup.moshi.JsonWriter
import com.squareup.moshi.Moshi
import com.squareup.moshi.`internal`.Util
import java.lang.NullPointerException
import java.lang.reflect.Constructor
import java.util.Date
import kotlin.Boolean
import kotlin.Int
import kotlin.Long
import kotlin.String
import kotlin.Suppress
import kotlin.collections.emptySet
import kotlin.jvm.Volatile
import kotlin.text.buildString
public class FeedSubscriptionJsonAdapter(
moshi: Moshi,
) : JsonAdapter<FeedSubscription>() {
private val options: JsonReader.Options = JsonReader.Options.of("id", "url", "title", "category",
"enabled", "fetchInterval", "createdAt", "updatedAt", "lastFetchedAt", "nextFetchAt", "error",
"httpAuth")
private val stringAdapter: JsonAdapter<String> = moshi.adapter(String::class.java, emptySet(),
"id")
private val nullableStringAdapter: JsonAdapter<String?> = moshi.adapter(String::class.java,
emptySet(), "category")
private val booleanAdapter: JsonAdapter<Boolean> = moshi.adapter(Boolean::class.java, emptySet(),
"enabled")
private val longAdapter: JsonAdapter<Long> = moshi.adapter(Long::class.java, emptySet(),
"fetchInterval")
private val dateAdapter: JsonAdapter<Date> = moshi.adapter(Date::class.java, emptySet(),
"createdAt")
private val nullableDateAdapter: JsonAdapter<Date?> = moshi.adapter(Date::class.java, emptySet(),
"lastFetchedAt")
private val nullableHttpAuthAdapter: JsonAdapter<HttpAuth?> = moshi.adapter(HttpAuth::class.java,
emptySet(), "httpAuth")
@Volatile
private var constructorRef: Constructor<FeedSubscription>? = null
override fun toString(): String = buildString(38) {
append("GeneratedJsonAdapter(").append("FeedSubscription").append(')') }
override fun fromJson(reader: JsonReader): FeedSubscription {
var id: String? = null
var url: String? = null
var title: String? = null
var category: String? = null
var enabled: Boolean? = false
var fetchInterval: Long? = null
var createdAt: Date? = null
var updatedAt: Date? = null
var lastFetchedAt: Date? = null
var nextFetchAt: Date? = null
var error: String? = null
var httpAuth: HttpAuth? = null
var mask0 = -1
reader.beginObject()
while (reader.hasNext()) {
when (reader.selectName(options)) {
0 -> id = stringAdapter.fromJson(reader) ?: throw Util.unexpectedNull("id", "id", reader)
1 -> url = stringAdapter.fromJson(reader) ?: throw Util.unexpectedNull("url", "url", reader)
2 -> title = stringAdapter.fromJson(reader) ?: throw Util.unexpectedNull("title", "title",
reader)
3 -> {
category = nullableStringAdapter.fromJson(reader)
// $mask = $mask and (1 shl 3).inv()
mask0 = mask0 and 0xfffffff7.toInt()
}
4 -> {
enabled = booleanAdapter.fromJson(reader) ?: throw Util.unexpectedNull("enabled",
"enabled", reader)
// $mask = $mask and (1 shl 4).inv()
mask0 = mask0 and 0xffffffef.toInt()
}
5 -> fetchInterval = longAdapter.fromJson(reader) ?:
throw Util.unexpectedNull("fetchInterval", "fetchInterval", reader)
6 -> createdAt = dateAdapter.fromJson(reader) ?: throw Util.unexpectedNull("createdAt",
"createdAt", reader)
7 -> updatedAt = dateAdapter.fromJson(reader) ?: throw Util.unexpectedNull("updatedAt",
"updatedAt", reader)
8 -> {
lastFetchedAt = nullableDateAdapter.fromJson(reader)
// $mask = $mask and (1 shl 8).inv()
mask0 = mask0 and 0xfffffeff.toInt()
}
9 -> {
nextFetchAt = nullableDateAdapter.fromJson(reader)
// $mask = $mask and (1 shl 9).inv()
mask0 = mask0 and 0xfffffdff.toInt()
}
10 -> {
error = nullableStringAdapter.fromJson(reader)
// $mask = $mask and (1 shl 10).inv()
mask0 = mask0 and 0xfffffbff.toInt()
}
11 -> {
httpAuth = nullableHttpAuthAdapter.fromJson(reader)
// $mask = $mask and (1 shl 11).inv()
mask0 = mask0 and 0xfffff7ff.toInt()
}
-1 -> {
// Unknown name, skip it.
reader.skipName()
reader.skipValue()
}
}
}
reader.endObject()
if (mask0 == 0xfffff0e7.toInt()) {
// All parameters with defaults are set, invoke the constructor directly
return FeedSubscription(
id = id ?: throw Util.missingProperty("id", "id", reader),
url = url ?: throw Util.missingProperty("url", "url", reader),
title = title ?: throw Util.missingProperty("title", "title", reader),
category = category,
enabled = enabled as Boolean,
fetchInterval = fetchInterval ?: throw Util.missingProperty("fetchInterval",
"fetchInterval", reader),
createdAt = createdAt ?: throw Util.missingProperty("createdAt", "createdAt", reader),
updatedAt = updatedAt ?: throw Util.missingProperty("updatedAt", "updatedAt", reader),
lastFetchedAt = lastFetchedAt,
nextFetchAt = nextFetchAt,
error = error,
httpAuth = httpAuth
)
} else {
// Reflectively invoke the synthetic defaults constructor
@Suppress("UNCHECKED_CAST")
val localConstructor: Constructor<FeedSubscription> = this.constructorRef ?:
FeedSubscription::class.java.getDeclaredConstructor(String::class.java,
String::class.java, String::class.java, String::class.java,
Boolean::class.javaPrimitiveType, Long::class.javaPrimitiveType, Date::class.java,
Date::class.java, Date::class.java, Date::class.java, String::class.java,
HttpAuth::class.java, Int::class.javaPrimitiveType,
Util.DEFAULT_CONSTRUCTOR_MARKER).also { this.constructorRef = it }
return localConstructor.newInstance(
id ?: throw Util.missingProperty("id", "id", reader),
url ?: throw Util.missingProperty("url", "url", reader),
title ?: throw Util.missingProperty("title", "title", reader),
category,
enabled,
fetchInterval ?: throw Util.missingProperty("fetchInterval", "fetchInterval", reader),
createdAt ?: throw Util.missingProperty("createdAt", "createdAt", reader),
updatedAt ?: throw Util.missingProperty("updatedAt", "updatedAt", reader),
lastFetchedAt,
nextFetchAt,
error,
httpAuth,
mask0,
/* DefaultConstructorMarker */ null
)
}
}
override fun toJson(writer: JsonWriter, value_: FeedSubscription?) {
if (value_ == null) {
throw NullPointerException("value_ was null! Wrap in .nullSafe() to write nullable values.")
}
writer.beginObject()
writer.name("id")
stringAdapter.toJson(writer, value_.id)
writer.name("url")
stringAdapter.toJson(writer, value_.url)
writer.name("title")
stringAdapter.toJson(writer, value_.title)
writer.name("category")
nullableStringAdapter.toJson(writer, value_.category)
writer.name("enabled")
booleanAdapter.toJson(writer, value_.enabled)
writer.name("fetchInterval")
longAdapter.toJson(writer, value_.fetchInterval)
writer.name("createdAt")
dateAdapter.toJson(writer, value_.createdAt)
writer.name("updatedAt")
dateAdapter.toJson(writer, value_.updatedAt)
writer.name("lastFetchedAt")
nullableDateAdapter.toJson(writer, value_.lastFetchedAt)
writer.name("nextFetchAt")
nullableDateAdapter.toJson(writer, value_.nextFetchAt)
writer.name("error")
nullableStringAdapter.toJson(writer, value_.error)
writer.name("httpAuth")
nullableHttpAuthAdapter.toJson(writer, value_.httpAuth)
writer.endObject()
}
}

View File

@@ -0,0 +1,65 @@
// Code generated by moshi-kotlin-codegen. Do not edit.
@file:Suppress("DEPRECATION", "unused", "UNUSED_PARAMETER", "ClassName", "REDUNDANT_PROJECTION",
"RedundantExplicitType", "LocalVariableName", "RedundantVisibilityModifier",
"PLATFORM_CLASS_MAPPED_TO_KOTLIN", "IMPLICIT_NOTHING_TYPE_ARGUMENT_IN_RETURN_POSITION")
package com.rssuper.models
import com.squareup.moshi.JsonAdapter
import com.squareup.moshi.JsonReader
import com.squareup.moshi.JsonWriter
import com.squareup.moshi.Moshi
import com.squareup.moshi.`internal`.Util
import java.lang.NullPointerException
import kotlin.String
import kotlin.Suppress
import kotlin.collections.emptySet
import kotlin.text.buildString
public class HttpAuthJsonAdapter(
moshi: Moshi,
) : JsonAdapter<HttpAuth>() {
private val options: JsonReader.Options = JsonReader.Options.of("username", "password")
private val stringAdapter: JsonAdapter<String> = moshi.adapter(String::class.java, emptySet(),
"username")
override fun toString(): String = buildString(30) {
append("GeneratedJsonAdapter(").append("HttpAuth").append(')') }
override fun fromJson(reader: JsonReader): HttpAuth {
var username: String? = null
var password: String? = null
reader.beginObject()
while (reader.hasNext()) {
when (reader.selectName(options)) {
0 -> username = stringAdapter.fromJson(reader) ?: throw Util.unexpectedNull("username",
"username", reader)
1 -> password = stringAdapter.fromJson(reader) ?: throw Util.unexpectedNull("password",
"password", reader)
-1 -> {
// Unknown name, skip it.
reader.skipName()
reader.skipValue()
}
}
}
reader.endObject()
return HttpAuth(
username = username ?: throw Util.missingProperty("username", "username", reader),
password = password ?: throw Util.missingProperty("password", "password", reader)
)
}
override fun toJson(writer: JsonWriter, value_: HttpAuth?) {
if (value_ == null) {
throw NullPointerException("value_ was null! Wrap in .nullSafe() to write nullable values.")
}
writer.beginObject()
writer.name("username")
stringAdapter.toJson(writer, value_.username)
writer.name("password")
stringAdapter.toJson(writer, value_.password)
writer.endObject()
}
}

View File

@@ -0,0 +1,158 @@
// Code generated by moshi-kotlin-codegen. Do not edit.
@file:Suppress("DEPRECATION", "unused", "UNUSED_PARAMETER", "ClassName", "REDUNDANT_PROJECTION",
"RedundantExplicitType", "LocalVariableName", "RedundantVisibilityModifier",
"PLATFORM_CLASS_MAPPED_TO_KOTLIN", "IMPLICIT_NOTHING_TYPE_ARGUMENT_IN_RETURN_POSITION")
package com.rssuper.models
import com.squareup.moshi.JsonAdapter
import com.squareup.moshi.JsonReader
import com.squareup.moshi.JsonWriter
import com.squareup.moshi.Moshi
import com.squareup.moshi.`internal`.Util
import java.lang.NullPointerException
import java.lang.reflect.Constructor
import kotlin.Boolean
import kotlin.Int
import kotlin.String
import kotlin.Suppress
import kotlin.collections.emptySet
import kotlin.jvm.Volatile
import kotlin.text.buildString
public class NotificationPreferencesJsonAdapter(
moshi: Moshi,
) : JsonAdapter<NotificationPreferences>() {
private val options: JsonReader.Options = JsonReader.Options.of("id", "newArticles",
"episodeReleases", "customAlerts", "badgeCount", "sound", "vibration")
private val stringAdapter: JsonAdapter<String> = moshi.adapter(String::class.java, emptySet(),
"id")
private val booleanAdapter: JsonAdapter<Boolean> = moshi.adapter(Boolean::class.java, emptySet(),
"newArticles")
@Volatile
private var constructorRef: Constructor<NotificationPreferences>? = null
override fun toString(): String = buildString(45) {
append("GeneratedJsonAdapter(").append("NotificationPreferences").append(')') }
override fun fromJson(reader: JsonReader): NotificationPreferences {
var id: String? = null
var newArticles: Boolean? = false
var episodeReleases: Boolean? = false
var customAlerts: Boolean? = false
var badgeCount: Boolean? = false
var sound: Boolean? = false
var vibration: Boolean? = false
var mask0 = -1
reader.beginObject()
while (reader.hasNext()) {
when (reader.selectName(options)) {
0 -> {
id = stringAdapter.fromJson(reader) ?: throw Util.unexpectedNull("id", "id", reader)
// $mask = $mask and (1 shl 0).inv()
mask0 = mask0 and 0xfffffffe.toInt()
}
1 -> {
newArticles = booleanAdapter.fromJson(reader) ?: throw Util.unexpectedNull("newArticles",
"newArticles", reader)
// $mask = $mask and (1 shl 1).inv()
mask0 = mask0 and 0xfffffffd.toInt()
}
2 -> {
episodeReleases = booleanAdapter.fromJson(reader) ?:
throw Util.unexpectedNull("episodeReleases", "episodeReleases", reader)
// $mask = $mask and (1 shl 2).inv()
mask0 = mask0 and 0xfffffffb.toInt()
}
3 -> {
customAlerts = booleanAdapter.fromJson(reader) ?:
throw Util.unexpectedNull("customAlerts", "customAlerts", reader)
// $mask = $mask and (1 shl 3).inv()
mask0 = mask0 and 0xfffffff7.toInt()
}
4 -> {
badgeCount = booleanAdapter.fromJson(reader) ?: throw Util.unexpectedNull("badgeCount",
"badgeCount", reader)
// $mask = $mask and (1 shl 4).inv()
mask0 = mask0 and 0xffffffef.toInt()
}
5 -> {
sound = booleanAdapter.fromJson(reader) ?: throw Util.unexpectedNull("sound", "sound",
reader)
// $mask = $mask and (1 shl 5).inv()
mask0 = mask0 and 0xffffffdf.toInt()
}
6 -> {
vibration = booleanAdapter.fromJson(reader) ?: throw Util.unexpectedNull("vibration",
"vibration", reader)
// $mask = $mask and (1 shl 6).inv()
mask0 = mask0 and 0xffffffbf.toInt()
}
-1 -> {
// Unknown name, skip it.
reader.skipName()
reader.skipValue()
}
}
}
reader.endObject()
if (mask0 == 0xffffff80.toInt()) {
// All parameters with defaults are set, invoke the constructor directly
return NotificationPreferences(
id = id as String,
newArticles = newArticles as Boolean,
episodeReleases = episodeReleases as Boolean,
customAlerts = customAlerts as Boolean,
badgeCount = badgeCount as Boolean,
sound = sound as Boolean,
vibration = vibration as Boolean
)
} else {
// Reflectively invoke the synthetic defaults constructor
@Suppress("UNCHECKED_CAST")
val localConstructor: Constructor<NotificationPreferences> = this.constructorRef ?:
NotificationPreferences::class.java.getDeclaredConstructor(String::class.java,
Boolean::class.javaPrimitiveType, Boolean::class.javaPrimitiveType,
Boolean::class.javaPrimitiveType, Boolean::class.javaPrimitiveType,
Boolean::class.javaPrimitiveType, Boolean::class.javaPrimitiveType,
Int::class.javaPrimitiveType, Util.DEFAULT_CONSTRUCTOR_MARKER).also {
this.constructorRef = it }
return localConstructor.newInstance(
id,
newArticles,
episodeReleases,
customAlerts,
badgeCount,
sound,
vibration,
mask0,
/* DefaultConstructorMarker */ null
)
}
}
override fun toJson(writer: JsonWriter, value_: NotificationPreferences?) {
if (value_ == null) {
throw NullPointerException("value_ was null! Wrap in .nullSafe() to write nullable values.")
}
writer.beginObject()
writer.name("id")
stringAdapter.toJson(writer, value_.id)
writer.name("newArticles")
booleanAdapter.toJson(writer, value_.newArticles)
writer.name("episodeReleases")
booleanAdapter.toJson(writer, value_.episodeReleases)
writer.name("customAlerts")
booleanAdapter.toJson(writer, value_.customAlerts)
writer.name("badgeCount")
booleanAdapter.toJson(writer, value_.badgeCount)
writer.name("sound")
booleanAdapter.toJson(writer, value_.sound)
writer.name("vibration")
booleanAdapter.toJson(writer, value_.vibration)
writer.endObject()
}
}

View File

@@ -0,0 +1,164 @@
// Code generated by moshi-kotlin-codegen. Do not edit.
@file:Suppress("DEPRECATION", "unused", "UNUSED_PARAMETER", "ClassName", "REDUNDANT_PROJECTION",
"RedundantExplicitType", "LocalVariableName", "RedundantVisibilityModifier",
"PLATFORM_CLASS_MAPPED_TO_KOTLIN", "IMPLICIT_NOTHING_TYPE_ARGUMENT_IN_RETURN_POSITION")
package com.rssuper.models
import com.squareup.moshi.JsonAdapter
import com.squareup.moshi.JsonReader
import com.squareup.moshi.JsonWriter
import com.squareup.moshi.Moshi
import com.squareup.moshi.`internal`.Util
import java.lang.NullPointerException
import java.lang.reflect.Constructor
import kotlin.Boolean
import kotlin.Int
import kotlin.String
import kotlin.Suppress
import kotlin.collections.emptySet
import kotlin.jvm.Volatile
import kotlin.text.buildString
import kotlinx.parcelize.RawValue
public class ReadingPreferencesJsonAdapter(
moshi: Moshi,
) : JsonAdapter<ReadingPreferences>() {
private val options: JsonReader.Options = JsonReader.Options.of("id", "fontSize", "lineHeight",
"showTableOfContents", "showReadingTime", "showAuthor", "showDate")
private val stringAdapter: JsonAdapter<String> = moshi.adapter(String::class.java, emptySet(),
"id")
private val fontSizeAdapter: JsonAdapter<@RawValue FontSize> = moshi.adapter(FontSize::class.java,
emptySet(), "fontSize")
private val lineHeightAdapter: JsonAdapter<@RawValue LineHeight> =
moshi.adapter(LineHeight::class.java, emptySet(), "lineHeight")
private val booleanAdapter: JsonAdapter<Boolean> = moshi.adapter(Boolean::class.java, emptySet(),
"showTableOfContents")
@Volatile
private var constructorRef: Constructor<ReadingPreferences>? = null
override fun toString(): String = buildString(40) {
append("GeneratedJsonAdapter(").append("ReadingPreferences").append(')') }
override fun fromJson(reader: JsonReader): ReadingPreferences {
var id: String? = null
var fontSize: @RawValue FontSize? = null
var lineHeight: @RawValue LineHeight? = null
var showTableOfContents: Boolean? = false
var showReadingTime: Boolean? = false
var showAuthor: Boolean? = false
var showDate: Boolean? = false
var mask0 = -1
reader.beginObject()
while (reader.hasNext()) {
when (reader.selectName(options)) {
0 -> {
id = stringAdapter.fromJson(reader) ?: throw Util.unexpectedNull("id", "id", reader)
// $mask = $mask and (1 shl 0).inv()
mask0 = mask0 and 0xfffffffe.toInt()
}
1 -> {
fontSize = fontSizeAdapter.fromJson(reader) ?: throw Util.unexpectedNull("fontSize",
"fontSize", reader)
// $mask = $mask and (1 shl 1).inv()
mask0 = mask0 and 0xfffffffd.toInt()
}
2 -> {
lineHeight = lineHeightAdapter.fromJson(reader) ?: throw Util.unexpectedNull("lineHeight",
"lineHeight", reader)
// $mask = $mask and (1 shl 2).inv()
mask0 = mask0 and 0xfffffffb.toInt()
}
3 -> {
showTableOfContents = booleanAdapter.fromJson(reader) ?:
throw Util.unexpectedNull("showTableOfContents", "showTableOfContents", reader)
// $mask = $mask and (1 shl 3).inv()
mask0 = mask0 and 0xfffffff7.toInt()
}
4 -> {
showReadingTime = booleanAdapter.fromJson(reader) ?:
throw Util.unexpectedNull("showReadingTime", "showReadingTime", reader)
// $mask = $mask and (1 shl 4).inv()
mask0 = mask0 and 0xffffffef.toInt()
}
5 -> {
showAuthor = booleanAdapter.fromJson(reader) ?: throw Util.unexpectedNull("showAuthor",
"showAuthor", reader)
// $mask = $mask and (1 shl 5).inv()
mask0 = mask0 and 0xffffffdf.toInt()
}
6 -> {
showDate = booleanAdapter.fromJson(reader) ?: throw Util.unexpectedNull("showDate",
"showDate", reader)
// $mask = $mask and (1 shl 6).inv()
mask0 = mask0 and 0xffffffbf.toInt()
}
-1 -> {
// Unknown name, skip it.
reader.skipName()
reader.skipValue()
}
}
}
reader.endObject()
if (mask0 == 0xffffff80.toInt()) {
// All parameters with defaults are set, invoke the constructor directly
return ReadingPreferences(
id = id as String,
fontSize = fontSize as @RawValue FontSize,
lineHeight = lineHeight as @RawValue LineHeight,
showTableOfContents = showTableOfContents as Boolean,
showReadingTime = showReadingTime as Boolean,
showAuthor = showAuthor as Boolean,
showDate = showDate as Boolean
)
} else {
// Reflectively invoke the synthetic defaults constructor
@Suppress("UNCHECKED_CAST")
val localConstructor: Constructor<ReadingPreferences> = this.constructorRef ?:
ReadingPreferences::class.java.getDeclaredConstructor(String::class.java,
FontSize::class.java, LineHeight::class.java, Boolean::class.javaPrimitiveType,
Boolean::class.javaPrimitiveType, Boolean::class.javaPrimitiveType,
Boolean::class.javaPrimitiveType, Int::class.javaPrimitiveType,
Util.DEFAULT_CONSTRUCTOR_MARKER).also { this.constructorRef = it }
return localConstructor.newInstance(
id,
fontSize,
lineHeight,
showTableOfContents,
showReadingTime,
showAuthor,
showDate,
mask0,
/* DefaultConstructorMarker */ null
)
}
}
override fun toJson(writer: JsonWriter, value_: ReadingPreferences?) {
if (value_ == null) {
throw NullPointerException("value_ was null! Wrap in .nullSafe() to write nullable values.")
}
writer.beginObject()
writer.name("id")
stringAdapter.toJson(writer, value_.id)
writer.name("fontSize")
fontSizeAdapter.toJson(writer, value_.fontSize)
writer.name("lineHeight")
lineHeightAdapter.toJson(writer, value_.lineHeight)
writer.name("showTableOfContents")
booleanAdapter.toJson(writer, value_.showTableOfContents)
writer.name("showReadingTime")
booleanAdapter.toJson(writer, value_.showReadingTime)
writer.name("showAuthor")
booleanAdapter.toJson(writer, value_.showAuthor)
writer.name("showDate")
booleanAdapter.toJson(writer, value_.showDate)
writer.endObject()
}
}

View File

@@ -0,0 +1,164 @@
// Code generated by moshi-kotlin-codegen. Do not edit.
@file:Suppress("DEPRECATION", "unused", "UNUSED_PARAMETER", "ClassName", "REDUNDANT_PROJECTION",
"RedundantExplicitType", "LocalVariableName", "RedundantVisibilityModifier",
"PLATFORM_CLASS_MAPPED_TO_KOTLIN", "IMPLICIT_NOTHING_TYPE_ARGUMENT_IN_RETURN_POSITION")
package com.rssuper.models
import com.squareup.moshi.JsonAdapter
import com.squareup.moshi.JsonReader
import com.squareup.moshi.JsonWriter
import com.squareup.moshi.Moshi
import com.squareup.moshi.Types
import com.squareup.moshi.`internal`.Util
import java.lang.NullPointerException
import java.lang.reflect.Constructor
import java.util.Date
import kotlin.Int
import kotlin.String
import kotlin.Suppress
import kotlin.collections.List
import kotlin.collections.emptySet
import kotlin.jvm.Volatile
import kotlin.text.buildString
import kotlinx.parcelize.RawValue
public class SearchFiltersJsonAdapter(
moshi: Moshi,
) : JsonAdapter<SearchFilters>() {
private val options: JsonReader.Options = JsonReader.Options.of("id", "dateFrom", "dateTo",
"feedIds", "authors", "contentType", "sortOption")
private val stringAdapter: JsonAdapter<String> = moshi.adapter(String::class.java, emptySet(),
"id")
private val nullableDateAdapter: JsonAdapter<Date?> = moshi.adapter(Date::class.java, emptySet(),
"dateFrom")
private val nullableListOfStringAdapter: JsonAdapter<List<String>?> =
moshi.adapter(Types.newParameterizedType(List::class.java, String::class.java), emptySet(),
"feedIds")
private val nullableContentTypeAdapter: JsonAdapter<@RawValue ContentType?> =
moshi.adapter(ContentType::class.java, emptySet(), "contentType")
private val searchSortOptionAdapter: JsonAdapter<@RawValue SearchSortOption> =
moshi.adapter(SearchSortOption::class.java, emptySet(), "sortOption")
@Volatile
private var constructorRef: Constructor<SearchFilters>? = null
override fun toString(): String = buildString(35) {
append("GeneratedJsonAdapter(").append("SearchFilters").append(')') }
override fun fromJson(reader: JsonReader): SearchFilters {
var id: String? = null
var dateFrom: Date? = null
var dateTo: Date? = null
var feedIds: List<String>? = null
var authors: List<String>? = null
var contentType: @RawValue ContentType? = null
var sortOption: @RawValue SearchSortOption? = null
var mask0 = -1
reader.beginObject()
while (reader.hasNext()) {
when (reader.selectName(options)) {
0 -> {
id = stringAdapter.fromJson(reader) ?: throw Util.unexpectedNull("id", "id", reader)
// $mask = $mask and (1 shl 0).inv()
mask0 = mask0 and 0xfffffffe.toInt()
}
1 -> {
dateFrom = nullableDateAdapter.fromJson(reader)
// $mask = $mask and (1 shl 1).inv()
mask0 = mask0 and 0xfffffffd.toInt()
}
2 -> {
dateTo = nullableDateAdapter.fromJson(reader)
// $mask = $mask and (1 shl 2).inv()
mask0 = mask0 and 0xfffffffb.toInt()
}
3 -> {
feedIds = nullableListOfStringAdapter.fromJson(reader)
// $mask = $mask and (1 shl 3).inv()
mask0 = mask0 and 0xfffffff7.toInt()
}
4 -> {
authors = nullableListOfStringAdapter.fromJson(reader)
// $mask = $mask and (1 shl 4).inv()
mask0 = mask0 and 0xffffffef.toInt()
}
5 -> {
contentType = nullableContentTypeAdapter.fromJson(reader)
// $mask = $mask and (1 shl 5).inv()
mask0 = mask0 and 0xffffffdf.toInt()
}
6 -> {
sortOption = searchSortOptionAdapter.fromJson(reader) ?:
throw Util.unexpectedNull("sortOption", "sortOption", reader)
// $mask = $mask and (1 shl 6).inv()
mask0 = mask0 and 0xffffffbf.toInt()
}
-1 -> {
// Unknown name, skip it.
reader.skipName()
reader.skipValue()
}
}
}
reader.endObject()
if (mask0 == 0xffffff80.toInt()) {
// All parameters with defaults are set, invoke the constructor directly
return SearchFilters(
id = id as String,
dateFrom = dateFrom,
dateTo = dateTo,
feedIds = feedIds,
authors = authors,
contentType = contentType,
sortOption = sortOption as @RawValue SearchSortOption
)
} else {
// Reflectively invoke the synthetic defaults constructor
@Suppress("UNCHECKED_CAST")
val localConstructor: Constructor<SearchFilters> = this.constructorRef ?:
SearchFilters::class.java.getDeclaredConstructor(String::class.java, Date::class.java,
Date::class.java, List::class.java, List::class.java, ContentType::class.java,
SearchSortOption::class.java, Int::class.javaPrimitiveType,
Util.DEFAULT_CONSTRUCTOR_MARKER).also { this.constructorRef = it }
return localConstructor.newInstance(
id,
dateFrom,
dateTo,
feedIds,
authors,
contentType,
sortOption,
mask0,
/* DefaultConstructorMarker */ null
)
}
}
override fun toJson(writer: JsonWriter, value_: SearchFilters?) {
if (value_ == null) {
throw NullPointerException("value_ was null! Wrap in .nullSafe() to write nullable values.")
}
writer.beginObject()
writer.name("id")
stringAdapter.toJson(writer, value_.id)
writer.name("dateFrom")
nullableDateAdapter.toJson(writer, value_.dateFrom)
writer.name("dateTo")
nullableDateAdapter.toJson(writer, value_.dateTo)
writer.name("feedIds")
nullableListOfStringAdapter.toJson(writer, value_.feedIds)
writer.name("authors")
nullableListOfStringAdapter.toJson(writer, value_.authors)
writer.name("contentType")
nullableContentTypeAdapter.toJson(writer, value_.contentType)
writer.name("sortOption")
searchSortOptionAdapter.toJson(writer, value_.sortOption)
writer.endObject()
}
}

View File

@@ -0,0 +1,161 @@
// Code generated by moshi-kotlin-codegen. Do not edit.
@file:Suppress("DEPRECATION", "unused", "UNUSED_PARAMETER", "ClassName", "REDUNDANT_PROJECTION",
"RedundantExplicitType", "LocalVariableName", "RedundantVisibilityModifier",
"PLATFORM_CLASS_MAPPED_TO_KOTLIN", "IMPLICIT_NOTHING_TYPE_ARGUMENT_IN_RETURN_POSITION")
package com.rssuper.models
import com.squareup.moshi.JsonAdapter
import com.squareup.moshi.JsonReader
import com.squareup.moshi.JsonWriter
import com.squareup.moshi.Moshi
import com.squareup.moshi.`internal`.Util
import java.lang.NullPointerException
import java.lang.reflect.Constructor
import java.util.Date
import kotlin.Double
import kotlin.Int
import kotlin.String
import kotlin.Suppress
import kotlin.collections.emptySet
import kotlin.jvm.Volatile
import kotlin.text.buildString
public class SearchResultJsonAdapter(
moshi: Moshi,
) : JsonAdapter<SearchResult>() {
private val options: JsonReader.Options = JsonReader.Options.of("id", "type", "title", "snippet",
"link", "feedTitle", "published", "score")
private val stringAdapter: JsonAdapter<String> = moshi.adapter(String::class.java, emptySet(),
"id")
private val searchResultTypeAdapter: JsonAdapter<SearchResultType> =
moshi.adapter(SearchResultType::class.java, emptySet(), "type")
private val nullableStringAdapter: JsonAdapter<String?> = moshi.adapter(String::class.java,
emptySet(), "snippet")
private val nullableDateAdapter: JsonAdapter<Date?> = moshi.adapter(Date::class.java, emptySet(),
"published")
private val nullableDoubleAdapter: JsonAdapter<Double?> =
moshi.adapter(Double::class.javaObjectType, emptySet(), "score")
@Volatile
private var constructorRef: Constructor<SearchResult>? = null
override fun toString(): String = buildString(34) {
append("GeneratedJsonAdapter(").append("SearchResult").append(')') }
override fun fromJson(reader: JsonReader): SearchResult {
var id: String? = null
var type: SearchResultType? = null
var title: String? = null
var snippet: String? = null
var link: String? = null
var feedTitle: String? = null
var published: Date? = null
var score: Double? = null
var mask0 = -1
reader.beginObject()
while (reader.hasNext()) {
when (reader.selectName(options)) {
0 -> id = stringAdapter.fromJson(reader) ?: throw Util.unexpectedNull("id", "id", reader)
1 -> type = searchResultTypeAdapter.fromJson(reader) ?: throw Util.unexpectedNull("type",
"type", reader)
2 -> title = stringAdapter.fromJson(reader) ?: throw Util.unexpectedNull("title", "title",
reader)
3 -> {
snippet = nullableStringAdapter.fromJson(reader)
// $mask = $mask and (1 shl 3).inv()
mask0 = mask0 and 0xfffffff7.toInt()
}
4 -> {
link = nullableStringAdapter.fromJson(reader)
// $mask = $mask and (1 shl 4).inv()
mask0 = mask0 and 0xffffffef.toInt()
}
5 -> {
feedTitle = nullableStringAdapter.fromJson(reader)
// $mask = $mask and (1 shl 5).inv()
mask0 = mask0 and 0xffffffdf.toInt()
}
6 -> {
published = nullableDateAdapter.fromJson(reader)
// $mask = $mask and (1 shl 6).inv()
mask0 = mask0 and 0xffffffbf.toInt()
}
7 -> {
score = nullableDoubleAdapter.fromJson(reader)
// $mask = $mask and (1 shl 7).inv()
mask0 = mask0 and 0xffffff7f.toInt()
}
-1 -> {
// Unknown name, skip it.
reader.skipName()
reader.skipValue()
}
}
}
reader.endObject()
if (mask0 == 0xffffff07.toInt()) {
// All parameters with defaults are set, invoke the constructor directly
return SearchResult(
id = id ?: throw Util.missingProperty("id", "id", reader),
type = type ?: throw Util.missingProperty("type", "type", reader),
title = title ?: throw Util.missingProperty("title", "title", reader),
snippet = snippet,
link = link,
feedTitle = feedTitle,
published = published,
score = score
)
} else {
// Reflectively invoke the synthetic defaults constructor
@Suppress("UNCHECKED_CAST")
val localConstructor: Constructor<SearchResult> = this.constructorRef ?:
SearchResult::class.java.getDeclaredConstructor(String::class.java,
SearchResultType::class.java, String::class.java, String::class.java, String::class.java,
String::class.java, Date::class.java, Double::class.javaObjectType,
Int::class.javaPrimitiveType, Util.DEFAULT_CONSTRUCTOR_MARKER).also {
this.constructorRef = it }
return localConstructor.newInstance(
id ?: throw Util.missingProperty("id", "id", reader),
type ?: throw Util.missingProperty("type", "type", reader),
title ?: throw Util.missingProperty("title", "title", reader),
snippet,
link,
feedTitle,
published,
score,
mask0,
/* DefaultConstructorMarker */ null
)
}
}
override fun toJson(writer: JsonWriter, value_: SearchResult?) {
if (value_ == null) {
throw NullPointerException("value_ was null! Wrap in .nullSafe() to write nullable values.")
}
writer.beginObject()
writer.name("id")
stringAdapter.toJson(writer, value_.id)
writer.name("type")
searchResultTypeAdapter.toJson(writer, value_.type)
writer.name("title")
stringAdapter.toJson(writer, value_.title)
writer.name("snippet")
nullableStringAdapter.toJson(writer, value_.snippet)
writer.name("link")
nullableStringAdapter.toJson(writer, value_.link)
writer.name("feedTitle")
nullableStringAdapter.toJson(writer, value_.feedTitle)
writer.name("published")
nullableDateAdapter.toJson(writer, value_.published)
writer.name("score")
nullableDoubleAdapter.toJson(writer, value_.score)
writer.endObject()
}
}

View File

@@ -0,0 +1,286 @@
package com.rssuper.database;
import androidx.annotation.NonNull;
import androidx.room.DatabaseConfiguration;
import androidx.room.InvalidationTracker;
import androidx.room.RoomDatabase;
import androidx.room.RoomOpenHelper;
import androidx.room.migration.AutoMigrationSpec;
import androidx.room.migration.Migration;
import androidx.room.util.DBUtil;
import androidx.room.util.TableInfo;
import androidx.sqlite.db.SupportSQLiteDatabase;
import androidx.sqlite.db.SupportSQLiteOpenHelper;
import com.rssuper.database.daos.FeedItemDao;
import com.rssuper.database.daos.FeedItemDao_Impl;
import com.rssuper.database.daos.SearchHistoryDao;
import com.rssuper.database.daos.SearchHistoryDao_Impl;
import com.rssuper.database.daos.SubscriptionDao;
import com.rssuper.database.daos.SubscriptionDao_Impl;
import java.lang.Class;
import java.lang.Override;
import java.lang.String;
import java.lang.SuppressWarnings;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashMap;
import java.util.HashSet;
import java.util.List;
import java.util.Map;
import java.util.Set;
import javax.annotation.processing.Generated;
@Generated("androidx.room.RoomProcessor")
@SuppressWarnings({"unchecked", "deprecation"})
public final class RssDatabase_Impl extends RssDatabase {
private volatile SubscriptionDao _subscriptionDao;
private volatile FeedItemDao _feedItemDao;
private volatile SearchHistoryDao _searchHistoryDao;
@Override
@NonNull
protected SupportSQLiteOpenHelper createOpenHelper(@NonNull final DatabaseConfiguration config) {
final SupportSQLiteOpenHelper.Callback _openCallback = new RoomOpenHelper(config, new RoomOpenHelper.Delegate(1) {
@Override
public void createAllTables(@NonNull final SupportSQLiteDatabase db) {
db.execSQL("CREATE TABLE IF NOT EXISTS `subscriptions` (`id` TEXT NOT NULL, `url` TEXT NOT NULL, `title` TEXT NOT NULL, `category` TEXT, `enabled` INTEGER NOT NULL, `fetchInterval` INTEGER NOT NULL, `createdAt` INTEGER NOT NULL, `updatedAt` INTEGER NOT NULL, `lastFetchedAt` INTEGER, `nextFetchAt` INTEGER, `error` TEXT, `httpAuthUsername` TEXT, `httpAuthPassword` TEXT, PRIMARY KEY(`id`))");
db.execSQL("CREATE UNIQUE INDEX IF NOT EXISTS `index_subscriptions_url` ON `subscriptions` (`url`)");
db.execSQL("CREATE TABLE IF NOT EXISTS `feed_items` (`id` TEXT NOT NULL, `subscriptionId` TEXT NOT NULL, `title` TEXT NOT NULL, `link` TEXT, `description` TEXT, `content` TEXT, `author` TEXT, `published` INTEGER, `updated` INTEGER, `categories` TEXT, `enclosureUrl` TEXT, `enclosureType` TEXT, `enclosureLength` INTEGER, `guid` TEXT, `isRead` INTEGER NOT NULL, `isStarred` INTEGER NOT NULL, PRIMARY KEY(`id`), FOREIGN KEY(`subscriptionId`) REFERENCES `subscriptions`(`id`) ON UPDATE NO ACTION ON DELETE CASCADE )");
db.execSQL("CREATE INDEX IF NOT EXISTS `index_feed_items_subscriptionId` ON `feed_items` (`subscriptionId`)");
db.execSQL("CREATE INDEX IF NOT EXISTS `index_feed_items_published` ON `feed_items` (`published`)");
db.execSQL("CREATE TABLE IF NOT EXISTS `search_history` (`id` TEXT NOT NULL, `query` TEXT NOT NULL, `timestamp` INTEGER NOT NULL, PRIMARY KEY(`id`))");
db.execSQL("CREATE INDEX IF NOT EXISTS `index_search_history_timestamp` ON `search_history` (`timestamp`)");
db.execSQL("CREATE TABLE IF NOT EXISTS room_master_table (id INTEGER PRIMARY KEY,identity_hash TEXT)");
db.execSQL("INSERT OR REPLACE INTO room_master_table (id,identity_hash) VALUES(42, 'e2ba84ee978402814323b7e5668eb758')");
}
@Override
public void dropAllTables(@NonNull final SupportSQLiteDatabase db) {
db.execSQL("DROP TABLE IF EXISTS `subscriptions`");
db.execSQL("DROP TABLE IF EXISTS `feed_items`");
db.execSQL("DROP TABLE IF EXISTS `search_history`");
final List<? extends RoomDatabase.Callback> _callbacks = mCallbacks;
if (_callbacks != null) {
for (RoomDatabase.Callback _callback : _callbacks) {
_callback.onDestructiveMigration(db);
}
}
}
@Override
public void onCreate(@NonNull final SupportSQLiteDatabase db) {
final List<? extends RoomDatabase.Callback> _callbacks = mCallbacks;
if (_callbacks != null) {
for (RoomDatabase.Callback _callback : _callbacks) {
_callback.onCreate(db);
}
}
}
@Override
public void onOpen(@NonNull final SupportSQLiteDatabase db) {
mDatabase = db;
db.execSQL("PRAGMA foreign_keys = ON");
internalInitInvalidationTracker(db);
final List<? extends RoomDatabase.Callback> _callbacks = mCallbacks;
if (_callbacks != null) {
for (RoomDatabase.Callback _callback : _callbacks) {
_callback.onOpen(db);
}
}
}
@Override
public void onPreMigrate(@NonNull final SupportSQLiteDatabase db) {
DBUtil.dropFtsSyncTriggers(db);
}
@Override
public void onPostMigrate(@NonNull final SupportSQLiteDatabase db) {
}
@Override
@NonNull
public RoomOpenHelper.ValidationResult onValidateSchema(
@NonNull final SupportSQLiteDatabase db) {
final HashMap<String, TableInfo.Column> _columnsSubscriptions = new HashMap<String, TableInfo.Column>(13);
_columnsSubscriptions.put("id", new TableInfo.Column("id", "TEXT", true, 1, null, TableInfo.CREATED_FROM_ENTITY));
_columnsSubscriptions.put("url", new TableInfo.Column("url", "TEXT", true, 0, null, TableInfo.CREATED_FROM_ENTITY));
_columnsSubscriptions.put("title", new TableInfo.Column("title", "TEXT", true, 0, null, TableInfo.CREATED_FROM_ENTITY));
_columnsSubscriptions.put("category", new TableInfo.Column("category", "TEXT", false, 0, null, TableInfo.CREATED_FROM_ENTITY));
_columnsSubscriptions.put("enabled", new TableInfo.Column("enabled", "INTEGER", true, 0, null, TableInfo.CREATED_FROM_ENTITY));
_columnsSubscriptions.put("fetchInterval", new TableInfo.Column("fetchInterval", "INTEGER", true, 0, null, TableInfo.CREATED_FROM_ENTITY));
_columnsSubscriptions.put("createdAt", new TableInfo.Column("createdAt", "INTEGER", true, 0, null, TableInfo.CREATED_FROM_ENTITY));
_columnsSubscriptions.put("updatedAt", new TableInfo.Column("updatedAt", "INTEGER", true, 0, null, TableInfo.CREATED_FROM_ENTITY));
_columnsSubscriptions.put("lastFetchedAt", new TableInfo.Column("lastFetchedAt", "INTEGER", false, 0, null, TableInfo.CREATED_FROM_ENTITY));
_columnsSubscriptions.put("nextFetchAt", new TableInfo.Column("nextFetchAt", "INTEGER", false, 0, null, TableInfo.CREATED_FROM_ENTITY));
_columnsSubscriptions.put("error", new TableInfo.Column("error", "TEXT", false, 0, null, TableInfo.CREATED_FROM_ENTITY));
_columnsSubscriptions.put("httpAuthUsername", new TableInfo.Column("httpAuthUsername", "TEXT", false, 0, null, TableInfo.CREATED_FROM_ENTITY));
_columnsSubscriptions.put("httpAuthPassword", new TableInfo.Column("httpAuthPassword", "TEXT", false, 0, null, TableInfo.CREATED_FROM_ENTITY));
final HashSet<TableInfo.ForeignKey> _foreignKeysSubscriptions = new HashSet<TableInfo.ForeignKey>(0);
final HashSet<TableInfo.Index> _indicesSubscriptions = new HashSet<TableInfo.Index>(1);
_indicesSubscriptions.add(new TableInfo.Index("index_subscriptions_url", true, Arrays.asList("url"), Arrays.asList("ASC")));
final TableInfo _infoSubscriptions = new TableInfo("subscriptions", _columnsSubscriptions, _foreignKeysSubscriptions, _indicesSubscriptions);
final TableInfo _existingSubscriptions = TableInfo.read(db, "subscriptions");
if (!_infoSubscriptions.equals(_existingSubscriptions)) {
return new RoomOpenHelper.ValidationResult(false, "subscriptions(com.rssuper.database.entities.SubscriptionEntity).\n"
+ " Expected:\n" + _infoSubscriptions + "\n"
+ " Found:\n" + _existingSubscriptions);
}
final HashMap<String, TableInfo.Column> _columnsFeedItems = new HashMap<String, TableInfo.Column>(16);
_columnsFeedItems.put("id", new TableInfo.Column("id", "TEXT", true, 1, null, TableInfo.CREATED_FROM_ENTITY));
_columnsFeedItems.put("subscriptionId", new TableInfo.Column("subscriptionId", "TEXT", true, 0, null, TableInfo.CREATED_FROM_ENTITY));
_columnsFeedItems.put("title", new TableInfo.Column("title", "TEXT", true, 0, null, TableInfo.CREATED_FROM_ENTITY));
_columnsFeedItems.put("link", new TableInfo.Column("link", "TEXT", false, 0, null, TableInfo.CREATED_FROM_ENTITY));
_columnsFeedItems.put("description", new TableInfo.Column("description", "TEXT", false, 0, null, TableInfo.CREATED_FROM_ENTITY));
_columnsFeedItems.put("content", new TableInfo.Column("content", "TEXT", false, 0, null, TableInfo.CREATED_FROM_ENTITY));
_columnsFeedItems.put("author", new TableInfo.Column("author", "TEXT", false, 0, null, TableInfo.CREATED_FROM_ENTITY));
_columnsFeedItems.put("published", new TableInfo.Column("published", "INTEGER", false, 0, null, TableInfo.CREATED_FROM_ENTITY));
_columnsFeedItems.put("updated", new TableInfo.Column("updated", "INTEGER", false, 0, null, TableInfo.CREATED_FROM_ENTITY));
_columnsFeedItems.put("categories", new TableInfo.Column("categories", "TEXT", false, 0, null, TableInfo.CREATED_FROM_ENTITY));
_columnsFeedItems.put("enclosureUrl", new TableInfo.Column("enclosureUrl", "TEXT", false, 0, null, TableInfo.CREATED_FROM_ENTITY));
_columnsFeedItems.put("enclosureType", new TableInfo.Column("enclosureType", "TEXT", false, 0, null, TableInfo.CREATED_FROM_ENTITY));
_columnsFeedItems.put("enclosureLength", new TableInfo.Column("enclosureLength", "INTEGER", false, 0, null, TableInfo.CREATED_FROM_ENTITY));
_columnsFeedItems.put("guid", new TableInfo.Column("guid", "TEXT", false, 0, null, TableInfo.CREATED_FROM_ENTITY));
_columnsFeedItems.put("isRead", new TableInfo.Column("isRead", "INTEGER", true, 0, null, TableInfo.CREATED_FROM_ENTITY));
_columnsFeedItems.put("isStarred", new TableInfo.Column("isStarred", "INTEGER", true, 0, null, TableInfo.CREATED_FROM_ENTITY));
final HashSet<TableInfo.ForeignKey> _foreignKeysFeedItems = new HashSet<TableInfo.ForeignKey>(1);
_foreignKeysFeedItems.add(new TableInfo.ForeignKey("subscriptions", "CASCADE", "NO ACTION", Arrays.asList("subscriptionId"), Arrays.asList("id")));
final HashSet<TableInfo.Index> _indicesFeedItems = new HashSet<TableInfo.Index>(2);
_indicesFeedItems.add(new TableInfo.Index("index_feed_items_subscriptionId", false, Arrays.asList("subscriptionId"), Arrays.asList("ASC")));
_indicesFeedItems.add(new TableInfo.Index("index_feed_items_published", false, Arrays.asList("published"), Arrays.asList("ASC")));
final TableInfo _infoFeedItems = new TableInfo("feed_items", _columnsFeedItems, _foreignKeysFeedItems, _indicesFeedItems);
final TableInfo _existingFeedItems = TableInfo.read(db, "feed_items");
if (!_infoFeedItems.equals(_existingFeedItems)) {
return new RoomOpenHelper.ValidationResult(false, "feed_items(com.rssuper.database.entities.FeedItemEntity).\n"
+ " Expected:\n" + _infoFeedItems + "\n"
+ " Found:\n" + _existingFeedItems);
}
final HashMap<String, TableInfo.Column> _columnsSearchHistory = new HashMap<String, TableInfo.Column>(3);
_columnsSearchHistory.put("id", new TableInfo.Column("id", "TEXT", true, 1, null, TableInfo.CREATED_FROM_ENTITY));
_columnsSearchHistory.put("query", new TableInfo.Column("query", "TEXT", true, 0, null, TableInfo.CREATED_FROM_ENTITY));
_columnsSearchHistory.put("timestamp", new TableInfo.Column("timestamp", "INTEGER", true, 0, null, TableInfo.CREATED_FROM_ENTITY));
final HashSet<TableInfo.ForeignKey> _foreignKeysSearchHistory = new HashSet<TableInfo.ForeignKey>(0);
final HashSet<TableInfo.Index> _indicesSearchHistory = new HashSet<TableInfo.Index>(1);
_indicesSearchHistory.add(new TableInfo.Index("index_search_history_timestamp", false, Arrays.asList("timestamp"), Arrays.asList("ASC")));
final TableInfo _infoSearchHistory = new TableInfo("search_history", _columnsSearchHistory, _foreignKeysSearchHistory, _indicesSearchHistory);
final TableInfo _existingSearchHistory = TableInfo.read(db, "search_history");
if (!_infoSearchHistory.equals(_existingSearchHistory)) {
return new RoomOpenHelper.ValidationResult(false, "search_history(com.rssuper.database.entities.SearchHistoryEntity).\n"
+ " Expected:\n" + _infoSearchHistory + "\n"
+ " Found:\n" + _existingSearchHistory);
}
return new RoomOpenHelper.ValidationResult(true, null);
}
}, "e2ba84ee978402814323b7e5668eb758", "1667cc13cabf4316be6ddd78782dad22");
final SupportSQLiteOpenHelper.Configuration _sqliteConfig = SupportSQLiteOpenHelper.Configuration.builder(config.context).name(config.name).callback(_openCallback).build();
final SupportSQLiteOpenHelper _helper = config.sqliteOpenHelperFactory.create(_sqliteConfig);
return _helper;
}
@Override
@NonNull
protected InvalidationTracker createInvalidationTracker() {
final HashMap<String, String> _shadowTablesMap = new HashMap<String, String>(0);
final HashMap<String, Set<String>> _viewTables = new HashMap<String, Set<String>>(0);
return new InvalidationTracker(this, _shadowTablesMap, _viewTables, "subscriptions","feed_items","search_history");
}
@Override
public void clearAllTables() {
super.assertNotMainThread();
final SupportSQLiteDatabase _db = super.getOpenHelper().getWritableDatabase();
final boolean _supportsDeferForeignKeys = android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.LOLLIPOP;
try {
if (!_supportsDeferForeignKeys) {
_db.execSQL("PRAGMA foreign_keys = FALSE");
}
super.beginTransaction();
if (_supportsDeferForeignKeys) {
_db.execSQL("PRAGMA defer_foreign_keys = TRUE");
}
_db.execSQL("DELETE FROM `subscriptions`");
_db.execSQL("DELETE FROM `feed_items`");
_db.execSQL("DELETE FROM `search_history`");
super.setTransactionSuccessful();
} finally {
super.endTransaction();
if (!_supportsDeferForeignKeys) {
_db.execSQL("PRAGMA foreign_keys = TRUE");
}
_db.query("PRAGMA wal_checkpoint(FULL)").close();
if (!_db.inTransaction()) {
_db.execSQL("VACUUM");
}
}
}
@Override
@NonNull
protected Map<Class<?>, List<Class<?>>> getRequiredTypeConverters() {
final HashMap<Class<?>, List<Class<?>>> _typeConvertersMap = new HashMap<Class<?>, List<Class<?>>>();
_typeConvertersMap.put(SubscriptionDao.class, SubscriptionDao_Impl.getRequiredConverters());
_typeConvertersMap.put(FeedItemDao.class, FeedItemDao_Impl.getRequiredConverters());
_typeConvertersMap.put(SearchHistoryDao.class, SearchHistoryDao_Impl.getRequiredConverters());
return _typeConvertersMap;
}
@Override
@NonNull
public Set<Class<? extends AutoMigrationSpec>> getRequiredAutoMigrationSpecs() {
final HashSet<Class<? extends AutoMigrationSpec>> _autoMigrationSpecsSet = new HashSet<Class<? extends AutoMigrationSpec>>();
return _autoMigrationSpecsSet;
}
@Override
@NonNull
public List<Migration> getAutoMigrations(
@NonNull final Map<Class<? extends AutoMigrationSpec>, AutoMigrationSpec> autoMigrationSpecs) {
final List<Migration> _autoMigrations = new ArrayList<Migration>();
return _autoMigrations;
}
@Override
public SubscriptionDao subscriptionDao() {
if (_subscriptionDao != null) {
return _subscriptionDao;
} else {
synchronized(this) {
if(_subscriptionDao == null) {
_subscriptionDao = new SubscriptionDao_Impl(this);
}
return _subscriptionDao;
}
}
}
@Override
public FeedItemDao feedItemDao() {
if (_feedItemDao != null) {
return _feedItemDao;
} else {
synchronized(this) {
if(_feedItemDao == null) {
_feedItemDao = new FeedItemDao_Impl(this);
}
return _feedItemDao;
}
}
}
@Override
public SearchHistoryDao searchHistoryDao() {
if (_searchHistoryDao != null) {
return _searchHistoryDao;
} else {
synchronized(this) {
if(_searchHistoryDao == null) {
_searchHistoryDao = new SearchHistoryDao_Impl(this);
}
return _searchHistoryDao;
}
}
}
}

View File

@@ -0,0 +1,576 @@
package com.rssuper.database.daos;
import android.database.Cursor;
import android.os.CancellationSignal;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.room.CoroutinesRoom;
import androidx.room.EntityDeletionOrUpdateAdapter;
import androidx.room.EntityInsertionAdapter;
import androidx.room.RoomDatabase;
import androidx.room.RoomSQLiteQuery;
import androidx.room.SharedSQLiteStatement;
import androidx.room.util.CursorUtil;
import androidx.room.util.DBUtil;
import androidx.sqlite.db.SupportSQLiteStatement;
import com.rssuper.converters.DateConverter;
import com.rssuper.database.entities.SearchHistoryEntity;
import java.lang.Class;
import java.lang.Exception;
import java.lang.Integer;
import java.lang.Long;
import java.lang.Object;
import java.lang.Override;
import java.lang.String;
import java.lang.SuppressWarnings;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Date;
import java.util.List;
import java.util.concurrent.Callable;
import javax.annotation.processing.Generated;
import kotlin.coroutines.Continuation;
import kotlinx.coroutines.flow.Flow;
@Generated("androidx.room.RoomProcessor")
@SuppressWarnings({"unchecked", "deprecation"})
public final class SearchHistoryDao_Impl implements SearchHistoryDao {
private final RoomDatabase __db;
private final EntityInsertionAdapter<SearchHistoryEntity> __insertionAdapterOfSearchHistoryEntity;
private final DateConverter __dateConverter = new DateConverter();
private final EntityDeletionOrUpdateAdapter<SearchHistoryEntity> __deletionAdapterOfSearchHistoryEntity;
private final EntityDeletionOrUpdateAdapter<SearchHistoryEntity> __updateAdapterOfSearchHistoryEntity;
private final SharedSQLiteStatement __preparedStmtOfDeleteSearchHistoryById;
private final SharedSQLiteStatement __preparedStmtOfDeleteAllSearchHistory;
private final SharedSQLiteStatement __preparedStmtOfDeleteSearchHistoryOlderThan;
public SearchHistoryDao_Impl(@NonNull final RoomDatabase __db) {
this.__db = __db;
this.__insertionAdapterOfSearchHistoryEntity = new EntityInsertionAdapter<SearchHistoryEntity>(__db) {
@Override
@NonNull
protected String createQuery() {
return "INSERT OR IGNORE INTO `search_history` (`id`,`query`,`timestamp`) VALUES (?,?,?)";
}
@Override
protected void bind(@NonNull final SupportSQLiteStatement statement,
@NonNull final SearchHistoryEntity entity) {
if (entity.getId() == null) {
statement.bindNull(1);
} else {
statement.bindString(1, entity.getId());
}
if (entity.getQuery() == null) {
statement.bindNull(2);
} else {
statement.bindString(2, entity.getQuery());
}
final Long _tmp = __dateConverter.dateToTimestamp(entity.getTimestamp());
if (_tmp == null) {
statement.bindNull(3);
} else {
statement.bindLong(3, _tmp);
}
}
};
this.__deletionAdapterOfSearchHistoryEntity = new EntityDeletionOrUpdateAdapter<SearchHistoryEntity>(__db) {
@Override
@NonNull
protected String createQuery() {
return "DELETE FROM `search_history` WHERE `id` = ?";
}
@Override
protected void bind(@NonNull final SupportSQLiteStatement statement,
@NonNull final SearchHistoryEntity entity) {
if (entity.getId() == null) {
statement.bindNull(1);
} else {
statement.bindString(1, entity.getId());
}
}
};
this.__updateAdapterOfSearchHistoryEntity = new EntityDeletionOrUpdateAdapter<SearchHistoryEntity>(__db) {
@Override
@NonNull
protected String createQuery() {
return "UPDATE OR ABORT `search_history` SET `id` = ?,`query` = ?,`timestamp` = ? WHERE `id` = ?";
}
@Override
protected void bind(@NonNull final SupportSQLiteStatement statement,
@NonNull final SearchHistoryEntity entity) {
if (entity.getId() == null) {
statement.bindNull(1);
} else {
statement.bindString(1, entity.getId());
}
if (entity.getQuery() == null) {
statement.bindNull(2);
} else {
statement.bindString(2, entity.getQuery());
}
final Long _tmp = __dateConverter.dateToTimestamp(entity.getTimestamp());
if (_tmp == null) {
statement.bindNull(3);
} else {
statement.bindLong(3, _tmp);
}
if (entity.getId() == null) {
statement.bindNull(4);
} else {
statement.bindString(4, entity.getId());
}
}
};
this.__preparedStmtOfDeleteSearchHistoryById = new SharedSQLiteStatement(__db) {
@Override
@NonNull
public String createQuery() {
final String _query = "DELETE FROM search_history WHERE id = ?";
return _query;
}
};
this.__preparedStmtOfDeleteAllSearchHistory = new SharedSQLiteStatement(__db) {
@Override
@NonNull
public String createQuery() {
final String _query = "DELETE FROM search_history";
return _query;
}
};
this.__preparedStmtOfDeleteSearchHistoryOlderThan = new SharedSQLiteStatement(__db) {
@Override
@NonNull
public String createQuery() {
final String _query = "DELETE FROM search_history WHERE timestamp < ?";
return _query;
}
};
}
@Override
public Object insertSearchHistory(final SearchHistoryEntity search,
final Continuation<? super Long> $completion) {
return CoroutinesRoom.execute(__db, true, new Callable<Long>() {
@Override
@NonNull
public Long call() throws Exception {
__db.beginTransaction();
try {
final Long _result = __insertionAdapterOfSearchHistoryEntity.insertAndReturnId(search);
__db.setTransactionSuccessful();
return _result;
} finally {
__db.endTransaction();
}
}
}, $completion);
}
@Override
public Object insertSearchHistories(final List<SearchHistoryEntity> searches,
final Continuation<? super List<Long>> $completion) {
return CoroutinesRoom.execute(__db, true, new Callable<List<Long>>() {
@Override
@NonNull
public List<Long> call() throws Exception {
__db.beginTransaction();
try {
final List<Long> _result = __insertionAdapterOfSearchHistoryEntity.insertAndReturnIdsList(searches);
__db.setTransactionSuccessful();
return _result;
} finally {
__db.endTransaction();
}
}
}, $completion);
}
@Override
public Object deleteSearchHistory(final SearchHistoryEntity search,
final Continuation<? super Integer> $completion) {
return CoroutinesRoom.execute(__db, true, new Callable<Integer>() {
@Override
@NonNull
public Integer call() throws Exception {
int _total = 0;
__db.beginTransaction();
try {
_total += __deletionAdapterOfSearchHistoryEntity.handle(search);
__db.setTransactionSuccessful();
return _total;
} finally {
__db.endTransaction();
}
}
}, $completion);
}
@Override
public Object updateSearchHistory(final SearchHistoryEntity search,
final Continuation<? super Integer> $completion) {
return CoroutinesRoom.execute(__db, true, new Callable<Integer>() {
@Override
@NonNull
public Integer call() throws Exception {
int _total = 0;
__db.beginTransaction();
try {
_total += __updateAdapterOfSearchHistoryEntity.handle(search);
__db.setTransactionSuccessful();
return _total;
} finally {
__db.endTransaction();
}
}
}, $completion);
}
@Override
public Object deleteSearchHistoryById(final String id,
final Continuation<? super Integer> $completion) {
return CoroutinesRoom.execute(__db, true, new Callable<Integer>() {
@Override
@NonNull
public Integer call() throws Exception {
final SupportSQLiteStatement _stmt = __preparedStmtOfDeleteSearchHistoryById.acquire();
int _argIndex = 1;
if (id == null) {
_stmt.bindNull(_argIndex);
} else {
_stmt.bindString(_argIndex, id);
}
try {
__db.beginTransaction();
try {
final Integer _result = _stmt.executeUpdateDelete();
__db.setTransactionSuccessful();
return _result;
} finally {
__db.endTransaction();
}
} finally {
__preparedStmtOfDeleteSearchHistoryById.release(_stmt);
}
}
}, $completion);
}
@Override
public Object deleteAllSearchHistory(final Continuation<? super Integer> $completion) {
return CoroutinesRoom.execute(__db, true, new Callable<Integer>() {
@Override
@NonNull
public Integer call() throws Exception {
final SupportSQLiteStatement _stmt = __preparedStmtOfDeleteAllSearchHistory.acquire();
try {
__db.beginTransaction();
try {
final Integer _result = _stmt.executeUpdateDelete();
__db.setTransactionSuccessful();
return _result;
} finally {
__db.endTransaction();
}
} finally {
__preparedStmtOfDeleteAllSearchHistory.release(_stmt);
}
}
}, $completion);
}
@Override
public Object deleteSearchHistoryOlderThan(final long timestamp,
final Continuation<? super Integer> $completion) {
return CoroutinesRoom.execute(__db, true, new Callable<Integer>() {
@Override
@NonNull
public Integer call() throws Exception {
final SupportSQLiteStatement _stmt = __preparedStmtOfDeleteSearchHistoryOlderThan.acquire();
int _argIndex = 1;
_stmt.bindLong(_argIndex, timestamp);
try {
__db.beginTransaction();
try {
final Integer _result = _stmt.executeUpdateDelete();
__db.setTransactionSuccessful();
return _result;
} finally {
__db.endTransaction();
}
} finally {
__preparedStmtOfDeleteSearchHistoryOlderThan.release(_stmt);
}
}
}, $completion);
}
@Override
public Flow<List<SearchHistoryEntity>> getAllSearchHistory() {
final String _sql = "SELECT * FROM search_history ORDER BY timestamp DESC";
final RoomSQLiteQuery _statement = RoomSQLiteQuery.acquire(_sql, 0);
return CoroutinesRoom.createFlow(__db, false, new String[] {"search_history"}, new Callable<List<SearchHistoryEntity>>() {
@Override
@NonNull
public List<SearchHistoryEntity> call() throws Exception {
final Cursor _cursor = DBUtil.query(__db, _statement, false, null);
try {
final int _cursorIndexOfId = CursorUtil.getColumnIndexOrThrow(_cursor, "id");
final int _cursorIndexOfQuery = CursorUtil.getColumnIndexOrThrow(_cursor, "query");
final int _cursorIndexOfTimestamp = CursorUtil.getColumnIndexOrThrow(_cursor, "timestamp");
final List<SearchHistoryEntity> _result = new ArrayList<SearchHistoryEntity>(_cursor.getCount());
while (_cursor.moveToNext()) {
final SearchHistoryEntity _item;
final String _tmpId;
if (_cursor.isNull(_cursorIndexOfId)) {
_tmpId = null;
} else {
_tmpId = _cursor.getString(_cursorIndexOfId);
}
final String _tmpQuery;
if (_cursor.isNull(_cursorIndexOfQuery)) {
_tmpQuery = null;
} else {
_tmpQuery = _cursor.getString(_cursorIndexOfQuery);
}
final Date _tmpTimestamp;
final Long _tmp;
if (_cursor.isNull(_cursorIndexOfTimestamp)) {
_tmp = null;
} else {
_tmp = _cursor.getLong(_cursorIndexOfTimestamp);
}
_tmpTimestamp = __dateConverter.fromTimestamp(_tmp);
_item = new SearchHistoryEntity(_tmpId,_tmpQuery,_tmpTimestamp);
_result.add(_item);
}
return _result;
} finally {
_cursor.close();
}
}
@Override
protected void finalize() {
_statement.release();
}
});
}
@Override
public Object getSearchHistoryById(final String id,
final Continuation<? super SearchHistoryEntity> $completion) {
final String _sql = "SELECT * FROM search_history WHERE id = ?";
final RoomSQLiteQuery _statement = RoomSQLiteQuery.acquire(_sql, 1);
int _argIndex = 1;
if (id == null) {
_statement.bindNull(_argIndex);
} else {
_statement.bindString(_argIndex, id);
}
final CancellationSignal _cancellationSignal = DBUtil.createCancellationSignal();
return CoroutinesRoom.execute(__db, false, _cancellationSignal, new Callable<SearchHistoryEntity>() {
@Override
@Nullable
public SearchHistoryEntity call() throws Exception {
final Cursor _cursor = DBUtil.query(__db, _statement, false, null);
try {
final int _cursorIndexOfId = CursorUtil.getColumnIndexOrThrow(_cursor, "id");
final int _cursorIndexOfQuery = CursorUtil.getColumnIndexOrThrow(_cursor, "query");
final int _cursorIndexOfTimestamp = CursorUtil.getColumnIndexOrThrow(_cursor, "timestamp");
final SearchHistoryEntity _result;
if (_cursor.moveToFirst()) {
final String _tmpId;
if (_cursor.isNull(_cursorIndexOfId)) {
_tmpId = null;
} else {
_tmpId = _cursor.getString(_cursorIndexOfId);
}
final String _tmpQuery;
if (_cursor.isNull(_cursorIndexOfQuery)) {
_tmpQuery = null;
} else {
_tmpQuery = _cursor.getString(_cursorIndexOfQuery);
}
final Date _tmpTimestamp;
final Long _tmp;
if (_cursor.isNull(_cursorIndexOfTimestamp)) {
_tmp = null;
} else {
_tmp = _cursor.getLong(_cursorIndexOfTimestamp);
}
_tmpTimestamp = __dateConverter.fromTimestamp(_tmp);
_result = new SearchHistoryEntity(_tmpId,_tmpQuery,_tmpTimestamp);
} else {
_result = null;
}
return _result;
} finally {
_cursor.close();
_statement.release();
}
}
}, $completion);
}
@Override
public Flow<List<SearchHistoryEntity>> searchHistory(final String query) {
final String _sql = "SELECT * FROM search_history WHERE query LIKE '%' || ? || '%' ORDER BY timestamp DESC";
final RoomSQLiteQuery _statement = RoomSQLiteQuery.acquire(_sql, 1);
int _argIndex = 1;
if (query == null) {
_statement.bindNull(_argIndex);
} else {
_statement.bindString(_argIndex, query);
}
return CoroutinesRoom.createFlow(__db, false, new String[] {"search_history"}, new Callable<List<SearchHistoryEntity>>() {
@Override
@NonNull
public List<SearchHistoryEntity> call() throws Exception {
final Cursor _cursor = DBUtil.query(__db, _statement, false, null);
try {
final int _cursorIndexOfId = CursorUtil.getColumnIndexOrThrow(_cursor, "id");
final int _cursorIndexOfQuery = CursorUtil.getColumnIndexOrThrow(_cursor, "query");
final int _cursorIndexOfTimestamp = CursorUtil.getColumnIndexOrThrow(_cursor, "timestamp");
final List<SearchHistoryEntity> _result = new ArrayList<SearchHistoryEntity>(_cursor.getCount());
while (_cursor.moveToNext()) {
final SearchHistoryEntity _item;
final String _tmpId;
if (_cursor.isNull(_cursorIndexOfId)) {
_tmpId = null;
} else {
_tmpId = _cursor.getString(_cursorIndexOfId);
}
final String _tmpQuery;
if (_cursor.isNull(_cursorIndexOfQuery)) {
_tmpQuery = null;
} else {
_tmpQuery = _cursor.getString(_cursorIndexOfQuery);
}
final Date _tmpTimestamp;
final Long _tmp;
if (_cursor.isNull(_cursorIndexOfTimestamp)) {
_tmp = null;
} else {
_tmp = _cursor.getLong(_cursorIndexOfTimestamp);
}
_tmpTimestamp = __dateConverter.fromTimestamp(_tmp);
_item = new SearchHistoryEntity(_tmpId,_tmpQuery,_tmpTimestamp);
_result.add(_item);
}
return _result;
} finally {
_cursor.close();
}
}
@Override
protected void finalize() {
_statement.release();
}
});
}
@Override
public Flow<List<SearchHistoryEntity>> getRecentSearches(final int limit) {
final String _sql = "SELECT * FROM search_history ORDER BY timestamp DESC LIMIT ?";
final RoomSQLiteQuery _statement = RoomSQLiteQuery.acquire(_sql, 1);
int _argIndex = 1;
_statement.bindLong(_argIndex, limit);
return CoroutinesRoom.createFlow(__db, false, new String[] {"search_history"}, new Callable<List<SearchHistoryEntity>>() {
@Override
@NonNull
public List<SearchHistoryEntity> call() throws Exception {
final Cursor _cursor = DBUtil.query(__db, _statement, false, null);
try {
final int _cursorIndexOfId = CursorUtil.getColumnIndexOrThrow(_cursor, "id");
final int _cursorIndexOfQuery = CursorUtil.getColumnIndexOrThrow(_cursor, "query");
final int _cursorIndexOfTimestamp = CursorUtil.getColumnIndexOrThrow(_cursor, "timestamp");
final List<SearchHistoryEntity> _result = new ArrayList<SearchHistoryEntity>(_cursor.getCount());
while (_cursor.moveToNext()) {
final SearchHistoryEntity _item;
final String _tmpId;
if (_cursor.isNull(_cursorIndexOfId)) {
_tmpId = null;
} else {
_tmpId = _cursor.getString(_cursorIndexOfId);
}
final String _tmpQuery;
if (_cursor.isNull(_cursorIndexOfQuery)) {
_tmpQuery = null;
} else {
_tmpQuery = _cursor.getString(_cursorIndexOfQuery);
}
final Date _tmpTimestamp;
final Long _tmp;
if (_cursor.isNull(_cursorIndexOfTimestamp)) {
_tmp = null;
} else {
_tmp = _cursor.getLong(_cursorIndexOfTimestamp);
}
_tmpTimestamp = __dateConverter.fromTimestamp(_tmp);
_item = new SearchHistoryEntity(_tmpId,_tmpQuery,_tmpTimestamp);
_result.add(_item);
}
return _result;
} finally {
_cursor.close();
}
}
@Override
protected void finalize() {
_statement.release();
}
});
}
@Override
public Flow<Integer> getSearchHistoryCount() {
final String _sql = "SELECT COUNT(*) FROM search_history";
final RoomSQLiteQuery _statement = RoomSQLiteQuery.acquire(_sql, 0);
return CoroutinesRoom.createFlow(__db, false, new String[] {"search_history"}, new Callable<Integer>() {
@Override
@NonNull
public Integer call() throws Exception {
final Cursor _cursor = DBUtil.query(__db, _statement, false, null);
try {
final Integer _result;
if (_cursor.moveToFirst()) {
final Integer _tmp;
if (_cursor.isNull(0)) {
_tmp = null;
} else {
_tmp = _cursor.getInt(0);
}
_result = _tmp;
} else {
_result = null;
}
return _result;
} finally {
_cursor.close();
}
}
@Override
protected void finalize() {
_statement.release();
}
});
}
@NonNull
public static List<Class<?>> getRequiredConverters() {
return Collections.emptyList();
}
}

View File

@@ -0,0 +1,101 @@
// Code generated by moshi-kotlin-codegen. Do not edit.
@file:Suppress("DEPRECATION", "unused", "UNUSED_PARAMETER", "ClassName", "REDUNDANT_PROJECTION",
"RedundantExplicitType", "LocalVariableName", "RedundantVisibilityModifier",
"PLATFORM_CLASS_MAPPED_TO_KOTLIN", "IMPLICIT_NOTHING_TYPE_ARGUMENT_IN_RETURN_POSITION")
package com.rssuper.models
import com.squareup.moshi.JsonAdapter
import com.squareup.moshi.JsonReader
import com.squareup.moshi.JsonWriter
import com.squareup.moshi.Moshi
import com.squareup.moshi.`internal`.Util
import java.lang.NullPointerException
import java.lang.reflect.Constructor
import kotlin.Int
import kotlin.Long
import kotlin.String
import kotlin.Suppress
import kotlin.collections.emptySet
import kotlin.jvm.Volatile
import kotlin.text.buildString
public class EnclosureJsonAdapter(
moshi: Moshi,
) : JsonAdapter<Enclosure>() {
private val options: JsonReader.Options = JsonReader.Options.of("url", "type", "length")
private val stringAdapter: JsonAdapter<String> = moshi.adapter(String::class.java, emptySet(),
"url")
private val nullableLongAdapter: JsonAdapter<Long?> = moshi.adapter(Long::class.javaObjectType,
emptySet(), "length")
@Volatile
private var constructorRef: Constructor<Enclosure>? = null
override fun toString(): String = buildString(31) {
append("GeneratedJsonAdapter(").append("Enclosure").append(')') }
override fun fromJson(reader: JsonReader): Enclosure {
var url: String? = null
var type: String? = null
var length: Long? = null
var mask0 = -1
reader.beginObject()
while (reader.hasNext()) {
when (reader.selectName(options)) {
0 -> url = stringAdapter.fromJson(reader) ?: throw Util.unexpectedNull("url", "url", reader)
1 -> type = stringAdapter.fromJson(reader) ?: throw Util.unexpectedNull("type", "type",
reader)
2 -> {
length = nullableLongAdapter.fromJson(reader)
// $mask = $mask and (1 shl 2).inv()
mask0 = mask0 and 0xfffffffb.toInt()
}
-1 -> {
// Unknown name, skip it.
reader.skipName()
reader.skipValue()
}
}
}
reader.endObject()
if (mask0 == 0xfffffffb.toInt()) {
// All parameters with defaults are set, invoke the constructor directly
return Enclosure(
url = url ?: throw Util.missingProperty("url", "url", reader),
type = type ?: throw Util.missingProperty("type", "type", reader),
length = length
)
} else {
// Reflectively invoke the synthetic defaults constructor
@Suppress("UNCHECKED_CAST")
val localConstructor: Constructor<Enclosure> = this.constructorRef ?:
Enclosure::class.java.getDeclaredConstructor(String::class.java, String::class.java,
Long::class.javaObjectType, Int::class.javaPrimitiveType,
Util.DEFAULT_CONSTRUCTOR_MARKER).also { this.constructorRef = it }
return localConstructor.newInstance(
url ?: throw Util.missingProperty("url", "url", reader),
type ?: throw Util.missingProperty("type", "type", reader),
length,
mask0,
/* DefaultConstructorMarker */ null
)
}
}
override fun toJson(writer: JsonWriter, value_: Enclosure?) {
if (value_ == null) {
throw NullPointerException("value_ was null! Wrap in .nullSafe() to write nullable values.")
}
writer.beginObject()
writer.name("url")
stringAdapter.toJson(writer, value_.url)
writer.name("type")
stringAdapter.toJson(writer, value_.type)
writer.name("length")
nullableLongAdapter.toJson(writer, value_.length)
writer.endObject()
}
}

View File

@@ -0,0 +1,207 @@
// Code generated by moshi-kotlin-codegen. Do not edit.
@file:Suppress("DEPRECATION", "unused", "UNUSED_PARAMETER", "ClassName", "REDUNDANT_PROJECTION",
"RedundantExplicitType", "LocalVariableName", "RedundantVisibilityModifier",
"PLATFORM_CLASS_MAPPED_TO_KOTLIN", "IMPLICIT_NOTHING_TYPE_ARGUMENT_IN_RETURN_POSITION")
package com.rssuper.models
import com.squareup.moshi.JsonAdapter
import com.squareup.moshi.JsonReader
import com.squareup.moshi.JsonWriter
import com.squareup.moshi.Moshi
import com.squareup.moshi.Types
import com.squareup.moshi.`internal`.Util
import java.lang.NullPointerException
import java.lang.reflect.Constructor
import java.util.Date
import kotlin.Int
import kotlin.String
import kotlin.Suppress
import kotlin.collections.List
import kotlin.collections.emptySet
import kotlin.jvm.Volatile
import kotlin.text.buildString
public class FeedItemJsonAdapter(
moshi: Moshi,
) : JsonAdapter<FeedItem>() {
private val options: JsonReader.Options = JsonReader.Options.of("id", "title", "link",
"description", "content", "author", "published", "updated", "categories", "enclosure", "guid",
"subscriptionTitle")
private val stringAdapter: JsonAdapter<String> = moshi.adapter(String::class.java, emptySet(),
"id")
private val nullableStringAdapter: JsonAdapter<String?> = moshi.adapter(String::class.java,
emptySet(), "link")
private val nullableDateAdapter: JsonAdapter<Date?> = moshi.adapter(Date::class.java, emptySet(),
"published")
private val nullableListOfStringAdapter: JsonAdapter<List<String>?> =
moshi.adapter(Types.newParameterizedType(List::class.java, String::class.java), emptySet(),
"categories")
private val nullableEnclosureAdapter: JsonAdapter<Enclosure?> =
moshi.adapter(Enclosure::class.java, emptySet(), "enclosure")
@Volatile
private var constructorRef: Constructor<FeedItem>? = null
override fun toString(): String = buildString(30) {
append("GeneratedJsonAdapter(").append("FeedItem").append(')') }
override fun fromJson(reader: JsonReader): FeedItem {
var id: String? = null
var title: String? = null
var link: String? = null
var description: String? = null
var content: String? = null
var author: String? = null
var published: Date? = null
var updated: Date? = null
var categories: List<String>? = null
var enclosure: Enclosure? = null
var guid: String? = null
var subscriptionTitle: String? = null
var mask0 = -1
reader.beginObject()
while (reader.hasNext()) {
when (reader.selectName(options)) {
0 -> id = stringAdapter.fromJson(reader) ?: throw Util.unexpectedNull("id", "id", reader)
1 -> title = stringAdapter.fromJson(reader) ?: throw Util.unexpectedNull("title", "title",
reader)
2 -> {
link = nullableStringAdapter.fromJson(reader)
// $mask = $mask and (1 shl 2).inv()
mask0 = mask0 and 0xfffffffb.toInt()
}
3 -> {
description = nullableStringAdapter.fromJson(reader)
// $mask = $mask and (1 shl 3).inv()
mask0 = mask0 and 0xfffffff7.toInt()
}
4 -> {
content = nullableStringAdapter.fromJson(reader)
// $mask = $mask and (1 shl 4).inv()
mask0 = mask0 and 0xffffffef.toInt()
}
5 -> {
author = nullableStringAdapter.fromJson(reader)
// $mask = $mask and (1 shl 5).inv()
mask0 = mask0 and 0xffffffdf.toInt()
}
6 -> {
published = nullableDateAdapter.fromJson(reader)
// $mask = $mask and (1 shl 6).inv()
mask0 = mask0 and 0xffffffbf.toInt()
}
7 -> {
updated = nullableDateAdapter.fromJson(reader)
// $mask = $mask and (1 shl 7).inv()
mask0 = mask0 and 0xffffff7f.toInt()
}
8 -> {
categories = nullableListOfStringAdapter.fromJson(reader)
// $mask = $mask and (1 shl 8).inv()
mask0 = mask0 and 0xfffffeff.toInt()
}
9 -> {
enclosure = nullableEnclosureAdapter.fromJson(reader)
// $mask = $mask and (1 shl 9).inv()
mask0 = mask0 and 0xfffffdff.toInt()
}
10 -> {
guid = nullableStringAdapter.fromJson(reader)
// $mask = $mask and (1 shl 10).inv()
mask0 = mask0 and 0xfffffbff.toInt()
}
11 -> {
subscriptionTitle = nullableStringAdapter.fromJson(reader)
// $mask = $mask and (1 shl 11).inv()
mask0 = mask0 and 0xfffff7ff.toInt()
}
-1 -> {
// Unknown name, skip it.
reader.skipName()
reader.skipValue()
}
}
}
reader.endObject()
if (mask0 == 0xfffff003.toInt()) {
// All parameters with defaults are set, invoke the constructor directly
return FeedItem(
id = id ?: throw Util.missingProperty("id", "id", reader),
title = title ?: throw Util.missingProperty("title", "title", reader),
link = link,
description = description,
content = content,
author = author,
published = published,
updated = updated,
categories = categories,
enclosure = enclosure,
guid = guid,
subscriptionTitle = subscriptionTitle
)
} else {
// Reflectively invoke the synthetic defaults constructor
@Suppress("UNCHECKED_CAST")
val localConstructor: Constructor<FeedItem> = this.constructorRef ?:
FeedItem::class.java.getDeclaredConstructor(String::class.java, String::class.java,
String::class.java, String::class.java, String::class.java, String::class.java,
Date::class.java, Date::class.java, List::class.java, Enclosure::class.java,
String::class.java, String::class.java, Int::class.javaPrimitiveType,
Util.DEFAULT_CONSTRUCTOR_MARKER).also { this.constructorRef = it }
return localConstructor.newInstance(
id ?: throw Util.missingProperty("id", "id", reader),
title ?: throw Util.missingProperty("title", "title", reader),
link,
description,
content,
author,
published,
updated,
categories,
enclosure,
guid,
subscriptionTitle,
mask0,
/* DefaultConstructorMarker */ null
)
}
}
override fun toJson(writer: JsonWriter, value_: FeedItem?) {
if (value_ == null) {
throw NullPointerException("value_ was null! Wrap in .nullSafe() to write nullable values.")
}
writer.beginObject()
writer.name("id")
stringAdapter.toJson(writer, value_.id)
writer.name("title")
stringAdapter.toJson(writer, value_.title)
writer.name("link")
nullableStringAdapter.toJson(writer, value_.link)
writer.name("description")
nullableStringAdapter.toJson(writer, value_.description)
writer.name("content")
nullableStringAdapter.toJson(writer, value_.content)
writer.name("author")
nullableStringAdapter.toJson(writer, value_.author)
writer.name("published")
nullableDateAdapter.toJson(writer, value_.published)
writer.name("updated")
nullableDateAdapter.toJson(writer, value_.updated)
writer.name("categories")
nullableListOfStringAdapter.toJson(writer, value_.categories)
writer.name("enclosure")
nullableEnclosureAdapter.toJson(writer, value_.enclosure)
writer.name("guid")
nullableStringAdapter.toJson(writer, value_.guid)
writer.name("subscriptionTitle")
nullableStringAdapter.toJson(writer, value_.subscriptionTitle)
writer.endObject()
}
}

View File

@@ -0,0 +1,226 @@
// Code generated by moshi-kotlin-codegen. Do not edit.
@file:Suppress("DEPRECATION", "unused", "UNUSED_PARAMETER", "ClassName", "REDUNDANT_PROJECTION",
"RedundantExplicitType", "LocalVariableName", "RedundantVisibilityModifier",
"PLATFORM_CLASS_MAPPED_TO_KOTLIN", "IMPLICIT_NOTHING_TYPE_ARGUMENT_IN_RETURN_POSITION")
package com.rssuper.models
import com.squareup.moshi.JsonAdapter
import com.squareup.moshi.JsonReader
import com.squareup.moshi.JsonWriter
import com.squareup.moshi.Moshi
import com.squareup.moshi.Types
import com.squareup.moshi.`internal`.Util
import java.lang.NullPointerException
import java.lang.reflect.Constructor
import java.util.Date
import kotlin.Int
import kotlin.String
import kotlin.Suppress
import kotlin.collections.List
import kotlin.collections.emptySet
import kotlin.jvm.Volatile
import kotlin.text.buildString
public class FeedJsonAdapter(
moshi: Moshi,
) : JsonAdapter<Feed>() {
private val options: JsonReader.Options = JsonReader.Options.of("id", "title", "link",
"description", "subtitle", "language", "lastBuildDate", "updated", "generator", "ttl",
"items", "rawUrl", "lastFetchedAt", "nextFetchAt")
private val stringAdapter: JsonAdapter<String> = moshi.adapter(String::class.java, emptySet(),
"id")
private val nullableStringAdapter: JsonAdapter<String?> = moshi.adapter(String::class.java,
emptySet(), "link")
private val nullableDateAdapter: JsonAdapter<Date?> = moshi.adapter(Date::class.java, emptySet(),
"lastBuildDate")
private val nullableIntAdapter: JsonAdapter<Int?> = moshi.adapter(Int::class.javaObjectType,
emptySet(), "ttl")
private val listOfFeedItemAdapter: JsonAdapter<List<FeedItem>> =
moshi.adapter(Types.newParameterizedType(List::class.java, FeedItem::class.java), emptySet(),
"items")
@Volatile
private var constructorRef: Constructor<Feed>? = null
override fun toString(): String = buildString(26) {
append("GeneratedJsonAdapter(").append("Feed").append(')') }
override fun fromJson(reader: JsonReader): Feed {
var id: String? = null
var title: String? = null
var link: String? = null
var description: String? = null
var subtitle: String? = null
var language: String? = null
var lastBuildDate: Date? = null
var updated: Date? = null
var generator: String? = null
var ttl: Int? = null
var items: List<FeedItem>? = null
var rawUrl: String? = null
var lastFetchedAt: Date? = null
var nextFetchAt: Date? = null
var mask0 = -1
reader.beginObject()
while (reader.hasNext()) {
when (reader.selectName(options)) {
0 -> id = stringAdapter.fromJson(reader) ?: throw Util.unexpectedNull("id", "id", reader)
1 -> title = stringAdapter.fromJson(reader) ?: throw Util.unexpectedNull("title", "title",
reader)
2 -> {
link = nullableStringAdapter.fromJson(reader)
// $mask = $mask and (1 shl 2).inv()
mask0 = mask0 and 0xfffffffb.toInt()
}
3 -> {
description = nullableStringAdapter.fromJson(reader)
// $mask = $mask and (1 shl 3).inv()
mask0 = mask0 and 0xfffffff7.toInt()
}
4 -> {
subtitle = nullableStringAdapter.fromJson(reader)
// $mask = $mask and (1 shl 4).inv()
mask0 = mask0 and 0xffffffef.toInt()
}
5 -> {
language = nullableStringAdapter.fromJson(reader)
// $mask = $mask and (1 shl 5).inv()
mask0 = mask0 and 0xffffffdf.toInt()
}
6 -> {
lastBuildDate = nullableDateAdapter.fromJson(reader)
// $mask = $mask and (1 shl 6).inv()
mask0 = mask0 and 0xffffffbf.toInt()
}
7 -> {
updated = nullableDateAdapter.fromJson(reader)
// $mask = $mask and (1 shl 7).inv()
mask0 = mask0 and 0xffffff7f.toInt()
}
8 -> {
generator = nullableStringAdapter.fromJson(reader)
// $mask = $mask and (1 shl 8).inv()
mask0 = mask0 and 0xfffffeff.toInt()
}
9 -> {
ttl = nullableIntAdapter.fromJson(reader)
// $mask = $mask and (1 shl 9).inv()
mask0 = mask0 and 0xfffffdff.toInt()
}
10 -> {
items = listOfFeedItemAdapter.fromJson(reader) ?: throw Util.unexpectedNull("items",
"items", reader)
// $mask = $mask and (1 shl 10).inv()
mask0 = mask0 and 0xfffffbff.toInt()
}
11 -> rawUrl = stringAdapter.fromJson(reader) ?: throw Util.unexpectedNull("rawUrl",
"rawUrl", reader)
12 -> {
lastFetchedAt = nullableDateAdapter.fromJson(reader)
// $mask = $mask and (1 shl 12).inv()
mask0 = mask0 and 0xffffefff.toInt()
}
13 -> {
nextFetchAt = nullableDateAdapter.fromJson(reader)
// $mask = $mask and (1 shl 13).inv()
mask0 = mask0 and 0xffffdfff.toInt()
}
-1 -> {
// Unknown name, skip it.
reader.skipName()
reader.skipValue()
}
}
}
reader.endObject()
if (mask0 == 0xffffc803.toInt()) {
// All parameters with defaults are set, invoke the constructor directly
return Feed(
id = id ?: throw Util.missingProperty("id", "id", reader),
title = title ?: throw Util.missingProperty("title", "title", reader),
link = link,
description = description,
subtitle = subtitle,
language = language,
lastBuildDate = lastBuildDate,
updated = updated,
generator = generator,
ttl = ttl,
items = items as List<FeedItem>,
rawUrl = rawUrl ?: throw Util.missingProperty("rawUrl", "rawUrl", reader),
lastFetchedAt = lastFetchedAt,
nextFetchAt = nextFetchAt
)
} else {
// Reflectively invoke the synthetic defaults constructor
@Suppress("UNCHECKED_CAST")
val localConstructor: Constructor<Feed> = this.constructorRef ?:
Feed::class.java.getDeclaredConstructor(String::class.java, String::class.java,
String::class.java, String::class.java, String::class.java, String::class.java,
Date::class.java, Date::class.java, String::class.java, Int::class.javaObjectType,
List::class.java, String::class.java, Date::class.java, Date::class.java,
Int::class.javaPrimitiveType, Util.DEFAULT_CONSTRUCTOR_MARKER).also {
this.constructorRef = it }
return localConstructor.newInstance(
id ?: throw Util.missingProperty("id", "id", reader),
title ?: throw Util.missingProperty("title", "title", reader),
link,
description,
subtitle,
language,
lastBuildDate,
updated,
generator,
ttl,
items,
rawUrl ?: throw Util.missingProperty("rawUrl", "rawUrl", reader),
lastFetchedAt,
nextFetchAt,
mask0,
/* DefaultConstructorMarker */ null
)
}
}
override fun toJson(writer: JsonWriter, value_: Feed?) {
if (value_ == null) {
throw NullPointerException("value_ was null! Wrap in .nullSafe() to write nullable values.")
}
writer.beginObject()
writer.name("id")
stringAdapter.toJson(writer, value_.id)
writer.name("title")
stringAdapter.toJson(writer, value_.title)
writer.name("link")
nullableStringAdapter.toJson(writer, value_.link)
writer.name("description")
nullableStringAdapter.toJson(writer, value_.description)
writer.name("subtitle")
nullableStringAdapter.toJson(writer, value_.subtitle)
writer.name("language")
nullableStringAdapter.toJson(writer, value_.language)
writer.name("lastBuildDate")
nullableDateAdapter.toJson(writer, value_.lastBuildDate)
writer.name("updated")
nullableDateAdapter.toJson(writer, value_.updated)
writer.name("generator")
nullableStringAdapter.toJson(writer, value_.generator)
writer.name("ttl")
nullableIntAdapter.toJson(writer, value_.ttl)
writer.name("items")
listOfFeedItemAdapter.toJson(writer, value_.items)
writer.name("rawUrl")
stringAdapter.toJson(writer, value_.rawUrl)
writer.name("lastFetchedAt")
nullableDateAdapter.toJson(writer, value_.lastFetchedAt)
writer.name("nextFetchAt")
nullableDateAdapter.toJson(writer, value_.nextFetchAt)
writer.endObject()
}
}

View File

@@ -0,0 +1,202 @@
// Code generated by moshi-kotlin-codegen. Do not edit.
@file:Suppress("DEPRECATION", "unused", "UNUSED_PARAMETER", "ClassName", "REDUNDANT_PROJECTION",
"RedundantExplicitType", "LocalVariableName", "RedundantVisibilityModifier",
"PLATFORM_CLASS_MAPPED_TO_KOTLIN", "IMPLICIT_NOTHING_TYPE_ARGUMENT_IN_RETURN_POSITION")
package com.rssuper.models
import com.squareup.moshi.JsonAdapter
import com.squareup.moshi.JsonReader
import com.squareup.moshi.JsonWriter
import com.squareup.moshi.Moshi
import com.squareup.moshi.`internal`.Util
import java.lang.NullPointerException
import java.lang.reflect.Constructor
import java.util.Date
import kotlin.Boolean
import kotlin.Int
import kotlin.Long
import kotlin.String
import kotlin.Suppress
import kotlin.collections.emptySet
import kotlin.jvm.Volatile
import kotlin.text.buildString
public class FeedSubscriptionJsonAdapter(
moshi: Moshi,
) : JsonAdapter<FeedSubscription>() {
private val options: JsonReader.Options = JsonReader.Options.of("id", "url", "title", "category",
"enabled", "fetchInterval", "createdAt", "updatedAt", "lastFetchedAt", "nextFetchAt", "error",
"httpAuth")
private val stringAdapter: JsonAdapter<String> = moshi.adapter(String::class.java, emptySet(),
"id")
private val nullableStringAdapter: JsonAdapter<String?> = moshi.adapter(String::class.java,
emptySet(), "category")
private val booleanAdapter: JsonAdapter<Boolean> = moshi.adapter(Boolean::class.java, emptySet(),
"enabled")
private val longAdapter: JsonAdapter<Long> = moshi.adapter(Long::class.java, emptySet(),
"fetchInterval")
private val dateAdapter: JsonAdapter<Date> = moshi.adapter(Date::class.java, emptySet(),
"createdAt")
private val nullableDateAdapter: JsonAdapter<Date?> = moshi.adapter(Date::class.java, emptySet(),
"lastFetchedAt")
private val nullableHttpAuthAdapter: JsonAdapter<HttpAuth?> = moshi.adapter(HttpAuth::class.java,
emptySet(), "httpAuth")
@Volatile
private var constructorRef: Constructor<FeedSubscription>? = null
override fun toString(): String = buildString(38) {
append("GeneratedJsonAdapter(").append("FeedSubscription").append(')') }
override fun fromJson(reader: JsonReader): FeedSubscription {
var id: String? = null
var url: String? = null
var title: String? = null
var category: String? = null
var enabled: Boolean? = false
var fetchInterval: Long? = null
var createdAt: Date? = null
var updatedAt: Date? = null
var lastFetchedAt: Date? = null
var nextFetchAt: Date? = null
var error: String? = null
var httpAuth: HttpAuth? = null
var mask0 = -1
reader.beginObject()
while (reader.hasNext()) {
when (reader.selectName(options)) {
0 -> id = stringAdapter.fromJson(reader) ?: throw Util.unexpectedNull("id", "id", reader)
1 -> url = stringAdapter.fromJson(reader) ?: throw Util.unexpectedNull("url", "url", reader)
2 -> title = stringAdapter.fromJson(reader) ?: throw Util.unexpectedNull("title", "title",
reader)
3 -> {
category = nullableStringAdapter.fromJson(reader)
// $mask = $mask and (1 shl 3).inv()
mask0 = mask0 and 0xfffffff7.toInt()
}
4 -> {
enabled = booleanAdapter.fromJson(reader) ?: throw Util.unexpectedNull("enabled",
"enabled", reader)
// $mask = $mask and (1 shl 4).inv()
mask0 = mask0 and 0xffffffef.toInt()
}
5 -> fetchInterval = longAdapter.fromJson(reader) ?:
throw Util.unexpectedNull("fetchInterval", "fetchInterval", reader)
6 -> createdAt = dateAdapter.fromJson(reader) ?: throw Util.unexpectedNull("createdAt",
"createdAt", reader)
7 -> updatedAt = dateAdapter.fromJson(reader) ?: throw Util.unexpectedNull("updatedAt",
"updatedAt", reader)
8 -> {
lastFetchedAt = nullableDateAdapter.fromJson(reader)
// $mask = $mask and (1 shl 8).inv()
mask0 = mask0 and 0xfffffeff.toInt()
}
9 -> {
nextFetchAt = nullableDateAdapter.fromJson(reader)
// $mask = $mask and (1 shl 9).inv()
mask0 = mask0 and 0xfffffdff.toInt()
}
10 -> {
error = nullableStringAdapter.fromJson(reader)
// $mask = $mask and (1 shl 10).inv()
mask0 = mask0 and 0xfffffbff.toInt()
}
11 -> {
httpAuth = nullableHttpAuthAdapter.fromJson(reader)
// $mask = $mask and (1 shl 11).inv()
mask0 = mask0 and 0xfffff7ff.toInt()
}
-1 -> {
// Unknown name, skip it.
reader.skipName()
reader.skipValue()
}
}
}
reader.endObject()
if (mask0 == 0xfffff0e7.toInt()) {
// All parameters with defaults are set, invoke the constructor directly
return FeedSubscription(
id = id ?: throw Util.missingProperty("id", "id", reader),
url = url ?: throw Util.missingProperty("url", "url", reader),
title = title ?: throw Util.missingProperty("title", "title", reader),
category = category,
enabled = enabled as Boolean,
fetchInterval = fetchInterval ?: throw Util.missingProperty("fetchInterval",
"fetchInterval", reader),
createdAt = createdAt ?: throw Util.missingProperty("createdAt", "createdAt", reader),
updatedAt = updatedAt ?: throw Util.missingProperty("updatedAt", "updatedAt", reader),
lastFetchedAt = lastFetchedAt,
nextFetchAt = nextFetchAt,
error = error,
httpAuth = httpAuth
)
} else {
// Reflectively invoke the synthetic defaults constructor
@Suppress("UNCHECKED_CAST")
val localConstructor: Constructor<FeedSubscription> = this.constructorRef ?:
FeedSubscription::class.java.getDeclaredConstructor(String::class.java,
String::class.java, String::class.java, String::class.java,
Boolean::class.javaPrimitiveType, Long::class.javaPrimitiveType, Date::class.java,
Date::class.java, Date::class.java, Date::class.java, String::class.java,
HttpAuth::class.java, Int::class.javaPrimitiveType,
Util.DEFAULT_CONSTRUCTOR_MARKER).also { this.constructorRef = it }
return localConstructor.newInstance(
id ?: throw Util.missingProperty("id", "id", reader),
url ?: throw Util.missingProperty("url", "url", reader),
title ?: throw Util.missingProperty("title", "title", reader),
category,
enabled,
fetchInterval ?: throw Util.missingProperty("fetchInterval", "fetchInterval", reader),
createdAt ?: throw Util.missingProperty("createdAt", "createdAt", reader),
updatedAt ?: throw Util.missingProperty("updatedAt", "updatedAt", reader),
lastFetchedAt,
nextFetchAt,
error,
httpAuth,
mask0,
/* DefaultConstructorMarker */ null
)
}
}
override fun toJson(writer: JsonWriter, value_: FeedSubscription?) {
if (value_ == null) {
throw NullPointerException("value_ was null! Wrap in .nullSafe() to write nullable values.")
}
writer.beginObject()
writer.name("id")
stringAdapter.toJson(writer, value_.id)
writer.name("url")
stringAdapter.toJson(writer, value_.url)
writer.name("title")
stringAdapter.toJson(writer, value_.title)
writer.name("category")
nullableStringAdapter.toJson(writer, value_.category)
writer.name("enabled")
booleanAdapter.toJson(writer, value_.enabled)
writer.name("fetchInterval")
longAdapter.toJson(writer, value_.fetchInterval)
writer.name("createdAt")
dateAdapter.toJson(writer, value_.createdAt)
writer.name("updatedAt")
dateAdapter.toJson(writer, value_.updatedAt)
writer.name("lastFetchedAt")
nullableDateAdapter.toJson(writer, value_.lastFetchedAt)
writer.name("nextFetchAt")
nullableDateAdapter.toJson(writer, value_.nextFetchAt)
writer.name("error")
nullableStringAdapter.toJson(writer, value_.error)
writer.name("httpAuth")
nullableHttpAuthAdapter.toJson(writer, value_.httpAuth)
writer.endObject()
}
}

View File

@@ -0,0 +1,65 @@
// Code generated by moshi-kotlin-codegen. Do not edit.
@file:Suppress("DEPRECATION", "unused", "UNUSED_PARAMETER", "ClassName", "REDUNDANT_PROJECTION",
"RedundantExplicitType", "LocalVariableName", "RedundantVisibilityModifier",
"PLATFORM_CLASS_MAPPED_TO_KOTLIN", "IMPLICIT_NOTHING_TYPE_ARGUMENT_IN_RETURN_POSITION")
package com.rssuper.models
import com.squareup.moshi.JsonAdapter
import com.squareup.moshi.JsonReader
import com.squareup.moshi.JsonWriter
import com.squareup.moshi.Moshi
import com.squareup.moshi.`internal`.Util
import java.lang.NullPointerException
import kotlin.String
import kotlin.Suppress
import kotlin.collections.emptySet
import kotlin.text.buildString
public class HttpAuthJsonAdapter(
moshi: Moshi,
) : JsonAdapter<HttpAuth>() {
private val options: JsonReader.Options = JsonReader.Options.of("username", "password")
private val stringAdapter: JsonAdapter<String> = moshi.adapter(String::class.java, emptySet(),
"username")
override fun toString(): String = buildString(30) {
append("GeneratedJsonAdapter(").append("HttpAuth").append(')') }
override fun fromJson(reader: JsonReader): HttpAuth {
var username: String? = null
var password: String? = null
reader.beginObject()
while (reader.hasNext()) {
when (reader.selectName(options)) {
0 -> username = stringAdapter.fromJson(reader) ?: throw Util.unexpectedNull("username",
"username", reader)
1 -> password = stringAdapter.fromJson(reader) ?: throw Util.unexpectedNull("password",
"password", reader)
-1 -> {
// Unknown name, skip it.
reader.skipName()
reader.skipValue()
}
}
}
reader.endObject()
return HttpAuth(
username = username ?: throw Util.missingProperty("username", "username", reader),
password = password ?: throw Util.missingProperty("password", "password", reader)
)
}
override fun toJson(writer: JsonWriter, value_: HttpAuth?) {
if (value_ == null) {
throw NullPointerException("value_ was null! Wrap in .nullSafe() to write nullable values.")
}
writer.beginObject()
writer.name("username")
stringAdapter.toJson(writer, value_.username)
writer.name("password")
stringAdapter.toJson(writer, value_.password)
writer.endObject()
}
}

View File

@@ -0,0 +1,158 @@
// Code generated by moshi-kotlin-codegen. Do not edit.
@file:Suppress("DEPRECATION", "unused", "UNUSED_PARAMETER", "ClassName", "REDUNDANT_PROJECTION",
"RedundantExplicitType", "LocalVariableName", "RedundantVisibilityModifier",
"PLATFORM_CLASS_MAPPED_TO_KOTLIN", "IMPLICIT_NOTHING_TYPE_ARGUMENT_IN_RETURN_POSITION")
package com.rssuper.models
import com.squareup.moshi.JsonAdapter
import com.squareup.moshi.JsonReader
import com.squareup.moshi.JsonWriter
import com.squareup.moshi.Moshi
import com.squareup.moshi.`internal`.Util
import java.lang.NullPointerException
import java.lang.reflect.Constructor
import kotlin.Boolean
import kotlin.Int
import kotlin.String
import kotlin.Suppress
import kotlin.collections.emptySet
import kotlin.jvm.Volatile
import kotlin.text.buildString
public class NotificationPreferencesJsonAdapter(
moshi: Moshi,
) : JsonAdapter<NotificationPreferences>() {
private val options: JsonReader.Options = JsonReader.Options.of("id", "newArticles",
"episodeReleases", "customAlerts", "badgeCount", "sound", "vibration")
private val stringAdapter: JsonAdapter<String> = moshi.adapter(String::class.java, emptySet(),
"id")
private val booleanAdapter: JsonAdapter<Boolean> = moshi.adapter(Boolean::class.java, emptySet(),
"newArticles")
@Volatile
private var constructorRef: Constructor<NotificationPreferences>? = null
override fun toString(): String = buildString(45) {
append("GeneratedJsonAdapter(").append("NotificationPreferences").append(')') }
override fun fromJson(reader: JsonReader): NotificationPreferences {
var id: String? = null
var newArticles: Boolean? = false
var episodeReleases: Boolean? = false
var customAlerts: Boolean? = false
var badgeCount: Boolean? = false
var sound: Boolean? = false
var vibration: Boolean? = false
var mask0 = -1
reader.beginObject()
while (reader.hasNext()) {
when (reader.selectName(options)) {
0 -> {
id = stringAdapter.fromJson(reader) ?: throw Util.unexpectedNull("id", "id", reader)
// $mask = $mask and (1 shl 0).inv()
mask0 = mask0 and 0xfffffffe.toInt()
}
1 -> {
newArticles = booleanAdapter.fromJson(reader) ?: throw Util.unexpectedNull("newArticles",
"newArticles", reader)
// $mask = $mask and (1 shl 1).inv()
mask0 = mask0 and 0xfffffffd.toInt()
}
2 -> {
episodeReleases = booleanAdapter.fromJson(reader) ?:
throw Util.unexpectedNull("episodeReleases", "episodeReleases", reader)
// $mask = $mask and (1 shl 2).inv()
mask0 = mask0 and 0xfffffffb.toInt()
}
3 -> {
customAlerts = booleanAdapter.fromJson(reader) ?:
throw Util.unexpectedNull("customAlerts", "customAlerts", reader)
// $mask = $mask and (1 shl 3).inv()
mask0 = mask0 and 0xfffffff7.toInt()
}
4 -> {
badgeCount = booleanAdapter.fromJson(reader) ?: throw Util.unexpectedNull("badgeCount",
"badgeCount", reader)
// $mask = $mask and (1 shl 4).inv()
mask0 = mask0 and 0xffffffef.toInt()
}
5 -> {
sound = booleanAdapter.fromJson(reader) ?: throw Util.unexpectedNull("sound", "sound",
reader)
// $mask = $mask and (1 shl 5).inv()
mask0 = mask0 and 0xffffffdf.toInt()
}
6 -> {
vibration = booleanAdapter.fromJson(reader) ?: throw Util.unexpectedNull("vibration",
"vibration", reader)
// $mask = $mask and (1 shl 6).inv()
mask0 = mask0 and 0xffffffbf.toInt()
}
-1 -> {
// Unknown name, skip it.
reader.skipName()
reader.skipValue()
}
}
}
reader.endObject()
if (mask0 == 0xffffff80.toInt()) {
// All parameters with defaults are set, invoke the constructor directly
return NotificationPreferences(
id = id as String,
newArticles = newArticles as Boolean,
episodeReleases = episodeReleases as Boolean,
customAlerts = customAlerts as Boolean,
badgeCount = badgeCount as Boolean,
sound = sound as Boolean,
vibration = vibration as Boolean
)
} else {
// Reflectively invoke the synthetic defaults constructor
@Suppress("UNCHECKED_CAST")
val localConstructor: Constructor<NotificationPreferences> = this.constructorRef ?:
NotificationPreferences::class.java.getDeclaredConstructor(String::class.java,
Boolean::class.javaPrimitiveType, Boolean::class.javaPrimitiveType,
Boolean::class.javaPrimitiveType, Boolean::class.javaPrimitiveType,
Boolean::class.javaPrimitiveType, Boolean::class.javaPrimitiveType,
Int::class.javaPrimitiveType, Util.DEFAULT_CONSTRUCTOR_MARKER).also {
this.constructorRef = it }
return localConstructor.newInstance(
id,
newArticles,
episodeReleases,
customAlerts,
badgeCount,
sound,
vibration,
mask0,
/* DefaultConstructorMarker */ null
)
}
}
override fun toJson(writer: JsonWriter, value_: NotificationPreferences?) {
if (value_ == null) {
throw NullPointerException("value_ was null! Wrap in .nullSafe() to write nullable values.")
}
writer.beginObject()
writer.name("id")
stringAdapter.toJson(writer, value_.id)
writer.name("newArticles")
booleanAdapter.toJson(writer, value_.newArticles)
writer.name("episodeReleases")
booleanAdapter.toJson(writer, value_.episodeReleases)
writer.name("customAlerts")
booleanAdapter.toJson(writer, value_.customAlerts)
writer.name("badgeCount")
booleanAdapter.toJson(writer, value_.badgeCount)
writer.name("sound")
booleanAdapter.toJson(writer, value_.sound)
writer.name("vibration")
booleanAdapter.toJson(writer, value_.vibration)
writer.endObject()
}
}

View File

@@ -0,0 +1,164 @@
// Code generated by moshi-kotlin-codegen. Do not edit.
@file:Suppress("DEPRECATION", "unused", "UNUSED_PARAMETER", "ClassName", "REDUNDANT_PROJECTION",
"RedundantExplicitType", "LocalVariableName", "RedundantVisibilityModifier",
"PLATFORM_CLASS_MAPPED_TO_KOTLIN", "IMPLICIT_NOTHING_TYPE_ARGUMENT_IN_RETURN_POSITION")
package com.rssuper.models
import com.squareup.moshi.JsonAdapter
import com.squareup.moshi.JsonReader
import com.squareup.moshi.JsonWriter
import com.squareup.moshi.Moshi
import com.squareup.moshi.`internal`.Util
import java.lang.NullPointerException
import java.lang.reflect.Constructor
import kotlin.Boolean
import kotlin.Int
import kotlin.String
import kotlin.Suppress
import kotlin.collections.emptySet
import kotlin.jvm.Volatile
import kotlin.text.buildString
import kotlinx.parcelize.RawValue
public class ReadingPreferencesJsonAdapter(
moshi: Moshi,
) : JsonAdapter<ReadingPreferences>() {
private val options: JsonReader.Options = JsonReader.Options.of("id", "fontSize", "lineHeight",
"showTableOfContents", "showReadingTime", "showAuthor", "showDate")
private val stringAdapter: JsonAdapter<String> = moshi.adapter(String::class.java, emptySet(),
"id")
private val fontSizeAdapter: JsonAdapter<@RawValue FontSize> = moshi.adapter(FontSize::class.java,
emptySet(), "fontSize")
private val lineHeightAdapter: JsonAdapter<@RawValue LineHeight> =
moshi.adapter(LineHeight::class.java, emptySet(), "lineHeight")
private val booleanAdapter: JsonAdapter<Boolean> = moshi.adapter(Boolean::class.java, emptySet(),
"showTableOfContents")
@Volatile
private var constructorRef: Constructor<ReadingPreferences>? = null
override fun toString(): String = buildString(40) {
append("GeneratedJsonAdapter(").append("ReadingPreferences").append(')') }
override fun fromJson(reader: JsonReader): ReadingPreferences {
var id: String? = null
var fontSize: @RawValue FontSize? = null
var lineHeight: @RawValue LineHeight? = null
var showTableOfContents: Boolean? = false
var showReadingTime: Boolean? = false
var showAuthor: Boolean? = false
var showDate: Boolean? = false
var mask0 = -1
reader.beginObject()
while (reader.hasNext()) {
when (reader.selectName(options)) {
0 -> {
id = stringAdapter.fromJson(reader) ?: throw Util.unexpectedNull("id", "id", reader)
// $mask = $mask and (1 shl 0).inv()
mask0 = mask0 and 0xfffffffe.toInt()
}
1 -> {
fontSize = fontSizeAdapter.fromJson(reader) ?: throw Util.unexpectedNull("fontSize",
"fontSize", reader)
// $mask = $mask and (1 shl 1).inv()
mask0 = mask0 and 0xfffffffd.toInt()
}
2 -> {
lineHeight = lineHeightAdapter.fromJson(reader) ?: throw Util.unexpectedNull("lineHeight",
"lineHeight", reader)
// $mask = $mask and (1 shl 2).inv()
mask0 = mask0 and 0xfffffffb.toInt()
}
3 -> {
showTableOfContents = booleanAdapter.fromJson(reader) ?:
throw Util.unexpectedNull("showTableOfContents", "showTableOfContents", reader)
// $mask = $mask and (1 shl 3).inv()
mask0 = mask0 and 0xfffffff7.toInt()
}
4 -> {
showReadingTime = booleanAdapter.fromJson(reader) ?:
throw Util.unexpectedNull("showReadingTime", "showReadingTime", reader)
// $mask = $mask and (1 shl 4).inv()
mask0 = mask0 and 0xffffffef.toInt()
}
5 -> {
showAuthor = booleanAdapter.fromJson(reader) ?: throw Util.unexpectedNull("showAuthor",
"showAuthor", reader)
// $mask = $mask and (1 shl 5).inv()
mask0 = mask0 and 0xffffffdf.toInt()
}
6 -> {
showDate = booleanAdapter.fromJson(reader) ?: throw Util.unexpectedNull("showDate",
"showDate", reader)
// $mask = $mask and (1 shl 6).inv()
mask0 = mask0 and 0xffffffbf.toInt()
}
-1 -> {
// Unknown name, skip it.
reader.skipName()
reader.skipValue()
}
}
}
reader.endObject()
if (mask0 == 0xffffff80.toInt()) {
// All parameters with defaults are set, invoke the constructor directly
return ReadingPreferences(
id = id as String,
fontSize = fontSize as @RawValue FontSize,
lineHeight = lineHeight as @RawValue LineHeight,
showTableOfContents = showTableOfContents as Boolean,
showReadingTime = showReadingTime as Boolean,
showAuthor = showAuthor as Boolean,
showDate = showDate as Boolean
)
} else {
// Reflectively invoke the synthetic defaults constructor
@Suppress("UNCHECKED_CAST")
val localConstructor: Constructor<ReadingPreferences> = this.constructorRef ?:
ReadingPreferences::class.java.getDeclaredConstructor(String::class.java,
FontSize::class.java, LineHeight::class.java, Boolean::class.javaPrimitiveType,
Boolean::class.javaPrimitiveType, Boolean::class.javaPrimitiveType,
Boolean::class.javaPrimitiveType, Int::class.javaPrimitiveType,
Util.DEFAULT_CONSTRUCTOR_MARKER).also { this.constructorRef = it }
return localConstructor.newInstance(
id,
fontSize,
lineHeight,
showTableOfContents,
showReadingTime,
showAuthor,
showDate,
mask0,
/* DefaultConstructorMarker */ null
)
}
}
override fun toJson(writer: JsonWriter, value_: ReadingPreferences?) {
if (value_ == null) {
throw NullPointerException("value_ was null! Wrap in .nullSafe() to write nullable values.")
}
writer.beginObject()
writer.name("id")
stringAdapter.toJson(writer, value_.id)
writer.name("fontSize")
fontSizeAdapter.toJson(writer, value_.fontSize)
writer.name("lineHeight")
lineHeightAdapter.toJson(writer, value_.lineHeight)
writer.name("showTableOfContents")
booleanAdapter.toJson(writer, value_.showTableOfContents)
writer.name("showReadingTime")
booleanAdapter.toJson(writer, value_.showReadingTime)
writer.name("showAuthor")
booleanAdapter.toJson(writer, value_.showAuthor)
writer.name("showDate")
booleanAdapter.toJson(writer, value_.showDate)
writer.endObject()
}
}

View File

@@ -0,0 +1,164 @@
// Code generated by moshi-kotlin-codegen. Do not edit.
@file:Suppress("DEPRECATION", "unused", "UNUSED_PARAMETER", "ClassName", "REDUNDANT_PROJECTION",
"RedundantExplicitType", "LocalVariableName", "RedundantVisibilityModifier",
"PLATFORM_CLASS_MAPPED_TO_KOTLIN", "IMPLICIT_NOTHING_TYPE_ARGUMENT_IN_RETURN_POSITION")
package com.rssuper.models
import com.squareup.moshi.JsonAdapter
import com.squareup.moshi.JsonReader
import com.squareup.moshi.JsonWriter
import com.squareup.moshi.Moshi
import com.squareup.moshi.Types
import com.squareup.moshi.`internal`.Util
import java.lang.NullPointerException
import java.lang.reflect.Constructor
import java.util.Date
import kotlin.Int
import kotlin.String
import kotlin.Suppress
import kotlin.collections.List
import kotlin.collections.emptySet
import kotlin.jvm.Volatile
import kotlin.text.buildString
import kotlinx.parcelize.RawValue
public class SearchFiltersJsonAdapter(
moshi: Moshi,
) : JsonAdapter<SearchFilters>() {
private val options: JsonReader.Options = JsonReader.Options.of("id", "dateFrom", "dateTo",
"feedIds", "authors", "contentType", "sortOption")
private val stringAdapter: JsonAdapter<String> = moshi.adapter(String::class.java, emptySet(),
"id")
private val nullableDateAdapter: JsonAdapter<Date?> = moshi.adapter(Date::class.java, emptySet(),
"dateFrom")
private val nullableListOfStringAdapter: JsonAdapter<List<String>?> =
moshi.adapter(Types.newParameterizedType(List::class.java, String::class.java), emptySet(),
"feedIds")
private val nullableContentTypeAdapter: JsonAdapter<@RawValue ContentType?> =
moshi.adapter(ContentType::class.java, emptySet(), "contentType")
private val searchSortOptionAdapter: JsonAdapter<@RawValue SearchSortOption> =
moshi.adapter(SearchSortOption::class.java, emptySet(), "sortOption")
@Volatile
private var constructorRef: Constructor<SearchFilters>? = null
override fun toString(): String = buildString(35) {
append("GeneratedJsonAdapter(").append("SearchFilters").append(')') }
override fun fromJson(reader: JsonReader): SearchFilters {
var id: String? = null
var dateFrom: Date? = null
var dateTo: Date? = null
var feedIds: List<String>? = null
var authors: List<String>? = null
var contentType: @RawValue ContentType? = null
var sortOption: @RawValue SearchSortOption? = null
var mask0 = -1
reader.beginObject()
while (reader.hasNext()) {
when (reader.selectName(options)) {
0 -> {
id = stringAdapter.fromJson(reader) ?: throw Util.unexpectedNull("id", "id", reader)
// $mask = $mask and (1 shl 0).inv()
mask0 = mask0 and 0xfffffffe.toInt()
}
1 -> {
dateFrom = nullableDateAdapter.fromJson(reader)
// $mask = $mask and (1 shl 1).inv()
mask0 = mask0 and 0xfffffffd.toInt()
}
2 -> {
dateTo = nullableDateAdapter.fromJson(reader)
// $mask = $mask and (1 shl 2).inv()
mask0 = mask0 and 0xfffffffb.toInt()
}
3 -> {
feedIds = nullableListOfStringAdapter.fromJson(reader)
// $mask = $mask and (1 shl 3).inv()
mask0 = mask0 and 0xfffffff7.toInt()
}
4 -> {
authors = nullableListOfStringAdapter.fromJson(reader)
// $mask = $mask and (1 shl 4).inv()
mask0 = mask0 and 0xffffffef.toInt()
}
5 -> {
contentType = nullableContentTypeAdapter.fromJson(reader)
// $mask = $mask and (1 shl 5).inv()
mask0 = mask0 and 0xffffffdf.toInt()
}
6 -> {
sortOption = searchSortOptionAdapter.fromJson(reader) ?:
throw Util.unexpectedNull("sortOption", "sortOption", reader)
// $mask = $mask and (1 shl 6).inv()
mask0 = mask0 and 0xffffffbf.toInt()
}
-1 -> {
// Unknown name, skip it.
reader.skipName()
reader.skipValue()
}
}
}
reader.endObject()
if (mask0 == 0xffffff80.toInt()) {
// All parameters with defaults are set, invoke the constructor directly
return SearchFilters(
id = id as String,
dateFrom = dateFrom,
dateTo = dateTo,
feedIds = feedIds,
authors = authors,
contentType = contentType,
sortOption = sortOption as @RawValue SearchSortOption
)
} else {
// Reflectively invoke the synthetic defaults constructor
@Suppress("UNCHECKED_CAST")
val localConstructor: Constructor<SearchFilters> = this.constructorRef ?:
SearchFilters::class.java.getDeclaredConstructor(String::class.java, Date::class.java,
Date::class.java, List::class.java, List::class.java, ContentType::class.java,
SearchSortOption::class.java, Int::class.javaPrimitiveType,
Util.DEFAULT_CONSTRUCTOR_MARKER).also { this.constructorRef = it }
return localConstructor.newInstance(
id,
dateFrom,
dateTo,
feedIds,
authors,
contentType,
sortOption,
mask0,
/* DefaultConstructorMarker */ null
)
}
}
override fun toJson(writer: JsonWriter, value_: SearchFilters?) {
if (value_ == null) {
throw NullPointerException("value_ was null! Wrap in .nullSafe() to write nullable values.")
}
writer.beginObject()
writer.name("id")
stringAdapter.toJson(writer, value_.id)
writer.name("dateFrom")
nullableDateAdapter.toJson(writer, value_.dateFrom)
writer.name("dateTo")
nullableDateAdapter.toJson(writer, value_.dateTo)
writer.name("feedIds")
nullableListOfStringAdapter.toJson(writer, value_.feedIds)
writer.name("authors")
nullableListOfStringAdapter.toJson(writer, value_.authors)
writer.name("contentType")
nullableContentTypeAdapter.toJson(writer, value_.contentType)
writer.name("sortOption")
searchSortOptionAdapter.toJson(writer, value_.sortOption)
writer.endObject()
}
}

View File

@@ -0,0 +1,161 @@
// Code generated by moshi-kotlin-codegen. Do not edit.
@file:Suppress("DEPRECATION", "unused", "UNUSED_PARAMETER", "ClassName", "REDUNDANT_PROJECTION",
"RedundantExplicitType", "LocalVariableName", "RedundantVisibilityModifier",
"PLATFORM_CLASS_MAPPED_TO_KOTLIN", "IMPLICIT_NOTHING_TYPE_ARGUMENT_IN_RETURN_POSITION")
package com.rssuper.models
import com.squareup.moshi.JsonAdapter
import com.squareup.moshi.JsonReader
import com.squareup.moshi.JsonWriter
import com.squareup.moshi.Moshi
import com.squareup.moshi.`internal`.Util
import java.lang.NullPointerException
import java.lang.reflect.Constructor
import java.util.Date
import kotlin.Double
import kotlin.Int
import kotlin.String
import kotlin.Suppress
import kotlin.collections.emptySet
import kotlin.jvm.Volatile
import kotlin.text.buildString
public class SearchResultJsonAdapter(
moshi: Moshi,
) : JsonAdapter<SearchResult>() {
private val options: JsonReader.Options = JsonReader.Options.of("id", "type", "title", "snippet",
"link", "feedTitle", "published", "score")
private val stringAdapter: JsonAdapter<String> = moshi.adapter(String::class.java, emptySet(),
"id")
private val searchResultTypeAdapter: JsonAdapter<SearchResultType> =
moshi.adapter(SearchResultType::class.java, emptySet(), "type")
private val nullableStringAdapter: JsonAdapter<String?> = moshi.adapter(String::class.java,
emptySet(), "snippet")
private val nullableDateAdapter: JsonAdapter<Date?> = moshi.adapter(Date::class.java, emptySet(),
"published")
private val nullableDoubleAdapter: JsonAdapter<Double?> =
moshi.adapter(Double::class.javaObjectType, emptySet(), "score")
@Volatile
private var constructorRef: Constructor<SearchResult>? = null
override fun toString(): String = buildString(34) {
append("GeneratedJsonAdapter(").append("SearchResult").append(')') }
override fun fromJson(reader: JsonReader): SearchResult {
var id: String? = null
var type: SearchResultType? = null
var title: String? = null
var snippet: String? = null
var link: String? = null
var feedTitle: String? = null
var published: Date? = null
var score: Double? = null
var mask0 = -1
reader.beginObject()
while (reader.hasNext()) {
when (reader.selectName(options)) {
0 -> id = stringAdapter.fromJson(reader) ?: throw Util.unexpectedNull("id", "id", reader)
1 -> type = searchResultTypeAdapter.fromJson(reader) ?: throw Util.unexpectedNull("type",
"type", reader)
2 -> title = stringAdapter.fromJson(reader) ?: throw Util.unexpectedNull("title", "title",
reader)
3 -> {
snippet = nullableStringAdapter.fromJson(reader)
// $mask = $mask and (1 shl 3).inv()
mask0 = mask0 and 0xfffffff7.toInt()
}
4 -> {
link = nullableStringAdapter.fromJson(reader)
// $mask = $mask and (1 shl 4).inv()
mask0 = mask0 and 0xffffffef.toInt()
}
5 -> {
feedTitle = nullableStringAdapter.fromJson(reader)
// $mask = $mask and (1 shl 5).inv()
mask0 = mask0 and 0xffffffdf.toInt()
}
6 -> {
published = nullableDateAdapter.fromJson(reader)
// $mask = $mask and (1 shl 6).inv()
mask0 = mask0 and 0xffffffbf.toInt()
}
7 -> {
score = nullableDoubleAdapter.fromJson(reader)
// $mask = $mask and (1 shl 7).inv()
mask0 = mask0 and 0xffffff7f.toInt()
}
-1 -> {
// Unknown name, skip it.
reader.skipName()
reader.skipValue()
}
}
}
reader.endObject()
if (mask0 == 0xffffff07.toInt()) {
// All parameters with defaults are set, invoke the constructor directly
return SearchResult(
id = id ?: throw Util.missingProperty("id", "id", reader),
type = type ?: throw Util.missingProperty("type", "type", reader),
title = title ?: throw Util.missingProperty("title", "title", reader),
snippet = snippet,
link = link,
feedTitle = feedTitle,
published = published,
score = score
)
} else {
// Reflectively invoke the synthetic defaults constructor
@Suppress("UNCHECKED_CAST")
val localConstructor: Constructor<SearchResult> = this.constructorRef ?:
SearchResult::class.java.getDeclaredConstructor(String::class.java,
SearchResultType::class.java, String::class.java, String::class.java, String::class.java,
String::class.java, Date::class.java, Double::class.javaObjectType,
Int::class.javaPrimitiveType, Util.DEFAULT_CONSTRUCTOR_MARKER).also {
this.constructorRef = it }
return localConstructor.newInstance(
id ?: throw Util.missingProperty("id", "id", reader),
type ?: throw Util.missingProperty("type", "type", reader),
title ?: throw Util.missingProperty("title", "title", reader),
snippet,
link,
feedTitle,
published,
score,
mask0,
/* DefaultConstructorMarker */ null
)
}
}
override fun toJson(writer: JsonWriter, value_: SearchResult?) {
if (value_ == null) {
throw NullPointerException("value_ was null! Wrap in .nullSafe() to write nullable values.")
}
writer.beginObject()
writer.name("id")
stringAdapter.toJson(writer, value_.id)
writer.name("type")
searchResultTypeAdapter.toJson(writer, value_.type)
writer.name("title")
stringAdapter.toJson(writer, value_.title)
writer.name("snippet")
nullableStringAdapter.toJson(writer, value_.snippet)
writer.name("link")
nullableStringAdapter.toJson(writer, value_.link)
writer.name("feedTitle")
nullableStringAdapter.toJson(writer, value_.feedTitle)
writer.name("published")
nullableDateAdapter.toJson(writer, value_.published)
writer.name("score")
nullableDoubleAdapter.toJson(writer, value_.score)
writer.endObject()
}
}

View File

@@ -0,0 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.rssuper" >
<uses-sdk android:minSdkVersion="24" />
</manifest>

View File

@@ -0,0 +1,18 @@
{
"version": 3,
"artifactType": {
"type": "AAPT_FRIENDLY_MERGED_MANIFESTS",
"kind": "Directory"
},
"applicationId": "com.rssuper",
"variantName": "debug",
"elements": [
{
"type": "SINGLE",
"filters": [],
"attributes": [],
"outputFile": "AndroidManifest.xml"
}
],
"elementType": "File"
}

View File

@@ -0,0 +1,7 @@
aarFormatVersion=1.0
aarMetadataVersion=1.0
minCompileSdk=1
minCompileSdkExtension=0
minAndroidGradlePluginVersion=1.0.0
coreLibraryDesugaringEnabled=true
desugarJdkLib=com.android.tools:desugar_jdk_libs:2.0.4

View File

@@ -0,0 +1,182 @@
<dependencies>
<compile
roots=":@@:::debug,org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.22@jar,androidx.core:core-ktx:1.12.0@aar,androidx.room:room-common:2.6.1@jar,androidx.room:room-runtime:2.6.1@aar,androidx.room:room-ktx:2.6.1@aar,org.jetbrains.kotlin:kotlin-android-extensions-runtime:1.9.22@jar,com.squareup.moshi:moshi-kotlin:1.15.0@jar,com.squareup.moshi:moshi:1.15.0@jar,com.squareup.okio:okio:2.10.0@jar,org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.7.1@jar,org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.1@jar,org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.22@jar,org.jetbrains.kotlin:kotlin-reflect:1.8.21@jar,androidx.core:core:1.12.0@aar,androidx.sqlite:sqlite-framework:2.4.0@aar,androidx.sqlite:sqlite:2.4.0@aar,androidx.lifecycle:lifecycle-runtime:2.3.1@aar,androidx.versionedparcelable:versionedparcelable:1.1.1@aar,androidx.lifecycle:lifecycle-common:2.3.1@jar,androidx.arch.core:core-common:2.2.0@jar,androidx.collection:collection:1.0.0@jar,androidx.annotation:annotation-jvm:1.6.0@jar,androidx.annotation:annotation-experimental:1.3.0@aar,org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.22@jar,org.jetbrains.kotlin:kotlin-stdlib:1.9.22@jar,org.jetbrains:annotations:23.0.0@jar">
<dependency
name=":@@:::debug"
simpleName=":RSSuper"/>
<dependency
name="org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.22@jar"
simpleName="org.jetbrains.kotlin:kotlin-parcelize-runtime"/>
<dependency
name="androidx.core:core-ktx:1.12.0@aar"
simpleName="androidx.core:core-ktx"/>
<dependency
name="androidx.room:room-common:2.6.1@jar"
simpleName="androidx.room:room-common"/>
<dependency
name="androidx.room:room-runtime:2.6.1@aar"
simpleName="androidx.room:room-runtime"/>
<dependency
name="androidx.room:room-ktx:2.6.1@aar"
simpleName="androidx.room:room-ktx"/>
<dependency
name="org.jetbrains.kotlin:kotlin-android-extensions-runtime:1.9.22@jar"
simpleName="org.jetbrains.kotlin:kotlin-android-extensions-runtime"/>
<dependency
name="com.squareup.moshi:moshi-kotlin:1.15.0@jar"
simpleName="com.squareup.moshi:moshi-kotlin"/>
<dependency
name="com.squareup.moshi:moshi:1.15.0@jar"
simpleName="com.squareup.moshi:moshi"/>
<dependency
name="com.squareup.okio:okio:2.10.0@jar"
simpleName="com.squareup.okio:okio"/>
<dependency
name="org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.7.1@jar"
simpleName="org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm"/>
<dependency
name="org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.1@jar"
simpleName="org.jetbrains.kotlinx:kotlinx-coroutines-android"/>
<dependency
name="org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.22@jar"
simpleName="org.jetbrains.kotlin:kotlin-stdlib-jdk8"/>
<dependency
name="org.jetbrains.kotlin:kotlin-reflect:1.8.21@jar"
simpleName="org.jetbrains.kotlin:kotlin-reflect"/>
<dependency
name="androidx.core:core:1.12.0@aar"
simpleName="androidx.core:core"/>
<dependency
name="androidx.sqlite:sqlite-framework:2.4.0@aar"
simpleName="androidx.sqlite:sqlite-framework"/>
<dependency
name="androidx.sqlite:sqlite:2.4.0@aar"
simpleName="androidx.sqlite:sqlite"/>
<dependency
name="androidx.lifecycle:lifecycle-runtime:2.3.1@aar"
simpleName="androidx.lifecycle:lifecycle-runtime"/>
<dependency
name="androidx.versionedparcelable:versionedparcelable:1.1.1@aar"
simpleName="androidx.versionedparcelable:versionedparcelable"/>
<dependency
name="androidx.lifecycle:lifecycle-common:2.3.1@jar"
simpleName="androidx.lifecycle:lifecycle-common"/>
<dependency
name="androidx.arch.core:core-common:2.2.0@jar"
simpleName="androidx.arch.core:core-common"/>
<dependency
name="androidx.collection:collection:1.0.0@jar"
simpleName="androidx.collection:collection"/>
<dependency
name="androidx.annotation:annotation-jvm:1.6.0@jar"
simpleName="androidx.annotation:annotation-jvm"/>
<dependency
name="androidx.annotation:annotation-experimental:1.3.0@aar"
simpleName="androidx.annotation:annotation-experimental"/>
<dependency
name="org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.22@jar"
simpleName="org.jetbrains.kotlin:kotlin-stdlib-jdk7"/>
<dependency
name="org.jetbrains.kotlin:kotlin-stdlib:1.9.22@jar"
simpleName="org.jetbrains.kotlin:kotlin-stdlib"/>
<dependency
name="org.jetbrains:annotations:23.0.0@jar"
simpleName="org.jetbrains:annotations"/>
</compile>
<package
roots=":@@:::debug,org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.22@jar,androidx.core:core:1.12.0@aar,androidx.core:core-ktx:1.12.0@aar,androidx.room:room-common:2.6.1@jar,androidx.room:room-runtime:2.6.1@aar,androidx.room:room-ktx:2.6.1@aar,org.jetbrains.kotlin:kotlin-android-extensions-runtime:1.9.22@jar,androidx.sqlite:sqlite-framework:2.4.0@aar,androidx.sqlite:sqlite:2.4.0@aar,com.squareup.moshi:moshi-kotlin:1.15.0@jar,com.squareup.moshi:moshi:1.15.0@jar,com.squareup.okio:okio:2.10.0@jar,org.jetbrains.kotlin:kotlin-reflect:1.8.21@jar,androidx.annotation:annotation-experimental:1.3.0@aar,org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.7.1@jar,org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.1@jar,org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.22@jar,androidx.lifecycle:lifecycle-runtime:2.3.1@aar,androidx.arch.core:core-runtime:2.2.0@aar,androidx.versionedparcelable:versionedparcelable:1.1.1@aar,androidx.collection:collection:1.0.0@jar,androidx.concurrent:concurrent-futures:1.0.0@jar,androidx.interpolator:interpolator:1.0.0@aar,androidx.arch.core:core-common:2.2.0@jar,androidx.lifecycle:lifecycle-common:2.3.1@jar,androidx.annotation:annotation-jvm:1.6.0@jar,org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.22@jar,org.jetbrains.kotlin:kotlin-stdlib:1.9.22@jar,org.jetbrains:annotations:23.0.0@jar,com.google.guava:listenablefuture:1.0@jar">
<dependency
name=":@@:::debug"
simpleName=":RSSuper"/>
<dependency
name="org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.22@jar"
simpleName="org.jetbrains.kotlin:kotlin-parcelize-runtime"/>
<dependency
name="androidx.core:core:1.12.0@aar"
simpleName="androidx.core:core"/>
<dependency
name="androidx.core:core-ktx:1.12.0@aar"
simpleName="androidx.core:core-ktx"/>
<dependency
name="androidx.room:room-common:2.6.1@jar"
simpleName="androidx.room:room-common"/>
<dependency
name="androidx.room:room-runtime:2.6.1@aar"
simpleName="androidx.room:room-runtime"/>
<dependency
name="androidx.room:room-ktx:2.6.1@aar"
simpleName="androidx.room:room-ktx"/>
<dependency
name="org.jetbrains.kotlin:kotlin-android-extensions-runtime:1.9.22@jar"
simpleName="org.jetbrains.kotlin:kotlin-android-extensions-runtime"/>
<dependency
name="androidx.sqlite:sqlite-framework:2.4.0@aar"
simpleName="androidx.sqlite:sqlite-framework"/>
<dependency
name="androidx.sqlite:sqlite:2.4.0@aar"
simpleName="androidx.sqlite:sqlite"/>
<dependency
name="com.squareup.moshi:moshi-kotlin:1.15.0@jar"
simpleName="com.squareup.moshi:moshi-kotlin"/>
<dependency
name="com.squareup.moshi:moshi:1.15.0@jar"
simpleName="com.squareup.moshi:moshi"/>
<dependency
name="com.squareup.okio:okio:2.10.0@jar"
simpleName="com.squareup.okio:okio"/>
<dependency
name="org.jetbrains.kotlin:kotlin-reflect:1.8.21@jar"
simpleName="org.jetbrains.kotlin:kotlin-reflect"/>
<dependency
name="androidx.annotation:annotation-experimental:1.3.0@aar"
simpleName="androidx.annotation:annotation-experimental"/>
<dependency
name="org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.7.1@jar"
simpleName="org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm"/>
<dependency
name="org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.1@jar"
simpleName="org.jetbrains.kotlinx:kotlinx-coroutines-android"/>
<dependency
name="org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.22@jar"
simpleName="org.jetbrains.kotlin:kotlin-stdlib-jdk8"/>
<dependency
name="androidx.lifecycle:lifecycle-runtime:2.3.1@aar"
simpleName="androidx.lifecycle:lifecycle-runtime"/>
<dependency
name="androidx.arch.core:core-runtime:2.2.0@aar"
simpleName="androidx.arch.core:core-runtime"/>
<dependency
name="androidx.versionedparcelable:versionedparcelable:1.1.1@aar"
simpleName="androidx.versionedparcelable:versionedparcelable"/>
<dependency
name="androidx.collection:collection:1.0.0@jar"
simpleName="androidx.collection:collection"/>
<dependency
name="androidx.concurrent:concurrent-futures:1.0.0@jar"
simpleName="androidx.concurrent:concurrent-futures"/>
<dependency
name="androidx.interpolator:interpolator:1.0.0@aar"
simpleName="androidx.interpolator:interpolator"/>
<dependency
name="androidx.arch.core:core-common:2.2.0@jar"
simpleName="androidx.arch.core:core-common"/>
<dependency
name="androidx.lifecycle:lifecycle-common:2.3.1@jar"
simpleName="androidx.lifecycle:lifecycle-common"/>
<dependency
name="androidx.annotation:annotation-jvm:1.6.0@jar"
simpleName="androidx.annotation:annotation-jvm"/>
<dependency
name="org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.22@jar"
simpleName="org.jetbrains.kotlin:kotlin-stdlib-jdk7"/>
<dependency
name="org.jetbrains.kotlin:kotlin-stdlib:1.9.22@jar"
simpleName="org.jetbrains.kotlin:kotlin-stdlib"/>
<dependency
name="org.jetbrains:annotations:23.0.0@jar"
simpleName="org.jetbrains:annotations"/>
<dependency
name="com.google.guava:listenablefuture:1.0@jar"
simpleName="com.google.guava:listenablefuture"/>
</package>
</dependencies>

View File

@@ -0,0 +1,234 @@
<libraries>
<library
name=":@@:::debug"
jars="/Users/mike/.gradle/caches/transforms-4/e4230b571d9eaf55ede878797f5e18fc/transformed/out/jars/classes.jar:/Users/mike/.gradle/caches/transforms-4/e4230b571d9eaf55ede878797f5e18fc/transformed/out/jars/libs/R.jar"
resolved=":RSSuper:unspecified"
folder="/Users/mike/.gradle/caches/transforms-4/e4230b571d9eaf55ede878797f5e18fc/transformed/out"
manifest="AndroidManifest.xml"
resFolder="res"
assetsFolder="assets"
lintJar="lint.jar"
publicResources="public.txt"
symbolFile="R.txt"
externalAnnotations="annotations.zip"
proguardRules="proguard.txt"/>
<library
name="org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.22@jar"
jars="/Users/mike/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-parcelize-runtime/1.9.22/de4a21d6560cadd035c69ba3af3ad1afecc95299/kotlin-parcelize-runtime-1.9.22.jar"
resolved="org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.22"/>
<library
name="androidx.core:core-ktx:1.12.0@aar"
jars="/Users/mike/.gradle/caches/transforms-4/d3f6f6d21a494f7d24b6311369ccef96/transformed/jetified-core-ktx-1.12.0/jars/classes.jar"
resolved="androidx.core:core-ktx:1.12.0"
folder="/Users/mike/.gradle/caches/transforms-4/d3f6f6d21a494f7d24b6311369ccef96/transformed/jetified-core-ktx-1.12.0"
manifest="AndroidManifest.xml"
resFolder="res"
assetsFolder="assets"
lintJar="lint.jar"
publicResources="public.txt"
symbolFile="R.txt"
externalAnnotations="annotations.zip"
proguardRules="proguard.txt"/>
<library
name="androidx.room:room-common:2.6.1@jar"
jars="/Users/mike/.gradle/caches/modules-2/files-2.1/androidx.room/room-common/2.6.1/ff1b9580850a9b7eef56554e356628d225785265/room-common-2.6.1.jar"
resolved="androidx.room:room-common:2.6.1"/>
<library
name="androidx.room:room-runtime:2.6.1@aar"
jars="/Users/mike/.gradle/caches/transforms-4/982954d8b1979af82d9d86dd90baad89/transformed/room-runtime-2.6.1/jars/classes.jar"
resolved="androidx.room:room-runtime:2.6.1"
folder="/Users/mike/.gradle/caches/transforms-4/982954d8b1979af82d9d86dd90baad89/transformed/room-runtime-2.6.1"
manifest="AndroidManifest.xml"
resFolder="res"
assetsFolder="assets"
lintJar="lint.jar"
publicResources="public.txt"
symbolFile="R.txt"
externalAnnotations="annotations.zip"
proguardRules="proguard.txt"/>
<library
name="androidx.room:room-ktx:2.6.1@aar"
jars="/Users/mike/.gradle/caches/transforms-4/1576f35cd606697a3863d0f0d9cd89dc/transformed/jetified-room-ktx-2.6.1/jars/classes.jar"
resolved="androidx.room:room-ktx:2.6.1"
folder="/Users/mike/.gradle/caches/transforms-4/1576f35cd606697a3863d0f0d9cd89dc/transformed/jetified-room-ktx-2.6.1"
manifest="AndroidManifest.xml"
resFolder="res"
assetsFolder="assets"
lintJar="lint.jar"
publicResources="public.txt"
symbolFile="R.txt"
externalAnnotations="annotations.zip"
proguardRules="proguard.txt"/>
<library
name="org.jetbrains.kotlin:kotlin-android-extensions-runtime:1.9.22@jar"
jars="/Users/mike/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-android-extensions-runtime/1.9.22/ee3bc0c3b55cb516ac92d6a093e1b939166b86a2/kotlin-android-extensions-runtime-1.9.22.jar"
resolved="org.jetbrains.kotlin:kotlin-android-extensions-runtime:1.9.22"/>
<library
name="com.squareup.moshi:moshi-kotlin:1.15.0@jar"
jars="/Users/mike/.gradle/caches/modules-2/files-2.1/com.squareup.moshi/moshi-kotlin/1.15.0/b923ca20f795285c15fa469856894d8619862d77/moshi-kotlin-1.15.0.jar"
resolved="com.squareup.moshi:moshi-kotlin:1.15.0"/>
<library
name="com.squareup.moshi:moshi:1.15.0@jar"
jars="/Users/mike/.gradle/caches/modules-2/files-2.1/com.squareup.moshi/moshi/1.15.0/bfefc77019c04fb3e1ad94abb0a2c141a78bbbd8/moshi-1.15.0.jar"
resolved="com.squareup.moshi:moshi:1.15.0"/>
<library
name="com.squareup.okio:okio:2.10.0@jar"
jars="/Users/mike/.gradle/caches/modules-2/files-2.1/com.squareup.okio/okio/2.10.0/accaddddbb597fb70290fd40358b1ce66b8c2b3d/okio-jvm-2.10.0.jar"
resolved="com.squareup.okio:okio:2.10.0"/>
<library
name="org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.7.1@jar"
jars="/Users/mike/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlinx/kotlinx-coroutines-core-jvm/1.7.1/63a0779cf668e2a47d13fda7c3b0c4f8dc7762f4/kotlinx-coroutines-core-jvm-1.7.1.jar"
resolved="org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.7.1"/>
<library
name="org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.1@jar"
jars="/Users/mike/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlinx/kotlinx-coroutines-android/1.7.1/c2d86b569f10b7fc7e28d3f50c0eed97897d77a7/kotlinx-coroutines-android-1.7.1.jar"
resolved="org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.1"/>
<library
name="org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.22@jar"
jars="/Users/mike/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib-jdk8/1.8.22/b25c86d47d6b962b9cf0f8c3f320c8a10eea3dd1/kotlin-stdlib-jdk8-1.8.22.jar"
resolved="org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.22"/>
<library
name="org.jetbrains.kotlin:kotlin-reflect:1.8.21@jar"
jars="/Users/mike/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-reflect/1.8.21/662838019bc1141f8a311180d93b9e13765c7f55/kotlin-reflect-1.8.21.jar"
resolved="org.jetbrains.kotlin:kotlin-reflect:1.8.21"/>
<library
name="androidx.core:core:1.12.0@aar"
jars="/Users/mike/.gradle/caches/transforms-4/8b3e9d20a8b770a8d6cd4f0ac628f1c2/transformed/core-1.12.0/jars/classes.jar"
resolved="androidx.core:core:1.12.0"
folder="/Users/mike/.gradle/caches/transforms-4/8b3e9d20a8b770a8d6cd4f0ac628f1c2/transformed/core-1.12.0"
manifest="AndroidManifest.xml"
resFolder="res"
assetsFolder="assets"
lintJar="lint.jar"
publicResources="public.txt"
symbolFile="R.txt"
externalAnnotations="annotations.zip"
proguardRules="proguard.txt"/>
<library
name="androidx.sqlite:sqlite-framework:2.4.0@aar"
jars="/Users/mike/.gradle/caches/transforms-4/ccaa5f46cf6e1cb3b5b735d2f03bd784/transformed/sqlite-framework-2.4.0/jars/classes.jar"
resolved="androidx.sqlite:sqlite-framework:2.4.0"
folder="/Users/mike/.gradle/caches/transforms-4/ccaa5f46cf6e1cb3b5b735d2f03bd784/transformed/sqlite-framework-2.4.0"
manifest="AndroidManifest.xml"
resFolder="res"
assetsFolder="assets"
lintJar="lint.jar"
publicResources="public.txt"
symbolFile="R.txt"
externalAnnotations="annotations.zip"
proguardRules="proguard.txt"/>
<library
name="androidx.sqlite:sqlite:2.4.0@aar"
jars="/Users/mike/.gradle/caches/transforms-4/d02da2075ed624d5b196a35cb237036b/transformed/sqlite-2.4.0/jars/classes.jar"
resolved="androidx.sqlite:sqlite:2.4.0"
folder="/Users/mike/.gradle/caches/transforms-4/d02da2075ed624d5b196a35cb237036b/transformed/sqlite-2.4.0"
manifest="AndroidManifest.xml"
resFolder="res"
assetsFolder="assets"
lintJar="lint.jar"
publicResources="public.txt"
symbolFile="R.txt"
externalAnnotations="annotations.zip"
proguardRules="proguard.txt"/>
<library
name="androidx.lifecycle:lifecycle-runtime:2.3.1@aar"
jars="/Users/mike/.gradle/caches/transforms-4/881692c68b9cd05d68500abf7708c1ba/transformed/lifecycle-runtime-2.3.1/jars/classes.jar"
resolved="androidx.lifecycle:lifecycle-runtime:2.3.1"
folder="/Users/mike/.gradle/caches/transforms-4/881692c68b9cd05d68500abf7708c1ba/transformed/lifecycle-runtime-2.3.1"
manifest="AndroidManifest.xml"
resFolder="res"
assetsFolder="assets"
lintJar="lint.jar"
publicResources="public.txt"
symbolFile="R.txt"
externalAnnotations="annotations.zip"
proguardRules="proguard.txt"/>
<library
name="androidx.versionedparcelable:versionedparcelable:1.1.1@aar"
jars="/Users/mike/.gradle/caches/transforms-4/2572d1d7a43f69b9d6a3dbc01c64f8d6/transformed/versionedparcelable-1.1.1/jars/classes.jar"
resolved="androidx.versionedparcelable:versionedparcelable:1.1.1"
folder="/Users/mike/.gradle/caches/transforms-4/2572d1d7a43f69b9d6a3dbc01c64f8d6/transformed/versionedparcelable-1.1.1"
manifest="AndroidManifest.xml"
resFolder="res"
assetsFolder="assets"
lintJar="lint.jar"
publicResources="public.txt"
symbolFile="R.txt"
externalAnnotations="annotations.zip"
proguardRules="proguard.txt"/>
<library
name="androidx.lifecycle:lifecycle-common:2.3.1@jar"
jars="/Users/mike/.gradle/caches/modules-2/files-2.1/androidx.lifecycle/lifecycle-common/2.3.1/fc466261d52f4433863642fb40d12441ae274a98/lifecycle-common-2.3.1.jar"
resolved="androidx.lifecycle:lifecycle-common:2.3.1"/>
<library
name="androidx.arch.core:core-common:2.2.0@jar"
jars="/Users/mike/.gradle/caches/modules-2/files-2.1/androidx.arch.core/core-common/2.2.0/5e1b8b81dfd5f52c56a8d53b18ca759c19a301f3/core-common-2.2.0.jar"
resolved="androidx.arch.core:core-common:2.2.0"/>
<library
name="androidx.collection:collection:1.0.0@jar"
jars="/Users/mike/.gradle/caches/modules-2/files-2.1/androidx.collection/collection/1.0.0/42858b26cafdaa69b6149f45dfc2894007bc2c7a/collection-1.0.0.jar"
resolved="androidx.collection:collection:1.0.0"/>
<library
name="androidx.annotation:annotation-jvm:1.6.0@jar"
jars="/Users/mike/.gradle/caches/modules-2/files-2.1/androidx.annotation/annotation-jvm/1.6.0/a7257339a052df0f91433cf9651231bbb802b502/annotation-jvm-1.6.0.jar"
resolved="androidx.annotation:annotation-jvm:1.6.0"/>
<library
name="androidx.annotation:annotation-experimental:1.3.0@aar"
jars="/Users/mike/.gradle/caches/transforms-4/bb620f8355a002f7e398d6daa44a37dc/transformed/jetified-annotation-experimental-1.3.0/jars/classes.jar"
resolved="androidx.annotation:annotation-experimental:1.3.0"
folder="/Users/mike/.gradle/caches/transforms-4/bb620f8355a002f7e398d6daa44a37dc/transformed/jetified-annotation-experimental-1.3.0"
manifest="AndroidManifest.xml"
resFolder="res"
assetsFolder="assets"
lintJar="lint.jar"
publicResources="public.txt"
symbolFile="R.txt"
externalAnnotations="annotations.zip"
proguardRules="proguard.txt"/>
<library
name="org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.22@jar"
jars="/Users/mike/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib-jdk7/1.8.22/4dabb8248310d833bb6a8b516024a91fd3d275c/kotlin-stdlib-jdk7-1.8.22.jar"
resolved="org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.22"/>
<library
name="org.jetbrains.kotlin:kotlin-stdlib:1.9.22@jar"
jars="/Users/mike/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib/1.9.22/d6c44cd08d8f3f9bece8101216dbe6553365c6e3/kotlin-stdlib-1.9.22.jar"
resolved="org.jetbrains.kotlin:kotlin-stdlib:1.9.22"/>
<library
name="org.jetbrains:annotations:23.0.0@jar"
jars="/Users/mike/.gradle/caches/modules-2/files-2.1/org.jetbrains/annotations/23.0.0/8cc20c07506ec18e0834947b84a864bfc094484e/annotations-23.0.0.jar"
resolved="org.jetbrains:annotations:23.0.0"/>
<library
name="androidx.arch.core:core-runtime:2.2.0@aar"
jars="/Users/mike/.gradle/caches/transforms-4/0f1614bfd7218f7cc8b3806243bc25eb/transformed/core-runtime-2.2.0/jars/classes.jar"
resolved="androidx.arch.core:core-runtime:2.2.0"
folder="/Users/mike/.gradle/caches/transforms-4/0f1614bfd7218f7cc8b3806243bc25eb/transformed/core-runtime-2.2.0"
manifest="AndroidManifest.xml"
resFolder="res"
assetsFolder="assets"
lintJar="lint.jar"
publicResources="public.txt"
symbolFile="R.txt"
externalAnnotations="annotations.zip"
proguardRules="proguard.txt"/>
<library
name="androidx.concurrent:concurrent-futures:1.0.0@jar"
jars="/Users/mike/.gradle/caches/modules-2/files-2.1/androidx.concurrent/concurrent-futures/1.0.0/c1e77e3ee6f4643b77496a1ddf7a2eef1aefdaa1/concurrent-futures-1.0.0.jar"
resolved="androidx.concurrent:concurrent-futures:1.0.0"/>
<library
name="androidx.interpolator:interpolator:1.0.0@aar"
jars="/Users/mike/.gradle/caches/transforms-4/435fda8374dbaa4b6b90aefd02c6f0f0/transformed/interpolator-1.0.0/jars/classes.jar"
resolved="androidx.interpolator:interpolator:1.0.0"
folder="/Users/mike/.gradle/caches/transforms-4/435fda8374dbaa4b6b90aefd02c6f0f0/transformed/interpolator-1.0.0"
manifest="AndroidManifest.xml"
resFolder="res"
assetsFolder="assets"
lintJar="lint.jar"
publicResources="public.txt"
symbolFile="R.txt"
externalAnnotations="annotations.zip"
proguardRules="proguard.txt"/>
<library
name="com.google.guava:listenablefuture:1.0@jar"
jars="/Users/mike/.gradle/caches/modules-2/files-2.1/com.google.guava/listenablefuture/1.0/c949a840a6acbc5268d088e47b04177bf90b3cad/listenablefuture-1.0.jar"
resolved="com.google.guava:listenablefuture:1.0"/>
</libraries>

View File

@@ -0,0 +1,31 @@
<variant
name="debug"
package="com.rssuper"
minSdkVersion="24"
targetSdkVersion="24"
debuggable="true"
mergedManifest="build/intermediates/merged_manifest/debug/processDebugManifest/AndroidManifest.xml"
manifestMergeReport="build/outputs/logs/manifest-merger-debug-report.txt"
partialResultsDir="build/intermediates/android_test_lint_partial_results/debug/lintAnalyzeDebugAndroidTest/out">
<buildFeatures
coreLibraryDesugaring="true"
namespacing="REQUIRED"/>
<sourceProviders>
</sourceProviders>
<testSourceProviders>
<sourceProvider
manifests="src/androidTest/AndroidManifest.xml"
javaDirectories="src/androidTest/java:src/androidTestDebug/java:src/androidTest/kotlin:src/androidTestDebug/kotlin"
resDirectories="src/androidTest/res:src/androidTestDebug/res"
assetsDirectories="src/androidTest/assets:src/androidTestDebug/assets"
androidTest="true"/>
</testSourceProviders>
<testFixturesSourceProviders>
</testFixturesSourceProviders>
<artifact
type="INSTRUMENTATION_TEST"
applicationId="com.rssuper.test"
generatedResourceFolders="build/generated/res/resValues/androidTest/debug"
desugaredMethodsFiles="/Users/mike/.gradle/caches/transforms-4/f806fe1039f70db8824f1ac0cca28d04/transformed/desugar_jdk_libs_configuration-2.0.4-desugar-lint.txt:/Users/mike/.gradle/caches/transforms-4/7499c685d36850adf499fc88b68ca7d6/transformed/D8BackportedDesugaredMethods.txt">
</artifact>
</variant>

View File

@@ -0,0 +1,19 @@
<lint-module
format="1"
dir="/Users/mike/Code/RSSuper/native-route/android"
name=":"
type="LIBRARY"
maven=":RSSuper:unspecified"
agpVersion="8.5.0"
buildFolder="build"
bootClassPath="/Users/mike/Library/Android/sdk/platforms/android-34/android.jar:/Users/mike/Library/Android/sdk/build-tools/34.0.0/core-lambda-stubs.jar"
javaSourceLevel="17"
compileTarget="android-34"
neverShrinking="true">
<lintOptions
abortOnError="true"
absolutePaths="true"
checkReleaseBuilds="true"
explainIssues="true"/>
<variant name="debug"/>
</lint-module>

View File

@@ -0,0 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
<incidents format="6" by="lint 8.5.0" type="partial_results">
<map id="UnusedResources">
<entry
name="model"
string=""/>
</map>
</incidents>

View File

@@ -0,0 +1 @@
{"room-compiler-2.6.1.jar (androidx.room:room-compiler:2.6.1)":"INCREMENTAL_AP","moshi-kotlin-codegen-1.15.0.jar (com.squareup.moshi:moshi-kotlin-codegen:1.15.0)":"INCREMENTAL_AP"}

View File

@@ -0,0 +1 @@
{"room-compiler-2.6.1.jar (androidx.room:room-compiler:2.6.1)":"INCREMENTAL_AP","moshi-kotlin-codegen-1.15.0.jar (com.squareup.moshi:moshi-kotlin-codegen:1.15.0)":"INCREMENTAL_AP"}

View File

@@ -0,0 +1 @@
{"room-compiler-2.6.1.jar (androidx.room:room-compiler:2.6.1)":"INCREMENTAL_AP","moshi-kotlin-codegen-1.15.0.jar (com.squareup.moshi:moshi-kotlin-codegen:1.15.0)":"INCREMENTAL_AP"}

View File

@@ -0,0 +1 @@
{"room-compiler-2.6.1.jar (androidx.room:room-compiler:2.6.1)":"INCREMENTAL_AP","moshi-kotlin-codegen-1.15.0.jar (com.squareup.moshi:moshi-kotlin-codegen:1.15.0)":"INCREMENTAL_AP"}

View File

@@ -0,0 +1,89 @@
# This is a configuration file for ProGuard.
# http://proguard.sourceforge.net/index.html#manual/usage.html
#
# Starting with version 2.2 of the Android plugin for Gradle, this file is distributed together with
# the plugin and unpacked at build-time. The files in $ANDROID_HOME are no longer maintained and
# will be ignored by new version of the Android plugin for Gradle.
# Optimizations: If you don't want to optimize, use the proguard-android.txt configuration file
# instead of this one, which turns off the optimization flags.
-allowaccessmodification
# Preserve some attributes that may be required for reflection.
-keepattributes AnnotationDefault,
EnclosingMethod,
InnerClasses,
RuntimeVisibleAnnotations,
RuntimeVisibleParameterAnnotations,
RuntimeVisibleTypeAnnotations,
Signature
-keep public class com.google.vending.licensing.ILicensingService
-keep public class com.android.vending.licensing.ILicensingService
-keep public class com.google.android.vending.licensing.ILicensingService
-dontnote com.android.vending.licensing.ILicensingService
-dontnote com.google.vending.licensing.ILicensingService
-dontnote com.google.android.vending.licensing.ILicensingService
# For native methods, see https://www.guardsquare.com/manual/configuration/examples#native
-keepclasseswithmembernames,includedescriptorclasses class * {
native <methods>;
}
# Keep setters in Views so that animations can still work.
-keepclassmembers public class * extends android.view.View {
void set*(***);
*** get*();
}
# We want to keep methods in Activity that could be used in the XML attribute onClick.
-keepclassmembers class * extends android.app.Activity {
public void *(android.view.View);
}
# For enumeration classes, see https://www.guardsquare.com/manual/configuration/examples#enumerations
-keepclassmembers enum * {
public static **[] values();
public static ** valueOf(java.lang.String);
}
-keepclassmembers class * implements android.os.Parcelable {
public static final ** CREATOR;
}
# Preserve annotated Javascript interface methods.
-keepclassmembers class * {
@android.webkit.JavascriptInterface <methods>;
}
# The support libraries contains references to newer platform versions.
# Don't warn about those in case this app is linking against an older
# platform version. We know about them, and they are safe.
-dontnote android.support.**
-dontnote androidx.**
-dontwarn android.support.**
-dontwarn androidx.**
# Understand the @Keep support annotation.
-keep class android.support.annotation.Keep
-keep @android.support.annotation.Keep class * {*;}
-keepclasseswithmembers class * {
@android.support.annotation.Keep <methods>;
}
-keepclasseswithmembers class * {
@android.support.annotation.Keep <fields>;
}
-keepclasseswithmembers class * {
@android.support.annotation.Keep <init>(...);
}
# These classes are duplicated between android.jar and org.apache.http.legacy.jar.
-dontnote org.apache.http.**
-dontnote android.net.http.**
# These classes are duplicated between android.jar and core-lambda-stubs.jar.
-dontnote java.lang.invoke.**

View File

@@ -0,0 +1,95 @@
# This is a configuration file for ProGuard.
# http://proguard.sourceforge.net/index.html#manual/usage.html
#
# Starting with version 2.2 of the Android plugin for Gradle, this file is distributed together with
# the plugin and unpacked at build-time. The files in $ANDROID_HOME are no longer maintained and
# will be ignored by new version of the Android plugin for Gradle.
# Optimization is turned off by default. Dex does not like code run
# through the ProGuard optimize steps (and performs some
# of these optimizations on its own).
# Note that if you want to enable optimization, you cannot just
# include optimization flags in your own project configuration file;
# instead you will need to point to the
# "proguard-android-optimize.txt" file instead of this one from your
# project.properties file.
-dontoptimize
# Preserve some attributes that may be required for reflection.
-keepattributes AnnotationDefault,
EnclosingMethod,
InnerClasses,
RuntimeVisibleAnnotations,
RuntimeVisibleParameterAnnotations,
RuntimeVisibleTypeAnnotations,
Signature
-keep public class com.google.vending.licensing.ILicensingService
-keep public class com.android.vending.licensing.ILicensingService
-keep public class com.google.android.vending.licensing.ILicensingService
-dontnote com.android.vending.licensing.ILicensingService
-dontnote com.google.vending.licensing.ILicensingService
-dontnote com.google.android.vending.licensing.ILicensingService
# For native methods, see https://www.guardsquare.com/manual/configuration/examples#native
-keepclasseswithmembernames,includedescriptorclasses class * {
native <methods>;
}
# Keep setters in Views so that animations can still work.
-keepclassmembers public class * extends android.view.View {
void set*(***);
*** get*();
}
# We want to keep methods in Activity that could be used in the XML attribute onClick.
-keepclassmembers class * extends android.app.Activity {
public void *(android.view.View);
}
# For enumeration classes, see https://www.guardsquare.com/manual/configuration/examples#enumerations
-keepclassmembers enum * {
public static **[] values();
public static ** valueOf(java.lang.String);
}
-keepclassmembers class * implements android.os.Parcelable {
public static final ** CREATOR;
}
# Preserve annotated Javascript interface methods.
-keepclassmembers class * {
@android.webkit.JavascriptInterface <methods>;
}
# The support libraries contains references to newer platform versions.
# Don't warn about those in case this app is linking against an older
# platform version. We know about them, and they are safe.
-dontnote android.support.**
-dontnote androidx.**
-dontwarn android.support.**
-dontwarn androidx.**
# Understand the @Keep support annotation.
-keep class android.support.annotation.Keep
-keep @android.support.annotation.Keep class * {*;}
-keepclasseswithmembers class * {
@android.support.annotation.Keep <methods>;
}
-keepclasseswithmembers class * {
@android.support.annotation.Keep <fields>;
}
-keepclasseswithmembers class * {
@android.support.annotation.Keep <init>(...);
}
# These classes are duplicated between android.jar and org.apache.http.legacy.jar.
-dontnote org.apache.http.**
-dontnote android.net.http.**
# These classes are duplicated between android.jar and core-lambda-stubs.jar.
-dontnote java.lang.invoke.**

View File

@@ -0,0 +1,89 @@
# This is a configuration file for ProGuard.
# http://proguard.sourceforge.net/index.html#manual/usage.html
#
# Starting with version 2.2 of the Android plugin for Gradle, this file is distributed together with
# the plugin and unpacked at build-time. The files in $ANDROID_HOME are no longer maintained and
# will be ignored by new version of the Android plugin for Gradle.
# Optimizations can be turned on and off in the 'postProcessing' DSL block.
# The configuration below is applied if optimizations are enabled.
-allowaccessmodification
# Preserve some attributes that may be required for reflection.
-keepattributes AnnotationDefault,
EnclosingMethod,
InnerClasses,
RuntimeVisibleAnnotations,
RuntimeVisibleParameterAnnotations,
RuntimeVisibleTypeAnnotations,
Signature
-keep public class com.google.vending.licensing.ILicensingService
-keep public class com.android.vending.licensing.ILicensingService
-keep public class com.google.android.vending.licensing.ILicensingService
-dontnote com.android.vending.licensing.ILicensingService
-dontnote com.google.vending.licensing.ILicensingService
-dontnote com.google.android.vending.licensing.ILicensingService
# For native methods, see https://www.guardsquare.com/manual/configuration/examples#native
-keepclasseswithmembernames,includedescriptorclasses class * {
native <methods>;
}
# Keep setters in Views so that animations can still work.
-keepclassmembers public class * extends android.view.View {
void set*(***);
*** get*();
}
# We want to keep methods in Activity that could be used in the XML attribute onClick.
-keepclassmembers class * extends android.app.Activity {
public void *(android.view.View);
}
# For enumeration classes, see https://www.guardsquare.com/manual/configuration/examples#enumerations
-keepclassmembers enum * {
public static **[] values();
public static ** valueOf(java.lang.String);
}
-keepclassmembers class * implements android.os.Parcelable {
public static final ** CREATOR;
}
# Preserve annotated Javascript interface methods.
-keepclassmembers class * {
@android.webkit.JavascriptInterface <methods>;
}
# The support libraries contains references to newer platform versions.
# Don't warn about those in case this app is linking against an older
# platform version. We know about them, and they are safe.
-dontnote android.support.**
-dontnote androidx.**
-dontwarn android.support.**
-dontwarn androidx.**
# Understand the @Keep support annotation.
-keep class android.support.annotation.Keep
-keep @android.support.annotation.Keep class * {*;}
-keepclasseswithmembers class * {
@android.support.annotation.Keep <methods>;
}
-keepclasseswithmembers class * {
@android.support.annotation.Keep <fields>;
}
-keepclasseswithmembers class * {
@android.support.annotation.Keep <init>(...);
}
# These classes are duplicated between android.jar and org.apache.http.legacy.jar.
-dontnote org.apache.http.**
-dontnote android.net.http.**
# These classes are duplicated between android.jar and core-lambda-stubs.jar.
-dontnote java.lang.invoke.**

View File

@@ -0,0 +1,110 @@
-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);
}
-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);
}
-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);
}
-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);
}
-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);
}
-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);
}
-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);
}
-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);
}
-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,2 @@
<?xml version="1.0" encoding="utf-8"?>
<merger version="3"><dataSet aapt-namespace="http://schemas.android.com/apk/res-auto" config="main$Generated" generated="true" ignore_pattern="!.svn:!.git:!.ds_store:!*.scc:.*:&lt;dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~"><source path="/Users/mike/Code/RSSuper/native-route/android/src/main/res"/></dataSet><dataSet aapt-namespace="http://schemas.android.com/apk/res-auto" config="main" generated-set="main$Generated" ignore_pattern="!.svn:!.git:!.ds_store:!*.scc:.*:&lt;dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~"><source path="/Users/mike/Code/RSSuper/native-route/android/src/main/res"/></dataSet><dataSet aapt-namespace="http://schemas.android.com/apk/res-auto" config="debug$Generated" generated="true" ignore_pattern="!.svn:!.git:!.ds_store:!*.scc:.*:&lt;dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~"><source path="/Users/mike/Code/RSSuper/native-route/android/src/debug/res"/></dataSet><dataSet aapt-namespace="http://schemas.android.com/apk/res-auto" config="debug" generated-set="debug$Generated" ignore_pattern="!.svn:!.git:!.ds_store:!*.scc:.*:&lt;dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~"><source path="/Users/mike/Code/RSSuper/native-route/android/src/debug/res"/></dataSet><dataSet aapt-namespace="http://schemas.android.com/apk/res-auto" config="generated$Generated" generated="true" ignore_pattern="!.svn:!.git:!.ds_store:!*.scc:.*:&lt;dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~"><source path="/Users/mike/Code/RSSuper/native-route/android/build/generated/res/resValues/debug"/></dataSet><dataSet aapt-namespace="http://schemas.android.com/apk/res-auto" config="generated" generated-set="generated$Generated" ignore_pattern="!.svn:!.git:!.ds_store:!*.scc:.*:&lt;dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~"><source path="/Users/mike/Code/RSSuper/native-route/android/build/generated/res/resValues/debug"/></dataSet><mergedItems/></merger>

View File

@@ -0,0 +1,176 @@
<dependencies>
<compile
roots="org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.22@jar,androidx.core:core-ktx:1.12.0@aar,androidx.room:room-common:2.6.1@jar,androidx.room:room-runtime:2.6.1@aar,androidx.room:room-ktx:2.6.1@aar,org.jetbrains.kotlin:kotlin-android-extensions-runtime:1.9.22@jar,com.squareup.moshi:moshi-kotlin:1.15.0@jar,com.squareup.moshi:moshi:1.15.0@jar,com.squareup.okio:okio:2.10.0@jar,org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.7.1@jar,org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.1@jar,org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.22@jar,org.jetbrains.kotlin:kotlin-reflect:1.8.21@jar,androidx.core:core:1.12.0@aar,androidx.sqlite:sqlite-framework:2.4.0@aar,androidx.sqlite:sqlite:2.4.0@aar,androidx.lifecycle:lifecycle-runtime:2.3.1@aar,androidx.versionedparcelable:versionedparcelable:1.1.1@aar,androidx.lifecycle:lifecycle-common:2.3.1@jar,androidx.arch.core:core-common:2.2.0@jar,androidx.collection:collection:1.0.0@jar,androidx.annotation:annotation-jvm:1.6.0@jar,androidx.annotation:annotation-experimental:1.3.0@aar,org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.22@jar,org.jetbrains.kotlin:kotlin-stdlib:1.9.22@jar,org.jetbrains:annotations:23.0.0@jar">
<dependency
name="org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.22@jar"
simpleName="org.jetbrains.kotlin:kotlin-parcelize-runtime"/>
<dependency
name="androidx.core:core-ktx:1.12.0@aar"
simpleName="androidx.core:core-ktx"/>
<dependency
name="androidx.room:room-common:2.6.1@jar"
simpleName="androidx.room:room-common"/>
<dependency
name="androidx.room:room-runtime:2.6.1@aar"
simpleName="androidx.room:room-runtime"/>
<dependency
name="androidx.room:room-ktx:2.6.1@aar"
simpleName="androidx.room:room-ktx"/>
<dependency
name="org.jetbrains.kotlin:kotlin-android-extensions-runtime:1.9.22@jar"
simpleName="org.jetbrains.kotlin:kotlin-android-extensions-runtime"/>
<dependency
name="com.squareup.moshi:moshi-kotlin:1.15.0@jar"
simpleName="com.squareup.moshi:moshi-kotlin"/>
<dependency
name="com.squareup.moshi:moshi:1.15.0@jar"
simpleName="com.squareup.moshi:moshi"/>
<dependency
name="com.squareup.okio:okio:2.10.0@jar"
simpleName="com.squareup.okio:okio"/>
<dependency
name="org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.7.1@jar"
simpleName="org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm"/>
<dependency
name="org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.1@jar"
simpleName="org.jetbrains.kotlinx:kotlinx-coroutines-android"/>
<dependency
name="org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.22@jar"
simpleName="org.jetbrains.kotlin:kotlin-stdlib-jdk8"/>
<dependency
name="org.jetbrains.kotlin:kotlin-reflect:1.8.21@jar"
simpleName="org.jetbrains.kotlin:kotlin-reflect"/>
<dependency
name="androidx.core:core:1.12.0@aar"
simpleName="androidx.core:core"/>
<dependency
name="androidx.sqlite:sqlite-framework:2.4.0@aar"
simpleName="androidx.sqlite:sqlite-framework"/>
<dependency
name="androidx.sqlite:sqlite:2.4.0@aar"
simpleName="androidx.sqlite:sqlite"/>
<dependency
name="androidx.lifecycle:lifecycle-runtime:2.3.1@aar"
simpleName="androidx.lifecycle:lifecycle-runtime"/>
<dependency
name="androidx.versionedparcelable:versionedparcelable:1.1.1@aar"
simpleName="androidx.versionedparcelable:versionedparcelable"/>
<dependency
name="androidx.lifecycle:lifecycle-common:2.3.1@jar"
simpleName="androidx.lifecycle:lifecycle-common"/>
<dependency
name="androidx.arch.core:core-common:2.2.0@jar"
simpleName="androidx.arch.core:core-common"/>
<dependency
name="androidx.collection:collection:1.0.0@jar"
simpleName="androidx.collection:collection"/>
<dependency
name="androidx.annotation:annotation-jvm:1.6.0@jar"
simpleName="androidx.annotation:annotation-jvm"/>
<dependency
name="androidx.annotation:annotation-experimental:1.3.0@aar"
simpleName="androidx.annotation:annotation-experimental"/>
<dependency
name="org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.22@jar"
simpleName="org.jetbrains.kotlin:kotlin-stdlib-jdk7"/>
<dependency
name="org.jetbrains.kotlin:kotlin-stdlib:1.9.22@jar"
simpleName="org.jetbrains.kotlin:kotlin-stdlib"/>
<dependency
name="org.jetbrains:annotations:23.0.0@jar"
simpleName="org.jetbrains:annotations"/>
</compile>
<package
roots="org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.22@jar,androidx.core:core:1.12.0@aar,androidx.core:core-ktx:1.12.0@aar,androidx.room:room-common:2.6.1@jar,androidx.room:room-runtime:2.6.1@aar,androidx.room:room-ktx:2.6.1@aar,org.jetbrains.kotlin:kotlin-android-extensions-runtime:1.9.22@jar,androidx.sqlite:sqlite-framework:2.4.0@aar,androidx.sqlite:sqlite:2.4.0@aar,com.squareup.moshi:moshi-kotlin:1.15.0@jar,com.squareup.moshi:moshi:1.15.0@jar,com.squareup.okio:okio:2.10.0@jar,org.jetbrains.kotlin:kotlin-reflect:1.8.21@jar,androidx.annotation:annotation-experimental:1.3.0@aar,org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.7.1@jar,org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.1@jar,org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.22@jar,androidx.lifecycle:lifecycle-runtime:2.3.1@aar,androidx.arch.core:core-runtime:2.2.0@aar,androidx.versionedparcelable:versionedparcelable:1.1.1@aar,androidx.collection:collection:1.0.0@jar,androidx.concurrent:concurrent-futures:1.0.0@jar,androidx.interpolator:interpolator:1.0.0@aar,androidx.arch.core:core-common:2.2.0@jar,androidx.lifecycle:lifecycle-common:2.3.1@jar,androidx.annotation:annotation-jvm:1.6.0@jar,org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.22@jar,org.jetbrains.kotlin:kotlin-stdlib:1.9.22@jar,org.jetbrains:annotations:23.0.0@jar,com.google.guava:listenablefuture:1.0@jar">
<dependency
name="org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.22@jar"
simpleName="org.jetbrains.kotlin:kotlin-parcelize-runtime"/>
<dependency
name="androidx.core:core:1.12.0@aar"
simpleName="androidx.core:core"/>
<dependency
name="androidx.core:core-ktx:1.12.0@aar"
simpleName="androidx.core:core-ktx"/>
<dependency
name="androidx.room:room-common:2.6.1@jar"
simpleName="androidx.room:room-common"/>
<dependency
name="androidx.room:room-runtime:2.6.1@aar"
simpleName="androidx.room:room-runtime"/>
<dependency
name="androidx.room:room-ktx:2.6.1@aar"
simpleName="androidx.room:room-ktx"/>
<dependency
name="org.jetbrains.kotlin:kotlin-android-extensions-runtime:1.9.22@jar"
simpleName="org.jetbrains.kotlin:kotlin-android-extensions-runtime"/>
<dependency
name="androidx.sqlite:sqlite-framework:2.4.0@aar"
simpleName="androidx.sqlite:sqlite-framework"/>
<dependency
name="androidx.sqlite:sqlite:2.4.0@aar"
simpleName="androidx.sqlite:sqlite"/>
<dependency
name="com.squareup.moshi:moshi-kotlin:1.15.0@jar"
simpleName="com.squareup.moshi:moshi-kotlin"/>
<dependency
name="com.squareup.moshi:moshi:1.15.0@jar"
simpleName="com.squareup.moshi:moshi"/>
<dependency
name="com.squareup.okio:okio:2.10.0@jar"
simpleName="com.squareup.okio:okio"/>
<dependency
name="org.jetbrains.kotlin:kotlin-reflect:1.8.21@jar"
simpleName="org.jetbrains.kotlin:kotlin-reflect"/>
<dependency
name="androidx.annotation:annotation-experimental:1.3.0@aar"
simpleName="androidx.annotation:annotation-experimental"/>
<dependency
name="org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.7.1@jar"
simpleName="org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm"/>
<dependency
name="org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.1@jar"
simpleName="org.jetbrains.kotlinx:kotlinx-coroutines-android"/>
<dependency
name="org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.22@jar"
simpleName="org.jetbrains.kotlin:kotlin-stdlib-jdk8"/>
<dependency
name="androidx.lifecycle:lifecycle-runtime:2.3.1@aar"
simpleName="androidx.lifecycle:lifecycle-runtime"/>
<dependency
name="androidx.arch.core:core-runtime:2.2.0@aar"
simpleName="androidx.arch.core:core-runtime"/>
<dependency
name="androidx.versionedparcelable:versionedparcelable:1.1.1@aar"
simpleName="androidx.versionedparcelable:versionedparcelable"/>
<dependency
name="androidx.collection:collection:1.0.0@jar"
simpleName="androidx.collection:collection"/>
<dependency
name="androidx.concurrent:concurrent-futures:1.0.0@jar"
simpleName="androidx.concurrent:concurrent-futures"/>
<dependency
name="androidx.interpolator:interpolator:1.0.0@aar"
simpleName="androidx.interpolator:interpolator"/>
<dependency
name="androidx.arch.core:core-common:2.2.0@jar"
simpleName="androidx.arch.core:core-common"/>
<dependency
name="androidx.lifecycle:lifecycle-common:2.3.1@jar"
simpleName="androidx.lifecycle:lifecycle-common"/>
<dependency
name="androidx.annotation:annotation-jvm:1.6.0@jar"
simpleName="androidx.annotation:annotation-jvm"/>
<dependency
name="org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.22@jar"
simpleName="org.jetbrains.kotlin:kotlin-stdlib-jdk7"/>
<dependency
name="org.jetbrains.kotlin:kotlin-stdlib:1.9.22@jar"
simpleName="org.jetbrains.kotlin:kotlin-stdlib"/>
<dependency
name="org.jetbrains:annotations:23.0.0@jar"
simpleName="org.jetbrains:annotations"/>
<dependency
name="com.google.guava:listenablefuture:1.0@jar"
simpleName="com.google.guava:listenablefuture"/>
</package>
</dependencies>

View File

@@ -0,0 +1,221 @@
<libraries>
<library
name="org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.22@jar"
jars="/Users/mike/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-parcelize-runtime/1.9.22/de4a21d6560cadd035c69ba3af3ad1afecc95299/kotlin-parcelize-runtime-1.9.22.jar"
resolved="org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.22"/>
<library
name="androidx.core:core-ktx:1.12.0@aar"
jars="/Users/mike/.gradle/caches/transforms-4/d3f6f6d21a494f7d24b6311369ccef96/transformed/jetified-core-ktx-1.12.0/jars/classes.jar"
resolved="androidx.core:core-ktx:1.12.0"
folder="/Users/mike/.gradle/caches/transforms-4/d3f6f6d21a494f7d24b6311369ccef96/transformed/jetified-core-ktx-1.12.0"
manifest="AndroidManifest.xml"
resFolder="res"
assetsFolder="assets"
lintJar="lint.jar"
publicResources="public.txt"
symbolFile="R.txt"
externalAnnotations="annotations.zip"
proguardRules="proguard.txt"/>
<library
name="androidx.room:room-common:2.6.1@jar"
jars="/Users/mike/.gradle/caches/modules-2/files-2.1/androidx.room/room-common/2.6.1/ff1b9580850a9b7eef56554e356628d225785265/room-common-2.6.1.jar"
resolved="androidx.room:room-common:2.6.1"/>
<library
name="androidx.room:room-runtime:2.6.1@aar"
jars="/Users/mike/.gradle/caches/transforms-4/982954d8b1979af82d9d86dd90baad89/transformed/room-runtime-2.6.1/jars/classes.jar"
resolved="androidx.room:room-runtime:2.6.1"
folder="/Users/mike/.gradle/caches/transforms-4/982954d8b1979af82d9d86dd90baad89/transformed/room-runtime-2.6.1"
manifest="AndroidManifest.xml"
resFolder="res"
assetsFolder="assets"
lintJar="lint.jar"
publicResources="public.txt"
symbolFile="R.txt"
externalAnnotations="annotations.zip"
proguardRules="proguard.txt"/>
<library
name="androidx.room:room-ktx:2.6.1@aar"
jars="/Users/mike/.gradle/caches/transforms-4/1576f35cd606697a3863d0f0d9cd89dc/transformed/jetified-room-ktx-2.6.1/jars/classes.jar"
resolved="androidx.room:room-ktx:2.6.1"
folder="/Users/mike/.gradle/caches/transforms-4/1576f35cd606697a3863d0f0d9cd89dc/transformed/jetified-room-ktx-2.6.1"
manifest="AndroidManifest.xml"
resFolder="res"
assetsFolder="assets"
lintJar="lint.jar"
publicResources="public.txt"
symbolFile="R.txt"
externalAnnotations="annotations.zip"
proguardRules="proguard.txt"/>
<library
name="org.jetbrains.kotlin:kotlin-android-extensions-runtime:1.9.22@jar"
jars="/Users/mike/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-android-extensions-runtime/1.9.22/ee3bc0c3b55cb516ac92d6a093e1b939166b86a2/kotlin-android-extensions-runtime-1.9.22.jar"
resolved="org.jetbrains.kotlin:kotlin-android-extensions-runtime:1.9.22"/>
<library
name="com.squareup.moshi:moshi-kotlin:1.15.0@jar"
jars="/Users/mike/.gradle/caches/modules-2/files-2.1/com.squareup.moshi/moshi-kotlin/1.15.0/b923ca20f795285c15fa469856894d8619862d77/moshi-kotlin-1.15.0.jar"
resolved="com.squareup.moshi:moshi-kotlin:1.15.0"/>
<library
name="com.squareup.moshi:moshi:1.15.0@jar"
jars="/Users/mike/.gradle/caches/modules-2/files-2.1/com.squareup.moshi/moshi/1.15.0/bfefc77019c04fb3e1ad94abb0a2c141a78bbbd8/moshi-1.15.0.jar"
resolved="com.squareup.moshi:moshi:1.15.0"/>
<library
name="com.squareup.okio:okio:2.10.0@jar"
jars="/Users/mike/.gradle/caches/modules-2/files-2.1/com.squareup.okio/okio/2.10.0/accaddddbb597fb70290fd40358b1ce66b8c2b3d/okio-jvm-2.10.0.jar"
resolved="com.squareup.okio:okio:2.10.0"/>
<library
name="org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.7.1@jar"
jars="/Users/mike/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlinx/kotlinx-coroutines-core-jvm/1.7.1/63a0779cf668e2a47d13fda7c3b0c4f8dc7762f4/kotlinx-coroutines-core-jvm-1.7.1.jar"
resolved="org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.7.1"/>
<library
name="org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.1@jar"
jars="/Users/mike/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlinx/kotlinx-coroutines-android/1.7.1/c2d86b569f10b7fc7e28d3f50c0eed97897d77a7/kotlinx-coroutines-android-1.7.1.jar"
resolved="org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.1"/>
<library
name="org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.22@jar"
jars="/Users/mike/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib-jdk8/1.8.22/b25c86d47d6b962b9cf0f8c3f320c8a10eea3dd1/kotlin-stdlib-jdk8-1.8.22.jar"
resolved="org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.22"/>
<library
name="org.jetbrains.kotlin:kotlin-reflect:1.8.21@jar"
jars="/Users/mike/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-reflect/1.8.21/662838019bc1141f8a311180d93b9e13765c7f55/kotlin-reflect-1.8.21.jar"
resolved="org.jetbrains.kotlin:kotlin-reflect:1.8.21"/>
<library
name="androidx.core:core:1.12.0@aar"
jars="/Users/mike/.gradle/caches/transforms-4/8b3e9d20a8b770a8d6cd4f0ac628f1c2/transformed/core-1.12.0/jars/classes.jar"
resolved="androidx.core:core:1.12.0"
folder="/Users/mike/.gradle/caches/transforms-4/8b3e9d20a8b770a8d6cd4f0ac628f1c2/transformed/core-1.12.0"
manifest="AndroidManifest.xml"
resFolder="res"
assetsFolder="assets"
lintJar="lint.jar"
publicResources="public.txt"
symbolFile="R.txt"
externalAnnotations="annotations.zip"
proguardRules="proguard.txt"/>
<library
name="androidx.sqlite:sqlite-framework:2.4.0@aar"
jars="/Users/mike/.gradle/caches/transforms-4/ccaa5f46cf6e1cb3b5b735d2f03bd784/transformed/sqlite-framework-2.4.0/jars/classes.jar"
resolved="androidx.sqlite:sqlite-framework:2.4.0"
folder="/Users/mike/.gradle/caches/transforms-4/ccaa5f46cf6e1cb3b5b735d2f03bd784/transformed/sqlite-framework-2.4.0"
manifest="AndroidManifest.xml"
resFolder="res"
assetsFolder="assets"
lintJar="lint.jar"
publicResources="public.txt"
symbolFile="R.txt"
externalAnnotations="annotations.zip"
proguardRules="proguard.txt"/>
<library
name="androidx.sqlite:sqlite:2.4.0@aar"
jars="/Users/mike/.gradle/caches/transforms-4/d02da2075ed624d5b196a35cb237036b/transformed/sqlite-2.4.0/jars/classes.jar"
resolved="androidx.sqlite:sqlite:2.4.0"
folder="/Users/mike/.gradle/caches/transforms-4/d02da2075ed624d5b196a35cb237036b/transformed/sqlite-2.4.0"
manifest="AndroidManifest.xml"
resFolder="res"
assetsFolder="assets"
lintJar="lint.jar"
publicResources="public.txt"
symbolFile="R.txt"
externalAnnotations="annotations.zip"
proguardRules="proguard.txt"/>
<library
name="androidx.lifecycle:lifecycle-runtime:2.3.1@aar"
jars="/Users/mike/.gradle/caches/transforms-4/881692c68b9cd05d68500abf7708c1ba/transformed/lifecycle-runtime-2.3.1/jars/classes.jar"
resolved="androidx.lifecycle:lifecycle-runtime:2.3.1"
folder="/Users/mike/.gradle/caches/transforms-4/881692c68b9cd05d68500abf7708c1ba/transformed/lifecycle-runtime-2.3.1"
manifest="AndroidManifest.xml"
resFolder="res"
assetsFolder="assets"
lintJar="lint.jar"
publicResources="public.txt"
symbolFile="R.txt"
externalAnnotations="annotations.zip"
proguardRules="proguard.txt"/>
<library
name="androidx.versionedparcelable:versionedparcelable:1.1.1@aar"
jars="/Users/mike/.gradle/caches/transforms-4/2572d1d7a43f69b9d6a3dbc01c64f8d6/transformed/versionedparcelable-1.1.1/jars/classes.jar"
resolved="androidx.versionedparcelable:versionedparcelable:1.1.1"
folder="/Users/mike/.gradle/caches/transforms-4/2572d1d7a43f69b9d6a3dbc01c64f8d6/transformed/versionedparcelable-1.1.1"
manifest="AndroidManifest.xml"
resFolder="res"
assetsFolder="assets"
lintJar="lint.jar"
publicResources="public.txt"
symbolFile="R.txt"
externalAnnotations="annotations.zip"
proguardRules="proguard.txt"/>
<library
name="androidx.lifecycle:lifecycle-common:2.3.1@jar"
jars="/Users/mike/.gradle/caches/modules-2/files-2.1/androidx.lifecycle/lifecycle-common/2.3.1/fc466261d52f4433863642fb40d12441ae274a98/lifecycle-common-2.3.1.jar"
resolved="androidx.lifecycle:lifecycle-common:2.3.1"/>
<library
name="androidx.arch.core:core-common:2.2.0@jar"
jars="/Users/mike/.gradle/caches/modules-2/files-2.1/androidx.arch.core/core-common/2.2.0/5e1b8b81dfd5f52c56a8d53b18ca759c19a301f3/core-common-2.2.0.jar"
resolved="androidx.arch.core:core-common:2.2.0"/>
<library
name="androidx.collection:collection:1.0.0@jar"
jars="/Users/mike/.gradle/caches/modules-2/files-2.1/androidx.collection/collection/1.0.0/42858b26cafdaa69b6149f45dfc2894007bc2c7a/collection-1.0.0.jar"
resolved="androidx.collection:collection:1.0.0"/>
<library
name="androidx.annotation:annotation-jvm:1.6.0@jar"
jars="/Users/mike/.gradle/caches/modules-2/files-2.1/androidx.annotation/annotation-jvm/1.6.0/a7257339a052df0f91433cf9651231bbb802b502/annotation-jvm-1.6.0.jar"
resolved="androidx.annotation:annotation-jvm:1.6.0"/>
<library
name="androidx.annotation:annotation-experimental:1.3.0@aar"
jars="/Users/mike/.gradle/caches/transforms-4/bb620f8355a002f7e398d6daa44a37dc/transformed/jetified-annotation-experimental-1.3.0/jars/classes.jar"
resolved="androidx.annotation:annotation-experimental:1.3.0"
folder="/Users/mike/.gradle/caches/transforms-4/bb620f8355a002f7e398d6daa44a37dc/transformed/jetified-annotation-experimental-1.3.0"
manifest="AndroidManifest.xml"
resFolder="res"
assetsFolder="assets"
lintJar="lint.jar"
publicResources="public.txt"
symbolFile="R.txt"
externalAnnotations="annotations.zip"
proguardRules="proguard.txt"/>
<library
name="org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.22@jar"
jars="/Users/mike/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib-jdk7/1.8.22/4dabb8248310d833bb6a8b516024a91fd3d275c/kotlin-stdlib-jdk7-1.8.22.jar"
resolved="org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.22"/>
<library
name="org.jetbrains.kotlin:kotlin-stdlib:1.9.22@jar"
jars="/Users/mike/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib/1.9.22/d6c44cd08d8f3f9bece8101216dbe6553365c6e3/kotlin-stdlib-1.9.22.jar"
resolved="org.jetbrains.kotlin:kotlin-stdlib:1.9.22"/>
<library
name="org.jetbrains:annotations:23.0.0@jar"
jars="/Users/mike/.gradle/caches/modules-2/files-2.1/org.jetbrains/annotations/23.0.0/8cc20c07506ec18e0834947b84a864bfc094484e/annotations-23.0.0.jar"
resolved="org.jetbrains:annotations:23.0.0"/>
<library
name="androidx.arch.core:core-runtime:2.2.0@aar"
jars="/Users/mike/.gradle/caches/transforms-4/0f1614bfd7218f7cc8b3806243bc25eb/transformed/core-runtime-2.2.0/jars/classes.jar"
resolved="androidx.arch.core:core-runtime:2.2.0"
folder="/Users/mike/.gradle/caches/transforms-4/0f1614bfd7218f7cc8b3806243bc25eb/transformed/core-runtime-2.2.0"
manifest="AndroidManifest.xml"
resFolder="res"
assetsFolder="assets"
lintJar="lint.jar"
publicResources="public.txt"
symbolFile="R.txt"
externalAnnotations="annotations.zip"
proguardRules="proguard.txt"/>
<library
name="androidx.concurrent:concurrent-futures:1.0.0@jar"
jars="/Users/mike/.gradle/caches/modules-2/files-2.1/androidx.concurrent/concurrent-futures/1.0.0/c1e77e3ee6f4643b77496a1ddf7a2eef1aefdaa1/concurrent-futures-1.0.0.jar"
resolved="androidx.concurrent:concurrent-futures:1.0.0"/>
<library
name="androidx.interpolator:interpolator:1.0.0@aar"
jars="/Users/mike/.gradle/caches/transforms-4/435fda8374dbaa4b6b90aefd02c6f0f0/transformed/interpolator-1.0.0/jars/classes.jar"
resolved="androidx.interpolator:interpolator:1.0.0"
folder="/Users/mike/.gradle/caches/transforms-4/435fda8374dbaa4b6b90aefd02c6f0f0/transformed/interpolator-1.0.0"
manifest="AndroidManifest.xml"
resFolder="res"
assetsFolder="assets"
lintJar="lint.jar"
publicResources="public.txt"
symbolFile="R.txt"
externalAnnotations="annotations.zip"
proguardRules="proguard.txt"/>
<library
name="com.google.guava:listenablefuture:1.0@jar"
jars="/Users/mike/.gradle/caches/modules-2/files-2.1/com.google.guava/listenablefuture/1.0/c949a840a6acbc5268d088e47b04177bf90b3cad/listenablefuture-1.0.jar"
resolved="com.google.guava:listenablefuture:1.0"/>
</libraries>

View File

@@ -0,0 +1,33 @@
<variant
name="debug"
package="com.rssuper"
minSdkVersion="24"
targetSdkVersion="24"
debuggable="true"
mergedManifest="build/intermediates/merged_manifest/debug/processDebugManifest/AndroidManifest.xml"
proguardFiles="build/intermediates/default_proguard_files/global/proguard-android.txt-8.5.0"
partialResultsDir="build/intermediates/lint_partial_results/debug/lintAnalyzeDebug/out"
desugaredMethodsFiles="/Users/mike/.gradle/caches/transforms-4/f806fe1039f70db8824f1ac0cca28d04/transformed/desugar_jdk_libs_configuration-2.0.4-desugar-lint.txt:/Users/mike/.gradle/caches/transforms-4/7499c685d36850adf499fc88b68ca7d6/transformed/D8BackportedDesugaredMethods.txt">
<buildFeatures
coreLibraryDesugaring="true"
namespacing="REQUIRED"/>
<sourceProviders>
<sourceProvider
manifests="src/main/AndroidManifest.xml"
javaDirectories="src/main/java:src/debug/java:src/main/kotlin:src/debug/kotlin"
resDirectories="src/main/res:src/debug/res"
assetsDirectories="src/main/assets:src/debug/assets"/>
</sourceProviders>
<testSourceProviders>
</testSourceProviders>
<testFixturesSourceProviders>
</testFixturesSourceProviders>
<artifact
classOutputs="build/intermediates/javac/debug/compileDebugJavaWithJavac/classes:build/tmp/kotlin-classes/debug:build/tmp/kapt3/classes/debug:build/intermediates/compile_r_class_jar/debug/generateDebugRFile/R.jar"
type="MAIN"
applicationId="com.rssuper"
generatedSourceFolders="build/generated/source/kapt/debug:build/generated/ap_generated_sources/debug/out"
generatedResourceFolders="build/generated/res/resValues/debug"
desugaredMethodsFiles="/Users/mike/.gradle/caches/transforms-4/f806fe1039f70db8824f1ac0cca28d04/transformed/desugar_jdk_libs_configuration-2.0.4-desugar-lint.txt:/Users/mike/.gradle/caches/transforms-4/7499c685d36850adf499fc88b68ca7d6/transformed/D8BackportedDesugaredMethods.txt">
</artifact>
</variant>

View File

@@ -0,0 +1,19 @@
<lint-module
format="1"
dir="/Users/mike/Code/RSSuper/native-route/android"
name=":"
type="LIBRARY"
maven=":RSSuper:unspecified"
agpVersion="8.5.0"
buildFolder="build"
bootClassPath="/Users/mike/Library/Android/sdk/platforms/android-34/android.jar:/Users/mike/Library/Android/sdk/build-tools/34.0.0/core-lambda-stubs.jar"
javaSourceLevel="17"
compileTarget="android-34"
neverShrinking="true">
<lintOptions
abortOnError="true"
absolutePaths="true"
checkReleaseBuilds="true"
explainIssues="true"/>
<variant name="debug"/>
</lint-module>

View File

@@ -0,0 +1,182 @@
<dependencies>
<compile
roots=":@@:::debug,org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.22@jar,androidx.core:core-ktx:1.12.0@aar,androidx.room:room-common:2.6.1@jar,androidx.room:room-runtime:2.6.1@aar,androidx.room:room-ktx:2.6.1@aar,org.jetbrains.kotlin:kotlin-android-extensions-runtime:1.9.22@jar,com.squareup.moshi:moshi-kotlin:1.15.0@jar,com.squareup.moshi:moshi:1.15.0@jar,com.squareup.okio:okio:2.10.0@jar,org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.7.1@jar,org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.1@jar,org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.22@jar,org.jetbrains.kotlin:kotlin-reflect:1.8.21@jar,androidx.core:core:1.12.0@aar,androidx.sqlite:sqlite-framework:2.4.0@aar,androidx.sqlite:sqlite:2.4.0@aar,androidx.lifecycle:lifecycle-runtime:2.3.1@aar,androidx.versionedparcelable:versionedparcelable:1.1.1@aar,androidx.lifecycle:lifecycle-common:2.3.1@jar,androidx.arch.core:core-common:2.2.0@jar,androidx.collection:collection:1.0.0@jar,androidx.annotation:annotation-jvm:1.6.0@jar,androidx.annotation:annotation-experimental:1.3.0@aar,org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.22@jar,org.jetbrains.kotlin:kotlin-stdlib:1.9.22@jar,org.jetbrains:annotations:23.0.0@jar">
<dependency
name=":@@:::debug"
simpleName=":RSSuper"/>
<dependency
name="org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.22@jar"
simpleName="org.jetbrains.kotlin:kotlin-parcelize-runtime"/>
<dependency
name="androidx.core:core-ktx:1.12.0@aar"
simpleName="androidx.core:core-ktx"/>
<dependency
name="androidx.room:room-common:2.6.1@jar"
simpleName="androidx.room:room-common"/>
<dependency
name="androidx.room:room-runtime:2.6.1@aar"
simpleName="androidx.room:room-runtime"/>
<dependency
name="androidx.room:room-ktx:2.6.1@aar"
simpleName="androidx.room:room-ktx"/>
<dependency
name="org.jetbrains.kotlin:kotlin-android-extensions-runtime:1.9.22@jar"
simpleName="org.jetbrains.kotlin:kotlin-android-extensions-runtime"/>
<dependency
name="com.squareup.moshi:moshi-kotlin:1.15.0@jar"
simpleName="com.squareup.moshi:moshi-kotlin"/>
<dependency
name="com.squareup.moshi:moshi:1.15.0@jar"
simpleName="com.squareup.moshi:moshi"/>
<dependency
name="com.squareup.okio:okio:2.10.0@jar"
simpleName="com.squareup.okio:okio"/>
<dependency
name="org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.7.1@jar"
simpleName="org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm"/>
<dependency
name="org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.1@jar"
simpleName="org.jetbrains.kotlinx:kotlinx-coroutines-android"/>
<dependency
name="org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.22@jar"
simpleName="org.jetbrains.kotlin:kotlin-stdlib-jdk8"/>
<dependency
name="org.jetbrains.kotlin:kotlin-reflect:1.8.21@jar"
simpleName="org.jetbrains.kotlin:kotlin-reflect"/>
<dependency
name="androidx.core:core:1.12.0@aar"
simpleName="androidx.core:core"/>
<dependency
name="androidx.sqlite:sqlite-framework:2.4.0@aar"
simpleName="androidx.sqlite:sqlite-framework"/>
<dependency
name="androidx.sqlite:sqlite:2.4.0@aar"
simpleName="androidx.sqlite:sqlite"/>
<dependency
name="androidx.lifecycle:lifecycle-runtime:2.3.1@aar"
simpleName="androidx.lifecycle:lifecycle-runtime"/>
<dependency
name="androidx.versionedparcelable:versionedparcelable:1.1.1@aar"
simpleName="androidx.versionedparcelable:versionedparcelable"/>
<dependency
name="androidx.lifecycle:lifecycle-common:2.3.1@jar"
simpleName="androidx.lifecycle:lifecycle-common"/>
<dependency
name="androidx.arch.core:core-common:2.2.0@jar"
simpleName="androidx.arch.core:core-common"/>
<dependency
name="androidx.collection:collection:1.0.0@jar"
simpleName="androidx.collection:collection"/>
<dependency
name="androidx.annotation:annotation-jvm:1.6.0@jar"
simpleName="androidx.annotation:annotation-jvm"/>
<dependency
name="androidx.annotation:annotation-experimental:1.3.0@aar"
simpleName="androidx.annotation:annotation-experimental"/>
<dependency
name="org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.22@jar"
simpleName="org.jetbrains.kotlin:kotlin-stdlib-jdk7"/>
<dependency
name="org.jetbrains.kotlin:kotlin-stdlib:1.9.22@jar"
simpleName="org.jetbrains.kotlin:kotlin-stdlib"/>
<dependency
name="org.jetbrains:annotations:23.0.0@jar"
simpleName="org.jetbrains:annotations"/>
</compile>
<package
roots=":@@:::debug,org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.22@jar,androidx.core:core:1.12.0@aar,androidx.core:core-ktx:1.12.0@aar,androidx.room:room-common:2.6.1@jar,androidx.room:room-runtime:2.6.1@aar,androidx.room:room-ktx:2.6.1@aar,org.jetbrains.kotlin:kotlin-android-extensions-runtime:1.9.22@jar,androidx.sqlite:sqlite-framework:2.4.0@aar,androidx.sqlite:sqlite:2.4.0@aar,com.squareup.moshi:moshi-kotlin:1.15.0@jar,com.squareup.moshi:moshi:1.15.0@jar,com.squareup.okio:okio:2.10.0@jar,org.jetbrains.kotlin:kotlin-reflect:1.8.21@jar,androidx.annotation:annotation-experimental:1.3.0@aar,org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.7.1@jar,org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.1@jar,org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.22@jar,androidx.lifecycle:lifecycle-runtime:2.3.1@aar,androidx.arch.core:core-runtime:2.2.0@aar,androidx.versionedparcelable:versionedparcelable:1.1.1@aar,androidx.collection:collection:1.0.0@jar,androidx.concurrent:concurrent-futures:1.0.0@jar,androidx.interpolator:interpolator:1.0.0@aar,androidx.arch.core:core-common:2.2.0@jar,androidx.lifecycle:lifecycle-common:2.3.1@jar,androidx.annotation:annotation-jvm:1.6.0@jar,org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.22@jar,org.jetbrains.kotlin:kotlin-stdlib:1.9.22@jar,org.jetbrains:annotations:23.0.0@jar,com.google.guava:listenablefuture:1.0@jar">
<dependency
name=":@@:::debug"
simpleName=":RSSuper"/>
<dependency
name="org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.22@jar"
simpleName="org.jetbrains.kotlin:kotlin-parcelize-runtime"/>
<dependency
name="androidx.core:core:1.12.0@aar"
simpleName="androidx.core:core"/>
<dependency
name="androidx.core:core-ktx:1.12.0@aar"
simpleName="androidx.core:core-ktx"/>
<dependency
name="androidx.room:room-common:2.6.1@jar"
simpleName="androidx.room:room-common"/>
<dependency
name="androidx.room:room-runtime:2.6.1@aar"
simpleName="androidx.room:room-runtime"/>
<dependency
name="androidx.room:room-ktx:2.6.1@aar"
simpleName="androidx.room:room-ktx"/>
<dependency
name="org.jetbrains.kotlin:kotlin-android-extensions-runtime:1.9.22@jar"
simpleName="org.jetbrains.kotlin:kotlin-android-extensions-runtime"/>
<dependency
name="androidx.sqlite:sqlite-framework:2.4.0@aar"
simpleName="androidx.sqlite:sqlite-framework"/>
<dependency
name="androidx.sqlite:sqlite:2.4.0@aar"
simpleName="androidx.sqlite:sqlite"/>
<dependency
name="com.squareup.moshi:moshi-kotlin:1.15.0@jar"
simpleName="com.squareup.moshi:moshi-kotlin"/>
<dependency
name="com.squareup.moshi:moshi:1.15.0@jar"
simpleName="com.squareup.moshi:moshi"/>
<dependency
name="com.squareup.okio:okio:2.10.0@jar"
simpleName="com.squareup.okio:okio"/>
<dependency
name="org.jetbrains.kotlin:kotlin-reflect:1.8.21@jar"
simpleName="org.jetbrains.kotlin:kotlin-reflect"/>
<dependency
name="androidx.annotation:annotation-experimental:1.3.0@aar"
simpleName="androidx.annotation:annotation-experimental"/>
<dependency
name="org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.7.1@jar"
simpleName="org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm"/>
<dependency
name="org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.1@jar"
simpleName="org.jetbrains.kotlinx:kotlinx-coroutines-android"/>
<dependency
name="org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.22@jar"
simpleName="org.jetbrains.kotlin:kotlin-stdlib-jdk8"/>
<dependency
name="androidx.lifecycle:lifecycle-runtime:2.3.1@aar"
simpleName="androidx.lifecycle:lifecycle-runtime"/>
<dependency
name="androidx.arch.core:core-runtime:2.2.0@aar"
simpleName="androidx.arch.core:core-runtime"/>
<dependency
name="androidx.versionedparcelable:versionedparcelable:1.1.1@aar"
simpleName="androidx.versionedparcelable:versionedparcelable"/>
<dependency
name="androidx.collection:collection:1.0.0@jar"
simpleName="androidx.collection:collection"/>
<dependency
name="androidx.concurrent:concurrent-futures:1.0.0@jar"
simpleName="androidx.concurrent:concurrent-futures"/>
<dependency
name="androidx.interpolator:interpolator:1.0.0@aar"
simpleName="androidx.interpolator:interpolator"/>
<dependency
name="androidx.arch.core:core-common:2.2.0@jar"
simpleName="androidx.arch.core:core-common"/>
<dependency
name="androidx.lifecycle:lifecycle-common:2.3.1@jar"
simpleName="androidx.lifecycle:lifecycle-common"/>
<dependency
name="androidx.annotation:annotation-jvm:1.6.0@jar"
simpleName="androidx.annotation:annotation-jvm"/>
<dependency
name="org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.22@jar"
simpleName="org.jetbrains.kotlin:kotlin-stdlib-jdk7"/>
<dependency
name="org.jetbrains.kotlin:kotlin-stdlib:1.9.22@jar"
simpleName="org.jetbrains.kotlin:kotlin-stdlib"/>
<dependency
name="org.jetbrains:annotations:23.0.0@jar"
simpleName="org.jetbrains:annotations"/>
<dependency
name="com.google.guava:listenablefuture:1.0@jar"
simpleName="com.google.guava:listenablefuture"/>
</package>
</dependencies>

View File

@@ -0,0 +1,234 @@
<libraries>
<library
name=":@@:::debug"
jars="/Users/mike/.gradle/caches/transforms-4/e4230b571d9eaf55ede878797f5e18fc/transformed/out/jars/classes.jar:/Users/mike/.gradle/caches/transforms-4/e4230b571d9eaf55ede878797f5e18fc/transformed/out/jars/libs/R.jar"
resolved=":RSSuper:unspecified"
folder="/Users/mike/.gradle/caches/transforms-4/e4230b571d9eaf55ede878797f5e18fc/transformed/out"
manifest="AndroidManifest.xml"
resFolder="res"
assetsFolder="assets"
lintJar="lint.jar"
publicResources="public.txt"
symbolFile="R.txt"
externalAnnotations="annotations.zip"
proguardRules="proguard.txt"/>
<library
name="org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.22@jar"
jars="/Users/mike/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-parcelize-runtime/1.9.22/de4a21d6560cadd035c69ba3af3ad1afecc95299/kotlin-parcelize-runtime-1.9.22.jar"
resolved="org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.22"/>
<library
name="androidx.core:core-ktx:1.12.0@aar"
jars="/Users/mike/.gradle/caches/transforms-4/d3f6f6d21a494f7d24b6311369ccef96/transformed/jetified-core-ktx-1.12.0/jars/classes.jar"
resolved="androidx.core:core-ktx:1.12.0"
folder="/Users/mike/.gradle/caches/transforms-4/d3f6f6d21a494f7d24b6311369ccef96/transformed/jetified-core-ktx-1.12.0"
manifest="AndroidManifest.xml"
resFolder="res"
assetsFolder="assets"
lintJar="lint.jar"
publicResources="public.txt"
symbolFile="R.txt"
externalAnnotations="annotations.zip"
proguardRules="proguard.txt"/>
<library
name="androidx.room:room-common:2.6.1@jar"
jars="/Users/mike/.gradle/caches/modules-2/files-2.1/androidx.room/room-common/2.6.1/ff1b9580850a9b7eef56554e356628d225785265/room-common-2.6.1.jar"
resolved="androidx.room:room-common:2.6.1"/>
<library
name="androidx.room:room-runtime:2.6.1@aar"
jars="/Users/mike/.gradle/caches/transforms-4/982954d8b1979af82d9d86dd90baad89/transformed/room-runtime-2.6.1/jars/classes.jar"
resolved="androidx.room:room-runtime:2.6.1"
folder="/Users/mike/.gradle/caches/transforms-4/982954d8b1979af82d9d86dd90baad89/transformed/room-runtime-2.6.1"
manifest="AndroidManifest.xml"
resFolder="res"
assetsFolder="assets"
lintJar="lint.jar"
publicResources="public.txt"
symbolFile="R.txt"
externalAnnotations="annotations.zip"
proguardRules="proguard.txt"/>
<library
name="androidx.room:room-ktx:2.6.1@aar"
jars="/Users/mike/.gradle/caches/transforms-4/1576f35cd606697a3863d0f0d9cd89dc/transformed/jetified-room-ktx-2.6.1/jars/classes.jar"
resolved="androidx.room:room-ktx:2.6.1"
folder="/Users/mike/.gradle/caches/transforms-4/1576f35cd606697a3863d0f0d9cd89dc/transformed/jetified-room-ktx-2.6.1"
manifest="AndroidManifest.xml"
resFolder="res"
assetsFolder="assets"
lintJar="lint.jar"
publicResources="public.txt"
symbolFile="R.txt"
externalAnnotations="annotations.zip"
proguardRules="proguard.txt"/>
<library
name="org.jetbrains.kotlin:kotlin-android-extensions-runtime:1.9.22@jar"
jars="/Users/mike/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-android-extensions-runtime/1.9.22/ee3bc0c3b55cb516ac92d6a093e1b939166b86a2/kotlin-android-extensions-runtime-1.9.22.jar"
resolved="org.jetbrains.kotlin:kotlin-android-extensions-runtime:1.9.22"/>
<library
name="com.squareup.moshi:moshi-kotlin:1.15.0@jar"
jars="/Users/mike/.gradle/caches/modules-2/files-2.1/com.squareup.moshi/moshi-kotlin/1.15.0/b923ca20f795285c15fa469856894d8619862d77/moshi-kotlin-1.15.0.jar"
resolved="com.squareup.moshi:moshi-kotlin:1.15.0"/>
<library
name="com.squareup.moshi:moshi:1.15.0@jar"
jars="/Users/mike/.gradle/caches/modules-2/files-2.1/com.squareup.moshi/moshi/1.15.0/bfefc77019c04fb3e1ad94abb0a2c141a78bbbd8/moshi-1.15.0.jar"
resolved="com.squareup.moshi:moshi:1.15.0"/>
<library
name="com.squareup.okio:okio:2.10.0@jar"
jars="/Users/mike/.gradle/caches/modules-2/files-2.1/com.squareup.okio/okio/2.10.0/accaddddbb597fb70290fd40358b1ce66b8c2b3d/okio-jvm-2.10.0.jar"
resolved="com.squareup.okio:okio:2.10.0"/>
<library
name="org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.7.1@jar"
jars="/Users/mike/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlinx/kotlinx-coroutines-core-jvm/1.7.1/63a0779cf668e2a47d13fda7c3b0c4f8dc7762f4/kotlinx-coroutines-core-jvm-1.7.1.jar"
resolved="org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.7.1"/>
<library
name="org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.1@jar"
jars="/Users/mike/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlinx/kotlinx-coroutines-android/1.7.1/c2d86b569f10b7fc7e28d3f50c0eed97897d77a7/kotlinx-coroutines-android-1.7.1.jar"
resolved="org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.1"/>
<library
name="org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.22@jar"
jars="/Users/mike/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib-jdk8/1.8.22/b25c86d47d6b962b9cf0f8c3f320c8a10eea3dd1/kotlin-stdlib-jdk8-1.8.22.jar"
resolved="org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.22"/>
<library
name="org.jetbrains.kotlin:kotlin-reflect:1.8.21@jar"
jars="/Users/mike/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-reflect/1.8.21/662838019bc1141f8a311180d93b9e13765c7f55/kotlin-reflect-1.8.21.jar"
resolved="org.jetbrains.kotlin:kotlin-reflect:1.8.21"/>
<library
name="androidx.core:core:1.12.0@aar"
jars="/Users/mike/.gradle/caches/transforms-4/8b3e9d20a8b770a8d6cd4f0ac628f1c2/transformed/core-1.12.0/jars/classes.jar"
resolved="androidx.core:core:1.12.0"
folder="/Users/mike/.gradle/caches/transforms-4/8b3e9d20a8b770a8d6cd4f0ac628f1c2/transformed/core-1.12.0"
manifest="AndroidManifest.xml"
resFolder="res"
assetsFolder="assets"
lintJar="lint.jar"
publicResources="public.txt"
symbolFile="R.txt"
externalAnnotations="annotations.zip"
proguardRules="proguard.txt"/>
<library
name="androidx.sqlite:sqlite-framework:2.4.0@aar"
jars="/Users/mike/.gradle/caches/transforms-4/ccaa5f46cf6e1cb3b5b735d2f03bd784/transformed/sqlite-framework-2.4.0/jars/classes.jar"
resolved="androidx.sqlite:sqlite-framework:2.4.0"
folder="/Users/mike/.gradle/caches/transforms-4/ccaa5f46cf6e1cb3b5b735d2f03bd784/transformed/sqlite-framework-2.4.0"
manifest="AndroidManifest.xml"
resFolder="res"
assetsFolder="assets"
lintJar="lint.jar"
publicResources="public.txt"
symbolFile="R.txt"
externalAnnotations="annotations.zip"
proguardRules="proguard.txt"/>
<library
name="androidx.sqlite:sqlite:2.4.0@aar"
jars="/Users/mike/.gradle/caches/transforms-4/d02da2075ed624d5b196a35cb237036b/transformed/sqlite-2.4.0/jars/classes.jar"
resolved="androidx.sqlite:sqlite:2.4.0"
folder="/Users/mike/.gradle/caches/transforms-4/d02da2075ed624d5b196a35cb237036b/transformed/sqlite-2.4.0"
manifest="AndroidManifest.xml"
resFolder="res"
assetsFolder="assets"
lintJar="lint.jar"
publicResources="public.txt"
symbolFile="R.txt"
externalAnnotations="annotations.zip"
proguardRules="proguard.txt"/>
<library
name="androidx.lifecycle:lifecycle-runtime:2.3.1@aar"
jars="/Users/mike/.gradle/caches/transforms-4/881692c68b9cd05d68500abf7708c1ba/transformed/lifecycle-runtime-2.3.1/jars/classes.jar"
resolved="androidx.lifecycle:lifecycle-runtime:2.3.1"
folder="/Users/mike/.gradle/caches/transforms-4/881692c68b9cd05d68500abf7708c1ba/transformed/lifecycle-runtime-2.3.1"
manifest="AndroidManifest.xml"
resFolder="res"
assetsFolder="assets"
lintJar="lint.jar"
publicResources="public.txt"
symbolFile="R.txt"
externalAnnotations="annotations.zip"
proguardRules="proguard.txt"/>
<library
name="androidx.versionedparcelable:versionedparcelable:1.1.1@aar"
jars="/Users/mike/.gradle/caches/transforms-4/2572d1d7a43f69b9d6a3dbc01c64f8d6/transformed/versionedparcelable-1.1.1/jars/classes.jar"
resolved="androidx.versionedparcelable:versionedparcelable:1.1.1"
folder="/Users/mike/.gradle/caches/transforms-4/2572d1d7a43f69b9d6a3dbc01c64f8d6/transformed/versionedparcelable-1.1.1"
manifest="AndroidManifest.xml"
resFolder="res"
assetsFolder="assets"
lintJar="lint.jar"
publicResources="public.txt"
symbolFile="R.txt"
externalAnnotations="annotations.zip"
proguardRules="proguard.txt"/>
<library
name="androidx.lifecycle:lifecycle-common:2.3.1@jar"
jars="/Users/mike/.gradle/caches/modules-2/files-2.1/androidx.lifecycle/lifecycle-common/2.3.1/fc466261d52f4433863642fb40d12441ae274a98/lifecycle-common-2.3.1.jar"
resolved="androidx.lifecycle:lifecycle-common:2.3.1"/>
<library
name="androidx.arch.core:core-common:2.2.0@jar"
jars="/Users/mike/.gradle/caches/modules-2/files-2.1/androidx.arch.core/core-common/2.2.0/5e1b8b81dfd5f52c56a8d53b18ca759c19a301f3/core-common-2.2.0.jar"
resolved="androidx.arch.core:core-common:2.2.0"/>
<library
name="androidx.collection:collection:1.0.0@jar"
jars="/Users/mike/.gradle/caches/modules-2/files-2.1/androidx.collection/collection/1.0.0/42858b26cafdaa69b6149f45dfc2894007bc2c7a/collection-1.0.0.jar"
resolved="androidx.collection:collection:1.0.0"/>
<library
name="androidx.annotation:annotation-jvm:1.6.0@jar"
jars="/Users/mike/.gradle/caches/modules-2/files-2.1/androidx.annotation/annotation-jvm/1.6.0/a7257339a052df0f91433cf9651231bbb802b502/annotation-jvm-1.6.0.jar"
resolved="androidx.annotation:annotation-jvm:1.6.0"/>
<library
name="androidx.annotation:annotation-experimental:1.3.0@aar"
jars="/Users/mike/.gradle/caches/transforms-4/bb620f8355a002f7e398d6daa44a37dc/transformed/jetified-annotation-experimental-1.3.0/jars/classes.jar"
resolved="androidx.annotation:annotation-experimental:1.3.0"
folder="/Users/mike/.gradle/caches/transforms-4/bb620f8355a002f7e398d6daa44a37dc/transformed/jetified-annotation-experimental-1.3.0"
manifest="AndroidManifest.xml"
resFolder="res"
assetsFolder="assets"
lintJar="lint.jar"
publicResources="public.txt"
symbolFile="R.txt"
externalAnnotations="annotations.zip"
proguardRules="proguard.txt"/>
<library
name="org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.22@jar"
jars="/Users/mike/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib-jdk7/1.8.22/4dabb8248310d833bb6a8b516024a91fd3d275c/kotlin-stdlib-jdk7-1.8.22.jar"
resolved="org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.22"/>
<library
name="org.jetbrains.kotlin:kotlin-stdlib:1.9.22@jar"
jars="/Users/mike/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib/1.9.22/d6c44cd08d8f3f9bece8101216dbe6553365c6e3/kotlin-stdlib-1.9.22.jar"
resolved="org.jetbrains.kotlin:kotlin-stdlib:1.9.22"/>
<library
name="org.jetbrains:annotations:23.0.0@jar"
jars="/Users/mike/.gradle/caches/modules-2/files-2.1/org.jetbrains/annotations/23.0.0/8cc20c07506ec18e0834947b84a864bfc094484e/annotations-23.0.0.jar"
resolved="org.jetbrains:annotations:23.0.0"/>
<library
name="androidx.arch.core:core-runtime:2.2.0@aar"
jars="/Users/mike/.gradle/caches/transforms-4/0f1614bfd7218f7cc8b3806243bc25eb/transformed/core-runtime-2.2.0/jars/classes.jar"
resolved="androidx.arch.core:core-runtime:2.2.0"
folder="/Users/mike/.gradle/caches/transforms-4/0f1614bfd7218f7cc8b3806243bc25eb/transformed/core-runtime-2.2.0"
manifest="AndroidManifest.xml"
resFolder="res"
assetsFolder="assets"
lintJar="lint.jar"
publicResources="public.txt"
symbolFile="R.txt"
externalAnnotations="annotations.zip"
proguardRules="proguard.txt"/>
<library
name="androidx.concurrent:concurrent-futures:1.0.0@jar"
jars="/Users/mike/.gradle/caches/modules-2/files-2.1/androidx.concurrent/concurrent-futures/1.0.0/c1e77e3ee6f4643b77496a1ddf7a2eef1aefdaa1/concurrent-futures-1.0.0.jar"
resolved="androidx.concurrent:concurrent-futures:1.0.0"/>
<library
name="androidx.interpolator:interpolator:1.0.0@aar"
jars="/Users/mike/.gradle/caches/transforms-4/435fda8374dbaa4b6b90aefd02c6f0f0/transformed/interpolator-1.0.0/jars/classes.jar"
resolved="androidx.interpolator:interpolator:1.0.0"
folder="/Users/mike/.gradle/caches/transforms-4/435fda8374dbaa4b6b90aefd02c6f0f0/transformed/interpolator-1.0.0"
manifest="AndroidManifest.xml"
resFolder="res"
assetsFolder="assets"
lintJar="lint.jar"
publicResources="public.txt"
symbolFile="R.txt"
externalAnnotations="annotations.zip"
proguardRules="proguard.txt"/>
<library
name="com.google.guava:listenablefuture:1.0@jar"
jars="/Users/mike/.gradle/caches/modules-2/files-2.1/com.google.guava/listenablefuture/1.0/c949a840a6acbc5268d088e47b04177bf90b3cad/listenablefuture-1.0.jar"
resolved="com.google.guava:listenablefuture:1.0"/>
</libraries>

View File

@@ -0,0 +1,31 @@
<variant
name="debug"
package="com.rssuper"
minSdkVersion="24"
targetSdkVersion="24"
debuggable="true"
mergedManifest="build/intermediates/merged_manifest/debug/processDebugManifest/AndroidManifest.xml"
partialResultsDir="build/intermediates/android_test_lint_partial_results/debug/lintAnalyzeDebugAndroidTest/out"
desugaredMethodsFiles="/Users/mike/.gradle/caches/transforms-4/f806fe1039f70db8824f1ac0cca28d04/transformed/desugar_jdk_libs_configuration-2.0.4-desugar-lint.txt:/Users/mike/.gradle/caches/transforms-4/7499c685d36850adf499fc88b68ca7d6/transformed/D8BackportedDesugaredMethods.txt">
<buildFeatures
coreLibraryDesugaring="true"
namespacing="REQUIRED"/>
<sourceProviders>
</sourceProviders>
<testSourceProviders>
<sourceProvider
manifests="src/androidTest/AndroidManifest.xml"
javaDirectories="src/androidTest/java:src/androidTestDebug/java:src/androidTest/kotlin:src/androidTestDebug/kotlin"
resDirectories="src/androidTest/res:src/androidTestDebug/res"
assetsDirectories="src/androidTest/assets:src/androidTestDebug/assets"
androidTest="true"/>
</testSourceProviders>
<testFixturesSourceProviders>
</testFixturesSourceProviders>
<artifact
type="INSTRUMENTATION_TEST"
applicationId="com.rssuper.test"
generatedResourceFolders="build/generated/res/resValues/androidTest/debug"
desugaredMethodsFiles="/Users/mike/.gradle/caches/transforms-4/f806fe1039f70db8824f1ac0cca28d04/transformed/desugar_jdk_libs_configuration-2.0.4-desugar-lint.txt:/Users/mike/.gradle/caches/transforms-4/7499c685d36850adf499fc88b68ca7d6/transformed/D8BackportedDesugaredMethods.txt">
</artifact>
</variant>

View File

@@ -0,0 +1,19 @@
<lint-module
format="1"
dir="/Users/mike/Code/RSSuper/native-route/android"
name=":"
type="LIBRARY"
maven=":RSSuper:unspecified"
agpVersion="8.5.0"
buildFolder="build"
bootClassPath="/Users/mike/Library/Android/sdk/platforms/android-34/android.jar:/Users/mike/Library/Android/sdk/build-tools/34.0.0/core-lambda-stubs.jar"
javaSourceLevel="17"
compileTarget="android-34"
neverShrinking="true">
<lintOptions
abortOnError="true"
absolutePaths="true"
checkReleaseBuilds="true"
explainIssues="true"/>
<variant name="debug"/>
</lint-module>

View File

@@ -0,0 +1,491 @@
<dependencies>
<compile
roots=":@@:::debug,org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.22@jar,androidx.core:core-ktx:1.12.0@aar,androidx.room:room-migration:2.6.1@jar,androidx.room:room-common:2.6.1@jar,androidx.room:room-testing:2.6.1@aar,androidx.room:room-runtime:2.6.1@aar,androidx.room:room-ktx:2.6.1@aar,androidx.test.ext:junit:1.1.5@aar,androidx.test:core:1.5.0@aar,org.jetbrains.kotlin:kotlin-android-extensions-runtime:1.9.22@jar,com.squareup.moshi:moshi-kotlin:1.15.0@jar,com.squareup.moshi:moshi:1.15.0@jar,com.squareup.okio:okio:2.10.0@jar,org.jetbrains.kotlinx:kotlinx-coroutines-test-jvm:1.7.3@jar,org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.7.3@jar,org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3@jar,org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.22@jar,org.jetbrains.kotlin:kotlin-reflect:1.8.21@jar,androidx.arch.core:core-testing:2.2.0@aar,androidx.test:runner:1.5.2@aar,androidx.core:core:1.12.0@aar,androidx.sqlite:sqlite-framework:2.4.0@aar,androidx.sqlite:sqlite:2.4.0@aar,androidx.arch.core:core-runtime:2.2.0@aar,org.robolectric:robolectric:4.11.1@jar,androidx.test.services:storage:1.4.2@aar,org.robolectric:shadows-framework:4.11.1@jar,androidx.test:monitor:1.6.1@aar,androidx.lifecycle:lifecycle-runtime:2.3.1@aar,androidx.lifecycle:lifecycle-common:2.3.1@jar,androidx.concurrent:concurrent-futures:1.1.0@jar,androidx.test:annotation:1.0.1@aar,androidx.versionedparcelable:versionedparcelable:1.1.1@aar,androidx.arch.core:core-common:2.2.0@jar,androidx.collection:collection:1.0.0@jar,androidx.annotation:annotation-jvm:1.6.0@jar,androidx.annotation:annotation-experimental:1.3.0@aar,org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.22@jar,org.jetbrains.kotlin:kotlin-stdlib:1.9.22@jar,junit:junit:4.13.2@jar,org.mockito:mockito-inline:5.2.0@jar,org.mockito:mockito-core:5.7.0@jar,org.jetbrains:annotations:23.0.0@jar,org.hamcrest:hamcrest-core:1.3@jar,net.bytebuddy:byte-buddy:1.14.9@jar,net.bytebuddy:byte-buddy-agent:1.14.9@jar,androidx.tracing:tracing:1.0.0@aar,org.robolectric:junit:4.11.1@jar,org.robolectric:resources:4.11.1@jar,org.robolectric:sandbox:4.11.1@jar,org.robolectric:nativeruntime:4.11.1@jar,org.robolectric:utils-reflector:4.11.1@jar,org.robolectric:plugins-maven-dependency-resolver:4.11.1@jar,org.robolectric:shadows-versioning:4.11.1@jar,org.robolectric:shadowapi:4.11.1@jar,org.robolectric:utils:4.11.1@jar,org.robolectric:pluginapi:4.11.1@jar,com.google.guava:guava:31.1-jre@jar,com.google.code.findbugs:jsr305:3.0.2@jar,com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava@jar,org.robolectric:annotations:4.11.1@jar,com.google.guava:failureaccess:1.0.1@jar,org.checkerframework:checker-qual:3.12.0@jar,com.google.errorprone:error_prone_annotations:2.11.0@jar,com.google.j2objc:j2objc-annotations:1.3@jar,javax.inject:javax.inject:1@jar,javax.annotation:javax.annotation-api:1.3.2@jar,org.ow2.asm:asm-commons:9.6@jar,org.ow2.asm:asm-util:9.6@jar,org.ow2.asm:asm-analysis:9.6@jar,org.ow2.asm:asm-tree:9.6@jar,org.ow2.asm:asm:9.6@jar,com.google.auto.value:auto-value-annotations:1.10.4@jar,com.almworks.sqlite4java:sqlite4java:1.0.392@jar,com.ibm.icu:icu4j:73.2@jar,org.bouncycastle:bcprov-jdk18on:1.76@jar">
<dependency
name=":@@:::debug"
simpleName=":RSSuper"/>
<dependency
name="org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.22@jar"
simpleName="org.jetbrains.kotlin:kotlin-parcelize-runtime"/>
<dependency
name="androidx.core:core-ktx:1.12.0@aar"
simpleName="androidx.core:core-ktx"/>
<dependency
name="androidx.room:room-migration:2.6.1@jar"
simpleName="androidx.room:room-migration"/>
<dependency
name="androidx.room:room-common:2.6.1@jar"
simpleName="androidx.room:room-common"/>
<dependency
name="androidx.room:room-testing:2.6.1@aar"
simpleName="androidx.room:room-testing"/>
<dependency
name="androidx.room:room-runtime:2.6.1@aar"
simpleName="androidx.room:room-runtime"/>
<dependency
name="androidx.room:room-ktx:2.6.1@aar"
simpleName="androidx.room:room-ktx"/>
<dependency
name="androidx.test.ext:junit:1.1.5@aar"
simpleName="androidx.test.ext:junit"/>
<dependency
name="androidx.test:core:1.5.0@aar"
simpleName="androidx.test:core"/>
<dependency
name="org.jetbrains.kotlin:kotlin-android-extensions-runtime:1.9.22@jar"
simpleName="org.jetbrains.kotlin:kotlin-android-extensions-runtime"/>
<dependency
name="com.squareup.moshi:moshi-kotlin:1.15.0@jar"
simpleName="com.squareup.moshi:moshi-kotlin"/>
<dependency
name="com.squareup.moshi:moshi:1.15.0@jar"
simpleName="com.squareup.moshi:moshi"/>
<dependency
name="com.squareup.okio:okio:2.10.0@jar"
simpleName="com.squareup.okio:okio"/>
<dependency
name="org.jetbrains.kotlinx:kotlinx-coroutines-test-jvm:1.7.3@jar"
simpleName="org.jetbrains.kotlinx:kotlinx-coroutines-test-jvm"/>
<dependency
name="org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.7.3@jar"
simpleName="org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm"/>
<dependency
name="org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3@jar"
simpleName="org.jetbrains.kotlinx:kotlinx-coroutines-android"/>
<dependency
name="org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.22@jar"
simpleName="org.jetbrains.kotlin:kotlin-stdlib-jdk8"/>
<dependency
name="org.jetbrains.kotlin:kotlin-reflect:1.8.21@jar"
simpleName="org.jetbrains.kotlin:kotlin-reflect"/>
<dependency
name="androidx.arch.core:core-testing:2.2.0@aar"
simpleName="androidx.arch.core:core-testing"/>
<dependency
name="androidx.test:runner:1.5.2@aar"
simpleName="androidx.test:runner"/>
<dependency
name="androidx.core:core:1.12.0@aar"
simpleName="androidx.core:core"/>
<dependency
name="androidx.sqlite:sqlite-framework:2.4.0@aar"
simpleName="androidx.sqlite:sqlite-framework"/>
<dependency
name="androidx.sqlite:sqlite:2.4.0@aar"
simpleName="androidx.sqlite:sqlite"/>
<dependency
name="androidx.arch.core:core-runtime:2.2.0@aar"
simpleName="androidx.arch.core:core-runtime"/>
<dependency
name="org.robolectric:robolectric:4.11.1@jar"
simpleName="org.robolectric:robolectric"/>
<dependency
name="androidx.test.services:storage:1.4.2@aar"
simpleName="androidx.test.services:storage"/>
<dependency
name="org.robolectric:shadows-framework:4.11.1@jar"
simpleName="org.robolectric:shadows-framework"/>
<dependency
name="androidx.test:monitor:1.6.1@aar"
simpleName="androidx.test:monitor"/>
<dependency
name="androidx.lifecycle:lifecycle-runtime:2.3.1@aar"
simpleName="androidx.lifecycle:lifecycle-runtime"/>
<dependency
name="androidx.lifecycle:lifecycle-common:2.3.1@jar"
simpleName="androidx.lifecycle:lifecycle-common"/>
<dependency
name="androidx.concurrent:concurrent-futures:1.1.0@jar"
simpleName="androidx.concurrent:concurrent-futures"/>
<dependency
name="androidx.test:annotation:1.0.1@aar"
simpleName="androidx.test:annotation"/>
<dependency
name="androidx.versionedparcelable:versionedparcelable:1.1.1@aar"
simpleName="androidx.versionedparcelable:versionedparcelable"/>
<dependency
name="androidx.arch.core:core-common:2.2.0@jar"
simpleName="androidx.arch.core:core-common"/>
<dependency
name="androidx.collection:collection:1.0.0@jar"
simpleName="androidx.collection:collection"/>
<dependency
name="androidx.annotation:annotation-jvm:1.6.0@jar"
simpleName="androidx.annotation:annotation-jvm"/>
<dependency
name="androidx.annotation:annotation-experimental:1.3.0@aar"
simpleName="androidx.annotation:annotation-experimental"/>
<dependency
name="org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.22@jar"
simpleName="org.jetbrains.kotlin:kotlin-stdlib-jdk7"/>
<dependency
name="org.jetbrains.kotlin:kotlin-stdlib:1.9.22@jar"
simpleName="org.jetbrains.kotlin:kotlin-stdlib"/>
<dependency
name="junit:junit:4.13.2@jar"
simpleName="junit:junit"/>
<dependency
name="org.mockito:mockito-inline:5.2.0@jar"
simpleName="org.mockito:mockito-inline"/>
<dependency
name="org.mockito:mockito-core:5.7.0@jar"
simpleName="org.mockito:mockito-core"/>
<dependency
name="org.jetbrains:annotations:23.0.0@jar"
simpleName="org.jetbrains:annotations"/>
<dependency
name="org.hamcrest:hamcrest-core:1.3@jar"
simpleName="org.hamcrest:hamcrest-core"/>
<dependency
name="net.bytebuddy:byte-buddy:1.14.9@jar"
simpleName="net.bytebuddy:byte-buddy"/>
<dependency
name="net.bytebuddy:byte-buddy-agent:1.14.9@jar"
simpleName="net.bytebuddy:byte-buddy-agent"/>
<dependency
name="androidx.tracing:tracing:1.0.0@aar"
simpleName="androidx.tracing:tracing"/>
<dependency
name="org.robolectric:junit:4.11.1@jar"
simpleName="org.robolectric:junit"/>
<dependency
name="org.robolectric:resources:4.11.1@jar"
simpleName="org.robolectric:resources"/>
<dependency
name="org.robolectric:sandbox:4.11.1@jar"
simpleName="org.robolectric:sandbox"/>
<dependency
name="org.robolectric:nativeruntime:4.11.1@jar"
simpleName="org.robolectric:nativeruntime"/>
<dependency
name="org.robolectric:utils-reflector:4.11.1@jar"
simpleName="org.robolectric:utils-reflector"/>
<dependency
name="org.robolectric:plugins-maven-dependency-resolver:4.11.1@jar"
simpleName="org.robolectric:plugins-maven-dependency-resolver"/>
<dependency
name="org.robolectric:shadows-versioning:4.11.1@jar"
simpleName="org.robolectric:shadows-versioning"/>
<dependency
name="org.robolectric:shadowapi:4.11.1@jar"
simpleName="org.robolectric:shadowapi"/>
<dependency
name="org.robolectric:utils:4.11.1@jar"
simpleName="org.robolectric:utils"/>
<dependency
name="org.robolectric:pluginapi:4.11.1@jar"
simpleName="org.robolectric:pluginapi"/>
<dependency
name="com.google.guava:guava:31.1-jre@jar"
simpleName="com.google.guava:guava"/>
<dependency
name="com.google.code.findbugs:jsr305:3.0.2@jar"
simpleName="com.google.code.findbugs:jsr305"/>
<dependency
name="com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava@jar"
simpleName="com.google.guava:listenablefuture"/>
<dependency
name="org.robolectric:annotations:4.11.1@jar"
simpleName="org.robolectric:annotations"/>
<dependency
name="com.google.guava:failureaccess:1.0.1@jar"
simpleName="com.google.guava:failureaccess"/>
<dependency
name="org.checkerframework:checker-qual:3.12.0@jar"
simpleName="org.checkerframework:checker-qual"/>
<dependency
name="com.google.errorprone:error_prone_annotations:2.11.0@jar"
simpleName="com.google.errorprone:error_prone_annotations"/>
<dependency
name="com.google.j2objc:j2objc-annotations:1.3@jar"
simpleName="com.google.j2objc:j2objc-annotations"/>
<dependency
name="javax.inject:javax.inject:1@jar"
simpleName="javax.inject:javax.inject"/>
<dependency
name="javax.annotation:javax.annotation-api:1.3.2@jar"
simpleName="javax.annotation:javax.annotation-api"/>
<dependency
name="org.ow2.asm:asm-commons:9.6@jar"
simpleName="org.ow2.asm:asm-commons"/>
<dependency
name="org.ow2.asm:asm-util:9.6@jar"
simpleName="org.ow2.asm:asm-util"/>
<dependency
name="org.ow2.asm:asm-analysis:9.6@jar"
simpleName="org.ow2.asm:asm-analysis"/>
<dependency
name="org.ow2.asm:asm-tree:9.6@jar"
simpleName="org.ow2.asm:asm-tree"/>
<dependency
name="org.ow2.asm:asm:9.6@jar"
simpleName="org.ow2.asm:asm"/>
<dependency
name="com.google.auto.value:auto-value-annotations:1.10.4@jar"
simpleName="com.google.auto.value:auto-value-annotations"/>
<dependency
name="com.almworks.sqlite4java:sqlite4java:1.0.392@jar"
simpleName="com.almworks.sqlite4java:sqlite4java"/>
<dependency
name="com.ibm.icu:icu4j:73.2@jar"
simpleName="com.ibm.icu:icu4j"/>
<dependency
name="org.bouncycastle:bcprov-jdk18on:1.76@jar"
simpleName="org.bouncycastle:bcprov-jdk18on"/>
</compile>
<package
roots=":@@:::debug,org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.22@jar,androidx.room:room-migration:2.6.1@jar,androidx.room:room-common:2.6.1@jar,androidx.room:room-ktx:2.6.1@aar,androidx.room:room-runtime:2.6.1@aar,androidx.room:room-testing:2.6.1@aar,androidx.arch.core:core-testing:2.2.0@aar,androidx.test.ext:junit:1.1.5@aar,androidx.test:runner:1.5.2@aar,junit:junit:4.13.2@jar,com.squareup.moshi:moshi-kotlin:1.15.0@jar,com.squareup.moshi:moshi:1.15.0@jar,org.mockito:mockito-inline:5.2.0@jar,org.mockito:mockito-core:5.7.0@jar,org.jetbrains.kotlinx:kotlinx-coroutines-test-jvm:1.7.3@jar,org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3@jar,org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.7.3@jar,androidx.test:core:1.5.0@aar,org.robolectric:robolectric:4.11.1@jar,androidx.core:core:1.12.0@aar,androidx.core:core-ktx:1.12.0@aar,org.jetbrains.kotlin:kotlin-android-extensions-runtime:1.9.22@jar,com.squareup.okio:okio:2.10.0@jar,org.jetbrains.kotlin:kotlin-reflect:1.8.21@jar,androidx.sqlite:sqlite-framework:2.4.0@aar,androidx.sqlite:sqlite:2.4.0@aar,org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.22@jar,androidx.test.services:storage:1.4.2@aar,org.robolectric:shadows-framework:4.11.1@jar,androidx.test:monitor:1.6.1@aar,androidx.test:annotation:1.0.1@aar,androidx.annotation:annotation-experimental:1.3.0@aar,org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.22@jar,androidx.lifecycle:lifecycle-runtime:2.3.1@aar,androidx.arch.core:core-runtime:2.2.0@aar,androidx.lifecycle:lifecycle-common:2.3.1@jar,androidx.tracing:tracing:1.0.0@aar,androidx.concurrent:concurrent-futures:1.1.0@jar,androidx.arch.core:core-common:2.2.0@jar,androidx.versionedparcelable:versionedparcelable:1.1.1@aar,androidx.collection:collection:1.0.0@jar,androidx.interpolator:interpolator:1.0.0@aar,androidx.annotation:annotation-jvm:1.6.0@jar,org.jetbrains.kotlin:kotlin-stdlib:1.9.22@jar,org.hamcrest:hamcrest-core:1.3@jar,net.bytebuddy:byte-buddy:1.14.9@jar,net.bytebuddy:byte-buddy-agent:1.14.9@jar,org.objenesis:objenesis:3.3@jar,org.robolectric:junit:4.11.1@jar,org.robolectric:resources:4.11.1@jar,org.robolectric:sandbox:4.11.1@jar,org.robolectric:nativeruntime:4.11.1@jar,org.robolectric:utils-reflector:4.11.1@jar,org.robolectric:plugins-maven-dependency-resolver:4.11.1@jar,org.robolectric:shadows-versioning:4.11.1@jar,org.robolectric:shadowapi:4.11.1@jar,org.robolectric:utils:4.11.1@jar,org.robolectric:pluginapi:4.11.1@jar,com.google.errorprone:error_prone_annotation:2.19.1@jar,com.google.guava:guava:31.1-jre@jar,com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava@jar,org.conscrypt:conscrypt-openjdk-uber:2.5.2@jar,androidx.test.espresso:espresso-idling-resource:3.5.1@aar,org.robolectric:annotations:4.11.1@jar,javax.inject:javax.inject:1@jar,javax.annotation:javax.annotation-api:1.3.2@jar,org.bouncycastle:bcprov-jdk18on:1.76@jar,org.jetbrains:annotations:23.0.0@jar,com.google.code.gson:gson:2.9.0@jar,com.google.code.findbugs:jsr305:3.0.2@jar,com.google.auto.value:auto-value-annotations:1.10.4@jar,org.ow2.asm:asm-commons:9.6@jar,org.ow2.asm:asm-util:9.6@jar,org.ow2.asm:asm-analysis:9.6@jar,org.ow2.asm:asm-tree:9.6@jar,org.ow2.asm:asm:9.6@jar,com.almworks.sqlite4java:sqlite4java:1.0.392@jar,com.ibm.icu:icu4j:73.2@jar,com.google.guava:failureaccess:1.0.1@jar,org.checkerframework:checker-qual:3.12.0@jar,com.google.errorprone:error_prone_annotations:2.11.0@jar,com.google.j2objc:j2objc-annotations:1.3@jar,org.robolectric:nativeruntime-dist-compat:1.0.2@jar">
<dependency
name=":@@:::debug"
simpleName=":RSSuper"/>
<dependency
name="org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.22@jar"
simpleName="org.jetbrains.kotlin:kotlin-parcelize-runtime"/>
<dependency
name="androidx.room:room-migration:2.6.1@jar"
simpleName="androidx.room:room-migration"/>
<dependency
name="androidx.room:room-common:2.6.1@jar"
simpleName="androidx.room:room-common"/>
<dependency
name="androidx.room:room-ktx:2.6.1@aar"
simpleName="androidx.room:room-ktx"/>
<dependency
name="androidx.room:room-runtime:2.6.1@aar"
simpleName="androidx.room:room-runtime"/>
<dependency
name="androidx.room:room-testing:2.6.1@aar"
simpleName="androidx.room:room-testing"/>
<dependency
name="androidx.arch.core:core-testing:2.2.0@aar"
simpleName="androidx.arch.core:core-testing"/>
<dependency
name="androidx.test.ext:junit:1.1.5@aar"
simpleName="androidx.test.ext:junit"/>
<dependency
name="androidx.test:runner:1.5.2@aar"
simpleName="androidx.test:runner"/>
<dependency
name="junit:junit:4.13.2@jar"
simpleName="junit:junit"/>
<dependency
name="com.squareup.moshi:moshi-kotlin:1.15.0@jar"
simpleName="com.squareup.moshi:moshi-kotlin"/>
<dependency
name="com.squareup.moshi:moshi:1.15.0@jar"
simpleName="com.squareup.moshi:moshi"/>
<dependency
name="org.mockito:mockito-inline:5.2.0@jar"
simpleName="org.mockito:mockito-inline"/>
<dependency
name="org.mockito:mockito-core:5.7.0@jar"
simpleName="org.mockito:mockito-core"/>
<dependency
name="org.jetbrains.kotlinx:kotlinx-coroutines-test-jvm:1.7.3@jar"
simpleName="org.jetbrains.kotlinx:kotlinx-coroutines-test-jvm"/>
<dependency
name="org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3@jar"
simpleName="org.jetbrains.kotlinx:kotlinx-coroutines-android"/>
<dependency
name="org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.7.3@jar"
simpleName="org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm"/>
<dependency
name="androidx.test:core:1.5.0@aar"
simpleName="androidx.test:core"/>
<dependency
name="org.robolectric:robolectric:4.11.1@jar"
simpleName="org.robolectric:robolectric"/>
<dependency
name="androidx.core:core:1.12.0@aar"
simpleName="androidx.core:core"/>
<dependency
name="androidx.core:core-ktx:1.12.0@aar"
simpleName="androidx.core:core-ktx"/>
<dependency
name="org.jetbrains.kotlin:kotlin-android-extensions-runtime:1.9.22@jar"
simpleName="org.jetbrains.kotlin:kotlin-android-extensions-runtime"/>
<dependency
name="com.squareup.okio:okio:2.10.0@jar"
simpleName="com.squareup.okio:okio"/>
<dependency
name="org.jetbrains.kotlin:kotlin-reflect:1.8.21@jar"
simpleName="org.jetbrains.kotlin:kotlin-reflect"/>
<dependency
name="androidx.sqlite:sqlite-framework:2.4.0@aar"
simpleName="androidx.sqlite:sqlite-framework"/>
<dependency
name="androidx.sqlite:sqlite:2.4.0@aar"
simpleName="androidx.sqlite:sqlite"/>
<dependency
name="org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.22@jar"
simpleName="org.jetbrains.kotlin:kotlin-stdlib-jdk8"/>
<dependency
name="androidx.test.services:storage:1.4.2@aar"
simpleName="androidx.test.services:storage"/>
<dependency
name="org.robolectric:shadows-framework:4.11.1@jar"
simpleName="org.robolectric:shadows-framework"/>
<dependency
name="androidx.test:monitor:1.6.1@aar"
simpleName="androidx.test:monitor"/>
<dependency
name="androidx.test:annotation:1.0.1@aar"
simpleName="androidx.test:annotation"/>
<dependency
name="androidx.annotation:annotation-experimental:1.3.0@aar"
simpleName="androidx.annotation:annotation-experimental"/>
<dependency
name="org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.22@jar"
simpleName="org.jetbrains.kotlin:kotlin-stdlib-jdk7"/>
<dependency
name="androidx.lifecycle:lifecycle-runtime:2.3.1@aar"
simpleName="androidx.lifecycle:lifecycle-runtime"/>
<dependency
name="androidx.arch.core:core-runtime:2.2.0@aar"
simpleName="androidx.arch.core:core-runtime"/>
<dependency
name="androidx.lifecycle:lifecycle-common:2.3.1@jar"
simpleName="androidx.lifecycle:lifecycle-common"/>
<dependency
name="androidx.tracing:tracing:1.0.0@aar"
simpleName="androidx.tracing:tracing"/>
<dependency
name="androidx.concurrent:concurrent-futures:1.1.0@jar"
simpleName="androidx.concurrent:concurrent-futures"/>
<dependency
name="androidx.arch.core:core-common:2.2.0@jar"
simpleName="androidx.arch.core:core-common"/>
<dependency
name="androidx.versionedparcelable:versionedparcelable:1.1.1@aar"
simpleName="androidx.versionedparcelable:versionedparcelable"/>
<dependency
name="androidx.collection:collection:1.0.0@jar"
simpleName="androidx.collection:collection"/>
<dependency
name="androidx.interpolator:interpolator:1.0.0@aar"
simpleName="androidx.interpolator:interpolator"/>
<dependency
name="androidx.annotation:annotation-jvm:1.6.0@jar"
simpleName="androidx.annotation:annotation-jvm"/>
<dependency
name="org.jetbrains.kotlin:kotlin-stdlib:1.9.22@jar"
simpleName="org.jetbrains.kotlin:kotlin-stdlib"/>
<dependency
name="org.hamcrest:hamcrest-core:1.3@jar"
simpleName="org.hamcrest:hamcrest-core"/>
<dependency
name="net.bytebuddy:byte-buddy:1.14.9@jar"
simpleName="net.bytebuddy:byte-buddy"/>
<dependency
name="net.bytebuddy:byte-buddy-agent:1.14.9@jar"
simpleName="net.bytebuddy:byte-buddy-agent"/>
<dependency
name="org.objenesis:objenesis:3.3@jar"
simpleName="org.objenesis:objenesis"/>
<dependency
name="org.robolectric:junit:4.11.1@jar"
simpleName="org.robolectric:junit"/>
<dependency
name="org.robolectric:resources:4.11.1@jar"
simpleName="org.robolectric:resources"/>
<dependency
name="org.robolectric:sandbox:4.11.1@jar"
simpleName="org.robolectric:sandbox"/>
<dependency
name="org.robolectric:nativeruntime:4.11.1@jar"
simpleName="org.robolectric:nativeruntime"/>
<dependency
name="org.robolectric:utils-reflector:4.11.1@jar"
simpleName="org.robolectric:utils-reflector"/>
<dependency
name="org.robolectric:plugins-maven-dependency-resolver:4.11.1@jar"
simpleName="org.robolectric:plugins-maven-dependency-resolver"/>
<dependency
name="org.robolectric:shadows-versioning:4.11.1@jar"
simpleName="org.robolectric:shadows-versioning"/>
<dependency
name="org.robolectric:shadowapi:4.11.1@jar"
simpleName="org.robolectric:shadowapi"/>
<dependency
name="org.robolectric:utils:4.11.1@jar"
simpleName="org.robolectric:utils"/>
<dependency
name="org.robolectric:pluginapi:4.11.1@jar"
simpleName="org.robolectric:pluginapi"/>
<dependency
name="com.google.errorprone:error_prone_annotation:2.19.1@jar"
simpleName="com.google.errorprone:error_prone_annotation"/>
<dependency
name="com.google.guava:guava:31.1-jre@jar"
simpleName="com.google.guava:guava"/>
<dependency
name="com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava@jar"
simpleName="com.google.guava:listenablefuture"/>
<dependency
name="org.conscrypt:conscrypt-openjdk-uber:2.5.2@jar"
simpleName="org.conscrypt:conscrypt-openjdk-uber"/>
<dependency
name="androidx.test.espresso:espresso-idling-resource:3.5.1@aar"
simpleName="androidx.test.espresso:espresso-idling-resource"/>
<dependency
name="org.robolectric:annotations:4.11.1@jar"
simpleName="org.robolectric:annotations"/>
<dependency
name="javax.inject:javax.inject:1@jar"
simpleName="javax.inject:javax.inject"/>
<dependency
name="javax.annotation:javax.annotation-api:1.3.2@jar"
simpleName="javax.annotation:javax.annotation-api"/>
<dependency
name="org.bouncycastle:bcprov-jdk18on:1.76@jar"
simpleName="org.bouncycastle:bcprov-jdk18on"/>
<dependency
name="org.jetbrains:annotations:23.0.0@jar"
simpleName="org.jetbrains:annotations"/>
<dependency
name="com.google.code.gson:gson:2.9.0@jar"
simpleName="com.google.code.gson:gson"/>
<dependency
name="com.google.code.findbugs:jsr305:3.0.2@jar"
simpleName="com.google.code.findbugs:jsr305"/>
<dependency
name="com.google.auto.value:auto-value-annotations:1.10.4@jar"
simpleName="com.google.auto.value:auto-value-annotations"/>
<dependency
name="org.ow2.asm:asm-commons:9.6@jar"
simpleName="org.ow2.asm:asm-commons"/>
<dependency
name="org.ow2.asm:asm-util:9.6@jar"
simpleName="org.ow2.asm:asm-util"/>
<dependency
name="org.ow2.asm:asm-analysis:9.6@jar"
simpleName="org.ow2.asm:asm-analysis"/>
<dependency
name="org.ow2.asm:asm-tree:9.6@jar"
simpleName="org.ow2.asm:asm-tree"/>
<dependency
name="org.ow2.asm:asm:9.6@jar"
simpleName="org.ow2.asm:asm"/>
<dependency
name="com.almworks.sqlite4java:sqlite4java:1.0.392@jar"
simpleName="com.almworks.sqlite4java:sqlite4java"/>
<dependency
name="com.ibm.icu:icu4j:73.2@jar"
simpleName="com.ibm.icu:icu4j"/>
<dependency
name="com.google.guava:failureaccess:1.0.1@jar"
simpleName="com.google.guava:failureaccess"/>
<dependency
name="org.checkerframework:checker-qual:3.12.0@jar"
simpleName="org.checkerframework:checker-qual"/>
<dependency
name="com.google.errorprone:error_prone_annotations:2.11.0@jar"
simpleName="com.google.errorprone:error_prone_annotations"/>
<dependency
name="com.google.j2objc:j2objc-annotations:1.3@jar"
simpleName="com.google.j2objc:j2objc-annotations"/>
<dependency
name="org.robolectric:nativeruntime-dist-compat:1.0.2@jar"
simpleName="org.robolectric:nativeruntime-dist-compat"/>
</package>
</dependencies>

View File

@@ -0,0 +1,536 @@
<libraries>
<library
name=":@@:::debug"
jars="/Users/mike/.gradle/caches/transforms-4/e4230b571d9eaf55ede878797f5e18fc/transformed/out/jars/classes.jar:/Users/mike/.gradle/caches/transforms-4/e4230b571d9eaf55ede878797f5e18fc/transformed/out/jars/libs/R.jar"
resolved=":RSSuper:unspecified"
folder="/Users/mike/.gradle/caches/transforms-4/e4230b571d9eaf55ede878797f5e18fc/transformed/out"
manifest="AndroidManifest.xml"
resFolder="res"
assetsFolder="assets"
lintJar="lint.jar"
publicResources="public.txt"
symbolFile="R.txt"
externalAnnotations="annotations.zip"
proguardRules="proguard.txt"/>
<library
name="org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.22@jar"
jars="/Users/mike/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-parcelize-runtime/1.9.22/de4a21d6560cadd035c69ba3af3ad1afecc95299/kotlin-parcelize-runtime-1.9.22.jar"
resolved="org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.22"/>
<library
name="androidx.core:core-ktx:1.12.0@aar"
jars="/Users/mike/.gradle/caches/transforms-4/d3f6f6d21a494f7d24b6311369ccef96/transformed/jetified-core-ktx-1.12.0/jars/classes.jar"
resolved="androidx.core:core-ktx:1.12.0"
folder="/Users/mike/.gradle/caches/transforms-4/d3f6f6d21a494f7d24b6311369ccef96/transformed/jetified-core-ktx-1.12.0"
manifest="AndroidManifest.xml"
resFolder="res"
assetsFolder="assets"
lintJar="lint.jar"
publicResources="public.txt"
symbolFile="R.txt"
externalAnnotations="annotations.zip"
proguardRules="proguard.txt"/>
<library
name="androidx.room:room-migration:2.6.1@jar"
jars="/Users/mike/.gradle/caches/modules-2/files-2.1/androidx.room/room-migration/2.6.1/8d8218e4ccfe9b34485619a8ca68f8760840301d/room-migration-2.6.1.jar"
resolved="androidx.room:room-migration:2.6.1"/>
<library
name="androidx.room:room-common:2.6.1@jar"
jars="/Users/mike/.gradle/caches/modules-2/files-2.1/androidx.room/room-common/2.6.1/ff1b9580850a9b7eef56554e356628d225785265/room-common-2.6.1.jar"
resolved="androidx.room:room-common:2.6.1"/>
<library
name="androidx.room:room-testing:2.6.1@aar"
jars="/Users/mike/.gradle/caches/transforms-4/8901efaca9ed01c1ee66190cd946f94c/transformed/room-testing-2.6.1/jars/classes.jar"
resolved="androidx.room:room-testing:2.6.1"
folder="/Users/mike/.gradle/caches/transforms-4/8901efaca9ed01c1ee66190cd946f94c/transformed/room-testing-2.6.1"
manifest="AndroidManifest.xml"
resFolder="res"
assetsFolder="assets"
lintJar="lint.jar"
publicResources="public.txt"
symbolFile="R.txt"
externalAnnotations="annotations.zip"
proguardRules="proguard.txt"/>
<library
name="androidx.room:room-runtime:2.6.1@aar"
jars="/Users/mike/.gradle/caches/transforms-4/982954d8b1979af82d9d86dd90baad89/transformed/room-runtime-2.6.1/jars/classes.jar"
resolved="androidx.room:room-runtime:2.6.1"
folder="/Users/mike/.gradle/caches/transforms-4/982954d8b1979af82d9d86dd90baad89/transformed/room-runtime-2.6.1"
manifest="AndroidManifest.xml"
resFolder="res"
assetsFolder="assets"
lintJar="lint.jar"
publicResources="public.txt"
symbolFile="R.txt"
externalAnnotations="annotations.zip"
proguardRules="proguard.txt"/>
<library
name="androidx.room:room-ktx:2.6.1@aar"
jars="/Users/mike/.gradle/caches/transforms-4/1576f35cd606697a3863d0f0d9cd89dc/transformed/jetified-room-ktx-2.6.1/jars/classes.jar"
resolved="androidx.room:room-ktx:2.6.1"
folder="/Users/mike/.gradle/caches/transforms-4/1576f35cd606697a3863d0f0d9cd89dc/transformed/jetified-room-ktx-2.6.1"
manifest="AndroidManifest.xml"
resFolder="res"
assetsFolder="assets"
lintJar="lint.jar"
publicResources="public.txt"
symbolFile="R.txt"
externalAnnotations="annotations.zip"
proguardRules="proguard.txt"/>
<library
name="androidx.test.ext:junit:1.1.5@aar"
jars="/Users/mike/.gradle/caches/transforms-4/7f05deab2c9d1bcc8c9819d726eaac14/transformed/jetified-junit-1.1.5/jars/classes.jar"
resolved="androidx.test.ext:junit:1.1.5"
folder="/Users/mike/.gradle/caches/transforms-4/7f05deab2c9d1bcc8c9819d726eaac14/transformed/jetified-junit-1.1.5"
manifest="AndroidManifest.xml"
resFolder="res"
assetsFolder="assets"
lintJar="lint.jar"
publicResources="public.txt"
symbolFile="R.txt"
externalAnnotations="annotations.zip"
proguardRules="proguard.txt"/>
<library
name="androidx.test:core:1.5.0@aar"
jars="/Users/mike/.gradle/caches/transforms-4/42f7c2ca25522babc3d9836cd1f2fa4f/transformed/jetified-core-1.5.0/jars/classes.jar"
resolved="androidx.test:core:1.5.0"
folder="/Users/mike/.gradle/caches/transforms-4/42f7c2ca25522babc3d9836cd1f2fa4f/transformed/jetified-core-1.5.0"
manifest="AndroidManifest.xml"
resFolder="res"
assetsFolder="assets"
lintJar="lint.jar"
publicResources="public.txt"
symbolFile="R.txt"
externalAnnotations="annotations.zip"
proguardRules="proguard.txt"/>
<library
name="org.jetbrains.kotlin:kotlin-android-extensions-runtime:1.9.22@jar"
jars="/Users/mike/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-android-extensions-runtime/1.9.22/ee3bc0c3b55cb516ac92d6a093e1b939166b86a2/kotlin-android-extensions-runtime-1.9.22.jar"
resolved="org.jetbrains.kotlin:kotlin-android-extensions-runtime:1.9.22"/>
<library
name="com.squareup.moshi:moshi-kotlin:1.15.0@jar"
jars="/Users/mike/.gradle/caches/modules-2/files-2.1/com.squareup.moshi/moshi-kotlin/1.15.0/b923ca20f795285c15fa469856894d8619862d77/moshi-kotlin-1.15.0.jar"
resolved="com.squareup.moshi:moshi-kotlin:1.15.0"/>
<library
name="com.squareup.moshi:moshi:1.15.0@jar"
jars="/Users/mike/.gradle/caches/modules-2/files-2.1/com.squareup.moshi/moshi/1.15.0/bfefc77019c04fb3e1ad94abb0a2c141a78bbbd8/moshi-1.15.0.jar"
resolved="com.squareup.moshi:moshi:1.15.0"/>
<library
name="com.squareup.okio:okio:2.10.0@jar"
jars="/Users/mike/.gradle/caches/modules-2/files-2.1/com.squareup.okio/okio/2.10.0/accaddddbb597fb70290fd40358b1ce66b8c2b3d/okio-jvm-2.10.0.jar"
resolved="com.squareup.okio:okio:2.10.0"/>
<library
name="org.jetbrains.kotlinx:kotlinx-coroutines-test-jvm:1.7.3@jar"
jars="/Users/mike/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlinx/kotlinx-coroutines-test-jvm/1.7.3/89e34400f452dab68fbb3caa66d854c89aaafa07/kotlinx-coroutines-test-jvm-1.7.3.jar"
resolved="org.jetbrains.kotlinx:kotlinx-coroutines-test-jvm:1.7.3"/>
<library
name="org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.7.3@jar"
jars="/Users/mike/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlinx/kotlinx-coroutines-core-jvm/1.7.3/2b09627576f0989a436a00a4a54b55fa5026fb86/kotlinx-coroutines-core-jvm-1.7.3.jar"
resolved="org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.7.3"/>
<library
name="org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3@jar"
jars="/Users/mike/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlinx/kotlinx-coroutines-android/1.7.3/38d9cad3a0b03a10453b56577984bdeb48edeed5/kotlinx-coroutines-android-1.7.3.jar"
resolved="org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3"/>
<library
name="org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.22@jar"
jars="/Users/mike/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib-jdk8/1.8.22/b25c86d47d6b962b9cf0f8c3f320c8a10eea3dd1/kotlin-stdlib-jdk8-1.8.22.jar"
resolved="org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.22"/>
<library
name="org.jetbrains.kotlin:kotlin-reflect:1.8.21@jar"
jars="/Users/mike/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-reflect/1.8.21/662838019bc1141f8a311180d93b9e13765c7f55/kotlin-reflect-1.8.21.jar"
resolved="org.jetbrains.kotlin:kotlin-reflect:1.8.21"/>
<library
name="androidx.arch.core:core-testing:2.2.0@aar"
jars="/Users/mike/.gradle/caches/transforms-4/962269bd262cb51935352606c2de064d/transformed/core-testing-2.2.0/jars/classes.jar"
resolved="androidx.arch.core:core-testing:2.2.0"
folder="/Users/mike/.gradle/caches/transforms-4/962269bd262cb51935352606c2de064d/transformed/core-testing-2.2.0"
manifest="AndroidManifest.xml"
resFolder="res"
assetsFolder="assets"
lintJar="lint.jar"
publicResources="public.txt"
symbolFile="R.txt"
externalAnnotations="annotations.zip"
proguardRules="proguard.txt"/>
<library
name="androidx.test:runner:1.5.2@aar"
jars="/Users/mike/.gradle/caches/transforms-4/8a8e841f0363a471481cc9f03c5b6240/transformed/runner-1.5.2/jars/classes.jar"
resolved="androidx.test:runner:1.5.2"
folder="/Users/mike/.gradle/caches/transforms-4/8a8e841f0363a471481cc9f03c5b6240/transformed/runner-1.5.2"
manifest="AndroidManifest.xml"
resFolder="res"
assetsFolder="assets"
lintJar="lint.jar"
publicResources="public.txt"
symbolFile="R.txt"
externalAnnotations="annotations.zip"
proguardRules="proguard.txt"/>
<library
name="androidx.core:core:1.12.0@aar"
jars="/Users/mike/.gradle/caches/transforms-4/8b3e9d20a8b770a8d6cd4f0ac628f1c2/transformed/core-1.12.0/jars/classes.jar"
resolved="androidx.core:core:1.12.0"
folder="/Users/mike/.gradle/caches/transforms-4/8b3e9d20a8b770a8d6cd4f0ac628f1c2/transformed/core-1.12.0"
manifest="AndroidManifest.xml"
resFolder="res"
assetsFolder="assets"
lintJar="lint.jar"
publicResources="public.txt"
symbolFile="R.txt"
externalAnnotations="annotations.zip"
proguardRules="proguard.txt"/>
<library
name="androidx.sqlite:sqlite-framework:2.4.0@aar"
jars="/Users/mike/.gradle/caches/transforms-4/ccaa5f46cf6e1cb3b5b735d2f03bd784/transformed/sqlite-framework-2.4.0/jars/classes.jar"
resolved="androidx.sqlite:sqlite-framework:2.4.0"
folder="/Users/mike/.gradle/caches/transforms-4/ccaa5f46cf6e1cb3b5b735d2f03bd784/transformed/sqlite-framework-2.4.0"
manifest="AndroidManifest.xml"
resFolder="res"
assetsFolder="assets"
lintJar="lint.jar"
publicResources="public.txt"
symbolFile="R.txt"
externalAnnotations="annotations.zip"
proguardRules="proguard.txt"/>
<library
name="androidx.sqlite:sqlite:2.4.0@aar"
jars="/Users/mike/.gradle/caches/transforms-4/d02da2075ed624d5b196a35cb237036b/transformed/sqlite-2.4.0/jars/classes.jar"
resolved="androidx.sqlite:sqlite:2.4.0"
folder="/Users/mike/.gradle/caches/transforms-4/d02da2075ed624d5b196a35cb237036b/transformed/sqlite-2.4.0"
manifest="AndroidManifest.xml"
resFolder="res"
assetsFolder="assets"
lintJar="lint.jar"
publicResources="public.txt"
symbolFile="R.txt"
externalAnnotations="annotations.zip"
proguardRules="proguard.txt"/>
<library
name="androidx.arch.core:core-runtime:2.2.0@aar"
jars="/Users/mike/.gradle/caches/transforms-4/0f1614bfd7218f7cc8b3806243bc25eb/transformed/core-runtime-2.2.0/jars/classes.jar"
resolved="androidx.arch.core:core-runtime:2.2.0"
folder="/Users/mike/.gradle/caches/transforms-4/0f1614bfd7218f7cc8b3806243bc25eb/transformed/core-runtime-2.2.0"
manifest="AndroidManifest.xml"
resFolder="res"
assetsFolder="assets"
lintJar="lint.jar"
publicResources="public.txt"
symbolFile="R.txt"
externalAnnotations="annotations.zip"
proguardRules="proguard.txt"/>
<library
name="org.robolectric:robolectric:4.11.1@jar"
jars="/Users/mike/.gradle/caches/modules-2/files-2.1/org.robolectric/robolectric/4.11.1/75f0822d7e1f0a6dfa7b3e0b960a0a585c4fb185/robolectric-4.11.1.jar"
resolved="org.robolectric:robolectric:4.11.1"/>
<library
name="androidx.test.services:storage:1.4.2@aar"
jars="/Users/mike/.gradle/caches/transforms-4/9fe9c0677f3387623cf256f11203b5b0/transformed/jetified-storage-1.4.2/jars/classes.jar"
resolved="androidx.test.services:storage:1.4.2"
folder="/Users/mike/.gradle/caches/transforms-4/9fe9c0677f3387623cf256f11203b5b0/transformed/jetified-storage-1.4.2"
manifest="AndroidManifest.xml"
resFolder="res"
assetsFolder="assets"
lintJar="lint.jar"
publicResources="public.txt"
symbolFile="R.txt"
externalAnnotations="annotations.zip"
proguardRules="proguard.txt"/>
<library
name="org.robolectric:shadows-framework:4.11.1@jar"
jars="/Users/mike/.gradle/caches/modules-2/files-2.1/org.robolectric/shadows-framework/4.11.1/e8ff683a932c20bb7b1d81a7b65c912734caee4/shadows-framework-4.11.1.jar"
resolved="org.robolectric:shadows-framework:4.11.1"/>
<library
name="androidx.test:monitor:1.6.1@aar"
jars="/Users/mike/.gradle/caches/transforms-4/fc501df53d6a4df58795b9fd4c8ef292/transformed/monitor-1.6.1/jars/classes.jar"
resolved="androidx.test:monitor:1.6.1"
folder="/Users/mike/.gradle/caches/transforms-4/fc501df53d6a4df58795b9fd4c8ef292/transformed/monitor-1.6.1"
manifest="AndroidManifest.xml"
resFolder="res"
assetsFolder="assets"
lintJar="lint.jar"
publicResources="public.txt"
symbolFile="R.txt"
externalAnnotations="annotations.zip"
proguardRules="proguard.txt"/>
<library
name="androidx.lifecycle:lifecycle-runtime:2.3.1@aar"
jars="/Users/mike/.gradle/caches/transforms-4/881692c68b9cd05d68500abf7708c1ba/transformed/lifecycle-runtime-2.3.1/jars/classes.jar"
resolved="androidx.lifecycle:lifecycle-runtime:2.3.1"
folder="/Users/mike/.gradle/caches/transforms-4/881692c68b9cd05d68500abf7708c1ba/transformed/lifecycle-runtime-2.3.1"
manifest="AndroidManifest.xml"
resFolder="res"
assetsFolder="assets"
lintJar="lint.jar"
publicResources="public.txt"
symbolFile="R.txt"
externalAnnotations="annotations.zip"
proguardRules="proguard.txt"/>
<library
name="androidx.lifecycle:lifecycle-common:2.3.1@jar"
jars="/Users/mike/.gradle/caches/modules-2/files-2.1/androidx.lifecycle/lifecycle-common/2.3.1/fc466261d52f4433863642fb40d12441ae274a98/lifecycle-common-2.3.1.jar"
resolved="androidx.lifecycle:lifecycle-common:2.3.1"/>
<library
name="androidx.concurrent:concurrent-futures:1.1.0@jar"
jars="/Users/mike/.gradle/caches/modules-2/files-2.1/androidx.concurrent/concurrent-futures/1.1.0/50b7fb98350d5f42a4e49704b03278542293ba48/concurrent-futures-1.1.0.jar"
resolved="androidx.concurrent:concurrent-futures:1.1.0"/>
<library
name="androidx.test:annotation:1.0.1@aar"
jars="/Users/mike/.gradle/caches/transforms-4/2d548b32b029cc1e6b9563033001982c/transformed/jetified-annotation-1.0.1/jars/classes.jar"
resolved="androidx.test:annotation:1.0.1"
folder="/Users/mike/.gradle/caches/transforms-4/2d548b32b029cc1e6b9563033001982c/transformed/jetified-annotation-1.0.1"
manifest="AndroidManifest.xml"
resFolder="res"
assetsFolder="assets"
lintJar="lint.jar"
publicResources="public.txt"
symbolFile="R.txt"
externalAnnotations="annotations.zip"
proguardRules="proguard.txt"/>
<library
name="androidx.versionedparcelable:versionedparcelable:1.1.1@aar"
jars="/Users/mike/.gradle/caches/transforms-4/2572d1d7a43f69b9d6a3dbc01c64f8d6/transformed/versionedparcelable-1.1.1/jars/classes.jar"
resolved="androidx.versionedparcelable:versionedparcelable:1.1.1"
folder="/Users/mike/.gradle/caches/transforms-4/2572d1d7a43f69b9d6a3dbc01c64f8d6/transformed/versionedparcelable-1.1.1"
manifest="AndroidManifest.xml"
resFolder="res"
assetsFolder="assets"
lintJar="lint.jar"
publicResources="public.txt"
symbolFile="R.txt"
externalAnnotations="annotations.zip"
proguardRules="proguard.txt"/>
<library
name="androidx.arch.core:core-common:2.2.0@jar"
jars="/Users/mike/.gradle/caches/modules-2/files-2.1/androidx.arch.core/core-common/2.2.0/5e1b8b81dfd5f52c56a8d53b18ca759c19a301f3/core-common-2.2.0.jar"
resolved="androidx.arch.core:core-common:2.2.0"/>
<library
name="androidx.collection:collection:1.0.0@jar"
jars="/Users/mike/.gradle/caches/modules-2/files-2.1/androidx.collection/collection/1.0.0/42858b26cafdaa69b6149f45dfc2894007bc2c7a/collection-1.0.0.jar"
resolved="androidx.collection:collection:1.0.0"/>
<library
name="androidx.annotation:annotation-jvm:1.6.0@jar"
jars="/Users/mike/.gradle/caches/modules-2/files-2.1/androidx.annotation/annotation-jvm/1.6.0/a7257339a052df0f91433cf9651231bbb802b502/annotation-jvm-1.6.0.jar"
resolved="androidx.annotation:annotation-jvm:1.6.0"/>
<library
name="androidx.annotation:annotation-experimental:1.3.0@aar"
jars="/Users/mike/.gradle/caches/transforms-4/bb620f8355a002f7e398d6daa44a37dc/transformed/jetified-annotation-experimental-1.3.0/jars/classes.jar"
resolved="androidx.annotation:annotation-experimental:1.3.0"
folder="/Users/mike/.gradle/caches/transforms-4/bb620f8355a002f7e398d6daa44a37dc/transformed/jetified-annotation-experimental-1.3.0"
manifest="AndroidManifest.xml"
resFolder="res"
assetsFolder="assets"
lintJar="lint.jar"
publicResources="public.txt"
symbolFile="R.txt"
externalAnnotations="annotations.zip"
proguardRules="proguard.txt"/>
<library
name="org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.22@jar"
jars="/Users/mike/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib-jdk7/1.8.22/4dabb8248310d833bb6a8b516024a91fd3d275c/kotlin-stdlib-jdk7-1.8.22.jar"
resolved="org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.22"/>
<library
name="org.jetbrains.kotlin:kotlin-stdlib:1.9.22@jar"
jars="/Users/mike/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib/1.9.22/d6c44cd08d8f3f9bece8101216dbe6553365c6e3/kotlin-stdlib-1.9.22.jar"
resolved="org.jetbrains.kotlin:kotlin-stdlib:1.9.22"/>
<library
name="junit:junit:4.13.2@jar"
jars="/Users/mike/.gradle/caches/modules-2/files-2.1/junit/junit/4.13.2/8ac9e16d933b6fb43bc7f576336b8f4d7eb5ba12/junit-4.13.2.jar"
resolved="junit:junit:4.13.2"/>
<library
name="org.mockito:mockito-inline:5.2.0@jar"
jars="/Users/mike/.gradle/caches/modules-2/files-2.1/org.mockito/mockito-inline/5.2.0/3d1dffee9a8a1998ec782383ca2f818848f2d5f1/mockito-inline-5.2.0.jar"
resolved="org.mockito:mockito-inline:5.2.0"/>
<library
name="org.mockito:mockito-core:5.7.0@jar"
jars="/Users/mike/.gradle/caches/modules-2/files-2.1/org.mockito/mockito-core/5.7.0/a1c258331ab91d66863c983aff7136357e9de056/mockito-core-5.7.0.jar"
resolved="org.mockito:mockito-core:5.7.0"/>
<library
name="org.jetbrains:annotations:23.0.0@jar"
jars="/Users/mike/.gradle/caches/modules-2/files-2.1/org.jetbrains/annotations/23.0.0/8cc20c07506ec18e0834947b84a864bfc094484e/annotations-23.0.0.jar"
resolved="org.jetbrains:annotations:23.0.0"/>
<library
name="org.hamcrest:hamcrest-core:1.3@jar"
jars="/Users/mike/.gradle/caches/modules-2/files-2.1/org.hamcrest/hamcrest-core/1.3/42a25dc3219429f0e5d060061f71acb49bf010a0/hamcrest-core-1.3.jar"
resolved="org.hamcrest:hamcrest-core:1.3"/>
<library
name="net.bytebuddy:byte-buddy:1.14.9@jar"
jars="/Users/mike/.gradle/caches/modules-2/files-2.1/net.bytebuddy/byte-buddy/1.14.9/b69e7fff6c473d3ed2b489cdfd673a091fd94226/byte-buddy-1.14.9.jar"
resolved="net.bytebuddy:byte-buddy:1.14.9"/>
<library
name="net.bytebuddy:byte-buddy-agent:1.14.9@jar"
jars="/Users/mike/.gradle/caches/modules-2/files-2.1/net.bytebuddy/byte-buddy-agent/1.14.9/dfb8707031008535048bad2b69735f46d0b6c5e5/byte-buddy-agent-1.14.9.jar"
resolved="net.bytebuddy:byte-buddy-agent:1.14.9"/>
<library
name="androidx.tracing:tracing:1.0.0@aar"
jars="/Users/mike/.gradle/caches/transforms-4/550198841744e0a91e2dd86e9066c05e/transformed/jetified-tracing-1.0.0/jars/classes.jar"
resolved="androidx.tracing:tracing:1.0.0"
folder="/Users/mike/.gradle/caches/transforms-4/550198841744e0a91e2dd86e9066c05e/transformed/jetified-tracing-1.0.0"
manifest="AndroidManifest.xml"
resFolder="res"
assetsFolder="assets"
lintJar="lint.jar"
publicResources="public.txt"
symbolFile="R.txt"
externalAnnotations="annotations.zip"
proguardRules="proguard.txt"/>
<library
name="org.robolectric:junit:4.11.1@jar"
jars="/Users/mike/.gradle/caches/modules-2/files-2.1/org.robolectric/junit/4.11.1/6ab22fcf261fb1b51e5d502647ca28cb979b436b/junit-4.11.1.jar"
resolved="org.robolectric:junit:4.11.1"/>
<library
name="org.robolectric:resources:4.11.1@jar"
jars="/Users/mike/.gradle/caches/modules-2/files-2.1/org.robolectric/resources/4.11.1/21e05203a923c9cfee41583dbe33bef361a8a210/resources-4.11.1.jar"
resolved="org.robolectric:resources:4.11.1"/>
<library
name="org.robolectric:sandbox:4.11.1@jar"
jars="/Users/mike/.gradle/caches/modules-2/files-2.1/org.robolectric/sandbox/4.11.1/7ab122c1a35c540a261786d1cb1013150759d4/sandbox-4.11.1.jar"
resolved="org.robolectric:sandbox:4.11.1"/>
<library
name="org.robolectric:nativeruntime:4.11.1@jar"
jars="/Users/mike/.gradle/caches/modules-2/files-2.1/org.robolectric/nativeruntime/4.11.1/93561a7cd718d1f9721c14f6b97d6743b2f4cb17/nativeruntime-4.11.1.jar"
resolved="org.robolectric:nativeruntime:4.11.1"/>
<library
name="org.robolectric:utils-reflector:4.11.1@jar"
jars="/Users/mike/.gradle/caches/modules-2/files-2.1/org.robolectric/utils-reflector/4.11.1/c7f7265928caac6c5112df615647c37fcfdcaa4f/utils-reflector-4.11.1.jar"
resolved="org.robolectric:utils-reflector:4.11.1"/>
<library
name="org.robolectric:plugins-maven-dependency-resolver:4.11.1@jar"
jars="/Users/mike/.gradle/caches/modules-2/files-2.1/org.robolectric/plugins-maven-dependency-resolver/4.11.1/9388078e3124abc1d20cc158739785f3d82645ef/plugins-maven-dependency-resolver-4.11.1.jar"
resolved="org.robolectric:plugins-maven-dependency-resolver:4.11.1"/>
<library
name="org.robolectric:shadows-versioning:4.11.1@jar"
jars="/Users/mike/.gradle/caches/modules-2/files-2.1/org.robolectric/shadows-versioning/4.11.1/21533a913d3e6c5f2733d9927ff2f21e0418825e/shadows-versioning-4.11.1.jar"
resolved="org.robolectric:shadows-versioning:4.11.1"/>
<library
name="org.robolectric:shadowapi:4.11.1@jar"
jars="/Users/mike/.gradle/caches/modules-2/files-2.1/org.robolectric/shadowapi/4.11.1/3f4439f7954863828ff8615b38bdafacafb1d12d/shadowapi-4.11.1.jar"
resolved="org.robolectric:shadowapi:4.11.1"/>
<library
name="org.robolectric:utils:4.11.1@jar"
jars="/Users/mike/.gradle/caches/modules-2/files-2.1/org.robolectric/utils/4.11.1/12828864aac49e8ebcf2de03d3d33919ca8a1b01/utils-4.11.1.jar"
resolved="org.robolectric:utils:4.11.1"/>
<library
name="org.robolectric:pluginapi:4.11.1@jar"
jars="/Users/mike/.gradle/caches/modules-2/files-2.1/org.robolectric/pluginapi/4.11.1/ca139a5a00fe48b5422a8de4954086f12567a432/pluginapi-4.11.1.jar"
resolved="org.robolectric:pluginapi:4.11.1"/>
<library
name="com.google.guava:guava:31.1-jre@jar"
jars="/Users/mike/.gradle/caches/modules-2/files-2.1/com.google.guava/guava/31.1-jre/60458f877d055d0c9114d9e1a2efb737b4bc282c/guava-31.1-jre.jar"
resolved="com.google.guava:guava:31.1-jre"/>
<library
name="com.google.code.findbugs:jsr305:3.0.2@jar"
jars="/Users/mike/.gradle/caches/modules-2/files-2.1/com.google.code.findbugs/jsr305/3.0.2/25ea2e8b0c338a877313bd4672d3fe056ea78f0d/jsr305-3.0.2.jar"
resolved="com.google.code.findbugs:jsr305:3.0.2"/>
<library
name="com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava@jar"
jars="/Users/mike/.gradle/caches/modules-2/files-2.1/com.google.guava/listenablefuture/9999.0-empty-to-avoid-conflict-with-guava/b421526c5f297295adef1c886e5246c39d4ac629/listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar"
resolved="com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava"/>
<library
name="org.robolectric:annotations:4.11.1@jar"
jars="/Users/mike/.gradle/caches/modules-2/files-2.1/org.robolectric/annotations/4.11.1/3032e9d3aa00d10a79347543d0b3d37ea05a523b/annotations-4.11.1.jar"
resolved="org.robolectric:annotations:4.11.1"/>
<library
name="com.google.guava:failureaccess:1.0.1@jar"
jars="/Users/mike/.gradle/caches/modules-2/files-2.1/com.google.guava/failureaccess/1.0.1/1dcf1de382a0bf95a3d8b0849546c88bac1292c9/failureaccess-1.0.1.jar"
resolved="com.google.guava:failureaccess:1.0.1"/>
<library
name="org.checkerframework:checker-qual:3.12.0@jar"
jars="/Users/mike/.gradle/caches/modules-2/files-2.1/org.checkerframework/checker-qual/3.12.0/d5692f0526415fcc6de94bb5bfbd3afd9dd3b3e5/checker-qual-3.12.0.jar"
resolved="org.checkerframework:checker-qual:3.12.0"/>
<library
name="com.google.errorprone:error_prone_annotations:2.11.0@jar"
jars="/Users/mike/.gradle/caches/modules-2/files-2.1/com.google.errorprone/error_prone_annotations/2.11.0/c5a0ace696d3f8b1c1d8cc036d8c03cc0cbe6b69/error_prone_annotations-2.11.0.jar"
resolved="com.google.errorprone:error_prone_annotations:2.11.0"/>
<library
name="com.google.j2objc:j2objc-annotations:1.3@jar"
jars="/Users/mike/.gradle/caches/modules-2/files-2.1/com.google.j2objc/j2objc-annotations/1.3/ba035118bc8bac37d7eff77700720999acd9986d/j2objc-annotations-1.3.jar"
resolved="com.google.j2objc:j2objc-annotations:1.3"/>
<library
name="javax.inject:javax.inject:1@jar"
jars="/Users/mike/.gradle/caches/modules-2/files-2.1/javax.inject/javax.inject/1/6975da39a7040257bd51d21a231b76c915872d38/javax.inject-1.jar"
resolved="javax.inject:javax.inject:1"/>
<library
name="javax.annotation:javax.annotation-api:1.3.2@jar"
jars="/Users/mike/.gradle/caches/modules-2/files-2.1/javax.annotation/javax.annotation-api/1.3.2/934c04d3cfef185a8008e7bf34331b79730a9d43/javax.annotation-api-1.3.2.jar"
resolved="javax.annotation:javax.annotation-api:1.3.2"/>
<library
name="org.ow2.asm:asm-commons:9.6@jar"
jars="/Users/mike/.gradle/caches/modules-2/files-2.1/org.ow2.asm/asm-commons/9.6/f1a9e5508eff490744144565c47326c8648be309/asm-commons-9.6.jar"
resolved="org.ow2.asm:asm-commons:9.6"/>
<library
name="org.ow2.asm:asm-util:9.6@jar"
jars="/Users/mike/.gradle/caches/modules-2/files-2.1/org.ow2.asm/asm-util/9.6/f77caf84eb93786a749b2baa40865b9613e3eaee/asm-util-9.6.jar"
resolved="org.ow2.asm:asm-util:9.6"/>
<library
name="org.ow2.asm:asm-analysis:9.6@jar"
jars="/Users/mike/.gradle/caches/modules-2/files-2.1/org.ow2.asm/asm-analysis/9.6/9ce6c7b174bd997fc2552dff47964546bd7a5ec3/asm-analysis-9.6.jar"
resolved="org.ow2.asm:asm-analysis:9.6"/>
<library
name="org.ow2.asm:asm-tree:9.6@jar"
jars="/Users/mike/.gradle/caches/modules-2/files-2.1/org.ow2.asm/asm-tree/9.6/c0cdda9d211e965d2a4448aa3fd86110f2f8c2de/asm-tree-9.6.jar"
resolved="org.ow2.asm:asm-tree:9.6"/>
<library
name="org.ow2.asm:asm:9.6@jar"
jars="/Users/mike/.gradle/caches/modules-2/files-2.1/org.ow2.asm/asm/9.6/aa205cf0a06dbd8e04ece91c0b37c3f5d567546a/asm-9.6.jar"
resolved="org.ow2.asm:asm:9.6"/>
<library
name="com.google.auto.value:auto-value-annotations:1.10.4@jar"
jars="/Users/mike/.gradle/caches/modules-2/files-2.1/com.google.auto.value/auto-value-annotations/1.10.4/9679de8286eb0a151db6538ba297a8951c4a1224/auto-value-annotations-1.10.4.jar"
resolved="com.google.auto.value:auto-value-annotations:1.10.4"/>
<library
name="com.almworks.sqlite4java:sqlite4java:1.0.392@jar"
jars="/Users/mike/.gradle/caches/modules-2/files-2.1/com.almworks.sqlite4java/sqlite4java/1.0.392/d6234e08ff4e1607ff5321da2579571f05ff778d/sqlite4java-1.0.392.jar"
resolved="com.almworks.sqlite4java:sqlite4java:1.0.392"/>
<library
name="com.ibm.icu:icu4j:73.2@jar"
jars="/Users/mike/.gradle/caches/modules-2/files-2.1/com.ibm.icu/icu4j/73.2/61ad4ef7f9131fcf6d25c34b817f90d6da06c9e9/icu4j-73.2.jar"
resolved="com.ibm.icu:icu4j:73.2"/>
<library
name="org.bouncycastle:bcprov-jdk18on:1.76@jar"
jars="/Users/mike/.gradle/caches/modules-2/files-2.1/org.bouncycastle/bcprov-jdk18on/1.76/3a785d0b41806865ad7e311162bfa3fa60b3965b/bcprov-jdk18on-1.76.jar"
resolved="org.bouncycastle:bcprov-jdk18on:1.76"/>
<library
name="androidx.interpolator:interpolator:1.0.0@aar"
jars="/Users/mike/.gradle/caches/transforms-4/435fda8374dbaa4b6b90aefd02c6f0f0/transformed/interpolator-1.0.0/jars/classes.jar"
resolved="androidx.interpolator:interpolator:1.0.0"
folder="/Users/mike/.gradle/caches/transforms-4/435fda8374dbaa4b6b90aefd02c6f0f0/transformed/interpolator-1.0.0"
manifest="AndroidManifest.xml"
resFolder="res"
assetsFolder="assets"
lintJar="lint.jar"
publicResources="public.txt"
symbolFile="R.txt"
externalAnnotations="annotations.zip"
proguardRules="proguard.txt"/>
<library
name="org.objenesis:objenesis:3.3@jar"
jars="/Users/mike/.gradle/caches/modules-2/files-2.1/org.objenesis/objenesis/3.3/1049c09f1de4331e8193e579448d0916d75b7631/objenesis-3.3.jar"
resolved="org.objenesis:objenesis:3.3"/>
<library
name="com.google.errorprone:error_prone_annotation:2.19.1@jar"
jars="/Users/mike/.gradle/caches/modules-2/files-2.1/com.google.errorprone/error_prone_annotation/2.19.1/17821e9d8b169d7ebf12e6885599c4e6fb33a316/error_prone_annotation-2.19.1.jar"
resolved="com.google.errorprone:error_prone_annotation:2.19.1"/>
<library
name="org.conscrypt:conscrypt-openjdk-uber:2.5.2@jar"
jars="/Users/mike/.gradle/caches/modules-2/files-2.1/org.conscrypt/conscrypt-openjdk-uber/2.5.2/d858f142ea189c62771c505a6548d8606ac098fe/conscrypt-openjdk-uber-2.5.2.jar"
resolved="org.conscrypt:conscrypt-openjdk-uber:2.5.2"/>
<library
name="androidx.test.espresso:espresso-idling-resource:3.5.1@aar"
jars="/Users/mike/.gradle/caches/transforms-4/e0a3e63740280a4cd8a8bd747074d99c/transformed/espresso-idling-resource-3.5.1/jars/classes.jar"
resolved="androidx.test.espresso:espresso-idling-resource:3.5.1"
folder="/Users/mike/.gradle/caches/transforms-4/e0a3e63740280a4cd8a8bd747074d99c/transformed/espresso-idling-resource-3.5.1"
manifest="AndroidManifest.xml"
resFolder="res"
assetsFolder="assets"
lintJar="lint.jar"
publicResources="public.txt"
symbolFile="R.txt"
externalAnnotations="annotations.zip"
proguardRules="proguard.txt"/>
<library
name="com.google.code.gson:gson:2.9.0@jar"
jars="/Users/mike/.gradle/caches/modules-2/files-2.1/com.google.code.gson/gson/2.9.0/8a1167e089096758b49f9b34066ef98b2f4b37aa/gson-2.9.0.jar"
resolved="com.google.code.gson:gson:2.9.0"/>
<library
name="org.robolectric:nativeruntime-dist-compat:1.0.2@jar"
jars="/Users/mike/.gradle/caches/modules-2/files-2.1/org.robolectric/nativeruntime-dist-compat/1.0.2/ae882755c9236301221e18c6d493981257289307/nativeruntime-dist-compat-1.0.2.jar"
resolved="org.robolectric:nativeruntime-dist-compat:1.0.2"/>
</libraries>

View File

@@ -0,0 +1,27 @@
<variant
name="debug"
package="com.rssuper"
minSdkVersion="24"
targetSdkVersion="24"
debuggable="true"
mergedManifest="build/intermediates/merged_manifest/debug/processDebugManifest/AndroidManifest.xml"
partialResultsDir="build/intermediates/unit_test_lint_partial_results/debug/lintAnalyzeDebugUnitTest/out"
desugaredMethodsFiles="/Users/mike/.gradle/caches/transforms-4/f806fe1039f70db8824f1ac0cca28d04/transformed/desugar_jdk_libs_configuration-2.0.4-desugar-lint.txt:/Users/mike/.gradle/caches/transforms-4/7499c685d36850adf499fc88b68ca7d6/transformed/D8BackportedDesugaredMethods.txt">
<buildFeatures
coreLibraryDesugaring="true"
namespacing="REQUIRED"/>
<sourceProviders>
</sourceProviders>
<testSourceProviders>
<sourceProvider
manifests="src/test/AndroidManifest.xml"
javaDirectories="src/test/java:src/testDebug/java:src/test/kotlin:src/testDebug/kotlin"
assetsDirectories="src/test/assets:src/testDebug/assets"
unitTest="true"/>
</testSourceProviders>
<testFixturesSourceProviders>
</testFixturesSourceProviders>
<artifact
type="UNIT_TEST">
</artifact>
</variant>

View File

@@ -0,0 +1,19 @@
<lint-module
format="1"
dir="/Users/mike/Code/RSSuper/native-route/android"
name=":"
type="LIBRARY"
maven=":RSSuper:unspecified"
agpVersion="8.5.0"
buildFolder="build"
bootClassPath="/Users/mike/Library/Android/sdk/platforms/android-34/android.jar:/Users/mike/Library/Android/sdk/build-tools/34.0.0/core-lambda-stubs.jar"
javaSourceLevel="17"
compileTarget="android-34"
neverShrinking="true">
<lintOptions
abortOnError="true"
absolutePaths="true"
checkReleaseBuilds="true"
explainIssues="true"/>
<variant name="debug"/>
</lint-module>

View File

@@ -0,0 +1,2 @@
<?xml version="1.0" encoding="utf-8"?>
<merger version="3"><dataSet config="main" ignore_pattern="!.svn:!.git:!.ds_store:!*.scc:.*:&lt;dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~"><source path="/Users/mike/Code/RSSuper/native-route/android/src/main/jniLibs"/></dataSet><dataSet config="debug" ignore_pattern="!.svn:!.git:!.ds_store:!*.scc:.*:&lt;dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~"><source path="/Users/mike/Code/RSSuper/native-route/android/src/debug/jniLibs"/></dataSet></merger>

View File

@@ -0,0 +1,2 @@
<?xml version="1.0" encoding="utf-8"?>
<merger version="3"><dataSet config="main" ignore_pattern="!.svn:!.git:!.ds_store:!*.scc:.*:&lt;dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~"><source path="/Users/mike/Code/RSSuper/native-route/android/src/main/shaders"/></dataSet><dataSet config="debug" ignore_pattern="!.svn:!.git:!.ds_store:!*.scc:.*:&lt;dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~"><source path="/Users/mike/Code/RSSuper/native-route/android/src/debug/shaders"/></dataSet></merger>

View File

@@ -0,0 +1,2 @@
<?xml version="1.0" encoding="utf-8"?>
<merger version="3"><dataSet config="main" ignore_pattern="!.svn:!.git:!.ds_store:!*.scc:.*:&lt;dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~"><source path="/Users/mike/Code/RSSuper/native-route/android/src/main/assets"/></dataSet><dataSet config="debug" ignore_pattern="!.svn:!.git:!.ds_store:!*.scc:.*:&lt;dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~"><source path="/Users/mike/Code/RSSuper/native-route/android/src/debug/assets"/></dataSet><dataSet config="generated" ignore_pattern="!.svn:!.git:!.ds_store:!*.scc:.*:&lt;dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~"><source path="/Users/mike/Code/RSSuper/native-route/android/build/intermediates/shader_assets/debug/compileDebugShaders/out"/></dataSet></merger>

View File

@@ -0,0 +1,2 @@
<?xml version="1.0" encoding="utf-8"?>
<merger version="3"><dataSet aapt-namespace="http://schemas.android.com/apk/res-auto" config="main$Generated" generated="true" ignore_pattern="!.svn:!.git:!.ds_store:!*.scc:.*:&lt;dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~"><source path="/Users/mike/Code/RSSuper/native-route/android/src/main/res"/></dataSet><dataSet aapt-namespace="http://schemas.android.com/apk/res-auto" config="main" generated-set="main$Generated" ignore_pattern="!.svn:!.git:!.ds_store:!*.scc:.*:&lt;dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~"><source path="/Users/mike/Code/RSSuper/native-route/android/src/main/res"/></dataSet><dataSet aapt-namespace="http://schemas.android.com/apk/res-auto" config="release$Generated" generated="true" ignore_pattern="!.svn:!.git:!.ds_store:!*.scc:.*:&lt;dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~"><source path="/Users/mike/Code/RSSuper/native-route/android/src/release/res"/></dataSet><dataSet aapt-namespace="http://schemas.android.com/apk/res-auto" config="release" generated-set="release$Generated" ignore_pattern="!.svn:!.git:!.ds_store:!*.scc:.*:&lt;dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~"><source path="/Users/mike/Code/RSSuper/native-route/android/src/release/res"/></dataSet><dataSet aapt-namespace="http://schemas.android.com/apk/res-auto" config="generated$Generated" generated="true" ignore_pattern="!.svn:!.git:!.ds_store:!*.scc:.*:&lt;dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~"><source path="/Users/mike/Code/RSSuper/native-route/android/build/generated/res/resValues/release"/></dataSet><dataSet aapt-namespace="http://schemas.android.com/apk/res-auto" config="generated" generated-set="generated$Generated" ignore_pattern="!.svn:!.git:!.ds_store:!*.scc:.*:&lt;dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~"><source path="/Users/mike/Code/RSSuper/native-route/android/build/generated/res/resValues/release"/></dataSet><mergedItems/></merger>

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);
}

Some files were not shown because too many files have changed in this diff Show More