11: Implement Linux RSS/Atom feed parser
This commit is contained in:
BIN
native-route/android/.gradle/8.5/checksums/checksums.lock
Normal file
BIN
native-route/android/.gradle/8.5/checksums/checksums.lock
Normal file
Binary file not shown.
BIN
native-route/android/.gradle/8.5/checksums/md5-checksums.bin
Normal file
BIN
native-route/android/.gradle/8.5/checksums/md5-checksums.bin
Normal file
Binary file not shown.
BIN
native-route/android/.gradle/8.5/checksums/sha1-checksums.bin
Normal file
BIN
native-route/android/.gradle/8.5/checksums/sha1-checksums.bin
Normal file
Binary file not shown.
Binary file not shown.
BIN
native-route/android/.gradle/8.5/fileHashes/fileHashes.lock
Normal file
BIN
native-route/android/.gradle/8.5/fileHashes/fileHashes.lock
Normal file
Binary file not shown.
0
native-route/android/.gradle/8.5/gc.properties
Normal file
0
native-route/android/.gradle/8.5/gc.properties
Normal file
BIN
native-route/android/.gradle/8.7/checksums/checksums.lock
Normal file
BIN
native-route/android/.gradle/8.7/checksums/checksums.lock
Normal file
Binary file not shown.
BIN
native-route/android/.gradle/8.7/checksums/md5-checksums.bin
Normal file
BIN
native-route/android/.gradle/8.7/checksums/md5-checksums.bin
Normal file
Binary file not shown.
BIN
native-route/android/.gradle/8.7/checksums/sha1-checksums.bin
Normal file
BIN
native-route/android/.gradle/8.7/checksums/sha1-checksums.bin
Normal file
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
native-route/android/.gradle/8.7/fileChanges/last-build.bin
Normal file
BIN
native-route/android/.gradle/8.7/fileChanges/last-build.bin
Normal file
Binary file not shown.
BIN
native-route/android/.gradle/8.7/fileHashes/fileHashes.bin
Normal file
BIN
native-route/android/.gradle/8.7/fileHashes/fileHashes.bin
Normal file
Binary file not shown.
BIN
native-route/android/.gradle/8.7/fileHashes/fileHashes.lock
Normal file
BIN
native-route/android/.gradle/8.7/fileHashes/fileHashes.lock
Normal file
Binary file not shown.
Binary file not shown.
0
native-route/android/.gradle/8.7/gc.properties
Normal file
0
native-route/android/.gradle/8.7/gc.properties
Normal file
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -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
|
||||
|
||||
BIN
native-route/android/.gradle/buildOutputCleanup/outputFiles.bin
Normal file
BIN
native-route/android/.gradle/buildOutputCleanup/outputFiles.bin
Normal file
Binary file not shown.
BIN
native-route/android/.gradle/file-system.probe
Normal file
BIN
native-route/android/.gradle/file-system.probe
Normal file
Binary file not shown.
@@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
File diff suppressed because it is too large
Load Diff
@@ -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();
|
||||
}
|
||||
}
|
||||
File diff suppressed because it is too large
Load Diff
@@ -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()
|
||||
}
|
||||
}
|
||||
@@ -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()
|
||||
}
|
||||
}
|
||||
@@ -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()
|
||||
}
|
||||
}
|
||||
@@ -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()
|
||||
}
|
||||
}
|
||||
@@ -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()
|
||||
}
|
||||
}
|
||||
@@ -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()
|
||||
}
|
||||
}
|
||||
@@ -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()
|
||||
}
|
||||
}
|
||||
@@ -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()
|
||||
}
|
||||
}
|
||||
@@ -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()
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
File diff suppressed because it is too large
Load Diff
@@ -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();
|
||||
}
|
||||
}
|
||||
File diff suppressed because it is too large
Load Diff
@@ -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()
|
||||
}
|
||||
}
|
||||
@@ -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()
|
||||
}
|
||||
}
|
||||
@@ -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()
|
||||
}
|
||||
}
|
||||
@@ -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()
|
||||
}
|
||||
}
|
||||
@@ -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()
|
||||
}
|
||||
}
|
||||
@@ -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()
|
||||
}
|
||||
}
|
||||
@@ -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()
|
||||
}
|
||||
}
|
||||
@@ -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()
|
||||
}
|
||||
}
|
||||
@@ -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()
|
||||
}
|
||||
}
|
||||
@@ -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>
|
||||
@@ -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"
|
||||
}
|
||||
Binary file not shown.
@@ -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
|
||||
@@ -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>
|
||||
@@ -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>
|
||||
@@ -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>
|
||||
@@ -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>
|
||||
@@ -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>
|
||||
@@ -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"}
|
||||
@@ -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"}
|
||||
@@ -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"}
|
||||
@@ -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"}
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -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.**
|
||||
@@ -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.**
|
||||
@@ -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.**
|
||||
Binary file not shown.
@@ -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);
|
||||
}
|
||||
Binary file not shown.
@@ -0,0 +1 @@
|
||||
#Mon Mar 30 08:57:29 EDT 2026
|
||||
@@ -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:.*:<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:.*:<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:.*:<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:.*:<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:.*:<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:.*:<dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~"><source path="/Users/mike/Code/RSSuper/native-route/android/build/generated/res/resValues/debug"/></dataSet><mergedItems/></merger>
|
||||
@@ -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>
|
||||
@@ -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>
|
||||
@@ -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>
|
||||
@@ -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>
|
||||
@@ -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>
|
||||
@@ -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>
|
||||
@@ -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>
|
||||
@@ -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>
|
||||
@@ -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>
|
||||
@@ -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>
|
||||
@@ -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>
|
||||
@@ -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>
|
||||
@@ -0,0 +1,2 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<merger version="3"><dataSet config="main" ignore_pattern="!.svn:!.git:!.ds_store:!*.scc:.*:<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:.*:<dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~"><source path="/Users/mike/Code/RSSuper/native-route/android/src/debug/jniLibs"/></dataSet></merger>
|
||||
@@ -0,0 +1,2 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<merger version="3"><dataSet config="main" ignore_pattern="!.svn:!.git:!.ds_store:!*.scc:.*:<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:.*:<dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~"><source path="/Users/mike/Code/RSSuper/native-route/android/src/debug/shaders"/></dataSet></merger>
|
||||
@@ -0,0 +1,2 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<merger version="3"><dataSet config="main" ignore_pattern="!.svn:!.git:!.ds_store:!*.scc:.*:<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:.*:<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:.*:<dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~"><source path="/Users/mike/Code/RSSuper/native-route/android/build/intermediates/shader_assets/debug/compileDebugShaders/out"/></dataSet></merger>
|
||||
@@ -0,0 +1 @@
|
||||
#Mon Mar 30 08:57:30 EDT 2026
|
||||
@@ -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:.*:<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:.*:<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:.*:<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:.*:<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:.*:<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:.*:<dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~"><source path="/Users/mike/Code/RSSuper/native-route/android/build/generated/res/resValues/release"/></dataSet><mergedItems/></merger>
|
||||
Binary file not shown.
@@ -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
Reference in New Issue
Block a user