diff --git a/app/src/main/java/chat/revolt/api/internals/Roles.kt b/app/src/main/java/chat/revolt/api/internals/Roles.kt index e1d87771..beaab96b 100644 --- a/app/src/main/java/chat/revolt/api/internals/Roles.kt +++ b/app/src/main/java/chat/revolt/api/internals/Roles.kt @@ -79,7 +79,10 @@ object Roles { ChannelType.Group -> if (channel.owner == user?.id) PermissionBit.GrantAllSafe.value else BitDefaults.DirectMessages ChannelType.TextChannel, ChannelType.VoiceChannel -> { - val server = RevoltAPI.serverCache[channel.server] ?: return 0L + val server = RevoltAPI.serverCache[channel.server] + // FIXME this is a stupid patch to prevent it from showing "no permission" on a channel on launch + ?: return PermissionBit.GrantAllSafe.value + if (server.owner == user?.id) return PermissionBit.GrantAllSafe.value