Skip to content

feat(ui): redesign more and new chat navigation - #6697

Open
SeniorZhai wants to merge 13 commits into
masterfrom
feat/redesign-more
Open

SeniorZhai wants to merge 13 commits into
masterfrom
feat/redesign-more

Conversation

@SeniorZhai

Copy link
Copy Markdown
Member

No description provided.

@SeniorZhai SeniorZhai added the testing Now testing, but you can review label Sep 22, 2026
@SeniorZhai
SeniorZhai marked this pull request as ready for review September 24, 2026 06:53
@SeniorZhai
SeniorZhai requested a balanced review from Copilot September 24, 2026 06:53
@SeniorZhai

Copy link
Copy Markdown
Member Author

@copilot resolve the merge conflicts in this pull request

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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 Medium severity

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 ->
Comment thread app/src/main/res/drawable/ic_more_swap.xml Outdated
# Conflicts:
#	app/src/main/java/one/mixin/android/ui/home/ExploreFragment.kt

Co-authored-by: SeniorZhai <5416585+SeniorZhai@users.noreply.github.com>

Copilot AI commented Sep 24, 2026

Copy link
Copy Markdown
Contributor

@copilot resolve the merge conflicts in this pull request

Resolved in 8a00c87 by merging the latest master into this branch and fixing the ExploreFragment.kt conflict.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

testing Now testing, but you can review

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants