Skip to content

Commit 988127f

Browse files
committed
Navigator to survive config changes, collapsible footer inset
1 parent f0c084b commit 988127f

File tree

6 files changed

+18
-5
lines changed

6 files changed

+18
-5
lines changed

app/src/main/java/org/thoughtcrime/securesms/conversation/v2/settings/ConversationSettingsNavHost.kt

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -155,7 +155,9 @@ fun ConversationSettingsNavHost(
155155
){
156156
SharedTransitionLayout {
157157
val navController = rememberNavController()
158-
val navigator: UINavigator<ConversationSettingsDestination> = remember { UINavigator() }
158+
159+
val navigatorHolder: ConversationSettingsNavigatorHolder = hiltViewModel()
160+
val navigator: UINavigator<ConversationSettingsDestination> = navigatorHolder.navigator
159161

160162
val handleBack: () -> Unit = {
161163
if (navController.previousBackStackEntry != null) {
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
package org.thoughtcrime.securesms.conversation.v2.settings
2+
3+
import androidx.lifecycle.ViewModel
4+
import dagger.hilt.android.lifecycle.HiltViewModel
5+
import org.thoughtcrime.securesms.ui.UINavigator
6+
import javax.inject.Inject
7+
8+
@HiltViewModel
9+
class ConversationSettingsNavigatorHolder @Inject constructor() : ViewModel() {
10+
val navigator = UINavigator<ConversationSettingsDestination>()
11+
}

app/src/main/java/org/thoughtcrime/securesms/groups/compose/InviteContactsScreen.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -121,7 +121,7 @@ fun InviteContacts(
121121
Box(
122122
modifier = Modifier
123123
.fillMaxWidth()
124-
.windowInsetsPadding(WindowInsets.safeDrawing.only(WindowInsetsSides.Bottom))
124+
.windowInsetsPadding(WindowInsets.safeDrawing)
125125
.imePadding()
126126
) {
127127
CollapsibleFooterAction(

app/src/main/java/org/thoughtcrime/securesms/groups/compose/ManageGroupAdminsScreen.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -116,7 +116,7 @@ fun ManageAdmins(
116116
Box(
117117
modifier = Modifier
118118
.fillMaxWidth()
119-
.windowInsetsPadding(WindowInsets.safeDrawing.only(WindowInsetsSides.Bottom))
119+
.windowInsetsPadding(WindowInsets.safeDrawing)
120120
.imePadding()
121121
) {
122122
CollapsibleFooterAction(

app/src/main/java/org/thoughtcrime/securesms/groups/compose/ManageGroupMembersScreen.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -134,7 +134,7 @@ fun ManageMembers(
134134
Box(
135135
modifier = Modifier
136136
.fillMaxWidth()
137-
.windowInsetsPadding(WindowInsets.safeDrawing.only(WindowInsetsSides.Bottom))
137+
.windowInsetsPadding(WindowInsets.safeDrawing)
138138
.imePadding()
139139
) {
140140
CollapsibleFooterAction(

app/src/main/java/org/thoughtcrime/securesms/groups/compose/PromoteMembersScreen.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -116,7 +116,7 @@ fun PromoteMembers(
116116
Box(
117117
modifier = Modifier
118118
.fillMaxWidth()
119-
.windowInsetsPadding(WindowInsets.safeDrawing.only(WindowInsetsSides.Bottom))
119+
.windowInsetsPadding(WindowInsets.safeDrawing)
120120
.imePadding()
121121
) {
122122
CollapsibleFooterAction(

0 commit comments

Comments
 (0)