diff --git a/app/src/main/java/org/futo/circles/feature/circles/list/CirclesListAdapter.kt b/app/src/main/java/org/futo/circles/feature/circles/list/CirclesListAdapter.kt
index ffc2fb21a31ee7615649550df04d599600c1d8b2..497112a8fb87ed5858eb21df13c861c585992b68 100644
--- a/app/src/main/java/org/futo/circles/feature/circles/list/CirclesListAdapter.kt
+++ b/app/src/main/java/org/futo/circles/feature/circles/list/CirclesListAdapter.kt
@@ -34,7 +34,7 @@ class CirclesListAdapter(
     override fun onCreateViewHolder(
         parent: ViewGroup,
         viewType: Int
-    ) = when (CirclesListItemViewType.values()[viewType]) {
+    ) = when (CirclesListItemViewType.entries[viewType]) {
         CirclesListItemViewType.JoinedCircle -> JoinedCircleViewHolder(
             parent = parent,
             onCircleClicked = { position -> onRoomClicked(getItem(position)) }
diff --git a/app/src/main/java/org/futo/circles/feature/groups/list/GroupsListAdapter.kt b/app/src/main/java/org/futo/circles/feature/groups/list/GroupsListAdapter.kt
index 825a1af45a754a0fff16d56f419ff6de79d188d4..a2049aa0651e947d546cc350746efe588ae78629 100644
--- a/app/src/main/java/org/futo/circles/feature/groups/list/GroupsListAdapter.kt
+++ b/app/src/main/java/org/futo/circles/feature/groups/list/GroupsListAdapter.kt
@@ -33,7 +33,7 @@ class GroupsListAdapter(
 
     override fun onCreateViewHolder(
         parent: ViewGroup, viewType: Int
-    ) = when (GroupListItemViewType.values()[viewType]) {
+    ) = when (GroupListItemViewType.entries[viewType]) {
         GroupListItemViewType.JoinedGroup -> JoinedGroupViewHolder(parent = parent,
             onGroupClicked = { position -> onRoomClicked(getItem(position)) })
 
diff --git a/app/src/main/java/org/futo/circles/feature/room/select/SelectRoomsDataSource.kt b/app/src/main/java/org/futo/circles/feature/room/select/SelectRoomsDataSource.kt
index c6d1c96e2f0c4d0b80d0a117bb425b8bdcbb7a1e..5ec366f1c79cf4443341b02dacb0a9a400bd1443 100644
--- a/app/src/main/java/org/futo/circles/feature/room/select/SelectRoomsDataSource.kt
+++ b/app/src/main/java/org/futo/circles/feature/room/select/SelectRoomsDataSource.kt
@@ -32,7 +32,7 @@ class SelectRoomsDataSource @Inject constructor(
 
     private val ordinal = savedStateHandle.getOrThrow<Int>(SelectRoomsFragment.TYPE_ORDINAL)
     private val roomType: CircleRoomTypeArg =
-        CircleRoomTypeArg.values().firstOrNull { it.ordinal == ordinal }
+        CircleRoomTypeArg.entries.firstOrNull { it.ordinal == ordinal }
             ?: CircleRoomTypeArg.Circle
 
     private val session by lazy { MatrixSessionProvider.currentSession }
diff --git a/app/src/main/java/org/futo/circles/feature/timeline/list/TimelineAdapter.kt b/app/src/main/java/org/futo/circles/feature/timeline/list/TimelineAdapter.kt
index 5d6f5407f5bf9c95ab97ee7b6cfbc14660e57092..d94c4652a3e42f43828bc071c7a28f3dcc09921c 100644
--- a/app/src/main/java/org/futo/circles/feature/timeline/list/TimelineAdapter.kt
+++ b/app/src/main/java/org/futo/circles/feature/timeline/list/TimelineAdapter.kt
@@ -35,7 +35,7 @@ class TimelineAdapter(
     override fun getItemViewType(position: Int): Int = getItem(position).content.type.ordinal
 
     override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): PostViewHolder {
-        return when (PostContentType.values()[viewType]) {
+        return when (PostContentType.entries[viewType]) {
             PostContentType.POLL_CONTENT -> PollPostViewHolder(
                 parent, postOptionsListener, isThread
             )
diff --git a/auth/src/main/java/org/futo/circles/auth/feature/active_sessions/list/ActiveSessionsAdapter.kt b/auth/src/main/java/org/futo/circles/auth/feature/active_sessions/list/ActiveSessionsAdapter.kt
index d88137d2bf5b7fa44e5e8292a5992f5f5adfda67..3f1789e80792ca7b731b8c5b0043820d763f507f 100644
--- a/auth/src/main/java/org/futo/circles/auth/feature/active_sessions/list/ActiveSessionsAdapter.kt
+++ b/auth/src/main/java/org/futo/circles/auth/feature/active_sessions/list/ActiveSessionsAdapter.kt
@@ -27,7 +27,7 @@ class ActiveSessionsAdapter(
     }
 
     override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ActiveSessionsViewHolder {
-        return when (ActiveSessionViewTypes.values()[viewType]) {
+        return when (ActiveSessionViewTypes.entries[viewType]) {
             ActiveSessionViewTypes.Header -> SessionHeaderViewHolder(parent)
             ActiveSessionViewTypes.Session -> SessionItemViewHolder(
                 parent = parent,
diff --git a/auth/src/main/java/org/futo/circles/auth/feature/workspace/list/WorkspaceTasksListAdapter.kt b/auth/src/main/java/org/futo/circles/auth/feature/workspace/list/WorkspaceTasksListAdapter.kt
index 1e1a0e7d88d36a5e302d10ffa996e7dc7f2ef3d4..a45dac5068d10234b33bf9eb47535b7ff9bf20b2 100644
--- a/auth/src/main/java/org/futo/circles/auth/feature/workspace/list/WorkspaceTasksListAdapter.kt
+++ b/auth/src/main/java/org/futo/circles/auth/feature/workspace/list/WorkspaceTasksListAdapter.kt
@@ -20,7 +20,7 @@ class WorkspaceTasksListAdapter(
     override fun onCreateViewHolder(
         parent: ViewGroup,
         viewType: Int
-    ) = when (WorkspaceTaskViewType.values()[viewType]) {
+    ) = when (WorkspaceTaskViewType.entries[viewType]) {
         WorkspaceTaskViewType.Mandatory -> MandatoryWorkspaceTaskViewHolder(parent = parent)
 
         WorkspaceTaskViewType.Optional -> OptionalWorkspaceTaskViewHolder(
diff --git a/core/src/main/java/org/futo/circles/core/extensions/TimelineEventExtensions.kt b/core/src/main/java/org/futo/circles/core/extensions/TimelineEventExtensions.kt
index 2f2de08c3b42bfd2e7b494c1a049dcc0965d0f5a..85b859b6d4ce8bd903668f7bb15b33a24e1dae92 100644
--- a/core/src/main/java/org/futo/circles/core/extensions/TimelineEventExtensions.kt
+++ b/core/src/main/java/org/futo/circles/core/extensions/TimelineEventExtensions.kt
@@ -12,5 +12,5 @@ fun TimelineEvent.getPostContentType(): PostContentType? {
     val messageType = if (root.getClearType() == EventType.MESSAGE) root.getClearContent()
         .toModel<MessageContent>()?.msgType
     else getLastMessageContent()?.msgType
-    return PostContentType.values().firstOrNull { it.typeKey == messageType }
+    return PostContentType.entries.firstOrNull { it.typeKey == messageType }
 }
\ No newline at end of file
diff --git a/core/src/main/java/org/futo/circles/core/feature/picker/helper/MediaPickerHelper.kt b/core/src/main/java/org/futo/circles/core/feature/picker/helper/MediaPickerHelper.kt
index ed9932c065042c79aac4ddc5bee7b327b3097d62..1a39fb1f1fcafac17b6e4113caf97236cee69321 100644
--- a/core/src/main/java/org/futo/circles/core/feature/picker/helper/MediaPickerHelper.kt
+++ b/core/src/main/java/org/futo/circles/core/feature/picker/helper/MediaPickerHelper.kt
@@ -118,7 +118,7 @@ open class MediaPickerHelper(
                 Array<PickGalleryMediaResultItem>::class.java
             )
         }?.forEach {
-            when (MediaType.values()[it.mediaTypeOrdinal]) {
+            when (MediaType.entries[it.mediaTypeOrdinal]) {
                 MediaType.Image -> onImageSelected?.invoke(itemId, Uri.parse(it.uriString))
                 MediaType.Video -> onVideoSelected?.invoke(Uri.parse(it.uriString))
             }
diff --git a/core/src/main/java/org/futo/circles/core/feature/room/manage_members/change_role/ChangeAccessLevelDataSource.kt b/core/src/main/java/org/futo/circles/core/feature/room/manage_members/change_role/ChangeAccessLevelDataSource.kt
index 9c5427d0b746a971a31edabe141ec0961ba139a5..b7d17fbd59ca7f6ece8d5308c00ad135b58688bd 100644
--- a/core/src/main/java/org/futo/circles/core/feature/room/manage_members/change_role/ChangeAccessLevelDataSource.kt
+++ b/core/src/main/java/org/futo/circles/core/feature/room/manage_members/change_role/ChangeAccessLevelDataSource.kt
@@ -17,7 +17,7 @@ class ChangeAccessLevelDataSource @Inject constructor(
     private val levelValue: Int = savedStateHandle.getOrThrow("levelValue")
     private val myUserLevelValue: Int = savedStateHandle.getOrThrow("myUserLevelValue")
 
-    fun getRolesList() = AccessLevel.values().map {
+    fun getRolesList() = AccessLevel.entries.map {
         AccessLevelListItem(
             Role.fromValue(it.levelValue, Role.Default.value),
             it.levelValue == levelValue
diff --git a/core/src/main/java/org/futo/circles/core/feature/room/manage_members/list/MembersListAdapter.kt b/core/src/main/java/org/futo/circles/core/feature/room/manage_members/list/MembersListAdapter.kt
index d1809d518c77802badb602c5c93f634056dd645d..4241e6132c1f1688e7c17da929d074e2610b68dc 100644
--- a/core/src/main/java/org/futo/circles/core/feature/room/manage_members/list/MembersListAdapter.kt
+++ b/core/src/main/java/org/futo/circles/core/feature/room/manage_members/list/MembersListAdapter.kt
@@ -27,7 +27,7 @@ class GroupMembersListAdapter(
     }
 
     override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ManageMembersViewHolder {
-        return when (ManageGroupMembersViewTypes.values()[viewType]) {
+        return when (ManageGroupMembersViewTypes.entries[viewType]) {
             ManageGroupMembersViewTypes.Header -> ManageMembersHeaderViewHolder(parent)
             ManageGroupMembersViewTypes.Member -> MemberViewHolder(
                 parent = parent,
diff --git a/core/src/main/java/org/futo/circles/core/feature/select_users/list/search/InviteMembersSearchListAdapter.kt b/core/src/main/java/org/futo/circles/core/feature/select_users/list/search/InviteMembersSearchListAdapter.kt
index ccdb753136590a5034c49f5d307bc21ab0e69b6a..05a3f325b4c2d0b095b5dbd066bea0682470fc5f 100644
--- a/core/src/main/java/org/futo/circles/core/feature/select_users/list/search/InviteMembersSearchListAdapter.kt
+++ b/core/src/main/java/org/futo/circles/core/feature/select_users/list/search/InviteMembersSearchListAdapter.kt
@@ -22,7 +22,7 @@ class InviteMembersSearchListAdapter(
     }
 
     override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): InviteMemberViewHolder {
-        return when (InviteListViewType.values()[viewType]) {
+        return when (InviteListViewType.entries[viewType]) {
             InviteListViewType.Header -> HeaderViewHolder(parent)
             InviteListViewType.User -> UserViewHolder(
                 parent,
diff --git a/core/src/main/java/org/futo/circles/core/feature/user/list/UsersCirclesAdapter.kt b/core/src/main/java/org/futo/circles/core/feature/user/list/UsersCirclesAdapter.kt
index b3e289626e8d78382923c91391bcc3997c007b07..408e0010eed654e8f115650bba5478d2460d6991 100644
--- a/core/src/main/java/org/futo/circles/core/feature/user/list/UsersCirclesAdapter.kt
+++ b/core/src/main/java/org/futo/circles/core/feature/user/list/UsersCirclesAdapter.kt
@@ -23,7 +23,7 @@ class UsersCirclesAdapter(
     override fun onCreateViewHolder(
         parent: ViewGroup,
         viewType: Int
-    ): UserTimelineViewHolder = when (values()[viewType]) {
+    ): UserTimelineViewHolder = when (TimelineViewType.entries[viewType]) {
         Header -> UserTimelineHeaderViewHolder(parent)
         Room -> UsersTimelineRoomViewHolder(
             parent,
diff --git a/core/src/main/java/org/futo/circles/core/model/ShareUrlTypeArg.kt b/core/src/main/java/org/futo/circles/core/model/ShareUrlTypeArg.kt
index 9cc340fd5895270782cc8da35148a9c545aa9438..688e37ad5cc17aebd1b1b7ac4dd5425d9e42ecf1 100644
--- a/core/src/main/java/org/futo/circles/core/model/ShareUrlTypeArg.kt
+++ b/core/src/main/java/org/futo/circles/core/model/ShareUrlTypeArg.kt
@@ -10,6 +10,6 @@ enum class ShareUrlTypeArg(val typeKey: String) {
 
 fun shareUrlTypeArgFromType(type: String): ShareUrlTypeArg? {
     val urlType: ShareUrlTypeArg? = null
-    ShareUrlTypeArg.values().forEach { if (type == it.typeKey) return it }
+    ShareUrlTypeArg.entries.forEach { if (type == it.typeKey) return it }
     return urlType
 }
\ No newline at end of file
diff --git a/gallery/src/main/java/org/futo/circles/gallery/feature/PhotosListAdapter.kt b/gallery/src/main/java/org/futo/circles/gallery/feature/PhotosListAdapter.kt
index c4af0b5687f1dc23f6ca90aaba7815302fba3831..6350af574a2762c8643250bc18409d9309f7d916 100644
--- a/gallery/src/main/java/org/futo/circles/gallery/feature/PhotosListAdapter.kt
+++ b/gallery/src/main/java/org/futo/circles/gallery/feature/PhotosListAdapter.kt
@@ -24,7 +24,7 @@ class PhotosListAdapter(
     override fun onCreateViewHolder(
         parent: ViewGroup,
         viewType: Int
-    ) = when (GalleryListItemViewType.values()[viewType]) {
+    ) = when (GalleryListItemViewType.entries[viewType]) {
         GalleryListItemViewType.JoinedGallery -> JoinedGalleryViewHolder(
             parent = parent,
             onGalleryClicked = { position -> onRoomClicked(getItem(position)) }