Implement UX feedback in new conversation start flows.

This commit is contained in:
Cody Henthorne
2024-02-15 15:23:40 -05:00
parent 3f8a9e1be2
commit ebd8d85a3d
9 changed files with 62 additions and 42 deletions

View File

@@ -80,6 +80,7 @@ public class NewConversationActivity extends ContactSelectionActivity
private ContactsManagementViewModel viewModel;
private ActivityResultLauncher<Intent> contactLauncher;
private ActivityResultLauncher<Intent> createGroupLauncher;
private ActivityResultLauncher<FindByMode> findByLauncher;
private final LifecycleDisposable disposables = new LifecycleDisposable();
@@ -108,6 +109,12 @@ public class NewConversationActivity extends ContactSelectionActivity
}
});
createGroupLauncher = registerForActivityResult(new ActivityResultContracts.StartActivityForResult(), result -> {
if (result.getResultCode() == RESULT_OK) {
finish();
}
});
viewModel = new ViewModelProvider(this, factory).get(ContactsManagementViewModel.class);
}
@@ -220,7 +227,7 @@ public class NewConversationActivity extends ContactSelectionActivity
}
private void handleCreateGroup() {
startActivity(CreateGroupActivity.newIntent(this));
createGroupLauncher.launch(CreateGroupActivity.newIntent(this));
}
private void handleInvite() {
@@ -245,7 +252,7 @@ public class NewConversationActivity extends ContactSelectionActivity
@Override
public void onNewGroup(boolean forceV1) {
handleCreateGroup();
finish();
// finish();
}
@Override