Repository navigation
feat(ui): redesign more and new chat navigation - #6697
Open
SeniorZhai wants to merge 13 commits into
Open
SeniorZhai wants to merge 13 commits into
SeniorZhai wants to merge 13 commits into
Conversation
SeniorZhai
marked this pull request as ready for review
September 24, 2026 06:53
Member
Author
|
@copilot resolve the merge conflicts in this pull request |
Contributor
There was a problem hiding this comment.
Copilot review overview
🟡 Changes recommended
The redesign contains an overlapping QR touch target, an unreadable dark-theme Swap icon, and unlabeled collectible toolbar actions.
Get a fresh assessment by requesting another Copilot review.
Review effort: Balanced
Findings: 3
Open (3)
What changed in this PR
Redesigns More and new-chat navigation with Compose-based profile, contacts, and bot screens, while adding a privacy-wallet collectibles preview.
Changes:
- Replaces legacy contacts/bot navigation with Compose screens and a new-chat sheet.
- Refreshes toolbars, themes, icons, and profile navigation.
- Adds collectible previews and navigation to privacy wallets.
| File | Description |
|---|---|
app/src/test/java/one/mixin/android/ui/wallet/home/WalletHomeBuilderTest.kt |
Tests collectible card placement. |
app/src/test/java/one/mixin/android/ui/contacts/ContactInitialTest.kt |
Tests contact indexing. |
app/src/main/res/values/theme.xml |
Adds More icon attribute. |
app/src/main/res/values/styles.xml |
Configures daytime icon color. |
app/src/main/res/values/styles_night.xml |
Configures nighttime icon color. |
app/src/main/res/values/strings.xml |
Adds chat/contact strings. |
app/src/main/res/values/colors.xml |
Adds More icon color. |
app/src/main/res/values-zh-rTW/strings.xml |
Adds Traditional Chinese strings. |
app/src/main/res/values-zh-rCN/strings.xml |
Adds Simplified Chinese strings. |
app/src/main/res/values-v35/styles.xml |
Adds API 35 icon styling. |
app/src/main/res/values-v31/styles.xml |
Adds API 31 icon styling. |
app/src/main/res/layout/view_material_search.xml |
Replaces avatar with new-chat action. |
app/src/main/res/layout/view_home_toolbar.xml |
Redesigns More toolbar. |
app/src/main/res/layout/view_contact_list_empty.xml |
Removes legacy contact footer. |
app/src/main/res/layout/view_contact_header.xml |
Removes legacy contact header. |
app/src/main/res/layout/item_favorite.xml |
Removes obsolete bot indicators. |
app/src/main/res/layout/item_favorite_title.xml |
Removes legacy title row. |
app/src/main/res/layout/item_favorite_edit.xml |
Removes legacy edit row. |
app/src/main/res/layout/item_contact_contact.xml |
Removes legacy contact row. |
app/src/main/res/layout/fragment_explore.xml |
Hosts the Compose More page. |
app/src/main/res/layout/fragment_contacts.xml |
Removes legacy contacts layout. |
app/src/main/res/layout/fragment_contact_bottom_sheet.xml |
Removes legacy contact sheet. |
app/src/main/res/layout/fragment_collectibles.xml |
Adds collectible navigation toolbar. |
app/src/main/res/drawable/ic_profile_settings.xml |
Adds profile settings icon. |
app/src/main/res/drawable/ic_profile_receive.xml |
Adds receive icon. |
app/src/main/res/drawable/ic_profile_qr.xml |
Adds profile QR icon. |
app/src/main/res/drawable/ic_profile_group.xml |
Adds group icon. |
app/src/main/res/drawable/ic_profile_details.xml |
Adds profile details icon. |
app/src/main/res/drawable/ic_profile_contacts.xml |
Adds contacts icon. |
app/src/main/res/drawable/ic_profile_chat.xml |
Adds profile chat icon. |
app/src/main/res/drawable/ic_profile_arrow.xml |
Adds profile navigation arrow. |
app/src/main/res/drawable/ic_profile_add_contact.xml |
Adds contact action icon. |
app/src/main/res/drawable/ic_new_group.xml |
Removes legacy group icon. |
app/src/main/res/drawable/ic_new_chat.xml |
Adds new-chat icon. |
app/src/main/res/drawable/ic_more_swap.xml |
Adds Swap action icon. |
app/src/main/res/drawable/ic_more_support.xml |
Adds Support action icon. |
app/src/main/res/drawable/ic_more_search.xml |
Adds More search icon. |
app/src/main/res/drawable/ic_more_scan.xml |
Adds More scan icon. |
app/src/main/res/drawable/ic_more_qr.xml |
Adds More QR icon. |
app/src/main/res/drawable/ic_more_member.xml |
Adds membership icon. |
app/src/main/res/drawable/ic_more_link.xml |
Adds external-link icon. |
app/src/main/res/drawable/ic_more_desktop_logged.xml |
Adds linked-desktop icon. |
app/src/main/res/drawable/ic_more_buy.xml |
Adds Buy action icon. |
app/src/main/res/drawable/ic_more_arrow.xml |
Adds More navigation arrow. |
app/src/main/res/drawable/ic_dot_red_border.xml |
Removes legacy notification dot. |
app/src/main/res/drawable/ic_contacts_search.xml |
Adds contact search icon. |
app/src/main/res/drawable/ic_contacts_receive.xml |
Removes legacy receive icon. |
app/src/main/res/drawable/ic_contacts_qr.xml |
Removes legacy QR icon. |
app/src/main/res/drawable/ic_contacts_new_group.xml |
Adds contact group action. |
app/src/main/res/drawable/ic_contacts_add_contact.xml |
Adds contact creation action. |
app/src/main/res/drawable/ic_bot_swap.xml |
Removes legacy Swap icon. |
app/src/main/res/drawable/ic_bot_support.xml |
Removes legacy Support icon. |
app/src/main/res/drawable/ic_bot_referral.xml |
Removes legacy referral icon. |
app/src/main/res/drawable/ic_bot_member.xml |
Removes legacy membership icon. |
app/src/main/res/drawable/ic_bot_desktop.xml |
Removes legacy desktop icon. |
app/src/main/res/drawable/ic_bot_desktop_logged.xml |
Removes legacy linked icon. |
app/src/main/res/drawable/ic_bot_circle.xml |
Removes legacy bot background. |
app/src/main/res/drawable/ic_bot_buy.xml |
Removes legacy Buy icon. |
app/src/main/res/drawable/ic_add_contact.xml |
Removes legacy contact icon. |
app/src/main/res/drawable/bg_circle_contact.xml |
Removes legacy contact background. |
app/src/main/java/one/mixin/android/widget/MaterialSearchView.kt |
Wires the new-chat toolbar action. |
app/src/main/java/one/mixin/android/ui/wallet/WalletViewModel.kt |
Exposes recent collectibles. |
app/src/main/java/one/mixin/android/ui/wallet/WalletHomePrivacyFragment.kt |
Renders and navigates collectibles. |
app/src/main/java/one/mixin/android/ui/wallet/home/WalletHomeState.kt |
Adds collectible state and callbacks. |
app/src/main/java/one/mixin/android/ui/wallet/home/WalletHomeItem.kt |
Adds collectible card type. |
app/src/main/java/one/mixin/android/ui/wallet/home/WalletHomeBuilder.kt |
Inserts collectible cards. |
app/src/main/java/one/mixin/android/ui/wallet/home/components/WalletHomeCard.kt |
Implements collectible preview card. |
app/src/main/java/one/mixin/android/ui/wallet/home/components/SectionCard.kt |
Makes header padding configurable. |
app/src/main/java/one/mixin/android/ui/home/MorePage.kt |
Implements Compose More and bot pages. |
app/src/main/java/one/mixin/android/ui/home/inscription/CollectiblesFragment.kt |
Adds title and search navigation. |
app/src/main/java/one/mixin/android/ui/home/ExploreFragment.kt |
Hosts and supplies More-page state. |
app/src/main/java/one/mixin/android/ui/home/ConversationListFragment.kt |
Opens the new-chat sheet. |
app/src/main/java/one/mixin/android/ui/home/bot/InternalApp.kt |
Updates bot labels and icons. |
app/src/main/java/one/mixin/android/ui/contacts/NewChatBottomSheetDialogFragment.kt |
Adds Compose new-chat sheet. |
app/src/main/java/one/mixin/android/ui/contacts/ContactsPage.kt |
Implements searchable indexed contacts. |
app/src/main/java/one/mixin/android/ui/contacts/ContactsFragment.kt |
Removes legacy contacts screen. |
app/src/main/java/one/mixin/android/ui/contacts/ContactsAdapter.kt |
Removes legacy contacts adapter. |
app/src/main/java/one/mixin/android/ui/contacts/ContactsActivity.kt |
Removes legacy contacts activity. |
app/src/main/java/one/mixin/android/ui/contacts/ContactListFragment.kt |
Hosts the Compose contact list. |
app/src/main/java/one/mixin/android/ui/contacts/ContactBottomSheetDialog.kt |
Removes legacy contact dialog. |
app/src/main/java/one/mixin/android/ui/common/profile/ProfileFragment.kt |
Adds Compose profile navigation. |
app/src/main/java/one/mixin/android/ui/common/NavigationController.kt |
Removes obsolete contacts activity route. |
app/src/main/java/one/mixin/android/ui/address/component/SearchTextField.kt |
Supports custom search hints. |
app/src/main/java/one/mixin/android/Constants.kt |
Removes obsolete Explore selection preference. |
app/src/main/AndroidManifest.xml |
Unregisters the removed contacts activity. |
💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.
| Spacer(Modifier.height(4.dp)) | ||
| Text(stringResource(R.string.contact_mixin_id, it.identityNumber), color = MixinAppTheme.colors.textAssist, fontSize = 12.sp, lineHeight = 14.sp, letterSpacing = 0.sp) | ||
| } | ||
| Box(Modifier.width(62.dp).height(48.dp)) { |
Comment on lines
+84
to
+85
| titleView.leftIb.setOnClickListener { requireActivity().onBackPressedDispatcher.onBackPressed() } | ||
| titleView.rightIb.setOnClickListener { anchor -> |
# Conflicts: # app/src/main/java/one/mixin/android/ui/home/ExploreFragment.kt Co-authored-by: SeniorZhai <5416585+SeniorZhai@users.noreply.github.com>
Contributor
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.

No description provided.