[PR #729] [MERGED] In-app vault export support #116456

Closed
opened 2026-06-09 10:28:01 -05:00 by GiteaMirror · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/bitwarden/android/pull/729
Author: @mpbw2
Created: 2/12/2020
Status: Merged
Merged: 2/14/2020
Merged by: @mpbw2

Base: masterHead: feature-vault-export


📝 Commits (9)

  • 8e55041 First pass at vault export UI
  • 4e8d121 Password validation via cryptoService
  • e672802 Export service framework
  • 83af167 support for constructing json export data
  • b70ffcb Support for constructing csv export data
  • 2f5edad Cleanup and simplification
  • 9d24a37 Completion of vault export feature
  • d4025f7 Formatting and simplification
  • f687475 Use dialog instead of toast for invalid master password entry

📊 Changes

31 files changed (+1149 additions, -8 deletions)

View changed files

📝 src/Android/MainActivity.cs (+10 -1)
📝 src/Android/Services/DeviceActionService.cs (+55 -0)
📝 src/App/Abstractions/IDeviceActionService.cs (+1 -0)
📝 src/App/App.csproj (+3 -0)
src/App/Pages/Settings/ExportVaultPage.xaml (+101 -0)
src/App/Pages/Settings/ExportVaultPage.xaml.cs (+68 -0)
src/App/Pages/Settings/ExportVaultPageViewModel.cs (+142 -0)
📝 src/App/Pages/Settings/SettingsPage/SettingsPage.xaml.cs (+1 -1)
📝 src/App/Pages/Settings/SettingsPage/SettingsPageViewModel.cs (+0 -5)
📝 src/App/Resources/AppResources.Designer.cs (+36 -0)
📝 src/App/Resources/AppResources.resx (+18 -0)
src/App/Utilities/UpperCaseConverter.cs (+29 -0)
src/Core/Abstractions/IExportService.cs (+11 -0)
📝 src/Core/Constants.cs (+1 -0)
📝 src/Core/Core.csproj (+1 -0)
src/Core/Models/Export/Card.cs (+42 -0)
src/Core/Models/Export/Cipher.cs (+97 -0)
src/Core/Models/Export/CipherWithId.cs (+20 -0)
src/Core/Models/Export/Collection.cs (+37 -0)
src/Core/Models/Export/CollectionWithId.cs (+16 -0)

...and 11 more files

📄 Description

Support for vault export within the app. Users can save the resulting json or csv file to local storage or to their cloud storage service of choice (via Storage Access Framework in Android - existing behavior with iOS "open file" flow is used since it already supports saving to local or cloud storage)


🔄 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/729 **Author:** [@mpbw2](https://github.com/mpbw2) **Created:** 2/12/2020 **Status:** ✅ Merged **Merged:** 2/14/2020 **Merged by:** [@mpbw2](https://github.com/mpbw2) **Base:** `master` ← **Head:** `feature-vault-export` --- ### 📝 Commits (9) - [`8e55041`](https://github.com/bitwarden/android/commit/8e5504137cbe1a521dbfc22de6c3b0071edc2a00) First pass at vault export UI - [`4e8d121`](https://github.com/bitwarden/android/commit/4e8d121ec1c7413f8cdb89e0162998c1b4759745) Password validation via cryptoService - [`e672802`](https://github.com/bitwarden/android/commit/e672802803321e12257768d44c0c52c06edb6303) Export service framework - [`83af167`](https://github.com/bitwarden/android/commit/83af167ba26519f0bde50d574ba3bb13df184548) support for constructing json export data - [`b70ffcb`](https://github.com/bitwarden/android/commit/b70ffcba41fd3d96b03bb6a787b20cdb8cbb8a9e) Support for constructing csv export data - [`2f5edad`](https://github.com/bitwarden/android/commit/2f5edad51fab1283a79f92ba892b8d8d7a01796e) Cleanup and simplification - [`9d24a37`](https://github.com/bitwarden/android/commit/9d24a379549feefe79e39ed65cb589234a84fb84) Completion of vault export feature - [`d4025f7`](https://github.com/bitwarden/android/commit/d4025f7ba96c2198e758813e8dc0b45a15415291) Formatting and simplification - [`f687475`](https://github.com/bitwarden/android/commit/f68747561457b477fa4abc77f05ef71724a8c0af) Use dialog instead of toast for invalid master password entry ### 📊 Changes **31 files changed** (+1149 additions, -8 deletions) <details> <summary>View changed files</summary> 📝 `src/Android/MainActivity.cs` (+10 -1) 📝 `src/Android/Services/DeviceActionService.cs` (+55 -0) 📝 `src/App/Abstractions/IDeviceActionService.cs` (+1 -0) 📝 `src/App/App.csproj` (+3 -0) ➕ `src/App/Pages/Settings/ExportVaultPage.xaml` (+101 -0) ➕ `src/App/Pages/Settings/ExportVaultPage.xaml.cs` (+68 -0) ➕ `src/App/Pages/Settings/ExportVaultPageViewModel.cs` (+142 -0) 📝 `src/App/Pages/Settings/SettingsPage/SettingsPage.xaml.cs` (+1 -1) 📝 `src/App/Pages/Settings/SettingsPage/SettingsPageViewModel.cs` (+0 -5) 📝 `src/App/Resources/AppResources.Designer.cs` (+36 -0) 📝 `src/App/Resources/AppResources.resx` (+18 -0) ➕ `src/App/Utilities/UpperCaseConverter.cs` (+29 -0) ➕ `src/Core/Abstractions/IExportService.cs` (+11 -0) 📝 `src/Core/Constants.cs` (+1 -0) 📝 `src/Core/Core.csproj` (+1 -0) ➕ `src/Core/Models/Export/Card.cs` (+42 -0) ➕ `src/Core/Models/Export/Cipher.cs` (+97 -0) ➕ `src/Core/Models/Export/CipherWithId.cs` (+20 -0) ➕ `src/Core/Models/Export/Collection.cs` (+37 -0) ➕ `src/Core/Models/Export/CollectionWithId.cs` (+16 -0) _...and 11 more files_ </details> ### 📄 Description Support for vault export within the app. Users can save the resulting json or csv file to local storage or to their cloud storage service of choice (via Storage Access Framework in Android - existing behavior with iOS "open file" flow is used since it already supports saving to local or cloud storage) --- <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-06-09 10:28:01 -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#116456