Commit graph

1140 commits

Author SHA1 Message Date
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
David Perez
c28729b802 BIT-1232: Update password strength colors (#369) 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
Oleg Semenenko
2898613876 BIT-509: Adding the Ability to Save a SecureNote Item (#347) 2024-06-20 17:08:07 +01:00
Ramsey Smith
3bbcc41ae5 Corrected size of ic_settings.xml (#348) 2024-06-20 17:08:07 +01:00
Ramsey Smith
b4df58d630 BIT-965: Navigation for vault item listing screen (#336) 2024-06-20 17:08:07 +01:00
Oleg Semenenko
1560241a13 Changing Add Login Type methods to be more specific, and changing some values to be Text instead of Strings. (#346) 2024-06-20 17:08:07 +01:00
David Perez
446b0f9da4 Migrate VaultAddItemScreen to use a LazyColumn (#345) 2024-06-20 17:08:07 +01:00
Brian Yencho
a91de90fcd BIT-1017: Add "Account already added" dialog to Landing Screen (#344) 2024-06-20 17:08:07 +01:00
Brian Yencho
5ffe9c914d Use a DialogState in LandingState (#341) 2024-06-20 17:08:07 +01:00
Ramsey Smith
ed970f1956 Update SyncResponseJson.kt (providerType) (#343) 2024-06-20 17:08:07 +01:00
David Perez
ba62eaf6d0 Add helper method for applying visual transformations to any string (#342) 2024-06-20 17:08:07 +01:00
David Perez
3a42d3e58a BIT-1018: Add visual transformation to generated string field (#340) 2024-06-20 17:08:07 +01:00
David Perez
30a9d76d70 Add visual transformation for password character colors (#337) 2024-06-20 17:08:07 +01:00
Brian Yencho
b6c9964b6c Add divider between all account switcher items (#339) 2024-06-20 17:08:07 +01:00
David Perez
404ba6e2f0 Allow BitwardenTwoButtonDialog to have no title (#338) 2024-06-20 17:08:07 +01:00
Ramsey Smith
6844c57248 Fix sync response for send object (#335) 2024-06-20 17:08:07 +01:00
Brian Yencho
b0e3aca323 BIT-732: Add account swither to login screen (#333) 2024-06-20 17:08:07 +01:00
David Perez
2e2fede945 Add VaultItemView tests (#315) 2024-06-20 17:08:07 +01:00
Brian Yencho
ca582ce271 Reorganize LoginScreen (#331) 2024-06-20 17:08:07 +01:00
Brian Yencho
053c345f95 BIT-853: Updated email when switching account on Vault Unlock screen (#332) 2024-06-20 17:08:07 +01:00
David Perez
96866ee540 Add navigation routing for the VaultEditItemScreen (#328) 2024-06-20 17:08:07 +01:00
David Perez
43793d6d41 Apply formatter to entire repo (#329) 2024-06-20 17:08:07 +01:00
Brian Yencho
c72053f935 BIT-467: Implement Lock Now functionality (#327) 2024-06-20 17:08:07 +01:00
David Perez
a7dc5fe08f Adds the initial boilerplate for VaultEditItemScreen (#326) 2024-06-20 17:08:07 +01:00
Brian Yencho
a106f0852a BIT-1133: Add account switcher to Landing Screen (#323) 2024-06-20 17:08:07 +01:00
Oleg Semenenko
c729d7da1b BIT-666: Create UI for Secure Note-type item creation (#319) 2024-06-20 17:08:07 +01:00
David Perez
4ce89abbbf Update toolbar action colors (#325) 2024-06-20 17:08:07 +01:00
Brian Yencho
3603fa88e3 Add BitwardenScaffold to LandingScreen (#321) 2024-06-20 17:08:07 +01:00
Ramsey Smith
cb932bda64 Update package name for CipherJsonRequest (#317) 2024-06-20 17:08:07 +01:00
Brian Yencho
58aa38ceea BIT-853: Implement account switching (#316) 2024-06-20 17:08:07 +01:00
Brian Yencho
f8fefae3b8 Add OmitFromCoverage annotation to exclude special cases (#318) 2024-06-20 17:08:07 +01:00
joshua-livefront
19df16d049 BitwardenMultiSelectButton options update to use ImmutableList (#314) 2024-06-20 17:08:07 +01:00
joshua-livefront
ff8b9cd0b4 BIT-662: Adding UI for random word generator (#313) 2024-06-20 17:08:07 +01:00
Brian Yencho
b0e930b098 BIT-1204: Use WCAG 1.0 values when determining overlay colors (#309) 2024-06-20 17:08:07 +01:00
Brian Yencho
d3a813b647 BIT-1151: Enforce maximum account limit in account switcher (#310) 2024-06-20 17:08:07 +01:00
David Perez
bd2cd54d47 BIT-500 Add View Item Screen (#299) 2024-06-20 17:08:07 +01:00
Brian Yencho
79ca73ec00 BIT-1215: Improve handling of avatar initials for missing names (#308) 2024-06-20 17:08:07 +01:00
joshua-livefront
a4e11af784 Adding the tooltip icon to the UsernameType dropdown in the generator (#307) 2024-06-20 17:08:07 +01:00
David Perez
aad143c9b6 Expose the HaveIBeenPwned service via auth repo (#306) 2024-06-20 17:08:07 +01:00
Brian Yencho
c377376835 BIT-1110: Allow account addition via the account switcher (#305) 2024-06-20 17:08:07 +01:00
David Perez
da6d40790e Add support for zero-width space (#304) 2024-06-20 17:08:07 +01:00
joshua-livefront
85e750cc08 BIT-660: Adding ui for catch all email (#303) 2024-06-20 17:08:07 +01:00
Brian Yencho
641b5c35bf Use delegation for rememberedEmailAddress (#302) 2024-06-20 17:08:07 +01:00
Ramsey Smith
b279633166 BIT-1205: Save login items (Encryption) (#295) 2024-06-20 17:08:07 +01:00
David Perez
9fcd2b1690 BIT-685: Add request headers to all network requests in the app (#300) 2024-06-20 17:08:07 +01:00
David Perez
798fdf3e19 Replace the generic Result class in the auth repo with specific result classes (#301) 2024-06-20 17:08:07 +01:00
Brian Yencho
c9c313230f BIT-325: Create and persist device identifier (#298)
Co-authored-by: Oleg Semenenko <oleg@livefront.com>
2024-06-20 17:08:07 +01:00
joshua-livefront
aec33a4d07 Adding remember viewmodel to our handlers in the Generator (#297) 2024-06-20 17:08:07 +01:00
joshua-livefront
762f2f4dcc Readability improvements for GeneratorScreen.kt (#296) 2024-06-20 17:08:07 +01:00
David Perez
d404b95b6d Add BitwardenPasswordFieldWithActions with manual password visibility (#294) 2024-06-20 17:08:07 +01:00
joshua-livefront
90f565e02b BIT-659: Adding UI for plus addressed email generator (#293) 2024-06-20 17:08:07 +01:00
David Perez
8e099a546d Add support for leading icons and multi-line text fields (#292) 2024-06-20 17:08:07 +01:00
Brian Yencho
d4d64c2a6d Listen to UserState changes on the Vault Unlock screen (#290) 2024-06-20 17:08:07 +01:00
joshua-livefront
f8f89a5903 Update generator item spacing, remove vertical arrangement (#291) 2024-06-20 17:08:07 +01:00
David Perez
3a17462ad8 Minor updates to prepare for View Item screen (#289) 2024-06-20 17:08:07 +01:00
Ramsey Smith
5c7241ab1a Corrected directories within vault package (#287) 2024-06-20 17:08:07 +01:00
Brian Yencho
e41e681700 Lock vault and clear data when logging out (#288) 2024-06-20 17:08:07 +01:00
Brian Yencho
04609b9a86 BIT-1081: Add log out ability to Vault Unlock screen (#285) 2024-06-20 17:08:07 +01:00
Brian Yencho
107ee1c08c Update overflow menu popup handling and styling (#283) 2024-06-20 17:08:07 +01:00
David Perez
ba251d0809 Set null composable when content is empty (#284) 2024-06-20 17:08:07 +01:00
David Perez
583e3cca86 Update Basic dialog to allow for empty message or an empty title (#282) 2024-06-20 17:08:07 +01:00
Brian Yencho
5864f5376d BIT-1191: Calculate avatar color when absent (#280) 2024-06-20 17:08:07 +01:00
David Perez
912d6b62fe Add 'Have I Been Pwnd' method that returns a breach count (#281) 2024-06-20 17:08:07 +01:00
joshua-livefront
dfc653b72e BIT-534: fixing trash counter to always display one (#279) 2024-06-20 17:08:07 +01:00
David Perez
b914f52d0f BIT-1197 Add token refresh handling (#274) 2024-06-20 17:08:07 +01:00
David Perez
acfc39ae3c Add 'isPremium' boolean to account info (#278) 2024-06-20 17:08:07 +01:00
joshua-livefront
636600114b BIT-653: Adding passphrase generation implementation (#277) 2024-06-20 17:08:07 +01:00
David Perez
baafab6e67 Update the Bitwarden SDK (#276) 2024-06-20 17:08:07 +01:00
Ramsey Smith
d36601fa3a BIT-1078: Save login items (Networking) (#272) 2024-06-20 17:08:07 +01:00
joshua-livefront
1f337e94f0 BIT-653: Adding data source for passphrase generation (#273) 2024-06-20 17:08:07 +01:00
David Perez
3a07bbd3da Add synchronous refresh token API (#271) 2024-06-20 17:08:07 +01:00
Brian Yencho
8c0c606d72 BIT-1204: Improve avatar color visiblity (#270) 2024-06-20 17:08:07 +01:00
David Perez
57210cefc5 Add view item navigation (#269) 2024-06-20 17:08:07 +01:00
Brian Yencho
8ec9933a08 Optimize the account switcher background color updating (#268) 2024-06-20 17:08:07 +01:00
Brian Yencho
95b38605ee BIT-1082: Implement vault unlock functionality (#263) 2024-06-20 17:08:07 +01:00
David Perez
17cd6c3cb0 Minor updates to the text fields (#266) 2024-06-20 17:08:07 +01:00
joshua-livefront
14cfc7493d Generator loadPasscodeOptions to include setting defaults (#267) 2024-06-20 17:08:07 +01:00
David Perez
e8ae15ddc3 Decouple unlock and sync (#264) 2024-06-20 17:08:07 +01:00
Brian Yencho
feba8595b3 Update UserStateJson with avatarColor and securityStamp from sync (#265) 2024-06-20 17:08:07 +01:00
Brian Yencho
b168f6fb09 Save the current environment to UserStateJson when logging in (#260) 2024-06-20 17:08:07 +01:00
Brian Yencho
ef35477083 Simplify BaseDiskSource usage (#261) 2024-06-20 17:08:07 +01:00
Brian Yencho
0a09facde0 Move AccountSumary to ui package and make name nullable (#259) 2024-06-20 17:08:07 +01:00
David Perez
c00c8ac022 Add vault repo methods for getting vault items by ID (#256) 2024-06-20 17:08:07 +01:00
joshua-livefront
254cd8e745 BIT-654: App should generate passwords (#258) 2024-06-20 17:08:07 +01:00
David Perez
d1db7521ce Add helper property for retrieving current VM state (#257) 2024-06-20 17:08:07 +01:00
Ramsey Smith
ba5509511f BIT-1117: Decrypt sends (#254) 2024-06-20 17:08:07 +01:00
David Perez
db5c57664f BIT-1111: Add delete account logic (#252) 2024-06-20 17:08:07 +01:00
David Perez
dd6e7639b5 Create initial vault item shell (#253) 2024-06-20 17:08:07 +01:00
David Perez
8962f47898 BIT-1160: Add test tags to the login screen (#250) 2024-06-20 17:08:07 +01:00
Ramsey Smith
fd10de9456 BIT-205: Populate vault with login items (#246) 2024-06-20 17:08:07 +01:00
David Perez
3e6ce662d8 Add IME padding to create account screen (#248) 2024-06-20 17:08:07 +01:00
joshua-livefront
41e16014f0 BIT-654: Moving Generator data to the tools package (#247) 2024-06-20 17:08:07 +01:00
joshua-livefront
fa9401f2d2 BIT-654: Adding generator disk source implementation (#245) 2024-06-20 17:08:07 +01:00
David Perez
f52f4befba Add one hour option to new send choosers (#244) 2024-06-20 17:08:07 +01:00
David Perez
00e249dab2 BIT-999: Add UI for Vault Unlock screen (#243) 2024-06-20 17:08:07 +01:00
David Perez
2f525513a2 Update button colors to adhere to material style (#242) 2024-06-20 17:08:07 +01:00
David Perez
715ff06dfc BIT-1031: Add shell for the delete account UI (#241) 2024-06-20 17:08:07 +01:00
David Perez
62d82b5304 Rename VaultScreen to VaultSettingsScreen (#237) 2024-06-20 17:08:07 +01:00
David Perez
382c4a0172 BIT-479: Fix minor New Send bugs (#236) 2024-06-20 17:08:07 +01:00
Brian Yencho
8e92e2c529 BIT-852: Add account switcher UI (#235) 2024-06-20 17:08:07 +01:00
Ramsey Smith
a43a541719 BIT-1128: Expose vault data (#227) 2024-06-20 17:08:07 +01:00
David Perez
a4c34a8704 Fix folders header typo (#234) 2024-06-20 17:08:07 +01:00
joshua-livefront
698d8c745b BIT-654: Generator SDK interface and repository implementation (#233) 2024-06-20 17:08:07 +01:00
David Perez
238f6e92c8 Update the 'BitwardenTopAppBar' to make the navigation icon optional (#232) 2024-06-20 17:08:07 +01:00
David Perez
3136c686b2 BIT-927: Add missing 'Host' URI detection type (#231) 2024-06-20 17:08:07 +01:00
David Perez
9d924e3312 BIT-470: Add missing colon for fingerprint phrase dialog (#230) 2024-06-20 17:08:07 +01:00
David Perez
0cde971c7f BIT-974, BIT-978: Add confirmation dialogs when launching an external link. (#229) 2024-06-20 17:08:07 +01:00
David Perez
7016c2a1ce Add additional test coverage for vault screen (#228) 2024-06-20 17:08:07 +01:00
Andrew Haisting
bcffbe6fce Add BitwardenStepper component (#226) 2024-06-20 17:08:07 +01:00
David Perez
0185456dca Fix minor TalkBack issues in VaultScreen (#225) 2024-06-20 17:08:07 +01:00
joshua-livefront
9c82e575a1 BIT-534: Adding UI and tests for the the vault list screen (#216) 2024-06-20 17:08:07 +01:00
David Perez
9a7ed4472f Add BitwardenScaffold to handle commonly overridden values. (#214) 2024-06-20 17:08:07 +01:00
David Perez
790e755aac Update the VaultAddItemScreen spacing between items (#222) 2024-06-20 17:08:07 +01:00
Andrew Haisting
ae9f2698eb Add AnimatedVisibility for new send options section (#221) 2024-06-20 17:08:07 +01:00
Andrew Haisting
c9b379af99 Re-organize String extensions to correct packages and update test name (#219) 2024-06-20 17:08:07 +01:00
Andrew Haisting
aeb5ff3734 BIT-479 Implement new send UI (#215) 2024-06-20 17:08:07 +01:00
Ramsey Smith
a9295ff981 BIT-990: Initialize Crypto for Vault (#213) 2024-06-20 17:08:07 +01:00
David Perez
7fc571bb92 Remove unnecessary backgrounds to reduce overdraw. (#218) 2024-06-20 17:08:07 +01:00
David Perez
bfab83f372 BIT-1108: Add test tags to create account UI (#217) 2024-06-20 17:08:07 +01:00
David Perez
ec17264e59 BIT-927: Add auto-fill UI (#208) 2024-06-20 17:08:07 +01:00
Brian Yencho
3755b0ed07 BIT-817, BIT-991: Add self-hosted/custom environment functionality (#209) 2024-06-20 17:08:07 +01:00
Brian Yencho
c67fa04d1c Replace custom Text usage in shared components with String (#212) 2024-06-20 17:08:07 +01:00
David Perez
e066c885a9 Handle window insets on the Environment screen. (#211) 2024-06-20 17:08:07 +01:00
Andrew Haisting
923380a4f6 BIT-920 Implement send screen empty state UI (#191) 2024-06-20 17:08:07 +01:00
joshua-livefront
8606dce6f5 Update all instances of Add Item to Add item (#207) 2024-06-20 17:08:07 +01:00
Brian Yencho
9a4e3af27c BIT-817: Update storage of Environment on Landing Screen (#203) 2024-06-20 17:08:07 +01:00
David Perez
a8de4b10aa Update push animations to match the spec (#199) 2024-06-20 17:08:07 +01:00
David Perez
b94cbf4683 BIT-470: Add support for fingerprint phrase dialog (#196) 2024-06-20 17:08:07 +01:00
Brian Yencho
d10e678bb3 Add optional "hint" to BitwardenTextField and BitwardenPasswordField (#202) 2024-06-20 17:08:07 +01:00
Ramsey Smith
fc36f95ab7 Added key to sync response model and cipher sdk object (#201) 2024-06-20 17:08:07 +01:00
Brian Yencho
949bb4ad5a Pin Bitwarden SDK to 0.3.1-20231102.172014-25 (#200) 2024-06-20 17:08:07 +01:00
Ramsey Smith
ea5908d2ca BIT-1033: Store user key and private key to disc (#197) 2024-06-20 17:08:07 +01:00
David Perez
ad44263028 Update TextStyles to not trim off LineHeight. (#198) 2024-06-20 17:08:07 +01:00
David Perez
3d28cd1100 BIT-926: account security UI (#193) 2024-06-20 17:08:07 +01:00
David Perez
5dbe07a2cc Tweak BitwardenListHeaderText and BitwardenWideSwitch to follow patterns. (#195) 2024-06-20 17:08:07 +01:00
joshua-livefront
c6cf9712e1 BIT-534: Bitwarden shared composables and icons for my vault list screen (#192) 2024-06-20 17:08:07 +01:00
Andrew Haisting
efa5b13838 Remove "View" suffix from vault composables (#194) 2024-06-20 17:08:07 +01:00
David Perez
a90254baa6 Add reusable BitwardenTextRow (#185) 2024-06-20 17:08:07 +01:00
Brian Yencho
0c9bd40590 Treat transition types using separate durations (#189) 2024-06-20 17:08:07 +01:00
Andrew Haisting
1873ffe985 BIT-994 Use dialogs instead of dropdowns on generator (#188) 2024-06-20 17:08:07 +01:00
Brian Yencho
cb2c6495c8 Tweak exit "stay" transition to eliminate most of fade (#187) 2024-06-20 17:08:07 +01:00
Brian Yencho
967fdc3449 BIT-330: Implement self-hosting/custom environment UI (#184) 2024-06-20 17:08:07 +01:00
Andrew Haisting
e0f43943fa BIT-707 Update copy on password strength indicator (#186) 2024-06-20 17:08:07 +01:00
joshua-livefront
2e96b8d857 BIT-665: Create Add UI for Login-type item (#179) 2024-06-20 17:08:07 +01:00
David Perez
3c8a0893fd Add wrapper for dispatchers (#183) 2024-06-20 17:08:07 +01:00
Ramsey Smith
b31b859516 BIT-897 Decrypt sync response (#181) 2024-06-20 17:08:07 +01:00
David Perez
4a3e88f939 Add basic push transitions (#182) 2024-06-20 17:08:07 +01:00
Andrew Haisting
b1457bc499 BIT-989 Show region selector as dialog (#180) 2024-06-20 17:08:07 +01:00
David Perez
1bd09e42b3 BIT-931: Fill out about UI (#178) 2024-06-20 17:08:07 +01:00
Brian Yencho
751b7ab2a8 BIT-985: Add initial transitions to the auth flow (#174) 2024-06-20 17:08:07 +01:00
Andrew Haisting
e2e2c60759 BIT-471 Show confirm log out dialog (#173) 2024-06-20 17:08:07 +01:00
Andrew Haisting
5510ba64f0 BIT-986 Add email input types to login and create account (#177) 2024-06-20 17:08:07 +01:00
Brian Yencho
aae9adce84 Rename NetworkConfigRepository to NetworkConfigManager (#172) 2024-06-20 17:08:07 +01:00
Brian Yencho
8378f5bef6 BIT-970: Ensure Terms of Service switch reads off checked state (#171) 2024-06-20 17:08:07 +01:00
David Perez
0af6e7f826 Settings boilerplate (#170) 2024-06-20 17:08:07 +01:00
David Perez
ba5eac69ac Update string resources. (#169) 2024-06-20 17:08:07 +01:00
Andrew Haisting
343e17f1f4 BIT-707 Implement password strength indicator with mock values (#161) 2024-06-20 17:08:07 +01:00
Ramsey Smith
4ce7e0842b Renamed modules to be package specific (#166) 2024-06-20 17:08:07 +01:00
Andrew Haisting
865a99fd67 Remove references to HTTP constants in favor of raw ints (#167) 2024-06-20 17:08:07 +01:00
Andrew Haisting
fd9ba2550f BIT-910 Parse server error messages on create account request (#164) 2024-06-20 17:08:07 +01:00
David Perez
249c1010f5 Simplify the BaseTheme and remove the night styles.xml. (#165) 2024-06-20 17:08:07 +01:00
David Perez
852176045b BIT-957: Add color change animation for toolbars. (#163) 2024-06-20 17:08:07 +01:00
David Perez
d81c146f33 BIT-955: Add edge-to-edge support (#162) 2024-06-20 17:08:07 +01:00
Brian Yencho
dc6d37dc32 BIT-725, BIT-328: Add base URL interceptors and dynamically change environments (#160) 2024-06-20 17:08:07 +01:00
Brian Yencho
8bdda9bffd BIT-150: Add more comprehensive list of settings rows. (#155)
Co-authored-by: David Perez <david@livefront.com>
2024-06-20 17:08:07 +01:00
Andrew Haisting
207bed42ed BIT-189 Check data breaches toggle should default to on (#159) 2024-06-20 17:08:07 +01:00
Andrew Haisting
8295a47e3d BIT-945 Continue with registration if HIBP call fails (#158) 2024-06-20 17:08:07 +01:00
joshua-livefront
bb2b0e8cd1 BIT-904: Fixing color of add an item button while in dark them (#157) 2024-06-20 17:08:07 +01:00
joshua-livefront
fe0fae4496 Refactor BitwardenOverflowTopAppBar for better re-use (#156) 2024-06-20 17:08:07 +01:00
Andrew Haisting
8864315342 BIT-189 Check for data breaches during create account (#154) 2024-06-20 17:08:07 +01:00
Brian Yencho
2472648434 BIT-725: Replace "region" concept with Environment (#152) 2024-06-20 17:08:07 +01:00
Brian Yencho
e4ab70a106 BIT-752: Add Environment/EnvironmentRepository/EnvironmentDiskSource (#151) 2024-06-20 17:08:07 +01:00
Brian Yencho
f4dbe68527 BIT-411: Add NetworkConfigRepository (#150) 2024-06-20 17:08:07 +01:00
Brian Yencho
dae7091fde Update the formatting of non-resource files (#153) 2024-06-20 17:08:07 +01:00
Brian Yencho
6476ee2927 BIT-933: Properly pass nullable captcha to login screen (#149) 2024-06-20 17:08:07 +01:00
Brian Yencho
4ebaec7970 Fix crash when parsing JWT and 'name' property is not present in the … (#146)
Co-authored-by: David Perez <david@livefront.com>
2024-06-20 17:08:07 +01:00
joshua-livefront
284cd9ab54 BIT-904: Reskin for the first time user vault screen (#144) 2024-06-20 17:08:07 +01:00
Ramsey Smith
db30504b70 BIT-636: Rectify sync api response model (#145) 2024-06-20 17:08:07 +01:00
Brian Yencho
06384e17ab BIT-698: Add landing email validation (#143) 2024-06-20 17:08:07 +01:00
Brian Yencho
3f742cc6df Improve switch toggle semantics (#140) 2024-06-20 17:08:07 +01:00
Brian Yencho
f5619d1710 BIT-765: Add access token storage (#138) 2024-06-20 17:08:07 +01:00
Andrew Haisting
e9b8bd2e78 Create account validations (#137) 2024-06-20 17:08:07 +01:00
Ramsey Smith
79c953b605 BIT-102: Create account functionality (#132) 2024-06-20 17:08:07 +01:00
Andrew Haisting
6f212066e3 Rename other navigation extensions per new naming convention (#134) 2024-06-20 17:08:07 +01:00
Brian Yencho
ab2a500607 BIT-765: Add additional properties to GetTokenResponseJson.Success (#136) 2024-06-20 17:08:07 +01:00
Brian Yencho
1d2f23d426 Add newlines between annotated properties (#135) 2024-06-20 17:08:07 +01:00
Andrew Haisting
95b13882dd Use nested navigation for Account settings (#133) 2024-06-20 17:08:07 +01:00
Brian Yencho
a55d6a519a Add KdfTypeJson and associated BaseEnumeratedIntSerializer (#131) 2024-06-20 17:08:07 +01:00
Andrew Haisting
aafd32fbc3 BIT-896 Allow user to log out (#129) 2024-06-20 17:08:07 +01:00
joshua-livefront
6af438a264 BIT-900: Adding state for each of the possible username state selections (#130) 2024-06-20 17:08:07 +01:00
Andrew Haisting
77f693e159 BIT-868 Keep password fields on create account in sync (#125) 2024-06-20 17:08:07 +01:00
Brian Yencho
0c50babd23 BIT-765: Parse user information from JWT token (#127) 2024-06-20 17:08:07 +01:00
joshua-livefront
4f9f0ce8a7 BIT-634: Generator UI fixes (#126) 2024-06-20 17:08:07 +01:00
Andrew Haisting
cabde64d61 BIT-886 Update text color on environment switcher (#122) 2024-06-20 17:08:07 +01:00
Andrew Haisting
15ffef2881 BIT-885 Use correct string resource on LoginScreen (#123) 2024-06-20 17:08:07 +01:00
joshua-livefront
83c057af29 BIT-870: Updating the BitwardenWideSwitch ripple (#119) 2024-06-20 17:08:07 +01:00
Brian Yencho
3fddc3d285 Add BaseSurrogateSerializer (#120) 2024-06-20 17:08:07 +01:00
Brian Yencho
69a4eef68f Add AuthSdkSource (#118) 2024-06-20 17:08:07 +01:00
Brian Yencho
e167d7635c BIT-858: Update LandingScreen paddings to accommodate updated switch element (#116) 2024-06-20 17:08:07 +01:00
Andrew Haisting
b0b64178f7 BIT-326 Use correct value for deviceName on get token request (#114) 2024-06-20 17:08:07 +01:00
Andrew Haisting
5ecb8fbb2c BIT-329 Implement parsing and usage of kdf params (#112) 2024-06-20 17:08:07 +01:00
joshua-livefront
57561d0ccd BIT-867: Refactor generator screen lambdas (#115) 2024-06-20 17:08:07 +01:00
Andrew Haisting
e4cf512032 Remove unused constant from AuthRepositoryImpl (#113) 2024-06-20 17:08:07 +01:00
Brian Yencho
e1f817e697 BIT-866: Update dev launcher icon and add QA icon for CI usage (#111) 2024-06-20 17:08:07 +01:00
Brian Yencho
3c7a2a99e6 BIT-859: Add automated test IDs to LandingScreen (#110) 2024-06-20 17:08:07 +01:00
joshua-livefront
9879e6fd23 BIT-634: Create Password Generation UI (#109) 2024-06-20 17:08:07 +01:00
Andrew Haisting
2cda9db9a2 BIT-188 Add switches and links for check password and terms and privacy (#106) 2024-06-20 17:08:07 +01:00
Brian Yencho
c305de669e Remove extra provideOkHttpClient call (#107) 2024-06-20 17:08:07 +01:00
Ramsey Smith
635cc120c9 BIT-764: Chrome Custom Tabs for hcpatcha verification (#105) 2024-06-20 17:08:07 +01:00
Andrew Haisting
5a2a2f93f3 BIT-543: Add Remember Me functionality to Landing Screen (#104)
Co-authored-by: Brian Yencho <brian@livefront.com>
2024-06-20 17:08:07 +01:00
Ramsey Smith
c7ab805f91 BIT-320: Loading and error dialogs (#101) 2024-06-20 17:08:07 +01:00
joshua-livefront
3d925a7804 BIT-635: Adding updated UI for Passphrase Generator screen (#102) 2024-06-20 17:08:07 +01:00
Andrew Haisting
594c466467 BIT-754 Add singleLine = true to text field components (#99) 2024-06-20 17:08:07 +01:00
Andrew Haisting
31386b458d BIT-753 Remove mention of "retrofit" from service level docs (#98) 2024-06-20 17:08:07 +01:00
Andrew Haisting
623c71aa1f BIT-751 Remove submit button at bottom of create account (#97) 2024-06-20 17:08:07 +01:00
Andrew Haisting
a95a07f313 BIT-193 Implement password length validation on create account (#96) 2024-06-20 17:08:07 +01:00
joshua-livefront
e4447129c1 BIT-730: Refactor Generator Screen Navigation (#94) 2024-06-20 17:08:07 +01:00
Andrew Haisting
aafcd70531 BIT-181 Implement Text interface for passing strings and resources to UI (#95) 2024-06-20 17:08:07 +01:00
Ramsey Smith
f57780bfe0 BIT-726: Stub loading and errors for logging in (#93) 2024-06-20 17:08:07 +01:00
Andrew Haisting
38155dbefd BIT-556 BIT-190 Update current CreateAccountScreen to match designs (#92) 2024-06-20 17:08:07 +01:00
joshua-livefront
eedf0b6f91 BIT-202: Adding region selector composable to Landing Screen (#91) 2024-06-20 17:08:07 +01:00
Brian Yencho
bc319368ed BIT-553: Apply design reskin on current LoginScreen (#90) 2024-06-20 17:08:07 +01:00
Andrew Haisting
c6911be8d8 BIT-723 Use 0 for device type (#84) 2024-06-20 17:08:07 +01:00
joshua-livefront
84856a5c29 BIT-722: Adding generator navigation to the nav bar (#83) 2024-06-20 17:08:07 +01:00
Brian Yencho
4f20dc611c Explicitly navigate back from login screen when clicking Not You (#87) 2024-06-20 17:08:07 +01:00
Brian Yencho
bac5e4e030 Disable LandingScreen Continue button until data is entered (#89) 2024-06-20 17:08:07 +01:00
Ramsey Smith
c6ce992342 BIT-398: Launch ACTION_VIEW Intent with captcha URL and handle callback (#88) 2024-06-20 17:08:07 +01:00
Brian Yencho
9d9ee38070 Add BitwardenPasswordField (#82) 2024-06-20 17:08:07 +01:00
joshua-livefront
60b004eb30 BIT-40: Reskin bottom navigation bar (#81) 2024-06-20 17:08:07 +01:00
Brian Yencho
5c81560514 Update all current dependencies and include new "surface" colors (#79) 2024-06-20 17:08:07 +01:00
Andrew Haisting
11b8ab4105 BIT-587 Add ConfigService layer to wrap ConfigApi (#80) 2024-06-20 17:08:07 +01:00
joshua-livefront
ea8806d20d BIT-691: Adding typography values from design, adding Roboto fonts to res (#78) 2024-06-20 17:08:07 +01:00
Brian Yencho
1f1985c0dc BIT-544: Use "surface" as background color on Landing (#76)
Co-authored-by: joshua-livefront <139182194+joshua-livefront@users.noreply.github.com>
2024-06-20 17:08:07 +01:00
Brian Yencho
49bb602a37 BIT-147: Improve splash screen in dark mode (#75) 2024-06-20 17:08:07 +01:00
joshua-livefront
cd918f9ca5 BIT-690: Adding color palette and colors to light and dark themes (#74) 2024-06-20 17:08:07 +01:00
Ramsey Smith
02a1445f39 BIT-332: Launch web view for hcaptchca (#73) 2024-06-20 17:08:07 +01:00
Brian Yencho
5fc78afa0a BIT-147: Improve splash screen handling for all OS levels (#72) 2024-06-20 17:08:07 +01:00
Brian Yencho
a223e2fed5 BIT-544: Apply reskin to LandingScreen (#71) 2024-06-20 17:08:07 +01:00
joshua-livefront
a1096d21ec BIT-333: Adding UI tests for the Generator screen (#70) 2024-06-20 17:08:07 +01:00
Brian Yencho
1dccee6c45 Reskin BitwardenTextInput and pull out "layout parameters" (#69) 2024-06-20 17:08:07 +01:00
Ramsey Smith
caba671b92 BIT-651: Create sync response model (#67) 2024-06-20 17:08:07 +01:00
joshua-livefront
23a053edb8 BIT-333: Handle Passphrase state in GeneratorViewModel (#64) 2024-06-20 17:08:07 +01:00
Andrew Haisting
0e51e76391 BIT-201 Update nav library version and remove workarounds (#63) 2024-06-20 17:08:07 +01:00
Andrew Haisting
e69049d597 BIT-394 Setup service layer to accommodate get token error parsing (#61) 2024-06-20 17:08:07 +01:00
Ramsey Smith
046a94939e BIT-405: AuthTokenInterceptor (#57) 2024-06-20 17:08:07 +01:00
Andrew Haisting
016f597d8c BIT-588 Relax documentation requirements deep within the network layer (#58) 2024-06-20 17:08:07 +01:00
Andrew Haisting
35483408b2 BIT-589 Prevent crash on Landing when navigating with empty input (#59) 2024-06-20 17:08:07 +01:00
Andrew Haisting
3de916cc20 Update naming: mutableAccessTokenFlow -> mutableAuthStateFlow (#56) 2024-06-20 17:08:07 +01:00
Andrew Haisting
dd2ad70b52 BIT-289 Remove deprecated BitwardenTextField (#53) 2024-06-20 17:08:07 +01:00
Andrew Haisting
14d01877fe BIT-133 Implement happy path login (#52) 2024-06-20 17:08:07 +01:00
Andrew Haisting
36942ab296 Add flatMap for Result type (#51) 2024-06-20 17:08:07 +01:00
Brian Yencho
9e1ab9ad25 Use 100 character line limit for detekt (#50) 2024-06-20 17:08:07 +01:00
Brian Yencho
dd4b937061 BIT-282: Include Bitwarden SDK dependency (#44) 2024-06-20 17:08:07 +01:00
Ramsey Smith
8fdfcb1ea2 Fixed bottom nav bar. (#49) 2024-06-20 17:08:07 +01:00
Ramsey Smith
9d706121ed BIT-151: Added Wireframe for Vault Screen (#48) 2024-06-20 17:08:07 +01:00
Andrew Haisting
f709e55ae6 Remove accidental usages of viewModel() in favor of hiltViewModel() (#47) 2024-06-20 17:08:07 +01:00
Brian Yencho
a358408ea7 BIT-168: Add FakeNavHostController and tests for RootNavScreen (#46)
Co-authored-by: Andrew Haisting <ahaisting@livefront.com>
2024-06-20 17:08:07 +01:00
Ramsey Smith
f6c49920fa BIT-304: Add Strings.xml and translations (#43) 2024-06-20 17:08:07 +01:00
Andrew Haisting
fdd7a52c12 BIT-141 Implement basic SplashScreen composable (#39) 2024-06-20 17:08:07 +01:00
Andrew Haisting
024376b0d2 BIT-141 Setup basic Login and Landing screens (#40)
Co-authored-by: Caleb Derosier <caleb@livefront.com>
2024-06-20 17:08:07 +01:00
joshua-livefront
4c92ee0b23 [BIT-148] Adding wireframe UI for password generator screen (#37) 2024-06-20 17:08:07 +01:00
Andrew Haisting
9ce88e2222 BIT-267 make sure root navigation state doesn't get blown away after … (#32) 2024-06-20 17:08:07 +01:00
Brian Yencho
7ba13a771f BIT-139: Distinguish dev and release builds (#31) 2024-06-20 17:08:07 +01:00
joshua-livefront
be4c710197 feat: Updating composables to use hiltViewModel as opposed to viewModel (#29) 2024-06-20 17:08:07 +01:00
Andrew Haisting
539d40c25d Update imports (#30) 2024-06-20 17:08:07 +01:00
Ramsey Smith
69feff2dcd BIT-143: Add initial bottom navigation screen (#25)
Co-authored-by: Brian Yencho <brian@livefront.com>
2024-06-20 17:08:07 +01:00
Brian Yencho
dc48420820 BIT-200: Update CODEOWNERS file and restructure folders accordingly (#26) 2024-06-20 17:08:07 +01:00
Caleb Derosier
915e9d5fd6 Rename Login navigation components to Auth (#23) 2024-06-20 17:08:07 +01:00
Caleb Derosier
ef43c93d85 Fix incorrect label & initial value for email input label (#21) 2024-06-20 17:08:07 +01:00
Brian Yencho
880d7ae786 Update all navigateTo helpers to pass NavOptions (#20) 2024-06-20 17:08:07 +01:00
Caleb Derosier
24c7dade1e Add initial Landing screen & Login nav graph (#19) 2024-06-20 17:08:07 +01:00
Andrew Haisting
6212ef8fa9 Downgrade navigation version due to saved state bug (#18) 2024-06-20 17:08:07 +01:00
Andrew Haisting
72a7438e3d setup EventsEffect (#17) 2024-06-20 17:08:07 +01:00
Andrew Haisting
a9aa2ea730 BIT-142: setup create account screen (#15) 2024-06-20 17:08:07 +01:00
Andrew Haisting
b337fbfd20 use Bitwarden theme in MainActivity (#13) 2024-06-20 17:08:07 +01:00
Brian Yencho
2ff4912b92 BIT-145: Add BaseViewModel and update existing ViewModels (#11) 2024-06-20 17:08:07 +01:00
Brian Yencho
ee199b9e9f Fix initial detekt issues (#10) 2024-06-20 17:08:07 +01:00
Andrew Haisting
dc2ed4403a BIT-5, BIT-101: Setup networking layer add get config call (#9)
Co-authored-by: joshua-livefront <joshua@livefront.com>
2024-06-20 17:08:07 +01:00
Andrew Haisting
116d48d8ac BIT-144: Setup root level app navigation (#8) 2024-06-20 17:08:07 +01:00
Brian Yencho
cd204b9b11 Initial project setup (BIT-61) (#7) 2024-06-20 17:08:07 +01:00