Commit graph

922 commits

Author SHA1 Message Date
Lucas Kivi
91df6b5e25 Update CipherView subtitle generation (#730) 2024-06-20 17:08:07 +01:00
David Perez
bc1f5cb020 Add storage for the last sync date (#732) 2024-06-20 17:08:07 +01:00
David Perez
c3cb61e43a BIT-495: Add search with complete send support (#727) 2024-06-20 17:08:07 +01:00
Oleg Semenenko
f5d3e36f0e BIT-1338 Finish Verification Code Screen Implementation (#721) 2024-06-20 17:08:07 +01:00
David Perez
8a20d0e57c Add a loading dialog to the Other Screen (#729) 2024-06-20 17:08:07 +01:00
Brian Yencho
82d06f56b9 BIT-1430: Add migration from SecureStorage (#728) 2024-06-20 17:08:07 +01:00
Oleg Semenenko
17eb3e2e0b BIT-540 Adding Custom Field Edit Actions (#723) 2024-06-20 17:08:07 +01:00
Oleg Semenenko
9cc8763642 BIT-1400 Fixing the vault item count to not include trash items (#722) 2024-06-20 17:08:07 +01:00
David Perez
03222cbdaf Add events for the search screen (#726) 2024-06-20 17:08:07 +01:00
Ramsey Smith
b65671bce7 BIT-1230: Show URI once for login items (#716) 2024-06-20 17:08:07 +01:00
David Perez
150fd159c3 Add auto-focus to search toolbar (#725) 2024-06-20 17:08:07 +01:00
Sean Weiser
112d181394 BIT-816: Add handling for SSO intents (#724) 2024-06-20 17:08:07 +01:00
Joshua Queen
6a49a37ef0 Adding the ability to add URIs as a comma delimited list in block auto fill (#718) 2024-06-20 17:08:07 +01:00
Joshua Queen
427299eddf BIT-72: Adding UI and navigation for the master password hint screen (#720) 2024-06-20 17:08:07 +01:00
Joshua Queen
fa0b71df75 BIT-1534: Updating keyboard type in block auto fill screen (#719) 2024-06-20 17:08:07 +01:00
Brian Yencho
f4fceb175a Add checks for locked vault to autofill (#703) 2024-06-20 17:08:07 +01:00
David Perez
6c003c4102 Replace Horizontal divider with modifier extension (#715) 2024-06-20 17:08:07 +01:00
David Perez
e3d92966ac Add composable for search toolbar (#714) 2024-06-20 17:08:07 +01:00
Brian Yencho
be7ccd3195 Ensure a SpecialCircumstance is scoped to a single overall graph (#712) 2024-06-20 17:08:07 +01:00
Brian Yencho
2f918650a1 BIT-1462: Add Vault suggestion to autofill (#699) 2024-06-20 17:08:07 +01:00
Ramsey Smith
a760127711 BIT-526: Clone vault item (#713) 2024-06-20 17:08:07 +01:00
David Perez
3ec95b0ffd Add removeDiacritics helper method (#711) 2024-06-20 17:08:07 +01:00
Joshua Queen
79bc483491 BIT-1147, BIT-1487: Implementing blocking auto-fill for specific URIs (#710) 2024-06-20 17:08:07 +01:00
Brian Yencho
83b77730f5 Ensure the Custom Chrome tab is removed from the backstack (#708) 2024-06-20 17:08:07 +01:00
David Perez
8baf88be47 Move parcelable annotation onto implementation classes (#709) 2024-06-20 17:08:07 +01:00
David Perez
75fbadb67b Add basic navigation for the search screen (#707) 2024-06-20 17:08:07 +01:00
Brian Yencho
e3547f4e13 Add WebAuthCallbackActivity to handle hCaptcha callbacks (#705) 2024-06-20 17:08:07 +01:00
David Perez
0bfb9a24dc Fix deletion date formatting (#704) 2024-06-20 17:08:07 +01:00
Ramsey Smith
d706a20211 BIT-1408: Delete cipher (#691) 2024-06-20 17:08:07 +01:00
David Perez
c9d7a48598 BIT-1518: Process shared sends (#698) 2024-06-20 17:08:07 +01:00
Brian Yencho
4510695f76 BIT-1486: Use inline autofill based on user's setting (#702) 2024-06-20 17:08:07 +01:00
Brian Yencho
99f5325580 Ensure we only send ReceiveFirstIntent once (#701) 2024-06-20 17:08:07 +01:00
Oleg Semenenko
ffba00bf83 Adding the UI and ViewModel (#700) 2024-06-20 17:08:07 +01:00
Oleg Semenenko
cd1d326d45 Adding Navigation to the verification code screen and skeleton UI (#697) 2024-06-20 17:08:07 +01:00
Sean Weiser
1a53178137 BIT-1286: Enable loading dialog when logging in via SSO (#696) 2024-06-20 17:08:07 +01:00
Sean Weiser
49b4c23466 BIT-1286: Check for Internet connection before logging in via SSO (#695) 2024-06-20 17:08:07 +01:00
Joshua Queen
6dd4a31a57 BIT-1147: Adding UI for empty and content view states in BlockAutoFillScreen (#688) 2024-06-20 17:08:07 +01:00
Sean Weiser
9779cb9cf2 BIT-1286: Check for empty organization ID on SSO login screen (#694) 2024-06-20 17:08:07 +01:00
Brian Yencho
687455279b Use default value when navigating to Add Send as root (#693) 2024-06-20 17:08:07 +01:00
Oleg Semenenko
a877897a19 Add TOTP code generation (#687) 2024-06-20 17:08:07 +01:00
David Perez
88e4b45f7d BIT-1499 listing screen pull-to-refresh (#690) 2024-06-20 17:08:07 +01:00
Brian Yencho
c487074de6 Update various import and formatting issues (#689) 2024-06-20 17:08:07 +01:00
Brian Yencho
eeb22dbfee BIT-1498: Allow external navigation to Add Send screen (#685) 2024-06-20 17:08:07 +01:00
Brian Yencho
bdca79d862 Update Bitwarden SDK to 0.4.0-20240119.185557-52 (#683) 2024-06-20 17:08:07 +01:00
David Perez
b529bcf777 Add padding to the bottom of the list screen (#686) 2024-06-20 17:08:07 +01:00
David Perez
13f5467544 Hide overflow when there are no items (#684) 2024-06-20 17:08:07 +01:00
David Perez
cf930438c2 Add sealed class to model reusable overflow actions (#682) 2024-06-20 17:08:07 +01:00
Caleb Derosier
6cbfff254c BIT-808: Conditionally show log in with device on login (#681) 2024-06-20 17:08:07 +01:00
David Perez
2fa7851b42 BIT-1411, BIT-1414: Add delete send confirmation dialog (#680) 2024-06-20 17:08:07 +01:00
Sean Weiser
a706db2b28 BIT-1360: Prompt for push notification permission when approving passwordless logins (#677) 2024-06-20 17:08:07 +01:00
David Perez
3c4b823014 Add support for removing passwords and deleting sends from the list screen (#679) 2024-06-20 17:08:07 +01:00
David Perez
2c749186e1 Add helper method for getting sendView icons (#678) 2024-06-20 17:08:07 +01:00
Brian Yencho
cb306a8377 Disable inline autofill toggle when autofill is disabled (#674) 2024-06-20 17:08:07 +01:00
David Perez
b77de7ba4d BitwardenListItem should use persistable lists (#676) 2024-06-20 17:08:07 +01:00
David Perez
a1e55297e9 Add trailing icons for sends (#675) 2024-06-20 17:08:07 +01:00
David Perez
c7abbd17dc BIT-1501: Apply vault item list filters (#673) 2024-06-20 17:08:07 +01:00
Joshua Queen
02aad8f215 BIT-693: Password strength indicator sdk update (#672) 2024-06-20 17:08:07 +01:00
Ramsey Smith
9ba6474c37 BIT-769: Move to organization functionality (#670) 2024-06-20 17:08:07 +01:00
David Perez
413677852b Add overflow items to sends listings (#665) 2024-06-20 17:08:07 +01:00
Joshua Queen
8c64d6b01b BIT-1147: Adding navigation to block auto fill screen and skeleton UI (#671) 2024-06-20 17:08:07 +01:00
Joshua Queen
3500f90812 BIT-1166: Adding element ids for the account switcher (#669) 2024-06-20 17:08:07 +01:00
Oleg Semenenko
e7a5cb86f3 BIT-541 Adding the icons for Apple and Android (#668) 2024-06-20 17:08:07 +01:00
Ramsey Smith
53c2823141 Storing vault filter types in memory (#666) 2024-06-20 17:08:07 +01:00
Joshua Queen
1b4b6cc627 BIT-1181: Adding element ids for username generator screen (#667) 2024-06-20 17:08:07 +01:00
Brian Yencho
94108bcb5d BIT-1488: Track changes in autofill status and send users to settings (#663) 2024-06-20 17:08:07 +01:00
Joshua Queen
3851f88828 BIT-1179-adding element ids for password generation screen (#664) 2024-06-20 17:08:07 +01:00
Sean Weiser
fed6b74800 Save state of approving passwordless logins setting and setup initial UI (#644) 2024-06-20 17:08:07 +01:00
David Perez
a12bc47c20 Add basic overflow for list screen (#662) 2024-06-20 17:08:07 +01:00
David Perez
d0d1e669d1 Fix minor lint errors (#660) 2024-06-20 17:08:07 +01:00
David Perez
ff361a7b61 Implement navigation for listing sends (#661) 2024-06-20 17:08:07 +01:00
David Perez
dfbfeda0e7 Create sealed class for the ItemListingType Vault (#659) 2024-06-20 17:08:07 +01:00
David Perez
89a818aeaa BIT-493: Add full file send support (#651) 2024-06-20 17:08:07 +01:00
Brian Yencho
6f796725a1 Remove now-unsupported Accessibility and Draw Over autofill options (#658) 2024-06-20 17:08:07 +01:00
Joshua Queen
514e9a79fd BIT-1177: Added test tags for password history (#656) 2024-06-20 17:08:07 +01:00
Brian Yencho
840f675736 BIT-1148: Add storage for blocked autofill URIs (#657) 2024-06-20 17:08:07 +01:00
Oleg Semenenko
a87bcd28ff BIT-541, 1370 Adding icon loading for login items (#654) 2024-06-20 17:08:07 +01:00
Brian Yencho
ff7a015472 Hook up inline autofill setting to UI (#653) 2024-06-20 17:08:07 +01:00
Joshua Queen
c7dad53fe4 BIT-1178: Adding element ids for the generator (#655) 2024-06-20 17:08:07 +01:00
David Perez
0b0fa55653 Maintain updated premium state in VaultViewModel (#652) 2024-06-20 17:08:07 +01:00
Joshua Queen
d66f707d14 BIT-1169: Adding element ids for the environment screen (#649) 2024-06-20 17:08:07 +01:00
David Perez
1db2a25f4b Rename createSend to createTextSend (#647) 2024-06-20 17:08:07 +01:00
Brian Yencho
9ba02c67e0 Remove unnecessary SettingsRepository.clearData (#648) 2024-06-20 17:08:07 +01:00
David Perez
cd236f183f Add underlying support for file sends (#646) 2024-06-20 17:08:07 +01:00
Brian Yencho
dbbb9f6587 BIT-833: Add storage for "use inline autofill" setting (#645) 2024-06-20 17:08:07 +01:00
Joshua Queen
8d5bcc4433 BIT-1054, BIT-1055: Adding modal generator UI and navigation from Add/Edit item (#643) 2024-06-20 17:08:07 +01:00
Brian Yencho
61e914f8ac BIT-1165: Log out the current user after maximum invalid unlock attempts (#642) 2024-06-20 17:08:07 +01:00
Caleb Derosier
74fac97257 BIT-1327: Add support for theme selection (#641) 2024-06-20 17:08:07 +01:00
Ramsey Smith
21a9802ed4 BIT-844: Move to Organization UI (#638) 2024-06-20 17:08:07 +01:00
David Perez
10bf584c90 Add initial file chooser (#639) 2024-06-20 17:08:07 +01:00
Lucas Kivi
3f6a12740c BIT-1458: update overlay autofill (#634) 2024-06-20 17:08:07 +01:00
Brian Yencho
6220670ce3 Add storage for invalid lock attempts (#637) 2024-06-20 17:08:07 +01:00
David Perez
87ea0da23f Add method to request multiple permissions at once (#633) 2024-06-20 17:08:07 +01:00
Brian Yencho
880bdc8826 BIT-1321, BIT-1014: Implement Verify PIN screen (#635) 2024-06-20 17:08:07 +01:00
Brian Yencho
ca517c88c4 Add ability to set a PIN to SettingsRepository (#631) 2024-06-20 17:08:07 +01:00
Lucas Kivi
224395004f BIT-1320: Add inline UI (#624) 2024-06-20 17:08:07 +01:00
Brian Yencho
fd8293ba55 Add getPinProtectedUserKey to VaultSdkSource (#632) 2024-06-20 17:08:07 +01:00
David Perez
c52ae0ed2a Provide IntentManager from compositionLocal (#630) 2024-06-20 17:08:07 +01:00
Brian Yencho
7bf249c0dd Update Bitwarden SDK to 0.4.0-20240115.154650-43 (#629) 2024-06-20 17:08:07 +01:00
David Perez
ff9c4ecb67 Add support for a localPermissionsManager (#628) 2024-06-20 17:08:07 +01:00
Oleg Semenenko
f0e2548f65 Modified the isIconLoadingDisabled setting to be a flow (#626) 2024-06-20 17:08:07 +01:00
Joshua Queen
cd4db46e13 Adding navigation for generator modals (#627) 2024-06-20 17:08:07 +01:00
Brian Yencho
61a162b6de Add PIN entry dialog and confirmation UI (#625) 2024-06-20 17:08:07 +01:00
David Perez
0f2e5359d2 BIT-461: Add pull-to-refresh to vault screen (#619) 2024-06-20 17:08:07 +01:00
Ramsey Smith
0f0fe81f41 Move to organization navigation (#620) 2024-06-20 17:08:07 +01:00
Brian Yencho
df3a6598b3 Make SyncResponseJson.Send.text nullable (#621) 2024-06-20 17:08:07 +01:00
David Perez
0975ab9c7b BIT-1268: Pull-to-refresh for sends screen (#618) 2024-06-20 17:08:07 +01:00
Oleg Semenenko
80084ff0fb Add persistence for isImageLoadingEnabled appearance setting (#612) 2024-06-20 17:08:07 +01:00
David Perez
561aabc528 Add support for the pull-to-refresh in settings (#615) 2024-06-20 17:08:07 +01:00
David Perez
82b174168e Create a navigation graph for the generator tab (#617) 2024-06-20 17:08:07 +01:00
David Perez
c983937070 Navigate to send graph properly (#616) 2024-06-20 17:08:07 +01:00
Lucas Kivi
e758e273be Refactor autofill parser to take a FillRequest (#614) 2024-06-20 17:08:07 +01:00
Brian Yencho
3e28e5cc9b Add unlockVaultWithPinAndSync to VaultRepository (#613) 2024-06-20 17:08:07 +01:00
David Perez
18af449e1f Add underlying pull-to-refresh support to BitwardenScaffold (#610) 2024-06-20 17:08:07 +01:00
Brian Yencho
d6d179a27f BIT-746, BIT-1120: Implement session timeout functionality (#605) 2024-06-20 17:08:07 +01:00
Brian Yencho
6a208fee31 Add persistence for PIN-unlock related data (#611) 2024-06-20 17:08:07 +01:00
Brian Yencho
76b04a849d BIT-463: Add warning dialog when selecting VaultTimeoutAction.LOGOUT (#608) 2024-06-20 17:08:07 +01:00
Brian Yencho
c59ae03f97 Add VaultSdkSource.derivePinKey (#609) 2024-06-20 17:08:07 +01:00
David Perez
32c1c2155e Handle delete and remove password options from SendScreen (#607) 2024-06-20 17:08:07 +01:00
David Perez
6e91332a31 BIT-1445: Allow manual text entry on stepper (#593) 2024-06-20 17:08:07 +01:00
Brian Yencho
056b6eb30c Update the current user's last active time when navigating (#606) 2024-06-20 17:08:07 +01:00
Brian Yencho
3def25366b Add logout manager (#604) 2024-06-20 17:08:07 +01:00
Brian Yencho
f1b9ded3e3 Add clearData calls DiskSources (#603) 2024-06-20 17:08:07 +01:00
Lucas Kivi
67d7b7a9f5 BIT-1315: Add dummy data fulfillment (#602) 2024-06-20 17:08:07 +01:00
Brian Yencho
5d73f97831 Add persistence for a user's "last active time" (#601) 2024-06-20 17:08:07 +01:00
Sean Weiser
8efd9d2c8a Check isAuthenticated status within PushManager (#600) 2024-06-20 17:08:07 +01:00
Brian Yencho
3d75867a15 Add AppForegroundManager (#599) 2024-06-20 17:08:07 +01:00
David Perez
96a9a41836 Remove BitwardenReadOnlyTextFieldWithActions (#597) 2024-06-20 17:08:07 +01:00
Brian Yencho
8f22231c4a Allow for null access tokens for soft logout states (#596) 2024-06-20 17:08:07 +01:00
David Perez
5288a697e5 Add send delete confirmation dialog (#595) 2024-06-20 17:08:07 +01:00
Caleb Derosier
0d171e91b9 BIT-1328: Add support for changing language with picker (#577) 2024-06-20 17:08:07 +01:00
Sean Weiser
5a2b1e61c2 BIT-1362 Receive and expose push notification events from PushManager (#581) 2024-06-20 17:08:07 +01:00
David Perez
739004cc57 Dialogs should persist past a rotation (#592) 2024-06-20 17:08:07 +01:00
Lucas Kivi
33b6f994e6 Move AutofillView data into a wrapper class (#590) 2024-06-20 17:08:07 +01:00
David Perez
c06be2b8de Add delete and remove password options items for send (#591) 2024-06-20 17:08:07 +01:00
Lucas Kivi
197feea56a Add URI generation algorithm to autofill parsing (#582) 2024-06-20 17:08:07 +01:00
Ramsey Smith
e9e538db59 BIT-1304: Options menu UI for view item (#580) 2024-06-20 17:08:07 +01:00
Brian Yencho
0daf81faab Ensure 15 minute timeout does not show up as Custom (#589) 2024-06-20 17:08:07 +01:00
David Perez
93c628ae38 Convert UI list to persistent list (#588) 2024-06-20 17:08:07 +01:00
Joshua Queen
5e2e23edec BIT-1419: Username generation options persistence (#586) 2024-06-20 17:08:07 +01:00
David Perez
1f0a1bba6f Add the underlying support for deleting a Cipher (#587) 2024-06-20 17:08:07 +01:00
David Perez
b29af03b27 BIT-1437: Implement remaining overflow options (#585) 2024-06-20 17:08:07 +01:00
David Perez
ee688b79e7 Add the Delete Send API (#584) 2024-06-20 17:08:07 +01:00
Brian Yencho
e6c20e0e88 Persist VaultTimeoutAction as a String (#583) 2024-06-20 17:08:07 +01:00
David Perez
3f7fe90c5c Remove the send password (#579) 2024-06-20 17:08:07 +01:00
Ramsey Smith
7a6088a23d BIT-513: View Card Item (#573) 2024-06-20 17:08:07 +01:00
David Perez
d16e0c6573 Convert AddSendEvent for ShowToast to use Text (#578) 2024-06-20 17:08:07 +01:00
Oleg Semenenko
fc5529e2ad BIT-1337 Adding new section for verification codes (#567) 2024-06-20 17:08:07 +01:00
David Perez
9e6c49fb7c Modify Add Sends UI to allow for editing existing sends (#575) 2024-06-20 17:08:07 +01:00
Brian Yencho
7e0a14d3a0 BIT-462: Add UI for custom vault timeout (#576) 2024-06-20 17:08:07 +01:00
Lucas Kivi
ff9dd81c55 Refactor autofill flow to partition fill data by cipher (#571) 2024-06-20 17:08:07 +01:00
Brian Yencho
faca927c0f Add additional auto-unlock key store/clear logic to VaultLockManager (#574) 2024-06-20 17:08:07 +01:00
David Perez
6d51d514b8 BIT-1398: Update Bitwarden SDK and remove temporary SendViewKey (#572) 2024-06-20 17:08:07 +01:00
David Perez
0aa24d73d9 Add the UI for the overflow menu (#570) 2024-06-20 17:08:07 +01:00
David Perez
e84e69b666 Add custom typography for BodySmallProminent (#569) 2024-06-20 17:08:07 +01:00
David Perez
b7d843486b Add the decrypted SendView to the UpdateSendResult (#568) 2024-06-20 17:08:07 +01:00
Brian Yencho
9f95c26c2f BIT-1432: Add FifteenMinutes to VaultTimeout (#565) 2024-06-20 17:08:07 +01:00
David Perez
6b12dbdc4c Create reusable custom date chooser (#566) 2024-06-20 17:08:07 +01:00
David Perez
f8ff7c225d Add support for retrieving a single send by ID from the VaultRepository (#564) 2024-06-20 17:08:07 +01:00
Lucas Kivi
75a08e72a6 Remove scaffolding for identity autofill (#563) 2024-06-20 17:08:07 +01:00
Oleg Semenenko
9c023bca9e BIT-1103 Adding the ability to delete totp text (#562) 2024-06-20 17:08:07 +01:00
Brian Yencho
3c00a41d84 Clear the users auto-unlock key on logout (#561) 2024-06-20 17:08:07 +01:00
Brian Yencho
125c304d12 BIT-1019, BIT-1190: Add "Never Lock" vault timeout implementation (#559) 2024-06-20 17:08:07 +01:00
David Perez
38cd8984e9 BIT-488 Update UI for Send notes field (#560) 2024-06-20 17:08:07 +01:00
David Perez
8d45a650c3 Add navigation support for editing a send (#558) 2024-06-20 17:08:07 +01:00
David Perez
49411f3e2f Update the Send max access count logic (#557) 2024-06-20 17:08:07 +01:00
Ramsey Smith
27ddac59b9 Store information when switching vault add edit types. (#554) 2024-06-20 17:08:07 +01:00
David Perez
aba5de32fb Add support for the Send expiration date UI (#556) 2024-06-20 17:08:07 +01:00
Sean Weiser
273b18118a BIT-1361 Setup GCM and Bitwarden push registration (#547) 2024-06-20 17:08:07 +01:00
David Perez
7de13de856 Minor cleanup of AddSend composables (#555) 2024-06-20 17:08:07 +01:00
David Perez
84d8afd027 Add send data to VaultDataStateFlow (#553) 2024-06-20 17:08:07 +01:00
David Perez
70b5bdfe17 BIT-483: Add support for enumerated deletion options (#551) 2024-06-20 17:08:07 +01:00
Lucas Kivi
cc61689258 BIT-1314: Update the Presentations method to be correct (#552) 2024-06-20 17:08:07 +01:00
Brian Yencho
8ff3207f7a Add VaultLockManager (#550) 2024-06-20 17:08:07 +01:00
David Perez
8c2e2f8af6 BIT-484: Add deletion date and time pickers (#548) 2024-06-20 17:08:07 +01:00
Oleg Semenenko
b8d397f71f BIT-1069 Adding error handling for scanning (#549) 2024-06-20 17:08:07 +01:00
Brian Yencho
d95e5df2a7 Add VaultState.unlockingVaultUserIds and clean up the vault unlock logic (#546) 2024-06-20 17:08:07 +01:00
Brian Yencho
940979599e Add auto unlock key storage (#544) 2024-06-20 17:08:07 +01:00
Brian Yencho
6686d98e34 Add VaultSdkSource.getUserEncryptionKey (#545) 2024-06-20 17:08:07 +01:00
Brian Yencho
2d4427a7cf Add EncryptedSharedPreferences and BaseEncryptedDiskSource (#543) 2024-06-20 17:08:07 +01:00
David Perez
14d686af76 Add basic date and time pickers (#542) 2024-06-20 17:08:07 +01:00
Lucas Kivi
cea26f5e32 BIT-1314: Add autofill node traversal with basic UI fulfillment (#541) 2024-06-20 17:08:07 +01:00
Joshua Queen
35ef4e4252 BIT-1336: Adding random word username generation (#540) 2024-06-20 17:08:07 +01:00
joshua-livefront
b6e7655938 BIT-1334: Adding generation for catch all email usernames (#538) 2024-06-20 17:08:07 +01:00
Ramsey Smith
36d49a62a6 Add linked fields for identity (#536) 2024-06-20 17:08:07 +01:00
David Perez
4bbda49d74 BIT-480, BIT-1386: Allow for saving a text send (#535) 2024-06-20 17:08:07 +01:00
Brian Yencho
acb5fce448 Set Settings defaults on login and clear them on logout (#537) 2024-06-20 17:08:07 +01:00
Oleg Semenenko
e863559c12 BIT-1114 Add code manual entry (#523) 2024-06-20 17:08:07 +01:00
David Perez
0ee25a3dd5 Ensure hasPremium value is set on profile (#534) 2024-06-20 17:08:07 +01:00
David Perez
70a425dfd8 BIT-482: Display share sheet after saving a new send (#532) 2024-06-20 17:08:07 +01:00
Brian Yencho
185849951f Hook up vault timeout action to repo (#530) 2024-06-20 17:08:07 +01:00
Brian Yencho
e69c4eb29e BIT-363, BIT-1323: Add time interval options to session timeout menu (#529) 2024-06-20 17:08:07 +01:00
Brian Yencho
7cfdddaa81 Update Bitwarden SDK to 0.4.0-20240108.121805-25 (#531) 2024-06-20 17:08:07 +01:00
Brian Yencho
0ff580ec78 Fix ClassCastException from R8 issue (#528) 2024-06-20 17:08:07 +01:00
David Perez
e57dc0393c Sends file tab is blocked by premium membership (#527) 2024-06-20 17:08:07 +01:00
David Perez
1cfd85d9f8 Add UI for saving a send (#526) 2024-06-20 17:08:07 +01:00
David Perez
978e72899b Refactor AddSendViewModel to support loading and error states. (#524) 2024-06-20 17:08:07 +01:00
Brian Yencho
1e8d603b61 Add SettingsRepository helpers for the current user (#525) 2024-06-20 17:08:07 +01:00
David Perez
87568287af Fix AddSendViewModel name (#522) 2024-06-20 17:08:07 +01:00
Brian Yencho
6470959085 Add VaultTimeoutAction handling to SettingsRepository (#521) 2024-06-20 17:08:07 +01:00
Brian Yencho
e2c35fc373 Add VaultTimeoutAction and handle its persistence (#520) 2024-06-20 17:08:07 +01:00
David Perez
6acfb10709 Saves changes to database instead of syncing (#517) 2024-06-20 17:08:07 +01:00
Brian Yencho
5469874c95 Add SettingsRepository and VaultTimeout (#519) 2024-06-20 17:08:07 +01:00
Brian Yencho
54c288cb25 Add disk storage for Vault Timeout (#518) 2024-06-20 17:08:07 +01:00
David Perez
f54af724b1 Expose adding/updating sends from vault repo (#516) 2024-06-20 17:08:07 +01:00
David Perez
d00e7d69ea Add support for encrypting sends (#515) 2024-06-20 17:08:07 +01:00
David Perez
9aca107183 Disable network logs in non-debug builds (#514) 2024-06-20 17:08:07 +01:00
Brian Yencho
91625ff2af Ensure the correct file name is used for SharedPreferences (#513) 2024-06-20 17:08:07 +01:00
David Perez
6ef7be296e Add underlyng SendsService to make sends API requests. (#511) 2024-06-20 17:08:07 +01:00
Brian Yencho
3200f44611 Fix Organizations model and persistence format (#512) 2024-06-20 17:08:07 +01:00
David Perez
e0231f511f BIT-481: Implement primary Send UI and sharing (#510) 2024-06-20 17:08:07 +01:00
David Perez
4a39f126dd Add support to copy a send url to the clipboard (#508) 2024-06-20 17:08:07 +01:00
Brian Yencho
0a3377d98a Consolidate Environment(UrlDataJson)Extensions files in data layer (#509) 2024-06-20 17:08:07 +01:00
Ramsey Smith
8d6e492473 Add select option for title in identity creation (#506) 2024-06-20 17:08:07 +01:00
David Perez
889855d261 Replace usages of compose ClipboardManager in UI with BitwardenClipboardManager in ViewModels (#502) 2024-06-20 17:08:07 +01:00
Ramsey Smith
8d5de22c72 BIT-507: Create Card UI (#497) 2024-06-20 17:08:07 +01:00
David Perez
2be770d5fc Add the send pending deletion icon (#503) 2024-06-20 17:08:07 +01:00
joshua-livefront
273763b219 BIT-1335: Adding plus addressed email generation (#501) 2024-06-20 17:08:07 +01:00
Brian Yencho
41c35e23dd Add the SdkClientManager and use a single Client per user for vault (#499) 2024-06-20 17:08:07 +01:00
Caleb Derosier
6486a6dc6a Rename AppearanceAction properties & add dialog tests (#498) 2024-06-20 17:08:07 +01:00
Caleb Derosier
b24c2ba7e7 BIT-930: Add UI for Other screen (#477) 2024-06-20 17:08:07 +01:00
David Perez
02c8f4bfec Add send icons to row items. (#496) 2024-06-20 17:08:07 +01:00
Caleb Derosier
10bad26c95 BIT-929: Add UI for Appearance screen (#478) 2024-06-20 17:08:07 +01:00
David Perez
84bb3bcdb2 Reuse the BitwardenListItem and BitwardenGroup items on the Vault (#495) 2024-06-20 17:08:07 +01:00
David Perez
6875ca8f56 Simplify SettingScreen (#494) 2024-06-20 17:08:07 +01:00
David Perez
15fcfce0b2 Populate the send screen with real data (#488) 2024-06-20 17:08:07 +01:00
Oleg Semenenko
da53c72a61 BIT-1101 Adding landscape content and handling scaling better. (#493) 2024-06-20 17:08:07 +01:00
David Perez
b6032873ec Add sends database table (#490) 2024-06-20 17:08:07 +01:00
joshua-livefront
cd707473fc Adding default addy io base url for generation calls (#492) 2024-06-20 17:08:07 +01:00
Brian Yencho
2d9b0264f2 Make all "...Handlers" classes into data classes (#491) 2024-06-20 17:08:07 +01:00
Brian Yencho
f2ccfcd59a BIT-842: Fix various paddings and sizes on Vault Screen (#489) 2024-06-20 17:08:07 +01:00
Brian Yencho
d9837a1895 BIT-1247: Restrict password visibility according to permissions (#487) 2024-06-20 17:08:07 +01:00
David Perez
c5989d117e Subscribe to vault SendData (#485) 2024-06-20 17:08:07 +01:00
David Perez
11fcaa6678 Move the 'isPremiumUser' flag from a common VaultItem property to a Login specific property (#486) 2024-06-20 17:08:07 +01:00
David Perez
bc54e4b629 Remove test code from VaultViewModel (#483) 2024-06-20 17:08:07 +01:00
Brian Yencho
1e996fcbbe BIT-1246, BIT-1250: Show correct permission-related errors when editing (#482) 2024-06-20 17:08:07 +01:00
David Perez
8476e55b5a Apply common loading and error UIs (#481) 2024-06-20 17:08:07 +01:00
Brian Yencho
d4bab9ed7f Reformat main app and test code (#480) 2024-06-20 17:08:07 +01:00
David Perez
4601f84140 Rename additem to addedit (#474) 2024-06-20 17:08:07 +01:00
Brian Yencho
0d3038a717 Use bufferedMutableSharedFlow where appropriate (#476) 2024-06-20 17:08:07 +01:00
Lucas Kivi
b3bee9ae20 Move autofill classes to pre-existing packages (#475) 2024-06-20 17:08:07 +01:00
Oleg Semenenko
e929641159 BIT-1101, BIT-1066, BIT-1071, BIT-1072 Adding QR code scanning feature (#464) 2024-06-20 17:08:07 +01:00
Oleg Semenenko
1c8501b69b BIT-515, BIT-512 Adding the ability to view and edit secure note items. (#462) 2024-06-20 17:08:07 +01:00
David Perez
9bf07f0693 Create package for add send feature (#472) 2024-06-20 17:08:07 +01:00
Oleg Semenenko
6e69e00d96 Making it so we can test the common data easier (#467) 2024-06-20 17:08:07 +01:00
joshua-livefront
fb891df03b BIT-1330, BIT-1331: Implementation to use sdk for forwarded service email generation (#470) 2024-06-20 17:08:07 +01:00
David Perez
da365acfee Add basic UI states to the SendScreen (#471) 2024-06-20 17:08:07 +01:00
Ramsey Smith
0c05855e6b BIT-514: View identity item UI (#461) 2024-06-20 17:08:07 +01:00
Lucas Kivi
738cd76c7d BIT-1293: add autofill service shell (#468) 2024-06-20 17:08:07 +01:00
David Perez
7a8da67944 Add the overflow menu to the send screen (#469) 2024-06-20 17:08:07 +01:00
Brian Yencho
cf2e87c9f5 Apply formatter to project (#466) 2024-06-20 17:08:07 +01:00
Brian Yencho
23479d6750 BIT-383: Finish UI for syncing the Vault with the Sync button (#463) 2024-06-20 17:08:07 +01:00
joshua-livefront
17b50d96f1 BIT-713: Adding SimpleLogin service UI (#460) 2024-06-20 17:08:07 +01:00
Brian Yencho
3142a640ce Split up VaultDataExtensions(Test) files (#458) 2024-06-20 17:08:07 +01:00
joshua-livefront
ab03c83cb3 BIT-712: Adding UI for the FastMail service (#459) 2024-06-20 17:08:07 +01:00
Caleb Derosier
c94b303abc BIT-457: Add Vault Settings and Folders screen UI (#457) 2024-06-20 17:08:07 +01:00
joshua-livefront
78461394f3 BIT-711: Adding UI for AddyIo service (#456) 2024-06-20 17:08:07 +01:00
Brian Yencho
5ec810d4d6 Make all "...Args" classes into data classes (#455) 2024-06-20 17:08:07 +01:00
Brian Yencho
8852ae9a40 Exclude more args from coverage (#454) 2024-06-20 17:08:07 +01:00
Brian Yencho
0f7a09dd96 Add wrappers for NavGraphBuilder.composable that supply transitions (#453) 2024-06-20 17:08:07 +01:00
Brian Yencho
12000b2746 BIT-1244: Implement dynamic vault filtering (#451) 2024-06-20 17:08:07 +01:00
Brian Yencho
9e7cd65fe1 Ensure SplashScreen composable has content to fix intro transition (#452) 2024-06-20 17:08:07 +01:00
Brian Yencho
6665f20af9 Ensure toScrolledContainerColor uses the correct easing function (#450) 2024-06-20 17:08:07 +01:00
Brian Yencho
3f0e44d42f BIT-842, BIT-843: Add Vault Filter and Vault Selection menu UI (#448) 2024-06-20 17:08:07 +01:00
joshua-livefront
3c29dccf62 BIT-1196: Adding ui for FirefoxRelay service (#449) 2024-06-20 17:08:07 +01:00
Caleb Derosier
5ac493fa89 BIT-74: Add Login with Device screen (#438) 2024-06-20 17:08:07 +01:00
Ramsey Smith
0dd162598f Separate common and type-specific state in VaultItemViewModel (#447) 2024-06-20 17:08:07 +01:00
joshua-livefront
f528376c66 BIT-714: Adding ui for duck duck go service type (#445) 2024-06-20 17:08:07 +01:00
joshua-livefront
de85f1c507 Update Bitwarden SDK to 0.3.1-20231221.163756-59 (#443) 2024-06-20 17:08:07 +01:00
Caleb Derosier
e92c85005b Disable login button when password is blank (#441) 2024-06-20 17:08:07 +01:00
joshua-livefront
492038f163 BIT-871: Adding UI for forwarded email alias (#440) 2024-06-20 17:08:07 +01:00
Caleb Derosier
2a9cec5f8e Replace vertical padding with Spacers on Login & Landing screens (#439) 2024-06-20 17:08:07 +01:00
Caleb Derosier
800e0e018c BIT-814, BIT-815: Add UI for Enterprise Single Sign On screen (#437) 2024-06-20 17:08:07 +01:00
Ramsey Smith
a2e3984a5e BIT-511: Save identity items (#436) 2024-06-20 17:08:07 +01:00
Brian Yencho
8933771a99 Add Organizations to UserState.Account (#432) 2024-06-20 17:08:07 +01:00
Brian Yencho
72446513b5 Omit current navigation argument classes from code coverage (#434) 2024-06-20 17:08:07 +01:00
Brian Yencho
48169bafb9 Use consistent naming when adding a single screen to a graph (#433) 2024-06-20 17:08:07 +01:00
Ramsey Smith
c440c28a02 BIT-667: UI for identity creation (#431) 2024-06-20 17:08:07 +01:00
Brian Yencho
d6909d5a53 Add clarifying documentation to various StateFlows (#430) 2024-06-20 17:08:07 +01:00
Brian Yencho
fe20e2703c Save Organizations data to disk when syncing (#429) 2024-06-20 17:08:07 +01:00
David Perez
f2842446c9 VaultData should come directly from the database (#425) 2024-06-20 17:08:07 +01:00
Brian Yencho
b2692a5637 Ensure BaseEnumeratedIntSerializer subclasses are not obfuscated (#428) 2024-06-20 17:08:07 +01:00
joshua-livefront
f9667d0390 BIT-1259: Fix for Increasing Length Creates a Password in History for Each Adjustment (#427) 2024-06-20 17:08:07 +01:00
Brian Yencho
44afc44829 BIT-1260: Fix line breaks for generated passwords (#424) 2024-06-20 17:08:07 +01:00
Brian Yencho
719bf52420 Use monospace font for generated value on Generator Screen (#422) 2024-06-20 17:08:07 +01:00
Brian Yencho
c4d4c1d76b Add sensitiveInfoSmall/sensitiveInfoMedium fonts (#423) 2024-06-20 17:08:07 +01:00
Brian Yencho
21f51c90ad Update scope to use Unconfined (#421) 2024-06-20 17:08:07 +01:00
David Perez
6f85a6eb75 Rename all MutableStateFlows in Vault repo for consistency (#419) 2024-06-20 17:08:07 +01:00
David Perez
bf9845d7a0 Ensure VaultDiskSource emits when replace operation does not actually change any data (#412) 2024-06-20 17:08:07 +01:00
joshua-livefront
27140bf02c BIT-279, BIT-1201: Storage, retrieval, and clearing implementation for password history (#416) 2024-06-20 17:08:07 +01:00
Oleg Semenenko
39e285fff8 BIT-1076 Requesting Camera Permission (#415) 2024-06-20 17:08:07 +01:00
David Perez
f2f3a6a386 Delete the users vault data on logout (#418) 2024-06-20 17:08:07 +01:00
Ramsey Smith
772d6693a6 Refactored VaultAddItem UI State (#417) 2024-06-20 17:08:07 +01:00
Brian Yencho
acdce7a07b Update Bitwarden SDK to 0.3.1-20231219.150921-55 (#409) 2024-06-20 17:08:07 +01:00
David Perez
abe2354c15 BIT-474, BIT-518, BIT-519, BIT-521: Expose flows from the vault database tables (#414) 2024-06-20 17:08:07 +01:00
David Perez
8a2a205247 Update getAllCiphers query to be consistent with other queries (#413) 2024-06-20 17:08:07 +01:00
Brian Yencho
fb8eab13d0 BIT-1229: Use Unconfined dispatcher when collecting flows in AuthRepository (#410) 2024-06-20 17:08:07 +01:00
David Perez
6fc4eb8b90 Change ZonedDateTimeTypeConverter to class from object (#411) 2024-06-20 17:08:07 +01:00
David Perez
224371adc2 BIT-448: Create collections database table (#408) 2024-06-20 17:08:07 +01:00
Brian Yencho
ff4eeced33 Add Modifier.scrolledContainerBackground (#407) 2024-06-20 17:08:07 +01:00
Brian Yencho
8015fc7b5f Remove unused VaultTopBar (#406) 2024-06-20 17:08:07 +01:00
David Perez
34e3fbcc04 BIT-431: Add a table to the vault database for folders (#403) 2024-06-20 17:08:07 +01:00
David Perez
34101245dd Update all LocalDateTimes in the app to use ZonedDateTimes (#404) 2024-06-20 17:08:07 +01:00
Brian Yencho
fb7bc78d95 BIT-1234: Add Account button should appear in switcher on Login (#402) 2024-06-20 17:08:07 +01:00
Oleg Semenenko
6f85d80f9f Adding in tests for the custom type fields (#398) 2024-06-20 17:08:07 +01:00
Brian Yencho
5235310de5 Ensure FAB is hidden for some Vault Screen states (#401) 2024-06-20 17:08:07 +01:00
David Perez
1b7e01ea89 Make the sync response profile nonnull (#400) 2024-06-20 17:08:07 +01:00
David Perez
191602a867 BIT-598: Create initial vault database (#399) 2024-06-20 17:08:07 +01:00
Brian Yencho
7fa42e5fb8 BIT-379, BIT-381, BIT-384: Add overflow menu to Vault Screen (#397) 2024-06-20 17:08:07 +01:00
Brian Yencho
9a05b7168e BIT-406: Allow item listing screen to display Collections data (#394) 2024-06-20 17:08:07 +01:00
David Perez
41a0817c5a Add exclusion to LongParameterList lint check for provides methods (#395) 2024-06-20 17:08:07 +01:00
Ramsey Smith
1400da08f4 Fixed incorrect filtering for folders in VaultItemListingDataExtensions (#396) 2024-06-20 17:08:07 +01:00
David Perez
a8005c15f1 Add helper method for observing a data flow when logged in and someone is subscribed (#392) 2024-06-20 17:08:07 +01:00
Brian Yencho
65eb6ab5f8 BIT-1157: Add error state for Vault Screen (#393) 2024-06-20 17:08:07 +01:00
joshua-livefront
09fbd5d4e9 BIT-279: Adding password history data layer (#387) 2024-06-20 17:08:07 +01:00
Brian Yencho
0655f74479 BIT-1158: Add No Network states to Vault Screen (#391) 2024-06-20 17:08:07 +01:00
David Perez
36e913b680 Add updateToPendingOrLoading helper method (#390) 2024-06-20 17:08:07 +01:00
Ramsey Smith
5c7d0081a3 BIT-1057: Vault item listing functionality (#379) 2024-06-20 17:08:07 +01:00
Ramsey Smith
65a9f209c2 Fix incorrect mapping for VaultItemListingType (#388) 2024-06-20 17:08:07 +01:00
Brian Yencho
f18c43dd16 BIT-603: Display Collections on Vault screen (#386) 2024-06-20 17:08:07 +01:00
David Perez
dede9232ec Simplify add-edit item conversion to CipherView (#384) 2024-06-20 17:08:07 +01:00
Brian Yencho
3d6111cd8b BIT-874: Expose Collections data from VaultRepository (#382) 2024-06-20 17:08:07 +01:00
Brian Yencho
12a816e678 Update Compose Material3 and Hilt Navigation versions (#381) 2024-06-20 17:08:07 +01:00
Brian Yencho
4d3899e6f9 Add zip helpers for Result and use in VaultRepository (#383) 2024-06-20 17:08:07 +01:00
Brian Yencho
f0bd9f54d6 Filter out Card / Identity types from Add Item type list (#380) 2024-06-20 17:08:07 +01:00
Oleg Semenenko
0148512bf8 BIT-529 Added the ability to create custom type fields (#374) 2024-06-20 17:08:07 +01:00
David Perez
4e686fcc2e Stop persisting view-item state to SavedStateHandle (#377) 2024-06-20 17:08:07 +01:00
David Perez
cc48e63e89 Add getter for Timezone to avoid race condition in tests (#376) 2024-06-20 17:08:07 +01:00
David Perez
df71aa573a Stop persisting add-edit state to SavedStateHandle (#375) 2024-06-20 17:08:07 +01:00
David Perez
f4db50b700 BIT-502: Save the updated ciphers from the edit screen (#371) 2024-06-20 17:08:07 +01:00
Brian Yencho
65b9005cbe BIT-1091: Initialize crypto for organizations (#370) 2024-06-20 17:08:07 +01:00
Brian Yencho
970e913373 Add ability to decrypt Collections (#373) 2024-06-20 17:08:07 +01:00
David Perez
79f1c2cd4c Remove edit package (#372) 2024-06-20 17:08:07 +01:00
Brian Yencho
03c0da4917 Store organization keys during sync request (#367) 2024-06-20 17:08:07 +01:00
Brian Yencho
436c567b3f Ensure user/private key storage is backwards compatible (#368) 2024-06-20 17:08:07 +01:00
Brian Yencho
e3a0832777 BIT-1135: Add confirmation dialog to lock-or-logout dialog (#364) 2024-06-20 17:08:07 +01:00
Ramsey Smith
62ab43dfd5 Removed padding values from constructors of composable functions (#366) 2024-06-20 17:08:07 +01:00
Brian Yencho
1adf58aca8 BIT-1207: Fully implement account switcher lock and logout (#362) 2024-06-20 17:08:07 +01:00
Ramsey Smith
b7578b8f96 BIT-956: UI for item listing screen (#356) 2024-06-20 17:08:07 +01:00
David Perez
dd37721e51 Ownership should be common values only displayed when creating a cipher (#365) 2024-06-20 17:08:07 +01:00
Brian Yencho
82d7c307ff Standardize naming of actions related to account switcher (#363) 2024-06-20 17:08:07 +01:00
Brian Yencho
8855fda026 Add isActive and isVaultUnlocked to AccountSummary (#361) 2024-06-20 17:08:07 +01:00
David Perez
1219aa20fd Add ViewState VaultAddItemViewModel (#359) 2024-06-20 17:08:07 +01:00
joshua-livefront
9cbc73337e BIT-618: Auto-enable At Least One Toggle in Password Generation to Prevent Errors (#357) 2024-06-20 17:08:07 +01:00
Oleg Semenenko
33a99ce68d BIT-890 Adding a check for name when we save an item (#355) 2024-06-20 17:08:07 +01:00
David Perez
bfc0e9831c Add API for updating a cipher (#354) 2024-06-20 17:08:07 +01:00
Brian Yencho
266db5cc04 Bit 1207 add lock and logout to switcher (#353) 2024-06-20 17:08:07 +01:00
joshua-livefront
d0205b4b59 BIT-710: Implement Password History UI (#352) 2024-06-20 17:08:07 +01:00
David Perez
40fa3071ae Add new navigation for the edit item screen (#350) 2024-06-20 17:08:07 +01:00
Brian Yencho
146f770b8c Add environment data to UserState.Account and AccountSummary (#351) 2024-06-20 17:08:07 +01:00
Brian Yencho
b2c2c9e563 Update definition of Environment.label (#349) 2024-06-20 17:08:07 +01:00