Skip to content

Commit 0e3efaf

Browse files
authored
Merge branch 'develop' into feature/bma/leaveSpace
2 parents 6921117 + 1e54633 commit 0e3efaf

File tree

117 files changed

+2158
-287
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

117 files changed

+2158
-287
lines changed

appnav/build.gradle.kts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,9 +26,11 @@ dependencies {
2626
allFeaturesApi(project)
2727

2828
implementation(projects.libraries.core)
29+
implementation(projects.libraries.accountselect.api)
2930
implementation(projects.libraries.androidutils)
3031
implementation(projects.libraries.architecture)
3132
implementation(projects.libraries.deeplink.api)
33+
implementation(projects.libraries.featureflag.api)
3234
implementation(projects.libraries.matrix.api)
3335
implementation(projects.libraries.oidc.api)
3436
implementation(projects.libraries.preferences.api)

appnav/src/main/kotlin/io/element/android/appnav/LoggedInAppScopeFlowNode.kt

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,7 @@ class LoggedInAppScopeFlowNode(
5757
), DependencyInjectionGraphOwner {
5858
interface Callback : Plugin {
5959
fun onOpenBugReport()
60+
fun onAddAccount()
6061
}
6162

6263
@Parcelize
@@ -83,6 +84,10 @@ class LoggedInAppScopeFlowNode(
8384
override fun onOpenBugReport() {
8485
plugins<Callback>().forEach { it.onOpenBugReport() }
8586
}
87+
88+
override fun onAddAccount() {
89+
plugins<Callback>().forEach { it.onAddAccount() }
90+
}
8691
}
8792
return createNode<LoggedInFlowNode>(buildContext, listOf(callback))
8893
}

appnav/src/main/kotlin/io/element/android/appnav/LoggedInFlowNode.kt

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,6 @@ import io.element.android.libraries.matrix.api.core.EventId
7676
import io.element.android.libraries.matrix.api.core.MAIN_SPACE
7777
import io.element.android.libraries.matrix.api.core.RoomId
7878
import io.element.android.libraries.matrix.api.core.RoomIdOrAlias
79-
import io.element.android.libraries.matrix.api.core.SessionId
8079
import io.element.android.libraries.matrix.api.core.UserId
8180
import io.element.android.libraries.matrix.api.core.toRoomIdOrAlias
8281
import io.element.android.libraries.matrix.api.permalink.PermalinkData
@@ -139,6 +138,7 @@ class LoggedInFlowNode(
139138
) {
140139
interface Callback : Plugin {
141140
fun onOpenBugReport()
141+
fun onAddAccount()
142142
}
143143

144144
private val loggedInFlowProcessor = LoggedInEventProcessor(
@@ -393,6 +393,10 @@ class LoggedInFlowNode(
393393
}
394394
is NavTarget.Settings -> {
395395
val callback = object : PreferencesEntryPoint.Callback {
396+
override fun onAddAccount() {
397+
plugins<Callback>().forEach { it.onAddAccount() }
398+
}
399+
396400
override fun onOpenBugReport() {
397401
plugins<Callback>().forEach { it.onOpenBugReport() }
398402
}
@@ -405,11 +409,7 @@ class LoggedInFlowNode(
405409
backstack.push(NavTarget.Room(roomId.toRoomIdOrAlias(), initialElement = RoomNavigationTarget.NotificationSettings))
406410
}
407411

408-
override fun navigateTo(sessionId: SessionId, roomId: RoomId, eventId: EventId) {
409-
// We do not check the sessionId, but it will have to be done at some point (multi account)
410-
if (sessionId != matrixClient.sessionId) {
411-
Timber.e("SessionId mismatch, expected ${matrixClient.sessionId} but got $sessionId")
412-
}
412+
override fun navigateTo(roomId: RoomId, eventId: EventId) {
413413
backstack.push(NavTarget.Room(roomId.toRoomIdOrAlias(), initialElement = RoomNavigationTarget.Messages(eventId)))
414414
}
415415
}

0 commit comments

Comments
 (0)