Remove Parcelize plugin

This commit is contained in:
Shinokuni 2024-07-06 22:50:40 +02:00
parent c011485819
commit f491a60ef6
7 changed files with 27 additions and 34 deletions

View File

@ -1,7 +1,6 @@
plugins { plugins {
id("com.android.library") id("com.android.library")
kotlin("android") kotlin("android")
kotlin("plugin.parcelize")
id("com.google.devtools.ksp") id("com.google.devtools.ksp")
} }

View File

@ -1,12 +1,13 @@
package com.readrops.db.entities package com.readrops.db.entities
import android.os.Parcelable
import androidx.annotation.ColorInt import androidx.annotation.ColorInt
import androidx.room.* import androidx.room.ColumnInfo
import androidx.room.Entity
import androidx.room.ForeignKey
import androidx.room.Ignore
import androidx.room.PrimaryKey
import com.readrops.db.entities.account.Account import com.readrops.db.entities.account.Account
import kotlinx.parcelize.Parcelize
@Parcelize
@Entity(foreignKeys = [ForeignKey(entity = Folder::class, parentColumns = ["id"], childColumns = ["folder_id"], @Entity(foreignKeys = [ForeignKey(entity = Folder::class, parentColumns = ["id"], childColumns = ["folder_id"],
onDelete = ForeignKey.SET_NULL), ForeignKey(entity = Account::class, parentColumns = ["id"], onDelete = ForeignKey.SET_NULL), ForeignKey(entity = Account::class, parentColumns = ["id"],
childColumns = ["account_id"], onDelete = ForeignKey.CASCADE)]) childColumns = ["account_id"], onDelete = ForeignKey.CASCADE)])
@ -28,4 +29,4 @@ data class Feed(
@ColumnInfo(name = "notification_enabled", defaultValue = "1") var isNotificationEnabled: Boolean = false, @ColumnInfo(name = "notification_enabled", defaultValue = "1") var isNotificationEnabled: Boolean = false,
@Ignore var unreadCount: Int = 0, @Ignore var unreadCount: Int = 0,
@Ignore var remoteFolderId: String? = null, @Ignore var remoteFolderId: String? = null,
) : Parcelable )

View File

@ -1,22 +1,23 @@
package com.readrops.db.entities package com.readrops.db.entities
import android.os.Parcelable
import androidx.room.ColumnInfo import androidx.room.ColumnInfo
import androidx.room.Entity import androidx.room.Entity
import androidx.room.ForeignKey import androidx.room.ForeignKey
import androidx.room.PrimaryKey import androidx.room.PrimaryKey
import com.readrops.db.entities.account.Account import com.readrops.db.entities.account.Account
import kotlinx.parcelize.Parcelize
@Parcelize @Entity(
@Entity(foreignKeys = [ForeignKey(entity = Account::class, parentColumns = ["id"], foreignKeys = [ForeignKey(
childColumns = ["account_id"], onDelete = ForeignKey.CASCADE)]) entity = Account::class, parentColumns = ["id"],
childColumns = ["account_id"], onDelete = ForeignKey.CASCADE
)]
)
data class Folder( data class Folder(
@PrimaryKey(autoGenerate = true) var id: Int = 0, @PrimaryKey(autoGenerate = true) var id: Int = 0,
var name: String? = null, var name: String? = null,
var remoteId: String? = null, var remoteId: String? = null,
@ColumnInfo(name = "account_id", index = true) var accountId: Int = 0, @ColumnInfo(name = "account_id", index = true) var accountId: Int = 0,
) : Parcelable, Comparable<Folder> { ) : Comparable<Folder> {
override fun compareTo(other: Folder): Int = this.name!!.compareTo(other.name!!) override fun compareTo(other: Folder): Int = this.name!!.compareTo(other.name!!)
} }

View File

@ -1,11 +1,12 @@
package com.readrops.db.entities package com.readrops.db.entities
import android.os.Parcelable import androidx.room.ColumnInfo
import androidx.room.* import androidx.room.Entity
import kotlinx.parcelize.Parcelize import androidx.room.ForeignKey
import androidx.room.Ignore
import androidx.room.PrimaryKey
import org.joda.time.LocalDateTime import org.joda.time.LocalDateTime
@Parcelize
@Entity(foreignKeys = [ForeignKey(entity = Feed::class, parentColumns = ["id"], @Entity(foreignKeys = [ForeignKey(entity = Feed::class, parentColumns = ["id"],
childColumns = ["feed_id"], onDelete = ForeignKey.CASCADE)]) childColumns = ["feed_id"], onDelete = ForeignKey.CASCADE)])
data class Item( data class Item(
@ -26,7 +27,7 @@ data class Item(
@ColumnInfo(name = "read_it_later") var isReadItLater: Boolean = false, @ColumnInfo(name = "read_it_later") var isReadItLater: Boolean = false,
var remoteId: String? = null, var remoteId: String? = null,
@Ignore var feedRemoteId: String? = null, @Ignore var feedRemoteId: String? = null,
) : Parcelable, Comparable<Item> { ) : Comparable<Item> {
val text val text
get() = if (content != null) content else description get() = if (content != null) content else description

View File

@ -1,13 +1,11 @@
package com.readrops.db.entities.account package com.readrops.db.entities.account
import android.os.Parcelable
import androidx.room.ColumnInfo import androidx.room.ColumnInfo
import androidx.room.Entity import androidx.room.Entity
import androidx.room.Ignore import androidx.room.Ignore
import androidx.room.PrimaryKey import androidx.room.PrimaryKey
import kotlinx.parcelize.Parcelize import java.io.Serializable
@Parcelize
@Entity @Entity
data class Account( data class Account(
@PrimaryKey(autoGenerate = true) var id: Int = 0, @PrimaryKey(autoGenerate = true) var id: Int = 0,
@ -22,7 +20,7 @@ data class Account(
@ColumnInfo(name = "notifications_enabled") var isNotificationsEnabled: Boolean = false, @ColumnInfo(name = "notifications_enabled") var isNotificationsEnabled: Boolean = false,
@Ignore var login: String? = null, @Ignore var login: String? = null,
@Ignore var password: String? = null, @Ignore var password: String? = null,
) : Parcelable { ) : Serializable {
constructor(accountUrl: String?, accountName: String, accountType: AccountType): constructor(accountUrl: String?, accountName: String, accountType: AccountType):
this(url = accountUrl, accountName = accountName, accountType = accountType) this(url = accountUrl, accountName = accountName, accountType = accountType)

View File

@ -1,15 +1,11 @@
package com.readrops.db.entities.account package com.readrops.db.entities.account
import android.os.Parcelable
import kotlinx.parcelize.Parcelize
@Parcelize
data class AccountConfig( data class AccountConfig(
val isFeedUrlReadOnly: Boolean, // Enable or disable feed url modification in Feed Tab val isFeedUrlReadOnly: Boolean, // Enable or disable feed url modification in Feed Tab
val canCreateFolder: Boolean, // Enable or disable folder creation in Feed Tab val canCreateFolder: Boolean, // Enable or disable folder creation in Feed Tab
val addNoFolder: Boolean, // Add a "No folder" option when modifying a feed's folder val addNoFolder: Boolean, // Add a "No folder" option when modifying a feed's folder
val useSeparateState: Boolean, // Let know if it uses ItemState table to synchronize read/star state val useSeparateState: Boolean, // Let know if it uses ItemState table to synchronize read/star state
) : Parcelable { ) {
companion object { companion object {
val LOCAL = AccountConfig( val LOCAL = AccountConfig(

View File

@ -1,15 +1,12 @@
package com.readrops.db.entities.account package com.readrops.db.entities.account
import android.os.Parcelable
import androidx.annotation.DrawableRes import androidx.annotation.DrawableRes
import androidx.annotation.StringRes import androidx.annotation.StringRes
import com.readrops.db.R import com.readrops.db.R
import kotlinx.parcelize.Parcelize
@Parcelize
enum class AccountType(@DrawableRes val iconRes: Int, enum class AccountType(@DrawableRes val iconRes: Int,
@StringRes val typeName: Int, @StringRes val typeName: Int,
val accountConfig: AccountConfig?) : Parcelable { val accountConfig: AccountConfig?) {
LOCAL(R.mipmap.ic_launcher, R.string.local_account, AccountConfig.LOCAL), LOCAL(R.mipmap.ic_launcher, R.string.local_account, AccountConfig.LOCAL),
NEXTCLOUD_NEWS(R.drawable.ic_nextcloud_news, R.string.nextcloud_news, AccountConfig.NEXTCLOUD_NEWS), NEXTCLOUD_NEWS(R.drawable.ic_nextcloud_news, R.string.nextcloud_news, AccountConfig.NEXTCLOUD_NEWS),
/* FEEDLY(R.drawable.ic_feedly, R.string.feedly, null),*/ /* FEEDLY(R.drawable.ic_feedly, R.string.feedly, null),*/