[PR #6929] [PM-32806] feat: Add Passport vault, listing, and search surfaces #75462

Open
opened 2026-05-17 00:58:08 -05:00 by GiteaMirror · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/bitwarden/android/pull/6929
Author: @SaintPatrck
Created: 5/15/2026
Status: 🔄 Open

Base: mainHead: new-item-types/PM-32806_passport-vault-listing-search


📝 Commits (3)

  • e194705 PM-32806 feat: Show Passport items in vault, listing, and search
  • 309e766 Use ic_passport for the Passport group on the vault landing
  • b2794a7 Reword PassportGroupClick test to avoid Kover instrumentation collision

📊 Changes

30 files changed (+808 additions, -2 deletions)

View changed files

📝 app/src/main/kotlin/com/x8bit/bitwarden/ui/platform/feature/search/SearchNavigation.kt (+4 -0)
📝 app/src/main/kotlin/com/x8bit/bitwarden/ui/platform/feature/search/SearchViewModel.kt (+31 -0)
📝 app/src/main/kotlin/com/x8bit/bitwarden/ui/platform/feature/search/model/SearchType.kt (+5 -0)
📝 app/src/main/kotlin/com/x8bit/bitwarden/ui/platform/feature/search/util/SearchTypeDataExtensions.kt (+5 -0)
📝 app/src/main/kotlin/com/x8bit/bitwarden/ui/platform/feature/search/util/SearchTypeExtensions.kt (+1 -0)
📝 app/src/main/kotlin/com/x8bit/bitwarden/ui/vault/feature/itemlisting/VaultItemListingNavigation.kt (+5 -0)
📝 app/src/main/kotlin/com/x8bit/bitwarden/ui/vault/feature/itemlisting/VaultItemListingViewModel.kt (+30 -0)
📝 app/src/main/kotlin/com/x8bit/bitwarden/ui/vault/feature/itemlisting/model/ListingItemOverflowAction.kt (+13 -0)
📝 app/src/main/kotlin/com/x8bit/bitwarden/ui/vault/feature/itemlisting/util/VaultItemListingDataExtensions.kt (+15 -0)
📝 app/src/main/kotlin/com/x8bit/bitwarden/ui/vault/feature/itemlisting/util/VaultItemListingStateExtensions.kt (+8 -0)
📝 app/src/main/kotlin/com/x8bit/bitwarden/ui/vault/feature/itemlisting/util/VaultItemListingTypeExtensions.kt (+4 -0)
📝 app/src/main/kotlin/com/x8bit/bitwarden/ui/vault/feature/util/CipherListViewExtensions.kt (+11 -0)
📝 app/src/main/kotlin/com/x8bit/bitwarden/ui/vault/feature/vault/VaultContent.kt (+20 -0)
📝 app/src/main/kotlin/com/x8bit/bitwarden/ui/vault/feature/vault/VaultViewModel.kt (+36 -0)
📝 app/src/main/kotlin/com/x8bit/bitwarden/ui/vault/feature/vault/handlers/VaultHandlers.kt (+4 -0)
📝 app/src/main/kotlin/com/x8bit/bitwarden/ui/vault/feature/vault/util/VaultDataExtensions.kt (+6 -2)
📝 app/src/main/kotlin/com/x8bit/bitwarden/ui/vault/model/VaultItemListingType.kt (+5 -0)
📝 app/src/test/kotlin/com/x8bit/bitwarden/ui/platform/feature/search/SearchViewModelTest.kt (+71 -0)
📝 app/src/test/kotlin/com/x8bit/bitwarden/ui/platform/feature/search/util/SearchTypeDataExtensionsTest.kt (+34 -0)
📝 app/src/test/kotlin/com/x8bit/bitwarden/ui/platform/feature/search/util/SearchTypeExtensionsTest.kt (+8 -0)

...and 10 more files

📄 Description

🎟️ Tracking

📔 Objective

Integrates the Passport cipher type into the broader vault surfaces so users can discover and act on passport entries outside of direct navigation. Adds the Passport section on the vault landing (count + tappable row using the Identity icon), enables the Passports listing screen, surfaces passports in vault search results, and emits the "Copy passport number" quick action in the listing-row overflow menu (driven by CopyableCipherFields.PASSPORT_PASSPORT_NUMBER). Behavior remains behind the pm-32009-new-item-types flag.

📸 Screenshots

Figma Actual
Cell Cell
Cell Cell

🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.

## 📋 Pull Request Information **Original PR:** https://github.com/bitwarden/android/pull/6929 **Author:** [@SaintPatrck](https://github.com/SaintPatrck) **Created:** 5/15/2026 **Status:** 🔄 Open **Base:** `main` ← **Head:** `new-item-types/PM-32806_passport-vault-listing-search` --- ### 📝 Commits (3) - [`e194705`](https://github.com/bitwarden/android/commit/e194705f85c98319076014f8d01dc2db65cde801) [PM-32806] feat: Show Passport items in vault, listing, and search - [`309e766`](https://github.com/bitwarden/android/commit/309e7661383190c29aeab1effec4162ecd050ca1) Use ic_passport for the Passport group on the vault landing - [`b2794a7`](https://github.com/bitwarden/android/commit/b2794a766a71dc4e459d9a53d99067000cc65745) Reword PassportGroupClick test to avoid Kover instrumentation collision ### 📊 Changes **30 files changed** (+808 additions, -2 deletions) <details> <summary>View changed files</summary> 📝 `app/src/main/kotlin/com/x8bit/bitwarden/ui/platform/feature/search/SearchNavigation.kt` (+4 -0) 📝 `app/src/main/kotlin/com/x8bit/bitwarden/ui/platform/feature/search/SearchViewModel.kt` (+31 -0) 📝 `app/src/main/kotlin/com/x8bit/bitwarden/ui/platform/feature/search/model/SearchType.kt` (+5 -0) 📝 `app/src/main/kotlin/com/x8bit/bitwarden/ui/platform/feature/search/util/SearchTypeDataExtensions.kt` (+5 -0) 📝 `app/src/main/kotlin/com/x8bit/bitwarden/ui/platform/feature/search/util/SearchTypeExtensions.kt` (+1 -0) 📝 `app/src/main/kotlin/com/x8bit/bitwarden/ui/vault/feature/itemlisting/VaultItemListingNavigation.kt` (+5 -0) 📝 `app/src/main/kotlin/com/x8bit/bitwarden/ui/vault/feature/itemlisting/VaultItemListingViewModel.kt` (+30 -0) 📝 `app/src/main/kotlin/com/x8bit/bitwarden/ui/vault/feature/itemlisting/model/ListingItemOverflowAction.kt` (+13 -0) 📝 `app/src/main/kotlin/com/x8bit/bitwarden/ui/vault/feature/itemlisting/util/VaultItemListingDataExtensions.kt` (+15 -0) 📝 `app/src/main/kotlin/com/x8bit/bitwarden/ui/vault/feature/itemlisting/util/VaultItemListingStateExtensions.kt` (+8 -0) 📝 `app/src/main/kotlin/com/x8bit/bitwarden/ui/vault/feature/itemlisting/util/VaultItemListingTypeExtensions.kt` (+4 -0) 📝 `app/src/main/kotlin/com/x8bit/bitwarden/ui/vault/feature/util/CipherListViewExtensions.kt` (+11 -0) 📝 `app/src/main/kotlin/com/x8bit/bitwarden/ui/vault/feature/vault/VaultContent.kt` (+20 -0) 📝 `app/src/main/kotlin/com/x8bit/bitwarden/ui/vault/feature/vault/VaultViewModel.kt` (+36 -0) 📝 `app/src/main/kotlin/com/x8bit/bitwarden/ui/vault/feature/vault/handlers/VaultHandlers.kt` (+4 -0) 📝 `app/src/main/kotlin/com/x8bit/bitwarden/ui/vault/feature/vault/util/VaultDataExtensions.kt` (+6 -2) 📝 `app/src/main/kotlin/com/x8bit/bitwarden/ui/vault/model/VaultItemListingType.kt` (+5 -0) 📝 `app/src/test/kotlin/com/x8bit/bitwarden/ui/platform/feature/search/SearchViewModelTest.kt` (+71 -0) 📝 `app/src/test/kotlin/com/x8bit/bitwarden/ui/platform/feature/search/util/SearchTypeDataExtensionsTest.kt` (+34 -0) 📝 `app/src/test/kotlin/com/x8bit/bitwarden/ui/platform/feature/search/util/SearchTypeExtensionsTest.kt` (+8 -0) _...and 10 more files_ </details> ### 📄 Description ## 🎟️ Tracking - [PM-32806](https://bitwarden.atlassian.net/browse/PM-32806) — Passport item type ## 📔 Objective Integrates the Passport cipher type into the broader vault surfaces so users can discover and act on passport entries outside of direct navigation. Adds the Passport section on the vault landing (count + tappable row using the Identity icon), enables the Passports listing screen, surfaces passports in vault search results, and emits the "Copy passport number" quick action in the listing-row overflow menu (driven by `CopyableCipherFields.PASSPORT_PASSPORT_NUMBER`). Behavior remains behind the `pm-32009-new-item-types` flag. ## 📸 Screenshots | Figma | Actual | |--------|--------| | <img width="365" src="https://github.com/user-attachments/assets/0a064d86-2077-4073-bff5-64f4926c0e4d" /> | <img width="365" src="https://github.com/user-attachments/assets/020a626c-9859-4c50-9da5-c4aa62593f26" /> | | Cell | Cell | | Cell | Cell | [PM-32806]: https://bitwarden.atlassian.net/browse/PM-32806?atlOrigin=eyJpIjoiNWRkNTljNzYxNjVmNDY3MDlhMDU5Y2ZhYzA5YTRkZjUiLCJwIjoiZ2l0aHViLWNvbS1KU1cifQ --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
GiteaMirror added the pull-request label 2026-05-17 00:58:08 -05:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: github-starred/android#75462