remove magic numbers

Signed-off-by: Andy Scherzinger <info@andy-scherzinger.de>
This commit is contained in:
Andy Scherzinger 2024-03-21 18:42:28 +01:00
parent ff23ced3ac
commit c005d93f8c
No known key found for this signature in database
GPG key ID: 6CADC7E3523C308B

View file

@ -25,21 +25,28 @@ import com.nextcloud.talk.models.domain.NotificationLevel
class DomainEnumNotificationLevelConverter : IntBasedTypeConverter<NotificationLevel>() {
override fun getFromInt(i: Int): NotificationLevel {
return when (i) {
0 -> NotificationLevel.DEFAULT
1 -> NotificationLevel.ALWAYS
2 -> NotificationLevel.MENTION
3 -> NotificationLevel.NEVER
DEFAULT -> NotificationLevel.DEFAULT
ALWAYS -> NotificationLevel.ALWAYS
MENTION -> NotificationLevel.MENTION
NEVER -> NotificationLevel.NEVER
else -> NotificationLevel.DEFAULT
}
}
override fun convertToInt(`object`: NotificationLevel): Int {
return when (`object`) {
NotificationLevel.DEFAULT -> 0
NotificationLevel.ALWAYS -> 1
NotificationLevel.MENTION -> 2
NotificationLevel.NEVER -> 3
else -> 0
NotificationLevel.DEFAULT -> DEFAULT
NotificationLevel.ALWAYS -> ALWAYS
NotificationLevel.MENTION -> MENTION
NotificationLevel.NEVER -> NEVER
else -> DEFAULT
}
}
companion object {
private const val DEFAULT: Int = 0
private const val ALWAYS: Int = 1
private const val MENTION: Int = 2
private const val NEVER: Int = 3
}
}