diff --git a/src/components/RoomSelector.vue b/src/components/RoomSelector.vue
index d34e85f9953..83aed6f525b 100644
--- a/src/components/RoomSelector.vue
+++ b/src/components/RoomSelector.vue
@@ -69,6 +69,8 @@ import { provide, ref } from 'vue'
import Magnify from 'vue-material-design-icons/Magnify.vue'
import MessageOutline from 'vue-material-design-icons/MessageOutline.vue'
+import { getCapabilities } from '@nextcloud/capabilities'
+
import NcButton from '@nextcloud/vue/dist/Components/NcButton.js'
import NcEmptyContent from '@nextcloud/vue/dist/Components/NcEmptyContent.js'
import NcModal from '@nextcloud/vue/dist/Components/NcModal.js'
@@ -79,6 +81,8 @@ import ConversationsSearchListVirtual from './LeftSidebar/ConversationsList/Conv
import { CONVERSATION } from '../constants.js'
import { searchListedConversations, fetchConversations } from '../services/conversationsService.js'
+const supportFederationV1 = getCapabilities()?.spreed?.features?.includes('federation-v1')
+
export default {
name: 'RoomSelector',
@@ -193,6 +197,7 @@ export default {
: await fetchConversations({})
this.rooms = response.data.ocs.data.sort(this.sortConversations)
+ .filter(conversation => !supportFederationV1 || !conversation.remoteServer)
this.loading = false
},
diff --git a/src/views/AdminSettings.vue b/src/views/AdminSettings.vue
index 48e1bce7653..fe686c2f7de 100644
--- a/src/views/AdminSettings.vue
+++ b/src/views/AdminSettings.vue
@@ -25,8 +25,7 @@
-
-
+
@@ -40,6 +39,8 @@
diff --git a/src/views/FlowPostToConversation.vue b/src/views/FlowPostToConversation.vue
index 3ad7f23531c..60dad5a2010 100644
--- a/src/views/FlowPostToConversation.vue
+++ b/src/views/FlowPostToConversation.vue
@@ -16,12 +16,15 @@