2020-08-21 02:50:37 +02:00
|
|
|
package exh.md.utils
|
|
|
|
|
|
2021-05-07 03:19:30 +02:00
|
|
|
import java.util.Locale
|
|
|
|
|
|
2020-08-21 02:50:37 +02:00
|
|
|
enum class FollowStatus(val int: Int) {
|
|
|
|
|
UNFOLLOWED(0),
|
|
|
|
|
READING(1),
|
|
|
|
|
COMPLETED(2),
|
|
|
|
|
ON_HOLD(3),
|
|
|
|
|
PLAN_TO_READ(4),
|
|
|
|
|
DROPPED(5),
|
2022-09-12 01:43:45 +02:00
|
|
|
RE_READING(6),
|
|
|
|
|
;
|
2020-08-21 02:50:37 +02:00
|
|
|
|
2021-07-06 00:31:30 +02:00
|
|
|
fun toDex(): String = this.name.lowercase(Locale.US)
|
|
|
|
|
|
2020-08-21 02:50:37 +02:00
|
|
|
companion object {
|
2021-06-02 03:09:03 +02:00
|
|
|
fun fromDex(value: String?): FollowStatus = values().firstOrNull { it.name.lowercase(Locale.US) == value } ?: UNFOLLOWED
|
2021-05-07 03:19:30 +02:00
|
|
|
fun fromInt(value: Int): FollowStatus = values().firstOrNull { it.int == value } ?: UNFOLLOWED
|
2020-08-21 02:50:37 +02:00
|
|
|
}
|
|
|
|
|
}
|